-1
-1
-1
512
256
20
-1
-1
-1
512
256
20
1
256
1
-1
256
-1
1
256
1
-1
-1
-1
-1
-1
-1
256
18
16
-1
-1
-1
256
18
16
1
256
1
-1
256
-1
1
256
1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
7
-1
256
-1
256
256
7
1
256
1
-1
256
-1
1
256
1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
7
-1
256
-1
256
256
7
1
256
1
-1
256
-1
1
256
1
-1
256
-1
-1
256
-1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
7
-1
256
-1
256
256
7
1
256
1
-1
256
-1
1
256
1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
7
-1
256
-1
256
256
7
1
256
1
-1
256
-1
1
256
1
-1
256
-1
-1
256
-1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
7
-1
256
-1
256
256
7
1
256
1
-1
256
-1
1
256
1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
7
-1
256
-1
256
256
7
1
256
1
-1
256
-1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
-1
256
-1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
3
-1
256
-1
256
256
3
1
256
1
-1
256
-1
1
256
1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
3
-1
256
-1
256
256
3
1
256
1
-1
256
-1
1
256
1
-1
256
-1
-1
256
-1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
3
-1
256
-1
256
256
3
1
256
1
-1
256
-1
1
256
1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
3
-1
256
-1
256
256
3
1
256
1
-1
256
-1
1
256
1
-1
256
-1
-1
256
-1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
3
-1
256
-1
256
256
3
1
256
1
-1
256
-1
1
256
1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
3
-1
256
-1
256
256
3
1
256
1
-1
256
-1
1
256
1
-1
256
-1
-1
256
-1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
7
-1
256
-1
256
256
7
1
256
1
-1
256
-1
1
256
1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
7
-1
256
-1
256
256
7
1
256
1
-1
256
-1
1
256
1
-1
256
-1
-1
256
-1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
7
-1
256
-1
256
256
7
1
256
1
-1
256
-1
1
256
1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
7
-1
256
-1
256
256
7
1
256
1
-1
256
-1
1
256
1
-1
256
-1
-1
256
-1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
7
-1
256
-1
256
256
7
1
256
1
-1
256
-1
1
256
1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
7
-1
256
-1
256
256
7
1
256
1
-1
256
-1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
-1
256
-1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
11
-1
256
-1
256
256
11
1
256
1
-1
256
-1
1
256
1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
11
-1
256
-1
256
256
11
1
256
1
-1
256
-1
1
256
1
-1
256
-1
-1
256
-1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
11
-1
256
-1
256
256
11
1
256
1
-1
256
-1
1
256
1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
11
-1
256
-1
256
256
11
1
256
1
-1
256
-1
1
256
1
-1
256
-1
-1
256
-1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
11
-1
256
-1
256
256
11
1
256
1
-1
256
-1
1
256
1
1
256
1
1
256
1
1
256
1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
256
256
11
-1
256
-1
256
256
11
1
256
1
-1
256
-1
1
256
1
-1
256
-1
-1
256
-1
-1
256
-1
-1
256
-1
1
1
1
-1
256
-1
1
1
1
-1
256
-1
256
128
16
-1
256
-1
256
128
16
1
128
1
-1
128
-1
1
128
1
-1
128
-1
3
3
128
18
1
-1
-1
-1
128
18
1
1
128
1
-1
128
-1
1
128
1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
11
-1
128
-1
128
128
11
1
128
1
-1
128
-1
1
128
1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
11
-1
128
-1
128
128
11
1
128
1
-1
128
-1
1
128
1
-1
128
-1
-1
128
-1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
11
-1
128
-1
128
128
11
1
128
1
-1
128
-1
1
128
1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
11
-1
128
-1
128
128
11
1
128
1
-1
128
-1
1
128
1
-1
128
-1
-1
128
-1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
11
-1
128
-1
128
128
11
1
128
1
-1
128
-1
1
128
1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
11
-1
128
-1
128
128
11
1
128
1
-1
128
-1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
-1
128
-1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
3
-1
128
-1
128
128
3
1
128
1
-1
128
-1
1
128
1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
3
-1
128
-1
128
128
3
1
128
1
-1
128
-1
1
128
1
-1
128
-1
-1
128
-1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
3
-1
128
-1
128
128
3
1
128
1
-1
128
-1
1
128
1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
3
-1
128
-1
128
128
3
1
128
1
-1
128
-1
1
128
1
-1
128
-1
-1
128
-1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
3
-1
128
-1
128
128
3
1
128
1
-1
128
-1
1
128
1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
3
-1
128
-1
128
128
3
1
128
1
-1
128
-1
1
128
1
-1
128
-1
-1
128
-1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
7
-1
128
-1
128
128
7
1
128
1
-1
128
-1
1
128
1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
7
-1
128
-1
128
128
7
1
128
1
-1
128
-1
1
128
1
-1
128
-1
-1
128
-1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
7
-1
128
-1
128
128
7
1
128
1
-1
128
-1
1
128
1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
7
-1
128
-1
128
128
7
1
128
1
-1
128
-1
1
128
1
-1
128
-1
-1
128
-1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
7
-1
128
-1
128
128
7
1
128
1
-1
128
-1
1
128
1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
7
-1
128
-1
128
128
7
1
128
1
-1
128
-1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
-1
128
-1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
11
-1
128
-1
128
128
11
1
128
1
-1
128
-1
1
128
1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
11
-1
128
-1
128
128
11
1
128
1
-1
128
-1
1
128
1
-1
128
-1
-1
128
-1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
11
-1
128
-1
128
128
11
1
128
1
-1
128
-1
1
128
1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
11
-1
128
-1
128
128
11
1
128
1
-1
128
-1
1
128
1
-1
128
-1
-1
128
-1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
11
-1
128
-1
128
128
11
1
128
1
-1
128
-1
1
128
1
1
128
1
1
128
1
1
128
1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
128
128
11
-1
128
-1
128
128
11
1
128
1
-1
128
-1
1
128
1
-1
128
-1
-1
128
-1
-1
128
-1
-1
128
-1
1
1
1
-1
128
-1
1
1
1
-1
128
-1
18
128
7
-1
128
-1
18
128
7
1
18
1
-1
18
-1
1
18
1
-1
18
-1
1
1
1
-1
18
-1
2
2
2
-1
9
-1
3
3
3
-1
9
-1
-1
18
-1
2
2
2
-1
9
-1
3
3
3
-1
9
-1
-1
9
-1
-1
9
-1