config root man

Current Path : /usr/opt/mysql57/mysql-test/suite/ndb/r/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //usr/opt/mysql57/mysql-test/suite/ndb/r/ndb_join_pushdown_bka.result

set @@global.optimizer_switch='batched_key_access=on';
drop table if exists t1,t2,t3,t4;
create temporary table server_counts_at_startup
select * from information_schema.global_status 
where variable_name in 
('Ndb_pruned_scan_count',
'Ndb_sorted_scan_count',
'Ndb_pushed_queries_defined',
'Ndb_pushed_queries_dropped');
set @save_debug = @@global.debug;
set @save_ndb_join_pushdown = @@session.ndb_join_pushdown;
set ndb_join_pushdown = true;
create table t1 (
a int not null,
b int not null,
c int not null,
d int not null,
primary key (`a`,`b`)
) engine=ndbcluster
partition by key() partitions 8;
insert into t1 values
(1,1,1,1), (2,2,2,2), (3,3,3,3), (4,4,4,4),
(1,2,5,1), (1,3,1,2), (1,4,2,3),
(2,1,3,4), (2,3,4,5), (2,4,5,1),
(3,1,1,2), (3,2,2,3), (3,4,3,4),
(4,1,4,5), (4,2,5,1), (4,3,1,2);
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`))
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c;
a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1
1	3	1	2	3	1	1	2
1	4	2	3	4	2	5	1
2	1	3	4	1	3	1	2
2	2	2	2	2	2	2	2
2	3	4	5	3	4	3	4
3	1	1	2	1	1	1	1
3	2	2	3	2	2	2	2
3	3	3	3	3	3	3	3
3	4	3	4	4	3	1	2
4	1	4	5	1	4	2	3
4	3	1	2	3	1	1	2
4	4	4	4	4	4	4	4
explain format=JSON
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c;
EXPLAIN
{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "16022.40"
    },
    "nested_loop": [
      {
        "table": {
          "table_name": "t1",
          "partitions": [
            "p0",
            "p1",
            "p2",
            "p3",
            "p4",
            "p5",
            "p6",
            "p7"
          ],
          "access_type": "ALL",
          "rows_examined_per_scan": 16,
          "rows_produced_per_join": 16,
          "filtered": "100.00",
          "cost_info": {
            "read_cost": "16000.00",
            "eval_cost": "3.20",
            "prefix_cost": "16003.20",
            "data_read_per_join": "384"
          },
          "used_columns": [
            "a",
            "b",
            "c",
            "d"
          ]
        }
      },
      {
        "table": {
          "table_name": "t2",
          "partitions": [
            "p0",
            "p1",
            "p2",
            "p3",
            "p4",
            "p5",
            "p6",
            "p7"
          ],
          "access_type": "eq_ref",
          "possible_keys": [
            "PRIMARY"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "a",
            "b"
          ],
          "key_length": "8",
          "ref": [
            "test.t1.b",
            "test.t1.c"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 16,
          "filtered": "100.00",
          "using_join_buffer": "Batched Key Access",
          "cost_info": {
            "read_cost": "16.00",
            "eval_cost": "3.20",
            "prefix_cost": "16022.40",
            "data_read_per_join": "384"
          },
          "used_columns": [
            "a",
            "b",
            "c",
            "d"
          ]
        }
      }
    ]
  }
}
Warnings:
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`))
explain extended 
select straight_join count(*) 
from t1 as x1 
join t1 as x2 on x1.d > x2.a + 1000 
join t1 as x3 on x1.c=x3.a and x1.d=x3.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	Using where; Using join buffer (Block Nested Loop)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x1.c,test.x1.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Can't push table 'x2' as child, 'type' must be a 'ref' access
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x3' as child of table 'x2'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	/* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` where ((`test`.`x3`.`b` = `test`.`x1`.`d`) and (`test`.`x3`.`a` = `test`.`x1`.`c`) and (`test`.`x1`.`d` > (`test`.`x2`.`a` + 1000)))
select straight_join count(*) 
from t1 as x1 
join t1 as x2 on x1.d > x2.a + 1000 
join t1 as x3 on x1.c=x3.a and x1.d=x3.b;
count(*)
0
explain extended select * 
from t1 as x1 
join t1 as x2 on x1.a=1 and x1.c=x2.a and x1.d=x2.b 
join t1 as x3 
join t1 as x4 where x4.a=x3.c and x4.b=x1.d;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x1.c,test.x1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	Using join buffer (Block Nested Loop)
1	SIMPLE	x4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x3.c,test.x1.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Can't push table 'x3' as child, 'type' must be a 'ref' access
Note	1003	Cannot push table 'x4' as child of table 'x1'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x4' as child of table 'x2'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x4' as child of table 'x3'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	/* select#1 */ select `test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x1`.`c` AS `c`,`test`.`x1`.`d` AS `d`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b`,`test`.`x2`.`c` AS `c`,`test`.`x2`.`d` AS `d`,`test`.`x3`.`a` AS `a`,`test`.`x3`.`b` AS `b`,`test`.`x3`.`c` AS `c`,`test`.`x3`.`d` AS `d`,`test`.`x4`.`a` AS `a`,`test`.`x4`.`b` AS `b`,`test`.`x4`.`c` AS `c`,`test`.`x4`.`d` AS `d` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` join `test`.`t1` `x4` where ((`test`.`x2`.`a` = `test`.`x1`.`c`) and (`test`.`x1`.`a` = 1) and (`test`.`x2`.`b` = `test`.`x1`.`d`) and (`test`.`x4`.`b` = `test`.`x1`.`d`) and (`test`.`x4`.`a` = `test`.`x3`.`c`))
select * 
from t1 as x1 
join t1 as x2 on x1.a=1 and x1.c=x2.a and x1.d=x2.b 
join t1 as x3 
join t1 as x4 where x4.a=x3.c and x4.b=x1.d;
a	b	c	d	a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1
1	1	1	1	1	1	1	1	1	3	1	2	1	1	1	1
1	1	1	1	1	1	1	1	1	4	2	3	2	1	3	4
1	1	1	1	1	1	1	1	2	1	3	4	3	1	1	2
1	1	1	1	1	1	1	1	2	2	2	2	2	1	3	4
1	1	1	1	1	1	1	1	2	3	4	5	4	1	4	5
1	1	1	1	1	1	1	1	3	1	1	2	1	1	1	1
1	1	1	1	1	1	1	1	3	2	2	3	2	1	3	4
1	1	1	1	1	1	1	1	3	3	3	3	3	1	1	2
1	1	1	1	1	1	1	1	3	4	3	4	3	1	1	2
1	1	1	1	1	1	1	1	4	1	4	5	4	1	4	5
1	1	1	1	1	1	1	1	4	3	1	2	1	1	1	1
1	1	1	1	1	1	1	1	4	4	4	4	4	1	4	5
1	3	1	2	1	2	5	1	1	1	1	1	1	2	5	1
1	3	1	2	1	2	5	1	1	3	1	2	1	2	5	1
1	3	1	2	1	2	5	1	1	4	2	3	2	2	2	2
1	3	1	2	1	2	5	1	2	1	3	4	3	2	2	3
1	3	1	2	1	2	5	1	2	2	2	2	2	2	2	2
1	3	1	2	1	2	5	1	2	3	4	5	4	2	5	1
1	3	1	2	1	2	5	1	3	1	1	2	1	2	5	1
1	3	1	2	1	2	5	1	3	2	2	3	2	2	2	2
1	3	1	2	1	2	5	1	3	3	3	3	3	2	2	3
1	3	1	2	1	2	5	1	3	4	3	4	3	2	2	3
1	3	1	2	1	2	5	1	4	1	4	5	4	2	5	1
1	3	1	2	1	2	5	1	4	3	1	2	1	2	5	1
1	3	1	2	1	2	5	1	4	4	4	4	4	2	5	1
1	4	2	3	2	3	4	5	1	1	1	1	1	3	1	2
1	4	2	3	2	3	4	5	1	3	1	2	1	3	1	2
1	4	2	3	2	3	4	5	1	4	2	3	2	3	4	5
1	4	2	3	2	3	4	5	2	1	3	4	3	3	3	3
1	4	2	3	2	3	4	5	2	2	2	2	2	3	4	5
1	4	2	3	2	3	4	5	2	3	4	5	4	3	1	2
1	4	2	3	2	3	4	5	3	1	1	2	1	3	1	2
1	4	2	3	2	3	4	5	3	2	2	3	2	3	4	5
1	4	2	3	2	3	4	5	3	3	3	3	3	3	3	3
1	4	2	3	2	3	4	5	3	4	3	4	3	3	3	3
1	4	2	3	2	3	4	5	4	1	4	5	4	3	1	2
1	4	2	3	2	3	4	5	4	3	1	2	1	3	1	2
1	4	2	3	2	3	4	5	4	4	4	4	4	3	1	2
explain extended
select *
from t1
left join t1 as t2 on t2.a = t1.b and t2.b = t1.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on(((`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t2`.`b` = `test`.`t1`.`c`))) where 1
select *
from t1
left join t1 as t2 on t2.a = t1.b and t2.b = t1.c;
a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1
1	2	5	1	NULL	NULL	NULL	NULL
1	3	1	2	3	1	1	2
1	4	2	3	4	2	5	1
2	1	3	4	1	3	1	2
2	2	2	2	2	2	2	2
2	3	4	5	3	4	3	4
2	4	5	1	NULL	NULL	NULL	NULL
3	1	1	2	1	1	1	1
3	2	2	3	2	2	2	2
3	3	3	3	3	3	3	3
3	4	3	4	4	3	1	2
4	1	4	5	1	4	2	3
4	2	5	1	NULL	NULL	NULL	NULL
4	3	1	2	3	1	1	2
4	4	4	4	4	4	4	4
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
where t1.a = 1 and t1.b = 1;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p7	eq_ref	PRIMARY	PRIMARY	8	const,const	1	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	const,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	const,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t1`.`b` = 1) and (`test`.`t2`.`a` = 1) and (`test`.`t3`.`a` = 1) and (`test`.`t1`.`a` = 1))
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
where t1.a = 1 and t1.b = 1;
a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`))
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b;
a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1
1	3	1	2	3	1	1	2	3	1	1	2
1	4	2	3	4	2	5	1	4	2	5	1
2	1	3	4	1	3	1	2	1	3	1	2
2	2	2	2	2	2	2	2	2	2	2	2
2	3	4	5	3	4	3	4	3	4	3	4
3	1	1	2	1	1	1	1	1	1	1	1
3	2	2	3	2	2	2	2	2	2	2	2
3	3	3	3	3	3	3	3	3	3	3	3
3	4	3	4	4	3	1	2	4	3	1	2
4	1	4	5	1	4	2	3	1	4	2	3
4	3	1	2	3	1	1	2	3	1	1	2
4	4	4	4	4	4	4	4	4	4	4	4
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
left join t1 as t3 on t3.a = t2.a and t3.b = t2.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` left join `test`.`t1` `t3` on(((`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`a` = `test`.`t1`.`b`))) where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`))
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
left join t1 as t3 on t3.a = t2.a and t3.b = t2.b;
a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1
1	3	1	2	3	1	1	2	3	1	1	2
1	4	2	3	4	2	5	1	4	2	5	1
2	1	3	4	1	3	1	2	1	3	1	2
2	2	2	2	2	2	2	2	2	2	2	2
2	3	4	5	3	4	3	4	3	4	3	4
3	1	1	2	1	1	1	1	1	1	1	1
3	2	2	3	2	2	2	2	2	2	2	2
3	3	3	3	3	3	3	3	3	3	3	3
3	4	3	4	4	3	1	2	4	3	1	2
4	1	4	5	1	4	2	3	1	4	2	3
4	3	1	2	3	1	1	2	3	1	1	2
4	4	4	4	4	4	4	4	4	4	4	4
explain extended
select *
from t1
left join t1 as t2 on t2.a = t1.b and t2.b = t1.c
left join t1 as t3 on t3.a = t2.a and t3.b = t2.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t2.a,test.t2.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on(((`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t2`.`b` = `test`.`t1`.`c`))) left join `test`.`t1` `t3` on(((`test`.`t3`.`a` = `test`.`t2`.`a`) and (`test`.`t3`.`b` = `test`.`t2`.`b`))) where 1
select *
from t1
left join t1 as t2 on t2.a = t1.b and t2.b = t1.c
left join t1 as t3 on t3.a = t2.a and t3.b = t2.b;
a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1
1	2	5	1	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
1	3	1	2	3	1	1	2	3	1	1	2
1	4	2	3	4	2	5	1	4	2	5	1
2	1	3	4	1	3	1	2	1	3	1	2
2	2	2	2	2	2	2	2	2	2	2	2
2	3	4	5	3	4	3	4	3	4	3	4
2	4	5	1	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
3	1	1	2	1	1	1	1	1	1	1	1
3	2	2	3	2	2	2	2	2	2	2	2
3	3	3	3	3	3	3	3	3	3	3	3
3	4	3	4	4	3	1	2	4	3	1	2
4	1	4	5	1	4	2	3	1	4	2	3
4	2	5	1	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
4	3	1	2	3	1	1	2	3	1	1	2
4	4	4	4	4	4	4	4	4	4	4	4
set ndb_join_pushdown=true;
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.c and t2.b = t1.d procedure analyse();
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Warning	1681	'PROCEDURE ANALYSE' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t2`.`a` = `test`.`t1`.`c`))
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.a = 2 and t1.b = 3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0	eq_ref	PRIMARY	PRIMARY	8	const,const	1	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t1`.`b` = 3) and (`test`.`t1`.`a` = 2))
select *
from t1
join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.a = 2 and t1.b = 3;
a	b	c	d	a	b	c	d
LOCK TABLES t1 read, t1 as t2 read;
explain
select *
from t1
join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.a = 2 and t1.b = 3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0	eq_ref	PRIMARY	PRIMARY	8	const,const	1	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t1`.`b` = 3) and (`test`.`t1`.`a` = 2))
select *
from t1
join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.a = 2 and t1.b = 3;
a	b	c	d	a	b	c	d
select *
from t1
join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.a = 3 and t1.b = 3;
a	b	c	d	a	b	c	d
3	3	3	3	3	3	3	3
UNLOCK TABLES;
explain extended
select *
from t1
left join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.a = 2 and t1.b = 3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0	eq_ref	PRIMARY	PRIMARY	8	const,const	1	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on(((`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t2`.`a` = `test`.`t1`.`c`))) where ((`test`.`t1`.`b` = 3) and (`test`.`t1`.`a` = 2))
select *
from t1
left join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.a = 2 and t1.b = 3;
a	b	c	d	a	b	c	d
2	3	4	5	NULL	NULL	NULL	NULL
explain extended
select *
from t1
left join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.a = 2 and t1.b = 3
order by t1.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0	eq_ref	PRIMARY	PRIMARY	8	const,const	1	100.00	Using temporary; Using filesort
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on(((`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t2`.`a` = `test`.`t1`.`c`))) where ((`test`.`t1`.`b` = 3) and (`test`.`t1`.`a` = 2)) order by `test`.`t1`.`c`
select *
from t1
left join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.a = 2 and t1.b = 3
order by t1.c;
a	b	c	d	a	b	c	d
2	3	4	5	NULL	NULL	NULL	NULL
set ndb_join_pushdown=false;
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.a = 2 and t1.b = 3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	no matching row in const table
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	/* select#1 */ select '2' AS `a`,'3' AS `b`,'4' AS `c`,'5' AS `d`,NULL AS `a`,NULL AS `b`,NULL AS `c`,NULL AS `d` from `test`.`t1` join `test`.`t1` `t2` where (multiple equal(2) and multiple equal(3) and multiple equal('4', NULL) and multiple equal('5', NULL))
select *
from t1
join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.a = 2 and t1.b = 3;
a	b	c	d	a	b	c	d
explain extended
select *
from t1
left join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.a = 2 and t1.b = 3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0	const	PRIMARY	PRIMARY	8	const,const	1	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	const	PRIMARY	PRIMARY	8	const,const	0	0.00	unique row not found
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	/* select#1 */ select '2' AS `a`,'3' AS `b`,'4' AS `c`,'5' AS `d`,NULL AS `a`,NULL AS `b`,NULL AS `c`,NULL AS `d` from `test`.`t1` left join `test`.`t1` `t2` on((multiple equal('4', NULL) and multiple equal('5', NULL))) where 1
select *
from t1
left join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.a = 2 and t1.b = 3;
a	b	c	d	a	b	c	d
2	3	4	5	NULL	NULL	NULL	NULL
set ndb_join_pushdown=true;
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.a = 1 and t1.b = 1;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p7	eq_ref	PRIMARY	PRIMARY	8	const,const	1	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t1`.`b` = 1) and (`test`.`t1`.`a` = 1))
select *
from t1
join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.a = 1 and t1.b = 1;
a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1
explain extended
select *
from t1
left join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.a = 1 and t1.b = 1;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p7	eq_ref	PRIMARY	PRIMARY	8	const,const	1	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on(((`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t2`.`a` = `test`.`t1`.`c`))) where ((`test`.`t1`.`b` = 1) and (`test`.`t1`.`a` = 1))
select *
from t1
left join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.a = 1 and t1.b = 1;
a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1
set ndb_join_pushdown=false;
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.a = 1 and t1.b = 1;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p7	const	PRIMARY	PRIMARY	8	const,const	1	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	const	PRIMARY	PRIMARY	8	const,const	1	100.00	NULL
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	/* select#1 */ select '1' AS `a`,'1' AS `b`,'1' AS `c`,'1' AS `d`,'1' AS `a`,'1' AS `b`,'1' AS `c`,'1' AS `d` from `test`.`t1` join `test`.`t1` `t2` where 1
select *
from t1
join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.a = 1 and t1.b = 1;
a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1
explain extended
select *
from t1
left join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.a = 1 and t1.b = 1;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p7	const	PRIMARY	PRIMARY	8	const,const	1	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	const	PRIMARY	PRIMARY	8	const,const	1	100.00	NULL
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	/* select#1 */ select '1' AS `a`,'1' AS `b`,'1' AS `c`,'1' AS `d`,'1' AS `a`,'1' AS `b`,'1' AS `c`,'1' AS `d` from `test`.`t1` left join `test`.`t1` `t2` on((multiple equal('1', '1') and multiple equal('1', '1'))) where 1
select *
from t1
left join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.a = 1 and t1.b = 1;
a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1
set ndb_join_pushdown=true;
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.c
join t1 as t3 on t3.a = t1.c and t3.b = t2.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.t1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t2.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t3`.`b` = `test`.`t2`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t3`.`a` = `test`.`t1`.`c`))
select *
from t1
join t1 as t2 on t2.a = t1.c
join t1 as t3 on t3.a = t1.c and t3.b = t2.b;
a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1
1	1	1	1	1	2	5	1	1	2	5	1
1	1	1	1	1	3	1	2	1	3	1	2
1	1	1	1	1	4	2	3	1	4	2	3
1	3	1	2	1	1	1	1	1	1	1	1
1	3	1	2	1	2	5	1	1	2	5	1
1	3	1	2	1	3	1	2	1	3	1	2
1	3	1	2	1	4	2	3	1	4	2	3
1	4	2	3	2	1	3	4	2	1	3	4
1	4	2	3	2	2	2	2	2	2	2	2
1	4	2	3	2	3	4	5	2	3	4	5
1	4	2	3	2	4	5	1	2	4	5	1
2	1	3	4	3	1	1	2	3	1	1	2
2	1	3	4	3	2	2	3	3	2	2	3
2	1	3	4	3	3	3	3	3	3	3	3
2	1	3	4	3	4	3	4	3	4	3	4
2	2	2	2	2	1	3	4	2	1	3	4
2	2	2	2	2	2	2	2	2	2	2	2
2	2	2	2	2	3	4	5	2	3	4	5
2	2	2	2	2	4	5	1	2	4	5	1
2	3	4	5	4	1	4	5	4	1	4	5
2	3	4	5	4	2	5	1	4	2	5	1
2	3	4	5	4	3	1	2	4	3	1	2
2	3	4	5	4	4	4	4	4	4	4	4
3	1	1	2	1	1	1	1	1	1	1	1
3	1	1	2	1	2	5	1	1	2	5	1
3	1	1	2	1	3	1	2	1	3	1	2
3	1	1	2	1	4	2	3	1	4	2	3
3	2	2	3	2	1	3	4	2	1	3	4
3	2	2	3	2	2	2	2	2	2	2	2
3	2	2	3	2	3	4	5	2	3	4	5
3	2	2	3	2	4	5	1	2	4	5	1
3	3	3	3	3	1	1	2	3	1	1	2
3	3	3	3	3	2	2	3	3	2	2	3
3	3	3	3	3	3	3	3	3	3	3	3
3	3	3	3	3	4	3	4	3	4	3	4
3	4	3	4	3	1	1	2	3	1	1	2
3	4	3	4	3	2	2	3	3	2	2	3
3	4	3	4	3	3	3	3	3	3	3	3
3	4	3	4	3	4	3	4	3	4	3	4
4	1	4	5	4	1	4	5	4	1	4	5
4	1	4	5	4	2	5	1	4	2	5	1
4	1	4	5	4	3	1	2	4	3	1	2
4	1	4	5	4	4	4	4	4	4	4	4
4	3	1	2	1	1	1	1	1	1	1	1
4	3	1	2	1	2	5	1	1	2	5	1
4	3	1	2	1	3	1	2	1	3	1	2
4	3	1	2	1	4	2	3	1	4	2	3
4	4	4	4	4	1	4	5	4	1	4	5
4	4	4	4	4	2	5	1	4	2	5	1
4	4	4	4	4	3	1	2	4	3	1	2
4	4	4	4	4	4	4	4	4	4	4	4
explain extended
select straight_join *
from (t1 as x cross join t1 as y)
join t1 as z on z.a=x.a and z.b=y.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	Using join buffer (Block Nested Loop)
1	SIMPLE	z	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x.a,test.y.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Can't push table 'y' as child, 'type' must be a 'ref' access
Note	1003	Cannot push table 'z' as child of table 'x'. Doing so would prevent using join buffer for table 'z'.
Note	1003	Cannot push table 'z' as child of table 'y'. Doing so would prevent using join buffer for table 'z'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`x`.`d` AS `d`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c`,`test`.`y`.`d` AS `d`,`test`.`z`.`a` AS `a`,`test`.`z`.`b` AS `b`,`test`.`z`.`c` AS `c`,`test`.`z`.`d` AS `d` from `test`.`t1` `x` join `test`.`t1` `y` join `test`.`t1` `z` where ((`test`.`z`.`b` = `test`.`y`.`b`) and (`test`.`z`.`a` = `test`.`x`.`a`))
select straight_join *
from (t1 as x cross join t1 as y)
join t1 as z on z.a=x.a and z.b=y.b;
a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1
1	1	1	1	1	2	5	1	1	2	5	1
1	1	1	1	1	3	1	2	1	3	1	2
1	1	1	1	1	4	2	3	1	4	2	3
1	1	1	1	2	1	3	4	1	1	1	1
1	1	1	1	2	2	2	2	1	2	5	1
1	1	1	1	2	3	4	5	1	3	1	2
1	1	1	1	2	4	5	1	1	4	2	3
1	1	1	1	3	1	1	2	1	1	1	1
1	1	1	1	3	2	2	3	1	2	5	1
1	1	1	1	3	3	3	3	1	3	1	2
1	1	1	1	3	4	3	4	1	4	2	3
1	1	1	1	4	1	4	5	1	1	1	1
1	1	1	1	4	2	5	1	1	2	5	1
1	1	1	1	4	3	1	2	1	3	1	2
1	1	1	1	4	4	4	4	1	4	2	3
1	2	5	1	1	1	1	1	1	1	1	1
1	2	5	1	1	2	5	1	1	2	5	1
1	2	5	1	1	3	1	2	1	3	1	2
1	2	5	1	1	4	2	3	1	4	2	3
1	2	5	1	2	1	3	4	1	1	1	1
1	2	5	1	2	2	2	2	1	2	5	1
1	2	5	1	2	3	4	5	1	3	1	2
1	2	5	1	2	4	5	1	1	4	2	3
1	2	5	1	3	1	1	2	1	1	1	1
1	2	5	1	3	2	2	3	1	2	5	1
1	2	5	1	3	3	3	3	1	3	1	2
1	2	5	1	3	4	3	4	1	4	2	3
1	2	5	1	4	1	4	5	1	1	1	1
1	2	5	1	4	2	5	1	1	2	5	1
1	2	5	1	4	3	1	2	1	3	1	2
1	2	5	1	4	4	4	4	1	4	2	3
1	3	1	2	1	1	1	1	1	1	1	1
1	3	1	2	1	2	5	1	1	2	5	1
1	3	1	2	1	3	1	2	1	3	1	2
1	3	1	2	1	4	2	3	1	4	2	3
1	3	1	2	2	1	3	4	1	1	1	1
1	3	1	2	2	2	2	2	1	2	5	1
1	3	1	2	2	3	4	5	1	3	1	2
1	3	1	2	2	4	5	1	1	4	2	3
1	3	1	2	3	1	1	2	1	1	1	1
1	3	1	2	3	2	2	3	1	2	5	1
1	3	1	2	3	3	3	3	1	3	1	2
1	3	1	2	3	4	3	4	1	4	2	3
1	3	1	2	4	1	4	5	1	1	1	1
1	3	1	2	4	2	5	1	1	2	5	1
1	3	1	2	4	3	1	2	1	3	1	2
1	3	1	2	4	4	4	4	1	4	2	3
1	4	2	3	1	1	1	1	1	1	1	1
1	4	2	3	1	2	5	1	1	2	5	1
1	4	2	3	1	3	1	2	1	3	1	2
1	4	2	3	1	4	2	3	1	4	2	3
1	4	2	3	2	1	3	4	1	1	1	1
1	4	2	3	2	2	2	2	1	2	5	1
1	4	2	3	2	3	4	5	1	3	1	2
1	4	2	3	2	4	5	1	1	4	2	3
1	4	2	3	3	1	1	2	1	1	1	1
1	4	2	3	3	2	2	3	1	2	5	1
1	4	2	3	3	3	3	3	1	3	1	2
1	4	2	3	3	4	3	4	1	4	2	3
1	4	2	3	4	1	4	5	1	1	1	1
1	4	2	3	4	2	5	1	1	2	5	1
1	4	2	3	4	3	1	2	1	3	1	2
1	4	2	3	4	4	4	4	1	4	2	3
2	1	3	4	1	1	1	1	2	1	3	4
2	1	3	4	1	2	5	1	2	2	2	2
2	1	3	4	1	3	1	2	2	3	4	5
2	1	3	4	1	4	2	3	2	4	5	1
2	1	3	4	2	1	3	4	2	1	3	4
2	1	3	4	2	2	2	2	2	2	2	2
2	1	3	4	2	3	4	5	2	3	4	5
2	1	3	4	2	4	5	1	2	4	5	1
2	1	3	4	3	1	1	2	2	1	3	4
2	1	3	4	3	2	2	3	2	2	2	2
2	1	3	4	3	3	3	3	2	3	4	5
2	1	3	4	3	4	3	4	2	4	5	1
2	1	3	4	4	1	4	5	2	1	3	4
2	1	3	4	4	2	5	1	2	2	2	2
2	1	3	4	4	3	1	2	2	3	4	5
2	1	3	4	4	4	4	4	2	4	5	1
2	2	2	2	1	1	1	1	2	1	3	4
2	2	2	2	1	2	5	1	2	2	2	2
2	2	2	2	1	3	1	2	2	3	4	5
2	2	2	2	1	4	2	3	2	4	5	1
2	2	2	2	2	1	3	4	2	1	3	4
2	2	2	2	2	2	2	2	2	2	2	2
2	2	2	2	2	3	4	5	2	3	4	5
2	2	2	2	2	4	5	1	2	4	5	1
2	2	2	2	3	1	1	2	2	1	3	4
2	2	2	2	3	2	2	3	2	2	2	2
2	2	2	2	3	3	3	3	2	3	4	5
2	2	2	2	3	4	3	4	2	4	5	1
2	2	2	2	4	1	4	5	2	1	3	4
2	2	2	2	4	2	5	1	2	2	2	2
2	2	2	2	4	3	1	2	2	3	4	5
2	2	2	2	4	4	4	4	2	4	5	1
2	3	4	5	1	1	1	1	2	1	3	4
2	3	4	5	1	2	5	1	2	2	2	2
2	3	4	5	1	3	1	2	2	3	4	5
2	3	4	5	1	4	2	3	2	4	5	1
2	3	4	5	2	1	3	4	2	1	3	4
2	3	4	5	2	2	2	2	2	2	2	2
2	3	4	5	2	3	4	5	2	3	4	5
2	3	4	5	2	4	5	1	2	4	5	1
2	3	4	5	3	1	1	2	2	1	3	4
2	3	4	5	3	2	2	3	2	2	2	2
2	3	4	5	3	3	3	3	2	3	4	5
2	3	4	5	3	4	3	4	2	4	5	1
2	3	4	5	4	1	4	5	2	1	3	4
2	3	4	5	4	2	5	1	2	2	2	2
2	3	4	5	4	3	1	2	2	3	4	5
2	3	4	5	4	4	4	4	2	4	5	1
2	4	5	1	1	1	1	1	2	1	3	4
2	4	5	1	1	2	5	1	2	2	2	2
2	4	5	1	1	3	1	2	2	3	4	5
2	4	5	1	1	4	2	3	2	4	5	1
2	4	5	1	2	1	3	4	2	1	3	4
2	4	5	1	2	2	2	2	2	2	2	2
2	4	5	1	2	3	4	5	2	3	4	5
2	4	5	1	2	4	5	1	2	4	5	1
2	4	5	1	3	1	1	2	2	1	3	4
2	4	5	1	3	2	2	3	2	2	2	2
2	4	5	1	3	3	3	3	2	3	4	5
2	4	5	1	3	4	3	4	2	4	5	1
2	4	5	1	4	1	4	5	2	1	3	4
2	4	5	1	4	2	5	1	2	2	2	2
2	4	5	1	4	3	1	2	2	3	4	5
2	4	5	1	4	4	4	4	2	4	5	1
3	1	1	2	1	1	1	1	3	1	1	2
3	1	1	2	1	2	5	1	3	2	2	3
3	1	1	2	1	3	1	2	3	3	3	3
3	1	1	2	1	4	2	3	3	4	3	4
3	1	1	2	2	1	3	4	3	1	1	2
3	1	1	2	2	2	2	2	3	2	2	3
3	1	1	2	2	3	4	5	3	3	3	3
3	1	1	2	2	4	5	1	3	4	3	4
3	1	1	2	3	1	1	2	3	1	1	2
3	1	1	2	3	2	2	3	3	2	2	3
3	1	1	2	3	3	3	3	3	3	3	3
3	1	1	2	3	4	3	4	3	4	3	4
3	1	1	2	4	1	4	5	3	1	1	2
3	1	1	2	4	2	5	1	3	2	2	3
3	1	1	2	4	3	1	2	3	3	3	3
3	1	1	2	4	4	4	4	3	4	3	4
3	2	2	3	1	1	1	1	3	1	1	2
3	2	2	3	1	2	5	1	3	2	2	3
3	2	2	3	1	3	1	2	3	3	3	3
3	2	2	3	1	4	2	3	3	4	3	4
3	2	2	3	2	1	3	4	3	1	1	2
3	2	2	3	2	2	2	2	3	2	2	3
3	2	2	3	2	3	4	5	3	3	3	3
3	2	2	3	2	4	5	1	3	4	3	4
3	2	2	3	3	1	1	2	3	1	1	2
3	2	2	3	3	2	2	3	3	2	2	3
3	2	2	3	3	3	3	3	3	3	3	3
3	2	2	3	3	4	3	4	3	4	3	4
3	2	2	3	4	1	4	5	3	1	1	2
3	2	2	3	4	2	5	1	3	2	2	3
3	2	2	3	4	3	1	2	3	3	3	3
3	2	2	3	4	4	4	4	3	4	3	4
3	3	3	3	1	1	1	1	3	1	1	2
3	3	3	3	1	2	5	1	3	2	2	3
3	3	3	3	1	3	1	2	3	3	3	3
3	3	3	3	1	4	2	3	3	4	3	4
3	3	3	3	2	1	3	4	3	1	1	2
3	3	3	3	2	2	2	2	3	2	2	3
3	3	3	3	2	3	4	5	3	3	3	3
3	3	3	3	2	4	5	1	3	4	3	4
3	3	3	3	3	1	1	2	3	1	1	2
3	3	3	3	3	2	2	3	3	2	2	3
3	3	3	3	3	3	3	3	3	3	3	3
3	3	3	3	3	4	3	4	3	4	3	4
3	3	3	3	4	1	4	5	3	1	1	2
3	3	3	3	4	2	5	1	3	2	2	3
3	3	3	3	4	3	1	2	3	3	3	3
3	3	3	3	4	4	4	4	3	4	3	4
3	4	3	4	1	1	1	1	3	1	1	2
3	4	3	4	1	2	5	1	3	2	2	3
3	4	3	4	1	3	1	2	3	3	3	3
3	4	3	4	1	4	2	3	3	4	3	4
3	4	3	4	2	1	3	4	3	1	1	2
3	4	3	4	2	2	2	2	3	2	2	3
3	4	3	4	2	3	4	5	3	3	3	3
3	4	3	4	2	4	5	1	3	4	3	4
3	4	3	4	3	1	1	2	3	1	1	2
3	4	3	4	3	2	2	3	3	2	2	3
3	4	3	4	3	3	3	3	3	3	3	3
3	4	3	4	3	4	3	4	3	4	3	4
3	4	3	4	4	1	4	5	3	1	1	2
3	4	3	4	4	2	5	1	3	2	2	3
3	4	3	4	4	3	1	2	3	3	3	3
3	4	3	4	4	4	4	4	3	4	3	4
4	1	4	5	1	1	1	1	4	1	4	5
4	1	4	5	1	2	5	1	4	2	5	1
4	1	4	5	1	3	1	2	4	3	1	2
4	1	4	5	1	4	2	3	4	4	4	4
4	1	4	5	2	1	3	4	4	1	4	5
4	1	4	5	2	2	2	2	4	2	5	1
4	1	4	5	2	3	4	5	4	3	1	2
4	1	4	5	2	4	5	1	4	4	4	4
4	1	4	5	3	1	1	2	4	1	4	5
4	1	4	5	3	2	2	3	4	2	5	1
4	1	4	5	3	3	3	3	4	3	1	2
4	1	4	5	3	4	3	4	4	4	4	4
4	1	4	5	4	1	4	5	4	1	4	5
4	1	4	5	4	2	5	1	4	2	5	1
4	1	4	5	4	3	1	2	4	3	1	2
4	1	4	5	4	4	4	4	4	4	4	4
4	2	5	1	1	1	1	1	4	1	4	5
4	2	5	1	1	2	5	1	4	2	5	1
4	2	5	1	1	3	1	2	4	3	1	2
4	2	5	1	1	4	2	3	4	4	4	4
4	2	5	1	2	1	3	4	4	1	4	5
4	2	5	1	2	2	2	2	4	2	5	1
4	2	5	1	2	3	4	5	4	3	1	2
4	2	5	1	2	4	5	1	4	4	4	4
4	2	5	1	3	1	1	2	4	1	4	5
4	2	5	1	3	2	2	3	4	2	5	1
4	2	5	1	3	3	3	3	4	3	1	2
4	2	5	1	3	4	3	4	4	4	4	4
4	2	5	1	4	1	4	5	4	1	4	5
4	2	5	1	4	2	5	1	4	2	5	1
4	2	5	1	4	3	1	2	4	3	1	2
4	2	5	1	4	4	4	4	4	4	4	4
4	3	1	2	1	1	1	1	4	1	4	5
4	3	1	2	1	2	5	1	4	2	5	1
4	3	1	2	1	3	1	2	4	3	1	2
4	3	1	2	1	4	2	3	4	4	4	4
4	3	1	2	2	1	3	4	4	1	4	5
4	3	1	2	2	2	2	2	4	2	5	1
4	3	1	2	2	3	4	5	4	3	1	2
4	3	1	2	2	4	5	1	4	4	4	4
4	3	1	2	3	1	1	2	4	1	4	5
4	3	1	2	3	2	2	3	4	2	5	1
4	3	1	2	3	3	3	3	4	3	1	2
4	3	1	2	3	4	3	4	4	4	4	4
4	3	1	2	4	1	4	5	4	1	4	5
4	3	1	2	4	2	5	1	4	2	5	1
4	3	1	2	4	3	1	2	4	3	1	2
4	3	1	2	4	4	4	4	4	4	4	4
4	4	4	4	1	1	1	1	4	1	4	5
4	4	4	4	1	2	5	1	4	2	5	1
4	4	4	4	1	3	1	2	4	3	1	2
4	4	4	4	1	4	2	3	4	4	4	4
4	4	4	4	2	1	3	4	4	1	4	5
4	4	4	4	2	2	2	2	4	2	5	1
4	4	4	4	2	3	4	5	4	3	1	2
4	4	4	4	2	4	5	1	4	4	4	4
4	4	4	4	3	1	1	2	4	1	4	5
4	4	4	4	3	2	2	3	4	2	5	1
4	4	4	4	3	3	3	3	4	3	1	2
4	4	4	4	3	4	3	4	4	4	4	4
4	4	4	4	4	1	4	5	4	1	4	5
4	4	4	4	4	2	5	1	4	2	5	1
4	4	4	4	4	3	1	2	4	3	1	2
4	4	4	4	4	4	4	4	4	4	4	4
explain extended
select *
from t1
straight_join t1 as t2 on t2.a = t1.b+0 and t2.b = t1.c
straight_join t1 as t3 on t3.a = t1.b and t3.b = t2.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	func,test.t1.c	1	100.00	Using where; Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` straight_join `test`.`t1` `t2` straight_join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`a` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = (`test`.`t1`.`b` + 0)))
select *
from t1
straight_join t1 as t2 on t2.a = t1.b+0 and t2.b = t1.c
straight_join t1 as t3 on t3.a = t1.b and t3.b = t2.b;
a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1
1	3	1	2	3	1	1	2	3	1	1	2
1	4	2	3	4	2	5	1	4	2	5	1
2	1	3	4	1	3	1	2	1	3	1	2
2	2	2	2	2	2	2	2	2	2	2	2
2	3	4	5	3	4	3	4	3	4	3	4
3	1	1	2	1	1	1	1	1	1	1	1
3	2	2	3	2	2	2	2	2	2	2	2
3	3	3	3	3	3	3	3	3	3	3	3
3	4	3	4	4	3	1	2	4	3	1	2
4	1	4	5	1	4	2	3	1	4	2	3
4	3	1	2	3	1	1	2	3	1	1	2
4	4	4	4	4	4	4	4	4	4	4	4
explain extended
select *
from t1
straight_join t1 as t2 on t2.a = t1.b+0 and t2.b = t1.c
straight_join t1 as t3 on t3.a = t1.b and t3.b = t2.b
where t1.a=1 and t1.d=1;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	#	#	Using where with pushed condition (`test`.`t1`.`d` = 1)
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	func,test.t1.c	#	#	Using where; Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	#	#	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` straight_join `test`.`t1` `t2` straight_join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`a` = `test`.`t1`.`b`) and (`test`.`t1`.`d` = 1) and (`test`.`t1`.`a` = 1) and (`test`.`t2`.`a` = (`test`.`t1`.`b` + 0)))
select *
from t1
straight_join t1 as t2 on t2.a = t1.b+0 and t2.b = t1.c
straight_join t1 as t3 on t3.a = t1.b and t3.b = t2.b
where t1.a=1 and t1.d=1;
a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1
explain extended
select *
from t1
straight_join t1 as t2 on t2.a = t1.b+0
straight_join t1 as t3 on t3.a = t1.b and t3.b = t2.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	func	1	100.00	Using where; Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t2.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` straight_join `test`.`t1` `t2` straight_join `test`.`t1` `t3` where ((`test`.`t3`.`b` = `test`.`t2`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = (`test`.`t1`.`b` + 0)))
select *
from t1
straight_join t1 as t2 on t2.a = t1.b+0
straight_join t1 as t3 on t3.a = t1.b and t3.b = t2.b;
a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1
1	1	1	1	1	2	5	1	1	2	5	1
1	1	1	1	1	3	1	2	1	3	1	2
1	1	1	1	1	4	2	3	1	4	2	3
1	2	5	1	2	1	3	4	2	1	3	4
1	2	5	1	2	2	2	2	2	2	2	2
1	2	5	1	2	3	4	5	2	3	4	5
1	2	5	1	2	4	5	1	2	4	5	1
1	3	1	2	3	1	1	2	3	1	1	2
1	3	1	2	3	2	2	3	3	2	2	3
1	3	1	2	3	3	3	3	3	3	3	3
1	3	1	2	3	4	3	4	3	4	3	4
1	4	2	3	4	1	4	5	4	1	4	5
1	4	2	3	4	2	5	1	4	2	5	1
1	4	2	3	4	3	1	2	4	3	1	2
1	4	2	3	4	4	4	4	4	4	4	4
2	1	3	4	1	1	1	1	1	1	1	1
2	1	3	4	1	2	5	1	1	2	5	1
2	1	3	4	1	3	1	2	1	3	1	2
2	1	3	4	1	4	2	3	1	4	2	3
2	2	2	2	2	1	3	4	2	1	3	4
2	2	2	2	2	2	2	2	2	2	2	2
2	2	2	2	2	3	4	5	2	3	4	5
2	2	2	2	2	4	5	1	2	4	5	1
2	3	4	5	3	1	1	2	3	1	1	2
2	3	4	5	3	2	2	3	3	2	2	3
2	3	4	5	3	3	3	3	3	3	3	3
2	3	4	5	3	4	3	4	3	4	3	4
2	4	5	1	4	1	4	5	4	1	4	5
2	4	5	1	4	2	5	1	4	2	5	1
2	4	5	1	4	3	1	2	4	3	1	2
2	4	5	1	4	4	4	4	4	4	4	4
3	1	1	2	1	1	1	1	1	1	1	1
3	1	1	2	1	2	5	1	1	2	5	1
3	1	1	2	1	3	1	2	1	3	1	2
3	1	1	2	1	4	2	3	1	4	2	3
3	2	2	3	2	1	3	4	2	1	3	4
3	2	2	3	2	2	2	2	2	2	2	2
3	2	2	3	2	3	4	5	2	3	4	5
3	2	2	3	2	4	5	1	2	4	5	1
3	3	3	3	3	1	1	2	3	1	1	2
3	3	3	3	3	2	2	3	3	2	2	3
3	3	3	3	3	3	3	3	3	3	3	3
3	3	3	3	3	4	3	4	3	4	3	4
3	4	3	4	4	1	4	5	4	1	4	5
3	4	3	4	4	2	5	1	4	2	5	1
3	4	3	4	4	3	1	2	4	3	1	2
3	4	3	4	4	4	4	4	4	4	4	4
4	1	4	5	1	1	1	1	1	1	1	1
4	1	4	5	1	2	5	1	1	2	5	1
4	1	4	5	1	3	1	2	1	3	1	2
4	1	4	5	1	4	2	3	1	4	2	3
4	2	5	1	2	1	3	4	2	1	3	4
4	2	5	1	2	2	2	2	2	2	2	2
4	2	5	1	2	3	4	5	2	3	4	5
4	2	5	1	2	4	5	1	2	4	5	1
4	3	1	2	3	1	1	2	3	1	1	2
4	3	1	2	3	2	2	3	3	2	2	3
4	3	1	2	3	3	3	3	3	3	3	3
4	3	1	2	3	4	3	4	3	4	3	4
4	4	4	4	4	1	4	5	4	1	4	5
4	4	4	4	4	2	5	1	4	2	5	1
4	4	4	4	4	3	1	2	4	3	1	2
4	4	4	4	4	4	4	4	4	4	4	4
create table t1_myisam (
a int not null,
b int not null,
c int not null,
d int not null,
primary key (`a`,`b`)
) engine=myisam;
insert into t1_myisam values
(1,1,1,1), (2,2,1,1), (3,3,1,1), (4,4,1,1);
set ndb_join_pushdown=true;
explain extended
select *
from t1_myisam as t1
join t1 as t2 on t2.a = t1.c and t2.b = t1.d
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
where t1.a=2 and t1.b=2;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	NULL	const	PRIMARY	PRIMARY	8	const,const	1	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	const,const	1	100.00	NULL
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	const,test.t2.b	1	100.00	Using where; Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select '2' AS `a`,'2' AS `b`,'1' AS `c`,'1' AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1_myisam` `t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = '1') and (`test`.`t3`.`b` = '1') and (`test`.`t2`.`a` = '1') and (`test`.`t3`.`a` = '1'))
select *
from t1_myisam as t1
join t1 as t2 on t2.a = t1.c and t2.b = t1.d
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
where t1.a=2 and t1.b=2;
a	b	c	d	a	b	c	d	a	b	c	d
2	2	1	1	1	1	1	1	1	1	1	1
drop table t1_myisam;
set ndb_join_pushdown=true;
explain extended select *
from t1
join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.d = 3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	#	#	Using where with pushed condition (`test`.`t1`.`d` = 3)
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,const	#	#	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t1`.`d` = 3) and (`test`.`t2`.`b` = 3))
select *
from t1
join t1 as t2 on t2.a = t1.c and t2.b = t1.d
where t1.d = 3;
a	b	c	d	a	b	c	d
1	4	2	3	2	3	4	5
3	2	2	3	2	3	4	5
3	3	3	3	3	3	3	3
explain extended select * 
from t1 
join t1 as t2 on t2.a = t1.c and t2.b = t1.d 
where t1.a > 2 and t1.d = 3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	range	PRIMARY	PRIMARY	4	NULL	#	#	Using where with pushed condition ((`test`.`t1`.`d` = 3) and (`test`.`t1`.`a` > 2)); Using MRR
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,const	#	#	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t1`.`d` = 3) and (`test`.`t2`.`b` = 3) and (`test`.`t1`.`a` > 2))
select * 
from t1 
join t1 as t2 on t2.a = t1.c and t2.b = t1.d 
where t1.a > 2 and t1.d = 3;
a	b	c	d	a	b	c	d
3	2	2	3	2	3	4	5
3	3	3	3	3	3	3	3
explain extended select * 
from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d 
where t1.d = 3 
order by t1.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	#	#	Using where with pushed condition (`test`.`t1`.`d` = 3); Using temporary; Using filesort
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,const	#	#	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t1`.`d` = 3) and (`test`.`t2`.`b` = 3)) order by `test`.`t1`.`a`
select * 
from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d 
where t1.d = 3 
order by t1.a;
a	b	c	d	a	b	c	d
1	4	2	3	2	3	4	5
3	2	2	3	2	3	4	5
3	3	3	3	3	3	3	3
set ndb_join_pushdown=true;
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.c
join t1 as t3 on t3.a = t2.c and t3.b = t2.d
where t1.a = 1 and t1.b = 1;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p7	eq_ref	PRIMARY	PRIMARY	8	const,const	1	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.t1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t2.c,test.t2.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Push of table 't2' as scan-child with lookup-root 't1' not implemented
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t2`.`d`) and (`test`.`t3`.`a` = `test`.`t2`.`c`) and (`test`.`t1`.`b` = 1) and (`test`.`t1`.`a` = 1))
select *
from t1
join t1 as t2 on t2.a = t1.c
join t1 as t3 on t3.a = t2.c and t3.b = t2.d
where t1.a = 1 and t1.b = 1;
a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1
1	1	1	1	1	3	1	2	1	2	5	1
1	1	1	1	1	4	2	3	2	3	4	5
explain extended
select *
from t1
left join t1 as t2 on t2.a = t1.c
left join t1 as t3 on t3.a = t2.c and t3.b = t2.d
where t1.a = 1 and t1.b = 1;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p7	eq_ref	PRIMARY	PRIMARY	8	const,const	1	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.t1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t2.c,test.t2.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Push of table 't2' as scan-child with lookup-root 't1' not implemented
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on((`test`.`t2`.`a` = `test`.`t1`.`c`)) left join `test`.`t1` `t3` on(((`test`.`t3`.`b` = `test`.`t2`.`d`) and (`test`.`t3`.`a` = `test`.`t2`.`c`))) where ((`test`.`t1`.`b` = 1) and (`test`.`t1`.`a` = 1))
select *
from t1
left join t1 as t2 on t2.a = t1.c
left join t1 as t3 on t3.a = t2.c and t3.b = t2.d
where t1.a = 1 and t1.b = 1;
a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1
1	1	1	1	1	2	5	1	NULL	NULL	NULL	NULL
1	1	1	1	1	3	1	2	1	2	5	1
1	1	1	1	1	4	2	3	2	3	4	5
set ndb_join_pushdown=false;
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.c
join t1 as t3 on t3.a = t2.c and t3.b = t2.d
where t1.a = 1 and t1.b = 1;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p7	const	PRIMARY	PRIMARY	8	const,const	1	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t2.c,test.t2.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	/* select#1 */ select '1' AS `a`,'1' AS `b`,'1' AS `c`,'1' AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`a` = '1') and (`test`.`t3`.`b` = `test`.`t2`.`d`) and (`test`.`t3`.`a` = `test`.`t2`.`c`))
select *
from t1
join t1 as t2 on t2.a = t1.c
join t1 as t3 on t3.a = t2.c and t3.b = t2.d
where t1.a = 1 and t1.b = 1;
a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1
1	1	1	1	1	3	1	2	1	2	5	1
1	1	1	1	1	4	2	3	2	3	4	5
explain extended
select *
from t1
left join t1 as t2 on t2.a = t1.c
left join t1 as t3 on t3.a = t2.c and t3.b = t2.d
where t1.a = 1 and t1.b = 1;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p7	const	PRIMARY	PRIMARY	8	const,const	1	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t2.c,test.t2.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	/* select#1 */ select '1' AS `a`,'1' AS `b`,'1' AS `c`,'1' AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on((`test`.`t2`.`a` = '1')) left join `test`.`t1` `t3` on(((`test`.`t3`.`b` = `test`.`t2`.`d`) and (`test`.`t3`.`a` = `test`.`t2`.`c`))) where 1
select *
from t1
left join t1 as t2 on t2.a = t1.c
left join t1 as t3 on t3.a = t2.c and t3.b = t2.d
where t1.a = 1 and t1.b = 1;
a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1
1	1	1	1	1	2	5	1	NULL	NULL	NULL	NULL
1	1	1	1	1	3	1	2	1	2	5	1
1	1	1	1	1	4	2	3	2	3	4	5
set ndb_join_pushdown=true;
explain extended
select *
from t1 as t2
join t1 as t3 on t3.a = t2.c and t3.b = t2.d
where t2.a = 1;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t2.c,test.t2.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t3`.`b` = `test`.`t2`.`d`) and (`test`.`t3`.`a` = `test`.`t2`.`c`) and (`test`.`t2`.`a` = 1))
select *
from t1 as t2
join t1 as t3 on t3.a = t2.c and t3.b = t2.d
where t2.a = 1;
a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1
1	3	1	2	1	2	5	1
1	4	2	3	2	3	4	5
set ndb_join_pushdown=true;
explain extended
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t2.c and t3.b = t1.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t2.c,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`a` = `test`.`t2`.`c`))
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t2.c and t3.b = t1.c;
a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1
1	3	1	2	1	3	1	2	1	1	1	1
1	4	2	3	1	4	2	3	2	2	2	2
2	1	3	4	2	1	3	4	3	3	3	3
2	2	2	2	2	2	2	2	2	2	2	2
2	3	4	5	2	3	4	5	4	4	4	4
3	1	1	2	3	1	1	2	1	1	1	1
3	2	2	3	3	2	2	3	2	2	2	2
3	3	3	3	3	3	3	3	3	3	3	3
3	4	3	4	3	4	3	4	3	3	3	3
4	1	4	5	4	1	4	5	4	4	4	4
4	3	1	2	4	3	1	2	1	1	1	1
4	4	4	4	4	4	4	4	4	4	4	4
explain extended
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t1.c and t3.b = t1.d
join t1 as t4 on t4.a = t3.c and t4.b = t2.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t3.c,test.t2.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t4`.`b` = `test`.`t2`.`c`) and (`test`.`t4`.`a` = `test`.`t3`.`c`))
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t1.c and t3.b = t1.d
join t1 as t4 on t4.a = t3.c and t4.b = t2.c;
a	b	c	d	a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1
1	4	2	3	1	4	2	3	2	3	4	5	4	2	5	1
2	1	3	4	2	1	3	4	3	4	3	4	3	3	3	3
2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2
3	2	2	3	3	2	2	3	2	3	4	5	4	2	5	1
3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3
3	4	3	4	3	4	3	4	3	4	3	4	3	3	3	3
4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4
explain extended
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t1.c and t3.b = t2.d
join t1 as t4 on t4.a = t3.c and t4.b = t2.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t2.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t3.c,test.t2.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`b` = `test`.`t2`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t4`.`b` = `test`.`t2`.`c`) and (`test`.`t4`.`a` = `test`.`t3`.`c`))
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t1.c and t3.b = t2.d
join t1 as t4 on t4.a = t3.c and t4.b = t2.c;
a	b	c	d	a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1
1	4	2	3	1	4	2	3	2	3	4	5	4	2	5	1
2	1	3	4	2	1	3	4	3	4	3	4	3	3	3	3
2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2
3	2	2	3	3	2	2	3	2	3	4	5	4	2	5	1
3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3
3	4	3	4	3	4	3	4	3	4	3	4	3	3	3	3
4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4
explain extended
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t1.c and t3.b = t2.d
join t1 as t4 on t4.a = t3.c and t4.b = t1.d;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t2.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t3.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`b` = `test`.`t2`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t4`.`b` = `test`.`t1`.`d`) and (`test`.`t4`.`a` = `test`.`t3`.`c`))
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t1.c and t3.b = t2.d
join t1 as t4 on t4.a = t3.c and t4.b = t1.d;
a	b	c	d	a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1
1	4	2	3	1	4	2	3	2	3	4	5	4	3	1	2
2	1	3	4	2	1	3	4	3	4	3	4	3	4	3	4
2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2
3	2	2	3	3	2	2	3	2	3	4	5	4	3	1	2
3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3
3	4	3	4	3	4	3	4	3	4	3	4	3	4	3	4
4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4
explain extended
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t1.c and t3.b = t1.d
join t1 as t4 on t4.a = t3.a and t4.b = t2.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t2.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t4`.`b` = `test`.`t2`.`c`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t4`.`a` = `test`.`t1`.`c`))
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t1.c and t3.b = t1.d
join t1 as t4 on t4.a = t3.a and t4.b = t2.c;
a	b	c	d	a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1
1	3	1	2	1	3	1	2	1	2	5	1	1	1	1	1
1	4	2	3	1	4	2	3	2	3	4	5	2	2	2	2
2	1	3	4	2	1	3	4	3	4	3	4	3	3	3	3
2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2
3	1	1	2	3	1	1	2	1	2	5	1	1	1	1	1
3	2	2	3	3	2	2	3	2	3	4	5	2	2	2	2
3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3
3	4	3	4	3	4	3	4	3	4	3	4	3	3	3	3
4	3	1	2	4	3	1	2	1	2	5	1	1	1	1	1
4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4
explain extended
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t1.c and t3.b = t1.d
join t1 as t4 on t4.a = t3.b and t4.b = t2.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.d,test.t2.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t4`.`b` = `test`.`t2`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t4`.`a` = `test`.`t1`.`d`))
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t1.c and t3.b = t1.d
join t1 as t4 on t4.a = t3.b and t4.b = t2.c;
a	b	c	d	a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1
1	3	1	2	1	3	1	2	1	2	5	1	2	1	3	4
1	4	2	3	1	4	2	3	2	3	4	5	3	2	2	3
2	1	3	4	2	1	3	4	3	4	3	4	4	3	1	2
2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2
3	1	1	2	3	1	1	2	1	2	5	1	2	1	3	4
3	2	2	3	3	2	2	3	2	3	4	5	3	2	2	3
3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3
3	4	3	4	3	4	3	4	3	4	3	4	4	3	1	2
4	3	1	2	4	3	1	2	1	2	5	1	2	1	3	4
4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4
explain extended
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t1.c and t3.b = t1.d
join t1 as t4 on t4.a = t3.c and t4.b = t2.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t3.c,test.t1.a	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t4`.`b` = `test`.`t1`.`a`) and (`test`.`t4`.`a` = `test`.`t3`.`c`))
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t1.c and t3.b = t1.d
join t1 as t4 on t4.a = t3.c and t4.b = t2.a;
a	b	c	d	a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1
1	4	2	3	1	4	2	3	2	3	4	5	4	1	4	5
2	1	3	4	2	1	3	4	3	4	3	4	3	2	2	3
2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2
3	2	2	3	3	2	2	3	2	3	4	5	4	3	1	2
3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3
3	4	3	4	3	4	3	4	3	4	3	4	3	3	3	3
4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4
explain extended
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t1.c and t3.b = t1.d
join t1 as t4 on t4.a = t3.c and t4.b = t2.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t3.c,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4` where ((`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t4`.`b` = `test`.`t1`.`b`) and (`test`.`t4`.`a` = `test`.`t3`.`c`))
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t1.c and t3.b = t1.d
join t1 as t4 on t4.a = t3.c and t4.b = t2.b;
a	b	c	d	a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1
1	4	2	3	1	4	2	3	2	3	4	5	4	4	4	4
2	1	3	4	2	1	3	4	3	4	3	4	3	1	1	2
2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2
3	2	2	3	3	2	2	3	2	3	4	5	4	2	5	1
3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3
3	4	3	4	3	4	3	4	3	4	3	4	3	4	3	4
4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4
explain extended
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t1.c and t3.b = t1.d
join t1 as t4 on t4.a = t1.c and t4.b = t2.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t2.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t4`.`b` = `test`.`t2`.`c`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t4`.`a` = `test`.`t1`.`c`))
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t1.c and t3.b = t1.d
join t1 as t4 on t4.a = t1.c and t4.b = t2.c;
a	b	c	d	a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1
1	3	1	2	1	3	1	2	1	2	5	1	1	1	1	1
1	4	2	3	1	4	2	3	2	3	4	5	2	2	2	2
2	1	3	4	2	1	3	4	3	4	3	4	3	3	3	3
2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2
3	1	1	2	3	1	1	2	1	2	5	1	1	1	1	1
3	2	2	3	3	2	2	3	2	3	4	5	2	2	2	2
3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3
3	4	3	4	3	4	3	4	3	4	3	4	3	3	3	3
4	3	1	2	4	3	1	2	1	2	5	1	1	1	1	1
4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4
explain extended
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t1.c and t3.b = t1.d
join t1 as t4 on t4.a = t3.c and t4.b = t1.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t3.c,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4` where ((`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t4`.`b` = `test`.`t1`.`b`) and (`test`.`t4`.`a` = `test`.`t3`.`c`))
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t1.c and t3.b = t1.d
join t1 as t4 on t4.a = t3.c and t4.b = t1.b;
a	b	c	d	a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1
1	4	2	3	1	4	2	3	2	3	4	5	4	4	4	4
2	1	3	4	2	1	3	4	3	4	3	4	3	1	1	2
2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2
3	2	2	3	3	2	2	3	2	3	4	5	4	2	5	1
3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3
3	4	3	4	3	4	3	4	3	4	3	4	3	4	3	4
4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4
explain extended
select straight_join *
from t1
join t1 as t2  on t2.a = t1.a and t2.b = t1.b
join t1 as t2x on t2x.a = t2.c and t2x.b = t2.d
join t1 as t3x on t3x.a = t1.c and t3x.b = t1.d
join t1 as t4  on t4.a = t3x.c and t4.b = t2x.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t2x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t2.c,test.t2.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t3x.c,test.t2x.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't2x' as child of table 't1'. Doing so would prevent using join buffer for table 't2x'.
Note	1003	Cannot push table 't3x' as child of table 't1'. Doing so would prevent using join buffer for table 't3x'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't2x' as child of table 't2'. Doing so would prevent using join buffer for table 't2x'.
Note	1003	Cannot push table 't3x' as child of table 't2'. Doing so would prevent using join buffer for table 't3x'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3x' as child of table 't2x'. Doing so would prevent using join buffer for table 't3x'.
Note	1003	Cannot push table 't4' as child of table 't2x'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3x'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t2x`.`a` AS `a`,`test`.`t2x`.`b` AS `b`,`test`.`t2x`.`c` AS `c`,`test`.`t2x`.`d` AS `d`,`test`.`t3x`.`a` AS `a`,`test`.`t3x`.`b` AS `b`,`test`.`t3x`.`c` AS `c`,`test`.`t3x`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t2x` join `test`.`t1` `t3x` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t2x`.`b` = `test`.`t2`.`d`) and (`test`.`t2x`.`a` = `test`.`t2`.`c`) and (`test`.`t3x`.`b` = `test`.`t1`.`d`) and (`test`.`t3x`.`a` = `test`.`t1`.`c`) and (`test`.`t4`.`b` = `test`.`t2x`.`c`) and (`test`.`t4`.`a` = `test`.`t3x`.`c`))
explain extended
select straight_join *
from t1
join t1 as t2  on t2.a = t1.a and t2.b = t1.b
join t1 as t2x on t2x.a = t2.c and t2x.b = t2.d
join t1 as t3  on t3.a = t1.c and t3.b = t1.d
join t1 as t3x on t3x.a = t3.c and t3x.b = t3.d
join t1 as t4  on t4.a = t3x.c and t4.b = t2x.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t2x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t2.c,test.t2.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t3.c,test.t3.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t3x.c,test.t2x.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't2x' as child of table 't1'. Doing so would prevent using join buffer for table 't2x'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3x' as child of table 't1'. Doing so would prevent using join buffer for table 't3x'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't2x' as child of table 't2'. Doing so would prevent using join buffer for table 't2x'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3x' as child of table 't2'. Doing so would prevent using join buffer for table 't3x'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3' as child of table 't2x'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3x' as child of table 't2x'. Doing so would prevent using join buffer for table 't3x'.
Note	1003	Cannot push table 't4' as child of table 't2x'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3x' as child of table 't3'. Doing so would prevent using join buffer for table 't3x'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3x'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t2x`.`a` AS `a`,`test`.`t2x`.`b` AS `b`,`test`.`t2x`.`c` AS `c`,`test`.`t2x`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t3x`.`a` AS `a`,`test`.`t3x`.`b` AS `b`,`test`.`t3x`.`c` AS `c`,`test`.`t3x`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t2x` join `test`.`t1` `t3` join `test`.`t1` `t3x` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t2x`.`b` = `test`.`t2`.`d`) and (`test`.`t2x`.`a` = `test`.`t2`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t3x`.`b` = `test`.`t3`.`d`) and (`test`.`t3x`.`a` = `test`.`t3`.`c`) and (`test`.`t4`.`b` = `test`.`t2x`.`c`) and (`test`.`t4`.`a` = `test`.`t3x`.`c`))
explain extended
select straight_join *
from t1
join t1 as t2  on t2.a = t1.a and t2.b = t1.b
join t1 as t3  on t3.a = t1.c and t3.b = t1.d
join t1 as t2x on t2x.a = t2.c and t2x.b = t2.d
join t1 as t3x on t3x.a = t3.c and t3x.b = t3.d
join t1 as t4  on t4.a = t3x.c and t4.b = t2x.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t2x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t2.c,test.t2.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t3.c,test.t3.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t3x.c,test.t2x.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't2x' as child of table 't1'. Doing so would prevent using join buffer for table 't2x'.
Note	1003	Cannot push table 't3x' as child of table 't1'. Doing so would prevent using join buffer for table 't3x'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't2x' as child of table 't2'. Doing so would prevent using join buffer for table 't2x'.
Note	1003	Cannot push table 't3x' as child of table 't2'. Doing so would prevent using join buffer for table 't3x'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't2x' as child of table 't3'. Doing so would prevent using join buffer for table 't2x'.
Note	1003	Cannot push table 't3x' as child of table 't3'. Doing so would prevent using join buffer for table 't3x'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3x' as child of table 't2x'. Doing so would prevent using join buffer for table 't3x'.
Note	1003	Cannot push table 't4' as child of table 't2x'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3x'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t2x`.`a` AS `a`,`test`.`t2x`.`b` AS `b`,`test`.`t2x`.`c` AS `c`,`test`.`t2x`.`d` AS `d`,`test`.`t3x`.`a` AS `a`,`test`.`t3x`.`b` AS `b`,`test`.`t3x`.`c` AS `c`,`test`.`t3x`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t2x` join `test`.`t1` `t3x` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t2x`.`b` = `test`.`t2`.`d`) and (`test`.`t2x`.`a` = `test`.`t2`.`c`) and (`test`.`t3x`.`b` = `test`.`t3`.`d`) and (`test`.`t3x`.`a` = `test`.`t3`.`c`) and (`test`.`t4`.`b` = `test`.`t2x`.`c`) and (`test`.`t4`.`a` = `test`.`t3x`.`c`))
explain extended
select straight_join *
from t1
join t1 as t2  on t2.a = t1.a and t2.b = t1.b
join t1 as t2x on t2x.a = t2.c and t2x.b = t2.d
join t1 as t3  on t3.a = t1.c and t3.b = t1.d
join t1 as t3x on t3x.a = t1.c and t3x.b = t1.d
join t1 as t4  on t4.a = t3x.c and t4.b = t2x.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t2x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t2.c,test.t2.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t3x.c,test.t2x.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't2x' as child of table 't1'. Doing so would prevent using join buffer for table 't2x'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3x' as child of table 't1'. Doing so would prevent using join buffer for table 't3x'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't2x' as child of table 't2'. Doing so would prevent using join buffer for table 't2x'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3x' as child of table 't2'. Doing so would prevent using join buffer for table 't3x'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3' as child of table 't2x'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3x' as child of table 't2x'. Doing so would prevent using join buffer for table 't3x'.
Note	1003	Cannot push table 't4' as child of table 't2x'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3x' as child of table 't3'. Doing so would prevent using join buffer for table 't3x'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3x'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t2x`.`a` AS `a`,`test`.`t2x`.`b` AS `b`,`test`.`t2x`.`c` AS `c`,`test`.`t2x`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t3x`.`a` AS `a`,`test`.`t3x`.`b` AS `b`,`test`.`t3x`.`c` AS `c`,`test`.`t3x`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t2x` join `test`.`t1` `t3` join `test`.`t1` `t3x` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t2x`.`b` = `test`.`t2`.`d`) and (`test`.`t2x`.`a` = `test`.`t2`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t3x`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t3x`.`a` = `test`.`t1`.`c`) and (`test`.`t4`.`b` = `test`.`t2x`.`c`) and (`test`.`t4`.`a` = `test`.`t3x`.`c`))
explain extended
select straight_join *
from t1
join t1 as t2  on t2.a = t1.a and t2.b = t1.b
join t1 as t2x on t2x.a = t2.c and t2x.b = t2.d
join t1 as t3  on t3.a = t1.c and t3.b = t1.b
join t1 as t3x on t3x.a = t1.c and t3x.b = t1.d
join t1 as t4  on t4.a = t3x.c and t4.b = t2x.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t2x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t2.c,test.t2.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t3x.c,test.t2x.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't2x' as child of table 't1'. Doing so would prevent using join buffer for table 't2x'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3x' as child of table 't1'. Doing so would prevent using join buffer for table 't3x'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't2x' as child of table 't2'. Doing so would prevent using join buffer for table 't2x'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3x' as child of table 't2'. Doing so would prevent using join buffer for table 't3x'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3' as child of table 't2x'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3x' as child of table 't2x'. Doing so would prevent using join buffer for table 't3x'.
Note	1003	Cannot push table 't4' as child of table 't2x'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3x' as child of table 't3'. Doing so would prevent using join buffer for table 't3x'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3x'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t2x`.`a` AS `a`,`test`.`t2x`.`b` AS `b`,`test`.`t2x`.`c` AS `c`,`test`.`t2x`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t3x`.`a` AS `a`,`test`.`t3x`.`b` AS `b`,`test`.`t3x`.`c` AS `c`,`test`.`t3x`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t2x` join `test`.`t1` `t3` join `test`.`t1` `t3x` join `test`.`t1` `t4` where ((`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t2x`.`b` = `test`.`t2`.`d`) and (`test`.`t2x`.`a` = `test`.`t2`.`c`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t3`.`b` = `test`.`t1`.`b`) and (`test`.`t3x`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t3x`.`a` = `test`.`t1`.`c`) and (`test`.`t4`.`b` = `test`.`t2x`.`c`) and (`test`.`t4`.`a` = `test`.`t3x`.`c`))
explain extended
select straight_join *
from t1
left join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t1.c and t3.b = t1.d
left join t1 as t4 on t4.a = t3.c and t4.b = t2.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t3.c,test.t2.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on(((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`))) join `test`.`t1` `t3` left join `test`.`t1` `t4` on(((`test`.`t4`.`b` = `test`.`t2`.`c`) and (`test`.`t4`.`a` = `test`.`t3`.`c`))) where ((`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`))
explain extended
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
left join t1 as t3 on t3.a = t1.c and t3.b = t1.d
left join t1 as t4 on t4.a = t3.c and t4.b = t2.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t3.c,test.t2.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` left join `test`.`t1` `t3` on(((`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`))) left join `test`.`t1` `t4` on(((`test`.`t4`.`b` = `test`.`t2`.`c`) and (`test`.`t4`.`a` = `test`.`t3`.`c`))) where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`))
explain extended
select straight_join *
from t1
left join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t1.a
left join t1 as t4 on t4.a = t3.c and t4.b = t2.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.t1.a	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t3.c,test.t2.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Push of table 't3' as scan-child with lookup-root 't2' not implemented
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on(((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`))) join `test`.`t1` `t3` left join `test`.`t1` `t4` on(((`test`.`t4`.`b` = `test`.`t2`.`c`) and (`test`.`t4`.`a` = `test`.`t3`.`c`))) where (`test`.`t3`.`a` = `test`.`t1`.`a`)
explain extended
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
left join t1 as t3 on t3.a = t1.a
left join t1 as t4 on t4.a = t3.c and t4.b = t2.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.t1.a	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t3.c,test.t2.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Push of table 't3' as scan-child with lookup-root 't2' not implemented
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` left join `test`.`t1` `t3` on((`test`.`t3`.`a` = `test`.`t1`.`a`)) left join `test`.`t1` `t4` on(((`test`.`t4`.`b` = `test`.`t2`.`c`) and (`test`.`t4`.`a` = `test`.`t3`.`c`))) where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`))
explain extended
select straight_join *
from t1
left join t1 as t2 on t2.a = t1.a and t2.b = t1.b
join t1 as t3 on t3.a = t1.a
left join t1 as t4 on t4.a = t3.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.t1.a	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.t3.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Push of table 't3' as scan-child with lookup-root 't2' not implemented
Note	1003	Push of table 't4' as scan-child with lookup-root 't2' not implemented
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on(((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`))) join `test`.`t1` `t3` left join `test`.`t1` `t4` on((`test`.`t4`.`a` = `test`.`t3`.`c`)) where (`test`.`t3`.`a` = `test`.`t1`.`a`)
explain extended
select straight_join *
from t1
join t1 as t2 on t2.a = t1.a and t2.b = t1.b
left join t1 as t3 on t3.a = t1.a
left join t1 as t4 on t4.a = t3.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.t1.a	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.t3.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Push of table 't3' as scan-child with lookup-root 't2' not implemented
Note	1003	Push of table 't4' as scan-child with lookup-root 't2' not implemented
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` left join `test`.`t1` `t3` on((`test`.`t3`.`a` = `test`.`t1`.`a`)) left join `test`.`t1` `t4` on((`test`.`t4`.`a` = `test`.`t3`.`c`)) where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`))
explain extended
select straight_join *
from
( t1 as t0 left join t1 as t1 on t1.a = t0.a and t1.b = t0.b
)
left join
( t1 as t2 join t1 as t3 on t3.a = t2.c and t3.b = t2.d
join t1 as t4 on t4.a = t3.c and t4.b = t2.c
)
on t2.a = t1.a and t2.b = t1.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t0	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t0.a,test.t0.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.a,test.t1.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t2.c,test.t2.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t3.c,test.t2.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't1' as child of table 't0'. Doing so would prevent using join buffer for table 't1'.
Note	1003	Cannot push table 't2' as child of table 't0'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't0'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't0'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t0`.`a` AS `a`,`test`.`t0`.`b` AS `b`,`test`.`t0`.`c` AS `c`,`test`.`t0`.`d` AS `d`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` `t0` left join `test`.`t1` on(((`test`.`t1`.`a` = `test`.`t0`.`a`) and (`test`.`t1`.`b` = `test`.`t0`.`b`))) left join (`test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4`) on(((`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t4`.`a` = `test`.`t3`.`c`) and (`test`.`t4`.`b` = `test`.`t2`.`c`) and (`test`.`t3`.`a` = `test`.`t2`.`c`) and (`test`.`t3`.`b` = `test`.`t2`.`d`))) where 1
explain extended
select straight_join *
from
t1 as x1
left join 
( t1 as x2 join t1 as x3 on x3.a=x2.c
join t1 as x4 on x4.a=x2.d
join t1 as x5 on x5.a=x3.d and x5.b=x4.d
)
on x2.a=x1.c and x2.b=x1.c and 
x3.b=x1.d and
x4.b=x1.d;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x1.c,test.x1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x2.c,test.x1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x2.d,test.x1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x5	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x3.d,test.x4.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x4' as child of table 'x1'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x5' as child of table 'x1'. Doing so would prevent using join buffer for table 'x5'.
Note	1003	Cannot push table 'x3' as child of table 'x2'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x4' as child of table 'x2'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x5' as child of table 'x2'. Doing so would prevent using join buffer for table 'x5'.
Note	1003	Cannot push table 'x4' as child of table 'x3'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x5' as child of table 'x3'. Doing so would prevent using join buffer for table 'x5'.
Note	1003	Cannot push table 'x5' as child of table 'x4'. Doing so would prevent using join buffer for table 'x5'.
Note	1003	/* select#1 */ select straight_join `test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x1`.`c` AS `c`,`test`.`x1`.`d` AS `d`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b`,`test`.`x2`.`c` AS `c`,`test`.`x2`.`d` AS `d`,`test`.`x3`.`a` AS `a`,`test`.`x3`.`b` AS `b`,`test`.`x3`.`c` AS `c`,`test`.`x3`.`d` AS `d`,`test`.`x4`.`a` AS `a`,`test`.`x4`.`b` AS `b`,`test`.`x4`.`c` AS `c`,`test`.`x4`.`d` AS `d`,`test`.`x5`.`a` AS `a`,`test`.`x5`.`b` AS `b`,`test`.`x5`.`c` AS `c`,`test`.`x5`.`d` AS `d` from `test`.`t1` `x1` left join (`test`.`t1` `x2` join `test`.`t1` `x3` join `test`.`t1` `x4` join `test`.`t1` `x5`) on(((`test`.`x2`.`a` = `test`.`x1`.`c`) and (`test`.`x2`.`b` = `test`.`x1`.`c`) and (`test`.`x3`.`b` = `test`.`x1`.`d`) and (`test`.`x4`.`b` = `test`.`x1`.`d`) and (`test`.`x5`.`a` = `test`.`x3`.`d`) and (`test`.`x5`.`b` = `test`.`x4`.`d`) and (`test`.`x4`.`a` = `test`.`x2`.`d`) and (`test`.`x3`.`a` = `test`.`x2`.`c`))) where 1
explain extended
select straight_join * from
(t1 left join t1 as t2 on t2.a = t1.c and t2.b = t1.d)
inner join t1 as t3 on t3.a = t1.b and t3.b = t1.c
left join t1 as t4 on t4.a = t2.c and t4.b = t1.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t2.c,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on(((`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t2`.`a` = `test`.`t1`.`c`))) join `test`.`t1` `t3` left join `test`.`t1` `t4` on(((`test`.`t4`.`b` = `test`.`t1`.`c`) and (`test`.`t4`.`a` = `test`.`t2`.`c`))) where ((`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`a` = `test`.`t1`.`b`))
select straight_join * from
(t1 left join t1 as t2 on t2.a = t1.c and t2.b = t1.d)
inner join t1 as t3 on t3.a = t1.b and t3.b = t1.c
left join t1 as t4 on t4.a = t2.c and t4.b = t1.c;
a	b	c	d	a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1
1	3	1	2	1	2	5	1	3	1	1	2	NULL	NULL	NULL	NULL
1	4	2	3	2	3	4	5	4	2	5	1	4	2	5	1
2	1	3	4	3	4	3	4	1	3	1	2	3	3	3	3
2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2
2	3	4	5	NULL	NULL	NULL	NULL	3	4	3	4	NULL	NULL	NULL	NULL
3	1	1	2	1	2	5	1	1	1	1	1	NULL	NULL	NULL	NULL
3	2	2	3	2	3	4	5	2	2	2	2	4	2	5	1
3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3
3	4	3	4	3	4	3	4	4	3	1	2	3	3	3	3
4	1	4	5	NULL	NULL	NULL	NULL	1	4	2	3	NULL	NULL	NULL	NULL
4	3	1	2	1	2	5	1	3	1	1	2	NULL	NULL	NULL	NULL
4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4
explain extended
select straight_join * from
(t1 left join t1 as t2 on t2.a = t1.c and t2.b = t1.d)
inner join t1 as t3 on t3.a = t2.b and t3.b = t1.c
left join t1 as t4 on t4.a = t2.c and t4.b = t1.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	Using where with pushed condition ((`test`.`t1`.`d` is not null) and (`test`.`t1`.`c` is not null))
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.d,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t2.c,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` left join `test`.`t1` `t4` on(((`test`.`t4`.`b` = `test`.`t1`.`c`) and (`test`.`t4`.`a` = `test`.`t2`.`c`))) where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`d`))
select straight_join * from
(t1 left join t1 as t2 on t2.a = t1.c and t2.b = t1.d)
inner join t1 as t3 on t3.a = t2.b and t3.b = t1.c
left join t1 as t4 on t4.a = t2.c and t4.b = t1.c;
a	b	c	d	a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1
1	3	1	2	1	2	5	1	2	1	3	4	NULL	NULL	NULL	NULL
1	4	2	3	2	3	4	5	3	2	2	3	4	2	5	1
2	1	3	4	3	4	3	4	4	3	1	2	3	3	3	3
2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2
3	1	1	2	1	2	5	1	2	1	3	4	NULL	NULL	NULL	NULL
3	2	2	3	2	3	4	5	3	2	2	3	4	2	5	1
3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3
3	4	3	4	3	4	3	4	4	3	1	2	3	3	3	3
4	3	1	2	1	2	5	1	2	1	3	4	NULL	NULL	NULL	NULL
4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4
set ndb_join_pushdown=true;
explain extended 
select * from t1 x, t1 y, t1 z, t1 where 
y.a=x.d and y.b=x.b and 
z.a=y.d and 
t1.a = z.d and t1.b=z.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x.d,test.x.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	z	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.y.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.z.d,test.z.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	Cannot push table 'z' as child of table 'x'. Doing so would prevent using join buffer for table 'z'.
Note	1003	Cannot push table 't1' as child of table 'x'. Doing so would prevent using join buffer for table 't1'.
Note	1003	Push of table 'z' as scan-child with lookup-root 'y' not implemented
Note	1003	Cannot push table 't1' as child of table 'y'. Doing so would prevent using join buffer for table 't1'.
Note	1003	Cannot push table 't1' as child of table 'z'. Doing so would prevent using join buffer for table 't1'.
Note	1003	/* select#1 */ select `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`x`.`d` AS `d`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c`,`test`.`y`.`d` AS `d`,`test`.`z`.`a` AS `a`,`test`.`z`.`b` AS `b`,`test`.`z`.`c` AS `c`,`test`.`z`.`d` AS `d`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d` from `test`.`t1` `x` join `test`.`t1` `y` join `test`.`t1` `z` join `test`.`t1` where ((`test`.`t1`.`b` = `test`.`z`.`b`) and (`test`.`t1`.`a` = `test`.`z`.`d`) and (`test`.`z`.`a` = `test`.`y`.`d`) and (`test`.`y`.`b` = `test`.`x`.`b`) and (`test`.`y`.`a` = `test`.`x`.`d`))
select * from t1 x, t1 y, t1 z, t1 where 
y.a=x.d and y.b=x.b and 
z.a=y.d and 
t1.a = z.d and t1.b=z.b;
a	b	c	d	a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1
1	1	1	1	1	1	1	1	1	2	5	1	1	2	5	1
1	1	1	1	1	1	1	1	1	3	1	2	2	3	4	5
1	1	1	1	1	1	1	1	1	4	2	3	3	4	3	4
1	2	5	1	1	2	5	1	1	1	1	1	1	1	1	1
1	2	5	1	1	2	5	1	1	2	5	1	1	2	5	1
1	2	5	1	1	2	5	1	1	3	1	2	2	3	4	5
1	2	5	1	1	2	5	1	1	4	2	3	3	4	3	4
1	4	2	3	3	4	3	4	4	2	5	1	1	2	5	1
1	4	2	3	3	4	3	4	4	3	1	2	2	3	4	5
1	4	2	3	3	4	3	4	4	4	4	4	4	4	4	4
2	2	2	2	2	2	2	2	2	1	3	4	4	1	4	5
2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2
2	2	2	2	2	2	2	2	2	4	5	1	1	4	2	3
2	4	5	1	1	4	2	3	3	1	1	2	2	1	3	4
2	4	5	1	1	4	2	3	3	2	2	3	3	2	2	3
2	4	5	1	1	4	2	3	3	3	3	3	3	3	3	3
2	4	5	1	1	4	2	3	3	4	3	4	4	4	4	4
3	1	1	2	2	1	3	4	4	2	5	1	1	2	5	1
3	1	1	2	2	1	3	4	4	3	1	2	2	3	4	5
3	1	1	2	2	1	3	4	4	4	4	4	4	4	4	4
3	2	2	3	3	2	2	3	3	1	1	2	2	1	3	4
3	2	2	3	3	2	2	3	3	2	2	3	3	2	2	3
3	2	2	3	3	2	2	3	3	3	3	3	3	3	3	3
3	2	2	3	3	2	2	3	3	4	3	4	4	4	4	4
3	3	3	3	3	3	3	3	3	1	1	2	2	1	3	4
3	3	3	3	3	3	3	3	3	2	2	3	3	2	2	3
3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3
3	3	3	3	3	3	3	3	3	4	3	4	4	4	4	4
3	4	3	4	4	4	4	4	4	2	5	1	1	2	5	1
3	4	3	4	4	4	4	4	4	3	1	2	2	3	4	5
3	4	3	4	4	4	4	4	4	4	4	4	4	4	4	4
4	2	5	1	1	2	5	1	1	1	1	1	1	1	1	1
4	2	5	1	1	2	5	1	1	2	5	1	1	2	5	1
4	2	5	1	1	2	5	1	1	3	1	2	2	3	4	5
4	2	5	1	1	2	5	1	1	4	2	3	3	4	3	4
4	4	4	4	4	4	4	4	4	2	5	1	1	2	5	1
4	4	4	4	4	4	4	4	4	3	1	2	2	3	4	5
4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4
explain extended 
select * from t1 x, t1 y where
x.a <= 2 and
y.a=x.d and y.b=x.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	range	PRIMARY	PRIMARY	4	NULL	3	100.00	Using where with pushed condition (`test`.`x`.`a` <= 2); Using MRR
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x.d,test.x.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`x`.`d` AS `d`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c`,`test`.`y`.`d` AS `d` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`b` = `test`.`x`.`b`) and (`test`.`y`.`a` = `test`.`x`.`d`) and (`test`.`x`.`a` <= 2))
select * from t1 x, t1 y where
x.a <= 2 and
y.a=x.d and y.b=x.b;
a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1
1	2	5	1	1	2	5	1
1	3	1	2	2	3	4	5
1	4	2	3	3	4	3	4
2	1	3	4	4	1	4	5
2	2	2	2	2	2	2	2
2	4	5	1	1	4	2	3
explain extended 
select * from t1 x, t1 y where
(x.a <= 2 or x.a > 3) and
y.a=x.d and y.b=x.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	range	PRIMARY	PRIMARY	4	NULL	6	100.00	Using where with pushed condition ((`test`.`x`.`a` <= 2) or (`test`.`x`.`a` > 3)); Using MRR
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x.d,test.x.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`x`.`d` AS `d`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c`,`test`.`y`.`d` AS `d` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`b` = `test`.`x`.`b`) and (`test`.`y`.`a` = `test`.`x`.`d`) and ((`test`.`x`.`a` <= 2) or (`test`.`x`.`a` > 3)))
select * from t1 x, t1 y where
(x.a <= 2 or x.a > 3) and
y.a=x.d and y.b=x.b;
a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1
1	2	5	1	1	2	5	1
1	3	1	2	2	3	4	5
1	4	2	3	3	4	3	4
2	1	3	4	4	1	4	5
2	2	2	2	2	2	2	2
2	4	5	1	1	4	2	3
4	2	5	1	1	2	5	1
4	3	1	2	2	3	4	5
4	4	4	4	4	4	4	4
explain extended 
select * from t1 x, t1 y where
(x.a >= 2 or x.a < 3) and
y.a=x.d and y.b=x.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	#	#	Using where with pushed condition ((`test`.`x`.`a` >= 2) or (`test`.`x`.`a` < 3))
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x.d,test.x.b	#	#	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`x`.`d` AS `d`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c`,`test`.`y`.`d` AS `d` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`b` = `test`.`x`.`b`) and (`test`.`y`.`a` = `test`.`x`.`d`) and ((`test`.`x`.`a` >= 2) or (`test`.`x`.`a` < 3)))
select * from t1 x, t1 y where
(x.a >= 2 or x.a < 3) and
y.a=x.d and y.b=x.b;
a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1
1	2	5	1	1	2	5	1
1	3	1	2	2	3	4	5
1	4	2	3	3	4	3	4
2	1	3	4	4	1	4	5
2	2	2	2	2	2	2	2
2	4	5	1	1	4	2	3
3	1	1	2	2	1	3	4
3	2	2	3	3	2	2	3
3	3	3	3	3	3	3	3
3	4	3	4	4	4	4	4
4	2	5	1	1	2	5	1
4	3	1	2	2	3	4	5
4	4	4	4	4	4	4	4
explain extended 
select * from t1 x, t1 y where
(x.a <= 2 or x.a in (0,5,4)) and
y.a=x.d and y.b=x.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	range	PRIMARY	PRIMARY	4	NULL	9	100.00	Using where with pushed condition ((`test`.`x`.`a` <= 2) or (`test`.`x`.`a` in (0,5,4))); Using MRR
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x.d,test.x.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`x`.`d` AS `d`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c`,`test`.`y`.`d` AS `d` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`b` = `test`.`x`.`b`) and (`test`.`y`.`a` = `test`.`x`.`d`) and ((`test`.`x`.`a` <= 2) or (`test`.`x`.`a` in (0,5,4))))
select * from t1 x, t1 y where
(x.a <= 2 or x.a in (0,5,4)) and
y.a=x.d and y.b=x.b;
a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1
1	2	5	1	1	2	5	1
1	3	1	2	2	3	4	5
1	4	2	3	3	4	3	4
2	1	3	4	4	1	4	5
2	2	2	2	2	2	2	2
2	4	5	1	1	4	2	3
4	2	5	1	1	2	5	1
4	3	1	2	2	3	4	5
4	4	4	4	4	4	4	4
explain extended 
select * from t1 x, t1 y where
(x.a <= 2 or (x.a,x.b) in ((0,0),(5,0),(4,3))) and
y.a=x.d and y.b=x.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	range	PRIMARY	PRIMARY	8	NULL	5	100.00	Using where; Using MRR
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x.d,test.x.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`x`.`d` AS `d`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c`,`test`.`y`.`d` AS `d` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`b` = `test`.`x`.`b`) and (`test`.`y`.`a` = `test`.`x`.`d`) and ((`test`.`x`.`a` <= 2) or ((`test`.`x`.`a`,`test`.`x`.`b`) in (<cache>((0,0)),<cache>((5,0)),<cache>((4,3))))))
select * from t1 x, t1 y where
(x.a <= 2 or (x.a,x.b) in ((0,0),(5,0),(4,3))) and
y.a=x.d and y.b=x.b;
a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1
1	2	5	1	1	2	5	1
1	3	1	2	2	3	4	5
1	4	2	3	3	4	3	4
2	1	3	4	4	1	4	5
2	2	2	2	2	2	2	2
2	4	5	1	1	4	2	3
4	3	1	2	2	3	4	5
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
order by t1.c,t1.d,
t1.a, t1.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	Using temporary; Using filesort
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) order by `test`.`t1`.`c`,`test`.`t1`.`d`,`test`.`t1`.`a`,`test`.`t1`.`b`
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
order by t1.c,t1.d,
t1.a, t1.b;
a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1
1	3	1	2	3	1	1	2	3	1	1	2
3	1	1	2	1	1	1	1	1	1	1	1
4	3	1	2	3	1	1	2	3	1	1	2
2	2	2	2	2	2	2	2	2	2	2	2
1	4	2	3	4	2	5	1	4	2	5	1
3	2	2	3	2	2	2	2	2	2	2	2
3	3	3	3	3	3	3	3	3	3	3	3
2	1	3	4	1	3	1	2	1	3	1	2
3	4	3	4	4	3	1	2	4	3	1	2
4	4	4	4	4	4	4	4	4	4	4	4
2	3	4	5	3	4	3	4	3	4	3	4
4	1	4	5	1	4	2	3	1	4	2	3
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
order by t1.c,t2.d,
t1.a, t1.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	Using temporary; Using filesort
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) order by `test`.`t1`.`c`,`test`.`t2`.`d`,`test`.`t1`.`a`,`test`.`t1`.`b`
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
order by t1.c,t2.d,
t1.a, t1.b;
a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1
3	1	1	2	1	1	1	1	1	1	1	1
1	3	1	2	3	1	1	2	3	1	1	2
4	3	1	2	3	1	1	2	3	1	1	2
1	4	2	3	4	2	5	1	4	2	5	1
2	2	2	2	2	2	2	2	2	2	2	2
3	2	2	3	2	2	2	2	2	2	2	2
2	1	3	4	1	3	1	2	1	3	1	2
3	4	3	4	4	3	1	2	4	3	1	2
3	3	3	3	3	3	3	3	3	3	3	3
4	1	4	5	1	4	2	3	1	4	2	3
2	3	4	5	3	4	3	4	3	4	3	4
4	4	4	4	4	4	4	4	4	4	4	4
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
order by t1.a,t1.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	Using temporary; Using filesort
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) order by `test`.`t1`.`a`,`test`.`t1`.`b`
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
order by t1.a,t1.b;
a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1
1	3	1	2	3	1	1	2	3	1	1	2
1	4	2	3	4	2	5	1	4	2	5	1
2	1	3	4	1	3	1	2	1	3	1	2
2	2	2	2	2	2	2	2	2	2	2	2
2	3	4	5	3	4	3	4	3	4	3	4
3	1	1	2	1	1	1	1	1	1	1	1
3	2	2	3	2	2	2	2	2	2	2	2
3	3	3	3	3	3	3	3	3	3	3	3
3	4	3	4	4	3	1	2	4	3	1	2
4	1	4	5	1	4	2	3	1	4	2	3
4	3	1	2	3	1	1	2	3	1	1	2
4	4	4	4	4	4	4	4	4	4	4	4
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
order by t1.a,t2.b,
t1.a, t1.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	Using temporary; Using filesort
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) order by `test`.`t1`.`a`,`test`.`t2`.`b`,`test`.`t1`.`b`
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
order by t1.a,t2.b,
t1.a, t1.b;
a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1
1	3	1	2	3	1	1	2	3	1	1	2
1	4	2	3	4	2	5	1	4	2	5	1
2	2	2	2	2	2	2	2	2	2	2	2
2	1	3	4	1	3	1	2	1	3	1	2
2	3	4	5	3	4	3	4	3	4	3	4
3	1	1	2	1	1	1	1	1	1	1	1
3	2	2	3	2	2	2	2	2	2	2	2
3	3	3	3	3	3	3	3	3	3	3	3
3	4	3	4	4	3	1	2	4	3	1	2
4	3	1	2	3	1	1	2	3	1	1	2
4	1	4	5	1	4	2	3	1	4	2	3
4	4	4	4	4	4	4	4	4	4	4	4
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
order by t1.a desc,t1.b desc;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	Using temporary; Using filesort
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) order by `test`.`t1`.`a` desc,`test`.`t1`.`b` desc
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
order by t1.a desc,t1.b desc;
a	b	c	d	a	b	c	d	a	b	c	d
4	4	4	4	4	4	4	4	4	4	4	4
4	3	1	2	3	1	1	2	3	1	1	2
4	1	4	5	1	4	2	3	1	4	2	3
3	4	3	4	4	3	1	2	4	3	1	2
3	3	3	3	3	3	3	3	3	3	3	3
3	2	2	3	2	2	2	2	2	2	2	2
3	1	1	2	1	1	1	1	1	1	1	1
2	3	4	5	3	4	3	4	3	4	3	4
2	2	2	2	2	2	2	2	2	2	2	2
2	1	3	4	1	3	1	2	1	3	1	2
1	4	2	3	4	2	5	1	4	2	5	1
1	3	1	2	3	1	1	2	3	1	1	2
1	1	1	1	1	1	1	1	1	1	1	1
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
order by t1.b,t1.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	Using temporary; Using filesort
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) order by `test`.`t1`.`b`,`test`.`t1`.`a`
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
order by t1.b,t1.a;
a	b	c	d	a	b	c	d	a	b	c	d
1	1	1	1	1	1	1	1	1	1	1	1
2	1	3	4	1	3	1	2	1	3	1	2
3	1	1	2	1	1	1	1	1	1	1	1
4	1	4	5	1	4	2	3	1	4	2	3
2	2	2	2	2	2	2	2	2	2	2	2
3	2	2	3	2	2	2	2	2	2	2	2
1	3	1	2	3	1	1	2	3	1	1	2
2	3	4	5	3	4	3	4	3	4	3	4
3	3	3	3	3	3	3	3	3	3	3	3
4	3	1	2	3	1	1	2	3	1	1	2
1	4	2	3	4	2	5	1	4	2	5	1
3	4	3	4	4	3	1	2	4	3	1	2
4	4	4	4	4	4	4	4	4	4	4	4
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
order by t1.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	Using temporary; Using filesort
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) order by `test`.`t1`.`a`
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
order by t1.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	Using temporary; Using filesort
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) order by `test`.`t1`.`b`
explain extended
select t1.a, t1.b, count(*)
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
group by t1.a, t1.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	Using temporary; Using filesort
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) group by `test`.`t1`.`a`,`test`.`t1`.`b`
select t1.a, t1.b, count(*)
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
group by t1.a, t1.b;
a	b	count(*)
1	1	1
1	3	1
1	4	1
2	1	1
2	2	1
2	3	1
3	1	1
3	2	1
3	3	1
3	4	1
4	1	1
4	3	1
4	4	1
explain extended
select t1.a, count(*)
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
group by t1.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	Using temporary; Using filesort
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) group by `test`.`t1`.`a`
select t1.a, count(*)
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
group by t1.a;
a	count(*)
1	3
2	3
3	4
4	3
explain extended
select t1.b, count(*)
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
group by t1.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	Using temporary; Using filesort
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`b` AS `b`,count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) group by `test`.`t1`.`b`
select t1.b, count(*)
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c
join t1 as t3 on t3.a = t2.a and t3.b = t2.b
group by t1.b;
b	count(*)
1	4
2	2
3	4
4	3
explain extended
select t2.c, count(distinct t2.a)
from t1
join t1 as t2 on t1.a = t2.c and t1.b = t2.d
where t2.a = 4 and t2.b=4
group by t2.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t2	p2	eq_ref	PRIMARY	PRIMARY	8	const,const	1	100.00	Using temporary; Using filesort
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t2.c,test.t2.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Table 't2' is not pushable: GROUP BY cannot be done using index on grouped columns.
Note	1003	Table 't1' is not pushable: GROUP BY cannot be done using index on grouped columns.
Note	1003	/* select#1 */ select `test`.`t2`.`c` AS `c`,count(distinct `test`.`t2`.`a`) AS `count(distinct t2.a)` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t1`.`b` = `test`.`t2`.`d`) and (`test`.`t1`.`a` = `test`.`t2`.`c`) and (`test`.`t2`.`b` = 4) and (`test`.`t2`.`a` = 4)) group by `test`.`t2`.`c`
select t2.c, count(distinct t2.a)
from t1
join t1 as t2 on t1.a = t2.c and t1.b = t2.d
where t2.a = 4 and t2.b=4
group by t2.c;
c	count(distinct t2.a)
4	1
explain extended
select t2.c, count(distinct t2.a)
from t1
join t1 as t2 on t1.a = t2.c and t1.b = t2.d
where t2.a = 4
group by t2.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	Using temporary; Using filesort
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t2.c,test.t2.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Table 't2' is not pushable: GROUP BY cannot be done using index on grouped columns.
Note	1003	Table 't1' is not pushable: GROUP BY cannot be done using index on grouped columns.
Note	1003	/* select#1 */ select `test`.`t2`.`c` AS `c`,count(distinct `test`.`t2`.`a`) AS `count(distinct t2.a)` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t1`.`b` = `test`.`t2`.`d`) and (`test`.`t1`.`a` = `test`.`t2`.`c`) and (`test`.`t2`.`a` = 4)) group by `test`.`t2`.`c`
select t2.c, count(distinct t2.a)
from t1
join t1 as t2 on t1.a = t2.c and t1.b = t2.d
where t2.a = 4
group by t2.c;
c	count(distinct t2.a)
1	1
4	1
explain extended
select t2.c, count(distinct t2.a)
from t1
join t1 as t2 on t1.a = t2.c and t1.b = t2.d
where t2.a = 4 and t2.b=4
group by t2.c order by t2.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t2	p2	eq_ref	PRIMARY	PRIMARY	8	const,const	1	100.00	Using temporary; Using filesort
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t2.c,test.t2.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Table 't2' is not pushable: GROUP BY cannot be done using index on grouped columns.
Note	1003	Table 't1' is not pushable: GROUP BY cannot be done using index on grouped columns.
Note	1003	/* select#1 */ select `test`.`t2`.`c` AS `c`,count(distinct `test`.`t2`.`a`) AS `count(distinct t2.a)` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t1`.`b` = `test`.`t2`.`d`) and (`test`.`t1`.`a` = `test`.`t2`.`c`) and (`test`.`t2`.`b` = 4) and (`test`.`t2`.`a` = 4)) group by `test`.`t2`.`c` order by `test`.`t2`.`c`
select t2.c, count(distinct t2.a)
from t1
join t1 as t2 on t1.a = t2.c and t1.b = t2.d
where t2.a = 4 and t2.b=4
group by t2.c order by t2.c;
c	count(distinct t2.a)
4	1
create table tx like t1;
insert into tx 
select x1.a+x2.a*16, x1.b+x2.b*16, x1.c+x2.c*16, x1.d+x2.d*16 
from t1 as x1 cross join t1 as x2;
explain select count(*) from tx as x1 
left join tx as x2 on x1.c=x2.a and x1.d=x2.d;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	256	100.00	NULL
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x1.c	2	100.00	Using where; Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`tx` `x1` left join `test`.`tx` `x2` on(((`test`.`x1`.`c` = `test`.`x2`.`a`) and (`test`.`x1`.`d` = `test`.`x2`.`d`))) where 1
select count(*) from tx as x1 
left join tx as x2 on x1.c=x2.a and x1.d=x2.d;
count(*)
304
drop table tx;
alter table t1 partition by key(a);
explain select count(*) from t1 
join t1 as t2 on t2.a = t1.c 
join t1 as t3 on t3.a = t1.d;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.t1.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.t1.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t3`.`a` = `test`.`t1`.`d`))
select count(*) from t1 
join t1 as t2 on t2.a = t1.c 
join t1 as t3 on t3.a = t1.d;
count(*)
176
CREATE TABLE tx (
a int NOT NULL,
PRIMARY KEY (`a`)
);
delete from t1;
insert into tx values (0), (1), (2), (3), (4), (5), (6), (7), (8), (9);
insert into t1 select 1, x1.a * 10+x2.a, 1, 1 from tx as x1 cross join tx as x2;
set global debug='+d,max_64rows_in_spj_batches';
explain select count(*) from t1 as x1
join t1 as x2 on x2.a = x1.c and x1.b < 2 
join t1 as x3 on x3.a = x1.d;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	#	#	Using where with pushed condition (`test`.`x1`.`b` < 2)
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x1.c	#	#	Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x1.d	#	#	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x3' as child of table 'x2'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` where ((`test`.`x2`.`a` = `test`.`x1`.`c`) and (`test`.`x3`.`a` = `test`.`x1`.`d`) and (`test`.`x1`.`b` < 2))
select count(*) from t1 as x1
join t1 as x2 on x2.a = x1.c and x1.b < 2 
join t1 as x3 on x3.a = x1.d;
count(*)
20000
set global debug=@save_debug;
drop table t1;
drop table tx;
create table t1 (
a int not null,
b int not null,
c int not null,
d int not null,
primary key (`a`,`b`)
) engine=ndbcluster partition by key(a);
insert into t1 values
(1,1,1,1), (2,2,2,2), (3,3,3,3), (4,4,4,4),
(1,2,5,1), (1,3,1,2), (1,4,2,3),
(2,1,3,4), (2,3,4,5), (2,4,5,1),
(3,1,1,2), (3,2,2,3), (3,4,3,4),
(4,1,4,5), (4,2,5,1), (4,3,1,2);
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`))
set new=on;
alter table t1 partition by hash(a);
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Table 't1' is not pushable: has user defined partioning
Note	1003	Table 't2' is not pushable: has user defined partioning
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`))
alter table t1 partition by list(a) (
partition p1 values in (1),
partition p2 values in (2),
partition p3 values in (3),
partition p4 values in (4)
);
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p1,p2,p3,p4	ALL	NULL	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p1,p2,p3,p4	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Table 't1' is not pushable: has user defined partioning
Note	1003	Table 't2' is not pushable: has user defined partioning
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`))
alter table t1 partition by range(a) partitions 4 (
partition p1 values less than (0),
partition p2 values less than (2),
partition p3 values less than (4),
partition p4 values less than (99999)
);
explain extended
select *
from t1
join t1 as t2 on t2.a = t1.b and t2.b = t1.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p1,p2,p3,p4	ALL	NULL	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	t2	p1,p2,p3,p4	eq_ref	PRIMARY	PRIMARY	8	test.t1.b,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Table 't1' is not pushable: has user defined partioning
Note	1003	Table 't2' is not pushable: has user defined partioning
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`))
drop table t1;
set new=default;
create table t1 (a int, b int, primary key(a) using hash) engine = ndb;
insert into t1 values (1, 2);
insert into t1 values (2, 3);
insert into t1 values (3, 1);
set ndb_join_pushdown=true;
set autocommit=off;
explain extended
select *
from t1, t1 as t2
where t1.a in (1,3,5)
and t2.a = t1.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	range	PRIMARY	PRIMARY	4	NULL	3	100.00	Using where with pushed condition ((`test`.`t1`.`a` in (1,3,5)) and (`test`.`t1`.`b` is not null)); Using MRR
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t1.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t1`.`a` in (1,3,5)))
select *
from t1, t1 as t2
where t1.a in (1,3,5)
and t2.a = t1.b;
a	b	a	b
1	2	2	3
3	1	1	2
@ndb_execute_count:=VARIABLE_VALUE-@ndb_init_execute_count
2
This should yield 3 executes (for now...buh)
set autocommit=on;
drop table t1;
create table t1 (a int, b int, primary key(a)) engine = ndb;
insert into t1 values (1, 2);
insert into t1 values (2, 3);
insert into t1 values (3, 1);
set ndb_join_pushdown=true;
set autocommit=off;
explain extended
select *
from t1, t1 as t2
where t1.a in (1,3,5)
and t2.a = t1.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	range	PRIMARY	PRIMARY	4	NULL	3	100.00	Using where with pushed condition ((`test`.`t1`.`a` in (1,3,5)) and (`test`.`t1`.`b` is not null)); Using MRR
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t1.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t1`.`a` in (1,3,5)))
select *
from t1, t1 as t2
where t1.a in (1,3,5)
and t2.a = t1.b;
a	b	a	b
1	2	2	3
3	1	1	2
@ndb_execute_count:=VARIABLE_VALUE-@ndb_init_execute_count
2
This should yield 1 execute (but inefficient since it's based on scan)
set autocommit=on;
explain extended
select *
from t1, t1 as t2
where t1.a in (1,3,5)
and t2.a = t1.b
order by t1.a desc;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	range	PRIMARY	PRIMARY	4	NULL	3	100.00	Using where with pushed condition ((`test`.`t1`.`a` in (1,3,5)) and (`test`.`t1`.`b` is not null)); Using MRR; Using temporary; Using filesort
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t1.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t1`.`a` in (1,3,5))) order by `test`.`t1`.`a` desc
select *
from t1, t1 as t2
where t1.a in (1,3,5)
and t2.a = t1.b
order by t1.a desc;
a	b	a	b
3	1	1	2
1	2	2	3
drop table t1;
set ndb_join_pushdown=true;
create table t1 (a int, b int, primary key(a)) engine = ndb;
create table t2 (c int, d int, primary key(c)) engine = ndb;
create table t3 (a3 int, b3 int, c3 int not null, d3 int not null,
primary key(a3, b3)) engine = ndb;
create table t3_hash (a3 int, b3 int, c3 int not null, d3 int not null,
primary key(a3, b3) using hash) engine = ndb;
insert into t1 values (0x1f, 0x2f);
insert into t1 values (0x2f, 0x3f);
insert into t1 values (0x3f, 0x1f);
insert into t2 values (0x1f, 0x2f);
insert into t2 values (0x2f, 0x3f);
insert into t2 values (0x3f, 0x1f);
insert into t3 values (0x1f, 0x2f, 1, 0x1f);
insert into t3 values (0x2f, 0x3f, 2, 0x2f);
insert into t3 values (0x3f, 0x1f, 3, 0x3f);
insert into t3_hash values (0x1f, 0x2f, 1, 0x1f);
insert into t3_hash values (0x2f, 0x3f, 2, 0x2f);
insert into t3_hash values (0x3f, 0x1f, 3, 0x3f);
explain extended
select * from t3 x, t3 y, t1 where y.a3=x.d3 and y.b3=x.b3 and t1.a = y.d3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x.d3,test.x.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.y.d3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	Cannot push table 't1' as child of table 'x'. Doing so would prevent using join buffer for table 't1'.
Note	1003	Cannot push table 't1' as child of table 'y'. Doing so would prevent using join buffer for table 't1'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b` from `test`.`t3` `x` join `test`.`t3` `y` join `test`.`t1` where ((`test`.`t1`.`a` = `test`.`y`.`d3`) and (`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`a3` = `test`.`x`.`d3`))
select * from t3 x, t3 y, t1 where y.a3=x.d3 and y.b3=x.b3 and t1.a = y.d3;
a3	b3	c3	d3	a3	b3	c3	d3	a	b
31	47	1	31	31	47	1	31	31	47
47	63	2	47	47	63	2	47	47	63
63	31	3	63	63	31	3	63	63	31
explain extended
select *
from t3 x, t3 y, t3 z, t3 z2, t1
where y.a3=x.d3 and y.b3=x.b3 and
z.a3=y.d3 and z.b3=y.b3 and
z2.a3=z.d3 and z2.b3=z.b3 and
t1.a = z2.d3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x.d3,test.x.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	z	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.y.d3,test.x.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	z2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.z.d3,test.x.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.z2.d3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	Cannot push table 'z' as child of table 'x'. Doing so would prevent using join buffer for table 'z'.
Note	1003	Cannot push table 'z2' as child of table 'x'. Doing so would prevent using join buffer for table 'z2'.
Note	1003	Cannot push table 't1' as child of table 'x'. Doing so would prevent using join buffer for table 't1'.
Note	1003	Cannot push table 'z' as child of table 'y'. Doing so would prevent using join buffer for table 'z'.
Note	1003	Cannot push table 'z2' as child of table 'y'. Doing so would prevent using join buffer for table 'z2'.
Note	1003	Cannot push table 't1' as child of table 'y'. Doing so would prevent using join buffer for table 't1'.
Note	1003	Cannot push table 'z2' as child of table 'z'. Doing so would prevent using join buffer for table 'z2'.
Note	1003	Cannot push table 't1' as child of table 'z'. Doing so would prevent using join buffer for table 't1'.
Note	1003	Cannot push table 't1' as child of table 'z2'. Doing so would prevent using join buffer for table 't1'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3`,`test`.`z`.`a3` AS `a3`,`test`.`z`.`b3` AS `b3`,`test`.`z`.`c3` AS `c3`,`test`.`z`.`d3` AS `d3`,`test`.`z2`.`a3` AS `a3`,`test`.`z2`.`b3` AS `b3`,`test`.`z2`.`c3` AS `c3`,`test`.`z2`.`d3` AS `d3`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b` from `test`.`t3` `x` join `test`.`t3` `y` join `test`.`t3` `z` join `test`.`t3` `z2` join `test`.`t1` where ((`test`.`t1`.`a` = `test`.`z2`.`d3`) and (`test`.`z2`.`a3` = `test`.`z`.`d3`) and (`test`.`z`.`a3` = `test`.`y`.`d3`) and (`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`z`.`b3` = `test`.`x`.`b3`) and (`test`.`z2`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`a3` = `test`.`x`.`d3`))
select *
from t3 x, t3 y, t3 z, t3 z2, t1
where y.a3=x.d3 and y.b3=x.b3 and
z.a3=y.d3 and z.b3=y.b3 and
z2.a3=z.d3 and z2.b3=z.b3 and
t1.a = z2.d3;
a3	b3	c3	d3	a3	b3	c3	d3	a3	b3	c3	d3	a3	b3	c3	d3	a	b
31	47	1	31	31	47	1	31	31	47	1	31	31	47	1	31	31	47
47	63	2	47	47	63	2	47	47	63	2	47	47	63	2	47	47	63
63	31	3	63	63	31	3	63	63	31	3	63	63	31	3	63	63	31
explain extended
select straight_join * from t1 x, t1 y where y.a=0x1f and x.b = 0x1f;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	#	#	Using where with pushed condition (`test`.`x`.`b` = 0x1f)
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	const	#	#	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`a` = 0x1f) and (`test`.`x`.`b` = 0x1f))
select straight_join * from t1 x, t1 y where y.a=0x1f and x.b = 0x1f;
a	b	a	b
63	31	31	47
explain extended
select straight_join * from t1 x, t1 y where y.a=x.b and x.b = 0x1f;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	#	#	Using where with pushed condition (`test`.`x`.`b` = 0x1f)
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	const	#	#	Using where; Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`a` = `test`.`x`.`b`) and (`test`.`x`.`b` = 0x1f))
select straight_join * from t1 x, t1 y where y.a=x.b and x.b = 0x1f;
a	b	a	b
63	31	31	47
create unique index t3_d3 on t3(d3);
create unique index t3_d3 on t3_hash(d3);
commit;
explain extended
select * from t3 x, t3 y where x.d3=31 and y.a3=x.d3 and y.b3=x.b3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	const	1	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	const,test.x.b3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`x`.`d3` = 31) and (`test`.`y`.`a3` = 31))
select * from t3 x, t3 y where x.d3=31 and y.a3=x.d3 and y.b3=x.b3;
a3	b3	c3	d3	a3	b3	c3	d3
31	47	1	31	31	47	1	31
explain extended
select * from t3 x, t3 y where x.d3=0 and y.a3=x.d3 and y.b3=x.b3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	const	1	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	const,test.x.b3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`x`.`d3` = 0) and (`test`.`y`.`a3` = 0))
select * from t3 x, t3 y where x.d3=0 and y.a3=x.d3 and y.b3=x.b3;
a3	b3	c3	d3	a3	b3	c3	d3
explain extended
select * from t1 x, t3 y where y.d3=x.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	3	100.00	Using where with pushed condition (`test`.`x`.`b` is not null)
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t1` `x` join `test`.`t3` `y` where (`test`.`y`.`d3` = `test`.`x`.`b`)
select * from t1 x, t3 y where y.d3=x.b;
a	b	a3	b3	c3	d3
31	47	47	63	2	47
47	63	63	31	3	63
63	31	31	47	1	31
explain extended
select * from t3 x, t3 y where x.d3=31 and y.d3=x.b3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	const	1	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x.b3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`d3` = `test`.`x`.`b3`) and (`test`.`x`.`d3` = 31))
select * from t3 x, t3 y where x.d3=31 and y.d3=x.b3;
a3	b3	c3	d3	a3	b3	c3	d3
31	47	1	31	47	63	2	47
explain extended
select * from t3 x, t3 y where x.d3=31 and y.d3=x.c3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	const	1	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x.c3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`d3` = `test`.`x`.`c3`) and (`test`.`x`.`d3` = 31))
select * from t3 x, t3 y where x.d3=31 and y.d3=x.c3;
a3	b3	c3	d3	a3	b3	c3	d3
explain extended
select * from t3 x, t3 y 
where ((x.a3=0x2f and x.b3=0x3f) or x.d3=0x1f)
and  (y.a3=x.d3 and y.b3=x.b3);
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	index_merge	PRIMARY,t3_d3	t3_d3,PRIMARY	4,8	NULL	2	100.00	Using sort_union(t3_d3,PRIMARY); Using where with pushed condition (((`test`.`x`.`a3` = 0x2f) and (`test`.`x`.`b3` = 0x3f)) or (`test`.`x`.`d3` = 0x1f))
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x.d3,test.x.b3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (((`test`.`x`.`a3` = 0x2f) and (`test`.`x`.`b3` = 0x3f)) or (`test`.`x`.`d3` = 0x1f)))
select * from t3 x, t3 y
where ((x.a3=0x2f and x.b3=0x3f) or x.d3=0x1f)
and  (y.a3=x.d3 and y.b3=x.b3);
a3	b3	c3	d3	a3	b3	c3	d3
31	47	1	31	31	47	1	31
47	63	2	47	47	63	2	47
explain extended
select * from t3_hash x, t3_hash y
where ((x.a3=0x2f and x.b3=0x3f) or x.d3=0x1f)
and  (y.a3=x.d3 and y.b3=x.b3);
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	index_merge	PRIMARY,t3_d3	PRIMARY,t3_d3	8,4	NULL	2	100.00	Using sort_union(PRIMARY,t3_d3); Using where with pushed condition (((`test`.`x`.`a3` = 0x2f) and (`test`.`x`.`b3` = 0x3f)) or (`test`.`x`.`d3` = 0x1f))
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x.d3,test.x.b3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3_hash` `x` join `test`.`t3_hash` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (((`test`.`x`.`a3` = 0x2f) and (`test`.`x`.`b3` = 0x3f)) or (`test`.`x`.`d3` = 0x1f)))
select * from t3_hash x, t3_hash y
where ((x.a3=0x2f and x.b3=0x3f) or x.d3=0x1f)
and  (y.a3=x.d3 and y.b3=x.b3);
a3	b3	c3	d3	a3	b3	c3	d3
31	47	1	31	31	47	1	31
47	63	2	47	47	63	2	47
explain extended
select * from t3 x, t3 y where x.d3>=31 and y.d3=x.b3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	range	t3_d3	t3_d3	4	NULL	3	100.00	Using where with pushed condition (`test`.`x`.`d3` >= 31); Using MRR
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x.b3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`d3` = `test`.`x`.`b3`) and (`test`.`x`.`d3` >= 31))
select * from t3 x, t3 y where x.d3>=31 and y.d3=x.b3;
a3	b3	c3	d3	a3	b3	c3	d3
31	47	1	31	47	63	2	47
47	63	2	47	63	31	3	63
63	31	3	63	31	47	1	31
insert into t1 values (0x4f, null);
select * from t1 left join t1 as t2 on t2.a = t1.b;
a	b	a	b
31	47	47	63
47	63	63	31
63	31	31	47
79	NULL	NULL	NULL
insert into t3 values (8,8,8,8);
explain extended select count(*) from t3 as x0
join t3 as x1 on x0.b3=x1.d3 and x0.d3=8
join t3 as x2 on x1.b3=x2.d3
join t3 as x3 on x2.b3=x3.d3
join t3 as x4 on x3.b3=x4.d3
join t3 as x5 on x4.b3=x5.d3
join t3 as x6 on x5.b3=x6.d3
join t3 as x7 on x6.b3=x7.d3
join t3 as x8 on x7.b3=x8.d3
join t3 as x9 on x8.b3=x9.d3
join t3 as x10 on x9.b3=x10.d3
join t3 as x11 on x10.b3=x11.d3
join t3 as x12 on x11.b3=x12.d3
join t3 as x13 on x12.b3=x13.d3
join t3 as x14 on x13.b3=x14.d3
join t3 as x15 on x14.b3=x15.d3
join t3 as x16 on x15.b3=x16.d3
join t3 as x17 on x16.b3=x17.d3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x0	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	const	1	100.00	NULL
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x0.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x1.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x2.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x3.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x5	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x4.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x6	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x5.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x7	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x6.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x8	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x7.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x9	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x8.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x10	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x9.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x11	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x10.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x12	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x11.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x13	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x12.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x14	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x13.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x15	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x14.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x16	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x15.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x17	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x16.b3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x1' as child of table 'x0'. Doing so would prevent using join buffer for table 'x1'.
Note	1003	Cannot push table 'x2' as child of table 'x0'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x0'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x4' as child of table 'x0'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x5' as child of table 'x0'. Doing so would prevent using join buffer for table 'x5'.
Note	1003	Cannot push table 'x6' as child of table 'x0'. Doing so would prevent using join buffer for table 'x6'.
Note	1003	Cannot push table 'x7' as child of table 'x0'. Doing so would prevent using join buffer for table 'x7'.
Note	1003	Cannot push table 'x8' as child of table 'x0'. Doing so would prevent using join buffer for table 'x8'.
Note	1003	Cannot push table 'x9' as child of table 'x0'. Doing so would prevent using join buffer for table 'x9'.
Note	1003	Cannot push table 'x10' as child of table 'x0'. Doing so would prevent using join buffer for table 'x10'.
Note	1003	Cannot push table 'x11' as child of table 'x0'. Doing so would prevent using join buffer for table 'x11'.
Note	1003	Cannot push table 'x12' as child of table 'x0'. Doing so would prevent using join buffer for table 'x12'.
Note	1003	Cannot push table 'x13' as child of table 'x0'. Doing so would prevent using join buffer for table 'x13'.
Note	1003	Cannot push table 'x14' as child of table 'x0'. Doing so would prevent using join buffer for table 'x14'.
Note	1003	Cannot push table 'x15' as child of table 'x0'. Doing so would prevent using join buffer for table 'x15'.
Note	1003	Cannot push table 'x16' as child of table 'x0'. Doing so would prevent using join buffer for table 'x16'.
Note	1003	Cannot push table 'x17' as child of table 'x0'. Doing so would prevent using join buffer for table 'x17'.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x4' as child of table 'x1'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x5' as child of table 'x1'. Doing so would prevent using join buffer for table 'x5'.
Note	1003	Cannot push table 'x6' as child of table 'x1'. Doing so would prevent using join buffer for table 'x6'.
Note	1003	Cannot push table 'x7' as child of table 'x1'. Doing so would prevent using join buffer for table 'x7'.
Note	1003	Cannot push table 'x8' as child of table 'x1'. Doing so would prevent using join buffer for table 'x8'.
Note	1003	Cannot push table 'x9' as child of table 'x1'. Doing so would prevent using join buffer for table 'x9'.
Note	1003	Cannot push table 'x10' as child of table 'x1'. Doing so would prevent using join buffer for table 'x10'.
Note	1003	Cannot push table 'x11' as child of table 'x1'. Doing so would prevent using join buffer for table 'x11'.
Note	1003	Cannot push table 'x12' as child of table 'x1'. Doing so would prevent using join buffer for table 'x12'.
Note	1003	Cannot push table 'x13' as child of table 'x1'. Doing so would prevent using join buffer for table 'x13'.
Note	1003	Cannot push table 'x14' as child of table 'x1'. Doing so would prevent using join buffer for table 'x14'.
Note	1003	Cannot push table 'x15' as child of table 'x1'. Doing so would prevent using join buffer for table 'x15'.
Note	1003	Cannot push table 'x16' as child of table 'x1'. Doing so would prevent using join buffer for table 'x16'.
Note	1003	Cannot push table 'x17' as child of table 'x1'. Doing so would prevent using join buffer for table 'x17'.
Note	1003	Cannot push table 'x3' as child of table 'x2'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x4' as child of table 'x2'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x5' as child of table 'x2'. Doing so would prevent using join buffer for table 'x5'.
Note	1003	Cannot push table 'x6' as child of table 'x2'. Doing so would prevent using join buffer for table 'x6'.
Note	1003	Cannot push table 'x7' as child of table 'x2'. Doing so would prevent using join buffer for table 'x7'.
Note	1003	Cannot push table 'x8' as child of table 'x2'. Doing so would prevent using join buffer for table 'x8'.
Note	1003	Cannot push table 'x9' as child of table 'x2'. Doing so would prevent using join buffer for table 'x9'.
Note	1003	Cannot push table 'x10' as child of table 'x2'. Doing so would prevent using join buffer for table 'x10'.
Note	1003	Cannot push table 'x11' as child of table 'x2'. Doing so would prevent using join buffer for table 'x11'.
Note	1003	Cannot push table 'x12' as child of table 'x2'. Doing so would prevent using join buffer for table 'x12'.
Note	1003	Cannot push table 'x13' as child of table 'x2'. Doing so would prevent using join buffer for table 'x13'.
Note	1003	Cannot push table 'x14' as child of table 'x2'. Doing so would prevent using join buffer for table 'x14'.
Note	1003	Cannot push table 'x15' as child of table 'x2'. Doing so would prevent using join buffer for table 'x15'.
Note	1003	Cannot push table 'x16' as child of table 'x2'. Doing so would prevent using join buffer for table 'x16'.
Note	1003	Cannot push table 'x17' as child of table 'x2'. Doing so would prevent using join buffer for table 'x17'.
Note	1003	Cannot push table 'x4' as child of table 'x3'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x5' as child of table 'x3'. Doing so would prevent using join buffer for table 'x5'.
Note	1003	Cannot push table 'x6' as child of table 'x3'. Doing so would prevent using join buffer for table 'x6'.
Note	1003	Cannot push table 'x7' as child of table 'x3'. Doing so would prevent using join buffer for table 'x7'.
Note	1003	Cannot push table 'x8' as child of table 'x3'. Doing so would prevent using join buffer for table 'x8'.
Note	1003	Cannot push table 'x9' as child of table 'x3'. Doing so would prevent using join buffer for table 'x9'.
Note	1003	Cannot push table 'x10' as child of table 'x3'. Doing so would prevent using join buffer for table 'x10'.
Note	1003	Cannot push table 'x11' as child of table 'x3'. Doing so would prevent using join buffer for table 'x11'.
Note	1003	Cannot push table 'x12' as child of table 'x3'. Doing so would prevent using join buffer for table 'x12'.
Note	1003	Cannot push table 'x13' as child of table 'x3'. Doing so would prevent using join buffer for table 'x13'.
Note	1003	Cannot push table 'x14' as child of table 'x3'. Doing so would prevent using join buffer for table 'x14'.
Note	1003	Cannot push table 'x15' as child of table 'x3'. Doing so would prevent using join buffer for table 'x15'.
Note	1003	Cannot push table 'x16' as child of table 'x3'. Doing so would prevent using join buffer for table 'x16'.
Note	1003	Cannot push table 'x17' as child of table 'x3'. Doing so would prevent using join buffer for table 'x17'.
Note	1003	Cannot push table 'x5' as child of table 'x4'. Doing so would prevent using join buffer for table 'x5'.
select count(*) from t3 as x0
join t3 as x1 on x0.b3=x1.d3 and x0.d3=8
join t3 as x2 on x1.b3=x2.d3
join t3 as x3 on x2.b3=x3.d3
join t3 as x4 on x3.b3=x4.d3
join t3 as x5 on x4.b3=x5.d3
join t3 as x6 on x5.b3=x6.d3
join t3 as x7 on x6.b3=x7.d3
join t3 as x8 on x7.b3=x8.d3
join t3 as x9 on x8.b3=x9.d3
join t3 as x10 on x9.b3=x10.d3
join t3 as x11 on x10.b3=x11.d3
join t3 as x12 on x11.b3=x12.d3
join t3 as x13 on x12.b3=x13.d3
join t3 as x14 on x13.b3=x14.d3
join t3 as x15 on x14.b3=x15.d3
join t3 as x16 on x15.b3=x16.d3
join t3 as x17 on x16.b3=x17.d3;
count(*)
1
explain extended select count(*) from t3 as x0
join t3 as x1 on x0.c3=x1.a3
join t3 as x2 on x1.c3=x2.a3
join t3 as x3 on x2.c3=x3.a3
join t3 as x4 on x3.c3=x4.a3
join t3 as x5 on x4.c3=x5.a3
join t3 as x6 on x5.c3=x6.a3
join t3 as x7 on x6.c3=x7.a3
join t3 as x8 on x7.c3=x8.a3
join t3 as x9 on x8.c3=x9.a3
join t3 as x10 on x9.c3=x10.a3
join t3 as x11 on x10.c3=x11.a3
join t3 as x12 on x11.c3=x12.a3
join t3 as x13 on x12.c3=x13.a3
join t3 as x14 on x13.c3=x14.a3
join t3 as x15 on x14.c3=x15.a3
join t3 as x16 on x15.c3=x16.a3
join t3 as x17 on x16.c3=x17.a3
join t3 as x18 on x17.c3=x18.a3
join t3 as x19 on x18.c3=x19.a3
join t3 as x20 on x19.c3=x20.a3
join t3 as x21 on x20.c3=x21.a3
join t3 as x22 on x21.c3=x22.a3
join t3 as x23 on x22.c3=x23.a3
join t3 as x24 on x23.c3=x24.a3
join t3 as x25 on x24.c3=x25.a3
join t3 as x26 on x25.c3=x26.a3
join t3 as x27 on x26.c3=x27.a3
join t3 as x28 on x27.c3=x28.a3
join t3 as x29 on x28.c3=x29.a3
join t3 as x30 on x29.c3=x30.a3
join t3 as x31 on x30.c3=x31.a3
join t3 as x32 on x31.c3=x32.a3
join t3 as x33 on x32.c3=x33.a3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x0	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	4	100.00	NULL
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x0.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x1.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x2.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x4	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x3.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x5	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x4.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x6	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x5.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x7	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x6.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x8	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x7.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x9	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x8.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x10	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x9.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x11	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x10.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x12	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x11.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x13	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x12.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x14	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x13.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x15	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x14.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x16	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x15.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x17	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x16.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x18	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x17.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x19	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x18.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x20	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x19.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x21	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x20.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x22	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x21.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x23	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x22.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x24	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x23.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x25	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x24.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x26	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x25.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x27	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x26.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x28	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x27.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x29	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x28.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x30	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x29.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x31	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x30.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x32	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x31.c3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x33	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x32.c3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x1' as child of table 'x0'. Doing so would prevent using join buffer for table 'x1'.
Note	1003	Cannot push table 'x2' as child of table 'x0'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x0'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x4' as child of table 'x0'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x5' as child of table 'x0'. Doing so would prevent using join buffer for table 'x5'.
Note	1003	Cannot push table 'x6' as child of table 'x0'. Doing so would prevent using join buffer for table 'x6'.
Note	1003	Cannot push table 'x7' as child of table 'x0'. Doing so would prevent using join buffer for table 'x7'.
Note	1003	Cannot push table 'x8' as child of table 'x0'. Doing so would prevent using join buffer for table 'x8'.
Note	1003	Cannot push table 'x9' as child of table 'x0'. Doing so would prevent using join buffer for table 'x9'.
Note	1003	Cannot push table 'x10' as child of table 'x0'. Doing so would prevent using join buffer for table 'x10'.
Note	1003	Cannot push table 'x11' as child of table 'x0'. Doing so would prevent using join buffer for table 'x11'.
Note	1003	Cannot push table 'x12' as child of table 'x0'. Doing so would prevent using join buffer for table 'x12'.
Note	1003	Cannot push table 'x13' as child of table 'x0'. Doing so would prevent using join buffer for table 'x13'.
Note	1003	Cannot push table 'x14' as child of table 'x0'. Doing so would prevent using join buffer for table 'x14'.
Note	1003	Cannot push table 'x15' as child of table 'x0'. Doing so would prevent using join buffer for table 'x15'.
Note	1003	Cannot push table 'x16' as child of table 'x0'. Doing so would prevent using join buffer for table 'x16'.
Note	1003	Cannot push table 'x17' as child of table 'x0'. Doing so would prevent using join buffer for table 'x17'.
Note	1003	Cannot push table 'x18' as child of table 'x0'. Doing so would prevent using join buffer for table 'x18'.
Note	1003	Cannot push table 'x19' as child of table 'x0'. Doing so would prevent using join buffer for table 'x19'.
Note	1003	Cannot push table 'x20' as child of table 'x0'. Doing so would prevent using join buffer for table 'x20'.
Note	1003	Cannot push table 'x21' as child of table 'x0'. Doing so would prevent using join buffer for table 'x21'.
Note	1003	Cannot push table 'x22' as child of table 'x0'. Doing so would prevent using join buffer for table 'x22'.
Note	1003	Cannot push table 'x23' as child of table 'x0'. Doing so would prevent using join buffer for table 'x23'.
Note	1003	Cannot push table 'x24' as child of table 'x0'. Doing so would prevent using join buffer for table 'x24'.
Note	1003	Cannot push table 'x25' as child of table 'x0'. Doing so would prevent using join buffer for table 'x25'.
Note	1003	Cannot push table 'x26' as child of table 'x0'. Doing so would prevent using join buffer for table 'x26'.
Note	1003	Cannot push table 'x27' as child of table 'x0'. Doing so would prevent using join buffer for table 'x27'.
Note	1003	Cannot push table 'x28' as child of table 'x0'. Doing so would prevent using join buffer for table 'x28'.
Note	1003	Cannot push table 'x29' as child of table 'x0'. Doing so would prevent using join buffer for table 'x29'.
Note	1003	Cannot push table 'x30' as child of table 'x0'. Doing so would prevent using join buffer for table 'x30'.
Note	1003	Cannot push table 'x31' as child of table 'x0'. Doing so would prevent using join buffer for table 'x31'.
Note	1003	Cannot push table 'x32' as child of table 'x0'. Doing so would prevent using join buffer for table 'x32'.
Note	1003	Cannot push table 'x33' as child of table 'x0'. Doing so would prevent using join buffer for table 'x33'.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x4' as child of table 'x1'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x5' as child of table 'x1'. Doing so would prevent using join buffer for table 'x5'.
Note	1003	Cannot push table 'x6' as child of table 'x1'. Doing so would prevent using join buffer for table 'x6'.
Note	1003	Cannot push table 'x7' as child of table 'x1'. Doing so would prevent using join buffer for table 'x7'.
Note	1003	Cannot push table 'x8' as child of table 'x1'. Doing so would prevent using join buffer for table 'x8'.
Note	1003	Cannot push table 'x9' as child of table 'x1'. Doing so would prevent using join buffer for table 'x9'.
Note	1003	Cannot push table 'x10' as child of table 'x1'. Doing so would prevent using join buffer for table 'x10'.
Note	1003	Cannot push table 'x11' as child of table 'x1'. Doing so would prevent using join buffer for table 'x11'.
Note	1003	Cannot push table 'x12' as child of table 'x1'. Doing so would prevent using join buffer for table 'x12'.
Note	1003	Cannot push table 'x13' as child of table 'x1'. Doing so would prevent using join buffer for table 'x13'.
Note	1003	Cannot push table 'x14' as child of table 'x1'. Doing so would prevent using join buffer for table 'x14'.
Note	1003	Cannot push table 'x15' as child of table 'x1'. Doing so would prevent using join buffer for table 'x15'.
Note	1003	Cannot push table 'x16' as child of table 'x1'. Doing so would prevent using join buffer for table 'x16'.
Note	1003	Cannot push table 'x17' as child of table 'x1'. Doing so would prevent using join buffer for table 'x17'.
Note	1003	Cannot push table 'x18' as child of table 'x1'. Doing so would prevent using join buffer for table 'x18'.
Note	1003	Cannot push table 'x19' as child of table 'x1'. Doing so would prevent using join buffer for table 'x19'.
Note	1003	Cannot push table 'x20' as child of table 'x1'. Doing so would prevent using join buffer for table 'x20'.
Note	1003	Cannot push table 'x21' as child of table 'x1'. Doing so would prevent using join buffer for table 'x21'.
Note	1003	Cannot push table 'x22' as child of table 'x1'. Doing so would prevent using join buffer for table 'x22'.
Note	1003	Cannot push table 'x23' as child of table 'x1'. Doing so would prevent using join buffer for table 'x23'.
Note	1003	Cannot push table 'x24' as child of table 'x1'. Doing so would prevent using join buffer for table 'x24'.
Note	1003	Cannot push table 'x25' as child of table 'x1'. Doing so would prevent using join buffer for table 'x25'.
Note	1003	Cannot push table 'x26' as child of table 'x1'. Doing so would prevent using join buffer for table 'x26'.
Note	1003	Cannot push table 'x27' as child of table 'x1'. Doing so would prevent using join buffer for table 'x27'.
Note	1003	Cannot push table 'x28' as child of table 'x1'. Doing so would prevent using join buffer for table 'x28'.
Note	1003	Cannot push table 'x29' as child of table 'x1'. Doing so would prevent using join buffer for table 'x29'.
Note	1003	Cannot push table 'x30' as child of table 'x1'. Doing so would prevent using join buffer for table 'x30'.
Note	1003	Cannot push table 'x31' as child of table 'x1'. Doing so would prevent using join buffer for table 'x31'.
select count(*) from t3 as x0
join t3 as x1 on x0.c3=x1.a3
join t3 as x2 on x1.c3=x2.a3
join t3 as x3 on x2.c3=x3.a3
join t3 as x4 on x3.c3=x4.a3
join t3 as x5 on x4.c3=x5.a3
join t3 as x6 on x5.c3=x6.a3
join t3 as x7 on x6.c3=x7.a3
join t3 as x8 on x7.c3=x8.a3
join t3 as x9 on x8.c3=x9.a3
join t3 as x10 on x9.c3=x10.a3
join t3 as x11 on x10.c3=x11.a3
join t3 as x12 on x11.c3=x12.a3
join t3 as x13 on x12.c3=x13.a3
join t3 as x14 on x13.c3=x14.a3
join t3 as x15 on x14.c3=x15.a3
join t3 as x16 on x15.c3=x16.a3
join t3 as x17 on x16.c3=x17.a3
join t3 as x18 on x17.c3=x18.a3
join t3 as x19 on x18.c3=x19.a3
join t3 as x20 on x19.c3=x20.a3
join t3 as x21 on x20.c3=x21.a3
join t3 as x22 on x21.c3=x22.a3
join t3 as x23 on x22.c3=x23.a3
join t3 as x24 on x23.c3=x24.a3
join t3 as x25 on x24.c3=x25.a3
join t3 as x26 on x25.c3=x26.a3
join t3 as x27 on x26.c3=x27.a3
join t3 as x28 on x27.c3=x28.a3
join t3 as x29 on x28.c3=x29.a3
join t3 as x30 on x29.c3=x30.a3
join t3 as x31 on x30.c3=x31.a3
join t3 as x32 on x31.c3=x32.a3
join t3 as x33 on x32.c3=x33.a3;
count(*)
1
explain extended select count(*) from t3 as x0
join t3 as x1 on x0.b3=x1.d3
join t3 as x2 on x1.b3=x2.d3
join t3 as x3 on x2.b3=x3.d3
join t3 as x4 on x3.b3=x4.d3
join t3 as x5 on x4.b3=x5.d3
join t3 as x6 on x5.b3=x6.d3
join t3 as x7 on x6.b3=x7.d3
join t3 as x8 on x7.b3=x8.d3
join t3 as x9 on x8.b3=x9.d3
join t3 as x10 on x9.b3=x10.d3
join t3 as x11 on x10.b3=x11.d3
join t3 as x12 on x11.b3=x12.d3
join t3 as x13 on x12.b3=x13.d3
join t3 as x14 on x13.b3=x14.d3
join t3 as x15 on x14.b3=x15.d3
join t3 as x16 on x15.b3=x16.d3
join t3 as x17 on x15.b3=x17.a3
join t3 as x18 on x16.b3=x18.d3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x0	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	4	100.00	NULL
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x0.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x1.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x2.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x3.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x5	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x4.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x6	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x5.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x7	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x6.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x8	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x7.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x9	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x8.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x10	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x9.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x11	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x10.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x12	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x11.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x13	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x12.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x14	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x13.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x15	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x14.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x16	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x15.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x18	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	t3_d3	t3_d3	4	test.x16.b3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x17	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x15.b3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x1' as child of table 'x0'. Doing so would prevent using join buffer for table 'x1'.
Note	1003	Cannot push table 'x2' as child of table 'x0'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x0'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x4' as child of table 'x0'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x5' as child of table 'x0'. Doing so would prevent using join buffer for table 'x5'.
Note	1003	Cannot push table 'x6' as child of table 'x0'. Doing so would prevent using join buffer for table 'x6'.
Note	1003	Cannot push table 'x7' as child of table 'x0'. Doing so would prevent using join buffer for table 'x7'.
Note	1003	Cannot push table 'x8' as child of table 'x0'. Doing so would prevent using join buffer for table 'x8'.
Note	1003	Cannot push table 'x9' as child of table 'x0'. Doing so would prevent using join buffer for table 'x9'.
Note	1003	Cannot push table 'x10' as child of table 'x0'. Doing so would prevent using join buffer for table 'x10'.
Note	1003	Cannot push table 'x11' as child of table 'x0'. Doing so would prevent using join buffer for table 'x11'.
Note	1003	Cannot push table 'x12' as child of table 'x0'. Doing so would prevent using join buffer for table 'x12'.
Note	1003	Cannot push table 'x13' as child of table 'x0'. Doing so would prevent using join buffer for table 'x13'.
Note	1003	Cannot push table 'x14' as child of table 'x0'. Doing so would prevent using join buffer for table 'x14'.
Note	1003	Cannot push table 'x15' as child of table 'x0'. Doing so would prevent using join buffer for table 'x15'.
Note	1003	Cannot push table 'x16' as child of table 'x0'. Doing so would prevent using join buffer for table 'x16'.
Note	1003	Cannot push table 'x18' as child of table 'x0'. Doing so would prevent using join buffer for table 'x18'.
Note	1003	Cannot push table 'x17' as child of table 'x0'. Doing so would prevent using join buffer for table 'x17'.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x4' as child of table 'x1'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x5' as child of table 'x1'. Doing so would prevent using join buffer for table 'x5'.
Note	1003	Cannot push table 'x6' as child of table 'x1'. Doing so would prevent using join buffer for table 'x6'.
Note	1003	Cannot push table 'x7' as child of table 'x1'. Doing so would prevent using join buffer for table 'x7'.
Note	1003	Cannot push table 'x8' as child of table 'x1'. Doing so would prevent using join buffer for table 'x8'.
Note	1003	Cannot push table 'x9' as child of table 'x1'. Doing so would prevent using join buffer for table 'x9'.
Note	1003	Cannot push table 'x10' as child of table 'x1'. Doing so would prevent using join buffer for table 'x10'.
Note	1003	Cannot push table 'x11' as child of table 'x1'. Doing so would prevent using join buffer for table 'x11'.
Note	1003	Cannot push table 'x12' as child of table 'x1'. Doing so would prevent using join buffer for table 'x12'.
Note	1003	Cannot push table 'x13' as child of table 'x1'. Doing so would prevent using join buffer for table 'x13'.
Note	1003	Cannot push table 'x14' as child of table 'x1'. Doing so would prevent using join buffer for table 'x14'.
Note	1003	Cannot push table 'x15' as child of table 'x1'. Doing so would prevent using join buffer for table 'x15'.
Note	1003	Cannot push table 'x16' as child of table 'x1'. Doing so would prevent using join buffer for table 'x16'.
Note	1003	Cannot push table 'x18' as child of table 'x1'. Doing so would prevent using join buffer for table 'x18'.
Note	1003	Push of table 'x17' as scan-child with lookup-root 'x1' not implemented
Note	1003	Cannot push table 'x3' as child of table 'x2'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x4' as child of table 'x2'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x5' as child of table 'x2'. Doing so would prevent using join buffer for table 'x5'.
Note	1003	Cannot push table 'x6' as child of table 'x2'. Doing so would prevent using join buffer for table 'x6'.
Note	1003	Cannot push table 'x7' as child of table 'x2'. Doing so would prevent using join buffer for table 'x7'.
Note	1003	Cannot push table 'x8' as child of table 'x2'. Doing so would prevent using join buffer for table 'x8'.
Note	1003	Cannot push table 'x9' as child of table 'x2'. Doing so would prevent using join buffer for table 'x9'.
Note	1003	Cannot push table 'x10' as child of table 'x2'. Doing so would prevent using join buffer for table 'x10'.
Note	1003	Cannot push table 'x11' as child of table 'x2'. Doing so would prevent using join buffer for table 'x11'.
Note	1003	Cannot push table 'x12' as child of table 'x2'. Doing so would prevent using join buffer for table 'x12'.
Note	1003	Cannot push table 'x13' as child of table 'x2'. Doing so would prevent using join buffer for table 'x13'.
Note	1003	Cannot push table 'x14' as child of table 'x2'. Doing so would prevent using join buffer for table 'x14'.
Note	1003	Cannot push table 'x15' as child of table 'x2'. Doing so would prevent using join buffer for table 'x15'.
Note	1003	Cannot push table 'x16' as child of table 'x2'. Doing so would prevent using join buffer for table 'x16'.
Note	1003	Cannot push table 'x18' as child of table 'x2'. Doing so would prevent using join buffer for table 'x18'.
Note	1003	Push of table 'x17' as scan-child with lookup-root 'x2' not implemented
Note	1003	Cannot push table 'x4' as child of table 'x3'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x5' as child of table 'x3'. Doing so would prevent using join buffer for table 'x5'.
Note	1003	Cannot push table 'x6' as child of table 'x3'. Doing so would prevent using join buffer for table 'x6'.
Note	1003	Cannot push table 'x7' as child of table 'x3'. Doing so would prevent using join buffer for table 'x7'.
Note	1003	Cannot push table 'x8' as child of table 'x3'. Doing so would prevent using join buffer for table 'x8'.
Note	1003	Cannot push table 'x9' as child of table 'x3'. Doing so would prevent using join buffer for table 'x9'.
Note	1003	Cannot push table 'x10' as child of table 'x3'. Doing so would prevent using join buffer for table 'x10'.
Note	1003	Cannot push table 'x11' as child of table 'x3'. Doing so would prevent using join buffer for table 'x11'.
Note	1003	Cannot push table 'x12' as child of table 'x3'. Doing so would prevent using join buffer for table 'x12'.
Note	1003	Cannot push table 'x13' as child of table 'x3'. Doing so would prevent using join buffer for table 'x13'.
Note	1003	Cannot push table 'x14' as child of table 'x3'. Doing so would prevent using join buffer for table 'x14'.
Note	1003	Cannot push table 'x15' as child of table 'x3'. Doing so would prevent using join buffer for table 'x15'.
select count(*) from t3 as x0
join t3 as x1 on x0.b3=x1.d3
join t3 as x2 on x1.b3=x2.d3
join t3 as x3 on x2.b3=x3.d3
join t3 as x4 on x3.b3=x4.d3
join t3 as x5 on x4.b3=x5.d3
join t3 as x6 on x5.b3=x6.d3
join t3 as x7 on x6.b3=x7.d3
join t3 as x8 on x7.b3=x8.d3
join t3 as x9 on x8.b3=x9.d3
join t3 as x10 on x9.b3=x10.d3
join t3 as x11 on x10.b3=x11.d3
join t3 as x12 on x11.b3=x12.d3
join t3 as x13 on x12.b3=x13.d3
join t3 as x14 on x13.b3=x14.d3
join t3 as x15 on x14.b3=x15.d3
join t3 as x16 on x15.b3=x16.d3
join t3 as x17 on x15.b3=x17.a3
join t3 as x18 on x16.b3=x18.d3;
count(*)
4
drop table t1,t2,t3, t3_hash;
create table t3 (a3 int, b3 int, c3 int, d3 int,
primary key(b3, a3)) engine = ndb;
create table t3_hash (a3 int, b3 int, c3 int, d3 int,
primary key(b3,a3) using hash) engine = ndb;
create table t3_unq (pk int, a3 int not null, b3 int not null, c3 int, d3 int,
primary key(pk) using hash, unique key(b3,a3) using hash) engine = ndb;
insert into t3 values (0x1f, 0x2f, 1, 0x1f);
insert into t3 values (0x2f, 0x3f, 2, 0x2f);
insert into t3 values (0x3f, 0x1f, 3, 0x3f);
insert into t3_hash values (0x1f, 0x2f, 1, 0x1f);
insert into t3_hash values (0x2f, 0x3f, 2, 0x2f);
insert into t3_hash values (0x3f, 0x1f, 3, 0x3f);
insert into t3_unq values (1001, 0x1f, 0x2f, 1, 0x1f);
insert into t3_unq values (1002, 0x2f, 0x3f, 2, 0x2f);
insert into t3_unq values (1003, 0x3f, 0x1f, 3, 0x3f);
explain extended
select * from t3 x, t3 y where y.a3=x.d3 and y.b3=x.b3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	3	100.00	Using where with pushed condition (`test`.`x`.`d3` is not null)
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x.b3,test.x.d3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`a3` = `test`.`x`.`d3`))
select * from t3 x, t3 y where y.a3=x.d3 and y.b3=x.b3;
a3	b3	c3	d3	a3	b3	c3	d3
31	47	1	31	31	47	1	31
47	63	2	47	47	63	2	47
63	31	3	63	63	31	3	63
explain extended
select * from t3_hash x, t3_hash y where y.a3=x.d3 and y.b3=x.b3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	3	100.00	Using where with pushed condition (`test`.`x`.`d3` is not null)
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x.b3,test.x.d3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3_hash` `x` join `test`.`t3_hash` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`a3` = `test`.`x`.`d3`))
select * from t3_hash x, t3_hash y where y.a3=x.d3 and y.b3=x.b3;
a3	b3	c3	d3	a3	b3	c3	d3
31	47	1	31	31	47	1	31
47	63	2	47	47	63	2	47
63	31	3	63	63	31	3	63
explain extended
select * from t3_unq x, t3_unq y where y.a3=x.d3 and y.b3=x.b3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	b3	NULL	NULL	NULL	3	100.00	Using where with pushed condition (`test`.`x`.`d3` is not null)
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	b3	b3	8	test.x.b3,test.x.d3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`pk` AS `pk`,`test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`pk` AS `pk`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3_unq` `x` join `test`.`t3_unq` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`a3` = `test`.`x`.`d3`))
select * from t3_unq x, t3_unq y where y.a3=x.d3 and y.b3=x.b3;
pk	a3	b3	c3	d3	pk	a3	b3	c3	d3
1001	31	47	1	31	1001	31	47	1	31
1002	47	63	2	47	1002	47	63	2	47
1003	63	31	3	63	1003	63	31	3	63
explain extended
select * from t3 x, t3 y where y.a3=x.d3 and y.b3=x.b3
and x.a3=0x2f and x.b3=0x3f;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	const,const	1	100.00	Using where with pushed condition (`test`.`x`.`d3` is not null)
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	const,test.x.d3	1	100.00	Using where; Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f) and (`test`.`x`.`b3` = 0x3f))
select * from t3 x, t3 y where y.a3=x.d3 and y.b3=x.b3
and x.a3=0x2f and x.b3=0x3f;
a3	b3	c3	d3	a3	b3	c3	d3
47	63	2	47	47	63	2	47
explain extended
select * from t3_hash x, t3_hash y where y.a3=x.d3 and y.b3=x.b3
and x.a3=0x2f and x.b3=0x3f;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	const,const	1	100.00	Using where with pushed condition (`test`.`x`.`d3` is not null)
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	const,test.x.d3	1	100.00	Using where; Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3_hash` `x` join `test`.`t3_hash` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f) and (`test`.`x`.`b3` = 0x3f))
select * from t3_hash x, t3_hash y where y.a3=x.d3 and y.b3=x.b3
and x.a3=0x2f and x.b3=0x3f;
a3	b3	c3	d3	a3	b3	c3	d3
47	63	2	47	47	63	2	47
explain extended
select * from t3_unq x, t3_unq y where y.a3=x.d3 and y.b3=x.b3
and x.a3=0x2f and x.b3=0x3f;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	b3	b3	8	const,const	1	100.00	Using where with pushed condition (`test`.`x`.`d3` is not null)
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	b3	b3	8	const,test.x.d3	1	100.00	Using where; Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`pk` AS `pk`,`test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`pk` AS `pk`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3_unq` `x` join `test`.`t3_unq` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f) and (`test`.`x`.`b3` = 0x3f))
select * from t3_unq x, t3_unq y where y.a3=x.d3 and y.b3=x.b3
and x.a3=0x2f and x.b3=0x3f;
pk	a3	b3	c3	d3	pk	a3	b3	c3	d3
1002	47	63	2	47	1002	47	63	2	47
drop table t3, t3_hash, t3_unq;
create table t3 (a3 int, b3 int, c3 int, d3 int,
primary key(a3), unique key(d3)) engine = ndb;
insert into t3 values (0x1f, 0x2f, 1, 0x1f);
insert into t3 values (0x2f, 0x3f, 2, 0x2f);
insert into t3 values (0x3f, 0x1f, 3, 0x3f);
insert into t3 values (0x4f, 0,    null, null);
explain extended
select * from t3 as t1
left outer join t3 as t2 on t2.d3 = t1.d3
left outer join t3 as t3 on t3.a3 = t2.d3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	4	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ref	d3	d3	5	test.t1.d3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t2.d3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a3` AS `a3`,`test`.`t1`.`b3` AS `b3`,`test`.`t1`.`c3` AS `c3`,`test`.`t1`.`d3` AS `d3`,`test`.`t2`.`a3` AS `a3`,`test`.`t2`.`b3` AS `b3`,`test`.`t2`.`c3` AS `c3`,`test`.`t2`.`d3` AS `d3`,`test`.`t3`.`a3` AS `a3`,`test`.`t3`.`b3` AS `b3`,`test`.`t3`.`c3` AS `c3`,`test`.`t3`.`d3` AS `d3` from `test`.`t3` `t1` left join `test`.`t3` `t2` on((`test`.`t2`.`d3` = `test`.`t1`.`d3`)) left join `test`.`t3` on((`test`.`t3`.`a3` = `test`.`t2`.`d3`)) where 1
select * from t3 as t1
left outer join t3 as t2 on t2.d3 = t1.d3
left outer join t3 as t3 on t3.a3 = t2.d3;
a3	b3	c3	d3	a3	b3	c3	d3	a3	b3	c3	d3
31	47	1	31	31	47	1	31	31	47	1	31
47	63	2	47	47	63	2	47	47	63	2	47
63	31	3	63	63	31	3	63	63	31	3	63
79	0	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
explain extended
select * from t3 as t1
left outer join t3 as t2 on t2.d3 = t1.a3
left outer join t3 as t3 on t3.a3 = t2.d3
where t1.d3 = 47;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ref	d3	d3	5	const	1	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ref	d3	d3	5	test.t1.a3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t2.d3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a3` AS `a3`,`test`.`t1`.`b3` AS `b3`,`test`.`t1`.`c3` AS `c3`,`test`.`t1`.`d3` AS `d3`,`test`.`t2`.`a3` AS `a3`,`test`.`t2`.`b3` AS `b3`,`test`.`t2`.`c3` AS `c3`,`test`.`t2`.`d3` AS `d3`,`test`.`t3`.`a3` AS `a3`,`test`.`t3`.`b3` AS `b3`,`test`.`t3`.`c3` AS `c3`,`test`.`t3`.`d3` AS `d3` from `test`.`t3` `t1` left join `test`.`t3` `t2` on((`test`.`t2`.`d3` = `test`.`t1`.`a3`)) left join `test`.`t3` on((`test`.`t3`.`a3` = `test`.`t2`.`d3`)) where (`test`.`t1`.`d3` = 47)
select * from t3 as t1
left outer join t3 as t2 on t2.d3 = t1.a3
left outer join t3 as t3 on t3.a3 = t2.d3
where t1.d3 = 47;
a3	b3	c3	d3	a3	b3	c3	d3	a3	b3	c3	d3
47	63	2	47	47	63	2	47	47	63	2	47
explain extended
select * from t3 as t1
left outer join t3 as t2 on t2.d3 = t1.a3
left outer join t3 as t3 on t3.a3 = t2.d3
where t1.d3 >= 47;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	range	d3	d3	5	NULL	3	100.00	Using where with pushed condition (`test`.`t1`.`d3` >= 47); Using MRR
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ref	d3	d3	5	test.t1.a3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t2.d3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a3` AS `a3`,`test`.`t1`.`b3` AS `b3`,`test`.`t1`.`c3` AS `c3`,`test`.`t1`.`d3` AS `d3`,`test`.`t2`.`a3` AS `a3`,`test`.`t2`.`b3` AS `b3`,`test`.`t2`.`c3` AS `c3`,`test`.`t2`.`d3` AS `d3`,`test`.`t3`.`a3` AS `a3`,`test`.`t3`.`b3` AS `b3`,`test`.`t3`.`c3` AS `c3`,`test`.`t3`.`d3` AS `d3` from `test`.`t3` `t1` left join `test`.`t3` `t2` on((`test`.`t2`.`d3` = `test`.`t1`.`a3`)) left join `test`.`t3` on((`test`.`t3`.`a3` = `test`.`t2`.`d3`)) where (`test`.`t1`.`d3` >= 47)
select * from t3 as t1
left outer join t3 as t2 on t2.d3 = t1.a3
left outer join t3 as t3 on t3.a3 = t2.d3
where t1.d3 >= 47;
a3	b3	c3	d3	a3	b3	c3	d3	a3	b3	c3	d3
47	63	2	47	47	63	2	47	47	63	2	47
63	31	3	63	63	31	3	63	63	31	3	63
explain extended
select * from t3 as t1
left outer join t3 as t2 on t2.d3 = t1.a3
left outer join t3 as t3 on t3.a3 = t2.d3
where t1.d3 is null;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ref	d3	d3	5	const	1	100.00	Using where with pushed condition isnull(`test`.`t1`.`d3`)
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ref	d3	d3	5	test.t1.a3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t2.d3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a3` AS `a3`,`test`.`t1`.`b3` AS `b3`,`test`.`t1`.`c3` AS `c3`,`test`.`t1`.`d3` AS `d3`,`test`.`t2`.`a3` AS `a3`,`test`.`t2`.`b3` AS `b3`,`test`.`t2`.`c3` AS `c3`,`test`.`t2`.`d3` AS `d3`,`test`.`t3`.`a3` AS `a3`,`test`.`t3`.`b3` AS `b3`,`test`.`t3`.`c3` AS `c3`,`test`.`t3`.`d3` AS `d3` from `test`.`t3` `t1` left join `test`.`t3` `t2` on((`test`.`t2`.`d3` = `test`.`t1`.`a3`)) left join `test`.`t3` on((`test`.`t3`.`a3` = `test`.`t2`.`d3`)) where isnull(`test`.`t1`.`d3`)
select * from t3 as t1
left outer join t3 as t2 on t2.d3 = t1.a3
left outer join t3 as t3 on t3.a3 = t2.d3
where t1.d3 is null;
a3	b3	c3	d3	a3	b3	c3	d3	a3	b3	c3	d3
79	0	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
explain extended
select * from t3 as t1
left outer join t3 as t2 on t2.d3 = t1.a3
left outer join t3 as t3 on t3.a3 = t2.d3
where t1.d3 is not null;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	range	d3	d3	5	NULL	3	100.00	Using where with pushed condition (`test`.`t1`.`d3` is not null); Using MRR
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ref	d3	d3	5	test.t1.a3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t2.d3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a3` AS `a3`,`test`.`t1`.`b3` AS `b3`,`test`.`t1`.`c3` AS `c3`,`test`.`t1`.`d3` AS `d3`,`test`.`t2`.`a3` AS `a3`,`test`.`t2`.`b3` AS `b3`,`test`.`t2`.`c3` AS `c3`,`test`.`t2`.`d3` AS `d3`,`test`.`t3`.`a3` AS `a3`,`test`.`t3`.`b3` AS `b3`,`test`.`t3`.`c3` AS `c3`,`test`.`t3`.`d3` AS `d3` from `test`.`t3` `t1` left join `test`.`t3` `t2` on((`test`.`t2`.`d3` = `test`.`t1`.`a3`)) left join `test`.`t3` on((`test`.`t3`.`a3` = `test`.`t2`.`d3`)) where (`test`.`t1`.`d3` is not null)
select * from t3 as t1
left outer join t3 as t2 on t2.d3 = t1.a3
left outer join t3 as t3 on t3.a3 = t2.d3
where t1.d3 is not null;
a3	b3	c3	d3	a3	b3	c3	d3	a3	b3	c3	d3
31	47	1	31	31	47	1	31	31	47	1	31
47	63	2	47	47	63	2	47	47	63	2	47
63	31	3	63	63	31	3	63	63	31	3	63
drop table t3;
create table t3 (a3 int not null, b3 int not null, c3 int, d3 int,
primary key(a3), unique key(b3,d3), unique key(c3,b3), unique key(c3,d3)) engine = ndb;
insert into t3 values (0x1f, 0x2f, 1,    0x1f);
insert into t3 values (0x2f, 0x3f, 2,    0x2f);
insert into t3 values (0x3f, 0x1f, 3,    0x3f);
insert into t3 values (0x40, 0,    null, null);
insert into t3 values (0x41, 0,    null, null);
insert into t3 values (0x42, 0,    4,    null);
insert into t3 values (0x43, 0,    null, 0x43);
explain extended
select straight_join * 
from t3 as x join t3 as y on x.b3 = y.b3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	b3	NULL	NULL	NULL	7	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ref	b3	b3	4	test.x.b3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where (`test`.`y`.`b3` = `test`.`x`.`b3`)
select straight_join * 
from t3 as x join t3 as y on x.b3 = y.b3;
a3	b3	c3	d3	a3	b3	c3	d3
31	47	1	31	31	47	1	31
47	63	2	47	47	63	2	47
63	31	3	63	63	31	3	63
64	0	NULL	NULL	64	0	NULL	NULL
64	0	NULL	NULL	65	0	NULL	NULL
64	0	NULL	NULL	66	0	4	NULL
64	0	NULL	NULL	67	0	NULL	67
65	0	NULL	NULL	64	0	NULL	NULL
65	0	NULL	NULL	65	0	NULL	NULL
65	0	NULL	NULL	66	0	4	NULL
65	0	NULL	NULL	67	0	NULL	67
66	0	4	NULL	64	0	NULL	NULL
66	0	4	NULL	65	0	NULL	NULL
66	0	4	NULL	66	0	4	NULL
66	0	4	NULL	67	0	NULL	67
67	0	NULL	67	64	0	NULL	NULL
67	0	NULL	67	65	0	NULL	NULL
67	0	NULL	67	66	0	4	NULL
67	0	NULL	67	67	0	NULL	67
explain extended
select straight_join * 
from t3 as x join t3 as y on x.b3 = y.b3
where y.d3 = 0x2f;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	b3	NULL	NULL	NULL	7	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ref	b3	b3	9	test.x.b3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`d3` = 0x2f))
select straight_join * 
from t3 as x join t3 as y on x.b3 = y.b3
where y.d3 = 0x2f;
a3	b3	c3	d3	a3	b3	c3	d3
47	63	2	47	47	63	2	47
explain extended
select straight_join * 
from t3 as x join t3 as y on x.c3 = y.c3
where y.d3 = 0x2f;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	c3,c3_2	NULL	NULL	NULL	#	#	Using where with pushed condition (`test`.`x`.`c3` is not null)
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ref	c3,c3_2	c3	5	test.x.c3	#	#	Using where with pushed condition (`test`.`y`.`d3` = 0x2f); Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`c3` = `test`.`x`.`c3`) and (`test`.`y`.`d3` = 0x2f))
select straight_join * 
from t3 as x join t3 as y on x.c3 = y.c3
where y.d3 = 0x2f;
a3	b3	c3	d3	a3	b3	c3	d3
47	63	2	47	47	63	2	47
explain extended
select straight_join * 
from t3 as x join t3 as y on x.d3 = y.d3
where y.b3 = 0x2f;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	7	100.00	Using where with pushed condition (`test`.`x`.`d3` is not null)
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ref	b3	b3	9	const,test.x.d3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`d3` = `test`.`x`.`d3`) and (`test`.`y`.`b3` = 0x2f))
select straight_join * 
from t3 as x join t3 as y on x.d3 = y.d3
where y.b3 = 0x2f;
a3	b3	c3	d3	a3	b3	c3	d3
31	47	1	31	31	47	1	31
explain extended
select straight_join * 
from t3 as x join t3 as y on x.d3 = y.d3
where y.b3 = 0x20+0x2f;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	7	100.00	Using where with pushed condition (`test`.`x`.`d3` is not null)
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ref	b3	b3	9	const,test.x.d3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`d3` = `test`.`x`.`d3`) and (`test`.`y`.`b3` = (0x20 + 0x2f)))
select straight_join * 
from t3 as x join t3 as y on x.d3 = y.d3
where y.b3 = 0x20+0x2f;
a3	b3	c3	d3	a3	b3	c3	d3
explain extended
select straight_join * 
from t3 as x join t3 as y on x.b3 = y.b3
where y.d3 is not null;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	b3	NULL	NULL	NULL	#	#	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ref	b3	b3	4	test.x.b3	#	#	Using where with pushed condition (`test`.`y`.`d3` is not null); Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`d3` is not null))
select straight_join * 
from t3 as x join t3 as y on x.b3 = y.b3
where y.d3 is not null;
a3	b3	c3	d3	a3	b3	c3	d3
31	47	1	31	31	47	1	31
47	63	2	47	47	63	2	47
63	31	3	63	63	31	3	63
64	0	NULL	NULL	67	0	NULL	67
65	0	NULL	NULL	67	0	NULL	67
66	0	4	NULL	67	0	NULL	67
67	0	NULL	67	67	0	NULL	67
explain extended
select straight_join * 
from t3 as x join t3 as y on x.b3 = y.b3
where y.d3 is null;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	b3	NULL	NULL	NULL	7	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ref	b3	b3	9	test.x.b3,const	1	100.00	Using where with pushed condition isnull(`test`.`y`.`d3`); Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and isnull(`test`.`y`.`d3`))
select straight_join * 
from t3 as x join t3 as y on x.b3 = y.b3
where y.d3 is null;
a3	b3	c3	d3	a3	b3	c3	d3
64	0	NULL	NULL	64	0	NULL	NULL
64	0	NULL	NULL	65	0	NULL	NULL
64	0	NULL	NULL	66	0	4	NULL
65	0	NULL	NULL	64	0	NULL	NULL
65	0	NULL	NULL	65	0	NULL	NULL
65	0	NULL	NULL	66	0	4	NULL
66	0	4	NULL	64	0	NULL	NULL
66	0	4	NULL	65	0	NULL	NULL
66	0	4	NULL	66	0	4	NULL
67	0	NULL	67	64	0	NULL	NULL
67	0	NULL	67	65	0	NULL	NULL
67	0	NULL	67	66	0	4	NULL
explain extended
select straight_join * 
from t3 as x join t3 as y on x.c3 = y.c3
where y.b3 = 0;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	c3,c3_2	NULL	NULL	NULL	7	100.00	Using where with pushed condition (`test`.`x`.`c3` is not null)
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ref	b3,c3,c3_2	c3	9	test.x.c3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`c3` = `test`.`x`.`c3`) and (`test`.`y`.`b3` = 0))
select straight_join * 
from t3 as x join t3 as y on x.c3 = y.c3
where y.b3 = 0;
a3	b3	c3	d3	a3	b3	c3	d3
66	0	4	NULL	66	0	4	NULL
explain extended
select straight_join * 
from t3 as x join t3 as y on x.c3 = y.c3
where y.b3 is null;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	Impossible WHERE
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where 0
select straight_join * 
from t3 as x join t3 as y on x.c3 = y.c3
where y.b3 is null;
a3	b3	c3	d3	a3	b3	c3	d3
explain extended
select straight_join * from
t3 as x1
join t3 as y1 on y1.b3 = x1.b3 and y1.d3 = x1.d3
join t3 as x2 on x2.b3 = y1.b3+0
join t3 as y2 on y2.b3 = x2.c3 and y2.d3 = x1.c3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	b3,c3,c3_2	NULL	NULL	NULL	7	100.00	Using where with pushed condition ((`test`.`x1`.`d3` is not null) and (`test`.`x1`.`c3` is not null))
1	SIMPLE	y1	p0,p1,p2,p3,p4,p5,p6,p7	ref	b3	b3	9	test.x1.b3,test.x1.d3	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ref	b3,c3,c3_2	b3	4	func	1	100.00	Using where with pushed condition (`test`.`x2`.`c3` is not null); Using join buffer (Batched Key Access)
1	SIMPLE	y2	p0,p1,p2,p3,p4,p5,p6,p7	ref	b3	b3	9	test.x2.c3,test.x1.c3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y1' as child of table 'x1'. Doing so would prevent using join buffer for table 'y1'.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'y2' as child of table 'x1'. Doing so would prevent using join buffer for table 'y2'.
Note	1003	Push of table 'x2' as scan-child with lookup-root 'y1' not implemented
Note	1003	Cannot push table 'y2' as child of table 'y1'. Doing so would prevent using join buffer for table 'y2'.
Note	1003	Cannot push table 'y2' as child of table 'x2'. Doing so would prevent using join buffer for table 'y2'.
Note	1003	/* select#1 */ select straight_join `test`.`x1`.`a3` AS `a3`,`test`.`x1`.`b3` AS `b3`,`test`.`x1`.`c3` AS `c3`,`test`.`x1`.`d3` AS `d3`,`test`.`y1`.`a3` AS `a3`,`test`.`y1`.`b3` AS `b3`,`test`.`y1`.`c3` AS `c3`,`test`.`y1`.`d3` AS `d3`,`test`.`x2`.`a3` AS `a3`,`test`.`x2`.`b3` AS `b3`,`test`.`x2`.`c3` AS `c3`,`test`.`x2`.`d3` AS `d3`,`test`.`y2`.`a3` AS `a3`,`test`.`y2`.`b3` AS `b3`,`test`.`y2`.`c3` AS `c3`,`test`.`y2`.`d3` AS `d3` from `test`.`t3` `x1` join `test`.`t3` `y1` join `test`.`t3` `x2` join `test`.`t3` `y2` where ((`test`.`y1`.`d3` = `test`.`x1`.`d3`) and (`test`.`y1`.`b3` = `test`.`x1`.`b3`) and (`test`.`y2`.`d3` = `test`.`x1`.`c3`) and (`test`.`y2`.`b3` = `test`.`x2`.`c3`) and (`test`.`x2`.`b3` = (`test`.`x1`.`b3` + 0)))
select straight_join * from
t3 as x1
join t3 as y1 on y1.b3 = x1.b3 and y1.d3 = x1.d3
join t3 as x2 on x2.b3 = y1.b3+0
join t3 as y2 on y2.b3 = x2.c3 and y2.d3 = x1.c3;
a3	b3	c3	d3	a3	b3	c3	d3	a3	b3	c3	d3	a3	b3	c3	d3
prepare stmt1 from
'select straight_join * 
  from t3 as x join t3 as y on x.b3 = y.b3
  where y.d3 = 0x2f';
execute stmt1;
a3	b3	c3	d3	a3	b3	c3	d3
47	63	2	47	47	63	2	47
execute stmt1;
a3	b3	c3	d3	a3	b3	c3	d3
47	63	2	47	47	63	2	47
drop prepare stmt1;
execute stmt1;
ERROR HY000: Unknown prepared statement handler (stmt1) given to EXECUTE
prepare stmt1 from
'select straight_join * 
  from t3 as x join t3 as y on x.b3 = y.b3
  where y.d3 = 0x2f';
prepare stmt1 from
'select straight_join * 
  from t3 as x join t3 as y on x.b3 = y.b3
  where y.d3 = 0x2f';
drop prepare stmt1;
prepare stmt1 from
'explain select straight_join * 
  from t3 as x join t3 as y on x.b3 = y.b3
  where y.d3 = 0x2f';
execute stmt1;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	b3	NULL	NULL	NULL	7	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ref	b3	b3	9	test.x.b3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`d3` = 0x2f))
execute stmt1;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	b3	NULL	NULL	NULL	7	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ref	b3	b3	9	test.x.b3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`d3` = 0x2f))
commit;
execute stmt1;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	b3	NULL	NULL	NULL	7	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ref	b3	b3	9	test.x.b3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`d3` = 0x2f))
drop index b3 on t3;
execute stmt1;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	#	#	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	#	#	Using where with pushed condition (`test`.`y`.`d3` = 0x2f); Using join buffer (Block Nested Loop)
Warnings:
Note	1003	Can't push table 'y' as child, 'type' must be a 'ref' access
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`d3` = 0x2f))
create unique index b3 on t3(b3,d3);
execute stmt1;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	b3	NULL	NULL	NULL	7	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ref	b3	b3	9	test.x.b3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`d3` = 0x2f))
drop prepare stmt1;
prepare stmt1 from
'explain select straight_join * 
  from t3 as x join t3 as y on x.b3 = y.b3
  where y.d3 = ?';
set @a=47;
execute stmt1 using @a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	b3	NULL	NULL	NULL	7	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ref	b3	b3	9	test.x.b3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`d3` = 47))
set @a=0;
execute stmt1 using @a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	b3	NULL	NULL	NULL	7	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ref	b3	b3	9	test.x.b3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`d3` = 0))
set @a=null;
execute stmt1 using @a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	b3	NULL	NULL	NULL	7	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ref	b3	b3	9	test.x.b3,const	1	100.00	Using where; Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`d3` = NULL))
prepare stmt1 from
'select straight_join * 
  from t3 as x join t3 as y on x.b3 = y.b3
  where y.d3 = ?';
set @a=47;
execute stmt1 using @a;
a3	b3	c3	d3	a3	b3	c3	d3
47	63	2	47	47	63	2	47
set @a=0;
execute stmt1 using @a;
a3	b3	c3	d3	a3	b3	c3	d3
set @a=null;
execute stmt1 using @a;
a3	b3	c3	d3	a3	b3	c3	d3
prepare stmt1 from
'explain select straight_join * 
  from t3 as x join t3 as y on x.b3 = y.b3 and x.d3 = y.d3
  where x.a3 = ?';
set @a=47;
execute stmt1 using @a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY,b3	PRIMARY	4	const	1	100.00	Using where with pushed condition (`test`.`x`.`d3` is not null)
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ref	b3	b3	9	test.x.b3,test.x.d3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`d3` = `test`.`x`.`d3`) and (`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`x`.`a3` = 47))
set @a=0;
execute stmt1 using @a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY,b3	PRIMARY	4	const	1	100.00	Using where with pushed condition (`test`.`x`.`d3` is not null)
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ref	b3	b3	9	test.x.b3,test.x.d3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`d3` = `test`.`x`.`d3`) and (`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`x`.`a3` = 0))
set @a=null;
execute stmt1 using @a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	no matching row in const table
Warnings:
Note	1003	/* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`x`.`a3` = NULL) and multiple equal(`test`.`x`.`b3`, `test`.`y`.`b3`) and multiple equal(`test`.`x`.`d3`, `test`.`y`.`d3`))
prepare stmt1 from
'select straight_join * 
  from t3 as x join t3 as y on x.b3 = y.b3 and x.d3 = y.d3
  where x.a3 = ?';
set @a=47;
execute stmt1 using @a;
a3	b3	c3	d3	a3	b3	c3	d3
47	63	2	47	47	63	2	47
set @a=0;
execute stmt1 using @a;
a3	b3	c3	d3	a3	b3	c3	d3
set @a=null;
execute stmt1 using @a;
a3	b3	c3	d3	a3	b3	c3	d3
drop table t3;
set @a=47;
execute stmt1 using @a;
ERROR 42S02: Table 'test.t3' doesn't exist
create table t1 (a int primary key, b int, c int, index(b,c)) engine = ndb;
insert into t1 values (1,null, 2);
insert into t1 values (2,1, null);
insert into t1 values (3,2,2);
insert into t1 values (4,null, 2);
insert into t1 values (5,1, null);
insert into t1 values (6,2,2);
set ndb_join_pushdown=false;
select *
from t1
join t1 as t2 on (t2.b = t1.b or t2.b = t1.a)
join t1 as t3 on t3.a = t2.a
join t1 as t4 on t4.a = t3.b /* index scan disguised as JT_ALL, pushdown=off */;
a	b	c	a	b	c	a	b	c	a	b	c
1	NULL	2	2	1	NULL	2	1	NULL	1	NULL	2
1	NULL	2	5	1	NULL	5	1	NULL	1	NULL	2
2	1	NULL	2	1	NULL	2	1	NULL	1	NULL	2
2	1	NULL	3	2	2	3	2	2	2	1	NULL
2	1	NULL	5	1	NULL	5	1	NULL	1	NULL	2
2	1	NULL	6	2	2	6	2	2	2	1	NULL
3	2	2	3	2	2	3	2	2	2	1	NULL
3	2	2	6	2	2	6	2	2	2	1	NULL
5	1	NULL	2	1	NULL	2	1	NULL	1	NULL	2
5	1	NULL	5	1	NULL	5	1	NULL	1	NULL	2
6	2	2	3	2	2	3	2	2	2	1	NULL
6	2	2	6	2	2	6	2	2	2	1	NULL
set ndb_join_pushdown=true;
explain extended
select *
from t1
join t1 as t2 on (t2.b = t1.b or t2.b = t1.a)
join t1 as t3 on t3.a = t2.a
join t1 as t4 on t4.a = t3.b /* index scan disguised as JT_ALL, pushdown=on */;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY,b	NULL	NULL	NULL	6	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY,b	NULL	NULL	NULL	6	30.56	Range checked for each record (index map: 0x3)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY,b	PRIMARY	4	test.t2.a	1	100.00	Using where with pushed condition (`test`.`t3`.`b` is not null); Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t3.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Table 't2' is not pushable: Access type was not chosen at 'prepare' time
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4` where ((`test`.`t3`.`a` = `test`.`t2`.`a`) and (`test`.`t4`.`a` = `test`.`t3`.`b`) and ((`test`.`t2`.`b` = `test`.`t1`.`b`) or (`test`.`t2`.`b` = `test`.`t1`.`a`)))
select *
from t1
join t1 as t2 on (t2.b = t1.b or t2.b = t1.a)
join t1 as t3 on t3.a = t2.a
join t1 as t4 on t4.a = t3.b /* index scan disguised as JT_ALL, pushdown=on */;
a	b	c	a	b	c	a	b	c	a	b	c
1	NULL	2	2	1	NULL	2	1	NULL	1	NULL	2
1	NULL	2	5	1	NULL	5	1	NULL	1	NULL	2
2	1	NULL	2	1	NULL	2	1	NULL	1	NULL	2
2	1	NULL	3	2	2	3	2	2	2	1	NULL
2	1	NULL	5	1	NULL	5	1	NULL	1	NULL	2
2	1	NULL	6	2	2	6	2	2	2	1	NULL
3	2	2	3	2	2	3	2	2	2	1	NULL
3	2	2	6	2	2	6	2	2	2	1	NULL
5	1	NULL	2	1	NULL	2	1	NULL	1	NULL	2
5	1	NULL	5	1	NULL	5	1	NULL	1	NULL	2
6	2	2	3	2	2	3	2	2	2	1	NULL
6	2	2	6	2	2	6	2	2	2	1	NULL
explain extended
select *
from t1 where b in 
(select x.a from t1 as x join t1 as y on (y.a = x.b))
xor c > 5;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	PRIMARY	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	6	100.00	Using where
2	DEPENDENT SUBQUERY	x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY,b	PRIMARY	4	func	1	100.00	Using where with pushed condition (`test`.`x`.`b` is not null); Full scan on NULL key
2	DEPENDENT SUBQUERY	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.x.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c` from `test`.`t1` where (<in_optimizer>(`test`.`t1`.`b`,<exists>(/* select#2 */ select 1 from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`a` = `test`.`x`.`b`) and <if>(outer_field_is_not_null, (<cache>(`test`.`t1`.`b`) = `test`.`x`.`a`), true)))) xor (`test`.`t1`.`c` > 5))
select *
from t1 where b in 
(select x.a from t1 as x join t1 as y on (y.a = x.b))
xor c > 5;
a	b	c
3	2	2
6	2	2
explain extended
select t1.a, (select straight_join x.a from t1 as x join t1 as y on x.a=y.b where y.a = t1.b) from t1;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	PRIMARY	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	#	#	NULL
2	DEPENDENT SUBQUERY	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	#	#	NULL
2	DEPENDENT SUBQUERY	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY,b	PRIMARY	4	test.t1.b	#	#	Using where; Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1276	Field or reference 'test.t1.b' of SELECT #2 was resolved in SELECT #1
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,(/* select#2 */ select straight_join `test`.`x`.`a` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`b` = `test`.`x`.`a`) and (`test`.`y`.`a` = `test`.`t1`.`b`))) AS `(select straight_join x.a from t1 as x join t1 as y on x.a=y.b where y.a = t1.b)` from `test`.`t1`
select t1.a, (select straight_join x.a from t1 as x join t1 as y on x.a=y.b where y.a = t1.b) from t1;
a	(select straight_join x.a from t1 as x join t1 as y on x.a=y.b where y.a = t1.b)
1	NULL
2	NULL
3	1
4	NULL
5	NULL
6	1
drop table t1;
create table t1 (a int primary key, b int) engine = ndb;
create table t2 (a int primary key, b int) engine = myisam;
insert into t1 values(1,1), (2,2), (3,3), (4,4);
insert into t2 values(1,1), (2,2), (3,3), (4,4);
explain extended
select * from t1, t2, t1 as t3
where t2.a = t1.b
and t3.a = t2.b /* mixed engines */;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	4	100.00	Using where with pushed condition (`test`.`t1`.`b` is not null)
1	SIMPLE	t2	NULL	eq_ref	PRIMARY	PRIMARY	4	test.t1.b	1	100.00	Using where
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t2.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b` from `test`.`t1` join `test`.`t2` join `test`.`t1` `t3` where ((`test`.`t3`.`a` = `test`.`t2`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`b`))
select * from t1, t2, t1 as t3
where t2.a = t1.b
and t3.a = t2.b /* mixed engines */;
a	b	a	b	a	b
1	1	1	1	1	1
2	2	2	2	2	2
3	3	3	3	3	3
4	4	4	4	4	4
drop table t1, t2;
create table t1 (a int primary key, b int, c blob) engine = ndb;
create table t2 (a int primary key, b int) engine = ndb;
insert into t1 values (1,1, 'kalle');
insert into t1 values (2,1, 'kalle');
insert into t1 values (3,3, 'kalle');
insert into t1 values (4,1, 'kalle');
insert into t2 values (1,1);
insert into t2 values (2,1);
insert into t2 values (3,3);
insert into t2 values (4,1);
set ndb_join_pushdown=true;
explain extended
select t1.a, t1.b, t2.a, t2.b 
from t1, t2
where t2.a = t1.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	4	100.00	Using where with pushed condition (`test`.`t1`.`b` is not null)
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t1.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where (`test`.`t2`.`a` = `test`.`t1`.`b`)
select t1.a, t1.b, t2.a, t2.b 
from t1, t2
where t2.a = t1.b;
a	b	a	b
1	1	1	1
2	1	1	1
3	3	3	3
4	1	1	1
explain extended
select t1.a, t1.b, t2.a, t2.b 
from t1, t2
where t2.a = t1.b
and t1.a = 2;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	const	1	100.00	Using where with pushed condition (`test`.`t1`.`b` is not null)
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t1.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where ((`test`.`t1`.`a` = 2) and (`test`.`t2`.`a` = `test`.`t1`.`b`))
select t1.a, t1.b, t2.a, t2.b 
from t1, t2
where t2.a = t1.b
and t1.a = 2;
a	b	a	b
2	1	1	1
explain extended
select t1.a, t1.b, t2.a, t2.b
from t1, t2
where t1.a = t2.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	4	100.00	Using where with pushed condition (`test`.`t2`.`b` is not null)
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t2.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't1' as child of table 't2'. Doing so would prevent using join buffer for table 't1'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`b`)
select t1.a, t1.b, t2.a, t2.b 
from t1, t2
where t2.a = t1.b;
a	b	a	b
1	1	1	1
2	1	1	1
3	3	3	3
4	1	1	1
explain extended
select t1.a, t1.b, t2.a, t2.b
from t1, t2
where t1.a = t2.b
and t2.a = 3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	const	1	100.00	Using where with pushed condition (`test`.`t2`.`b` is not null)
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t2.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't1' as child of table 't2'. Doing so would prevent using join buffer for table 't1'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where ((`test`.`t2`.`a` = 3) and (`test`.`t1`.`a` = `test`.`t2`.`b`))
select t1.a, t1.b, t2.a, t2.b 
from t1, t2
where t1.a = t2.b
and t2.a = 3;
a	b	a	b
3	3	3	3
explain extended
select *
from t1, t2
where t2.a = t1.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	4	100.00	Using where with pushed condition (`test`.`t1`.`b` is not null)
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t1.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Table 't1' is not pushable: select list can't contain BLOB columns
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where (`test`.`t2`.`a` = `test`.`t1`.`b`)
select *
from t1, t2
where t2.a = t1.b;
a	b	c	a	b
1	1	kalle	1	1
2	1	kalle	1	1
3	3	kalle	3	3
4	1	kalle	1	1
explain extended
select *
from t1, t2
where t2.a = t1.b
and t1.a = 2;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	const	1	100.00	Using where with pushed condition (`test`.`t1`.`b` is not null)
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t1.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Table 't1' is not pushable: select list can't contain BLOB columns
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where ((`test`.`t1`.`a` = 2) and (`test`.`t2`.`a` = `test`.`t1`.`b`))
select *
from t1, t2
where t2.a = t1.b
and t1.a = 2;
a	b	c	a	b
2	1	kalle	1	1
explain extended
select *
from t1, t2
where t1.a = t2.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	4	100.00	Using where with pushed condition (`test`.`t2`.`b` is not null)
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t2.b	1	100.00	NULL
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Table 't1' is not pushable: select list can't contain BLOB columns
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`b`)
select *
from t1, t2
where t2.a = t1.b;
a	b	c	a	b
1	1	kalle	1	1
2	1	kalle	1	1
3	3	kalle	3	3
4	1	kalle	1	1
explain extended
select *
from t1, t2
where t1.a = t2.b
and t2.a = 3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	const	1	100.00	Using where with pushed condition (`test`.`t2`.`b` is not null)
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t2.b	1	100.00	NULL
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Table 't1' is not pushable: select list can't contain BLOB columns
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where ((`test`.`t2`.`a` = 3) and (`test`.`t1`.`a` = `test`.`t2`.`b`))
select *
from t1, t2
where t1.a = t2.b
and t2.a = 3;
a	b	c	a	b
3	3	kalle	3	3
drop table t1, t2;
create table t3 (a3 int, b3 tinyint, c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 0x2f, 1, 0x1f);
insert into t3 values (0x2f, 0x3f, 2, 0x2f);
insert into t3 values (0x3f, 0x1f, 3, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3="63";
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	5	test.x.d3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f) and (`test`.`y`.`b3` = '63'))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3="63";
a3	b3	c3	d3	a3	b3	c3	d3
47	63	2	47	47	63	2	47
drop table t3;
create table t3 (a3 int, b3 tinyint unsigned, c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 0x2f, 1, 0x1f);
insert into t3 values (0x2f, 0x3f, 2, 0x2f);
insert into t3 values (0x3f, 0x1f, 3, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3);
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	5	test.x.d3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = (60 + 3)) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3);
a3	b3	c3	d3	a3	b3	c3	d3
47	63	2	47	47	63	2	47
drop table t3;
create table t3 (a3 int, b3 smallint, c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 0x2f, 1, 0x1f);
insert into t3 values (0x2f, 0x3f, 2, 0x2f);
insert into t3 values (0x3f, 0x1f, 3, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3);
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	6	test.x.d3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = (60 + 3)) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3);
a3	b3	c3	d3	a3	b3	c3	d3
47	63	2	47	47	63	2	47
drop table t3;
create table t3 (a3 int, b3 smallint unsigned, c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 0x2f, 1, 0x1f);
insert into t3 values (0x2f, 0x3f, 2, 0x2f);
insert into t3 values (0x3f, 0x1f, 3, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3);
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	6	test.x.d3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = (60 + 3)) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3);
a3	b3	c3	d3	a3	b3	c3	d3
47	63	2	47	47	63	2	47
drop table t3;
create table t3 (a3 int, b3 mediumint, c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 0x2f, 1, 0x1f);
insert into t3 values (0x2f, 0x3f, 2, 0x2f);
insert into t3 values (0x3f, 0x1f, 3, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3);
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	7	test.x.d3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = (60 + 3)) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3);
a3	b3	c3	d3	a3	b3	c3	d3
47	63	2	47	47	63	2	47
drop table t3;
create table t3 (a3 int, b3 mediumint unsigned, c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 0x2f, 1, 0x1f);
insert into t3 values (0x2f, 0x3f, 2, 0x2f);
insert into t3 values (0x3f, 0x1f, 3, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3);
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	7	test.x.d3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = (60 + 3)) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3);
a3	b3	c3	d3	a3	b3	c3	d3
47	63	2	47	47	63	2	47
drop table t3;
create table t3 (a3 int, b3 int, c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 0x2f, 1, 0x1f);
insert into t3 values (0x2f, 0x3f, 2, 0x2f);
insert into t3 values (0x3f, 0x1f, 3, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3);
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x.d3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = (60 + 3)) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3);
a3	b3	c3	d3	a3	b3	c3	d3
47	63	2	47	47	63	2	47
drop table t3;
create table t3 (a3 int, b3 int unsigned, c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 0x2f, 1, 0x1f);
insert into t3 values (0x2f, 0x3f, 2, 0x2f);
insert into t3 values (0x3f, 0x1f, 3, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3);
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x.d3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = (60 + 3)) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3);
a3	b3	c3	d3	a3	b3	c3	d3
47	63	2	47	47	63	2	47
drop table t3;
create table t3 (a3 int, b3 bigint, c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 0x2f, 1, 0x1f);
insert into t3 values (0x2f, 0x3f, 2, 0x2f);
insert into t3 values (0x3f, 0x1f, 3, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3);
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	12	test.x.d3,const	1	100.00	Using where with pushed condition (`test`.`y`.`b3` = 63); Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = 63) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3);
a3	b3	c3	d3	a3	b3	c3	d3
47	63	2	47	47	63	2	47
drop table t3;
create table t3 (a3 int, b3 bigint unsigned, c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 0x2f, 1, 0x1f);
insert into t3 values (0x2f, 0x3f, 2, 0x2f);
insert into t3 values (0x3f, 0x1f, 3, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3);
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	12	test.x.d3,const	1	100.00	Using where with pushed condition (`test`.`y`.`b3` = 63); Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = 63) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3);
a3	b3	c3	d3	a3	b3	c3	d3
47	63	2	47	47	63	2	47
drop table t3;
create table t3 (a3 int, b3 boolean, c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 0, 1, 0x1f);
insert into t3 values (0x2f, 1, 2, 0x2f);
insert into t3 values (0x3f, 0, 3, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=1;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	5	test.x.d3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = 1) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=1;
a3	b3	c3	d3	a3	b3	c3	d3
47	1	2	47	47	1	2	47
drop table t3;
create table t3 (a3 int, b3 float, c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 2.71, 1, 0x1f);
insert into t3 values (0x2f, 3.00, 2, 0x2f);
insert into t3 values (0x3f, 0.50, 3, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=3.0;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x.d3,const	1	100.00	Using where with pushed condition (`test`.`y`.`b3` = 3.0); Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f) and (`test`.`y`.`b3` = 3.0))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=3.0;
a3	b3	c3	d3	a3	b3	c3	d3
47	3	2	47	47	3	2	47
drop table t3;
create table t3 (a3 int, b3 float unsigned, c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 2.71, 1, 0x1f);
insert into t3 values (0x2f, 3.00, 2, 0x2f);
insert into t3 values (0x3f, 0.50, 3, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=3.0;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x.d3,const	1	100.00	Using where with pushed condition (`test`.`y`.`b3` = 3.0); Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f) and (`test`.`y`.`b3` = 3.0))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=3.0;
a3	b3	c3	d3	a3	b3	c3	d3
47	3	2	47	47	3	2	47
drop table t3;
create table t3 (a3 int, b3 double, c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 2.71, 1, 0x1f);
insert into t3 values (0x2f, 3.14, 2, 0x2f);
insert into t3 values (0x3f, 0.50, 3, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=3.14;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	12	test.x.d3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f) and (`test`.`y`.`b3` = 3.14))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=3.14;
a3	b3	c3	d3	a3	b3	c3	d3
47	3.14	2	47	47	3.14	2	47
drop table t3;
create table t3 (a3 int, b3 double unsigned, c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 2.71, 1, 0x1f);
insert into t3 values (0x2f, 3.14, 2, 0x2f);
insert into t3 values (0x3f, 0.50, 3, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=3.14;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	12	test.x.d3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f) and (`test`.`y`.`b3` = 3.14))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=3.14;
a3	b3	c3	d3	a3	b3	c3	d3
47	3.14	2	47	47	3.14	2	47
drop table t3;
create table t3 (a3 int, b3 decimal, c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 0x2f, 1, 0x1f);
insert into t3 values (0x2f, 0x3f, 2, 0x2f);
insert into t3 values (0x3f, 0x1f, 3, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=63;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	9	test.x.d3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f) and (`test`.`y`.`b3` = 63))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=63;
a3	b3	c3	d3	a3	b3	c3	d3
47	63	2	47	47	63	2	47
drop table t3;
create table t3 (a3 int, b3 decimal(12,4), c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 2.71, 1, 0x1f);
insert into t3 values (0x2f, 3.14, 2, 0x2f);
insert into t3 values (0x3f, 0.50, 3, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=3.14;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	10	test.x.d3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = 3.14) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=3.14;
a3	b3	c3	d3	a3	b3	c3	d3
47	3.1400	2	47	47	3.1400	2	47
drop table t3;
create table t3 (a3 int, b3 date, c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, '1905-05-17', 1, 0x1f);
insert into t3 values (0x2f, '2000-02-28', 2, 0x2f);
insert into t3 values (0x3f, '2000-02-29', 3, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='2000-02-28';
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	7	test.x.d3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = '2000-02-28') and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='2000-02-28';
a3	b3	c3	d3	a3	b3	c3	d3
47	2000-02-28	2	47	47	2000-02-28	2	47
drop table t3;
create table t3 (a3 int, b3 char(16), c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 'Ole', 1, 0x1f);
insert into t3 values (0x2f, 'Dole', 2, 0x2f);
insert into t3 values (0x3f, 'Doffen', 2, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='Dole';
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	20	test.x.d3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = 'Dole') and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='Dole';
a3	b3	c3	d3	a3	b3	c3	d3
47	Dole	2	47	47	Dole	2	47
drop table t3;
create table t3 (a3 int, b3 varchar(16), c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 'Ole', 1, 0x1f);
insert into t3 values (0x2f, 'Dole', 2, 0x2f);
insert into t3 values (0x3f, 'Doffen', 2, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='Dole';
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	22	test.x.d3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = 'Dole') and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='Dole';
a3	b3	c3	d3	a3	b3	c3	d3
47	Dole	2	47	47	Dole	2	47
drop table t3;
create table t3 (a3 int, b3 varchar(512), c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 'Ole', 1, 0x1f);
insert into t3 values (0x2f, 'Dole', 2, 0x2f);
insert into t3 values (0x3f, 'Doffen', 2, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='Dole';
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	518	test.x.d3,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = 'Dole') and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='Dole';
a3	b3	c3	d3	a3	b3	c3	d3
47	Dole	2	47	47	Dole	2	47
drop table t3;
create table t3 (a3 int, b3 binary(16), c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 'Ole', 1, 0x1f);
insert into t3 values (0x2f, 'Dole', 2, 0x2f);
insert into t3 values (0x3f, 'Doffen', 2, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='Dole';
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	20	test.x.d3,const	1	100.00	Using where; Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = 'Dole') and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='Dole';
a3	b3	c3	d3	a3	b3	c3	d3
drop table t3;
create table t3 (a3 int, b3 varbinary(16), c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 'Ole', 1, 0x1f);
insert into t3 values (0x2f, 'Dole', 2, 0x2f);
insert into t3 values (0x3f, 'Doffen', 2, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='Dole';
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	22	test.x.d3,const	1	100.00	Using where; Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = 'Dole') and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f))
select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='Dole';
a3	b3	c3	d3	a3	b3	c3	d3
47	Dole	2	47	47	Dole	2	47
drop table t3;
create table t3 (a3 int, b3 tinyint, c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values (0x1f, 0x2f, 1, 0x1f);
insert into t3 values (0x2f, 0x3f, 2, 0x2f);
insert into t3 values (0x3f, 0x1f, 3, 0x3f);
explain extended
select * from t3 x, t3 y where y.a3=x.b3 and y.b3="63";
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	5	test.x.b3,const	1	100.00	Using where; Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`a3` = `test`.`x`.`b3`) and (`test`.`y`.`b3` = '63'))
select * from t3 x, t3 y where y.a3=x.b3 and y.b3="63";
a3	b3	c3	d3	a3	b3	c3	d3
31	47	1	31	47	63	2	47
drop table t3;
create table t3 (a3 varchar(16), b3 int, c3 int not null, d3 int not null, 
primary key(a3,b3)) engine = ndb;
insert into t3 values ('Ole', 0x1f, 1, 0x1f);
insert into t3 values ('Dole', 0x2f, 2, 0x2f);
insert into t3 values ('Doffen', 0x3f, 2, 0x3f);
explain extended
select * from t3 x, t3 y where x.a3='Dole' and x.b3=0x2f and y.a3=x.a3 and y.b3=x.d3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	22	const,const	1	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	22	const,test.x.d3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 'Dole') and (`test`.`y`.`a3` = 'Dole') and (`test`.`x`.`b3` = 0x2f))
select * from t3 x, t3 y where x.a3='Dole' and x.b3=0x2f and y.a3=x.a3 and y.b3=x.d3;
a3	b3	c3	d3	a3	b3	c3	d3
Dole	47	2	47	Dole	47	2	47
explain extended
select * from t3 x, t3 y where x.a3='Dole' and y.a3=x.a3 and y.b3=x.d3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	18	const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	22	const,test.x.d3	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 'Dole') and (`test`.`y`.`a3` = 'Dole'))
select * from t3 x, t3 y where x.a3='Dole' and y.a3=x.a3 and y.b3=x.d3;
a3	b3	c3	d3	a3	b3	c3	d3
Dole	47	2	47	Dole	47	2	47
drop table t3;
create table t1 (k int primary key, b int) engine = ndb;
insert into t1 values (1,1), (2,1), (3,1), (4,1);
explain extended
select *
from t1
straight_join t1 as t2 on t2.k = t1.b+0
straight_join t1 as t3 on t3.k = t2.b
straight_join t1 as t4 on t4.k = t1.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	4	100.00	Using where with pushed condition (`test`.`t1`.`b` is not null)
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	func	1	100.00	Using where with pushed condition (`test`.`t2`.`b` is not null); Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t2.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t1.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select `test`.`t1`.`k` AS `k`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`k` AS `k`,`test`.`t2`.`b` AS `b`,`test`.`t3`.`k` AS `k`,`test`.`t3`.`b` AS `b`,`test`.`t4`.`k` AS `k`,`test`.`t4`.`b` AS `b` from `test`.`t1` straight_join `test`.`t1` `t2` straight_join `test`.`t1` `t3` straight_join `test`.`t1` `t4` where ((`test`.`t3`.`k` = `test`.`t2`.`b`) and (`test`.`t4`.`k` = `test`.`t1`.`b`) and (`test`.`t2`.`k` = (`test`.`t1`.`b` + 0)))
select *
from t1
straight_join t1 as t2 on t2.k = t1.b+0
straight_join t1 as t3 on t3.k = t2.b
straight_join t1 as t4 on t4.k = t1.b;
k	b	k	b	k	b	k	b
1	1	1	1	1	1	1	1
2	1	1	1	1	1	1	1
3	1	1	1	1	1	1	1
4	1	1	1	1	1	1	1
explain extended
select *
from t1
straight_join t1 as t2 on t2.k = t1.b+0
straight_join t1 as t3 on t3.k = t2.b
straight_join t1 as t4 on t4.k = t1.b
where t2.k = 1;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	4	100.00	Using where
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	const	1	100.00	Using where with pushed condition (`test`.`t2`.`b` is not null); Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t2.b	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t1.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't3'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select `test`.`t1`.`k` AS `k`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`k` AS `k`,`test`.`t2`.`b` AS `b`,`test`.`t3`.`k` AS `k`,`test`.`t3`.`b` AS `b`,`test`.`t4`.`k` AS `k`,`test`.`t4`.`b` AS `b` from `test`.`t1` straight_join `test`.`t1` `t2` straight_join `test`.`t1` `t3` straight_join `test`.`t1` `t4` where ((`test`.`t3`.`k` = `test`.`t2`.`b`) and (`test`.`t4`.`k` = `test`.`t1`.`b`) and (`test`.`t2`.`k` = 1) and (1 = (`test`.`t1`.`b` + 0)))
select *
from t1
straight_join t1 as t2 on t2.k = t1.b+0
straight_join t1 as t3 on t3.k = t2.b
straight_join t1 as t4 on t4.k = t1.b
where t2.k = 1;
k	b	k	b	k	b	k	b
1	1	1	1	1	1	1	1
2	1	1	1	1	1	1	1
3	1	1	1	1	1	1	1
4	1	1	1	1	1	1	1
drop table t1;
set global debug='+d,max_64rows_in_spj_batches';
create table t1 (
a int not null auto_increment,
b char(255) not null,
c int not null,
d char(255) not null,
primary key (`a`,`b`)
) engine=ndbcluster;
explain extended
select count(*)
from t1 
join t1 as t2 on t2.a = t1.c and t2.b = t1.d
join t1 as t3 on t3.a = t2.c and t3.b = t2.d;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	3000	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	259	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	259	test.t2.c,test.t2.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t2`.`d`) and (`test`.`t3`.`a` = `test`.`t2`.`c`))
select count(*)
from t1 
join t1 as t2 on t2.a = t1.c and t2.b = t1.d
join t1 as t3 on t3.a = t2.c and t3.b = t2.d;
count(*)
2996
explain extended
select count(*)
from t1
join t1 as t2 on t2.a = t1.c
join t1 as t3 on t3.a = t2.c and t3.b = t2.d;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	3000	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.t1.c	30	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	259	test.t2.c,test.t2.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t2`.`d`) and (`test`.`t3`.`a` = `test`.`t2`.`c`))
select count(*)
from t1
join t1 as t2 on t2.a = t1.c
join t1 as t3 on t3.a = t2.c and t3.b = t2.d;
count(*)
8990
explain extended
select count(*)
from t1
join t1 as t2 on t2.a = t1.c and t2.b = t1.d
join t1 as t3 on t3.a = t2.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	3000	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	259	test.t1.c,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.t2.c	30	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Push of table 't3' as scan-child with lookup-root 't2' not implemented
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t3`.`a` = `test`.`t2`.`c`))
select count(*)
from t1
join t1 as t2 on t2.a = t1.c and t2.b = t1.d
join t1 as t3 on t3.a = t2.c;
count(*)
8988
alter table t1 partition by key(a);
explain extended
select count(*)
from t1
join t1 as t2 on t2.a = t1.c
join t1 as t3 on t3.a = t2.c and t3.b = t2.d;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	3000	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.t1.c	30	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	259	test.t2.c,test.t2.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t2`.`d`) and (`test`.`t3`.`a` = `test`.`t2`.`c`))
select count(*)
from t1
join t1 as t2 on t2.a = t1.c
join t1 as t3 on t3.a = t2.c and t3.b = t2.d;
count(*)
8990
drop table t1;
set global debug=@save_debug;
create logfile group lg1
add undofile 'undofile.dat'
initial_size 1m
undo_buffer_size = 1m
engine=ndb;
create tablespace ts1
add datafile 'datafile.dat'
use logfile group lg1
initial_size 6m
engine ndb;
create table t1 (a int not null, 
b int not null storage disk, 
c int not null storage memory, 
primary key(a)) 
tablespace ts1 storage disk engine = ndb;
insert into t1 values (10, 11, 11);
insert into t1 values (11, 12, 12);
insert into t1 values (12, 13, 13);
create table t2 (a int not null, 
b int not null, primary key(a)) engine = ndb;
insert into t2 values (10, 11);
insert into t2 values (11, 12);
insert into t2 values (12, 13);
explain extended select * from t1, t2 where t1.c = t2.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	3	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where (`test`.`t2`.`a` = `test`.`t1`.`c`)
select * from t1, t2 where t1.c = t2.a;
a	b	c	a	b
10	11	11	11	12
11	12	12	12	13
explain extended select * from t1, t2 where t1.a=11 and t1.c = t2.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	const	1	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t1`.`a` = 11))
select * from t1, t2 where t1.a=11 and t1.c = t2.a;
a	b	c	a	b
11	12	12	12	13
explain extended select * from t2, t1 where t2.b = t1.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	3	100.00	NULL
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t2.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't1' as child of table 't2'. Doing so would prevent using join buffer for table 't1'.
Note	1003	/* select#1 */ select `test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c` from `test`.`t2` join `test`.`t1` where (`test`.`t1`.`a` = `test`.`t2`.`b`)
select * from t2, t1 where t2.b = t1.a;
a	b	a	b	c
10	11	11	12	12
11	12	12	13	13
explain extended select * from t2, t1 where t2.a=11 and t2.b = t1.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	const	1	100.00	NULL
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t2.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't1' as child of table 't2'. Doing so would prevent using join buffer for table 't1'.
Note	1003	/* select#1 */ select `test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c` from `test`.`t2` join `test`.`t1` where ((`test`.`t1`.`a` = `test`.`t2`.`b`) and (`test`.`t2`.`a` = 11))
select * from t2, t1 where t2.a=11 and t2.b = t1.a;
a	b	a	b	c
11	12	12	13	13
explain extended select t1.a, t1.c, t2.a, t2.b from t1, t2 where t1.b = t2.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	3	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t1.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`c` AS `c`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where (`test`.`t2`.`a` = `test`.`t1`.`b`)
select t1.a, t1.c, t2.a, t2.b from t1, t2 where t1.b = t2.a;
a	c	a	b
10	11	11	12
11	12	12	13
explain extended select t1.a, t1.c, t2.a, t2.b from t1, t2 where t1.a=11 and t1.b = t2.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	const	1	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t1.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`c` AS `c`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where ((`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t1`.`a` = 11))
select t1.a, t1.c, t2.a, t2.b from t1, t2 where t1.a=11 and t1.b = t2.a;
a	c	a	b
11	12	12	13
drop table t1;
drop table t2;
alter tablespace ts1
drop datafile 'datafile.dat'
engine ndb;
drop tablespace ts1
engine ndb;
drop logfile group lg1
engine ndb;
create temporary table old_count 
select counter_name, sum(val) as val 
from ndbinfo.counters 
where block_name='DBSPJ' 
group by counter_name;
create table t1 (a int not null, 
b int not null,
c int not null,
primary key(a)) 
engine = ndb
partition by key() partitions 8;
insert into t1 values (1, 2, 2);
insert into t1 values (2, 3, 3);
insert into t1 values (3, 4, 4);
select * from t1 t1, t1 t2 where t1.a = 2 and t2.a = t1.b;
a	b	c	a	b	c
2	3	3	3	4	4
select count(*) from t1 t1, t1 t2 where t2.a = t1.b;
count(*)
2
select count(*) from t1 t1, t1 t2 where t1.a >= 2 and t2.a = t1.b;
count(*)
1
create temporary table new_count 
select counter_name, sum(val) as val 
from ndbinfo.counters 
where block_name='DBSPJ' 
group by counter_name;
select new_count.counter_name, new_count.val - old_count.val 
from new_count, old_count 
where new_count.counter_name = old_count.counter_name
and new_count.counter_name <> 'LOCAL_READS_SENT'
       and new_count.counter_name <> 'REMOTE_READS_SENT';
counter_name	new_count.val - old_count.val
CONST_PRUNED_RANGE_SCANS_RECEIVED	0
LOCAL_RANGE_SCANS_SENT	0
LOCAL_TABLE_SCANS_SENT	0
PRUNED_RANGE_SCANS_RECEIVED	0
RANGE_SCANS_RECEIVED	0
READS_NOT_FOUND	0
READS_RECEIVED	0
REMOTE_RANGE_SCANS_SENT	0
SCAN_BATCHES_RETURNED	0
SCAN_ROWS_RETURNED	0
TABLE_SCANS_RECEIVED	0
select 'READS_SENT', sum(new_count.val - old_count.val) 
from new_count, old_count 
where new_count.counter_name = old_count.counter_name
and (new_count.counter_name = 'LOCAL_READS_SENT'
       or new_count.counter_name = 'REMOTE_READS_SENT');
READS_SENT	sum(new_count.val - old_count.val)
READS_SENT	0
drop table old_count;
drop table new_count;
drop table t1;
create table t1 (
a int primary key, 
b int,
c int) engine = ndb;
insert into t1 values (1, 2, 3);
insert into t1 values (2, 3, 4);
insert into t1 values (3, 4, 5);
explain extended select * from t1 x, t1 y where x.b=y.a and x.c=4;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	#	#	Using where with pushed condition ((`test`.`x`.`c` = 4) and (`test`.`x`.`b` is not null))
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.x.b	#	#	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`x`.`c` = 4) and (`test`.`y`.`a` = `test`.`x`.`b`))
select * from t1 x, t1 y where x.b=y.a and x.c=4;
a	b	c	a	b	c
2	3	4	3	4	5
lookups
0
explain extended select * from t1 x, t1 y, t1 z where x.b=y.a and y.c=4 and y.b=z.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	#	#	Using where with pushed condition (`test`.`x`.`b` is not null)
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.x.b	#	#	Using where with pushed condition ((`test`.`y`.`c` = 4) and (`test`.`y`.`b` is not null)); Using join buffer (Batched Key Access)
1	SIMPLE	z	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.y.b	#	#	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	Cannot push table 'z' as child of table 'x'. Doing so would prevent using join buffer for table 'z'.
Note	1003	Cannot push table 'z' as child of table 'y'. Doing so would prevent using join buffer for table 'z'.
Note	1003	/* select#1 */ select `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c`,`test`.`z`.`a` AS `a`,`test`.`z`.`b` AS `b`,`test`.`z`.`c` AS `c` from `test`.`t1` `x` join `test`.`t1` `y` join `test`.`t1` `z` where ((`test`.`z`.`a` = `test`.`y`.`b`) and (`test`.`y`.`c` = 4) and (`test`.`y`.`a` = `test`.`x`.`b`))
select * from t1 x, t1 y, t1 z where x.b=y.a and y.c=4 and y.b=z.a;
a	b	c	a	b	c	a	b	c
1	2	3	2	3	4	3	4	5
lookups
0
drop table t1;
create table t1(
a int not null,
b int not null,
c int not null,
primary key(a,b))
engine = ndb partition by key (a);
insert into t1 values (10, 10, 11);
insert into t1 values (11, 11, 12);
insert into t1 values (12, 12, 13);
select * from t1 t1, t1 t2 
where t1.a = 10 and t1.b = 10 and 
t2.a = t1.c and t2.b = t1.c;
a	b	c	a	b	c
10	10	11	11	11	12
create temporary table server_counts
select * from information_schema.global_status 
where variable_name in 
('Ndb_scan_count',
'Ndb_pruned_scan_count',
'Ndb_sorted_scan_count',
'Ndb_pushed_queries_defined',
'Ndb_pushed_queries_dropped',
'Ndb_pushed_reads');
select * from t1 t1, t1 t2 
where t1.a = 11 and t1.b = 11 and 
t2.a = t1.c and t2.b = t1.c;
a	b	c	a	b	c
11	11	12	12	12	13
select * from t1 t1, t1 t2 
where t2.a = t1.c and t2.b = t1.c
order by t1.a;
a	b	c	a	b	c
10	10	11	11	11	12
11	11	12	12	12	13
select count(*) from t1 t1, t1 t2 
where t1.a = 11 and 
t2.a = t1.c and t2.b = t1.c;
count(*)
1
select new.variable_name, new.variable_value - old.variable_value
from server_counts as old,
information_schema.global_status as new
where new.variable_name = old.variable_name
order by new.variable_name;
variable_name	new.variable_value - old.variable_value
NDB_PRUNED_SCAN_COUNT	1
NDB_PUSHED_QUERIES_DEFINED	0
NDB_PUSHED_QUERIES_DROPPED	0
NDB_PUSHED_READS	0
NDB_SCAN_COUNT	2
NDB_SORTED_SCAN_COUNT	0
drop table server_counts;
drop table t1;
create table t1(
d int not null,
c int not null,
a int not null,
b int not null,
primary key using hash (a,b))
engine = ndb partition by key (a);
insert into t1(a,b,c,d) values (10, 10, 11, 11);
insert into t1(a,b,c,d) values (11, 11, 12, 12);
insert into t1(a,b,c,d) values (12, 12, 13, 13);
create index i1 on t1(c,a);
explain extended select count(*) from t1 t1, t1 t2 where t1.c = 12 and t1.a = 11 and t2.a = t1.d and t2.b = t1.d;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p3	ref	PRIMARY,i1	i1	8	const,const	3	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.t1.d,test.t1.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`d`) and (`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t1`.`a` = 11) and (`test`.`t1`.`c` = 12))
select count(*) from t1 t1, t1 t2 where t1.c = 12 and t1.a = 11 and t2.a = t1.d and t2.b = t1.d;
count(*)
1
drop index i1 on t1;
pruned_scan_count
1
create index i2 on t1(a,b);
explain extended select count(*) from t1 t1, t1 t2 where t1.a = 11 and t1.b<13 and t2.a = t1.c and t2.b = t1.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p3	range	PRIMARY,i2	i2	8	NULL	3	100.00	Using where with pushed condition ((`test`.`t1`.`a` = 11) and (`test`.`t1`.`b` < 13)); Using MRR
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY,i2	PRIMARY	8	test.t1.c,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t1`.`a` = 11) and (`test`.`t1`.`b` < 13))
select count(*) from t1 t1, t1 t2 where t1.a = 11 and t1.b<13 and t2.a = t1.c and t2.b = t1.c;
count(*)
1
pruned_scan_count
1
explain extended select count(*) from t1 t1, t1 t2 where t1.a >= 12 and t1.a<=12 and t2.a = t1.c and t2.b = t1.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p3	range	PRIMARY,i2	i2	4	NULL	3	100.00	Using where with pushed condition ((`test`.`t1`.`a` >= 12) and (`test`.`t1`.`a` <= 12)); Using MRR
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY,i2	PRIMARY	8	test.t1.c,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t1`.`a` >= 12) and (`test`.`t1`.`a` <= 12))
select count(*) from t1 t1, t1 t2 where t1.a >= 12 and t1.a<=12 and t2.a = t1.c and t2.b = t1.c;
count(*)
0
pruned_scan_count
1
explain extended select count(*) from t1 t1, t1 t2 where t1.a >= 11 and t1.a<=12 and t2.a = t1.c and t2.b = t1.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p3	range	PRIMARY,i2	i2	4	NULL	3	100.00	Using where with pushed condition ((`test`.`t1`.`a` >= 11) and (`test`.`t1`.`a` <= 12)); Using MRR
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY,i2	PRIMARY	8	test.t1.c,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t1`.`a` >= 11) and (`test`.`t1`.`a` <= 12))
select count(*) from t1 t1, t1 t2 where t1.a >= 11 and t1.a<=12 and t2.a = t1.c and t2.b = t1.c;
count(*)
1
pruned_scan_count
0
explain extended select count(*) from t1 t1, t1 t2 where (t1.a = 10 or t1.a=12) and t1.b<13 and t2.a = t1.c and t2.b = t1.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p3	range	PRIMARY,i2	i2	8	NULL	#	#	Using where with pushed condition (((`test`.`t1`.`a` = 10) or (`test`.`t1`.`a` = 12)) and (`test`.`t1`.`b` < 13)); Using MRR
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY,i2	PRIMARY	8	test.t1.c,test.t1.c	#	#	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t2`.`b` = `test`.`t1`.`c`) and ((`test`.`t1`.`a` = 10) or (`test`.`t1`.`a` = 12)) and (`test`.`t1`.`b` < 13))
select count(*) from t1 t1, t1 t2 where (t1.a = 10 or t1.a=12) and t1.b<13 and t2.a = t1.c and t2.b = t1.c;
count(*)
1
pruned_scan_count
0
explain extended select count(*) from t1 t1, t1 t2 where t1.a = 10 and (t1.b<11 or t1.b>11) and t2.a = t1.c and t2.b = t1.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0	range	PRIMARY,i2	i2	8	NULL	6	100.00	Using where with pushed condition ((`test`.`t1`.`a` = 10) and ((`test`.`t1`.`b` < 11) or (`test`.`t1`.`b` > 11))); Using MRR
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY,i2	PRIMARY	8	test.t1.c,test.t1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t1`.`a` = 10) and ((`test`.`t1`.`b` < 11) or (`test`.`t1`.`b` > 11)))
select count(*) from t1 t1, t1 t2 where t1.a = 10 and (t1.b<11 or t1.b>11) and t2.a = t1.c and t2.b = t1.c;
count(*)
1
pruned_scan_count
1
drop table t1;
create table t2(
d int not null,
e int not null,
f int not null,
a int not null,
b int not null,
c int not null,
primary key using hash (a,b,c))
engine = ndb partition by key (b,a);
insert into t2(a,b,c,d,e,f) values (1, 2, 3, 1, 2, 3);
insert into t2(a,b,c,d,e,f) values (1, 2, 4, 1, 2, 3);
insert into t2(a,b,c,d,e,f) values (2, 3, 4, 1, 2, 3);
insert into t2(a,b,c,d,e,f) values (3, 4, 5, 1, 2, 3);
insert into t2(a,b,c,d,e,f) values (4, 5, 6, 1, 2, 3);
insert into t2(a,b,c,d,e,f) values (5, 6, 7, 1, 2, 3);
insert into t2(a,b,c,d,e,f) values (6, 7, 8, 1, 2, 3);
insert into t2(a,b,c,d,e,f) values (7, 8, 9, 1, 2, 3);
create index i2_1 on t2(d, a, b, e);
explain extended select count(*) from t2 x, t2 y where x.d=1 and x.a=1 and x.b=2 and y.a=x.d and y.b=x.e and y.c=3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p2	ref	PRIMARY,i2_1	i2_1	12	const,const,const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	12	const,test.x.e,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t2` `x` join `test`.`t2` `y` where ((`test`.`y`.`c` = 3) and (`test`.`y`.`b` = `test`.`x`.`e`) and (`test`.`x`.`b` = 2) and (`test`.`x`.`a` = 1) and (`test`.`x`.`d` = 1) and (`test`.`y`.`a` = 1))
select count(*) from t2 x, t2 y where x.d=1 and x.a=1 and x.b=2 and y.a=x.d and y.b=x.e and y.c=3;
count(*)
2
pruned_scan_count
1
drop index i2_1 on t2;
create index i2_3 on t2(a, d, b, e);
set optimizer_switch='condition_fanout_filter=off';
explain extended select count(*) from t2 x, t2 y where x.d=1 and x.a=1 and x.b=2 and y.a=x.d and y.b=x.e and y.c=3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p2	ref	PRIMARY,i2_3	i2_3	12	const,const,const	3	100.00	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY,i2_3	PRIMARY	12	const,test.x.e,const	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t2` `x` join `test`.`t2` `y` where ((`test`.`y`.`c` = 3) and (`test`.`y`.`b` = `test`.`x`.`e`) and (`test`.`x`.`b` = 2) and (`test`.`x`.`a` = 1) and (`test`.`x`.`d` = 1) and (`test`.`y`.`a` = 1))
select count(*) from t2 x, t2 y where x.d=1 and x.a=1 and x.b=2 and y.a=x.d and y.b=x.e and y.c=3;
count(*)
2
set optimizer_switch='condition_fanout_filter=default';
pruned_scan_count
1
drop table t2;
create table t1 (a binary(10) primary key, b binary(10) not null) engine = ndb;
insert into t1 values ('\0123456789', '1234567890');
insert into t1 values ('1234567890', '\0123456789');
explain extended
select count(*)
from t1 join t1 as t2 on t2.a = t1.b
where t1.a = '\0123456789';
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	10	const	1	100.00	Using where
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	10	test.t1.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t1`.`a` = '\0123456789'))
select count(*)
from t1 join t1 as t2 on t2.a = t1.b
where t1.a = '\0123456789';
count(*)
1
drop table t1;
create table t1 (pk int primary key, a int unique key) engine = ndb;
insert into t1 values (1,10), (2,20), (3,30);
set ndb_join_pushdown = false;
explain extended
select * from t1 as x right join t1 as y
on x.pk = y.pk
and x.pk = y.a
and x.a = y.pk
where y.pk = 2;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	const	PRIMARY	PRIMARY	4	const	1	100.00	NULL
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	const	PRIMARY,a	NULL	NULL	NULL	1	100.00	Impossible ON condition
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	/* select#1 */ select `test`.`x`.`pk` AS `pk`,`test`.`x`.`a` AS `a`,'2' AS `pk`,'20' AS `a` from `test`.`t1` `y` left join `test`.`t1` `x` on((multiple equal(2, `test`.`x`.`pk`, `test`.`x`.`a`))) where 1
select * from t1 as x right join t1 as y
on x.pk = y.pk
and x.pk = y.a
and x.a = y.pk
where y.pk = 2;
pk	a	pk	a
NULL	NULL	2	20
set ndb_join_pushdown = true;
explain extended
select * from t1 as x right join t1 as y
on x.pk = y.pk
and x.pk = y.a
and x.a = y.pk
where y.pk = 2;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	const	1	100.00	NULL
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY,a	PRIMARY	4	const	1	100.00	Using where; Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x' as child of table 'y'. Doing so would prevent using join buffer for table 'x'.
Note	1003	/* select#1 */ select `test`.`x`.`pk` AS `pk`,`test`.`x`.`a` AS `a`,`test`.`y`.`pk` AS `pk`,`test`.`y`.`a` AS `a` from `test`.`t1` `y` left join `test`.`t1` `x` on(((`test`.`y`.`a` = 2) and (`test`.`x`.`pk` = 2) and (`test`.`x`.`a` = 2))) where (`test`.`y`.`pk` = 2)
select * from t1 as x right join t1 as y
on x.pk = y.pk
and x.pk = y.a
and x.a = y.pk
where y.pk = 2;
pk	a	pk	a
NULL	NULL	2	20
drop table t1;
create table t1 (pk int primary key, u int not null, a int, b int) engine=ndb;
create index ix1 on t1(b,a);
insert into t1 values (0,1,10,20);
insert into t1 values (1,2,20,30);
insert into t1 values (2,3,30,40);
explain extended select * from t1 as x join t1 as y join t1 as z on x.u=y.pk and y.a=z.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	#	#	NULL
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.x.u	#	#	Using where with pushed condition (`test`.`y`.`a` is not null); Using join buffer (Batched Key Access)
1	SIMPLE	z	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.y.a	#	#	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	Cannot push table 'z' as child of table 'x'. Doing so would prevent using join buffer for table 'z'.
Note	1003	Push of table 'z' as scan-child with lookup-root 'y' not implemented
Note	1003	/* select#1 */ select `test`.`x`.`pk` AS `pk`,`test`.`x`.`u` AS `u`,`test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`y`.`pk` AS `pk`,`test`.`y`.`u` AS `u`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`z`.`pk` AS `pk`,`test`.`z`.`u` AS `u`,`test`.`z`.`a` AS `a`,`test`.`z`.`b` AS `b` from `test`.`t1` `x` join `test`.`t1` `y` join `test`.`t1` `z` where ((`test`.`z`.`b` = `test`.`y`.`a`) and (`test`.`y`.`pk` = `test`.`x`.`u`))
select * from t1 as x join t1 as y join t1 as z on x.u=y.pk and y.a=z.b;
pk	u	a	b	pk	u	a	b	pk	u	a	b
0	1	10	20	1	2	20	30	0	1	10	20
1	2	20	30	2	3	30	40	1	2	20	30
drop table t1;
create table t1 (pk int primary key, u int not null) engine=ndb;
insert into t1 values (0,-1), (1,-1), (2,-1), (3,-1), (4,-1), (5,-1), (6,-1), 
(7,-1), (8,-1), (9,-1), (10,-1), (11,-1), (12,-1), (13,-1), (14,-1), (15,-1), 
(16,-1), (17,-1), (18,-1), (19,-1), (20,-1), (21,-1), (22,-1), (23,-1), 
(24,-1), (25,-1), (26,-1), (27,-1), (28,-1), (29,-1), (30,-1), (31,-1), 
(32,-1), (33,-1), (34,-1), (35,-1), (36,-1), (37,-1), (38,-1), (39,-1), 
(40,-1), (41,-1), (42,-1), (43,-1), (44,-1), (45,-1), (46,-1), (47,-1), 
(48,-1), (49,-1), (50,-1), (51,-1), (52,-1), (53,-1), (54,-1), (55,-1), 
(56,-1), (57,-1), (58,-1), (59,-1), (60,-1), (61,-1), (62,-1), (63,-1), 
(64,-1), (65,-1), (66,-1), (67,-1), (68,-1), (69,-1), (70,-1), (71,-1), 
(72,-1), (73,-1), (74,-1), (75,-1), (76,-1), (77,-1), (78,-1), (79,-1), 
(80,-1), (81,-1), (82,-1), (83,-1), (84,-1), (85,-1), (86,-1), (87,-1), 
(88,-1), (89,-1), (90,-1), (91,-1), (92,-1), (93,-1), (94,-1), (95,-1), 
(96,-1), (97,-1), (98,-1), (99,-1), (100,-1), (101,-1), (102,-1), (103,-1), 
(104,-1), (105,-1), (106,-1), (107,-1), (108,-1), (109,-1), (110,-1), 
(111,-1), (112,-1), (113,-1), (114,-1), (115,-1), (116,-1), (117,-1), 
(118,-1), (119,-1), (120,-1), (121,-1), (122,-1), (123,-1), (124,-1), 
(125,-1), (126,-1), (127,-1), (128,-1), (129,-1), (130,-1), (131,-1), 
(132,-1), (133,-1), (134,-1), (135,-1), (136,-1), (137,-1), (138,-1), (139,-1);
set global debug='+d,max_64rows_in_spj_batches';
explain extended select * from t1 as x join t1 as y on x.u=y.pk order by(x.pk);
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	140	100.00	Using temporary; Using filesort
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.x.u	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`pk` AS `pk`,`test`.`x`.`u` AS `u`,`test`.`y`.`pk` AS `pk`,`test`.`y`.`u` AS `u` from `test`.`t1` `x` join `test`.`t1` `y` where (`test`.`y`.`pk` = `test`.`x`.`u`) order by `test`.`x`.`pk`
select * from t1 as x join t1 as y on x.u=y.pk order by(x.pk);
pk	u	pk	u
set global debug=@save_debug;
drop table t1;
create table t1 (pk int primary key, u int not null, a int, b int) engine=ndb;
create index ix1 on t1(b,a);
create unique index ix2 on t1(u);
insert into t1 values (0,0,10,10);
insert into t1 values (1,1,10,10);
insert into t1 values (2,2,10,10);
insert into t1 values (3,3,10,10);
insert into t1 values (4,4,10,10);
insert into t1 values (5,5,10,10);
insert into t1 values (6,6,10,10);
insert into t1 values (7,7,10,10);
insert into t1 values (8,8,10,10);
insert into t1 values (9,9,10,10);
insert into t1 values (10,10,10,10);
insert into t1 values (11,11,10,10);
explain extended select count(*) from t1 as x1 join t1 as x2 join t1 as x3 
on x1.a=x2.u and x2.a = x3.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	12	100.00	Using where with pushed condition (`test`.`x1`.`a` is not null)
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	ix2	ix2	4	test.x1.a	1	100.00	Using where with pushed condition (`test`.`x2`.`a` is not null); Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x2.a	2	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Push of table 'x3' as scan-child with lookup-root 'x2' not implemented
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` where ((`test`.`x3`.`b` = `test`.`x2`.`a`) and (`test`.`x2`.`u` = `test`.`x1`.`a`))
select count(*) from t1 as x1 join t1 as x2 join t1 as x3 
on x1.a=x2.u and x2.a = x3.b;
count(*)
144
explain extended select count(*) from t1 as x1, t1 as x2, t1 as x3 
where x1.u=x2.pk and x1.a=x3.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	ix2	NULL	NULL	NULL	12	100.00	Using where with pushed condition (`test`.`x1`.`a` is not null)
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.x1.u	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x1.a	2	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Push of table 'x3' as scan-child with lookup-root 'x2' not implemented
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` where ((`test`.`x3`.`b` = `test`.`x1`.`a`) and (`test`.`x2`.`pk` = `test`.`x1`.`u`))
select count(*) from t1 as x1, t1 as x2, t1 as x3 
where x1.u=x2.pk and x1.a=x3.b;
count(*)
144
insert into t1 values (12,12,20,10);
explain extended select count(*) from t1 as x1 left join t1 as x2 on x1.a=x2.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	13	100.00	NULL
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x1.a	2	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x1` left join `test`.`t1` `x2` on((`test`.`x1`.`a` = `test`.`x2`.`b`)) where 1
select count(*) from t1 as x1 left join t1 as x2 on x1.a=x2.b;
count(*)
157
set ndb_join_pushdown=off;
select count(*) from t1 as x1 left join t1 as x2 on x1.a=x2.b;
count(*)
157
set ndb_join_pushdown=on;
explain extended select count(*) from t1 as x1 
left join t1 as x2 on x1.u=x2.pk 
left join t1 as x3 on x2.a=x3.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	13	100.00	NULL
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.x1.u	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x2.a	2	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Push of table 'x3' as scan-child with lookup-root 'x2' not implemented
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x1` left join `test`.`t1` `x2` on((`test`.`x1`.`u` = `test`.`x2`.`pk`)) left join `test`.`t1` `x3` on((`test`.`x2`.`a` = `test`.`x3`.`b`)) where 1
select count(*) from t1 as x1 
left join t1 as x2 on x1.u=x2.pk 
left join t1 as x3 on x2.a=x3.b;
count(*)
157
set ndb_join_pushdown=off;
select count(*) from t1 as x1 
left join t1 as x2 on x1.u=x2.pk 
left join t1 as x3 on x2.a=x3.b;
count(*)
157
set ndb_join_pushdown=on;
explain extended select count(*) from t1 as x1
left join t1 as x2 on x1.u=x2.pk
left join t1 as x3 on x2.a=x3.b
left join t1 as x4 on x3.u=x4.pk
left join t1 as x5 on x4.a=x5.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	13	100.00	NULL
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.x1.u	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x2.a	2	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.x3.u	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x5	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x4.a	2	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x4' as child of table 'x1'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x5' as child of table 'x1'. Doing so would prevent using join buffer for table 'x5'.
Note	1003	Push of table 'x3' as scan-child with lookup-root 'x2' not implemented
Note	1003	Cannot push table 'x4' as child of table 'x2'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Push of table 'x5' as scan-child with lookup-root 'x2' not implemented
Note	1003	Cannot push table 'x4' as child of table 'x3'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x5' as child of table 'x3'. Doing so would prevent using join buffer for table 'x5'.
Note	1003	Push of table 'x5' as scan-child with lookup-root 'x4' not implemented
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x1` left join `test`.`t1` `x2` on((`test`.`x1`.`u` = `test`.`x2`.`pk`)) left join `test`.`t1` `x3` on((`test`.`x2`.`a` = `test`.`x3`.`b`)) left join `test`.`t1` `x4` on((`test`.`x3`.`u` = `test`.`x4`.`pk`)) left join `test`.`t1` `x5` on((`test`.`x4`.`a` = `test`.`x5`.`b`)) where 1
select count(*) from t1 as x1
left join t1 as x2 on x1.u=x2.pk
left join t1 as x3 on x2.a=x3.b
left join t1 as x4 on x3.u=x4.pk
left join t1 as x5 on x4.a=x5.b;
count(*)
1885
set ndb_join_pushdown=off;
select count(*) from t1 as x1
left join t1 as x2 on x1.u=x2.pk
left join t1 as x3 on x2.a=x3.b
left join t1 as x4 on x3.u=x4.pk
left join t1 as x5 on x4.a=x5.b;
count(*)
1885
set ndb_join_pushdown=on;
explain extended select count(*) from t1 as x1
join t1 as x2 on x1.a=x2.b
where x1.pk = 1 or x1.u=1;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	index_merge	PRIMARY,ix2	ix2,PRIMARY	4,4	NULL	2	100.00	Using sort_union(ix2,PRIMARY); Using where with pushed condition (((`test`.`x1`.`pk` = 1) or (`test`.`x1`.`u` = 1)) and (`test`.`x1`.`a` is not null))
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x1.a	2	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Push of table 'x2' as scan-child with lookup-root 'x1' not implemented
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` where ((`test`.`x2`.`b` = `test`.`x1`.`a`) and ((`test`.`x1`.`pk` = 1) or (`test`.`x1`.`u` = 1)))
select count(*) from t1 as x1
join t1 as x2 on x1.a=x2.b
where x1.pk = 1 or x1.u=1;
count(*)
13
set global debug='+d,max_4rows_in_spj_batches';
set ndb_join_pushdown=on;
explain extended
select straight_join * from t1 as table1
left join 
(t1 as table2  join t1 as table3 on table2.pk = table3.b)
on table1.pk = table2.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	table1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	13	100.00	NULL
1	SIMPLE	table2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY,ix1	ix1	5	test.table1.pk	2	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	table3	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.table2.pk	2	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'table2' as child of table 'table1'. Doing so would prevent using join buffer for table 'table2'.
Note	1003	Cannot push table 'table3' as child of table 'table1'. Doing so would prevent using join buffer for table 'table3'.
Note	1003	Cannot push table 'table3' as child of table 'table2'. Doing so would prevent using join buffer for table 'table3'.
Note	1003	/* select#1 */ select straight_join `test`.`table1`.`pk` AS `pk`,`test`.`table1`.`u` AS `u`,`test`.`table1`.`a` AS `a`,`test`.`table1`.`b` AS `b`,`test`.`table2`.`pk` AS `pk`,`test`.`table2`.`u` AS `u`,`test`.`table2`.`a` AS `a`,`test`.`table2`.`b` AS `b`,`test`.`table3`.`pk` AS `pk`,`test`.`table3`.`u` AS `u`,`test`.`table3`.`a` AS `a`,`test`.`table3`.`b` AS `b` from `test`.`t1` `table1` left join (`test`.`t1` `table2` join `test`.`t1` `table3`) on(((`test`.`table1`.`pk` = `test`.`table2`.`b`) and (`test`.`table2`.`pk` = `test`.`table3`.`b`))) where 1
select straight_join * from t1 as table1
left join 
(t1 as table2  join t1 as table3 on table2.pk = table3.b)
on table1.pk = table2.b;
pk	u	a	b	pk	u	a	b	pk	u	a	b
0	0	10	10	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
1	1	10	10	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
10	10	10	10	10	10	10	10	0	0	10	10
10	10	10	10	10	10	10	10	1	1	10	10
10	10	10	10	10	10	10	10	10	10	10	10
10	10	10	10	10	10	10	10	11	11	10	10
10	10	10	10	10	10	10	10	12	12	20	10
10	10	10	10	10	10	10	10	2	2	10	10
10	10	10	10	10	10	10	10	3	3	10	10
10	10	10	10	10	10	10	10	4	4	10	10
10	10	10	10	10	10	10	10	5	5	10	10
10	10	10	10	10	10	10	10	6	6	10	10
10	10	10	10	10	10	10	10	7	7	10	10
10	10	10	10	10	10	10	10	8	8	10	10
10	10	10	10	10	10	10	10	9	9	10	10
11	11	10	10	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
12	12	20	10	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
2	2	10	10	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
3	3	10	10	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
4	4	10	10	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
5	5	10	10	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
6	6	10	10	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
7	7	10	10	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
8	8	10	10	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
9	9	10	10	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
set global debug=@save_debug;
explain extended select straight_join * from t1 as x1 
inner join t1 as x2 on x2.b = x1.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	13	100.00	Using where with pushed condition (`test`.`x1`.`a` is not null)
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x1.a	2	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	/* select#1 */ select straight_join `test`.`x1`.`pk` AS `pk`,`test`.`x1`.`u` AS `u`,`test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x2`.`pk` AS `pk`,`test`.`x2`.`u` AS `u`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b` from `test`.`t1` `x1` join `test`.`t1` `x2` where (`test`.`x2`.`b` = `test`.`x1`.`a`)
explain extended select straight_join * from t1 as x1 
left join t1 as x2 on x2.b = x1.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	13	100.00	NULL
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x1.a	2	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	/* select#1 */ select straight_join `test`.`x1`.`pk` AS `pk`,`test`.`x1`.`u` AS `u`,`test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x2`.`pk` AS `pk`,`test`.`x2`.`u` AS `u`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b` from `test`.`t1` `x1` left join `test`.`t1` `x2` on((`test`.`x2`.`b` = `test`.`x1`.`a`)) where 1
explain extended select straight_join * from t1 as x1 
right join t1 as x2 on x2.b = x1.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	13	100.00	NULL
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	13	100.00	Using where; Using join buffer (Block Nested Loop)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Can't push table 'x1' as child, 'type' must be a 'ref' access
Note	1003	/* select#1 */ select straight_join `test`.`x1`.`pk` AS `pk`,`test`.`x1`.`u` AS `u`,`test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x2`.`pk` AS `pk`,`test`.`x2`.`u` AS `u`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b` from `test`.`t1` `x2` left join `test`.`t1` `x1` on((`test`.`x2`.`b` = `test`.`x1`.`a`)) where 1
explain extended select straight_join * from 
t1 as x1 inner join
(t1 as x2 inner join t1 as x3 on x3.b = x2.a)
on x2.pk = x1.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	13	100.00	Using where with pushed condition (`test`.`x1`.`a` is not null)
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.x1.a	1	100.00	Using where with pushed condition (`test`.`x2`.`a` is not null); Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x2.a	2	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Push of table 'x3' as scan-child with lookup-root 'x2' not implemented
Note	1003	/* select#1 */ select straight_join `test`.`x1`.`pk` AS `pk`,`test`.`x1`.`u` AS `u`,`test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x2`.`pk` AS `pk`,`test`.`x2`.`u` AS `u`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b`,`test`.`x3`.`pk` AS `pk`,`test`.`x3`.`u` AS `u`,`test`.`x3`.`a` AS `a`,`test`.`x3`.`b` AS `b` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` where ((`test`.`x3`.`b` = `test`.`x2`.`a`) and (`test`.`x2`.`pk` = `test`.`x1`.`a`))
explain extended select straight_join * from 
t1 as x1 left join
(t1 as x2 inner join t1 as x3 on x3.b = x2.a)
on x2.pk = x1.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	13	100.00	NULL
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.x1.a	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x2.a	2	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Push of table 'x3' as scan-child with lookup-root 'x2' not implemented
Note	1003	/* select#1 */ select straight_join `test`.`x1`.`pk` AS `pk`,`test`.`x1`.`u` AS `u`,`test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x2`.`pk` AS `pk`,`test`.`x2`.`u` AS `u`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b`,`test`.`x3`.`pk` AS `pk`,`test`.`x3`.`u` AS `u`,`test`.`x3`.`a` AS `a`,`test`.`x3`.`b` AS `b` from `test`.`t1` `x1` left join (`test`.`t1` `x2` join `test`.`t1` `x3`) on(((`test`.`x2`.`pk` = `test`.`x1`.`a`) and (`test`.`x3`.`b` = `test`.`x2`.`a`))) where 1
explain extended select straight_join count(*) from t1 as x1 
join t1 as x2 on x2.b = x1.a
join t1 as x3 on x3.b = x1.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	ix1	NULL	NULL	NULL	13	100.00	Using where with pushed condition ((`test`.`x1`.`a` is not null) and (`test`.`x1`.`b` is not null))
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x1.a	2	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x1.b	2	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x3' as child of table 'x2'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	/* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` where ((`test`.`x2`.`b` = `test`.`x1`.`a`) and (`test`.`x3`.`b` = `test`.`x1`.`b`))
set ndb_join_pushdown=off;
select straight_join count(*) from t1 as x1 
join t1 as x2 on x2.b = x1.a
join t1 as x3 on x3.b = x1.b;
count(*)
2028
set ndb_join_pushdown=on;
select straight_join count(*) from t1 as x1 
join t1 as x2 on x2.b = x1.a
join t1 as x3 on x3.b = x1.b;
count(*)
2028
explain extended select straight_join count(*) from t1 as x1 
join t1 as x2 on x2.b = x1.a
join t1 as x3 on x3.b = x1.a
join t1 as x4 on x4.b = x1.a
join t1 as x5 on x5.b = x1.a
join t1 as x6 on x6.b = x1.a
join t1 as x7 on x7.b = x1.a
where x3.a < x2.pk and x4.a < x3.pk;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	#	#	Using where with pushed condition ((`test`.`x1`.`a` is not null) and (`test`.`x1`.`a` is not null) and (`test`.`x1`.`a` is not null) and (`test`.`x1`.`a` is not null) and (`test`.`x1`.`a` is not null) and (`test`.`x1`.`a` is not null))
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY,ix1	ix1	5	test.x1.a	#	#	Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY,ix1	ix1	5	test.x1.a	#	#	Using where; Using join buffer (Batched Key Access)
1	SIMPLE	x4	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x1.a	#	#	Using where; Using join buffer (Batched Key Access)
1	SIMPLE	x5	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x1.a	#	#	Using join buffer (Batched Key Access)
1	SIMPLE	x6	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x1.a	#	#	Using join buffer (Batched Key Access)
1	SIMPLE	x7	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x1.a	#	#	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x4' as child of table 'x1'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x5' as child of table 'x1'. Doing so would prevent using join buffer for table 'x5'.
Note	1003	Cannot push table 'x6' as child of table 'x1'. Doing so would prevent using join buffer for table 'x6'.
Note	1003	Cannot push table 'x7' as child of table 'x1'. Doing so would prevent using join buffer for table 'x7'.
Note	1003	Cannot push table 'x3' as child of table 'x2'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x4' as child of table 'x2'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x5' as child of table 'x2'. Doing so would prevent using join buffer for table 'x5'.
Note	1003	Cannot push table 'x6' as child of table 'x2'. Doing so would prevent using join buffer for table 'x6'.
Note	1003	Cannot push table 'x7' as child of table 'x2'. Doing so would prevent using join buffer for table 'x7'.
Note	1003	Cannot push table 'x4' as child of table 'x3'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x5' as child of table 'x3'. Doing so would prevent using join buffer for table 'x5'.
Note	1003	Cannot push table 'x6' as child of table 'x3'. Doing so would prevent using join buffer for table 'x6'.
Note	1003	Cannot push table 'x7' as child of table 'x3'. Doing so would prevent using join buffer for table 'x7'.
Note	1003	Cannot push table 'x5' as child of table 'x4'. Doing so would prevent using join buffer for table 'x5'.
Note	1003	Cannot push table 'x6' as child of table 'x4'. Doing so would prevent using join buffer for table 'x6'.
Note	1003	Cannot push table 'x7' as child of table 'x4'. Doing so would prevent using join buffer for table 'x7'.
Note	1003	Cannot push table 'x6' as child of table 'x5'. Doing so would prevent using join buffer for table 'x6'.
Note	1003	Cannot push table 'x7' as child of table 'x5'. Doing so would prevent using join buffer for table 'x7'.
Note	1003	Cannot push table 'x7' as child of table 'x6'. Doing so would prevent using join buffer for table 'x7'.
Note	1003	/* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` join `test`.`t1` `x4` join `test`.`t1` `x5` join `test`.`t1` `x6` join `test`.`t1` `x7` where ((`test`.`x2`.`b` = `test`.`x1`.`a`) and (`test`.`x3`.`b` = `test`.`x1`.`a`) and (`test`.`x4`.`b` = `test`.`x1`.`a`) and (`test`.`x5`.`b` = `test`.`x1`.`a`) and (`test`.`x6`.`b` = `test`.`x1`.`a`) and (`test`.`x7`.`b` = `test`.`x1`.`a`) and (`test`.`x3`.`a` < `test`.`x2`.`pk`) and (`test`.`x4`.`a` < `test`.`x3`.`pk`))
set global debug='+d,max_64rows_in_spj_batches';
select straight_join count(*) from t1 as x1 
join t1 as x2 on x2.b = x1.a
join t1 as x3 on x3.b = x1.a
join t1 as x4 on x4.b = x1.a
join t1 as x5 on x5.b = x1.a
join t1 as x6 on x6.b = x1.a
join t1 as x7 on x7.b = x1.a
where x3.a < x2.pk and x4.a < x3.pk;
count(*)
632736
set global debug=@save_debug;
explain extended select straight_join count(*) from t1 as x1 
left join t1 as x2 on x2.b = x1.a
join t1 as x3 on x3.b = x1.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	ix1	NULL	NULL	NULL	13	100.00	Using where with pushed condition (`test`.`x1`.`b` is not null)
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x1.a	2	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x1.b	2	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x3' as child of table 'x2'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	/* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t1` `x1` left join `test`.`t1` `x2` on((`test`.`x2`.`b` = `test`.`x1`.`a`)) join `test`.`t1` `x3` where (`test`.`x3`.`b` = `test`.`x1`.`b`)
set ndb_join_pushdown=off;
select straight_join count(*) from t1 as x1 
left join t1 as x2 on x2.b = x1.a
join t1 as x3 on x3.b = x1.b;
count(*)
2041
set ndb_join_pushdown=on;
select straight_join count(*) from t1 as x1 
left join t1 as x2 on x2.b = x1.a
join t1 as x3 on x3.b = x1.b;
count(*)
2041
explain extended select straight_join count(*) from t1 as x1 
join t1 as x2 on x2.b = x1.a
left join t1 as x3 on x3.b = x1.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	13	100.00	Using where with pushed condition (`test`.`x1`.`a` is not null)
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x1.a	2	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x1.b	2	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x3' as child of table 'x2'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	/* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` left join `test`.`t1` `x3` on((`test`.`x3`.`b` = `test`.`x1`.`b`)) where (`test`.`x2`.`b` = `test`.`x1`.`a`)
set ndb_join_pushdown=off;
select straight_join count(*) from t1 as x1 
join t1 as x2 on x2.b = x1.a
left join t1 as x3 on x3.b = x1.b;
count(*)
2028
set ndb_join_pushdown=on;
select straight_join count(*) from t1 as x1 
join t1 as x2 on x2.b = x1.a
left join t1 as x3 on x3.b = x1.b;
count(*)
2028
explain extended
select straight_join count(*) from t1 as x1
join t1 as x2 on x2.b = x1.a
join t1 as x3 on x3.pk = x1.a join t1 as x4 on x4.b = x3.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	13	100.00	Using where with pushed condition ((`test`.`x1`.`a` is not null) and (`test`.`x1`.`a` is not null))
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x1.a	2	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.x1.a	1	100.00	Using where with pushed condition (`test`.`x3`.`a` is not null); Using join buffer (Batched Key Access)
1	SIMPLE	x4	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x3.a	2	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x4' as child of table 'x1'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x3' as child of table 'x2'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x4' as child of table 'x2'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Push of table 'x4' as scan-child with lookup-root 'x3' not implemented
Note	1003	/* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` join `test`.`t1` `x4` where ((`test`.`x2`.`b` = `test`.`x1`.`a`) and (`test`.`x3`.`pk` = `test`.`x1`.`a`) and (`test`.`x4`.`b` = `test`.`x3`.`a`))
set ndb_join_pushdown=off;
select straight_join count(*) from t1 as x1
join t1 as x2 on x2.b = x1.a
join t1 as x3 on x3.pk = x1.a join t1 as x4 on x4.b = x3.a;
count(*)
2028
set ndb_join_pushdown=on;
select straight_join count(*) from t1 as x1
join t1 as x2 on x2.b = x1.a
join t1 as x3 on x3.pk = x1.a join t1 as x4 on x4.b = x3.a;
count(*)
2028
explain extended select straight_join count(*) from t1 as x1 
left join t1 as x3 on x3.b = x1.a
join t1 as x2 on x2.pk = x1.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	13	100.00	Using where with pushed condition (`test`.`x1`.`a` is not null)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x1.a	2	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.x1.a	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x2' as child of table 'x3'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	/* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t1` `x1` left join `test`.`t1` `x3` on((`test`.`x3`.`b` = `test`.`x1`.`a`)) join `test`.`t1` `x2` where (`test`.`x2`.`pk` = `test`.`x1`.`a`)
select straight_join count(*) from t1 as x1 
left join t1 as x3 on x3.b = x1.a
join t1 as x2 on x2.pk = x1.a;
count(*)
156
update t1 set b=b+10;
select straight_join count(*) from t1 as x1 
left join t1 as x3 on x3.b = x1.a
join t1 as x2 on x2.pk = x1.a;
count(*)
12
update t1 set b=b-10;
update t1 set u=u+100;
set ndb_join_pushdown=on;
set global debug='+d,max_64rows_in_spj_batches';
explain extended select straight_join count(*) from 
(t1 as x join t1 as y on y.b = x.a)
left outer join t1 as z on z.u = x.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	13	100.00	Using where with pushed condition (`test`.`x`.`a` is not null)
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x.a	2	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	z	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	ix2	ix2	4	test.x.a	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	Cannot push table 'z' as child of table 'x'. Doing so would prevent using join buffer for table 'z'.
Note	1003	Cannot push table 'z' as child of table 'y'. Doing so would prevent using join buffer for table 'z'.
Note	1003	/* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t1` `x` join `test`.`t1` `y` left join `test`.`t1` `z` on((`test`.`z`.`u` = `test`.`x`.`a`)) where (`test`.`y`.`b` = `test`.`x`.`a`)
select straight_join count(*) from 
(t1 as x join t1 as y on y.b = x.a)
left outer join t1 as z on z.u = x.a;
count(*)
156
set global debug=@save_debug;
update t1 set u=u-100;
drop index ix2 on t1;
create unique index ix2 on t1(a,u);
set ndb_join_pushdown=on;
explain extended
select straight_join * from
t1 as table1 join 
(t1 as table2 join t1 as table3 on table3.a = table2.a)
on table3.u = table1.u
where table2.pk = 3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	table1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	13	100.00	NULL
1	SIMPLE	table2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY,ix2	PRIMARY	4	const	1	100.00	Using where with pushed condition (`test`.`table2`.`a` is not null); Using join buffer (Batched Key Access)
1	SIMPLE	table3	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix2	ix2	9	test.table2.a,test.table1.u	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'table2' as child of table 'table1'. Doing so would prevent using join buffer for table 'table2'.
Note	1003	Cannot push table 'table3' as child of table 'table1'. Doing so would prevent using join buffer for table 'table3'.
Note	1003	Cannot push table 'table3' as child of table 'table2'. Doing so would prevent using join buffer for table 'table3'.
Note	1003	/* select#1 */ select straight_join `test`.`table1`.`pk` AS `pk`,`test`.`table1`.`u` AS `u`,`test`.`table1`.`a` AS `a`,`test`.`table1`.`b` AS `b`,`test`.`table2`.`pk` AS `pk`,`test`.`table2`.`u` AS `u`,`test`.`table2`.`a` AS `a`,`test`.`table2`.`b` AS `b`,`test`.`table3`.`pk` AS `pk`,`test`.`table3`.`u` AS `u`,`test`.`table3`.`a` AS `a`,`test`.`table3`.`b` AS `b` from `test`.`t1` `table1` join `test`.`t1` `table2` join `test`.`t1` `table3` where ((`test`.`table3`.`a` = `test`.`table2`.`a`) and (`test`.`table3`.`u` = `test`.`table1`.`u`) and (`test`.`table2`.`pk` = 3))
select straight_join * from
t1 as table1 join 
(t1 as table2 join t1 as table3 on table3.a = table2.a)
on table3.u = table1.u
where table2.pk = 3;
pk	u	a	b	pk	u	a	b	pk	u	a	b
0	0	10	10	3	3	10	10	0	0	10	10
1	1	10	10	3	3	10	10	1	1	10	10
10	10	10	10	3	3	10	10	10	10	10	10
11	11	10	10	3	3	10	10	11	11	10	10
2	2	10	10	3	3	10	10	2	2	10	10
3	3	10	10	3	3	10	10	3	3	10	10
4	4	10	10	3	3	10	10	4	4	10	10
5	5	10	10	3	3	10	10	5	5	10	10
6	6	10	10	3	3	10	10	6	6	10	10
7	7	10	10	3	3	10	10	7	7	10	10
8	8	10	10	3	3	10	10	8	8	10	10
9	9	10	10	3	3	10	10	9	9	10	10
drop table t1;
CREATE TABLE t1 (
a int NOT NULL,
b int NOT NULL,
c int NOT NULL,
d int NOT NULL,
PRIMARY KEY (`a`,`b`)
) ENGINE=ndbcluster;
insert into t1 values (1,1,1,1), (1,2,1,1), (1,3,1,1), (1,4,1,2);
CREATE TABLE t2 (
a int NOT NULL,
PRIMARY KEY (`a`)
) ENGINE=ndbcluster;
CREATE TABLE t3 (
a int NOT NULL,
b int NOT NULL,
PRIMARY KEY (`a`,`b`)
) ENGINE=ndbcluster;
insert into t2 values (0), (1), (2), (3), (4), (5), (6), (7), (8), (9);
insert into t3 select 1, x1.a * 10+x2.a from t2 as x1 cross join t2 as x2;
set global debug='+d,max_64rows_in_spj_batches';
explain select straight_join count(*) from t1 as x0  
join t3 as x1 on x1.a=x0.c
join t1 as x2 on x2.a=x0.d
join t3 as x3 on x3.a=x2.c
join t1 as x4 on x4.a=x0.d and x4.b=x3.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x0	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	4	100.00	NULL
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x0.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x0.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x2.c	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	8	test.x0.d,test.x3.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'x1' as child of table 'x0'. Doing so would prevent using join buffer for table 'x1'.
Note	1003	Cannot push table 'x2' as child of table 'x0'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x0'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x4' as child of table 'x0'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x4' as child of table 'x1'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x3' as child of table 'x2'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x4' as child of table 'x2'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x4' as child of table 'x3'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	/* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t1` `x0` join `test`.`t3` `x1` join `test`.`t1` `x2` join `test`.`t3` `x3` join `test`.`t1` `x4` where ((`test`.`x1`.`a` = `test`.`x0`.`c`) and (`test`.`x3`.`a` = `test`.`x2`.`c`) and (`test`.`x4`.`b` = `test`.`x3`.`b`) and (`test`.`x2`.`a` = `test`.`x0`.`d`) and (`test`.`x4`.`a` = `test`.`x0`.`d`))
select straight_join count(*) from t1 as x0  
join t3 as x1 on x1.a=x0.c
join t1 as x2 on x2.a=x0.d
join t3 as x3 on x3.a=x2.c
join t1 as x4 on x4.a=x0.d and x4.b=x3.b;
count(*)
4800
explain select straight_join count(*) from t1 as x1  
join t1 as x2 on x1.c=x2.a and x2.d=2
join t3 as x3 on x1.d=x3.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	#	#	NULL
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x1.c	#	#	Using where with pushed condition (`test`.`x2`.`d` = 2); Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x1.d	#	#	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x3' as child of table 'x2'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	/* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t3` `x3` where ((`test`.`x2`.`d` = 2) and (`test`.`x2`.`a` = `test`.`x1`.`c`) and (`test`.`x3`.`a` = `test`.`x1`.`d`))
select straight_join count(*) from t1 as x1  
join t1 as x2 on x1.c=x2.a and x2.d=2
join t3 as x3 on x1.d=x3.a;
count(*)
300
set global debug=@save_debug;
drop table t1;
drop table t2;
drop table t3;
create table t1(
d int not null,
e int     null,
f int     null,
a int not null,
b int not null,
c int not null,
primary key (a,b,c))
engine = ndb partition by key (b) partitions 8;
insert into t1(a,b,c,d,e,f) values
(1, 2, 3, 1, 2, 3),
(1, 2, 4, 1, 2, 3),
(2, 3, 4, 1, 2, 3),
(3, 4, 5, 1, 2, 3),
(4, 5, 6, 1, 2, 3),
(5, 6, 7, 1, 2, 3),
(6, 7, 8, 1, 2, 3),
(7, 8, 9, 1, 2, 3);
set ndb_join_pushdown=on;
explain extended
select straight_join * from t1 x, t1 y where y.a=x.d and y.b=x.e;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	#	#	Using where with pushed condition (`test`.`x`.`e` is not null)
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	8	test.x.d,test.x.e	#	#	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`d` AS `d`,`test`.`x`.`e` AS `e`,`test`.`x`.`f` AS `f`,`test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`y`.`d` AS `d`,`test`.`y`.`e` AS `e`,`test`.`y`.`f` AS `f`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`b` = `test`.`x`.`e`) and (`test`.`y`.`a` = `test`.`x`.`d`))
select straight_join * from t1 x, t1 y where y.a=x.d and y.b=x.e;
d	e	f	a	b	c	d	e	f	a	b	c
1	2	3	1	2	3	1	2	3	1	2	3
1	2	3	1	2	3	1	2	3	1	2	4
1	2	3	1	2	4	1	2	3	1	2	3
1	2	3	1	2	4	1	2	3	1	2	4
1	2	3	2	3	4	1	2	3	1	2	3
1	2	3	2	3	4	1	2	3	1	2	4
1	2	3	3	4	5	1	2	3	1	2	3
1	2	3	3	4	5	1	2	3	1	2	4
1	2	3	4	5	6	1	2	3	1	2	3
1	2	3	4	5	6	1	2	3	1	2	4
1	2	3	5	6	7	1	2	3	1	2	3
1	2	3	5	6	7	1	2	3	1	2	4
1	2	3	6	7	8	1	2	3	1	2	3
1	2	3	6	7	8	1	2	3	1	2	4
1	2	3	7	8	9	1	2	3	1	2	3
1	2	3	7	8	9	1	2	3	1	2	4
alter table t1 partition by key (a) partitions 8;
select straight_join * from t1 x, t1 y where y.a=x.d and y.b=x.e;
d	e	f	a	b	c	d	e	f	a	b	c
1	2	3	1	2	3	1	2	3	1	2	3
1	2	3	1	2	3	1	2	3	1	2	4
1	2	3	1	2	4	1	2	3	1	2	3
1	2	3	1	2	4	1	2	3	1	2	4
1	2	3	2	3	4	1	2	3	1	2	3
1	2	3	2	3	4	1	2	3	1	2	4
1	2	3	3	4	5	1	2	3	1	2	3
1	2	3	3	4	5	1	2	3	1	2	4
1	2	3	4	5	6	1	2	3	1	2	3
1	2	3	4	5	6	1	2	3	1	2	4
1	2	3	5	6	7	1	2	3	1	2	3
1	2	3	5	6	7	1	2	3	1	2	4
1	2	3	6	7	8	1	2	3	1	2	3
1	2	3	6	7	8	1	2	3	1	2	4
1	2	3	7	8	9	1	2	3	1	2	3
1	2	3	7	8	9	1	2	3	1	2	4
alter table t1 partition by key (a,b) partitions 8;
select straight_join * from t1 x, t1 y where y.a=x.d and y.b=x.e;
d	e	f	a	b	c	d	e	f	a	b	c
1	2	3	1	2	3	1	2	3	1	2	3
1	2	3	1	2	3	1	2	3	1	2	4
1	2	3	1	2	4	1	2	3	1	2	3
1	2	3	1	2	4	1	2	3	1	2	4
1	2	3	2	3	4	1	2	3	1	2	3
1	2	3	2	3	4	1	2	3	1	2	4
1	2	3	3	4	5	1	2	3	1	2	3
1	2	3	3	4	5	1	2	3	1	2	4
1	2	3	4	5	6	1	2	3	1	2	3
1	2	3	4	5	6	1	2	3	1	2	4
1	2	3	5	6	7	1	2	3	1	2	3
1	2	3	5	6	7	1	2	3	1	2	4
1	2	3	6	7	8	1	2	3	1	2	3
1	2	3	6	7	8	1	2	3	1	2	4
1	2	3	7	8	9	1	2	3	1	2	3
1	2	3	7	8	9	1	2	3	1	2	4
alter table t1 partition by key (b,a) partitions 8;
select straight_join * from t1 x, t1 y where y.a=x.d and y.b=x.e;
d	e	f	a	b	c	d	e	f	a	b	c
1	2	3	1	2	3	1	2	3	1	2	3
1	2	3	1	2	3	1	2	3	1	2	4
1	2	3	1	2	4	1	2	3	1	2	3
1	2	3	1	2	4	1	2	3	1	2	4
1	2	3	2	3	4	1	2	3	1	2	3
1	2	3	2	3	4	1	2	3	1	2	4
1	2	3	3	4	5	1	2	3	1	2	3
1	2	3	3	4	5	1	2	3	1	2	4
1	2	3	4	5	6	1	2	3	1	2	3
1	2	3	4	5	6	1	2	3	1	2	4
1	2	3	5	6	7	1	2	3	1	2	3
1	2	3	5	6	7	1	2	3	1	2	4
1	2	3	6	7	8	1	2	3	1	2	3
1	2	3	6	7	8	1	2	3	1	2	4
1	2	3	7	8	9	1	2	3	1	2	3
1	2	3	7	8	9	1	2	3	1	2	4
alter table t1 partition by key (b) partitions 8;
select straight_join * from t1 x, t1 y where y.a=x.d and y.b=2;
d	e	f	a	b	c	d	e	f	a	b	c
1	2	3	1	2	3	1	2	3	1	2	3
1	2	3	1	2	3	1	2	3	1	2	4
1	2	3	1	2	4	1	2	3	1	2	3
1	2	3	1	2	4	1	2	3	1	2	4
1	2	3	2	3	4	1	2	3	1	2	3
1	2	3	2	3	4	1	2	3	1	2	4
1	2	3	3	4	5	1	2	3	1	2	3
1	2	3	3	4	5	1	2	3	1	2	4
1	2	3	4	5	6	1	2	3	1	2	3
1	2	3	4	5	6	1	2	3	1	2	4
1	2	3	5	6	7	1	2	3	1	2	3
1	2	3	5	6	7	1	2	3	1	2	4
1	2	3	6	7	8	1	2	3	1	2	3
1	2	3	6	7	8	1	2	3	1	2	4
1	2	3	7	8	9	1	2	3	1	2	3
1	2	3	7	8	9	1	2	3	1	2	4
alter table t1 partition by key (a) partitions 8;
select straight_join * from t1 x, t1 y where y.a=1 and y.b=x.e;
d	e	f	a	b	c	d	e	f	a	b	c
1	2	3	1	2	3	1	2	3	1	2	3
1	2	3	1	2	3	1	2	3	1	2	4
1	2	3	1	2	4	1	2	3	1	2	3
1	2	3	1	2	4	1	2	3	1	2	4
1	2	3	2	3	4	1	2	3	1	2	3
1	2	3	2	3	4	1	2	3	1	2	4
1	2	3	3	4	5	1	2	3	1	2	3
1	2	3	3	4	5	1	2	3	1	2	4
1	2	3	4	5	6	1	2	3	1	2	3
1	2	3	4	5	6	1	2	3	1	2	4
1	2	3	5	6	7	1	2	3	1	2	3
1	2	3	5	6	7	1	2	3	1	2	4
1	2	3	6	7	8	1	2	3	1	2	3
1	2	3	6	7	8	1	2	3	1	2	4
1	2	3	7	8	9	1	2	3	1	2	3
1	2	3	7	8	9	1	2	3	1	2	4
select straight_join * from t1 x, t1 y where y.a=0 and y.b=x.e;
d	e	f	a	b	c	d	e	f	a	b	c
alter table t1 partition by key (a,b) partitions 8;
select straight_join * from t1 x, t1 y where y.a=1 and y.b=x.e;
d	e	f	a	b	c	d	e	f	a	b	c
1	2	3	1	2	3	1	2	3	1	2	3
1	2	3	1	2	3	1	2	3	1	2	4
1	2	3	1	2	4	1	2	3	1	2	3
1	2	3	1	2	4	1	2	3	1	2	4
1	2	3	2	3	4	1	2	3	1	2	3
1	2	3	2	3	4	1	2	3	1	2	4
1	2	3	3	4	5	1	2	3	1	2	3
1	2	3	3	4	5	1	2	3	1	2	4
1	2	3	4	5	6	1	2	3	1	2	3
1	2	3	4	5	6	1	2	3	1	2	4
1	2	3	5	6	7	1	2	3	1	2	3
1	2	3	5	6	7	1	2	3	1	2	4
1	2	3	6	7	8	1	2	3	1	2	3
1	2	3	6	7	8	1	2	3	1	2	4
1	2	3	7	8	9	1	2	3	1	2	3
1	2	3	7	8	9	1	2	3	1	2	4
select straight_join * from t1 x, t1 y where y.a=x.d and y.b=2;
d	e	f	a	b	c	d	e	f	a	b	c
1	2	3	1	2	3	1	2	3	1	2	3
1	2	3	1	2	3	1	2	3	1	2	4
1	2	3	1	2	4	1	2	3	1	2	3
1	2	3	1	2	4	1	2	3	1	2	4
1	2	3	2	3	4	1	2	3	1	2	3
1	2	3	2	3	4	1	2	3	1	2	4
1	2	3	3	4	5	1	2	3	1	2	3
1	2	3	3	4	5	1	2	3	1	2	4
1	2	3	4	5	6	1	2	3	1	2	3
1	2	3	4	5	6	1	2	3	1	2	4
1	2	3	5	6	7	1	2	3	1	2	3
1	2	3	5	6	7	1	2	3	1	2	4
1	2	3	6	7	8	1	2	3	1	2	3
1	2	3	6	7	8	1	2	3	1	2	4
1	2	3	7	8	9	1	2	3	1	2	3
1	2	3	7	8	9	1	2	3	1	2	4
alter table t1 drop primary key, add primary key using hash (d,b,a,c);
alter table t1 partition by key (b) partitions 8;
create index ix1 on t1(b,d,a);
explain extended
select straight_join * from t1 x, t1 y where y.a=x.d and y.b=x.e;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	#	#	Using where with pushed condition (`test`.`x`.`e` is not null)
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	4	test.x.e	#	#	Using where; Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select straight_join `test`.`x`.`d` AS `d`,`test`.`x`.`e` AS `e`,`test`.`x`.`f` AS `f`,`test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`y`.`d` AS `d`,`test`.`y`.`e` AS `e`,`test`.`y`.`f` AS `f`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`b` = `test`.`x`.`e`) and (`test`.`y`.`a` = `test`.`x`.`d`))
insert into t1(a,b,c,d,e,f) values
(8, 9, 0, 1,  null, 3),
(9, 9, 0, 1,  2,    null);
alter table t1 partition by key (b) partitions 8;
select straight_join * from t1 x, t1 y where y.a=x.d and y.b=x.e;
d	e	f	a	b	c	d	e	f	a	b	c
1	2	3	1	2	3	1	2	3	1	2	3
1	2	3	1	2	3	1	2	3	1	2	4
1	2	3	1	2	4	1	2	3	1	2	3
1	2	3	1	2	4	1	2	3	1	2	4
1	2	3	2	3	4	1	2	3	1	2	3
1	2	3	2	3	4	1	2	3	1	2	4
1	2	3	3	4	5	1	2	3	1	2	3
1	2	3	3	4	5	1	2	3	1	2	4
1	2	3	4	5	6	1	2	3	1	2	3
1	2	3	4	5	6	1	2	3	1	2	4
1	2	3	5	6	7	1	2	3	1	2	3
1	2	3	5	6	7	1	2	3	1	2	4
1	2	3	6	7	8	1	2	3	1	2	3
1	2	3	6	7	8	1	2	3	1	2	4
1	2	3	7	8	9	1	2	3	1	2	3
1	2	3	7	8	9	1	2	3	1	2	4
1	2	NULL	9	9	0	1	2	3	1	2	3
1	2	NULL	9	9	0	1	2	3	1	2	4
pruned
0
const_pruned
0
drop table t1;
create table t1 (pk int primary key, a int, b int) engine=ndb;
create index ix1 on t1(b,a);
insert into t1 values (0,10,10);
insert into t1 values (1,10,20);
insert into t1 values (2,20,20);
insert into t1 values (3,10,10);
insert into t1 values (4,10,20);
insert into t1 values (5,10,20);
insert into t1 values (6,10,10);
insert into t1 values (7,10,10);
insert into t1 values (8,10,20);
insert into t1 values (9,10,10);
explain extended select x1.pk,x1.a,x1.b from t1 as x1 
join t1 as x2 on x1.a=x2.b 
join t1 as x3 on x2.a=x3.b 
order by x1.pk limit 70;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	10	100.00	Using where with pushed condition (`test`.`x1`.`a` is not null); Using temporary; Using filesort
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x1.a	2	100.00	Using where with pushed condition (`test`.`x2`.`a` is not null); Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x2.a	2	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x3' as child of table 'x2'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	/* select#1 */ select `test`.`x1`.`pk` AS `pk`,`test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` where ((`test`.`x2`.`b` = `test`.`x1`.`a`) and (`test`.`x3`.`b` = `test`.`x2`.`a`)) order by `test`.`x1`.`pk` limit 70
select x1.pk,x1.a,x1.b from t1 as x1 
join t1 as x2 on x1.a=x2.b 
join t1 as x3 on x2.a=x3.b 
order by x1.pk limit 70;
pk	a	b
0	10	10
0	10	10
0	10	10
0	10	10
0	10	10
0	10	10
0	10	10
0	10	10
0	10	10
0	10	10
0	10	10
0	10	10
0	10	10
0	10	10
0	10	10
0	10	10
0	10	10
0	10	10
0	10	10
0	10	10
0	10	10
0	10	10
0	10	10
0	10	10
0	10	10
1	10	20
1	10	20
1	10	20
1	10	20
1	10	20
1	10	20
1	10	20
1	10	20
1	10	20
1	10	20
1	10	20
1	10	20
1	10	20
1	10	20
1	10	20
1	10	20
1	10	20
1	10	20
1	10	20
1	10	20
1	10	20
1	10	20
1	10	20
1	10	20
1	10	20
2	20	20
2	20	20
2	20	20
2	20	20
2	20	20
2	20	20
2	20	20
2	20	20
2	20	20
2	20	20
2	20	20
2	20	20
2	20	20
2	20	20
2	20	20
2	20	20
2	20	20
2	20	20
2	20	20
2	20	20
explain extended select * from t1 as x1, t1 as x2 where x1.a=x2.b and x1.b = 3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	const	3	100.00	Using where with pushed condition (`test`.`x1`.`a` is not null)
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	5	test.x1.a	2	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	/* select#1 */ select `test`.`x1`.`pk` AS `pk`,`test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x2`.`pk` AS `pk`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b` from `test`.`t1` `x1` join `test`.`t1` `x2` where ((`test`.`x1`.`b` = 3) and (`test`.`x2`.`b` = `test`.`x1`.`a`))
select * from t1 as x1, t1 as x2 where x1.a=x2.b and x1.b = 3;
pk	a	b	pk	a	b
drop table t1;
create table t (pk int primary key, a int) engine=ndb;
insert into t values 
(1,1), (2,1),
(4,3), (6,3),
(7,4), (8,4);
explain extended
select distinct straight_join table1.pk FROM 
t as table1  join
(t as table2  join  
(t as table3  join t as table4 on table3.pk = table4.a)
on table2.pk =  table3.pk )
on table1.a =  table4.pk
where  table2.pk != 6;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	table1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	#	#	Using where with pushed condition (`test`.`table1`.`a` is not null); Using temporary
1	SIMPLE	table2	p0,p1,p2,p3,p4,p5,p6,p7	range	PRIMARY	PRIMARY	4	NULL	#	#	Using where with pushed condition (`test`.`table2`.`pk` <> 6); Using MRR; Distinct; Using join buffer (Block Nested Loop)
1	SIMPLE	table3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.table2.pk	#	#	Distinct; Using join buffer (Batched Key Access)
1	SIMPLE	table4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.table1.a	#	#	Using where; Distinct; Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Can't push table 'table2' as child, 'type' must be a 'ref' access
Note	1003	Cannot push table 'table3' as child of table 'table1'. Doing so would prevent using join buffer for table 'table3'.
Note	1003	Cannot push table 'table4' as child of table 'table1'. Doing so would prevent using join buffer for table 'table4'.
Note	1003	Cannot push table 'table3' as child of table 'table2'. Doing so would prevent using join buffer for table 'table3'.
Note	1003	Cannot push table 'table4' as child of table 'table2'. Doing so would prevent using join buffer for table 'table4'.
Note	1003	Cannot push table 'table4' as child of table 'table3'. Doing so would prevent using join buffer for table 'table4'.
Note	1003	/* select#1 */ select straight_join distinct `test`.`table1`.`pk` AS `pk` from `test`.`t` `table1` join `test`.`t` `table2` join `test`.`t` `table3` join `test`.`t` `table4` where ((`test`.`table3`.`pk` = `test`.`table2`.`pk`) and (`test`.`table4`.`a` = `test`.`table2`.`pk`) and (`test`.`table4`.`pk` = `test`.`table1`.`a`) and (`test`.`table2`.`pk` <> 6))
select distinct straight_join table1.pk FROM 
t as table1  join
(t as table2  join  
(t as table3  join t as table4 on table3.pk = table4.a)
on table2.pk =  table3.pk )
on table1.a =  table4.pk
where  table2.pk != 6;
pk
1
2
drop table t;
create table t (b int, a int, primary key (a,b)) engine=ndb;
insert into t values(0,0);
explain extended
select * from t as t1 join t as t2 on t2.a=t1.a where t1.a < 8 or t1.a >= 8;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	PRIMARY	NULL	NULL	NULL	#	#	Using where with pushed condition ((`test`.`t1`.`a` < 8) or (`test`.`t1`.`a` >= 8))
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.t1.a	#	#	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`b` AS `b`,`test`.`t1`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`a` AS `a` from `test`.`t` `t1` join `test`.`t` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`a`) and ((`test`.`t1`.`a` < 8) or (`test`.`t1`.`a` >= 8)))
select * from t as t1 join t as t2 on t2.a=t1.a where t1.a < 8 or t1.a >= 8;
b	a	b	a
0	0	0	0
drop table t;
create table t (pk1 int, pk2 int, primary key(pk1,pk2)) engine = ndb;
insert into t values (1,3), (3,6), (6,9), (9,1);
explain extended
select * from t as t1 join t as t2
on t1.pk2 = t2.pk1 
where t1.pk1 != 6
order by t1.pk1 DESC;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	range	PRIMARY	PRIMARY	4	NULL	#	#	Using where with pushed condition (`test`.`t1`.`pk1` <> 6); Using MRR; Using temporary; Using filesort
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.t1.pk2	#	#	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`pk1` AS `pk1`,`test`.`t1`.`pk2` AS `pk2`,`test`.`t2`.`pk1` AS `pk1`,`test`.`t2`.`pk2` AS `pk2` from `test`.`t` `t1` join `test`.`t` `t2` where ((`test`.`t2`.`pk1` = `test`.`t1`.`pk2`) and (`test`.`t1`.`pk1` <> 6)) order by `test`.`t1`.`pk1` desc
select * from t as t1 join t as t2
on t1.pk2 = t2.pk1 
where t1.pk1 != 6
order by t1.pk1 DESC;
pk1	pk2	pk1	pk2
9	1	1	3
3	6	6	9
1	3	3	6
drop table t;
create table t (k int, uq int, unique key ix1 (uq)) engine = ndb;
insert into t values (1,3), (3,NULL), (6,9), (9,1);
explain extended
select straight_join * from t as a join t as b 
on a.uq=b.uq or b.uq is null;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	a	p0,p1,p2,p3,p4,p5,p6,p7	ALL	ix1	NULL	NULL	NULL	4	100.00	NULL
1	SIMPLE	b	p0,p1,p2,p3,p4,p5,p6,p7	ref_or_null	ix1	ix1	5	test.a.uq	2	100.00	Using where
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Table 'b' is not pushable: This table access method can not be pushed.
Note	1003	/* select#1 */ select straight_join `test`.`a`.`k` AS `k`,`test`.`a`.`uq` AS `uq`,`test`.`b`.`k` AS `k`,`test`.`b`.`uq` AS `uq` from `test`.`t` `a` join `test`.`t` `b` where ((`test`.`b`.`uq` = `test`.`a`.`uq`) or isnull(`test`.`b`.`uq`))
select straight_join * from t as a join t as b 
on a.uq=b.uq or b.uq is null;
k	uq	k	uq
1	3	1	3
1	3	3	NULL
3	NULL	3	NULL
6	9	3	NULL
6	9	6	9
9	1	3	NULL
9	1	9	1
drop table t;
create table t (k int primary key, uq int) engine = ndb;
insert into t values (1,3), (3,NULL), (6,9), (9,1);
explain extended
select * from t as a left join t as b 
on a.k is null and a.uq=b.uq;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	a	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	4	100.00	NULL
1	SIMPLE	b	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	4	100.00	Using where; Using join buffer (Block Nested Loop)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Can't push table 'b' as child, 'type' must be a 'ref' access
Note	1003	/* select#1 */ select `test`.`a`.`k` AS `k`,`test`.`a`.`uq` AS `uq`,`test`.`b`.`k` AS `k`,`test`.`b`.`uq` AS `uq` from `test`.`t` `a` left join `test`.`t` `b` on((isnull(`test`.`a`.`k`) and (`test`.`a`.`uq` = `test`.`b`.`uq`))) where 1
select * from t as a left join t as b 
on a.k is null and a.uq=b.uq;
k	uq	k	uq
1	3	NULL	NULL
3	NULL	NULL	NULL
6	9	NULL	NULL
9	1	NULL	NULL
drop table t;
create table tc(
a varchar(10) not null,
b varchar(10),
c varchar(10),
primary key (a),
unique key uk1 (b, c) 
)engine=ndbcluster;
insert into tc values ('aa','bb', 'x'), ('bb','cc', 'x'), ('cc', 'dd', 'x');
explain extended select * from tc as x1 
right outer join tc as x2 on x1.b=x2.a   
left outer join tc as x3 on x2.b = x3.b and x1.c=x3.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	3	100.00	NULL
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ref	uk1	uk1	13	test.x2.a	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	uk1	uk1	26	test.x2.b,test.x1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x1' as child of table 'x2'. Doing so would prevent using join buffer for table 'x1'.
Note	1003	Cannot push table 'x3' as child of table 'x2'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	/* select#1 */ select `test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x1`.`c` AS `c`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b`,`test`.`x2`.`c` AS `c`,`test`.`x3`.`a` AS `a`,`test`.`x3`.`b` AS `b`,`test`.`x3`.`c` AS `c` from `test`.`tc` `x2` left join `test`.`tc` `x1` on((`test`.`x1`.`b` = `test`.`x2`.`a`)) left join `test`.`tc` `x3` on(((`test`.`x2`.`b` = `test`.`x3`.`b`) and (`test`.`x1`.`c` = `test`.`x3`.`c`))) where 1
select * from tc as x1 
right outer join tc as x2 on x1.b=x2.a   
left outer join tc as x3 on x2.b = x3.b and x1.c=x3.c;
a	b	c	a	b	c	a	b	c
NULL	NULL	NULL	aa	bb	x	NULL	NULL	NULL
aa	bb	x	bb	cc	x	bb	cc	x
bb	cc	x	cc	dd	x	cc	dd	x
explain extended select * from tc as x1, tc as x2 where x1.b=x2.a for update;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	uk1	NULL	NULL	NULL	3	100.00	Using where with pushed condition (`test`.`x1`.`b` is not null)
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	12	test.x1.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Table 'x1' is not pushable: lock modes other than 'read committed' not implemented
Note	1003	Table 'x2' is not pushable: lock modes other than 'read committed' not implemented
Note	1003	/* select#1 */ select `test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x1`.`c` AS `c`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b`,`test`.`x2`.`c` AS `c` from `test`.`tc` `x1` join `test`.`tc` `x2` where (`test`.`x2`.`a` = `test`.`x1`.`b`)
explain extended select * from tc as x1, tc as x2 where x1.b=x2.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	uk1	NULL	NULL	NULL	3	100.00	Using where with pushed condition (`test`.`x1`.`b` is not null)
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	12	test.x1.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	/* select#1 */ select `test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x1`.`c` AS `c`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b`,`test`.`x2`.`c` AS `c` from `test`.`tc` `x1` join `test`.`tc` `x2` where (`test`.`x2`.`a` = `test`.`x1`.`b`)
drop table tc;
create table t1 (
a varchar(16) not null,
b int not null,
c varchar(16) not null,
d int not null,
primary key (a,b)
) engine ndb partition by key (a);
insert into t1  values ('aaa', 1, 'aaa', 1);
explain extended
select * from t1 as q1, t1 as q2 where q1.a = 'aaa' and q1.c=q2.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	q1	p3	ref	PRIMARY	PRIMARY	18	const	2	100.00	NULL
1	SIMPLE	q2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	18	test.q1.c	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'q2' as child of table 'q1'. Doing so would prevent using join buffer for table 'q2'.
Note	1003	/* select#1 */ select `test`.`q1`.`a` AS `a`,`test`.`q1`.`b` AS `b`,`test`.`q1`.`c` AS `c`,`test`.`q1`.`d` AS `d`,`test`.`q2`.`a` AS `a`,`test`.`q2`.`b` AS `b`,`test`.`q2`.`c` AS `c`,`test`.`q2`.`d` AS `d` from `test`.`t1` `q1` join `test`.`t1` `q2` where ((`test`.`q2`.`a` = `test`.`q1`.`c`) and (`test`.`q1`.`a` = 'aaa'))
select * from t1 as q1, t1 as q2 where q1.a = 'aaa' and q1.c=q2.a;
a	b	c	d	a	b	c	d
aaa	1	aaa	1	aaa	1	aaa	1
drop table t1;
CREATE TABLE t1 (
id int NOT NULL AUTO_INCREMENT,
t2_id int,
PRIMARY KEY (id)
) ENGINE=ndbcluster DEFAULT CHARSET=latin1;
CREATE TABLE t2 (
id int NOT NULL AUTO_INCREMENT,
t3_id varchar(20) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=ndbcluster DEFAULT CHARSET=latin1;
CREATE TABLE t3 (
id varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=ndbcluster DEFAULT CHARSET=latin1;
CREATE TABLE t4 (
pk int NOT NULL,
id varchar(20) NOT NULL,
PRIMARY KEY (pk),
UNIQUE KEY (`id`)
) ENGINE=ndbcluster DEFAULT CHARSET=latin1;
INSERT INTO t1 VALUES (20, NULL);
INSERT INTO t1 VALUES (23, 24);
INSERT INTO t2 VALUES (24, NULL);
EXPLAIN EXTENDED
SELECT *
FROM t1
INNER JOIN t2 ON t2.id = t1.t2_id
LEFT OUTER JOIN t3 ON t3.id = t2.t3_id
WHERE t1.id = 20;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	const	1	100.00	Using where with pushed condition (`test`.`t1`.`t2_id` is not null)
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t1.t2_id	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	22	test.t2.t3_id	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`id` AS `id`,`test`.`t1`.`t2_id` AS `t2_id`,`test`.`t2`.`id` AS `id`,`test`.`t2`.`t3_id` AS `t3_id`,`test`.`t3`.`id` AS `id` from `test`.`t1` join `test`.`t2` left join `test`.`t3` on((`test`.`t3`.`id` = `test`.`t2`.`t3_id`)) where ((`test`.`t2`.`id` = `test`.`t1`.`t2_id`) and (`test`.`t1`.`id` = 20))
SELECT *
FROM t1
INNER JOIN t2 ON t2.id = t1.t2_id
LEFT OUTER JOIN t3 ON t3.id = t2.t3_id
WHERE t1.id = 20;
id	t2_id	id	t3_id	id
EXPLAIN EXTENDED
SELECT *
FROM t1
INNER JOIN t2 ON t2.id = t1.t2_id
LEFT OUTER JOIN t3 ON t3.id = t2.t3_id
WHERE t1.id = 23;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	const	1	100.00	Using where with pushed condition (`test`.`t1`.`t2_id` is not null)
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t1.t2_id	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	22	test.t2.t3_id	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`id` AS `id`,`test`.`t1`.`t2_id` AS `t2_id`,`test`.`t2`.`id` AS `id`,`test`.`t2`.`t3_id` AS `t3_id`,`test`.`t3`.`id` AS `id` from `test`.`t1` join `test`.`t2` left join `test`.`t3` on((`test`.`t3`.`id` = `test`.`t2`.`t3_id`)) where ((`test`.`t2`.`id` = `test`.`t1`.`t2_id`) and (`test`.`t1`.`id` = 23))
SELECT *
FROM t1
INNER JOIN t2 ON t2.id = t1.t2_id
LEFT OUTER JOIN t3 ON t3.id = t2.t3_id
WHERE t1.id = 23;
id	t2_id	id	t3_id	id
23	24	24	NULL	NULL
EXPLAIN EXTENDED
SELECT *
FROM t1
INNER JOIN t2 ON t2.id = t1.t2_id
LEFT OUTER JOIN t4 ON t4.id = t2.t3_id
WHERE t1.id = 23;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	const	1	100.00	Using where with pushed condition (`test`.`t1`.`t2_id` is not null)
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t1.t2_id	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	id	id	22	test.t2.t3_id	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	/* select#1 */ select `test`.`t1`.`id` AS `id`,`test`.`t1`.`t2_id` AS `t2_id`,`test`.`t2`.`id` AS `id`,`test`.`t2`.`t3_id` AS `t3_id`,`test`.`t4`.`pk` AS `pk`,`test`.`t4`.`id` AS `id` from `test`.`t1` join `test`.`t2` left join `test`.`t4` on((`test`.`t4`.`id` = `test`.`t2`.`t3_id`)) where ((`test`.`t2`.`id` = `test`.`t1`.`t2_id`) and (`test`.`t1`.`id` = 23))
SELECT *
FROM t1
INNER JOIN t2 ON t2.id = t1.t2_id
LEFT OUTER JOIN t4 ON t4.id = t2.t3_id
WHERE t1.id = 23;
id	t2_id	id	t3_id	pk	id
23	24	24	NULL	NULL	NULL
EXPLAIN EXTENDED
SELECT *
FROM t1
LEFT OUTER JOIN t2 ON t2.id = t1.t2_id
LEFT OUTER JOIN t2 as t3 ON t3.id = t1.t2_id;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	2	100.00	NULL
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t1.t2_id	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t1.t2_id	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	/* select#1 */ select `test`.`t1`.`id` AS `id`,`test`.`t1`.`t2_id` AS `t2_id`,`test`.`t2`.`id` AS `id`,`test`.`t2`.`t3_id` AS `t3_id`,`test`.`t3`.`id` AS `id`,`test`.`t3`.`t3_id` AS `t3_id` from `test`.`t1` left join `test`.`t2` on((`test`.`t2`.`id` = `test`.`t1`.`t2_id`)) left join `test`.`t2` `t3` on((`test`.`t3`.`id` = `test`.`t1`.`t2_id`)) where 1
SELECT *
FROM t1
LEFT OUTER JOIN t2 ON t2.id = t1.t2_id
LEFT OUTER JOIN t2 as t3 ON t3.id = t1.t2_id;
id	t2_id	id	t3_id	id	t3_id
20	NULL	NULL	NULL	NULL	NULL
23	24	24	NULL	24	NULL
DROP TABLE t1,t2,t3,t4;
CREATE TABLE t1 (
a int NOT NULL,
b int NOT NULL,
c int NOT NULL,
d int,
PRIMARY KEY (`a`,`b`),
unique key(c)
) ENGINE=ndbcluster;
insert into t1 values
(1,1,1,1), 
(1,2,2,1), 
(1,3,3,1), 
(1,4,4,1), 
(1,5,5,2), 
(1,6,6,2), 
(1,7,7,2), 
(1,8,8,2);
explain extended select count(*) from t1 as x1 
join (t1 as x2 
left join (t1 as x3 
cross join t1 as x4) 
on x2.d=x3.a) 
on x2.c is null or x1.a=x4.d;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	8	100.00	NULL
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x2.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x4	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	8	100.00	Using where; Using join buffer (Block Nested Loop)
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x4.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x3' as child of table 'x2'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Can't push table 'x4' as child, 'type' must be a 'ref' access
Note	1003	Cannot push table 'x1' as child of table 'x2'. Doing so would prevent using join buffer for table 'x1'.
Note	1003	Cannot push table 'x1' as child of table 'x3'. Doing so would prevent using join buffer for table 'x1'.
Note	1003	Cannot push table 'x1' as child of table 'x4'. Doing so would prevent using join buffer for table 'x1'.
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` left join (`test`.`t1` `x3` join `test`.`t1` `x4`) on((`test`.`x3`.`a` = `test`.`x2`.`d`)) where (`test`.`x1`.`a` = `test`.`x4`.`d`)
select count(*) from t1 as x1 
join (t1 as x2 
left join (t1 as x3 
cross join t1 as x4) 
on x2.d=x3.a) 
on x2.c is null or x1.a=x4.d;
count(*)
1024
explain extended select count(*) from t1 as x1 
left join (t1 as x2 
cross join t1 as x3) 
on x1.d=x2.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	8	100.00	NULL
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x1.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	8	100.00	Using join buffer (Block Nested Loop)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Can't push table 'x3' as child, 'type' must be a 'ref' access
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x1` left join (`test`.`t1` `x2` join `test`.`t1` `x3`) on((`test`.`x1`.`d` = `test`.`x2`.`a`)) where 1
select count(*) from t1 as x1 
left join (t1 as x2 
cross join t1 as x3) 
on x1.d=x2.a;
count(*)
260
explain extended select count(*) from t1 as x0 
left join (t1 as x1 
join (t1 as x2 
left join (t1 as x3 
join t1 as x4 on x3.d=x4.a) 
on x2.d=x3.a) 
on x2.c is null or x1.a=x4.d) 
on x0.d=x1.a;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x0	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	8	100.00	NULL
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x0.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ALL	c	NULL	NULL	NULL	8	100.00	Using join buffer (Block Nested Loop)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x2.d	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	x4	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	4	test.x3.d	1	100.00	Using where; Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'x1' as child of table 'x0'. Doing so would prevent using join buffer for table 'x1'.
Note	1003	Can't push table 'x2' as child, 'type' must be a 'ref' access
Note	1003	Cannot push table 'x3' as child of table 'x0'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x4' as child of table 'x0'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x4' as child of table 'x1'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x3' as child of table 'x2'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x4' as child of table 'x2'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	Cannot push table 'x4' as child of table 'x3'. Doing so would prevent using join buffer for table 'x4'.
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x0` left join (`test`.`t1` `x1` join `test`.`t1` `x2` left join (`test`.`t1` `x3` join `test`.`t1` `x4`) on(((`test`.`x2`.`d` = `test`.`x3`.`a`) and (`test`.`x3`.`d` = `test`.`x4`.`a`)))) on(((`test`.`x0`.`d` = `test`.`x1`.`a`) and (isnull(`test`.`x2`.`c`) or (`test`.`x1`.`a` = `test`.`x4`.`d`)))) where 1
select count(*) from t1 as x0 
left join (t1 as x1 
join (t1 as x2 
left join (t1 as x3 
join t1 as x4 on x3.d=x4.a) 
on x2.d=x3.a) 
on x2.c is null or x1.a=x4.d) 
on x0.d=x1.a;
count(*)
2052
drop table t1;
create table t1 (pk char(10) primary key, u int not null) engine=ndb;
create table t2 (pk int primary key, u int not null) engine=ndb;
insert into t1 values ('wh',1);
insert into t1 values ('ik',2);
insert into t1 values ('cu',3);
insert into t1 values ('pw',4);
insert into t1 values ('cq',4);
insert into t2 values (1,2), (2,3), (3,4), (4,5);
explain select * from t1 join t2 on t1.u = t2.pk order by t1.pk;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	5	100.00	Using temporary; Using filesort
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.t1.u	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	/* select#1 */ select `test`.`t1`.`pk` AS `pk`,`test`.`t1`.`u` AS `u`,`test`.`t2`.`pk` AS `pk`,`test`.`t2`.`u` AS `u` from `test`.`t1` join `test`.`t2` where (`test`.`t2`.`pk` = `test`.`t1`.`u`) order by `test`.`t1`.`pk`
select * from t1 join t2 on t1.u = t2.pk order by t1.pk;
pk	u	pk	u
cq	4	4	5
cu	3	3	4
ik	2	2	3
pw	4	4	5
wh	1	1	2
drop table t1;
drop table t2;
create table t1 (
a char(10) primary key,
b char(10) not null,
c char(10) not null,
l00 char(255) not null,
l01 char(255) not null,
l02 char(255) not null,
l03 char(255) not null,
l04 char(255) not null,
l05 char(255) not null,
l06 char(255) not null,
l07 char(255) not null,
l08 char(255) not null,
l09 char(255) not null,
l10 char(255) not null,
l11 char(255) not null,
l12 char(255) not null,
l13 char(255) not null,
l14 char(255) not null,
l15 char(255) not null,
l16 char(255) not null,
l17 char(255) not null,
l18 char(255) not null,
l19 char(255) not null,
l20 char(255) not null,
l21 char(255) not null,
l22 char(255) not null,
l23 char(255) not null,
l24 char(255) not null,
l25 char(255) not null,
l26 char(255) not null,
l27 char(255) not null,
l28 char(255) not null,
l29 char(255) not null,
l30 char(255) not null,
l31 char(255) not null,
index(c, b)
) engine=ndb partition by key(a) partitions 8;
insert into t1 values ('a','a','a','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x');
insert into t1 values ('b','b','b','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x');
insert into t1 values ('c','c','c','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x');
explain select count(*) from t1 as x1 join t1 as x2 on x1.b = x2.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	#	#	NULL
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ref	c	c	10	test.x1.b	#	#	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` where (`test`.`x2`.`c` = `test`.`x1`.`b`)
select count(*) from t1 as x1 join t1 as x2 on x1.b = x2.c;
count(*)
3
drop table t1;
create table t1 
(a int not null,
b int not null, 
c int not null,
d int not null,
primary key(a,b,c,d)) engine=ndb partition by key (b,c);
insert into t1 values (0x4f, 0x4f, 0x4f, 0x4f);
explain select * from t1 as x1 
join t1 as x2 on x1.c=0x4f and x2.a=0+x1.b and x2.b=x1.b 
join t1 as x3 on x3.a=x2.d and x3.b=x1.d and x3.c=x2.c;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	#	#	Using where with pushed condition (`test`.`x1`.`c` = 0x4f)
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	8	func,test.x1.b	#	#	Using where; Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	12	test.x2.d,test.x1.d,test.x2.c	#	#	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x3' as child of table 'x2'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	/* select#1 */ select `test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x1`.`c` AS `c`,`test`.`x1`.`d` AS `d`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b`,`test`.`x2`.`c` AS `c`,`test`.`x2`.`d` AS `d`,`test`.`x3`.`a` AS `a`,`test`.`x3`.`b` AS `b`,`test`.`x3`.`c` AS `c`,`test`.`x3`.`d` AS `d` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` where ((`test`.`x2`.`b` = `test`.`x1`.`b`) and (`test`.`x3`.`c` = `test`.`x2`.`c`) and (`test`.`x3`.`b` = `test`.`x1`.`d`) and (`test`.`x3`.`a` = `test`.`x2`.`d`) and (`test`.`x1`.`c` = 0x4f) and (`test`.`x2`.`a` = (0 + `test`.`x1`.`b`)))
select * from t1 as x1 
join t1 as x2 on x1.c=0x4f and x2.a=0+x1.b and x2.b=x1.b 
join t1 as x3 on x3.a=x2.c and x3.b=x1.d and x3.c=x2.c;
a	b	c	d	a	b	c	d	a	b	c	d
79	79	79	79	79	79	79	79	79	79	79	79
explain select * from t1 as x1 
join t1 as x2 on x1.c=0x4f and x2.a=0+x1.b and x2.b=x1.b 
join t1 as x3 on x3.a=x2.d and x3.b=x1.d and x3.c=0x4f;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	#	#	Using where with pushed condition (`test`.`x1`.`c` = 0x4f)
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	8	func,test.x1.b	#	#	Using where; Using join buffer (Batched Key Access)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY	PRIMARY	12	test.x2.d,test.x1.d,const	#	#	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'x2' as child of table 'x1'. Doing so would prevent using join buffer for table 'x2'.
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x3' as child of table 'x2'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	/* select#1 */ select `test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x1`.`c` AS `c`,`test`.`x1`.`d` AS `d`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b`,`test`.`x2`.`c` AS `c`,`test`.`x2`.`d` AS `d`,`test`.`x3`.`a` AS `a`,`test`.`x3`.`b` AS `b`,`test`.`x3`.`c` AS `c`,`test`.`x3`.`d` AS `d` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` where ((`test`.`x2`.`b` = `test`.`x1`.`b`) and (`test`.`x3`.`b` = `test`.`x1`.`d`) and (`test`.`x3`.`a` = `test`.`x2`.`d`) and (`test`.`x3`.`c` = 0x4f) and (`test`.`x1`.`c` = 0x4f) and (`test`.`x2`.`a` = (0 + `test`.`x1`.`b`)))
select * from t1 as x1 
join t1 as x2 on x1.c=0x4f and x2.a=0+x1.b and x2.b=x1.b 
join t1 as x3 on x3.a=x2.c and x3.b=x1.d and x3.c=0x4f;
a	b	c	d	a	b	c	d	a	b	c	d
79	79	79	79	79	79	79	79	79	79	79	79
drop table t1;
create table t1 (
k1 int primary key,
i int,
name varchar(32),
key (name)
)
default charset = utf8
engine = ndb;
insert into t1 values (1, 1, 'Ole');
insert into t1 values (2, 2, 'Dole');
insert into t1 values (3, 3, 'Doffen');
insert into t1 values (4, 4, 'row# 999');
explain select * from t1 x, t1 y where y.k1=x.i and x.name in ('foo' , 'row# 0' , 'row# 1' , 'row# 2' , 'row# 3' , 'row# 4' , 'row# 5' , 'row# 6' , 'row# 7' , 'row# 8' , 'row# 9' , 'row# 10' , 'row# 11' , 'row# 12' , 'row# 13' , 'row# 14' , 'row# 15' , 'row# 16' , 'row# 17' , 'row# 18' , 'row# 19' , 'row# 20' , 'row# 21' , 'row# 22' , 'row# 23' , 'row# 24' , 'row# 25' , 'row# 26' , 'row# 27' , 'row# 28' , 'row# 29' , 'row# 30' , 'row# 31' , 'row# 32' , 'row# 33' , 'row# 34' , 'row# 35' , 'row# 36' , 'row# 37' , 'row# 38' , 'row# 39' , 'row# 40' , 'row# 41' , 'row# 42' , 'row# 43' , 'row# 44' , 'row# 45' , 'row# 46' , 'row# 47' , 'row# 48' , 'row# 49' , 'row# 50' , 'row# 51' , 'row# 52' , 'row# 53' , 'row# 54' , 'row# 55' , 'row# 56' , 'row# 57' , 'row# 58' , 'row# 59' , 'row# 60' , 'row# 61' , 'row# 62' , 'row# 63' , 'row# 64' , 'row# 65' , 'row# 66' , 'row# 67' , 'row# 68' , 'row# 69' , 'row# 70' , 'row# 71' , 'row# 72' , 'row# 73' , 'row# 74' , 'row# 75' , 'row# 76' , 'row# 77' , 'row# 78' , 'row# 79' , 'row# 80' , 'row# 81' , 'row# 82' , 'row# 83' , 'row# 84' , 'row# 85' , 'row# 86' , 'row# 87' , 'row# 88' , 'row# 89' , 'row# 90' , 'row# 91' , 'row# 92' , 'row# 93' , 'row# 94' , 'row# 95' , 'row# 96' , 'row# 97' , 'row# 98' , 'row# 99' , 'row# 100' , 'row# 101' , 'row# 102' , 'row# 103' , 'row# 104' , 'row# 105' , 'row# 106' , 'row# 107' , 'row# 108' , 'row# 109' , 'row# 110' , 'row# 111' , 'row# 112' , 'row# 113' , 'row# 114' , 'row# 115' , 'row# 116' , 'row# 117' , 'row# 118' , 'row# 119' , 'row# 120' , 'row# 121' , 'row# 122' , 'row# 123' , 'row# 124' , 'row# 125' , 'row# 126' , 'row# 127' , 'row# 128' , 'row# 129' , 'row# 130' , 'row# 131' , 'row# 132' , 'row# 133' , 'row# 134' , 'row# 135' , 'row# 136' , 'row# 137' , 'row# 138' , 'row# 139' , 'row# 140' , 'row# 141' , 'row# 142' , 'row# 143' , 'row# 144' , 'row# 145' , 'row# 146' , 'row# 147' , 'row# 148' , 'row# 149' , 'row# 150' , 'row# 151' , 'row# 152' , 'row# 153' , 'row# 154' , 'row# 155' , 'row# 156' , 'row# 157' , 'row# 158' , 'row# 159' , 'row# 160' , 'row# 161' , 'row# 162' , 'row# 163' , 'row# 164' , 'row# 165' , 'row# 166' , 'row# 167' , 'row# 168' , 'row# 169' , 'row# 170' , 'row# 171' , 'row# 172' , 'row# 173' , 'row# 174' , 'row# 175' , 'row# 176' , 'row# 177' , 'row# 178' , 'row# 179' , 'row# 180' , 'row# 181' , 'row# 182' , 'row# 183' , 'row# 184' , 'row# 185' , 'row# 186' , 'row# 187' , 'row# 188' , 'row# 189' , 'row# 190' , 'row# 191' , 'row# 192' , 'row# 193' , 'row# 194' , 'row# 195' , 'row# 196' , 'row# 197' , 'row# 198' , 'row# 199' , 'row# 200' , 'row# 201' , 'row# 202' , 'row# 203' , 'row# 204' , 'row# 205' , 'row# 206' , 'row# 207' , 'row# 208' , 'row# 209' , 'row# 210' , 'row# 211' , 'row# 212' , 'row# 213' , 'row# 214' , 'row# 215' , 'row# 216' , 'row# 217' , 'row# 218' , 'row# 219' , 'row# 220' , 'row# 221' , 'row# 222' , 'row# 223' , 'row# 224' , 'row# 225' , 'row# 226' , 'row# 227' , 'row# 228' , 'row# 229' , 'row# 230' , 'row# 231' , 'row# 232' , 'row# 233' , 'row# 234' , 'row# 235' , 'row# 236' , 'row# 237' , 'row# 238' , 'row# 239' , 'row# 240' , 'row# 241' , 'row# 242' , 'row# 243' , 'row# 244' , 'row# 245' , 'row# 246' , 'row# 247' , 'row# 248' , 'row# 249' , 'row# 250' , 'row# 251' , 'row# 252' , 'row# 253' , 'row# 254' , 'row# 255' , 'row# 256' , 'row# 257' , 'row# 258' , 'row# 259' , 'row# 260' , 'row# 261' , 'row# 262' , 'row# 263' , 'row# 264' , 'row# 265' , 'row# 266' , 'row# 267' , 'row# 268' , 'row# 269' , 'row# 270' , 'row# 271' , 'row# 272' , 'row# 273' , 'row# 274' , 'row# 275' , 'row# 276' , 'row# 277' , 'row# 278' , 'row# 279' , 'row# 280' , 'row# 281' , 'row# 282' , 'row# 283' , 'row# 284' , 'row# 285' , 'row# 286' , 'row# 287' , 'row# 288' , 'row# 289' , 'row# 290' , 'row# 291' , 'row# 292' , 'row# 293' , 'row# 294' , 'row# 295' , 'row# 296' , 'row# 297' , 'row# 298' , 'row# 299' , 'row# 300' , 'row# 301' , 'row# 302' , 'row# 303' , 'row# 304' , 'row# 305' , 'row# 306' , 'row# 307' , 'row# 308' , 'row# 309' , 'row# 310' , 'row# 311' , 'row# 312' , 'row# 313' , 'row# 314' , 'row# 315' , 'row# 316' , 'row# 317' , 'row# 318' , 'row# 319' , 'row# 320' , 'row# 321' , 'row# 322' , 'row# 323' , 'row# 324' , 'row# 325' , 'row# 326' , 'row# 327' , 'row# 328' , 'row# 329' , 'row# 330' , 'row# 331' , 'row# 332' , 'row# 333' , 'row# 334' , 'row# 335' , 'row# 336' , 'row# 337' , 'row# 338' , 'row# 339' , 'row# 340' , 'row# 341' , 'row# 342' , 'row# 343' , 'row# 344' , 'row# 345' , 'row# 346' , 'row# 347' , 'row# 348' , 'row# 349' , 'row# 350' , 'row# 351' , 'row# 352' , 'row# 353' , 'row# 354' , 'row# 355' , 'row# 356' , 'row# 357' , 'row# 358' , 'row# 359' , 'row# 360' , 'row# 361' , 'row# 362' , 'row# 363' , 'row# 364' , 'row# 365' , 'row# 366' , 'row# 367' , 'row# 368' , 'row# 369' , 'row# 370' , 'row# 371' , 'row# 372' , 'row# 373' , 'row# 374' , 'row# 375' , 'row# 376' , 'row# 377' , 'row# 378' , 'row# 379' , 'row# 380' , 'row# 381' , 'row# 382' , 'row# 383' , 'row# 384' , 'row# 385' , 'row# 386' , 'row# 387' , 'row# 388' , 'row# 389' , 'row# 390' , 'row# 391' , 'row# 392' , 'row# 393' , 'row# 394' , 'row# 395' , 'row# 396' , 'row# 397' , 'row# 398' , 'row# 399' , 'row# 400' , 'row# 401' , 'row# 402' , 'row# 403' , 'row# 404' , 'row# 405' , 'row# 406' , 'row# 407' , 'row# 408' , 'row# 409' , 'row# 410' , 'row# 411' , 'row# 412' , 'row# 413' , 'row# 414' , 'row# 415' , 'row# 416' , 'row# 417' , 'row# 418' , 'row# 419' , 'row# 420' , 'row# 421' , 'row# 422' , 'row# 423' , 'row# 424' , 'row# 425' , 'row# 426' , 'row# 427' , 'row# 428' , 'row# 429' , 'row# 430' , 'row# 431' , 'row# 432' , 'row# 433' , 'row# 434' , 'row# 435' , 'row# 436' , 'row# 437' , 'row# 438' , 'row# 439' , 'row# 440' , 'row# 441' , 'row# 442' , 'row# 443' , 'row# 444' , 'row# 445' , 'row# 446' , 'row# 447' , 'row# 448' , 'row# 449' , 'row# 450' , 'row# 451' , 'row# 452' , 'row# 453' , 'row# 454' , 'row# 455' , 'row# 456' , 'row# 457' , 'row# 458' , 'row# 459' , 'row# 460' , 'row# 461' , 'row# 462' , 'row# 463' , 'row# 464' , 'row# 465' , 'row# 466' , 'row# 467' , 'row# 468' , 'row# 469' , 'row# 470' , 'row# 471' , 'row# 472' , 'row# 473' , 'row# 474' , 'row# 475' , 'row# 476' , 'row# 477' , 'row# 478' , 'row# 479' , 'row# 480' , 'row# 481' , 'row# 482' , 'row# 483' , 'row# 484' , 'row# 485' , 'row# 486' , 'row# 487' , 'row# 488' , 'row# 489' , 'row# 490' , 'row# 491' , 'row# 492' , 'row# 493' , 'row# 494' , 'row# 495' , 'row# 496' , 'row# 497' , 'row# 498' , 'row# 499' , 'row# 500' , 'row# 501' , 'row# 502' , 'row# 503' , 'row# 504' , 'row# 505' , 'row# 506' , 'row# 507' , 'row# 508' , 'row# 509' , 'row# 510' , 'row# 511' , 'row# 512' , 'row# 513' , 'row# 514' , 'row# 515' , 'row# 516' , 'row# 517' , 'row# 518' , 'row# 519' , 'row# 520' , 'row# 521' , 'row# 522' , 'row# 523' , 'row# 524' , 'row# 525' , 'row# 526' , 'row# 527' , 'row# 528' , 'row# 529' , 'row# 530' , 'row# 531' , 'row# 532' , 'row# 533' , 'row# 534' , 'row# 535' , 'row# 536' , 'row# 537' , 'row# 538' , 'row# 539' , 'row# 540' , 'row# 541' , 'row# 542' , 'row# 543' , 'row# 544' , 'row# 545' , 'row# 546' , 'row# 547' , 'row# 548' , 'row# 549' , 'row# 550' , 'row# 551' , 'row# 552' , 'row# 553' , 'row# 554' , 'row# 555' , 'row# 556' , 'row# 557' , 'row# 558' , 'row# 559' , 'row# 560' , 'row# 561' , 'row# 562' , 'row# 563' , 'row# 564' , 'row# 565' , 'row# 566' , 'row# 567' , 'row# 568' , 'row# 569' , 'row# 570' , 'row# 571' , 'row# 572' , 'row# 573' , 'row# 574' , 'row# 575' , 'row# 576' , 'row# 577' , 'row# 578' , 'row# 579' , 'row# 580' , 'row# 581' , 'row# 582' , 'row# 583' , 'row# 584' , 'row# 585' , 'row# 586' , 'row# 587' , 'row# 588' , 'row# 589' , 'row# 590' , 'row# 591' , 'row# 592' , 'row# 593' , 'row# 594' , 'row# 595' , 'row# 596' , 'row# 597' , 'row# 598' , 'row# 599' , 'row# 600' , 'row# 601' , 'row# 602' , 'row# 603' , 'row# 604' , 'row# 605' , 'row# 606' , 'row# 607' , 'row# 608' , 'row# 609' , 'row# 610' , 'row# 611' , 'row# 612' , 'row# 613' , 'row# 614' , 'row# 615' , 'row# 616' , 'row# 617' , 'row# 618' , 'row# 619' , 'row# 620' , 'row# 621' , 'row# 622' , 'row# 623' , 'row# 624' , 'row# 625' , 'row# 626' , 'row# 627' , 'row# 628' , 'row# 629' , 'row# 630' , 'row# 631' , 'row# 632' , 'row# 633' , 'row# 634' , 'row# 635' , 'row# 636' , 'row# 637' , 'row# 638' , 'row# 639' , 'row# 640' , 'row# 641' , 'row# 642' , 'row# 643' , 'row# 644' , 'row# 645' , 'row# 646' , 'row# 647' , 'row# 648' , 'row# 649' , 'row# 650' , 'row# 651' , 'row# 652' , 'row# 653' , 'row# 654' , 'row# 655' , 'row# 656' , 'row# 657' , 'row# 658' , 'row# 659' , 'row# 660' , 'row# 661' , 'row# 662' , 'row# 663' , 'row# 664' , 'row# 665' , 'row# 666' , 'row# 667' , 'row# 668' , 'row# 669' , 'row# 670' , 'row# 671' , 'row# 672' , 'row# 673' , 'row# 674' , 'row# 675' , 'row# 676' , 'row# 677' , 'row# 678' , 'row# 679' , 'row# 680' , 'row# 681' , 'row# 682' , 'row# 683' , 'row# 684' , 'row# 685' , 'row# 686' , 'row# 687' , 'row# 688' , 'row# 689' , 'row# 690' , 'row# 691' , 'row# 692' , 'row# 693' , 'row# 694' , 'row# 695' , 'row# 696' , 'row# 697' , 'row# 698' , 'row# 699' , 'row# 700' , 'row# 701' , 'row# 702' , 'row# 703' , 'row# 704' , 'row# 705' , 'row# 706' , 'row# 707' , 'row# 708' , 'row# 709' , 'row# 710' , 'row# 711' , 'row# 712' , 'row# 713' , 'row# 714' , 'row# 715' , 'row# 716' , 'row# 717' , 'row# 718' , 'row# 719' , 'row# 720' , 'row# 721' , 'row# 722' , 'row# 723' , 'row# 724' , 'row# 725' , 'row# 726' , 'row# 727' , 'row# 728' , 'row# 729' , 'row# 730' , 'row# 731' , 'row# 732' , 'row# 733' , 'row# 734' , 'row# 735' , 'row# 736' , 'row# 737' , 'row# 738' , 'row# 739' , 'row# 740' , 'row# 741' , 'row# 742' , 'row# 743' , 'row# 744' , 'row# 745' , 'row# 746' , 'row# 747' , 'row# 748' , 'row# 749' , 'row# 750' , 'row# 751' , 'row# 752' , 'row# 753' , 'row# 754' , 'row# 755' , 'row# 756' , 'row# 757' , 'row# 758' , 'row# 759' , 'row# 760' , 'row# 761' , 'row# 762' , 'row# 763' , 'row# 764' , 'row# 765' , 'row# 766' , 'row# 767' , 'row# 768' , 'row# 769' , 'row# 770' , 'row# 771' , 'row# 772' , 'row# 773' , 'row# 774' , 'row# 775' , 'row# 776' , 'row# 777' , 'row# 778' , 'row# 779' , 'row# 780' , 'row# 781' , 'row# 782' , 'row# 783' , 'row# 784' , 'row# 785' , 'row# 786' , 'row# 787' , 'row# 788' , 'row# 789' , 'row# 790' , 'row# 791' , 'row# 792' , 'row# 793' , 'row# 794' , 'row# 795' , 'row# 796' , 'row# 797' , 'row# 798' , 'row# 799' , 'row# 800' , 'row# 801' , 'row# 802' , 'row# 803' , 'row# 804' , 'row# 805' , 'row# 806' , 'row# 807' , 'row# 808' , 'row# 809' , 'row# 810' , 'row# 811' , 'row# 812' , 'row# 813' , 'row# 814' , 'row# 815' , 'row# 816' , 'row# 817' , 'row# 818' , 'row# 819' , 'row# 820' , 'row# 821' , 'row# 822' , 'row# 823' , 'row# 824' , 'row# 825' , 'row# 826' , 'row# 827' , 'row# 828' , 'row# 829' , 'row# 830' , 'row# 831' , 'row# 832' , 'row# 833' , 'row# 834' , 'row# 835' , 'row# 836' , 'row# 837' , 'row# 838' , 'row# 839' , 'row# 840' , 'row# 841' , 'row# 842' , 'row# 843' , 'row# 844' , 'row# 845' , 'row# 846' , 'row# 847' , 'row# 848' , 'row# 849' , 'row# 850' , 'row# 851' , 'row# 852' , 'row# 853' , 'row# 854' , 'row# 855' , 'row# 856' , 'row# 857' , 'row# 858' , 'row# 859' , 'row# 860' , 'row# 861' , 'row# 862' , 'row# 863' , 'row# 864' , 'row# 865' , 'row# 866' , 'row# 867' , 'row# 868' , 'row# 869' , 'row# 870' , 'row# 871' , 'row# 872' , 'row# 873' , 'row# 874' , 'row# 875' , 'row# 876' , 'row# 877' , 'row# 878' , 'row# 879' , 'row# 880' , 'row# 881' , 'row# 882' , 'row# 883' , 'row# 884' , 'row# 885' , 'row# 886' , 'row# 887' , 'row# 888' , 'row# 889' , 'row# 890' , 'row# 891' , 'row# 892' , 'row# 893' , 'row# 894' , 'row# 895' , 'row# 896' , 'row# 897' , 'row# 898' , 'row# 899' , 'row# 900' , 'row# 901' , 'row# 902' , 'row# 903' , 'row# 904' , 'row# 905' , 'row# 906' , 'row# 907' , 'row# 908' , 'row# 909' , 'row# 910' , 'row# 911' , 'row# 912' , 'row# 913' , 'row# 914' , 'row# 915' , 'row# 916' , 'row# 917' , 'row# 918' , 'row# 919' , 'row# 920' , 'row# 921' , 'row# 922' , 'row# 923' , 'row# 924' , 'row# 925' , 'row# 926' , 'row# 927' , 'row# 928' , 'row# 929' , 'row# 930' , 'row# 931' , 'row# 932' , 'row# 933' , 'row# 934' , 'row# 935' , 'row# 936' , 'row# 937' , 'row# 938' , 'row# 939' , 'row# 940' , 'row# 941' , 'row# 942' , 'row# 943' , 'row# 944' , 'row# 945' , 'row# 946' , 'row# 947' , 'row# 948' , 'row# 949' , 'row# 950' , 'row# 951' , 'row# 952' , 'row# 953' , 'row# 954' , 'row# 955' , 'row# 956' , 'row# 957' , 'row# 958' , 'row# 959' , 'row# 960' , 'row# 961' , 'row# 962' , 'row# 963' , 'row# 964' , 'row# 965' , 'row# 966' , 'row# 967' , 'row# 968' , 'row# 969' , 'row# 970' , 'row# 971' , 'row# 972' , 'row# 973' , 'row# 974' , 'row# 975' , 'row# 976' , 'row# 977' , 'row# 978' , 'row# 979' , 'row# 980' , 'row# 981' , 'row# 982' , 'row# 983' , 'row# 984' , 'row# 985' , 'row# 986' , 'row# 987' , 'row# 988' , 'row# 989' , 'row# 990' , 'row# 991' , 'row# 992' , 'row# 993' , 'row# 994' , 'row# 995' , 'row# 996' , 'row# 997' , 'row# 998' , 'row# 999' , 'row# 1000' , 'row# 1001' , 'row# 1002' , 'row# 1003' , 'row# 1004' , 'row# 1005' , 'row# 1006' , 'row# 1007' , 'row# 1008' , 'row# 1009' , 'row# 1010' , 'row# 1011' , 'row# 1012' , 'row# 1013' , 'row# 1014' , 'row# 1015' , 'row# 1016' , 'row# 1017' , 'row# 1018' , 'row# 1019' , 'row# 1020' , 'row# 1021' , 'row# 1022' , 'row# 1023' , 'row# 1024' , 'row# 1025' , 'row# 1026' , 'row# 1027' , 'row# 1028' , 'row# 1029' , 'row# 1030' , 'row# 1031' , 'row# 1032' , 'row# 1033' , 'row# 1034' , 'row# 1035' , 'row# 1036' , 'row# 1037' , 'row# 1038' , 'row# 1039' , 'row# 1040' , 'row# 1041' , 'row# 1042' , 'row# 1043' , 'row# 1044' , 'row# 1045' , 'row# 1046' , 'row# 1047' , 'row# 1048' , 'row# 1049' , 'row# 1050' , 'row# 1051' , 'row# 1052' , 'row# 1053' , 'row# 1054' , 'row# 1055' , 'row# 1056' , 'row# 1057' , 'row# 1058' , 'row# 1059' , 'row# 1060' , 'row# 1061' , 'row# 1062' , 'row# 1063' , 'row# 1064' , 'row# 1065' , 'row# 1066' , 'row# 1067' , 'row# 1068' , 'row# 1069' , 'row# 1070' , 'row# 1071' , 'row# 1072' , 'row# 1073' , 'row# 1074' , 'row# 1075' , 'row# 1076' , 'row# 1077' , 'row# 1078' , 'row# 1079' , 'row# 1080' , 'row# 1081' , 'row# 1082' , 'row# 1083' , 'row# 1084' , 'row# 1085' , 'row# 1086' , 'row# 1087' , 'row# 1088' , 'row# 1089' , 'row# 1090' , 'row# 1091' , 'row# 1092' , 'row# 1093' , 'row# 1094' , 'row# 1095' , 'row# 1096' , 'row# 1097' , 'row# 1098' , 'row# 1099' , 'row# 1100' , 'row# 1101' , 'row# 1102' , 'row# 1103' , 'row# 1104' , 'row# 1105' , 'row# 1106' , 'row# 1107' , 'row# 1108' , 'row# 1109' , 'row# 1110' , 'row# 1111' , 'row# 1112' , 'row# 1113' , 'row# 1114' , 'row# 1115' , 'row# 1116' , 'row# 1117' , 'row# 1118' , 'row# 1119' , 'row# 1120' , 'row# 1121' , 'row# 1122' , 'row# 1123' , 'row# 1124' , 'row# 1125' , 'row# 1126' , 'row# 1127' , 'row# 1128' , 'row# 1129' , 'row# 1130' , 'row# 1131' , 'row# 1132' , 'row# 1133' , 'row# 1134' , 'row# 1135' , 'row# 1136' , 'row# 1137' , 'row# 1138' , 'row# 1139' , 'row# 1140' , 'row# 1141' , 'row# 1142' , 'row# 1143' , 'row# 1144' , 'row# 1145' , 'row# 1146' , 'row# 1147' , 'row# 1148' , 'row# 1149' , 'row# 1150' , 'row# 1151' , 'row# 1152' , 'row# 1153' , 'row# 1154' , 'row# 1155' , 'row# 1156' , 'row# 1157' , 'row# 1158' , 'row# 1159' , 'row# 1160' , 'row# 1161' , 'row# 1162' , 'row# 1163' , 'row# 1164' , 'row# 1165' , 'row# 1166' , 'row# 1167' , 'row# 1168' , 'row# 1169' , 'row# 1170' , 'row# 1171' , 'row# 1172' , 'row# 1173' , 'row# 1174' , 'row# 1175' , 'row# 1176' , 'row# 1177' , 'row# 1178' , 'row# 1179' , 'row# 1180' , 'row# 1181' , 'row# 1182' , 'row# 1183' , 'row# 1184' , 'row# 1185' , 'row# 1186' , 'row# 1187' , 'row# 1188' , 'row# 1189' , 'row# 1190' , 'row# 1191' , 'row# 1192' , 'row# 1193' , 'row# 1194' , 'row# 1195' , 'row# 1196' , 'row# 1197' , 'row# 1198' , 'row# 1199' , 'row# 1200' , 'row# 1201' , 'row# 1202' , 'row# 1203' , 'row# 1204' , 'row# 1205' , 'row# 1206' , 'row# 1207' , 'row# 1208' , 'row# 1209' , 'row# 1210' , 'row# 1211' , 'row# 1212' , 'row# 1213' , 'row# 1214' , 'row# 1215' , 'row# 1216' , 'row# 1217' , 'row# 1218' , 'row# 1219' , 'row# 1220' , 'row# 1221' , 'row# 1222' , 'row# 1223' , 'row# 1224' , 'row# 1225' , 'row# 1226' , 'row# 1227' , 'row# 1228' , 'row# 1229' , 'row# 1230' , 'row# 1231' , 'row# 1232' , 'row# 1233' , 'row# 1234' , 'row# 1235' , 'row# 1236' , 'row# 1237' , 'row# 1238' , 'row# 1239' , 'row# 1240' , 'row# 1241' , 'row# 1242' , 'row# 1243' , 'row# 1244' , 'row# 1245' , 'row# 1246' , 'row# 1247' , 'row# 1248' , 'row# 1249' , 'row# 1250' , 'row# 1251' , 'row# 1252' , 'row# 1253' , 'row# 1254' , 'row# 1255' , 'row# 1256' , 'row# 1257' , 'row# 1258' , 'row# 1259' , 'row# 1260' , 'row# 1261' , 'row# 1262' , 'row# 1263' , 'row# 1264' , 'row# 1265' , 'row# 1266' , 'row# 1267' , 'row# 1268' , 'row# 1269' , 'row# 1270' , 'row# 1271' , 'row# 1272' , 'row# 1273' , 'row# 1274' , 'row# 1275' , 'row# 1276' , 'row# 1277' , 'row# 1278' , 'row# 1279' , 'row# 1280' , 'row# 1281' , 'row# 1282' , 'row# 1283' , 'row# 1284' , 'row# 1285' , 'row# 1286' , 'row# 1287' , 'row# 1288' , 'row# 1289' , 'row# 1290' , 'row# 1291' , 'row# 1292' , 'row# 1293' , 'row# 1294' , 'row# 1295' , 'row# 1296' , 'row# 1297' , 'row# 1298' , 'row# 1299' , 'row# 1300' , 'row# 1301' , 'row# 1302' , 'row# 1303' , 'row# 1304' , 'row# 1305' , 'row# 1306' , 'row# 1307' , 'row# 1308' , 'row# 1309' , 'row# 1310' , 'row# 1311' , 'row# 1312' , 'row# 1313' , 'row# 1314' , 'row# 1315' , 'row# 1316' , 'row# 1317' , 'row# 1318' , 'row# 1319' , 'row# 1320' , 'row# 1321' , 'row# 1322' , 'row# 1323' , 'row# 1324' , 'row# 1325' , 'row# 1326' , 'row# 1327' , 'row# 1328' , 'row# 1329' , 'row# 1330' , 'row# 1331' , 'row# 1332' , 'row# 1333' , 'row# 1334' , 'row# 1335' , 'row# 1336' , 'row# 1337' , 'row# 1338' , 'row# 1339' , 'row# 1340' , 'row# 1341' , 'row# 1342' , 'row# 1343' , 'row# 1344' , 'row# 1345' , 'row# 1346' , 'row# 1347' , 'row# 1348' , 'row# 1349' , 'row# 1350' , 'row# 1351' , 'row# 1352' , 'row# 1353' , 'row# 1354' , 'row# 1355' , 'row# 1356' , 'row# 1357' , 'row# 1358' , 'row# 1359' , 'row# 1360' , 'row# 1361' , 'row# 1362' , 'row# 1363' , 'row# 1364' , 'row# 1365' , 'row# 1366' , 'row# 1367' , 'row# 1368' , 'row# 1369' , 'row# 1370' , 'row# 1371' , 'row# 1372' , 'row# 1373' , 'row# 1374' , 'row# 1375' , 'row# 1376' , 'row# 1377' , 'row# 1378' , 'row# 1379' , 'row# 1380' , 'row# 1381' , 'row# 1382' , 'row# 1383' , 'row# 1384' , 'row# 1385' , 'row# 1386' , 'row# 1387' , 'row# 1388' , 'row# 1389' , 'row# 1390' , 'row# 1391' , 'row# 1392' , 'row# 1393' , 'row# 1394' , 'row# 1395' , 'row# 1396' , 'row# 1397' , 'row# 1398' , 'row# 1399' , 'row# 1400' , 'row# 1401' , 'row# 1402' , 'row# 1403' , 'row# 1404' , 'row# 1405' , 'row# 1406' , 'row# 1407' , 'row# 1408' , 'row# 1409' , 'row# 1410' , 'row# 1411' , 'row# 1412' , 'row# 1413' , 'row# 1414' , 'row# 1415' , 'row# 1416' , 'row# 1417' , 'row# 1418' , 'row# 1419' , 'row# 1420' , 'row# 1421' , 'row# 1422' , 'row# 1423' , 'row# 1424' , 'row# 1425' , 'row# 1426' , 'row# 1427' , 'row# 1428' , 'row# 1429' , 'row# 1430' , 'row# 1431' , 'row# 1432' , 'row# 1433' , 'row# 1434' , 'row# 1435' , 'row# 1436' , 'row# 1437' , 'row# 1438' , 'row# 1439' , 'row# 1440' , 'row# 1441' , 'row# 1442' , 'row# 1443' , 'row# 1444' , 'row# 1445' , 'row# 1446' , 'row# 1447' , 'row# 1448' , 'row# 1449' , 'row# 1450' , 'row# 1451' , 'row# 1452' , 'row# 1453' , 'row# 1454' , 'row# 1455' , 'row# 1456' , 'row# 1457' , 'row# 1458' , 'row# 1459' , 'row# 1460' , 'row# 1461' , 'row# 1462' , 'row# 1463' , 'row# 1464' , 'row# 1465' , 'row# 1466' , 'row# 1467' , 'row# 1468' , 'row# 1469' , 'row# 1470' , 'row# 1471' , 'row# 1472' , 'row# 1473' , 'row# 1474' , 'row# 1475' , 'row# 1476' , 'row# 1477' , 'row# 1478' , 'row# 1479' , 'row# 1480' , 'row# 1481' , 'row# 1482' , 'row# 1483' , 'row# 1484' , 'row# 1485' , 'row# 1486' , 'row# 1487' , 'row# 1488' , 'row# 1489' , 'row# 1490' , 'row# 1491' , 'row# 1492' , 'row# 1493' , 'row# 1494' , 'row# 1495' , 'row# 1496' , 'row# 1497' , 'row# 1498' , 'row# 1499' , 'row# 1500' , 'row# 1501' , 'row# 1502' , 'row# 1503' , 'row# 1504' , 'row# 1505' , 'row# 1506' , 'row# 1507' , 'row# 1508' , 'row# 1509' , 'row# 1510' , 'row# 1511' , 'row# 1512' , 'row# 1513' , 'row# 1514' , 'row# 1515' , 'row# 1516' , 'row# 1517' , 'row# 1518' , 'row# 1519' , 'row# 1520' , 'row# 1521' , 'row# 1522' , 'row# 1523' , 'row# 1524' , 'row# 1525' , 'row# 1526' , 'row# 1527' , 'row# 1528' , 'row# 1529' , 'row# 1530' , 'row# 1531' , 'row# 1532' , 'row# 1533' , 'row# 1534' , 'row# 1535' , 'row# 1536' , 'row# 1537' , 'row# 1538' , 'row# 1539' , 'row# 1540' , 'row# 1541' , 'row# 1542' , 'row# 1543' , 'row# 1544' , 'row# 1545' , 'row# 1546' , 'row# 1547' , 'row# 1548' , 'row# 1549' , 'row# 1550' , 'row# 1551' , 'row# 1552' , 'row# 1553' , 'row# 1554' , 'row# 1555' , 'row# 1556' , 'row# 1557' , 'row# 1558' , 'row# 1559' , 'row# 1560' , 'row# 1561' , 'row# 1562' , 'row# 1563' , 'row# 1564' , 'row# 1565' , 'row# 1566' , 'row# 1567' , 'row# 1568' , 'row# 1569' , 'row# 1570' , 'row# 1571' , 'row# 1572' , 'row# 1573' , 'row# 1574' , 'row# 1575' , 'row# 1576' , 'row# 1577' , 'row# 1578' , 'row# 1579' , 'row# 1580' , 'row# 1581' , 'row# 1582' , 'row# 1583' , 'row# 1584' , 'row# 1585' , 'row# 1586' , 'row# 1587' , 'row# 1588' , 'row# 1589' , 'row# 1590' , 'row# 1591' , 'row# 1592' , 'row# 1593' , 'row# 1594' , 'row# 1595' , 'row# 1596' , 'row# 1597' , 'row# 1598' , 'row# 1599' , 'row# 1600' , 'row# 1601' , 'row# 1602' , 'row# 1603' , 'row# 1604' , 'row# 1605' , 'row# 1606' , 'row# 1607' , 'row# 1608' , 'row# 1609' , 'row# 1610' , 'row# 1611' , 'row# 1612' , 'row# 1613' , 'row# 1614' , 'row# 1615' , 'row# 1616' , 'row# 1617' , 'row# 1618' , 'row# 1619' , 'row# 1620' , 'row# 1621' , 'row# 1622' , 'row# 1623' , 'row# 1624' , 'row# 1625' , 'row# 1626' , 'row# 1627' , 'row# 1628' , 'row# 1629' , 'row# 1630' , 'row# 1631' , 'row# 1632' , 'row# 1633' , 'row# 1634' , 'row# 1635' , 'row# 1636' , 'row# 1637' , 'row# 1638' , 'row# 1639' , 'row# 1640' , 'row# 1641' , 'row# 1642' , 'row# 1643' , 'row# 1644' , 'row# 1645' , 'row# 1646' , 'row# 1647' , 'row# 1648' , 'row# 1649' , 'row# 1650' , 'row# 1651' , 'row# 1652' , 'row# 1653' , 'row# 1654' , 'row# 1655' , 'row# 1656' , 'row# 1657' , 'row# 1658' , 'row# 1659' , 'row# 1660' , 'row# 1661' , 'row# 1662' , 'row# 1663' , 'row# 1664' , 'row# 1665' , 'row# 1666' , 'row# 1667' , 'row# 1668' , 'row# 1669' , 'row# 1670' , 'row# 1671' , 'row# 1672' , 'row# 1673' , 'row# 1674' , 'row# 1675' , 'row# 1676' , 'row# 1677' , 'row# 1678' , 'row# 1679' , 'row# 1680' , 'row# 1681' , 'row# 1682' , 'row# 1683' , 'row# 1684' , 'row# 1685' , 'row# 1686' , 'row# 1687' , 'row# 1688' , 'row# 1689' , 'row# 1690' , 'row# 1691' , 'row# 1692' , 'row# 1693' , 'row# 1694' , 'row# 1695' , 'row# 1696' , 'row# 1697' , 'row# 1698' , 'row# 1699' , 'row# 1700' , 'row# 1701' , 'row# 1702' , 'row# 1703' , 'row# 1704' , 'row# 1705' , 'row# 1706' , 'row# 1707' , 'row# 1708' , 'row# 1709' , 'row# 1710' , 'row# 1711' , 'row# 1712' , 'row# 1713' , 'row# 1714' , 'row# 1715' , 'row# 1716' , 'row# 1717' , 'row# 1718' , 'row# 1719' , 'row# 1720' , 'row# 1721' , 'row# 1722' , 'row# 1723' , 'row# 1724' , 'row# 1725' , 'row# 1726' , 'row# 1727' , 'row# 1728' , 'row# 1729' , 'row# 1730' , 'row# 1731' , 'row# 1732' , 'row# 1733' , 'row# 1734' , 'row# 1735' , 'row# 1736' , 'row# 1737' , 'row# 1738' , 'row# 1739' , 'row# 1740' , 'row# 1741' , 'row# 1742' , 'row# 1743' , 'row# 1744' , 'row# 1745' , 'row# 1746' , 'row# 1747' , 'row# 1748' , 'row# 1749' , 'row# 1750' , 'row# 1751' , 'row# 1752' , 'row# 1753' , 'row# 1754' , 'row# 1755' , 'row# 1756' , 'row# 1757' , 'row# 1758' , 'row# 1759' , 'row# 1760' , 'row# 1761' , 'row# 1762' , 'row# 1763' , 'row# 1764' , 'row# 1765' , 'row# 1766' , 'row# 1767' , 'row# 1768' , 'row# 1769' , 'row# 1770' , 'row# 1771' , 'row# 1772' , 'row# 1773' , 'row# 1774' , 'row# 1775' , 'row# 1776' , 'row# 1777' , 'row# 1778' , 'row# 1779' , 'row# 1780' , 'row# 1781' , 'row# 1782' , 'row# 1783' , 'row# 1784' , 'row# 1785' , 'row# 1786' , 'row# 1787' , 'row# 1788' , 'row# 1789' , 'row# 1790' , 'row# 1791' , 'row# 1792' , 'row# 1793' , 'row# 1794' , 'row# 1795' , 'row# 1796' , 'row# 1797' , 'row# 1798' , 'row# 1799' , 'row# 1800' , 'row# 1801' , 'row# 1802' , 'row# 1803' , 'row# 1804' , 'row# 1805' , 'row# 1806' , 'row# 1807' , 'row# 1808' , 'row# 1809' , 'row# 1810' , 'row# 1811' , 'row# 1812' , 'row# 1813' , 'row# 1814' , 'row# 1815' , 'row# 1816' , 'row# 1817' , 'row# 1818' , 'row# 1819' , 'row# 1820' , 'row# 1821' , 'row# 1822' , 'row# 1823' , 'row# 1824' , 'row# 1825' , 'row# 1826' , 'row# 1827' , 'row# 1828' , 'row# 1829' , 'row# 1830' , 'row# 1831' , 'row# 1832' , 'row# 1833' , 'row# 1834' , 'row# 1835' , 'row# 1836' , 'row# 1837' , 'row# 1838' , 'row# 1839' , 'row# 1840' , 'row# 1841' , 'row# 1842' , 'row# 1843' , 'row# 1844' , 'row# 1845' , 'row# 1846' , 'row# 1847' , 'row# 1848' , 'row# 1849' , 'row# 1850' , 'row# 1851' , 'row# 1852' , 'row# 1853' , 'row# 1854' , 'row# 1855' , 'row# 1856' , 'row# 1857' , 'row# 1858' , 'row# 1859' , 'row# 1860' , 'row# 1861' , 'row# 1862' , 'row# 1863' , 'row# 1864' , 'row# 1865' , 'row# 1866' , 'row# 1867' , 'row# 1868' , 'row# 1869' , 'row# 1870' , 'row# 1871' , 'row# 1872' , 'row# 1873' , 'row# 1874' , 'row# 1875' , 'row# 1876' , 'row# 1877' , 'row# 1878' , 'row# 1879' , 'row# 1880' , 'row# 1881' , 'row# 1882' , 'row# 1883' , 'row# 1884' , 'row# 1885' , 'row# 1886' , 'row# 1887' , 'row# 1888' , 'row# 1889' , 'row# 1890' , 'row# 1891' , 'row# 1892' , 'row# 1893' , 'row# 1894' , 'row# 1895' , 'row# 1896' , 'row# 1897' , 'row# 1898' , 'row# 1899' , 'row# 1900' , 'row# 1901' , 'row# 1902' , 'row# 1903' , 'row# 1904' , 'row# 1905' , 'row# 1906' , 'row# 1907' , 'row# 1908' , 'row# 1909' , 'row# 1910' , 'row# 1911' , 'row# 1912' , 'row# 1913' , 'row# 1914' , 'row# 1915' , 'row# 1916' , 'row# 1917' , 'row# 1918' , 'row# 1919' , 'row# 1920' , 'row# 1921' , 'row# 1922' , 'row# 1923' , 'row# 1924' , 'row# 1925' , 'row# 1926' , 'row# 1927' , 'row# 1928' , 'row# 1929' , 'row# 1930' , 'row# 1931' , 'row# 1932' , 'row# 1933' , 'row# 1934' , 'row# 1935' , 'row# 1936' , 'row# 1937' , 'row# 1938' , 'row# 1939' , 'row# 1940' , 'row# 1941' , 'row# 1942' , 'row# 1943' , 'row# 1944' , 'row# 1945' , 'row# 1946' , 'row# 1947' , 'row# 1948' , 'row# 1949' , 'row# 1950' , 'row# 1951' , 'row# 1952' , 'row# 1953' , 'row# 1954' , 'row# 1955' , 'row# 1956' , 'row# 1957' , 'row# 1958' , 'row# 1959' , 'row# 1960' , 'row# 1961' , 'row# 1962' , 'row# 1963' , 'row# 1964' , 'row# 1965' , 'row# 1966' , 'row# 1967' , 'row# 1968' , 'row# 1969' , 'row# 1970' , 'row# 1971' , 'row# 1972' , 'row# 1973' , 'row# 1974' , 'row# 1975' , 'row# 1976' , 'row# 1977' , 'row# 1978' , 'row# 1979' , 'row# 1980' , 'row# 1981' , 'row# 1982' , 'row# 1983' , 'row# 1984' , 'row# 1985' , 'row# 1986' , 'row# 1987' , 'row# 1988' , 'row# 1989' , 'row# 1990' , 'row# 1991' , 'row# 1992' , 'row# 1993' , 'row# 1994' , 'row# 1995' , 'row# 1996' , 'row# 1997' , 'row# 1998' , 'row# 1999' );
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	name	NULL	NULL	NULL	4	100.00	Using where with pushed condition ((`test`.`x`.`name` in ('foo','row# 0','row# 1','row# 2','row# 3','row# 4','row# 5','row# 6','row# 7','row# 8','row# 9','row# 10','row# 11','row# 12','row# 13','row# 14','row# 15','row# 16','row# 17','row# 18','row# 19','row# 20','row# 21','row# 22','row# 23','row# 24','row# 25','row# 26','row# 27','row# 28','row# 29','row# 30','row# 31','row# 32','row# 33','row# 34','row# 35','row# 36','row# 37','row# 38','row# 39','row# 40','row# 41','row# 42','row# 43','row# 44','row# 45','row# 46','row# 47','row# 48','row# 49','row# 50','row# 51','row# 52','row# 53','row# 54','row# 55','row# 56','row# 57','row# 58','row# 59','row# 60','row# 61','row# 62','row# 63','row# 64','row# 65','row# 66','row# 67','row# 68','row# 69','row# 70','row# 71','row# 72','row# 73','row# 74','row# 75','row# 76','row# 77','row# 78','row# 79','row# 80','row# 81','row# 82','row# 83','row# 84','row# 85','row# 86','row# 87','row# 88','row# 89','row# 90','row# 91','row# 92','row# 93','row# 94','row# 95','row# 96','row# 97','row# 98','row# 99','row# 100','row# 101','row# 102','row# 103','row# 104','row# 105','row# 106','row# 107','row# 108','row# 109','row# 110','row# 111','row# 112','row# 113','row# 114','row# 115','row# 116','row# 117','row# 118','row# 119','row# 120','row# 121','row# 122','row# 123','row# 124','row# 125','row# 126','row# 127','row# 128','row# 129','row# 130','row# 131','row# 132','row# 133','row# 134','row# 135','row# 136','row# 137','row# 138','row# 139','row# 140','row# 141','row# 142','row# 143','row# 144','row# 145','row# 146','row# 147','row# 148','row# 149','row# 150','row# 151','row# 152','row# 153','row# 154','row# 155','row# 156','row# 157','row# 158','row# 159','row# 160','row# 161','row# 162','row# 163','row# 164','row# 165','row# 166','row# 167','row# 168','row# 169','row# 170','row# 171','row# 172','row# 173','row# 174','row# 175','row# 176','row# 177','row# 178','row# 179','row# 180','row# 181','row# 182','row# 183','row# 184','row# 185','row# 186','row# 187','row# 188','row# 189','row# 190','row# 191','row# 192','row# 193','row# 194','row# 195','row# 196','row# 197','row# 198','row# 199','row# 200','row# 201','row# 202','row# 203','row# 204','row# 205','row# 206','row# 207','row# 208','row# 209','row# 210','row# 211','row# 212','row# 213','row# 214','row# 215','row# 216','row# 217','row# 218','row# 219','row# 220','row# 221','row# 222','row# 223','row# 224','row# 225','row# 226','row# 227','row# 228','row# 229','row# 230','row# 231','row# 232','row# 233','row# 234','row# 235','row# 236','row# 237','row# 238','row# 239','row# 240','row# 241','row# 242','row# 243','row# 244','row# 245','row# 246','row# 247','row# 248','row# 249','row# 250','row# 251','row# 252','row# 253','row# 254','row# 255','row# 256','row# 257','row# 258','row# 259','row# 260','row# 261','row# 262','row# 263','row# 264','row# 265','row# 266','row# 267','row# 268','row# 269','row# 270','row# 271','row# 272','row# 273','row# 274','row# 275','row# 276','row# 277','row# 278','row# 279','row# 280','row# 281','row# 282','row# 283','row# 284','row# 285','row# 286','row# 287','row# 288','row# 289','row# 290','row# 291','row# 292','row# 293','row# 294','row# 295','row# 296','row# 297','row# 298','row# 299','row# 300','row# 301','row# 302','row# 303','row# 304','row# 305','row# 306','row# 307','row# 308','row# 309','row# 310','row# 311','row# 312','row# 313','row# 314','row# 315','row# 316','row# 317','row# 318','row# 319','row# 320','row# 321','row# 322','row# 323','row# 324','row# 325','row# 326','row# 327','row# 328','row# 329','row# 330','row# 331','row# 332','row# 333','row# 334','row# 335','row# 336','row# 337','row# 338','row# 339','row# 340','row# 341','row# 342','row# 343','row# 344','row# 345','row# 346','row# 347','row# 348','row# 349','row# 350','row# 351','row# 352','row# 353','row# 354','row# 355','row# 356','row# 357','row# 358','row# 359','row# 360','row# 361','row# 362','row# 363','row# 364','row# 365','row# 366','row# 367','row# 368','row# 369','row# 370','row# 371','row# 372','row# 373','row# 374','row# 375','row# 376','row# 377','row# 378','row# 379','row# 380','row# 381','row# 382','row# 383','row# 384','row# 385','row# 386','row# 387','row# 388','row# 389','row# 390','row# 391','row# 392','row# 393','row# 394','row# 395','row# 396','row# 397','row# 398','row# 399','row# 400','row# 401','row# 402','row# 403','row# 404','row# 405','row# 406','row# 407','row# 408','row# 409','row# 410','row# 411','row# 412','row# 413','row# 414','row# 415','row# 416','row# 417','row# 418','row# 419','row# 420','row# 421','row# 422','row# 423','row# 424','row# 425','row# 426','row# 427','row# 428','row# 429','row# 430','row# 431','row# 432','row# 433','row# 434','row# 435','row# 436','row# 437','row# 438','row# 439','row# 440','row# 441','row# 442','row# 443','row# 444','row# 445','row# 446','row# 447','row# 448','row# 449','row# 450','row# 451','row# 452','row# 453','row# 454','row# 455','row# 456','row# 457','row# 458','row# 459','row# 460','row# 461','row# 462','row# 463','row# 464','row# 465','row# 466','row# 467','row# 468','row# 469','row# 470','row# 471','row# 472','row# 473','row# 474','row# 475','row# 476','row# 477','row# 478','row# 479','row# 480','row# 481','row# 482','row# 483','row# 484','row# 485','row# 486','row# 487','row# 488','row# 489','row# 490','row# 491','row# 492','row# 493','row# 494','row# 495','row# 496','row# 497','row# 498','row# 499','row# 500','row# 501','row# 502','row# 503','row# 504','row# 505','row# 506','row# 507','row# 508','row# 509','row# 510','row# 511','row# 512','row# 513','row# 514','row# 515','row# 516','row# 517','row# 518','row# 519','row# 520','row# 521','row# 522','row# 523','row# 524','row# 525','row# 526','row# 527','row# 528','row# 529','row# 530','row# 531','row# 532','row# 533','row# 534','row# 535','row# 536','row# 537','row# 538','row# 539','row# 540','row# 541','row# 542','row# 543','row# 544','row# 545','row# 546','row# 547','row# 548','row# 549','row# 550','row# 551','row# 552','row# 553','row# 554','row# 555','row# 556','row# 557','row# 558','row# 559','row# 560','row# 561','row# 562','row# 563','row# 564','row# 565','row# 566','row# 567','row# 568','row# 569','row# 570','row# 571','row# 572','row# 573','row# 574','row# 575','row# 576','row# 577','row# 578','row# 579','row# 580','row# 581','row# 582','row# 583','row# 584','row# 585','row# 586','row# 587','row# 588','row# 589','row# 590','row# 591','row# 592','row# 593','row# 594','row# 595','row# 596','row# 597','row# 598','row# 599','row# 600','row# 601','row# 602','row# 603','row# 604','row# 605','row# 606','row# 607','row# 608','row# 609','row# 610','row# 611','row# 612','row# 613','row# 614','row# 615','row# 616','row# 617','row# 618','row# 619','row# 620','row# 621','row# 622','row# 623','row# 624','row# 625','row# 626','row# 627','row# 628','row# 629','row# 630','row# 631','row# 632','row# 633','row# 634','row# 635','row# 636','row# 637','row# 638','row# 639','row# 640','row# 641','row# 642','row# 643','row# 644','row# 645','row# 646','row# 647','row# 648','row# 649','row# 650','row# 651','row# 652','row# 653','row# 654','row# 655','row# 656','row# 657','row# 658','row# 659','row# 660','row# 661','row# 662','row# 663','row# 664','row# 665','row# 666','row# 667','row# 668','row# 669','row# 670','row# 671','row# 672','row# 673','row# 674','row# 675','row# 676','row# 677','row# 678','row# 679','row# 680','row# 681','row# 682','row# 683','row# 684','row# 685','row# 686','row# 687','row# 688','row# 689','row# 690','row# 691','row# 692','row# 693','row# 694','row# 695','row# 696','row# 697','row# 698','row# 699','row# 700','row# 701','row# 702','row# 703','row# 704','row# 705','row# 706','row# 707','row# 708','row# 709','row# 710','row# 711','row# 712','row# 713','row# 714','row# 715','row# 716','row# 717','row# 718','row# 719','row# 720','row# 721','row# 722','row# 723','row# 724','row# 725','row# 726','row# 727','row# 728','row# 729','row# 730','row# 731','row# 732','row# 733','row# 734','row# 735','row# 736','row# 737','row# 738','row# 739','row# 740','row# 741','row# 742','row# 743','row# 744','row# 745','row# 746','row# 747','row# 748','row# 749','row# 750','row# 751','row# 752','row# 753','row# 754','row# 755','row# 756','row# 757','row# 758','row# 759','row# 760','row# 761','row# 762','row# 763','row# 764','row# 765','row# 766','row# 767','row# 768','row# 769','row# 770','row# 771','row# 772','row# 773','row# 774','row# 775','row# 776','row# 777','row# 778','row# 779','row# 780','row# 781','row# 782','row# 783','row# 784','row# 785','row# 786','row# 787','row# 788','row# 789','row# 790','row# 791','row# 792','row# 793','row# 794','row# 795','row# 796','row# 797','row# 798','row# 799','row# 800','row# 801','row# 802','row# 803','row# 804','row# 805','row# 806','row# 807','row# 808','row# 809','row# 810','row# 811','row# 812','row# 813','row# 814','row# 815','row# 816','row# 817','row# 818','row# 819','row# 820','row# 821','row# 822','row# 823','row# 824','row# 825','row# 826','row# 827','row# 828','row# 829','row# 830','row# 831','row# 832','row# 833','row# 834','row# 835','row# 836','row# 837','row# 838','row# 839','row# 840','row# 841','row# 842','row# 843','row# 844','row# 845','row# 846','row# 847','row# 848','row# 849','row# 850','row# 851','row# 852','row# 853','row# 854','row# 855','row# 856','row# 857','row# 858','row# 859','row# 860','row# 861','row# 862','row# 863','row# 864','row# 865','row# 866','row# 867','row# 868','row# 869','row# 870','row# 871','row# 872','row# 873','row# 874','row# 875','row# 876','row# 877','row# 878','row# 879','row# 880','row# 881','row# 882','row# 883','row# 884','row# 885','row# 886','row# 887','row# 888','row# 889','row# 890','row# 891','row# 892','row# 893','row# 894','row# 895','row# 896','row# 897','row# 898','row# 899','row# 900','row# 901','row# 902','row# 903','row# 904','row# 905','row# 906','row# 907','row# 908','row# 909','row# 910','row# 911','row# 912','row# 913','row# 914','row# 915','row# 916','row# 917','row# 918','row# 919','row# 920','row# 921','row# 922','row# 923','row# 924','row# 925','row# 926','row# 927','row# 928','row# 929','row# 930','row# 931','row# 932','row# 933','row# 934','row# 935','row# 936','row# 937','row# 938','row# 939','row# 940','row# 941','row# 942','row# 943','row# 944','row# 945','row# 946','row# 947','row# 948','row# 949','row# 950','row# 951','row# 952','row# 953','row# 954','row# 955','row# 956','row# 957','row# 958','row# 959','row# 960','row# 961','row# 962','row# 963','row# 964','row# 965','row# 966','row# 967','row# 968','row# 969','row# 970','row# 971','row# 972','row# 973','row# 974','row# 975','row# 976','row# 977','row# 978','row# 979','row# 980','row# 981','row# 982','row# 983','row# 984','row# 985','row# 986','row# 987','row# 988','row# 989','row# 990','row# 991','row# 992','row# 993','row# 994','row# 995','row# 996','row# 997','row# 998','row# 999','row# 1000','row# 1001','row# 1002','row# 1003','row# 1004','row# 1005','row# 1006','row# 1007','row# 1008','row# 1009','row# 1010','row# 1011','row# 1012','row# 1013','row# 1014','row# 1015','row# 1016','row# 1017','row# 1018','row# 1019','row# 1020','row# 1021','row# 1022','row# 1023','row# 1024','row# 1025','row# 1026','row# 1027','row# 1028','row# 1029','row# 1030','row# 1031','row# 1032','row# 1033','row# 1034','row# 1035','row# 1036','row# 1037','row# 1038','row# 1039','row# 1040','row# 1041','row# 1042','row# 1043','row# 1044','row# 1045','row# 1046','row# 1047','row# 1048','row# 1049','row# 1050','row# 1051','row# 1052','row# 1053','row# 1054','row# 1055','row# 1056','row# 1057','row# 1058','row# 1059','row# 1060','row# 1061','row# 1062','row# 1063','row# 1064','row# 1065','row# 1066','row# 1067','row# 1068','row# 1069','row# 1070','row# 1071','row# 1072','row# 1073','row# 1074','row# 1075','row# 1076','row# 1077','row# 1078','row# 1079','row# 1080','row# 1081','row# 1082','row# 1083','row# 1084','row# 1085','row# 1086','row# 1087','row# 1088','row# 1089','row# 1090','row# 1091','row# 1092','row# 1093','row# 1094','row# 1095','row# 1096','row# 1097','row# 1098','row# 1099','row# 1100','row# 1101','row# 1102','row# 1103','row# 1104','row# 1105','row# 1106','row# 1107','row# 1108','row# 1109','row# 1110','row# 1111','row# 1112','row# 1113','row# 1114','row# 1115','row# 1116','row# 1117','row# 1118','row# 1119','row# 1120','row# 1121','row# 1122','row# 1123','row# 1124','row# 1125','row# 1126','row# 1127','row# 1128','row# 1129','row# 1130','row# 1131','row# 1132','row# 1133','row# 1134','row# 1135','row# 1136','row# 1137','row# 1138','row# 1139','row# 1140','row# 1141','row# 1142','row# 1143','row# 1144','row# 1145','row# 1146','row# 1147','row# 1148','row# 1149','row# 1150','row# 1151','row# 1152','row# 1153','row# 1154','row# 1155','row# 1156','row# 1157','row# 1158','row# 1159','row# 1160','row# 1161','row# 1162','row# 1163','row# 1164','row# 1165','row# 1166','row# 1167','row# 1168','row# 1169','row# 1170','row# 1171','row# 1172','row# 1173','row# 1174','row# 1175','row# 1176','row# 1177','row# 1178','row# 1179','row# 1180','row# 1181','row# 1182','row# 1183','row# 1184','row# 1185','row# 1186','row# 1187','row# 1188','row# 1189','row# 1190','row# 1191','row# 1192','row# 1193','row# 1194','row# 1195','row# 1196','row# 1197','row# 1198','row# 1199','row# 1200','row# 1201','row# 1202','row# 1203','row# 1204','row# 1205','row# 1206','row# 1207','row# 1208','row# 1209','row# 1210','row# 1211','row# 1212','row# 1213','row# 1214','row# 1215','row# 1216','row# 1217','row# 1218','row# 1219','row# 1220','row# 1221','row# 1222','row# 1223','row# 1224','row# 1225','row# 1226','row# 1227','row# 1228','row# 1229','row# 1230','row# 1231','row# 1232','row# 1233','row# 1234','row# 1235','row# 1236','row# 1237','row# 1238','row# 1239','row# 1240','row# 1241','row# 1242','row# 1243','row# 1244','row# 1245','row# 1246','row# 1247','row# 1248','row# 1249','row# 1250','row# 1251','row# 1252','row# 1253','row# 1254','row# 1255','row# 1256','row# 1257','row# 1258','row# 1259','row# 1260','row# 1261','row# 1262','row# 1263','row# 1264','row# 1265','row# 1266','row# 1267','row# 1268','row# 1269','row# 1270','row# 1271','row# 1272','row# 1273','row# 1274','row# 1275','row# 1276','row# 1277','row# 1278','row# 1279','row# 1280','row# 1281','row# 1282','row# 1283','row# 1284','row# 1285','row# 1286','row# 1287','row# 1288','row# 1289','row# 1290','row# 1291','row# 1292','row# 1293','row# 1294','row# 1295','row# 1296','row# 1297','row# 1298','row# 1299','row# 1300','row# 1301','row# 1302','row# 1303','row# 1304','row# 1305','row# 1306','row# 1307','row# 1308','row# 1309','row# 1310','row# 1311','row# 1312','row# 1313','row# 1314','row# 1315','row# 1316','row# 1317','row# 1318','row# 1319','row# 1320','row# 1321','row# 1322','row# 1323','row# 1324','row# 1325','row# 1326','row# 1327','row# 1328','row# 1329','row# 1330','row# 1331','row# 1332','row# 1333','row# 1334','row# 1335','row# 1336','row# 1337','row# 1338','row# 1339','row# 1340','row# 1341','row# 1342','row# 1343','row# 1344','row# 1345','row# 1346','row# 1347','row# 1348','row# 1349','row# 1350','row# 1351','row# 1352','row# 1353','row# 1354','row# 1355','row# 1356','row# 1357','row# 1358','row# 1359','row# 1360','row# 1361','row# 1362','row# 1363','row# 1364','row# 1365','row# 1366','row# 1367','row# 1368','row# 1369','row# 1370','row# 1371','row# 1372','row# 1373','row# 1374','row# 1375','row# 1376','row# 1377','row# 1378','row# 1379','row# 1380','row# 1381','row# 1382','row# 1383','row# 1384','row# 1385','row# 1386','row# 1387','row# 1388','row# 1389','row# 1390','row# 1391','row# 1392','row# 1393','row# 1394','row# 1395','row# 1396','row# 1397','row# 1398','row# 1399','row# 1400','row# 1401','row# 1402','row# 1403','row# 1404','row# 1405','row# 1406','row# 1407','row# 1408','row# 1409','row# 1410','row# 1411','row# 1412','row# 1413','row# 1414','row# 1415','row# 1416','row# 1417','row# 1418','row# 1419','row# 1420','row# 1421','row# 1422','row# 1423','row# 1424','row# 1425','row# 1426','row# 1427','row# 1428','row# 1429','row# 1430','row# 1431','row# 1432','row# 1433','row# 1434','row# 1435','row# 1436','row# 1437','row# 1438','row# 1439','row# 1440','row# 1441','row# 1442','row# 1443','row# 1444','row# 1445','row# 1446','row# 1447','row# 1448','row# 1449','row# 1450','row# 1451','row# 1452','row# 1453','row# 1454','row# 1455','row# 1456','row# 1457','row# 1458','row# 1459','row# 1460','row# 1461','row# 1462','row# 1463','row# 1464','row# 1465','row# 1466','row# 1467','row# 1468','row# 1469','row# 1470','row# 1471','row# 1472','row# 1473','row# 1474','row# 1475','row# 1476','row# 1477','row# 1478','row# 1479','row# 1480','row# 1481','row# 1482','row# 1483','row# 1484','row# 1485','row# 1486','row# 1487','row# 1488','row# 1489','row# 1490','row# 1491','row# 1492','row# 1493','row# 1494','row# 1495','row# 1496','row# 1497','row# 1498','row# 1499','row# 1500','row# 1501','row# 1502','row# 1503','row# 1504','row# 1505','row# 1506','row# 1507','row# 1508','row# 1509','row# 1510','row# 1511','row# 1512','row# 1513','row# 1514','row# 1515','row# 1516','row# 1517','row# 1518','row# 1519','row# 1520','row# 1521','row# 1522','row# 1523','row# 1524','row# 1525','row# 1526','row# 1527','row# 1528','row# 1529','row# 1530','row# 1531','row# 1532','row# 1533','row# 1534','row# 1535','row# 1536','row# 1537','row# 1538','row# 1539','row# 1540','row# 1541','row# 1542','row# 1543','row# 1544','row# 1545','row# 1546','row# 1547','row# 1548','row# 1549','row# 1550','row# 1551','row# 1552','row# 1553','row# 1554','row# 1555','row# 1556','row# 1557','row# 1558','row# 1559','row# 1560','row# 1561','row# 1562','row# 1563','row# 1564','row# 1565','row# 1566','row# 1567','row# 1568','row# 1569','row# 1570','row# 1571','row# 1572','row# 1573','row# 1574','row# 1575','row# 1576','row# 1577','row# 1578','row# 1579','row# 1580','row# 1581','row# 1582','row# 1583','row# 1584','row# 1585','row# 1586','row# 1587','row# 1588','row# 1589','row# 1590','row# 1591','row# 1592','row# 1593','row# 1594','row# 1595','row# 1596','row# 1597','row# 1598','row# 1599','row# 1600','row# 1601','row# 1602','row# 1603','row# 1604','row# 1605','row# 1606','row# 1607','row# 1608','row# 1609','row# 1610','row# 1611','row# 1612','row# 1613','row# 1614','row# 1615','row# 1616','row# 1617','row# 1618','row# 1619','row# 1620','row# 1621','row# 1622','row# 1623','row# 1624','row# 1625','row# 1626','row# 1627','row# 1628','row# 1629','row# 1630','row# 1631','row# 1632','row# 1633','row# 1634','row# 1635','row# 1636','row# 1637','row# 1638','row# 1639','row# 1640','row# 1641','row# 1642','row# 1643','row# 1644','row# 1645','row# 1646','row# 1647','row# 1648','row# 1649','row# 1650','row# 1651','row# 1652','row# 1653','row# 1654','row# 1655','row# 1656','row# 1657','row# 1658','row# 1659','row# 1660','row# 1661','row# 1662','row# 1663','row# 1664','row# 1665','row# 1666','row# 1667','row# 1668','row# 1669','row# 1670','row# 1671','row# 1672','row# 1673','row# 1674','row# 1675','row# 1676','row# 1677','row# 1678','row# 1679','row# 1680','row# 1681','row# 1682','row# 1683','row# 1684','row# 1685','row# 1686','row# 1687','row# 1688','row# 1689','row# 1690','row# 1691','row# 1692','row# 1693','row# 1694','row# 1695','row# 1696','row# 1697','row# 1698','row# 1699','row# 1700','row# 1701','row# 1702','row# 1703','row# 1704','row# 1705','row# 1706','row# 1707','row# 1708','row# 1709','row# 1710','row# 1711','row# 1712','row# 1713','row# 1714','row# 1715','row# 1716','row# 1717','row# 1718','row# 1719','row# 1720','row# 1721','row# 1722','row# 1723','row# 1724','row# 1725','row# 1726','row# 1727','row# 1728','row# 1729','row# 1730','row# 1731','row# 1732','row# 1733','row# 1734','row# 1735','row# 1736','row# 1737','row# 1738','row# 1739','row# 1740','row# 1741','row# 1742','row# 1743','row# 1744','row# 1745','row# 1746','row# 1747','row# 1748','row# 1749','row# 1750','row# 1751','row# 1752','row# 1753','row# 1754','row# 1755','row# 1756','row# 1757','row# 1758','row# 1759','row# 1760','row# 1761','row# 1762','row# 1763','row# 1764','row# 1765','row# 1766','row# 1767','row# 1768','row# 1769','row# 1770','row# 1771','row# 1772','row# 1773','row# 1774','row# 1775','row# 1776','row# 1777','row# 1778','row# 1779','row# 1780','row# 1781','row# 1782','row# 1783','row# 1784','row# 1785','row# 1786','row# 1787','row# 1788','row# 1789','row# 1790','row# 1791','row# 1792','row# 1793','row# 1794','row# 1795','row# 1796','row# 1797','row# 1798','row# 1799','row# 1800','row# 1801','row# 1802','row# 1803','row# 1804','row# 1805','row# 1806','row# 1807','row# 1808','row# 1809','row# 1810','row# 1811','row# 1812','row# 1813','row# 1814','row# 1815','row# 1816','row# 1817','row# 1818','row# 1819','row# 1820','row# 1821','row# 1822','row# 1823','row# 1824','row# 1825','row# 1826','row# 1827','row# 1828','row# 1829','row# 1830','row# 1831','row# 1832','row# 1833','row# 1834','row# 1835','row# 1836','row# 1837','row# 1838','row# 1839','row# 1840','row# 1841','row# 1842','row# 1843','row# 1844','row# 1845','row# 1846','row# 1847','row# 1848','row# 1849','row# 1850','row# 1851','row# 1852','row# 1853','row# 1854','row# 1855','row# 1856','row# 1857','row# 1858','row# 1859','row# 1860','row# 1861','row# 1862','row# 1863','row# 1864','row# 1865','row# 1866','row# 1867','row# 1868','row# 1869','row# 1870','row# 1871','row# 1872','row# 1873','row# 1874','row# 1875','row# 1876','row# 1877','row# 1878','row# 1879','row# 1880','row# 1881','row# 1882','row# 1883','row# 1884','row# 1885','row# 1886','row# 1887','row# 1888','row# 1889','row# 1890','row# 1891','row# 1892','row# 1893','row# 1894','row# 1895','row# 1896','row# 1897','row# 1898','row# 1899','row# 1900','row# 1901','row# 1902','row# 1903','row# 1904','row# 1905','row# 1906','row# 1907','row# 1908','row# 1909','row# 1910','row# 1911','row# 1912','row# 1913','row# 1914','row# 1915','row# 1916','row# 1917','row# 1918','row# 1919','row# 1920','row# 1921','row# 1922','row# 1923','row# 1924','row# 1925','row# 1926','row# 1927','row# 1928','row# 1929','row# 1930','row# 1931','row# 1932','row# 1933','row# 1934','row# 1935','row# 1936','row# 1937','row# 1938','row# 1939','row# 1940','row# 1941','row# 1942','row# 1943','row# 1944','row# 1945','row# 1946','row# 1947','row# 1948','row# 1949','row# 1950','row# 1951','row# 1952','row# 1953','row# 1954','row# 1955','row# 1956','row# 1957','row# 1958','row# 1959','row# 1960','row# 1961','row# 1962','row# 1963','row# 1964','row# 1965','row# 1966','row# 1967','row# 1968','row# 1969','row# 1970','row# 1971','row# 1972','row# 1973','row# 1974','row# 1975','row# 1976','row# 1977','row# 1978','row# 1979','row# 1980','row# 1981','row# 1982','row# 1983','row# 1984','row# 1985','row# 1986','row# 1987','row# 1988','row# 1989','row# 1990','row# 1991','row# 1992','row# 1993','row# 1994','row# 1995','row# 1996','row# 1997','row# 1998','row# 1999')) and (`test`.`x`.`i` is not null))
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.x.i	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`k1` AS `k1`,`test`.`x`.`i` AS `i`,`test`.`x`.`name` AS `name`,`test`.`y`.`k1` AS `k1`,`test`.`y`.`i` AS `i`,`test`.`y`.`name` AS `name` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`k1` = `test`.`x`.`i`) and (`test`.`x`.`name` in ('foo','row# 0','row# 1','row# 2','row# 3','row# 4','row# 5','row# 6','row# 7','row# 8','row# 9','row# 10','row# 11','row# 12','row# 13','row# 14','row# 15','row# 16','row# 17','row# 18','row# 19','row# 20','row# 21','row# 22','row# 23','row# 24','row# 25','row# 26','row# 27','row# 28','row# 29','row# 30','row# 31','row# 32','row# 33','row# 34','row# 35','row# 36','row# 37','row# 38','row# 39','row# 40','row# 41','row# 42','row# 43','row# 44','row# 45','row# 46','row# 47','row# 48','row# 49','row# 50','row# 51','row# 52','row# 53','row# 54','row# 55','row# 56','row# 57','row# 58','row# 59','row# 60','row# 61','row# 62','row# 63','row# 64','row# 65','row# 66','row# 67','row# 68','row# 69','row# 70','row# 71','row# 72','row# 73','row# 74','row# 75','row# 76','row# 77','row# 78','row# 79','row# 80','row# 81','row# 82','row# 83','row# 84','row# 85','row# 86','row# 87','row# 88','row# 89','row# 90','row# 91','row# 92','row# 93','row# 94','row# 95','row# 96','row# 97','row# 98','row# 99','row# 100','row# 101','row# 102','row# 103','row# 104','row# 105','row# 106','row# 107','row# 108','row# 109','row# 110','row# 111','row# 112','row# 113','row# 114','row# 115','row# 116','row# 117','row# 118','row# 119','row# 120','row# 121','row# 122','row# 123','row# 124','row# 125','row# 126','row# 127','row# 128','row# 129','row# 130','row# 131','row# 132','row# 133','row# 134','row# 135','row# 136','row# 137','row# 138','row# 139','row# 140','row# 141','row# 142','row# 143','row# 144','row# 145','row# 146','row# 147','row# 148','row# 149','row# 150','row# 151','row# 152','row# 153','row# 154','row# 155','row# 156','row# 157','row# 158','row# 159','row# 160','row# 161','row# 162','row# 163','row# 164','row# 165','row# 166','row# 167','row# 168','row# 169','row# 170','row# 171','row# 172','row# 173','row# 174','row# 175','row# 176','row# 177','row# 178','row# 179','row# 180','row# 181','row# 182','row# 183','row# 184','row# 185','row# 186','row# 187','row# 188','row# 189','row# 190','row# 191','row# 192','row# 193','row# 194','row# 195','row# 196','row# 197','row# 198','row# 199','row# 200','row# 201','row# 202','row# 203','row# 204','row# 205','row# 206','row# 207','row# 208','row# 209','row# 210','row# 211','row# 212','row# 213','row# 214','row# 215','row# 216','row# 217','row# 218','row# 219','row# 220','row# 221','row# 222','row# 223','row# 224','row# 225','row# 226','row# 227','row# 228','row# 229','row# 230','row# 231','row# 232','row# 233','row# 234','row# 235','row# 236','row# 237','row# 238','row# 239','row# 240','row# 241','row# 242','row# 243','row# 244','row# 245','row# 246','row# 247','row# 248','row# 249','row# 250','row# 251','row# 252','row# 253','row# 254','row# 255','row# 256','row# 257','row# 258','row# 259','row# 260','row# 261','row# 262','row# 263','row# 264','row# 265','row# 266','row# 267','row# 268','row# 269','row# 270','row# 271','row# 272','row# 273','row# 274','row# 275','row# 276','row# 277','row# 278','row# 279','row# 280','row# 281','row# 282','row# 283','row# 284','row# 285','row# 286','row# 287','row# 288','row# 289','row# 290','row# 291','row# 292','row# 293','row# 294','row# 295','row# 296','row# 297','row# 298','row# 299','row# 300','row# 301','row# 302','row# 303','row# 304','row# 305','row# 306','row# 307','row# 308','row# 309','row# 310','row# 311','row# 312','row# 313','row# 314','row# 315','row# 316','row# 317','row# 318','row# 319','row# 320','row# 321','row# 322','row# 323','row# 324','row# 325','row# 326','row# 327','row# 328','row# 329','row# 330','row# 331','row# 332','row# 333','row# 334','row# 335','row# 336','row# 337','row# 338','row# 339','row# 340','row# 341','row# 342','row# 343','row# 344','row# 345','row# 346','row# 347','row# 348','row# 349','row# 350','row# 351','row# 352','row# 353','row# 354','row# 355','row# 356','row# 357','row# 358','row# 359','row# 360','row# 361','row# 362','row# 363','row# 364','row# 365','row# 366','row# 367','row# 368','row# 369','row# 370','row# 371','row# 372','row# 373','row# 374','row# 375','row# 376','row# 377','row# 378','row# 379','row# 380','row# 381','row# 382','row# 383','row# 384','row# 385','row# 386','row# 387','row# 388','row# 389','row# 390','row# 391','row# 392','row# 393','row# 394','row# 395','row# 396','row# 397','row# 398','row# 399','row# 400','row# 401','row# 402','row# 403','row# 404','row# 405','row# 406','row# 407','row# 408','row# 409','row# 410','row# 411','row# 412','row# 413','row# 414','row# 415','row# 416','row# 417','row# 418','row# 419','row# 420','row# 421','row# 422','row# 423','row# 424','row# 425','row# 426','row# 427','row# 428','row# 429','row# 430','row# 431','row# 432','row# 433','row# 434','row# 435','row# 436','row# 437','row# 438','row# 439','row# 440','row# 441','row# 442','row# 443','row# 444','row# 445','row# 446','row# 447','row# 448','row# 449','row# 450','row# 451','row# 452','row# 453','row# 454','row# 455','row# 456','row# 457','row# 458','row# 459','row# 460','row# 461','row# 462','row# 463','row# 464','row# 465','row# 466','row# 467','row# 468','row# 469','row# 470','row# 471','row# 472','row# 473','row# 474','row# 475','row# 476','row# 477','row# 478','row# 479','row# 480','row# 481','row# 482','row# 483','row# 484','row# 485','row# 486','row# 487','row# 488','row# 489','row# 490','row# 491','row# 492','row# 493','row# 494','row# 495','row# 496','row# 497','row# 498','row# 499','row# 500','row# 501','row# 502','row# 503','row# 504','row# 505','row# 506','row# 507','row# 508','row# 509','row# 510','row# 511','row# 512','row# 513','row# 514','row# 515','row# 516','row# 517','row# 518','row# 519','row# 520','row# 521','row# 522','row# 523','row# 524','row# 525','row# 526','row# 527','row# 528','row# 529','row# 530','row# 531','row# 532','row# 533','row# 534','row# 535','row# 536','row# 537','row# 538','row# 539','row# 540','row# 541','row# 542','row# 543','row# 544','row# 545','row# 546','row# 547','row# 548','row# 549','row# 550','row# 551','row# 552','row# 553','row# 554','row# 555','row# 556','row# 557','row# 558','row# 559','row# 560','row# 561','row# 562','row# 563','row# 564','row# 565','row# 566','row# 567','row# 568','row# 569','row# 570','row# 571','row# 572','row# 573','row# 574','row# 575','row# 576','row# 577','row# 578','row# 579','row# 580','row# 581','row# 582','row# 583','row# 584','row# 585','row# 586','row# 587','row# 588','row# 589','row# 590','row# 591','row# 592','row# 593','row# 594','row# 595','row# 596','row# 597','row# 598','row# 599','row# 600','row# 601','row# 602','row# 603','row# 604','row# 605','row# 606','row# 607','row# 608','row# 609','row# 610','row# 611','row# 612','row# 613','row# 614','row# 615','row# 616','row# 617','row# 618','row# 619','row# 620','row# 621','row# 622','row# 623','row# 624','row# 625','row# 626','row# 627','row# 628','row# 629','row# 630','row# 631','row# 632','row# 633','row# 634','row# 635','row# 636','row# 637','row# 638','row# 639','row# 640','row# 641','row# 642','row# 643','row# 644','row# 645','row# 646','row# 647','row# 648','row# 649','row# 650','row# 651','row# 652','row# 653','row# 654','row# 655','row# 656','row# 657','row# 658','row# 659','row# 660','row# 661','row# 662','row# 663','row# 664','row# 665','row# 666','row# 667','row# 668','row# 669','row# 670','row# 671','row# 672','row# 673','row# 674','row# 675','row# 676','row# 677','row# 678','row# 679','row# 680','row# 681','row# 682','row# 683','row# 684','row# 685','row# 686','row# 687','row# 688','row# 689','row# 690','row# 691','row# 692','row# 693','row# 694','row# 695','row# 696','row# 697','row# 698','row# 699','row# 700','row# 701','row# 702','row# 703','row# 704','row# 705','row# 706','row# 707','row# 708','row# 709','row# 710','row# 711','row# 712','row# 713','row# 714','row# 715','row# 716','row# 717','row# 718','row# 719','row# 720','row# 721','row# 722','row# 723','row# 724','row# 725','row# 726','row# 727','row# 728','row# 729','row# 730','row# 731','row# 732','row# 733','row# 734','row# 735','row# 736','row# 737','row# 738','row# 739','row# 740','row# 741','row# 742','row# 743','row# 744','row# 745','row# 746','row# 747','row# 748','row# 749','row# 750','row# 751','row# 752','row# 753','row# 754','row# 755','row# 756','row# 757','row# 758','row# 759','row# 760','row# 761','row# 762','row# 763','row# 764','row# 765','row# 766','row# 767','row# 768','row# 769','row# 770','row# 771','row# 772','row# 773','row# 774','row# 775','row# 776','row# 777','row# 778','row# 779','row# 780','row# 781','row# 782','row# 783','row# 784','row# 785','row# 786','row# 787','row# 788','row# 789','row# 790','row# 791','row# 792','row# 793','row# 794','row# 795','row# 796','row# 797','row# 798','row# 799','row# 800','row# 801','row# 802','row# 803','row# 804','row# 805','row# 806','row# 807','row# 808','row# 809','row# 810','row# 811','row# 812','row# 813','row# 814','row# 815','row# 816','row# 817','row# 818','row# 819','row# 820','row# 821','row# 822','row# 823','row# 824','row# 825','row# 826','row# 827','row# 828','row# 829','row# 830','row# 831','row# 832','row# 833','row# 834','row# 835','row# 836','row# 837','row# 838','row# 839','row# 840','row# 841','row# 842','row# 843','row# 844','row# 845','row# 846','row# 847','row# 848','row# 849','row# 850','row# 851','row# 852','row# 853','row# 854','row# 855','row# 856','row# 857','row# 858','row# 859','row# 860','row# 861','row# 862','row# 863','row# 864','row# 865','row# 866','row# 867','row# 868','row# 869','row# 870','row# 871','row# 872','row# 873','row# 874','row# 875','row# 876','row# 877','row# 878','row# 879','row# 880','row# 881','row# 882','row# 883','row# 884','row# 885','row# 886','row# 887','row# 888','row# 889','row# 890','row# 891','row# 892','row# 893','row# 894','row# 895','row# 896','row# 897','row# 898','row# 899','row# 900','row# 901','row# 902','row# 903','row# 904','row# 905','row# 906','row# 907','row# 908','row# 909','row# 910','row# 911','row# 912','row# 913','row# 914','row# 915','row# 916','row# 917','row# 918','row# 919','row# 920','row# 921','row# 922','row# 923','row# 924','row# 925','row# 926','row# 927','row# 928','row# 929','row# 930','row# 931','row# 932','row# 933','row# 934','row# 935','row# 936','row# 937','row# 938','row# 939','row# 940','row# 941','row# 942','row# 943','row# 944','row# 945','row# 946','row# 947','row# 948','row# 949','row# 950','row# 951','row# 952','row# 953','row# 954','row# 955','row# 956','row# 957','row# 958','row# 959','row# 960','row# 961','row# 962','row# 963','row# 964','row# 965','row# 966','row# 967','row# 968','row# 969','row# 970','row# 971','row# 972','row# 973','row# 974','row# 975','row# 976','row# 977','row# 978','row# 979','row# 980','row# 981','row# 982','row# 983','row# 984','row# 985','row# 986','row# 987','row# 988','row# 989','row# 990','row# 991','row# 992','row# 993','row# 994','row# 995','row# 996','row# 997','row# 998','row# 999','row# 1000','row# 1001','row# 1002','row# 1003','row# 1004','row# 1005','row# 1006','row# 1007','row# 1008','row# 1009','row# 1010','row# 1011','row# 1012','row# 1013','row# 1014','row# 1015','row# 1016','row# 1017','row# 1018','row# 1019','row# 1020','row# 1021','row# 1022','row# 1023','row# 1024','row# 1025','row# 1026','row# 1027','row# 1028','row# 1029','row# 1030','row# 1031','row# 1032','row# 1033','row# 1034','row# 1035','row# 1036','row# 1037','row# 1038','row# 1039','row# 1040','row# 1041','row# 1042','row# 1043','row# 1044','row# 1045','row# 1046','row# 1047','row# 1048','row# 1049','row# 1050','row# 1051','row# 1052','row# 1053','row# 1054','row# 1055','row# 1056','row# 1057','row# 1058','row# 1059','row# 1060','row# 1061','row# 1062','row# 1063','row# 1064','row# 1065','row# 1066','row# 1067','row# 1068','row# 1069','row# 1070','row# 1071','row# 1072','row# 1073','row# 1074','row# 1075','row# 1076','row# 1077','row# 1078','row# 1079','row# 1080','row# 1081','row# 1082','row# 1083','row# 1084','row# 1085','row# 1086','row# 1087','row# 1088','row# 1089','row# 1090','row# 1091','row# 1092','row# 1093','row# 1094','row# 1095','row# 1096','row# 1097','row# 1098','row# 1099','row# 1100','row# 1101','row# 1102','row# 1103','row# 1104','row# 1105','row# 1106','row# 1107','row# 1108','row# 1109','row# 1110','row# 1111','row# 1112','row# 1113','row# 1114','row# 1115','row# 1116','row# 1117','row# 1118','row# 1119','row# 1120','row# 1121','row# 1122','row# 1123','row# 1124','row# 1125','row# 1126','row# 1127','row# 1128','row# 1129','row# 1130','row# 1131','row# 1132','row# 1133','row# 1134','row# 1135','row# 1136','row# 1137','row# 1138','row# 1139','row# 1140','row# 1141','row# 1142','row# 1143','row# 1144','row# 1145','row# 1146','row# 1147','row# 1148','row# 1149','row# 1150','row# 1151','row# 1152','row# 1153','row# 1154','row# 1155','row# 1156','row# 1157','row# 1158','row# 1159','row# 1160','row# 1161','row# 1162','row# 1163','row# 1164','row# 1165','row# 1166','row# 1167','row# 1168','row# 1169','row# 1170','row# 1171','row# 1172','row# 1173','row# 1174','row# 1175','row# 1176','row# 1177','row# 1178','row# 1179','row# 1180','row# 1181','row# 1182','row# 1183','row# 1184','row# 1185','row# 1186','row# 1187','row# 1188','row# 1189','row# 1190','row# 1191','row# 1192','row# 1193','row# 1194','row# 1195','row# 1196','row# 1197','row# 1198','row# 1199','row# 1200','row# 1201','row# 1202','row# 1203','row# 1204','row# 1205','row# 1206','row# 1207','row# 1208','row# 1209','row# 1210','row# 1211','row# 1212','row# 1213','row# 1214','row# 1215','row# 1216','row# 1217','row# 1218','row# 1219','row# 1220','row# 1221','row# 1222','row# 1223','row# 1224','row# 1225','row# 1226','row# 1227','row# 1228','row# 1229','row# 1230','row# 1231','row# 1232','row# 1233','row# 1234','row# 1235','row# 1236','row# 1237','row# 1238','row# 1239','row# 1240','row# 1241','row# 1242','row# 1243','row# 1244','row# 1245','row# 1246','row# 1247','row# 1248','row# 1249','row# 1250','row# 1251','row# 1252','row# 1253','row# 1254','row# 1255','row# 1256','row# 1257','row# 1258','row# 1259','row# 1260','row# 1261','row# 1262','row# 1263','row# 1264','row# 1265','row# 1266','row# 1267','row# 1268','row# 1269','row# 1270','row# 1271','row# 1272','row# 1273','row# 1274','row# 1275','row# 1276','row# 1277','row# 1278','row# 1279','row# 1280','row# 1281','row# 1282','row# 1283','row# 1284','row# 1285','row# 1286','row# 1287','row# 1288','row# 1289','row# 1290','row# 1291','row# 1292','row# 1293','row# 1294','row# 1295','row# 1296','row# 1297','row# 1298','row# 1299','row# 1300','row# 1301','row# 1302','row# 1303','row# 1304','row# 1305','row# 1306','row# 1307','row# 1308','row# 1309','row# 1310','row# 1311','row# 1312','row# 1313','row# 1314','row# 1315','row# 1316','row# 1317','row# 1318','row# 1319','row# 1320','row# 1321','row# 1322','row# 1323','row# 1324','row# 1325','row# 1326','row# 1327','row# 1328','row# 1329','row# 1330','row# 1331','row# 1332','row# 1333','row# 1334','row# 1335','row# 1336','row# 1337','row# 1338','row# 1339','row# 1340','row# 1341','row# 1342','row# 1343','row# 1344','row# 1345','row# 1346','row# 1347','row# 1348','row# 1349','row# 1350','row# 1351','row# 1352','row# 1353','row# 1354','row# 1355','row# 1356','row# 1357','row# 1358','row# 1359','row# 1360','row# 1361','row# 1362','row# 1363','row# 1364','row# 1365','row# 1366','row# 1367','row# 1368','row# 1369','row# 1370','row# 1371','row# 1372','row# 1373','row# 1374','row# 1375','row# 1376','row# 1377','row# 1378','row# 1379','row# 1380','row# 1381','row# 1382','row# 1383','row# 1384','row# 1385','row# 1386','row# 1387','row# 1388','row# 1389','row# 1390','row# 1391','row# 1392','row# 1393','row# 1394','row# 1395','row# 1396','row# 1397','row# 1398','row# 1399','row# 1400','row# 1401','row# 1402','row# 1403','row# 1404','row# 1405','row# 1406','row# 1407','row# 1408','row# 1409','row# 1410','row# 1411','row# 1412','row# 1413','row# 1414','row# 1415','row# 1416','row# 1417','row# 1418','row# 1419','row# 1420','row# 1421','row# 1422','row# 1423','row# 1424','row# 1425','row# 1426','row# 1427','row# 1428','row# 1429','row# 1430','row# 1431','row# 1432','row# 1433','row# 1434','row# 1435','row# 1436','row# 1437','row# 1438','row# 1439','row# 1440','row# 1441','row# 1442','row# 1443','row# 1444','row# 1445','row# 1446','row# 1447','row# 1448','row# 1449','row# 1450','row# 1451','row# 1452','row# 1453','row# 1454','row# 1455','row# 1456','row# 1457','row# 1458','row# 1459','row# 1460','row# 1461','row# 1462','row# 1463','row# 1464','row# 1465','row# 1466','row# 1467','row# 1468','row# 1469','row# 1470','row# 1471','row# 1472','row# 1473','row# 1474','row# 1475','row# 1476','row# 1477','row# 1478','row# 1479','row# 1480','row# 1481','row# 1482','row# 1483','row# 1484','row# 1485','row# 1486','row# 1487','row# 1488','row# 1489','row# 1490','row# 1491','row# 1492','row# 1493','row# 1494','row# 1495','row# 1496','row# 1497','row# 1498','row# 1499','row# 1500','row# 1501','row# 1502','row# 1503','row# 1504','row# 1505','row# 1506','row# 1507','row# 1508','row# 1509','row# 1510','row# 1511','row# 1512','row# 1513','row# 1514','row# 1515','row# 1516','row# 1517','row# 1518','row# 1519','row# 1520','row# 1521','row# 1522','row# 1523','row# 1524','row# 1525','row# 1526','row# 1527','row# 1528','row# 1529','row# 1530','row# 1531','row# 1532','row# 1533','row# 1534','row# 1535','row# 1536','row# 1537','row# 1538','row# 1539','row# 1540','row# 1541','row# 1542','row# 1543','row# 1544','row# 1545','row# 1546','row# 1547','row# 1548','row# 1549','row# 1550','row# 1551','row# 1552','row# 1553','row# 1554','row# 1555','row# 1556','row# 1557','row# 1558','row# 1559','row# 1560','row# 1561','row# 1562','row# 1563','row# 1564','row# 1565','row# 1566','row# 1567','row# 1568','row# 1569','row# 1570','row# 1571','row# 1572','row# 1573','row# 1574','row# 1575','row# 1576','row# 1577','row# 1578','row# 1579','row# 1580','row# 1581','row# 1582','row# 1583','row# 1584','row# 1585','row# 1586','row# 1587','row# 1588','row# 1589','row# 1590','row# 1591','row# 1592','row# 1593','row# 1594','row# 1595','row# 1596','row# 1597','row# 1598','row# 1599','row# 1600','row# 1601','row# 1602','row# 1603','row# 1604','row# 1605','row# 1606','row# 1607','row# 1608','row# 1609','row# 1610','row# 1611','row# 1612','row# 1613','row# 1614','row# 1615','row# 1616','row# 1617','row# 1618','row# 1619','row# 1620','row# 1621','row# 1622','row# 1623','row# 1624','row# 1625','row# 1626','row# 1627','row# 1628','row# 1629','row# 1630','row# 1631','row# 1632','row# 1633','row# 1634','row# 1635','row# 1636','row# 1637','row# 1638','row# 1639','row# 1640','row# 1641','row# 1642','row# 1643','row# 1644','row# 1645','row# 1646','row# 1647','row# 1648','row# 1649','row# 1650','row# 1651','row# 1652','row# 1653','row# 1654','row# 1655','row# 1656','row# 1657','row# 1658','row# 1659','row# 1660','row# 1661','row# 1662','row# 1663','row# 1664','row# 1665','row# 1666','row# 1667','row# 1668','row# 1669','row# 1670','row# 1671','row# 1672','row# 1673','row# 1674','row# 1675','row# 1676','row# 1677','row# 1678','row# 1679','row# 1680','row# 1681','row# 1682','row# 1683','row# 1684','row# 1685','row# 1686','row# 1687','row# 1688','row# 1689','row# 1690','row# 1691','row# 1692','row# 1693','row# 1694','row# 1695','row# 1696','row# 1697','row# 1698','row# 1699','row# 1700','row# 1701','row# 1702','row# 1703','row# 1704','row# 1705','row# 1706','row# 1707','row# 1708','row# 1709','row# 1710','row# 1711','row# 1712','row# 1713','row# 1714','row# 1715','row# 1716','row# 1717','row# 1718','row# 1719','row# 1720','row# 1721','row# 1722','row# 1723','row# 1724','row# 1725','row# 1726','row# 1727','row# 1728','row# 1729','row# 1730','row# 1731','row# 1732','row# 1733','row# 1734','row# 1735','row# 1736','row# 1737','row# 1738','row# 1739','row# 1740','row# 1741','row# 1742','row# 1743','row# 1744','row# 1745','row# 1746','row# 1747','row# 1748','row# 1749','row# 1750','row# 1751','row# 1752','row# 1753','row# 1754','row# 1755','row# 1756','row# 1757','row# 1758','row# 1759','row# 1760','row# 1761','row# 1762','row# 1763','row# 1764','row# 1765','row# 1766','row# 1767','row# 1768','row# 1769','row# 1770','row# 1771','row# 1772','row# 1773','row# 1774','row# 1775','row# 1776','row# 1777','row# 1778','row# 1779','row# 1780','row# 1781','row# 1782','row# 1783','row# 1784','row# 1785','row# 1786','row# 1787','row# 1788','row# 1789','row# 1790','row# 1791','row# 1792','row# 1793','row# 1794','row# 1795','row# 1796','row# 1797','row# 1798','row# 1799','row# 1800','row# 1801','row# 1802','row# 1803','row# 1804','row# 1805','row# 1806','row# 1807','row# 1808','row# 1809','row# 1810','row# 1811','row# 1812','row# 1813','row# 1814','row# 1815','row# 1816','row# 1817','row# 1818','row# 1819','row# 1820','row# 1821','row# 1822','row# 1823','row# 1824','row# 1825','row# 1826','row# 1827','row# 1828','row# 1829','row# 1830','row# 1831','row# 1832','row# 1833','row# 1834','row# 1835','row# 1836','row# 1837','row# 1838','row# 1839','row# 1840','row# 1841','row# 1842','row# 1843','row# 1844','row# 1845','row# 1846','row# 1847','row# 1848','row# 1849','row# 1850','row# 1851','row# 1852','row# 1853','row# 1854','row# 1855','row# 1856','row# 1857','row# 1858','row# 1859','row# 1860','row# 1861','row# 1862','row# 1863','row# 1864','row# 1865','row# 1866','row# 1867','row# 1868','row# 1869','row# 1870','row# 1871','row# 1872','row# 1873','row# 1874','row# 1875','row# 1876','row# 1877','row# 1878','row# 1879','row# 1880','row# 1881','row# 1882','row# 1883','row# 1884','row# 1885','row# 1886','row# 1887','row# 1888','row# 1889','row# 1890','row# 1891','row# 1892','row# 1893','row# 1894','row# 1895','row# 1896','row# 1897','row# 1898','row# 1899','row# 1900','row# 1901','row# 1902','row# 1903','row# 1904','row# 1905','row# 1906','row# 1907','row# 1908','row# 1909','row# 1910','row# 1911','row# 1912','row# 1913','row# 1914','row# 1915','row# 1916','row# 1917','row# 1918','row# 1919','row# 1920','row# 1921','row# 1922','row# 1923','row# 1924','row# 1925','row# 1926','row# 1927','row# 1928','row# 1929','row# 1930','row# 1931','row# 1932','row# 1933','row# 1934','row# 1935','row# 1936','row# 1937','row# 1938','row# 1939','row# 1940','row# 1941','row# 1942','row# 1943','row# 1944','row# 1945','row# 1946','row# 1947','row# 1948','row# 1949','row# 1950','row# 1951','row# 1952','row# 1953','row# 1954','row# 1955','row# 1956','row# 1957','row# 1958','row# 1959','row# 1960','row# 1961','row# 1962','row# 1963','row# 1964','row# 1965','row# 1966','row# 1967','row# 1968','row# 1969','row# 1970','row# 1971','row# 1972','row# 1973','row# 1974','row# 1975','row# 1976','row# 1977','row# 1978','row# 1979','row# 1980','row# 1981','row# 1982','row# 1983','row# 1984','row# 1985','row# 1986','row# 1987','row# 1988','row# 1989','row# 1990','row# 1991','row# 1992','row# 1993','row# 1994','row# 1995','row# 1996','row# 1997','row# 1998','row# 1999')))
select * from t1 x, t1 y where y.k1=x.i and x.name in ('foo' , 'row# 0' , 'row# 1' , 'row# 2' , 'row# 3' , 'row# 4' , 'row# 5' , 'row# 6' , 'row# 7' , 'row# 8' , 'row# 9' , 'row# 10' , 'row# 11' , 'row# 12' , 'row# 13' , 'row# 14' , 'row# 15' , 'row# 16' , 'row# 17' , 'row# 18' , 'row# 19' , 'row# 20' , 'row# 21' , 'row# 22' , 'row# 23' , 'row# 24' , 'row# 25' , 'row# 26' , 'row# 27' , 'row# 28' , 'row# 29' , 'row# 30' , 'row# 31' , 'row# 32' , 'row# 33' , 'row# 34' , 'row# 35' , 'row# 36' , 'row# 37' , 'row# 38' , 'row# 39' , 'row# 40' , 'row# 41' , 'row# 42' , 'row# 43' , 'row# 44' , 'row# 45' , 'row# 46' , 'row# 47' , 'row# 48' , 'row# 49' , 'row# 50' , 'row# 51' , 'row# 52' , 'row# 53' , 'row# 54' , 'row# 55' , 'row# 56' , 'row# 57' , 'row# 58' , 'row# 59' , 'row# 60' , 'row# 61' , 'row# 62' , 'row# 63' , 'row# 64' , 'row# 65' , 'row# 66' , 'row# 67' , 'row# 68' , 'row# 69' , 'row# 70' , 'row# 71' , 'row# 72' , 'row# 73' , 'row# 74' , 'row# 75' , 'row# 76' , 'row# 77' , 'row# 78' , 'row# 79' , 'row# 80' , 'row# 81' , 'row# 82' , 'row# 83' , 'row# 84' , 'row# 85' , 'row# 86' , 'row# 87' , 'row# 88' , 'row# 89' , 'row# 90' , 'row# 91' , 'row# 92' , 'row# 93' , 'row# 94' , 'row# 95' , 'row# 96' , 'row# 97' , 'row# 98' , 'row# 99' , 'row# 100' , 'row# 101' , 'row# 102' , 'row# 103' , 'row# 104' , 'row# 105' , 'row# 106' , 'row# 107' , 'row# 108' , 'row# 109' , 'row# 110' , 'row# 111' , 'row# 112' , 'row# 113' , 'row# 114' , 'row# 115' , 'row# 116' , 'row# 117' , 'row# 118' , 'row# 119' , 'row# 120' , 'row# 121' , 'row# 122' , 'row# 123' , 'row# 124' , 'row# 125' , 'row# 126' , 'row# 127' , 'row# 128' , 'row# 129' , 'row# 130' , 'row# 131' , 'row# 132' , 'row# 133' , 'row# 134' , 'row# 135' , 'row# 136' , 'row# 137' , 'row# 138' , 'row# 139' , 'row# 140' , 'row# 141' , 'row# 142' , 'row# 143' , 'row# 144' , 'row# 145' , 'row# 146' , 'row# 147' , 'row# 148' , 'row# 149' , 'row# 150' , 'row# 151' , 'row# 152' , 'row# 153' , 'row# 154' , 'row# 155' , 'row# 156' , 'row# 157' , 'row# 158' , 'row# 159' , 'row# 160' , 'row# 161' , 'row# 162' , 'row# 163' , 'row# 164' , 'row# 165' , 'row# 166' , 'row# 167' , 'row# 168' , 'row# 169' , 'row# 170' , 'row# 171' , 'row# 172' , 'row# 173' , 'row# 174' , 'row# 175' , 'row# 176' , 'row# 177' , 'row# 178' , 'row# 179' , 'row# 180' , 'row# 181' , 'row# 182' , 'row# 183' , 'row# 184' , 'row# 185' , 'row# 186' , 'row# 187' , 'row# 188' , 'row# 189' , 'row# 190' , 'row# 191' , 'row# 192' , 'row# 193' , 'row# 194' , 'row# 195' , 'row# 196' , 'row# 197' , 'row# 198' , 'row# 199' , 'row# 200' , 'row# 201' , 'row# 202' , 'row# 203' , 'row# 204' , 'row# 205' , 'row# 206' , 'row# 207' , 'row# 208' , 'row# 209' , 'row# 210' , 'row# 211' , 'row# 212' , 'row# 213' , 'row# 214' , 'row# 215' , 'row# 216' , 'row# 217' , 'row# 218' , 'row# 219' , 'row# 220' , 'row# 221' , 'row# 222' , 'row# 223' , 'row# 224' , 'row# 225' , 'row# 226' , 'row# 227' , 'row# 228' , 'row# 229' , 'row# 230' , 'row# 231' , 'row# 232' , 'row# 233' , 'row# 234' , 'row# 235' , 'row# 236' , 'row# 237' , 'row# 238' , 'row# 239' , 'row# 240' , 'row# 241' , 'row# 242' , 'row# 243' , 'row# 244' , 'row# 245' , 'row# 246' , 'row# 247' , 'row# 248' , 'row# 249' , 'row# 250' , 'row# 251' , 'row# 252' , 'row# 253' , 'row# 254' , 'row# 255' , 'row# 256' , 'row# 257' , 'row# 258' , 'row# 259' , 'row# 260' , 'row# 261' , 'row# 262' , 'row# 263' , 'row# 264' , 'row# 265' , 'row# 266' , 'row# 267' , 'row# 268' , 'row# 269' , 'row# 270' , 'row# 271' , 'row# 272' , 'row# 273' , 'row# 274' , 'row# 275' , 'row# 276' , 'row# 277' , 'row# 278' , 'row# 279' , 'row# 280' , 'row# 281' , 'row# 282' , 'row# 283' , 'row# 284' , 'row# 285' , 'row# 286' , 'row# 287' , 'row# 288' , 'row# 289' , 'row# 290' , 'row# 291' , 'row# 292' , 'row# 293' , 'row# 294' , 'row# 295' , 'row# 296' , 'row# 297' , 'row# 298' , 'row# 299' , 'row# 300' , 'row# 301' , 'row# 302' , 'row# 303' , 'row# 304' , 'row# 305' , 'row# 306' , 'row# 307' , 'row# 308' , 'row# 309' , 'row# 310' , 'row# 311' , 'row# 312' , 'row# 313' , 'row# 314' , 'row# 315' , 'row# 316' , 'row# 317' , 'row# 318' , 'row# 319' , 'row# 320' , 'row# 321' , 'row# 322' , 'row# 323' , 'row# 324' , 'row# 325' , 'row# 326' , 'row# 327' , 'row# 328' , 'row# 329' , 'row# 330' , 'row# 331' , 'row# 332' , 'row# 333' , 'row# 334' , 'row# 335' , 'row# 336' , 'row# 337' , 'row# 338' , 'row# 339' , 'row# 340' , 'row# 341' , 'row# 342' , 'row# 343' , 'row# 344' , 'row# 345' , 'row# 346' , 'row# 347' , 'row# 348' , 'row# 349' , 'row# 350' , 'row# 351' , 'row# 352' , 'row# 353' , 'row# 354' , 'row# 355' , 'row# 356' , 'row# 357' , 'row# 358' , 'row# 359' , 'row# 360' , 'row# 361' , 'row# 362' , 'row# 363' , 'row# 364' , 'row# 365' , 'row# 366' , 'row# 367' , 'row# 368' , 'row# 369' , 'row# 370' , 'row# 371' , 'row# 372' , 'row# 373' , 'row# 374' , 'row# 375' , 'row# 376' , 'row# 377' , 'row# 378' , 'row# 379' , 'row# 380' , 'row# 381' , 'row# 382' , 'row# 383' , 'row# 384' , 'row# 385' , 'row# 386' , 'row# 387' , 'row# 388' , 'row# 389' , 'row# 390' , 'row# 391' , 'row# 392' , 'row# 393' , 'row# 394' , 'row# 395' , 'row# 396' , 'row# 397' , 'row# 398' , 'row# 399' , 'row# 400' , 'row# 401' , 'row# 402' , 'row# 403' , 'row# 404' , 'row# 405' , 'row# 406' , 'row# 407' , 'row# 408' , 'row# 409' , 'row# 410' , 'row# 411' , 'row# 412' , 'row# 413' , 'row# 414' , 'row# 415' , 'row# 416' , 'row# 417' , 'row# 418' , 'row# 419' , 'row# 420' , 'row# 421' , 'row# 422' , 'row# 423' , 'row# 424' , 'row# 425' , 'row# 426' , 'row# 427' , 'row# 428' , 'row# 429' , 'row# 430' , 'row# 431' , 'row# 432' , 'row# 433' , 'row# 434' , 'row# 435' , 'row# 436' , 'row# 437' , 'row# 438' , 'row# 439' , 'row# 440' , 'row# 441' , 'row# 442' , 'row# 443' , 'row# 444' , 'row# 445' , 'row# 446' , 'row# 447' , 'row# 448' , 'row# 449' , 'row# 450' , 'row# 451' , 'row# 452' , 'row# 453' , 'row# 454' , 'row# 455' , 'row# 456' , 'row# 457' , 'row# 458' , 'row# 459' , 'row# 460' , 'row# 461' , 'row# 462' , 'row# 463' , 'row# 464' , 'row# 465' , 'row# 466' , 'row# 467' , 'row# 468' , 'row# 469' , 'row# 470' , 'row# 471' , 'row# 472' , 'row# 473' , 'row# 474' , 'row# 475' , 'row# 476' , 'row# 477' , 'row# 478' , 'row# 479' , 'row# 480' , 'row# 481' , 'row# 482' , 'row# 483' , 'row# 484' , 'row# 485' , 'row# 486' , 'row# 487' , 'row# 488' , 'row# 489' , 'row# 490' , 'row# 491' , 'row# 492' , 'row# 493' , 'row# 494' , 'row# 495' , 'row# 496' , 'row# 497' , 'row# 498' , 'row# 499' , 'row# 500' , 'row# 501' , 'row# 502' , 'row# 503' , 'row# 504' , 'row# 505' , 'row# 506' , 'row# 507' , 'row# 508' , 'row# 509' , 'row# 510' , 'row# 511' , 'row# 512' , 'row# 513' , 'row# 514' , 'row# 515' , 'row# 516' , 'row# 517' , 'row# 518' , 'row# 519' , 'row# 520' , 'row# 521' , 'row# 522' , 'row# 523' , 'row# 524' , 'row# 525' , 'row# 526' , 'row# 527' , 'row# 528' , 'row# 529' , 'row# 530' , 'row# 531' , 'row# 532' , 'row# 533' , 'row# 534' , 'row# 535' , 'row# 536' , 'row# 537' , 'row# 538' , 'row# 539' , 'row# 540' , 'row# 541' , 'row# 542' , 'row# 543' , 'row# 544' , 'row# 545' , 'row# 546' , 'row# 547' , 'row# 548' , 'row# 549' , 'row# 550' , 'row# 551' , 'row# 552' , 'row# 553' , 'row# 554' , 'row# 555' , 'row# 556' , 'row# 557' , 'row# 558' , 'row# 559' , 'row# 560' , 'row# 561' , 'row# 562' , 'row# 563' , 'row# 564' , 'row# 565' , 'row# 566' , 'row# 567' , 'row# 568' , 'row# 569' , 'row# 570' , 'row# 571' , 'row# 572' , 'row# 573' , 'row# 574' , 'row# 575' , 'row# 576' , 'row# 577' , 'row# 578' , 'row# 579' , 'row# 580' , 'row# 581' , 'row# 582' , 'row# 583' , 'row# 584' , 'row# 585' , 'row# 586' , 'row# 587' , 'row# 588' , 'row# 589' , 'row# 590' , 'row# 591' , 'row# 592' , 'row# 593' , 'row# 594' , 'row# 595' , 'row# 596' , 'row# 597' , 'row# 598' , 'row# 599' , 'row# 600' , 'row# 601' , 'row# 602' , 'row# 603' , 'row# 604' , 'row# 605' , 'row# 606' , 'row# 607' , 'row# 608' , 'row# 609' , 'row# 610' , 'row# 611' , 'row# 612' , 'row# 613' , 'row# 614' , 'row# 615' , 'row# 616' , 'row# 617' , 'row# 618' , 'row# 619' , 'row# 620' , 'row# 621' , 'row# 622' , 'row# 623' , 'row# 624' , 'row# 625' , 'row# 626' , 'row# 627' , 'row# 628' , 'row# 629' , 'row# 630' , 'row# 631' , 'row# 632' , 'row# 633' , 'row# 634' , 'row# 635' , 'row# 636' , 'row# 637' , 'row# 638' , 'row# 639' , 'row# 640' , 'row# 641' , 'row# 642' , 'row# 643' , 'row# 644' , 'row# 645' , 'row# 646' , 'row# 647' , 'row# 648' , 'row# 649' , 'row# 650' , 'row# 651' , 'row# 652' , 'row# 653' , 'row# 654' , 'row# 655' , 'row# 656' , 'row# 657' , 'row# 658' , 'row# 659' , 'row# 660' , 'row# 661' , 'row# 662' , 'row# 663' , 'row# 664' , 'row# 665' , 'row# 666' , 'row# 667' , 'row# 668' , 'row# 669' , 'row# 670' , 'row# 671' , 'row# 672' , 'row# 673' , 'row# 674' , 'row# 675' , 'row# 676' , 'row# 677' , 'row# 678' , 'row# 679' , 'row# 680' , 'row# 681' , 'row# 682' , 'row# 683' , 'row# 684' , 'row# 685' , 'row# 686' , 'row# 687' , 'row# 688' , 'row# 689' , 'row# 690' , 'row# 691' , 'row# 692' , 'row# 693' , 'row# 694' , 'row# 695' , 'row# 696' , 'row# 697' , 'row# 698' , 'row# 699' , 'row# 700' , 'row# 701' , 'row# 702' , 'row# 703' , 'row# 704' , 'row# 705' , 'row# 706' , 'row# 707' , 'row# 708' , 'row# 709' , 'row# 710' , 'row# 711' , 'row# 712' , 'row# 713' , 'row# 714' , 'row# 715' , 'row# 716' , 'row# 717' , 'row# 718' , 'row# 719' , 'row# 720' , 'row# 721' , 'row# 722' , 'row# 723' , 'row# 724' , 'row# 725' , 'row# 726' , 'row# 727' , 'row# 728' , 'row# 729' , 'row# 730' , 'row# 731' , 'row# 732' , 'row# 733' , 'row# 734' , 'row# 735' , 'row# 736' , 'row# 737' , 'row# 738' , 'row# 739' , 'row# 740' , 'row# 741' , 'row# 742' , 'row# 743' , 'row# 744' , 'row# 745' , 'row# 746' , 'row# 747' , 'row# 748' , 'row# 749' , 'row# 750' , 'row# 751' , 'row# 752' , 'row# 753' , 'row# 754' , 'row# 755' , 'row# 756' , 'row# 757' , 'row# 758' , 'row# 759' , 'row# 760' , 'row# 761' , 'row# 762' , 'row# 763' , 'row# 764' , 'row# 765' , 'row# 766' , 'row# 767' , 'row# 768' , 'row# 769' , 'row# 770' , 'row# 771' , 'row# 772' , 'row# 773' , 'row# 774' , 'row# 775' , 'row# 776' , 'row# 777' , 'row# 778' , 'row# 779' , 'row# 780' , 'row# 781' , 'row# 782' , 'row# 783' , 'row# 784' , 'row# 785' , 'row# 786' , 'row# 787' , 'row# 788' , 'row# 789' , 'row# 790' , 'row# 791' , 'row# 792' , 'row# 793' , 'row# 794' , 'row# 795' , 'row# 796' , 'row# 797' , 'row# 798' , 'row# 799' , 'row# 800' , 'row# 801' , 'row# 802' , 'row# 803' , 'row# 804' , 'row# 805' , 'row# 806' , 'row# 807' , 'row# 808' , 'row# 809' , 'row# 810' , 'row# 811' , 'row# 812' , 'row# 813' , 'row# 814' , 'row# 815' , 'row# 816' , 'row# 817' , 'row# 818' , 'row# 819' , 'row# 820' , 'row# 821' , 'row# 822' , 'row# 823' , 'row# 824' , 'row# 825' , 'row# 826' , 'row# 827' , 'row# 828' , 'row# 829' , 'row# 830' , 'row# 831' , 'row# 832' , 'row# 833' , 'row# 834' , 'row# 835' , 'row# 836' , 'row# 837' , 'row# 838' , 'row# 839' , 'row# 840' , 'row# 841' , 'row# 842' , 'row# 843' , 'row# 844' , 'row# 845' , 'row# 846' , 'row# 847' , 'row# 848' , 'row# 849' , 'row# 850' , 'row# 851' , 'row# 852' , 'row# 853' , 'row# 854' , 'row# 855' , 'row# 856' , 'row# 857' , 'row# 858' , 'row# 859' , 'row# 860' , 'row# 861' , 'row# 862' , 'row# 863' , 'row# 864' , 'row# 865' , 'row# 866' , 'row# 867' , 'row# 868' , 'row# 869' , 'row# 870' , 'row# 871' , 'row# 872' , 'row# 873' , 'row# 874' , 'row# 875' , 'row# 876' , 'row# 877' , 'row# 878' , 'row# 879' , 'row# 880' , 'row# 881' , 'row# 882' , 'row# 883' , 'row# 884' , 'row# 885' , 'row# 886' , 'row# 887' , 'row# 888' , 'row# 889' , 'row# 890' , 'row# 891' , 'row# 892' , 'row# 893' , 'row# 894' , 'row# 895' , 'row# 896' , 'row# 897' , 'row# 898' , 'row# 899' , 'row# 900' , 'row# 901' , 'row# 902' , 'row# 903' , 'row# 904' , 'row# 905' , 'row# 906' , 'row# 907' , 'row# 908' , 'row# 909' , 'row# 910' , 'row# 911' , 'row# 912' , 'row# 913' , 'row# 914' , 'row# 915' , 'row# 916' , 'row# 917' , 'row# 918' , 'row# 919' , 'row# 920' , 'row# 921' , 'row# 922' , 'row# 923' , 'row# 924' , 'row# 925' , 'row# 926' , 'row# 927' , 'row# 928' , 'row# 929' , 'row# 930' , 'row# 931' , 'row# 932' , 'row# 933' , 'row# 934' , 'row# 935' , 'row# 936' , 'row# 937' , 'row# 938' , 'row# 939' , 'row# 940' , 'row# 941' , 'row# 942' , 'row# 943' , 'row# 944' , 'row# 945' , 'row# 946' , 'row# 947' , 'row# 948' , 'row# 949' , 'row# 950' , 'row# 951' , 'row# 952' , 'row# 953' , 'row# 954' , 'row# 955' , 'row# 956' , 'row# 957' , 'row# 958' , 'row# 959' , 'row# 960' , 'row# 961' , 'row# 962' , 'row# 963' , 'row# 964' , 'row# 965' , 'row# 966' , 'row# 967' , 'row# 968' , 'row# 969' , 'row# 970' , 'row# 971' , 'row# 972' , 'row# 973' , 'row# 974' , 'row# 975' , 'row# 976' , 'row# 977' , 'row# 978' , 'row# 979' , 'row# 980' , 'row# 981' , 'row# 982' , 'row# 983' , 'row# 984' , 'row# 985' , 'row# 986' , 'row# 987' , 'row# 988' , 'row# 989' , 'row# 990' , 'row# 991' , 'row# 992' , 'row# 993' , 'row# 994' , 'row# 995' , 'row# 996' , 'row# 997' , 'row# 998' , 'row# 999' , 'row# 1000' , 'row# 1001' , 'row# 1002' , 'row# 1003' , 'row# 1004' , 'row# 1005' , 'row# 1006' , 'row# 1007' , 'row# 1008' , 'row# 1009' , 'row# 1010' , 'row# 1011' , 'row# 1012' , 'row# 1013' , 'row# 1014' , 'row# 1015' , 'row# 1016' , 'row# 1017' , 'row# 1018' , 'row# 1019' , 'row# 1020' , 'row# 1021' , 'row# 1022' , 'row# 1023' , 'row# 1024' , 'row# 1025' , 'row# 1026' , 'row# 1027' , 'row# 1028' , 'row# 1029' , 'row# 1030' , 'row# 1031' , 'row# 1032' , 'row# 1033' , 'row# 1034' , 'row# 1035' , 'row# 1036' , 'row# 1037' , 'row# 1038' , 'row# 1039' , 'row# 1040' , 'row# 1041' , 'row# 1042' , 'row# 1043' , 'row# 1044' , 'row# 1045' , 'row# 1046' , 'row# 1047' , 'row# 1048' , 'row# 1049' , 'row# 1050' , 'row# 1051' , 'row# 1052' , 'row# 1053' , 'row# 1054' , 'row# 1055' , 'row# 1056' , 'row# 1057' , 'row# 1058' , 'row# 1059' , 'row# 1060' , 'row# 1061' , 'row# 1062' , 'row# 1063' , 'row# 1064' , 'row# 1065' , 'row# 1066' , 'row# 1067' , 'row# 1068' , 'row# 1069' , 'row# 1070' , 'row# 1071' , 'row# 1072' , 'row# 1073' , 'row# 1074' , 'row# 1075' , 'row# 1076' , 'row# 1077' , 'row# 1078' , 'row# 1079' , 'row# 1080' , 'row# 1081' , 'row# 1082' , 'row# 1083' , 'row# 1084' , 'row# 1085' , 'row# 1086' , 'row# 1087' , 'row# 1088' , 'row# 1089' , 'row# 1090' , 'row# 1091' , 'row# 1092' , 'row# 1093' , 'row# 1094' , 'row# 1095' , 'row# 1096' , 'row# 1097' , 'row# 1098' , 'row# 1099' , 'row# 1100' , 'row# 1101' , 'row# 1102' , 'row# 1103' , 'row# 1104' , 'row# 1105' , 'row# 1106' , 'row# 1107' , 'row# 1108' , 'row# 1109' , 'row# 1110' , 'row# 1111' , 'row# 1112' , 'row# 1113' , 'row# 1114' , 'row# 1115' , 'row# 1116' , 'row# 1117' , 'row# 1118' , 'row# 1119' , 'row# 1120' , 'row# 1121' , 'row# 1122' , 'row# 1123' , 'row# 1124' , 'row# 1125' , 'row# 1126' , 'row# 1127' , 'row# 1128' , 'row# 1129' , 'row# 1130' , 'row# 1131' , 'row# 1132' , 'row# 1133' , 'row# 1134' , 'row# 1135' , 'row# 1136' , 'row# 1137' , 'row# 1138' , 'row# 1139' , 'row# 1140' , 'row# 1141' , 'row# 1142' , 'row# 1143' , 'row# 1144' , 'row# 1145' , 'row# 1146' , 'row# 1147' , 'row# 1148' , 'row# 1149' , 'row# 1150' , 'row# 1151' , 'row# 1152' , 'row# 1153' , 'row# 1154' , 'row# 1155' , 'row# 1156' , 'row# 1157' , 'row# 1158' , 'row# 1159' , 'row# 1160' , 'row# 1161' , 'row# 1162' , 'row# 1163' , 'row# 1164' , 'row# 1165' , 'row# 1166' , 'row# 1167' , 'row# 1168' , 'row# 1169' , 'row# 1170' , 'row# 1171' , 'row# 1172' , 'row# 1173' , 'row# 1174' , 'row# 1175' , 'row# 1176' , 'row# 1177' , 'row# 1178' , 'row# 1179' , 'row# 1180' , 'row# 1181' , 'row# 1182' , 'row# 1183' , 'row# 1184' , 'row# 1185' , 'row# 1186' , 'row# 1187' , 'row# 1188' , 'row# 1189' , 'row# 1190' , 'row# 1191' , 'row# 1192' , 'row# 1193' , 'row# 1194' , 'row# 1195' , 'row# 1196' , 'row# 1197' , 'row# 1198' , 'row# 1199' , 'row# 1200' , 'row# 1201' , 'row# 1202' , 'row# 1203' , 'row# 1204' , 'row# 1205' , 'row# 1206' , 'row# 1207' , 'row# 1208' , 'row# 1209' , 'row# 1210' , 'row# 1211' , 'row# 1212' , 'row# 1213' , 'row# 1214' , 'row# 1215' , 'row# 1216' , 'row# 1217' , 'row# 1218' , 'row# 1219' , 'row# 1220' , 'row# 1221' , 'row# 1222' , 'row# 1223' , 'row# 1224' , 'row# 1225' , 'row# 1226' , 'row# 1227' , 'row# 1228' , 'row# 1229' , 'row# 1230' , 'row# 1231' , 'row# 1232' , 'row# 1233' , 'row# 1234' , 'row# 1235' , 'row# 1236' , 'row# 1237' , 'row# 1238' , 'row# 1239' , 'row# 1240' , 'row# 1241' , 'row# 1242' , 'row# 1243' , 'row# 1244' , 'row# 1245' , 'row# 1246' , 'row# 1247' , 'row# 1248' , 'row# 1249' , 'row# 1250' , 'row# 1251' , 'row# 1252' , 'row# 1253' , 'row# 1254' , 'row# 1255' , 'row# 1256' , 'row# 1257' , 'row# 1258' , 'row# 1259' , 'row# 1260' , 'row# 1261' , 'row# 1262' , 'row# 1263' , 'row# 1264' , 'row# 1265' , 'row# 1266' , 'row# 1267' , 'row# 1268' , 'row# 1269' , 'row# 1270' , 'row# 1271' , 'row# 1272' , 'row# 1273' , 'row# 1274' , 'row# 1275' , 'row# 1276' , 'row# 1277' , 'row# 1278' , 'row# 1279' , 'row# 1280' , 'row# 1281' , 'row# 1282' , 'row# 1283' , 'row# 1284' , 'row# 1285' , 'row# 1286' , 'row# 1287' , 'row# 1288' , 'row# 1289' , 'row# 1290' , 'row# 1291' , 'row# 1292' , 'row# 1293' , 'row# 1294' , 'row# 1295' , 'row# 1296' , 'row# 1297' , 'row# 1298' , 'row# 1299' , 'row# 1300' , 'row# 1301' , 'row# 1302' , 'row# 1303' , 'row# 1304' , 'row# 1305' , 'row# 1306' , 'row# 1307' , 'row# 1308' , 'row# 1309' , 'row# 1310' , 'row# 1311' , 'row# 1312' , 'row# 1313' , 'row# 1314' , 'row# 1315' , 'row# 1316' , 'row# 1317' , 'row# 1318' , 'row# 1319' , 'row# 1320' , 'row# 1321' , 'row# 1322' , 'row# 1323' , 'row# 1324' , 'row# 1325' , 'row# 1326' , 'row# 1327' , 'row# 1328' , 'row# 1329' , 'row# 1330' , 'row# 1331' , 'row# 1332' , 'row# 1333' , 'row# 1334' , 'row# 1335' , 'row# 1336' , 'row# 1337' , 'row# 1338' , 'row# 1339' , 'row# 1340' , 'row# 1341' , 'row# 1342' , 'row# 1343' , 'row# 1344' , 'row# 1345' , 'row# 1346' , 'row# 1347' , 'row# 1348' , 'row# 1349' , 'row# 1350' , 'row# 1351' , 'row# 1352' , 'row# 1353' , 'row# 1354' , 'row# 1355' , 'row# 1356' , 'row# 1357' , 'row# 1358' , 'row# 1359' , 'row# 1360' , 'row# 1361' , 'row# 1362' , 'row# 1363' , 'row# 1364' , 'row# 1365' , 'row# 1366' , 'row# 1367' , 'row# 1368' , 'row# 1369' , 'row# 1370' , 'row# 1371' , 'row# 1372' , 'row# 1373' , 'row# 1374' , 'row# 1375' , 'row# 1376' , 'row# 1377' , 'row# 1378' , 'row# 1379' , 'row# 1380' , 'row# 1381' , 'row# 1382' , 'row# 1383' , 'row# 1384' , 'row# 1385' , 'row# 1386' , 'row# 1387' , 'row# 1388' , 'row# 1389' , 'row# 1390' , 'row# 1391' , 'row# 1392' , 'row# 1393' , 'row# 1394' , 'row# 1395' , 'row# 1396' , 'row# 1397' , 'row# 1398' , 'row# 1399' , 'row# 1400' , 'row# 1401' , 'row# 1402' , 'row# 1403' , 'row# 1404' , 'row# 1405' , 'row# 1406' , 'row# 1407' , 'row# 1408' , 'row# 1409' , 'row# 1410' , 'row# 1411' , 'row# 1412' , 'row# 1413' , 'row# 1414' , 'row# 1415' , 'row# 1416' , 'row# 1417' , 'row# 1418' , 'row# 1419' , 'row# 1420' , 'row# 1421' , 'row# 1422' , 'row# 1423' , 'row# 1424' , 'row# 1425' , 'row# 1426' , 'row# 1427' , 'row# 1428' , 'row# 1429' , 'row# 1430' , 'row# 1431' , 'row# 1432' , 'row# 1433' , 'row# 1434' , 'row# 1435' , 'row# 1436' , 'row# 1437' , 'row# 1438' , 'row# 1439' , 'row# 1440' , 'row# 1441' , 'row# 1442' , 'row# 1443' , 'row# 1444' , 'row# 1445' , 'row# 1446' , 'row# 1447' , 'row# 1448' , 'row# 1449' , 'row# 1450' , 'row# 1451' , 'row# 1452' , 'row# 1453' , 'row# 1454' , 'row# 1455' , 'row# 1456' , 'row# 1457' , 'row# 1458' , 'row# 1459' , 'row# 1460' , 'row# 1461' , 'row# 1462' , 'row# 1463' , 'row# 1464' , 'row# 1465' , 'row# 1466' , 'row# 1467' , 'row# 1468' , 'row# 1469' , 'row# 1470' , 'row# 1471' , 'row# 1472' , 'row# 1473' , 'row# 1474' , 'row# 1475' , 'row# 1476' , 'row# 1477' , 'row# 1478' , 'row# 1479' , 'row# 1480' , 'row# 1481' , 'row# 1482' , 'row# 1483' , 'row# 1484' , 'row# 1485' , 'row# 1486' , 'row# 1487' , 'row# 1488' , 'row# 1489' , 'row# 1490' , 'row# 1491' , 'row# 1492' , 'row# 1493' , 'row# 1494' , 'row# 1495' , 'row# 1496' , 'row# 1497' , 'row# 1498' , 'row# 1499' , 'row# 1500' , 'row# 1501' , 'row# 1502' , 'row# 1503' , 'row# 1504' , 'row# 1505' , 'row# 1506' , 'row# 1507' , 'row# 1508' , 'row# 1509' , 'row# 1510' , 'row# 1511' , 'row# 1512' , 'row# 1513' , 'row# 1514' , 'row# 1515' , 'row# 1516' , 'row# 1517' , 'row# 1518' , 'row# 1519' , 'row# 1520' , 'row# 1521' , 'row# 1522' , 'row# 1523' , 'row# 1524' , 'row# 1525' , 'row# 1526' , 'row# 1527' , 'row# 1528' , 'row# 1529' , 'row# 1530' , 'row# 1531' , 'row# 1532' , 'row# 1533' , 'row# 1534' , 'row# 1535' , 'row# 1536' , 'row# 1537' , 'row# 1538' , 'row# 1539' , 'row# 1540' , 'row# 1541' , 'row# 1542' , 'row# 1543' , 'row# 1544' , 'row# 1545' , 'row# 1546' , 'row# 1547' , 'row# 1548' , 'row# 1549' , 'row# 1550' , 'row# 1551' , 'row# 1552' , 'row# 1553' , 'row# 1554' , 'row# 1555' , 'row# 1556' , 'row# 1557' , 'row# 1558' , 'row# 1559' , 'row# 1560' , 'row# 1561' , 'row# 1562' , 'row# 1563' , 'row# 1564' , 'row# 1565' , 'row# 1566' , 'row# 1567' , 'row# 1568' , 'row# 1569' , 'row# 1570' , 'row# 1571' , 'row# 1572' , 'row# 1573' , 'row# 1574' , 'row# 1575' , 'row# 1576' , 'row# 1577' , 'row# 1578' , 'row# 1579' , 'row# 1580' , 'row# 1581' , 'row# 1582' , 'row# 1583' , 'row# 1584' , 'row# 1585' , 'row# 1586' , 'row# 1587' , 'row# 1588' , 'row# 1589' , 'row# 1590' , 'row# 1591' , 'row# 1592' , 'row# 1593' , 'row# 1594' , 'row# 1595' , 'row# 1596' , 'row# 1597' , 'row# 1598' , 'row# 1599' , 'row# 1600' , 'row# 1601' , 'row# 1602' , 'row# 1603' , 'row# 1604' , 'row# 1605' , 'row# 1606' , 'row# 1607' , 'row# 1608' , 'row# 1609' , 'row# 1610' , 'row# 1611' , 'row# 1612' , 'row# 1613' , 'row# 1614' , 'row# 1615' , 'row# 1616' , 'row# 1617' , 'row# 1618' , 'row# 1619' , 'row# 1620' , 'row# 1621' , 'row# 1622' , 'row# 1623' , 'row# 1624' , 'row# 1625' , 'row# 1626' , 'row# 1627' , 'row# 1628' , 'row# 1629' , 'row# 1630' , 'row# 1631' , 'row# 1632' , 'row# 1633' , 'row# 1634' , 'row# 1635' , 'row# 1636' , 'row# 1637' , 'row# 1638' , 'row# 1639' , 'row# 1640' , 'row# 1641' , 'row# 1642' , 'row# 1643' , 'row# 1644' , 'row# 1645' , 'row# 1646' , 'row# 1647' , 'row# 1648' , 'row# 1649' , 'row# 1650' , 'row# 1651' , 'row# 1652' , 'row# 1653' , 'row# 1654' , 'row# 1655' , 'row# 1656' , 'row# 1657' , 'row# 1658' , 'row# 1659' , 'row# 1660' , 'row# 1661' , 'row# 1662' , 'row# 1663' , 'row# 1664' , 'row# 1665' , 'row# 1666' , 'row# 1667' , 'row# 1668' , 'row# 1669' , 'row# 1670' , 'row# 1671' , 'row# 1672' , 'row# 1673' , 'row# 1674' , 'row# 1675' , 'row# 1676' , 'row# 1677' , 'row# 1678' , 'row# 1679' , 'row# 1680' , 'row# 1681' , 'row# 1682' , 'row# 1683' , 'row# 1684' , 'row# 1685' , 'row# 1686' , 'row# 1687' , 'row# 1688' , 'row# 1689' , 'row# 1690' , 'row# 1691' , 'row# 1692' , 'row# 1693' , 'row# 1694' , 'row# 1695' , 'row# 1696' , 'row# 1697' , 'row# 1698' , 'row# 1699' , 'row# 1700' , 'row# 1701' , 'row# 1702' , 'row# 1703' , 'row# 1704' , 'row# 1705' , 'row# 1706' , 'row# 1707' , 'row# 1708' , 'row# 1709' , 'row# 1710' , 'row# 1711' , 'row# 1712' , 'row# 1713' , 'row# 1714' , 'row# 1715' , 'row# 1716' , 'row# 1717' , 'row# 1718' , 'row# 1719' , 'row# 1720' , 'row# 1721' , 'row# 1722' , 'row# 1723' , 'row# 1724' , 'row# 1725' , 'row# 1726' , 'row# 1727' , 'row# 1728' , 'row# 1729' , 'row# 1730' , 'row# 1731' , 'row# 1732' , 'row# 1733' , 'row# 1734' , 'row# 1735' , 'row# 1736' , 'row# 1737' , 'row# 1738' , 'row# 1739' , 'row# 1740' , 'row# 1741' , 'row# 1742' , 'row# 1743' , 'row# 1744' , 'row# 1745' , 'row# 1746' , 'row# 1747' , 'row# 1748' , 'row# 1749' , 'row# 1750' , 'row# 1751' , 'row# 1752' , 'row# 1753' , 'row# 1754' , 'row# 1755' , 'row# 1756' , 'row# 1757' , 'row# 1758' , 'row# 1759' , 'row# 1760' , 'row# 1761' , 'row# 1762' , 'row# 1763' , 'row# 1764' , 'row# 1765' , 'row# 1766' , 'row# 1767' , 'row# 1768' , 'row# 1769' , 'row# 1770' , 'row# 1771' , 'row# 1772' , 'row# 1773' , 'row# 1774' , 'row# 1775' , 'row# 1776' , 'row# 1777' , 'row# 1778' , 'row# 1779' , 'row# 1780' , 'row# 1781' , 'row# 1782' , 'row# 1783' , 'row# 1784' , 'row# 1785' , 'row# 1786' , 'row# 1787' , 'row# 1788' , 'row# 1789' , 'row# 1790' , 'row# 1791' , 'row# 1792' , 'row# 1793' , 'row# 1794' , 'row# 1795' , 'row# 1796' , 'row# 1797' , 'row# 1798' , 'row# 1799' , 'row# 1800' , 'row# 1801' , 'row# 1802' , 'row# 1803' , 'row# 1804' , 'row# 1805' , 'row# 1806' , 'row# 1807' , 'row# 1808' , 'row# 1809' , 'row# 1810' , 'row# 1811' , 'row# 1812' , 'row# 1813' , 'row# 1814' , 'row# 1815' , 'row# 1816' , 'row# 1817' , 'row# 1818' , 'row# 1819' , 'row# 1820' , 'row# 1821' , 'row# 1822' , 'row# 1823' , 'row# 1824' , 'row# 1825' , 'row# 1826' , 'row# 1827' , 'row# 1828' , 'row# 1829' , 'row# 1830' , 'row# 1831' , 'row# 1832' , 'row# 1833' , 'row# 1834' , 'row# 1835' , 'row# 1836' , 'row# 1837' , 'row# 1838' , 'row# 1839' , 'row# 1840' , 'row# 1841' , 'row# 1842' , 'row# 1843' , 'row# 1844' , 'row# 1845' , 'row# 1846' , 'row# 1847' , 'row# 1848' , 'row# 1849' , 'row# 1850' , 'row# 1851' , 'row# 1852' , 'row# 1853' , 'row# 1854' , 'row# 1855' , 'row# 1856' , 'row# 1857' , 'row# 1858' , 'row# 1859' , 'row# 1860' , 'row# 1861' , 'row# 1862' , 'row# 1863' , 'row# 1864' , 'row# 1865' , 'row# 1866' , 'row# 1867' , 'row# 1868' , 'row# 1869' , 'row# 1870' , 'row# 1871' , 'row# 1872' , 'row# 1873' , 'row# 1874' , 'row# 1875' , 'row# 1876' , 'row# 1877' , 'row# 1878' , 'row# 1879' , 'row# 1880' , 'row# 1881' , 'row# 1882' , 'row# 1883' , 'row# 1884' , 'row# 1885' , 'row# 1886' , 'row# 1887' , 'row# 1888' , 'row# 1889' , 'row# 1890' , 'row# 1891' , 'row# 1892' , 'row# 1893' , 'row# 1894' , 'row# 1895' , 'row# 1896' , 'row# 1897' , 'row# 1898' , 'row# 1899' , 'row# 1900' , 'row# 1901' , 'row# 1902' , 'row# 1903' , 'row# 1904' , 'row# 1905' , 'row# 1906' , 'row# 1907' , 'row# 1908' , 'row# 1909' , 'row# 1910' , 'row# 1911' , 'row# 1912' , 'row# 1913' , 'row# 1914' , 'row# 1915' , 'row# 1916' , 'row# 1917' , 'row# 1918' , 'row# 1919' , 'row# 1920' , 'row# 1921' , 'row# 1922' , 'row# 1923' , 'row# 1924' , 'row# 1925' , 'row# 1926' , 'row# 1927' , 'row# 1928' , 'row# 1929' , 'row# 1930' , 'row# 1931' , 'row# 1932' , 'row# 1933' , 'row# 1934' , 'row# 1935' , 'row# 1936' , 'row# 1937' , 'row# 1938' , 'row# 1939' , 'row# 1940' , 'row# 1941' , 'row# 1942' , 'row# 1943' , 'row# 1944' , 'row# 1945' , 'row# 1946' , 'row# 1947' , 'row# 1948' , 'row# 1949' , 'row# 1950' , 'row# 1951' , 'row# 1952' , 'row# 1953' , 'row# 1954' , 'row# 1955' , 'row# 1956' , 'row# 1957' , 'row# 1958' , 'row# 1959' , 'row# 1960' , 'row# 1961' , 'row# 1962' , 'row# 1963' , 'row# 1964' , 'row# 1965' , 'row# 1966' , 'row# 1967' , 'row# 1968' , 'row# 1969' , 'row# 1970' , 'row# 1971' , 'row# 1972' , 'row# 1973' , 'row# 1974' , 'row# 1975' , 'row# 1976' , 'row# 1977' , 'row# 1978' , 'row# 1979' , 'row# 1980' , 'row# 1981' , 'row# 1982' , 'row# 1983' , 'row# 1984' , 'row# 1985' , 'row# 1986' , 'row# 1987' , 'row# 1988' , 'row# 1989' , 'row# 1990' , 'row# 1991' , 'row# 1992' , 'row# 1993' , 'row# 1994' , 'row# 1995' , 'row# 1996' , 'row# 1997' , 'row# 1998' , 'row# 1999' );
k1	i	name	k1	i	name
4	4	row# 999	4	4	row# 999
explain select * from t1 x, t1 y where y.k1=x.i and x.name in ('foo' , 'row# 0' , 'row# 1' , 'row# 2' , 'row# 3' , 'row# 4' , 'row# 5' , 'row# 6' , 'row# 7' , 'row# 8' , 'row# 9' , 'row# 10' , 'row# 11' , 'row# 12' , 'row# 13' , 'row# 14' , 'row# 15' , 'row# 16' , 'row# 17' , 'row# 18' , 'row# 19' , 'row# 20' , 'row# 21' , 'row# 22' , 'row# 23' , 'row# 24' , 'row# 25' , 'row# 26' , 'row# 27' , 'row# 28' , 'row# 29' , 'row# 30' , 'row# 31' , 'row# 32' , 'row# 33' , 'row# 34' , 'row# 35' , 'row# 36' , 'row# 37' , 'row# 38' , 'row# 39' , 'row# 40' , 'row# 41' , 'row# 42' , 'row# 43' , 'row# 44' , 'row# 45' , 'row# 46' , 'row# 47' , 'row# 48' , 'row# 49' , 'row# 50' , 'row# 51' , 'row# 52' , 'row# 53' , 'row# 54' , 'row# 55' , 'row# 56' , 'row# 57' , 'row# 58' , 'row# 59' , 'row# 60' , 'row# 61' , 'row# 62' , 'row# 63' , 'row# 64' , 'row# 65' , 'row# 66' , 'row# 67' , 'row# 68' , 'row# 69' , 'row# 70' , 'row# 71' , 'row# 72' , 'row# 73' , 'row# 74' , 'row# 75' , 'row# 76' , 'row# 77' , 'row# 78' , 'row# 79' , 'row# 80' , 'row# 81' , 'row# 82' , 'row# 83' , 'row# 84' , 'row# 85' , 'row# 86' , 'row# 87' , 'row# 88' , 'row# 89' , 'row# 90' , 'row# 91' , 'row# 92' , 'row# 93' , 'row# 94' , 'row# 95' , 'row# 96' , 'row# 97' , 'row# 98' , 'row# 99' , 'row# 100' , 'row# 101' , 'row# 102' , 'row# 103' , 'row# 104' , 'row# 105' , 'row# 106' , 'row# 107' , 'row# 108' , 'row# 109' , 'row# 110' , 'row# 111' , 'row# 112' , 'row# 113' , 'row# 114' , 'row# 115' , 'row# 116' , 'row# 117' , 'row# 118' , 'row# 119' , 'row# 120' , 'row# 121' , 'row# 122' , 'row# 123' , 'row# 124' , 'row# 125' , 'row# 126' , 'row# 127' , 'row# 128' , 'row# 129' , 'row# 130' , 'row# 131' , 'row# 132' , 'row# 133' , 'row# 134' , 'row# 135' , 'row# 136' , 'row# 137' , 'row# 138' , 'row# 139' , 'row# 140' , 'row# 141' , 'row# 142' , 'row# 143' , 'row# 144' , 'row# 145' , 'row# 146' , 'row# 147' , 'row# 148' , 'row# 149' , 'row# 150' , 'row# 151' , 'row# 152' , 'row# 153' , 'row# 154' , 'row# 155' , 'row# 156' , 'row# 157' , 'row# 158' , 'row# 159' , 'row# 160' , 'row# 161' , 'row# 162' , 'row# 163' , 'row# 164' , 'row# 165' , 'row# 166' , 'row# 167' , 'row# 168' , 'row# 169' , 'row# 170' , 'row# 171' , 'row# 172' , 'row# 173' , 'row# 174' , 'row# 175' , 'row# 176' , 'row# 177' , 'row# 178' , 'row# 179' , 'row# 180' , 'row# 181' , 'row# 182' , 'row# 183' , 'row# 184' , 'row# 185' , 'row# 186' , 'row# 187' , 'row# 188' , 'row# 189' , 'row# 190' , 'row# 191' , 'row# 192' , 'row# 193' , 'row# 194' , 'row# 195' , 'row# 196' , 'row# 197' , 'row# 198' , 'row# 199' , 'row# 200' , 'row# 201' , 'row# 202' , 'row# 203' , 'row# 204' , 'row# 205' , 'row# 206' , 'row# 207' , 'row# 208' , 'row# 209' , 'row# 210' , 'row# 211' , 'row# 212' , 'row# 213' , 'row# 214' , 'row# 215' , 'row# 216' , 'row# 217' , 'row# 218' , 'row# 219' , 'row# 220' , 'row# 221' , 'row# 222' , 'row# 223' , 'row# 224' , 'row# 225' , 'row# 226' , 'row# 227' , 'row# 228' , 'row# 229' , 'row# 230' , 'row# 231' , 'row# 232' , 'row# 233' , 'row# 234' , 'row# 235' , 'row# 236' , 'row# 237' , 'row# 238' , 'row# 239' , 'row# 240' , 'row# 241' , 'row# 242' , 'row# 243' , 'row# 244' , 'row# 245' , 'row# 246' , 'row# 247' , 'row# 248' , 'row# 249' , 'row# 250' , 'row# 251' , 'row# 252' , 'row# 253' , 'row# 254' , 'row# 255' , 'row# 256' , 'row# 257' , 'row# 258' , 'row# 259' , 'row# 260' , 'row# 261' , 'row# 262' , 'row# 263' , 'row# 264' , 'row# 265' , 'row# 266' , 'row# 267' , 'row# 268' , 'row# 269' , 'row# 270' , 'row# 271' , 'row# 272' , 'row# 273' , 'row# 274' , 'row# 275' , 'row# 276' , 'row# 277' , 'row# 278' , 'row# 279' , 'row# 280' , 'row# 281' , 'row# 282' , 'row# 283' , 'row# 284' , 'row# 285' , 'row# 286' , 'row# 287' , 'row# 288' , 'row# 289' , 'row# 290' , 'row# 291' , 'row# 292' , 'row# 293' , 'row# 294' , 'row# 295' , 'row# 296' , 'row# 297' , 'row# 298' , 'row# 299' , 'row# 300' , 'row# 301' , 'row# 302' , 'row# 303' , 'row# 304' , 'row# 305' , 'row# 306' , 'row# 307' , 'row# 308' , 'row# 309' , 'row# 310' , 'row# 311' , 'row# 312' , 'row# 313' , 'row# 314' , 'row# 315' , 'row# 316' , 'row# 317' , 'row# 318' , 'row# 319' , 'row# 320' , 'row# 321' , 'row# 322' , 'row# 323' , 'row# 324' , 'row# 325' , 'row# 326' , 'row# 327' , 'row# 328' , 'row# 329' , 'row# 330' , 'row# 331' , 'row# 332' , 'row# 333' , 'row# 334' , 'row# 335' , 'row# 336' , 'row# 337' , 'row# 338' , 'row# 339' , 'row# 340' , 'row# 341' , 'row# 342' , 'row# 343' , 'row# 344' , 'row# 345' , 'row# 346' , 'row# 347' , 'row# 348' , 'row# 349' , 'row# 350' , 'row# 351' , 'row# 352' , 'row# 353' , 'row# 354' , 'row# 355' , 'row# 356' , 'row# 357' , 'row# 358' , 'row# 359' , 'row# 360' , 'row# 361' , 'row# 362' , 'row# 363' , 'row# 364' , 'row# 365' , 'row# 366' , 'row# 367' , 'row# 368' , 'row# 369' , 'row# 370' , 'row# 371' , 'row# 372' , 'row# 373' , 'row# 374' , 'row# 375' , 'row# 376' , 'row# 377' , 'row# 378' , 'row# 379' , 'row# 380' , 'row# 381' , 'row# 382' , 'row# 383' , 'row# 384' , 'row# 385' , 'row# 386' , 'row# 387' , 'row# 388' , 'row# 389' , 'row# 390' , 'row# 391' , 'row# 392' , 'row# 393' , 'row# 394' , 'row# 395' , 'row# 396' , 'row# 397' , 'row# 398' , 'row# 399' , 'row# 400' , 'row# 401' , 'row# 402' , 'row# 403' , 'row# 404' , 'row# 405' , 'row# 406' , 'row# 407' , 'row# 408' , 'row# 409' , 'row# 410' , 'row# 411' , 'row# 412' , 'row# 413' , 'row# 414' , 'row# 415' , 'row# 416' , 'row# 417' , 'row# 418' , 'row# 419' , 'row# 420' , 'row# 421' , 'row# 422' , 'row# 423' , 'row# 424' , 'row# 425' , 'row# 426' , 'row# 427' , 'row# 428' , 'row# 429' , 'row# 430' , 'row# 431' , 'row# 432' , 'row# 433' , 'row# 434' , 'row# 435' , 'row# 436' , 'row# 437' , 'row# 438' , 'row# 439' , 'row# 440' , 'row# 441' , 'row# 442' , 'row# 443' , 'row# 444' , 'row# 445' , 'row# 446' , 'row# 447' , 'row# 448' , 'row# 449' , 'row# 450' , 'row# 451' , 'row# 452' , 'row# 453' , 'row# 454' , 'row# 455' , 'row# 456' , 'row# 457' , 'row# 458' , 'row# 459' , 'row# 460' , 'row# 461' , 'row# 462' , 'row# 463' , 'row# 464' , 'row# 465' , 'row# 466' , 'row# 467' , 'row# 468' , 'row# 469' , 'row# 470' , 'row# 471' , 'row# 472' , 'row# 473' , 'row# 474' , 'row# 475' , 'row# 476' , 'row# 477' , 'row# 478' , 'row# 479' , 'row# 480' , 'row# 481' , 'row# 482' , 'row# 483' , 'row# 484' , 'row# 485' , 'row# 486' , 'row# 487' , 'row# 488' , 'row# 489' , 'row# 490' , 'row# 491' , 'row# 492' , 'row# 493' , 'row# 494' , 'row# 495' , 'row# 496' , 'row# 497' , 'row# 498' , 'row# 499' , 'row# 500' , 'row# 501' , 'row# 502' , 'row# 503' , 'row# 504' , 'row# 505' , 'row# 506' , 'row# 507' , 'row# 508' , 'row# 509' , 'row# 510' , 'row# 511' , 'row# 512' , 'row# 513' , 'row# 514' , 'row# 515' , 'row# 516' , 'row# 517' , 'row# 518' , 'row# 519' , 'row# 520' , 'row# 521' , 'row# 522' , 'row# 523' , 'row# 524' , 'row# 525' , 'row# 526' , 'row# 527' , 'row# 528' , 'row# 529' , 'row# 530' , 'row# 531' , 'row# 532' , 'row# 533' , 'row# 534' , 'row# 535' , 'row# 536' , 'row# 537' , 'row# 538' , 'row# 539' , 'row# 540' , 'row# 541' , 'row# 542' , 'row# 543' , 'row# 544' , 'row# 545' , 'row# 546' , 'row# 547' , 'row# 548' , 'row# 549' , 'row# 550' , 'row# 551' , 'row# 552' , 'row# 553' , 'row# 554' , 'row# 555' , 'row# 556' , 'row# 557' , 'row# 558' , 'row# 559' , 'row# 560' , 'row# 561' , 'row# 562' , 'row# 563' , 'row# 564' , 'row# 565' , 'row# 566' , 'row# 567' , 'row# 568' , 'row# 569' , 'row# 570' , 'row# 571' , 'row# 572' , 'row# 573' , 'row# 574' , 'row# 575' , 'row# 576' , 'row# 577' , 'row# 578' , 'row# 579' , 'row# 580' , 'row# 581' , 'row# 582' , 'row# 583' , 'row# 584' , 'row# 585' , 'row# 586' , 'row# 587' , 'row# 588' , 'row# 589' , 'row# 590' , 'row# 591' , 'row# 592' , 'row# 593' , 'row# 594' , 'row# 595' , 'row# 596' , 'row# 597' , 'row# 598' , 'row# 599' , 'row# 600' , 'row# 601' , 'row# 602' , 'row# 603' , 'row# 604' , 'row# 605' , 'row# 606' , 'row# 607' , 'row# 608' , 'row# 609' , 'row# 610' , 'row# 611' , 'row# 612' , 'row# 613' , 'row# 614' , 'row# 615' , 'row# 616' , 'row# 617' , 'row# 618' , 'row# 619' , 'row# 620' , 'row# 621' , 'row# 622' , 'row# 623' , 'row# 624' , 'row# 625' , 'row# 626' , 'row# 627' , 'row# 628' , 'row# 629' , 'row# 630' , 'row# 631' , 'row# 632' , 'row# 633' , 'row# 634' , 'row# 635' , 'row# 636' , 'row# 637' , 'row# 638' , 'row# 639' , 'row# 640' , 'row# 641' , 'row# 642' , 'row# 643' , 'row# 644' , 'row# 645' , 'row# 646' , 'row# 647' , 'row# 648' , 'row# 649' , 'row# 650' , 'row# 651' , 'row# 652' , 'row# 653' , 'row# 654' , 'row# 655' , 'row# 656' , 'row# 657' , 'row# 658' , 'row# 659' , 'row# 660' , 'row# 661' , 'row# 662' , 'row# 663' , 'row# 664' , 'row# 665' , 'row# 666' , 'row# 667' , 'row# 668' , 'row# 669' , 'row# 670' , 'row# 671' , 'row# 672' , 'row# 673' , 'row# 674' , 'row# 675' , 'row# 676' , 'row# 677' , 'row# 678' , 'row# 679' , 'row# 680' , 'row# 681' , 'row# 682' , 'row# 683' , 'row# 684' , 'row# 685' , 'row# 686' , 'row# 687' , 'row# 688' , 'row# 689' , 'row# 690' , 'row# 691' , 'row# 692' , 'row# 693' , 'row# 694' , 'row# 695' , 'row# 696' , 'row# 697' , 'row# 698' , 'row# 699' , 'row# 700' , 'row# 701' , 'row# 702' , 'row# 703' , 'row# 704' , 'row# 705' , 'row# 706' , 'row# 707' , 'row# 708' , 'row# 709' , 'row# 710' , 'row# 711' , 'row# 712' , 'row# 713' , 'row# 714' , 'row# 715' , 'row# 716' , 'row# 717' , 'row# 718' , 'row# 719' , 'row# 720' , 'row# 721' , 'row# 722' , 'row# 723' , 'row# 724' , 'row# 725' , 'row# 726' , 'row# 727' , 'row# 728' , 'row# 729' , 'row# 730' , 'row# 731' , 'row# 732' , 'row# 733' , 'row# 734' , 'row# 735' , 'row# 736' , 'row# 737' , 'row# 738' , 'row# 739' , 'row# 740' , 'row# 741' , 'row# 742' , 'row# 743' , 'row# 744' , 'row# 745' , 'row# 746' , 'row# 747' , 'row# 748' , 'row# 749' , 'row# 750' , 'row# 751' , 'row# 752' , 'row# 753' , 'row# 754' , 'row# 755' , 'row# 756' , 'row# 757' , 'row# 758' , 'row# 759' , 'row# 760' , 'row# 761' , 'row# 762' , 'row# 763' , 'row# 764' , 'row# 765' , 'row# 766' , 'row# 767' , 'row# 768' , 'row# 769' , 'row# 770' , 'row# 771' , 'row# 772' , 'row# 773' , 'row# 774' , 'row# 775' , 'row# 776' , 'row# 777' , 'row# 778' , 'row# 779' , 'row# 780' , 'row# 781' , 'row# 782' , 'row# 783' , 'row# 784' , 'row# 785' , 'row# 786' , 'row# 787' , 'row# 788' , 'row# 789' , 'row# 790' , 'row# 791' , 'row# 792' , 'row# 793' , 'row# 794' , 'row# 795' , 'row# 796' , 'row# 797' , 'row# 798' , 'row# 799' , 'row# 800' , 'row# 801' , 'row# 802' , 'row# 803' , 'row# 804' , 'row# 805' , 'row# 806' , 'row# 807' , 'row# 808' , 'row# 809' , 'row# 810' , 'row# 811' , 'row# 812' , 'row# 813' , 'row# 814' , 'row# 815' , 'row# 816' , 'row# 817' , 'row# 818' , 'row# 819' , 'row# 820' , 'row# 821' , 'row# 822' , 'row# 823' , 'row# 824' , 'row# 825' , 'row# 826' , 'row# 827' , 'row# 828' , 'row# 829' , 'row# 830' , 'row# 831' , 'row# 832' , 'row# 833' , 'row# 834' , 'row# 835' , 'row# 836' , 'row# 837' , 'row# 838' , 'row# 839' , 'row# 840' , 'row# 841' , 'row# 842' , 'row# 843' , 'row# 844' , 'row# 845' , 'row# 846' , 'row# 847' , 'row# 848' , 'row# 849' , 'row# 850' , 'row# 851' , 'row# 852' , 'row# 853' , 'row# 854' , 'row# 855' , 'row# 856' , 'row# 857' , 'row# 858' , 'row# 859' , 'row# 860' , 'row# 861' , 'row# 862' , 'row# 863' , 'row# 864' , 'row# 865' , 'row# 866' , 'row# 867' , 'row# 868' , 'row# 869' , 'row# 870' , 'row# 871' , 'row# 872' , 'row# 873' , 'row# 874' , 'row# 875' , 'row# 876' , 'row# 877' , 'row# 878' , 'row# 879' , 'row# 880' , 'row# 881' , 'row# 882' , 'row# 883' , 'row# 884' , 'row# 885' , 'row# 886' , 'row# 887' , 'row# 888' , 'row# 889' , 'row# 890' , 'row# 891' , 'row# 892' , 'row# 893' , 'row# 894' , 'row# 895' , 'row# 896' , 'row# 897' , 'row# 898' , 'row# 899' , 'row# 900' , 'row# 901' , 'row# 902' , 'row# 903' , 'row# 904' , 'row# 905' , 'row# 906' , 'row# 907' , 'row# 908' , 'row# 909' , 'row# 910' , 'row# 911' , 'row# 912' , 'row# 913' , 'row# 914' , 'row# 915' , 'row# 916' , 'row# 917' , 'row# 918' , 'row# 919' , 'row# 920' , 'row# 921' , 'row# 922' , 'row# 923' , 'row# 924' , 'row# 925' , 'row# 926' , 'row# 927' , 'row# 928' , 'row# 929' , 'row# 930' , 'row# 931' , 'row# 932' , 'row# 933' , 'row# 934' , 'row# 935' , 'row# 936' , 'row# 937' , 'row# 938' , 'row# 939' , 'row# 940' , 'row# 941' , 'row# 942' , 'row# 943' , 'row# 944' , 'row# 945' , 'row# 946' , 'row# 947' , 'row# 948' , 'row# 949' , 'row# 950' , 'row# 951' , 'row# 952' , 'row# 953' , 'row# 954' , 'row# 955' , 'row# 956' , 'row# 957' , 'row# 958' , 'row# 959' , 'row# 960' , 'row# 961' , 'row# 962' , 'row# 963' , 'row# 964' , 'row# 965' , 'row# 966' , 'row# 967' , 'row# 968' , 'row# 969' , 'row# 970' , 'row# 971' , 'row# 972' , 'row# 973' , 'row# 974' , 'row# 975' , 'row# 976' , 'row# 977' , 'row# 978' , 'row# 979' , 'row# 980' , 'row# 981' , 'row# 982' , 'row# 983' , 'row# 984' , 'row# 985' , 'row# 986' , 'row# 987' , 'row# 988' , 'row# 989' , 'row# 990' , 'row# 991' , 'row# 992' , 'row# 993' , 'row# 994' , 'row# 995' , 'row# 996' , 'row# 997' , 'row# 998' , 'row# 999' , 'row# 1000' , 'row# 1001' , 'row# 1002' , 'row# 1003' , 'row# 1004' , 'row# 1005' , 'row# 1006' , 'row# 1007' , 'row# 1008' , 'row# 1009' , 'row# 1010' , 'row# 1011' , 'row# 1012' , 'row# 1013' , 'row# 1014' , 'row# 1015' , 'row# 1016' , 'row# 1017' , 'row# 1018' , 'row# 1019' , 'row# 1020' , 'row# 1021' , 'row# 1022' , 'row# 1023' , 'row# 1024' , 'row# 1025' , 'row# 1026' , 'row# 1027' , 'row# 1028' , 'row# 1029' , 'row# 1030' , 'row# 1031' , 'row# 1032' , 'row# 1033' , 'row# 1034' , 'row# 1035' , 'row# 1036' , 'row# 1037' , 'row# 1038' , 'row# 1039' , 'row# 1040' , 'row# 1041' , 'row# 1042' , 'row# 1043' , 'row# 1044' , 'row# 1045' , 'row# 1046' , 'row# 1047' , 'row# 1048' , 'row# 1049' , 'row# 1050' , 'row# 1051' , 'row# 1052' , 'row# 1053' , 'row# 1054' , 'row# 1055' , 'row# 1056' , 'row# 1057' , 'row# 1058' , 'row# 1059' , 'row# 1060' , 'row# 1061' , 'row# 1062' , 'row# 1063' , 'row# 1064' , 'row# 1065' , 'row# 1066' , 'row# 1067' , 'row# 1068' , 'row# 1069' , 'row# 1070' , 'row# 1071' , 'row# 1072' , 'row# 1073' , 'row# 1074' , 'row# 1075' , 'row# 1076' , 'row# 1077' , 'row# 1078' , 'row# 1079' , 'row# 1080' , 'row# 1081' , 'row# 1082' , 'row# 1083' , 'row# 1084' , 'row# 1085' , 'row# 1086' , 'row# 1087' , 'row# 1088' , 'row# 1089' , 'row# 1090' , 'row# 1091' , 'row# 1092' , 'row# 1093' , 'row# 1094' , 'row# 1095' , 'row# 1096' , 'row# 1097' , 'row# 1098' , 'row# 1099' , 'row# 1100' , 'row# 1101' , 'row# 1102' , 'row# 1103' , 'row# 1104' , 'row# 1105' , 'row# 1106' , 'row# 1107' , 'row# 1108' , 'row# 1109' , 'row# 1110' , 'row# 1111' , 'row# 1112' , 'row# 1113' , 'row# 1114' , 'row# 1115' , 'row# 1116' , 'row# 1117' , 'row# 1118' , 'row# 1119' , 'row# 1120' , 'row# 1121' , 'row# 1122' , 'row# 1123' , 'row# 1124' , 'row# 1125' , 'row# 1126' , 'row# 1127' , 'row# 1128' , 'row# 1129' , 'row# 1130' , 'row# 1131' , 'row# 1132' , 'row# 1133' , 'row# 1134' , 'row# 1135' , 'row# 1136' , 'row# 1137' , 'row# 1138' , 'row# 1139' , 'row# 1140' , 'row# 1141' , 'row# 1142' , 'row# 1143' , 'row# 1144' , 'row# 1145' , 'row# 1146' , 'row# 1147' , 'row# 1148' , 'row# 1149' , 'row# 1150' , 'row# 1151' , 'row# 1152' , 'row# 1153' , 'row# 1154' , 'row# 1155' , 'row# 1156' , 'row# 1157' , 'row# 1158' , 'row# 1159' , 'row# 1160' , 'row# 1161' , 'row# 1162' , 'row# 1163' , 'row# 1164' , 'row# 1165' , 'row# 1166' , 'row# 1167' , 'row# 1168' , 'row# 1169' , 'row# 1170' , 'row# 1171' , 'row# 1172' , 'row# 1173' , 'row# 1174' , 'row# 1175' , 'row# 1176' , 'row# 1177' , 'row# 1178' , 'row# 1179' , 'row# 1180' , 'row# 1181' , 'row# 1182' , 'row# 1183' , 'row# 1184' , 'row# 1185' , 'row# 1186' , 'row# 1187' , 'row# 1188' , 'row# 1189' , 'row# 1190' , 'row# 1191' , 'row# 1192' , 'row# 1193' , 'row# 1194' , 'row# 1195' , 'row# 1196' , 'row# 1197' , 'row# 1198' , 'row# 1199' , 'row# 1200' , 'row# 1201' , 'row# 1202' , 'row# 1203' , 'row# 1204' , 'row# 1205' , 'row# 1206' , 'row# 1207' , 'row# 1208' , 'row# 1209' , 'row# 1210' , 'row# 1211' , 'row# 1212' , 'row# 1213' , 'row# 1214' , 'row# 1215' , 'row# 1216' , 'row# 1217' , 'row# 1218' , 'row# 1219' , 'row# 1220' , 'row# 1221' , 'row# 1222' , 'row# 1223' , 'row# 1224' , 'row# 1225' , 'row# 1226' , 'row# 1227' , 'row# 1228' , 'row# 1229' , 'row# 1230' , 'row# 1231' , 'row# 1232' , 'row# 1233' , 'row# 1234' , 'row# 1235' , 'row# 1236' , 'row# 1237' , 'row# 1238' , 'row# 1239' , 'row# 1240' , 'row# 1241' , 'row# 1242' , 'row# 1243' , 'row# 1244' , 'row# 1245' , 'row# 1246' , 'row# 1247' , 'row# 1248' , 'row# 1249' , 'row# 1250' , 'row# 1251' , 'row# 1252' , 'row# 1253' , 'row# 1254' , 'row# 1255' , 'row# 1256' , 'row# 1257' , 'row# 1258' , 'row# 1259' , 'row# 1260' , 'row# 1261' , 'row# 1262' , 'row# 1263' , 'row# 1264' , 'row# 1265' , 'row# 1266' , 'row# 1267' , 'row# 1268' , 'row# 1269' , 'row# 1270' , 'row# 1271' , 'row# 1272' , 'row# 1273' , 'row# 1274' , 'row# 1275' , 'row# 1276' , 'row# 1277' , 'row# 1278' , 'row# 1279' , 'row# 1280' , 'row# 1281' , 'row# 1282' , 'row# 1283' , 'row# 1284' , 'row# 1285' , 'row# 1286' , 'row# 1287' , 'row# 1288' , 'row# 1289' , 'row# 1290' , 'row# 1291' , 'row# 1292' , 'row# 1293' , 'row# 1294' , 'row# 1295' , 'row# 1296' , 'row# 1297' , 'row# 1298' , 'row# 1299' , 'row# 1300' , 'row# 1301' , 'row# 1302' , 'row# 1303' , 'row# 1304' , 'row# 1305' , 'row# 1306' , 'row# 1307' , 'row# 1308' , 'row# 1309' , 'row# 1310' , 'row# 1311' , 'row# 1312' , 'row# 1313' , 'row# 1314' , 'row# 1315' , 'row# 1316' , 'row# 1317' , 'row# 1318' , 'row# 1319' , 'row# 1320' , 'row# 1321' , 'row# 1322' , 'row# 1323' , 'row# 1324' , 'row# 1325' , 'row# 1326' , 'row# 1327' , 'row# 1328' , 'row# 1329' , 'row# 1330' , 'row# 1331' , 'row# 1332' , 'row# 1333' , 'row# 1334' , 'row# 1335' , 'row# 1336' , 'row# 1337' , 'row# 1338' , 'row# 1339' , 'row# 1340' , 'row# 1341' , 'row# 1342' , 'row# 1343' , 'row# 1344' , 'row# 1345' , 'row# 1346' , 'row# 1347' , 'row# 1348' , 'row# 1349' , 'row# 1350' , 'row# 1351' , 'row# 1352' , 'row# 1353' , 'row# 1354' , 'row# 1355' , 'row# 1356' , 'row# 1357' , 'row# 1358' , 'row# 1359' , 'row# 1360' , 'row# 1361' , 'row# 1362' , 'row# 1363' , 'row# 1364' , 'row# 1365' , 'row# 1366' , 'row# 1367' , 'row# 1368' , 'row# 1369' , 'row# 1370' , 'row# 1371' , 'row# 1372' , 'row# 1373' , 'row# 1374' , 'row# 1375' , 'row# 1376' , 'row# 1377' , 'row# 1378' , 'row# 1379' , 'row# 1380' , 'row# 1381' , 'row# 1382' , 'row# 1383' , 'row# 1384' , 'row# 1385' , 'row# 1386' , 'row# 1387' , 'row# 1388' , 'row# 1389' , 'row# 1390' , 'row# 1391' , 'row# 1392' , 'row# 1393' , 'row# 1394' , 'row# 1395' , 'row# 1396' , 'row# 1397' , 'row# 1398' , 'row# 1399' , 'row# 1400' , 'row# 1401' , 'row# 1402' , 'row# 1403' , 'row# 1404' , 'row# 1405' , 'row# 1406' , 'row# 1407' , 'row# 1408' , 'row# 1409' , 'row# 1410' , 'row# 1411' , 'row# 1412' , 'row# 1413' , 'row# 1414' , 'row# 1415' , 'row# 1416' , 'row# 1417' , 'row# 1418' , 'row# 1419' , 'row# 1420' , 'row# 1421' , 'row# 1422' , 'row# 1423' , 'row# 1424' , 'row# 1425' , 'row# 1426' , 'row# 1427' , 'row# 1428' , 'row# 1429' , 'row# 1430' , 'row# 1431' , 'row# 1432' , 'row# 1433' , 'row# 1434' , 'row# 1435' , 'row# 1436' , 'row# 1437' , 'row# 1438' , 'row# 1439' , 'row# 1440' , 'row# 1441' , 'row# 1442' , 'row# 1443' , 'row# 1444' , 'row# 1445' , 'row# 1446' , 'row# 1447' , 'row# 1448' , 'row# 1449' , 'row# 1450' , 'row# 1451' , 'row# 1452' , 'row# 1453' , 'row# 1454' , 'row# 1455' , 'row# 1456' , 'row# 1457' , 'row# 1458' , 'row# 1459' , 'row# 1460' , 'row# 1461' , 'row# 1462' , 'row# 1463' , 'row# 1464' , 'row# 1465' , 'row# 1466' , 'row# 1467' , 'row# 1468' , 'row# 1469' , 'row# 1470' , 'row# 1471' , 'row# 1472' , 'row# 1473' , 'row# 1474' , 'row# 1475' , 'row# 1476' , 'row# 1477' , 'row# 1478' , 'row# 1479' , 'row# 1480' , 'row# 1481' , 'row# 1482' , 'row# 1483' , 'row# 1484' , 'row# 1485' , 'row# 1486' , 'row# 1487' , 'row# 1488' , 'row# 1489' , 'row# 1490' , 'row# 1491' , 'row# 1492' , 'row# 1493' , 'row# 1494' , 'row# 1495' , 'row# 1496' , 'row# 1497' , 'row# 1498' , 'row# 1499' , 'row# 1500' , 'row# 1501' , 'row# 1502' , 'row# 1503' , 'row# 1504' , 'row# 1505' , 'row# 1506' , 'row# 1507' , 'row# 1508' , 'row# 1509' , 'row# 1510' , 'row# 1511' , 'row# 1512' , 'row# 1513' , 'row# 1514' , 'row# 1515' , 'row# 1516' , 'row# 1517' , 'row# 1518' , 'row# 1519' , 'row# 1520' , 'row# 1521' , 'row# 1522' , 'row# 1523' , 'row# 1524' , 'row# 1525' , 'row# 1526' , 'row# 1527' , 'row# 1528' , 'row# 1529' , 'row# 1530' , 'row# 1531' , 'row# 1532' , 'row# 1533' , 'row# 1534' , 'row# 1535' , 'row# 1536' , 'row# 1537' , 'row# 1538' , 'row# 1539' , 'row# 1540' , 'row# 1541' , 'row# 1542' , 'row# 1543' , 'row# 1544' , 'row# 1545' , 'row# 1546' , 'row# 1547' , 'row# 1548' , 'row# 1549' , 'row# 1550' , 'row# 1551' , 'row# 1552' , 'row# 1553' , 'row# 1554' , 'row# 1555' , 'row# 1556' , 'row# 1557' , 'row# 1558' , 'row# 1559' , 'row# 1560' , 'row# 1561' , 'row# 1562' , 'row# 1563' , 'row# 1564' , 'row# 1565' , 'row# 1566' , 'row# 1567' , 'row# 1568' , 'row# 1569' , 'row# 1570' , 'row# 1571' , 'row# 1572' , 'row# 1573' , 'row# 1574' , 'row# 1575' , 'row# 1576' , 'row# 1577' , 'row# 1578' , 'row# 1579' , 'row# 1580' , 'row# 1581' , 'row# 1582' , 'row# 1583' , 'row# 1584' , 'row# 1585' , 'row# 1586' , 'row# 1587' , 'row# 1588' , 'row# 1589' , 'row# 1590' , 'row# 1591' , 'row# 1592' , 'row# 1593' , 'row# 1594' , 'row# 1595' , 'row# 1596' , 'row# 1597' , 'row# 1598' , 'row# 1599' , 'row# 1600' , 'row# 1601' , 'row# 1602' , 'row# 1603' , 'row# 1604' , 'row# 1605' , 'row# 1606' , 'row# 1607' , 'row# 1608' , 'row# 1609' , 'row# 1610' , 'row# 1611' , 'row# 1612' , 'row# 1613' , 'row# 1614' , 'row# 1615' , 'row# 1616' , 'row# 1617' , 'row# 1618' , 'row# 1619' , 'row# 1620' , 'row# 1621' , 'row# 1622' , 'row# 1623' , 'row# 1624' , 'row# 1625' , 'row# 1626' , 'row# 1627' , 'row# 1628' , 'row# 1629' , 'row# 1630' , 'row# 1631' , 'row# 1632' , 'row# 1633' , 'row# 1634' , 'row# 1635' , 'row# 1636' , 'row# 1637' , 'row# 1638' , 'row# 1639' , 'row# 1640' , 'row# 1641' , 'row# 1642' , 'row# 1643' , 'row# 1644' , 'row# 1645' , 'row# 1646' , 'row# 1647' , 'row# 1648' , 'row# 1649' , 'row# 1650' , 'row# 1651' , 'row# 1652' , 'row# 1653' , 'row# 1654' , 'row# 1655' , 'row# 1656' , 'row# 1657' , 'row# 1658' , 'row# 1659' , 'row# 1660' , 'row# 1661' , 'row# 1662' , 'row# 1663' , 'row# 1664' , 'row# 1665' , 'row# 1666' , 'row# 1667' , 'row# 1668' , 'row# 1669' , 'row# 1670' , 'row# 1671' , 'row# 1672' , 'row# 1673' , 'row# 1674' , 'row# 1675' , 'row# 1676' , 'row# 1677' , 'row# 1678' , 'row# 1679' , 'row# 1680' , 'row# 1681' , 'row# 1682' , 'row# 1683' , 'row# 1684' , 'row# 1685' , 'row# 1686' , 'row# 1687' , 'row# 1688' , 'row# 1689' , 'row# 1690' , 'row# 1691' , 'row# 1692' , 'row# 1693' , 'row# 1694' , 'row# 1695' , 'row# 1696' , 'row# 1697' , 'row# 1698' , 'row# 1699' , 'row# 1700' , 'row# 1701' , 'row# 1702' , 'row# 1703' , 'row# 1704' , 'row# 1705' , 'row# 1706' , 'row# 1707' , 'row# 1708' , 'row# 1709' , 'row# 1710' , 'row# 1711' , 'row# 1712' , 'row# 1713' , 'row# 1714' , 'row# 1715' , 'row# 1716' , 'row# 1717' , 'row# 1718' , 'row# 1719' , 'row# 1720' , 'row# 1721' , 'row# 1722' , 'row# 1723' , 'row# 1724' , 'row# 1725' , 'row# 1726' , 'row# 1727' , 'row# 1728' , 'row# 1729' , 'row# 1730' , 'row# 1731' , 'row# 1732' , 'row# 1733' , 'row# 1734' , 'row# 1735' , 'row# 1736' , 'row# 1737' , 'row# 1738' , 'row# 1739' , 'row# 1740' , 'row# 1741' , 'row# 1742' , 'row# 1743' , 'row# 1744' , 'row# 1745' , 'row# 1746' , 'row# 1747' , 'row# 1748' , 'row# 1749' , 'row# 1750' , 'row# 1751' , 'row# 1752' , 'row# 1753' , 'row# 1754' , 'row# 1755' , 'row# 1756' , 'row# 1757' , 'row# 1758' , 'row# 1759' , 'row# 1760' , 'row# 1761' , 'row# 1762' , 'row# 1763' , 'row# 1764' , 'row# 1765' , 'row# 1766' , 'row# 1767' , 'row# 1768' , 'row# 1769' , 'row# 1770' , 'row# 1771' , 'row# 1772' , 'row# 1773' , 'row# 1774' , 'row# 1775' , 'row# 1776' , 'row# 1777' , 'row# 1778' , 'row# 1779' , 'row# 1780' , 'row# 1781' , 'row# 1782' , 'row# 1783' , 'row# 1784' , 'row# 1785' , 'row# 1786' , 'row# 1787' , 'row# 1788' , 'row# 1789' , 'row# 1790' , 'row# 1791' , 'row# 1792' , 'row# 1793' , 'row# 1794' , 'row# 1795' , 'row# 1796' , 'row# 1797' , 'row# 1798' , 'row# 1799' , 'row# 1800' , 'row# 1801' , 'row# 1802' , 'row# 1803' , 'row# 1804' , 'row# 1805' , 'row# 1806' , 'row# 1807' , 'row# 1808' , 'row# 1809' , 'row# 1810' , 'row# 1811' , 'row# 1812' , 'row# 1813' , 'row# 1814' , 'row# 1815' , 'row# 1816' , 'row# 1817' , 'row# 1818' , 'row# 1819' , 'row# 1820' , 'row# 1821' , 'row# 1822' , 'row# 1823' , 'row# 1824' , 'row# 1825' , 'row# 1826' , 'row# 1827' , 'row# 1828' , 'row# 1829' , 'row# 1830' , 'row# 1831' , 'row# 1832' , 'row# 1833' , 'row# 1834' , 'row# 1835' , 'row# 1836' , 'row# 1837' , 'row# 1838' , 'row# 1839' , 'row# 1840' , 'row# 1841' , 'row# 1842' , 'row# 1843' , 'row# 1844' , 'row# 1845' , 'row# 1846' , 'row# 1847' , 'row# 1848' , 'row# 1849' , 'row# 1850' , 'row# 1851' , 'row# 1852' , 'row# 1853' , 'row# 1854' , 'row# 1855' , 'row# 1856' , 'row# 1857' , 'row# 1858' , 'row# 1859' , 'row# 1860' , 'row# 1861' , 'row# 1862' , 'row# 1863' , 'row# 1864' , 'row# 1865' , 'row# 1866' , 'row# 1867' , 'row# 1868' , 'row# 1869' , 'row# 1870' , 'row# 1871' , 'row# 1872' , 'row# 1873' , 'row# 1874' , 'row# 1875' , 'row# 1876' , 'row# 1877' , 'row# 1878' , 'row# 1879' , 'row# 1880' , 'row# 1881' , 'row# 1882' , 'row# 1883' , 'row# 1884' , 'row# 1885' , 'row# 1886' , 'row# 1887' , 'row# 1888' , 'row# 1889' , 'row# 1890' , 'row# 1891' , 'row# 1892' , 'row# 1893' , 'row# 1894' , 'row# 1895' , 'row# 1896' , 'row# 1897' , 'row# 1898' , 'row# 1899' , 'row# 1900' , 'row# 1901' , 'row# 1902' , 'row# 1903' , 'row# 1904' , 'row# 1905' , 'row# 1906' , 'row# 1907' , 'row# 1908' , 'row# 1909' , 'row# 1910' , 'row# 1911' , 'row# 1912' , 'row# 1913' , 'row# 1914' , 'row# 1915' , 'row# 1916' , 'row# 1917' , 'row# 1918' , 'row# 1919' , 'row# 1920' , 'row# 1921' , 'row# 1922' , 'row# 1923' , 'row# 1924' , 'row# 1925' , 'row# 1926' , 'row# 1927' , 'row# 1928' , 'row# 1929' , 'row# 1930' , 'row# 1931' , 'row# 1932' , 'row# 1933' , 'row# 1934' , 'row# 1935' , 'row# 1936' , 'row# 1937' , 'row# 1938' , 'row# 1939' , 'row# 1940' , 'row# 1941' , 'row# 1942' , 'row# 1943' , 'row# 1944' , 'row# 1945' , 'row# 1946' , 'row# 1947' , 'row# 1948' , 'row# 1949' , 'row# 1950' , 'row# 1951' , 'row# 1952' , 'row# 1953' , 'row# 1954' , 'row# 1955' , 'row# 1956' , 'row# 1957' , 'row# 1958' , 'row# 1959' , 'row# 1960' , 'row# 1961' , 'row# 1962' , 'row# 1963' , 'row# 1964' , 'row# 1965' , 'row# 1966' , 'row# 1967' , 'row# 1968' , 'row# 1969' , 'row# 1970' , 'row# 1971' , 'row# 1972' , 'row# 1973' , 'row# 1974' , 'row# 1975' , 'row# 1976' , 'row# 1977' , 'row# 1978' , 'row# 1979' , 'row# 1980' , 'row# 1981' , 'row# 1982' , 'row# 1983' , 'row# 1984' , 'row# 1985' , 'row# 1986' , 'row# 1987' , 'row# 1988' , 'row# 1989' , 'row# 1990' , 'row# 1991' , 'row# 1992' , 'row# 1993' , 'row# 1994' , 'row# 1995' , 'row# 1996' , 'row# 1997' , 'row# 1998' , 'row# 1999' , 'row# 2000' , 'row# 2001' , 'row# 2002' , 'row# 2003' , 'row# 2004' , 'row# 2005' , 'row# 2006' , 'row# 2007' , 'row# 2008' , 'row# 2009' , 'row# 2010' , 'row# 2011' , 'row# 2012' , 'row# 2013' , 'row# 2014' , 'row# 2015' , 'row# 2016' , 'row# 2017' , 'row# 2018' , 'row# 2019' , 'row# 2020' , 'row# 2021' , 'row# 2022' , 'row# 2023' , 'row# 2024' , 'row# 2025' , 'row# 2026' , 'row# 2027' , 'row# 2028' , 'row# 2029' , 'row# 2030' , 'row# 2031' , 'row# 2032' , 'row# 2033' , 'row# 2034' , 'row# 2035' , 'row# 2036' , 'row# 2037' , 'row# 2038' , 'row# 2039' , 'row# 2040' , 'row# 2041' , 'row# 2042' , 'row# 2043' , 'row# 2044' , 'row# 2045' , 'row# 2046' , 'row# 2047' , 'row# 2048' , 'row# 2049' , 'row# 2050' , 'row# 2051' , 'row# 2052' , 'row# 2053' , 'row# 2054' , 'row# 2055' , 'row# 2056' , 'row# 2057' , 'row# 2058' , 'row# 2059' , 'row# 2060' , 'row# 2061' , 'row# 2062' , 'row# 2063' , 'row# 2064' , 'row# 2065' , 'row# 2066' , 'row# 2067' , 'row# 2068' , 'row# 2069' , 'row# 2070' , 'row# 2071' , 'row# 2072' , 'row# 2073' , 'row# 2074' , 'row# 2075' , 'row# 2076' , 'row# 2077' , 'row# 2078' , 'row# 2079' , 'row# 2080' , 'row# 2081' , 'row# 2082' , 'row# 2083' , 'row# 2084' , 'row# 2085' , 'row# 2086' , 'row# 2087' , 'row# 2088' , 'row# 2089' , 'row# 2090' , 'row# 2091' , 'row# 2092' , 'row# 2093' , 'row# 2094' , 'row# 2095' , 'row# 2096' , 'row# 2097' , 'row# 2098' , 'row# 2099' , 'row# 2100' , 'row# 2101' , 'row# 2102' , 'row# 2103' , 'row# 2104' , 'row# 2105' , 'row# 2106' , 'row# 2107' , 'row# 2108' , 'row# 2109' , 'row# 2110' , 'row# 2111' , 'row# 2112' , 'row# 2113' , 'row# 2114' , 'row# 2115' , 'row# 2116' , 'row# 2117' , 'row# 2118' , 'row# 2119' , 'row# 2120' , 'row# 2121' , 'row# 2122' , 'row# 2123' , 'row# 2124' , 'row# 2125' , 'row# 2126' , 'row# 2127' , 'row# 2128' , 'row# 2129' , 'row# 2130' , 'row# 2131' , 'row# 2132' , 'row# 2133' , 'row# 2134' , 'row# 2135' , 'row# 2136' , 'row# 2137' , 'row# 2138' , 'row# 2139' , 'row# 2140' , 'row# 2141' , 'row# 2142' , 'row# 2143' , 'row# 2144' , 'row# 2145' , 'row# 2146' , 'row# 2147' , 'row# 2148' , 'row# 2149' , 'row# 2150' , 'row# 2151' , 'row# 2152' , 'row# 2153' , 'row# 2154' , 'row# 2155' , 'row# 2156' , 'row# 2157' , 'row# 2158' , 'row# 2159' , 'row# 2160' , 'row# 2161' , 'row# 2162' , 'row# 2163' , 'row# 2164' , 'row# 2165' , 'row# 2166' , 'row# 2167' , 'row# 2168' , 'row# 2169' , 'row# 2170' , 'row# 2171' , 'row# 2172' , 'row# 2173' , 'row# 2174' , 'row# 2175' , 'row# 2176' , 'row# 2177' , 'row# 2178' , 'row# 2179' , 'row# 2180' , 'row# 2181' , 'row# 2182' , 'row# 2183' , 'row# 2184' , 'row# 2185' , 'row# 2186' , 'row# 2187' , 'row# 2188' , 'row# 2189' , 'row# 2190' , 'row# 2191' , 'row# 2192' , 'row# 2193' , 'row# 2194' , 'row# 2195' , 'row# 2196' , 'row# 2197' , 'row# 2198' , 'row# 2199' , 'row# 2200' , 'row# 2201' , 'row# 2202' , 'row# 2203' , 'row# 2204' , 'row# 2205' , 'row# 2206' , 'row# 2207' , 'row# 2208' , 'row# 2209' , 'row# 2210' , 'row# 2211' , 'row# 2212' , 'row# 2213' , 'row# 2214' , 'row# 2215' , 'row# 2216' , 'row# 2217' , 'row# 2218' , 'row# 2219' , 'row# 2220' , 'row# 2221' , 'row# 2222' , 'row# 2223' , 'row# 2224' , 'row# 2225' , 'row# 2226' , 'row# 2227' , 'row# 2228' , 'row# 2229' , 'row# 2230' , 'row# 2231' , 'row# 2232' , 'row# 2233' , 'row# 2234' , 'row# 2235' , 'row# 2236' , 'row# 2237' , 'row# 2238' , 'row# 2239' , 'row# 2240' , 'row# 2241' , 'row# 2242' , 'row# 2243' , 'row# 2244' , 'row# 2245' , 'row# 2246' , 'row# 2247' , 'row# 2248' , 'row# 2249' , 'row# 2250' , 'row# 2251' , 'row# 2252' , 'row# 2253' , 'row# 2254' , 'row# 2255' , 'row# 2256' , 'row# 2257' , 'row# 2258' , 'row# 2259' , 'row# 2260' , 'row# 2261' , 'row# 2262' , 'row# 2263' , 'row# 2264' , 'row# 2265' , 'row# 2266' , 'row# 2267' , 'row# 2268' , 'row# 2269' , 'row# 2270' , 'row# 2271' , 'row# 2272' , 'row# 2273' , 'row# 2274' , 'row# 2275' , 'row# 2276' , 'row# 2277' , 'row# 2278' , 'row# 2279' , 'row# 2280' , 'row# 2281' , 'row# 2282' , 'row# 2283' , 'row# 2284' , 'row# 2285' , 'row# 2286' , 'row# 2287' , 'row# 2288' , 'row# 2289' , 'row# 2290' , 'row# 2291' , 'row# 2292' , 'row# 2293' , 'row# 2294' , 'row# 2295' , 'row# 2296' , 'row# 2297' , 'row# 2298' , 'row# 2299' , 'row# 2300' , 'row# 2301' , 'row# 2302' , 'row# 2303' , 'row# 2304' , 'row# 2305' , 'row# 2306' , 'row# 2307' , 'row# 2308' , 'row# 2309' , 'row# 2310' , 'row# 2311' , 'row# 2312' , 'row# 2313' , 'row# 2314' , 'row# 2315' , 'row# 2316' , 'row# 2317' , 'row# 2318' , 'row# 2319' , 'row# 2320' , 'row# 2321' , 'row# 2322' , 'row# 2323' , 'row# 2324' , 'row# 2325' , 'row# 2326' , 'row# 2327' , 'row# 2328' , 'row# 2329' , 'row# 2330' , 'row# 2331' , 'row# 2332' , 'row# 2333' , 'row# 2334' , 'row# 2335' , 'row# 2336' , 'row# 2337' , 'row# 2338' , 'row# 2339' , 'row# 2340' , 'row# 2341' , 'row# 2342' , 'row# 2343' , 'row# 2344' , 'row# 2345' , 'row# 2346' , 'row# 2347' , 'row# 2348' , 'row# 2349' , 'row# 2350' , 'row# 2351' , 'row# 2352' , 'row# 2353' , 'row# 2354' , 'row# 2355' , 'row# 2356' , 'row# 2357' , 'row# 2358' , 'row# 2359' , 'row# 2360' , 'row# 2361' , 'row# 2362' , 'row# 2363' , 'row# 2364' , 'row# 2365' , 'row# 2366' , 'row# 2367' , 'row# 2368' , 'row# 2369' , 'row# 2370' , 'row# 2371' , 'row# 2372' , 'row# 2373' , 'row# 2374' , 'row# 2375' , 'row# 2376' , 'row# 2377' , 'row# 2378' , 'row# 2379' , 'row# 2380' , 'row# 2381' , 'row# 2382' , 'row# 2383' , 'row# 2384' , 'row# 2385' , 'row# 2386' , 'row# 2387' , 'row# 2388' , 'row# 2389' , 'row# 2390' , 'row# 2391' , 'row# 2392' , 'row# 2393' , 'row# 2394' , 'row# 2395' , 'row# 2396' , 'row# 2397' , 'row# 2398' , 'row# 2399' , 'row# 2400' , 'row# 2401' , 'row# 2402' , 'row# 2403' , 'row# 2404' , 'row# 2405' , 'row# 2406' , 'row# 2407' , 'row# 2408' , 'row# 2409' , 'row# 2410' , 'row# 2411' , 'row# 2412' , 'row# 2413' , 'row# 2414' , 'row# 2415' , 'row# 2416' , 'row# 2417' , 'row# 2418' , 'row# 2419' , 'row# 2420' , 'row# 2421' , 'row# 2422' , 'row# 2423' , 'row# 2424' , 'row# 2425' , 'row# 2426' , 'row# 2427' , 'row# 2428' , 'row# 2429' , 'row# 2430' , 'row# 2431' , 'row# 2432' , 'row# 2433' , 'row# 2434' , 'row# 2435' , 'row# 2436' , 'row# 2437' , 'row# 2438' , 'row# 2439' , 'row# 2440' , 'row# 2441' , 'row# 2442' , 'row# 2443' , 'row# 2444' , 'row# 2445' , 'row# 2446' , 'row# 2447' , 'row# 2448' , 'row# 2449' , 'row# 2450' , 'row# 2451' , 'row# 2452' , 'row# 2453' , 'row# 2454' , 'row# 2455' , 'row# 2456' , 'row# 2457' , 'row# 2458' , 'row# 2459' , 'row# 2460' , 'row# 2461' , 'row# 2462' , 'row# 2463' , 'row# 2464' , 'row# 2465' , 'row# 2466' , 'row# 2467' , 'row# 2468' , 'row# 2469' , 'row# 2470' , 'row# 2471' , 'row# 2472' , 'row# 2473' , 'row# 2474' , 'row# 2475' , 'row# 2476' , 'row# 2477' , 'row# 2478' , 'row# 2479' , 'row# 2480' , 'row# 2481' , 'row# 2482' , 'row# 2483' , 'row# 2484' , 'row# 2485' , 'row# 2486' , 'row# 2487' , 'row# 2488' , 'row# 2489' , 'row# 2490' , 'row# 2491' , 'row# 2492' , 'row# 2493' , 'row# 2494' , 'row# 2495' , 'row# 2496' , 'row# 2497' , 'row# 2498' , 'row# 2499' , 'row# 2500' , 'row# 2501' , 'row# 2502' , 'row# 2503' , 'row# 2504' , 'row# 2505' , 'row# 2506' , 'row# 2507' , 'row# 2508' , 'row# 2509' , 'row# 2510' , 'row# 2511' , 'row# 2512' , 'row# 2513' , 'row# 2514' , 'row# 2515' , 'row# 2516' , 'row# 2517' , 'row# 2518' , 'row# 2519' , 'row# 2520' , 'row# 2521' , 'row# 2522' , 'row# 2523' , 'row# 2524' , 'row# 2525' , 'row# 2526' , 'row# 2527' , 'row# 2528' , 'row# 2529' , 'row# 2530' , 'row# 2531' , 'row# 2532' , 'row# 2533' , 'row# 2534' , 'row# 2535' , 'row# 2536' , 'row# 2537' , 'row# 2538' , 'row# 2539' , 'row# 2540' , 'row# 2541' , 'row# 2542' , 'row# 2543' , 'row# 2544' , 'row# 2545' , 'row# 2546' , 'row# 2547' , 'row# 2548' , 'row# 2549' , 'row# 2550' , 'row# 2551' , 'row# 2552' , 'row# 2553' , 'row# 2554' , 'row# 2555' , 'row# 2556' , 'row# 2557' , 'row# 2558' , 'row# 2559' , 'row# 2560' , 'row# 2561' , 'row# 2562' , 'row# 2563' , 'row# 2564' , 'row# 2565' , 'row# 2566' , 'row# 2567' , 'row# 2568' , 'row# 2569' , 'row# 2570' , 'row# 2571' , 'row# 2572' , 'row# 2573' , 'row# 2574' , 'row# 2575' , 'row# 2576' , 'row# 2577' , 'row# 2578' , 'row# 2579' , 'row# 2580' , 'row# 2581' , 'row# 2582' , 'row# 2583' , 'row# 2584' , 'row# 2585' , 'row# 2586' , 'row# 2587' , 'row# 2588' , 'row# 2589' , 'row# 2590' , 'row# 2591' , 'row# 2592' , 'row# 2593' , 'row# 2594' , 'row# 2595' , 'row# 2596' , 'row# 2597' , 'row# 2598' , 'row# 2599' , 'row# 2600' , 'row# 2601' , 'row# 2602' , 'row# 2603' , 'row# 2604' , 'row# 2605' , 'row# 2606' , 'row# 2607' , 'row# 2608' , 'row# 2609' , 'row# 2610' , 'row# 2611' , 'row# 2612' , 'row# 2613' , 'row# 2614' , 'row# 2615' , 'row# 2616' , 'row# 2617' , 'row# 2618' , 'row# 2619' , 'row# 2620' , 'row# 2621' , 'row# 2622' , 'row# 2623' , 'row# 2624' , 'row# 2625' , 'row# 2626' , 'row# 2627' , 'row# 2628' , 'row# 2629' , 'row# 2630' , 'row# 2631' , 'row# 2632' , 'row# 2633' , 'row# 2634' , 'row# 2635' , 'row# 2636' , 'row# 2637' , 'row# 2638' , 'row# 2639' , 'row# 2640' , 'row# 2641' , 'row# 2642' , 'row# 2643' , 'row# 2644' , 'row# 2645' , 'row# 2646' , 'row# 2647' , 'row# 2648' , 'row# 2649' , 'row# 2650' , 'row# 2651' , 'row# 2652' , 'row# 2653' , 'row# 2654' , 'row# 2655' , 'row# 2656' , 'row# 2657' , 'row# 2658' , 'row# 2659' , 'row# 2660' , 'row# 2661' , 'row# 2662' , 'row# 2663' , 'row# 2664' , 'row# 2665' , 'row# 2666' , 'row# 2667' , 'row# 2668' , 'row# 2669' , 'row# 2670' , 'row# 2671' , 'row# 2672' , 'row# 2673' , 'row# 2674' , 'row# 2675' , 'row# 2676' , 'row# 2677' , 'row# 2678' , 'row# 2679' , 'row# 2680' , 'row# 2681' , 'row# 2682' , 'row# 2683' , 'row# 2684' , 'row# 2685' , 'row# 2686' , 'row# 2687' , 'row# 2688' , 'row# 2689' , 'row# 2690' , 'row# 2691' , 'row# 2692' , 'row# 2693' , 'row# 2694' , 'row# 2695' , 'row# 2696' , 'row# 2697' , 'row# 2698' , 'row# 2699' , 'row# 2700' , 'row# 2701' , 'row# 2702' , 'row# 2703' , 'row# 2704' , 'row# 2705' , 'row# 2706' , 'row# 2707' , 'row# 2708' , 'row# 2709' , 'row# 2710' , 'row# 2711' , 'row# 2712' , 'row# 2713' , 'row# 2714' , 'row# 2715' , 'row# 2716' , 'row# 2717' , 'row# 2718' , 'row# 2719' , 'row# 2720' , 'row# 2721' , 'row# 2722' , 'row# 2723' , 'row# 2724' , 'row# 2725' , 'row# 2726' , 'row# 2727' , 'row# 2728' , 'row# 2729' , 'row# 2730' , 'row# 2731' , 'row# 2732' , 'row# 2733' , 'row# 2734' , 'row# 2735' , 'row# 2736' , 'row# 2737' , 'row# 2738' , 'row# 2739' , 'row# 2740' , 'row# 2741' , 'row# 2742' , 'row# 2743' , 'row# 2744' , 'row# 2745' , 'row# 2746' , 'row# 2747' , 'row# 2748' , 'row# 2749' , 'row# 2750' , 'row# 2751' , 'row# 2752' , 'row# 2753' , 'row# 2754' , 'row# 2755' , 'row# 2756' , 'row# 2757' , 'row# 2758' , 'row# 2759' , 'row# 2760' , 'row# 2761' , 'row# 2762' , 'row# 2763' , 'row# 2764' , 'row# 2765' , 'row# 2766' , 'row# 2767' , 'row# 2768' , 'row# 2769' , 'row# 2770' , 'row# 2771' , 'row# 2772' , 'row# 2773' , 'row# 2774' , 'row# 2775' , 'row# 2776' , 'row# 2777' , 'row# 2778' , 'row# 2779' , 'row# 2780' , 'row# 2781' , 'row# 2782' , 'row# 2783' , 'row# 2784' , 'row# 2785' , 'row# 2786' , 'row# 2787' , 'row# 2788' , 'row# 2789' , 'row# 2790' , 'row# 2791' , 'row# 2792' , 'row# 2793' , 'row# 2794' , 'row# 2795' , 'row# 2796' , 'row# 2797' , 'row# 2798' , 'row# 2799' , 'row# 2800' , 'row# 2801' , 'row# 2802' , 'row# 2803' , 'row# 2804' , 'row# 2805' , 'row# 2806' , 'row# 2807' , 'row# 2808' , 'row# 2809' , 'row# 2810' , 'row# 2811' , 'row# 2812' , 'row# 2813' , 'row# 2814' , 'row# 2815' , 'row# 2816' , 'row# 2817' , 'row# 2818' , 'row# 2819' , 'row# 2820' , 'row# 2821' , 'row# 2822' , 'row# 2823' , 'row# 2824' , 'row# 2825' , 'row# 2826' , 'row# 2827' , 'row# 2828' , 'row# 2829' , 'row# 2830' , 'row# 2831' , 'row# 2832' , 'row# 2833' , 'row# 2834' , 'row# 2835' , 'row# 2836' , 'row# 2837' , 'row# 2838' , 'row# 2839' , 'row# 2840' , 'row# 2841' , 'row# 2842' , 'row# 2843' , 'row# 2844' , 'row# 2845' , 'row# 2846' , 'row# 2847' , 'row# 2848' , 'row# 2849' , 'row# 2850' , 'row# 2851' , 'row# 2852' , 'row# 2853' , 'row# 2854' , 'row# 2855' , 'row# 2856' , 'row# 2857' , 'row# 2858' , 'row# 2859' , 'row# 2860' , 'row# 2861' , 'row# 2862' , 'row# 2863' , 'row# 2864' , 'row# 2865' , 'row# 2866' , 'row# 2867' , 'row# 2868' , 'row# 2869' , 'row# 2870' , 'row# 2871' , 'row# 2872' , 'row# 2873' , 'row# 2874' , 'row# 2875' , 'row# 2876' , 'row# 2877' , 'row# 2878' , 'row# 2879' , 'row# 2880' , 'row# 2881' , 'row# 2882' , 'row# 2883' , 'row# 2884' , 'row# 2885' , 'row# 2886' , 'row# 2887' , 'row# 2888' , 'row# 2889' , 'row# 2890' , 'row# 2891' , 'row# 2892' , 'row# 2893' , 'row# 2894' , 'row# 2895' , 'row# 2896' , 'row# 2897' , 'row# 2898' , 'row# 2899' , 'row# 2900' , 'row# 2901' , 'row# 2902' , 'row# 2903' , 'row# 2904' , 'row# 2905' , 'row# 2906' , 'row# 2907' , 'row# 2908' , 'row# 2909' , 'row# 2910' , 'row# 2911' , 'row# 2912' , 'row# 2913' , 'row# 2914' , 'row# 2915' , 'row# 2916' , 'row# 2917' , 'row# 2918' , 'row# 2919' , 'row# 2920' , 'row# 2921' , 'row# 2922' , 'row# 2923' , 'row# 2924' , 'row# 2925' , 'row# 2926' , 'row# 2927' , 'row# 2928' , 'row# 2929' , 'row# 2930' , 'row# 2931' , 'row# 2932' , 'row# 2933' , 'row# 2934' , 'row# 2935' , 'row# 2936' , 'row# 2937' , 'row# 2938' , 'row# 2939' , 'row# 2940' , 'row# 2941' , 'row# 2942' , 'row# 2943' , 'row# 2944' , 'row# 2945' , 'row# 2946' , 'row# 2947' , 'row# 2948' , 'row# 2949' , 'row# 2950' , 'row# 2951' , 'row# 2952' , 'row# 2953' , 'row# 2954' , 'row# 2955' , 'row# 2956' , 'row# 2957' , 'row# 2958' , 'row# 2959' , 'row# 2960' , 'row# 2961' , 'row# 2962' , 'row# 2963' , 'row# 2964' , 'row# 2965' , 'row# 2966' , 'row# 2967' , 'row# 2968' , 'row# 2969' , 'row# 2970' , 'row# 2971' , 'row# 2972' , 'row# 2973' , 'row# 2974' , 'row# 2975' , 'row# 2976' , 'row# 2977' , 'row# 2978' , 'row# 2979' , 'row# 2980' , 'row# 2981' , 'row# 2982' , 'row# 2983' , 'row# 2984' , 'row# 2985' , 'row# 2986' , 'row# 2987' , 'row# 2988' , 'row# 2989' , 'row# 2990' , 'row# 2991' , 'row# 2992' , 'row# 2993' , 'row# 2994' , 'row# 2995' , 'row# 2996' , 'row# 2997' , 'row# 2998' , 'row# 2999' , 'row# 3000' , 'row# 3001' , 'row# 3002' , 'row# 3003' , 'row# 3004' , 'row# 3005' , 'row# 3006' , 'row# 3007' , 'row# 3008' , 'row# 3009' , 'row# 3010' , 'row# 3011' , 'row# 3012' , 'row# 3013' , 'row# 3014' , 'row# 3015' , 'row# 3016' , 'row# 3017' , 'row# 3018' , 'row# 3019' , 'row# 3020' , 'row# 3021' , 'row# 3022' , 'row# 3023' , 'row# 3024' , 'row# 3025' , 'row# 3026' , 'row# 3027' , 'row# 3028' , 'row# 3029' , 'row# 3030' , 'row# 3031' , 'row# 3032' , 'row# 3033' , 'row# 3034' , 'row# 3035' , 'row# 3036' , 'row# 3037' , 'row# 3038' , 'row# 3039' , 'row# 3040' , 'row# 3041' , 'row# 3042' , 'row# 3043' , 'row# 3044' , 'row# 3045' , 'row# 3046' , 'row# 3047' , 'row# 3048' , 'row# 3049' , 'row# 3050' , 'row# 3051' , 'row# 3052' , 'row# 3053' , 'row# 3054' , 'row# 3055' , 'row# 3056' , 'row# 3057' , 'row# 3058' , 'row# 3059' , 'row# 3060' , 'row# 3061' , 'row# 3062' , 'row# 3063' , 'row# 3064' , 'row# 3065' , 'row# 3066' , 'row# 3067' , 'row# 3068' , 'row# 3069' , 'row# 3070' , 'row# 3071' , 'row# 3072' , 'row# 3073' , 'row# 3074' , 'row# 3075' , 'row# 3076' , 'row# 3077' , 'row# 3078' , 'row# 3079' , 'row# 3080' , 'row# 3081' , 'row# 3082' , 'row# 3083' , 'row# 3084' , 'row# 3085' , 'row# 3086' , 'row# 3087' , 'row# 3088' , 'row# 3089' , 'row# 3090' , 'row# 3091' , 'row# 3092' , 'row# 3093' , 'row# 3094' , 'row# 3095' , 'row# 3096' , 'row# 3097' , 'row# 3098' , 'row# 3099' , 'row# 3100' , 'row# 3101' , 'row# 3102' , 'row# 3103' , 'row# 3104' , 'row# 3105' , 'row# 3106' , 'row# 3107' , 'row# 3108' , 'row# 3109' , 'row# 3110' , 'row# 3111' , 'row# 3112' , 'row# 3113' , 'row# 3114' , 'row# 3115' , 'row# 3116' , 'row# 3117' , 'row# 3118' , 'row# 3119' , 'row# 3120' , 'row# 3121' , 'row# 3122' , 'row# 3123' , 'row# 3124' , 'row# 3125' , 'row# 3126' , 'row# 3127' , 'row# 3128' , 'row# 3129' , 'row# 3130' , 'row# 3131' , 'row# 3132' , 'row# 3133' , 'row# 3134' , 'row# 3135' , 'row# 3136' , 'row# 3137' , 'row# 3138' , 'row# 3139' , 'row# 3140' , 'row# 3141' , 'row# 3142' , 'row# 3143' , 'row# 3144' , 'row# 3145' , 'row# 3146' , 'row# 3147' , 'row# 3148' , 'row# 3149' , 'row# 3150' , 'row# 3151' , 'row# 3152' , 'row# 3153' , 'row# 3154' , 'row# 3155' , 'row# 3156' , 'row# 3157' , 'row# 3158' , 'row# 3159' , 'row# 3160' , 'row# 3161' , 'row# 3162' , 'row# 3163' , 'row# 3164' , 'row# 3165' , 'row# 3166' , 'row# 3167' , 'row# 3168' , 'row# 3169' , 'row# 3170' , 'row# 3171' , 'row# 3172' , 'row# 3173' , 'row# 3174' , 'row# 3175' , 'row# 3176' , 'row# 3177' , 'row# 3178' , 'row# 3179' , 'row# 3180' , 'row# 3181' , 'row# 3182' , 'row# 3183' , 'row# 3184' , 'row# 3185' , 'row# 3186' , 'row# 3187' , 'row# 3188' , 'row# 3189' , 'row# 3190' , 'row# 3191' , 'row# 3192' , 'row# 3193' , 'row# 3194' , 'row# 3195' , 'row# 3196' , 'row# 3197' , 'row# 3198' , 'row# 3199' , 'row# 3200' , 'row# 3201' , 'row# 3202' , 'row# 3203' , 'row# 3204' , 'row# 3205' , 'row# 3206' , 'row# 3207' , 'row# 3208' , 'row# 3209' , 'row# 3210' , 'row# 3211' , 'row# 3212' , 'row# 3213' , 'row# 3214' , 'row# 3215' , 'row# 3216' , 'row# 3217' , 'row# 3218' , 'row# 3219' , 'row# 3220' , 'row# 3221' , 'row# 3222' , 'row# 3223' , 'row# 3224' , 'row# 3225' , 'row# 3226' , 'row# 3227' , 'row# 3228' , 'row# 3229' , 'row# 3230' , 'row# 3231' , 'row# 3232' , 'row# 3233' , 'row# 3234' , 'row# 3235' , 'row# 3236' , 'row# 3237' , 'row# 3238' , 'row# 3239' , 'row# 3240' , 'row# 3241' , 'row# 3242' , 'row# 3243' , 'row# 3244' , 'row# 3245' , 'row# 3246' , 'row# 3247' , 'row# 3248' , 'row# 3249' , 'row# 3250' , 'row# 3251' , 'row# 3252' , 'row# 3253' , 'row# 3254' , 'row# 3255' , 'row# 3256' , 'row# 3257' , 'row# 3258' , 'row# 3259' , 'row# 3260' , 'row# 3261' , 'row# 3262' , 'row# 3263' , 'row# 3264' , 'row# 3265' , 'row# 3266' , 'row# 3267' , 'row# 3268' , 'row# 3269' , 'row# 3270' , 'row# 3271' , 'row# 3272' , 'row# 3273' , 'row# 3274' , 'row# 3275' , 'row# 3276' , 'row# 3277' , 'row# 3278' , 'row# 3279' , 'row# 3280' , 'row# 3281' , 'row# 3282' , 'row# 3283' , 'row# 3284' , 'row# 3285' , 'row# 3286' , 'row# 3287' , 'row# 3288' , 'row# 3289' , 'row# 3290' , 'row# 3291' , 'row# 3292' , 'row# 3293' , 'row# 3294' , 'row# 3295' , 'row# 3296' , 'row# 3297' , 'row# 3298' , 'row# 3299' , 'row# 3300' , 'row# 3301' , 'row# 3302' , 'row# 3303' , 'row# 3304' , 'row# 3305' , 'row# 3306' , 'row# 3307' , 'row# 3308' , 'row# 3309' , 'row# 3310' , 'row# 3311' , 'row# 3312' , 'row# 3313' , 'row# 3314' , 'row# 3315' , 'row# 3316' , 'row# 3317' , 'row# 3318' , 'row# 3319' , 'row# 3320' , 'row# 3321' , 'row# 3322' , 'row# 3323' , 'row# 3324' , 'row# 3325' , 'row# 3326' , 'row# 3327' , 'row# 3328' , 'row# 3329' , 'row# 3330' , 'row# 3331' , 'row# 3332' , 'row# 3333' , 'row# 3334' , 'row# 3335' , 'row# 3336' , 'row# 3337' , 'row# 3338' , 'row# 3339' , 'row# 3340' , 'row# 3341' , 'row# 3342' , 'row# 3343' , 'row# 3344' , 'row# 3345' , 'row# 3346' , 'row# 3347' , 'row# 3348' , 'row# 3349' , 'row# 3350' , 'row# 3351' , 'row# 3352' , 'row# 3353' , 'row# 3354' , 'row# 3355' , 'row# 3356' , 'row# 3357' , 'row# 3358' , 'row# 3359' , 'row# 3360' , 'row# 3361' , 'row# 3362' , 'row# 3363' , 'row# 3364' , 'row# 3365' , 'row# 3366' , 'row# 3367' , 'row# 3368' , 'row# 3369' , 'row# 3370' , 'row# 3371' , 'row# 3372' , 'row# 3373' , 'row# 3374' , 'row# 3375' , 'row# 3376' , 'row# 3377' , 'row# 3378' , 'row# 3379' , 'row# 3380' , 'row# 3381' , 'row# 3382' , 'row# 3383' , 'row# 3384' , 'row# 3385' , 'row# 3386' , 'row# 3387' , 'row# 3388' , 'row# 3389' , 'row# 3390' , 'row# 3391' , 'row# 3392' , 'row# 3393' , 'row# 3394' , 'row# 3395' , 'row# 3396' , 'row# 3397' , 'row# 3398' , 'row# 3399' , 'row# 3400' , 'row# 3401' , 'row# 3402' , 'row# 3403' , 'row# 3404' , 'row# 3405' , 'row# 3406' , 'row# 3407' , 'row# 3408' , 'row# 3409' , 'row# 3410' , 'row# 3411' , 'row# 3412' , 'row# 3413' , 'row# 3414' , 'row# 3415' , 'row# 3416' , 'row# 3417' , 'row# 3418' , 'row# 3419' , 'row# 3420' , 'row# 3421' , 'row# 3422' , 'row# 3423' , 'row# 3424' , 'row# 3425' , 'row# 3426' , 'row# 3427' , 'row# 3428' , 'row# 3429' , 'row# 3430' , 'row# 3431' , 'row# 3432' , 'row# 3433' , 'row# 3434' , 'row# 3435' , 'row# 3436' , 'row# 3437' , 'row# 3438' , 'row# 3439' , 'row# 3440' , 'row# 3441' , 'row# 3442' , 'row# 3443' , 'row# 3444' , 'row# 3445' , 'row# 3446' , 'row# 3447' , 'row# 3448' , 'row# 3449' , 'row# 3450' , 'row# 3451' , 'row# 3452' , 'row# 3453' , 'row# 3454' , 'row# 3455' , 'row# 3456' , 'row# 3457' , 'row# 3458' , 'row# 3459' , 'row# 3460' , 'row# 3461' , 'row# 3462' , 'row# 3463' , 'row# 3464' , 'row# 3465' , 'row# 3466' , 'row# 3467' , 'row# 3468' , 'row# 3469' , 'row# 3470' , 'row# 3471' , 'row# 3472' , 'row# 3473' , 'row# 3474' , 'row# 3475' , 'row# 3476' , 'row# 3477' , 'row# 3478' , 'row# 3479' , 'row# 3480' , 'row# 3481' , 'row# 3482' , 'row# 3483' , 'row# 3484' , 'row# 3485' , 'row# 3486' , 'row# 3487' , 'row# 3488' , 'row# 3489' , 'row# 3490' , 'row# 3491' , 'row# 3492' , 'row# 3493' , 'row# 3494' , 'row# 3495' , 'row# 3496' , 'row# 3497' , 'row# 3498' , 'row# 3499' , 'row# 3500' , 'row# 3501' , 'row# 3502' , 'row# 3503' , 'row# 3504' , 'row# 3505' , 'row# 3506' , 'row# 3507' , 'row# 3508' , 'row# 3509' , 'row# 3510' , 'row# 3511' , 'row# 3512' , 'row# 3513' , 'row# 3514' , 'row# 3515' , 'row# 3516' , 'row# 3517' , 'row# 3518' , 'row# 3519' , 'row# 3520' , 'row# 3521' , 'row# 3522' , 'row# 3523' , 'row# 3524' , 'row# 3525' , 'row# 3526' , 'row# 3527' , 'row# 3528' , 'row# 3529' , 'row# 3530' , 'row# 3531' , 'row# 3532' , 'row# 3533' , 'row# 3534' , 'row# 3535' , 'row# 3536' , 'row# 3537' , 'row# 3538' , 'row# 3539' , 'row# 3540' , 'row# 3541' , 'row# 3542' , 'row# 3543' , 'row# 3544' , 'row# 3545' , 'row# 3546' , 'row# 3547' , 'row# 3548' , 'row# 3549' , 'row# 3550' , 'row# 3551' , 'row# 3552' , 'row# 3553' , 'row# 3554' , 'row# 3555' , 'row# 3556' , 'row# 3557' , 'row# 3558' , 'row# 3559' , 'row# 3560' , 'row# 3561' , 'row# 3562' , 'row# 3563' , 'row# 3564' , 'row# 3565' , 'row# 3566' , 'row# 3567' , 'row# 3568' , 'row# 3569' , 'row# 3570' , 'row# 3571' , 'row# 3572' , 'row# 3573' , 'row# 3574' , 'row# 3575' , 'row# 3576' , 'row# 3577' , 'row# 3578' , 'row# 3579' , 'row# 3580' , 'row# 3581' , 'row# 3582' , 'row# 3583' , 'row# 3584' , 'row# 3585' , 'row# 3586' , 'row# 3587' , 'row# 3588' , 'row# 3589' , 'row# 3590' , 'row# 3591' , 'row# 3592' , 'row# 3593' , 'row# 3594' , 'row# 3595' , 'row# 3596' , 'row# 3597' , 'row# 3598' , 'row# 3599' , 'row# 3600' , 'row# 3601' , 'row# 3602' , 'row# 3603' , 'row# 3604' , 'row# 3605' , 'row# 3606' , 'row# 3607' , 'row# 3608' , 'row# 3609' , 'row# 3610' , 'row# 3611' , 'row# 3612' , 'row# 3613' , 'row# 3614' , 'row# 3615' , 'row# 3616' , 'row# 3617' , 'row# 3618' , 'row# 3619' , 'row# 3620' , 'row# 3621' , 'row# 3622' , 'row# 3623' , 'row# 3624' , 'row# 3625' , 'row# 3626' , 'row# 3627' , 'row# 3628' , 'row# 3629' , 'row# 3630' , 'row# 3631' , 'row# 3632' , 'row# 3633' , 'row# 3634' , 'row# 3635' , 'row# 3636' , 'row# 3637' , 'row# 3638' , 'row# 3639' , 'row# 3640' , 'row# 3641' , 'row# 3642' , 'row# 3643' , 'row# 3644' , 'row# 3645' , 'row# 3646' , 'row# 3647' , 'row# 3648' , 'row# 3649' , 'row# 3650' , 'row# 3651' , 'row# 3652' , 'row# 3653' , 'row# 3654' , 'row# 3655' , 'row# 3656' , 'row# 3657' , 'row# 3658' , 'row# 3659' , 'row# 3660' , 'row# 3661' , 'row# 3662' , 'row# 3663' , 'row# 3664' , 'row# 3665' , 'row# 3666' , 'row# 3667' , 'row# 3668' , 'row# 3669' , 'row# 3670' , 'row# 3671' , 'row# 3672' , 'row# 3673' , 'row# 3674' , 'row# 3675' , 'row# 3676' , 'row# 3677' , 'row# 3678' , 'row# 3679' , 'row# 3680' , 'row# 3681' , 'row# 3682' , 'row# 3683' , 'row# 3684' , 'row# 3685' , 'row# 3686' , 'row# 3687' , 'row# 3688' , 'row# 3689' , 'row# 3690' , 'row# 3691' , 'row# 3692' , 'row# 3693' , 'row# 3694' , 'row# 3695' , 'row# 3696' , 'row# 3697' , 'row# 3698' , 'row# 3699' , 'row# 3700' , 'row# 3701' , 'row# 3702' , 'row# 3703' , 'row# 3704' , 'row# 3705' , 'row# 3706' , 'row# 3707' , 'row# 3708' , 'row# 3709' , 'row# 3710' , 'row# 3711' , 'row# 3712' , 'row# 3713' , 'row# 3714' , 'row# 3715' , 'row# 3716' , 'row# 3717' , 'row# 3718' , 'row# 3719' , 'row# 3720' , 'row# 3721' , 'row# 3722' , 'row# 3723' , 'row# 3724' , 'row# 3725' , 'row# 3726' , 'row# 3727' , 'row# 3728' , 'row# 3729' , 'row# 3730' , 'row# 3731' , 'row# 3732' , 'row# 3733' , 'row# 3734' , 'row# 3735' , 'row# 3736' , 'row# 3737' , 'row# 3738' , 'row# 3739' , 'row# 3740' , 'row# 3741' , 'row# 3742' , 'row# 3743' , 'row# 3744' , 'row# 3745' , 'row# 3746' , 'row# 3747' , 'row# 3748' , 'row# 3749' , 'row# 3750' , 'row# 3751' , 'row# 3752' , 'row# 3753' , 'row# 3754' , 'row# 3755' , 'row# 3756' , 'row# 3757' , 'row# 3758' , 'row# 3759' , 'row# 3760' , 'row# 3761' , 'row# 3762' , 'row# 3763' , 'row# 3764' , 'row# 3765' , 'row# 3766' , 'row# 3767' , 'row# 3768' , 'row# 3769' , 'row# 3770' , 'row# 3771' , 'row# 3772' , 'row# 3773' , 'row# 3774' , 'row# 3775' , 'row# 3776' , 'row# 3777' , 'row# 3778' , 'row# 3779' , 'row# 3780' , 'row# 3781' , 'row# 3782' , 'row# 3783' , 'row# 3784' , 'row# 3785' , 'row# 3786' , 'row# 3787' , 'row# 3788' , 'row# 3789' , 'row# 3790' , 'row# 3791' , 'row# 3792' , 'row# 3793' , 'row# 3794' , 'row# 3795' , 'row# 3796' , 'row# 3797' , 'row# 3798' , 'row# 3799' , 'row# 3800' , 'row# 3801' , 'row# 3802' , 'row# 3803' , 'row# 3804' , 'row# 3805' , 'row# 3806' , 'row# 3807' , 'row# 3808' , 'row# 3809' , 'row# 3810' , 'row# 3811' , 'row# 3812' , 'row# 3813' , 'row# 3814' , 'row# 3815' , 'row# 3816' , 'row# 3817' , 'row# 3818' , 'row# 3819' , 'row# 3820' , 'row# 3821' , 'row# 3822' , 'row# 3823' , 'row# 3824' , 'row# 3825' , 'row# 3826' , 'row# 3827' , 'row# 3828' , 'row# 3829' , 'row# 3830' , 'row# 3831' , 'row# 3832' , 'row# 3833' , 'row# 3834' , 'row# 3835' , 'row# 3836' , 'row# 3837' , 'row# 3838' , 'row# 3839' , 'row# 3840' , 'row# 3841' , 'row# 3842' , 'row# 3843' , 'row# 3844' , 'row# 3845' , 'row# 3846' , 'row# 3847' , 'row# 3848' , 'row# 3849' , 'row# 3850' , 'row# 3851' , 'row# 3852' , 'row# 3853' , 'row# 3854' , 'row# 3855' , 'row# 3856' , 'row# 3857' , 'row# 3858' , 'row# 3859' , 'row# 3860' , 'row# 3861' , 'row# 3862' , 'row# 3863' , 'row# 3864' , 'row# 3865' , 'row# 3866' , 'row# 3867' , 'row# 3868' , 'row# 3869' , 'row# 3870' , 'row# 3871' , 'row# 3872' , 'row# 3873' , 'row# 3874' , 'row# 3875' , 'row# 3876' , 'row# 3877' , 'row# 3878' , 'row# 3879' , 'row# 3880' , 'row# 3881' , 'row# 3882' , 'row# 3883' , 'row# 3884' , 'row# 3885' , 'row# 3886' , 'row# 3887' , 'row# 3888' , 'row# 3889' , 'row# 3890' , 'row# 3891' , 'row# 3892' , 'row# 3893' , 'row# 3894' , 'row# 3895' , 'row# 3896' , 'row# 3897' , 'row# 3898' , 'row# 3899' , 'row# 3900' , 'row# 3901' , 'row# 3902' , 'row# 3903' , 'row# 3904' , 'row# 3905' , 'row# 3906' , 'row# 3907' , 'row# 3908' , 'row# 3909' , 'row# 3910' , 'row# 3911' , 'row# 3912' , 'row# 3913' , 'row# 3914' , 'row# 3915' , 'row# 3916' , 'row# 3917' , 'row# 3918' , 'row# 3919' , 'row# 3920' , 'row# 3921' , 'row# 3922' , 'row# 3923' , 'row# 3924' , 'row# 3925' , 'row# 3926' , 'row# 3927' , 'row# 3928' , 'row# 3929' , 'row# 3930' , 'row# 3931' , 'row# 3932' , 'row# 3933' , 'row# 3934' , 'row# 3935' , 'row# 3936' , 'row# 3937' , 'row# 3938' , 'row# 3939' , 'row# 3940' , 'row# 3941' , 'row# 3942' , 'row# 3943' , 'row# 3944' , 'row# 3945' , 'row# 3946' , 'row# 3947' , 'row# 3948' , 'row# 3949' , 'row# 3950' , 'row# 3951' , 'row# 3952' , 'row# 3953' , 'row# 3954' , 'row# 3955' , 'row# 3956' , 'row# 3957' , 'row# 3958' , 'row# 3959' , 'row# 3960' , 'row# 3961' , 'row# 3962' , 'row# 3963' , 'row# 3964' , 'row# 3965' , 'row# 3966' , 'row# 3967' , 'row# 3968' , 'row# 3969' , 'row# 3970' , 'row# 3971' , 'row# 3972' , 'row# 3973' , 'row# 3974' , 'row# 3975' , 'row# 3976' , 'row# 3977' , 'row# 3978' , 'row# 3979' , 'row# 3980' , 'row# 3981' , 'row# 3982' , 'row# 3983' , 'row# 3984' , 'row# 3985' , 'row# 3986' , 'row# 3987' , 'row# 3988' , 'row# 3989' , 'row# 3990' , 'row# 3991' , 'row# 3992' , 'row# 3993' , 'row# 3994' , 'row# 3995' , 'row# 3996' , 'row# 3997' , 'row# 3998' , 'row# 3999' );
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	name	NULL	NULL	NULL	4	100.00	Using where with pushed condition ((`test`.`x`.`name` in ('foo','row# 0','row# 1','row# 2','row# 3','row# 4','row# 5','row# 6','row# 7','row# 8','row# 9','row# 10','row# 11','row# 12','row# 13','row# 14','row# 15','row# 16','row# 17','row# 18','row# 19','row# 20','row# 21','row# 22','row# 23','row# 24','row# 25','row# 26','row# 27','row# 28','row# 29','row# 30','row# 31','row# 32','row# 33','row# 34','row# 35','row# 36','row# 37','row# 38','row# 39','row# 40','row# 41','row# 42','row# 43','row# 44','row# 45','row# 46','row# 47','row# 48','row# 49','row# 50','row# 51','row# 52','row# 53','row# 54','row# 55','row# 56','row# 57','row# 58','row# 59','row# 60','row# 61','row# 62','row# 63','row# 64','row# 65','row# 66','row# 67','row# 68','row# 69','row# 70','row# 71','row# 72','row# 73','row# 74','row# 75','row# 76','row# 77','row# 78','row# 79','row# 80','row# 81','row# 82','row# 83','row# 84','row# 85','row# 86','row# 87','row# 88','row# 89','row# 90','row# 91','row# 92','row# 93','row# 94','row# 95','row# 96','row# 97','row# 98','row# 99','row# 100','row# 101','row# 102','row# 103','row# 104','row# 105','row# 106','row# 107','row# 108','row# 109','row# 110','row# 111','row# 112','row# 113','row# 114','row# 115','row# 116','row# 117','row# 118','row# 119','row# 120','row# 121','row# 122','row# 123','row# 124','row# 125','row# 126','row# 127','row# 128','row# 129','row# 130','row# 131','row# 132','row# 133','row# 134','row# 135','row# 136','row# 137','row# 138','row# 139','row# 140','row# 141','row# 142','row# 143','row# 144','row# 145','row# 146','row# 147','row# 148','row# 149','row# 150','row# 151','row# 152','row# 153','row# 154','row# 155','row# 156','row# 157','row# 158','row# 159','row# 160','row# 161','row# 162','row# 163','row# 164','row# 165','row# 166','row# 167','row# 168','row# 169','row# 170','row# 171','row# 172','row# 173','row# 174','row# 175','row# 176','row# 177','row# 178','row# 179','row# 180','row# 181','row# 182','row# 183','row# 184','row# 185','row# 186','row# 187','row# 188','row# 189','row# 190','row# 191','row# 192','row# 193','row# 194','row# 195','row# 196','row# 197','row# 198','row# 199','row# 200','row# 201','row# 202','row# 203','row# 204','row# 205','row# 206','row# 207','row# 208','row# 209','row# 210','row# 211','row# 212','row# 213','row# 214','row# 215','row# 216','row# 217','row# 218','row# 219','row# 220','row# 221','row# 222','row# 223','row# 224','row# 225','row# 226','row# 227','row# 228','row# 229','row# 230','row# 231','row# 232','row# 233','row# 234','row# 235','row# 236','row# 237','row# 238','row# 239','row# 240','row# 241','row# 242','row# 243','row# 244','row# 245','row# 246','row# 247','row# 248','row# 249','row# 250','row# 251','row# 252','row# 253','row# 254','row# 255','row# 256','row# 257','row# 258','row# 259','row# 260','row# 261','row# 262','row# 263','row# 264','row# 265','row# 266','row# 267','row# 268','row# 269','row# 270','row# 271','row# 272','row# 273','row# 274','row# 275','row# 276','row# 277','row# 278','row# 279','row# 280','row# 281','row# 282','row# 283','row# 284','row# 285','row# 286','row# 287','row# 288','row# 289','row# 290','row# 291','row# 292','row# 293','row# 294','row# 295','row# 296','row# 297','row# 298','row# 299','row# 300','row# 301','row# 302','row# 303','row# 304','row# 305','row# 306','row# 307','row# 308','row# 309','row# 310','row# 311','row# 312','row# 313','row# 314','row# 315','row# 316','row# 317','row# 318','row# 319','row# 320','row# 321','row# 322','row# 323','row# 324','row# 325','row# 326','row# 327','row# 328','row# 329','row# 330','row# 331','row# 332','row# 333','row# 334','row# 335','row# 336','row# 337','row# 338','row# 339','row# 340','row# 341','row# 342','row# 343','row# 344','row# 345','row# 346','row# 347','row# 348','row# 349','row# 350','row# 351','row# 352','row# 353','row# 354','row# 355','row# 356','row# 357','row# 358','row# 359','row# 360','row# 361','row# 362','row# 363','row# 364','row# 365','row# 366','row# 367','row# 368','row# 369','row# 370','row# 371','row# 372','row# 373','row# 374','row# 375','row# 376','row# 377','row# 378','row# 379','row# 380','row# 381','row# 382','row# 383','row# 384','row# 385','row# 386','row# 387','row# 388','row# 389','row# 390','row# 391','row# 392','row# 393','row# 394','row# 395','row# 396','row# 397','row# 398','row# 399','row# 400','row# 401','row# 402','row# 403','row# 404','row# 405','row# 406','row# 407','row# 408','row# 409','row# 410','row# 411','row# 412','row# 413','row# 414','row# 415','row# 416','row# 417','row# 418','row# 419','row# 420','row# 421','row# 422','row# 423','row# 424','row# 425','row# 426','row# 427','row# 428','row# 429','row# 430','row# 431','row# 432','row# 433','row# 434','row# 435','row# 436','row# 437','row# 438','row# 439','row# 440','row# 441','row# 442','row# 443','row# 444','row# 445','row# 446','row# 447','row# 448','row# 449','row# 450','row# 451','row# 452','row# 453','row# 454','row# 455','row# 456','row# 457','row# 458','row# 459','row# 460','row# 461','row# 462','row# 463','row# 464','row# 465','row# 466','row# 467','row# 468','row# 469','row# 470','row# 471','row# 472','row# 473','row# 474','row# 475','row# 476','row# 477','row# 478','row# 479','row# 480','row# 481','row# 482','row# 483','row# 484','row# 485','row# 486','row# 487','row# 488','row# 489','row# 490','row# 491','row# 492','row# 493','row# 494','row# 495','row# 496','row# 497','row# 498','row# 499','row# 500','row# 501','row# 502','row# 503','row# 504','row# 505','row# 506','row# 507','row# 508','row# 509','row# 510','row# 511','row# 512','row# 513','row# 514','row# 515','row# 516','row# 517','row# 518','row# 519','row# 520','row# 521','row# 522','row# 523','row# 524','row# 525','row# 526','row# 527','row# 528','row# 529','row# 530','row# 531','row# 532','row# 533','row# 534','row# 535','row# 536','row# 537','row# 538','row# 539','row# 540','row# 541','row# 542','row# 543','row# 544','row# 545','row# 546','row# 547','row# 548','row# 549','row# 550','row# 551','row# 552','row# 553','row# 554','row# 555','row# 556','row# 557','row# 558','row# 559','row# 560','row# 561','row# 562','row# 563','row# 564','row# 565','row# 566','row# 567','row# 568','row# 569','row# 570','row# 571','row# 572','row# 573','row# 574','row# 575','row# 576','row# 577','row# 578','row# 579','row# 580','row# 581','row# 582','row# 583','row# 584','row# 585','row# 586','row# 587','row# 588','row# 589','row# 590','row# 591','row# 592','row# 593','row# 594','row# 595','row# 596','row# 597','row# 598','row# 599','row# 600','row# 601','row# 602','row# 603','row# 604','row# 605','row# 606','row# 607','row# 608','row# 609','row# 610','row# 611','row# 612','row# 613','row# 614','row# 615','row# 616','row# 617','row# 618','row# 619','row# 620','row# 621','row# 622','row# 623','row# 624','row# 625','row# 626','row# 627','row# 628','row# 629','row# 630','row# 631','row# 632','row# 633','row# 634','row# 635','row# 636','row# 637','row# 638','row# 639','row# 640','row# 641','row# 642','row# 643','row# 644','row# 645','row# 646','row# 647','row# 648','row# 649','row# 650','row# 651','row# 652','row# 653','row# 654','row# 655','row# 656','row# 657','row# 658','row# 659','row# 660','row# 661','row# 662','row# 663','row# 664','row# 665','row# 666','row# 667','row# 668','row# 669','row# 670','row# 671','row# 672','row# 673','row# 674','row# 675','row# 676','row# 677','row# 678','row# 679','row# 680','row# 681','row# 682','row# 683','row# 684','row# 685','row# 686','row# 687','row# 688','row# 689','row# 690','row# 691','row# 692','row# 693','row# 694','row# 695','row# 696','row# 697','row# 698','row# 699','row# 700','row# 701','row# 702','row# 703','row# 704','row# 705','row# 706','row# 707','row# 708','row# 709','row# 710','row# 711','row# 712','row# 713','row# 714','row# 715','row# 716','row# 717','row# 718','row# 719','row# 720','row# 721','row# 722','row# 723','row# 724','row# 725','row# 726','row# 727','row# 728','row# 729','row# 730','row# 731','row# 732','row# 733','row# 734','row# 735','row# 736','row# 737','row# 738','row# 739','row# 740','row# 741','row# 742','row# 743','row# 744','row# 745','row# 746','row# 747','row# 748','row# 749','row# 750','row# 751','row# 752','row# 753','row# 754','row# 755','row# 756','row# 757','row# 758','row# 759','row# 760','row# 761','row# 762','row# 763','row# 764','row# 765','row# 766','row# 767','row# 768','row# 769','row# 770','row# 771','row# 772','row# 773','row# 774','row# 775','row# 776','row# 777','row# 778','row# 779','row# 780','row# 781','row# 782','row# 783','row# 784','row# 785','row# 786','row# 787','row# 788','row# 789','row# 790','row# 791','row# 792','row# 793','row# 794','row# 795','row# 796','row# 797','row# 798','row# 799','row# 800','row# 801','row# 802','row# 803','row# 804','row# 805','row# 806','row# 807','row# 808','row# 809','row# 810','row# 811','row# 812','row# 813','row# 814','row# 815','row# 816','row# 817','row# 818','row# 819','row# 820','row# 821','row# 822','row# 823','row# 824','row# 825','row# 826','row# 827','row# 828','row# 829','row# 830','row# 831','row# 832','row# 833','row# 834','row# 835','row# 836','row# 837','row# 838','row# 839','row# 840','row# 841','row# 842','row# 843','row# 844','row# 845','row# 846','row# 847','row# 848','row# 849','row# 850','row# 851','row# 852','row# 853','row# 854','row# 855','row# 856','row# 857','row# 858','row# 859','row# 860','row# 861','row# 862','row# 863','row# 864','row# 865','row# 866','row# 867','row# 868','row# 869','row# 870','row# 871','row# 872','row# 873','row# 874','row# 875','row# 876','row# 877','row# 878','row# 879','row# 880','row# 881','row# 882','row# 883','row# 884','row# 885','row# 886','row# 887','row# 888','row# 889','row# 890','row# 891','row# 892','row# 893','row# 894','row# 895','row# 896','row# 897','row# 898','row# 899','row# 900','row# 901','row# 902','row# 903','row# 904','row# 905','row# 906','row# 907','row# 908','row# 909','row# 910','row# 911','row# 912','row# 913','row# 914','row# 915','row# 916','row# 917','row# 918','row# 919','row# 920','row# 921','row# 922','row# 923','row# 924','row# 925','row# 926','row# 927','row# 928','row# 929','row# 930','row# 931','row# 932','row# 933','row# 934','row# 935','row# 936','row# 937','row# 938','row# 939','row# 940','row# 941','row# 942','row# 943','row# 944','row# 945','row# 946','row# 947','row# 948','row# 949','row# 950','row# 951','row# 952','row# 953','row# 954','row# 955','row# 956','row# 957','row# 958','row# 959','row# 960','row# 961','row# 962','row# 963','row# 964','row# 965','row# 966','row# 967','row# 968','row# 969','row# 970','row# 971','row# 972','row# 973','row# 974','row# 975','row# 976','row# 977','row# 978','row# 979','row# 980','row# 981','row# 982','row# 983','row# 984','row# 985','row# 986','row# 987','row# 988','row# 989','row# 990','row# 991','row# 992','row# 993','row# 994','row# 995','row# 996','row# 997','row# 998','row# 999','row# 1000','row# 1001','row# 1002','row# 1003','row# 1004','row# 1005','row# 1006','row# 1007','row# 1008','row# 1009','row# 1010','row# 1011','row# 1012','row# 1013','row# 1014','row# 1015','row# 1016','row# 1017','row# 1018','row# 1019','row# 1020','row# 1021','row# 1022','row# 1023','row# 1024','row# 1025','row# 1026','row# 1027','row# 1028','row# 1029','row# 1030','row# 1031','row# 1032','row# 1033','row# 1034','row# 1035','row# 1036','row# 1037','row# 1038','row# 1039','row# 1040','row# 1041','row# 1042','row# 1043','row# 1044','row# 1045','row# 1046','row# 1047','row# 1048','row# 1049','row# 1050','row# 1051','row# 1052','row# 1053','row# 1054','row# 1055','row# 1056','row# 1057','row# 1058','row# 1059','row# 1060','row# 1061','row# 1062','row# 1063','row# 1064','row# 1065','row# 1066','row# 1067','row# 1068','row# 1069','row# 1070','row# 1071','row# 1072','row# 1073','row# 1074','row# 1075','row# 1076','row# 1077','row# 1078','row# 1079','row# 1080','row# 1081','row# 1082','row# 1083','row# 1084','row# 1085','row# 1086','row# 1087','row# 1088','row# 1089','row# 1090','row# 1091','row# 1092','row# 1093','row# 1094','row# 1095','row# 1096','row# 1097','row# 1098','row# 1099','row# 1100','row# 1101','row# 1102','row# 1103','row# 1104','row# 1105','row# 1106','row# 1107','row# 1108','row# 1109','row# 1110','row# 1111','row# 1112','row# 1113','row# 1114','row# 1115','row# 1116','row# 1117','row# 1118','row# 1119','row# 1120','row# 1121','row# 1122','row# 1123','row# 1124','row# 1125','row# 1126','row# 1127','row# 1128','row# 1129','row# 1130','row# 1131','row# 1132','row# 1133','row# 1134','row# 1135','row# 1136','row# 1137','row# 1138','row# 1139','row# 1140','row# 1141','row# 1142','row# 1143','row# 1144','row# 1145','row# 1146','row# 1147','row# 1148','row# 1149','row# 1150','row# 1151','row# 1152','row# 1153','row# 1154','row# 1155','row# 1156','row# 1157','row# 1158','row# 1159','row# 1160','row# 1161','row# 1162','row# 1163','row# 1164','row# 1165','row# 1166','row# 1167','row# 1168','row# 1169','row# 1170','row# 1171','row# 1172','row# 1173','row# 1174','row# 1175','row# 1176','row# 1177','row# 1178','row# 1179','row# 1180','row# 1181','row# 1182','row# 1183','row# 1184','row# 1185','row# 1186','row# 1187','row# 1188','row# 1189','row# 1190','row# 1191','row# 1192','row# 1193','row# 1194','row# 1195','row# 1196','row# 1197','row# 1198','row# 1199','row# 1200','row# 1201','row# 1202','row# 1203','row# 1204','row# 1205','row# 1206','row# 1207','row# 1208','row# 1209','row# 1210','row# 1211','row# 1212','row# 1213','row# 1214','row# 1215','row# 1216','row# 1217','row# 1218','row# 1219','row# 1220','row# 1221','row# 1222','row# 1223','row# 1224','row# 1225','row# 1226','row# 1227','row# 1228','row# 1229','row# 1230','row# 1231','row# 1232','row# 1233','row# 1234','row# 1235','row# 1236','row# 1237','row# 1238','row# 1239','row# 1240','row# 1241','row# 1242','row# 1243','row# 1244','row# 1245','row# 1246','row# 1247','row# 1248','row# 1249','row# 1250','row# 1251','row# 1252','row# 1253','row# 1254','row# 1255','row# 1256','row# 1257','row# 1258','row# 1259','row# 1260','row# 1261','row# 1262','row# 1263','row# 1264','row# 1265','row# 1266','row# 1267','row# 1268','row# 1269','row# 1270','row# 1271','row# 1272','row# 1273','row# 1274','row# 1275','row# 1276','row# 1277','row# 1278','row# 1279','row# 1280','row# 1281','row# 1282','row# 1283','row# 1284','row# 1285','row# 1286','row# 1287','row# 1288','row# 1289','row# 1290','row# 1291','row# 1292','row# 1293','row# 1294','row# 1295','row# 1296','row# 1297','row# 1298','row# 1299','row# 1300','row# 1301','row# 1302','row# 1303','row# 1304','row# 1305','row# 1306','row# 1307','row# 1308','row# 1309','row# 1310','row# 1311','row# 1312','row# 1313','row# 1314','row# 1315','row# 1316','row# 1317','row# 1318','row# 1319','row# 1320','row# 1321','row# 1322','row# 1323','row# 1324','row# 1325','row# 1326','row# 1327','row# 1328','row# 1329','row# 1330','row# 1331','row# 1332','row# 1333','row# 1334','row# 1335','row# 1336','row# 1337','row# 1338','row# 1339','row# 1340','row# 1341','row# 1342','row# 1343','row# 1344','row# 1345','row# 1346','row# 1347','row# 1348','row# 1349','row# 1350','row# 1351','row# 1352','row# 1353','row# 1354','row# 1355','row# 1356','row# 1357','row# 1358','row# 1359','row# 1360','row# 1361','row# 1362','row# 1363','row# 1364','row# 1365','row# 1366','row# 1367','row# 1368','row# 1369','row# 1370','row# 1371','row# 1372','row# 1373','row# 1374','row# 1375','row# 1376','row# 1377','row# 1378','row# 1379','row# 1380','row# 1381','row# 1382','row# 1383','row# 1384','row# 1385','row# 1386','row# 1387','row# 1388','row# 1389','row# 1390','row# 1391','row# 1392','row# 1393','row# 1394','row# 1395','row# 1396','row# 1397','row# 1398','row# 1399','row# 1400','row# 1401','row# 1402','row# 1403','row# 1404','row# 1405','row# 1406','row# 1407','row# 1408','row# 1409','row# 1410','row# 1411','row# 1412','row# 1413','row# 1414','row# 1415','row# 1416','row# 1417','row# 1418','row# 1419','row# 1420','row# 1421','row# 1422','row# 1423','row# 1424','row# 1425','row# 1426','row# 1427','row# 1428','row# 1429','row# 1430','row# 1431','row# 1432','row# 1433','row# 1434','row# 1435','row# 1436','row# 1437','row# 1438','row# 1439','row# 1440','row# 1441','row# 1442','row# 1443','row# 1444','row# 1445','row# 1446','row# 1447','row# 1448','row# 1449','row# 1450','row# 1451','row# 1452','row# 1453','row# 1454','row# 1455','row# 1456','row# 1457','row# 1458','row# 1459','row# 1460','row# 1461','row# 1462','row# 1463','row# 1464','row# 1465','row# 1466','row# 1467','row# 1468','row# 1469','row# 1470','row# 1471','row# 1472','row# 1473','row# 1474','row# 1475','row# 1476','row# 1477','row# 1478','row# 1479','row# 1480','row# 1481','row# 1482','row# 1483','row# 1484','row# 1485','row# 1486','row# 1487','row# 1488','row# 1489','row# 1490','row# 1491','row# 1492','row# 1493','row# 1494','row# 1495','row# 1496','row# 1497','row# 1498','row# 1499','row# 1500','row# 1501','row# 1502','row# 1503','row# 1504','row# 1505','row# 1506','row# 1507','row# 1508','row# 1509','row# 1510','row# 1511','row# 1512','row# 1513','row# 1514','row# 1515','row# 1516','row# 1517','row# 1518','row# 1519','row# 1520','row# 1521','row# 1522','row# 1523','row# 1524','row# 1525','row# 1526','row# 1527','row# 1528','row# 1529','row# 1530','row# 1531','row# 1532','row# 1533','row# 1534','row# 1535','row# 1536','row# 1537','row# 1538','row# 1539','row# 1540','row# 1541','row# 1542','row# 1543','row# 1544','row# 1545','row# 1546','row# 1547','row# 1548','row# 1549','row# 1550','row# 1551','row# 1552','row# 1553','row# 1554','row# 1555','row# 1556','row# 1557','row# 1558','row# 1559','row# 1560','row# 1561','row# 1562','row# 1563','row# 1564','row# 1565','row# 1566','row# 1567','row# 1568','row# 1569','row# 1570','row# 1571','row# 1572','row# 1573','row# 1574','row# 1575','row# 1576','row# 1577','row# 1578','row# 1579','row# 1580','row# 1581','row# 1582','row# 1583','row# 1584','row# 1585','row# 1586','row# 1587','row# 1588','row# 1589','row# 1590','row# 1591','row# 1592','row# 1593','row# 1594','row# 1595','row# 1596','row# 1597','row# 1598','row# 1599','row# 1600','row# 1601','row# 1602','row# 1603','row# 1604','row# 1605','row# 1606','row# 1607','row# 1608','row# 1609','row# 1610','row# 1611','row# 1612','row# 1613','row# 1614','row# 1615','row# 1616','row# 1617','row# 1618','row# 1619','row# 1620','row# 1621','row# 1622','row# 1623','row# 1624','row# 1625','row# 1626','row# 1627','row# 1628','row# 1629','row# 1630','row# 1631','row# 1632','row# 1633','row# 1634','row# 1635','row# 1636','row# 1637','row# 1638','row# 1639','row# 1640','row# 1641','row# 1642','row# 1643','row# 1644','row# 1645','row# 1646','row# 1647','row# 1648','row# 1649','row# 1650','row# 1651','row# 1652','row# 1653','row# 1654','row# 1655','row# 1656','row# 1657','row# 1658','row# 1659','row# 1660','row# 1661','row# 1662','row# 1663','row# 1664','row# 1665','row# 1666','row# 1667','row# 1668','row# 1669','row# 1670','row# 1671','row# 1672','row# 1673','row# 1674','row# 1675','row# 1676','row# 1677','row# 1678','row# 1679','row# 1680','row# 1681','row# 1682','row# 1683','row# 1684','row# 1685','row# 1686','row# 1687','row# 1688','row# 1689','row# 1690','row# 1691','row# 1692','row# 1693','row# 1694','row# 1695','row# 1696','row# 1697','row# 1698','row# 1699','row# 1700','row# 1701','row# 1702','row# 1703','row# 1704','row# 1705','row# 1706','row# 1707','row# 1708','row# 1709','row# 1710','row# 1711','row# 1712','row# 1713','row# 1714','row# 1715','row# 1716','row# 1717','row# 1718','row# 1719','row# 1720','row# 1721','row# 1722','row# 1723','row# 1724','row# 1725','row# 1726','row# 1727','row# 1728','row# 1729','row# 1730','row# 1731','row# 1732','row# 1733','row# 1734','row# 1735','row# 1736','row# 1737','row# 1738','row# 1739','row# 1740','row# 1741','row# 1742','row# 1743','row# 1744','row# 1745','row# 1746','row# 1747','row# 1748','row# 1749','row# 1750','row# 1751','row# 1752','row# 1753','row# 1754','row# 1755','row# 1756','row# 1757','row# 1758','row# 1759','row# 1760','row# 1761','row# 1762','row# 1763','row# 1764','row# 1765','row# 1766','row# 1767','row# 1768','row# 1769','row# 1770','row# 1771','row# 1772','row# 1773','row# 1774','row# 1775','row# 1776','row# 1777','row# 1778','row# 1779','row# 1780','row# 1781','row# 1782','row# 1783','row# 1784','row# 1785','row# 1786','row# 1787','row# 1788','row# 1789','row# 1790','row# 1791','row# 1792','row# 1793','row# 1794','row# 1795','row# 1796','row# 1797','row# 1798','row# 1799','row# 1800','row# 1801','row# 1802','row# 1803','row# 1804','row# 1805','row# 1806','row# 1807','row# 1808','row# 1809','row# 1810','row# 1811','row# 1812','row# 1813','row# 1814','row# 1815','row# 1816','row# 1817','row# 1818','row# 1819','row# 1820','row# 1821','row# 1822','row# 1823','row# 1824','row# 1825','row# 1826','row# 1827','row# 1828','row# 1829','row# 1830','row# 1831','row# 1832','row# 1833','row# 1834','row# 1835','row# 1836','row# 1837','row# 1838','row# 1839','row# 1840','row# 1841','row# 1842','row# 1843','row# 1844','row# 1845','row# 1846','row# 1847','row# 1848','row# 1849','row# 1850','row# 1851','row# 1852','row# 1853','row# 1854','row# 1855','row# 1856','row# 1857','row# 1858','row# 1859','row# 1860','row# 1861','row# 1862','row# 1863','row# 1864','row# 1865','row# 1866','row# 1867','row# 1868','row# 1869','row# 1870','row# 1871','row# 1872','row# 1873','row# 1874','row# 1875','row# 1876','row# 1877','row# 1878','row# 1879','row# 1880','row# 1881','row# 1882','row# 1883','row# 1884','row# 1885','row# 1886','row# 1887','row# 1888','row# 1889','row# 1890','row# 1891','row# 1892','row# 1893','row# 1894','row# 1895','row# 1896','row# 1897','row# 1898','row# 1899','row# 1900','row# 1901','row# 1902','row# 1903','row# 1904','row# 1905','row# 1906','row# 1907','row# 1908','row# 1909','row# 1910','row# 1911','row# 1912','row# 1913','row# 1914','row# 1915','row# 1916','row# 1917','row# 1918','row# 1919','row# 1920','row# 1921','row# 1922','row# 1923','row# 1924','row# 1925','row# 1926','row# 1927','row# 1928','row# 1929','row# 1930','row# 1931','row# 1932','row# 1933','row# 1934','row# 1935','row# 1936','row# 1937','row# 1938','row# 1939','row# 1940','row# 1941','row# 1942','row# 1943','row# 1944','row# 1945','row# 1946','row# 1947','row# 1948','row# 1949','row# 1950','row# 1951','row# 1952','row# 1953','row# 1954','row# 1955','row# 1956','row# 1957','row# 1958','row# 1959','row# 1960','row# 1961','row# 1962','row# 1963','row# 1964','row# 1965','row# 1966','row# 1967','row# 1968','row# 1969','row# 1970','row# 1971','row# 1972','row# 1973','row# 1974','row# 1975','row# 1976','row# 1977','row# 1978','row# 1979','row# 1980','row# 1981','row# 1982','row# 1983','row# 1984','row# 1985','row# 1986','row# 1987','row# 1988','row# 1989','row# 1990','row# 1991','row# 1992','row# 1993','row# 1994','row# 1995','row# 1996','row# 1997','row# 1998','row# 1999','row# 2000','row# 2001','row# 2002','row# 2003','row# 2004','row# 2005','row# 2006','row# 2007','row# 2008','row# 2009','row# 2010','row# 2011','row# 2012','row# 2013','row# 2014','row# 2015','row# 2016','row# 2017','row# 2018','row# 2019','row# 2020','row# 2021','row# 2022','row# 2023','row# 2024','row# 2025','row# 2026','row# 2027','row# 2028','row# 2029','row# 2030','row# 2031','row# 2032','row# 2033','row# 2034','row# 2035','row# 2036','row# 2037','row# 2038','row# 2039','row# 2040','row# 2041','row# 2042','row# 2043','row# 2044','row# 2045','row# 2046','row# 2047','row# 2048','row# 2049','row# 2050','row# 2051','row# 2052','row# 2053','row# 2054','row# 2055','row# 2056','row# 2057','row# 2058','row# 2059','row# 2060','row# 2061','row# 2062','row# 2063','row# 2064','row# 2065','row# 2066','row# 2067','row# 2068','row# 2069','row# 2070','row# 2071','row# 2072','row# 2073','row# 2074','row# 2075','row# 2076','row# 2077','row# 2078','row# 2079','row# 2080','row# 2081','row# 2082','row# 2083','row# 2084','row# 2085','row# 2086','row# 2087','row# 2088','row# 2089','row# 2090','row# 2091','row# 2092','row# 2093','row# 2094','row# 2095','row# 2096','row# 2097','row# 2098','row# 2099','row# 2100','row# 2101','row# 2102','row# 2103','row# 2104','row# 2105','row# 2106','row# 2107','row# 2108','row# 2109','row# 2110','row# 2111','row# 2112','row# 2113','row# 2114','row# 2115','row# 2116','row# 2117','row# 2118','row# 2119','row# 2120','row# 2121','row# 2122','row# 2123','row# 2124','row# 2125','row# 2126','row# 2127','row# 2128','row# 2129','row# 2130','row# 2131','row# 2132','row# 2133','row# 2134','row# 2135','row# 2136','row# 2137','row# 2138','row# 2139','row# 2140','row# 2141','row# 2142','row# 2143','row# 2144','row# 2145','row# 2146','row# 2147','row# 2148','row# 2149','row# 2150','row# 2151','row# 2152','row# 2153','row# 2154','row# 2155','row# 2156','row# 2157','row# 2158','row# 2159','row# 2160','row# 2161','row# 2162','row# 2163','row# 2164','row# 2165','row# 2166','row# 2167','row# 2168','row# 2169','row# 2170','row# 2171','row# 2172','row# 2173','row# 2174','row# 2175','row# 2176','row# 2177','row# 2178','row# 2179','row# 2180','row# 2181','row# 2182','row# 2183','row# 2184','row# 2185','row# 2186','row# 2187','row# 2188','row# 2189','row# 2190','row# 2191','row# 2192','row# 2193','row# 2194','row# 2195','row# 2196','row# 2197','row# 2198','row# 2199','row# 2200','row# 2201','row# 2202','row# 2203','row# 2204','row# 2205','row# 2206','row# 2207','row# 2208','row# 2209','row# 2210','row# 2211','row# 2212','row# 2213','row# 2214','row# 2215','row# 2216','row# 2217','row# 2218','row# 2219','row# 2220','row# 2221','row# 2222','row# 2223','row# 2224','row# 2225','row# 2226','row# 2227','row# 2228','row# 2229','row# 2230','row# 2231','row# 2232','row# 2233','row# 2234','row# 2235','row# 2236','row# 2237','row# 2238','row# 2239','row# 2240','row# 2241','row# 2242','row# 2243','row# 2244','row# 2245','row# 2246','row# 2247','row# 2248','row# 2249','row# 2250','row# 2251','row# 2252','row# 2253','row# 2254','row# 2255','row# 2256','row# 2257','row# 2258','row# 2259','row# 2260','row# 2261','row# 2262','row# 2263','row# 2264','row# 2265','row# 2266','row# 2267','row# 2268','row# 2269','row# 2270','row# 2271','row# 2272','row# 2273','row# 2274','row# 2275','row# 2276','row# 2277','row# 2278','row# 2279','row# 2280','row# 2281','row# 2282','row# 2283','row# 2284','row# 2285','row# 2286','row# 2287','row# 2288','row# 2289','row# 2290','row# 2291','row# 2292','row# 2293','row# 2294','row# 2295','row# 2296','row# 2297','row# 2298','row# 2299','row# 2300','row# 2301','row# 2302','row# 2303','row# 2304','row# 2305','row# 2306','row# 2307','row# 2308','row# 2309','row# 2310','row# 2311','row# 2312','row# 2313','row# 2314','row# 2315','row# 2316','row# 2317','row# 2318','row# 2319','row# 2320','row# 2321','row# 2322','row# 2323','row# 2324','row# 2325','row# 2326','row# 2327','row# 2328','row# 2329','row# 2330','row# 2331','row# 2332','row# 2333','row# 2334','row# 2335','row# 2336','row# 2337','row# 2338','row# 2339','row# 2340','row# 2341','row# 2342','row# 2343','row# 2344','row# 2345','row# 2346','row# 2347','row# 2348','row# 2349','row# 2350','row# 2351','row# 2352','row# 2353','row# 2354','row# 2355','row# 2356','row# 2357','row# 2358','row# 2359','row# 2360','row# 2361','row# 2362','row# 2363','row# 2364','row# 2365','row# 2366','row# 2367','row# 2368','row# 2369','row# 2370','row# 2371','row# 2372','row# 2373','row# 2374','row# 2375','row# 2376','row# 2377','row# 2378','row# 2379','row# 2380','row# 2381','row# 2382','row# 2383','row# 2384','row# 2385','row# 2386','row# 2387','row# 2388','row# 2389','row# 2390','row# 2391','row# 2392','row# 2393','row# 2394','row# 2395','row# 2396','row# 2397','row# 2398','row# 2399','row# 2400','row# 2401','row# 2402','row# 2403','row# 2404','row# 2405','row# 2406','row# 2407','row# 2408','row# 2409','row# 2410','row# 2411','row# 2412','row# 2413','row# 2414','row# 2415','row# 2416','row# 2417','row# 2418','row# 2419','row# 2420','row# 2421','row# 2422','row# 2423','row# 2424','row# 2425','row# 2426','row# 2427','row# 2428','row# 2429','row# 2430','row# 2431','row# 2432','row# 2433','row# 2434','row# 2435','row# 2436','row# 2437','row# 2438','row# 2439','row# 2440','row# 2441','row# 2442','row# 2443','row# 2444','row# 2445','row# 2446','row# 2447','row# 2448','row# 2449','row# 2450','row# 2451','row# 2452','row# 2453','row# 2454','row# 2455','row# 2456','row# 2457','row# 2458','row# 2459','row# 2460','row# 2461','row# 2462','row# 2463','row# 2464','row# 2465','row# 2466','row# 2467','row# 2468','row# 2469','row# 2470','row# 2471','row# 2472','row# 2473','row# 2474','row# 2475','row# 2476','row# 2477','row# 2478','row# 2479','row# 2480','row# 2481','row# 2482','row# 2483','row# 2484','row# 2485','row# 2486','row# 2487','row# 2488','row# 2489','row# 2490','row# 2491','row# 2492','row# 2493','row# 2494','row# 2495','row# 2496','row# 2497','row# 2498','row# 2499','row# 2500','row# 2501','row# 2502','row# 2503','row# 2504','row# 2505','row# 2506','row# 2507','row# 2508','row# 2509','row# 2510','row# 2511','row# 2512','row# 2513','row# 2514','row# 2515','row# 2516','row# 2517','row# 2518','row# 2519','row# 2520','row# 2521','row# 2522','row# 2523','row# 2524','row# 2525','row# 2526','row# 2527','row# 2528','row# 2529','row# 2530','row# 2531','row# 2532','row# 2533','row# 2534','row# 2535','row# 2536','row# 2537','row# 2538','row# 2539','row# 2540','row# 2541','row# 2542','row# 2543','row# 2544','row# 2545','row# 2546','row# 2547','row# 2548','row# 2549','row# 2550','row# 2551','row# 2552','row# 2553','row# 2554','row# 2555','row# 2556','row# 2557','row# 2558','row# 2559','row# 2560','row# 2561','row# 2562','row# 2563','row# 2564','row# 2565','row# 2566','row# 2567','row# 2568','row# 2569','row# 2570','row# 2571','row# 2572','row# 2573','row# 2574','row# 2575','row# 2576','row# 2577','row# 2578','row# 2579','row# 2580','row# 2581','row# 2582','row# 2583','row# 2584','row# 2585','row# 2586','row# 2587','row# 2588','row# 2589','row# 2590','row# 2591','row# 2592','row# 2593','row# 2594','row# 2595','row# 2596','row# 2597','row# 2598','row# 2599','row# 2600','row# 2601','row# 2602','row# 2603','row# 2604','row# 2605','row# 2606','row# 2607','row# 2608','row# 2609','row# 2610','row# 2611','row# 2612','row# 2613','row# 2614','row# 2615','row# 2616','row# 2617','row# 2618','row# 2619','row# 2620','row# 2621','row# 2622','row# 2623','row# 2624','row# 2625','row# 2626','row# 2627','row# 2628','row# 2629','row# 2630','row# 2631','row# 2632','row# 2633','row# 2634','row# 2635','row# 2636','row# 2637','row# 2638','row# 2639','row# 2640','row# 2641','row# 2642','row# 2643','row# 2644','row# 2645','row# 2646','row# 2647','row# 2648','row# 2649','row# 2650','row# 2651','row# 2652','row# 2653','row# 2654','row# 2655','row# 2656','row# 2657','row# 2658','row# 2659','row# 2660','row# 2661','row# 2662','row# 2663','row# 2664','row# 2665','row# 2666','row# 2667','row# 2668','row# 2669','row# 2670','row# 2671','row# 2672','row# 2673','row# 2674','row# 2675','row# 2676','row# 2677','row# 2678','row# 2679','row# 2680','row# 2681','row# 2682','row# 2683','row# 2684','row# 2685','row# 2686','row# 2687','row# 2688','row# 2689','row# 2690','row# 2691','row# 2692','row# 2693','row# 2694','row# 2695','row# 2696','row# 2697','row# 2698','row# 2699','row# 2700','row# 2701','row# 2702','row# 2703','row# 2704','row# 2705','row# 2706','row# 2707','row# 2708','row# 2709','row# 2710','row# 2711','row# 2712','row# 2713','row# 2714','row# 2715','row# 2716','row# 2717','row# 2718','row# 2719','row# 2720','row# 2721','row# 2722','row# 2723','row# 2724','row# 2725','row# 2726','row# 2727','row# 2728','row# 2729','row# 2730','row# 2731','row# 2732','row# 2733','row# 2734','row# 2735','row# 2736','row# 2737','row# 2738','row# 2739','row# 2740','row# 2741','row# 2742','row# 2743','row# 2744','row# 2745','row# 2746','row# 2747','row# 2748','row# 2749','row# 2750','row# 2751','row# 2752','row# 2753','row# 2754','row# 2755','row# 2756','row# 2757','row# 2758','row# 2759','row# 2760','row# 2761','row# 2762','row# 2763','row# 2764','row# 2765','row# 2766','row# 2767','row# 2768','row# 2769','row# 2770','row# 2771','row# 2772','row# 2773','row# 2774','row# 2775','row# 2776','row# 2777','row# 2778','row# 2779','row# 2780','row# 2781','row# 2782','row# 2783','row# 2784','row# 2785','row# 2786','row# 2787','row# 2788','row# 2789','row# 2790','row# 2791','row# 2792','row# 2793','row# 2794','row# 2795','row# 2796','row# 2797','row# 2798','row# 2799','row# 2800','row# 2801','row# 2802','row# 2803','row# 2804','row# 2805','row# 2806','row# 2807','row# 2808','row# 2809','row# 2810','row# 2811','row# 2812','row# 2813','row# 2814','row# 2815','row# 2816','row# 2817','row# 2818','row# 2819','row# 2820','row# 2821','row# 2822','row# 2823','row# 2824','row# 2825','row# 2826','row# 2827','row# 2828','row# 2829','row# 2830','row# 2831','row# 2832','row# 2833','row# 2834','row# 2835','row# 2836','row# 2837','row# 2838','row# 2839','row# 2840','row# 2841','row# 2842','row# 2843','row# 2844','row# 2845','row# 2846','row# 2847','row# 2848','row# 2849','row# 2850','row# 2851','row# 2852','row# 2853','row# 2854','row# 2855','row# 2856','row# 2857','row# 2858','row# 2859','row# 2860','row# 2861','row# 2862','row# 2863','row# 2864','row# 2865','row# 2866','row# 2867','row# 2868','row# 2869','row# 2870','row# 2871','row# 2872','row# 2873','row# 2874','row# 2875','row# 2876','row# 2877','row# 2878','row# 2879','row# 2880','row# 2881','row# 2882','row# 2883','row# 2884','row# 2885','row# 2886','row# 2887','row# 2888','row# 2889','row# 2890','row# 2891','row# 2892','row# 2893','row# 2894','row# 2895','row# 2896','row# 2897','row# 2898','row# 2899','row# 2900','row# 2901','row# 2902','row# 2903','row# 2904','row# 2905','row# 2906','row# 2907','row# 2908','row# 2909','row# 2910','row# 2911','row# 2912','row# 2913','row# 2914','row# 2915','row# 2916','row# 2917','row# 2918','row# 2919','row# 2920','row# 2921','row# 2922','row# 2923','row# 2924','row# 2925','row# 2926','row# 2927','row# 2928','row# 2929','row# 2930','row# 2931','row# 2932','row# 2933','row# 2934','row# 2935','row# 2936','row# 2937','row# 2938','row# 2939','row# 2940','row# 2941','row# 2942','row# 2943','row# 2944','row# 2945','row# 2946','row# 2947','row# 2948','row# 2949','row# 2950','row# 2951','row# 2952','row# 2953','row# 2954','row# 2955','row# 2956','row# 2957','row# 2958','row# 2959','row# 2960','row# 2961','row# 2962','row# 2963','row# 2964','row# 2965','row# 2966','row# 2967','row# 2968','row# 2969','row# 2970','row# 2971','row# 2972','row# 2973','row# 2974','row# 2975','row# 2976','row# 2977','row# 2978','row# 2979','row# 2980','row# 2981','row# 2982','row# 2983','row# 2984','row# 2985','row# 2986','row# 2987','row# 2988','row# 2989','row# 2990','row# 2991','row# 2992','row# 2993','row# 2994','row# 2995','row# 2996','row# 2997','row# 2998','row# 2999','row# 3000','row# 3001','row# 3002','row# 3003','row# 3004','row# 3005','row# 3006','row# 3007','row# 3008','row# 3009','row# 3010','row# 3011','row# 3012','row# 3013','row# 3014','row# 3015','row# 3016','row# 3017','row# 3018','row# 3019','row# 3020','row# 3021','row# 3022','row# 3023','row# 3024','row# 3025','row# 3026','row# 3027','row# 3028','row# 3029','row# 3030','row# 3031','row# 3032','row# 3033','row# 3034','row# 3035','row# 3036','row# 3037','row# 3038','row# 3039','row# 3040','row# 3041','row# 3042','row# 3043','row# 3044','row# 3045','row# 3046','row# 3047','row# 3048','row# 3049','row# 3050','row# 3051','row# 3052','row# 3053','row# 3054','row# 3055','row# 3056','row# 3057','row# 3058','row# 3059','row# 3060','row# 3061','row# 3062','row# 3063','row# 3064','row# 3065','row# 3066','row# 3067','row# 3068','row# 3069','row# 3070','row# 3071','row# 3072','row# 3073','row# 3074','row# 3075','row# 3076','row# 3077','row# 3078','row# 3079','row# 3080','row# 3081','row# 3082','row# 3083','row# 3084','row# 3085','row# 3086','row# 3087','row# 3088','row# 3089','row# 3090','row# 3091','row# 3092','row# 3093','row# 3094','row# 3095','row# 3096','row# 3097','row# 3098','row# 3099','row# 3100','row# 3101','row# 3102','row# 3103','row# 3104','row# 3105','row# 3106','row# 3107','row# 3108','row# 3109','row# 3110','row# 3111','row# 3112','row# 3113','row# 3114','row# 3115','row# 3116','row# 3117','row# 3118','row# 3119','row# 3120','row# 3121','row# 3122','row# 3123','row# 3124','row# 3125','row# 3126','row# 3127','row# 3128','row# 3129','row# 3130','row# 3131','row# 3132','row# 3133','row# 3134','row# 3135','row# 3136','row# 3137','row# 3138','row# 3139','row# 3140','row# 3141','row# 3142','row# 3143','row# 3144','row# 3145','row# 3146','row# 3147','row# 3148','row# 3149','row# 3150','row# 3151','row# 3152','row# 3153','row# 3154','row# 3155','row# 3156','row# 3157','row# 3158','row# 3159','row# 3160','row# 3161','row# 3162','row# 3163','row# 3164','row# 3165','row# 3166','row# 3167','row# 3168','row# 3169','row# 3170','row# 3171','row# 3172','row# 3173','row# 3174','row# 3175','row# 3176','row# 3177','row# 3178','row# 3179','row# 3180','row# 3181','row# 3182','row# 3183','row# 3184','row# 3185','row# 3186','row# 3187','row# 3188','row# 3189','row# 3190','row# 3191','row# 3192','row# 3193','row# 3194','row# 3195','row# 3196','row# 3197','row# 3198','row# 3199','row# 3200','row# 3201','row# 3202','row# 3203','row# 3204','row# 3205','row# 3206','row# 3207','row# 3208','row# 3209','row# 3210','row# 3211','row# 3212','row# 3213','row# 3214','row# 3215','row# 3216','row# 3217','row# 3218','row# 3219','row# 3220','row# 3221','row# 3222','row# 3223','row# 3224','row# 3225','row# 3226','row# 3227','row# 3228','row# 3229','row# 3230','row# 3231','row# 3232','row# 3233','row# 3234','row# 3235','row# 3236','row# 3237','row# 3238','row# 3239','row# 3240','row# 3241','row# 3242','row# 3243','row# 3244','row# 3245','row# 3246','row# 3247','row# 3248','row# 3249','row# 3250','row# 3251','row# 3252','row# 3253','row# 3254','row# 3255','row# 3256','row# 3257','row# 3258','row# 3259','row# 3260','row# 3261','row# 3262','row# 3263','row# 3264','row# 3265','row# 3266','row# 3267','row# 3268','row# 3269','row# 3270','row# 3271','row# 3272','row# 3273','row# 3274','row# 3275','row# 3276','row# 3277','row# 3278','row# 3279','row# 3280','row# 3281','row# 3282','row# 3283','row# 3284','row# 3285','row# 3286','row# 3287','row# 3288','row# 3289','row# 3290','row# 3291','row# 3292','row# 3293','row# 3294','row# 3295','row# 3296','row# 3297','row# 3298','row# 3299','row# 3300','row# 3301','row# 3302','row# 3303','row# 3304','row# 3305','row# 3306','row# 3307','row# 3308','row# 3309','row# 3310','row# 3311','row# 3312','row# 3313','row# 3314','row# 3315','row# 3316','row# 3317','row# 3318','row# 3319','row# 3320','row# 3321','row# 3322','row# 3323','row# 3324','row# 3325','row# 3326','row# 3327','row# 3328','row# 3329','row# 3330','row# 3331','row# 3332','row# 3333','row# 3334','row# 3335','row# 3336','row# 3337','row# 3338','row# 3339','row# 3340','row# 3341','row# 3342','row# 3343','row# 3344','row# 3345','row# 3346','row# 3347','row# 3348','row# 3349','row# 3350','row# 3351','row# 3352','row# 3353','row# 3354','row# 3355','row# 3356','row# 3357','row# 3358','row# 3359','row# 3360','row# 3361','row# 3362','row# 3363','row# 3364','row# 3365','row# 3366','row# 3367','row# 3368','row# 3369','row# 3370','row# 3371','row# 3372','row# 3373','row# 3374','row# 3375','row# 3376','row# 3377','row# 3378','row# 3379','row# 3380','row# 3381','row# 3382','row# 3383','row# 3384','row# 3385','row# 3386','row# 3387','row# 3388','row# 3389','row# 3390','row# 3391','row# 3392','row# 3393','row# 3394','row# 3395','row# 3396','row# 3397','row# 3398','row# 3399','row# 3400','row# 3401','row# 3402','row# 3403','row# 3404','row# 3405','row# 3406','row# 3407','row# 3408','row# 3409','row# 3410','row# 3411','row# 3412','row# 3413','row# 3414','row# 3415','row# 3416','row# 3417','row# 3418','row# 3419','row# 3420','row# 3421','row# 3422','row# 3423','row# 3424','row# 3425','row# 3426','row# 3427','row# 3428','row# 3429','row# 3430','row# 3431','row# 3432','row# 3433','row# 3434','row# 3435','row# 3436','row# 3437','row# 3438','row# 3439','row# 3440','row# 3441','row# 3442','row# 3443','row# 3444','row# 3445','row# 3446','row# 3447','row# 3448','row# 3449','row# 3450','row# 3451','row# 3452','row# 3453','row# 3454','row# 3455','row# 3456','row# 3457','row# 3458','row# 3459','row# 3460','row# 3461','row# 3462','row# 3463','row# 3464','row# 3465','row# 3466','row# 3467','row# 3468','row# 3469','row# 3470','row# 3471','row# 3472','row# 3473','row# 3474','row# 3475','row# 3476','row# 3477','row# 3478','row# 3479','row# 3480','row# 3481','row# 3482','row# 3483','row# 3484','row# 3485','row# 3486','row# 3487','row# 3488','row# 3489','row# 3490','row# 3491','row# 3492','row# 3493','row# 3494','row# 3495','row# 3496','row# 3497','row# 3498','row# 3499','row# 3500','row# 3501','row# 3502','row# 3503','row# 3504','row# 3505','row# 3506','row# 3507','row# 3508','row# 3509','row# 3510','row# 3511','row# 3512','row# 3513','row# 3514','row# 3515','row# 3516','row# 3517','row# 3518','row# 3519','row# 3520','row# 3521','row# 3522','row# 3523','row# 3524','row# 3525','row# 3526','row# 3527','row# 3528','row# 3529','row# 3530','row# 3531','row# 3532','row# 3533','row# 3534','row# 3535','row# 3536','row# 3537','row# 3538','row# 3539','row# 3540','row# 3541','row# 3542','row# 3543','row# 3544','row# 3545','row# 3546','row# 3547','row# 3548','row# 3549','row# 3550','row# 3551','row# 3552','row# 3553','row# 3554','row# 3555','row# 3556','row# 3557','row# 3558','row# 3559','row# 3560','row# 3561','row# 3562','row# 3563','row# 3564','row# 3565','row# 3566','row# 3567','row# 3568','row# 3569','row# 3570','row# 3571','row# 3572','row# 3573','row# 3574','row# 3575','row# 3576','row# 3577','row# 3578','row# 3579','row# 3580','row# 3581','row# 3582','row# 3583','row# 3584','row# 3585','row# 3586','row# 3587','row# 3588','row# 3589','row# 3590','row# 3591','row# 3592','row# 3593','row# 3594','row# 3595','row# 3596','row# 3597','row# 3598','row# 3599','row# 3600','row# 3601','row# 3602','row# 3603','row# 3604','row# 3605','row# 3606','row# 3607','row# 3608','row# 3609','row# 3610','row# 3611','row# 3612','row# 3613','row# 3614','row# 3615','row# 3616','row# 3617','row# 3618','row# 3619','row# 3620','row# 3621','row# 3622','row# 3623','row# 3624','row# 3625','row# 3626','row# 3627','row# 3628','row# 3629','row# 3630','row# 3631','row# 3632','row# 3633','row# 3634','row# 3635','row# 3636','row# 3637','row# 3638','row# 3639','row# 3640','row# 3641','row# 3642','row# 3643','row# 3644','row# 3645','row# 3646','row# 3647','row# 3648','row# 3649','row# 3650','row# 3651','row# 3652','row# 3653','row# 3654','row# 3655','row# 3656','row# 3657','row# 3658','row# 3659','row# 3660','row# 3661','row# 3662','row# 3663','row# 3664','row# 3665','row# 3666','row# 3667','row# 3668','row# 3669','row# 3670','row# 3671','row# 3672','row# 3673','row# 3674','row# 3675','row# 3676','row# 3677','row# 3678','row# 3679','row# 3680','row# 3681','row# 3682','row# 3683','row# 3684','row# 3685','row# 3686','row# 3687','row# 3688','row# 3689','row# 3690','row# 3691','row# 3692','row# 3693','row# 3694','row# 3695','row# 3696','row# 3697','row# 3698','row# 3699','row# 3700','row# 3701','row# 3702','row# 3703','row# 3704','row# 3705','row# 3706','row# 3707','row# 3708','row# 3709','row# 3710','row# 3711','row# 3712','row# 3713','row# 3714','row# 3715','row# 3716','row# 3717','row# 3718','row# 3719','row# 3720','row# 3721','row# 3722','row# 3723','row# 3724','row# 3725','row# 3726','row# 3727','row# 3728','row# 3729','row# 3730','row# 3731','row# 3732','row# 3733','row# 3734','row# 3735','row# 3736','row# 3737','row# 3738','row# 3739','row# 3740','row# 3741','row# 3742','row# 3743','row# 3744','row# 3745','row# 3746','row# 3747','row# 3748','row# 3749','row# 3750','row# 3751','row# 3752','row# 3753','row# 3754','row# 3755','row# 3756','row# 3757','row# 3758','row# 3759','row# 3760','row# 3761','row# 3762','row# 3763','row# 3764','row# 3765','row# 3766','row# 3767','row# 3768','row# 3769','row# 3770','row# 3771','row# 3772','row# 3773','row# 3774','row# 3775','row# 3776','row# 3777','row# 3778','row# 3779','row# 3780','row# 3781','row# 3782','row# 3783','row# 3784','row# 3785','row# 3786','row# 3787','row# 3788','row# 3789','row# 3790','row# 3791','row# 3792','row# 3793','row# 3794','row# 3795','row# 3796','row# 3797','row# 3798','row# 3799','row# 3800','row# 3801','row# 3802','row# 3803','row# 3804','row# 3805','row# 3806','row# 3807','row# 3808','row# 3809','row# 3810','row# 3811','row# 3812','row# 3813','row# 3814','row# 3815','row# 3816','row# 3817','row# 3818','row# 3819','row# 3820','row# 3821','row# 3822','row# 3823','row# 3824','row# 3825','row# 3826','row# 3827','row# 3828','row# 3829','row# 3830','row# 3831','row# 3832','row# 3833','row# 3834','row# 3835','row# 3836','row# 3837','row# 3838','row# 3839','row# 3840','row# 3841','row# 3842','row# 3843','row# 3844','row# 3845','row# 3846','row# 3847','row# 3848','row# 3849','row# 3850','row# 3851','row# 3852','row# 3853','row# 3854','row# 3855','row# 3856','row# 3857','row# 3858','row# 3859','row# 3860','row# 3861','row# 3862','row# 3863','row# 3864','row# 3865','row# 3866','row# 3867','row# 3868','row# 3869','row# 3870','row# 3871','row# 3872','row# 3873','row# 3874','row# 3875','row# 3876','row# 3877','row# 3878','row# 3879','row# 3880','row# 3881','row# 3882','row# 3883','row# 3884','row# 3885','row# 3886','row# 3887','row# 3888','row# 3889','row# 3890','row# 3891','row# 3892','row# 3893','row# 3894','row# 3895','row# 3896','row# 3897','row# 3898','row# 3899','row# 3900','row# 3901','row# 3902','row# 3903','row# 3904','row# 3905','row# 3906','row# 3907','row# 3908','row# 3909','row# 3910','row# 3911','row# 3912','row# 3913','row# 3914','row# 3915','row# 3916','row# 3917','row# 3918','row# 3919','row# 3920','row# 3921','row# 3922','row# 3923','row# 3924','row# 3925','row# 3926','row# 3927','row# 3928','row# 3929','row# 3930','row# 3931','row# 3932','row# 3933','row# 3934','row# 3935','row# 3936','row# 3937','row# 3938','row# 3939','row# 3940','row# 3941','row# 3942','row# 3943','row# 3944','row# 3945','row# 3946','row# 3947','row# 3948','row# 3949','row# 3950','row# 3951','row# 3952','row# 3953','row# 3954','row# 3955','row# 3956','row# 3957','row# 3958','row# 3959','row# 3960','row# 3961','row# 3962','row# 3963','row# 3964','row# 3965','row# 3966','row# 3967','row# 3968','row# 3969','row# 3970','row# 3971','row# 3972','row# 3973','row# 3974','row# 3975','row# 3976','row# 3977','row# 3978','row# 3979','row# 3980','row# 3981','row# 3982','row# 3983','row# 3984','row# 3985','row# 3986','row# 3987','row# 3988','row# 3989','row# 3990','row# 3991','row# 3992','row# 3993','row# 3994','row# 3995','row# 3996','row# 3997','row# 3998','row# 3999')) and (`test`.`x`.`i` is not null))
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.x.i	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`k1` AS `k1`,`test`.`x`.`i` AS `i`,`test`.`x`.`name` AS `name`,`test`.`y`.`k1` AS `k1`,`test`.`y`.`i` AS `i`,`test`.`y`.`name` AS `name` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`k1` = `test`.`x`.`i`) and (`test`.`x`.`name` in ('foo','row# 0','row# 1','row# 2','row# 3','row# 4','row# 5','row# 6','row# 7','row# 8','row# 9','row# 10','row# 11','row# 12','row# 13','row# 14','row# 15','row# 16','row# 17','row# 18','row# 19','row# 20','row# 21','row# 22','row# 23','row# 24','row# 25','row# 26','row# 27','row# 28','row# 29','row# 30','row# 31','row# 32','row# 33','row# 34','row# 35','row# 36','row# 37','row# 38','row# 39','row# 40','row# 41','row# 42','row# 43','row# 44','row# 45','row# 46','row# 47','row# 48','row# 49','row# 50','row# 51','row# 52','row# 53','row# 54','row# 55','row# 56','row# 57','row# 58','row# 59','row# 60','row# 61','row# 62','row# 63','row# 64','row# 65','row# 66','row# 67','row# 68','row# 69','row# 70','row# 71','row# 72','row# 73','row# 74','row# 75','row# 76','row# 77','row# 78','row# 79','row# 80','row# 81','row# 82','row# 83','row# 84','row# 85','row# 86','row# 87','row# 88','row# 89','row# 90','row# 91','row# 92','row# 93','row# 94','row# 95','row# 96','row# 97','row# 98','row# 99','row# 100','row# 101','row# 102','row# 103','row# 104','row# 105','row# 106','row# 107','row# 108','row# 109','row# 110','row# 111','row# 112','row# 113','row# 114','row# 115','row# 116','row# 117','row# 118','row# 119','row# 120','row# 121','row# 122','row# 123','row# 124','row# 125','row# 126','row# 127','row# 128','row# 129','row# 130','row# 131','row# 132','row# 133','row# 134','row# 135','row# 136','row# 137','row# 138','row# 139','row# 140','row# 141','row# 142','row# 143','row# 144','row# 145','row# 146','row# 147','row# 148','row# 149','row# 150','row# 151','row# 152','row# 153','row# 154','row# 155','row# 156','row# 157','row# 158','row# 159','row# 160','row# 161','row# 162','row# 163','row# 164','row# 165','row# 166','row# 167','row# 168','row# 169','row# 170','row# 171','row# 172','row# 173','row# 174','row# 175','row# 176','row# 177','row# 178','row# 179','row# 180','row# 181','row# 182','row# 183','row# 184','row# 185','row# 186','row# 187','row# 188','row# 189','row# 190','row# 191','row# 192','row# 193','row# 194','row# 195','row# 196','row# 197','row# 198','row# 199','row# 200','row# 201','row# 202','row# 203','row# 204','row# 205','row# 206','row# 207','row# 208','row# 209','row# 210','row# 211','row# 212','row# 213','row# 214','row# 215','row# 216','row# 217','row# 218','row# 219','row# 220','row# 221','row# 222','row# 223','row# 224','row# 225','row# 226','row# 227','row# 228','row# 229','row# 230','row# 231','row# 232','row# 233','row# 234','row# 235','row# 236','row# 237','row# 238','row# 239','row# 240','row# 241','row# 242','row# 243','row# 244','row# 245','row# 246','row# 247','row# 248','row# 249','row# 250','row# 251','row# 252','row# 253','row# 254','row# 255','row# 256','row# 257','row# 258','row# 259','row# 260','row# 261','row# 262','row# 263','row# 264','row# 265','row# 266','row# 267','row# 268','row# 269','row# 270','row# 271','row# 272','row# 273','row# 274','row# 275','row# 276','row# 277','row# 278','row# 279','row# 280','row# 281','row# 282','row# 283','row# 284','row# 285','row# 286','row# 287','row# 288','row# 289','row# 290','row# 291','row# 292','row# 293','row# 294','row# 295','row# 296','row# 297','row# 298','row# 299','row# 300','row# 301','row# 302','row# 303','row# 304','row# 305','row# 306','row# 307','row# 308','row# 309','row# 310','row# 311','row# 312','row# 313','row# 314','row# 315','row# 316','row# 317','row# 318','row# 319','row# 320','row# 321','row# 322','row# 323','row# 324','row# 325','row# 326','row# 327','row# 328','row# 329','row# 330','row# 331','row# 332','row# 333','row# 334','row# 335','row# 336','row# 337','row# 338','row# 339','row# 340','row# 341','row# 342','row# 343','row# 344','row# 345','row# 346','row# 347','row# 348','row# 349','row# 350','row# 351','row# 352','row# 353','row# 354','row# 355','row# 356','row# 357','row# 358','row# 359','row# 360','row# 361','row# 362','row# 363','row# 364','row# 365','row# 366','row# 367','row# 368','row# 369','row# 370','row# 371','row# 372','row# 373','row# 374','row# 375','row# 376','row# 377','row# 378','row# 379','row# 380','row# 381','row# 382','row# 383','row# 384','row# 385','row# 386','row# 387','row# 388','row# 389','row# 390','row# 391','row# 392','row# 393','row# 394','row# 395','row# 396','row# 397','row# 398','row# 399','row# 400','row# 401','row# 402','row# 403','row# 404','row# 405','row# 406','row# 407','row# 408','row# 409','row# 410','row# 411','row# 412','row# 413','row# 414','row# 415','row# 416','row# 417','row# 418','row# 419','row# 420','row# 421','row# 422','row# 423','row# 424','row# 425','row# 426','row# 427','row# 428','row# 429','row# 430','row# 431','row# 432','row# 433','row# 434','row# 435','row# 436','row# 437','row# 438','row# 439','row# 440','row# 441','row# 442','row# 443','row# 444','row# 445','row# 446','row# 447','row# 448','row# 449','row# 450','row# 451','row# 452','row# 453','row# 454','row# 455','row# 456','row# 457','row# 458','row# 459','row# 460','row# 461','row# 462','row# 463','row# 464','row# 465','row# 466','row# 467','row# 468','row# 469','row# 470','row# 471','row# 472','row# 473','row# 474','row# 475','row# 476','row# 477','row# 478','row# 479','row# 480','row# 481','row# 482','row# 483','row# 484','row# 485','row# 486','row# 487','row# 488','row# 489','row# 490','row# 491','row# 492','row# 493','row# 494','row# 495','row# 496','row# 497','row# 498','row# 499','row# 500','row# 501','row# 502','row# 503','row# 504','row# 505','row# 506','row# 507','row# 508','row# 509','row# 510','row# 511','row# 512','row# 513','row# 514','row# 515','row# 516','row# 517','row# 518','row# 519','row# 520','row# 521','row# 522','row# 523','row# 524','row# 525','row# 526','row# 527','row# 528','row# 529','row# 530','row# 531','row# 532','row# 533','row# 534','row# 535','row# 536','row# 537','row# 538','row# 539','row# 540','row# 541','row# 542','row# 543','row# 544','row# 545','row# 546','row# 547','row# 548','row# 549','row# 550','row# 551','row# 552','row# 553','row# 554','row# 555','row# 556','row# 557','row# 558','row# 559','row# 560','row# 561','row# 562','row# 563','row# 564','row# 565','row# 566','row# 567','row# 568','row# 569','row# 570','row# 571','row# 572','row# 573','row# 574','row# 575','row# 576','row# 577','row# 578','row# 579','row# 580','row# 581','row# 582','row# 583','row# 584','row# 585','row# 586','row# 587','row# 588','row# 589','row# 590','row# 591','row# 592','row# 593','row# 594','row# 595','row# 596','row# 597','row# 598','row# 599','row# 600','row# 601','row# 602','row# 603','row# 604','row# 605','row# 606','row# 607','row# 608','row# 609','row# 610','row# 611','row# 612','row# 613','row# 614','row# 615','row# 616','row# 617','row# 618','row# 619','row# 620','row# 621','row# 622','row# 623','row# 624','row# 625','row# 626','row# 627','row# 628','row# 629','row# 630','row# 631','row# 632','row# 633','row# 634','row# 635','row# 636','row# 637','row# 638','row# 639','row# 640','row# 641','row# 642','row# 643','row# 644','row# 645','row# 646','row# 647','row# 648','row# 649','row# 650','row# 651','row# 652','row# 653','row# 654','row# 655','row# 656','row# 657','row# 658','row# 659','row# 660','row# 661','row# 662','row# 663','row# 664','row# 665','row# 666','row# 667','row# 668','row# 669','row# 670','row# 671','row# 672','row# 673','row# 674','row# 675','row# 676','row# 677','row# 678','row# 679','row# 680','row# 681','row# 682','row# 683','row# 684','row# 685','row# 686','row# 687','row# 688','row# 689','row# 690','row# 691','row# 692','row# 693','row# 694','row# 695','row# 696','row# 697','row# 698','row# 699','row# 700','row# 701','row# 702','row# 703','row# 704','row# 705','row# 706','row# 707','row# 708','row# 709','row# 710','row# 711','row# 712','row# 713','row# 714','row# 715','row# 716','row# 717','row# 718','row# 719','row# 720','row# 721','row# 722','row# 723','row# 724','row# 725','row# 726','row# 727','row# 728','row# 729','row# 730','row# 731','row# 732','row# 733','row# 734','row# 735','row# 736','row# 737','row# 738','row# 739','row# 740','row# 741','row# 742','row# 743','row# 744','row# 745','row# 746','row# 747','row# 748','row# 749','row# 750','row# 751','row# 752','row# 753','row# 754','row# 755','row# 756','row# 757','row# 758','row# 759','row# 760','row# 761','row# 762','row# 763','row# 764','row# 765','row# 766','row# 767','row# 768','row# 769','row# 770','row# 771','row# 772','row# 773','row# 774','row# 775','row# 776','row# 777','row# 778','row# 779','row# 780','row# 781','row# 782','row# 783','row# 784','row# 785','row# 786','row# 787','row# 788','row# 789','row# 790','row# 791','row# 792','row# 793','row# 794','row# 795','row# 796','row# 797','row# 798','row# 799','row# 800','row# 801','row# 802','row# 803','row# 804','row# 805','row# 806','row# 807','row# 808','row# 809','row# 810','row# 811','row# 812','row# 813','row# 814','row# 815','row# 816','row# 817','row# 818','row# 819','row# 820','row# 821','row# 822','row# 823','row# 824','row# 825','row# 826','row# 827','row# 828','row# 829','row# 830','row# 831','row# 832','row# 833','row# 834','row# 835','row# 836','row# 837','row# 838','row# 839','row# 840','row# 841','row# 842','row# 843','row# 844','row# 845','row# 846','row# 847','row# 848','row# 849','row# 850','row# 851','row# 852','row# 853','row# 854','row# 855','row# 856','row# 857','row# 858','row# 859','row# 860','row# 861','row# 862','row# 863','row# 864','row# 865','row# 866','row# 867','row# 868','row# 869','row# 870','row# 871','row# 872','row# 873','row# 874','row# 875','row# 876','row# 877','row# 878','row# 879','row# 880','row# 881','row# 882','row# 883','row# 884','row# 885','row# 886','row# 887','row# 888','row# 889','row# 890','row# 891','row# 892','row# 893','row# 894','row# 895','row# 896','row# 897','row# 898','row# 899','row# 900','row# 901','row# 902','row# 903','row# 904','row# 905','row# 906','row# 907','row# 908','row# 909','row# 910','row# 911','row# 912','row# 913','row# 914','row# 915','row# 916','row# 917','row# 918','row# 919','row# 920','row# 921','row# 922','row# 923','row# 924','row# 925','row# 926','row# 927','row# 928','row# 929','row# 930','row# 931','row# 932','row# 933','row# 934','row# 935','row# 936','row# 937','row# 938','row# 939','row# 940','row# 941','row# 942','row# 943','row# 944','row# 945','row# 946','row# 947','row# 948','row# 949','row# 950','row# 951','row# 952','row# 953','row# 954','row# 955','row# 956','row# 957','row# 958','row# 959','row# 960','row# 961','row# 962','row# 963','row# 964','row# 965','row# 966','row# 967','row# 968','row# 969','row# 970','row# 971','row# 972','row# 973','row# 974','row# 975','row# 976','row# 977','row# 978','row# 979','row# 980','row# 981','row# 982','row# 983','row# 984','row# 985','row# 986','row# 987','row# 988','row# 989','row# 990','row# 991','row# 992','row# 993','row# 994','row# 995','row# 996','row# 997','row# 998','row# 999','row# 1000','row# 1001','row# 1002','row# 1003','row# 1004','row# 1005','row# 1006','row# 1007','row# 1008','row# 1009','row# 1010','row# 1011','row# 1012','row# 1013','row# 1014','row# 1015','row# 1016','row# 1017','row# 1018','row# 1019','row# 1020','row# 1021','row# 1022','row# 1023','row# 1024','row# 1025','row# 1026','row# 1027','row# 1028','row# 1029','row# 1030','row# 1031','row# 1032','row# 1033','row# 1034','row# 1035','row# 1036','row# 1037','row# 1038','row# 1039','row# 1040','row# 1041','row# 1042','row# 1043','row# 1044','row# 1045','row# 1046','row# 1047','row# 1048','row# 1049','row# 1050','row# 1051','row# 1052','row# 1053','row# 1054','row# 1055','row# 1056','row# 1057','row# 1058','row# 1059','row# 1060','row# 1061','row# 1062','row# 1063','row# 1064','row# 1065','row# 1066','row# 1067','row# 1068','row# 1069','row# 1070','row# 1071','row# 1072','row# 1073','row# 1074','row# 1075','row# 1076','row# 1077','row# 1078','row# 1079','row# 1080','row# 1081','row# 1082','row# 1083','row# 1084','row# 1085','row# 1086','row# 1087','row# 1088','row# 1089','row# 1090','row# 1091','row# 1092','row# 1093','row# 1094','row# 1095','row# 1096','row# 1097','row# 1098','row# 1099','row# 1100','row# 1101','row# 1102','row# 1103','row# 1104','row# 1105','row# 1106','row# 1107','row# 1108','row# 1109','row# 1110','row# 1111','row# 1112','row# 1113','row# 1114','row# 1115','row# 1116','row# 1117','row# 1118','row# 1119','row# 1120','row# 1121','row# 1122','row# 1123','row# 1124','row# 1125','row# 1126','row# 1127','row# 1128','row# 1129','row# 1130','row# 1131','row# 1132','row# 1133','row# 1134','row# 1135','row# 1136','row# 1137','row# 1138','row# 1139','row# 1140','row# 1141','row# 1142','row# 1143','row# 1144','row# 1145','row# 1146','row# 1147','row# 1148','row# 1149','row# 1150','row# 1151','row# 1152','row# 1153','row# 1154','row# 1155','row# 1156','row# 1157','row# 1158','row# 1159','row# 1160','row# 1161','row# 1162','row# 1163','row# 1164','row# 1165','row# 1166','row# 1167','row# 1168','row# 1169','row# 1170','row# 1171','row# 1172','row# 1173','row# 1174','row# 1175','row# 1176','row# 1177','row# 1178','row# 1179','row# 1180','row# 1181','row# 1182','row# 1183','row# 1184','row# 1185','row# 1186','row# 1187','row# 1188','row# 1189','row# 1190','row# 1191','row# 1192','row# 1193','row# 1194','row# 1195','row# 1196','row# 1197','row# 1198','row# 1199','row# 1200','row# 1201','row# 1202','row# 1203','row# 1204','row# 1205','row# 1206','row# 1207','row# 1208','row# 1209','row# 1210','row# 1211','row# 1212','row# 1213','row# 1214','row# 1215','row# 1216','row# 1217','row# 1218','row# 1219','row# 1220','row# 1221','row# 1222','row# 1223','row# 1224','row# 1225','row# 1226','row# 1227','row# 1228','row# 1229','row# 1230','row# 1231','row# 1232','row# 1233','row# 1234','row# 1235','row# 1236','row# 1237','row# 1238','row# 1239','row# 1240','row# 1241','row# 1242','row# 1243','row# 1244','row# 1245','row# 1246','row# 1247','row# 1248','row# 1249','row# 1250','row# 1251','row# 1252','row# 1253','row# 1254','row# 1255','row# 1256','row# 1257','row# 1258','row# 1259','row# 1260','row# 1261','row# 1262','row# 1263','row# 1264','row# 1265','row# 1266','row# 1267','row# 1268','row# 1269','row# 1270','row# 1271','row# 1272','row# 1273','row# 1274','row# 1275','row# 1276','row# 1277','row# 1278','row# 1279','row# 1280','row# 1281','row# 1282','row# 1283','row# 1284','row# 1285','row# 1286','row# 1287','row# 1288','row# 1289','row# 1290','row# 1291','row# 1292','row# 1293','row# 1294','row# 1295','row# 1296','row# 1297','row# 1298','row# 1299','row# 1300','row# 1301','row# 1302','row# 1303','row# 1304','row# 1305','row# 1306','row# 1307','row# 1308','row# 1309','row# 1310','row# 1311','row# 1312','row# 1313','row# 1314','row# 1315','row# 1316','row# 1317','row# 1318','row# 1319','row# 1320','row# 1321','row# 1322','row# 1323','row# 1324','row# 1325','row# 1326','row# 1327','row# 1328','row# 1329','row# 1330','row# 1331','row# 1332','row# 1333','row# 1334','row# 1335','row# 1336','row# 1337','row# 1338','row# 1339','row# 1340','row# 1341','row# 1342','row# 1343','row# 1344','row# 1345','row# 1346','row# 1347','row# 1348','row# 1349','row# 1350','row# 1351','row# 1352','row# 1353','row# 1354','row# 1355','row# 1356','row# 1357','row# 1358','row# 1359','row# 1360','row# 1361','row# 1362','row# 1363','row# 1364','row# 1365','row# 1366','row# 1367','row# 1368','row# 1369','row# 1370','row# 1371','row# 1372','row# 1373','row# 1374','row# 1375','row# 1376','row# 1377','row# 1378','row# 1379','row# 1380','row# 1381','row# 1382','row# 1383','row# 1384','row# 1385','row# 1386','row# 1387','row# 1388','row# 1389','row# 1390','row# 1391','row# 1392','row# 1393','row# 1394','row# 1395','row# 1396','row# 1397','row# 1398','row# 1399','row# 1400','row# 1401','row# 1402','row# 1403','row# 1404','row# 1405','row# 1406','row# 1407','row# 1408','row# 1409','row# 1410','row# 1411','row# 1412','row# 1413','row# 1414','row# 1415','row# 1416','row# 1417','row# 1418','row# 1419','row# 1420','row# 1421','row# 1422','row# 1423','row# 1424','row# 1425','row# 1426','row# 1427','row# 1428','row# 1429','row# 1430','row# 1431','row# 1432','row# 1433','row# 1434','row# 1435','row# 1436','row# 1437','row# 1438','row# 1439','row# 1440','row# 1441','row# 1442','row# 1443','row# 1444','row# 1445','row# 1446','row# 1447','row# 1448','row# 1449','row# 1450','row# 1451','row# 1452','row# 1453','row# 1454','row# 1455','row# 1456','row# 1457','row# 1458','row# 1459','row# 1460','row# 1461','row# 1462','row# 1463','row# 1464','row# 1465','row# 1466','row# 1467','row# 1468','row# 1469','row# 1470','row# 1471','row# 1472','row# 1473','row# 1474','row# 1475','row# 1476','row# 1477','row# 1478','row# 1479','row# 1480','row# 1481','row# 1482','row# 1483','row# 1484','row# 1485','row# 1486','row# 1487','row# 1488','row# 1489','row# 1490','row# 1491','row# 1492','row# 1493','row# 1494','row# 1495','row# 1496','row# 1497','row# 1498','row# 1499','row# 1500','row# 1501','row# 1502','row# 1503','row# 1504','row# 1505','row# 1506','row# 1507','row# 1508','row# 1509','row# 1510','row# 1511','row# 1512','row# 1513','row# 1514','row# 1515','row# 1516','row# 1517','row# 1518','row# 1519','row# 1520','row# 1521','row# 1522','row# 1523','row# 1524','row# 1525','row# 1526','row# 1527','row# 1528','row# 1529','row# 1530','row# 1531','row# 1532','row# 1533','row# 1534','row# 1535','row# 1536','row# 1537','row# 1538','row# 1539','row# 1540','row# 1541','row# 1542','row# 1543','row# 1544','row# 1545','row# 1546','row# 1547','row# 1548','row# 1549','row# 1550','row# 1551','row# 1552','row# 1553','row# 1554','row# 1555','row# 1556','row# 1557','row# 1558','row# 1559','row# 1560','row# 1561','row# 1562','row# 1563','row# 1564','row# 1565','row# 1566','row# 1567','row# 1568','row# 1569','row# 1570','row# 1571','row# 1572','row# 1573','row# 1574','row# 1575','row# 1576','row# 1577','row# 1578','row# 1579','row# 1580','row# 1581','row# 1582','row# 1583','row# 1584','row# 1585','row# 1586','row# 1587','row# 1588','row# 1589','row# 1590','row# 1591','row# 1592','row# 1593','row# 1594','row# 1595','row# 1596','row# 1597','row# 1598','row# 1599','row# 1600','row# 1601','row# 1602','row# 1603','row# 1604','row# 1605','row# 1606','row# 1607','row# 1608','row# 1609','row# 1610','row# 1611','row# 1612','row# 1613','row# 1614','row# 1615','row# 1616','row# 1617','row# 1618','row# 1619','row# 1620','row# 1621','row# 1622','row# 1623','row# 1624','row# 1625','row# 1626','row# 1627','row# 1628','row# 1629','row# 1630','row# 1631','row# 1632','row# 1633','row# 1634','row# 1635','row# 1636','row# 1637','row# 1638','row# 1639','row# 1640','row# 1641','row# 1642','row# 1643','row# 1644','row# 1645','row# 1646','row# 1647','row# 1648','row# 1649','row# 1650','row# 1651','row# 1652','row# 1653','row# 1654','row# 1655','row# 1656','row# 1657','row# 1658','row# 1659','row# 1660','row# 1661','row# 1662','row# 1663','row# 1664','row# 1665','row# 1666','row# 1667','row# 1668','row# 1669','row# 1670','row# 1671','row# 1672','row# 1673','row# 1674','row# 1675','row# 1676','row# 1677','row# 1678','row# 1679','row# 1680','row# 1681','row# 1682','row# 1683','row# 1684','row# 1685','row# 1686','row# 1687','row# 1688','row# 1689','row# 1690','row# 1691','row# 1692','row# 1693','row# 1694','row# 1695','row# 1696','row# 1697','row# 1698','row# 1699','row# 1700','row# 1701','row# 1702','row# 1703','row# 1704','row# 1705','row# 1706','row# 1707','row# 1708','row# 1709','row# 1710','row# 1711','row# 1712','row# 1713','row# 1714','row# 1715','row# 1716','row# 1717','row# 1718','row# 1719','row# 1720','row# 1721','row# 1722','row# 1723','row# 1724','row# 1725','row# 1726','row# 1727','row# 1728','row# 1729','row# 1730','row# 1731','row# 1732','row# 1733','row# 1734','row# 1735','row# 1736','row# 1737','row# 1738','row# 1739','row# 1740','row# 1741','row# 1742','row# 1743','row# 1744','row# 1745','row# 1746','row# 1747','row# 1748','row# 1749','row# 1750','row# 1751','row# 1752','row# 1753','row# 1754','row# 1755','row# 1756','row# 1757','row# 1758','row# 1759','row# 1760','row# 1761','row# 1762','row# 1763','row# 1764','row# 1765','row# 1766','row# 1767','row# 1768','row# 1769','row# 1770','row# 1771','row# 1772','row# 1773','row# 1774','row# 1775','row# 1776','row# 1777','row# 1778','row# 1779','row# 1780','row# 1781','row# 1782','row# 1783','row# 1784','row# 1785','row# 1786','row# 1787','row# 1788','row# 1789','row# 1790','row# 1791','row# 1792','row# 1793','row# 1794','row# 1795','row# 1796','row# 1797','row# 1798','row# 1799','row# 1800','row# 1801','row# 1802','row# 1803','row# 1804','row# 1805','row# 1806','row# 1807','row# 1808','row# 1809','row# 1810','row# 1811','row# 1812','row# 1813','row# 1814','row# 1815','row# 1816','row# 1817','row# 1818','row# 1819','row# 1820','row# 1821','row# 1822','row# 1823','row# 1824','row# 1825','row# 1826','row# 1827','row# 1828','row# 1829','row# 1830','row# 1831','row# 1832','row# 1833','row# 1834','row# 1835','row# 1836','row# 1837','row# 1838','row# 1839','row# 1840','row# 1841','row# 1842','row# 1843','row# 1844','row# 1845','row# 1846','row# 1847','row# 1848','row# 1849','row# 1850','row# 1851','row# 1852','row# 1853','row# 1854','row# 1855','row# 1856','row# 1857','row# 1858','row# 1859','row# 1860','row# 1861','row# 1862','row# 1863','row# 1864','row# 1865','row# 1866','row# 1867','row# 1868','row# 1869','row# 1870','row# 1871','row# 1872','row# 1873','row# 1874','row# 1875','row# 1876','row# 1877','row# 1878','row# 1879','row# 1880','row# 1881','row# 1882','row# 1883','row# 1884','row# 1885','row# 1886','row# 1887','row# 1888','row# 1889','row# 1890','row# 1891','row# 1892','row# 1893','row# 1894','row# 1895','row# 1896','row# 1897','row# 1898','row# 1899','row# 1900','row# 1901','row# 1902','row# 1903','row# 1904','row# 1905','row# 1906','row# 1907','row# 1908','row# 1909','row# 1910','row# 1911','row# 1912','row# 1913','row# 1914','row# 1915','row# 1916','row# 1917','row# 1918','row# 1919','row# 1920','row# 1921','row# 1922','row# 1923','row# 1924','row# 1925','row# 1926','row# 1927','row# 1928','row# 1929','row# 1930','row# 1931','row# 1932','row# 1933','row# 1934','row# 1935','row# 1936','row# 1937','row# 1938','row# 1939','row# 1940','row# 1941','row# 1942','row# 1943','row# 1944','row# 1945','row# 1946','row# 1947','row# 1948','row# 1949','row# 1950','row# 1951','row# 1952','row# 1953','row# 1954','row# 1955','row# 1956','row# 1957','row# 1958','row# 1959','row# 1960','row# 1961','row# 1962','row# 1963','row# 1964','row# 1965','row# 1966','row# 1967','row# 1968','row# 1969','row# 1970','row# 1971','row# 1972','row# 1973','row# 1974','row# 1975','row# 1976','row# 1977','row# 1978','row# 1979','row# 1980','row# 1981','row# 1982','row# 1983','row# 1984','row# 1985','row# 1986','row# 1987','row# 1988','row# 1989','row# 1990','row# 1991','row# 1992','row# 1993','row# 1994','row# 1995','row# 1996','row# 1997','row# 1998','row# 1999','row# 2000','row# 2001','row# 2002','row# 2003','row# 2004','row# 2005','row# 2006','row# 2007','row# 2008','row# 2009','row# 2010','row# 2011','row# 2012','row# 2013','row# 2014','row# 2015','row# 2016','row# 2017','row# 2018','row# 2019','row# 2020','row# 2021','row# 2022','row# 2023','row# 2024','row# 2025','row# 2026','row# 2027','row# 2028','row# 2029','row# 2030','row# 2031','row# 2032','row# 2033','row# 2034','row# 2035','row# 2036','row# 2037','row# 2038','row# 2039','row# 2040','row# 2041','row# 2042','row# 2043','row# 2044','row# 2045','row# 2046','row# 2047','row# 2048','row# 2049','row# 2050','row# 2051','row# 2052','row# 2053','row# 2054','row# 2055','row# 2056','row# 2057','row# 2058','row# 2059','row# 2060','row# 2061','row# 2062','row# 2063','row# 2064','row# 2065','row# 2066','row# 2067','row# 2068','row# 2069','row# 2070','row# 2071','row# 2072','row# 2073','row# 2074','row# 2075','row# 2076','row# 2077','row# 2078','row# 2079','row# 2080','row# 2081','row# 2082','row# 2083','row# 2084','row# 2085','row# 2086','row# 2087','row# 2088','row# 2089','row# 2090','row# 2091','row# 2092','row# 2093','row# 2094','row# 2095','row# 2096','row# 2097','row# 2098','row# 2099','row# 2100','row# 2101','row# 2102','row# 2103','row# 2104','row# 2105','row# 2106','row# 2107','row# 2108','row# 2109','row# 2110','row# 2111','row# 2112','row# 2113','row# 2114','row# 2115','row# 2116','row# 2117','row# 2118','row# 2119','row# 2120','row# 2121','row# 2122','row# 2123','row# 2124','row# 2125','row# 2126','row# 2127','row# 2128','row# 2129','row# 2130','row# 2131','row# 2132','row# 2133','row# 2134','row# 2135','row# 2136','row# 2137','row# 2138','row# 2139','row# 2140','row# 2141','row# 2142','row# 2143','row# 2144','row# 2145','row# 2146','row# 2147','row# 2148','row# 2149','row# 2150','row# 2151','row# 2152','row# 2153','row# 2154','row# 2155','row# 2156','row# 2157','row# 2158','row# 2159','row# 2160','row# 2161','row# 2162','row# 2163','row# 2164','row# 2165','row# 2166','row# 2167','row# 2168','row# 2169','row# 2170','row# 2171','row# 2172','row# 2173','row# 2174','row# 2175','row# 2176','row# 2177','row# 2178','row# 2179','row# 2180','row# 2181','row# 2182','row# 2183','row# 2184','row# 2185','row# 2186','row# 2187','row# 2188','row# 2189','row# 2190','row# 2191','row# 2192','row# 2193','row# 2194','row# 2195','row# 2196','row# 2197','row# 2198','row# 2199','row# 2200','row# 2201','row# 2202','row# 2203','row# 2204','row# 2205','row# 2206','row# 2207','row# 2208','row# 2209','row# 2210','row# 2211','row# 2212','row# 2213','row# 2214','row# 2215','row# 2216','row# 2217','row# 2218','row# 2219','row# 2220','row# 2221','row# 2222','row# 2223','row# 2224','row# 2225','row# 2226','row# 2227','row# 2228','row# 2229','row# 2230','row# 2231','row# 2232','row# 2233','row# 2234','row# 2235','row# 2236','row# 2237','row# 2238','row# 2239','row# 2240','row# 2241','row# 2242','row# 2243','row# 2244','row# 2245','row# 2246','row# 2247','row# 2248','row# 2249','row# 2250','row# 2251','row# 2252','row# 2253','row# 2254','row# 2255','row# 2256','row# 2257','row# 2258','row# 2259','row# 2260','row# 2261','row# 2262','row# 2263','row# 2264','row# 2265','row# 2266','row# 2267','row# 2268','row# 2269','row# 2270','row# 2271','row# 2272','row# 2273','row# 2274','row# 2275','row# 2276','row# 2277','row# 2278','row# 2279','row# 2280','row# 2281','row# 2282','row# 2283','row# 2284','row# 2285','row# 2286','row# 2287','row# 2288','row# 2289','row# 2290','row# 2291','row# 2292','row# 2293','row# 2294','row# 2295','row# 2296','row# 2297','row# 2298','row# 2299','row# 2300','row# 2301','row# 2302','row# 2303','row# 2304','row# 2305','row# 2306','row# 2307','row# 2308','row# 2309','row# 2310','row# 2311','row# 2312','row# 2313','row# 2314','row# 2315','row# 2316','row# 2317','row# 2318','row# 2319','row# 2320','row# 2321','row# 2322','row# 2323','row# 2324','row# 2325','row# 2326','row# 2327','row# 2328','row# 2329','row# 2330','row# 2331','row# 2332','row# 2333','row# 2334','row# 2335','row# 2336','row# 2337','row# 2338','row# 2339','row# 2340','row# 2341','row# 2342','row# 2343','row# 2344','row# 2345','row# 2346','row# 2347','row# 2348','row# 2349','row# 2350','row# 2351','row# 2352','row# 2353','row# 2354','row# 2355','row# 2356','row# 2357','row# 2358','row# 2359','row# 2360','row# 2361','row# 2362','row# 2363','row# 2364','row# 2365','row# 2366','row# 2367','row# 2368','row# 2369','row# 2370','row# 2371','row# 2372','row# 2373','row# 2374','row# 2375','row# 2376','row# 2377','row# 2378','row# 2379','row# 2380','row# 2381','row# 2382','row# 2383','row# 2384','row# 2385','row# 2386','row# 2387','row# 2388','row# 2389','row# 2390','row# 2391','row# 2392','row# 2393','row# 2394','row# 2395','row# 2396','row# 2397','row# 2398','row# 2399','row# 2400','row# 2401','row# 2402','row# 2403','row# 2404','row# 2405','row# 2406','row# 2407','row# 2408','row# 2409','row# 2410','row# 2411','row# 2412','row# 2413','row# 2414','row# 2415','row# 2416','row# 2417','row# 2418','row# 2419','row# 2420','row# 2421','row# 2422','row# 2423','row# 2424','row# 2425','row# 2426','row# 2427','row# 2428','row# 2429','row# 2430','row# 2431','row# 2432','row# 2433','row# 2434','row# 2435','row# 2436','row# 2437','row# 2438','row# 2439','row# 2440','row# 2441','row# 2442','row# 2443','row# 2444','row# 2445','row# 2446','row# 2447','row# 2448','row# 2449','row# 2450','row# 2451','row# 2452','row# 2453','row# 2454','row# 2455','row# 2456','row# 2457','row# 2458','row# 2459','row# 2460','row# 2461','row# 2462','row# 2463','row# 2464','row# 2465','row# 2466','row# 2467','row# 2468','row# 2469','row# 2470','row# 2471','row# 2472','row# 2473','row# 2474','row# 2475','row# 2476','row# 2477','row# 2478','row# 2479','row# 2480','row# 2481','row# 2482','row# 2483','row# 2484','row# 2485','row# 2486','row# 2487','row# 2488','row# 2489','row# 2490','row# 2491','row# 2492','row# 2493','row# 2494','row# 2495','row# 2496','row# 2497','row# 2498','row# 2499','row# 2500','row# 2501','row# 2502','row# 2503','row# 2504','row# 2505','row# 2506','row# 2507','row# 2508','row# 2509','row# 2510','row# 2511','row# 2512','row# 2513','row# 2514','row# 2515','row# 2516','row# 2517','row# 2518','row# 2519','row# 2520','row# 2521','row# 2522','row# 2523','row# 2524','row# 2525','row# 2526','row# 2527','row# 2528','row# 2529','row# 2530','row# 2531','row# 2532','row# 2533','row# 2534','row# 2535','row# 2536','row# 2537','row# 2538','row# 2539','row# 2540','row# 2541','row# 2542','row# 2543','row# 2544','row# 2545','row# 2546','row# 2547','row# 2548','row# 2549','row# 2550','row# 2551','row# 2552','row# 2553','row# 2554','row# 2555','row# 2556','row# 2557','row# 2558','row# 2559','row# 2560','row# 2561','row# 2562','row# 2563','row# 2564','row# 2565','row# 2566','row# 2567','row# 2568','row# 2569','row# 2570','row# 2571','row# 2572','row# 2573','row# 2574','row# 2575','row# 2576','row# 2577','row# 2578','row# 2579','row# 2580','row# 2581','row# 2582','row# 2583','row# 2584','row# 2585','row# 2586','row# 2587','row# 2588','row# 2589','row# 2590','row# 2591','row# 2592','row# 2593','row# 2594','row# 2595','row# 2596','row# 2597','row# 2598','row# 2599','row# 2600','row# 2601','row# 2602','row# 2603','row# 2604','row# 2605','row# 2606','row# 2607','row# 2608','row# 2609','row# 2610','row# 2611','row# 2612','row# 2613','row# 2614','row# 2615','row# 2616','row# 2617','row# 2618','row# 2619','row# 2620','row# 2621','row# 2622','row# 2623','row# 2624','row# 2625','row# 2626','row# 2627','row# 2628','row# 2629','row# 2630','row# 2631','row# 2632','row# 2633','row# 2634','row# 2635','row# 2636','row# 2637','row# 2638','row# 2639','row# 2640','row# 2641','row# 2642','row# 2643','row# 2644','row# 2645','row# 2646','row# 2647','row# 2648','row# 2649','row# 2650','row# 2651','row# 2652','row# 2653','row# 2654','row# 2655','row# 2656','row# 2657','row# 2658','row# 2659','row# 2660','row# 2661','row# 2662','row# 2663','row# 2664','row# 2665','row# 2666','row# 2667','row# 2668','row# 2669','row# 2670','row# 2671','row# 2672','row# 2673','row# 2674','row# 2675','row# 2676','row# 2677','row# 2678','row# 2679','row# 2680','row# 2681','row# 2682','row# 2683','row# 2684','row# 2685','row# 2686','row# 2687','row# 2688','row# 2689','row# 2690','row# 2691','row# 2692','row# 2693','row# 2694','row# 2695','row# 2696','row# 2697','row# 2698','row# 2699','row# 2700','row# 2701','row# 2702','row# 2703','row# 2704','row# 2705','row# 2706','row# 2707','row# 2708','row# 2709','row# 2710','row# 2711','row# 2712','row# 2713','row# 2714','row# 2715','row# 2716','row# 2717','row# 2718','row# 2719','row# 2720','row# 2721','row# 2722','row# 2723','row# 2724','row# 2725','row# 2726','row# 2727','row# 2728','row# 2729','row# 2730','row# 2731','row# 2732','row# 2733','row# 2734','row# 2735','row# 2736','row# 2737','row# 2738','row# 2739','row# 2740','row# 2741','row# 2742','row# 2743','row# 2744','row# 2745','row# 2746','row# 2747','row# 2748','row# 2749','row# 2750','row# 2751','row# 2752','row# 2753','row# 2754','row# 2755','row# 2756','row# 2757','row# 2758','row# 2759','row# 2760','row# 2761','row# 2762','row# 2763','row# 2764','row# 2765','row# 2766','row# 2767','row# 2768','row# 2769','row# 2770','row# 2771','row# 2772','row# 2773','row# 2774','row# 2775','row# 2776','row# 2777','row# 2778','row# 2779','row# 2780','row# 2781','row# 2782','row# 2783','row# 2784','row# 2785','row# 2786','row# 2787','row# 2788','row# 2789','row# 2790','row# 2791','row# 2792','row# 2793','row# 2794','row# 2795','row# 2796','row# 2797','row# 2798','row# 2799','row# 2800','row# 2801','row# 2802','row# 2803','row# 2804','row# 2805','row# 2806','row# 2807','row# 2808','row# 2809','row# 2810','row# 2811','row# 2812','row# 2813','row# 2814','row# 2815','row# 2816','row# 2817','row# 2818','row# 2819','row# 2820','row# 2821','row# 2822','row# 2823','row# 2824','row# 2825','row# 2826','row# 2827','row# 2828','row# 2829','row# 2830','row# 2831','row# 2832','row# 2833','row# 2834','row# 2835','row# 2836','row# 2837','row# 2838','row# 2839','row# 2840','row# 2841','row# 2842','row# 2843','row# 2844','row# 2845','row# 2846','row# 2847','row# 2848','row# 2849','row# 2850','row# 2851','row# 2852','row# 2853','row# 2854','row# 2855','row# 2856','row# 2857','row# 2858','row# 2859','row# 2860','row# 2861','row# 2862','row# 2863','row# 2864','row# 2865','row# 2866','row# 2867','row# 2868','row# 2869','row# 2870','row# 2871','row# 2872','row# 2873','row# 2874','row# 2875','row# 2876','row# 2877','row# 2878','row# 2879','row# 2880','row# 2881','row# 2882','row# 2883','row# 2884','row# 2885','row# 2886','row# 2887','row# 2888','row# 2889','row# 2890','row# 2891','row# 2892','row# 2893','row# 2894','row# 2895','row# 2896','row# 2897','row# 2898','row# 2899','row# 2900','row# 2901','row# 2902','row# 2903','row# 2904','row# 2905','row# 2906','row# 2907','row# 2908','row# 2909','row# 2910','row# 2911','row# 2912','row# 2913','row# 2914','row# 2915','row# 2916','row# 2917','row# 2918','row# 2919','row# 2920','row# 2921','row# 2922','row# 2923','row# 2924','row# 2925','row# 2926','row# 2927','row# 2928','row# 2929','row# 2930','row# 2931','row# 2932','row# 2933','row# 2934','row# 2935','row# 2936','row# 2937','row# 2938','row# 2939','row# 2940','row# 2941','row# 2942','row# 2943','row# 2944','row# 2945','row# 2946','row# 2947','row# 2948','row# 2949','row# 2950','row# 2951','row# 2952','row# 2953','row# 2954','row# 2955','row# 2956','row# 2957','row# 2958','row# 2959','row# 2960','row# 2961','row# 2962','row# 2963','row# 2964','row# 2965','row# 2966','row# 2967','row# 2968','row# 2969','row# 2970','row# 2971','row# 2972','row# 2973','row# 2974','row# 2975','row# 2976','row# 2977','row# 2978','row# 2979','row# 2980','row# 2981','row# 2982','row# 2983','row# 2984','row# 2985','row# 2986','row# 2987','row# 2988','row# 2989','row# 2990','row# 2991','row# 2992','row# 2993','row# 2994','row# 2995','row# 2996','row# 2997','row# 2998','row# 2999','row# 3000','row# 3001','row# 3002','row# 3003','row# 3004','row# 3005','row# 3006','row# 3007','row# 3008','row# 3009','row# 3010','row# 3011','row# 3012','row# 3013','row# 3014','row# 3015','row# 3016','row# 3017','row# 3018','row# 3019','row# 3020','row# 3021','row# 3022','row# 3023','row# 3024','row# 3025','row# 3026','row# 3027','row# 3028','row# 3029','row# 3030','row# 3031','row# 3032','row# 3033','row# 3034','row# 3035','row# 3036','row# 3037','row# 3038','row# 3039','row# 3040','row# 3041','row# 3042','row# 3043','row# 3044','row# 3045','row# 3046','row# 3047','row# 3048','row# 3049','row# 3050','row# 3051','row# 3052','row# 3053','row# 3054','row# 3055','row# 3056','row# 3057','row# 3058','row# 3059','row# 3060','row# 3061','row# 3062','row# 3063','row# 3064','row# 3065','row# 3066','row# 3067','row# 3068','row# 3069','row# 3070','row# 3071','row# 3072','row# 3073','row# 3074','row# 3075','row# 3076','row# 3077','row# 3078','row# 3079','row# 3080','row# 3081','row# 3082','row# 3083','row# 3084','row# 3085','row# 3086','row# 3087','row# 3088','row# 3089','row# 3090','row# 3091','row# 3092','row# 3093','row# 3094','row# 3095','row# 3096','row# 3097','row# 3098','row# 3099','row# 3100','row# 3101','row# 3102','row# 3103','row# 3104','row# 3105','row# 3106','row# 3107','row# 3108','row# 3109','row# 3110','row# 3111','row# 3112','row# 3113','row# 3114','row# 3115','row# 3116','row# 3117','row# 3118','row# 3119','row# 3120','row# 3121','row# 3122','row# 3123','row# 3124','row# 3125','row# 3126','row# 3127','row# 3128','row# 3129','row# 3130','row# 3131','row# 3132','row# 3133','row# 3134','row# 3135','row# 3136','row# 3137','row# 3138','row# 3139','row# 3140','row# 3141','row# 3142','row# 3143','row# 3144','row# 3145','row# 3146','row# 3147','row# 3148','row# 3149','row# 3150','row# 3151','row# 3152','row# 3153','row# 3154','row# 3155','row# 3156','row# 3157','row# 3158','row# 3159','row# 3160','row# 3161','row# 3162','row# 3163','row# 3164','row# 3165','row# 3166','row# 3167','row# 3168','row# 3169','row# 3170','row# 3171','row# 3172','row# 3173','row# 3174','row# 3175','row# 3176','row# 3177','row# 3178','row# 3179','row# 3180','row# 3181','row# 3182','row# 3183','row# 3184','row# 3185','row# 3186','row# 3187','row# 3188','row# 3189','row# 3190','row# 3191','row# 3192','row# 3193','row# 3194','row# 3195','row# 3196','row# 3197','row# 3198','row# 3199','row# 3200','row# 3201','row# 3202','row# 3203','row# 3204','row# 3205','row# 3206','row# 3207','row# 3208','row# 3209','row# 3210','row# 3211','row# 3212','row# 3213','row# 3214','row# 3215','row# 3216','row# 3217','row# 3218','row# 3219','row# 3220','row# 3221','row# 3222','row# 3223','row# 3224','row# 3225','row# 3226','row# 3227','row# 3228','row# 3229','row# 3230','row# 3231','row# 3232','row# 3233','row# 3234','row# 3235','row# 3236','row# 3237','row# 3238','row# 3239','row# 3240','row# 3241','row# 3242','row# 3243','row# 3244','row# 3245','row# 3246','row# 3247','row# 3248','row# 3249','row# 3250','row# 3251','row# 3252','row# 3253','row# 3254','row# 3255','row# 3256','row# 3257','row# 3258','row# 3259','row# 3260','row# 3261','row# 3262','row# 3263','row# 3264','row# 3265','row# 3266','row# 3267','row# 3268','row# 3269','row# 3270','row# 3271','row# 3272','row# 3273','row# 3274','row# 3275','row# 3276','row# 3277','row# 3278','row# 3279','row# 3280','row# 3281','row# 3282','row# 3283','row# 3284','row# 3285','row# 3286','row# 3287','row# 3288','row# 3289','row# 3290','row# 3291','row# 3292','row# 3293','row# 3294','row# 3295','row# 3296','row# 3297','row# 3298','row# 3299','row# 3300','row# 3301','row# 3302','row# 3303','row# 3304','row# 3305','row# 3306','row# 3307','row# 3308','row# 3309','row# 3310','row# 3311','row# 3312','row# 3313','row# 3314','row# 3315','row# 3316','row# 3317','row# 3318','row# 3319','row# 3320','row# 3321','row# 3322','row# 3323','row# 3324','row# 3325','row# 3326','row# 3327','row# 3328','row# 3329','row# 3330','row# 3331','row# 3332','row# 3333','row# 3334','row# 3335','row# 3336','row# 3337','row# 3338','row# 3339','row# 3340','row# 3341','row# 3342','row# 3343','row# 3344','row# 3345','row# 3346','row# 3347','row# 3348','row# 3349','row# 3350','row# 3351','row# 3352','row# 3353','row# 3354','row# 3355','row# 3356','row# 3357','row# 3358','row# 3359','row# 3360','row# 3361','row# 3362','row# 3363','row# 3364','row# 3365','row# 3366','row# 3367','row# 3368','row# 3369','row# 3370','row# 3371','row# 3372','row# 3373','row# 3374','row# 3375','row# 3376','row# 3377','row# 3378','row# 3379','row# 3380','row# 3381','row# 3382','row# 3383','row# 3384','row# 3385','row# 3386','row# 3387','row# 3388','row# 3389','row# 3390','row# 3391','row# 3392','row# 3393','row# 3394','row# 3395','row# 3396','row# 3397','row# 3398','row# 3399','row# 3400','row# 3401','row# 3402','row# 3403','row# 3404','row# 3405','row# 3406','row# 3407','row# 3408','row# 3409','row# 3410','row# 3411','row# 3412','row# 3413','row# 3414','row# 3415','row# 3416','row# 3417','row# 3418','row# 3419','row# 3420','row# 3421','row# 3422','row# 3423','row# 3424','row# 3425','row# 3426','row# 3427','row# 3428','row# 3429','row# 3430','row# 3431','row# 3432','row# 3433','row# 3434','row# 3435','row# 3436','row# 3437','row# 3438','row# 3439','row# 3440','row# 3441','row# 3442','row# 3443','row# 3444','row# 3445','row# 3446','row# 3447','row# 3448','row# 3449','row# 3450','row# 3451','row# 3452','row# 3453','row# 3454','row# 3455','row# 3456','row# 3457','row# 3458','row# 3459','row# 3460','row# 3461','row# 3462','row# 3463','row# 3464','row# 3465','row# 3466','row# 3467','row# 3468','row# 3469','row# 3470','row# 3471','row# 3472','row# 3473','row# 3474','row# 3475','row# 3476','row# 3477','row# 3478','row# 3479','row# 3480','row# 3481','row# 3482','row# 3483','row# 3484','row# 3485','row# 3486','row# 3487','row# 3488','row# 3489','row# 3490','row# 3491','row# 3492','row# 3493','row# 3494','row# 3495','row# 3496','row# 3497','row# 3498','row# 3499','row# 3500','row# 3501','row# 3502','row# 3503','row# 3504','row# 3505','row# 3506','row# 3507','row# 3508','row# 3509','row# 3510','row# 3511','row# 3512','row# 3513','row# 3514','row# 3515','row# 3516','row# 3517','row# 3518','row# 3519','row# 3520','row# 3521','row# 3522','row# 3523','row# 3524','row# 3525','row# 3526','row# 3527','row# 3528','row# 3529','row# 3530','row# 3531','row# 3532','row# 3533','row# 3534','row# 3535','row# 3536','row# 3537','row# 3538','row# 3539','row# 3540','row# 3541','row# 3542','row# 3543','row# 3544','row# 3545','row# 3546','row# 3547','row# 3548','row# 3549','row# 3550','row# 3551','row# 3552','row# 3553','row# 3554','row# 3555','row# 3556','row# 3557','row# 3558','row# 3559','row# 3560','row# 3561','row# 3562','row# 3563','row# 3564','row# 3565','row# 3566','row# 3567','row# 3568','row# 3569','row# 3570','row# 3571','row# 3572','row# 3573','row# 3574','row# 3575','row# 3576','row# 3577','row# 3578','row# 3579','row# 3580','row# 3581','row# 3582','row# 3583','row# 3584','row# 3585','row# 3586','row# 3587','row# 3588','row# 3589','row# 3590','row# 3591','row# 3592','row# 3593','row# 3594','row# 3595','row# 3596','row# 3597','row# 3598','row# 3599','row# 3600','row# 3601','row# 3602','row# 3603','row# 3604','row# 3605','row# 3606','row# 3607','row# 3608','row# 3609','row# 3610','row# 3611','row# 3612','row# 3613','row# 3614','row# 3615','row# 3616','row# 3617','row# 3618','row# 3619','row# 3620','row# 3621','row# 3622','row# 3623','row# 3624','row# 3625','row# 3626','row# 3627','row# 3628','row# 3629','row# 3630','row# 3631','row# 3632','row# 3633','row# 3634','row# 3635','row# 3636','row# 3637','row# 3638','row# 3639','row# 3640','row# 3641','row# 3642','row# 3643','row# 3644','row# 3645','row# 3646','row# 3647','row# 3648','row# 3649','row# 3650','row# 3651','row# 3652','row# 3653','row# 3654','row# 3655','row# 3656','row# 3657','row# 3658','row# 3659','row# 3660','row# 3661','row# 3662','row# 3663','row# 3664','row# 3665','row# 3666','row# 3667','row# 3668','row# 3669','row# 3670','row# 3671','row# 3672','row# 3673','row# 3674','row# 3675','row# 3676','row# 3677','row# 3678','row# 3679','row# 3680','row# 3681','row# 3682','row# 3683','row# 3684','row# 3685','row# 3686','row# 3687','row# 3688','row# 3689','row# 3690','row# 3691','row# 3692','row# 3693','row# 3694','row# 3695','row# 3696','row# 3697','row# 3698','row# 3699','row# 3700','row# 3701','row# 3702','row# 3703','row# 3704','row# 3705','row# 3706','row# 3707','row# 3708','row# 3709','row# 3710','row# 3711','row# 3712','row# 3713','row# 3714','row# 3715','row# 3716','row# 3717','row# 3718','row# 3719','row# 3720','row# 3721','row# 3722','row# 3723','row# 3724','row# 3725','row# 3726','row# 3727','row# 3728','row# 3729','row# 3730','row# 3731','row# 3732','row# 3733','row# 3734','row# 3735','row# 3736','row# 3737','row# 3738','row# 3739','row# 3740','row# 3741','row# 3742','row# 3743','row# 3744','row# 3745','row# 3746','row# 3747','row# 3748','row# 3749','row# 3750','row# 3751','row# 3752','row# 3753','row# 3754','row# 3755','row# 3756','row# 3757','row# 3758','row# 3759','row# 3760','row# 3761','row# 3762','row# 3763','row# 3764','row# 3765','row# 3766','row# 3767','row# 3768','row# 3769','row# 3770','row# 3771','row# 3772','row# 3773','row# 3774','row# 3775','row# 3776','row# 3777','row# 3778','row# 3779','row# 3780','row# 3781','row# 3782','row# 3783','row# 3784','row# 3785','row# 3786','row# 3787','row# 3788','row# 3789','row# 3790','row# 3791','row# 3792','row# 3793','row# 3794','row# 3795','row# 3796','row# 3797','row# 3798','row# 3799','row# 3800','row# 3801','row# 3802','row# 3803','row# 3804','row# 3805','row# 3806','row# 3807','row# 3808','row# 3809','row# 3810','row# 3811','row# 3812','row# 3813','row# 3814','row# 3815','row# 3816','row# 3817','row# 3818','row# 3819','row# 3820','row# 3821','row# 3822','row# 3823','row# 3824','row# 3825','row# 3826','row# 3827','row# 3828','row# 3829','row# 3830','row# 3831','row# 3832','row# 3833','row# 3834','row# 3835','row# 3836','row# 3837','row# 3838','row# 3839','row# 3840','row# 3841','row# 3842','row# 3843','row# 3844','row# 3845','row# 3846','row# 3847','row# 3848','row# 3849','row# 3850','row# 3851','row# 3852','row# 3853','row# 3854','row# 3855','row# 3856','row# 3857','row# 3858','row# 3859','row# 3860','row# 3861','row# 3862','row# 3863','row# 3864','row# 3865','row# 3866','row# 3867','row# 3868','row# 3869','row# 3870','row# 3871','row# 3872','row# 3873','row# 3874','row# 3875','row# 3876','row# 3877','row# 3878','row# 3879','row# 3880','row# 3881','row# 3882','row# 3883','row# 3884','row# 3885','row# 3886','row# 3887','row# 3888','row# 3889','row# 3890','row# 3891','row# 3892','row# 3893','row# 3894','row# 3895','row# 3896','row# 3897','row# 3898','row# 3899','row# 3900','row# 3901','row# 3902','row# 3903','row# 3904','row# 3905','row# 3906','row# 3907','row# 3908','row# 3909','row# 3910','row# 3911','row# 3912','row# 3913','row# 3914','row# 3915','row# 3916','row# 3917','row# 3918','row# 3919','row# 3920','row# 3921','row# 3922','row# 3923','row# 3924','row# 3925','row# 3926','row# 3927','row# 3928','row# 3929','row# 3930','row# 3931','row# 3932','row# 3933','row# 3934','row# 3935','row# 3936','row# 3937','row# 3938','row# 3939','row# 3940','row# 3941','row# 3942','row# 3943','row# 3944','row# 3945','row# 3946','row# 3947','row# 3948','row# 3949','row# 3950','row# 3951','row# 3952','row# 3953','row# 3954','row# 3955','row# 3956','row# 3957','row# 3958','row# 3959','row# 3960','row# 3961','row# 3962','row# 3963','row# 3964','row# 3965','row# 3966','row# 3967','row# 3968','row# 3969','row# 3970','row# 3971','row# 3972','row# 3973','row# 3974','row# 3975','row# 3976','row# 3977','row# 3978','row# 3979','row# 3980','row# 3981','row# 3982','row# 3983','row# 3984','row# 3985','row# 3986','row# 3987','row# 3988','row# 3989','row# 3990','row# 3991','row# 3992','row# 3993','row# 3994','row# 3995','row# 3996','row# 3997','row# 3998','row# 3999')))
select * from t1 x, t1 y where y.k1=x.i and x.name in ('foo' , 'row# 0' , 'row# 1' , 'row# 2' , 'row# 3' , 'row# 4' , 'row# 5' , 'row# 6' , 'row# 7' , 'row# 8' , 'row# 9' , 'row# 10' , 'row# 11' , 'row# 12' , 'row# 13' , 'row# 14' , 'row# 15' , 'row# 16' , 'row# 17' , 'row# 18' , 'row# 19' , 'row# 20' , 'row# 21' , 'row# 22' , 'row# 23' , 'row# 24' , 'row# 25' , 'row# 26' , 'row# 27' , 'row# 28' , 'row# 29' , 'row# 30' , 'row# 31' , 'row# 32' , 'row# 33' , 'row# 34' , 'row# 35' , 'row# 36' , 'row# 37' , 'row# 38' , 'row# 39' , 'row# 40' , 'row# 41' , 'row# 42' , 'row# 43' , 'row# 44' , 'row# 45' , 'row# 46' , 'row# 47' , 'row# 48' , 'row# 49' , 'row# 50' , 'row# 51' , 'row# 52' , 'row# 53' , 'row# 54' , 'row# 55' , 'row# 56' , 'row# 57' , 'row# 58' , 'row# 59' , 'row# 60' , 'row# 61' , 'row# 62' , 'row# 63' , 'row# 64' , 'row# 65' , 'row# 66' , 'row# 67' , 'row# 68' , 'row# 69' , 'row# 70' , 'row# 71' , 'row# 72' , 'row# 73' , 'row# 74' , 'row# 75' , 'row# 76' , 'row# 77' , 'row# 78' , 'row# 79' , 'row# 80' , 'row# 81' , 'row# 82' , 'row# 83' , 'row# 84' , 'row# 85' , 'row# 86' , 'row# 87' , 'row# 88' , 'row# 89' , 'row# 90' , 'row# 91' , 'row# 92' , 'row# 93' , 'row# 94' , 'row# 95' , 'row# 96' , 'row# 97' , 'row# 98' , 'row# 99' , 'row# 100' , 'row# 101' , 'row# 102' , 'row# 103' , 'row# 104' , 'row# 105' , 'row# 106' , 'row# 107' , 'row# 108' , 'row# 109' , 'row# 110' , 'row# 111' , 'row# 112' , 'row# 113' , 'row# 114' , 'row# 115' , 'row# 116' , 'row# 117' , 'row# 118' , 'row# 119' , 'row# 120' , 'row# 121' , 'row# 122' , 'row# 123' , 'row# 124' , 'row# 125' , 'row# 126' , 'row# 127' , 'row# 128' , 'row# 129' , 'row# 130' , 'row# 131' , 'row# 132' , 'row# 133' , 'row# 134' , 'row# 135' , 'row# 136' , 'row# 137' , 'row# 138' , 'row# 139' , 'row# 140' , 'row# 141' , 'row# 142' , 'row# 143' , 'row# 144' , 'row# 145' , 'row# 146' , 'row# 147' , 'row# 148' , 'row# 149' , 'row# 150' , 'row# 151' , 'row# 152' , 'row# 153' , 'row# 154' , 'row# 155' , 'row# 156' , 'row# 157' , 'row# 158' , 'row# 159' , 'row# 160' , 'row# 161' , 'row# 162' , 'row# 163' , 'row# 164' , 'row# 165' , 'row# 166' , 'row# 167' , 'row# 168' , 'row# 169' , 'row# 170' , 'row# 171' , 'row# 172' , 'row# 173' , 'row# 174' , 'row# 175' , 'row# 176' , 'row# 177' , 'row# 178' , 'row# 179' , 'row# 180' , 'row# 181' , 'row# 182' , 'row# 183' , 'row# 184' , 'row# 185' , 'row# 186' , 'row# 187' , 'row# 188' , 'row# 189' , 'row# 190' , 'row# 191' , 'row# 192' , 'row# 193' , 'row# 194' , 'row# 195' , 'row# 196' , 'row# 197' , 'row# 198' , 'row# 199' , 'row# 200' , 'row# 201' , 'row# 202' , 'row# 203' , 'row# 204' , 'row# 205' , 'row# 206' , 'row# 207' , 'row# 208' , 'row# 209' , 'row# 210' , 'row# 211' , 'row# 212' , 'row# 213' , 'row# 214' , 'row# 215' , 'row# 216' , 'row# 217' , 'row# 218' , 'row# 219' , 'row# 220' , 'row# 221' , 'row# 222' , 'row# 223' , 'row# 224' , 'row# 225' , 'row# 226' , 'row# 227' , 'row# 228' , 'row# 229' , 'row# 230' , 'row# 231' , 'row# 232' , 'row# 233' , 'row# 234' , 'row# 235' , 'row# 236' , 'row# 237' , 'row# 238' , 'row# 239' , 'row# 240' , 'row# 241' , 'row# 242' , 'row# 243' , 'row# 244' , 'row# 245' , 'row# 246' , 'row# 247' , 'row# 248' , 'row# 249' , 'row# 250' , 'row# 251' , 'row# 252' , 'row# 253' , 'row# 254' , 'row# 255' , 'row# 256' , 'row# 257' , 'row# 258' , 'row# 259' , 'row# 260' , 'row# 261' , 'row# 262' , 'row# 263' , 'row# 264' , 'row# 265' , 'row# 266' , 'row# 267' , 'row# 268' , 'row# 269' , 'row# 270' , 'row# 271' , 'row# 272' , 'row# 273' , 'row# 274' , 'row# 275' , 'row# 276' , 'row# 277' , 'row# 278' , 'row# 279' , 'row# 280' , 'row# 281' , 'row# 282' , 'row# 283' , 'row# 284' , 'row# 285' , 'row# 286' , 'row# 287' , 'row# 288' , 'row# 289' , 'row# 290' , 'row# 291' , 'row# 292' , 'row# 293' , 'row# 294' , 'row# 295' , 'row# 296' , 'row# 297' , 'row# 298' , 'row# 299' , 'row# 300' , 'row# 301' , 'row# 302' , 'row# 303' , 'row# 304' , 'row# 305' , 'row# 306' , 'row# 307' , 'row# 308' , 'row# 309' , 'row# 310' , 'row# 311' , 'row# 312' , 'row# 313' , 'row# 314' , 'row# 315' , 'row# 316' , 'row# 317' , 'row# 318' , 'row# 319' , 'row# 320' , 'row# 321' , 'row# 322' , 'row# 323' , 'row# 324' , 'row# 325' , 'row# 326' , 'row# 327' , 'row# 328' , 'row# 329' , 'row# 330' , 'row# 331' , 'row# 332' , 'row# 333' , 'row# 334' , 'row# 335' , 'row# 336' , 'row# 337' , 'row# 338' , 'row# 339' , 'row# 340' , 'row# 341' , 'row# 342' , 'row# 343' , 'row# 344' , 'row# 345' , 'row# 346' , 'row# 347' , 'row# 348' , 'row# 349' , 'row# 350' , 'row# 351' , 'row# 352' , 'row# 353' , 'row# 354' , 'row# 355' , 'row# 356' , 'row# 357' , 'row# 358' , 'row# 359' , 'row# 360' , 'row# 361' , 'row# 362' , 'row# 363' , 'row# 364' , 'row# 365' , 'row# 366' , 'row# 367' , 'row# 368' , 'row# 369' , 'row# 370' , 'row# 371' , 'row# 372' , 'row# 373' , 'row# 374' , 'row# 375' , 'row# 376' , 'row# 377' , 'row# 378' , 'row# 379' , 'row# 380' , 'row# 381' , 'row# 382' , 'row# 383' , 'row# 384' , 'row# 385' , 'row# 386' , 'row# 387' , 'row# 388' , 'row# 389' , 'row# 390' , 'row# 391' , 'row# 392' , 'row# 393' , 'row# 394' , 'row# 395' , 'row# 396' , 'row# 397' , 'row# 398' , 'row# 399' , 'row# 400' , 'row# 401' , 'row# 402' , 'row# 403' , 'row# 404' , 'row# 405' , 'row# 406' , 'row# 407' , 'row# 408' , 'row# 409' , 'row# 410' , 'row# 411' , 'row# 412' , 'row# 413' , 'row# 414' , 'row# 415' , 'row# 416' , 'row# 417' , 'row# 418' , 'row# 419' , 'row# 420' , 'row# 421' , 'row# 422' , 'row# 423' , 'row# 424' , 'row# 425' , 'row# 426' , 'row# 427' , 'row# 428' , 'row# 429' , 'row# 430' , 'row# 431' , 'row# 432' , 'row# 433' , 'row# 434' , 'row# 435' , 'row# 436' , 'row# 437' , 'row# 438' , 'row# 439' , 'row# 440' , 'row# 441' , 'row# 442' , 'row# 443' , 'row# 444' , 'row# 445' , 'row# 446' , 'row# 447' , 'row# 448' , 'row# 449' , 'row# 450' , 'row# 451' , 'row# 452' , 'row# 453' , 'row# 454' , 'row# 455' , 'row# 456' , 'row# 457' , 'row# 458' , 'row# 459' , 'row# 460' , 'row# 461' , 'row# 462' , 'row# 463' , 'row# 464' , 'row# 465' , 'row# 466' , 'row# 467' , 'row# 468' , 'row# 469' , 'row# 470' , 'row# 471' , 'row# 472' , 'row# 473' , 'row# 474' , 'row# 475' , 'row# 476' , 'row# 477' , 'row# 478' , 'row# 479' , 'row# 480' , 'row# 481' , 'row# 482' , 'row# 483' , 'row# 484' , 'row# 485' , 'row# 486' , 'row# 487' , 'row# 488' , 'row# 489' , 'row# 490' , 'row# 491' , 'row# 492' , 'row# 493' , 'row# 494' , 'row# 495' , 'row# 496' , 'row# 497' , 'row# 498' , 'row# 499' , 'row# 500' , 'row# 501' , 'row# 502' , 'row# 503' , 'row# 504' , 'row# 505' , 'row# 506' , 'row# 507' , 'row# 508' , 'row# 509' , 'row# 510' , 'row# 511' , 'row# 512' , 'row# 513' , 'row# 514' , 'row# 515' , 'row# 516' , 'row# 517' , 'row# 518' , 'row# 519' , 'row# 520' , 'row# 521' , 'row# 522' , 'row# 523' , 'row# 524' , 'row# 525' , 'row# 526' , 'row# 527' , 'row# 528' , 'row# 529' , 'row# 530' , 'row# 531' , 'row# 532' , 'row# 533' , 'row# 534' , 'row# 535' , 'row# 536' , 'row# 537' , 'row# 538' , 'row# 539' , 'row# 540' , 'row# 541' , 'row# 542' , 'row# 543' , 'row# 544' , 'row# 545' , 'row# 546' , 'row# 547' , 'row# 548' , 'row# 549' , 'row# 550' , 'row# 551' , 'row# 552' , 'row# 553' , 'row# 554' , 'row# 555' , 'row# 556' , 'row# 557' , 'row# 558' , 'row# 559' , 'row# 560' , 'row# 561' , 'row# 562' , 'row# 563' , 'row# 564' , 'row# 565' , 'row# 566' , 'row# 567' , 'row# 568' , 'row# 569' , 'row# 570' , 'row# 571' , 'row# 572' , 'row# 573' , 'row# 574' , 'row# 575' , 'row# 576' , 'row# 577' , 'row# 578' , 'row# 579' , 'row# 580' , 'row# 581' , 'row# 582' , 'row# 583' , 'row# 584' , 'row# 585' , 'row# 586' , 'row# 587' , 'row# 588' , 'row# 589' , 'row# 590' , 'row# 591' , 'row# 592' , 'row# 593' , 'row# 594' , 'row# 595' , 'row# 596' , 'row# 597' , 'row# 598' , 'row# 599' , 'row# 600' , 'row# 601' , 'row# 602' , 'row# 603' , 'row# 604' , 'row# 605' , 'row# 606' , 'row# 607' , 'row# 608' , 'row# 609' , 'row# 610' , 'row# 611' , 'row# 612' , 'row# 613' , 'row# 614' , 'row# 615' , 'row# 616' , 'row# 617' , 'row# 618' , 'row# 619' , 'row# 620' , 'row# 621' , 'row# 622' , 'row# 623' , 'row# 624' , 'row# 625' , 'row# 626' , 'row# 627' , 'row# 628' , 'row# 629' , 'row# 630' , 'row# 631' , 'row# 632' , 'row# 633' , 'row# 634' , 'row# 635' , 'row# 636' , 'row# 637' , 'row# 638' , 'row# 639' , 'row# 640' , 'row# 641' , 'row# 642' , 'row# 643' , 'row# 644' , 'row# 645' , 'row# 646' , 'row# 647' , 'row# 648' , 'row# 649' , 'row# 650' , 'row# 651' , 'row# 652' , 'row# 653' , 'row# 654' , 'row# 655' , 'row# 656' , 'row# 657' , 'row# 658' , 'row# 659' , 'row# 660' , 'row# 661' , 'row# 662' , 'row# 663' , 'row# 664' , 'row# 665' , 'row# 666' , 'row# 667' , 'row# 668' , 'row# 669' , 'row# 670' , 'row# 671' , 'row# 672' , 'row# 673' , 'row# 674' , 'row# 675' , 'row# 676' , 'row# 677' , 'row# 678' , 'row# 679' , 'row# 680' , 'row# 681' , 'row# 682' , 'row# 683' , 'row# 684' , 'row# 685' , 'row# 686' , 'row# 687' , 'row# 688' , 'row# 689' , 'row# 690' , 'row# 691' , 'row# 692' , 'row# 693' , 'row# 694' , 'row# 695' , 'row# 696' , 'row# 697' , 'row# 698' , 'row# 699' , 'row# 700' , 'row# 701' , 'row# 702' , 'row# 703' , 'row# 704' , 'row# 705' , 'row# 706' , 'row# 707' , 'row# 708' , 'row# 709' , 'row# 710' , 'row# 711' , 'row# 712' , 'row# 713' , 'row# 714' , 'row# 715' , 'row# 716' , 'row# 717' , 'row# 718' , 'row# 719' , 'row# 720' , 'row# 721' , 'row# 722' , 'row# 723' , 'row# 724' , 'row# 725' , 'row# 726' , 'row# 727' , 'row# 728' , 'row# 729' , 'row# 730' , 'row# 731' , 'row# 732' , 'row# 733' , 'row# 734' , 'row# 735' , 'row# 736' , 'row# 737' , 'row# 738' , 'row# 739' , 'row# 740' , 'row# 741' , 'row# 742' , 'row# 743' , 'row# 744' , 'row# 745' , 'row# 746' , 'row# 747' , 'row# 748' , 'row# 749' , 'row# 750' , 'row# 751' , 'row# 752' , 'row# 753' , 'row# 754' , 'row# 755' , 'row# 756' , 'row# 757' , 'row# 758' , 'row# 759' , 'row# 760' , 'row# 761' , 'row# 762' , 'row# 763' , 'row# 764' , 'row# 765' , 'row# 766' , 'row# 767' , 'row# 768' , 'row# 769' , 'row# 770' , 'row# 771' , 'row# 772' , 'row# 773' , 'row# 774' , 'row# 775' , 'row# 776' , 'row# 777' , 'row# 778' , 'row# 779' , 'row# 780' , 'row# 781' , 'row# 782' , 'row# 783' , 'row# 784' , 'row# 785' , 'row# 786' , 'row# 787' , 'row# 788' , 'row# 789' , 'row# 790' , 'row# 791' , 'row# 792' , 'row# 793' , 'row# 794' , 'row# 795' , 'row# 796' , 'row# 797' , 'row# 798' , 'row# 799' , 'row# 800' , 'row# 801' , 'row# 802' , 'row# 803' , 'row# 804' , 'row# 805' , 'row# 806' , 'row# 807' , 'row# 808' , 'row# 809' , 'row# 810' , 'row# 811' , 'row# 812' , 'row# 813' , 'row# 814' , 'row# 815' , 'row# 816' , 'row# 817' , 'row# 818' , 'row# 819' , 'row# 820' , 'row# 821' , 'row# 822' , 'row# 823' , 'row# 824' , 'row# 825' , 'row# 826' , 'row# 827' , 'row# 828' , 'row# 829' , 'row# 830' , 'row# 831' , 'row# 832' , 'row# 833' , 'row# 834' , 'row# 835' , 'row# 836' , 'row# 837' , 'row# 838' , 'row# 839' , 'row# 840' , 'row# 841' , 'row# 842' , 'row# 843' , 'row# 844' , 'row# 845' , 'row# 846' , 'row# 847' , 'row# 848' , 'row# 849' , 'row# 850' , 'row# 851' , 'row# 852' , 'row# 853' , 'row# 854' , 'row# 855' , 'row# 856' , 'row# 857' , 'row# 858' , 'row# 859' , 'row# 860' , 'row# 861' , 'row# 862' , 'row# 863' , 'row# 864' , 'row# 865' , 'row# 866' , 'row# 867' , 'row# 868' , 'row# 869' , 'row# 870' , 'row# 871' , 'row# 872' , 'row# 873' , 'row# 874' , 'row# 875' , 'row# 876' , 'row# 877' , 'row# 878' , 'row# 879' , 'row# 880' , 'row# 881' , 'row# 882' , 'row# 883' , 'row# 884' , 'row# 885' , 'row# 886' , 'row# 887' , 'row# 888' , 'row# 889' , 'row# 890' , 'row# 891' , 'row# 892' , 'row# 893' , 'row# 894' , 'row# 895' , 'row# 896' , 'row# 897' , 'row# 898' , 'row# 899' , 'row# 900' , 'row# 901' , 'row# 902' , 'row# 903' , 'row# 904' , 'row# 905' , 'row# 906' , 'row# 907' , 'row# 908' , 'row# 909' , 'row# 910' , 'row# 911' , 'row# 912' , 'row# 913' , 'row# 914' , 'row# 915' , 'row# 916' , 'row# 917' , 'row# 918' , 'row# 919' , 'row# 920' , 'row# 921' , 'row# 922' , 'row# 923' , 'row# 924' , 'row# 925' , 'row# 926' , 'row# 927' , 'row# 928' , 'row# 929' , 'row# 930' , 'row# 931' , 'row# 932' , 'row# 933' , 'row# 934' , 'row# 935' , 'row# 936' , 'row# 937' , 'row# 938' , 'row# 939' , 'row# 940' , 'row# 941' , 'row# 942' , 'row# 943' , 'row# 944' , 'row# 945' , 'row# 946' , 'row# 947' , 'row# 948' , 'row# 949' , 'row# 950' , 'row# 951' , 'row# 952' , 'row# 953' , 'row# 954' , 'row# 955' , 'row# 956' , 'row# 957' , 'row# 958' , 'row# 959' , 'row# 960' , 'row# 961' , 'row# 962' , 'row# 963' , 'row# 964' , 'row# 965' , 'row# 966' , 'row# 967' , 'row# 968' , 'row# 969' , 'row# 970' , 'row# 971' , 'row# 972' , 'row# 973' , 'row# 974' , 'row# 975' , 'row# 976' , 'row# 977' , 'row# 978' , 'row# 979' , 'row# 980' , 'row# 981' , 'row# 982' , 'row# 983' , 'row# 984' , 'row# 985' , 'row# 986' , 'row# 987' , 'row# 988' , 'row# 989' , 'row# 990' , 'row# 991' , 'row# 992' , 'row# 993' , 'row# 994' , 'row# 995' , 'row# 996' , 'row# 997' , 'row# 998' , 'row# 999' , 'row# 1000' , 'row# 1001' , 'row# 1002' , 'row# 1003' , 'row# 1004' , 'row# 1005' , 'row# 1006' , 'row# 1007' , 'row# 1008' , 'row# 1009' , 'row# 1010' , 'row# 1011' , 'row# 1012' , 'row# 1013' , 'row# 1014' , 'row# 1015' , 'row# 1016' , 'row# 1017' , 'row# 1018' , 'row# 1019' , 'row# 1020' , 'row# 1021' , 'row# 1022' , 'row# 1023' , 'row# 1024' , 'row# 1025' , 'row# 1026' , 'row# 1027' , 'row# 1028' , 'row# 1029' , 'row# 1030' , 'row# 1031' , 'row# 1032' , 'row# 1033' , 'row# 1034' , 'row# 1035' , 'row# 1036' , 'row# 1037' , 'row# 1038' , 'row# 1039' , 'row# 1040' , 'row# 1041' , 'row# 1042' , 'row# 1043' , 'row# 1044' , 'row# 1045' , 'row# 1046' , 'row# 1047' , 'row# 1048' , 'row# 1049' , 'row# 1050' , 'row# 1051' , 'row# 1052' , 'row# 1053' , 'row# 1054' , 'row# 1055' , 'row# 1056' , 'row# 1057' , 'row# 1058' , 'row# 1059' , 'row# 1060' , 'row# 1061' , 'row# 1062' , 'row# 1063' , 'row# 1064' , 'row# 1065' , 'row# 1066' , 'row# 1067' , 'row# 1068' , 'row# 1069' , 'row# 1070' , 'row# 1071' , 'row# 1072' , 'row# 1073' , 'row# 1074' , 'row# 1075' , 'row# 1076' , 'row# 1077' , 'row# 1078' , 'row# 1079' , 'row# 1080' , 'row# 1081' , 'row# 1082' , 'row# 1083' , 'row# 1084' , 'row# 1085' , 'row# 1086' , 'row# 1087' , 'row# 1088' , 'row# 1089' , 'row# 1090' , 'row# 1091' , 'row# 1092' , 'row# 1093' , 'row# 1094' , 'row# 1095' , 'row# 1096' , 'row# 1097' , 'row# 1098' , 'row# 1099' , 'row# 1100' , 'row# 1101' , 'row# 1102' , 'row# 1103' , 'row# 1104' , 'row# 1105' , 'row# 1106' , 'row# 1107' , 'row# 1108' , 'row# 1109' , 'row# 1110' , 'row# 1111' , 'row# 1112' , 'row# 1113' , 'row# 1114' , 'row# 1115' , 'row# 1116' , 'row# 1117' , 'row# 1118' , 'row# 1119' , 'row# 1120' , 'row# 1121' , 'row# 1122' , 'row# 1123' , 'row# 1124' , 'row# 1125' , 'row# 1126' , 'row# 1127' , 'row# 1128' , 'row# 1129' , 'row# 1130' , 'row# 1131' , 'row# 1132' , 'row# 1133' , 'row# 1134' , 'row# 1135' , 'row# 1136' , 'row# 1137' , 'row# 1138' , 'row# 1139' , 'row# 1140' , 'row# 1141' , 'row# 1142' , 'row# 1143' , 'row# 1144' , 'row# 1145' , 'row# 1146' , 'row# 1147' , 'row# 1148' , 'row# 1149' , 'row# 1150' , 'row# 1151' , 'row# 1152' , 'row# 1153' , 'row# 1154' , 'row# 1155' , 'row# 1156' , 'row# 1157' , 'row# 1158' , 'row# 1159' , 'row# 1160' , 'row# 1161' , 'row# 1162' , 'row# 1163' , 'row# 1164' , 'row# 1165' , 'row# 1166' , 'row# 1167' , 'row# 1168' , 'row# 1169' , 'row# 1170' , 'row# 1171' , 'row# 1172' , 'row# 1173' , 'row# 1174' , 'row# 1175' , 'row# 1176' , 'row# 1177' , 'row# 1178' , 'row# 1179' , 'row# 1180' , 'row# 1181' , 'row# 1182' , 'row# 1183' , 'row# 1184' , 'row# 1185' , 'row# 1186' , 'row# 1187' , 'row# 1188' , 'row# 1189' , 'row# 1190' , 'row# 1191' , 'row# 1192' , 'row# 1193' , 'row# 1194' , 'row# 1195' , 'row# 1196' , 'row# 1197' , 'row# 1198' , 'row# 1199' , 'row# 1200' , 'row# 1201' , 'row# 1202' , 'row# 1203' , 'row# 1204' , 'row# 1205' , 'row# 1206' , 'row# 1207' , 'row# 1208' , 'row# 1209' , 'row# 1210' , 'row# 1211' , 'row# 1212' , 'row# 1213' , 'row# 1214' , 'row# 1215' , 'row# 1216' , 'row# 1217' , 'row# 1218' , 'row# 1219' , 'row# 1220' , 'row# 1221' , 'row# 1222' , 'row# 1223' , 'row# 1224' , 'row# 1225' , 'row# 1226' , 'row# 1227' , 'row# 1228' , 'row# 1229' , 'row# 1230' , 'row# 1231' , 'row# 1232' , 'row# 1233' , 'row# 1234' , 'row# 1235' , 'row# 1236' , 'row# 1237' , 'row# 1238' , 'row# 1239' , 'row# 1240' , 'row# 1241' , 'row# 1242' , 'row# 1243' , 'row# 1244' , 'row# 1245' , 'row# 1246' , 'row# 1247' , 'row# 1248' , 'row# 1249' , 'row# 1250' , 'row# 1251' , 'row# 1252' , 'row# 1253' , 'row# 1254' , 'row# 1255' , 'row# 1256' , 'row# 1257' , 'row# 1258' , 'row# 1259' , 'row# 1260' , 'row# 1261' , 'row# 1262' , 'row# 1263' , 'row# 1264' , 'row# 1265' , 'row# 1266' , 'row# 1267' , 'row# 1268' , 'row# 1269' , 'row# 1270' , 'row# 1271' , 'row# 1272' , 'row# 1273' , 'row# 1274' , 'row# 1275' , 'row# 1276' , 'row# 1277' , 'row# 1278' , 'row# 1279' , 'row# 1280' , 'row# 1281' , 'row# 1282' , 'row# 1283' , 'row# 1284' , 'row# 1285' , 'row# 1286' , 'row# 1287' , 'row# 1288' , 'row# 1289' , 'row# 1290' , 'row# 1291' , 'row# 1292' , 'row# 1293' , 'row# 1294' , 'row# 1295' , 'row# 1296' , 'row# 1297' , 'row# 1298' , 'row# 1299' , 'row# 1300' , 'row# 1301' , 'row# 1302' , 'row# 1303' , 'row# 1304' , 'row# 1305' , 'row# 1306' , 'row# 1307' , 'row# 1308' , 'row# 1309' , 'row# 1310' , 'row# 1311' , 'row# 1312' , 'row# 1313' , 'row# 1314' , 'row# 1315' , 'row# 1316' , 'row# 1317' , 'row# 1318' , 'row# 1319' , 'row# 1320' , 'row# 1321' , 'row# 1322' , 'row# 1323' , 'row# 1324' , 'row# 1325' , 'row# 1326' , 'row# 1327' , 'row# 1328' , 'row# 1329' , 'row# 1330' , 'row# 1331' , 'row# 1332' , 'row# 1333' , 'row# 1334' , 'row# 1335' , 'row# 1336' , 'row# 1337' , 'row# 1338' , 'row# 1339' , 'row# 1340' , 'row# 1341' , 'row# 1342' , 'row# 1343' , 'row# 1344' , 'row# 1345' , 'row# 1346' , 'row# 1347' , 'row# 1348' , 'row# 1349' , 'row# 1350' , 'row# 1351' , 'row# 1352' , 'row# 1353' , 'row# 1354' , 'row# 1355' , 'row# 1356' , 'row# 1357' , 'row# 1358' , 'row# 1359' , 'row# 1360' , 'row# 1361' , 'row# 1362' , 'row# 1363' , 'row# 1364' , 'row# 1365' , 'row# 1366' , 'row# 1367' , 'row# 1368' , 'row# 1369' , 'row# 1370' , 'row# 1371' , 'row# 1372' , 'row# 1373' , 'row# 1374' , 'row# 1375' , 'row# 1376' , 'row# 1377' , 'row# 1378' , 'row# 1379' , 'row# 1380' , 'row# 1381' , 'row# 1382' , 'row# 1383' , 'row# 1384' , 'row# 1385' , 'row# 1386' , 'row# 1387' , 'row# 1388' , 'row# 1389' , 'row# 1390' , 'row# 1391' , 'row# 1392' , 'row# 1393' , 'row# 1394' , 'row# 1395' , 'row# 1396' , 'row# 1397' , 'row# 1398' , 'row# 1399' , 'row# 1400' , 'row# 1401' , 'row# 1402' , 'row# 1403' , 'row# 1404' , 'row# 1405' , 'row# 1406' , 'row# 1407' , 'row# 1408' , 'row# 1409' , 'row# 1410' , 'row# 1411' , 'row# 1412' , 'row# 1413' , 'row# 1414' , 'row# 1415' , 'row# 1416' , 'row# 1417' , 'row# 1418' , 'row# 1419' , 'row# 1420' , 'row# 1421' , 'row# 1422' , 'row# 1423' , 'row# 1424' , 'row# 1425' , 'row# 1426' , 'row# 1427' , 'row# 1428' , 'row# 1429' , 'row# 1430' , 'row# 1431' , 'row# 1432' , 'row# 1433' , 'row# 1434' , 'row# 1435' , 'row# 1436' , 'row# 1437' , 'row# 1438' , 'row# 1439' , 'row# 1440' , 'row# 1441' , 'row# 1442' , 'row# 1443' , 'row# 1444' , 'row# 1445' , 'row# 1446' , 'row# 1447' , 'row# 1448' , 'row# 1449' , 'row# 1450' , 'row# 1451' , 'row# 1452' , 'row# 1453' , 'row# 1454' , 'row# 1455' , 'row# 1456' , 'row# 1457' , 'row# 1458' , 'row# 1459' , 'row# 1460' , 'row# 1461' , 'row# 1462' , 'row# 1463' , 'row# 1464' , 'row# 1465' , 'row# 1466' , 'row# 1467' , 'row# 1468' , 'row# 1469' , 'row# 1470' , 'row# 1471' , 'row# 1472' , 'row# 1473' , 'row# 1474' , 'row# 1475' , 'row# 1476' , 'row# 1477' , 'row# 1478' , 'row# 1479' , 'row# 1480' , 'row# 1481' , 'row# 1482' , 'row# 1483' , 'row# 1484' , 'row# 1485' , 'row# 1486' , 'row# 1487' , 'row# 1488' , 'row# 1489' , 'row# 1490' , 'row# 1491' , 'row# 1492' , 'row# 1493' , 'row# 1494' , 'row# 1495' , 'row# 1496' , 'row# 1497' , 'row# 1498' , 'row# 1499' , 'row# 1500' , 'row# 1501' , 'row# 1502' , 'row# 1503' , 'row# 1504' , 'row# 1505' , 'row# 1506' , 'row# 1507' , 'row# 1508' , 'row# 1509' , 'row# 1510' , 'row# 1511' , 'row# 1512' , 'row# 1513' , 'row# 1514' , 'row# 1515' , 'row# 1516' , 'row# 1517' , 'row# 1518' , 'row# 1519' , 'row# 1520' , 'row# 1521' , 'row# 1522' , 'row# 1523' , 'row# 1524' , 'row# 1525' , 'row# 1526' , 'row# 1527' , 'row# 1528' , 'row# 1529' , 'row# 1530' , 'row# 1531' , 'row# 1532' , 'row# 1533' , 'row# 1534' , 'row# 1535' , 'row# 1536' , 'row# 1537' , 'row# 1538' , 'row# 1539' , 'row# 1540' , 'row# 1541' , 'row# 1542' , 'row# 1543' , 'row# 1544' , 'row# 1545' , 'row# 1546' , 'row# 1547' , 'row# 1548' , 'row# 1549' , 'row# 1550' , 'row# 1551' , 'row# 1552' , 'row# 1553' , 'row# 1554' , 'row# 1555' , 'row# 1556' , 'row# 1557' , 'row# 1558' , 'row# 1559' , 'row# 1560' , 'row# 1561' , 'row# 1562' , 'row# 1563' , 'row# 1564' , 'row# 1565' , 'row# 1566' , 'row# 1567' , 'row# 1568' , 'row# 1569' , 'row# 1570' , 'row# 1571' , 'row# 1572' , 'row# 1573' , 'row# 1574' , 'row# 1575' , 'row# 1576' , 'row# 1577' , 'row# 1578' , 'row# 1579' , 'row# 1580' , 'row# 1581' , 'row# 1582' , 'row# 1583' , 'row# 1584' , 'row# 1585' , 'row# 1586' , 'row# 1587' , 'row# 1588' , 'row# 1589' , 'row# 1590' , 'row# 1591' , 'row# 1592' , 'row# 1593' , 'row# 1594' , 'row# 1595' , 'row# 1596' , 'row# 1597' , 'row# 1598' , 'row# 1599' , 'row# 1600' , 'row# 1601' , 'row# 1602' , 'row# 1603' , 'row# 1604' , 'row# 1605' , 'row# 1606' , 'row# 1607' , 'row# 1608' , 'row# 1609' , 'row# 1610' , 'row# 1611' , 'row# 1612' , 'row# 1613' , 'row# 1614' , 'row# 1615' , 'row# 1616' , 'row# 1617' , 'row# 1618' , 'row# 1619' , 'row# 1620' , 'row# 1621' , 'row# 1622' , 'row# 1623' , 'row# 1624' , 'row# 1625' , 'row# 1626' , 'row# 1627' , 'row# 1628' , 'row# 1629' , 'row# 1630' , 'row# 1631' , 'row# 1632' , 'row# 1633' , 'row# 1634' , 'row# 1635' , 'row# 1636' , 'row# 1637' , 'row# 1638' , 'row# 1639' , 'row# 1640' , 'row# 1641' , 'row# 1642' , 'row# 1643' , 'row# 1644' , 'row# 1645' , 'row# 1646' , 'row# 1647' , 'row# 1648' , 'row# 1649' , 'row# 1650' , 'row# 1651' , 'row# 1652' , 'row# 1653' , 'row# 1654' , 'row# 1655' , 'row# 1656' , 'row# 1657' , 'row# 1658' , 'row# 1659' , 'row# 1660' , 'row# 1661' , 'row# 1662' , 'row# 1663' , 'row# 1664' , 'row# 1665' , 'row# 1666' , 'row# 1667' , 'row# 1668' , 'row# 1669' , 'row# 1670' , 'row# 1671' , 'row# 1672' , 'row# 1673' , 'row# 1674' , 'row# 1675' , 'row# 1676' , 'row# 1677' , 'row# 1678' , 'row# 1679' , 'row# 1680' , 'row# 1681' , 'row# 1682' , 'row# 1683' , 'row# 1684' , 'row# 1685' , 'row# 1686' , 'row# 1687' , 'row# 1688' , 'row# 1689' , 'row# 1690' , 'row# 1691' , 'row# 1692' , 'row# 1693' , 'row# 1694' , 'row# 1695' , 'row# 1696' , 'row# 1697' , 'row# 1698' , 'row# 1699' , 'row# 1700' , 'row# 1701' , 'row# 1702' , 'row# 1703' , 'row# 1704' , 'row# 1705' , 'row# 1706' , 'row# 1707' , 'row# 1708' , 'row# 1709' , 'row# 1710' , 'row# 1711' , 'row# 1712' , 'row# 1713' , 'row# 1714' , 'row# 1715' , 'row# 1716' , 'row# 1717' , 'row# 1718' , 'row# 1719' , 'row# 1720' , 'row# 1721' , 'row# 1722' , 'row# 1723' , 'row# 1724' , 'row# 1725' , 'row# 1726' , 'row# 1727' , 'row# 1728' , 'row# 1729' , 'row# 1730' , 'row# 1731' , 'row# 1732' , 'row# 1733' , 'row# 1734' , 'row# 1735' , 'row# 1736' , 'row# 1737' , 'row# 1738' , 'row# 1739' , 'row# 1740' , 'row# 1741' , 'row# 1742' , 'row# 1743' , 'row# 1744' , 'row# 1745' , 'row# 1746' , 'row# 1747' , 'row# 1748' , 'row# 1749' , 'row# 1750' , 'row# 1751' , 'row# 1752' , 'row# 1753' , 'row# 1754' , 'row# 1755' , 'row# 1756' , 'row# 1757' , 'row# 1758' , 'row# 1759' , 'row# 1760' , 'row# 1761' , 'row# 1762' , 'row# 1763' , 'row# 1764' , 'row# 1765' , 'row# 1766' , 'row# 1767' , 'row# 1768' , 'row# 1769' , 'row# 1770' , 'row# 1771' , 'row# 1772' , 'row# 1773' , 'row# 1774' , 'row# 1775' , 'row# 1776' , 'row# 1777' , 'row# 1778' , 'row# 1779' , 'row# 1780' , 'row# 1781' , 'row# 1782' , 'row# 1783' , 'row# 1784' , 'row# 1785' , 'row# 1786' , 'row# 1787' , 'row# 1788' , 'row# 1789' , 'row# 1790' , 'row# 1791' , 'row# 1792' , 'row# 1793' , 'row# 1794' , 'row# 1795' , 'row# 1796' , 'row# 1797' , 'row# 1798' , 'row# 1799' , 'row# 1800' , 'row# 1801' , 'row# 1802' , 'row# 1803' , 'row# 1804' , 'row# 1805' , 'row# 1806' , 'row# 1807' , 'row# 1808' , 'row# 1809' , 'row# 1810' , 'row# 1811' , 'row# 1812' , 'row# 1813' , 'row# 1814' , 'row# 1815' , 'row# 1816' , 'row# 1817' , 'row# 1818' , 'row# 1819' , 'row# 1820' , 'row# 1821' , 'row# 1822' , 'row# 1823' , 'row# 1824' , 'row# 1825' , 'row# 1826' , 'row# 1827' , 'row# 1828' , 'row# 1829' , 'row# 1830' , 'row# 1831' , 'row# 1832' , 'row# 1833' , 'row# 1834' , 'row# 1835' , 'row# 1836' , 'row# 1837' , 'row# 1838' , 'row# 1839' , 'row# 1840' , 'row# 1841' , 'row# 1842' , 'row# 1843' , 'row# 1844' , 'row# 1845' , 'row# 1846' , 'row# 1847' , 'row# 1848' , 'row# 1849' , 'row# 1850' , 'row# 1851' , 'row# 1852' , 'row# 1853' , 'row# 1854' , 'row# 1855' , 'row# 1856' , 'row# 1857' , 'row# 1858' , 'row# 1859' , 'row# 1860' , 'row# 1861' , 'row# 1862' , 'row# 1863' , 'row# 1864' , 'row# 1865' , 'row# 1866' , 'row# 1867' , 'row# 1868' , 'row# 1869' , 'row# 1870' , 'row# 1871' , 'row# 1872' , 'row# 1873' , 'row# 1874' , 'row# 1875' , 'row# 1876' , 'row# 1877' , 'row# 1878' , 'row# 1879' , 'row# 1880' , 'row# 1881' , 'row# 1882' , 'row# 1883' , 'row# 1884' , 'row# 1885' , 'row# 1886' , 'row# 1887' , 'row# 1888' , 'row# 1889' , 'row# 1890' , 'row# 1891' , 'row# 1892' , 'row# 1893' , 'row# 1894' , 'row# 1895' , 'row# 1896' , 'row# 1897' , 'row# 1898' , 'row# 1899' , 'row# 1900' , 'row# 1901' , 'row# 1902' , 'row# 1903' , 'row# 1904' , 'row# 1905' , 'row# 1906' , 'row# 1907' , 'row# 1908' , 'row# 1909' , 'row# 1910' , 'row# 1911' , 'row# 1912' , 'row# 1913' , 'row# 1914' , 'row# 1915' , 'row# 1916' , 'row# 1917' , 'row# 1918' , 'row# 1919' , 'row# 1920' , 'row# 1921' , 'row# 1922' , 'row# 1923' , 'row# 1924' , 'row# 1925' , 'row# 1926' , 'row# 1927' , 'row# 1928' , 'row# 1929' , 'row# 1930' , 'row# 1931' , 'row# 1932' , 'row# 1933' , 'row# 1934' , 'row# 1935' , 'row# 1936' , 'row# 1937' , 'row# 1938' , 'row# 1939' , 'row# 1940' , 'row# 1941' , 'row# 1942' , 'row# 1943' , 'row# 1944' , 'row# 1945' , 'row# 1946' , 'row# 1947' , 'row# 1948' , 'row# 1949' , 'row# 1950' , 'row# 1951' , 'row# 1952' , 'row# 1953' , 'row# 1954' , 'row# 1955' , 'row# 1956' , 'row# 1957' , 'row# 1958' , 'row# 1959' , 'row# 1960' , 'row# 1961' , 'row# 1962' , 'row# 1963' , 'row# 1964' , 'row# 1965' , 'row# 1966' , 'row# 1967' , 'row# 1968' , 'row# 1969' , 'row# 1970' , 'row# 1971' , 'row# 1972' , 'row# 1973' , 'row# 1974' , 'row# 1975' , 'row# 1976' , 'row# 1977' , 'row# 1978' , 'row# 1979' , 'row# 1980' , 'row# 1981' , 'row# 1982' , 'row# 1983' , 'row# 1984' , 'row# 1985' , 'row# 1986' , 'row# 1987' , 'row# 1988' , 'row# 1989' , 'row# 1990' , 'row# 1991' , 'row# 1992' , 'row# 1993' , 'row# 1994' , 'row# 1995' , 'row# 1996' , 'row# 1997' , 'row# 1998' , 'row# 1999' , 'row# 2000' , 'row# 2001' , 'row# 2002' , 'row# 2003' , 'row# 2004' , 'row# 2005' , 'row# 2006' , 'row# 2007' , 'row# 2008' , 'row# 2009' , 'row# 2010' , 'row# 2011' , 'row# 2012' , 'row# 2013' , 'row# 2014' , 'row# 2015' , 'row# 2016' , 'row# 2017' , 'row# 2018' , 'row# 2019' , 'row# 2020' , 'row# 2021' , 'row# 2022' , 'row# 2023' , 'row# 2024' , 'row# 2025' , 'row# 2026' , 'row# 2027' , 'row# 2028' , 'row# 2029' , 'row# 2030' , 'row# 2031' , 'row# 2032' , 'row# 2033' , 'row# 2034' , 'row# 2035' , 'row# 2036' , 'row# 2037' , 'row# 2038' , 'row# 2039' , 'row# 2040' , 'row# 2041' , 'row# 2042' , 'row# 2043' , 'row# 2044' , 'row# 2045' , 'row# 2046' , 'row# 2047' , 'row# 2048' , 'row# 2049' , 'row# 2050' , 'row# 2051' , 'row# 2052' , 'row# 2053' , 'row# 2054' , 'row# 2055' , 'row# 2056' , 'row# 2057' , 'row# 2058' , 'row# 2059' , 'row# 2060' , 'row# 2061' , 'row# 2062' , 'row# 2063' , 'row# 2064' , 'row# 2065' , 'row# 2066' , 'row# 2067' , 'row# 2068' , 'row# 2069' , 'row# 2070' , 'row# 2071' , 'row# 2072' , 'row# 2073' , 'row# 2074' , 'row# 2075' , 'row# 2076' , 'row# 2077' , 'row# 2078' , 'row# 2079' , 'row# 2080' , 'row# 2081' , 'row# 2082' , 'row# 2083' , 'row# 2084' , 'row# 2085' , 'row# 2086' , 'row# 2087' , 'row# 2088' , 'row# 2089' , 'row# 2090' , 'row# 2091' , 'row# 2092' , 'row# 2093' , 'row# 2094' , 'row# 2095' , 'row# 2096' , 'row# 2097' , 'row# 2098' , 'row# 2099' , 'row# 2100' , 'row# 2101' , 'row# 2102' , 'row# 2103' , 'row# 2104' , 'row# 2105' , 'row# 2106' , 'row# 2107' , 'row# 2108' , 'row# 2109' , 'row# 2110' , 'row# 2111' , 'row# 2112' , 'row# 2113' , 'row# 2114' , 'row# 2115' , 'row# 2116' , 'row# 2117' , 'row# 2118' , 'row# 2119' , 'row# 2120' , 'row# 2121' , 'row# 2122' , 'row# 2123' , 'row# 2124' , 'row# 2125' , 'row# 2126' , 'row# 2127' , 'row# 2128' , 'row# 2129' , 'row# 2130' , 'row# 2131' , 'row# 2132' , 'row# 2133' , 'row# 2134' , 'row# 2135' , 'row# 2136' , 'row# 2137' , 'row# 2138' , 'row# 2139' , 'row# 2140' , 'row# 2141' , 'row# 2142' , 'row# 2143' , 'row# 2144' , 'row# 2145' , 'row# 2146' , 'row# 2147' , 'row# 2148' , 'row# 2149' , 'row# 2150' , 'row# 2151' , 'row# 2152' , 'row# 2153' , 'row# 2154' , 'row# 2155' , 'row# 2156' , 'row# 2157' , 'row# 2158' , 'row# 2159' , 'row# 2160' , 'row# 2161' , 'row# 2162' , 'row# 2163' , 'row# 2164' , 'row# 2165' , 'row# 2166' , 'row# 2167' , 'row# 2168' , 'row# 2169' , 'row# 2170' , 'row# 2171' , 'row# 2172' , 'row# 2173' , 'row# 2174' , 'row# 2175' , 'row# 2176' , 'row# 2177' , 'row# 2178' , 'row# 2179' , 'row# 2180' , 'row# 2181' , 'row# 2182' , 'row# 2183' , 'row# 2184' , 'row# 2185' , 'row# 2186' , 'row# 2187' , 'row# 2188' , 'row# 2189' , 'row# 2190' , 'row# 2191' , 'row# 2192' , 'row# 2193' , 'row# 2194' , 'row# 2195' , 'row# 2196' , 'row# 2197' , 'row# 2198' , 'row# 2199' , 'row# 2200' , 'row# 2201' , 'row# 2202' , 'row# 2203' , 'row# 2204' , 'row# 2205' , 'row# 2206' , 'row# 2207' , 'row# 2208' , 'row# 2209' , 'row# 2210' , 'row# 2211' , 'row# 2212' , 'row# 2213' , 'row# 2214' , 'row# 2215' , 'row# 2216' , 'row# 2217' , 'row# 2218' , 'row# 2219' , 'row# 2220' , 'row# 2221' , 'row# 2222' , 'row# 2223' , 'row# 2224' , 'row# 2225' , 'row# 2226' , 'row# 2227' , 'row# 2228' , 'row# 2229' , 'row# 2230' , 'row# 2231' , 'row# 2232' , 'row# 2233' , 'row# 2234' , 'row# 2235' , 'row# 2236' , 'row# 2237' , 'row# 2238' , 'row# 2239' , 'row# 2240' , 'row# 2241' , 'row# 2242' , 'row# 2243' , 'row# 2244' , 'row# 2245' , 'row# 2246' , 'row# 2247' , 'row# 2248' , 'row# 2249' , 'row# 2250' , 'row# 2251' , 'row# 2252' , 'row# 2253' , 'row# 2254' , 'row# 2255' , 'row# 2256' , 'row# 2257' , 'row# 2258' , 'row# 2259' , 'row# 2260' , 'row# 2261' , 'row# 2262' , 'row# 2263' , 'row# 2264' , 'row# 2265' , 'row# 2266' , 'row# 2267' , 'row# 2268' , 'row# 2269' , 'row# 2270' , 'row# 2271' , 'row# 2272' , 'row# 2273' , 'row# 2274' , 'row# 2275' , 'row# 2276' , 'row# 2277' , 'row# 2278' , 'row# 2279' , 'row# 2280' , 'row# 2281' , 'row# 2282' , 'row# 2283' , 'row# 2284' , 'row# 2285' , 'row# 2286' , 'row# 2287' , 'row# 2288' , 'row# 2289' , 'row# 2290' , 'row# 2291' , 'row# 2292' , 'row# 2293' , 'row# 2294' , 'row# 2295' , 'row# 2296' , 'row# 2297' , 'row# 2298' , 'row# 2299' , 'row# 2300' , 'row# 2301' , 'row# 2302' , 'row# 2303' , 'row# 2304' , 'row# 2305' , 'row# 2306' , 'row# 2307' , 'row# 2308' , 'row# 2309' , 'row# 2310' , 'row# 2311' , 'row# 2312' , 'row# 2313' , 'row# 2314' , 'row# 2315' , 'row# 2316' , 'row# 2317' , 'row# 2318' , 'row# 2319' , 'row# 2320' , 'row# 2321' , 'row# 2322' , 'row# 2323' , 'row# 2324' , 'row# 2325' , 'row# 2326' , 'row# 2327' , 'row# 2328' , 'row# 2329' , 'row# 2330' , 'row# 2331' , 'row# 2332' , 'row# 2333' , 'row# 2334' , 'row# 2335' , 'row# 2336' , 'row# 2337' , 'row# 2338' , 'row# 2339' , 'row# 2340' , 'row# 2341' , 'row# 2342' , 'row# 2343' , 'row# 2344' , 'row# 2345' , 'row# 2346' , 'row# 2347' , 'row# 2348' , 'row# 2349' , 'row# 2350' , 'row# 2351' , 'row# 2352' , 'row# 2353' , 'row# 2354' , 'row# 2355' , 'row# 2356' , 'row# 2357' , 'row# 2358' , 'row# 2359' , 'row# 2360' , 'row# 2361' , 'row# 2362' , 'row# 2363' , 'row# 2364' , 'row# 2365' , 'row# 2366' , 'row# 2367' , 'row# 2368' , 'row# 2369' , 'row# 2370' , 'row# 2371' , 'row# 2372' , 'row# 2373' , 'row# 2374' , 'row# 2375' , 'row# 2376' , 'row# 2377' , 'row# 2378' , 'row# 2379' , 'row# 2380' , 'row# 2381' , 'row# 2382' , 'row# 2383' , 'row# 2384' , 'row# 2385' , 'row# 2386' , 'row# 2387' , 'row# 2388' , 'row# 2389' , 'row# 2390' , 'row# 2391' , 'row# 2392' , 'row# 2393' , 'row# 2394' , 'row# 2395' , 'row# 2396' , 'row# 2397' , 'row# 2398' , 'row# 2399' , 'row# 2400' , 'row# 2401' , 'row# 2402' , 'row# 2403' , 'row# 2404' , 'row# 2405' , 'row# 2406' , 'row# 2407' , 'row# 2408' , 'row# 2409' , 'row# 2410' , 'row# 2411' , 'row# 2412' , 'row# 2413' , 'row# 2414' , 'row# 2415' , 'row# 2416' , 'row# 2417' , 'row# 2418' , 'row# 2419' , 'row# 2420' , 'row# 2421' , 'row# 2422' , 'row# 2423' , 'row# 2424' , 'row# 2425' , 'row# 2426' , 'row# 2427' , 'row# 2428' , 'row# 2429' , 'row# 2430' , 'row# 2431' , 'row# 2432' , 'row# 2433' , 'row# 2434' , 'row# 2435' , 'row# 2436' , 'row# 2437' , 'row# 2438' , 'row# 2439' , 'row# 2440' , 'row# 2441' , 'row# 2442' , 'row# 2443' , 'row# 2444' , 'row# 2445' , 'row# 2446' , 'row# 2447' , 'row# 2448' , 'row# 2449' , 'row# 2450' , 'row# 2451' , 'row# 2452' , 'row# 2453' , 'row# 2454' , 'row# 2455' , 'row# 2456' , 'row# 2457' , 'row# 2458' , 'row# 2459' , 'row# 2460' , 'row# 2461' , 'row# 2462' , 'row# 2463' , 'row# 2464' , 'row# 2465' , 'row# 2466' , 'row# 2467' , 'row# 2468' , 'row# 2469' , 'row# 2470' , 'row# 2471' , 'row# 2472' , 'row# 2473' , 'row# 2474' , 'row# 2475' , 'row# 2476' , 'row# 2477' , 'row# 2478' , 'row# 2479' , 'row# 2480' , 'row# 2481' , 'row# 2482' , 'row# 2483' , 'row# 2484' , 'row# 2485' , 'row# 2486' , 'row# 2487' , 'row# 2488' , 'row# 2489' , 'row# 2490' , 'row# 2491' , 'row# 2492' , 'row# 2493' , 'row# 2494' , 'row# 2495' , 'row# 2496' , 'row# 2497' , 'row# 2498' , 'row# 2499' , 'row# 2500' , 'row# 2501' , 'row# 2502' , 'row# 2503' , 'row# 2504' , 'row# 2505' , 'row# 2506' , 'row# 2507' , 'row# 2508' , 'row# 2509' , 'row# 2510' , 'row# 2511' , 'row# 2512' , 'row# 2513' , 'row# 2514' , 'row# 2515' , 'row# 2516' , 'row# 2517' , 'row# 2518' , 'row# 2519' , 'row# 2520' , 'row# 2521' , 'row# 2522' , 'row# 2523' , 'row# 2524' , 'row# 2525' , 'row# 2526' , 'row# 2527' , 'row# 2528' , 'row# 2529' , 'row# 2530' , 'row# 2531' , 'row# 2532' , 'row# 2533' , 'row# 2534' , 'row# 2535' , 'row# 2536' , 'row# 2537' , 'row# 2538' , 'row# 2539' , 'row# 2540' , 'row# 2541' , 'row# 2542' , 'row# 2543' , 'row# 2544' , 'row# 2545' , 'row# 2546' , 'row# 2547' , 'row# 2548' , 'row# 2549' , 'row# 2550' , 'row# 2551' , 'row# 2552' , 'row# 2553' , 'row# 2554' , 'row# 2555' , 'row# 2556' , 'row# 2557' , 'row# 2558' , 'row# 2559' , 'row# 2560' , 'row# 2561' , 'row# 2562' , 'row# 2563' , 'row# 2564' , 'row# 2565' , 'row# 2566' , 'row# 2567' , 'row# 2568' , 'row# 2569' , 'row# 2570' , 'row# 2571' , 'row# 2572' , 'row# 2573' , 'row# 2574' , 'row# 2575' , 'row# 2576' , 'row# 2577' , 'row# 2578' , 'row# 2579' , 'row# 2580' , 'row# 2581' , 'row# 2582' , 'row# 2583' , 'row# 2584' , 'row# 2585' , 'row# 2586' , 'row# 2587' , 'row# 2588' , 'row# 2589' , 'row# 2590' , 'row# 2591' , 'row# 2592' , 'row# 2593' , 'row# 2594' , 'row# 2595' , 'row# 2596' , 'row# 2597' , 'row# 2598' , 'row# 2599' , 'row# 2600' , 'row# 2601' , 'row# 2602' , 'row# 2603' , 'row# 2604' , 'row# 2605' , 'row# 2606' , 'row# 2607' , 'row# 2608' , 'row# 2609' , 'row# 2610' , 'row# 2611' , 'row# 2612' , 'row# 2613' , 'row# 2614' , 'row# 2615' , 'row# 2616' , 'row# 2617' , 'row# 2618' , 'row# 2619' , 'row# 2620' , 'row# 2621' , 'row# 2622' , 'row# 2623' , 'row# 2624' , 'row# 2625' , 'row# 2626' , 'row# 2627' , 'row# 2628' , 'row# 2629' , 'row# 2630' , 'row# 2631' , 'row# 2632' , 'row# 2633' , 'row# 2634' , 'row# 2635' , 'row# 2636' , 'row# 2637' , 'row# 2638' , 'row# 2639' , 'row# 2640' , 'row# 2641' , 'row# 2642' , 'row# 2643' , 'row# 2644' , 'row# 2645' , 'row# 2646' , 'row# 2647' , 'row# 2648' , 'row# 2649' , 'row# 2650' , 'row# 2651' , 'row# 2652' , 'row# 2653' , 'row# 2654' , 'row# 2655' , 'row# 2656' , 'row# 2657' , 'row# 2658' , 'row# 2659' , 'row# 2660' , 'row# 2661' , 'row# 2662' , 'row# 2663' , 'row# 2664' , 'row# 2665' , 'row# 2666' , 'row# 2667' , 'row# 2668' , 'row# 2669' , 'row# 2670' , 'row# 2671' , 'row# 2672' , 'row# 2673' , 'row# 2674' , 'row# 2675' , 'row# 2676' , 'row# 2677' , 'row# 2678' , 'row# 2679' , 'row# 2680' , 'row# 2681' , 'row# 2682' , 'row# 2683' , 'row# 2684' , 'row# 2685' , 'row# 2686' , 'row# 2687' , 'row# 2688' , 'row# 2689' , 'row# 2690' , 'row# 2691' , 'row# 2692' , 'row# 2693' , 'row# 2694' , 'row# 2695' , 'row# 2696' , 'row# 2697' , 'row# 2698' , 'row# 2699' , 'row# 2700' , 'row# 2701' , 'row# 2702' , 'row# 2703' , 'row# 2704' , 'row# 2705' , 'row# 2706' , 'row# 2707' , 'row# 2708' , 'row# 2709' , 'row# 2710' , 'row# 2711' , 'row# 2712' , 'row# 2713' , 'row# 2714' , 'row# 2715' , 'row# 2716' , 'row# 2717' , 'row# 2718' , 'row# 2719' , 'row# 2720' , 'row# 2721' , 'row# 2722' , 'row# 2723' , 'row# 2724' , 'row# 2725' , 'row# 2726' , 'row# 2727' , 'row# 2728' , 'row# 2729' , 'row# 2730' , 'row# 2731' , 'row# 2732' , 'row# 2733' , 'row# 2734' , 'row# 2735' , 'row# 2736' , 'row# 2737' , 'row# 2738' , 'row# 2739' , 'row# 2740' , 'row# 2741' , 'row# 2742' , 'row# 2743' , 'row# 2744' , 'row# 2745' , 'row# 2746' , 'row# 2747' , 'row# 2748' , 'row# 2749' , 'row# 2750' , 'row# 2751' , 'row# 2752' , 'row# 2753' , 'row# 2754' , 'row# 2755' , 'row# 2756' , 'row# 2757' , 'row# 2758' , 'row# 2759' , 'row# 2760' , 'row# 2761' , 'row# 2762' , 'row# 2763' , 'row# 2764' , 'row# 2765' , 'row# 2766' , 'row# 2767' , 'row# 2768' , 'row# 2769' , 'row# 2770' , 'row# 2771' , 'row# 2772' , 'row# 2773' , 'row# 2774' , 'row# 2775' , 'row# 2776' , 'row# 2777' , 'row# 2778' , 'row# 2779' , 'row# 2780' , 'row# 2781' , 'row# 2782' , 'row# 2783' , 'row# 2784' , 'row# 2785' , 'row# 2786' , 'row# 2787' , 'row# 2788' , 'row# 2789' , 'row# 2790' , 'row# 2791' , 'row# 2792' , 'row# 2793' , 'row# 2794' , 'row# 2795' , 'row# 2796' , 'row# 2797' , 'row# 2798' , 'row# 2799' , 'row# 2800' , 'row# 2801' , 'row# 2802' , 'row# 2803' , 'row# 2804' , 'row# 2805' , 'row# 2806' , 'row# 2807' , 'row# 2808' , 'row# 2809' , 'row# 2810' , 'row# 2811' , 'row# 2812' , 'row# 2813' , 'row# 2814' , 'row# 2815' , 'row# 2816' , 'row# 2817' , 'row# 2818' , 'row# 2819' , 'row# 2820' , 'row# 2821' , 'row# 2822' , 'row# 2823' , 'row# 2824' , 'row# 2825' , 'row# 2826' , 'row# 2827' , 'row# 2828' , 'row# 2829' , 'row# 2830' , 'row# 2831' , 'row# 2832' , 'row# 2833' , 'row# 2834' , 'row# 2835' , 'row# 2836' , 'row# 2837' , 'row# 2838' , 'row# 2839' , 'row# 2840' , 'row# 2841' , 'row# 2842' , 'row# 2843' , 'row# 2844' , 'row# 2845' , 'row# 2846' , 'row# 2847' , 'row# 2848' , 'row# 2849' , 'row# 2850' , 'row# 2851' , 'row# 2852' , 'row# 2853' , 'row# 2854' , 'row# 2855' , 'row# 2856' , 'row# 2857' , 'row# 2858' , 'row# 2859' , 'row# 2860' , 'row# 2861' , 'row# 2862' , 'row# 2863' , 'row# 2864' , 'row# 2865' , 'row# 2866' , 'row# 2867' , 'row# 2868' , 'row# 2869' , 'row# 2870' , 'row# 2871' , 'row# 2872' , 'row# 2873' , 'row# 2874' , 'row# 2875' , 'row# 2876' , 'row# 2877' , 'row# 2878' , 'row# 2879' , 'row# 2880' , 'row# 2881' , 'row# 2882' , 'row# 2883' , 'row# 2884' , 'row# 2885' , 'row# 2886' , 'row# 2887' , 'row# 2888' , 'row# 2889' , 'row# 2890' , 'row# 2891' , 'row# 2892' , 'row# 2893' , 'row# 2894' , 'row# 2895' , 'row# 2896' , 'row# 2897' , 'row# 2898' , 'row# 2899' , 'row# 2900' , 'row# 2901' , 'row# 2902' , 'row# 2903' , 'row# 2904' , 'row# 2905' , 'row# 2906' , 'row# 2907' , 'row# 2908' , 'row# 2909' , 'row# 2910' , 'row# 2911' , 'row# 2912' , 'row# 2913' , 'row# 2914' , 'row# 2915' , 'row# 2916' , 'row# 2917' , 'row# 2918' , 'row# 2919' , 'row# 2920' , 'row# 2921' , 'row# 2922' , 'row# 2923' , 'row# 2924' , 'row# 2925' , 'row# 2926' , 'row# 2927' , 'row# 2928' , 'row# 2929' , 'row# 2930' , 'row# 2931' , 'row# 2932' , 'row# 2933' , 'row# 2934' , 'row# 2935' , 'row# 2936' , 'row# 2937' , 'row# 2938' , 'row# 2939' , 'row# 2940' , 'row# 2941' , 'row# 2942' , 'row# 2943' , 'row# 2944' , 'row# 2945' , 'row# 2946' , 'row# 2947' , 'row# 2948' , 'row# 2949' , 'row# 2950' , 'row# 2951' , 'row# 2952' , 'row# 2953' , 'row# 2954' , 'row# 2955' , 'row# 2956' , 'row# 2957' , 'row# 2958' , 'row# 2959' , 'row# 2960' , 'row# 2961' , 'row# 2962' , 'row# 2963' , 'row# 2964' , 'row# 2965' , 'row# 2966' , 'row# 2967' , 'row# 2968' , 'row# 2969' , 'row# 2970' , 'row# 2971' , 'row# 2972' , 'row# 2973' , 'row# 2974' , 'row# 2975' , 'row# 2976' , 'row# 2977' , 'row# 2978' , 'row# 2979' , 'row# 2980' , 'row# 2981' , 'row# 2982' , 'row# 2983' , 'row# 2984' , 'row# 2985' , 'row# 2986' , 'row# 2987' , 'row# 2988' , 'row# 2989' , 'row# 2990' , 'row# 2991' , 'row# 2992' , 'row# 2993' , 'row# 2994' , 'row# 2995' , 'row# 2996' , 'row# 2997' , 'row# 2998' , 'row# 2999' , 'row# 3000' , 'row# 3001' , 'row# 3002' , 'row# 3003' , 'row# 3004' , 'row# 3005' , 'row# 3006' , 'row# 3007' , 'row# 3008' , 'row# 3009' , 'row# 3010' , 'row# 3011' , 'row# 3012' , 'row# 3013' , 'row# 3014' , 'row# 3015' , 'row# 3016' , 'row# 3017' , 'row# 3018' , 'row# 3019' , 'row# 3020' , 'row# 3021' , 'row# 3022' , 'row# 3023' , 'row# 3024' , 'row# 3025' , 'row# 3026' , 'row# 3027' , 'row# 3028' , 'row# 3029' , 'row# 3030' , 'row# 3031' , 'row# 3032' , 'row# 3033' , 'row# 3034' , 'row# 3035' , 'row# 3036' , 'row# 3037' , 'row# 3038' , 'row# 3039' , 'row# 3040' , 'row# 3041' , 'row# 3042' , 'row# 3043' , 'row# 3044' , 'row# 3045' , 'row# 3046' , 'row# 3047' , 'row# 3048' , 'row# 3049' , 'row# 3050' , 'row# 3051' , 'row# 3052' , 'row# 3053' , 'row# 3054' , 'row# 3055' , 'row# 3056' , 'row# 3057' , 'row# 3058' , 'row# 3059' , 'row# 3060' , 'row# 3061' , 'row# 3062' , 'row# 3063' , 'row# 3064' , 'row# 3065' , 'row# 3066' , 'row# 3067' , 'row# 3068' , 'row# 3069' , 'row# 3070' , 'row# 3071' , 'row# 3072' , 'row# 3073' , 'row# 3074' , 'row# 3075' , 'row# 3076' , 'row# 3077' , 'row# 3078' , 'row# 3079' , 'row# 3080' , 'row# 3081' , 'row# 3082' , 'row# 3083' , 'row# 3084' , 'row# 3085' , 'row# 3086' , 'row# 3087' , 'row# 3088' , 'row# 3089' , 'row# 3090' , 'row# 3091' , 'row# 3092' , 'row# 3093' , 'row# 3094' , 'row# 3095' , 'row# 3096' , 'row# 3097' , 'row# 3098' , 'row# 3099' , 'row# 3100' , 'row# 3101' , 'row# 3102' , 'row# 3103' , 'row# 3104' , 'row# 3105' , 'row# 3106' , 'row# 3107' , 'row# 3108' , 'row# 3109' , 'row# 3110' , 'row# 3111' , 'row# 3112' , 'row# 3113' , 'row# 3114' , 'row# 3115' , 'row# 3116' , 'row# 3117' , 'row# 3118' , 'row# 3119' , 'row# 3120' , 'row# 3121' , 'row# 3122' , 'row# 3123' , 'row# 3124' , 'row# 3125' , 'row# 3126' , 'row# 3127' , 'row# 3128' , 'row# 3129' , 'row# 3130' , 'row# 3131' , 'row# 3132' , 'row# 3133' , 'row# 3134' , 'row# 3135' , 'row# 3136' , 'row# 3137' , 'row# 3138' , 'row# 3139' , 'row# 3140' , 'row# 3141' , 'row# 3142' , 'row# 3143' , 'row# 3144' , 'row# 3145' , 'row# 3146' , 'row# 3147' , 'row# 3148' , 'row# 3149' , 'row# 3150' , 'row# 3151' , 'row# 3152' , 'row# 3153' , 'row# 3154' , 'row# 3155' , 'row# 3156' , 'row# 3157' , 'row# 3158' , 'row# 3159' , 'row# 3160' , 'row# 3161' , 'row# 3162' , 'row# 3163' , 'row# 3164' , 'row# 3165' , 'row# 3166' , 'row# 3167' , 'row# 3168' , 'row# 3169' , 'row# 3170' , 'row# 3171' , 'row# 3172' , 'row# 3173' , 'row# 3174' , 'row# 3175' , 'row# 3176' , 'row# 3177' , 'row# 3178' , 'row# 3179' , 'row# 3180' , 'row# 3181' , 'row# 3182' , 'row# 3183' , 'row# 3184' , 'row# 3185' , 'row# 3186' , 'row# 3187' , 'row# 3188' , 'row# 3189' , 'row# 3190' , 'row# 3191' , 'row# 3192' , 'row# 3193' , 'row# 3194' , 'row# 3195' , 'row# 3196' , 'row# 3197' , 'row# 3198' , 'row# 3199' , 'row# 3200' , 'row# 3201' , 'row# 3202' , 'row# 3203' , 'row# 3204' , 'row# 3205' , 'row# 3206' , 'row# 3207' , 'row# 3208' , 'row# 3209' , 'row# 3210' , 'row# 3211' , 'row# 3212' , 'row# 3213' , 'row# 3214' , 'row# 3215' , 'row# 3216' , 'row# 3217' , 'row# 3218' , 'row# 3219' , 'row# 3220' , 'row# 3221' , 'row# 3222' , 'row# 3223' , 'row# 3224' , 'row# 3225' , 'row# 3226' , 'row# 3227' , 'row# 3228' , 'row# 3229' , 'row# 3230' , 'row# 3231' , 'row# 3232' , 'row# 3233' , 'row# 3234' , 'row# 3235' , 'row# 3236' , 'row# 3237' , 'row# 3238' , 'row# 3239' , 'row# 3240' , 'row# 3241' , 'row# 3242' , 'row# 3243' , 'row# 3244' , 'row# 3245' , 'row# 3246' , 'row# 3247' , 'row# 3248' , 'row# 3249' , 'row# 3250' , 'row# 3251' , 'row# 3252' , 'row# 3253' , 'row# 3254' , 'row# 3255' , 'row# 3256' , 'row# 3257' , 'row# 3258' , 'row# 3259' , 'row# 3260' , 'row# 3261' , 'row# 3262' , 'row# 3263' , 'row# 3264' , 'row# 3265' , 'row# 3266' , 'row# 3267' , 'row# 3268' , 'row# 3269' , 'row# 3270' , 'row# 3271' , 'row# 3272' , 'row# 3273' , 'row# 3274' , 'row# 3275' , 'row# 3276' , 'row# 3277' , 'row# 3278' , 'row# 3279' , 'row# 3280' , 'row# 3281' , 'row# 3282' , 'row# 3283' , 'row# 3284' , 'row# 3285' , 'row# 3286' , 'row# 3287' , 'row# 3288' , 'row# 3289' , 'row# 3290' , 'row# 3291' , 'row# 3292' , 'row# 3293' , 'row# 3294' , 'row# 3295' , 'row# 3296' , 'row# 3297' , 'row# 3298' , 'row# 3299' , 'row# 3300' , 'row# 3301' , 'row# 3302' , 'row# 3303' , 'row# 3304' , 'row# 3305' , 'row# 3306' , 'row# 3307' , 'row# 3308' , 'row# 3309' , 'row# 3310' , 'row# 3311' , 'row# 3312' , 'row# 3313' , 'row# 3314' , 'row# 3315' , 'row# 3316' , 'row# 3317' , 'row# 3318' , 'row# 3319' , 'row# 3320' , 'row# 3321' , 'row# 3322' , 'row# 3323' , 'row# 3324' , 'row# 3325' , 'row# 3326' , 'row# 3327' , 'row# 3328' , 'row# 3329' , 'row# 3330' , 'row# 3331' , 'row# 3332' , 'row# 3333' , 'row# 3334' , 'row# 3335' , 'row# 3336' , 'row# 3337' , 'row# 3338' , 'row# 3339' , 'row# 3340' , 'row# 3341' , 'row# 3342' , 'row# 3343' , 'row# 3344' , 'row# 3345' , 'row# 3346' , 'row# 3347' , 'row# 3348' , 'row# 3349' , 'row# 3350' , 'row# 3351' , 'row# 3352' , 'row# 3353' , 'row# 3354' , 'row# 3355' , 'row# 3356' , 'row# 3357' , 'row# 3358' , 'row# 3359' , 'row# 3360' , 'row# 3361' , 'row# 3362' , 'row# 3363' , 'row# 3364' , 'row# 3365' , 'row# 3366' , 'row# 3367' , 'row# 3368' , 'row# 3369' , 'row# 3370' , 'row# 3371' , 'row# 3372' , 'row# 3373' , 'row# 3374' , 'row# 3375' , 'row# 3376' , 'row# 3377' , 'row# 3378' , 'row# 3379' , 'row# 3380' , 'row# 3381' , 'row# 3382' , 'row# 3383' , 'row# 3384' , 'row# 3385' , 'row# 3386' , 'row# 3387' , 'row# 3388' , 'row# 3389' , 'row# 3390' , 'row# 3391' , 'row# 3392' , 'row# 3393' , 'row# 3394' , 'row# 3395' , 'row# 3396' , 'row# 3397' , 'row# 3398' , 'row# 3399' , 'row# 3400' , 'row# 3401' , 'row# 3402' , 'row# 3403' , 'row# 3404' , 'row# 3405' , 'row# 3406' , 'row# 3407' , 'row# 3408' , 'row# 3409' , 'row# 3410' , 'row# 3411' , 'row# 3412' , 'row# 3413' , 'row# 3414' , 'row# 3415' , 'row# 3416' , 'row# 3417' , 'row# 3418' , 'row# 3419' , 'row# 3420' , 'row# 3421' , 'row# 3422' , 'row# 3423' , 'row# 3424' , 'row# 3425' , 'row# 3426' , 'row# 3427' , 'row# 3428' , 'row# 3429' , 'row# 3430' , 'row# 3431' , 'row# 3432' , 'row# 3433' , 'row# 3434' , 'row# 3435' , 'row# 3436' , 'row# 3437' , 'row# 3438' , 'row# 3439' , 'row# 3440' , 'row# 3441' , 'row# 3442' , 'row# 3443' , 'row# 3444' , 'row# 3445' , 'row# 3446' , 'row# 3447' , 'row# 3448' , 'row# 3449' , 'row# 3450' , 'row# 3451' , 'row# 3452' , 'row# 3453' , 'row# 3454' , 'row# 3455' , 'row# 3456' , 'row# 3457' , 'row# 3458' , 'row# 3459' , 'row# 3460' , 'row# 3461' , 'row# 3462' , 'row# 3463' , 'row# 3464' , 'row# 3465' , 'row# 3466' , 'row# 3467' , 'row# 3468' , 'row# 3469' , 'row# 3470' , 'row# 3471' , 'row# 3472' , 'row# 3473' , 'row# 3474' , 'row# 3475' , 'row# 3476' , 'row# 3477' , 'row# 3478' , 'row# 3479' , 'row# 3480' , 'row# 3481' , 'row# 3482' , 'row# 3483' , 'row# 3484' , 'row# 3485' , 'row# 3486' , 'row# 3487' , 'row# 3488' , 'row# 3489' , 'row# 3490' , 'row# 3491' , 'row# 3492' , 'row# 3493' , 'row# 3494' , 'row# 3495' , 'row# 3496' , 'row# 3497' , 'row# 3498' , 'row# 3499' , 'row# 3500' , 'row# 3501' , 'row# 3502' , 'row# 3503' , 'row# 3504' , 'row# 3505' , 'row# 3506' , 'row# 3507' , 'row# 3508' , 'row# 3509' , 'row# 3510' , 'row# 3511' , 'row# 3512' , 'row# 3513' , 'row# 3514' , 'row# 3515' , 'row# 3516' , 'row# 3517' , 'row# 3518' , 'row# 3519' , 'row# 3520' , 'row# 3521' , 'row# 3522' , 'row# 3523' , 'row# 3524' , 'row# 3525' , 'row# 3526' , 'row# 3527' , 'row# 3528' , 'row# 3529' , 'row# 3530' , 'row# 3531' , 'row# 3532' , 'row# 3533' , 'row# 3534' , 'row# 3535' , 'row# 3536' , 'row# 3537' , 'row# 3538' , 'row# 3539' , 'row# 3540' , 'row# 3541' , 'row# 3542' , 'row# 3543' , 'row# 3544' , 'row# 3545' , 'row# 3546' , 'row# 3547' , 'row# 3548' , 'row# 3549' , 'row# 3550' , 'row# 3551' , 'row# 3552' , 'row# 3553' , 'row# 3554' , 'row# 3555' , 'row# 3556' , 'row# 3557' , 'row# 3558' , 'row# 3559' , 'row# 3560' , 'row# 3561' , 'row# 3562' , 'row# 3563' , 'row# 3564' , 'row# 3565' , 'row# 3566' , 'row# 3567' , 'row# 3568' , 'row# 3569' , 'row# 3570' , 'row# 3571' , 'row# 3572' , 'row# 3573' , 'row# 3574' , 'row# 3575' , 'row# 3576' , 'row# 3577' , 'row# 3578' , 'row# 3579' , 'row# 3580' , 'row# 3581' , 'row# 3582' , 'row# 3583' , 'row# 3584' , 'row# 3585' , 'row# 3586' , 'row# 3587' , 'row# 3588' , 'row# 3589' , 'row# 3590' , 'row# 3591' , 'row# 3592' , 'row# 3593' , 'row# 3594' , 'row# 3595' , 'row# 3596' , 'row# 3597' , 'row# 3598' , 'row# 3599' , 'row# 3600' , 'row# 3601' , 'row# 3602' , 'row# 3603' , 'row# 3604' , 'row# 3605' , 'row# 3606' , 'row# 3607' , 'row# 3608' , 'row# 3609' , 'row# 3610' , 'row# 3611' , 'row# 3612' , 'row# 3613' , 'row# 3614' , 'row# 3615' , 'row# 3616' , 'row# 3617' , 'row# 3618' , 'row# 3619' , 'row# 3620' , 'row# 3621' , 'row# 3622' , 'row# 3623' , 'row# 3624' , 'row# 3625' , 'row# 3626' , 'row# 3627' , 'row# 3628' , 'row# 3629' , 'row# 3630' , 'row# 3631' , 'row# 3632' , 'row# 3633' , 'row# 3634' , 'row# 3635' , 'row# 3636' , 'row# 3637' , 'row# 3638' , 'row# 3639' , 'row# 3640' , 'row# 3641' , 'row# 3642' , 'row# 3643' , 'row# 3644' , 'row# 3645' , 'row# 3646' , 'row# 3647' , 'row# 3648' , 'row# 3649' , 'row# 3650' , 'row# 3651' , 'row# 3652' , 'row# 3653' , 'row# 3654' , 'row# 3655' , 'row# 3656' , 'row# 3657' , 'row# 3658' , 'row# 3659' , 'row# 3660' , 'row# 3661' , 'row# 3662' , 'row# 3663' , 'row# 3664' , 'row# 3665' , 'row# 3666' , 'row# 3667' , 'row# 3668' , 'row# 3669' , 'row# 3670' , 'row# 3671' , 'row# 3672' , 'row# 3673' , 'row# 3674' , 'row# 3675' , 'row# 3676' , 'row# 3677' , 'row# 3678' , 'row# 3679' , 'row# 3680' , 'row# 3681' , 'row# 3682' , 'row# 3683' , 'row# 3684' , 'row# 3685' , 'row# 3686' , 'row# 3687' , 'row# 3688' , 'row# 3689' , 'row# 3690' , 'row# 3691' , 'row# 3692' , 'row# 3693' , 'row# 3694' , 'row# 3695' , 'row# 3696' , 'row# 3697' , 'row# 3698' , 'row# 3699' , 'row# 3700' , 'row# 3701' , 'row# 3702' , 'row# 3703' , 'row# 3704' , 'row# 3705' , 'row# 3706' , 'row# 3707' , 'row# 3708' , 'row# 3709' , 'row# 3710' , 'row# 3711' , 'row# 3712' , 'row# 3713' , 'row# 3714' , 'row# 3715' , 'row# 3716' , 'row# 3717' , 'row# 3718' , 'row# 3719' , 'row# 3720' , 'row# 3721' , 'row# 3722' , 'row# 3723' , 'row# 3724' , 'row# 3725' , 'row# 3726' , 'row# 3727' , 'row# 3728' , 'row# 3729' , 'row# 3730' , 'row# 3731' , 'row# 3732' , 'row# 3733' , 'row# 3734' , 'row# 3735' , 'row# 3736' , 'row# 3737' , 'row# 3738' , 'row# 3739' , 'row# 3740' , 'row# 3741' , 'row# 3742' , 'row# 3743' , 'row# 3744' , 'row# 3745' , 'row# 3746' , 'row# 3747' , 'row# 3748' , 'row# 3749' , 'row# 3750' , 'row# 3751' , 'row# 3752' , 'row# 3753' , 'row# 3754' , 'row# 3755' , 'row# 3756' , 'row# 3757' , 'row# 3758' , 'row# 3759' , 'row# 3760' , 'row# 3761' , 'row# 3762' , 'row# 3763' , 'row# 3764' , 'row# 3765' , 'row# 3766' , 'row# 3767' , 'row# 3768' , 'row# 3769' , 'row# 3770' , 'row# 3771' , 'row# 3772' , 'row# 3773' , 'row# 3774' , 'row# 3775' , 'row# 3776' , 'row# 3777' , 'row# 3778' , 'row# 3779' , 'row# 3780' , 'row# 3781' , 'row# 3782' , 'row# 3783' , 'row# 3784' , 'row# 3785' , 'row# 3786' , 'row# 3787' , 'row# 3788' , 'row# 3789' , 'row# 3790' , 'row# 3791' , 'row# 3792' , 'row# 3793' , 'row# 3794' , 'row# 3795' , 'row# 3796' , 'row# 3797' , 'row# 3798' , 'row# 3799' , 'row# 3800' , 'row# 3801' , 'row# 3802' , 'row# 3803' , 'row# 3804' , 'row# 3805' , 'row# 3806' , 'row# 3807' , 'row# 3808' , 'row# 3809' , 'row# 3810' , 'row# 3811' , 'row# 3812' , 'row# 3813' , 'row# 3814' , 'row# 3815' , 'row# 3816' , 'row# 3817' , 'row# 3818' , 'row# 3819' , 'row# 3820' , 'row# 3821' , 'row# 3822' , 'row# 3823' , 'row# 3824' , 'row# 3825' , 'row# 3826' , 'row# 3827' , 'row# 3828' , 'row# 3829' , 'row# 3830' , 'row# 3831' , 'row# 3832' , 'row# 3833' , 'row# 3834' , 'row# 3835' , 'row# 3836' , 'row# 3837' , 'row# 3838' , 'row# 3839' , 'row# 3840' , 'row# 3841' , 'row# 3842' , 'row# 3843' , 'row# 3844' , 'row# 3845' , 'row# 3846' , 'row# 3847' , 'row# 3848' , 'row# 3849' , 'row# 3850' , 'row# 3851' , 'row# 3852' , 'row# 3853' , 'row# 3854' , 'row# 3855' , 'row# 3856' , 'row# 3857' , 'row# 3858' , 'row# 3859' , 'row# 3860' , 'row# 3861' , 'row# 3862' , 'row# 3863' , 'row# 3864' , 'row# 3865' , 'row# 3866' , 'row# 3867' , 'row# 3868' , 'row# 3869' , 'row# 3870' , 'row# 3871' , 'row# 3872' , 'row# 3873' , 'row# 3874' , 'row# 3875' , 'row# 3876' , 'row# 3877' , 'row# 3878' , 'row# 3879' , 'row# 3880' , 'row# 3881' , 'row# 3882' , 'row# 3883' , 'row# 3884' , 'row# 3885' , 'row# 3886' , 'row# 3887' , 'row# 3888' , 'row# 3889' , 'row# 3890' , 'row# 3891' , 'row# 3892' , 'row# 3893' , 'row# 3894' , 'row# 3895' , 'row# 3896' , 'row# 3897' , 'row# 3898' , 'row# 3899' , 'row# 3900' , 'row# 3901' , 'row# 3902' , 'row# 3903' , 'row# 3904' , 'row# 3905' , 'row# 3906' , 'row# 3907' , 'row# 3908' , 'row# 3909' , 'row# 3910' , 'row# 3911' , 'row# 3912' , 'row# 3913' , 'row# 3914' , 'row# 3915' , 'row# 3916' , 'row# 3917' , 'row# 3918' , 'row# 3919' , 'row# 3920' , 'row# 3921' , 'row# 3922' , 'row# 3923' , 'row# 3924' , 'row# 3925' , 'row# 3926' , 'row# 3927' , 'row# 3928' , 'row# 3929' , 'row# 3930' , 'row# 3931' , 'row# 3932' , 'row# 3933' , 'row# 3934' , 'row# 3935' , 'row# 3936' , 'row# 3937' , 'row# 3938' , 'row# 3939' , 'row# 3940' , 'row# 3941' , 'row# 3942' , 'row# 3943' , 'row# 3944' , 'row# 3945' , 'row# 3946' , 'row# 3947' , 'row# 3948' , 'row# 3949' , 'row# 3950' , 'row# 3951' , 'row# 3952' , 'row# 3953' , 'row# 3954' , 'row# 3955' , 'row# 3956' , 'row# 3957' , 'row# 3958' , 'row# 3959' , 'row# 3960' , 'row# 3961' , 'row# 3962' , 'row# 3963' , 'row# 3964' , 'row# 3965' , 'row# 3966' , 'row# 3967' , 'row# 3968' , 'row# 3969' , 'row# 3970' , 'row# 3971' , 'row# 3972' , 'row# 3973' , 'row# 3974' , 'row# 3975' , 'row# 3976' , 'row# 3977' , 'row# 3978' , 'row# 3979' , 'row# 3980' , 'row# 3981' , 'row# 3982' , 'row# 3983' , 'row# 3984' , 'row# 3985' , 'row# 3986' , 'row# 3987' , 'row# 3988' , 'row# 3989' , 'row# 3990' , 'row# 3991' , 'row# 3992' , 'row# 3993' , 'row# 3994' , 'row# 3995' , 'row# 3996' , 'row# 3997' , 'row# 3998' , 'row# 3999' );
k1	i	name	k1	i	name
4	4	row# 999	4	4	row# 999
Warnings:
Warning	4294	Scan filter is too large, discarded
explain select * from t1 x where x.name in ('foo' , 'row# 0' , 'row# 1' , 'row# 2' , 'row# 3' , 'row# 4' , 'row# 5' , 'row# 6' , 'row# 7' , 'row# 8' , 'row# 9' , 'row# 10' , 'row# 11' , 'row# 12' , 'row# 13' , 'row# 14' , 'row# 15' , 'row# 16' , 'row# 17' , 'row# 18' , 'row# 19' , 'row# 20' , 'row# 21' , 'row# 22' , 'row# 23' , 'row# 24' , 'row# 25' , 'row# 26' , 'row# 27' , 'row# 28' , 'row# 29' , 'row# 30' , 'row# 31' , 'row# 32' , 'row# 33' , 'row# 34' , 'row# 35' , 'row# 36' , 'row# 37' , 'row# 38' , 'row# 39' , 'row# 40' , 'row# 41' , 'row# 42' , 'row# 43' , 'row# 44' , 'row# 45' , 'row# 46' , 'row# 47' , 'row# 48' , 'row# 49' , 'row# 50' , 'row# 51' , 'row# 52' , 'row# 53' , 'row# 54' , 'row# 55' , 'row# 56' , 'row# 57' , 'row# 58' , 'row# 59' , 'row# 60' , 'row# 61' , 'row# 62' , 'row# 63' , 'row# 64' , 'row# 65' , 'row# 66' , 'row# 67' , 'row# 68' , 'row# 69' , 'row# 70' , 'row# 71' , 'row# 72' , 'row# 73' , 'row# 74' , 'row# 75' , 'row# 76' , 'row# 77' , 'row# 78' , 'row# 79' , 'row# 80' , 'row# 81' , 'row# 82' , 'row# 83' , 'row# 84' , 'row# 85' , 'row# 86' , 'row# 87' , 'row# 88' , 'row# 89' , 'row# 90' , 'row# 91' , 'row# 92' , 'row# 93' , 'row# 94' , 'row# 95' , 'row# 96' , 'row# 97' , 'row# 98' , 'row# 99' , 'row# 100' , 'row# 101' , 'row# 102' , 'row# 103' , 'row# 104' , 'row# 105' , 'row# 106' , 'row# 107' , 'row# 108' , 'row# 109' , 'row# 110' , 'row# 111' , 'row# 112' , 'row# 113' , 'row# 114' , 'row# 115' , 'row# 116' , 'row# 117' , 'row# 118' , 'row# 119' , 'row# 120' , 'row# 121' , 'row# 122' , 'row# 123' , 'row# 124' , 'row# 125' , 'row# 126' , 'row# 127' , 'row# 128' , 'row# 129' , 'row# 130' , 'row# 131' , 'row# 132' , 'row# 133' , 'row# 134' , 'row# 135' , 'row# 136' , 'row# 137' , 'row# 138' , 'row# 139' , 'row# 140' , 'row# 141' , 'row# 142' , 'row# 143' , 'row# 144' , 'row# 145' , 'row# 146' , 'row# 147' , 'row# 148' , 'row# 149' , 'row# 150' , 'row# 151' , 'row# 152' , 'row# 153' , 'row# 154' , 'row# 155' , 'row# 156' , 'row# 157' , 'row# 158' , 'row# 159' , 'row# 160' , 'row# 161' , 'row# 162' , 'row# 163' , 'row# 164' , 'row# 165' , 'row# 166' , 'row# 167' , 'row# 168' , 'row# 169' , 'row# 170' , 'row# 171' , 'row# 172' , 'row# 173' , 'row# 174' , 'row# 175' , 'row# 176' , 'row# 177' , 'row# 178' , 'row# 179' , 'row# 180' , 'row# 181' , 'row# 182' , 'row# 183' , 'row# 184' , 'row# 185' , 'row# 186' , 'row# 187' , 'row# 188' , 'row# 189' , 'row# 190' , 'row# 191' , 'row# 192' , 'row# 193' , 'row# 194' , 'row# 195' , 'row# 196' , 'row# 197' , 'row# 198' , 'row# 199' , 'row# 200' , 'row# 201' , 'row# 202' , 'row# 203' , 'row# 204' , 'row# 205' , 'row# 206' , 'row# 207' , 'row# 208' , 'row# 209' , 'row# 210' , 'row# 211' , 'row# 212' , 'row# 213' , 'row# 214' , 'row# 215' , 'row# 216' , 'row# 217' , 'row# 218' , 'row# 219' , 'row# 220' , 'row# 221' , 'row# 222' , 'row# 223' , 'row# 224' , 'row# 225' , 'row# 226' , 'row# 227' , 'row# 228' , 'row# 229' , 'row# 230' , 'row# 231' , 'row# 232' , 'row# 233' , 'row# 234' , 'row# 235' , 'row# 236' , 'row# 237' , 'row# 238' , 'row# 239' , 'row# 240' , 'row# 241' , 'row# 242' , 'row# 243' , 'row# 244' , 'row# 245' , 'row# 246' , 'row# 247' , 'row# 248' , 'row# 249' , 'row# 250' , 'row# 251' , 'row# 252' , 'row# 253' , 'row# 254' , 'row# 255' , 'row# 256' , 'row# 257' , 'row# 258' , 'row# 259' , 'row# 260' , 'row# 261' , 'row# 262' , 'row# 263' , 'row# 264' , 'row# 265' , 'row# 266' , 'row# 267' , 'row# 268' , 'row# 269' , 'row# 270' , 'row# 271' , 'row# 272' , 'row# 273' , 'row# 274' , 'row# 275' , 'row# 276' , 'row# 277' , 'row# 278' , 'row# 279' , 'row# 280' , 'row# 281' , 'row# 282' , 'row# 283' , 'row# 284' , 'row# 285' , 'row# 286' , 'row# 287' , 'row# 288' , 'row# 289' , 'row# 290' , 'row# 291' , 'row# 292' , 'row# 293' , 'row# 294' , 'row# 295' , 'row# 296' , 'row# 297' , 'row# 298' , 'row# 299' , 'row# 300' , 'row# 301' , 'row# 302' , 'row# 303' , 'row# 304' , 'row# 305' , 'row# 306' , 'row# 307' , 'row# 308' , 'row# 309' , 'row# 310' , 'row# 311' , 'row# 312' , 'row# 313' , 'row# 314' , 'row# 315' , 'row# 316' , 'row# 317' , 'row# 318' , 'row# 319' , 'row# 320' , 'row# 321' , 'row# 322' , 'row# 323' , 'row# 324' , 'row# 325' , 'row# 326' , 'row# 327' , 'row# 328' , 'row# 329' , 'row# 330' , 'row# 331' , 'row# 332' , 'row# 333' , 'row# 334' , 'row# 335' , 'row# 336' , 'row# 337' , 'row# 338' , 'row# 339' , 'row# 340' , 'row# 341' , 'row# 342' , 'row# 343' , 'row# 344' , 'row# 345' , 'row# 346' , 'row# 347' , 'row# 348' , 'row# 349' , 'row# 350' , 'row# 351' , 'row# 352' , 'row# 353' , 'row# 354' , 'row# 355' , 'row# 356' , 'row# 357' , 'row# 358' , 'row# 359' , 'row# 360' , 'row# 361' , 'row# 362' , 'row# 363' , 'row# 364' , 'row# 365' , 'row# 366' , 'row# 367' , 'row# 368' , 'row# 369' , 'row# 370' , 'row# 371' , 'row# 372' , 'row# 373' , 'row# 374' , 'row# 375' , 'row# 376' , 'row# 377' , 'row# 378' , 'row# 379' , 'row# 380' , 'row# 381' , 'row# 382' , 'row# 383' , 'row# 384' , 'row# 385' , 'row# 386' , 'row# 387' , 'row# 388' , 'row# 389' , 'row# 390' , 'row# 391' , 'row# 392' , 'row# 393' , 'row# 394' , 'row# 395' , 'row# 396' , 'row# 397' , 'row# 398' , 'row# 399' , 'row# 400' , 'row# 401' , 'row# 402' , 'row# 403' , 'row# 404' , 'row# 405' , 'row# 406' , 'row# 407' , 'row# 408' , 'row# 409' , 'row# 410' , 'row# 411' , 'row# 412' , 'row# 413' , 'row# 414' , 'row# 415' , 'row# 416' , 'row# 417' , 'row# 418' , 'row# 419' , 'row# 420' , 'row# 421' , 'row# 422' , 'row# 423' , 'row# 424' , 'row# 425' , 'row# 426' , 'row# 427' , 'row# 428' , 'row# 429' , 'row# 430' , 'row# 431' , 'row# 432' , 'row# 433' , 'row# 434' , 'row# 435' , 'row# 436' , 'row# 437' , 'row# 438' , 'row# 439' , 'row# 440' , 'row# 441' , 'row# 442' , 'row# 443' , 'row# 444' , 'row# 445' , 'row# 446' , 'row# 447' , 'row# 448' , 'row# 449' , 'row# 450' , 'row# 451' , 'row# 452' , 'row# 453' , 'row# 454' , 'row# 455' , 'row# 456' , 'row# 457' , 'row# 458' , 'row# 459' , 'row# 460' , 'row# 461' , 'row# 462' , 'row# 463' , 'row# 464' , 'row# 465' , 'row# 466' , 'row# 467' , 'row# 468' , 'row# 469' , 'row# 470' , 'row# 471' , 'row# 472' , 'row# 473' , 'row# 474' , 'row# 475' , 'row# 476' , 'row# 477' , 'row# 478' , 'row# 479' , 'row# 480' , 'row# 481' , 'row# 482' , 'row# 483' , 'row# 484' , 'row# 485' , 'row# 486' , 'row# 487' , 'row# 488' , 'row# 489' , 'row# 490' , 'row# 491' , 'row# 492' , 'row# 493' , 'row# 494' , 'row# 495' , 'row# 496' , 'row# 497' , 'row# 498' , 'row# 499' , 'row# 500' , 'row# 501' , 'row# 502' , 'row# 503' , 'row# 504' , 'row# 505' , 'row# 506' , 'row# 507' , 'row# 508' , 'row# 509' , 'row# 510' , 'row# 511' , 'row# 512' , 'row# 513' , 'row# 514' , 'row# 515' , 'row# 516' , 'row# 517' , 'row# 518' , 'row# 519' , 'row# 520' , 'row# 521' , 'row# 522' , 'row# 523' , 'row# 524' , 'row# 525' , 'row# 526' , 'row# 527' , 'row# 528' , 'row# 529' , 'row# 530' , 'row# 531' , 'row# 532' , 'row# 533' , 'row# 534' , 'row# 535' , 'row# 536' , 'row# 537' , 'row# 538' , 'row# 539' , 'row# 540' , 'row# 541' , 'row# 542' , 'row# 543' , 'row# 544' , 'row# 545' , 'row# 546' , 'row# 547' , 'row# 548' , 'row# 549' , 'row# 550' , 'row# 551' , 'row# 552' , 'row# 553' , 'row# 554' , 'row# 555' , 'row# 556' , 'row# 557' , 'row# 558' , 'row# 559' , 'row# 560' , 'row# 561' , 'row# 562' , 'row# 563' , 'row# 564' , 'row# 565' , 'row# 566' , 'row# 567' , 'row# 568' , 'row# 569' , 'row# 570' , 'row# 571' , 'row# 572' , 'row# 573' , 'row# 574' , 'row# 575' , 'row# 576' , 'row# 577' , 'row# 578' , 'row# 579' , 'row# 580' , 'row# 581' , 'row# 582' , 'row# 583' , 'row# 584' , 'row# 585' , 'row# 586' , 'row# 587' , 'row# 588' , 'row# 589' , 'row# 590' , 'row# 591' , 'row# 592' , 'row# 593' , 'row# 594' , 'row# 595' , 'row# 596' , 'row# 597' , 'row# 598' , 'row# 599' , 'row# 600' , 'row# 601' , 'row# 602' , 'row# 603' , 'row# 604' , 'row# 605' , 'row# 606' , 'row# 607' , 'row# 608' , 'row# 609' , 'row# 610' , 'row# 611' , 'row# 612' , 'row# 613' , 'row# 614' , 'row# 615' , 'row# 616' , 'row# 617' , 'row# 618' , 'row# 619' , 'row# 620' , 'row# 621' , 'row# 622' , 'row# 623' , 'row# 624' , 'row# 625' , 'row# 626' , 'row# 627' , 'row# 628' , 'row# 629' , 'row# 630' , 'row# 631' , 'row# 632' , 'row# 633' , 'row# 634' , 'row# 635' , 'row# 636' , 'row# 637' , 'row# 638' , 'row# 639' , 'row# 640' , 'row# 641' , 'row# 642' , 'row# 643' , 'row# 644' , 'row# 645' , 'row# 646' , 'row# 647' , 'row# 648' , 'row# 649' , 'row# 650' , 'row# 651' , 'row# 652' , 'row# 653' , 'row# 654' , 'row# 655' , 'row# 656' , 'row# 657' , 'row# 658' , 'row# 659' , 'row# 660' , 'row# 661' , 'row# 662' , 'row# 663' , 'row# 664' , 'row# 665' , 'row# 666' , 'row# 667' , 'row# 668' , 'row# 669' , 'row# 670' , 'row# 671' , 'row# 672' , 'row# 673' , 'row# 674' , 'row# 675' , 'row# 676' , 'row# 677' , 'row# 678' , 'row# 679' , 'row# 680' , 'row# 681' , 'row# 682' , 'row# 683' , 'row# 684' , 'row# 685' , 'row# 686' , 'row# 687' , 'row# 688' , 'row# 689' , 'row# 690' , 'row# 691' , 'row# 692' , 'row# 693' , 'row# 694' , 'row# 695' , 'row# 696' , 'row# 697' , 'row# 698' , 'row# 699' , 'row# 700' , 'row# 701' , 'row# 702' , 'row# 703' , 'row# 704' , 'row# 705' , 'row# 706' , 'row# 707' , 'row# 708' , 'row# 709' , 'row# 710' , 'row# 711' , 'row# 712' , 'row# 713' , 'row# 714' , 'row# 715' , 'row# 716' , 'row# 717' , 'row# 718' , 'row# 719' , 'row# 720' , 'row# 721' , 'row# 722' , 'row# 723' , 'row# 724' , 'row# 725' , 'row# 726' , 'row# 727' , 'row# 728' , 'row# 729' , 'row# 730' , 'row# 731' , 'row# 732' , 'row# 733' , 'row# 734' , 'row# 735' , 'row# 736' , 'row# 737' , 'row# 738' , 'row# 739' , 'row# 740' , 'row# 741' , 'row# 742' , 'row# 743' , 'row# 744' , 'row# 745' , 'row# 746' , 'row# 747' , 'row# 748' , 'row# 749' , 'row# 750' , 'row# 751' , 'row# 752' , 'row# 753' , 'row# 754' , 'row# 755' , 'row# 756' , 'row# 757' , 'row# 758' , 'row# 759' , 'row# 760' , 'row# 761' , 'row# 762' , 'row# 763' , 'row# 764' , 'row# 765' , 'row# 766' , 'row# 767' , 'row# 768' , 'row# 769' , 'row# 770' , 'row# 771' , 'row# 772' , 'row# 773' , 'row# 774' , 'row# 775' , 'row# 776' , 'row# 777' , 'row# 778' , 'row# 779' , 'row# 780' , 'row# 781' , 'row# 782' , 'row# 783' , 'row# 784' , 'row# 785' , 'row# 786' , 'row# 787' , 'row# 788' , 'row# 789' , 'row# 790' , 'row# 791' , 'row# 792' , 'row# 793' , 'row# 794' , 'row# 795' , 'row# 796' , 'row# 797' , 'row# 798' , 'row# 799' , 'row# 800' , 'row# 801' , 'row# 802' , 'row# 803' , 'row# 804' , 'row# 805' , 'row# 806' , 'row# 807' , 'row# 808' , 'row# 809' , 'row# 810' , 'row# 811' , 'row# 812' , 'row# 813' , 'row# 814' , 'row# 815' , 'row# 816' , 'row# 817' , 'row# 818' , 'row# 819' , 'row# 820' , 'row# 821' , 'row# 822' , 'row# 823' , 'row# 824' , 'row# 825' , 'row# 826' , 'row# 827' , 'row# 828' , 'row# 829' , 'row# 830' , 'row# 831' , 'row# 832' , 'row# 833' , 'row# 834' , 'row# 835' , 'row# 836' , 'row# 837' , 'row# 838' , 'row# 839' , 'row# 840' , 'row# 841' , 'row# 842' , 'row# 843' , 'row# 844' , 'row# 845' , 'row# 846' , 'row# 847' , 'row# 848' , 'row# 849' , 'row# 850' , 'row# 851' , 'row# 852' , 'row# 853' , 'row# 854' , 'row# 855' , 'row# 856' , 'row# 857' , 'row# 858' , 'row# 859' , 'row# 860' , 'row# 861' , 'row# 862' , 'row# 863' , 'row# 864' , 'row# 865' , 'row# 866' , 'row# 867' , 'row# 868' , 'row# 869' , 'row# 870' , 'row# 871' , 'row# 872' , 'row# 873' , 'row# 874' , 'row# 875' , 'row# 876' , 'row# 877' , 'row# 878' , 'row# 879' , 'row# 880' , 'row# 881' , 'row# 882' , 'row# 883' , 'row# 884' , 'row# 885' , 'row# 886' , 'row# 887' , 'row# 888' , 'row# 889' , 'row# 890' , 'row# 891' , 'row# 892' , 'row# 893' , 'row# 894' , 'row# 895' , 'row# 896' , 'row# 897' , 'row# 898' , 'row# 899' , 'row# 900' , 'row# 901' , 'row# 902' , 'row# 903' , 'row# 904' , 'row# 905' , 'row# 906' , 'row# 907' , 'row# 908' , 'row# 909' , 'row# 910' , 'row# 911' , 'row# 912' , 'row# 913' , 'row# 914' , 'row# 915' , 'row# 916' , 'row# 917' , 'row# 918' , 'row# 919' , 'row# 920' , 'row# 921' , 'row# 922' , 'row# 923' , 'row# 924' , 'row# 925' , 'row# 926' , 'row# 927' , 'row# 928' , 'row# 929' , 'row# 930' , 'row# 931' , 'row# 932' , 'row# 933' , 'row# 934' , 'row# 935' , 'row# 936' , 'row# 937' , 'row# 938' , 'row# 939' , 'row# 940' , 'row# 941' , 'row# 942' , 'row# 943' , 'row# 944' , 'row# 945' , 'row# 946' , 'row# 947' , 'row# 948' , 'row# 949' , 'row# 950' , 'row# 951' , 'row# 952' , 'row# 953' , 'row# 954' , 'row# 955' , 'row# 956' , 'row# 957' , 'row# 958' , 'row# 959' , 'row# 960' , 'row# 961' , 'row# 962' , 'row# 963' , 'row# 964' , 'row# 965' , 'row# 966' , 'row# 967' , 'row# 968' , 'row# 969' , 'row# 970' , 'row# 971' , 'row# 972' , 'row# 973' , 'row# 974' , 'row# 975' , 'row# 976' , 'row# 977' , 'row# 978' , 'row# 979' , 'row# 980' , 'row# 981' , 'row# 982' , 'row# 983' , 'row# 984' , 'row# 985' , 'row# 986' , 'row# 987' , 'row# 988' , 'row# 989' , 'row# 990' , 'row# 991' , 'row# 992' , 'row# 993' , 'row# 994' , 'row# 995' , 'row# 996' , 'row# 997' , 'row# 998' , 'row# 999' , 'row# 1000' , 'row# 1001' , 'row# 1002' , 'row# 1003' , 'row# 1004' , 'row# 1005' , 'row# 1006' , 'row# 1007' , 'row# 1008' , 'row# 1009' , 'row# 1010' , 'row# 1011' , 'row# 1012' , 'row# 1013' , 'row# 1014' , 'row# 1015' , 'row# 1016' , 'row# 1017' , 'row# 1018' , 'row# 1019' , 'row# 1020' , 'row# 1021' , 'row# 1022' , 'row# 1023' , 'row# 1024' , 'row# 1025' , 'row# 1026' , 'row# 1027' , 'row# 1028' , 'row# 1029' , 'row# 1030' , 'row# 1031' , 'row# 1032' , 'row# 1033' , 'row# 1034' , 'row# 1035' , 'row# 1036' , 'row# 1037' , 'row# 1038' , 'row# 1039' , 'row# 1040' , 'row# 1041' , 'row# 1042' , 'row# 1043' , 'row# 1044' , 'row# 1045' , 'row# 1046' , 'row# 1047' , 'row# 1048' , 'row# 1049' , 'row# 1050' , 'row# 1051' , 'row# 1052' , 'row# 1053' , 'row# 1054' , 'row# 1055' , 'row# 1056' , 'row# 1057' , 'row# 1058' , 'row# 1059' , 'row# 1060' , 'row# 1061' , 'row# 1062' , 'row# 1063' , 'row# 1064' , 'row# 1065' , 'row# 1066' , 'row# 1067' , 'row# 1068' , 'row# 1069' , 'row# 1070' , 'row# 1071' , 'row# 1072' , 'row# 1073' , 'row# 1074' , 'row# 1075' , 'row# 1076' , 'row# 1077' , 'row# 1078' , 'row# 1079' , 'row# 1080' , 'row# 1081' , 'row# 1082' , 'row# 1083' , 'row# 1084' , 'row# 1085' , 'row# 1086' , 'row# 1087' , 'row# 1088' , 'row# 1089' , 'row# 1090' , 'row# 1091' , 'row# 1092' , 'row# 1093' , 'row# 1094' , 'row# 1095' , 'row# 1096' , 'row# 1097' , 'row# 1098' , 'row# 1099' , 'row# 1100' , 'row# 1101' , 'row# 1102' , 'row# 1103' , 'row# 1104' , 'row# 1105' , 'row# 1106' , 'row# 1107' , 'row# 1108' , 'row# 1109' , 'row# 1110' , 'row# 1111' , 'row# 1112' , 'row# 1113' , 'row# 1114' , 'row# 1115' , 'row# 1116' , 'row# 1117' , 'row# 1118' , 'row# 1119' , 'row# 1120' , 'row# 1121' , 'row# 1122' , 'row# 1123' , 'row# 1124' , 'row# 1125' , 'row# 1126' , 'row# 1127' , 'row# 1128' , 'row# 1129' , 'row# 1130' , 'row# 1131' , 'row# 1132' , 'row# 1133' , 'row# 1134' , 'row# 1135' , 'row# 1136' , 'row# 1137' , 'row# 1138' , 'row# 1139' , 'row# 1140' , 'row# 1141' , 'row# 1142' , 'row# 1143' , 'row# 1144' , 'row# 1145' , 'row# 1146' , 'row# 1147' , 'row# 1148' , 'row# 1149' , 'row# 1150' , 'row# 1151' , 'row# 1152' , 'row# 1153' , 'row# 1154' , 'row# 1155' , 'row# 1156' , 'row# 1157' , 'row# 1158' , 'row# 1159' , 'row# 1160' , 'row# 1161' , 'row# 1162' , 'row# 1163' , 'row# 1164' , 'row# 1165' , 'row# 1166' , 'row# 1167' , 'row# 1168' , 'row# 1169' , 'row# 1170' , 'row# 1171' , 'row# 1172' , 'row# 1173' , 'row# 1174' , 'row# 1175' , 'row# 1176' , 'row# 1177' , 'row# 1178' , 'row# 1179' , 'row# 1180' , 'row# 1181' , 'row# 1182' , 'row# 1183' , 'row# 1184' , 'row# 1185' , 'row# 1186' , 'row# 1187' , 'row# 1188' , 'row# 1189' , 'row# 1190' , 'row# 1191' , 'row# 1192' , 'row# 1193' , 'row# 1194' , 'row# 1195' , 'row# 1196' , 'row# 1197' , 'row# 1198' , 'row# 1199' , 'row# 1200' , 'row# 1201' , 'row# 1202' , 'row# 1203' , 'row# 1204' , 'row# 1205' , 'row# 1206' , 'row# 1207' , 'row# 1208' , 'row# 1209' , 'row# 1210' , 'row# 1211' , 'row# 1212' , 'row# 1213' , 'row# 1214' , 'row# 1215' , 'row# 1216' , 'row# 1217' , 'row# 1218' , 'row# 1219' , 'row# 1220' , 'row# 1221' , 'row# 1222' , 'row# 1223' , 'row# 1224' , 'row# 1225' , 'row# 1226' , 'row# 1227' , 'row# 1228' , 'row# 1229' , 'row# 1230' , 'row# 1231' , 'row# 1232' , 'row# 1233' , 'row# 1234' , 'row# 1235' , 'row# 1236' , 'row# 1237' , 'row# 1238' , 'row# 1239' , 'row# 1240' , 'row# 1241' , 'row# 1242' , 'row# 1243' , 'row# 1244' , 'row# 1245' , 'row# 1246' , 'row# 1247' , 'row# 1248' , 'row# 1249' , 'row# 1250' , 'row# 1251' , 'row# 1252' , 'row# 1253' , 'row# 1254' , 'row# 1255' , 'row# 1256' , 'row# 1257' , 'row# 1258' , 'row# 1259' , 'row# 1260' , 'row# 1261' , 'row# 1262' , 'row# 1263' , 'row# 1264' , 'row# 1265' , 'row# 1266' , 'row# 1267' , 'row# 1268' , 'row# 1269' , 'row# 1270' , 'row# 1271' , 'row# 1272' , 'row# 1273' , 'row# 1274' , 'row# 1275' , 'row# 1276' , 'row# 1277' , 'row# 1278' , 'row# 1279' , 'row# 1280' , 'row# 1281' , 'row# 1282' , 'row# 1283' , 'row# 1284' , 'row# 1285' , 'row# 1286' , 'row# 1287' , 'row# 1288' , 'row# 1289' , 'row# 1290' , 'row# 1291' , 'row# 1292' , 'row# 1293' , 'row# 1294' , 'row# 1295' , 'row# 1296' , 'row# 1297' , 'row# 1298' , 'row# 1299' , 'row# 1300' , 'row# 1301' , 'row# 1302' , 'row# 1303' , 'row# 1304' , 'row# 1305' , 'row# 1306' , 'row# 1307' , 'row# 1308' , 'row# 1309' , 'row# 1310' , 'row# 1311' , 'row# 1312' , 'row# 1313' , 'row# 1314' , 'row# 1315' , 'row# 1316' , 'row# 1317' , 'row# 1318' , 'row# 1319' , 'row# 1320' , 'row# 1321' , 'row# 1322' , 'row# 1323' , 'row# 1324' , 'row# 1325' , 'row# 1326' , 'row# 1327' , 'row# 1328' , 'row# 1329' , 'row# 1330' , 'row# 1331' , 'row# 1332' , 'row# 1333' , 'row# 1334' , 'row# 1335' , 'row# 1336' , 'row# 1337' , 'row# 1338' , 'row# 1339' , 'row# 1340' , 'row# 1341' , 'row# 1342' , 'row# 1343' , 'row# 1344' , 'row# 1345' , 'row# 1346' , 'row# 1347' , 'row# 1348' , 'row# 1349' , 'row# 1350' , 'row# 1351' , 'row# 1352' , 'row# 1353' , 'row# 1354' , 'row# 1355' , 'row# 1356' , 'row# 1357' , 'row# 1358' , 'row# 1359' , 'row# 1360' , 'row# 1361' , 'row# 1362' , 'row# 1363' , 'row# 1364' , 'row# 1365' , 'row# 1366' , 'row# 1367' , 'row# 1368' , 'row# 1369' , 'row# 1370' , 'row# 1371' , 'row# 1372' , 'row# 1373' , 'row# 1374' , 'row# 1375' , 'row# 1376' , 'row# 1377' , 'row# 1378' , 'row# 1379' , 'row# 1380' , 'row# 1381' , 'row# 1382' , 'row# 1383' , 'row# 1384' , 'row# 1385' , 'row# 1386' , 'row# 1387' , 'row# 1388' , 'row# 1389' , 'row# 1390' , 'row# 1391' , 'row# 1392' , 'row# 1393' , 'row# 1394' , 'row# 1395' , 'row# 1396' , 'row# 1397' , 'row# 1398' , 'row# 1399' , 'row# 1400' , 'row# 1401' , 'row# 1402' , 'row# 1403' , 'row# 1404' , 'row# 1405' , 'row# 1406' , 'row# 1407' , 'row# 1408' , 'row# 1409' , 'row# 1410' , 'row# 1411' , 'row# 1412' , 'row# 1413' , 'row# 1414' , 'row# 1415' , 'row# 1416' , 'row# 1417' , 'row# 1418' , 'row# 1419' , 'row# 1420' , 'row# 1421' , 'row# 1422' , 'row# 1423' , 'row# 1424' , 'row# 1425' , 'row# 1426' , 'row# 1427' , 'row# 1428' , 'row# 1429' , 'row# 1430' , 'row# 1431' , 'row# 1432' , 'row# 1433' , 'row# 1434' , 'row# 1435' , 'row# 1436' , 'row# 1437' , 'row# 1438' , 'row# 1439' , 'row# 1440' , 'row# 1441' , 'row# 1442' , 'row# 1443' , 'row# 1444' , 'row# 1445' , 'row# 1446' , 'row# 1447' , 'row# 1448' , 'row# 1449' , 'row# 1450' , 'row# 1451' , 'row# 1452' , 'row# 1453' , 'row# 1454' , 'row# 1455' , 'row# 1456' , 'row# 1457' , 'row# 1458' , 'row# 1459' , 'row# 1460' , 'row# 1461' , 'row# 1462' , 'row# 1463' , 'row# 1464' , 'row# 1465' , 'row# 1466' , 'row# 1467' , 'row# 1468' , 'row# 1469' , 'row# 1470' , 'row# 1471' , 'row# 1472' , 'row# 1473' , 'row# 1474' , 'row# 1475' , 'row# 1476' , 'row# 1477' , 'row# 1478' , 'row# 1479' , 'row# 1480' , 'row# 1481' , 'row# 1482' , 'row# 1483' , 'row# 1484' , 'row# 1485' , 'row# 1486' , 'row# 1487' , 'row# 1488' , 'row# 1489' , 'row# 1490' , 'row# 1491' , 'row# 1492' , 'row# 1493' , 'row# 1494' , 'row# 1495' , 'row# 1496' , 'row# 1497' , 'row# 1498' , 'row# 1499' , 'row# 1500' , 'row# 1501' , 'row# 1502' , 'row# 1503' , 'row# 1504' , 'row# 1505' , 'row# 1506' , 'row# 1507' , 'row# 1508' , 'row# 1509' , 'row# 1510' , 'row# 1511' , 'row# 1512' , 'row# 1513' , 'row# 1514' , 'row# 1515' , 'row# 1516' , 'row# 1517' , 'row# 1518' , 'row# 1519' , 'row# 1520' , 'row# 1521' , 'row# 1522' , 'row# 1523' , 'row# 1524' , 'row# 1525' , 'row# 1526' , 'row# 1527' , 'row# 1528' , 'row# 1529' , 'row# 1530' , 'row# 1531' , 'row# 1532' , 'row# 1533' , 'row# 1534' , 'row# 1535' , 'row# 1536' , 'row# 1537' , 'row# 1538' , 'row# 1539' , 'row# 1540' , 'row# 1541' , 'row# 1542' , 'row# 1543' , 'row# 1544' , 'row# 1545' , 'row# 1546' , 'row# 1547' , 'row# 1548' , 'row# 1549' , 'row# 1550' , 'row# 1551' , 'row# 1552' , 'row# 1553' , 'row# 1554' , 'row# 1555' , 'row# 1556' , 'row# 1557' , 'row# 1558' , 'row# 1559' , 'row# 1560' , 'row# 1561' , 'row# 1562' , 'row# 1563' , 'row# 1564' , 'row# 1565' , 'row# 1566' , 'row# 1567' , 'row# 1568' , 'row# 1569' , 'row# 1570' , 'row# 1571' , 'row# 1572' , 'row# 1573' , 'row# 1574' , 'row# 1575' , 'row# 1576' , 'row# 1577' , 'row# 1578' , 'row# 1579' , 'row# 1580' , 'row# 1581' , 'row# 1582' , 'row# 1583' , 'row# 1584' , 'row# 1585' , 'row# 1586' , 'row# 1587' , 'row# 1588' , 'row# 1589' , 'row# 1590' , 'row# 1591' , 'row# 1592' , 'row# 1593' , 'row# 1594' , 'row# 1595' , 'row# 1596' , 'row# 1597' , 'row# 1598' , 'row# 1599' , 'row# 1600' , 'row# 1601' , 'row# 1602' , 'row# 1603' , 'row# 1604' , 'row# 1605' , 'row# 1606' , 'row# 1607' , 'row# 1608' , 'row# 1609' , 'row# 1610' , 'row# 1611' , 'row# 1612' , 'row# 1613' , 'row# 1614' , 'row# 1615' , 'row# 1616' , 'row# 1617' , 'row# 1618' , 'row# 1619' , 'row# 1620' , 'row# 1621' , 'row# 1622' , 'row# 1623' , 'row# 1624' , 'row# 1625' , 'row# 1626' , 'row# 1627' , 'row# 1628' , 'row# 1629' , 'row# 1630' , 'row# 1631' , 'row# 1632' , 'row# 1633' , 'row# 1634' , 'row# 1635' , 'row# 1636' , 'row# 1637' , 'row# 1638' , 'row# 1639' , 'row# 1640' , 'row# 1641' , 'row# 1642' , 'row# 1643' , 'row# 1644' , 'row# 1645' , 'row# 1646' , 'row# 1647' , 'row# 1648' , 'row# 1649' , 'row# 1650' , 'row# 1651' , 'row# 1652' , 'row# 1653' , 'row# 1654' , 'row# 1655' , 'row# 1656' , 'row# 1657' , 'row# 1658' , 'row# 1659' , 'row# 1660' , 'row# 1661' , 'row# 1662' , 'row# 1663' , 'row# 1664' , 'row# 1665' , 'row# 1666' , 'row# 1667' , 'row# 1668' , 'row# 1669' , 'row# 1670' , 'row# 1671' , 'row# 1672' , 'row# 1673' , 'row# 1674' , 'row# 1675' , 'row# 1676' , 'row# 1677' , 'row# 1678' , 'row# 1679' , 'row# 1680' , 'row# 1681' , 'row# 1682' , 'row# 1683' , 'row# 1684' , 'row# 1685' , 'row# 1686' , 'row# 1687' , 'row# 1688' , 'row# 1689' , 'row# 1690' , 'row# 1691' , 'row# 1692' , 'row# 1693' , 'row# 1694' , 'row# 1695' , 'row# 1696' , 'row# 1697' , 'row# 1698' , 'row# 1699' , 'row# 1700' , 'row# 1701' , 'row# 1702' , 'row# 1703' , 'row# 1704' , 'row# 1705' , 'row# 1706' , 'row# 1707' , 'row# 1708' , 'row# 1709' , 'row# 1710' , 'row# 1711' , 'row# 1712' , 'row# 1713' , 'row# 1714' , 'row# 1715' , 'row# 1716' , 'row# 1717' , 'row# 1718' , 'row# 1719' , 'row# 1720' , 'row# 1721' , 'row# 1722' , 'row# 1723' , 'row# 1724' , 'row# 1725' , 'row# 1726' , 'row# 1727' , 'row# 1728' , 'row# 1729' , 'row# 1730' , 'row# 1731' , 'row# 1732' , 'row# 1733' , 'row# 1734' , 'row# 1735' , 'row# 1736' , 'row# 1737' , 'row# 1738' , 'row# 1739' , 'row# 1740' , 'row# 1741' , 'row# 1742' , 'row# 1743' , 'row# 1744' , 'row# 1745' , 'row# 1746' , 'row# 1747' , 'row# 1748' , 'row# 1749' , 'row# 1750' , 'row# 1751' , 'row# 1752' , 'row# 1753' , 'row# 1754' , 'row# 1755' , 'row# 1756' , 'row# 1757' , 'row# 1758' , 'row# 1759' , 'row# 1760' , 'row# 1761' , 'row# 1762' , 'row# 1763' , 'row# 1764' , 'row# 1765' , 'row# 1766' , 'row# 1767' , 'row# 1768' , 'row# 1769' , 'row# 1770' , 'row# 1771' , 'row# 1772' , 'row# 1773' , 'row# 1774' , 'row# 1775' , 'row# 1776' , 'row# 1777' , 'row# 1778' , 'row# 1779' , 'row# 1780' , 'row# 1781' , 'row# 1782' , 'row# 1783' , 'row# 1784' , 'row# 1785' , 'row# 1786' , 'row# 1787' , 'row# 1788' , 'row# 1789' , 'row# 1790' , 'row# 1791' , 'row# 1792' , 'row# 1793' , 'row# 1794' , 'row# 1795' , 'row# 1796' , 'row# 1797' , 'row# 1798' , 'row# 1799' , 'row# 1800' , 'row# 1801' , 'row# 1802' , 'row# 1803' , 'row# 1804' , 'row# 1805' , 'row# 1806' , 'row# 1807' , 'row# 1808' , 'row# 1809' , 'row# 1810' , 'row# 1811' , 'row# 1812' , 'row# 1813' , 'row# 1814' , 'row# 1815' , 'row# 1816' , 'row# 1817' , 'row# 1818' , 'row# 1819' , 'row# 1820' , 'row# 1821' , 'row# 1822' , 'row# 1823' , 'row# 1824' , 'row# 1825' , 'row# 1826' , 'row# 1827' , 'row# 1828' , 'row# 1829' , 'row# 1830' , 'row# 1831' , 'row# 1832' , 'row# 1833' , 'row# 1834' , 'row# 1835' , 'row# 1836' , 'row# 1837' , 'row# 1838' , 'row# 1839' , 'row# 1840' , 'row# 1841' , 'row# 1842' , 'row# 1843' , 'row# 1844' , 'row# 1845' , 'row# 1846' , 'row# 1847' , 'row# 1848' , 'row# 1849' , 'row# 1850' , 'row# 1851' , 'row# 1852' , 'row# 1853' , 'row# 1854' , 'row# 1855' , 'row# 1856' , 'row# 1857' , 'row# 1858' , 'row# 1859' , 'row# 1860' , 'row# 1861' , 'row# 1862' , 'row# 1863' , 'row# 1864' , 'row# 1865' , 'row# 1866' , 'row# 1867' , 'row# 1868' , 'row# 1869' , 'row# 1870' , 'row# 1871' , 'row# 1872' , 'row# 1873' , 'row# 1874' , 'row# 1875' , 'row# 1876' , 'row# 1877' , 'row# 1878' , 'row# 1879' , 'row# 1880' , 'row# 1881' , 'row# 1882' , 'row# 1883' , 'row# 1884' , 'row# 1885' , 'row# 1886' , 'row# 1887' , 'row# 1888' , 'row# 1889' , 'row# 1890' , 'row# 1891' , 'row# 1892' , 'row# 1893' , 'row# 1894' , 'row# 1895' , 'row# 1896' , 'row# 1897' , 'row# 1898' , 'row# 1899' , 'row# 1900' , 'row# 1901' , 'row# 1902' , 'row# 1903' , 'row# 1904' , 'row# 1905' , 'row# 1906' , 'row# 1907' , 'row# 1908' , 'row# 1909' , 'row# 1910' , 'row# 1911' , 'row# 1912' , 'row# 1913' , 'row# 1914' , 'row# 1915' , 'row# 1916' , 'row# 1917' , 'row# 1918' , 'row# 1919' , 'row# 1920' , 'row# 1921' , 'row# 1922' , 'row# 1923' , 'row# 1924' , 'row# 1925' , 'row# 1926' , 'row# 1927' , 'row# 1928' , 'row# 1929' , 'row# 1930' , 'row# 1931' , 'row# 1932' , 'row# 1933' , 'row# 1934' , 'row# 1935' , 'row# 1936' , 'row# 1937' , 'row# 1938' , 'row# 1939' , 'row# 1940' , 'row# 1941' , 'row# 1942' , 'row# 1943' , 'row# 1944' , 'row# 1945' , 'row# 1946' , 'row# 1947' , 'row# 1948' , 'row# 1949' , 'row# 1950' , 'row# 1951' , 'row# 1952' , 'row# 1953' , 'row# 1954' , 'row# 1955' , 'row# 1956' , 'row# 1957' , 'row# 1958' , 'row# 1959' , 'row# 1960' , 'row# 1961' , 'row# 1962' , 'row# 1963' , 'row# 1964' , 'row# 1965' , 'row# 1966' , 'row# 1967' , 'row# 1968' , 'row# 1969' , 'row# 1970' , 'row# 1971' , 'row# 1972' , 'row# 1973' , 'row# 1974' , 'row# 1975' , 'row# 1976' , 'row# 1977' , 'row# 1978' , 'row# 1979' , 'row# 1980' , 'row# 1981' , 'row# 1982' , 'row# 1983' , 'row# 1984' , 'row# 1985' , 'row# 1986' , 'row# 1987' , 'row# 1988' , 'row# 1989' , 'row# 1990' , 'row# 1991' , 'row# 1992' , 'row# 1993' , 'row# 1994' , 'row# 1995' , 'row# 1996' , 'row# 1997' , 'row# 1998' , 'row# 1999' , 'row# 2000' , 'row# 2001' , 'row# 2002' , 'row# 2003' , 'row# 2004' , 'row# 2005' , 'row# 2006' , 'row# 2007' , 'row# 2008' , 'row# 2009' , 'row# 2010' , 'row# 2011' , 'row# 2012' , 'row# 2013' , 'row# 2014' , 'row# 2015' , 'row# 2016' , 'row# 2017' , 'row# 2018' , 'row# 2019' , 'row# 2020' , 'row# 2021' , 'row# 2022' , 'row# 2023' , 'row# 2024' , 'row# 2025' , 'row# 2026' , 'row# 2027' , 'row# 2028' , 'row# 2029' , 'row# 2030' , 'row# 2031' , 'row# 2032' , 'row# 2033' , 'row# 2034' , 'row# 2035' , 'row# 2036' , 'row# 2037' , 'row# 2038' , 'row# 2039' , 'row# 2040' , 'row# 2041' , 'row# 2042' , 'row# 2043' , 'row# 2044' , 'row# 2045' , 'row# 2046' , 'row# 2047' , 'row# 2048' , 'row# 2049' , 'row# 2050' , 'row# 2051' , 'row# 2052' , 'row# 2053' , 'row# 2054' , 'row# 2055' , 'row# 2056' , 'row# 2057' , 'row# 2058' , 'row# 2059' , 'row# 2060' , 'row# 2061' , 'row# 2062' , 'row# 2063' , 'row# 2064' , 'row# 2065' , 'row# 2066' , 'row# 2067' , 'row# 2068' , 'row# 2069' , 'row# 2070' , 'row# 2071' , 'row# 2072' , 'row# 2073' , 'row# 2074' , 'row# 2075' , 'row# 2076' , 'row# 2077' , 'row# 2078' , 'row# 2079' , 'row# 2080' , 'row# 2081' , 'row# 2082' , 'row# 2083' , 'row# 2084' , 'row# 2085' , 'row# 2086' , 'row# 2087' , 'row# 2088' , 'row# 2089' , 'row# 2090' , 'row# 2091' , 'row# 2092' , 'row# 2093' , 'row# 2094' , 'row# 2095' , 'row# 2096' , 'row# 2097' , 'row# 2098' , 'row# 2099' , 'row# 2100' , 'row# 2101' , 'row# 2102' , 'row# 2103' , 'row# 2104' , 'row# 2105' , 'row# 2106' , 'row# 2107' , 'row# 2108' , 'row# 2109' , 'row# 2110' , 'row# 2111' , 'row# 2112' , 'row# 2113' , 'row# 2114' , 'row# 2115' , 'row# 2116' , 'row# 2117' , 'row# 2118' , 'row# 2119' , 'row# 2120' , 'row# 2121' , 'row# 2122' , 'row# 2123' , 'row# 2124' , 'row# 2125' , 'row# 2126' , 'row# 2127' , 'row# 2128' , 'row# 2129' , 'row# 2130' , 'row# 2131' , 'row# 2132' , 'row# 2133' , 'row# 2134' , 'row# 2135' , 'row# 2136' , 'row# 2137' , 'row# 2138' , 'row# 2139' , 'row# 2140' , 'row# 2141' , 'row# 2142' , 'row# 2143' , 'row# 2144' , 'row# 2145' , 'row# 2146' , 'row# 2147' , 'row# 2148' , 'row# 2149' , 'row# 2150' , 'row# 2151' , 'row# 2152' , 'row# 2153' , 'row# 2154' , 'row# 2155' , 'row# 2156' , 'row# 2157' , 'row# 2158' , 'row# 2159' , 'row# 2160' , 'row# 2161' , 'row# 2162' , 'row# 2163' , 'row# 2164' , 'row# 2165' , 'row# 2166' , 'row# 2167' , 'row# 2168' , 'row# 2169' , 'row# 2170' , 'row# 2171' , 'row# 2172' , 'row# 2173' , 'row# 2174' , 'row# 2175' , 'row# 2176' , 'row# 2177' , 'row# 2178' , 'row# 2179' , 'row# 2180' , 'row# 2181' , 'row# 2182' , 'row# 2183' , 'row# 2184' , 'row# 2185' , 'row# 2186' , 'row# 2187' , 'row# 2188' , 'row# 2189' , 'row# 2190' , 'row# 2191' , 'row# 2192' , 'row# 2193' , 'row# 2194' , 'row# 2195' , 'row# 2196' , 'row# 2197' , 'row# 2198' , 'row# 2199' , 'row# 2200' , 'row# 2201' , 'row# 2202' , 'row# 2203' , 'row# 2204' , 'row# 2205' , 'row# 2206' , 'row# 2207' , 'row# 2208' , 'row# 2209' , 'row# 2210' , 'row# 2211' , 'row# 2212' , 'row# 2213' , 'row# 2214' , 'row# 2215' , 'row# 2216' , 'row# 2217' , 'row# 2218' , 'row# 2219' , 'row# 2220' , 'row# 2221' , 'row# 2222' , 'row# 2223' , 'row# 2224' , 'row# 2225' , 'row# 2226' , 'row# 2227' , 'row# 2228' , 'row# 2229' , 'row# 2230' , 'row# 2231' , 'row# 2232' , 'row# 2233' , 'row# 2234' , 'row# 2235' , 'row# 2236' , 'row# 2237' , 'row# 2238' , 'row# 2239' , 'row# 2240' , 'row# 2241' , 'row# 2242' , 'row# 2243' , 'row# 2244' , 'row# 2245' , 'row# 2246' , 'row# 2247' , 'row# 2248' , 'row# 2249' , 'row# 2250' , 'row# 2251' , 'row# 2252' , 'row# 2253' , 'row# 2254' , 'row# 2255' , 'row# 2256' , 'row# 2257' , 'row# 2258' , 'row# 2259' , 'row# 2260' , 'row# 2261' , 'row# 2262' , 'row# 2263' , 'row# 2264' , 'row# 2265' , 'row# 2266' , 'row# 2267' , 'row# 2268' , 'row# 2269' , 'row# 2270' , 'row# 2271' , 'row# 2272' , 'row# 2273' , 'row# 2274' , 'row# 2275' , 'row# 2276' , 'row# 2277' , 'row# 2278' , 'row# 2279' , 'row# 2280' , 'row# 2281' , 'row# 2282' , 'row# 2283' , 'row# 2284' , 'row# 2285' , 'row# 2286' , 'row# 2287' , 'row# 2288' , 'row# 2289' , 'row# 2290' , 'row# 2291' , 'row# 2292' , 'row# 2293' , 'row# 2294' , 'row# 2295' , 'row# 2296' , 'row# 2297' , 'row# 2298' , 'row# 2299' , 'row# 2300' , 'row# 2301' , 'row# 2302' , 'row# 2303' , 'row# 2304' , 'row# 2305' , 'row# 2306' , 'row# 2307' , 'row# 2308' , 'row# 2309' , 'row# 2310' , 'row# 2311' , 'row# 2312' , 'row# 2313' , 'row# 2314' , 'row# 2315' , 'row# 2316' , 'row# 2317' , 'row# 2318' , 'row# 2319' , 'row# 2320' , 'row# 2321' , 'row# 2322' , 'row# 2323' , 'row# 2324' , 'row# 2325' , 'row# 2326' , 'row# 2327' , 'row# 2328' , 'row# 2329' , 'row# 2330' , 'row# 2331' , 'row# 2332' , 'row# 2333' , 'row# 2334' , 'row# 2335' , 'row# 2336' , 'row# 2337' , 'row# 2338' , 'row# 2339' , 'row# 2340' , 'row# 2341' , 'row# 2342' , 'row# 2343' , 'row# 2344' , 'row# 2345' , 'row# 2346' , 'row# 2347' , 'row# 2348' , 'row# 2349' , 'row# 2350' , 'row# 2351' , 'row# 2352' , 'row# 2353' , 'row# 2354' , 'row# 2355' , 'row# 2356' , 'row# 2357' , 'row# 2358' , 'row# 2359' , 'row# 2360' , 'row# 2361' , 'row# 2362' , 'row# 2363' , 'row# 2364' , 'row# 2365' , 'row# 2366' , 'row# 2367' , 'row# 2368' , 'row# 2369' , 'row# 2370' , 'row# 2371' , 'row# 2372' , 'row# 2373' , 'row# 2374' , 'row# 2375' , 'row# 2376' , 'row# 2377' , 'row# 2378' , 'row# 2379' , 'row# 2380' , 'row# 2381' , 'row# 2382' , 'row# 2383' , 'row# 2384' , 'row# 2385' , 'row# 2386' , 'row# 2387' , 'row# 2388' , 'row# 2389' , 'row# 2390' , 'row# 2391' , 'row# 2392' , 'row# 2393' , 'row# 2394' , 'row# 2395' , 'row# 2396' , 'row# 2397' , 'row# 2398' , 'row# 2399' , 'row# 2400' , 'row# 2401' , 'row# 2402' , 'row# 2403' , 'row# 2404' , 'row# 2405' , 'row# 2406' , 'row# 2407' , 'row# 2408' , 'row# 2409' , 'row# 2410' , 'row# 2411' , 'row# 2412' , 'row# 2413' , 'row# 2414' , 'row# 2415' , 'row# 2416' , 'row# 2417' , 'row# 2418' , 'row# 2419' , 'row# 2420' , 'row# 2421' , 'row# 2422' , 'row# 2423' , 'row# 2424' , 'row# 2425' , 'row# 2426' , 'row# 2427' , 'row# 2428' , 'row# 2429' , 'row# 2430' , 'row# 2431' , 'row# 2432' , 'row# 2433' , 'row# 2434' , 'row# 2435' , 'row# 2436' , 'row# 2437' , 'row# 2438' , 'row# 2439' , 'row# 2440' , 'row# 2441' , 'row# 2442' , 'row# 2443' , 'row# 2444' , 'row# 2445' , 'row# 2446' , 'row# 2447' , 'row# 2448' , 'row# 2449' , 'row# 2450' , 'row# 2451' , 'row# 2452' , 'row# 2453' , 'row# 2454' , 'row# 2455' , 'row# 2456' , 'row# 2457' , 'row# 2458' , 'row# 2459' , 'row# 2460' , 'row# 2461' , 'row# 2462' , 'row# 2463' , 'row# 2464' , 'row# 2465' , 'row# 2466' , 'row# 2467' , 'row# 2468' , 'row# 2469' , 'row# 2470' , 'row# 2471' , 'row# 2472' , 'row# 2473' , 'row# 2474' , 'row# 2475' , 'row# 2476' , 'row# 2477' , 'row# 2478' , 'row# 2479' , 'row# 2480' , 'row# 2481' , 'row# 2482' , 'row# 2483' , 'row# 2484' , 'row# 2485' , 'row# 2486' , 'row# 2487' , 'row# 2488' , 'row# 2489' , 'row# 2490' , 'row# 2491' , 'row# 2492' , 'row# 2493' , 'row# 2494' , 'row# 2495' , 'row# 2496' , 'row# 2497' , 'row# 2498' , 'row# 2499' , 'row# 2500' , 'row# 2501' , 'row# 2502' , 'row# 2503' , 'row# 2504' , 'row# 2505' , 'row# 2506' , 'row# 2507' , 'row# 2508' , 'row# 2509' , 'row# 2510' , 'row# 2511' , 'row# 2512' , 'row# 2513' , 'row# 2514' , 'row# 2515' , 'row# 2516' , 'row# 2517' , 'row# 2518' , 'row# 2519' , 'row# 2520' , 'row# 2521' , 'row# 2522' , 'row# 2523' , 'row# 2524' , 'row# 2525' , 'row# 2526' , 'row# 2527' , 'row# 2528' , 'row# 2529' , 'row# 2530' , 'row# 2531' , 'row# 2532' , 'row# 2533' , 'row# 2534' , 'row# 2535' , 'row# 2536' , 'row# 2537' , 'row# 2538' , 'row# 2539' , 'row# 2540' , 'row# 2541' , 'row# 2542' , 'row# 2543' , 'row# 2544' , 'row# 2545' , 'row# 2546' , 'row# 2547' , 'row# 2548' , 'row# 2549' , 'row# 2550' , 'row# 2551' , 'row# 2552' , 'row# 2553' , 'row# 2554' , 'row# 2555' , 'row# 2556' , 'row# 2557' , 'row# 2558' , 'row# 2559' , 'row# 2560' , 'row# 2561' , 'row# 2562' , 'row# 2563' , 'row# 2564' , 'row# 2565' , 'row# 2566' , 'row# 2567' , 'row# 2568' , 'row# 2569' , 'row# 2570' , 'row# 2571' , 'row# 2572' , 'row# 2573' , 'row# 2574' , 'row# 2575' , 'row# 2576' , 'row# 2577' , 'row# 2578' , 'row# 2579' , 'row# 2580' , 'row# 2581' , 'row# 2582' , 'row# 2583' , 'row# 2584' , 'row# 2585' , 'row# 2586' , 'row# 2587' , 'row# 2588' , 'row# 2589' , 'row# 2590' , 'row# 2591' , 'row# 2592' , 'row# 2593' , 'row# 2594' , 'row# 2595' , 'row# 2596' , 'row# 2597' , 'row# 2598' , 'row# 2599' , 'row# 2600' , 'row# 2601' , 'row# 2602' , 'row# 2603' , 'row# 2604' , 'row# 2605' , 'row# 2606' , 'row# 2607' , 'row# 2608' , 'row# 2609' , 'row# 2610' , 'row# 2611' , 'row# 2612' , 'row# 2613' , 'row# 2614' , 'row# 2615' , 'row# 2616' , 'row# 2617' , 'row# 2618' , 'row# 2619' , 'row# 2620' , 'row# 2621' , 'row# 2622' , 'row# 2623' , 'row# 2624' , 'row# 2625' , 'row# 2626' , 'row# 2627' , 'row# 2628' , 'row# 2629' , 'row# 2630' , 'row# 2631' , 'row# 2632' , 'row# 2633' , 'row# 2634' , 'row# 2635' , 'row# 2636' , 'row# 2637' , 'row# 2638' , 'row# 2639' , 'row# 2640' , 'row# 2641' , 'row# 2642' , 'row# 2643' , 'row# 2644' , 'row# 2645' , 'row# 2646' , 'row# 2647' , 'row# 2648' , 'row# 2649' , 'row# 2650' , 'row# 2651' , 'row# 2652' , 'row# 2653' , 'row# 2654' , 'row# 2655' , 'row# 2656' , 'row# 2657' , 'row# 2658' , 'row# 2659' , 'row# 2660' , 'row# 2661' , 'row# 2662' , 'row# 2663' , 'row# 2664' , 'row# 2665' , 'row# 2666' , 'row# 2667' , 'row# 2668' , 'row# 2669' , 'row# 2670' , 'row# 2671' , 'row# 2672' , 'row# 2673' , 'row# 2674' , 'row# 2675' , 'row# 2676' , 'row# 2677' , 'row# 2678' , 'row# 2679' , 'row# 2680' , 'row# 2681' , 'row# 2682' , 'row# 2683' , 'row# 2684' , 'row# 2685' , 'row# 2686' , 'row# 2687' , 'row# 2688' , 'row# 2689' , 'row# 2690' , 'row# 2691' , 'row# 2692' , 'row# 2693' , 'row# 2694' , 'row# 2695' , 'row# 2696' , 'row# 2697' , 'row# 2698' , 'row# 2699' , 'row# 2700' , 'row# 2701' , 'row# 2702' , 'row# 2703' , 'row# 2704' , 'row# 2705' , 'row# 2706' , 'row# 2707' , 'row# 2708' , 'row# 2709' , 'row# 2710' , 'row# 2711' , 'row# 2712' , 'row# 2713' , 'row# 2714' , 'row# 2715' , 'row# 2716' , 'row# 2717' , 'row# 2718' , 'row# 2719' , 'row# 2720' , 'row# 2721' , 'row# 2722' , 'row# 2723' , 'row# 2724' , 'row# 2725' , 'row# 2726' , 'row# 2727' , 'row# 2728' , 'row# 2729' , 'row# 2730' , 'row# 2731' , 'row# 2732' , 'row# 2733' , 'row# 2734' , 'row# 2735' , 'row# 2736' , 'row# 2737' , 'row# 2738' , 'row# 2739' , 'row# 2740' , 'row# 2741' , 'row# 2742' , 'row# 2743' , 'row# 2744' , 'row# 2745' , 'row# 2746' , 'row# 2747' , 'row# 2748' , 'row# 2749' , 'row# 2750' , 'row# 2751' , 'row# 2752' , 'row# 2753' , 'row# 2754' , 'row# 2755' , 'row# 2756' , 'row# 2757' , 'row# 2758' , 'row# 2759' , 'row# 2760' , 'row# 2761' , 'row# 2762' , 'row# 2763' , 'row# 2764' , 'row# 2765' , 'row# 2766' , 'row# 2767' , 'row# 2768' , 'row# 2769' , 'row# 2770' , 'row# 2771' , 'row# 2772' , 'row# 2773' , 'row# 2774' , 'row# 2775' , 'row# 2776' , 'row# 2777' , 'row# 2778' , 'row# 2779' , 'row# 2780' , 'row# 2781' , 'row# 2782' , 'row# 2783' , 'row# 2784' , 'row# 2785' , 'row# 2786' , 'row# 2787' , 'row# 2788' , 'row# 2789' , 'row# 2790' , 'row# 2791' , 'row# 2792' , 'row# 2793' , 'row# 2794' , 'row# 2795' , 'row# 2796' , 'row# 2797' , 'row# 2798' , 'row# 2799' , 'row# 2800' , 'row# 2801' , 'row# 2802' , 'row# 2803' , 'row# 2804' , 'row# 2805' , 'row# 2806' , 'row# 2807' , 'row# 2808' , 'row# 2809' , 'row# 2810' , 'row# 2811' , 'row# 2812' , 'row# 2813' , 'row# 2814' , 'row# 2815' , 'row# 2816' , 'row# 2817' , 'row# 2818' , 'row# 2819' , 'row# 2820' , 'row# 2821' , 'row# 2822' , 'row# 2823' , 'row# 2824' , 'row# 2825' , 'row# 2826' , 'row# 2827' , 'row# 2828' , 'row# 2829' , 'row# 2830' , 'row# 2831' , 'row# 2832' , 'row# 2833' , 'row# 2834' , 'row# 2835' , 'row# 2836' , 'row# 2837' , 'row# 2838' , 'row# 2839' , 'row# 2840' , 'row# 2841' , 'row# 2842' , 'row# 2843' , 'row# 2844' , 'row# 2845' , 'row# 2846' , 'row# 2847' , 'row# 2848' , 'row# 2849' , 'row# 2850' , 'row# 2851' , 'row# 2852' , 'row# 2853' , 'row# 2854' , 'row# 2855' , 'row# 2856' , 'row# 2857' , 'row# 2858' , 'row# 2859' , 'row# 2860' , 'row# 2861' , 'row# 2862' , 'row# 2863' , 'row# 2864' , 'row# 2865' , 'row# 2866' , 'row# 2867' , 'row# 2868' , 'row# 2869' , 'row# 2870' , 'row# 2871' , 'row# 2872' , 'row# 2873' , 'row# 2874' , 'row# 2875' , 'row# 2876' , 'row# 2877' , 'row# 2878' , 'row# 2879' , 'row# 2880' , 'row# 2881' , 'row# 2882' , 'row# 2883' , 'row# 2884' , 'row# 2885' , 'row# 2886' , 'row# 2887' , 'row# 2888' , 'row# 2889' , 'row# 2890' , 'row# 2891' , 'row# 2892' , 'row# 2893' , 'row# 2894' , 'row# 2895' , 'row# 2896' , 'row# 2897' , 'row# 2898' , 'row# 2899' , 'row# 2900' , 'row# 2901' , 'row# 2902' , 'row# 2903' , 'row# 2904' , 'row# 2905' , 'row# 2906' , 'row# 2907' , 'row# 2908' , 'row# 2909' , 'row# 2910' , 'row# 2911' , 'row# 2912' , 'row# 2913' , 'row# 2914' , 'row# 2915' , 'row# 2916' , 'row# 2917' , 'row# 2918' , 'row# 2919' , 'row# 2920' , 'row# 2921' , 'row# 2922' , 'row# 2923' , 'row# 2924' , 'row# 2925' , 'row# 2926' , 'row# 2927' , 'row# 2928' , 'row# 2929' , 'row# 2930' , 'row# 2931' , 'row# 2932' , 'row# 2933' , 'row# 2934' , 'row# 2935' , 'row# 2936' , 'row# 2937' , 'row# 2938' , 'row# 2939' , 'row# 2940' , 'row# 2941' , 'row# 2942' , 'row# 2943' , 'row# 2944' , 'row# 2945' , 'row# 2946' , 'row# 2947' , 'row# 2948' , 'row# 2949' , 'row# 2950' , 'row# 2951' , 'row# 2952' , 'row# 2953' , 'row# 2954' , 'row# 2955' , 'row# 2956' , 'row# 2957' , 'row# 2958' , 'row# 2959' , 'row# 2960' , 'row# 2961' , 'row# 2962' , 'row# 2963' , 'row# 2964' , 'row# 2965' , 'row# 2966' , 'row# 2967' , 'row# 2968' , 'row# 2969' , 'row# 2970' , 'row# 2971' , 'row# 2972' , 'row# 2973' , 'row# 2974' , 'row# 2975' , 'row# 2976' , 'row# 2977' , 'row# 2978' , 'row# 2979' , 'row# 2980' , 'row# 2981' , 'row# 2982' , 'row# 2983' , 'row# 2984' , 'row# 2985' , 'row# 2986' , 'row# 2987' , 'row# 2988' , 'row# 2989' , 'row# 2990' , 'row# 2991' , 'row# 2992' , 'row# 2993' , 'row# 2994' , 'row# 2995' , 'row# 2996' , 'row# 2997' , 'row# 2998' , 'row# 2999' , 'row# 3000' , 'row# 3001' , 'row# 3002' , 'row# 3003' , 'row# 3004' , 'row# 3005' , 'row# 3006' , 'row# 3007' , 'row# 3008' , 'row# 3009' , 'row# 3010' , 'row# 3011' , 'row# 3012' , 'row# 3013' , 'row# 3014' , 'row# 3015' , 'row# 3016' , 'row# 3017' , 'row# 3018' , 'row# 3019' , 'row# 3020' , 'row# 3021' , 'row# 3022' , 'row# 3023' , 'row# 3024' , 'row# 3025' , 'row# 3026' , 'row# 3027' , 'row# 3028' , 'row# 3029' , 'row# 3030' , 'row# 3031' , 'row# 3032' , 'row# 3033' , 'row# 3034' , 'row# 3035' , 'row# 3036' , 'row# 3037' , 'row# 3038' , 'row# 3039' , 'row# 3040' , 'row# 3041' , 'row# 3042' , 'row# 3043' , 'row# 3044' , 'row# 3045' , 'row# 3046' , 'row# 3047' , 'row# 3048' , 'row# 3049' , 'row# 3050' , 'row# 3051' , 'row# 3052' , 'row# 3053' , 'row# 3054' , 'row# 3055' , 'row# 3056' , 'row# 3057' , 'row# 3058' , 'row# 3059' , 'row# 3060' , 'row# 3061' , 'row# 3062' , 'row# 3063' , 'row# 3064' , 'row# 3065' , 'row# 3066' , 'row# 3067' , 'row# 3068' , 'row# 3069' , 'row# 3070' , 'row# 3071' , 'row# 3072' , 'row# 3073' , 'row# 3074' , 'row# 3075' , 'row# 3076' , 'row# 3077' , 'row# 3078' , 'row# 3079' , 'row# 3080' , 'row# 3081' , 'row# 3082' , 'row# 3083' , 'row# 3084' , 'row# 3085' , 'row# 3086' , 'row# 3087' , 'row# 3088' , 'row# 3089' , 'row# 3090' , 'row# 3091' , 'row# 3092' , 'row# 3093' , 'row# 3094' , 'row# 3095' , 'row# 3096' , 'row# 3097' , 'row# 3098' , 'row# 3099' , 'row# 3100' , 'row# 3101' , 'row# 3102' , 'row# 3103' , 'row# 3104' , 'row# 3105' , 'row# 3106' , 'row# 3107' , 'row# 3108' , 'row# 3109' , 'row# 3110' , 'row# 3111' , 'row# 3112' , 'row# 3113' , 'row# 3114' , 'row# 3115' , 'row# 3116' , 'row# 3117' , 'row# 3118' , 'row# 3119' , 'row# 3120' , 'row# 3121' , 'row# 3122' , 'row# 3123' , 'row# 3124' , 'row# 3125' , 'row# 3126' , 'row# 3127' , 'row# 3128' , 'row# 3129' , 'row# 3130' , 'row# 3131' , 'row# 3132' , 'row# 3133' , 'row# 3134' , 'row# 3135' , 'row# 3136' , 'row# 3137' , 'row# 3138' , 'row# 3139' , 'row# 3140' , 'row# 3141' , 'row# 3142' , 'row# 3143' , 'row# 3144' , 'row# 3145' , 'row# 3146' , 'row# 3147' , 'row# 3148' , 'row# 3149' , 'row# 3150' , 'row# 3151' , 'row# 3152' , 'row# 3153' , 'row# 3154' , 'row# 3155' , 'row# 3156' , 'row# 3157' , 'row# 3158' , 'row# 3159' , 'row# 3160' , 'row# 3161' , 'row# 3162' , 'row# 3163' , 'row# 3164' , 'row# 3165' , 'row# 3166' , 'row# 3167' , 'row# 3168' , 'row# 3169' , 'row# 3170' , 'row# 3171' , 'row# 3172' , 'row# 3173' , 'row# 3174' , 'row# 3175' , 'row# 3176' , 'row# 3177' , 'row# 3178' , 'row# 3179' , 'row# 3180' , 'row# 3181' , 'row# 3182' , 'row# 3183' , 'row# 3184' , 'row# 3185' , 'row# 3186' , 'row# 3187' , 'row# 3188' , 'row# 3189' , 'row# 3190' , 'row# 3191' , 'row# 3192' , 'row# 3193' , 'row# 3194' , 'row# 3195' , 'row# 3196' , 'row# 3197' , 'row# 3198' , 'row# 3199' , 'row# 3200' , 'row# 3201' , 'row# 3202' , 'row# 3203' , 'row# 3204' , 'row# 3205' , 'row# 3206' , 'row# 3207' , 'row# 3208' , 'row# 3209' , 'row# 3210' , 'row# 3211' , 'row# 3212' , 'row# 3213' , 'row# 3214' , 'row# 3215' , 'row# 3216' , 'row# 3217' , 'row# 3218' , 'row# 3219' , 'row# 3220' , 'row# 3221' , 'row# 3222' , 'row# 3223' , 'row# 3224' , 'row# 3225' , 'row# 3226' , 'row# 3227' , 'row# 3228' , 'row# 3229' , 'row# 3230' , 'row# 3231' , 'row# 3232' , 'row# 3233' , 'row# 3234' , 'row# 3235' , 'row# 3236' , 'row# 3237' , 'row# 3238' , 'row# 3239' , 'row# 3240' , 'row# 3241' , 'row# 3242' , 'row# 3243' , 'row# 3244' , 'row# 3245' , 'row# 3246' , 'row# 3247' , 'row# 3248' , 'row# 3249' , 'row# 3250' , 'row# 3251' , 'row# 3252' , 'row# 3253' , 'row# 3254' , 'row# 3255' , 'row# 3256' , 'row# 3257' , 'row# 3258' , 'row# 3259' , 'row# 3260' , 'row# 3261' , 'row# 3262' , 'row# 3263' , 'row# 3264' , 'row# 3265' , 'row# 3266' , 'row# 3267' , 'row# 3268' , 'row# 3269' , 'row# 3270' , 'row# 3271' , 'row# 3272' , 'row# 3273' , 'row# 3274' , 'row# 3275' , 'row# 3276' , 'row# 3277' , 'row# 3278' , 'row# 3279' , 'row# 3280' , 'row# 3281' , 'row# 3282' , 'row# 3283' , 'row# 3284' , 'row# 3285' , 'row# 3286' , 'row# 3287' , 'row# 3288' , 'row# 3289' , 'row# 3290' , 'row# 3291' , 'row# 3292' , 'row# 3293' , 'row# 3294' , 'row# 3295' , 'row# 3296' , 'row# 3297' , 'row# 3298' , 'row# 3299' , 'row# 3300' , 'row# 3301' , 'row# 3302' , 'row# 3303' , 'row# 3304' , 'row# 3305' , 'row# 3306' , 'row# 3307' , 'row# 3308' , 'row# 3309' , 'row# 3310' , 'row# 3311' , 'row# 3312' , 'row# 3313' , 'row# 3314' , 'row# 3315' , 'row# 3316' , 'row# 3317' , 'row# 3318' , 'row# 3319' , 'row# 3320' , 'row# 3321' , 'row# 3322' , 'row# 3323' , 'row# 3324' , 'row# 3325' , 'row# 3326' , 'row# 3327' , 'row# 3328' , 'row# 3329' , 'row# 3330' , 'row# 3331' , 'row# 3332' , 'row# 3333' , 'row# 3334' , 'row# 3335' , 'row# 3336' , 'row# 3337' , 'row# 3338' , 'row# 3339' , 'row# 3340' , 'row# 3341' , 'row# 3342' , 'row# 3343' , 'row# 3344' , 'row# 3345' , 'row# 3346' , 'row# 3347' , 'row# 3348' , 'row# 3349' , 'row# 3350' , 'row# 3351' , 'row# 3352' , 'row# 3353' , 'row# 3354' , 'row# 3355' , 'row# 3356' , 'row# 3357' , 'row# 3358' , 'row# 3359' , 'row# 3360' , 'row# 3361' , 'row# 3362' , 'row# 3363' , 'row# 3364' , 'row# 3365' , 'row# 3366' , 'row# 3367' , 'row# 3368' , 'row# 3369' , 'row# 3370' , 'row# 3371' , 'row# 3372' , 'row# 3373' , 'row# 3374' , 'row# 3375' , 'row# 3376' , 'row# 3377' , 'row# 3378' , 'row# 3379' , 'row# 3380' , 'row# 3381' , 'row# 3382' , 'row# 3383' , 'row# 3384' , 'row# 3385' , 'row# 3386' , 'row# 3387' , 'row# 3388' , 'row# 3389' , 'row# 3390' , 'row# 3391' , 'row# 3392' , 'row# 3393' , 'row# 3394' , 'row# 3395' , 'row# 3396' , 'row# 3397' , 'row# 3398' , 'row# 3399' , 'row# 3400' , 'row# 3401' , 'row# 3402' , 'row# 3403' , 'row# 3404' , 'row# 3405' , 'row# 3406' , 'row# 3407' , 'row# 3408' , 'row# 3409' , 'row# 3410' , 'row# 3411' , 'row# 3412' , 'row# 3413' , 'row# 3414' , 'row# 3415' , 'row# 3416' , 'row# 3417' , 'row# 3418' , 'row# 3419' , 'row# 3420' , 'row# 3421' , 'row# 3422' , 'row# 3423' , 'row# 3424' , 'row# 3425' , 'row# 3426' , 'row# 3427' , 'row# 3428' , 'row# 3429' , 'row# 3430' , 'row# 3431' , 'row# 3432' , 'row# 3433' , 'row# 3434' , 'row# 3435' , 'row# 3436' , 'row# 3437' , 'row# 3438' , 'row# 3439' , 'row# 3440' , 'row# 3441' , 'row# 3442' , 'row# 3443' , 'row# 3444' , 'row# 3445' , 'row# 3446' , 'row# 3447' , 'row# 3448' , 'row# 3449' , 'row# 3450' , 'row# 3451' , 'row# 3452' , 'row# 3453' , 'row# 3454' , 'row# 3455' , 'row# 3456' , 'row# 3457' , 'row# 3458' , 'row# 3459' , 'row# 3460' , 'row# 3461' , 'row# 3462' , 'row# 3463' , 'row# 3464' , 'row# 3465' , 'row# 3466' , 'row# 3467' , 'row# 3468' , 'row# 3469' , 'row# 3470' , 'row# 3471' , 'row# 3472' , 'row# 3473' , 'row# 3474' , 'row# 3475' , 'row# 3476' , 'row# 3477' , 'row# 3478' , 'row# 3479' , 'row# 3480' , 'row# 3481' , 'row# 3482' , 'row# 3483' , 'row# 3484' , 'row# 3485' , 'row# 3486' , 'row# 3487' , 'row# 3488' , 'row# 3489' , 'row# 3490' , 'row# 3491' , 'row# 3492' , 'row# 3493' , 'row# 3494' , 'row# 3495' , 'row# 3496' , 'row# 3497' , 'row# 3498' , 'row# 3499' , 'row# 3500' , 'row# 3501' , 'row# 3502' , 'row# 3503' , 'row# 3504' , 'row# 3505' , 'row# 3506' , 'row# 3507' , 'row# 3508' , 'row# 3509' , 'row# 3510' , 'row# 3511' , 'row# 3512' , 'row# 3513' , 'row# 3514' , 'row# 3515' , 'row# 3516' , 'row# 3517' , 'row# 3518' , 'row# 3519' , 'row# 3520' , 'row# 3521' , 'row# 3522' , 'row# 3523' , 'row# 3524' , 'row# 3525' , 'row# 3526' , 'row# 3527' , 'row# 3528' , 'row# 3529' , 'row# 3530' , 'row# 3531' , 'row# 3532' , 'row# 3533' , 'row# 3534' , 'row# 3535' , 'row# 3536' , 'row# 3537' , 'row# 3538' , 'row# 3539' , 'row# 3540' , 'row# 3541' , 'row# 3542' , 'row# 3543' , 'row# 3544' , 'row# 3545' , 'row# 3546' , 'row# 3547' , 'row# 3548' , 'row# 3549' , 'row# 3550' , 'row# 3551' , 'row# 3552' , 'row# 3553' , 'row# 3554' , 'row# 3555' , 'row# 3556' , 'row# 3557' , 'row# 3558' , 'row# 3559' , 'row# 3560' , 'row# 3561' , 'row# 3562' , 'row# 3563' , 'row# 3564' , 'row# 3565' , 'row# 3566' , 'row# 3567' , 'row# 3568' , 'row# 3569' , 'row# 3570' , 'row# 3571' , 'row# 3572' , 'row# 3573' , 'row# 3574' , 'row# 3575' , 'row# 3576' , 'row# 3577' , 'row# 3578' , 'row# 3579' , 'row# 3580' , 'row# 3581' , 'row# 3582' , 'row# 3583' , 'row# 3584' , 'row# 3585' , 'row# 3586' , 'row# 3587' , 'row# 3588' , 'row# 3589' , 'row# 3590' , 'row# 3591' , 'row# 3592' , 'row# 3593' , 'row# 3594' , 'row# 3595' , 'row# 3596' , 'row# 3597' , 'row# 3598' , 'row# 3599' , 'row# 3600' , 'row# 3601' , 'row# 3602' , 'row# 3603' , 'row# 3604' , 'row# 3605' , 'row# 3606' , 'row# 3607' , 'row# 3608' , 'row# 3609' , 'row# 3610' , 'row# 3611' , 'row# 3612' , 'row# 3613' , 'row# 3614' , 'row# 3615' , 'row# 3616' , 'row# 3617' , 'row# 3618' , 'row# 3619' , 'row# 3620' , 'row# 3621' , 'row# 3622' , 'row# 3623' , 'row# 3624' , 'row# 3625' , 'row# 3626' , 'row# 3627' , 'row# 3628' , 'row# 3629' , 'row# 3630' , 'row# 3631' , 'row# 3632' , 'row# 3633' , 'row# 3634' , 'row# 3635' , 'row# 3636' , 'row# 3637' , 'row# 3638' , 'row# 3639' , 'row# 3640' , 'row# 3641' , 'row# 3642' , 'row# 3643' , 'row# 3644' , 'row# 3645' , 'row# 3646' , 'row# 3647' , 'row# 3648' , 'row# 3649' , 'row# 3650' , 'row# 3651' , 'row# 3652' , 'row# 3653' , 'row# 3654' , 'row# 3655' , 'row# 3656' , 'row# 3657' , 'row# 3658' , 'row# 3659' , 'row# 3660' , 'row# 3661' , 'row# 3662' , 'row# 3663' , 'row# 3664' , 'row# 3665' , 'row# 3666' , 'row# 3667' , 'row# 3668' , 'row# 3669' , 'row# 3670' , 'row# 3671' , 'row# 3672' , 'row# 3673' , 'row# 3674' , 'row# 3675' , 'row# 3676' , 'row# 3677' , 'row# 3678' , 'row# 3679' , 'row# 3680' , 'row# 3681' , 'row# 3682' , 'row# 3683' , 'row# 3684' , 'row# 3685' , 'row# 3686' , 'row# 3687' , 'row# 3688' , 'row# 3689' , 'row# 3690' , 'row# 3691' , 'row# 3692' , 'row# 3693' , 'row# 3694' , 'row# 3695' , 'row# 3696' , 'row# 3697' , 'row# 3698' , 'row# 3699' , 'row# 3700' , 'row# 3701' , 'row# 3702' , 'row# 3703' , 'row# 3704' , 'row# 3705' , 'row# 3706' , 'row# 3707' , 'row# 3708' , 'row# 3709' , 'row# 3710' , 'row# 3711' , 'row# 3712' , 'row# 3713' , 'row# 3714' , 'row# 3715' , 'row# 3716' , 'row# 3717' , 'row# 3718' , 'row# 3719' , 'row# 3720' , 'row# 3721' , 'row# 3722' , 'row# 3723' , 'row# 3724' , 'row# 3725' , 'row# 3726' , 'row# 3727' , 'row# 3728' , 'row# 3729' , 'row# 3730' , 'row# 3731' , 'row# 3732' , 'row# 3733' , 'row# 3734' , 'row# 3735' , 'row# 3736' , 'row# 3737' , 'row# 3738' , 'row# 3739' , 'row# 3740' , 'row# 3741' , 'row# 3742' , 'row# 3743' , 'row# 3744' , 'row# 3745' , 'row# 3746' , 'row# 3747' , 'row# 3748' , 'row# 3749' , 'row# 3750' , 'row# 3751' , 'row# 3752' , 'row# 3753' , 'row# 3754' , 'row# 3755' , 'row# 3756' , 'row# 3757' , 'row# 3758' , 'row# 3759' , 'row# 3760' , 'row# 3761' , 'row# 3762' , 'row# 3763' , 'row# 3764' , 'row# 3765' , 'row# 3766' , 'row# 3767' , 'row# 3768' , 'row# 3769' , 'row# 3770' , 'row# 3771' , 'row# 3772' , 'row# 3773' , 'row# 3774' , 'row# 3775' , 'row# 3776' , 'row# 3777' , 'row# 3778' , 'row# 3779' , 'row# 3780' , 'row# 3781' , 'row# 3782' , 'row# 3783' , 'row# 3784' , 'row# 3785' , 'row# 3786' , 'row# 3787' , 'row# 3788' , 'row# 3789' , 'row# 3790' , 'row# 3791' , 'row# 3792' , 'row# 3793' , 'row# 3794' , 'row# 3795' , 'row# 3796' , 'row# 3797' , 'row# 3798' , 'row# 3799' , 'row# 3800' , 'row# 3801' , 'row# 3802' , 'row# 3803' , 'row# 3804' , 'row# 3805' , 'row# 3806' , 'row# 3807' , 'row# 3808' , 'row# 3809' , 'row# 3810' , 'row# 3811' , 'row# 3812' , 'row# 3813' , 'row# 3814' , 'row# 3815' , 'row# 3816' , 'row# 3817' , 'row# 3818' , 'row# 3819' , 'row# 3820' , 'row# 3821' , 'row# 3822' , 'row# 3823' , 'row# 3824' , 'row# 3825' , 'row# 3826' , 'row# 3827' , 'row# 3828' , 'row# 3829' , 'row# 3830' , 'row# 3831' , 'row# 3832' , 'row# 3833' , 'row# 3834' , 'row# 3835' , 'row# 3836' , 'row# 3837' , 'row# 3838' , 'row# 3839' , 'row# 3840' , 'row# 3841' , 'row# 3842' , 'row# 3843' , 'row# 3844' , 'row# 3845' , 'row# 3846' , 'row# 3847' , 'row# 3848' , 'row# 3849' , 'row# 3850' , 'row# 3851' , 'row# 3852' , 'row# 3853' , 'row# 3854' , 'row# 3855' , 'row# 3856' , 'row# 3857' , 'row# 3858' , 'row# 3859' , 'row# 3860' , 'row# 3861' , 'row# 3862' , 'row# 3863' , 'row# 3864' , 'row# 3865' , 'row# 3866' , 'row# 3867' , 'row# 3868' , 'row# 3869' , 'row# 3870' , 'row# 3871' , 'row# 3872' , 'row# 3873' , 'row# 3874' , 'row# 3875' , 'row# 3876' , 'row# 3877' , 'row# 3878' , 'row# 3879' , 'row# 3880' , 'row# 3881' , 'row# 3882' , 'row# 3883' , 'row# 3884' , 'row# 3885' , 'row# 3886' , 'row# 3887' , 'row# 3888' , 'row# 3889' , 'row# 3890' , 'row# 3891' , 'row# 3892' , 'row# 3893' , 'row# 3894' , 'row# 3895' , 'row# 3896' , 'row# 3897' , 'row# 3898' , 'row# 3899' , 'row# 3900' , 'row# 3901' , 'row# 3902' , 'row# 3903' , 'row# 3904' , 'row# 3905' , 'row# 3906' , 'row# 3907' , 'row# 3908' , 'row# 3909' , 'row# 3910' , 'row# 3911' , 'row# 3912' , 'row# 3913' , 'row# 3914' , 'row# 3915' , 'row# 3916' , 'row# 3917' , 'row# 3918' , 'row# 3919' , 'row# 3920' , 'row# 3921' , 'row# 3922' , 'row# 3923' , 'row# 3924' , 'row# 3925' , 'row# 3926' , 'row# 3927' , 'row# 3928' , 'row# 3929' , 'row# 3930' , 'row# 3931' , 'row# 3932' , 'row# 3933' , 'row# 3934' , 'row# 3935' , 'row# 3936' , 'row# 3937' , 'row# 3938' , 'row# 3939' , 'row# 3940' , 'row# 3941' , 'row# 3942' , 'row# 3943' , 'row# 3944' , 'row# 3945' , 'row# 3946' , 'row# 3947' , 'row# 3948' , 'row# 3949' , 'row# 3950' , 'row# 3951' , 'row# 3952' , 'row# 3953' , 'row# 3954' , 'row# 3955' , 'row# 3956' , 'row# 3957' , 'row# 3958' , 'row# 3959' , 'row# 3960' , 'row# 3961' , 'row# 3962' , 'row# 3963' , 'row# 3964' , 'row# 3965' , 'row# 3966' , 'row# 3967' , 'row# 3968' , 'row# 3969' , 'row# 3970' , 'row# 3971' , 'row# 3972' , 'row# 3973' , 'row# 3974' , 'row# 3975' , 'row# 3976' , 'row# 3977' , 'row# 3978' , 'row# 3979' , 'row# 3980' , 'row# 3981' , 'row# 3982' , 'row# 3983' , 'row# 3984' , 'row# 3985' , 'row# 3986' , 'row# 3987' , 'row# 3988' , 'row# 3989' , 'row# 3990' , 'row# 3991' , 'row# 3992' , 'row# 3993' , 'row# 3994' , 'row# 3995' , 'row# 3996' , 'row# 3997' , 'row# 3998' , 'row# 3999' );
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	ALL	name	NULL	NULL	NULL	4	100.00	Using where with pushed condition (`test`.`x`.`name` in ('foo','row# 0','row# 1','row# 2','row# 3','row# 4','row# 5','row# 6','row# 7','row# 8','row# 9','row# 10','row# 11','row# 12','row# 13','row# 14','row# 15','row# 16','row# 17','row# 18','row# 19','row# 20','row# 21','row# 22','row# 23','row# 24','row# 25','row# 26','row# 27','row# 28','row# 29','row# 30','row# 31','row# 32','row# 33','row# 34','row# 35','row# 36','row# 37','row# 38','row# 39','row# 40','row# 41','row# 42','row# 43','row# 44','row# 45','row# 46','row# 47','row# 48','row# 49','row# 50','row# 51','row# 52','row# 53','row# 54','row# 55','row# 56','row# 57','row# 58','row# 59','row# 60','row# 61','row# 62','row# 63','row# 64','row# 65','row# 66','row# 67','row# 68','row# 69','row# 70','row# 71','row# 72','row# 73','row# 74','row# 75','row# 76','row# 77','row# 78','row# 79','row# 80','row# 81','row# 82','row# 83','row# 84','row# 85','row# 86','row# 87','row# 88','row# 89','row# 90','row# 91','row# 92','row# 93','row# 94','row# 95','row# 96','row# 97','row# 98','row# 99','row# 100','row# 101','row# 102','row# 103','row# 104','row# 105','row# 106','row# 107','row# 108','row# 109','row# 110','row# 111','row# 112','row# 113','row# 114','row# 115','row# 116','row# 117','row# 118','row# 119','row# 120','row# 121','row# 122','row# 123','row# 124','row# 125','row# 126','row# 127','row# 128','row# 129','row# 130','row# 131','row# 132','row# 133','row# 134','row# 135','row# 136','row# 137','row# 138','row# 139','row# 140','row# 141','row# 142','row# 143','row# 144','row# 145','row# 146','row# 147','row# 148','row# 149','row# 150','row# 151','row# 152','row# 153','row# 154','row# 155','row# 156','row# 157','row# 158','row# 159','row# 160','row# 161','row# 162','row# 163','row# 164','row# 165','row# 166','row# 167','row# 168','row# 169','row# 170','row# 171','row# 172','row# 173','row# 174','row# 175','row# 176','row# 177','row# 178','row# 179','row# 180','row# 181','row# 182','row# 183','row# 184','row# 185','row# 186','row# 187','row# 188','row# 189','row# 190','row# 191','row# 192','row# 193','row# 194','row# 195','row# 196','row# 197','row# 198','row# 199','row# 200','row# 201','row# 202','row# 203','row# 204','row# 205','row# 206','row# 207','row# 208','row# 209','row# 210','row# 211','row# 212','row# 213','row# 214','row# 215','row# 216','row# 217','row# 218','row# 219','row# 220','row# 221','row# 222','row# 223','row# 224','row# 225','row# 226','row# 227','row# 228','row# 229','row# 230','row# 231','row# 232','row# 233','row# 234','row# 235','row# 236','row# 237','row# 238','row# 239','row# 240','row# 241','row# 242','row# 243','row# 244','row# 245','row# 246','row# 247','row# 248','row# 249','row# 250','row# 251','row# 252','row# 253','row# 254','row# 255','row# 256','row# 257','row# 258','row# 259','row# 260','row# 261','row# 262','row# 263','row# 264','row# 265','row# 266','row# 267','row# 268','row# 269','row# 270','row# 271','row# 272','row# 273','row# 274','row# 275','row# 276','row# 277','row# 278','row# 279','row# 280','row# 281','row# 282','row# 283','row# 284','row# 285','row# 286','row# 287','row# 288','row# 289','row# 290','row# 291','row# 292','row# 293','row# 294','row# 295','row# 296','row# 297','row# 298','row# 299','row# 300','row# 301','row# 302','row# 303','row# 304','row# 305','row# 306','row# 307','row# 308','row# 309','row# 310','row# 311','row# 312','row# 313','row# 314','row# 315','row# 316','row# 317','row# 318','row# 319','row# 320','row# 321','row# 322','row# 323','row# 324','row# 325','row# 326','row# 327','row# 328','row# 329','row# 330','row# 331','row# 332','row# 333','row# 334','row# 335','row# 336','row# 337','row# 338','row# 339','row# 340','row# 341','row# 342','row# 343','row# 344','row# 345','row# 346','row# 347','row# 348','row# 349','row# 350','row# 351','row# 352','row# 353','row# 354','row# 355','row# 356','row# 357','row# 358','row# 359','row# 360','row# 361','row# 362','row# 363','row# 364','row# 365','row# 366','row# 367','row# 368','row# 369','row# 370','row# 371','row# 372','row# 373','row# 374','row# 375','row# 376','row# 377','row# 378','row# 379','row# 380','row# 381','row# 382','row# 383','row# 384','row# 385','row# 386','row# 387','row# 388','row# 389','row# 390','row# 391','row# 392','row# 393','row# 394','row# 395','row# 396','row# 397','row# 398','row# 399','row# 400','row# 401','row# 402','row# 403','row# 404','row# 405','row# 406','row# 407','row# 408','row# 409','row# 410','row# 411','row# 412','row# 413','row# 414','row# 415','row# 416','row# 417','row# 418','row# 419','row# 420','row# 421','row# 422','row# 423','row# 424','row# 425','row# 426','row# 427','row# 428','row# 429','row# 430','row# 431','row# 432','row# 433','row# 434','row# 435','row# 436','row# 437','row# 438','row# 439','row# 440','row# 441','row# 442','row# 443','row# 444','row# 445','row# 446','row# 447','row# 448','row# 449','row# 450','row# 451','row# 452','row# 453','row# 454','row# 455','row# 456','row# 457','row# 458','row# 459','row# 460','row# 461','row# 462','row# 463','row# 464','row# 465','row# 466','row# 467','row# 468','row# 469','row# 470','row# 471','row# 472','row# 473','row# 474','row# 475','row# 476','row# 477','row# 478','row# 479','row# 480','row# 481','row# 482','row# 483','row# 484','row# 485','row# 486','row# 487','row# 488','row# 489','row# 490','row# 491','row# 492','row# 493','row# 494','row# 495','row# 496','row# 497','row# 498','row# 499','row# 500','row# 501','row# 502','row# 503','row# 504','row# 505','row# 506','row# 507','row# 508','row# 509','row# 510','row# 511','row# 512','row# 513','row# 514','row# 515','row# 516','row# 517','row# 518','row# 519','row# 520','row# 521','row# 522','row# 523','row# 524','row# 525','row# 526','row# 527','row# 528','row# 529','row# 530','row# 531','row# 532','row# 533','row# 534','row# 535','row# 536','row# 537','row# 538','row# 539','row# 540','row# 541','row# 542','row# 543','row# 544','row# 545','row# 546','row# 547','row# 548','row# 549','row# 550','row# 551','row# 552','row# 553','row# 554','row# 555','row# 556','row# 557','row# 558','row# 559','row# 560','row# 561','row# 562','row# 563','row# 564','row# 565','row# 566','row# 567','row# 568','row# 569','row# 570','row# 571','row# 572','row# 573','row# 574','row# 575','row# 576','row# 577','row# 578','row# 579','row# 580','row# 581','row# 582','row# 583','row# 584','row# 585','row# 586','row# 587','row# 588','row# 589','row# 590','row# 591','row# 592','row# 593','row# 594','row# 595','row# 596','row# 597','row# 598','row# 599','row# 600','row# 601','row# 602','row# 603','row# 604','row# 605','row# 606','row# 607','row# 608','row# 609','row# 610','row# 611','row# 612','row# 613','row# 614','row# 615','row# 616','row# 617','row# 618','row# 619','row# 620','row# 621','row# 622','row# 623','row# 624','row# 625','row# 626','row# 627','row# 628','row# 629','row# 630','row# 631','row# 632','row# 633','row# 634','row# 635','row# 636','row# 637','row# 638','row# 639','row# 640','row# 641','row# 642','row# 643','row# 644','row# 645','row# 646','row# 647','row# 648','row# 649','row# 650','row# 651','row# 652','row# 653','row# 654','row# 655','row# 656','row# 657','row# 658','row# 659','row# 660','row# 661','row# 662','row# 663','row# 664','row# 665','row# 666','row# 667','row# 668','row# 669','row# 670','row# 671','row# 672','row# 673','row# 674','row# 675','row# 676','row# 677','row# 678','row# 679','row# 680','row# 681','row# 682','row# 683','row# 684','row# 685','row# 686','row# 687','row# 688','row# 689','row# 690','row# 691','row# 692','row# 693','row# 694','row# 695','row# 696','row# 697','row# 698','row# 699','row# 700','row# 701','row# 702','row# 703','row# 704','row# 705','row# 706','row# 707','row# 708','row# 709','row# 710','row# 711','row# 712','row# 713','row# 714','row# 715','row# 716','row# 717','row# 718','row# 719','row# 720','row# 721','row# 722','row# 723','row# 724','row# 725','row# 726','row# 727','row# 728','row# 729','row# 730','row# 731','row# 732','row# 733','row# 734','row# 735','row# 736','row# 737','row# 738','row# 739','row# 740','row# 741','row# 742','row# 743','row# 744','row# 745','row# 746','row# 747','row# 748','row# 749','row# 750','row# 751','row# 752','row# 753','row# 754','row# 755','row# 756','row# 757','row# 758','row# 759','row# 760','row# 761','row# 762','row# 763','row# 764','row# 765','row# 766','row# 767','row# 768','row# 769','row# 770','row# 771','row# 772','row# 773','row# 774','row# 775','row# 776','row# 777','row# 778','row# 779','row# 780','row# 781','row# 782','row# 783','row# 784','row# 785','row# 786','row# 787','row# 788','row# 789','row# 790','row# 791','row# 792','row# 793','row# 794','row# 795','row# 796','row# 797','row# 798','row# 799','row# 800','row# 801','row# 802','row# 803','row# 804','row# 805','row# 806','row# 807','row# 808','row# 809','row# 810','row# 811','row# 812','row# 813','row# 814','row# 815','row# 816','row# 817','row# 818','row# 819','row# 820','row# 821','row# 822','row# 823','row# 824','row# 825','row# 826','row# 827','row# 828','row# 829','row# 830','row# 831','row# 832','row# 833','row# 834','row# 835','row# 836','row# 837','row# 838','row# 839','row# 840','row# 841','row# 842','row# 843','row# 844','row# 845','row# 846','row# 847','row# 848','row# 849','row# 850','row# 851','row# 852','row# 853','row# 854','row# 855','row# 856','row# 857','row# 858','row# 859','row# 860','row# 861','row# 862','row# 863','row# 864','row# 865','row# 866','row# 867','row# 868','row# 869','row# 870','row# 871','row# 872','row# 873','row# 874','row# 875','row# 876','row# 877','row# 878','row# 879','row# 880','row# 881','row# 882','row# 883','row# 884','row# 885','row# 886','row# 887','row# 888','row# 889','row# 890','row# 891','row# 892','row# 893','row# 894','row# 895','row# 896','row# 897','row# 898','row# 899','row# 900','row# 901','row# 902','row# 903','row# 904','row# 905','row# 906','row# 907','row# 908','row# 909','row# 910','row# 911','row# 912','row# 913','row# 914','row# 915','row# 916','row# 917','row# 918','row# 919','row# 920','row# 921','row# 922','row# 923','row# 924','row# 925','row# 926','row# 927','row# 928','row# 929','row# 930','row# 931','row# 932','row# 933','row# 934','row# 935','row# 936','row# 937','row# 938','row# 939','row# 940','row# 941','row# 942','row# 943','row# 944','row# 945','row# 946','row# 947','row# 948','row# 949','row# 950','row# 951','row# 952','row# 953','row# 954','row# 955','row# 956','row# 957','row# 958','row# 959','row# 960','row# 961','row# 962','row# 963','row# 964','row# 965','row# 966','row# 967','row# 968','row# 969','row# 970','row# 971','row# 972','row# 973','row# 974','row# 975','row# 976','row# 977','row# 978','row# 979','row# 980','row# 981','row# 982','row# 983','row# 984','row# 985','row# 986','row# 987','row# 988','row# 989','row# 990','row# 991','row# 992','row# 993','row# 994','row# 995','row# 996','row# 997','row# 998','row# 999','row# 1000','row# 1001','row# 1002','row# 1003','row# 1004','row# 1005','row# 1006','row# 1007','row# 1008','row# 1009','row# 1010','row# 1011','row# 1012','row# 1013','row# 1014','row# 1015','row# 1016','row# 1017','row# 1018','row# 1019','row# 1020','row# 1021','row# 1022','row# 1023','row# 1024','row# 1025','row# 1026','row# 1027','row# 1028','row# 1029','row# 1030','row# 1031','row# 1032','row# 1033','row# 1034','row# 1035','row# 1036','row# 1037','row# 1038','row# 1039','row# 1040','row# 1041','row# 1042','row# 1043','row# 1044','row# 1045','row# 1046','row# 1047','row# 1048','row# 1049','row# 1050','row# 1051','row# 1052','row# 1053','row# 1054','row# 1055','row# 1056','row# 1057','row# 1058','row# 1059','row# 1060','row# 1061','row# 1062','row# 1063','row# 1064','row# 1065','row# 1066','row# 1067','row# 1068','row# 1069','row# 1070','row# 1071','row# 1072','row# 1073','row# 1074','row# 1075','row# 1076','row# 1077','row# 1078','row# 1079','row# 1080','row# 1081','row# 1082','row# 1083','row# 1084','row# 1085','row# 1086','row# 1087','row# 1088','row# 1089','row# 1090','row# 1091','row# 1092','row# 1093','row# 1094','row# 1095','row# 1096','row# 1097','row# 1098','row# 1099','row# 1100','row# 1101','row# 1102','row# 1103','row# 1104','row# 1105','row# 1106','row# 1107','row# 1108','row# 1109','row# 1110','row# 1111','row# 1112','row# 1113','row# 1114','row# 1115','row# 1116','row# 1117','row# 1118','row# 1119','row# 1120','row# 1121','row# 1122','row# 1123','row# 1124','row# 1125','row# 1126','row# 1127','row# 1128','row# 1129','row# 1130','row# 1131','row# 1132','row# 1133','row# 1134','row# 1135','row# 1136','row# 1137','row# 1138','row# 1139','row# 1140','row# 1141','row# 1142','row# 1143','row# 1144','row# 1145','row# 1146','row# 1147','row# 1148','row# 1149','row# 1150','row# 1151','row# 1152','row# 1153','row# 1154','row# 1155','row# 1156','row# 1157','row# 1158','row# 1159','row# 1160','row# 1161','row# 1162','row# 1163','row# 1164','row# 1165','row# 1166','row# 1167','row# 1168','row# 1169','row# 1170','row# 1171','row# 1172','row# 1173','row# 1174','row# 1175','row# 1176','row# 1177','row# 1178','row# 1179','row# 1180','row# 1181','row# 1182','row# 1183','row# 1184','row# 1185','row# 1186','row# 1187','row# 1188','row# 1189','row# 1190','row# 1191','row# 1192','row# 1193','row# 1194','row# 1195','row# 1196','row# 1197','row# 1198','row# 1199','row# 1200','row# 1201','row# 1202','row# 1203','row# 1204','row# 1205','row# 1206','row# 1207','row# 1208','row# 1209','row# 1210','row# 1211','row# 1212','row# 1213','row# 1214','row# 1215','row# 1216','row# 1217','row# 1218','row# 1219','row# 1220','row# 1221','row# 1222','row# 1223','row# 1224','row# 1225','row# 1226','row# 1227','row# 1228','row# 1229','row# 1230','row# 1231','row# 1232','row# 1233','row# 1234','row# 1235','row# 1236','row# 1237','row# 1238','row# 1239','row# 1240','row# 1241','row# 1242','row# 1243','row# 1244','row# 1245','row# 1246','row# 1247','row# 1248','row# 1249','row# 1250','row# 1251','row# 1252','row# 1253','row# 1254','row# 1255','row# 1256','row# 1257','row# 1258','row# 1259','row# 1260','row# 1261','row# 1262','row# 1263','row# 1264','row# 1265','row# 1266','row# 1267','row# 1268','row# 1269','row# 1270','row# 1271','row# 1272','row# 1273','row# 1274','row# 1275','row# 1276','row# 1277','row# 1278','row# 1279','row# 1280','row# 1281','row# 1282','row# 1283','row# 1284','row# 1285','row# 1286','row# 1287','row# 1288','row# 1289','row# 1290','row# 1291','row# 1292','row# 1293','row# 1294','row# 1295','row# 1296','row# 1297','row# 1298','row# 1299','row# 1300','row# 1301','row# 1302','row# 1303','row# 1304','row# 1305','row# 1306','row# 1307','row# 1308','row# 1309','row# 1310','row# 1311','row# 1312','row# 1313','row# 1314','row# 1315','row# 1316','row# 1317','row# 1318','row# 1319','row# 1320','row# 1321','row# 1322','row# 1323','row# 1324','row# 1325','row# 1326','row# 1327','row# 1328','row# 1329','row# 1330','row# 1331','row# 1332','row# 1333','row# 1334','row# 1335','row# 1336','row# 1337','row# 1338','row# 1339','row# 1340','row# 1341','row# 1342','row# 1343','row# 1344','row# 1345','row# 1346','row# 1347','row# 1348','row# 1349','row# 1350','row# 1351','row# 1352','row# 1353','row# 1354','row# 1355','row# 1356','row# 1357','row# 1358','row# 1359','row# 1360','row# 1361','row# 1362','row# 1363','row# 1364','row# 1365','row# 1366','row# 1367','row# 1368','row# 1369','row# 1370','row# 1371','row# 1372','row# 1373','row# 1374','row# 1375','row# 1376','row# 1377','row# 1378','row# 1379','row# 1380','row# 1381','row# 1382','row# 1383','row# 1384','row# 1385','row# 1386','row# 1387','row# 1388','row# 1389','row# 1390','row# 1391','row# 1392','row# 1393','row# 1394','row# 1395','row# 1396','row# 1397','row# 1398','row# 1399','row# 1400','row# 1401','row# 1402','row# 1403','row# 1404','row# 1405','row# 1406','row# 1407','row# 1408','row# 1409','row# 1410','row# 1411','row# 1412','row# 1413','row# 1414','row# 1415','row# 1416','row# 1417','row# 1418','row# 1419','row# 1420','row# 1421','row# 1422','row# 1423','row# 1424','row# 1425','row# 1426','row# 1427','row# 1428','row# 1429','row# 1430','row# 1431','row# 1432','row# 1433','row# 1434','row# 1435','row# 1436','row# 1437','row# 1438','row# 1439','row# 1440','row# 1441','row# 1442','row# 1443','row# 1444','row# 1445','row# 1446','row# 1447','row# 1448','row# 1449','row# 1450','row# 1451','row# 1452','row# 1453','row# 1454','row# 1455','row# 1456','row# 1457','row# 1458','row# 1459','row# 1460','row# 1461','row# 1462','row# 1463','row# 1464','row# 1465','row# 1466','row# 1467','row# 1468','row# 1469','row# 1470','row# 1471','row# 1472','row# 1473','row# 1474','row# 1475','row# 1476','row# 1477','row# 1478','row# 1479','row# 1480','row# 1481','row# 1482','row# 1483','row# 1484','row# 1485','row# 1486','row# 1487','row# 1488','row# 1489','row# 1490','row# 1491','row# 1492','row# 1493','row# 1494','row# 1495','row# 1496','row# 1497','row# 1498','row# 1499','row# 1500','row# 1501','row# 1502','row# 1503','row# 1504','row# 1505','row# 1506','row# 1507','row# 1508','row# 1509','row# 1510','row# 1511','row# 1512','row# 1513','row# 1514','row# 1515','row# 1516','row# 1517','row# 1518','row# 1519','row# 1520','row# 1521','row# 1522','row# 1523','row# 1524','row# 1525','row# 1526','row# 1527','row# 1528','row# 1529','row# 1530','row# 1531','row# 1532','row# 1533','row# 1534','row# 1535','row# 1536','row# 1537','row# 1538','row# 1539','row# 1540','row# 1541','row# 1542','row# 1543','row# 1544','row# 1545','row# 1546','row# 1547','row# 1548','row# 1549','row# 1550','row# 1551','row# 1552','row# 1553','row# 1554','row# 1555','row# 1556','row# 1557','row# 1558','row# 1559','row# 1560','row# 1561','row# 1562','row# 1563','row# 1564','row# 1565','row# 1566','row# 1567','row# 1568','row# 1569','row# 1570','row# 1571','row# 1572','row# 1573','row# 1574','row# 1575','row# 1576','row# 1577','row# 1578','row# 1579','row# 1580','row# 1581','row# 1582','row# 1583','row# 1584','row# 1585','row# 1586','row# 1587','row# 1588','row# 1589','row# 1590','row# 1591','row# 1592','row# 1593','row# 1594','row# 1595','row# 1596','row# 1597','row# 1598','row# 1599','row# 1600','row# 1601','row# 1602','row# 1603','row# 1604','row# 1605','row# 1606','row# 1607','row# 1608','row# 1609','row# 1610','row# 1611','row# 1612','row# 1613','row# 1614','row# 1615','row# 1616','row# 1617','row# 1618','row# 1619','row# 1620','row# 1621','row# 1622','row# 1623','row# 1624','row# 1625','row# 1626','row# 1627','row# 1628','row# 1629','row# 1630','row# 1631','row# 1632','row# 1633','row# 1634','row# 1635','row# 1636','row# 1637','row# 1638','row# 1639','row# 1640','row# 1641','row# 1642','row# 1643','row# 1644','row# 1645','row# 1646','row# 1647','row# 1648','row# 1649','row# 1650','row# 1651','row# 1652','row# 1653','row# 1654','row# 1655','row# 1656','row# 1657','row# 1658','row# 1659','row# 1660','row# 1661','row# 1662','row# 1663','row# 1664','row# 1665','row# 1666','row# 1667','row# 1668','row# 1669','row# 1670','row# 1671','row# 1672','row# 1673','row# 1674','row# 1675','row# 1676','row# 1677','row# 1678','row# 1679','row# 1680','row# 1681','row# 1682','row# 1683','row# 1684','row# 1685','row# 1686','row# 1687','row# 1688','row# 1689','row# 1690','row# 1691','row# 1692','row# 1693','row# 1694','row# 1695','row# 1696','row# 1697','row# 1698','row# 1699','row# 1700','row# 1701','row# 1702','row# 1703','row# 1704','row# 1705','row# 1706','row# 1707','row# 1708','row# 1709','row# 1710','row# 1711','row# 1712','row# 1713','row# 1714','row# 1715','row# 1716','row# 1717','row# 1718','row# 1719','row# 1720','row# 1721','row# 1722','row# 1723','row# 1724','row# 1725','row# 1726','row# 1727','row# 1728','row# 1729','row# 1730','row# 1731','row# 1732','row# 1733','row# 1734','row# 1735','row# 1736','row# 1737','row# 1738','row# 1739','row# 1740','row# 1741','row# 1742','row# 1743','row# 1744','row# 1745','row# 1746','row# 1747','row# 1748','row# 1749','row# 1750','row# 1751','row# 1752','row# 1753','row# 1754','row# 1755','row# 1756','row# 1757','row# 1758','row# 1759','row# 1760','row# 1761','row# 1762','row# 1763','row# 1764','row# 1765','row# 1766','row# 1767','row# 1768','row# 1769','row# 1770','row# 1771','row# 1772','row# 1773','row# 1774','row# 1775','row# 1776','row# 1777','row# 1778','row# 1779','row# 1780','row# 1781','row# 1782','row# 1783','row# 1784','row# 1785','row# 1786','row# 1787','row# 1788','row# 1789','row# 1790','row# 1791','row# 1792','row# 1793','row# 1794','row# 1795','row# 1796','row# 1797','row# 1798','row# 1799','row# 1800','row# 1801','row# 1802','row# 1803','row# 1804','row# 1805','row# 1806','row# 1807','row# 1808','row# 1809','row# 1810','row# 1811','row# 1812','row# 1813','row# 1814','row# 1815','row# 1816','row# 1817','row# 1818','row# 1819','row# 1820','row# 1821','row# 1822','row# 1823','row# 1824','row# 1825','row# 1826','row# 1827','row# 1828','row# 1829','row# 1830','row# 1831','row# 1832','row# 1833','row# 1834','row# 1835','row# 1836','row# 1837','row# 1838','row# 1839','row# 1840','row# 1841','row# 1842','row# 1843','row# 1844','row# 1845','row# 1846','row# 1847','row# 1848','row# 1849','row# 1850','row# 1851','row# 1852','row# 1853','row# 1854','row# 1855','row# 1856','row# 1857','row# 1858','row# 1859','row# 1860','row# 1861','row# 1862','row# 1863','row# 1864','row# 1865','row# 1866','row# 1867','row# 1868','row# 1869','row# 1870','row# 1871','row# 1872','row# 1873','row# 1874','row# 1875','row# 1876','row# 1877','row# 1878','row# 1879','row# 1880','row# 1881','row# 1882','row# 1883','row# 1884','row# 1885','row# 1886','row# 1887','row# 1888','row# 1889','row# 1890','row# 1891','row# 1892','row# 1893','row# 1894','row# 1895','row# 1896','row# 1897','row# 1898','row# 1899','row# 1900','row# 1901','row# 1902','row# 1903','row# 1904','row# 1905','row# 1906','row# 1907','row# 1908','row# 1909','row# 1910','row# 1911','row# 1912','row# 1913','row# 1914','row# 1915','row# 1916','row# 1917','row# 1918','row# 1919','row# 1920','row# 1921','row# 1922','row# 1923','row# 1924','row# 1925','row# 1926','row# 1927','row# 1928','row# 1929','row# 1930','row# 1931','row# 1932','row# 1933','row# 1934','row# 1935','row# 1936','row# 1937','row# 1938','row# 1939','row# 1940','row# 1941','row# 1942','row# 1943','row# 1944','row# 1945','row# 1946','row# 1947','row# 1948','row# 1949','row# 1950','row# 1951','row# 1952','row# 1953','row# 1954','row# 1955','row# 1956','row# 1957','row# 1958','row# 1959','row# 1960','row# 1961','row# 1962','row# 1963','row# 1964','row# 1965','row# 1966','row# 1967','row# 1968','row# 1969','row# 1970','row# 1971','row# 1972','row# 1973','row# 1974','row# 1975','row# 1976','row# 1977','row# 1978','row# 1979','row# 1980','row# 1981','row# 1982','row# 1983','row# 1984','row# 1985','row# 1986','row# 1987','row# 1988','row# 1989','row# 1990','row# 1991','row# 1992','row# 1993','row# 1994','row# 1995','row# 1996','row# 1997','row# 1998','row# 1999','row# 2000','row# 2001','row# 2002','row# 2003','row# 2004','row# 2005','row# 2006','row# 2007','row# 2008','row# 2009','row# 2010','row# 2011','row# 2012','row# 2013','row# 2014','row# 2015','row# 2016','row# 2017','row# 2018','row# 2019','row# 2020','row# 2021','row# 2022','row# 2023','row# 2024','row# 2025','row# 2026','row# 2027','row# 2028','row# 2029','row# 2030','row# 2031','row# 2032','row# 2033','row# 2034','row# 2035','row# 2036','row# 2037','row# 2038','row# 2039','row# 2040','row# 2041','row# 2042','row# 2043','row# 2044','row# 2045','row# 2046','row# 2047','row# 2048','row# 2049','row# 2050','row# 2051','row# 2052','row# 2053','row# 2054','row# 2055','row# 2056','row# 2057','row# 2058','row# 2059','row# 2060','row# 2061','row# 2062','row# 2063','row# 2064','row# 2065','row# 2066','row# 2067','row# 2068','row# 2069','row# 2070','row# 2071','row# 2072','row# 2073','row# 2074','row# 2075','row# 2076','row# 2077','row# 2078','row# 2079','row# 2080','row# 2081','row# 2082','row# 2083','row# 2084','row# 2085','row# 2086','row# 2087','row# 2088','row# 2089','row# 2090','row# 2091','row# 2092','row# 2093','row# 2094','row# 2095','row# 2096','row# 2097','row# 2098','row# 2099','row# 2100','row# 2101','row# 2102','row# 2103','row# 2104','row# 2105','row# 2106','row# 2107','row# 2108','row# 2109','row# 2110','row# 2111','row# 2112','row# 2113','row# 2114','row# 2115','row# 2116','row# 2117','row# 2118','row# 2119','row# 2120','row# 2121','row# 2122','row# 2123','row# 2124','row# 2125','row# 2126','row# 2127','row# 2128','row# 2129','row# 2130','row# 2131','row# 2132','row# 2133','row# 2134','row# 2135','row# 2136','row# 2137','row# 2138','row# 2139','row# 2140','row# 2141','row# 2142','row# 2143','row# 2144','row# 2145','row# 2146','row# 2147','row# 2148','row# 2149','row# 2150','row# 2151','row# 2152','row# 2153','row# 2154','row# 2155','row# 2156','row# 2157','row# 2158','row# 2159','row# 2160','row# 2161','row# 2162','row# 2163','row# 2164','row# 2165','row# 2166','row# 2167','row# 2168','row# 2169','row# 2170','row# 2171','row# 2172','row# 2173','row# 2174','row# 2175','row# 2176','row# 2177','row# 2178','row# 2179','row# 2180','row# 2181','row# 2182','row# 2183','row# 2184','row# 2185','row# 2186','row# 2187','row# 2188','row# 2189','row# 2190','row# 2191','row# 2192','row# 2193','row# 2194','row# 2195','row# 2196','row# 2197','row# 2198','row# 2199','row# 2200','row# 2201','row# 2202','row# 2203','row# 2204','row# 2205','row# 2206','row# 2207','row# 2208','row# 2209','row# 2210','row# 2211','row# 2212','row# 2213','row# 2214','row# 2215','row# 2216','row# 2217','row# 2218','row# 2219','row# 2220','row# 2221','row# 2222','row# 2223','row# 2224','row# 2225','row# 2226','row# 2227','row# 2228','row# 2229','row# 2230','row# 2231','row# 2232','row# 2233','row# 2234','row# 2235','row# 2236','row# 2237','row# 2238','row# 2239','row# 2240','row# 2241','row# 2242','row# 2243','row# 2244','row# 2245','row# 2246','row# 2247','row# 2248','row# 2249','row# 2250','row# 2251','row# 2252','row# 2253','row# 2254','row# 2255','row# 2256','row# 2257','row# 2258','row# 2259','row# 2260','row# 2261','row# 2262','row# 2263','row# 2264','row# 2265','row# 2266','row# 2267','row# 2268','row# 2269','row# 2270','row# 2271','row# 2272','row# 2273','row# 2274','row# 2275','row# 2276','row# 2277','row# 2278','row# 2279','row# 2280','row# 2281','row# 2282','row# 2283','row# 2284','row# 2285','row# 2286','row# 2287','row# 2288','row# 2289','row# 2290','row# 2291','row# 2292','row# 2293','row# 2294','row# 2295','row# 2296','row# 2297','row# 2298','row# 2299','row# 2300','row# 2301','row# 2302','row# 2303','row# 2304','row# 2305','row# 2306','row# 2307','row# 2308','row# 2309','row# 2310','row# 2311','row# 2312','row# 2313','row# 2314','row# 2315','row# 2316','row# 2317','row# 2318','row# 2319','row# 2320','row# 2321','row# 2322','row# 2323','row# 2324','row# 2325','row# 2326','row# 2327','row# 2328','row# 2329','row# 2330','row# 2331','row# 2332','row# 2333','row# 2334','row# 2335','row# 2336','row# 2337','row# 2338','row# 2339','row# 2340','row# 2341','row# 2342','row# 2343','row# 2344','row# 2345','row# 2346','row# 2347','row# 2348','row# 2349','row# 2350','row# 2351','row# 2352','row# 2353','row# 2354','row# 2355','row# 2356','row# 2357','row# 2358','row# 2359','row# 2360','row# 2361','row# 2362','row# 2363','row# 2364','row# 2365','row# 2366','row# 2367','row# 2368','row# 2369','row# 2370','row# 2371','row# 2372','row# 2373','row# 2374','row# 2375','row# 2376','row# 2377','row# 2378','row# 2379','row# 2380','row# 2381','row# 2382','row# 2383','row# 2384','row# 2385','row# 2386','row# 2387','row# 2388','row# 2389','row# 2390','row# 2391','row# 2392','row# 2393','row# 2394','row# 2395','row# 2396','row# 2397','row# 2398','row# 2399','row# 2400','row# 2401','row# 2402','row# 2403','row# 2404','row# 2405','row# 2406','row# 2407','row# 2408','row# 2409','row# 2410','row# 2411','row# 2412','row# 2413','row# 2414','row# 2415','row# 2416','row# 2417','row# 2418','row# 2419','row# 2420','row# 2421','row# 2422','row# 2423','row# 2424','row# 2425','row# 2426','row# 2427','row# 2428','row# 2429','row# 2430','row# 2431','row# 2432','row# 2433','row# 2434','row# 2435','row# 2436','row# 2437','row# 2438','row# 2439','row# 2440','row# 2441','row# 2442','row# 2443','row# 2444','row# 2445','row# 2446','row# 2447','row# 2448','row# 2449','row# 2450','row# 2451','row# 2452','row# 2453','row# 2454','row# 2455','row# 2456','row# 2457','row# 2458','row# 2459','row# 2460','row# 2461','row# 2462','row# 2463','row# 2464','row# 2465','row# 2466','row# 2467','row# 2468','row# 2469','row# 2470','row# 2471','row# 2472','row# 2473','row# 2474','row# 2475','row# 2476','row# 2477','row# 2478','row# 2479','row# 2480','row# 2481','row# 2482','row# 2483','row# 2484','row# 2485','row# 2486','row# 2487','row# 2488','row# 2489','row# 2490','row# 2491','row# 2492','row# 2493','row# 2494','row# 2495','row# 2496','row# 2497','row# 2498','row# 2499','row# 2500','row# 2501','row# 2502','row# 2503','row# 2504','row# 2505','row# 2506','row# 2507','row# 2508','row# 2509','row# 2510','row# 2511','row# 2512','row# 2513','row# 2514','row# 2515','row# 2516','row# 2517','row# 2518','row# 2519','row# 2520','row# 2521','row# 2522','row# 2523','row# 2524','row# 2525','row# 2526','row# 2527','row# 2528','row# 2529','row# 2530','row# 2531','row# 2532','row# 2533','row# 2534','row# 2535','row# 2536','row# 2537','row# 2538','row# 2539','row# 2540','row# 2541','row# 2542','row# 2543','row# 2544','row# 2545','row# 2546','row# 2547','row# 2548','row# 2549','row# 2550','row# 2551','row# 2552','row# 2553','row# 2554','row# 2555','row# 2556','row# 2557','row# 2558','row# 2559','row# 2560','row# 2561','row# 2562','row# 2563','row# 2564','row# 2565','row# 2566','row# 2567','row# 2568','row# 2569','row# 2570','row# 2571','row# 2572','row# 2573','row# 2574','row# 2575','row# 2576','row# 2577','row# 2578','row# 2579','row# 2580','row# 2581','row# 2582','row# 2583','row# 2584','row# 2585','row# 2586','row# 2587','row# 2588','row# 2589','row# 2590','row# 2591','row# 2592','row# 2593','row# 2594','row# 2595','row# 2596','row# 2597','row# 2598','row# 2599','row# 2600','row# 2601','row# 2602','row# 2603','row# 2604','row# 2605','row# 2606','row# 2607','row# 2608','row# 2609','row# 2610','row# 2611','row# 2612','row# 2613','row# 2614','row# 2615','row# 2616','row# 2617','row# 2618','row# 2619','row# 2620','row# 2621','row# 2622','row# 2623','row# 2624','row# 2625','row# 2626','row# 2627','row# 2628','row# 2629','row# 2630','row# 2631','row# 2632','row# 2633','row# 2634','row# 2635','row# 2636','row# 2637','row# 2638','row# 2639','row# 2640','row# 2641','row# 2642','row# 2643','row# 2644','row# 2645','row# 2646','row# 2647','row# 2648','row# 2649','row# 2650','row# 2651','row# 2652','row# 2653','row# 2654','row# 2655','row# 2656','row# 2657','row# 2658','row# 2659','row# 2660','row# 2661','row# 2662','row# 2663','row# 2664','row# 2665','row# 2666','row# 2667','row# 2668','row# 2669','row# 2670','row# 2671','row# 2672','row# 2673','row# 2674','row# 2675','row# 2676','row# 2677','row# 2678','row# 2679','row# 2680','row# 2681','row# 2682','row# 2683','row# 2684','row# 2685','row# 2686','row# 2687','row# 2688','row# 2689','row# 2690','row# 2691','row# 2692','row# 2693','row# 2694','row# 2695','row# 2696','row# 2697','row# 2698','row# 2699','row# 2700','row# 2701','row# 2702','row# 2703','row# 2704','row# 2705','row# 2706','row# 2707','row# 2708','row# 2709','row# 2710','row# 2711','row# 2712','row# 2713','row# 2714','row# 2715','row# 2716','row# 2717','row# 2718','row# 2719','row# 2720','row# 2721','row# 2722','row# 2723','row# 2724','row# 2725','row# 2726','row# 2727','row# 2728','row# 2729','row# 2730','row# 2731','row# 2732','row# 2733','row# 2734','row# 2735','row# 2736','row# 2737','row# 2738','row# 2739','row# 2740','row# 2741','row# 2742','row# 2743','row# 2744','row# 2745','row# 2746','row# 2747','row# 2748','row# 2749','row# 2750','row# 2751','row# 2752','row# 2753','row# 2754','row# 2755','row# 2756','row# 2757','row# 2758','row# 2759','row# 2760','row# 2761','row# 2762','row# 2763','row# 2764','row# 2765','row# 2766','row# 2767','row# 2768','row# 2769','row# 2770','row# 2771','row# 2772','row# 2773','row# 2774','row# 2775','row# 2776','row# 2777','row# 2778','row# 2779','row# 2780','row# 2781','row# 2782','row# 2783','row# 2784','row# 2785','row# 2786','row# 2787','row# 2788','row# 2789','row# 2790','row# 2791','row# 2792','row# 2793','row# 2794','row# 2795','row# 2796','row# 2797','row# 2798','row# 2799','row# 2800','row# 2801','row# 2802','row# 2803','row# 2804','row# 2805','row# 2806','row# 2807','row# 2808','row# 2809','row# 2810','row# 2811','row# 2812','row# 2813','row# 2814','row# 2815','row# 2816','row# 2817','row# 2818','row# 2819','row# 2820','row# 2821','row# 2822','row# 2823','row# 2824','row# 2825','row# 2826','row# 2827','row# 2828','row# 2829','row# 2830','row# 2831','row# 2832','row# 2833','row# 2834','row# 2835','row# 2836','row# 2837','row# 2838','row# 2839','row# 2840','row# 2841','row# 2842','row# 2843','row# 2844','row# 2845','row# 2846','row# 2847','row# 2848','row# 2849','row# 2850','row# 2851','row# 2852','row# 2853','row# 2854','row# 2855','row# 2856','row# 2857','row# 2858','row# 2859','row# 2860','row# 2861','row# 2862','row# 2863','row# 2864','row# 2865','row# 2866','row# 2867','row# 2868','row# 2869','row# 2870','row# 2871','row# 2872','row# 2873','row# 2874','row# 2875','row# 2876','row# 2877','row# 2878','row# 2879','row# 2880','row# 2881','row# 2882','row# 2883','row# 2884','row# 2885','row# 2886','row# 2887','row# 2888','row# 2889','row# 2890','row# 2891','row# 2892','row# 2893','row# 2894','row# 2895','row# 2896','row# 2897','row# 2898','row# 2899','row# 2900','row# 2901','row# 2902','row# 2903','row# 2904','row# 2905','row# 2906','row# 2907','row# 2908','row# 2909','row# 2910','row# 2911','row# 2912','row# 2913','row# 2914','row# 2915','row# 2916','row# 2917','row# 2918','row# 2919','row# 2920','row# 2921','row# 2922','row# 2923','row# 2924','row# 2925','row# 2926','row# 2927','row# 2928','row# 2929','row# 2930','row# 2931','row# 2932','row# 2933','row# 2934','row# 2935','row# 2936','row# 2937','row# 2938','row# 2939','row# 2940','row# 2941','row# 2942','row# 2943','row# 2944','row# 2945','row# 2946','row# 2947','row# 2948','row# 2949','row# 2950','row# 2951','row# 2952','row# 2953','row# 2954','row# 2955','row# 2956','row# 2957','row# 2958','row# 2959','row# 2960','row# 2961','row# 2962','row# 2963','row# 2964','row# 2965','row# 2966','row# 2967','row# 2968','row# 2969','row# 2970','row# 2971','row# 2972','row# 2973','row# 2974','row# 2975','row# 2976','row# 2977','row# 2978','row# 2979','row# 2980','row# 2981','row# 2982','row# 2983','row# 2984','row# 2985','row# 2986','row# 2987','row# 2988','row# 2989','row# 2990','row# 2991','row# 2992','row# 2993','row# 2994','row# 2995','row# 2996','row# 2997','row# 2998','row# 2999','row# 3000','row# 3001','row# 3002','row# 3003','row# 3004','row# 3005','row# 3006','row# 3007','row# 3008','row# 3009','row# 3010','row# 3011','row# 3012','row# 3013','row# 3014','row# 3015','row# 3016','row# 3017','row# 3018','row# 3019','row# 3020','row# 3021','row# 3022','row# 3023','row# 3024','row# 3025','row# 3026','row# 3027','row# 3028','row# 3029','row# 3030','row# 3031','row# 3032','row# 3033','row# 3034','row# 3035','row# 3036','row# 3037','row# 3038','row# 3039','row# 3040','row# 3041','row# 3042','row# 3043','row# 3044','row# 3045','row# 3046','row# 3047','row# 3048','row# 3049','row# 3050','row# 3051','row# 3052','row# 3053','row# 3054','row# 3055','row# 3056','row# 3057','row# 3058','row# 3059','row# 3060','row# 3061','row# 3062','row# 3063','row# 3064','row# 3065','row# 3066','row# 3067','row# 3068','row# 3069','row# 3070','row# 3071','row# 3072','row# 3073','row# 3074','row# 3075','row# 3076','row# 3077','row# 3078','row# 3079','row# 3080','row# 3081','row# 3082','row# 3083','row# 3084','row# 3085','row# 3086','row# 3087','row# 3088','row# 3089','row# 3090','row# 3091','row# 3092','row# 3093','row# 3094','row# 3095','row# 3096','row# 3097','row# 3098','row# 3099','row# 3100','row# 3101','row# 3102','row# 3103','row# 3104','row# 3105','row# 3106','row# 3107','row# 3108','row# 3109','row# 3110','row# 3111','row# 3112','row# 3113','row# 3114','row# 3115','row# 3116','row# 3117','row# 3118','row# 3119','row# 3120','row# 3121','row# 3122','row# 3123','row# 3124','row# 3125','row# 3126','row# 3127','row# 3128','row# 3129','row# 3130','row# 3131','row# 3132','row# 3133','row# 3134','row# 3135','row# 3136','row# 3137','row# 3138','row# 3139','row# 3140','row# 3141','row# 3142','row# 3143','row# 3144','row# 3145','row# 3146','row# 3147','row# 3148','row# 3149','row# 3150','row# 3151','row# 3152','row# 3153','row# 3154','row# 3155','row# 3156','row# 3157','row# 3158','row# 3159','row# 3160','row# 3161','row# 3162','row# 3163','row# 3164','row# 3165','row# 3166','row# 3167','row# 3168','row# 3169','row# 3170','row# 3171','row# 3172','row# 3173','row# 3174','row# 3175','row# 3176','row# 3177','row# 3178','row# 3179','row# 3180','row# 3181','row# 3182','row# 3183','row# 3184','row# 3185','row# 3186','row# 3187','row# 3188','row# 3189','row# 3190','row# 3191','row# 3192','row# 3193','row# 3194','row# 3195','row# 3196','row# 3197','row# 3198','row# 3199','row# 3200','row# 3201','row# 3202','row# 3203','row# 3204','row# 3205','row# 3206','row# 3207','row# 3208','row# 3209','row# 3210','row# 3211','row# 3212','row# 3213','row# 3214','row# 3215','row# 3216','row# 3217','row# 3218','row# 3219','row# 3220','row# 3221','row# 3222','row# 3223','row# 3224','row# 3225','row# 3226','row# 3227','row# 3228','row# 3229','row# 3230','row# 3231','row# 3232','row# 3233','row# 3234','row# 3235','row# 3236','row# 3237','row# 3238','row# 3239','row# 3240','row# 3241','row# 3242','row# 3243','row# 3244','row# 3245','row# 3246','row# 3247','row# 3248','row# 3249','row# 3250','row# 3251','row# 3252','row# 3253','row# 3254','row# 3255','row# 3256','row# 3257','row# 3258','row# 3259','row# 3260','row# 3261','row# 3262','row# 3263','row# 3264','row# 3265','row# 3266','row# 3267','row# 3268','row# 3269','row# 3270','row# 3271','row# 3272','row# 3273','row# 3274','row# 3275','row# 3276','row# 3277','row# 3278','row# 3279','row# 3280','row# 3281','row# 3282','row# 3283','row# 3284','row# 3285','row# 3286','row# 3287','row# 3288','row# 3289','row# 3290','row# 3291','row# 3292','row# 3293','row# 3294','row# 3295','row# 3296','row# 3297','row# 3298','row# 3299','row# 3300','row# 3301','row# 3302','row# 3303','row# 3304','row# 3305','row# 3306','row# 3307','row# 3308','row# 3309','row# 3310','row# 3311','row# 3312','row# 3313','row# 3314','row# 3315','row# 3316','row# 3317','row# 3318','row# 3319','row# 3320','row# 3321','row# 3322','row# 3323','row# 3324','row# 3325','row# 3326','row# 3327','row# 3328','row# 3329','row# 3330','row# 3331','row# 3332','row# 3333','row# 3334','row# 3335','row# 3336','row# 3337','row# 3338','row# 3339','row# 3340','row# 3341','row# 3342','row# 3343','row# 3344','row# 3345','row# 3346','row# 3347','row# 3348','row# 3349','row# 3350','row# 3351','row# 3352','row# 3353','row# 3354','row# 3355','row# 3356','row# 3357','row# 3358','row# 3359','row# 3360','row# 3361','row# 3362','row# 3363','row# 3364','row# 3365','row# 3366','row# 3367','row# 3368','row# 3369','row# 3370','row# 3371','row# 3372','row# 3373','row# 3374','row# 3375','row# 3376','row# 3377','row# 3378','row# 3379','row# 3380','row# 3381','row# 3382','row# 3383','row# 3384','row# 3385','row# 3386','row# 3387','row# 3388','row# 3389','row# 3390','row# 3391','row# 3392','row# 3393','row# 3394','row# 3395','row# 3396','row# 3397','row# 3398','row# 3399','row# 3400','row# 3401','row# 3402','row# 3403','row# 3404','row# 3405','row# 3406','row# 3407','row# 3408','row# 3409','row# 3410','row# 3411','row# 3412','row# 3413','row# 3414','row# 3415','row# 3416','row# 3417','row# 3418','row# 3419','row# 3420','row# 3421','row# 3422','row# 3423','row# 3424','row# 3425','row# 3426','row# 3427','row# 3428','row# 3429','row# 3430','row# 3431','row# 3432','row# 3433','row# 3434','row# 3435','row# 3436','row# 3437','row# 3438','row# 3439','row# 3440','row# 3441','row# 3442','row# 3443','row# 3444','row# 3445','row# 3446','row# 3447','row# 3448','row# 3449','row# 3450','row# 3451','row# 3452','row# 3453','row# 3454','row# 3455','row# 3456','row# 3457','row# 3458','row# 3459','row# 3460','row# 3461','row# 3462','row# 3463','row# 3464','row# 3465','row# 3466','row# 3467','row# 3468','row# 3469','row# 3470','row# 3471','row# 3472','row# 3473','row# 3474','row# 3475','row# 3476','row# 3477','row# 3478','row# 3479','row# 3480','row# 3481','row# 3482','row# 3483','row# 3484','row# 3485','row# 3486','row# 3487','row# 3488','row# 3489','row# 3490','row# 3491','row# 3492','row# 3493','row# 3494','row# 3495','row# 3496','row# 3497','row# 3498','row# 3499','row# 3500','row# 3501','row# 3502','row# 3503','row# 3504','row# 3505','row# 3506','row# 3507','row# 3508','row# 3509','row# 3510','row# 3511','row# 3512','row# 3513','row# 3514','row# 3515','row# 3516','row# 3517','row# 3518','row# 3519','row# 3520','row# 3521','row# 3522','row# 3523','row# 3524','row# 3525','row# 3526','row# 3527','row# 3528','row# 3529','row# 3530','row# 3531','row# 3532','row# 3533','row# 3534','row# 3535','row# 3536','row# 3537','row# 3538','row# 3539','row# 3540','row# 3541','row# 3542','row# 3543','row# 3544','row# 3545','row# 3546','row# 3547','row# 3548','row# 3549','row# 3550','row# 3551','row# 3552','row# 3553','row# 3554','row# 3555','row# 3556','row# 3557','row# 3558','row# 3559','row# 3560','row# 3561','row# 3562','row# 3563','row# 3564','row# 3565','row# 3566','row# 3567','row# 3568','row# 3569','row# 3570','row# 3571','row# 3572','row# 3573','row# 3574','row# 3575','row# 3576','row# 3577','row# 3578','row# 3579','row# 3580','row# 3581','row# 3582','row# 3583','row# 3584','row# 3585','row# 3586','row# 3587','row# 3588','row# 3589','row# 3590','row# 3591','row# 3592','row# 3593','row# 3594','row# 3595','row# 3596','row# 3597','row# 3598','row# 3599','row# 3600','row# 3601','row# 3602','row# 3603','row# 3604','row# 3605','row# 3606','row# 3607','row# 3608','row# 3609','row# 3610','row# 3611','row# 3612','row# 3613','row# 3614','row# 3615','row# 3616','row# 3617','row# 3618','row# 3619','row# 3620','row# 3621','row# 3622','row# 3623','row# 3624','row# 3625','row# 3626','row# 3627','row# 3628','row# 3629','row# 3630','row# 3631','row# 3632','row# 3633','row# 3634','row# 3635','row# 3636','row# 3637','row# 3638','row# 3639','row# 3640','row# 3641','row# 3642','row# 3643','row# 3644','row# 3645','row# 3646','row# 3647','row# 3648','row# 3649','row# 3650','row# 3651','row# 3652','row# 3653','row# 3654','row# 3655','row# 3656','row# 3657','row# 3658','row# 3659','row# 3660','row# 3661','row# 3662','row# 3663','row# 3664','row# 3665','row# 3666','row# 3667','row# 3668','row# 3669','row# 3670','row# 3671','row# 3672','row# 3673','row# 3674','row# 3675','row# 3676','row# 3677','row# 3678','row# 3679','row# 3680','row# 3681','row# 3682','row# 3683','row# 3684','row# 3685','row# 3686','row# 3687','row# 3688','row# 3689','row# 3690','row# 3691','row# 3692','row# 3693','row# 3694','row# 3695','row# 3696','row# 3697','row# 3698','row# 3699','row# 3700','row# 3701','row# 3702','row# 3703','row# 3704','row# 3705','row# 3706','row# 3707','row# 3708','row# 3709','row# 3710','row# 3711','row# 3712','row# 3713','row# 3714','row# 3715','row# 3716','row# 3717','row# 3718','row# 3719','row# 3720','row# 3721','row# 3722','row# 3723','row# 3724','row# 3725','row# 3726','row# 3727','row# 3728','row# 3729','row# 3730','row# 3731','row# 3732','row# 3733','row# 3734','row# 3735','row# 3736','row# 3737','row# 3738','row# 3739','row# 3740','row# 3741','row# 3742','row# 3743','row# 3744','row# 3745','row# 3746','row# 3747','row# 3748','row# 3749','row# 3750','row# 3751','row# 3752','row# 3753','row# 3754','row# 3755','row# 3756','row# 3757','row# 3758','row# 3759','row# 3760','row# 3761','row# 3762','row# 3763','row# 3764','row# 3765','row# 3766','row# 3767','row# 3768','row# 3769','row# 3770','row# 3771','row# 3772','row# 3773','row# 3774','row# 3775','row# 3776','row# 3777','row# 3778','row# 3779','row# 3780','row# 3781','row# 3782','row# 3783','row# 3784','row# 3785','row# 3786','row# 3787','row# 3788','row# 3789','row# 3790','row# 3791','row# 3792','row# 3793','row# 3794','row# 3795','row# 3796','row# 3797','row# 3798','row# 3799','row# 3800','row# 3801','row# 3802','row# 3803','row# 3804','row# 3805','row# 3806','row# 3807','row# 3808','row# 3809','row# 3810','row# 3811','row# 3812','row# 3813','row# 3814','row# 3815','row# 3816','row# 3817','row# 3818','row# 3819','row# 3820','row# 3821','row# 3822','row# 3823','row# 3824','row# 3825','row# 3826','row# 3827','row# 3828','row# 3829','row# 3830','row# 3831','row# 3832','row# 3833','row# 3834','row# 3835','row# 3836','row# 3837','row# 3838','row# 3839','row# 3840','row# 3841','row# 3842','row# 3843','row# 3844','row# 3845','row# 3846','row# 3847','row# 3848','row# 3849','row# 3850','row# 3851','row# 3852','row# 3853','row# 3854','row# 3855','row# 3856','row# 3857','row# 3858','row# 3859','row# 3860','row# 3861','row# 3862','row# 3863','row# 3864','row# 3865','row# 3866','row# 3867','row# 3868','row# 3869','row# 3870','row# 3871','row# 3872','row# 3873','row# 3874','row# 3875','row# 3876','row# 3877','row# 3878','row# 3879','row# 3880','row# 3881','row# 3882','row# 3883','row# 3884','row# 3885','row# 3886','row# 3887','row# 3888','row# 3889','row# 3890','row# 3891','row# 3892','row# 3893','row# 3894','row# 3895','row# 3896','row# 3897','row# 3898','row# 3899','row# 3900','row# 3901','row# 3902','row# 3903','row# 3904','row# 3905','row# 3906','row# 3907','row# 3908','row# 3909','row# 3910','row# 3911','row# 3912','row# 3913','row# 3914','row# 3915','row# 3916','row# 3917','row# 3918','row# 3919','row# 3920','row# 3921','row# 3922','row# 3923','row# 3924','row# 3925','row# 3926','row# 3927','row# 3928','row# 3929','row# 3930','row# 3931','row# 3932','row# 3933','row# 3934','row# 3935','row# 3936','row# 3937','row# 3938','row# 3939','row# 3940','row# 3941','row# 3942','row# 3943','row# 3944','row# 3945','row# 3946','row# 3947','row# 3948','row# 3949','row# 3950','row# 3951','row# 3952','row# 3953','row# 3954','row# 3955','row# 3956','row# 3957','row# 3958','row# 3959','row# 3960','row# 3961','row# 3962','row# 3963','row# 3964','row# 3965','row# 3966','row# 3967','row# 3968','row# 3969','row# 3970','row# 3971','row# 3972','row# 3973','row# 3974','row# 3975','row# 3976','row# 3977','row# 3978','row# 3979','row# 3980','row# 3981','row# 3982','row# 3983','row# 3984','row# 3985','row# 3986','row# 3987','row# 3988','row# 3989','row# 3990','row# 3991','row# 3992','row# 3993','row# 3994','row# 3995','row# 3996','row# 3997','row# 3998','row# 3999'))
Warnings:
Note	1003	/* select#1 */ select `test`.`x`.`k1` AS `k1`,`test`.`x`.`i` AS `i`,`test`.`x`.`name` AS `name` from `test`.`t1` `x` where (`test`.`x`.`name` in ('foo','row# 0','row# 1','row# 2','row# 3','row# 4','row# 5','row# 6','row# 7','row# 8','row# 9','row# 10','row# 11','row# 12','row# 13','row# 14','row# 15','row# 16','row# 17','row# 18','row# 19','row# 20','row# 21','row# 22','row# 23','row# 24','row# 25','row# 26','row# 27','row# 28','row# 29','row# 30','row# 31','row# 32','row# 33','row# 34','row# 35','row# 36','row# 37','row# 38','row# 39','row# 40','row# 41','row# 42','row# 43','row# 44','row# 45','row# 46','row# 47','row# 48','row# 49','row# 50','row# 51','row# 52','row# 53','row# 54','row# 55','row# 56','row# 57','row# 58','row# 59','row# 60','row# 61','row# 62','row# 63','row# 64','row# 65','row# 66','row# 67','row# 68','row# 69','row# 70','row# 71','row# 72','row# 73','row# 74','row# 75','row# 76','row# 77','row# 78','row# 79','row# 80','row# 81','row# 82','row# 83','row# 84','row# 85','row# 86','row# 87','row# 88','row# 89','row# 90','row# 91','row# 92','row# 93','row# 94','row# 95','row# 96','row# 97','row# 98','row# 99','row# 100','row# 101','row# 102','row# 103','row# 104','row# 105','row# 106','row# 107','row# 108','row# 109','row# 110','row# 111','row# 112','row# 113','row# 114','row# 115','row# 116','row# 117','row# 118','row# 119','row# 120','row# 121','row# 122','row# 123','row# 124','row# 125','row# 126','row# 127','row# 128','row# 129','row# 130','row# 131','row# 132','row# 133','row# 134','row# 135','row# 136','row# 137','row# 138','row# 139','row# 140','row# 141','row# 142','row# 143','row# 144','row# 145','row# 146','row# 147','row# 148','row# 149','row# 150','row# 151','row# 152','row# 153','row# 154','row# 155','row# 156','row# 157','row# 158','row# 159','row# 160','row# 161','row# 162','row# 163','row# 164','row# 165','row# 166','row# 167','row# 168','row# 169','row# 170','row# 171','row# 172','row# 173','row# 174','row# 175','row# 176','row# 177','row# 178','row# 179','row# 180','row# 181','row# 182','row# 183','row# 184','row# 185','row# 186','row# 187','row# 188','row# 189','row# 190','row# 191','row# 192','row# 193','row# 194','row# 195','row# 196','row# 197','row# 198','row# 199','row# 200','row# 201','row# 202','row# 203','row# 204','row# 205','row# 206','row# 207','row# 208','row# 209','row# 210','row# 211','row# 212','row# 213','row# 214','row# 215','row# 216','row# 217','row# 218','row# 219','row# 220','row# 221','row# 222','row# 223','row# 224','row# 225','row# 226','row# 227','row# 228','row# 229','row# 230','row# 231','row# 232','row# 233','row# 234','row# 235','row# 236','row# 237','row# 238','row# 239','row# 240','row# 241','row# 242','row# 243','row# 244','row# 245','row# 246','row# 247','row# 248','row# 249','row# 250','row# 251','row# 252','row# 253','row# 254','row# 255','row# 256','row# 257','row# 258','row# 259','row# 260','row# 261','row# 262','row# 263','row# 264','row# 265','row# 266','row# 267','row# 268','row# 269','row# 270','row# 271','row# 272','row# 273','row# 274','row# 275','row# 276','row# 277','row# 278','row# 279','row# 280','row# 281','row# 282','row# 283','row# 284','row# 285','row# 286','row# 287','row# 288','row# 289','row# 290','row# 291','row# 292','row# 293','row# 294','row# 295','row# 296','row# 297','row# 298','row# 299','row# 300','row# 301','row# 302','row# 303','row# 304','row# 305','row# 306','row# 307','row# 308','row# 309','row# 310','row# 311','row# 312','row# 313','row# 314','row# 315','row# 316','row# 317','row# 318','row# 319','row# 320','row# 321','row# 322','row# 323','row# 324','row# 325','row# 326','row# 327','row# 328','row# 329','row# 330','row# 331','row# 332','row# 333','row# 334','row# 335','row# 336','row# 337','row# 338','row# 339','row# 340','row# 341','row# 342','row# 343','row# 344','row# 345','row# 346','row# 347','row# 348','row# 349','row# 350','row# 351','row# 352','row# 353','row# 354','row# 355','row# 356','row# 357','row# 358','row# 359','row# 360','row# 361','row# 362','row# 363','row# 364','row# 365','row# 366','row# 367','row# 368','row# 369','row# 370','row# 371','row# 372','row# 373','row# 374','row# 375','row# 376','row# 377','row# 378','row# 379','row# 380','row# 381','row# 382','row# 383','row# 384','row# 385','row# 386','row# 387','row# 388','row# 389','row# 390','row# 391','row# 392','row# 393','row# 394','row# 395','row# 396','row# 397','row# 398','row# 399','row# 400','row# 401','row# 402','row# 403','row# 404','row# 405','row# 406','row# 407','row# 408','row# 409','row# 410','row# 411','row# 412','row# 413','row# 414','row# 415','row# 416','row# 417','row# 418','row# 419','row# 420','row# 421','row# 422','row# 423','row# 424','row# 425','row# 426','row# 427','row# 428','row# 429','row# 430','row# 431','row# 432','row# 433','row# 434','row# 435','row# 436','row# 437','row# 438','row# 439','row# 440','row# 441','row# 442','row# 443','row# 444','row# 445','row# 446','row# 447','row# 448','row# 449','row# 450','row# 451','row# 452','row# 453','row# 454','row# 455','row# 456','row# 457','row# 458','row# 459','row# 460','row# 461','row# 462','row# 463','row# 464','row# 465','row# 466','row# 467','row# 468','row# 469','row# 470','row# 471','row# 472','row# 473','row# 474','row# 475','row# 476','row# 477','row# 478','row# 479','row# 480','row# 481','row# 482','row# 483','row# 484','row# 485','row# 486','row# 487','row# 488','row# 489','row# 490','row# 491','row# 492','row# 493','row# 494','row# 495','row# 496','row# 497','row# 498','row# 499','row# 500','row# 501','row# 502','row# 503','row# 504','row# 505','row# 506','row# 507','row# 508','row# 509','row# 510','row# 511','row# 512','row# 513','row# 514','row# 515','row# 516','row# 517','row# 518','row# 519','row# 520','row# 521','row# 522','row# 523','row# 524','row# 525','row# 526','row# 527','row# 528','row# 529','row# 530','row# 531','row# 532','row# 533','row# 534','row# 535','row# 536','row# 537','row# 538','row# 539','row# 540','row# 541','row# 542','row# 543','row# 544','row# 545','row# 546','row# 547','row# 548','row# 549','row# 550','row# 551','row# 552','row# 553','row# 554','row# 555','row# 556','row# 557','row# 558','row# 559','row# 560','row# 561','row# 562','row# 563','row# 564','row# 565','row# 566','row# 567','row# 568','row# 569','row# 570','row# 571','row# 572','row# 573','row# 574','row# 575','row# 576','row# 577','row# 578','row# 579','row# 580','row# 581','row# 582','row# 583','row# 584','row# 585','row# 586','row# 587','row# 588','row# 589','row# 590','row# 591','row# 592','row# 593','row# 594','row# 595','row# 596','row# 597','row# 598','row# 599','row# 600','row# 601','row# 602','row# 603','row# 604','row# 605','row# 606','row# 607','row# 608','row# 609','row# 610','row# 611','row# 612','row# 613','row# 614','row# 615','row# 616','row# 617','row# 618','row# 619','row# 620','row# 621','row# 622','row# 623','row# 624','row# 625','row# 626','row# 627','row# 628','row# 629','row# 630','row# 631','row# 632','row# 633','row# 634','row# 635','row# 636','row# 637','row# 638','row# 639','row# 640','row# 641','row# 642','row# 643','row# 644','row# 645','row# 646','row# 647','row# 648','row# 649','row# 650','row# 651','row# 652','row# 653','row# 654','row# 655','row# 656','row# 657','row# 658','row# 659','row# 660','row# 661','row# 662','row# 663','row# 664','row# 665','row# 666','row# 667','row# 668','row# 669','row# 670','row# 671','row# 672','row# 673','row# 674','row# 675','row# 676','row# 677','row# 678','row# 679','row# 680','row# 681','row# 682','row# 683','row# 684','row# 685','row# 686','row# 687','row# 688','row# 689','row# 690','row# 691','row# 692','row# 693','row# 694','row# 695','row# 696','row# 697','row# 698','row# 699','row# 700','row# 701','row# 702','row# 703','row# 704','row# 705','row# 706','row# 707','row# 708','row# 709','row# 710','row# 711','row# 712','row# 713','row# 714','row# 715','row# 716','row# 717','row# 718','row# 719','row# 720','row# 721','row# 722','row# 723','row# 724','row# 725','row# 726','row# 727','row# 728','row# 729','row# 730','row# 731','row# 732','row# 733','row# 734','row# 735','row# 736','row# 737','row# 738','row# 739','row# 740','row# 741','row# 742','row# 743','row# 744','row# 745','row# 746','row# 747','row# 748','row# 749','row# 750','row# 751','row# 752','row# 753','row# 754','row# 755','row# 756','row# 757','row# 758','row# 759','row# 760','row# 761','row# 762','row# 763','row# 764','row# 765','row# 766','row# 767','row# 768','row# 769','row# 770','row# 771','row# 772','row# 773','row# 774','row# 775','row# 776','row# 777','row# 778','row# 779','row# 780','row# 781','row# 782','row# 783','row# 784','row# 785','row# 786','row# 787','row# 788','row# 789','row# 790','row# 791','row# 792','row# 793','row# 794','row# 795','row# 796','row# 797','row# 798','row# 799','row# 800','row# 801','row# 802','row# 803','row# 804','row# 805','row# 806','row# 807','row# 808','row# 809','row# 810','row# 811','row# 812','row# 813','row# 814','row# 815','row# 816','row# 817','row# 818','row# 819','row# 820','row# 821','row# 822','row# 823','row# 824','row# 825','row# 826','row# 827','row# 828','row# 829','row# 830','row# 831','row# 832','row# 833','row# 834','row# 835','row# 836','row# 837','row# 838','row# 839','row# 840','row# 841','row# 842','row# 843','row# 844','row# 845','row# 846','row# 847','row# 848','row# 849','row# 850','row# 851','row# 852','row# 853','row# 854','row# 855','row# 856','row# 857','row# 858','row# 859','row# 860','row# 861','row# 862','row# 863','row# 864','row# 865','row# 866','row# 867','row# 868','row# 869','row# 870','row# 871','row# 872','row# 873','row# 874','row# 875','row# 876','row# 877','row# 878','row# 879','row# 880','row# 881','row# 882','row# 883','row# 884','row# 885','row# 886','row# 887','row# 888','row# 889','row# 890','row# 891','row# 892','row# 893','row# 894','row# 895','row# 896','row# 897','row# 898','row# 899','row# 900','row# 901','row# 902','row# 903','row# 904','row# 905','row# 906','row# 907','row# 908','row# 909','row# 910','row# 911','row# 912','row# 913','row# 914','row# 915','row# 916','row# 917','row# 918','row# 919','row# 920','row# 921','row# 922','row# 923','row# 924','row# 925','row# 926','row# 927','row# 928','row# 929','row# 930','row# 931','row# 932','row# 933','row# 934','row# 935','row# 936','row# 937','row# 938','row# 939','row# 940','row# 941','row# 942','row# 943','row# 944','row# 945','row# 946','row# 947','row# 948','row# 949','row# 950','row# 951','row# 952','row# 953','row# 954','row# 955','row# 956','row# 957','row# 958','row# 959','row# 960','row# 961','row# 962','row# 963','row# 964','row# 965','row# 966','row# 967','row# 968','row# 969','row# 970','row# 971','row# 972','row# 973','row# 974','row# 975','row# 976','row# 977','row# 978','row# 979','row# 980','row# 981','row# 982','row# 983','row# 984','row# 985','row# 986','row# 987','row# 988','row# 989','row# 990','row# 991','row# 992','row# 993','row# 994','row# 995','row# 996','row# 997','row# 998','row# 999','row# 1000','row# 1001','row# 1002','row# 1003','row# 1004','row# 1005','row# 1006','row# 1007','row# 1008','row# 1009','row# 1010','row# 1011','row# 1012','row# 1013','row# 1014','row# 1015','row# 1016','row# 1017','row# 1018','row# 1019','row# 1020','row# 1021','row# 1022','row# 1023','row# 1024','row# 1025','row# 1026','row# 1027','row# 1028','row# 1029','row# 1030','row# 1031','row# 1032','row# 1033','row# 1034','row# 1035','row# 1036','row# 1037','row# 1038','row# 1039','row# 1040','row# 1041','row# 1042','row# 1043','row# 1044','row# 1045','row# 1046','row# 1047','row# 1048','row# 1049','row# 1050','row# 1051','row# 1052','row# 1053','row# 1054','row# 1055','row# 1056','row# 1057','row# 1058','row# 1059','row# 1060','row# 1061','row# 1062','row# 1063','row# 1064','row# 1065','row# 1066','row# 1067','row# 1068','row# 1069','row# 1070','row# 1071','row# 1072','row# 1073','row# 1074','row# 1075','row# 1076','row# 1077','row# 1078','row# 1079','row# 1080','row# 1081','row# 1082','row# 1083','row# 1084','row# 1085','row# 1086','row# 1087','row# 1088','row# 1089','row# 1090','row# 1091','row# 1092','row# 1093','row# 1094','row# 1095','row# 1096','row# 1097','row# 1098','row# 1099','row# 1100','row# 1101','row# 1102','row# 1103','row# 1104','row# 1105','row# 1106','row# 1107','row# 1108','row# 1109','row# 1110','row# 1111','row# 1112','row# 1113','row# 1114','row# 1115','row# 1116','row# 1117','row# 1118','row# 1119','row# 1120','row# 1121','row# 1122','row# 1123','row# 1124','row# 1125','row# 1126','row# 1127','row# 1128','row# 1129','row# 1130','row# 1131','row# 1132','row# 1133','row# 1134','row# 1135','row# 1136','row# 1137','row# 1138','row# 1139','row# 1140','row# 1141','row# 1142','row# 1143','row# 1144','row# 1145','row# 1146','row# 1147','row# 1148','row# 1149','row# 1150','row# 1151','row# 1152','row# 1153','row# 1154','row# 1155','row# 1156','row# 1157','row# 1158','row# 1159','row# 1160','row# 1161','row# 1162','row# 1163','row# 1164','row# 1165','row# 1166','row# 1167','row# 1168','row# 1169','row# 1170','row# 1171','row# 1172','row# 1173','row# 1174','row# 1175','row# 1176','row# 1177','row# 1178','row# 1179','row# 1180','row# 1181','row# 1182','row# 1183','row# 1184','row# 1185','row# 1186','row# 1187','row# 1188','row# 1189','row# 1190','row# 1191','row# 1192','row# 1193','row# 1194','row# 1195','row# 1196','row# 1197','row# 1198','row# 1199','row# 1200','row# 1201','row# 1202','row# 1203','row# 1204','row# 1205','row# 1206','row# 1207','row# 1208','row# 1209','row# 1210','row# 1211','row# 1212','row# 1213','row# 1214','row# 1215','row# 1216','row# 1217','row# 1218','row# 1219','row# 1220','row# 1221','row# 1222','row# 1223','row# 1224','row# 1225','row# 1226','row# 1227','row# 1228','row# 1229','row# 1230','row# 1231','row# 1232','row# 1233','row# 1234','row# 1235','row# 1236','row# 1237','row# 1238','row# 1239','row# 1240','row# 1241','row# 1242','row# 1243','row# 1244','row# 1245','row# 1246','row# 1247','row# 1248','row# 1249','row# 1250','row# 1251','row# 1252','row# 1253','row# 1254','row# 1255','row# 1256','row# 1257','row# 1258','row# 1259','row# 1260','row# 1261','row# 1262','row# 1263','row# 1264','row# 1265','row# 1266','row# 1267','row# 1268','row# 1269','row# 1270','row# 1271','row# 1272','row# 1273','row# 1274','row# 1275','row# 1276','row# 1277','row# 1278','row# 1279','row# 1280','row# 1281','row# 1282','row# 1283','row# 1284','row# 1285','row# 1286','row# 1287','row# 1288','row# 1289','row# 1290','row# 1291','row# 1292','row# 1293','row# 1294','row# 1295','row# 1296','row# 1297','row# 1298','row# 1299','row# 1300','row# 1301','row# 1302','row# 1303','row# 1304','row# 1305','row# 1306','row# 1307','row# 1308','row# 1309','row# 1310','row# 1311','row# 1312','row# 1313','row# 1314','row# 1315','row# 1316','row# 1317','row# 1318','row# 1319','row# 1320','row# 1321','row# 1322','row# 1323','row# 1324','row# 1325','row# 1326','row# 1327','row# 1328','row# 1329','row# 1330','row# 1331','row# 1332','row# 1333','row# 1334','row# 1335','row# 1336','row# 1337','row# 1338','row# 1339','row# 1340','row# 1341','row# 1342','row# 1343','row# 1344','row# 1345','row# 1346','row# 1347','row# 1348','row# 1349','row# 1350','row# 1351','row# 1352','row# 1353','row# 1354','row# 1355','row# 1356','row# 1357','row# 1358','row# 1359','row# 1360','row# 1361','row# 1362','row# 1363','row# 1364','row# 1365','row# 1366','row# 1367','row# 1368','row# 1369','row# 1370','row# 1371','row# 1372','row# 1373','row# 1374','row# 1375','row# 1376','row# 1377','row# 1378','row# 1379','row# 1380','row# 1381','row# 1382','row# 1383','row# 1384','row# 1385','row# 1386','row# 1387','row# 1388','row# 1389','row# 1390','row# 1391','row# 1392','row# 1393','row# 1394','row# 1395','row# 1396','row# 1397','row# 1398','row# 1399','row# 1400','row# 1401','row# 1402','row# 1403','row# 1404','row# 1405','row# 1406','row# 1407','row# 1408','row# 1409','row# 1410','row# 1411','row# 1412','row# 1413','row# 1414','row# 1415','row# 1416','row# 1417','row# 1418','row# 1419','row# 1420','row# 1421','row# 1422','row# 1423','row# 1424','row# 1425','row# 1426','row# 1427','row# 1428','row# 1429','row# 1430','row# 1431','row# 1432','row# 1433','row# 1434','row# 1435','row# 1436','row# 1437','row# 1438','row# 1439','row# 1440','row# 1441','row# 1442','row# 1443','row# 1444','row# 1445','row# 1446','row# 1447','row# 1448','row# 1449','row# 1450','row# 1451','row# 1452','row# 1453','row# 1454','row# 1455','row# 1456','row# 1457','row# 1458','row# 1459','row# 1460','row# 1461','row# 1462','row# 1463','row# 1464','row# 1465','row# 1466','row# 1467','row# 1468','row# 1469','row# 1470','row# 1471','row# 1472','row# 1473','row# 1474','row# 1475','row# 1476','row# 1477','row# 1478','row# 1479','row# 1480','row# 1481','row# 1482','row# 1483','row# 1484','row# 1485','row# 1486','row# 1487','row# 1488','row# 1489','row# 1490','row# 1491','row# 1492','row# 1493','row# 1494','row# 1495','row# 1496','row# 1497','row# 1498','row# 1499','row# 1500','row# 1501','row# 1502','row# 1503','row# 1504','row# 1505','row# 1506','row# 1507','row# 1508','row# 1509','row# 1510','row# 1511','row# 1512','row# 1513','row# 1514','row# 1515','row# 1516','row# 1517','row# 1518','row# 1519','row# 1520','row# 1521','row# 1522','row# 1523','row# 1524','row# 1525','row# 1526','row# 1527','row# 1528','row# 1529','row# 1530','row# 1531','row# 1532','row# 1533','row# 1534','row# 1535','row# 1536','row# 1537','row# 1538','row# 1539','row# 1540','row# 1541','row# 1542','row# 1543','row# 1544','row# 1545','row# 1546','row# 1547','row# 1548','row# 1549','row# 1550','row# 1551','row# 1552','row# 1553','row# 1554','row# 1555','row# 1556','row# 1557','row# 1558','row# 1559','row# 1560','row# 1561','row# 1562','row# 1563','row# 1564','row# 1565','row# 1566','row# 1567','row# 1568','row# 1569','row# 1570','row# 1571','row# 1572','row# 1573','row# 1574','row# 1575','row# 1576','row# 1577','row# 1578','row# 1579','row# 1580','row# 1581','row# 1582','row# 1583','row# 1584','row# 1585','row# 1586','row# 1587','row# 1588','row# 1589','row# 1590','row# 1591','row# 1592','row# 1593','row# 1594','row# 1595','row# 1596','row# 1597','row# 1598','row# 1599','row# 1600','row# 1601','row# 1602','row# 1603','row# 1604','row# 1605','row# 1606','row# 1607','row# 1608','row# 1609','row# 1610','row# 1611','row# 1612','row# 1613','row# 1614','row# 1615','row# 1616','row# 1617','row# 1618','row# 1619','row# 1620','row# 1621','row# 1622','row# 1623','row# 1624','row# 1625','row# 1626','row# 1627','row# 1628','row# 1629','row# 1630','row# 1631','row# 1632','row# 1633','row# 1634','row# 1635','row# 1636','row# 1637','row# 1638','row# 1639','row# 1640','row# 1641','row# 1642','row# 1643','row# 1644','row# 1645','row# 1646','row# 1647','row# 1648','row# 1649','row# 1650','row# 1651','row# 1652','row# 1653','row# 1654','row# 1655','row# 1656','row# 1657','row# 1658','row# 1659','row# 1660','row# 1661','row# 1662','row# 1663','row# 1664','row# 1665','row# 1666','row# 1667','row# 1668','row# 1669','row# 1670','row# 1671','row# 1672','row# 1673','row# 1674','row# 1675','row# 1676','row# 1677','row# 1678','row# 1679','row# 1680','row# 1681','row# 1682','row# 1683','row# 1684','row# 1685','row# 1686','row# 1687','row# 1688','row# 1689','row# 1690','row# 1691','row# 1692','row# 1693','row# 1694','row# 1695','row# 1696','row# 1697','row# 1698','row# 1699','row# 1700','row# 1701','row# 1702','row# 1703','row# 1704','row# 1705','row# 1706','row# 1707','row# 1708','row# 1709','row# 1710','row# 1711','row# 1712','row# 1713','row# 1714','row# 1715','row# 1716','row# 1717','row# 1718','row# 1719','row# 1720','row# 1721','row# 1722','row# 1723','row# 1724','row# 1725','row# 1726','row# 1727','row# 1728','row# 1729','row# 1730','row# 1731','row# 1732','row# 1733','row# 1734','row# 1735','row# 1736','row# 1737','row# 1738','row# 1739','row# 1740','row# 1741','row# 1742','row# 1743','row# 1744','row# 1745','row# 1746','row# 1747','row# 1748','row# 1749','row# 1750','row# 1751','row# 1752','row# 1753','row# 1754','row# 1755','row# 1756','row# 1757','row# 1758','row# 1759','row# 1760','row# 1761','row# 1762','row# 1763','row# 1764','row# 1765','row# 1766','row# 1767','row# 1768','row# 1769','row# 1770','row# 1771','row# 1772','row# 1773','row# 1774','row# 1775','row# 1776','row# 1777','row# 1778','row# 1779','row# 1780','row# 1781','row# 1782','row# 1783','row# 1784','row# 1785','row# 1786','row# 1787','row# 1788','row# 1789','row# 1790','row# 1791','row# 1792','row# 1793','row# 1794','row# 1795','row# 1796','row# 1797','row# 1798','row# 1799','row# 1800','row# 1801','row# 1802','row# 1803','row# 1804','row# 1805','row# 1806','row# 1807','row# 1808','row# 1809','row# 1810','row# 1811','row# 1812','row# 1813','row# 1814','row# 1815','row# 1816','row# 1817','row# 1818','row# 1819','row# 1820','row# 1821','row# 1822','row# 1823','row# 1824','row# 1825','row# 1826','row# 1827','row# 1828','row# 1829','row# 1830','row# 1831','row# 1832','row# 1833','row# 1834','row# 1835','row# 1836','row# 1837','row# 1838','row# 1839','row# 1840','row# 1841','row# 1842','row# 1843','row# 1844','row# 1845','row# 1846','row# 1847','row# 1848','row# 1849','row# 1850','row# 1851','row# 1852','row# 1853','row# 1854','row# 1855','row# 1856','row# 1857','row# 1858','row# 1859','row# 1860','row# 1861','row# 1862','row# 1863','row# 1864','row# 1865','row# 1866','row# 1867','row# 1868','row# 1869','row# 1870','row# 1871','row# 1872','row# 1873','row# 1874','row# 1875','row# 1876','row# 1877','row# 1878','row# 1879','row# 1880','row# 1881','row# 1882','row# 1883','row# 1884','row# 1885','row# 1886','row# 1887','row# 1888','row# 1889','row# 1890','row# 1891','row# 1892','row# 1893','row# 1894','row# 1895','row# 1896','row# 1897','row# 1898','row# 1899','row# 1900','row# 1901','row# 1902','row# 1903','row# 1904','row# 1905','row# 1906','row# 1907','row# 1908','row# 1909','row# 1910','row# 1911','row# 1912','row# 1913','row# 1914','row# 1915','row# 1916','row# 1917','row# 1918','row# 1919','row# 1920','row# 1921','row# 1922','row# 1923','row# 1924','row# 1925','row# 1926','row# 1927','row# 1928','row# 1929','row# 1930','row# 1931','row# 1932','row# 1933','row# 1934','row# 1935','row# 1936','row# 1937','row# 1938','row# 1939','row# 1940','row# 1941','row# 1942','row# 1943','row# 1944','row# 1945','row# 1946','row# 1947','row# 1948','row# 1949','row# 1950','row# 1951','row# 1952','row# 1953','row# 1954','row# 1955','row# 1956','row# 1957','row# 1958','row# 1959','row# 1960','row# 1961','row# 1962','row# 1963','row# 1964','row# 1965','row# 1966','row# 1967','row# 1968','row# 1969','row# 1970','row# 1971','row# 1972','row# 1973','row# 1974','row# 1975','row# 1976','row# 1977','row# 1978','row# 1979','row# 1980','row# 1981','row# 1982','row# 1983','row# 1984','row# 1985','row# 1986','row# 1987','row# 1988','row# 1989','row# 1990','row# 1991','row# 1992','row# 1993','row# 1994','row# 1995','row# 1996','row# 1997','row# 1998','row# 1999','row# 2000','row# 2001','row# 2002','row# 2003','row# 2004','row# 2005','row# 2006','row# 2007','row# 2008','row# 2009','row# 2010','row# 2011','row# 2012','row# 2013','row# 2014','row# 2015','row# 2016','row# 2017','row# 2018','row# 2019','row# 2020','row# 2021','row# 2022','row# 2023','row# 2024','row# 2025','row# 2026','row# 2027','row# 2028','row# 2029','row# 2030','row# 2031','row# 2032','row# 2033','row# 2034','row# 2035','row# 2036','row# 2037','row# 2038','row# 2039','row# 2040','row# 2041','row# 2042','row# 2043','row# 2044','row# 2045','row# 2046','row# 2047','row# 2048','row# 2049','row# 2050','row# 2051','row# 2052','row# 2053','row# 2054','row# 2055','row# 2056','row# 2057','row# 2058','row# 2059','row# 2060','row# 2061','row# 2062','row# 2063','row# 2064','row# 2065','row# 2066','row# 2067','row# 2068','row# 2069','row# 2070','row# 2071','row# 2072','row# 2073','row# 2074','row# 2075','row# 2076','row# 2077','row# 2078','row# 2079','row# 2080','row# 2081','row# 2082','row# 2083','row# 2084','row# 2085','row# 2086','row# 2087','row# 2088','row# 2089','row# 2090','row# 2091','row# 2092','row# 2093','row# 2094','row# 2095','row# 2096','row# 2097','row# 2098','row# 2099','row# 2100','row# 2101','row# 2102','row# 2103','row# 2104','row# 2105','row# 2106','row# 2107','row# 2108','row# 2109','row# 2110','row# 2111','row# 2112','row# 2113','row# 2114','row# 2115','row# 2116','row# 2117','row# 2118','row# 2119','row# 2120','row# 2121','row# 2122','row# 2123','row# 2124','row# 2125','row# 2126','row# 2127','row# 2128','row# 2129','row# 2130','row# 2131','row# 2132','row# 2133','row# 2134','row# 2135','row# 2136','row# 2137','row# 2138','row# 2139','row# 2140','row# 2141','row# 2142','row# 2143','row# 2144','row# 2145','row# 2146','row# 2147','row# 2148','row# 2149','row# 2150','row# 2151','row# 2152','row# 2153','row# 2154','row# 2155','row# 2156','row# 2157','row# 2158','row# 2159','row# 2160','row# 2161','row# 2162','row# 2163','row# 2164','row# 2165','row# 2166','row# 2167','row# 2168','row# 2169','row# 2170','row# 2171','row# 2172','row# 2173','row# 2174','row# 2175','row# 2176','row# 2177','row# 2178','row# 2179','row# 2180','row# 2181','row# 2182','row# 2183','row# 2184','row# 2185','row# 2186','row# 2187','row# 2188','row# 2189','row# 2190','row# 2191','row# 2192','row# 2193','row# 2194','row# 2195','row# 2196','row# 2197','row# 2198','row# 2199','row# 2200','row# 2201','row# 2202','row# 2203','row# 2204','row# 2205','row# 2206','row# 2207','row# 2208','row# 2209','row# 2210','row# 2211','row# 2212','row# 2213','row# 2214','row# 2215','row# 2216','row# 2217','row# 2218','row# 2219','row# 2220','row# 2221','row# 2222','row# 2223','row# 2224','row# 2225','row# 2226','row# 2227','row# 2228','row# 2229','row# 2230','row# 2231','row# 2232','row# 2233','row# 2234','row# 2235','row# 2236','row# 2237','row# 2238','row# 2239','row# 2240','row# 2241','row# 2242','row# 2243','row# 2244','row# 2245','row# 2246','row# 2247','row# 2248','row# 2249','row# 2250','row# 2251','row# 2252','row# 2253','row# 2254','row# 2255','row# 2256','row# 2257','row# 2258','row# 2259','row# 2260','row# 2261','row# 2262','row# 2263','row# 2264','row# 2265','row# 2266','row# 2267','row# 2268','row# 2269','row# 2270','row# 2271','row# 2272','row# 2273','row# 2274','row# 2275','row# 2276','row# 2277','row# 2278','row# 2279','row# 2280','row# 2281','row# 2282','row# 2283','row# 2284','row# 2285','row# 2286','row# 2287','row# 2288','row# 2289','row# 2290','row# 2291','row# 2292','row# 2293','row# 2294','row# 2295','row# 2296','row# 2297','row# 2298','row# 2299','row# 2300','row# 2301','row# 2302','row# 2303','row# 2304','row# 2305','row# 2306','row# 2307','row# 2308','row# 2309','row# 2310','row# 2311','row# 2312','row# 2313','row# 2314','row# 2315','row# 2316','row# 2317','row# 2318','row# 2319','row# 2320','row# 2321','row# 2322','row# 2323','row# 2324','row# 2325','row# 2326','row# 2327','row# 2328','row# 2329','row# 2330','row# 2331','row# 2332','row# 2333','row# 2334','row# 2335','row# 2336','row# 2337','row# 2338','row# 2339','row# 2340','row# 2341','row# 2342','row# 2343','row# 2344','row# 2345','row# 2346','row# 2347','row# 2348','row# 2349','row# 2350','row# 2351','row# 2352','row# 2353','row# 2354','row# 2355','row# 2356','row# 2357','row# 2358','row# 2359','row# 2360','row# 2361','row# 2362','row# 2363','row# 2364','row# 2365','row# 2366','row# 2367','row# 2368','row# 2369','row# 2370','row# 2371','row# 2372','row# 2373','row# 2374','row# 2375','row# 2376','row# 2377','row# 2378','row# 2379','row# 2380','row# 2381','row# 2382','row# 2383','row# 2384','row# 2385','row# 2386','row# 2387','row# 2388','row# 2389','row# 2390','row# 2391','row# 2392','row# 2393','row# 2394','row# 2395','row# 2396','row# 2397','row# 2398','row# 2399','row# 2400','row# 2401','row# 2402','row# 2403','row# 2404','row# 2405','row# 2406','row# 2407','row# 2408','row# 2409','row# 2410','row# 2411','row# 2412','row# 2413','row# 2414','row# 2415','row# 2416','row# 2417','row# 2418','row# 2419','row# 2420','row# 2421','row# 2422','row# 2423','row# 2424','row# 2425','row# 2426','row# 2427','row# 2428','row# 2429','row# 2430','row# 2431','row# 2432','row# 2433','row# 2434','row# 2435','row# 2436','row# 2437','row# 2438','row# 2439','row# 2440','row# 2441','row# 2442','row# 2443','row# 2444','row# 2445','row# 2446','row# 2447','row# 2448','row# 2449','row# 2450','row# 2451','row# 2452','row# 2453','row# 2454','row# 2455','row# 2456','row# 2457','row# 2458','row# 2459','row# 2460','row# 2461','row# 2462','row# 2463','row# 2464','row# 2465','row# 2466','row# 2467','row# 2468','row# 2469','row# 2470','row# 2471','row# 2472','row# 2473','row# 2474','row# 2475','row# 2476','row# 2477','row# 2478','row# 2479','row# 2480','row# 2481','row# 2482','row# 2483','row# 2484','row# 2485','row# 2486','row# 2487','row# 2488','row# 2489','row# 2490','row# 2491','row# 2492','row# 2493','row# 2494','row# 2495','row# 2496','row# 2497','row# 2498','row# 2499','row# 2500','row# 2501','row# 2502','row# 2503','row# 2504','row# 2505','row# 2506','row# 2507','row# 2508','row# 2509','row# 2510','row# 2511','row# 2512','row# 2513','row# 2514','row# 2515','row# 2516','row# 2517','row# 2518','row# 2519','row# 2520','row# 2521','row# 2522','row# 2523','row# 2524','row# 2525','row# 2526','row# 2527','row# 2528','row# 2529','row# 2530','row# 2531','row# 2532','row# 2533','row# 2534','row# 2535','row# 2536','row# 2537','row# 2538','row# 2539','row# 2540','row# 2541','row# 2542','row# 2543','row# 2544','row# 2545','row# 2546','row# 2547','row# 2548','row# 2549','row# 2550','row# 2551','row# 2552','row# 2553','row# 2554','row# 2555','row# 2556','row# 2557','row# 2558','row# 2559','row# 2560','row# 2561','row# 2562','row# 2563','row# 2564','row# 2565','row# 2566','row# 2567','row# 2568','row# 2569','row# 2570','row# 2571','row# 2572','row# 2573','row# 2574','row# 2575','row# 2576','row# 2577','row# 2578','row# 2579','row# 2580','row# 2581','row# 2582','row# 2583','row# 2584','row# 2585','row# 2586','row# 2587','row# 2588','row# 2589','row# 2590','row# 2591','row# 2592','row# 2593','row# 2594','row# 2595','row# 2596','row# 2597','row# 2598','row# 2599','row# 2600','row# 2601','row# 2602','row# 2603','row# 2604','row# 2605','row# 2606','row# 2607','row# 2608','row# 2609','row# 2610','row# 2611','row# 2612','row# 2613','row# 2614','row# 2615','row# 2616','row# 2617','row# 2618','row# 2619','row# 2620','row# 2621','row# 2622','row# 2623','row# 2624','row# 2625','row# 2626','row# 2627','row# 2628','row# 2629','row# 2630','row# 2631','row# 2632','row# 2633','row# 2634','row# 2635','row# 2636','row# 2637','row# 2638','row# 2639','row# 2640','row# 2641','row# 2642','row# 2643','row# 2644','row# 2645','row# 2646','row# 2647','row# 2648','row# 2649','row# 2650','row# 2651','row# 2652','row# 2653','row# 2654','row# 2655','row# 2656','row# 2657','row# 2658','row# 2659','row# 2660','row# 2661','row# 2662','row# 2663','row# 2664','row# 2665','row# 2666','row# 2667','row# 2668','row# 2669','row# 2670','row# 2671','row# 2672','row# 2673','row# 2674','row# 2675','row# 2676','row# 2677','row# 2678','row# 2679','row# 2680','row# 2681','row# 2682','row# 2683','row# 2684','row# 2685','row# 2686','row# 2687','row# 2688','row# 2689','row# 2690','row# 2691','row# 2692','row# 2693','row# 2694','row# 2695','row# 2696','row# 2697','row# 2698','row# 2699','row# 2700','row# 2701','row# 2702','row# 2703','row# 2704','row# 2705','row# 2706','row# 2707','row# 2708','row# 2709','row# 2710','row# 2711','row# 2712','row# 2713','row# 2714','row# 2715','row# 2716','row# 2717','row# 2718','row# 2719','row# 2720','row# 2721','row# 2722','row# 2723','row# 2724','row# 2725','row# 2726','row# 2727','row# 2728','row# 2729','row# 2730','row# 2731','row# 2732','row# 2733','row# 2734','row# 2735','row# 2736','row# 2737','row# 2738','row# 2739','row# 2740','row# 2741','row# 2742','row# 2743','row# 2744','row# 2745','row# 2746','row# 2747','row# 2748','row# 2749','row# 2750','row# 2751','row# 2752','row# 2753','row# 2754','row# 2755','row# 2756','row# 2757','row# 2758','row# 2759','row# 2760','row# 2761','row# 2762','row# 2763','row# 2764','row# 2765','row# 2766','row# 2767','row# 2768','row# 2769','row# 2770','row# 2771','row# 2772','row# 2773','row# 2774','row# 2775','row# 2776','row# 2777','row# 2778','row# 2779','row# 2780','row# 2781','row# 2782','row# 2783','row# 2784','row# 2785','row# 2786','row# 2787','row# 2788','row# 2789','row# 2790','row# 2791','row# 2792','row# 2793','row# 2794','row# 2795','row# 2796','row# 2797','row# 2798','row# 2799','row# 2800','row# 2801','row# 2802','row# 2803','row# 2804','row# 2805','row# 2806','row# 2807','row# 2808','row# 2809','row# 2810','row# 2811','row# 2812','row# 2813','row# 2814','row# 2815','row# 2816','row# 2817','row# 2818','row# 2819','row# 2820','row# 2821','row# 2822','row# 2823','row# 2824','row# 2825','row# 2826','row# 2827','row# 2828','row# 2829','row# 2830','row# 2831','row# 2832','row# 2833','row# 2834','row# 2835','row# 2836','row# 2837','row# 2838','row# 2839','row# 2840','row# 2841','row# 2842','row# 2843','row# 2844','row# 2845','row# 2846','row# 2847','row# 2848','row# 2849','row# 2850','row# 2851','row# 2852','row# 2853','row# 2854','row# 2855','row# 2856','row# 2857','row# 2858','row# 2859','row# 2860','row# 2861','row# 2862','row# 2863','row# 2864','row# 2865','row# 2866','row# 2867','row# 2868','row# 2869','row# 2870','row# 2871','row# 2872','row# 2873','row# 2874','row# 2875','row# 2876','row# 2877','row# 2878','row# 2879','row# 2880','row# 2881','row# 2882','row# 2883','row# 2884','row# 2885','row# 2886','row# 2887','row# 2888','row# 2889','row# 2890','row# 2891','row# 2892','row# 2893','row# 2894','row# 2895','row# 2896','row# 2897','row# 2898','row# 2899','row# 2900','row# 2901','row# 2902','row# 2903','row# 2904','row# 2905','row# 2906','row# 2907','row# 2908','row# 2909','row# 2910','row# 2911','row# 2912','row# 2913','row# 2914','row# 2915','row# 2916','row# 2917','row# 2918','row# 2919','row# 2920','row# 2921','row# 2922','row# 2923','row# 2924','row# 2925','row# 2926','row# 2927','row# 2928','row# 2929','row# 2930','row# 2931','row# 2932','row# 2933','row# 2934','row# 2935','row# 2936','row# 2937','row# 2938','row# 2939','row# 2940','row# 2941','row# 2942','row# 2943','row# 2944','row# 2945','row# 2946','row# 2947','row# 2948','row# 2949','row# 2950','row# 2951','row# 2952','row# 2953','row# 2954','row# 2955','row# 2956','row# 2957','row# 2958','row# 2959','row# 2960','row# 2961','row# 2962','row# 2963','row# 2964','row# 2965','row# 2966','row# 2967','row# 2968','row# 2969','row# 2970','row# 2971','row# 2972','row# 2973','row# 2974','row# 2975','row# 2976','row# 2977','row# 2978','row# 2979','row# 2980','row# 2981','row# 2982','row# 2983','row# 2984','row# 2985','row# 2986','row# 2987','row# 2988','row# 2989','row# 2990','row# 2991','row# 2992','row# 2993','row# 2994','row# 2995','row# 2996','row# 2997','row# 2998','row# 2999','row# 3000','row# 3001','row# 3002','row# 3003','row# 3004','row# 3005','row# 3006','row# 3007','row# 3008','row# 3009','row# 3010','row# 3011','row# 3012','row# 3013','row# 3014','row# 3015','row# 3016','row# 3017','row# 3018','row# 3019','row# 3020','row# 3021','row# 3022','row# 3023','row# 3024','row# 3025','row# 3026','row# 3027','row# 3028','row# 3029','row# 3030','row# 3031','row# 3032','row# 3033','row# 3034','row# 3035','row# 3036','row# 3037','row# 3038','row# 3039','row# 3040','row# 3041','row# 3042','row# 3043','row# 3044','row# 3045','row# 3046','row# 3047','row# 3048','row# 3049','row# 3050','row# 3051','row# 3052','row# 3053','row# 3054','row# 3055','row# 3056','row# 3057','row# 3058','row# 3059','row# 3060','row# 3061','row# 3062','row# 3063','row# 3064','row# 3065','row# 3066','row# 3067','row# 3068','row# 3069','row# 3070','row# 3071','row# 3072','row# 3073','row# 3074','row# 3075','row# 3076','row# 3077','row# 3078','row# 3079','row# 3080','row# 3081','row# 3082','row# 3083','row# 3084','row# 3085','row# 3086','row# 3087','row# 3088','row# 3089','row# 3090','row# 3091','row# 3092','row# 3093','row# 3094','row# 3095','row# 3096','row# 3097','row# 3098','row# 3099','row# 3100','row# 3101','row# 3102','row# 3103','row# 3104','row# 3105','row# 3106','row# 3107','row# 3108','row# 3109','row# 3110','row# 3111','row# 3112','row# 3113','row# 3114','row# 3115','row# 3116','row# 3117','row# 3118','row# 3119','row# 3120','row# 3121','row# 3122','row# 3123','row# 3124','row# 3125','row# 3126','row# 3127','row# 3128','row# 3129','row# 3130','row# 3131','row# 3132','row# 3133','row# 3134','row# 3135','row# 3136','row# 3137','row# 3138','row# 3139','row# 3140','row# 3141','row# 3142','row# 3143','row# 3144','row# 3145','row# 3146','row# 3147','row# 3148','row# 3149','row# 3150','row# 3151','row# 3152','row# 3153','row# 3154','row# 3155','row# 3156','row# 3157','row# 3158','row# 3159','row# 3160','row# 3161','row# 3162','row# 3163','row# 3164','row# 3165','row# 3166','row# 3167','row# 3168','row# 3169','row# 3170','row# 3171','row# 3172','row# 3173','row# 3174','row# 3175','row# 3176','row# 3177','row# 3178','row# 3179','row# 3180','row# 3181','row# 3182','row# 3183','row# 3184','row# 3185','row# 3186','row# 3187','row# 3188','row# 3189','row# 3190','row# 3191','row# 3192','row# 3193','row# 3194','row# 3195','row# 3196','row# 3197','row# 3198','row# 3199','row# 3200','row# 3201','row# 3202','row# 3203','row# 3204','row# 3205','row# 3206','row# 3207','row# 3208','row# 3209','row# 3210','row# 3211','row# 3212','row# 3213','row# 3214','row# 3215','row# 3216','row# 3217','row# 3218','row# 3219','row# 3220','row# 3221','row# 3222','row# 3223','row# 3224','row# 3225','row# 3226','row# 3227','row# 3228','row# 3229','row# 3230','row# 3231','row# 3232','row# 3233','row# 3234','row# 3235','row# 3236','row# 3237','row# 3238','row# 3239','row# 3240','row# 3241','row# 3242','row# 3243','row# 3244','row# 3245','row# 3246','row# 3247','row# 3248','row# 3249','row# 3250','row# 3251','row# 3252','row# 3253','row# 3254','row# 3255','row# 3256','row# 3257','row# 3258','row# 3259','row# 3260','row# 3261','row# 3262','row# 3263','row# 3264','row# 3265','row# 3266','row# 3267','row# 3268','row# 3269','row# 3270','row# 3271','row# 3272','row# 3273','row# 3274','row# 3275','row# 3276','row# 3277','row# 3278','row# 3279','row# 3280','row# 3281','row# 3282','row# 3283','row# 3284','row# 3285','row# 3286','row# 3287','row# 3288','row# 3289','row# 3290','row# 3291','row# 3292','row# 3293','row# 3294','row# 3295','row# 3296','row# 3297','row# 3298','row# 3299','row# 3300','row# 3301','row# 3302','row# 3303','row# 3304','row# 3305','row# 3306','row# 3307','row# 3308','row# 3309','row# 3310','row# 3311','row# 3312','row# 3313','row# 3314','row# 3315','row# 3316','row# 3317','row# 3318','row# 3319','row# 3320','row# 3321','row# 3322','row# 3323','row# 3324','row# 3325','row# 3326','row# 3327','row# 3328','row# 3329','row# 3330','row# 3331','row# 3332','row# 3333','row# 3334','row# 3335','row# 3336','row# 3337','row# 3338','row# 3339','row# 3340','row# 3341','row# 3342','row# 3343','row# 3344','row# 3345','row# 3346','row# 3347','row# 3348','row# 3349','row# 3350','row# 3351','row# 3352','row# 3353','row# 3354','row# 3355','row# 3356','row# 3357','row# 3358','row# 3359','row# 3360','row# 3361','row# 3362','row# 3363','row# 3364','row# 3365','row# 3366','row# 3367','row# 3368','row# 3369','row# 3370','row# 3371','row# 3372','row# 3373','row# 3374','row# 3375','row# 3376','row# 3377','row# 3378','row# 3379','row# 3380','row# 3381','row# 3382','row# 3383','row# 3384','row# 3385','row# 3386','row# 3387','row# 3388','row# 3389','row# 3390','row# 3391','row# 3392','row# 3393','row# 3394','row# 3395','row# 3396','row# 3397','row# 3398','row# 3399','row# 3400','row# 3401','row# 3402','row# 3403','row# 3404','row# 3405','row# 3406','row# 3407','row# 3408','row# 3409','row# 3410','row# 3411','row# 3412','row# 3413','row# 3414','row# 3415','row# 3416','row# 3417','row# 3418','row# 3419','row# 3420','row# 3421','row# 3422','row# 3423','row# 3424','row# 3425','row# 3426','row# 3427','row# 3428','row# 3429','row# 3430','row# 3431','row# 3432','row# 3433','row# 3434','row# 3435','row# 3436','row# 3437','row# 3438','row# 3439','row# 3440','row# 3441','row# 3442','row# 3443','row# 3444','row# 3445','row# 3446','row# 3447','row# 3448','row# 3449','row# 3450','row# 3451','row# 3452','row# 3453','row# 3454','row# 3455','row# 3456','row# 3457','row# 3458','row# 3459','row# 3460','row# 3461','row# 3462','row# 3463','row# 3464','row# 3465','row# 3466','row# 3467','row# 3468','row# 3469','row# 3470','row# 3471','row# 3472','row# 3473','row# 3474','row# 3475','row# 3476','row# 3477','row# 3478','row# 3479','row# 3480','row# 3481','row# 3482','row# 3483','row# 3484','row# 3485','row# 3486','row# 3487','row# 3488','row# 3489','row# 3490','row# 3491','row# 3492','row# 3493','row# 3494','row# 3495','row# 3496','row# 3497','row# 3498','row# 3499','row# 3500','row# 3501','row# 3502','row# 3503','row# 3504','row# 3505','row# 3506','row# 3507','row# 3508','row# 3509','row# 3510','row# 3511','row# 3512','row# 3513','row# 3514','row# 3515','row# 3516','row# 3517','row# 3518','row# 3519','row# 3520','row# 3521','row# 3522','row# 3523','row# 3524','row# 3525','row# 3526','row# 3527','row# 3528','row# 3529','row# 3530','row# 3531','row# 3532','row# 3533','row# 3534','row# 3535','row# 3536','row# 3537','row# 3538','row# 3539','row# 3540','row# 3541','row# 3542','row# 3543','row# 3544','row# 3545','row# 3546','row# 3547','row# 3548','row# 3549','row# 3550','row# 3551','row# 3552','row# 3553','row# 3554','row# 3555','row# 3556','row# 3557','row# 3558','row# 3559','row# 3560','row# 3561','row# 3562','row# 3563','row# 3564','row# 3565','row# 3566','row# 3567','row# 3568','row# 3569','row# 3570','row# 3571','row# 3572','row# 3573','row# 3574','row# 3575','row# 3576','row# 3577','row# 3578','row# 3579','row# 3580','row# 3581','row# 3582','row# 3583','row# 3584','row# 3585','row# 3586','row# 3587','row# 3588','row# 3589','row# 3590','row# 3591','row# 3592','row# 3593','row# 3594','row# 3595','row# 3596','row# 3597','row# 3598','row# 3599','row# 3600','row# 3601','row# 3602','row# 3603','row# 3604','row# 3605','row# 3606','row# 3607','row# 3608','row# 3609','row# 3610','row# 3611','row# 3612','row# 3613','row# 3614','row# 3615','row# 3616','row# 3617','row# 3618','row# 3619','row# 3620','row# 3621','row# 3622','row# 3623','row# 3624','row# 3625','row# 3626','row# 3627','row# 3628','row# 3629','row# 3630','row# 3631','row# 3632','row# 3633','row# 3634','row# 3635','row# 3636','row# 3637','row# 3638','row# 3639','row# 3640','row# 3641','row# 3642','row# 3643','row# 3644','row# 3645','row# 3646','row# 3647','row# 3648','row# 3649','row# 3650','row# 3651','row# 3652','row# 3653','row# 3654','row# 3655','row# 3656','row# 3657','row# 3658','row# 3659','row# 3660','row# 3661','row# 3662','row# 3663','row# 3664','row# 3665','row# 3666','row# 3667','row# 3668','row# 3669','row# 3670','row# 3671','row# 3672','row# 3673','row# 3674','row# 3675','row# 3676','row# 3677','row# 3678','row# 3679','row# 3680','row# 3681','row# 3682','row# 3683','row# 3684','row# 3685','row# 3686','row# 3687','row# 3688','row# 3689','row# 3690','row# 3691','row# 3692','row# 3693','row# 3694','row# 3695','row# 3696','row# 3697','row# 3698','row# 3699','row# 3700','row# 3701','row# 3702','row# 3703','row# 3704','row# 3705','row# 3706','row# 3707','row# 3708','row# 3709','row# 3710','row# 3711','row# 3712','row# 3713','row# 3714','row# 3715','row# 3716','row# 3717','row# 3718','row# 3719','row# 3720','row# 3721','row# 3722','row# 3723','row# 3724','row# 3725','row# 3726','row# 3727','row# 3728','row# 3729','row# 3730','row# 3731','row# 3732','row# 3733','row# 3734','row# 3735','row# 3736','row# 3737','row# 3738','row# 3739','row# 3740','row# 3741','row# 3742','row# 3743','row# 3744','row# 3745','row# 3746','row# 3747','row# 3748','row# 3749','row# 3750','row# 3751','row# 3752','row# 3753','row# 3754','row# 3755','row# 3756','row# 3757','row# 3758','row# 3759','row# 3760','row# 3761','row# 3762','row# 3763','row# 3764','row# 3765','row# 3766','row# 3767','row# 3768','row# 3769','row# 3770','row# 3771','row# 3772','row# 3773','row# 3774','row# 3775','row# 3776','row# 3777','row# 3778','row# 3779','row# 3780','row# 3781','row# 3782','row# 3783','row# 3784','row# 3785','row# 3786','row# 3787','row# 3788','row# 3789','row# 3790','row# 3791','row# 3792','row# 3793','row# 3794','row# 3795','row# 3796','row# 3797','row# 3798','row# 3799','row# 3800','row# 3801','row# 3802','row# 3803','row# 3804','row# 3805','row# 3806','row# 3807','row# 3808','row# 3809','row# 3810','row# 3811','row# 3812','row# 3813','row# 3814','row# 3815','row# 3816','row# 3817','row# 3818','row# 3819','row# 3820','row# 3821','row# 3822','row# 3823','row# 3824','row# 3825','row# 3826','row# 3827','row# 3828','row# 3829','row# 3830','row# 3831','row# 3832','row# 3833','row# 3834','row# 3835','row# 3836','row# 3837','row# 3838','row# 3839','row# 3840','row# 3841','row# 3842','row# 3843','row# 3844','row# 3845','row# 3846','row# 3847','row# 3848','row# 3849','row# 3850','row# 3851','row# 3852','row# 3853','row# 3854','row# 3855','row# 3856','row# 3857','row# 3858','row# 3859','row# 3860','row# 3861','row# 3862','row# 3863','row# 3864','row# 3865','row# 3866','row# 3867','row# 3868','row# 3869','row# 3870','row# 3871','row# 3872','row# 3873','row# 3874','row# 3875','row# 3876','row# 3877','row# 3878','row# 3879','row# 3880','row# 3881','row# 3882','row# 3883','row# 3884','row# 3885','row# 3886','row# 3887','row# 3888','row# 3889','row# 3890','row# 3891','row# 3892','row# 3893','row# 3894','row# 3895','row# 3896','row# 3897','row# 3898','row# 3899','row# 3900','row# 3901','row# 3902','row# 3903','row# 3904','row# 3905','row# 3906','row# 3907','row# 3908','row# 3909','row# 3910','row# 3911','row# 3912','row# 3913','row# 3914','row# 3915','row# 3916','row# 3917','row# 3918','row# 3919','row# 3920','row# 3921','row# 3922','row# 3923','row# 3924','row# 3925','row# 3926','row# 3927','row# 3928','row# 3929','row# 3930','row# 3931','row# 3932','row# 3933','row# 3934','row# 3935','row# 3936','row# 3937','row# 3938','row# 3939','row# 3940','row# 3941','row# 3942','row# 3943','row# 3944','row# 3945','row# 3946','row# 3947','row# 3948','row# 3949','row# 3950','row# 3951','row# 3952','row# 3953','row# 3954','row# 3955','row# 3956','row# 3957','row# 3958','row# 3959','row# 3960','row# 3961','row# 3962','row# 3963','row# 3964','row# 3965','row# 3966','row# 3967','row# 3968','row# 3969','row# 3970','row# 3971','row# 3972','row# 3973','row# 3974','row# 3975','row# 3976','row# 3977','row# 3978','row# 3979','row# 3980','row# 3981','row# 3982','row# 3983','row# 3984','row# 3985','row# 3986','row# 3987','row# 3988','row# 3989','row# 3990','row# 3991','row# 3992','row# 3993','row# 3994','row# 3995','row# 3996','row# 3997','row# 3998','row# 3999'))
select * from t1 x where x.name in ('foo' , 'row# 0' , 'row# 1' , 'row# 2' , 'row# 3' , 'row# 4' , 'row# 5' , 'row# 6' , 'row# 7' , 'row# 8' , 'row# 9' , 'row# 10' , 'row# 11' , 'row# 12' , 'row# 13' , 'row# 14' , 'row# 15' , 'row# 16' , 'row# 17' , 'row# 18' , 'row# 19' , 'row# 20' , 'row# 21' , 'row# 22' , 'row# 23' , 'row# 24' , 'row# 25' , 'row# 26' , 'row# 27' , 'row# 28' , 'row# 29' , 'row# 30' , 'row# 31' , 'row# 32' , 'row# 33' , 'row# 34' , 'row# 35' , 'row# 36' , 'row# 37' , 'row# 38' , 'row# 39' , 'row# 40' , 'row# 41' , 'row# 42' , 'row# 43' , 'row# 44' , 'row# 45' , 'row# 46' , 'row# 47' , 'row# 48' , 'row# 49' , 'row# 50' , 'row# 51' , 'row# 52' , 'row# 53' , 'row# 54' , 'row# 55' , 'row# 56' , 'row# 57' , 'row# 58' , 'row# 59' , 'row# 60' , 'row# 61' , 'row# 62' , 'row# 63' , 'row# 64' , 'row# 65' , 'row# 66' , 'row# 67' , 'row# 68' , 'row# 69' , 'row# 70' , 'row# 71' , 'row# 72' , 'row# 73' , 'row# 74' , 'row# 75' , 'row# 76' , 'row# 77' , 'row# 78' , 'row# 79' , 'row# 80' , 'row# 81' , 'row# 82' , 'row# 83' , 'row# 84' , 'row# 85' , 'row# 86' , 'row# 87' , 'row# 88' , 'row# 89' , 'row# 90' , 'row# 91' , 'row# 92' , 'row# 93' , 'row# 94' , 'row# 95' , 'row# 96' , 'row# 97' , 'row# 98' , 'row# 99' , 'row# 100' , 'row# 101' , 'row# 102' , 'row# 103' , 'row# 104' , 'row# 105' , 'row# 106' , 'row# 107' , 'row# 108' , 'row# 109' , 'row# 110' , 'row# 111' , 'row# 112' , 'row# 113' , 'row# 114' , 'row# 115' , 'row# 116' , 'row# 117' , 'row# 118' , 'row# 119' , 'row# 120' , 'row# 121' , 'row# 122' , 'row# 123' , 'row# 124' , 'row# 125' , 'row# 126' , 'row# 127' , 'row# 128' , 'row# 129' , 'row# 130' , 'row# 131' , 'row# 132' , 'row# 133' , 'row# 134' , 'row# 135' , 'row# 136' , 'row# 137' , 'row# 138' , 'row# 139' , 'row# 140' , 'row# 141' , 'row# 142' , 'row# 143' , 'row# 144' , 'row# 145' , 'row# 146' , 'row# 147' , 'row# 148' , 'row# 149' , 'row# 150' , 'row# 151' , 'row# 152' , 'row# 153' , 'row# 154' , 'row# 155' , 'row# 156' , 'row# 157' , 'row# 158' , 'row# 159' , 'row# 160' , 'row# 161' , 'row# 162' , 'row# 163' , 'row# 164' , 'row# 165' , 'row# 166' , 'row# 167' , 'row# 168' , 'row# 169' , 'row# 170' , 'row# 171' , 'row# 172' , 'row# 173' , 'row# 174' , 'row# 175' , 'row# 176' , 'row# 177' , 'row# 178' , 'row# 179' , 'row# 180' , 'row# 181' , 'row# 182' , 'row# 183' , 'row# 184' , 'row# 185' , 'row# 186' , 'row# 187' , 'row# 188' , 'row# 189' , 'row# 190' , 'row# 191' , 'row# 192' , 'row# 193' , 'row# 194' , 'row# 195' , 'row# 196' , 'row# 197' , 'row# 198' , 'row# 199' , 'row# 200' , 'row# 201' , 'row# 202' , 'row# 203' , 'row# 204' , 'row# 205' , 'row# 206' , 'row# 207' , 'row# 208' , 'row# 209' , 'row# 210' , 'row# 211' , 'row# 212' , 'row# 213' , 'row# 214' , 'row# 215' , 'row# 216' , 'row# 217' , 'row# 218' , 'row# 219' , 'row# 220' , 'row# 221' , 'row# 222' , 'row# 223' , 'row# 224' , 'row# 225' , 'row# 226' , 'row# 227' , 'row# 228' , 'row# 229' , 'row# 230' , 'row# 231' , 'row# 232' , 'row# 233' , 'row# 234' , 'row# 235' , 'row# 236' , 'row# 237' , 'row# 238' , 'row# 239' , 'row# 240' , 'row# 241' , 'row# 242' , 'row# 243' , 'row# 244' , 'row# 245' , 'row# 246' , 'row# 247' , 'row# 248' , 'row# 249' , 'row# 250' , 'row# 251' , 'row# 252' , 'row# 253' , 'row# 254' , 'row# 255' , 'row# 256' , 'row# 257' , 'row# 258' , 'row# 259' , 'row# 260' , 'row# 261' , 'row# 262' , 'row# 263' , 'row# 264' , 'row# 265' , 'row# 266' , 'row# 267' , 'row# 268' , 'row# 269' , 'row# 270' , 'row# 271' , 'row# 272' , 'row# 273' , 'row# 274' , 'row# 275' , 'row# 276' , 'row# 277' , 'row# 278' , 'row# 279' , 'row# 280' , 'row# 281' , 'row# 282' , 'row# 283' , 'row# 284' , 'row# 285' , 'row# 286' , 'row# 287' , 'row# 288' , 'row# 289' , 'row# 290' , 'row# 291' , 'row# 292' , 'row# 293' , 'row# 294' , 'row# 295' , 'row# 296' , 'row# 297' , 'row# 298' , 'row# 299' , 'row# 300' , 'row# 301' , 'row# 302' , 'row# 303' , 'row# 304' , 'row# 305' , 'row# 306' , 'row# 307' , 'row# 308' , 'row# 309' , 'row# 310' , 'row# 311' , 'row# 312' , 'row# 313' , 'row# 314' , 'row# 315' , 'row# 316' , 'row# 317' , 'row# 318' , 'row# 319' , 'row# 320' , 'row# 321' , 'row# 322' , 'row# 323' , 'row# 324' , 'row# 325' , 'row# 326' , 'row# 327' , 'row# 328' , 'row# 329' , 'row# 330' , 'row# 331' , 'row# 332' , 'row# 333' , 'row# 334' , 'row# 335' , 'row# 336' , 'row# 337' , 'row# 338' , 'row# 339' , 'row# 340' , 'row# 341' , 'row# 342' , 'row# 343' , 'row# 344' , 'row# 345' , 'row# 346' , 'row# 347' , 'row# 348' , 'row# 349' , 'row# 350' , 'row# 351' , 'row# 352' , 'row# 353' , 'row# 354' , 'row# 355' , 'row# 356' , 'row# 357' , 'row# 358' , 'row# 359' , 'row# 360' , 'row# 361' , 'row# 362' , 'row# 363' , 'row# 364' , 'row# 365' , 'row# 366' , 'row# 367' , 'row# 368' , 'row# 369' , 'row# 370' , 'row# 371' , 'row# 372' , 'row# 373' , 'row# 374' , 'row# 375' , 'row# 376' , 'row# 377' , 'row# 378' , 'row# 379' , 'row# 380' , 'row# 381' , 'row# 382' , 'row# 383' , 'row# 384' , 'row# 385' , 'row# 386' , 'row# 387' , 'row# 388' , 'row# 389' , 'row# 390' , 'row# 391' , 'row# 392' , 'row# 393' , 'row# 394' , 'row# 395' , 'row# 396' , 'row# 397' , 'row# 398' , 'row# 399' , 'row# 400' , 'row# 401' , 'row# 402' , 'row# 403' , 'row# 404' , 'row# 405' , 'row# 406' , 'row# 407' , 'row# 408' , 'row# 409' , 'row# 410' , 'row# 411' , 'row# 412' , 'row# 413' , 'row# 414' , 'row# 415' , 'row# 416' , 'row# 417' , 'row# 418' , 'row# 419' , 'row# 420' , 'row# 421' , 'row# 422' , 'row# 423' , 'row# 424' , 'row# 425' , 'row# 426' , 'row# 427' , 'row# 428' , 'row# 429' , 'row# 430' , 'row# 431' , 'row# 432' , 'row# 433' , 'row# 434' , 'row# 435' , 'row# 436' , 'row# 437' , 'row# 438' , 'row# 439' , 'row# 440' , 'row# 441' , 'row# 442' , 'row# 443' , 'row# 444' , 'row# 445' , 'row# 446' , 'row# 447' , 'row# 448' , 'row# 449' , 'row# 450' , 'row# 451' , 'row# 452' , 'row# 453' , 'row# 454' , 'row# 455' , 'row# 456' , 'row# 457' , 'row# 458' , 'row# 459' , 'row# 460' , 'row# 461' , 'row# 462' , 'row# 463' , 'row# 464' , 'row# 465' , 'row# 466' , 'row# 467' , 'row# 468' , 'row# 469' , 'row# 470' , 'row# 471' , 'row# 472' , 'row# 473' , 'row# 474' , 'row# 475' , 'row# 476' , 'row# 477' , 'row# 478' , 'row# 479' , 'row# 480' , 'row# 481' , 'row# 482' , 'row# 483' , 'row# 484' , 'row# 485' , 'row# 486' , 'row# 487' , 'row# 488' , 'row# 489' , 'row# 490' , 'row# 491' , 'row# 492' , 'row# 493' , 'row# 494' , 'row# 495' , 'row# 496' , 'row# 497' , 'row# 498' , 'row# 499' , 'row# 500' , 'row# 501' , 'row# 502' , 'row# 503' , 'row# 504' , 'row# 505' , 'row# 506' , 'row# 507' , 'row# 508' , 'row# 509' , 'row# 510' , 'row# 511' , 'row# 512' , 'row# 513' , 'row# 514' , 'row# 515' , 'row# 516' , 'row# 517' , 'row# 518' , 'row# 519' , 'row# 520' , 'row# 521' , 'row# 522' , 'row# 523' , 'row# 524' , 'row# 525' , 'row# 526' , 'row# 527' , 'row# 528' , 'row# 529' , 'row# 530' , 'row# 531' , 'row# 532' , 'row# 533' , 'row# 534' , 'row# 535' , 'row# 536' , 'row# 537' , 'row# 538' , 'row# 539' , 'row# 540' , 'row# 541' , 'row# 542' , 'row# 543' , 'row# 544' , 'row# 545' , 'row# 546' , 'row# 547' , 'row# 548' , 'row# 549' , 'row# 550' , 'row# 551' , 'row# 552' , 'row# 553' , 'row# 554' , 'row# 555' , 'row# 556' , 'row# 557' , 'row# 558' , 'row# 559' , 'row# 560' , 'row# 561' , 'row# 562' , 'row# 563' , 'row# 564' , 'row# 565' , 'row# 566' , 'row# 567' , 'row# 568' , 'row# 569' , 'row# 570' , 'row# 571' , 'row# 572' , 'row# 573' , 'row# 574' , 'row# 575' , 'row# 576' , 'row# 577' , 'row# 578' , 'row# 579' , 'row# 580' , 'row# 581' , 'row# 582' , 'row# 583' , 'row# 584' , 'row# 585' , 'row# 586' , 'row# 587' , 'row# 588' , 'row# 589' , 'row# 590' , 'row# 591' , 'row# 592' , 'row# 593' , 'row# 594' , 'row# 595' , 'row# 596' , 'row# 597' , 'row# 598' , 'row# 599' , 'row# 600' , 'row# 601' , 'row# 602' , 'row# 603' , 'row# 604' , 'row# 605' , 'row# 606' , 'row# 607' , 'row# 608' , 'row# 609' , 'row# 610' , 'row# 611' , 'row# 612' , 'row# 613' , 'row# 614' , 'row# 615' , 'row# 616' , 'row# 617' , 'row# 618' , 'row# 619' , 'row# 620' , 'row# 621' , 'row# 622' , 'row# 623' , 'row# 624' , 'row# 625' , 'row# 626' , 'row# 627' , 'row# 628' , 'row# 629' , 'row# 630' , 'row# 631' , 'row# 632' , 'row# 633' , 'row# 634' , 'row# 635' , 'row# 636' , 'row# 637' , 'row# 638' , 'row# 639' , 'row# 640' , 'row# 641' , 'row# 642' , 'row# 643' , 'row# 644' , 'row# 645' , 'row# 646' , 'row# 647' , 'row# 648' , 'row# 649' , 'row# 650' , 'row# 651' , 'row# 652' , 'row# 653' , 'row# 654' , 'row# 655' , 'row# 656' , 'row# 657' , 'row# 658' , 'row# 659' , 'row# 660' , 'row# 661' , 'row# 662' , 'row# 663' , 'row# 664' , 'row# 665' , 'row# 666' , 'row# 667' , 'row# 668' , 'row# 669' , 'row# 670' , 'row# 671' , 'row# 672' , 'row# 673' , 'row# 674' , 'row# 675' , 'row# 676' , 'row# 677' , 'row# 678' , 'row# 679' , 'row# 680' , 'row# 681' , 'row# 682' , 'row# 683' , 'row# 684' , 'row# 685' , 'row# 686' , 'row# 687' , 'row# 688' , 'row# 689' , 'row# 690' , 'row# 691' , 'row# 692' , 'row# 693' , 'row# 694' , 'row# 695' , 'row# 696' , 'row# 697' , 'row# 698' , 'row# 699' , 'row# 700' , 'row# 701' , 'row# 702' , 'row# 703' , 'row# 704' , 'row# 705' , 'row# 706' , 'row# 707' , 'row# 708' , 'row# 709' , 'row# 710' , 'row# 711' , 'row# 712' , 'row# 713' , 'row# 714' , 'row# 715' , 'row# 716' , 'row# 717' , 'row# 718' , 'row# 719' , 'row# 720' , 'row# 721' , 'row# 722' , 'row# 723' , 'row# 724' , 'row# 725' , 'row# 726' , 'row# 727' , 'row# 728' , 'row# 729' , 'row# 730' , 'row# 731' , 'row# 732' , 'row# 733' , 'row# 734' , 'row# 735' , 'row# 736' , 'row# 737' , 'row# 738' , 'row# 739' , 'row# 740' , 'row# 741' , 'row# 742' , 'row# 743' , 'row# 744' , 'row# 745' , 'row# 746' , 'row# 747' , 'row# 748' , 'row# 749' , 'row# 750' , 'row# 751' , 'row# 752' , 'row# 753' , 'row# 754' , 'row# 755' , 'row# 756' , 'row# 757' , 'row# 758' , 'row# 759' , 'row# 760' , 'row# 761' , 'row# 762' , 'row# 763' , 'row# 764' , 'row# 765' , 'row# 766' , 'row# 767' , 'row# 768' , 'row# 769' , 'row# 770' , 'row# 771' , 'row# 772' , 'row# 773' , 'row# 774' , 'row# 775' , 'row# 776' , 'row# 777' , 'row# 778' , 'row# 779' , 'row# 780' , 'row# 781' , 'row# 782' , 'row# 783' , 'row# 784' , 'row# 785' , 'row# 786' , 'row# 787' , 'row# 788' , 'row# 789' , 'row# 790' , 'row# 791' , 'row# 792' , 'row# 793' , 'row# 794' , 'row# 795' , 'row# 796' , 'row# 797' , 'row# 798' , 'row# 799' , 'row# 800' , 'row# 801' , 'row# 802' , 'row# 803' , 'row# 804' , 'row# 805' , 'row# 806' , 'row# 807' , 'row# 808' , 'row# 809' , 'row# 810' , 'row# 811' , 'row# 812' , 'row# 813' , 'row# 814' , 'row# 815' , 'row# 816' , 'row# 817' , 'row# 818' , 'row# 819' , 'row# 820' , 'row# 821' , 'row# 822' , 'row# 823' , 'row# 824' , 'row# 825' , 'row# 826' , 'row# 827' , 'row# 828' , 'row# 829' , 'row# 830' , 'row# 831' , 'row# 832' , 'row# 833' , 'row# 834' , 'row# 835' , 'row# 836' , 'row# 837' , 'row# 838' , 'row# 839' , 'row# 840' , 'row# 841' , 'row# 842' , 'row# 843' , 'row# 844' , 'row# 845' , 'row# 846' , 'row# 847' , 'row# 848' , 'row# 849' , 'row# 850' , 'row# 851' , 'row# 852' , 'row# 853' , 'row# 854' , 'row# 855' , 'row# 856' , 'row# 857' , 'row# 858' , 'row# 859' , 'row# 860' , 'row# 861' , 'row# 862' , 'row# 863' , 'row# 864' , 'row# 865' , 'row# 866' , 'row# 867' , 'row# 868' , 'row# 869' , 'row# 870' , 'row# 871' , 'row# 872' , 'row# 873' , 'row# 874' , 'row# 875' , 'row# 876' , 'row# 877' , 'row# 878' , 'row# 879' , 'row# 880' , 'row# 881' , 'row# 882' , 'row# 883' , 'row# 884' , 'row# 885' , 'row# 886' , 'row# 887' , 'row# 888' , 'row# 889' , 'row# 890' , 'row# 891' , 'row# 892' , 'row# 893' , 'row# 894' , 'row# 895' , 'row# 896' , 'row# 897' , 'row# 898' , 'row# 899' , 'row# 900' , 'row# 901' , 'row# 902' , 'row# 903' , 'row# 904' , 'row# 905' , 'row# 906' , 'row# 907' , 'row# 908' , 'row# 909' , 'row# 910' , 'row# 911' , 'row# 912' , 'row# 913' , 'row# 914' , 'row# 915' , 'row# 916' , 'row# 917' , 'row# 918' , 'row# 919' , 'row# 920' , 'row# 921' , 'row# 922' , 'row# 923' , 'row# 924' , 'row# 925' , 'row# 926' , 'row# 927' , 'row# 928' , 'row# 929' , 'row# 930' , 'row# 931' , 'row# 932' , 'row# 933' , 'row# 934' , 'row# 935' , 'row# 936' , 'row# 937' , 'row# 938' , 'row# 939' , 'row# 940' , 'row# 941' , 'row# 942' , 'row# 943' , 'row# 944' , 'row# 945' , 'row# 946' , 'row# 947' , 'row# 948' , 'row# 949' , 'row# 950' , 'row# 951' , 'row# 952' , 'row# 953' , 'row# 954' , 'row# 955' , 'row# 956' , 'row# 957' , 'row# 958' , 'row# 959' , 'row# 960' , 'row# 961' , 'row# 962' , 'row# 963' , 'row# 964' , 'row# 965' , 'row# 966' , 'row# 967' , 'row# 968' , 'row# 969' , 'row# 970' , 'row# 971' , 'row# 972' , 'row# 973' , 'row# 974' , 'row# 975' , 'row# 976' , 'row# 977' , 'row# 978' , 'row# 979' , 'row# 980' , 'row# 981' , 'row# 982' , 'row# 983' , 'row# 984' , 'row# 985' , 'row# 986' , 'row# 987' , 'row# 988' , 'row# 989' , 'row# 990' , 'row# 991' , 'row# 992' , 'row# 993' , 'row# 994' , 'row# 995' , 'row# 996' , 'row# 997' , 'row# 998' , 'row# 999' , 'row# 1000' , 'row# 1001' , 'row# 1002' , 'row# 1003' , 'row# 1004' , 'row# 1005' , 'row# 1006' , 'row# 1007' , 'row# 1008' , 'row# 1009' , 'row# 1010' , 'row# 1011' , 'row# 1012' , 'row# 1013' , 'row# 1014' , 'row# 1015' , 'row# 1016' , 'row# 1017' , 'row# 1018' , 'row# 1019' , 'row# 1020' , 'row# 1021' , 'row# 1022' , 'row# 1023' , 'row# 1024' , 'row# 1025' , 'row# 1026' , 'row# 1027' , 'row# 1028' , 'row# 1029' , 'row# 1030' , 'row# 1031' , 'row# 1032' , 'row# 1033' , 'row# 1034' , 'row# 1035' , 'row# 1036' , 'row# 1037' , 'row# 1038' , 'row# 1039' , 'row# 1040' , 'row# 1041' , 'row# 1042' , 'row# 1043' , 'row# 1044' , 'row# 1045' , 'row# 1046' , 'row# 1047' , 'row# 1048' , 'row# 1049' , 'row# 1050' , 'row# 1051' , 'row# 1052' , 'row# 1053' , 'row# 1054' , 'row# 1055' , 'row# 1056' , 'row# 1057' , 'row# 1058' , 'row# 1059' , 'row# 1060' , 'row# 1061' , 'row# 1062' , 'row# 1063' , 'row# 1064' , 'row# 1065' , 'row# 1066' , 'row# 1067' , 'row# 1068' , 'row# 1069' , 'row# 1070' , 'row# 1071' , 'row# 1072' , 'row# 1073' , 'row# 1074' , 'row# 1075' , 'row# 1076' , 'row# 1077' , 'row# 1078' , 'row# 1079' , 'row# 1080' , 'row# 1081' , 'row# 1082' , 'row# 1083' , 'row# 1084' , 'row# 1085' , 'row# 1086' , 'row# 1087' , 'row# 1088' , 'row# 1089' , 'row# 1090' , 'row# 1091' , 'row# 1092' , 'row# 1093' , 'row# 1094' , 'row# 1095' , 'row# 1096' , 'row# 1097' , 'row# 1098' , 'row# 1099' , 'row# 1100' , 'row# 1101' , 'row# 1102' , 'row# 1103' , 'row# 1104' , 'row# 1105' , 'row# 1106' , 'row# 1107' , 'row# 1108' , 'row# 1109' , 'row# 1110' , 'row# 1111' , 'row# 1112' , 'row# 1113' , 'row# 1114' , 'row# 1115' , 'row# 1116' , 'row# 1117' , 'row# 1118' , 'row# 1119' , 'row# 1120' , 'row# 1121' , 'row# 1122' , 'row# 1123' , 'row# 1124' , 'row# 1125' , 'row# 1126' , 'row# 1127' , 'row# 1128' , 'row# 1129' , 'row# 1130' , 'row# 1131' , 'row# 1132' , 'row# 1133' , 'row# 1134' , 'row# 1135' , 'row# 1136' , 'row# 1137' , 'row# 1138' , 'row# 1139' , 'row# 1140' , 'row# 1141' , 'row# 1142' , 'row# 1143' , 'row# 1144' , 'row# 1145' , 'row# 1146' , 'row# 1147' , 'row# 1148' , 'row# 1149' , 'row# 1150' , 'row# 1151' , 'row# 1152' , 'row# 1153' , 'row# 1154' , 'row# 1155' , 'row# 1156' , 'row# 1157' , 'row# 1158' , 'row# 1159' , 'row# 1160' , 'row# 1161' , 'row# 1162' , 'row# 1163' , 'row# 1164' , 'row# 1165' , 'row# 1166' , 'row# 1167' , 'row# 1168' , 'row# 1169' , 'row# 1170' , 'row# 1171' , 'row# 1172' , 'row# 1173' , 'row# 1174' , 'row# 1175' , 'row# 1176' , 'row# 1177' , 'row# 1178' , 'row# 1179' , 'row# 1180' , 'row# 1181' , 'row# 1182' , 'row# 1183' , 'row# 1184' , 'row# 1185' , 'row# 1186' , 'row# 1187' , 'row# 1188' , 'row# 1189' , 'row# 1190' , 'row# 1191' , 'row# 1192' , 'row# 1193' , 'row# 1194' , 'row# 1195' , 'row# 1196' , 'row# 1197' , 'row# 1198' , 'row# 1199' , 'row# 1200' , 'row# 1201' , 'row# 1202' , 'row# 1203' , 'row# 1204' , 'row# 1205' , 'row# 1206' , 'row# 1207' , 'row# 1208' , 'row# 1209' , 'row# 1210' , 'row# 1211' , 'row# 1212' , 'row# 1213' , 'row# 1214' , 'row# 1215' , 'row# 1216' , 'row# 1217' , 'row# 1218' , 'row# 1219' , 'row# 1220' , 'row# 1221' , 'row# 1222' , 'row# 1223' , 'row# 1224' , 'row# 1225' , 'row# 1226' , 'row# 1227' , 'row# 1228' , 'row# 1229' , 'row# 1230' , 'row# 1231' , 'row# 1232' , 'row# 1233' , 'row# 1234' , 'row# 1235' , 'row# 1236' , 'row# 1237' , 'row# 1238' , 'row# 1239' , 'row# 1240' , 'row# 1241' , 'row# 1242' , 'row# 1243' , 'row# 1244' , 'row# 1245' , 'row# 1246' , 'row# 1247' , 'row# 1248' , 'row# 1249' , 'row# 1250' , 'row# 1251' , 'row# 1252' , 'row# 1253' , 'row# 1254' , 'row# 1255' , 'row# 1256' , 'row# 1257' , 'row# 1258' , 'row# 1259' , 'row# 1260' , 'row# 1261' , 'row# 1262' , 'row# 1263' , 'row# 1264' , 'row# 1265' , 'row# 1266' , 'row# 1267' , 'row# 1268' , 'row# 1269' , 'row# 1270' , 'row# 1271' , 'row# 1272' , 'row# 1273' , 'row# 1274' , 'row# 1275' , 'row# 1276' , 'row# 1277' , 'row# 1278' , 'row# 1279' , 'row# 1280' , 'row# 1281' , 'row# 1282' , 'row# 1283' , 'row# 1284' , 'row# 1285' , 'row# 1286' , 'row# 1287' , 'row# 1288' , 'row# 1289' , 'row# 1290' , 'row# 1291' , 'row# 1292' , 'row# 1293' , 'row# 1294' , 'row# 1295' , 'row# 1296' , 'row# 1297' , 'row# 1298' , 'row# 1299' , 'row# 1300' , 'row# 1301' , 'row# 1302' , 'row# 1303' , 'row# 1304' , 'row# 1305' , 'row# 1306' , 'row# 1307' , 'row# 1308' , 'row# 1309' , 'row# 1310' , 'row# 1311' , 'row# 1312' , 'row# 1313' , 'row# 1314' , 'row# 1315' , 'row# 1316' , 'row# 1317' , 'row# 1318' , 'row# 1319' , 'row# 1320' , 'row# 1321' , 'row# 1322' , 'row# 1323' , 'row# 1324' , 'row# 1325' , 'row# 1326' , 'row# 1327' , 'row# 1328' , 'row# 1329' , 'row# 1330' , 'row# 1331' , 'row# 1332' , 'row# 1333' , 'row# 1334' , 'row# 1335' , 'row# 1336' , 'row# 1337' , 'row# 1338' , 'row# 1339' , 'row# 1340' , 'row# 1341' , 'row# 1342' , 'row# 1343' , 'row# 1344' , 'row# 1345' , 'row# 1346' , 'row# 1347' , 'row# 1348' , 'row# 1349' , 'row# 1350' , 'row# 1351' , 'row# 1352' , 'row# 1353' , 'row# 1354' , 'row# 1355' , 'row# 1356' , 'row# 1357' , 'row# 1358' , 'row# 1359' , 'row# 1360' , 'row# 1361' , 'row# 1362' , 'row# 1363' , 'row# 1364' , 'row# 1365' , 'row# 1366' , 'row# 1367' , 'row# 1368' , 'row# 1369' , 'row# 1370' , 'row# 1371' , 'row# 1372' , 'row# 1373' , 'row# 1374' , 'row# 1375' , 'row# 1376' , 'row# 1377' , 'row# 1378' , 'row# 1379' , 'row# 1380' , 'row# 1381' , 'row# 1382' , 'row# 1383' , 'row# 1384' , 'row# 1385' , 'row# 1386' , 'row# 1387' , 'row# 1388' , 'row# 1389' , 'row# 1390' , 'row# 1391' , 'row# 1392' , 'row# 1393' , 'row# 1394' , 'row# 1395' , 'row# 1396' , 'row# 1397' , 'row# 1398' , 'row# 1399' , 'row# 1400' , 'row# 1401' , 'row# 1402' , 'row# 1403' , 'row# 1404' , 'row# 1405' , 'row# 1406' , 'row# 1407' , 'row# 1408' , 'row# 1409' , 'row# 1410' , 'row# 1411' , 'row# 1412' , 'row# 1413' , 'row# 1414' , 'row# 1415' , 'row# 1416' , 'row# 1417' , 'row# 1418' , 'row# 1419' , 'row# 1420' , 'row# 1421' , 'row# 1422' , 'row# 1423' , 'row# 1424' , 'row# 1425' , 'row# 1426' , 'row# 1427' , 'row# 1428' , 'row# 1429' , 'row# 1430' , 'row# 1431' , 'row# 1432' , 'row# 1433' , 'row# 1434' , 'row# 1435' , 'row# 1436' , 'row# 1437' , 'row# 1438' , 'row# 1439' , 'row# 1440' , 'row# 1441' , 'row# 1442' , 'row# 1443' , 'row# 1444' , 'row# 1445' , 'row# 1446' , 'row# 1447' , 'row# 1448' , 'row# 1449' , 'row# 1450' , 'row# 1451' , 'row# 1452' , 'row# 1453' , 'row# 1454' , 'row# 1455' , 'row# 1456' , 'row# 1457' , 'row# 1458' , 'row# 1459' , 'row# 1460' , 'row# 1461' , 'row# 1462' , 'row# 1463' , 'row# 1464' , 'row# 1465' , 'row# 1466' , 'row# 1467' , 'row# 1468' , 'row# 1469' , 'row# 1470' , 'row# 1471' , 'row# 1472' , 'row# 1473' , 'row# 1474' , 'row# 1475' , 'row# 1476' , 'row# 1477' , 'row# 1478' , 'row# 1479' , 'row# 1480' , 'row# 1481' , 'row# 1482' , 'row# 1483' , 'row# 1484' , 'row# 1485' , 'row# 1486' , 'row# 1487' , 'row# 1488' , 'row# 1489' , 'row# 1490' , 'row# 1491' , 'row# 1492' , 'row# 1493' , 'row# 1494' , 'row# 1495' , 'row# 1496' , 'row# 1497' , 'row# 1498' , 'row# 1499' , 'row# 1500' , 'row# 1501' , 'row# 1502' , 'row# 1503' , 'row# 1504' , 'row# 1505' , 'row# 1506' , 'row# 1507' , 'row# 1508' , 'row# 1509' , 'row# 1510' , 'row# 1511' , 'row# 1512' , 'row# 1513' , 'row# 1514' , 'row# 1515' , 'row# 1516' , 'row# 1517' , 'row# 1518' , 'row# 1519' , 'row# 1520' , 'row# 1521' , 'row# 1522' , 'row# 1523' , 'row# 1524' , 'row# 1525' , 'row# 1526' , 'row# 1527' , 'row# 1528' , 'row# 1529' , 'row# 1530' , 'row# 1531' , 'row# 1532' , 'row# 1533' , 'row# 1534' , 'row# 1535' , 'row# 1536' , 'row# 1537' , 'row# 1538' , 'row# 1539' , 'row# 1540' , 'row# 1541' , 'row# 1542' , 'row# 1543' , 'row# 1544' , 'row# 1545' , 'row# 1546' , 'row# 1547' , 'row# 1548' , 'row# 1549' , 'row# 1550' , 'row# 1551' , 'row# 1552' , 'row# 1553' , 'row# 1554' , 'row# 1555' , 'row# 1556' , 'row# 1557' , 'row# 1558' , 'row# 1559' , 'row# 1560' , 'row# 1561' , 'row# 1562' , 'row# 1563' , 'row# 1564' , 'row# 1565' , 'row# 1566' , 'row# 1567' , 'row# 1568' , 'row# 1569' , 'row# 1570' , 'row# 1571' , 'row# 1572' , 'row# 1573' , 'row# 1574' , 'row# 1575' , 'row# 1576' , 'row# 1577' , 'row# 1578' , 'row# 1579' , 'row# 1580' , 'row# 1581' , 'row# 1582' , 'row# 1583' , 'row# 1584' , 'row# 1585' , 'row# 1586' , 'row# 1587' , 'row# 1588' , 'row# 1589' , 'row# 1590' , 'row# 1591' , 'row# 1592' , 'row# 1593' , 'row# 1594' , 'row# 1595' , 'row# 1596' , 'row# 1597' , 'row# 1598' , 'row# 1599' , 'row# 1600' , 'row# 1601' , 'row# 1602' , 'row# 1603' , 'row# 1604' , 'row# 1605' , 'row# 1606' , 'row# 1607' , 'row# 1608' , 'row# 1609' , 'row# 1610' , 'row# 1611' , 'row# 1612' , 'row# 1613' , 'row# 1614' , 'row# 1615' , 'row# 1616' , 'row# 1617' , 'row# 1618' , 'row# 1619' , 'row# 1620' , 'row# 1621' , 'row# 1622' , 'row# 1623' , 'row# 1624' , 'row# 1625' , 'row# 1626' , 'row# 1627' , 'row# 1628' , 'row# 1629' , 'row# 1630' , 'row# 1631' , 'row# 1632' , 'row# 1633' , 'row# 1634' , 'row# 1635' , 'row# 1636' , 'row# 1637' , 'row# 1638' , 'row# 1639' , 'row# 1640' , 'row# 1641' , 'row# 1642' , 'row# 1643' , 'row# 1644' , 'row# 1645' , 'row# 1646' , 'row# 1647' , 'row# 1648' , 'row# 1649' , 'row# 1650' , 'row# 1651' , 'row# 1652' , 'row# 1653' , 'row# 1654' , 'row# 1655' , 'row# 1656' , 'row# 1657' , 'row# 1658' , 'row# 1659' , 'row# 1660' , 'row# 1661' , 'row# 1662' , 'row# 1663' , 'row# 1664' , 'row# 1665' , 'row# 1666' , 'row# 1667' , 'row# 1668' , 'row# 1669' , 'row# 1670' , 'row# 1671' , 'row# 1672' , 'row# 1673' , 'row# 1674' , 'row# 1675' , 'row# 1676' , 'row# 1677' , 'row# 1678' , 'row# 1679' , 'row# 1680' , 'row# 1681' , 'row# 1682' , 'row# 1683' , 'row# 1684' , 'row# 1685' , 'row# 1686' , 'row# 1687' , 'row# 1688' , 'row# 1689' , 'row# 1690' , 'row# 1691' , 'row# 1692' , 'row# 1693' , 'row# 1694' , 'row# 1695' , 'row# 1696' , 'row# 1697' , 'row# 1698' , 'row# 1699' , 'row# 1700' , 'row# 1701' , 'row# 1702' , 'row# 1703' , 'row# 1704' , 'row# 1705' , 'row# 1706' , 'row# 1707' , 'row# 1708' , 'row# 1709' , 'row# 1710' , 'row# 1711' , 'row# 1712' , 'row# 1713' , 'row# 1714' , 'row# 1715' , 'row# 1716' , 'row# 1717' , 'row# 1718' , 'row# 1719' , 'row# 1720' , 'row# 1721' , 'row# 1722' , 'row# 1723' , 'row# 1724' , 'row# 1725' , 'row# 1726' , 'row# 1727' , 'row# 1728' , 'row# 1729' , 'row# 1730' , 'row# 1731' , 'row# 1732' , 'row# 1733' , 'row# 1734' , 'row# 1735' , 'row# 1736' , 'row# 1737' , 'row# 1738' , 'row# 1739' , 'row# 1740' , 'row# 1741' , 'row# 1742' , 'row# 1743' , 'row# 1744' , 'row# 1745' , 'row# 1746' , 'row# 1747' , 'row# 1748' , 'row# 1749' , 'row# 1750' , 'row# 1751' , 'row# 1752' , 'row# 1753' , 'row# 1754' , 'row# 1755' , 'row# 1756' , 'row# 1757' , 'row# 1758' , 'row# 1759' , 'row# 1760' , 'row# 1761' , 'row# 1762' , 'row# 1763' , 'row# 1764' , 'row# 1765' , 'row# 1766' , 'row# 1767' , 'row# 1768' , 'row# 1769' , 'row# 1770' , 'row# 1771' , 'row# 1772' , 'row# 1773' , 'row# 1774' , 'row# 1775' , 'row# 1776' , 'row# 1777' , 'row# 1778' , 'row# 1779' , 'row# 1780' , 'row# 1781' , 'row# 1782' , 'row# 1783' , 'row# 1784' , 'row# 1785' , 'row# 1786' , 'row# 1787' , 'row# 1788' , 'row# 1789' , 'row# 1790' , 'row# 1791' , 'row# 1792' , 'row# 1793' , 'row# 1794' , 'row# 1795' , 'row# 1796' , 'row# 1797' , 'row# 1798' , 'row# 1799' , 'row# 1800' , 'row# 1801' , 'row# 1802' , 'row# 1803' , 'row# 1804' , 'row# 1805' , 'row# 1806' , 'row# 1807' , 'row# 1808' , 'row# 1809' , 'row# 1810' , 'row# 1811' , 'row# 1812' , 'row# 1813' , 'row# 1814' , 'row# 1815' , 'row# 1816' , 'row# 1817' , 'row# 1818' , 'row# 1819' , 'row# 1820' , 'row# 1821' , 'row# 1822' , 'row# 1823' , 'row# 1824' , 'row# 1825' , 'row# 1826' , 'row# 1827' , 'row# 1828' , 'row# 1829' , 'row# 1830' , 'row# 1831' , 'row# 1832' , 'row# 1833' , 'row# 1834' , 'row# 1835' , 'row# 1836' , 'row# 1837' , 'row# 1838' , 'row# 1839' , 'row# 1840' , 'row# 1841' , 'row# 1842' , 'row# 1843' , 'row# 1844' , 'row# 1845' , 'row# 1846' , 'row# 1847' , 'row# 1848' , 'row# 1849' , 'row# 1850' , 'row# 1851' , 'row# 1852' , 'row# 1853' , 'row# 1854' , 'row# 1855' , 'row# 1856' , 'row# 1857' , 'row# 1858' , 'row# 1859' , 'row# 1860' , 'row# 1861' , 'row# 1862' , 'row# 1863' , 'row# 1864' , 'row# 1865' , 'row# 1866' , 'row# 1867' , 'row# 1868' , 'row# 1869' , 'row# 1870' , 'row# 1871' , 'row# 1872' , 'row# 1873' , 'row# 1874' , 'row# 1875' , 'row# 1876' , 'row# 1877' , 'row# 1878' , 'row# 1879' , 'row# 1880' , 'row# 1881' , 'row# 1882' , 'row# 1883' , 'row# 1884' , 'row# 1885' , 'row# 1886' , 'row# 1887' , 'row# 1888' , 'row# 1889' , 'row# 1890' , 'row# 1891' , 'row# 1892' , 'row# 1893' , 'row# 1894' , 'row# 1895' , 'row# 1896' , 'row# 1897' , 'row# 1898' , 'row# 1899' , 'row# 1900' , 'row# 1901' , 'row# 1902' , 'row# 1903' , 'row# 1904' , 'row# 1905' , 'row# 1906' , 'row# 1907' , 'row# 1908' , 'row# 1909' , 'row# 1910' , 'row# 1911' , 'row# 1912' , 'row# 1913' , 'row# 1914' , 'row# 1915' , 'row# 1916' , 'row# 1917' , 'row# 1918' , 'row# 1919' , 'row# 1920' , 'row# 1921' , 'row# 1922' , 'row# 1923' , 'row# 1924' , 'row# 1925' , 'row# 1926' , 'row# 1927' , 'row# 1928' , 'row# 1929' , 'row# 1930' , 'row# 1931' , 'row# 1932' , 'row# 1933' , 'row# 1934' , 'row# 1935' , 'row# 1936' , 'row# 1937' , 'row# 1938' , 'row# 1939' , 'row# 1940' , 'row# 1941' , 'row# 1942' , 'row# 1943' , 'row# 1944' , 'row# 1945' , 'row# 1946' , 'row# 1947' , 'row# 1948' , 'row# 1949' , 'row# 1950' , 'row# 1951' , 'row# 1952' , 'row# 1953' , 'row# 1954' , 'row# 1955' , 'row# 1956' , 'row# 1957' , 'row# 1958' , 'row# 1959' , 'row# 1960' , 'row# 1961' , 'row# 1962' , 'row# 1963' , 'row# 1964' , 'row# 1965' , 'row# 1966' , 'row# 1967' , 'row# 1968' , 'row# 1969' , 'row# 1970' , 'row# 1971' , 'row# 1972' , 'row# 1973' , 'row# 1974' , 'row# 1975' , 'row# 1976' , 'row# 1977' , 'row# 1978' , 'row# 1979' , 'row# 1980' , 'row# 1981' , 'row# 1982' , 'row# 1983' , 'row# 1984' , 'row# 1985' , 'row# 1986' , 'row# 1987' , 'row# 1988' , 'row# 1989' , 'row# 1990' , 'row# 1991' , 'row# 1992' , 'row# 1993' , 'row# 1994' , 'row# 1995' , 'row# 1996' , 'row# 1997' , 'row# 1998' , 'row# 1999' , 'row# 2000' , 'row# 2001' , 'row# 2002' , 'row# 2003' , 'row# 2004' , 'row# 2005' , 'row# 2006' , 'row# 2007' , 'row# 2008' , 'row# 2009' , 'row# 2010' , 'row# 2011' , 'row# 2012' , 'row# 2013' , 'row# 2014' , 'row# 2015' , 'row# 2016' , 'row# 2017' , 'row# 2018' , 'row# 2019' , 'row# 2020' , 'row# 2021' , 'row# 2022' , 'row# 2023' , 'row# 2024' , 'row# 2025' , 'row# 2026' , 'row# 2027' , 'row# 2028' , 'row# 2029' , 'row# 2030' , 'row# 2031' , 'row# 2032' , 'row# 2033' , 'row# 2034' , 'row# 2035' , 'row# 2036' , 'row# 2037' , 'row# 2038' , 'row# 2039' , 'row# 2040' , 'row# 2041' , 'row# 2042' , 'row# 2043' , 'row# 2044' , 'row# 2045' , 'row# 2046' , 'row# 2047' , 'row# 2048' , 'row# 2049' , 'row# 2050' , 'row# 2051' , 'row# 2052' , 'row# 2053' , 'row# 2054' , 'row# 2055' , 'row# 2056' , 'row# 2057' , 'row# 2058' , 'row# 2059' , 'row# 2060' , 'row# 2061' , 'row# 2062' , 'row# 2063' , 'row# 2064' , 'row# 2065' , 'row# 2066' , 'row# 2067' , 'row# 2068' , 'row# 2069' , 'row# 2070' , 'row# 2071' , 'row# 2072' , 'row# 2073' , 'row# 2074' , 'row# 2075' , 'row# 2076' , 'row# 2077' , 'row# 2078' , 'row# 2079' , 'row# 2080' , 'row# 2081' , 'row# 2082' , 'row# 2083' , 'row# 2084' , 'row# 2085' , 'row# 2086' , 'row# 2087' , 'row# 2088' , 'row# 2089' , 'row# 2090' , 'row# 2091' , 'row# 2092' , 'row# 2093' , 'row# 2094' , 'row# 2095' , 'row# 2096' , 'row# 2097' , 'row# 2098' , 'row# 2099' , 'row# 2100' , 'row# 2101' , 'row# 2102' , 'row# 2103' , 'row# 2104' , 'row# 2105' , 'row# 2106' , 'row# 2107' , 'row# 2108' , 'row# 2109' , 'row# 2110' , 'row# 2111' , 'row# 2112' , 'row# 2113' , 'row# 2114' , 'row# 2115' , 'row# 2116' , 'row# 2117' , 'row# 2118' , 'row# 2119' , 'row# 2120' , 'row# 2121' , 'row# 2122' , 'row# 2123' , 'row# 2124' , 'row# 2125' , 'row# 2126' , 'row# 2127' , 'row# 2128' , 'row# 2129' , 'row# 2130' , 'row# 2131' , 'row# 2132' , 'row# 2133' , 'row# 2134' , 'row# 2135' , 'row# 2136' , 'row# 2137' , 'row# 2138' , 'row# 2139' , 'row# 2140' , 'row# 2141' , 'row# 2142' , 'row# 2143' , 'row# 2144' , 'row# 2145' , 'row# 2146' , 'row# 2147' , 'row# 2148' , 'row# 2149' , 'row# 2150' , 'row# 2151' , 'row# 2152' , 'row# 2153' , 'row# 2154' , 'row# 2155' , 'row# 2156' , 'row# 2157' , 'row# 2158' , 'row# 2159' , 'row# 2160' , 'row# 2161' , 'row# 2162' , 'row# 2163' , 'row# 2164' , 'row# 2165' , 'row# 2166' , 'row# 2167' , 'row# 2168' , 'row# 2169' , 'row# 2170' , 'row# 2171' , 'row# 2172' , 'row# 2173' , 'row# 2174' , 'row# 2175' , 'row# 2176' , 'row# 2177' , 'row# 2178' , 'row# 2179' , 'row# 2180' , 'row# 2181' , 'row# 2182' , 'row# 2183' , 'row# 2184' , 'row# 2185' , 'row# 2186' , 'row# 2187' , 'row# 2188' , 'row# 2189' , 'row# 2190' , 'row# 2191' , 'row# 2192' , 'row# 2193' , 'row# 2194' , 'row# 2195' , 'row# 2196' , 'row# 2197' , 'row# 2198' , 'row# 2199' , 'row# 2200' , 'row# 2201' , 'row# 2202' , 'row# 2203' , 'row# 2204' , 'row# 2205' , 'row# 2206' , 'row# 2207' , 'row# 2208' , 'row# 2209' , 'row# 2210' , 'row# 2211' , 'row# 2212' , 'row# 2213' , 'row# 2214' , 'row# 2215' , 'row# 2216' , 'row# 2217' , 'row# 2218' , 'row# 2219' , 'row# 2220' , 'row# 2221' , 'row# 2222' , 'row# 2223' , 'row# 2224' , 'row# 2225' , 'row# 2226' , 'row# 2227' , 'row# 2228' , 'row# 2229' , 'row# 2230' , 'row# 2231' , 'row# 2232' , 'row# 2233' , 'row# 2234' , 'row# 2235' , 'row# 2236' , 'row# 2237' , 'row# 2238' , 'row# 2239' , 'row# 2240' , 'row# 2241' , 'row# 2242' , 'row# 2243' , 'row# 2244' , 'row# 2245' , 'row# 2246' , 'row# 2247' , 'row# 2248' , 'row# 2249' , 'row# 2250' , 'row# 2251' , 'row# 2252' , 'row# 2253' , 'row# 2254' , 'row# 2255' , 'row# 2256' , 'row# 2257' , 'row# 2258' , 'row# 2259' , 'row# 2260' , 'row# 2261' , 'row# 2262' , 'row# 2263' , 'row# 2264' , 'row# 2265' , 'row# 2266' , 'row# 2267' , 'row# 2268' , 'row# 2269' , 'row# 2270' , 'row# 2271' , 'row# 2272' , 'row# 2273' , 'row# 2274' , 'row# 2275' , 'row# 2276' , 'row# 2277' , 'row# 2278' , 'row# 2279' , 'row# 2280' , 'row# 2281' , 'row# 2282' , 'row# 2283' , 'row# 2284' , 'row# 2285' , 'row# 2286' , 'row# 2287' , 'row# 2288' , 'row# 2289' , 'row# 2290' , 'row# 2291' , 'row# 2292' , 'row# 2293' , 'row# 2294' , 'row# 2295' , 'row# 2296' , 'row# 2297' , 'row# 2298' , 'row# 2299' , 'row# 2300' , 'row# 2301' , 'row# 2302' , 'row# 2303' , 'row# 2304' , 'row# 2305' , 'row# 2306' , 'row# 2307' , 'row# 2308' , 'row# 2309' , 'row# 2310' , 'row# 2311' , 'row# 2312' , 'row# 2313' , 'row# 2314' , 'row# 2315' , 'row# 2316' , 'row# 2317' , 'row# 2318' , 'row# 2319' , 'row# 2320' , 'row# 2321' , 'row# 2322' , 'row# 2323' , 'row# 2324' , 'row# 2325' , 'row# 2326' , 'row# 2327' , 'row# 2328' , 'row# 2329' , 'row# 2330' , 'row# 2331' , 'row# 2332' , 'row# 2333' , 'row# 2334' , 'row# 2335' , 'row# 2336' , 'row# 2337' , 'row# 2338' , 'row# 2339' , 'row# 2340' , 'row# 2341' , 'row# 2342' , 'row# 2343' , 'row# 2344' , 'row# 2345' , 'row# 2346' , 'row# 2347' , 'row# 2348' , 'row# 2349' , 'row# 2350' , 'row# 2351' , 'row# 2352' , 'row# 2353' , 'row# 2354' , 'row# 2355' , 'row# 2356' , 'row# 2357' , 'row# 2358' , 'row# 2359' , 'row# 2360' , 'row# 2361' , 'row# 2362' , 'row# 2363' , 'row# 2364' , 'row# 2365' , 'row# 2366' , 'row# 2367' , 'row# 2368' , 'row# 2369' , 'row# 2370' , 'row# 2371' , 'row# 2372' , 'row# 2373' , 'row# 2374' , 'row# 2375' , 'row# 2376' , 'row# 2377' , 'row# 2378' , 'row# 2379' , 'row# 2380' , 'row# 2381' , 'row# 2382' , 'row# 2383' , 'row# 2384' , 'row# 2385' , 'row# 2386' , 'row# 2387' , 'row# 2388' , 'row# 2389' , 'row# 2390' , 'row# 2391' , 'row# 2392' , 'row# 2393' , 'row# 2394' , 'row# 2395' , 'row# 2396' , 'row# 2397' , 'row# 2398' , 'row# 2399' , 'row# 2400' , 'row# 2401' , 'row# 2402' , 'row# 2403' , 'row# 2404' , 'row# 2405' , 'row# 2406' , 'row# 2407' , 'row# 2408' , 'row# 2409' , 'row# 2410' , 'row# 2411' , 'row# 2412' , 'row# 2413' , 'row# 2414' , 'row# 2415' , 'row# 2416' , 'row# 2417' , 'row# 2418' , 'row# 2419' , 'row# 2420' , 'row# 2421' , 'row# 2422' , 'row# 2423' , 'row# 2424' , 'row# 2425' , 'row# 2426' , 'row# 2427' , 'row# 2428' , 'row# 2429' , 'row# 2430' , 'row# 2431' , 'row# 2432' , 'row# 2433' , 'row# 2434' , 'row# 2435' , 'row# 2436' , 'row# 2437' , 'row# 2438' , 'row# 2439' , 'row# 2440' , 'row# 2441' , 'row# 2442' , 'row# 2443' , 'row# 2444' , 'row# 2445' , 'row# 2446' , 'row# 2447' , 'row# 2448' , 'row# 2449' , 'row# 2450' , 'row# 2451' , 'row# 2452' , 'row# 2453' , 'row# 2454' , 'row# 2455' , 'row# 2456' , 'row# 2457' , 'row# 2458' , 'row# 2459' , 'row# 2460' , 'row# 2461' , 'row# 2462' , 'row# 2463' , 'row# 2464' , 'row# 2465' , 'row# 2466' , 'row# 2467' , 'row# 2468' , 'row# 2469' , 'row# 2470' , 'row# 2471' , 'row# 2472' , 'row# 2473' , 'row# 2474' , 'row# 2475' , 'row# 2476' , 'row# 2477' , 'row# 2478' , 'row# 2479' , 'row# 2480' , 'row# 2481' , 'row# 2482' , 'row# 2483' , 'row# 2484' , 'row# 2485' , 'row# 2486' , 'row# 2487' , 'row# 2488' , 'row# 2489' , 'row# 2490' , 'row# 2491' , 'row# 2492' , 'row# 2493' , 'row# 2494' , 'row# 2495' , 'row# 2496' , 'row# 2497' , 'row# 2498' , 'row# 2499' , 'row# 2500' , 'row# 2501' , 'row# 2502' , 'row# 2503' , 'row# 2504' , 'row# 2505' , 'row# 2506' , 'row# 2507' , 'row# 2508' , 'row# 2509' , 'row# 2510' , 'row# 2511' , 'row# 2512' , 'row# 2513' , 'row# 2514' , 'row# 2515' , 'row# 2516' , 'row# 2517' , 'row# 2518' , 'row# 2519' , 'row# 2520' , 'row# 2521' , 'row# 2522' , 'row# 2523' , 'row# 2524' , 'row# 2525' , 'row# 2526' , 'row# 2527' , 'row# 2528' , 'row# 2529' , 'row# 2530' , 'row# 2531' , 'row# 2532' , 'row# 2533' , 'row# 2534' , 'row# 2535' , 'row# 2536' , 'row# 2537' , 'row# 2538' , 'row# 2539' , 'row# 2540' , 'row# 2541' , 'row# 2542' , 'row# 2543' , 'row# 2544' , 'row# 2545' , 'row# 2546' , 'row# 2547' , 'row# 2548' , 'row# 2549' , 'row# 2550' , 'row# 2551' , 'row# 2552' , 'row# 2553' , 'row# 2554' , 'row# 2555' , 'row# 2556' , 'row# 2557' , 'row# 2558' , 'row# 2559' , 'row# 2560' , 'row# 2561' , 'row# 2562' , 'row# 2563' , 'row# 2564' , 'row# 2565' , 'row# 2566' , 'row# 2567' , 'row# 2568' , 'row# 2569' , 'row# 2570' , 'row# 2571' , 'row# 2572' , 'row# 2573' , 'row# 2574' , 'row# 2575' , 'row# 2576' , 'row# 2577' , 'row# 2578' , 'row# 2579' , 'row# 2580' , 'row# 2581' , 'row# 2582' , 'row# 2583' , 'row# 2584' , 'row# 2585' , 'row# 2586' , 'row# 2587' , 'row# 2588' , 'row# 2589' , 'row# 2590' , 'row# 2591' , 'row# 2592' , 'row# 2593' , 'row# 2594' , 'row# 2595' , 'row# 2596' , 'row# 2597' , 'row# 2598' , 'row# 2599' , 'row# 2600' , 'row# 2601' , 'row# 2602' , 'row# 2603' , 'row# 2604' , 'row# 2605' , 'row# 2606' , 'row# 2607' , 'row# 2608' , 'row# 2609' , 'row# 2610' , 'row# 2611' , 'row# 2612' , 'row# 2613' , 'row# 2614' , 'row# 2615' , 'row# 2616' , 'row# 2617' , 'row# 2618' , 'row# 2619' , 'row# 2620' , 'row# 2621' , 'row# 2622' , 'row# 2623' , 'row# 2624' , 'row# 2625' , 'row# 2626' , 'row# 2627' , 'row# 2628' , 'row# 2629' , 'row# 2630' , 'row# 2631' , 'row# 2632' , 'row# 2633' , 'row# 2634' , 'row# 2635' , 'row# 2636' , 'row# 2637' , 'row# 2638' , 'row# 2639' , 'row# 2640' , 'row# 2641' , 'row# 2642' , 'row# 2643' , 'row# 2644' , 'row# 2645' , 'row# 2646' , 'row# 2647' , 'row# 2648' , 'row# 2649' , 'row# 2650' , 'row# 2651' , 'row# 2652' , 'row# 2653' , 'row# 2654' , 'row# 2655' , 'row# 2656' , 'row# 2657' , 'row# 2658' , 'row# 2659' , 'row# 2660' , 'row# 2661' , 'row# 2662' , 'row# 2663' , 'row# 2664' , 'row# 2665' , 'row# 2666' , 'row# 2667' , 'row# 2668' , 'row# 2669' , 'row# 2670' , 'row# 2671' , 'row# 2672' , 'row# 2673' , 'row# 2674' , 'row# 2675' , 'row# 2676' , 'row# 2677' , 'row# 2678' , 'row# 2679' , 'row# 2680' , 'row# 2681' , 'row# 2682' , 'row# 2683' , 'row# 2684' , 'row# 2685' , 'row# 2686' , 'row# 2687' , 'row# 2688' , 'row# 2689' , 'row# 2690' , 'row# 2691' , 'row# 2692' , 'row# 2693' , 'row# 2694' , 'row# 2695' , 'row# 2696' , 'row# 2697' , 'row# 2698' , 'row# 2699' , 'row# 2700' , 'row# 2701' , 'row# 2702' , 'row# 2703' , 'row# 2704' , 'row# 2705' , 'row# 2706' , 'row# 2707' , 'row# 2708' , 'row# 2709' , 'row# 2710' , 'row# 2711' , 'row# 2712' , 'row# 2713' , 'row# 2714' , 'row# 2715' , 'row# 2716' , 'row# 2717' , 'row# 2718' , 'row# 2719' , 'row# 2720' , 'row# 2721' , 'row# 2722' , 'row# 2723' , 'row# 2724' , 'row# 2725' , 'row# 2726' , 'row# 2727' , 'row# 2728' , 'row# 2729' , 'row# 2730' , 'row# 2731' , 'row# 2732' , 'row# 2733' , 'row# 2734' , 'row# 2735' , 'row# 2736' , 'row# 2737' , 'row# 2738' , 'row# 2739' , 'row# 2740' , 'row# 2741' , 'row# 2742' , 'row# 2743' , 'row# 2744' , 'row# 2745' , 'row# 2746' , 'row# 2747' , 'row# 2748' , 'row# 2749' , 'row# 2750' , 'row# 2751' , 'row# 2752' , 'row# 2753' , 'row# 2754' , 'row# 2755' , 'row# 2756' , 'row# 2757' , 'row# 2758' , 'row# 2759' , 'row# 2760' , 'row# 2761' , 'row# 2762' , 'row# 2763' , 'row# 2764' , 'row# 2765' , 'row# 2766' , 'row# 2767' , 'row# 2768' , 'row# 2769' , 'row# 2770' , 'row# 2771' , 'row# 2772' , 'row# 2773' , 'row# 2774' , 'row# 2775' , 'row# 2776' , 'row# 2777' , 'row# 2778' , 'row# 2779' , 'row# 2780' , 'row# 2781' , 'row# 2782' , 'row# 2783' , 'row# 2784' , 'row# 2785' , 'row# 2786' , 'row# 2787' , 'row# 2788' , 'row# 2789' , 'row# 2790' , 'row# 2791' , 'row# 2792' , 'row# 2793' , 'row# 2794' , 'row# 2795' , 'row# 2796' , 'row# 2797' , 'row# 2798' , 'row# 2799' , 'row# 2800' , 'row# 2801' , 'row# 2802' , 'row# 2803' , 'row# 2804' , 'row# 2805' , 'row# 2806' , 'row# 2807' , 'row# 2808' , 'row# 2809' , 'row# 2810' , 'row# 2811' , 'row# 2812' , 'row# 2813' , 'row# 2814' , 'row# 2815' , 'row# 2816' , 'row# 2817' , 'row# 2818' , 'row# 2819' , 'row# 2820' , 'row# 2821' , 'row# 2822' , 'row# 2823' , 'row# 2824' , 'row# 2825' , 'row# 2826' , 'row# 2827' , 'row# 2828' , 'row# 2829' , 'row# 2830' , 'row# 2831' , 'row# 2832' , 'row# 2833' , 'row# 2834' , 'row# 2835' , 'row# 2836' , 'row# 2837' , 'row# 2838' , 'row# 2839' , 'row# 2840' , 'row# 2841' , 'row# 2842' , 'row# 2843' , 'row# 2844' , 'row# 2845' , 'row# 2846' , 'row# 2847' , 'row# 2848' , 'row# 2849' , 'row# 2850' , 'row# 2851' , 'row# 2852' , 'row# 2853' , 'row# 2854' , 'row# 2855' , 'row# 2856' , 'row# 2857' , 'row# 2858' , 'row# 2859' , 'row# 2860' , 'row# 2861' , 'row# 2862' , 'row# 2863' , 'row# 2864' , 'row# 2865' , 'row# 2866' , 'row# 2867' , 'row# 2868' , 'row# 2869' , 'row# 2870' , 'row# 2871' , 'row# 2872' , 'row# 2873' , 'row# 2874' , 'row# 2875' , 'row# 2876' , 'row# 2877' , 'row# 2878' , 'row# 2879' , 'row# 2880' , 'row# 2881' , 'row# 2882' , 'row# 2883' , 'row# 2884' , 'row# 2885' , 'row# 2886' , 'row# 2887' , 'row# 2888' , 'row# 2889' , 'row# 2890' , 'row# 2891' , 'row# 2892' , 'row# 2893' , 'row# 2894' , 'row# 2895' , 'row# 2896' , 'row# 2897' , 'row# 2898' , 'row# 2899' , 'row# 2900' , 'row# 2901' , 'row# 2902' , 'row# 2903' , 'row# 2904' , 'row# 2905' , 'row# 2906' , 'row# 2907' , 'row# 2908' , 'row# 2909' , 'row# 2910' , 'row# 2911' , 'row# 2912' , 'row# 2913' , 'row# 2914' , 'row# 2915' , 'row# 2916' , 'row# 2917' , 'row# 2918' , 'row# 2919' , 'row# 2920' , 'row# 2921' , 'row# 2922' , 'row# 2923' , 'row# 2924' , 'row# 2925' , 'row# 2926' , 'row# 2927' , 'row# 2928' , 'row# 2929' , 'row# 2930' , 'row# 2931' , 'row# 2932' , 'row# 2933' , 'row# 2934' , 'row# 2935' , 'row# 2936' , 'row# 2937' , 'row# 2938' , 'row# 2939' , 'row# 2940' , 'row# 2941' , 'row# 2942' , 'row# 2943' , 'row# 2944' , 'row# 2945' , 'row# 2946' , 'row# 2947' , 'row# 2948' , 'row# 2949' , 'row# 2950' , 'row# 2951' , 'row# 2952' , 'row# 2953' , 'row# 2954' , 'row# 2955' , 'row# 2956' , 'row# 2957' , 'row# 2958' , 'row# 2959' , 'row# 2960' , 'row# 2961' , 'row# 2962' , 'row# 2963' , 'row# 2964' , 'row# 2965' , 'row# 2966' , 'row# 2967' , 'row# 2968' , 'row# 2969' , 'row# 2970' , 'row# 2971' , 'row# 2972' , 'row# 2973' , 'row# 2974' , 'row# 2975' , 'row# 2976' , 'row# 2977' , 'row# 2978' , 'row# 2979' , 'row# 2980' , 'row# 2981' , 'row# 2982' , 'row# 2983' , 'row# 2984' , 'row# 2985' , 'row# 2986' , 'row# 2987' , 'row# 2988' , 'row# 2989' , 'row# 2990' , 'row# 2991' , 'row# 2992' , 'row# 2993' , 'row# 2994' , 'row# 2995' , 'row# 2996' , 'row# 2997' , 'row# 2998' , 'row# 2999' , 'row# 3000' , 'row# 3001' , 'row# 3002' , 'row# 3003' , 'row# 3004' , 'row# 3005' , 'row# 3006' , 'row# 3007' , 'row# 3008' , 'row# 3009' , 'row# 3010' , 'row# 3011' , 'row# 3012' , 'row# 3013' , 'row# 3014' , 'row# 3015' , 'row# 3016' , 'row# 3017' , 'row# 3018' , 'row# 3019' , 'row# 3020' , 'row# 3021' , 'row# 3022' , 'row# 3023' , 'row# 3024' , 'row# 3025' , 'row# 3026' , 'row# 3027' , 'row# 3028' , 'row# 3029' , 'row# 3030' , 'row# 3031' , 'row# 3032' , 'row# 3033' , 'row# 3034' , 'row# 3035' , 'row# 3036' , 'row# 3037' , 'row# 3038' , 'row# 3039' , 'row# 3040' , 'row# 3041' , 'row# 3042' , 'row# 3043' , 'row# 3044' , 'row# 3045' , 'row# 3046' , 'row# 3047' , 'row# 3048' , 'row# 3049' , 'row# 3050' , 'row# 3051' , 'row# 3052' , 'row# 3053' , 'row# 3054' , 'row# 3055' , 'row# 3056' , 'row# 3057' , 'row# 3058' , 'row# 3059' , 'row# 3060' , 'row# 3061' , 'row# 3062' , 'row# 3063' , 'row# 3064' , 'row# 3065' , 'row# 3066' , 'row# 3067' , 'row# 3068' , 'row# 3069' , 'row# 3070' , 'row# 3071' , 'row# 3072' , 'row# 3073' , 'row# 3074' , 'row# 3075' , 'row# 3076' , 'row# 3077' , 'row# 3078' , 'row# 3079' , 'row# 3080' , 'row# 3081' , 'row# 3082' , 'row# 3083' , 'row# 3084' , 'row# 3085' , 'row# 3086' , 'row# 3087' , 'row# 3088' , 'row# 3089' , 'row# 3090' , 'row# 3091' , 'row# 3092' , 'row# 3093' , 'row# 3094' , 'row# 3095' , 'row# 3096' , 'row# 3097' , 'row# 3098' , 'row# 3099' , 'row# 3100' , 'row# 3101' , 'row# 3102' , 'row# 3103' , 'row# 3104' , 'row# 3105' , 'row# 3106' , 'row# 3107' , 'row# 3108' , 'row# 3109' , 'row# 3110' , 'row# 3111' , 'row# 3112' , 'row# 3113' , 'row# 3114' , 'row# 3115' , 'row# 3116' , 'row# 3117' , 'row# 3118' , 'row# 3119' , 'row# 3120' , 'row# 3121' , 'row# 3122' , 'row# 3123' , 'row# 3124' , 'row# 3125' , 'row# 3126' , 'row# 3127' , 'row# 3128' , 'row# 3129' , 'row# 3130' , 'row# 3131' , 'row# 3132' , 'row# 3133' , 'row# 3134' , 'row# 3135' , 'row# 3136' , 'row# 3137' , 'row# 3138' , 'row# 3139' , 'row# 3140' , 'row# 3141' , 'row# 3142' , 'row# 3143' , 'row# 3144' , 'row# 3145' , 'row# 3146' , 'row# 3147' , 'row# 3148' , 'row# 3149' , 'row# 3150' , 'row# 3151' , 'row# 3152' , 'row# 3153' , 'row# 3154' , 'row# 3155' , 'row# 3156' , 'row# 3157' , 'row# 3158' , 'row# 3159' , 'row# 3160' , 'row# 3161' , 'row# 3162' , 'row# 3163' , 'row# 3164' , 'row# 3165' , 'row# 3166' , 'row# 3167' , 'row# 3168' , 'row# 3169' , 'row# 3170' , 'row# 3171' , 'row# 3172' , 'row# 3173' , 'row# 3174' , 'row# 3175' , 'row# 3176' , 'row# 3177' , 'row# 3178' , 'row# 3179' , 'row# 3180' , 'row# 3181' , 'row# 3182' , 'row# 3183' , 'row# 3184' , 'row# 3185' , 'row# 3186' , 'row# 3187' , 'row# 3188' , 'row# 3189' , 'row# 3190' , 'row# 3191' , 'row# 3192' , 'row# 3193' , 'row# 3194' , 'row# 3195' , 'row# 3196' , 'row# 3197' , 'row# 3198' , 'row# 3199' , 'row# 3200' , 'row# 3201' , 'row# 3202' , 'row# 3203' , 'row# 3204' , 'row# 3205' , 'row# 3206' , 'row# 3207' , 'row# 3208' , 'row# 3209' , 'row# 3210' , 'row# 3211' , 'row# 3212' , 'row# 3213' , 'row# 3214' , 'row# 3215' , 'row# 3216' , 'row# 3217' , 'row# 3218' , 'row# 3219' , 'row# 3220' , 'row# 3221' , 'row# 3222' , 'row# 3223' , 'row# 3224' , 'row# 3225' , 'row# 3226' , 'row# 3227' , 'row# 3228' , 'row# 3229' , 'row# 3230' , 'row# 3231' , 'row# 3232' , 'row# 3233' , 'row# 3234' , 'row# 3235' , 'row# 3236' , 'row# 3237' , 'row# 3238' , 'row# 3239' , 'row# 3240' , 'row# 3241' , 'row# 3242' , 'row# 3243' , 'row# 3244' , 'row# 3245' , 'row# 3246' , 'row# 3247' , 'row# 3248' , 'row# 3249' , 'row# 3250' , 'row# 3251' , 'row# 3252' , 'row# 3253' , 'row# 3254' , 'row# 3255' , 'row# 3256' , 'row# 3257' , 'row# 3258' , 'row# 3259' , 'row# 3260' , 'row# 3261' , 'row# 3262' , 'row# 3263' , 'row# 3264' , 'row# 3265' , 'row# 3266' , 'row# 3267' , 'row# 3268' , 'row# 3269' , 'row# 3270' , 'row# 3271' , 'row# 3272' , 'row# 3273' , 'row# 3274' , 'row# 3275' , 'row# 3276' , 'row# 3277' , 'row# 3278' , 'row# 3279' , 'row# 3280' , 'row# 3281' , 'row# 3282' , 'row# 3283' , 'row# 3284' , 'row# 3285' , 'row# 3286' , 'row# 3287' , 'row# 3288' , 'row# 3289' , 'row# 3290' , 'row# 3291' , 'row# 3292' , 'row# 3293' , 'row# 3294' , 'row# 3295' , 'row# 3296' , 'row# 3297' , 'row# 3298' , 'row# 3299' , 'row# 3300' , 'row# 3301' , 'row# 3302' , 'row# 3303' , 'row# 3304' , 'row# 3305' , 'row# 3306' , 'row# 3307' , 'row# 3308' , 'row# 3309' , 'row# 3310' , 'row# 3311' , 'row# 3312' , 'row# 3313' , 'row# 3314' , 'row# 3315' , 'row# 3316' , 'row# 3317' , 'row# 3318' , 'row# 3319' , 'row# 3320' , 'row# 3321' , 'row# 3322' , 'row# 3323' , 'row# 3324' , 'row# 3325' , 'row# 3326' , 'row# 3327' , 'row# 3328' , 'row# 3329' , 'row# 3330' , 'row# 3331' , 'row# 3332' , 'row# 3333' , 'row# 3334' , 'row# 3335' , 'row# 3336' , 'row# 3337' , 'row# 3338' , 'row# 3339' , 'row# 3340' , 'row# 3341' , 'row# 3342' , 'row# 3343' , 'row# 3344' , 'row# 3345' , 'row# 3346' , 'row# 3347' , 'row# 3348' , 'row# 3349' , 'row# 3350' , 'row# 3351' , 'row# 3352' , 'row# 3353' , 'row# 3354' , 'row# 3355' , 'row# 3356' , 'row# 3357' , 'row# 3358' , 'row# 3359' , 'row# 3360' , 'row# 3361' , 'row# 3362' , 'row# 3363' , 'row# 3364' , 'row# 3365' , 'row# 3366' , 'row# 3367' , 'row# 3368' , 'row# 3369' , 'row# 3370' , 'row# 3371' , 'row# 3372' , 'row# 3373' , 'row# 3374' , 'row# 3375' , 'row# 3376' , 'row# 3377' , 'row# 3378' , 'row# 3379' , 'row# 3380' , 'row# 3381' , 'row# 3382' , 'row# 3383' , 'row# 3384' , 'row# 3385' , 'row# 3386' , 'row# 3387' , 'row# 3388' , 'row# 3389' , 'row# 3390' , 'row# 3391' , 'row# 3392' , 'row# 3393' , 'row# 3394' , 'row# 3395' , 'row# 3396' , 'row# 3397' , 'row# 3398' , 'row# 3399' , 'row# 3400' , 'row# 3401' , 'row# 3402' , 'row# 3403' , 'row# 3404' , 'row# 3405' , 'row# 3406' , 'row# 3407' , 'row# 3408' , 'row# 3409' , 'row# 3410' , 'row# 3411' , 'row# 3412' , 'row# 3413' , 'row# 3414' , 'row# 3415' , 'row# 3416' , 'row# 3417' , 'row# 3418' , 'row# 3419' , 'row# 3420' , 'row# 3421' , 'row# 3422' , 'row# 3423' , 'row# 3424' , 'row# 3425' , 'row# 3426' , 'row# 3427' , 'row# 3428' , 'row# 3429' , 'row# 3430' , 'row# 3431' , 'row# 3432' , 'row# 3433' , 'row# 3434' , 'row# 3435' , 'row# 3436' , 'row# 3437' , 'row# 3438' , 'row# 3439' , 'row# 3440' , 'row# 3441' , 'row# 3442' , 'row# 3443' , 'row# 3444' , 'row# 3445' , 'row# 3446' , 'row# 3447' , 'row# 3448' , 'row# 3449' , 'row# 3450' , 'row# 3451' , 'row# 3452' , 'row# 3453' , 'row# 3454' , 'row# 3455' , 'row# 3456' , 'row# 3457' , 'row# 3458' , 'row# 3459' , 'row# 3460' , 'row# 3461' , 'row# 3462' , 'row# 3463' , 'row# 3464' , 'row# 3465' , 'row# 3466' , 'row# 3467' , 'row# 3468' , 'row# 3469' , 'row# 3470' , 'row# 3471' , 'row# 3472' , 'row# 3473' , 'row# 3474' , 'row# 3475' , 'row# 3476' , 'row# 3477' , 'row# 3478' , 'row# 3479' , 'row# 3480' , 'row# 3481' , 'row# 3482' , 'row# 3483' , 'row# 3484' , 'row# 3485' , 'row# 3486' , 'row# 3487' , 'row# 3488' , 'row# 3489' , 'row# 3490' , 'row# 3491' , 'row# 3492' , 'row# 3493' , 'row# 3494' , 'row# 3495' , 'row# 3496' , 'row# 3497' , 'row# 3498' , 'row# 3499' , 'row# 3500' , 'row# 3501' , 'row# 3502' , 'row# 3503' , 'row# 3504' , 'row# 3505' , 'row# 3506' , 'row# 3507' , 'row# 3508' , 'row# 3509' , 'row# 3510' , 'row# 3511' , 'row# 3512' , 'row# 3513' , 'row# 3514' , 'row# 3515' , 'row# 3516' , 'row# 3517' , 'row# 3518' , 'row# 3519' , 'row# 3520' , 'row# 3521' , 'row# 3522' , 'row# 3523' , 'row# 3524' , 'row# 3525' , 'row# 3526' , 'row# 3527' , 'row# 3528' , 'row# 3529' , 'row# 3530' , 'row# 3531' , 'row# 3532' , 'row# 3533' , 'row# 3534' , 'row# 3535' , 'row# 3536' , 'row# 3537' , 'row# 3538' , 'row# 3539' , 'row# 3540' , 'row# 3541' , 'row# 3542' , 'row# 3543' , 'row# 3544' , 'row# 3545' , 'row# 3546' , 'row# 3547' , 'row# 3548' , 'row# 3549' , 'row# 3550' , 'row# 3551' , 'row# 3552' , 'row# 3553' , 'row# 3554' , 'row# 3555' , 'row# 3556' , 'row# 3557' , 'row# 3558' , 'row# 3559' , 'row# 3560' , 'row# 3561' , 'row# 3562' , 'row# 3563' , 'row# 3564' , 'row# 3565' , 'row# 3566' , 'row# 3567' , 'row# 3568' , 'row# 3569' , 'row# 3570' , 'row# 3571' , 'row# 3572' , 'row# 3573' , 'row# 3574' , 'row# 3575' , 'row# 3576' , 'row# 3577' , 'row# 3578' , 'row# 3579' , 'row# 3580' , 'row# 3581' , 'row# 3582' , 'row# 3583' , 'row# 3584' , 'row# 3585' , 'row# 3586' , 'row# 3587' , 'row# 3588' , 'row# 3589' , 'row# 3590' , 'row# 3591' , 'row# 3592' , 'row# 3593' , 'row# 3594' , 'row# 3595' , 'row# 3596' , 'row# 3597' , 'row# 3598' , 'row# 3599' , 'row# 3600' , 'row# 3601' , 'row# 3602' , 'row# 3603' , 'row# 3604' , 'row# 3605' , 'row# 3606' , 'row# 3607' , 'row# 3608' , 'row# 3609' , 'row# 3610' , 'row# 3611' , 'row# 3612' , 'row# 3613' , 'row# 3614' , 'row# 3615' , 'row# 3616' , 'row# 3617' , 'row# 3618' , 'row# 3619' , 'row# 3620' , 'row# 3621' , 'row# 3622' , 'row# 3623' , 'row# 3624' , 'row# 3625' , 'row# 3626' , 'row# 3627' , 'row# 3628' , 'row# 3629' , 'row# 3630' , 'row# 3631' , 'row# 3632' , 'row# 3633' , 'row# 3634' , 'row# 3635' , 'row# 3636' , 'row# 3637' , 'row# 3638' , 'row# 3639' , 'row# 3640' , 'row# 3641' , 'row# 3642' , 'row# 3643' , 'row# 3644' , 'row# 3645' , 'row# 3646' , 'row# 3647' , 'row# 3648' , 'row# 3649' , 'row# 3650' , 'row# 3651' , 'row# 3652' , 'row# 3653' , 'row# 3654' , 'row# 3655' , 'row# 3656' , 'row# 3657' , 'row# 3658' , 'row# 3659' , 'row# 3660' , 'row# 3661' , 'row# 3662' , 'row# 3663' , 'row# 3664' , 'row# 3665' , 'row# 3666' , 'row# 3667' , 'row# 3668' , 'row# 3669' , 'row# 3670' , 'row# 3671' , 'row# 3672' , 'row# 3673' , 'row# 3674' , 'row# 3675' , 'row# 3676' , 'row# 3677' , 'row# 3678' , 'row# 3679' , 'row# 3680' , 'row# 3681' , 'row# 3682' , 'row# 3683' , 'row# 3684' , 'row# 3685' , 'row# 3686' , 'row# 3687' , 'row# 3688' , 'row# 3689' , 'row# 3690' , 'row# 3691' , 'row# 3692' , 'row# 3693' , 'row# 3694' , 'row# 3695' , 'row# 3696' , 'row# 3697' , 'row# 3698' , 'row# 3699' , 'row# 3700' , 'row# 3701' , 'row# 3702' , 'row# 3703' , 'row# 3704' , 'row# 3705' , 'row# 3706' , 'row# 3707' , 'row# 3708' , 'row# 3709' , 'row# 3710' , 'row# 3711' , 'row# 3712' , 'row# 3713' , 'row# 3714' , 'row# 3715' , 'row# 3716' , 'row# 3717' , 'row# 3718' , 'row# 3719' , 'row# 3720' , 'row# 3721' , 'row# 3722' , 'row# 3723' , 'row# 3724' , 'row# 3725' , 'row# 3726' , 'row# 3727' , 'row# 3728' , 'row# 3729' , 'row# 3730' , 'row# 3731' , 'row# 3732' , 'row# 3733' , 'row# 3734' , 'row# 3735' , 'row# 3736' , 'row# 3737' , 'row# 3738' , 'row# 3739' , 'row# 3740' , 'row# 3741' , 'row# 3742' , 'row# 3743' , 'row# 3744' , 'row# 3745' , 'row# 3746' , 'row# 3747' , 'row# 3748' , 'row# 3749' , 'row# 3750' , 'row# 3751' , 'row# 3752' , 'row# 3753' , 'row# 3754' , 'row# 3755' , 'row# 3756' , 'row# 3757' , 'row# 3758' , 'row# 3759' , 'row# 3760' , 'row# 3761' , 'row# 3762' , 'row# 3763' , 'row# 3764' , 'row# 3765' , 'row# 3766' , 'row# 3767' , 'row# 3768' , 'row# 3769' , 'row# 3770' , 'row# 3771' , 'row# 3772' , 'row# 3773' , 'row# 3774' , 'row# 3775' , 'row# 3776' , 'row# 3777' , 'row# 3778' , 'row# 3779' , 'row# 3780' , 'row# 3781' , 'row# 3782' , 'row# 3783' , 'row# 3784' , 'row# 3785' , 'row# 3786' , 'row# 3787' , 'row# 3788' , 'row# 3789' , 'row# 3790' , 'row# 3791' , 'row# 3792' , 'row# 3793' , 'row# 3794' , 'row# 3795' , 'row# 3796' , 'row# 3797' , 'row# 3798' , 'row# 3799' , 'row# 3800' , 'row# 3801' , 'row# 3802' , 'row# 3803' , 'row# 3804' , 'row# 3805' , 'row# 3806' , 'row# 3807' , 'row# 3808' , 'row# 3809' , 'row# 3810' , 'row# 3811' , 'row# 3812' , 'row# 3813' , 'row# 3814' , 'row# 3815' , 'row# 3816' , 'row# 3817' , 'row# 3818' , 'row# 3819' , 'row# 3820' , 'row# 3821' , 'row# 3822' , 'row# 3823' , 'row# 3824' , 'row# 3825' , 'row# 3826' , 'row# 3827' , 'row# 3828' , 'row# 3829' , 'row# 3830' , 'row# 3831' , 'row# 3832' , 'row# 3833' , 'row# 3834' , 'row# 3835' , 'row# 3836' , 'row# 3837' , 'row# 3838' , 'row# 3839' , 'row# 3840' , 'row# 3841' , 'row# 3842' , 'row# 3843' , 'row# 3844' , 'row# 3845' , 'row# 3846' , 'row# 3847' , 'row# 3848' , 'row# 3849' , 'row# 3850' , 'row# 3851' , 'row# 3852' , 'row# 3853' , 'row# 3854' , 'row# 3855' , 'row# 3856' , 'row# 3857' , 'row# 3858' , 'row# 3859' , 'row# 3860' , 'row# 3861' , 'row# 3862' , 'row# 3863' , 'row# 3864' , 'row# 3865' , 'row# 3866' , 'row# 3867' , 'row# 3868' , 'row# 3869' , 'row# 3870' , 'row# 3871' , 'row# 3872' , 'row# 3873' , 'row# 3874' , 'row# 3875' , 'row# 3876' , 'row# 3877' , 'row# 3878' , 'row# 3879' , 'row# 3880' , 'row# 3881' , 'row# 3882' , 'row# 3883' , 'row# 3884' , 'row# 3885' , 'row# 3886' , 'row# 3887' , 'row# 3888' , 'row# 3889' , 'row# 3890' , 'row# 3891' , 'row# 3892' , 'row# 3893' , 'row# 3894' , 'row# 3895' , 'row# 3896' , 'row# 3897' , 'row# 3898' , 'row# 3899' , 'row# 3900' , 'row# 3901' , 'row# 3902' , 'row# 3903' , 'row# 3904' , 'row# 3905' , 'row# 3906' , 'row# 3907' , 'row# 3908' , 'row# 3909' , 'row# 3910' , 'row# 3911' , 'row# 3912' , 'row# 3913' , 'row# 3914' , 'row# 3915' , 'row# 3916' , 'row# 3917' , 'row# 3918' , 'row# 3919' , 'row# 3920' , 'row# 3921' , 'row# 3922' , 'row# 3923' , 'row# 3924' , 'row# 3925' , 'row# 3926' , 'row# 3927' , 'row# 3928' , 'row# 3929' , 'row# 3930' , 'row# 3931' , 'row# 3932' , 'row# 3933' , 'row# 3934' , 'row# 3935' , 'row# 3936' , 'row# 3937' , 'row# 3938' , 'row# 3939' , 'row# 3940' , 'row# 3941' , 'row# 3942' , 'row# 3943' , 'row# 3944' , 'row# 3945' , 'row# 3946' , 'row# 3947' , 'row# 3948' , 'row# 3949' , 'row# 3950' , 'row# 3951' , 'row# 3952' , 'row# 3953' , 'row# 3954' , 'row# 3955' , 'row# 3956' , 'row# 3957' , 'row# 3958' , 'row# 3959' , 'row# 3960' , 'row# 3961' , 'row# 3962' , 'row# 3963' , 'row# 3964' , 'row# 3965' , 'row# 3966' , 'row# 3967' , 'row# 3968' , 'row# 3969' , 'row# 3970' , 'row# 3971' , 'row# 3972' , 'row# 3973' , 'row# 3974' , 'row# 3975' , 'row# 3976' , 'row# 3977' , 'row# 3978' , 'row# 3979' , 'row# 3980' , 'row# 3981' , 'row# 3982' , 'row# 3983' , 'row# 3984' , 'row# 3985' , 'row# 3986' , 'row# 3987' , 'row# 3988' , 'row# 3989' , 'row# 3990' , 'row# 3991' , 'row# 3992' , 'row# 3993' , 'row# 3994' , 'row# 3995' , 'row# 3996' , 'row# 3997' , 'row# 3998' , 'row# 3999' );
k1	i	name
4	4	row# 999
Warnings:
Warning	4294	Scan filter is too large, discarded
drop table t1;
create table t(
pk int primary key auto_increment,
i int, 
j int,
k int,
index(i,j),
index(i),
index(j),
index(k)
) engine = ndb;
insert into t(i,j,k) values
(1,1,1), (1,1,1), (1,1,1),
(2,2,2), (2,2,2), (2,2,2);
set global debug='+d,max_4rows_in_spj_batches';
explain
select straight_join count(*) from 
t as t1
join t as t2 on t2.i = t1.i
join (t as t3 join t as t4 on t4.k=t3.k join t as t5 on t5.i=t4.i and t5.j=t3.j) on t3.pk=t1.j
join t as t6 on t6.k = t1.k
where t1.i < 2;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	range	i,i_2,j,k	i	5	NULL	#	#	Using where with pushed condition ((`test`.`t1`.`i` < 2) and (`test`.`t1`.`i` is not null) and (`test`.`t1`.`j` is not null) and (`test`.`t1`.`k` is not null)); Using MRR
1	SIMPLE	t2	p0,p1,p2,p3,p4,p5,p6,p7	ref	i,i_2	i	5	test.t1.i	#	#	Using join buffer (Batched Key Access)
1	SIMPLE	t3	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY,j,k	PRIMARY	4	test.t1.j	#	#	Using where with pushed condition ((`test`.`t3`.`k` is not null) and (`test`.`t3`.`j` is not null)); Using join buffer (Batched Key Access)
1	SIMPLE	t4	p0,p1,p2,p3,p4,p5,p6,p7	ref	i,i_2,k	k	5	test.t3.k	#	#	Using where with pushed condition (`test`.`t4`.`i` is not null); Using join buffer (Batched Key Access)
1	SIMPLE	t5	p0,p1,p2,p3,p4,p5,p6,p7	ref	i,i_2,j	i	10	test.t4.i,test.t3.j	#	#	Using join buffer (Batched Key Access)
1	SIMPLE	t6	p0,p1,p2,p3,p4,p5,p6,p7	ref	k	k	5	test.t1.k	#	#	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 't2' as child of table 't1'. Doing so would prevent using join buffer for table 't2'.
Note	1003	Cannot push table 't3' as child of table 't1'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't1'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't5' as child of table 't1'. Doing so would prevent using join buffer for table 't5'.
Note	1003	Cannot push table 't6' as child of table 't1'. Doing so would prevent using join buffer for table 't6'.
Note	1003	Cannot push table 't3' as child of table 't2'. Doing so would prevent using join buffer for table 't3'.
Note	1003	Cannot push table 't4' as child of table 't2'. Doing so would prevent using join buffer for table 't4'.
Note	1003	Cannot push table 't5' as child of table 't2'. Doing so would prevent using join buffer for table 't5'.
Note	1003	Cannot push table 't6' as child of table 't2'. Doing so would prevent using join buffer for table 't6'.
Note	1003	Push of table 't4' as scan-child with lookup-root 't3' not implemented
Note	1003	Push of table 't5' as scan-child with lookup-root 't3' not implemented
Note	1003	Push of table 't6' as scan-child with lookup-root 't3' not implemented
Note	1003	Cannot push table 't5' as child of table 't4'. Doing so would prevent using join buffer for table 't5'.
Note	1003	Cannot push table 't6' as child of table 't4'. Doing so would prevent using join buffer for table 't6'.
Note	1003	Cannot push table 't6' as child of table 't5'. Doing so would prevent using join buffer for table 't6'.
Note	1003	/* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t` `t1` join `test`.`t` `t2` join `test`.`t` `t3` join `test`.`t` `t4` join `test`.`t` `t5` join `test`.`t` `t6` where ((`test`.`t2`.`i` = `test`.`t1`.`i`) and (`test`.`t4`.`k` = `test`.`t3`.`k`) and (`test`.`t5`.`j` = `test`.`t3`.`j`) and (`test`.`t5`.`i` = `test`.`t4`.`i`) and (`test`.`t3`.`pk` = `test`.`t1`.`j`) and (`test`.`t6`.`k` = `test`.`t1`.`k`) and (`test`.`t1`.`i` < 2))
select straight_join count(*) from 
t as t1
join t as t2 on t2.i = t1.i
join (t as t3 join t as t4 on t4.k=t3.k join t as t5 on t5.i=t4.i and t5.j=t3.j) on t3.pk=t1.j
join t as t6 on t6.k = t1.k
where t1.i < 2;
count(*)
243
set global debug=@save_debug;
drop table t;
create table t1 (a int primary key, b int, c int, index(b,c)) engine = ndb;
insert into t1 values (4,null, 2);
explain
select x.a from t1 as x join t1 as y on y.a = x.b where x.a=4;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY,b	PRIMARY	4	const	1	100.00	Using where with pushed condition (`test`.`x`.`b` is not null)
1	SIMPLE	y	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.x.b	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'y' as child of table 'x'. Doing so would prevent using join buffer for table 'y'.
Note	1003	/* select#1 */ select `test`.`x`.`a` AS `a` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`a` = `test`.`x`.`b`) and (`test`.`x`.`a` = 4))
select x.a from t1 as x join t1 as y on y.a = x.b where x.a=4;
a
drop table t1;
CREATE TABLE t1 (
a int NOT NULL,
b int DEFAULT NULL,
c int NOT NULL,
d int NOT NULL,
PRIMARY KEY (`a`)
) ENGINE=ndbcluster;
create unique index ix1 on t1(b,c) using hash;
Warnings:
Warning	1121	Ndb does not support unique index on NULL valued attributes, index access with NULL value will become full table scan
insert into t1 values (1,NULL,1,1);
explain extended select * from t1 as x1 left join (t1 as x2 join t1 as x3 on x2.d=x3.c) on x1.b=x3.b;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	x1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	2	100.00	NULL
1	SIMPLE	x2	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	2	100.00	Using join buffer (Block Nested Loop)
1	SIMPLE	x3	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	9	test.x1.b,test.x2.d	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Can't push table 'x2' as child, 'type' must be a 'ref' access
Note	1003	Cannot push table 'x3' as child of table 'x1'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	Cannot push table 'x3' as child of table 'x2'. Doing so would prevent using join buffer for table 'x3'.
Note	1003	/* select#1 */ select `test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x1`.`c` AS `c`,`test`.`x1`.`d` AS `d`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b`,`test`.`x2`.`c` AS `c`,`test`.`x2`.`d` AS `d`,`test`.`x3`.`a` AS `a`,`test`.`x3`.`b` AS `b`,`test`.`x3`.`c` AS `c`,`test`.`x3`.`d` AS `d` from `test`.`t1` `x1` left join (`test`.`t1` `x2` join `test`.`t1` `x3`) on(((`test`.`x1`.`b` = `test`.`x3`.`b`) and (`test`.`x2`.`d` = `test`.`x3`.`c`))) where 1
create temporary table scan_count
select * from information_schema.global_status 
where variable_name = 'Ndb_scan_count';
select * from t1 as x1 left join (t1 as x2 join t1 as x3 on x2.d=x3.c) on x1.b=x3.b;
a	b	c	d	a	b	c	d	a	b	c	d
1	NULL	1	1	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
select scan_count.VARIABLE_NAME,
old.VARIABLE_VALUE - scan_count.VARIABLE_VALUE  
from scan_count,information_schema.global_status as old 
where old.variable_name = 'Ndb_scan_count';
VARIABLE_NAME	old.VARIABLE_VALUE - scan_count.VARIABLE_VALUE
NDB_SCAN_COUNT	2
drop table scan_count;
drop table t1;
CREATE TABLE table1 (
col_int_unique int(11), 
PRIMARY KEY (col_int_unique)
) ENGINE=ndbcluster;
CREATE TABLE table3 (
col_int int(11) NOT NULL DEFAULT '0',
KEY (col_int)
) ENGINE=ndbcluster;
CREATE TABLE table4 (
col_int int(11) DEFAULT NULL,
pk int(11) NOT NULL,
PRIMARY KEY (pk)
) ENGINE=ndbcluster;
CREATE TABLE table6 (
col_int int(11) DEFAULT NULL,
col_int_unique int(11) DEFAULT NULL
) ENGINE=ndbcluster;
insert into table6 values
(2,NULL), 
(2,NULL), 
(2,NULL), 
(2,NULL), 
(2,NULL), 
(2,NULL), 
(2,NULL), 
(2,NULL);
set global debug='+d,max_4rows_in_spj_batches';
EXPLAIN EXTENDED
SELECT * FROM
table1 RIGHT JOIN 
table3 LEFT JOIN table4 ON table3.col_int = table4.col_int 
JOIN
table6 ON table4.pk = table6.col_int_unique 
ON table1.col_int_unique = table6.col_int;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	table6	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	8	100.00	NULL
1	SIMPLE	table1	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.table6.col_int	1	100.00	Using join buffer (Batched Key Access)
1	SIMPLE	table4	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.table6.col_int_unique	1	100.00	Using where with pushed condition (`test`.`table4`.`col_int` is not null); Using join buffer (Batched Key Access)
1	SIMPLE	table3	p0,p1,p2,p3,p4,p5,p6,p7	ref	col_int	col_int	4	test.table4.col_int	2	100.00	Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'table1' as child of table 'table6'. Doing so would prevent using join buffer for table 'table1'.
Note	1003	Cannot push table 'table4' as child of table 'table6'. Doing so would prevent using join buffer for table 'table4'.
Note	1003	Cannot push table 'table3' as child of table 'table6'. Doing so would prevent using join buffer for table 'table3'.
Note	1003	Cannot push table 'table4' as child of table 'table1'. Doing so would prevent using join buffer for table 'table4'.
Note	1003	Push of table 'table3' as scan-child with lookup-root 'table1' not implemented
Note	1003	Push of table 'table3' as scan-child with lookup-root 'table4' not implemented
Note	1003	/* select#1 */ select `test`.`table1`.`col_int_unique` AS `col_int_unique`,`test`.`table3`.`col_int` AS `col_int`,`test`.`table4`.`col_int` AS `col_int`,`test`.`table4`.`pk` AS `pk`,`test`.`table6`.`col_int` AS `col_int`,`test`.`table6`.`col_int_unique` AS `col_int_unique` from `test`.`table3` join `test`.`table4` join `test`.`table6` left join `test`.`table1` on((`test`.`table1`.`col_int_unique` = `test`.`table6`.`col_int`)) where ((`test`.`table3`.`col_int` = `test`.`table4`.`col_int`) and (`test`.`table4`.`pk` = `test`.`table6`.`col_int_unique`))
SELECT * FROM
table1 RIGHT JOIN 
table3 LEFT JOIN table4 ON table3.col_int = table4.col_int 
JOIN
table6 ON table4.pk = table6.col_int_unique 
ON table1.col_int_unique = table6.col_int;
col_int_unique	col_int	col_int	pk	col_int	col_int_unique
set global debug=@save_debug;
drop table table6;
drop table table4;
drop table table3;
drop table table1;
5.6 tests
create table t1 (
a int not null,
b int not null,
c int not null,
d int not null,
primary key (`a`,`b`),
key(c), key(d)
) engine=ndbcluster;
insert into t1 values
(1,1,1,1), (2,2,2,2), (3,3,3,3), (4,4,4,4),
(1,2,5,1), (1,3,1,2), (1,4,2,3),
(2,1,3,4), (2,3,4,5), (2,4,5,1),
(3,1,1,2), (3,2,2,3), (3,4,3,4),
(4,1,4,5), (4,2,5,1), (4,3,1,2);
set global debug='+d,max_4rows_in_spj_batches';
set optimizer_switch='materialization=off';
explain extended
select count(*) from t1 where 
t1.c in (select c from t1 as subq);
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	c	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	subq	p0,p1,p2,p3,p4,p5,p6,p7	ref	c	c	4	test.t1.c	2	100.00	FirstMatch(t1); Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'subq' as child of table 't1'. Doing so would prevent using join buffer for table 'subq'.
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` semi join (`test`.`t1` `subq`) where (`test`.`subq`.`c` = `test`.`t1`.`c`)
select count(*) from t1 where
t1.c in (select c from t1 as subq);
count(*)
16
explain extended
select count(*) from t1 where 
t1.c in (select c from t1 as subq1) and
t1.d in (select d from t1 as subq2);
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	c,d	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	subq1	p0,p1,p2,p3,p4,p5,p6,p7	ref	c	c	4	test.t1.c	2	100.00	FirstMatch(t1); Using join buffer (Batched Key Access)
1	SIMPLE	subq2	p0,p1,p2,p3,p4,p5,p6,p7	ref	d	d	4	test.t1.d	2	100.00	FirstMatch(subq1); Using join buffer (Batched Key Access)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Cannot push table 'subq1' as child of table 't1'. Doing so would prevent using join buffer for table 'subq1'.
Note	1003	Cannot push table 'subq2' as child of table 't1'. Doing so would prevent using join buffer for table 'subq2'.
Note	1003	Cannot push table 'subq2' as child of table 'subq1'. Doing so would prevent using join buffer for table 'subq2'.
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` semi join (`test`.`t1` `subq1`) semi join (`test`.`t1` `subq2`) where ((`test`.`subq2`.`d` = `test`.`t1`.`d`) and (`test`.`subq1`.`c` = `test`.`t1`.`c`))
select count(*) from t1 where 
t1.c in (select c from t1 as subq1) and
t1.d in (select d from t1 as subq2);
count(*)
16
explain extended
select count(*) from t1 where 
t1.c in (select c from t1 as subq1 where 
subq1.c in (select c from t1 as subq2));
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	c	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	subq1	p0,p1,p2,p3,p4,p5,p6,p7	ref	c	c	4	test.t1.c	2	100.00	NULL
1	SIMPLE	subq2	p0,p1,p2,p3,p4,p5,p6,p7	ref	c	c	4	test.t1.c	2	100.00	FirstMatch(t1)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Can't push table 'subq1' as child of 't1', 'FirstMatch' not allowed to contain scan-child
Note	1003	Can't push table 'subq2' as child of 't1', 'FirstMatch' not allowed to contain scan-child
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` semi join (`test`.`t1` `subq2` join `test`.`t1` `subq1`) where ((`test`.`subq1`.`c` = `test`.`t1`.`c`) and (`test`.`subq2`.`c` = `test`.`t1`.`c`))
select count(*) from t1 where 
t1.c in (select c from t1 as subq1 where 
subq1.c in (select c from t1 as subq2));
count(*)
16
explain extended
select count(*) from t1 where 
t1.c in (select subq1.c from t1 as subq1 straight_join t1 as subq2 on subq1.a = subq2.c);
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	p0,p1,p2,p3,p4,p5,p6,p7	ALL	c	NULL	NULL	NULL	16	100.00	NULL
1	SIMPLE	subq1	p0,p1,p2,p3,p4,p5,p6,p7	ref	PRIMARY,c	c	4	test.t1.c	2	100.00	NULL
1	SIMPLE	subq2	p0,p1,p2,p3,p4,p5,p6,p7	ref	c	c	4	test.subq1.a	2	100.00	FirstMatch(t1)
Warnings:
Warning	1681	'EXTENDED' is deprecated and will be removed in a future release.
Note	1003	Can't push table 'subq1' as child of 't1', 'FirstMatch' not allowed to contain scan-child
Note	1003	Can't push table 'subq2' as child of 't1', column 'subq1.a' is outside scope of pushable join
Note	1003	Can't push table 'subq2' as child of 'subq1', 'FirstMatch' not allowed to contain scan-child
Note	1003	/* select#1 */ select count(0) AS `count(*)` from `test`.`t1` semi join (`test`.`t1` `subq1` straight_join `test`.`t1` `subq2`) where ((`test`.`subq2`.`c` = `test`.`subq1`.`a`) and (`test`.`subq1`.`c` = `test`.`t1`.`c`))
select count(*) from t1 where 
t1.c in (select subq1.c from t1 as subq1 straight_join t1 as subq2 on subq1.a = subq2.c);
count(*)
16
set optimizer_switch='materialization=default';
set global debug=@save_debug;
drop table t1;
CREATE TABLE ndb_order_test (
node_id int(10) unsigned NOT NULL,
user_id int(10) unsigned NOT NULL,
sort_number int(10) unsigned NOT NULL,
KEY node_id (node_id,sort_number)
) ENGINE=ndbcluster DEFAULT CHARSET=utf8;
CREATE TABLE ndb_user_test (
user_id int(10) unsigned NOT NULL AUTO_INCREMENT,
name varchar(20) NOT NULL,
PRIMARY KEY (user_id)
) ENGINE=ndbcluster DEFAULT CHARSET=utf8 AUTO_INCREMENT=2;
INSERT INTO ndb_order_test (node_id, user_id, sort_number) VALUES
(68, 1, 1398029),
(68, 1, 549053);
INSERT INTO ndb_user_test (user_id, name) VALUES
(1, 'Shawn');
EXPLAIN 
SELECT *
FROM ndb_order_test JOIN ndb_user_test USING (user_id)
WHERE node_id = 68
ORDER BY sort_number DESC;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	ndb_order_test	p0,p1,p2,p3,p4,p5,p6,p7	ref	node_id	node_id	4	const	2	100.00	Using temporary; Using filesort
1	SIMPLE	ndb_user_test	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.ndb_order_test.user_id	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'ndb_user_test' as child of table 'ndb_order_test'. Doing so would prevent using join buffer for table 'ndb_user_test'.
Note	1003	/* select#1 */ select `test`.`ndb_order_test`.`user_id` AS `user_id`,`test`.`ndb_order_test`.`node_id` AS `node_id`,`test`.`ndb_order_test`.`sort_number` AS `sort_number`,`test`.`ndb_user_test`.`name` AS `name` from `test`.`ndb_order_test` join `test`.`ndb_user_test` where ((`test`.`ndb_user_test`.`user_id` = `test`.`ndb_order_test`.`user_id`) and (`test`.`ndb_order_test`.`node_id` = 68)) order by `test`.`ndb_order_test`.`sort_number` desc
SELECT *
FROM ndb_order_test JOIN ndb_user_test USING (user_id)
WHERE node_id = 68
ORDER BY sort_number DESC;
user_id	node_id	sort_number	name
1	68	1398029	Shawn
1	68	549053	Shawn
EXPLAIN 
SELECT *
FROM ndb_order_test JOIN ndb_user_test USING (user_id)
WHERE node_id = 68
ORDER BY sort_number ASC;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	ndb_order_test	p0,p1,p2,p3,p4,p5,p6,p7	ref	node_id	node_id	4	const	2	100.00	Using temporary; Using filesort
1	SIMPLE	ndb_user_test	p0,p1,p2,p3,p4,p5,p6,p7	eq_ref	PRIMARY	PRIMARY	4	test.ndb_order_test.user_id	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'ndb_user_test' as child of table 'ndb_order_test'. Doing so would prevent using join buffer for table 'ndb_user_test'.
Note	1003	/* select#1 */ select `test`.`ndb_order_test`.`user_id` AS `user_id`,`test`.`ndb_order_test`.`node_id` AS `node_id`,`test`.`ndb_order_test`.`sort_number` AS `sort_number`,`test`.`ndb_user_test`.`name` AS `name` from `test`.`ndb_order_test` join `test`.`ndb_user_test` where ((`test`.`ndb_user_test`.`user_id` = `test`.`ndb_order_test`.`user_id`) and (`test`.`ndb_order_test`.`node_id` = 68)) order by `test`.`ndb_order_test`.`sort_number`
SELECT *
FROM ndb_order_test JOIN ndb_user_test USING (user_id)
WHERE node_id = 68
ORDER BY sort_number ASC;
user_id	node_id	sort_number	name
1	68	549053	Shawn
1	68	1398029	Shawn
DROP TABLE ndb_order_test, ndb_user_test;
select new.variable_name, new.variable_value - old.variable_value
from server_counts_at_startup as old,
information_schema.global_status as new
where new.variable_name = old.variable_name
order by new.variable_name;
variable_name	new.variable_value - old.variable_value
NDB_PRUNED_SCAN_COUNT	24
NDB_PUSHED_QUERIES_DEFINED	0
NDB_PUSHED_QUERIES_DROPPED	0
NDB_SORTED_SCAN_COUNT	0
drop table server_counts_at_startup;
set ndb_join_pushdown = @save_ndb_join_pushdown;
CREATE TABLE f (
col_int_key int DEFAULT NULL
) ENGINE=ndbcluster;
CREATE TABLE p (
col_int int DEFAULT NULL,
col_int_unique int DEFAULT NULL,
UNIQUE KEY ix1 (col_int,col_int_unique) USING HASH
) ENGINE=ndbcluster;
Warnings:
Warning	1121	Ndb does not support unique index on NULL valued attributes, index access with NULL value will become full table scan
insert into f values (1),(NULL);
insert into p values (NULL,1);
explain SELECT * FROM f AS table2
STRAIGHT_JOIN p AS table4 ON table4.col_int IS NULL
AND table4.col_int_unique = table2.col_int_key;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	table2	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	2	100.00	Using where with pushed condition (`test`.`table2`.`col_int_key` is not null)
1	SIMPLE	table4	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	10	const,test.table2.col_int_key	1	100.00	Using where with pushed condition isnull(`test`.`table4`.`col_int`)
Warnings:
Note	1003	/* select#1 */ select `test`.`table2`.`col_int_key` AS `col_int_key`,`test`.`table4`.`col_int` AS `col_int`,`test`.`table4`.`col_int_unique` AS `col_int_unique` from `test`.`f` `table2` straight_join `test`.`p` `table4` where ((`test`.`table4`.`col_int_unique` = `test`.`table2`.`col_int_key`) and isnull(`test`.`table4`.`col_int`))
SELECT * FROM f AS table2
STRAIGHT_JOIN p AS table4 ON table4.col_int IS NULL
AND table4.col_int_unique = table2.col_int_key;
col_int_key	col_int	col_int_unique
1	NULL	1
explain SELECT * FROM f AS table2
STRAIGHT_JOIN p AS table4 ON table4.col_int = 1
AND table4.col_int_unique = table2.col_int_key;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	table2	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	2	100.00	Parent of 2 pushed join@1; Using where with pushed condition (`test`.`table2`.`col_int_key` is not null)
1	SIMPLE	table4	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	10	const,test.table2.col_int_key	1	100.00	Child of 'table2' in pushed join@1
Warnings:
Note	1003	/* select#1 */ select `test`.`table2`.`col_int_key` AS `col_int_key`,`test`.`table4`.`col_int` AS `col_int`,`test`.`table4`.`col_int_unique` AS `col_int_unique` from `test`.`f` `table2` straight_join `test`.`p` `table4` where ((`test`.`table4`.`col_int_unique` = `test`.`table2`.`col_int_key`) and (`test`.`table4`.`col_int` = 1))
SELECT * FROM f AS table2
STRAIGHT_JOIN p AS table4 ON table4.col_int = 1
AND table4.col_int_unique = table2.col_int_key;
col_int_key	col_int	col_int_unique
explain SELECT * FROM f AS table2
STRAIGHT_JOIN p AS table4 ON table4.col_int <=> table2.col_int_key
AND table4.col_int_unique = table2.col_int_key;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	table2	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	2	100.00	Parent of 2 pushed join@1; Using where with pushed condition (`test`.`table2`.`col_int_key` is not null)
1	SIMPLE	table4	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	10	test.table2.col_int_key,test.table2.col_int_key	1	100.00	Child of 'table2' in pushed join@1; Using where
Warnings:
Note	1003	/* select#1 */ select `test`.`table2`.`col_int_key` AS `col_int_key`,`test`.`table4`.`col_int` AS `col_int`,`test`.`table4`.`col_int_unique` AS `col_int_unique` from `test`.`f` `table2` straight_join `test`.`p` `table4` where ((`test`.`table4`.`col_int_unique` = `test`.`table2`.`col_int_key`) and (`test`.`table4`.`col_int` <=> `test`.`table2`.`col_int_key`))
SELECT * FROM f AS table2
STRAIGHT_JOIN p AS table4 ON table4.col_int <=> table2.col_int_key
AND table4.col_int_unique = table2.col_int_key;
col_int_key	col_int	col_int_unique
explain SELECT * FROM f AS table2
STRAIGHT_JOIN p AS table4 ON table4.col_int = table2.col_int_key
AND table4.col_int_unique <=> table2.col_int_key;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	table2	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	2	100.00	Parent of 2 pushed join@1; Using where with pushed condition (`test`.`table2`.`col_int_key` is not null)
1	SIMPLE	table4	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	10	test.table2.col_int_key,test.table2.col_int_key	1	100.00	Child of 'table2' in pushed join@1; Using where
Warnings:
Note	1003	/* select#1 */ select `test`.`table2`.`col_int_key` AS `col_int_key`,`test`.`table4`.`col_int` AS `col_int`,`test`.`table4`.`col_int_unique` AS `col_int_unique` from `test`.`f` `table2` straight_join `test`.`p` `table4` where ((`test`.`table4`.`col_int` = `test`.`table2`.`col_int_key`) and (`test`.`table4`.`col_int_unique` <=> `test`.`table2`.`col_int_key`))
SELECT * FROM f AS table2
STRAIGHT_JOIN p AS table4 ON table4.col_int = table2.col_int_key
AND table4.col_int_unique <=> table2.col_int_key;
col_int_key	col_int	col_int_unique
explain SELECT * FROM f AS table2
STRAIGHT_JOIN p AS table4 ON table4.col_int = table2.col_int_key
AND table4.col_int_unique = table2.col_int_key;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	table2	p0,p1,p2,p3,p4,p5,p6,p7	ALL	NULL	NULL	NULL	NULL	2	100.00	Using where with pushed condition ((`test`.`table2`.`col_int_key` is not null) and (`test`.`table2`.`col_int_key` is not null))
1	SIMPLE	table4	p0,p1,p2,p3,p4,p5,p6,p7	ref	ix1	ix1	10	test.table2.col_int_key,test.table2.col_int_key	1	100.00	Using join buffer (Batched Key Access)
Warnings:
Note	1003	Cannot push table 'table4' as child of table 'table2'. Doing so would prevent using join buffer for table 'table4'.
Note	1003	/* select#1 */ select `test`.`table2`.`col_int_key` AS `col_int_key`,`test`.`table4`.`col_int` AS `col_int`,`test`.`table4`.`col_int_unique` AS `col_int_unique` from `test`.`f` `table2` straight_join `test`.`p` `table4` where ((`test`.`table4`.`col_int` = `test`.`table2`.`col_int_key`) and (`test`.`table4`.`col_int_unique` = `test`.`table2`.`col_int_key`))
SELECT * FROM f AS table2
STRAIGHT_JOIN p AS table4 ON table4.col_int = table2.col_int_key
AND table4.col_int_unique = table2.col_int_key;
col_int_key	col_int	col_int_unique
DROP TABLE f,p;
set @@global.optimizer_switch=default;

Man Man