5
3508
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
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
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
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
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
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
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
1
1
1
1
1
1
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
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
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
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
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
6
6
5
5
4
4
4
3
3
2
2
2
1
1
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
4
4
4
5
5
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
6
6
6
5
5
5
5
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
4
4
4
3
3
2
2
2
1
1
0
0
0
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
1
1
2
2
3
4
4
5
6
6
6
7
7
7
7
7
7
7
7
7
8
8
8
8
8
7
7
6
6
6
5
5
4
4
3
3
2
2
2
1
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
1
1
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
2
2
2
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
2
2
2
2
2
2
2
2
3
2
2
2
3
3
3
2
2
2
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
2
2
2
3
3
3
4
4
5
5
6
6
7
7
7
8
8
8
9
9
9
9
9
9
8
8
7
7
7
6
5
4
4
3
3
2
2
2
2
2
2
2
3
3
4
4
5
6
6
7
8
9
10
10
11
12
12
12
13
13
13
12
12
12
11
10
10
9
9
8
8
8
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
6
6
6
5
5
5
5
4
4
3
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
6
6
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
8
8
7
7
7
6
6
6
5
5
5
5
6
6
6
6
6
5
5
5
5
6
6
6
5
5
5
5
5
6
6
6
5
5
5
4
4
4
3
3
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
7
7
7
6
6
6
5
5
4
4
4
3
3
2
2
2
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-4
-4
-5
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
1
1
2
2
3
3
3
3
3
4
4
3
3
3
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
3
3
3
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
2
2
2
2
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
3
3
3
3
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
1
1
1
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
1
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
2
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
4
4
4
3
3
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
4
3
3
3
3
2
2
2
2
2
2
2
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
2
2
2
2
2
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
6
6
6
6
6
6
5
5
5
5
4
4
4
3
3
3
3
3
3
3
3
4
4
5
5
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
8
9
9
9
8
8
8
8
7
7
7
6
6
6
6
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
0
0
0
-1
-1
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
2
2
3
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
8
8
8
9
9
9
10
10
10
10
10
10
10
10
10
10
10
9
9
8
8
8
7
7
7
6
6
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
4
4
4
4
4
5
5
5
5
5
4
4
4
3
3
2
2
1
1
1
0
0
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
3
3
2
2
2
1
1
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
2
2
3
3
3
3
3
3
4
4
4
4
3
3
2
2
2
2
1
1
1
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
2
2
2
2
2
3
3
2
2
2
1
1
1
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
4
4
3
3
3
3
3
3
3
3
3
2
2
1
0
0
-1
-1
-1
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
0
1
1
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
2
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-2
-2
-2
-1
-1
0
1
1
2
2
2
2
3
4
4
4
4
5
5
5
4
4
4
4
4
4
3
3
2
2
2
1
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-7
-7
-7
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
1
1
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
4
4
4
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
4
4
4
4
4
3
3
2
1
1
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
4
4
5
5
6
6
6
6
6
6
6
6
6
7
7
7
7
7
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
5
5
5
4
4
4
4
3
3
3
3
3
3
3
2
2
2
2
1
2
2
2
3
3
3
3
3
3
4
4
4
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
5
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
4
4
4
4
4
4
4
4
3
3
3
2
2
2
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
-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
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
1
1
1
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
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
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
6
6
6
6
6
6
6
7
7
7
7
6
6
6
6
6
6
6
6
5
5
5
5
4
4
4
5
4
4
4
4
3
3
3
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
3
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
6
5
5
5
4
4
4
4
4
4
3
3
3
3
2
2
1
1
0
0
0
-1
-1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
2
2
3
3
3
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
4
4
5
5
5
5
4
4
4
4
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
2
2
2
2
1
2
2
3
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
3
3
3
2
2
2
2
2
2
1
1
1
0
0
-1
-1
-1
0
0
1
1
1
1
1
1
2
2
2
2
2
3
4
4
4
4
4
5
4
4
4
4
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
4
4
4
4
4
4
4
3
3
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-3
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-12
-12
-11
-11
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
2
2
1
1
1
0
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
8
8
8
7
7
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
15
15
15
15
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
34
34
34
34
35
35
35
35
35
35
35
34
34
34
35
35
35
35
35
35
35
36
36
36
36
36
36
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
40
40
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
44
44
44
44
45
45
45
45
45
45
45
45
45
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
52
52
52
53
53
53
53
53
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
56
56
56
56
55
55
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
56
56
56
56
56
56
56
57
57
57
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
65
65
65
65
66
66
66
66
66
66
67
67
67
67
67
67
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
70
70
70
70
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
72
72
73
73
73
72
73
73
73
73
74
75
75
75
75
75
75
76
76
76
76
76
76
76
77
77
77
77
77
78
78
78
78
78
79
79
79
79
79
79
79
79
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
80
80
80
80
81
81
81
81
81
81
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
84
84
84
84
84
85
85
85
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
89
89
89
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
90
90
90
90
89
89
89
90
90
90
90
90
91
91
91
92
92
92
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
98
98
97
97
97
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
103
103
104
104
104
105
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
105
105
104
104
104
103
103
102
102
102
101
101
100
100
100
100
100
99
99
99
99
99
99
99
99
98
98
98
98
97
97
97
96
94
93
92
90
89
87
86
85
83
82
80
77
75
73
70
68
65
63
61
58
56
55
54
53
53
54
55
56
57
58
60
62
64
68
72
77
81
84
86
86
83
79
74
69
65
61
58
57
56
55
56
56
58
61
64
69
73
78
82
86
90
93
96
97
98
97
94
90
86
81
76
72
68
65
63
61
60
60
62
65
70
78
87
97
107
116
122
126
126
123
118
112
105
98
91
85
78
72
65
59
53
48
45
45
45
48
52
58
64
70
76
82
87
90
90
90
88
86
84
82
80
77
74
70
66
62
58
55
54
56
60
68
78
89
100
110
119
126
132
135
137
137
135
133
131
129
126
123
119
113
107
100
94
89
85
83
83
86
89
93
98
103
108
112
115
116
116
115
112
109
105
100
95
88
81
73
67
61
56
52
49
46
44
42
41
40
39
38
35
30
25
19
12
5
-2
-9
-15
-20
-26
-31
-35
-39
-42
-45
-46
-47
-46
-45
-42
-40
-38
-37
-38
-41
-45
-50
-55
-60
-64
-67
-69
-69
-69
-69
-70
-72
-76
-80
-83
-87
-90
-92
-94
-97
-100
-103
-106
-109
-114
-119
-126
-133
-140
-146
-150
-153
-155
-157
-159
-162
-166
-171
-178
-186
-196
-206
-216
-226
-237
-248
-259
-273
-288
-305
-324
-343
-363
-382
-400
-417
-433
-447
-459
-470
-478
-485
-491
-497
-504
-511
-518
-526
-534
-544
-557
-572
-592
-614
-637
-659
-679
-698
-714
-728
-741
-753
-764
-775
-783
-788
-788
-784
-776
-765
-753
-741
-728
-715
-703
-692
-683
-676
-674
-678
-688
-707
-733
-764
-796
-826
-853
-874
-889
-900
-907
-913
-917
-921
-925
-929
-932
-933
-932
-929
-925
-920
-916
-913
-911
-909
-909
-908
-905
-898
-887
-870
-850
-830
-811
-795
-784
-776
-773
-774
-780
-789
-801
-814
-827
-838
-847
-855
-864
-876
-889
-904
-917
-929
-939
-946
-952
-956
-960
-964
-970
-980
-993
-1006
-1020
-1032
-1038
-1039
-1034
-1022
-1002
-976
-943
-905
-864
-821
-779
-738
-700
-663
-629
-596
-566
-538
-515
-499
-492
-495
-510
-535
-567
-600
-630
-652
-666
-673
-675
-672
-665
-655
-643
-632
-624
-622
-624
-630
-637
-643
-647
-648
-647
-648
-654
-667
-689
-719
-754
-789
-822
-850
-873
-891
-904
-913
-920
-926
-932
-938
-945
-951
-955
-959
-963
-969
-978
-992
-1012
-1040
-1074
-1113
-1154
-1196
-1236
-1272
-1303
-1329
-1349
-1366
-1383
-1400
-1415
-1426
-1431
-1427
-1414
-1393
-1366
-1333
-1298
-1263
-1227
-1194
-1164
-1138
-1119
-1107
-1101
-1099
-1097
-1094
-1086
-1075
-1065
-1059
-1058
-1064
-1075
-1089
-1105
-1122
-1137
-1150
-1158
-1161
-1158
-1148
-1135
-1120
-1106
-1095
-1087
-1082
-1080
-1077
-1071
-1060
-1046
-1029
-1014
-1006
-1004
-1010
-1020
-1032
-1041
-1044
-1038
-1022
-999
-969
-936
-899
-859
-813
-760
-698
-628
-555
-482
-414
-355
-306
-265
-229
-194
-158
-122
-88
-59
-36
-18
-3
11
29
54
86
123
164
205
246
289
337
391
447
504
555
601
640
674
704
732
760
789
819
848
874
897
916
934
955
979
1004
1029
1051
1069
1087
1103
1120
1137
1155
1177
1207
1243
1284
1328
1369
1408
1442
1471
1494
1510
1517
1517
1511
1501
1490
1480
1474
1472
1476
1485
1498
1513
1532
1553
1576
1599
1621
1636
1641
1638
1626
1611
1596
1582
1569
1556
1542
1528
1515
1507
1504
1504
1504
1499
1484
1456
1412
1356
1290
1220
1150
1082
1014
948
881
812
747
690
644
613
595
588
590
595
599
600
594
579
551
509
453
386
313
243
181
131
95
72
60
57
59
66
73
77
75
65
45
18
-13
-45
-72
-92
-106
-114
-120
-126
-133
-142
-151
-162
-175
-192
-215
-244
-279
-315
-352
-386
-417
-445
-473
-499
-524
-544
-559
-566
-565
-558
-545
-527
-507
-486
-466
-451
-444
-446
-458
-478
-500
-520
-534
-541
-541
-538
-534
-529
-524
-515
-501
-480
-453
-419
-380
-336
-290
-246
-209
-183
-169
-164
-168
-176
-187
-198
-206
-206
-194
-172
-139
-101
-63
-25
9
41
72
105
141
178
214
246
270
286
294
298
299
299
300
301
305
312
324
341
367
401
444
490
536
574
601
618
627
632
636
642
648
655
665
679
698
724
757
792
828
860
884
900
907
907
901
891
874
853
829
806
788
776
772
775
782
788
789
783
768
746
719
693
668
646
629
616
611
615
626
641
656
666
669
665
656
644
633
627
626
632
640
647
652
651
646
638
628
620
614
614
619
632
652
677
701
717
720
706
673
625
567
507
448
396
354
324
307
302
308
322
337
347
349
338
313
278
236
193
155
125
105
96
97
105
120
141
167
195
225
252
275
289
294
288
272
244
206
156
98
32
-35
-101
-161
-213
-256
-290
-315
-335
-348
-357
-363
-365
-366
-365
-366
-370
-379
-394
-413
-434
-454
-466
-468
-456
-431
-396
-354
-310
-270
-239
-221
-217
-228
-248
-275
-304
-331
-356
-377
-397
-414
-432
-451
-475
-506
-544
-591
-644
-699
-752
-801
-847
-891
-932
-970
-1002
-1025
-1038
-1038
-1026
-1002
-974
-939
-900
-856
-803
-739
-666
-586
-507
-435
-375
-329
-299
-283
-282
-292
-310
-332
-353
-372
-390
-408
-430
-457
-490
-529
-573
-619
-664
-705
-740
-766
-784
-794
-798
-794
-785
-770
-748
-720
-684
-644
-602
-561
-523
-489
-456
-423
-391
-359
-328
-299
-269
-238
-204
-167
-126
-83
-39
3
40
70
93
109
119
123
123
119
111
101
88
75
63
52
44
40
41
48
61
81
109
146
190
240
294
351
410
472
535
600
664
727
787
841
888
927
958
979
991
992
983
965
939
907
872
835
796
757
718
681
647
614
581
548
512
472
428
380
329
277
225
173
124
79
39
10
-9
-15
-10
4
23
46
72
98
123
146
165
179
190
198
205
209
212
213
213
213
214
216
218
219
220
219
214
204
189
169
145
118
91
65
42
21
2
-17
-35
-52
-66
-77
-84
-86
-86
-86
-87
-89
-93
-98
-105
-112
-119
-126
-135
-146
-163
-185
-211
-238
-263
-284
-300
-313
-325
-337
-350
-366
-382
-398
-414
-428
-443
-458
-476
-495
-515
-534
-548
-556
-558
-557
-555
-555
-562
-576
-596
-621
-645
-668
-686
-700
-710
-715
-717
-715
-709
-698
-683
-663
-637
-606
-571
-534
-496
-460
-428
-399
-375
-355
-338
-320
-300
-275
-245
-210
-172
-133
-94
-60
-31
-10
2
5
1
-7
-19
-33
-51
-73
-98
-124
-147
-166
-179
-189
-197
-204
-213
-224
-238
-255
-274
-296
-319
-343
-366
-388
-409
-427
-443
-457
-470
-483
-499
-518
-539
-563
-589
-617
-646
-675
-704
-730
-755
-779
-803
-828
-854
-881
-906
-929
-947
-961
-971
-976
-978
-977
-971
-960
-943
-920
-891
-856
-818
-777
-734
-689
-645
-598
-551
-502
-451
-397
-343
-288
-234
-182
-134
-91
-53
-22
3
21
31
34
28
15
-4
-29
-57
-87
-117
-147
-172
-191
-203
-204
-195
-179
-157
-131
-103
-75
-47
-19
6
31
54
76
97
119
141
165
193
222
253
281
305
324
336
342
342
337
328
317
306
295
285
276
271
268
270
275
285
296
309
321
332
343
353
363
373
384
397
412
429
448
469
490
511
532
554
579
607
637
667
695
718
736
748
757
760
758
751
739
723
705
688
674
666
665
671
684
703
725
749
771
790
801
804
797
781
756
725
688
649
610
573
539
508
480
454
429
404
377
347
316
282
248
213
179
147
119
94
73
58
45
34
24
16
9
3
-4
-12
-23
-35
-49
-64
-79
-93
-108
-123
-139
-156
-172
-188
-203
-217
-231
-246
-262
-278
-296
-312
-326
-338
-349
-359
-368
-375
-380
-382
-379
-370
-355
-335
-312
-288
-265
-246
-229
-214
-199
-185
-169
-155
-142
-132
-125
-121
-118
-116
-113
-111
-112
-117
-126
-141
-160
-182
-205
-226
-242
-255
-264
-271
-278
-284
-288
-288
-284
-275
-263
-249
-234
-219
-203
-185
-165
-141
-113
-82
-49
-15
17
47
73
94
111
124
133
140
144
146
147
147
147
148
151
158
167
181
199
220
244
270
297
324
350
377
402
426
448
468
486
503
521
538
555
574
593
615
639
667
700
739
783
831
881
930
976
1018
1054
1086
1112
1135
1151
1163
1169
1171
1170
1166
1163
1159
1156
1151
1146
1140
1135
1132
1131
1133
1138
1145
1152
1158
1162
1163
1161
1156
1150
1140
1129
1115
1099
1081
1062
1043
1024
1008
996
987
982
976
968
955
933
905
872
835
797
760
724
690
659
633
610
591
576
564
557
552
548
544
538
531
524
516
509
500
488
474
458
440
421
405
392
383
379
379
384
390
394
395
390
380
365
349
334
322
317
318
326
339
357
380
405
431
457
480
499
512
518
519
515
508
502
494
486
477
465
452
437
424
411
399
388
375
362
346
328
309
291
274
259
248
240
235
231
230
232
237
245
255
266
278
289
302
317
334
355
379
404
429
455
480
506
531
557
581
603
622
638
653
665
678
691
707
726
749
773
799
824
850
876
902
928
951
971
985
991
989
981
968
953
937
922
909
896
882
865
845
823
798
774
751
731
714
701
693
689
689
695
705
719
736
754
772
789
803
817
828
837
842
844
841
836
830
823
817
812
807
804
803
804
807
810
813
814
812
808
801
794
787
782
778
776
774
772
769
765
762
761
762
765
770
778
789
803
820
837
854
868
878
882
880
873
863
850
837
826
817
811
807
803
799
793
785
776
765
754
743
734
727
722
719
719
722
729
739
753
770
787
804
820
834
845
854
864
875
888
901
915
929
941
951
958
961
961
957
951
945
939
934
930
926
923
920
916
913
910
908
909
912
918
926
934
939
940
936
928
917
903
888
872
854
836
817
796
774
750
726
703
682
664
647
633
621
611
602
594
586
581
578
580
585
596
611
631
653
678
703
730
757
782
807
828
847
862
874
884
892
901
911
923
935
948
959
968
975
982
988
996
1004
1012
1018
1020
1016
1010
1002
995
994
997
1004
1012
1018
1016
1004
986
958
926
891
854
818
782
746
709
673
637
602
568
537
508
480
454
429
405
380
356
332
309
286
264
243
225
208
193
180
167
156
145
138
134
135
140
146
153
160
166
170
175
179
184
187
190
192
193
191
188
184
179
175
174
174
179
186
196
207
217
225
230
230
225
215
203
188
173
157
140
121
101
77
53
29
6
-15
-33
-48
-62
-74
-84
-92
-96
-97
-94
-89
-83
-76
-72
-70
-69
-70
-71
-70
-67
-62
-55
-48
-41
-36
-33
-31
-32
-36
-43
-54
-69
-86
-104
-122
-137
-149
-158
-164
-167
-168
-169
-170
-171
-172
-173
-174
-178
-184
-193
-205
-219
-235
-252
-269
-285
-298
-308
-313
-316
-317
-317
-319
-322
-326
-331
-336
-344
-353
-364
-375
-385
-395
-404
-413
-423
-431
-437
-439
-439
-435
-430
-424
-418
-413
-410
-408
-407
-406
-404
-402
-400
-400
-404
-412
-426
-443
-463
-484
-503
-522
-538
-554
-570
-588
-609
-631
-654
-675
-695
-714
-732
-752
-774
-799
-827
-857
-889
-922
-956
-987
-1016
-1040
-1058
-1070
-1075
-1073
-1066
-1055
-1041
-1028
-1014
-1002
-989
-975
-960
-943
-924
-904
-882
-859
-839
-820
-804
-790
-778
-767
-757
-748
-741
-737
-734
-733
-733
-732
-731
-728
-726
-723
-720
-718
-717
-716
-718
-722
-729
-740
-754
-768
-783
-796
-806
-811
-811
-806
-797
-787
-777
-768
-759
-749
-739
-729
-718
-707
-698
-690
-683
-678
-674
-670
-666
-660
-653
-644
-634
-624
-614
-605
-597
-592
-588
-586
-586
-587
-589
-592
-595
-598
-601
-603
-605
-607
-610
-614
-619
-624
-630
-636
-643
-650
-658
-667
-676
-683
-688
-690
-689
-686
-682
-676
-669
-662
-655
-648
-642
-638
-636
-637
-641
-646
-655
-665
-676
-687
-699
-710
-722
-734
-747
-761
-777
-795
-816
-838
-862
-886
-908
-928
-943
-956
-967
-978
-991
-1004
-1022
-1040
-1058
-1075
-1092
-1109
-1126
-1144
-1164
-1185
-1206
-1226
-1243
-1258
-1269
-1275
-1276
-1273
-1267
-1257
-1246
-1235
-1225
-1216
-1211
-1210
-1214
-1221
-1230
-1241
-1254
-1269
-1286
-1304
-1322
-1338
-1350
-1359
-1365
-1370
-1374
-1378
-1383
-1389
-1395
-1401
-1408
-1417
-1428
-1444
-1463
-1486
-1511
-1535
-1556
-1571
-1581
-1586
-1586
-1583
-1578
-1572
-1564
-1557
-1549
-1543
-1540
-1540
-1544
-1551
-1559
-1566
-1569
-1566
-1559
-1547
-1530
-1511
-1491
-1470
-1451
-1432
-1414
-1397
-1381
-1366
-1354
-1344
-1337
-1331
-1323
-1313
-1299
-1281
-1260
-1237
-1212
-1188
-1163
-1137
-1111
-1085
-1060
-1037
-1016
-1000
-986
-975
-965
-958
-953
-951
-953
-960
-972
-988
-1006
-1025
-1040
-1051
-1055
-1054
-1047
-1037
-1026
-1014
-1004
-998
-992
-988
-982
-973
-962
-946
-926
-902
-874
-844
-813
-782
-755
-731
-712
-697
-685
-678
-672
-669
-667
-666
-666
-667
-668
-669
-668
-666
-663
-659
-655
-651
-648
-644
-640
-635
-630
-623
-616
-609
-601
-592
-581
-567
-549
-528
-504
-478
-452
-424
-395
-366
-336
-306
-277
-250
-223
-198
-174
-153
-134
-120
-111
-108
-110
-118
-132
-151
-175
-205
-238
-273
-309
-343
-375
-403
-428
-450
-470
-490
-510
-531
-554
-581
-610
-641
-673
-706
-737
-767
-796
-824
-851
-876
-900
-921
-940
-958
-977
-997
-1018
-1042
-1067
-1093
-1121
-1151
-1180
-1209
-1235
-1257
-1275
-1286
-1290
-1290
-1285
-1279
-1272
-1266
-1261
-1256
-1252
-1246
-1241
-1236
-1231
-1227
-1225
-1222
-1220
-1218
-1216
-1217
-1222
-1233
-1251
-1275
-1303
-1334
-1364
-1393
-1421
-1450
-1479
-1510
-1541
-1571
-1600
-1626
-1650
-1671
-1689
-1707
-1723
-1739
-1757
-1779
-1806
-1838
-1877
-1921
-1969
-2019
-2068
-2116
-2161
-2200
-2231
-2254
-2266
-2268
-2258
-2237
-2207
-2170
-2129
-2086
-2041
-1997
-1955
-1915
-1878
-1842
-1808
-1774
-1740
-1706
-1671
-1636
-1599
-1561
-1521
-1480
-1437
-1393
-1350
-1308
-1268
-1231
-1197
-1165
-1136
-1108
-1080
-1051
-1020
-990
-958
-926
-896
-867
-842
-821
-801
-783
-764
-743
-720
-693
-663
-628
-589
-544
-495
-442
-387
-329
-272
-217
-164
-115
-72
-35
-5
19
36
48
56
62
71
83
103
131
166
206
250
295
337
376
409
435
454
463
463
452
431
400
361
314
262
206
148
93
43
1
-32
-53
-64
-65
-56
-40
-17
12
45
83
123
165
210
256
304
356
409
465
522
579
636
692
745
795
843
886
926
961
991
1012
1029
1038
1041
1037
1027
1010
987
957
923
882
836
781
717
644
561
470
375
277
180
88
2
-75
-142
-199
-246
-283
-312
-332
-347
-356
-363
-368
-373
-379
-383
-385
-383
-378
-371
-363
-357
-354
-355
-362
-376
-398
-426
-462
-504
-551
-602
-656
-713
-771
-831
-893
-957
-1024
-1092
-1160
-1226
-1289
-1349
-1404
-1453
-1497
-1534
-1564
-1584
-1596
-1599
-1592
-1576
-1550
-1514
-1468
-1413
-1348
-1277
-1201
-1122
-1044
-967
-892
-822
-756
-695
-640
-590
-548
-511
-481
-457
-441
-434
-436
-448
-467
-493
-524
-559
-598
-640
-685
-733
-783
-833
-883
-932
-979
-1022
-1063
-1100
-1133
-1162
-1189
-1214
-1238
-1261
-1283
-1302
-1320
-1335
-1348
-1359
-1368
-1375
-1380
-1383
-1384
-1383
-1381
-1378
-1375
-1371
-1367
-1362
-1355
-1344
-1327
-1303
-1269
-1225
-1172
-1110
-1041
-967
-891
-815
-741
-670
-603
-540
-481
-426
-375
-325
-278
-231
-184
-136
-86
-35
16
66
114
160
203
245
288
334
386
445
512
585
663
743
823
899
970
1033
1089
1137
1180
1222
1264
1309
1359
1415
1476
1542
1612
1683
1753
1820
1881
1938
1988
2033
2074
2109
2138
2161
2177
2188
2190
2185
2172
2151
2123
2089
2050
2009
1967
1926
1889
1855
1826
1801
1782
1771
1766
1768
1774
1785
1796
1808
1819
1829
1837
1842
1844
1842
1838
1830
1820
1810
1803
1802
1812
1835
1872
1924
1990
2064
2145
2228
2311
2390
2464
2533
2597
2654
2706
2753
2795
2834
2871
2907
2942
2978
3014
3051
3087
3122
3154
3184
3212
3240
3269
3297
3325
3351
3375
3396
3415
3432
3448
3463
3477
3489
3499
3505
3508
3507
3500
3488
3471
3450
3425
3398
3372
3348
3328
3314
3307
3306
3310
3317
3322
3324
3319
3306
3287
3260
3228
3192
3153
3111
3067
3023
2983
2946
2916
2894
2879
2873
2873
2878
2884
2888
2888
2879
2860
2827
2779
2716
2639
2550
2454
2354
2254
2157
2067
1984
1909
1843
1786
1739
1702
1675
1659
1653
1659
1676
1704
1742
1786
1835
1885
1933
1976
2013
2041
2060
2069
2066
2050
2023
1984
1936
1880
1820
1759
1699
1641
1587
1535
1487
1442
1401
1360
1320
1277
1229
1176
1118
1055
989
920
848
774
697
617
534
451
369
290
217
152
94
45
3
-33
-65
-95
-123
-152
-182
-215
-253
-294
-339
-387
-437
-488
-541
-594
-647
-700
-753
-803
-851
-894
-932
-964
-988
-1004
-1014
-1016
-1014
-1008
-1002
-1000
-999
-1000
-1006
-1014
-1026
-1042
-1061
-1085
-1113
-1146
-1184
-1228
-1277
-1332
-1391
-1453
-1516
-1575
-1627
-1668
-1695
-1706
-1702
-1685
-1658
-1625
-1586
-1543
-1497
-1449
-1401
-1355
-1311
-1269
-1229
-1190
-1152
-1112
-1072
-1031
-989
-949
-911
-878
-850
-830
-816
-807
-803
-799
-795
-787
-775
-755
-727
-689
-640
-580
-509
-428
-337
-239
-136
-33
68
161
242
310
364
405
434
456
474
492
511
534
561
592
627
664
704
748
796
847
900
955
1008
1060
1109
1156
1200
1242
1284
1326
1367
1405
1441
1471
1496
1514
1527
1536
1541
1547
1554
1566
1586
1615
1655
1705
1765
1834
1912
1997
2086
2179
2271
2361
2445
2521
2588
2644
2690
2727
2753
2772
2783
2786
2783
2775
2761
2743
2721
2695
2664
2630
2592
2552
2511
2471
2433
2401
2374
2356
2346
2345
2352
2369
2394
2426
2465
2509
2557
2609
2662
2715
2765
2808
2841
2861
2868
2863
2847
2823
2793
2757
2718
2676
2632
2586
2537
2484
2428
2368
2303
2236
2166
2095
2024
1957
1895
1837
1785
1738
1694
1652
1612
1573
1536
1501
1469
1440
1415
1395
1381
1373
1372
1378
1388
1403
1419
1437
1455
1471
1485
1496
1503
1507
1507
1505
1499
1489
1474
1451
1419
1375
1317
1245
1159
1058
943
816
679
532
378
217
52
-119
-295
-477
-664
-854
-1043
-1228
-1401
-1559
-1696
-1811
-1901
-1968
-2012
-2035
-2039
-2027
-2003
-1969
-1930
-1889
-1847
-1806
-1770
-1738
-1714
-1698
-1690
-1689
-1694
-1704
-1717
-1733
-1749
-1763
-1776
-1785
-1790
-1790
-1783
-1769
-1746
-1716
-1677
-1631
-1579
-1521
-1457
-1389
-1318
-1244
-1169
-1095
-1024
-957
-894
-837
-785
-738
-698
-666
-642
-629
-627
-637
-658
-689
-728
-772
-819
-866
-913
-959
-1002
-1043
-1080
-1111
-1132
-1142
-1138
-1122
-1092
-1050
-997
-934
-863
-787
-706
-624
-543
-466
-393
-326
-267
-216
-173
-139
-113
-94
-82
-76
-75
-78
-85
-94
-106
-119
-135
-154
-177
-204
-235
-271
-312
-355
-399
-442
-483
-519
-548
-570
-584
-588
-584
-571
-549
-518
-478
-431
-376
-315
-248
-177
-104
-31
42
112
179
241
298
350
396
435
468
495
519
539
558
576
594
612
628
642
652
659
662
662
660
656
651
646
643
642
644
650
659
670
683
696
708
719
727
733
735
732
723
706
680
645
602
552
497
439
379
319
259
201
146
95
48
7
-30
-63
-92
-118
-143
-167
-190
-213
-235
-258
-281
-304
-327
-347
-365
-380
-391
-399
-402
-401
-396
-387
-374
-358
-339
-317
-294
-272
-251
-232
-214
-198
-184
-171
-162
-154
-151
-150
-154
-162
-173
-188
-206
-228
-253
-282
-312
-343
-374
-404
-433
-459
-482
-502
-519
-535
-549
-564
-580
-599
-621
-647
-678
-712
-749
-788
-828
-871
-916
-963
-1010
-1061
-1111
-1160
-1209
-1256
-1301
-1343
-1381
-1414
-1440
-1460
-1474
-1482
-1485
-1484
-1480
-1474
-1466
-1455
-1441
-1421
-1395
-1363
-1324
-1278
-1228
-1173
-1113
-1050
-985
-919
-856
-796
-742
-694
-654
-622
-599
-583
-573
-569
-569
-572
-576
-580
-581
-576
-566
-548
-525
-496
-463
-427
-387
-344
-298
-250
-201
-152
-105
-62
-22
14
46
76
102
125
144
157
165
170
174
179
188
199
214
233
253
275
298
320
341
361
379
394
406
416
424
431
436
439
441
440
438
432
425
416
407
398
391
385
382
383
389
401
421
449
485
528
577
631
688
747
807
866
921
972
1014
1048
1071
1084
1087
1080
1065
1044
1016
987
954
919
882
844
806
771
738
709
684
664
649
638
630
625
622
619
619
619
621
622
623
624
625
625
625
624
622
620
618
615
613
612
611
610
608
605
600
595
587
580
572
563
553
543
531
518
506
496
489
487
491
500
515
536
561
591
626
664
705
747
789
828
862
888
907
917
920
916
906
890
869
842
809
772
730
685
637
586
534
481
427
373
319
264
211
159
109
63
23
-12
-39
-59
-72
-77
-77
-71
-62
-50
-38
-26
-15
-4
7
19
33
48
63
77
89
98
104
108
110
113
116
120
124
127
127
125
119
110
97
82
63
42
18
-8
-35
-63
-90
-115
-137
-154
-168
-178
-187
-196
-205
-215
-228
-242
-257
-270
-283
-293
-302
-310
-317
-322
-325
-326
-325
-322
-318
-313
-309
-307
-307
-311
-319
-331
-347
-368
-392
-420
-451
-485
-520
-556
-594
-631
-669
-706
-742
-776
-810
-842
-872
-901
-928
-955
-982
-1010
-1040
-1074
-1111
-1151
-1193
-1236
-1277
-1315
-1349
-1379
-1404
-1425
-1441
-1452
-1458
-1460
-1457
-1451
-1442
-1432
-1419
-1404
-1388
-1371
-1353
-1335
-1319
-1306
-1296
-1291
-1289
-1291
-1296
-1302
-1310
-1318
-1326
-1332
-1336
-1336
-1331
-1322
-1307
-1288
-1264
-1237
-1207
-1176
-1144
-1113
-1085
-1060
-1040
-1025
-1012
-1004
-999
-994
-991
-989
-987
-987
-989
-994
-1002
-1018
-1038
-1063
-1091
-1122
-1152
-1182
-1208
-1230
-1248
-1261
-1269
-1273
-1273
-1271
-1268
-1263
-1259
-1255
-1253
-1252
-1252
-1255
-1258
-1263
-1268
-1271
-1273
-1273
-1269
-1262
-1251
-1236
-1218
-1196
-1172
-1144
-1114
-1082
-1049
-1016
-984
-956
-934
-917
-908
-906
-911
-924
-944
-971
-1004
-1043
-1084
-1127
-1171
-1213
-1253
-1290
-1323
-1351
-1374
-1392
-1405
-1414
-1419
-1421
-1420
-1418
-1416
-1413
-1408
-1403
-1396
-1388
-1377
-1365
-1352
-1339
-1325
-1310
-1296
-1281
-1265
-1248
-1230
-1209
-1186
-1162
-1136
-1108
-1078
-1046
-1010
-974
-935
-896
-857
-820
-786
-754
-726
-699
-673
-647
-620
-591
-560
-526
-489
-451
-411
-372
-335
-302
-274
-252
-235
-224
-218
-216
-219
-225
-235
-248
-263
-280
-298
-317
-337
-358
-378
-398
-416
-433
-447
-458
-467
-472
-473
-472
-468
-461
-453
-442
-429
-414
-398
-380
-360
-339
-315
-290
-264
-236
-206
-174
-140
-103
-62
-18
31
83
139
197
254
310
363
413
457
495
527
553
571
582
587
588
585
581
577
573
570
568
566
565
563
561
558
552
544
533
518
499
479
459
439
421
404
389
377
366
358
352
347
344
340
336
329
320
309
294
277
258
238
216
194
172
150
129
108
88
68
48
29
12
-5
-20
-35
-50
-65
-81
-97
-114
-132
-152
-173
-195
-218
-241
-264
-286
-306
-324
-341
-356
-371
-385
-400
-415
-430
-445
-460
-475
-489
-503
-517
-531
-545
-561
-579
-601
-627
-658
-693
-730
-770
-811
-851
-890
-928
-964
-999
-1033
-1065
-1097
-1127
-1157
-1185
-1211
-1235
-1255
-1273
-1288
-1301
-1312
-1323
-1332
-1342
-1351
-1360
-1369
-1378
-1388
-1399
-1410
-1421
-1430
-1437
-1441
-1443
-1443
-1442
-1442
-1443
-1446
-1451
-1459
-1469
-1483
-1501
-1524
-1551
-1584
-1622
-1663
-1707
-1753
-1801
-1852
-1904
-1957
-2011
-2064
-2116
-2166
-2212
-2254
-2292
-2325
-2353
-2377
-2396
-2410
-2419
-2424
-2425
-2423
-2418
-2412
-2405
-2399
-2395
-2392
-2393
-2396
-2402
-2410
-2421
-2433
-2447
-2463
-2481
-2503
-2526
-2553
-2581
-2611
-2640
-2667
-2692
-2714
-2731
-2744
-2753
-2756
-2756
-2753
-2747
-2739
-2730
-2718
-2704
-2687
-2668
-2646
-2621
-2595
-2567
-2538
-2508
-2477
-2446
-2414
-2382
-2350
-2319
-2291
-2264
-2239
-2214
-2191
-2167
-2143
-2120
-2099
-2081
-2067
-2056
-2048
-2043
-2039
-2036
-2032
-2027
-2021
-2012
-2000
-1983
-1963
-1940
-1914
-1888
-1861
-1834
-1808
-1783
-1759
-1738
-1719
-1702
-1688
-1677
-1668
-1664
-1663
-1664
-1667
-1671
-1673
-1674
-1673
-1669
-1663
-1656
-1648
-1639
-1628
-1615
-1599
-1579
-1554
-1522
-1485
-1440
-1390
-1336
-1279
-1221
-1163
-1106
-1051
-997
-944
-894
-844
-796
-748
-700
-648
-592
-532
-465
-394
-317
-237
-154
-69
17
105
193
283
375
469
564
660
757
851
944
1035
1122
1206
1286
1363
1435
1502
1563
1619
1669
1715
1757
1795
1829
1858
1882
1901
1914
1921
1923
1920
1912
1900
1885
1866
1844
1821
1797
1773
1750
1730
1712
1697
1683
1671
1660
1651
1645
1643
1645
1653
1667
1686
1708
1734
1761
1791
1821
1852
1884
1916
1949
1981
2013
2044
2074
2103
2133
2163
2194
2227
2260
2294
2329
2363
2397
2430
2464
2499
2534
2571
2609
2648
2688
2728
2769
2810
2851
2891
2930
2967
3001
3032
3060
3082
3101
3116
3127
3135
3139
3141
3140
3136
3127
3114
3096
3075
3050
3023
2993
2963
2931
2900
2869
2838
2807
2776
2743
2710
2674
2637
2598
2558
2516
2475
2435
2398
2362
2329
2297
2268
2239
2212
2185
2158
2131
2104
2075
2045
2015
1985
1955
1926
1900
1876
1855
1836
1819
1804
1790
1776
1761
1745
1726
1703
1676
1643
1605
1562
1516
1468
1418
1370
1322
1275
1229
1184
1138
1090
1041
990
938
886
834
783
734
689
648
612
580
553
531
512
498
487
479
472
468
463
458
453
447
441
435
430
427
426
428
432
439
449
460
473
487
503
520
538
556
573
589
602
612
619
623
625
624
619
611
600
585
567
547
525
501
476
450
423
395
368
340
313
285
257
227
196
162
126
89
52
15
-21
-53
-80
-103
-120
-132
-138
-141
-140
-135
-127
-116
-104
-90
-76
-62
-50
-38
-25
-13
1
15
31
48
65
83
100
116
132
145
157
167
176
182
188
192
194
195
194
192
188
184
180
176
174
171
169
167
165
164
162
160
159
156
154
151
148
145
142
141
142
145
151
160
172
186
201
217
232
246
258
267
275
281
286
292
298
304
311
319
330
344
362
384
408
435
462
488
511
531
547
559
568
575
578
578
575
569
562
553
543
534
525
519
515
514
516
523
534
549
570
595
623
654
687
721
756
791
827
862
897
930
962
990
1014
1036
1053
1068
1081
1094
1105
1115
1123
1129
1133
1134
1133
1129
1124
1118
1112
1106
1100
1096
1093
1092
1091
1091
1090
1088
1085
1079
1071
1060
1045
1026
1002
975
944
910
873
834
793
752
710
668
627
589
552
517
484
453
423
396
371
349
331
315
302
292
283
275
267
260
252
243
234
225
214
202
189
175
160
146
133
123
117
113
112
114
118
124
131
138
147
155
162
167
170
170
167
159
148
134
118
100
82
63
45
28
13
-1
-13
-23
-31
-38
-42
-46
-47
-45
-41
-32
-20
-3
16
38
61
85
109
132
155
175
194
210
222
230
234
234
228
218
203
185
163
139
113
87
62
37
13
-11
-35
-58
-79
-98
-115
-129
-139
-146
-149
-151
-150
-149
-149
-149
-152
-156
-163
-173
-186
-201
-218
-238
-258
-279
-301
-324
-346
-369
-390
-411
-430
-448
-465
-481
-496
-510
-522
-532
-539
-542
-542
-537
-530
-520
-507
-492
-475
-454
-430
-402
-372
-339
-303
-266
-227
-186
-145
-103
-60
-17
27
71
116
161
204
246
286
325
362
400
438
476
515
554
593
631
669
707
744
781
816
847
874
897
915
929
940
948
954
958
960
962
964
964
964
962
958
952
942
928
910
890
867
842
817
792
767
743
720
697
676
655
636
618
601
586
572
559
547
536
524
512
500
488
476
465
455
445
435
426
416
407
399
391
383
375
368
363
361
361
365
374
388
407
431
460
491
525
560
597
633
669
704
737
767
795
820
842
861
877
890
899
904
905
903
897
891
883
877
873
871
873
879
888
901
916
934
954
975
996
1016
1035
1053
1069
1083
1096
1107
1115
1120
1122
1119
1112
1101
1086
1066
1043
1016
986
953
918
879
838
793
746
696
644
591
536
480
425
371
319
269
222
178
138
100
66
35
5
-24
-53
-83
-115
-150
-190
-232
-279
-330
-385
-443
-503
-564
-626
-687
-744
-797
-844
-886
-920
-949
-972
-989
-1000
-1008
-1010
-1008
-1004
-996
-985
-973
-960
-945
-931
-917
-904
-892
-881
-873
-865
-859
-853
-848
-843
-837
-830
-822
-814
-805
-795
-787
-780
-776
-776
-779
-785
-794
-804
-816
-827
-839
-851
-864
-878
-894
-913
-935
-960
-988
-1018
-1050
-1083
-1117
-1151
-1184
-1217
-1250
-1283
-1317
-1352
-1386
-1421
-1455
-1488
-1520
-1552
-1582
-1612
-1641
-1669
-1697
-1725
-1753
-1780
-1807
-1834
-1859
-1884
-1906
-1928
-1948
-1967
-1985
-2003
-2019
-2033
-2048
-2062
-2074
-2086
-2097
-2108
-2118
-2127
-2135
-2142
-2148
-2152
-2154
-2154
-2152
-2149
-2143
-2136
-2127
-2117
-2107
-2096
-2085
-2075
-2064
-2055
-2047
-2039
-2032
-2024
-2015
-2005
-1992
-1977
-1960
-1942
-1923
-1903
-1883
-1862
-1843
-1825
-1809
-1795
-1784
-1775
-1767
-1759
-1752
-1744
-1736
-1728
-1719
-1711
-1703
-1697
-1692
-1689
-1688
-1688
-1688
-1688
-1686
-1683
-1678
-1671
-1662
-1652
-1640
-1626
-1611
-1595
-1578
-1561
-1544
-1527
-1510
-1492
-1473
-1453
-1432
-1410
-1385
-1360
-1332
-1304
-1274
-1244
-1214
-1185
-1156
-1128
-1102
-1077
-1055
-1035
-1016
-1002
-991
-982
-975
-970
-966
-963
-960
-958
-956
-955
-953
-952
-952
-951
-950
-948
-946
-944
-942
-939
-936
-933
-928
-921
-912
-901
-889
-876
-863
-851
-840
-829
-818
-808
-796
-784
-771
-757
-742
-725
-706
-684
-660
-632
-602
-571
-539
-507
-474
-440
-406
-372
-337
-302
-267
-231
-195
-159
-124
-91
-60
-30
-2
25
51
77
104
132
161
193
226
261
296
334
372
411
451
491
530
567
600
628
650
666
677
683
685
683
680
675
669
662
654
646
638
630
624
618
614
611
609
606
603
600
596
591
585
576
566
555
541
527
511
495
479
465
455
449
449
455
467
484
506
532
561
593
627
661
696
731
766
801
836
870
904
938
973
1006
1042
1076
1110
1144
1177
1209
1242
1275
1307
1339
1370
1399
1425
1448
1468
1485
1498
1509
1518
1525
1531
1539
1547
1557
1569
1582
1597
1612
1629
1646
1664
1682
1700
1717
1733
1749
1764
1779
1793
1806
1819
1832
1843
1854
1864
1873
1883
1894
1904
1914
1924
1931
1937
1940
1941
1941
1940
1939
1936
1934
1931
1928
1924
1920
1915
1911
1908
1906
1907
1910
1916
1925
1937
1950
1964
1978
1992
2005
2015
2023
2028
2029
2028
2023
2016
2005
1995
1982
1968
1954
1939
1924
1909
1893
1876
1860
1844
1828
1812
1796
1779
1762
1743
1725
1706
1689
1672
1658
1645
1633
1623
1614
1606
1599
1593
1589
1584
1580
1576
1571
1566
1559
1550
1539
1526
1512
1497
1482
1466
1450
1434
1419
1403
1387
1368
1347
1323
1297
1269
1238
1207
1174
1140
1105
1071
1037
1004
973
944
916
890
864
840
816
792
767
742
716
690
665
641
618
595
573
551
530
510
491
474
458
444
431
420
411
402
394
386
377
368
358
350
342
335
328
322
315
306
296
284
270
255
237
219
199
180
160
140
121
102
83
65
46
27
8
-11
-31
-51
-70
-89
-107
-125
-143
-161
-180
-198
-217
-235
-252
-268
-283
-296
-308
-319
-328
-335
-340
-343
-344
-344
-342
-339
-335
-330
-324
-315
-305
-292
-278
-261
-242
-221
-198
-172
-145
-117
-88
-60
-34
-10
11
29
43
54
60
63
62
58
51
43
33
23
12
1
-10
-20
-30
-40
-52
-65
-81
-100
-121
-145
-171
-199
-228
-258
-290
-323
-357
-392
-428
-463
-499
-535
-571
-606
-640
-674
-708
-741
-775
-808
-840
-872
-903
-932
-960
-986
-1010
-1032
-1053
-1072
-1090
-1109
-1127
-1145
-1166
-1188
-1211
-1236
-1261
-1286
-1310
-1332
-1352
-1369
-1385
-1399
-1412
-1424
-1435
-1445
-1454
-1464
-1473
-1482
-1490
-1498
-1506
-1515
-1524
-1534
-1545
-1558
-1571
-1584
-1598
-1613
-1628
-1644
-1659
-1674
-1689
-1703
-1717
-1731
-1745
-1760
-1774
-1788
-1801
-1812
-1821
-1825
-1826
-1824
-1820
-1813
-1805
-1795
-1785
-1773
-1762
-1750
-1739
-1728
-1718
-1707
-1696
-1684
-1670
-1657
-1642
-1627
-1611
-1595
-1577
-1557
-1537
-1516
-1495
-1475
-1456
-1439
-1425
-1412
-1402
-1395
-1389
-1385
-1382
-1380
-1377
-1374
-1370
-1364
-1355
-1344
-1331
-1315
-1297
-1278
-1259
-1240
-1222
-1205
-1190
-1178
-1168
-1162
-1158
-1156
-1155
-1154
-1153
-1151
-1148
-1144
-1138
-1132
-1124
-1115
-1104
-1091
-1077
-1062
-1046
-1030
-1010
-990
-968
-942
-914
-884
-850
-815
-777
-738
-698
-659
-620
-583
-548
-515
-485
-458
-435
-414
-396
-379
-364
-348
-332
-314
-293
-271
-245
-219
-190
-161
-132
-102
-74
-46
-20
5
28
50
69
87
104
120
135
150
166
181
198
214
231
248
265
280
295
307
318
325
330
332
332
330
325
318
310
301
292
283
278
275
275
279
285
294
303
312
321
329
335
340
343
344
344
344
342
341
339
338
337
338
339
343
348
356
368
382
399
419
443
470
501
536
573
612
652
692
730
766
800
832
860
886
907
925
938
947
953
956
957
957
955
952
948
944
939
933
928
924
919
913
907
900
892
884
877
872
868
867
867
870
875
882
891
902
916
931
947
962
975
987
995
1000
1000
999
993
984
971
956
938
919
899
878
857
836
814
793
771
748
724
699
673
648
623
599
577
558
543
530
521
516
514
515
520
528
539
552
567
583
600
617
634
651
667
684
701
718
735
751
767
782
796
809
822
835
846
858
869
879
890
900
911
924
937
951
965
978
989
998
1004
1008
1008
1006
1000
994
983
971
956
940
922
903
884
865
845
827
809
793
777
763
750
736
722
708
692
675
656
637
616
594
572
548
525
501
477
454
431
410
392
376
362
350
340
331
324
319
313
309
304
299
295
291
288
284
280
275
269
262
255
247
240
233
226
220
214
208
203
197
193
191
190
191
194
200
209
220
233
248
263
279
295
310
326
340
354
367
379
389
398
405
412
416
420
423
425
426
426
426
424
422
419
414
407
398
387
374
360
345
330
315
300
286
273
259
244
228
209
188
164
137
107
75
41
4
-34
-72
-110
-147
-183
-215
-245
-273
-296
-317
-336
-352
-366
-379
-391
-402
-412
-423
-432
-440
-447
-451
-454
-455
-453
-450
-444
-438
-429
-418
-406
-392
-375
-357
-338
-317
-296
-275
-254
-234
-215
-197
-182
-170
-161
-156
-155
-159
-166
-176
-190
-206
-223
-243
-264
-285
-307
-329
-350
-371
-391
-410
-430
-449
-468
-488
-507
-525
-543
-559
-574
-586
-595
-602
-606
-609
-610
-609
-607
-605
-602
-599
-597
-595
-593
-592
-591
-591
-593
-597
-604
-613
-626
-641
-660
-680
-703
-726
-750
-774
-798
-821
-843
-866
-887
-908
-928
-946
-963
-979
-994
-1008
-1020
-1032
-1042
-1052
-1062
-1072
-1082
-1094
-1107
-1122
-1138
-1155
-1173
-1192
-1212
-1231
-1250
-1269
-1286
-1303
-1318
-1331
-1342
-1350
-1356
-1360
-1361
-1360
-1356
-1349
-1341
-1329
-1315
-1299
-1280
-1260
-1238
-1215
-1192
-1170
-1147
-1126
-1105
-1087
-1069
-1053
-1038
-1025
-1012
-1000
-991
-982
-975
-969
-964
-959
-954
-949
-944
-939
-935
-932
-930
-929
-930
-931
-934
-938
-942
-947
-952
-956
-959
-960
-959
-955
-950
-941
-931
-920
-907
-895
-883
-873
-863
-853
-844
-836
-828
-821
-813
-805
-797
-788
-780
-770
-761
-752
-743
-735
-728
-722
-716
-712
-707
-702
-697
-690
-682
-673
-663
-651
-638
-623
-605
-584
-561
-534
-503
-470
-433
-395
-355
-315
-276
-238
-201
-164
-129
-95
-61
-28
5
36
67
95
122
146
169
190
210
228
246
263
278
293
307
320
333
345
357
370
383
397
411
426
441
455
467
477
485
491
495
498
500
502
504
508
513
519
527
536
545
556
567
580
593
609
625
643
662
682
703
723
743
763
781
799
817
833
849
863
876
887
897
904
910
913
914
914
912
908
902
893
881
866
850
832
814
797
781
767
754
743
733
725
717
710
704
698
693
689
684
681
677
673
668
663
658
653
648
643
638
632
625
618
609
599
587
575
561
546
532
517
504
493
484
477
473
472
472
474
477
479
481
481
479
474
466
456
444
430
415
400
384
368
352
335
317
299
280
262
243
225
207
190
174
159
147
138
131
128
127
127
128
128
128
126
123
117
108
96
80
63
43
21
-1
-23
-45
-66
-85
-102
-116
-127
-135
-141
-146
-149
-153
-156
-159
-161
-163
-163
-162
-158
-153
-145
-136
-126
-115
-104
-92
-79
-66
-53
-40
-28
-16
-5
5
12
18
20
21
18
14
7
-2
-12
-23
-35
-48
-62
-76
-90
-104
-117
-129
-141
-152
-163
-173
-183
-191
-197
-201
-204
-205
-204
-200
-194
-185
-174
-160
-144
-127
-108
-89
-71
-53
-36
-21
-6
8
20
31
41
49
56
61
65
67
67
66
62
57
50
41
31
19
7
-5
-16
-26
-34
-39
-41
-41
-39
-35
-30
-24
-18
-10
-1
9
21
34
50
67
85
104
124
144
163
182
199
214
228
241
252
263
272
280
286
291
295
297
297
296
293
289
283
275
266
256
246
235
224
213
203
194
186
179
173
168
163
159
155
151
147
143
139
135
132
130
127
125
122
118
113
108
102
97
91
86
82
78
75
74
74
75
76
78
81
85
90
97
104
113
122
132
141
151
160
170
179
188
197
206
214
222
229
237
244
251
257
261
265
267
269
269
269
268
268
267
268
270
273
278
285
294
304
316
328
340
351
361
370
378
384
389
392
395
396
398
400
403
408
415
423
434
447
461
476
493
510
528
546
563
578
592
603
612
618
623
627
629
631
633
634
635
636
636
635
635
633
631
628
626
623
619
616
613
609
605
602
599
598
597
598
599
602
606
610
615
620
625
628
631
631
630
626
620
610
599
584
567
548
527
505
482
458
435
411
388
364
340
315
289
262
235
206
177
149
122
96
72
52
33
17
4
-8
-17
-25
-32
-37
-42
-47
-50
-53
-56
-58
-62
-65
-71
-78
-88
-98
-110
-122
-135
-147
-160
-172
-185
-198
-210
-222
-233
-244
-254
-265
-277
-289
-302
-316
-330
-344
-359
-374
-388
-402
-416
-428
-440
-450
-459
-468
-476
-483
-489
-494
-497
-500
-502
-505
-508
-512
-518
-525
-531
-539
-546
-554
-561
-568
-576
-582
-589
-597
-605
-615
-626
-640
-655
-673
-692
-713
-735
-757
-780
-803
-825
-846
-866
-884
-900
-915
-928
-940
-951
-962
-972
-983
-994
-1006
-1020
-1033
-1047
-1060
-1072
-1083
-1092
-1099
-1104
-1105
-1103
-1099
-1092
-1083
-1073
-1061
-1048
-1035
-1020
-1008
-994
-981
-969
-956
-944
-933
-921
-910
-900
-891
-883
-876
-870
-864
-859
-853
-848
-842
-838
-834
-830
-828
-827
-827
-828
-830
-832
-834
-835
-834
-831
-826
-819
-811
-801
-791
-780
-770
-758
-747
-735
-723
-710
-697
-682
-667
-650
-631
-610
-587
-561
-533
-504
-473
-441
-409
-377
-345
-313
-283
-253
-225
-199
-175
-152
-132
-113
-95
-79
-65
-53
-42
-33
-27
-22
-18
-16
-14
-14
-14
-14
-16
-18
-22
-25
-29
-33
-37
-40
-43
-44
-44
-43
-39
-34
-26
-16
-3
12
29
47
67
88
111
135
160
186
213
240
266
292
316
339
359
377
393
407
420
431
442
451
460
468
476
484
491
497
504
510
515
520
523
526
528
530
530
529
527
525
521
517
513
508
502
496
491
485
480
475
472
469
468
469
472
477
483
491
499
508
518
528
538
549
559
570
581
591
601
612
621
631
642
653
664
677
691
705
720
734
747
760
771
780
787
792
794
794
793
788
782
774
763
751
737
721
704
686
668
651
634
618
605
593
583
576
571
568
567
569
572
577
583
590
598
607
617
626
635
642
647
651
653
653
651
648
644
638
632
624
614
604
594
583
573
564
556
549
544
540
538
537
536
537
538
539
540
542
543
543
542
540
537
533
528
523
517
511
504
497
490
483
477
471
465
461
456
453
449
446
442
438
434
430
427
424
421
420
420
422
425
431
439
449
460
471
481
490
498
503
506
508
507
506
503
499
493
487
478
468
457
444
429
412
395
376
356
336
315
295
275
255
235
215
194
174
153
133
113
95
78
63
50
39
31
26
23
23
24
27
31
36
40
43
46
48
48
47
45
42
37
32
26
18
10
1
-9
-21
-33
-47
-63
-80
-99
-119
-141
-163
-185
-208
-230
-252
-273
-294
-313
-331
-349
-366
-383
-401
-418
-436
-454
-472
-489
-505
-519
-531
-541
-549
-555
-558
-560
-561
-560
-558
-555
-551
-547
-541
-535
-529
-523
-517
-511
-505
-499
-493
-487
-481
-475
-468
-461
-452
-444
-433
-422
-410
-396
-380
-363
-344
-324
-303
-282
-260
-239
-219
-200
-183
-167
-153
-141
-131
-122
-116
-113
-112
-113
-116
-122
-128
-136
-145
-155
-166
-177
-188
-199
-209
-218
-226
-233
-240
-245
-250
-254
-256
-257
-257
-256
-253
-250
-246
-241
-236
-232
-228
-225
-222
-220
-218
-216
-215
-213
-211
-209
-207
-204
-201
-197
-193
-189
-184
-179
-173
-166
-157
-147
-135
-121
-107
-93
-79
-65
-52
-40
-30
-21
-15
-11
-10
-12
-15
-20
-27
-34
-43
-51
-60
-68
-77
-84
-92
-98
-103
-108
-112
-115
-116
-117
-117
-116
-115
-113
-111
-109
-107
-105
-104
-102
-100
-99
-98
-98
-99
-101
-105
-109
-115
-121
-129
-138
-147
-156
-167
-176
-185
-194
-201
-206
-210
-212
-213
-213
-213
-213
-213
-214
-214
-215
-216
-216
-217
-217
-217
-217
-217
-216
-215
-214
-212
-211
-209
-208
-208
-208
-209
-209
-210
-209
-209
-207
-205
-203
-201
-198
-196
-193
-190
-187
-184
-181
-179
-178
-177
-177
-177
-178
-178
-178
-177
-176
-173
-169
-164
-158
-152
-145
-139
-133
-128
-123
-120
-118
-116
-114
-112
-110
-107
-103
-98
-93
-86
-79
-72
-63
-55
-46
-38
-29
-20
-11
-1
8
17
25
32
38
44
50
55
60
64
68
72
74
74
74
73
71
69
67
66
65
65
65
66
68
69
72
75
78
80
83
84
85
85
84
81
78
75
71
67
64
61
58
56
56
56
57
59
61
63
66
69
71
74
77
80
83
86
90
96
102
110
120
130
142
154
166
177
187
195
202
207
210
212
211
209
205
200
193
185
177
169
161
153
146
139
134
128
124
119
115
110
105
100
94
88
81
73
65
55
45
34
23
11
-2
-15
-28
-40
-51
-62
-71
-79
-86
-93
-99
-106
-114
-122
-130
-139
-147
-155
-162
-168
-174
-179
-184
-189
-195
-200
-206
-212
-216
-219
-221
-222
-221
-219
-216
-212
-208
-206
-204
-203
-203
-204
-205
-207
-209
-212
-214
-216
-217
-218
-219
-218
-217
-215
-213
-210
-208
-205
-203
-201
-200
-199
-200
-201
-202
-204
-205
-207
-209
-210
-212
-214
-217
-219
-221
-222
-223
-225
-226
-228
-230
-234
-237
-242
-247
-251
-257
-263
-270
-278
-287
-297
-308
-319
-331
-343
-356
-368
-379
-390
-401
-410
-418
-425
-432
-437
-442
-446
-449
-451
-453
-454
-455
-455
-455
-453
-451
-448
-445
-442
-439
-437
-434
-431
-428
-425
-421
-418
-414
-409
-404
-397
-389
-381
-371
-362
-351
-341
-331
-321
-313
-306
-300
-295
-292
-289
-287
-285
-284
-283
-281
-279
-277
-275
-272
-270
-267
-266
-264
-264
-263
-263
-262
-261
-258
-255
-250
-243
-236
-228
-220
-211
-203
-196
-191
-187
-185
-185
-185
-187
-188
-189
-189
-188
-186
-183
-179
-176
-173
-171
-169
-168
-167
-166
-165
-165
-165
-165
-166
-166
-167
-168
-169
-170
-171
-172
-174
-178
-183
-189
-197
-205
-213
-221
-229
-237
-246
-254
-263
-272
-280
-289
-297
-305
-312
-318
-324
-329
-333
-336
-339
-340
-340
-340
-338
-336
-332
-328
-323
-317
-310
-301
-292
-282
-272
-261
-250
-239
-228
-217
-205
-194
-182
-169
-156
-141
-127
-112
-97
-83
-69
-58
-47
-38
-31
-25
-21
-19
-18
-18
-20
-22
-25
-29
-34
-38
-44
-50
-57
-64
-71
-77
-82
-85
-86
-86
-84
-80
-75
-69
-63
-56
-50
-43
-36
-30
-23
-15
-6
3
13
23
34
45
57
69
81
94
107
120
135
149
164
179
193
206
218
228
237
245
252
258
264
269
274
278
282
285
289
293
298
305
314
324
336
350
365
382
400
419
439
459
480
501
522
543
563
582
601
619
635
651
666
679
693
705
716
726
735
744
752
760
767
774
780
786
791
796
800
803
805
806
806
806
805
804
803
803
802
803
804
806
808
811
814
819
824
829
835
841
848
854
860
865
869
872
873
873
871
868
863
859
853
847
841
834
826
818
809
799
788
777
765
752
739
726
712
697
682
666
650
633
616
599
582
566
550
536
523
511
500
489
480
472
464
457
451
444
439
433
428
423
419
416
413
411
410
410
410
411
412
414
415
415
415
413
410
406
400
392
384
375
366
357
349
342
335
328
322
317
311
304
297
288
278
267
255
242
228
213
199
185
172
159
146
133
120
107
94
80
65
50
35
20
5
-10
-24
-38
-50
-61
-72
-82
-91
-100
-109
-117
-125
-134
-143
-152
-161
-171
-182
-192
-203
-214
-225
-236
-246
-257
-268
-279
-291
-302
-314
-325
-335
-344
-352
-358
-363
-367
-369
-370
-370
-369
-368
-366
-364
-361
-357
-353
-348
-343
-338
-334
-331
-329
-327
-327
-328
-330
-332
-336
-340
-344
-349
-355
-361
-367
-373
-379
-384
-388
-392
-394
-395
-394
-392
-389
-384
-378
-371
-364
-357
-350
-343
-338
-334
-331
-330
-329
-329
-329
-330
-329
-328
-325
-320
-314
-307
-298
-287
-276
-263
-250
-237
-222
-208
-194
-179
-166
-154
-142
-132
-122
-113
-105
-97
-90
-84
-78
-72
-66
-61
-56
-50
-45
-39
-32
-26
-19
-12
-5
3
12
22
32
44
56
69
83
98
115
132
150
170
190
211
232
253
274
295
315
334
351
367
382
395
408
421
433
446
459
473
486
499
511
521
530
537
542
546
549
551
552
554
557
561
565
571
577
585
592
599
606
613
619
625
630
634
636
637
636
634
631
627
622
616
609
601
592
582
571
559
546
533
519
506
492
479
466
454
441
430
419
409
400
392
385
379
373
368
362
357
351
345
338
332
326
319
313
307
302
298
294
291
288
286
283
281
279
276
272
268
264
259
254
248
241
233
225
215
204
191
178
166
153
141
131
120
111
102
93
84
75
65
54
43
31
18
3
-13
-29
-47
-64
-81
-99
-116
-132
-148
-163
-178
-193
-207
-221
-234
-247
-260
-274
-287
-302
-317
-332
-347
-363
-378
-394
-409
-425
-440
-454
-467
-479
-490
-500
-507
-513
-518
-522
-526
-531
-535
-539
-543
-547
-551
-554
-557
-560
-563
-567
-570
-573
-576
-578
-579
-579
-579
-579
-578
-578
-577
-576
-575
-574
-574
-575
-577
-580
-585
-591
-598
-606
-614
-624
-633
-642
-652
-661
-671
-680
-689
-697
-706
-713
-720
-726
-732
-736
-739
-741
-743
-743
-743
-742
-740
-738
-735
-732
-729
-724
-719
-714
-709
-703
-698
-692
-686
-681
-675
-670
-666
-662
-660
-658
-656
-655
-653
-651
-649
-646
-643
-639
-635
-630
-625
-619
-614
-608
-602
-597
-591
-585
-579
-573
-566
-559
-552
-545
-538
-531
-523
-515
-507
-499
-491
-482
-475
-467
-459
-451
-444
-435
-426
-417
-406
-396
-385
-374
-363
-353
-343
-335
-326
-317
-309
-301
-294
-287
-280
-274
-267
-262
-256
-251
-246
-242
-238
-235
-231
-228
-225
-221
-218
-213
-208
-203
-196
-188
-179
-169
-158
-146
-135
-124
-114
-106
-98
-93
-88
-84
-80
-77
-73
-69
-65
-60
-55
-49
-44
-38
-32
-26
-21
-15
-9
-4
3
10
18
27
36
47
60
74
90
107
124
141
158
176
192
209
225
240
253
266
277
287
297
307
316
326
336
346
355
364
372
380
386
392
398
403
407
410
413
414
416
416
416
415
414
411
408
404
400
397
393
390
387
384
380
376
372
367
362
356
350
344
338
331
325
318
311
304
296
289
281
274
266
259
252
247
242
237
234
231
229
227
226
226
227
228
229
232
235
238
242
245
249
251
253
254
253
252
250
247
243
239
235
230
225
220
214
209
203
197
190
183
176
169
163
158
154
151
149
149
150
152
155
158
161
164
166
167
167
167
166
164
162
160
158
155
153
149
145
141
136
131
125
120
114
109
104
100
97
94
92
91
91
91
91
91
91
91
93
94
97
101
106
112
118
126
135
146
158
171
185
200
215
229
244
259
274
288
303
317
330
343
356
367
377
387
395
403
411
419
426
432
437
441
444
445
446
446
446
446
447
447
449
451
452
455
457
459
461
463
464
465
466
467
468
470
473
475
477
479
480
481
481
480
478
477
475
474
472
470
468
465
462
458
453
448
443
438
433
428
424
420
418
415
413
411
409
406
403
400
397
394
391
388
384
381
377
374
371
369
367
366
366
366
367
368
370
371
372
373
374
374
373
372
370
366
361
356
349
341
333
325
317
310
302
295
288
281
275
268
261
254
247
238
228
218
206
194
182
169
156
142
128
115
101
86
72
57
42
27
12
-3
-17
-31
-45
-57
-69
-81
-92
-103
-113
-122
-131
-139
-146
-153
-161
-167
-174
-180
-185
-191
-196
-200
-205
-210
-215
-220
-226
-232
-238
-243
-249
-254
-259
-264
-269
-273
-278
-282
-285
-289
-292
-295
-297
-298
-300
-300
-300
-300
-298
-296
-292
-288
-283
-277
-271
-263
-255
-246
-236
-227
-217
-207
-196
-185
-175
-164
-153
-142
-132
-123
-114
-107
-101
-97
-94
-92
-92
-93
-96
-100
-105
-112
-121
-130
-139
-149
-159
-169
-180
-190
-199
-208
-217
-226
-235
-243
-251
-259
-266
-274
-281
-288
-295
-302
-310
-317
-326
-335
-344
-355
-366
-378
-390
-403
-416
-430
-444
-457
-470
-484
-496
-509
-520
-531
-542
-551
-560
-569
-577
-585
-593
-600
-609
-617
-625
-633
-641
-648
-656
-663
-670
-677
-683
-690
-696
-702
-708
-714
-719
-724
-728
-732
-735
-738
-740
-740
-740
-739
-738
-736
-733
-731
-728
-724
-720
-715
-710
-704
-697
-689
-680
-670
-659
-648
-637
-627
-618
-609
-603
-597
-594
-591
-590
-589
-589
-589
-588
-588
-588
-588
-588
-588
-587
-587
-586
-585
-584
-582
-580
-577
-574
-571
-568
-566
-563
-561
-558
-556
-553
-550
-547
-543
-539
-534
-529
-523
-517
-509
-502
-493
-484
-474
-463
-452
-441
-429
-417
-405
-392
-378
-363
-348
-331
-314
-296
-277
-258
-238
-219
-199
-179
-159
-139
-119
-98
-77
-57
-37
-18
1
18
35
51
65
79
93
105
118
131
143
155
168
180
191
202
213
223
233
242
250
259
266
274
280
286
292
298
303
309
315
320
327
333
340
347
354
362
369
376
383
389
396
403
410
417
423
429
434
438
441
443
444
444
443
441
439
437
434
431
427
424
421
418
416
414
414
414
414
415
417
420
423
426
429
433
436
440
443
446
448
451
453
454
456
457
458
459
460
461
462
463
464
465
466
467
468
469
471
473
475
478
480
483
486
488
490
492
494
495
495
495
494
492
490
487
484
481
478
475
472
470
468
466
464
463
462
462
461
461
461
461
460
459
457
454
451
447
443
438
433
428
422
416
410
403
397
391
384
379
373
368
362
357
352
347
343
338
335
332
329
326
324
323
322
321
320
320
321
321
321
321
321
321
321
320
319
318
316
314
311
308
304
300
295
290
285
280
275
270
265
260
256
252
249
247
245
244
243
242
240
239
237
236
235
234
233
233
233
233
232
232
231
230
229
229
228
229
230
231
233
236
239
242
244
245
246
244
242
238
232
225
217
207
197
186
175
164
153
143
133
125
116
109
103
97
92
88
85
81
78
75
72
69
66
63
59
55
50
45
39
33
27
21
15
9
4
-1
-5
-9
-11
-13
-14
-15
-14
-13
-12
-11
-10
-9
-9
-10
-13
-17
-23
-29
-37
-45
-54
-64
-75
-86
-97
-109
-122
-134
-147
-160
-173
-186
-200
-213
-225
-238
-249
-260
-271
-280
-289
-296
-303
-310
-317
-324
-332
-341
-350
-361
-372
-383
-395
-406
-416
-426
-435
-443
-450
-457
-463
-468
-472
-476
-479
-482
-484
-485
-486
-486
-487
-487
-488
-488
-488
-489
-489
-490
-491
-491
-490
-489
-488
-487
-485
-484
-484
-484
-484
-486
-487
-489
-492
-494
-497
-499
-502
-503
-504
-505
-506
-506
-505
-504
-503
-501
-500
-498
-495
-493
-490
-487
-483
-478
-471
-464
-456
-448
-439
-430
-421
-411
-400
-389
-378
-366
-354
-342
-329
-317
-304
-292
-280
-268
-256
-245
-234
-223
-212
-201
-189
-178
-166
-154
-142
-130
-118
-106
-94
-82
-69
-56
-42
-29
-14
0
15
30
45
60
74
89
102
116
129
143
157
171
185
199
213
227
240
252
263
274
284
293
302
311
320
329
338
348
359
369
379
390
401
411
422
432
442
451
460
469
477
486
494
502
509
517
524
530
537
542
548
553
558
564
569
574
579
584
587
591
593
595
596
597
596
595
593
590
586
582
577
572
567
561
555
549
543
538
533
528
525
524
523
524
526
528
532
536
541
546
552
557
563
569
575
580
585
590
595
599
602
604
605
606
605
604
602
599
596
593
589
584
578
572
565
558
549
540
531
521
512
502
492
483
474
466
457
449
440
431
423
414
406
398
389
381
372
364
355
345
336
327
318
310
301
293
285
276
268
259
250
240
229
219
209
199
190
182
175
168
163
157
153
147
142
137
131
124
117
108
98
87
76
64
51
38
25
13
0
-12
-24
-37
-49
-61
-72
-83
-94
-104
-114
-124
-134
-144
-154
-165
-176
-188
-199
-212
-224
-237
-249
-262
-275
-287
-299
-310
-320
-330
-339
-347
-356
-364
-373
-381
-388
-396
-403
-409
-415
-420
-424
-428
-432
-436
-439
-443
-446
-450
-453
-457
-461
-464
-468
-471
-474
-476
-477
-477
-476
-474
-471
-467
-462
-456
-451
-446
-441
-437
-433
-431
-428
-426
-424
-422
-420
-418
-416
-413
-411
-408
-406
-404
-402
-401
-400
-399
-399
-399
-400
-400
-401
-403
-405
-406
-407
-408
-408
-407
-406
-404
-402
-400
-397
-395
-392
-389
-385
-382
-379
-375
-372
-368
-365
-362
-360
-357
-355
-354
-353
-353
-354
-355
-357
-359
-361
-364
-368
-373
-379
-385
-393
-402
-411
-421
-432
-442
-453
-464
-475
-486
-498
-509
-520
-531
-542
-553
-564
-575
-585
-595
-604
-613
-622
-631
-639
-647
-655
-662
-669
-675
-681
-686
-691
-697
-703
-709
-716
-723
-731
-739
-748
-757
-765
-774
-782
-790
-797
-804
-811
-818
-825
-832
-840
-846
-853
-859
-864
-868
-871
-873
-875
-875
-874
-872
-869
-865
-860
-855
-848
-841
-833
-823
-814
-803
-792
-780
-767
-755
-741
-728
-713
-698
-683
-668
-652
-636
-620
-604
-589
-573
-558
-542
-527
-511
-495
-479
-464
-449
-435
-421
-408
-396
-384
-373
-361
-351
-341
-331
-321
-312
-302
-293
-283
-273
-263
-252
-241
-230
-218
-206
-193
-179
-165
-150
-134
-118
-101
-83
-65
-46
-27
-8
11
31
49
68
85
102
118
133
147
160
172
184
197
209
222
235
249
263
278
293
308
323
337
350
363
377
390
404
418
433
448
463
478
493
508
523
538
553
568
582
596
610
623
636
649
661
673
684
694
704
714
724
733
741
749
757
764
771
776
782
786
790
794
796
798
800
801
800
800
798
796
794
792
789
788
786
784
783
781
779
776
773
770
766
762
756
751
744
738
731
725
719
714
709
705
700
696
692
687
682
678
673
667
662
658
653
649
644
640
635
630
625
620
615
609
604
600
595
591
587
583
579
575
571
566
560
554
547
539
530
520
510
500
489
479
469
459
449
440
430
419
409
398
388
378
368
359
351
344
337
332
328
324
322
320
319
318
316
315
312
309
306
301
295
289
282
274
265
255
245
234
222
210
198
185
172
159
146
133
120
107
94
81
69
57
45
34
23
12
2
-7
-15
-23
-30
-37
-43
-49
-56
-62
-68
-75
-83
-90
-98
-106
-114
-122
-130
-137
-144
-150
-156
-162
-168
-175
-182
-189
-196
-203
-210
-217
-224
-230
-237
-243
-248
-253
-257
-261
-265
-269
-272
-275
-278
-281
-283
-285
-286
-286
-285
-284
-282
-280
-277
-273
-268
-262
-256
-250
-244
-237
-231
-224
-217
-209
-202
-194
-185
-176
-167
-157
-146
-135
-125
-114
-105
-96
-87
-79
-71
-64
-58
-52
-46
-40
-35
-30
-25
-21
-17
-13
-9
-6
-3
0
3
6
8
10
12
13
13
13
12
10
8
5
2
-2
-6
-11
-15
-18
-21
-23
-24
-24
-23
-20
-17
-13
-8
-4
1
5
9
12
14
16
18
19
20
21
21
22
22
22
21
18
14
9
3
-5
-14
-24
-34
-46
-58
-70
-83
-97
-110
-124
-139
-153
-168
-182
-197
-211
-226
-240
-255
-269
-282
-295
-306
-315
-324
-331
-336
-341
-344
-347
-349
-351
-353
-355
-357
-361
-365
-369
-375
-381
-388
-395
-403
-412
-420
-429
-438
-447
-457
-466
-476
-485
-494
-502
-510
-518
-525
-530
-536
-540
-543
-545
-546
-545
-544
-542
-539
-535
-531
-526
-521
-516
-511
-505
-499
-493
-486
-480
-474
-468
-462
-456
-450
-443
-436
-429
-421
-413
-405
-398
-390
-383
-375
-368
-361
-353
-346
-340
-334
-328
-323
-317
-312
-307
-301
-296
-290
-285
-280
-275
-271
-267
-263
-259
-255
-250
-246
-242
-238
-234
-230
-226
-222
-218
-213
-208
-203
-197
-191
-184
-176
-167
-157
-146
-134
-123
-111
-100
-89
-78
-68
-58
-49
-40
-32
-25
-18
-12
-6
-1
4
7
10
13
15
17
19
20
22
24
26
28
31
34
38
43
48
53
58
64
69
73
78
81
85
88
91
93
96
98
100
101
103
104
106
107
109
110
111
112
112
113
113
113
113
113
112
111
109
107
105
102
99
96
93
89
86
82
77
72
67
62
55
48
41
33
25
17
10
3
-4
-10
-16
-21
-25
-30
-34
-38
-41
-46
-50
-54
-58
-62
-66
-70
-73
-76
-79
-82
-84
-87
-91
-95
-99
-105
-111
-118
-125
-133
-141
-150
-159
-168
-176
-185
-192
-199
-206
-212
-217
-221
-224
-227
-228
-228
-228
-227
-225
-222
-219
-215
-212
-208
-205
-202
-199
-197
-194
-192
-190
-187
-184
-181
-177
-173
-167
-162
-155
-149
-142
-135
-128
-121
-114
-108
-101
-95
-89
-84
-80
-76
-73
-71
-69
-68
-66
-65
-64
-63
-61
-60
-58
-55
-52
-49
-45
-40
-36
-30
-24
-17
-9
-1
7
17
27
37
47
56
66
75
84
93
101
108
116
123
131
139
147
156
164
173
181
190
198
205
213
219
226
232
237
243
247
252
257
261
267
273
279
287
295
305
315
326
337
348
359
370
380
391
402
412
422
431
440
449
458
466
474
483
491
500
507
515
522
529
535
540
545
549
553
557
560
563
566
568
571
572
573
574
574
575
575
574
574
573
573
572
572
571
571
570
570
569
569
569
569
568
568
568
567
566
564
561
558
554
549
543
536
529
521
512
503
494
486
478
470
463
456
449
443
436
430
424
418
412
407
403
399
395
391
387
383
378
373
368
363
357
351
345
338
330
323
316
308
301
294
286
279
272
265
259
254
249
245
242
240
240
240
241
242
244
246
248
250
253
256
258
260
261
262
263
263
263
263
262
262
261
261
261
261
261
262
264
266
269
273
278
284
290
297
304
312
319
326
333
339
345
351
356
362
368
373
379
386
392
398
405
411
417
422
428
433
437
441
444
447
449
450
450
450
449
448
446
444
442
440
438
436
434
432
431
430
429
429
430
431
433
435
438
442
447
451
457
463
469
475
481
487
493
499
504
509
514
519
523
527
531
535
538
541
544
546
549
552
555
558
562
565
569
572
576
579
583
586
589
592
595
598
601
603
605
607
607
607
606
605
603
601
598
595
591
588
584
580
576
571
565
559
553
545
537
528
518
508
497
486
475
463
451
438
424
411
397
382
367
352
337
321
306
290
274
258
242
226
210
195
180
166
152
139
126
113
101
90
79
68
57
46
35
23
12
0
-12
-24
-37
-49
-62
-74
-86
-98
-109
-120
-131
-141
-152
-162
-173
-184
-194
-206
-217
-228
-239
-250
-260
-271
-280
-290
-299
-308
-316
-324
-332
-339
-346
-353
-359
-366
-371
-376
-381
-385
-389
-392
-394
-397
-398
-400
-400
-400
-400
-399
-398
-398
-398
-398
-399
-400
-402
-404
-407
-409
-411
-412
-413
-413
-412
-411
-408
-405
-402
-398
-394
-389
-386
-382
-379
-376
-374
-372
-371
-371
-371
-372
-374
-375
-377
-379
-381
-383
-384
-384
-385
-384
-384
-382
-381
-380
-378
-376
-374
-372
-369
-367
-364
-361
-358
-354
-350
-346
-342
-338
-334
-330
-326
-323
-320
-317
-314
-311
-308
-305
-301
-298
-294
-291
-288
-285
-282
-280
-277
-274
-271
-268
-264
-260
-256
-251
-246
-241
-236
-230
-225
-220
-215
-211
-207
-204
-202
-200
-200
-200
-201
-204
-207
-211
-216
-221
-227
-234
-241
-249
-257
-266
-274
-283
-292
-301
-310
-319
-329
-337
-346
-355
-363
-370
-377
-383
-389
-393
-397
-399
-401
-403
-403
-404
-405
-405
-406
-406
-406
-406
-405
-405
-404
-402
-401
-399
-397
-395
-394
-392
-392
-391
-392
-393
-394
-396
-399
-402
-404
-407
-410
-414
-417
-420
-424
-426
-428
-430
-431
-431
-431
-430
-429
-428
-426
-424
-423
-422
-421
-420
-420
-420
-421
-422
-423
-425
-428
-430
-434
-437
-441
-445
-450
-454
-458
-461
-464
-466
-467
-467
-467
-467
-466
-466
-465
-465
-465
-465
-464
-464
-463
-462
-460
-458
-455
-452
-448
-444
-441
-437
-434
-431
-428
-426
-424
-422
-420
-419
-417
-415
-413
-411
-408
-406
-403
-400
-397
-393
-390
-386
-382
-377
-371
-365
-358
-350
-340
-330
-319
-307
-295
-283
-272
-261
-250
-240
-229
-219
-209
-199
-189
-179
-169
-159
-149
-139
-129
-118
-108
-97
-87
-76
-66
-56
-45
-34
-24
-13
-2
9
19
30
40
49
59
67
75
82
88
93
98
102
105
108
109
110
111
111
111
111
110
108
107
105
104
102
101
100
99
99
99
99
99
100
101
103
105
106
108
110
112
115
117
120
123
127
130
135
139
145
150
156
162
168
174
179
185
189
193
197
199
200
201
201
199
198
195
191
188
183
178
172
166
159
151
144
136
128
120
112
104
95
88
81
74
68
63
58
54
51
49
47
45
43
42
41
41
39
38
36
34
31
29
25
22
18
14
10
6
1
-3
-8
-12
-16
-20
-24
-28
-32
-36
-40
-44
-49
-52
-57
-61
-65
-70
-76
-82
-89
-96
-104
-112
-122
-132
-142
-153
-164
-175
-187
-199
-211
-223
-235
-246
-257
-267
-278
-287
-297
-306
-315
-324
-333
-341
-349
-357
-364
-371
-379
-386
-393
-400
-407
-414
-421
-427
-433
-438
-442
-446
-450
-453
-455
-457
-458
-458
-457
-455
-453
-450
-446
-442
-437
-432
-427
-422
-417
-412
-407
-403
-398
-394
-389
-385
-380
-376
-371
-367
-363
-358
-353
-348
-343
-339
-334
-329
-324
-319
-315
-310
-305
-300
-296
-291
-286
-281
-276
-270
-265
-259
-254
-248
-243
-238
-234
-229
-226
-222
-218
-215
-211
-207
-202
-197
-192
-187
-183
-178
-174
-170
-167
-164
-162
-162
-162
-162
-163
-164
-165
-167
-169
-171
-173
-175
-177
-179
-181
-183
-185
-187
-190
-191
-193
-195
-197
-197
-197
-197
-197
-197
-196
-196
-195
-193
-192
-191
-189
-187
-185
-182
-179
-177
-174
-170
-167
-162
-157
-152
-146
-139
-131
-124
-116
-108
-100
-92
-85
-78
-72
-66
-60
-54
-48
-42
-36
-30
-24
-18
-12
-7
-2
3
6
9
12
14
16
17
18
19
20
20
21
22
22
23
24
25
26
27
28
29
31
32
34
35
37
39
41
44
46
49
52
54
58
62
65
70
74
78
82
86
90
94
97
100
102
104
106
107
108
109
110
111
112
114
116
118
121
125
129
134
139
145
151
158
165
172
180
187
194
202
208
215
221
228
234
241
247
253
259
265
271
277
284
291
297
304
310
317
325
333
340
349
357
366
374
382
389
396
403
409
416
422
429
435
442
448
454
460
465
470
475
479
483
487
490
493
496
499
501
503
504
505
505
504
503
501
498
495
490
485
479
472
464
455
446
436
426
416
406
396
386
375
365
356
346
336
328
320
312
305
298
292
286
280
275
270
266
262
258
254
251
248
245
241
238
234
231
227
224
220
217
213
211
208
206
204
203
203
203
203
204
204
204
204
204
204
204
204
203
202
201
199
197
194
191
188
185
181
178
174
170
167
164
161
158
154
151
148
144
139
134
129
123
117
112
105
99
93
87
81
75
69
63
57
51
46
41
37
34
31
29
28
27
27
28
29
31
34
36
39
42
45
48
51
54
56
58
61
63
65
67
68
70
72
73
74
75
76
77
78
79
81
83
85
88
90
94
97
101
105
110
116
122
128
135
141
148
155
162
169
175
182
188
195
202
208
215
222
228
235
240
245
250
254
258
261
264
266
268
270
271
272
274
275
276
277
278
280
281
282
283
283
284
284
284
284
283
282
280
278
276
274
272
270
268
267
266
266
266
266
266
266
267
268
269
271
272
273
274
275
276
277
278
279
281
282
283
285
287
289
291
293
295
298
300
302
304
306
308
310
310
310
310
309
308
306
304
303
302
302
302
303
305
307
310
313
316
319
322
324
327
329
331
333
334
336
337
338
339
339
339
338
336
333
330
326
322
317
312
307
301
296
290
284
279
274
269
264
259
254
250
245
240
236
232
228
224
220
216
211
207
203
198
193
188
183
178
173
168
163
158
153
148
142
136
130
123
116
109
101
93
84
76
66
57
47
37
27
17
8
-2
-11
-20
-29
-38
-46
-54
-61
-67
-72
-77
-80
-83
-84
-85
-86
-86
-86
-86
-87
-88
-90
-92
-94
-96
-98
-100
-101
-103
-105
-107
-109
-112
-113
-116
-118
-120
-123
-126
-130
-134
-139
-145
-150
-156
-163
-169
-176
-184
-191
-199
-207
-214
-222
-230
-237
-245
-252
-260
-267
-274
-281
-287
-294
-300
-306
-311
-316
-319
-323
-325
-327
-327
-328
-327
-327
-326
-324
-323
-322
-320
-319
-317
-316
-314
-313
-312
-310
-308
-306
-304
-301
-299
-295
-292
-287
-283
-279
-274
-268
-263
-256
-249
-242
-234
-226
-217
-208
-198
-188
-177
-167
-156
-145
-133
-121
-109
-96
-84
-71
-58
-46
-34
-21
-9
2
14
26
37
48
58
68
77
86
95
103
110
117
123
129
135
140
145
149
152
155
157
158
159
159
159
158
158
157
156
154
153
151
149
148
147
147
146
146
146
147
148
149
151
154
157
161
165
170
175
181
188
195
201
208
215
221
227
231
235
238
241
242
242
242
240
238
235
232
228
224
219
214
208
203
196
190
183
176
168
161
153
146
138
132
125
120
115
111
108
106
105
105
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
104
103
102
100
97
94
91
86
82
76
70
64
58
51
44
38
31
25
18
12
5
-1
-8
-14
-21
-27
-33
-38
-44
-49
-55
-61
-68
-75
-82
-89
-97
-104
-112
-120
-127
-134
-141
-147
-154
-159
-164
-169
-173
-177
-181
-184
-188
-191
-195
-198
-201
-204
-206
-208
-210
-211
-212
-213
-213
-213
-212
-211
-210
-209
-207
-206
-204
-203
-201
-200
-198
-197
-195
-194
-192
-190
-188
-186
-183
-180
-177
-173
-169
-165
-160
-156
-153
-150
-148
-146
-145
-145
-145
-146
-148
-150
-153
-155
-159
-162
-165
-168
-172
-175
-178
-182
-185
-188
-191
-193
-195
-197
-197
-196
-194
-191
-188
-184
-180
-175
-170
-165
-159
-154
-148
-142
-136
-130
-124
-118
-111
-104
-97
-89
-82
-75
-69
-63
-57
-52
-48
-44
-41
-38
-35
-33
-31
-30
-29
-28
-28
-29
-29
-31
-33
-35
-38
-40
-43
-45
-47
-48
-49
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-48
-48
-47
-46
-45
-45
-44
-43
-42
-41
-40
-40
-40
-40
-40
-41
-41
-42
-43
-43
-44
-45
-46
-48
-49
-52
-54
-56
-59
-62
-64
-66
-68
-70
-71
-72
-72
-72
-72
-70
-68
-66
-64
-62
-59
-57
-54
-51
-49
-46
-44
-41
-39
-36
-33
-30
-27
-23
-20
-16
-12
-7
-3
1
6
11
16
21
26
31
36
40
45
50
54
58
62
65
68
71
73
75
76
76
76
75
74
72
71
68
65
61
58
53
49
45
40
34
29
24
19
14
8
2
-3
-9
-14
-20
-25
-31
-36
-42
-49
-55
-62
-69
-76
-83
-89
-94
-100
-105
-109
-113
-117
-120
-123
-126
-130
-133
-136
-140
-144
-147
-152
-157
-162
-167
-171
-176
-181
-185
-190
-194
-198
-201
-205
-209
-213
-217
-221
-225
-229
-233
-236
-240
-243
-247
-250
-253
-256
-259
-262
-264
-267
-270
-273
-276
-279
-282
-285
-289
-292
-296
-299
-303
-307
-311
-314
-318
-321
-324
-327
-331
-334
-338
-341
-345
-349
-353
-357
-361
-365
-370
-373
-377
-380
-383
-386
-388
-389
-391
-393
-394
-395
-395
-395
-395
-394
-394
-393
-391
-390
-387
-385
-382
-378
-375
-371
-368
-364
-360
-356
-353
-349
-346
-342
-339
-335
-330
-326
-321
-316
-311
-306
-300
-294
-289
-283
-277
-272
-266
-261
-255
-250
-244
-239
-233
-228
-222
-215
-208
-201
-194
-186
-178
-171
-163
-156
-149
-142
-135
-129
-122
-117
-111
-106
-101
-96
-92
-88
-83
-78
-73
-68
-64
-58
-54
-49
-44
-40
-36
-32
-29
-25
-23
-20
-17
-15
-13
-10
-8
-5
-2
1
5
8
12
16
21
25
29
33
37
40
43
47
49
52
55
58
60
63
66
69
72
75
79
82
85
88
91
94
96
99
100
102
103
104
105
106
106
107
107
108
108
109
110
112
113
115
117
119
122
124
126
128
130
132
132
133
133
134
134
134
134
134
134
133
132
131
129
127
124
121
118
115
112
109
107
105
103
101
100
99
98
97
95
94
93
92
90
89
88
86
85
83
82
80
78
76
74
71
68
65
62
58
54
50
46
42
38
34
31
28
25
22
20
18
16
15
13
12
11
9
8
6
5
3
2
0
-2
-3
-5
-6
-8
-9
-10
-11
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-12
-13
-14
-15
-16
-18
-19
-20
-20
-21
-20
-20
-19
-18
-16
-15
-13
-11
-9
-7
-5
-3
-1
1
3
4
6
8
10
12
15
17
20
23
26
29
32
35
38
41
44
47
49
51
53
55
57
58
59
60
62
62
63
64
64
64
64
64
63
63
63
62
63
63
64
65
67
69
71
73
76
79
82
85
87
90
93
96
99
102
105
108
111
115
118
122
125
128
132
136
140
145
150
155
160
166
172
178
184
190
196
202
207
212
217
221
225
229
233
236
239
242
245
247
250
252
254
257
259
261
263
264
266
267
268
268
269
269
268
267
266
264
262
259
257
253
250
246
243
239
235
231
227
223
220
217
213
210
207
204
201
199
196
193
191
189
186
184
181
178
176
172
169
166
162
158
153
149
144
138
132
126
119
113
106
100
94
88
83
78
72
68
63
58
53
49
44
39
34
29
23
18
13
7
2
-4
-9
-14
-18
-21
-24
-26
-28
-29
-29
-30
-29
-29
-28
-28
-28
-28
-29
-30
-31
-33
-35
-38
-40
-43
-46
-49
-52
-55
-58
-61
-64
-67
-71
-74
-78
-81
-85
-89
-93
-97
-101
-105
-109
-112
-115
-117
-119
-121
-123
-124
-125
-126
-127
-127
-128
-127
-127
-127
-126
-126
-125
-124
-123
-122
-121
-119
-118
-116
-115
-113
-111
-109
-106
-105
-102
-100
-98
-96
-94
-93
-92
-91
-90
-89
-89
-89
-90
-90
-91
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-92
-91
-90
-88
-86
-84
-82
-79
-77
-74
-71
-68
-65
-62
-59
-56
-53
-50
-47
-44
-42
-40
-38
-36
-34
-33
-31
-30
-29
-28
-27
-26
-25
-24
-24
-24
-24
-25
-26
-27
-29
-32
-34
-37
-40
-44
-49
-53
-58
-63
-69
-75
-81
-88
-95
-102
-110
-117
-125
-133
-141
-149
-157
-166
-175
-183
-192
-201
-210
-219
-227
-235
-243
-250
-257
-264
-270
-276
-282
-287
-292
-297
-301
-305
-309
-313
-316
-319
-323
-326
-328
-331
-333
-335
-337
-338
-340
-341
-342
-343
-345
-346
-348
-349
-350
-351
-352
-354
-355
-356
-357
-358
-359
-360
-361
-362
-363
-364
-364
-364
-364
-364
-363
-362
-361
-359
-358
-356
-354
-352
-350
-348
-346
-344
-342
-339
-337
-334
-331
-328
-324
-321
-317
-313
-308
-304
-299
-294
-288
-282
-276
-269
-262
-254
-247
-239
-231
-222
-214
-205
-197
-189
-181
-173
-165
-157
-149
-141
-133
-126
-117
-109
-100
-91
-81
-72
-62
-52
-41
-31
-21
-10
0
11
22
32
42
52
62
72
81
90
99
108
117
126
135
144
153
162
171
180
189
197
206
214
222
230
238
245
253
260
267
274
281
289
297
305
313
322
331
340
348
357
365
373
380
386
392
398
403
408
412
416
419
423
426
429
433
436
440
443
447
451
455
459
463
466
470
474
479
482
486
490
493
495
497
499
500
502
502
503
503
503
503
503
503
503
503
503
503
503
502
502
501
500
499
498
496
495
494
492
491
490
489
488
488
487
486
485
484
483
482
480
478
477
474
472
470
467
464
462
459
457
454
451
448
445
442
439
436
433
430
427
423
420
418
415
413
412
410
409
408
408
408
408
409
410
412
413
414
414
414
414
414
413
412
410
407
404
401
397
393
388
383
378
372
367
361
356
350
344
338
332
326
319
313
307
302
296
291
287
282
279
276
274
272
271
271
271
271
272
272
273
274
275
276
277
278
278
279
279
280
280
281
281
282
283
283
284
284
284
285
285
285
284
283
283
282
280
279
277
275
272
270
267
263
260
256
251
247
241
235
229
222
215
207
199
191
182
174
165
157
148
140
131
123
115
107
99
91
83
76
68
61
54
47
41
34
28
22
16
10
4
-2
-8
-13
-18
-23
-27
-32
-36
-41
-45
-49
-52
-56
-59
-62
-65
-68
-71
-73
-75
-76
-77
-78
-79
-79
-80
-80
-80
-80
-81
-82
-82
-83
-84
-86
-87
-89
-91
-92
-94
-96
-98
-101
-103
-106
-109
-113
-116
-120
-123
-127
-131
-135
-139
-142
-146
-149
-153
-156
-160
-163
-167
-171
-174
-178
-181
-184
-187
-190
-192
-194
-196
-196
-196
-196
-196
-195
-194
-193
-193
-193
-193
-194
-196
-197
-199
-201
-204
-207
-210
-213
-216
-220
-224
-228
-232
-237
-241
-246
-250
-255
-259
-264
-268
-272
-275
-279
-283
-287
-290
-293
-296
-299
-302
-305
-307
-310
-312
-314
-316
-318
-320
-322
-325
-327
-330
-333
-336
-339
-343
-346
-350
-353
-357
-361
-365
-369
-374
-379
-384
-388
-393
-398
-402
-406
-409
-413
-416
-418
-421
-423
-424
-426
-428
-429
-430
-431
-432
-432
-433
-433
-433
-434
-434
-433
-433
-433
-433
-432
-432
-431
-431
-430
-430
-429
-428
-427
-426
-425
-424
-423
-421
-419
-418
-415
-413
-410
-407
-404
-401
-398
-395
-393
-390
-387
-384
-382
-379
-376
-373
-370
-366
-362
-358
-353
-347
-342
-336
-330
-324
-317
-310
-303
-296
-289
-282
-274
-267
-259
-252
-245
-237
-230
-222
-215
-208
-201
-195
-190
-184
-180
-175
-170
-165
-161
-157
-153
-150
-146
-143
-139
-136
-132
-127
-123
-119
-114
-110
-106
-102
-98
-94
-90
-86
-82
-78
-75
-71
-68
-64
-61
-58
-56
-54
-52
-51
-51
-51
-52
-53
-54
-56
-58
-61
-65
-69
-73
-78
-83
-88
-93
-99
-105
-110
-116
-122
-127
-132
-136
-140
-143
-147
-149
-152
-154
-155
-157
-158
-159
-159
-159
-159
-158
-157
-156
-153
-150
-147
-143
-140
-136
-132
-128
-124
-120
-116
-113
-109
-105
-101
-96
-92
-87
-81
-76
-70
-64
-58
-52
-46
-41
-35
-30
-24
-19
-14
-9
-5
0
4
8
12
16
20
23
27
31
35
39
43
47
51
55
59
63
68
72
77
82
87
93
98
104
110
116
122
127
132
138
144
150
156
163
169
176
183
190
197
203
209
215
220
226
230
235
240
244
248
252
255
259
261
264
266
269
271
274
276
279
281
284
288
291
295
300
304
308
313
317
322
326
331
335
340
345
349
353
356
359
361
363
365
367
368
370
370
371
371
371
371
372
372
373
373
372
372
371
371
370
370
370
370
370
370
369
368
367
366
365
365
365
364
363
362
360
357
355
353
350
348
346
344
342
339
336
333
330
327
324
320
317
313
309
305
301
297
294
290
286
282
278
274
269
263
258
253
248
244
240
237
233
230
227
225
222
221
220
219
219
219
220
221
222
223
224
225
226
226
226
226
225
225
224
224
223
222
222
221
221
220
220
219
218
216
215
213
212
211
210
209
209
209
210
210
212
213
215
217
220
222
225
227
229
232
234
237
239
241
243
245
247
249
252
254
258
262
265
269
273
276
280
283
287
290
292
294
296
297
297
297
296
295
294
293
291
289
287
284
280
277
272
268
263
258
253
248
242
236
231
225
220
214
209
204
200
195
191
187
184
180
176
171
167
163
159
155
151
147
144
141
139
136
134
131
128
124
120
116
112
106
101
94
88
81
75
68
61
55
48
41
35
28
23
17
12
7
2
-2
-7
-12
-17
-22
-28
-34
-40
-45
-52
-58
-64
-71
-77
-84
-90
-97
-102
-108
-113
-119
-125
-131
-137
-144
-151
-158
-166
-175
-183
-192
-201
-210
-219
-228
-237
-245
-254
-262
-271
-280
-289
-298
-307
-316
-325
-334
-343
-351
-359
-366
-373
-380
-387
-393
-399
-405
-410
-415
-420
-424
-428
-431
-434
-437
-439
-441
-443
-444
-445
-446
-446
-447
-447
-447
-448
-448
-449
-450
-452
-453
-455
-457
-459
-462
-464
-467
-470
-473
-477
-480
-482
-485
-488
-490
-492
-493
-495
-495
-496
-496
-496
-496
-496
-496
-497
-498
-498
-500
-501
-503
-505
-507
-510
-512
-514
-516
-517
-519
-520
-521
-522
-523
-524
-524
-524
-524
-523
-523
-522
-521
-519
-518
-517
-516
-515
-515
-514
-514
-514
-513
-513
-513
-513
-514
-514
-514
-514
-514
-513
-513
-512
-512
-511
-511
-510
-508
-507
-505
-503
-501
-499
-497
-495
-492
-490
-488
-486
-484
-483
-481
-480
-479
-479
-478
-478
-477
-476
-475
-474
-472
-470
-467
-465
-462
-459
-456
-454
-451
-448
-446
-443
-441
-438
-436
-433
-431
-428
-425
-423
-419
-416
-413
-409
-405
-401
-396
-392
-387
-382
-377
-371
-366
-360
-355
-350
-345
-340
-336
-331
-327
-322
-318
-313
-308
-303
-298
-292
-286
-280
-274
-267
-261
-254
-247
-240
-233
-226
-218
-211
-203
-196
-189
-181
-173
-166
-158
-150
-143
-137
-131
-124
-118
-112
-107
-101
-95
-89
-83
-76
-70
-64
-58
-51
-45
-38
-32
-25
-19
-13
-6
0
7
13
20
26
33
40
48
55
63
70
77
83
90
97
103
109
115
121
127
132
137
142
147
151
155
158
161
164
167
170
173
176
179
182
185
188
190
193
196
198
201
204
207
211
215
220
225
231
237
244
251
258
266
273
282
289
297
305
312
319
325
332
338
345
351
357
364
370
377
383
389
396
402
409
415
421
427
434
440
447
454
461
468
475
481
488
494
500
506
512
517
522
528
533
538
543
547
552
557
561
565
570
574
579
584
589
594
600
605
612
618
625
632
640
647
654
662
669
676
683
689
696
702
708
715
721
728
734
741
747
753
759
765
770
775
780
784
789
792
796
799
802
804
807
809
811
813
815
816
818
819
820
820
821
822
822
822
822
821
821
820
820
819
819
819
819
819
818
817
816
814
812
810
808
806
803
799
796
792
788
783
779
775
770
766
761
756
751
745
739
732
725
718
710
701
692
682
672
661
650
638
625
612
599
585
571
556
541
526
511
496
481
466
451
436
421
407
393
378
364
350
336
323
309
296
283
270
256
243
229
215
201
187
173
159
145
131
117
104
91
79
66
54
42
30
18
7
-4
-14
-25
-35
-45
-55
-64
-74
-83
-93
-102
-111
-121
-131
-140
-150
-160
-170
-180
-190
-200
-210
-219
-228
-237
-245
-254
-262
-270
-277
-285
-292
-299
-305
-311
-316
-321
-326
-330
-334
-337
-341
-345
-348
-352
-355
-359
-362
-365
-369
-372
-376
-379
-383
-386
-389
-392
-394
-397
-398
-400
-401
-402
-403
-403
-404
-404
-405
-405
-406
-407
-407
-408
-409
-410
-411
-413
-414
-415
-416
-417
-417
-417
-417
-417
-416
-415
-413
-412
-410
-409
-407
-405
-403
-401
-398
-395
-392
-388
-384
-380
-376
-371
-367
-362
-358
-354
-349
-344
-340
-335
-330
-326
-321
-317
-313
-310
-307
-304
-302
-301
-299
-299
-299
-300
-301
-303
-306
-308
-312
-315
-319
-324
-328
-332
-336
-340
-345
-349
-354
-358
-363
-367
-371
-375
-379
-382
-386
-390
-393
-396
-400
-403
-406
-409
-411
-414
-416
-417
-419
-420
-421
-422
-423
-423
-424
-424
-424
-424
-424
-424
-424
-425
-426
-426
-427
-428
-429
-431
-432
-434
-436
-437
-439
-440
-442
-444
-445
-447
-449
-451
-453
-456
-459
-463
-466
-470
-474
-477
-481
-484
-488
-491
-494
-497
-500
-503
-506
-508
-511
-513
-515
-517
-519
-520
-520
-521
-521
-520
-520
-519
-519
-518
-517
-516
-515
-514
-513
-512
-511
-509
-508
-507
-505
-504
-502
-501
-499
-497
-495
-493
-491
-489
-487
-485
-483
-481
-479
-477
-475
-474
-472
-471
-469
-468
-467
-466
-465
-464
-463
-463
-462
-462
-463
-463
-465
-466
-468
-469
-471
-472
-474
-476
-477
-479
-481
-482
-483
-484
-486
-487
-488
-489
-490
-491
-492
-493
-494
-496
-497
-499
-502
-504
-507
-510
-513
-516
-520
-523
-525
-528
-530
-532
-534
-535
-537
-538
-538
-539
-539
-539
-538
-538
-537
-536
-536
-535
-534
-533
-532
-531
-531
-530
-530
-530
-529
-529
-529
-529
-528
-528
-527
-526
-525
-523
-522
-521
-520
-519
-518
-517
-516
-515
-513
-511
-509
-506
-503
-500
-496
-491
-487
-482
-477
-471
-466
-459
-453
-446
-439
-431
-424
-417
-409
-401
-392
-384
-375
-366
-356
-347
-337
-327
-317
-306
-295
-283
-271
-259
-247
-234
-222
-209
-196
-183
-170
-157
-145
-132
-119
-107
-95
-83
-71
-59
-48
-37
-26
-15
-5
5
15
25
35
45
55
65
75
86
97
108
119
131
143
156
168
181
195
208
222
237
251
265
279
293
307
321
334
346
359
371
382
394
405
416
427
438
448
459
469
480
490
500
510
519
529
538
547
556
565
574
583
593
602
612
621
631
640
649
658
666
674
682
690
698
706
714
721
729
736
743
750
756
763
769
775
780
786
791
796
802
807
813
818
824
829
835
841
847
852
858
863
869
874
880
885
890
896
901
906
911
916
922
927
933
939
945
951
957
963
969
975
982
988
994
1000
1006
1012
1018
1024
1030
1036
1041
1047
1053
1058
1063
1068
1073
1076
1079
1082
1084
1085
1086
1087
1086
1086
1085
1083
1081
1079
1076
1072
1069
1064
1059
1054
1049
1044
1038
1032
1026
1020
1012
1006
1000
993
986
979
972
964
956
949
941
934
927
919
912
905
898
892
885
878
872
866
860
854
848
841
834
828
821
815
808
802
796
791
785
780
774
769
764
759
754
749
743
738
732
726
719
712
705
697
688
679
670
660
650
640
629
618
607
596
584
572
559
547
534
521
508
495
483
471
459
448
437
426
416
406
396
387
378
370
361
353
345
337
329
322
314
307
300
293
286
279
271
264
257
250
243
236
229
223
216
209
203
198
192
186
181
175
170
166
161
157
152
148
144
139
135
130
125
119
113
107
101
94
87
80
73
66
58
51
43
35
27
19
11
3
-5
-14
-22
-31
-39
-48
-56
-65
-73
-81
-90
-98
-106
-114
-122
-130
-138
-145
-153
-160
-167
-173
-179
-185
-190
-195
-200
-206
-211
-216
-221
-226
-231
-236
-241
-246
-250
-255
-260
-265
-271
-276
-282
-287
-293
-299
-305
-312
-318
-325
-331
-338
-344
-351
-357
-363
-369
-375
-382
-388
-395
-402
-409
-416
-423
-430
-437
-443
-450
-456
-462
-467
-473
-478
-483
-488
-493
-498
-502
-507
-511
-515
-519
-523
-527
-530
-533
-535
-538
-540
-542
-544
-545
-546
-547
-548
-548
-548
-548
-547
-546
-545
-544
-542
-539
-537
-534
-531
-528
-524
-520
-516
-511
-506
-501
-495
-490
-485
-479
-475
-470
-465
-460
-455
-449
-444
-438
-432
-426
-420
-414
-408
-402
-396
-391
-385
-380
-374
-369
-363
-358
-352
-347
-342
-336
-330
-325
-319
-313
-308
-303
-297
-292
-288
-283
-278
-274
-270
-265
-261
-256
-252
-248
-243
-239
-234
-230
-225
-221
-216
-212
-207
-203
-199
-194
-190
-186
-182
-179
-175
-172
-168
-165
-161
-158
-154
-151
-148
-144
-141
-137
-134
-131
-127
-123
-120
-116
-113
-110
-107
-104
-101
-98
-95
-93
-90
-88
-87
-85
-83
-82
-81
-79
-78
-76
-75
-73
-72
-71
-69
-68
-67
-66
-65
-65
-65
-65
-65
-66
-66
-67
-68
-69
-71
-72
-75
-77
-80
-83
-86
-89
-92
-95
-99
-102
-105
-108
-110
-112
-115
-116
-118
-120
-121
-123
-125
-127
-129
-131
-134
-137
-140
-142
-146
-148
-151
-153
-155
-157
-159
-160
-161
-162
-163
-164
-165
-167
-168
-169
-170
-170
-171
-171
-172
-172
-171
-171
-170
-169
-168
-167
-166
-165
-163
-162
-160
-159
-157
-156
-154
-152
-150
-148
-146
-144
-142
-140
-138
-137
-135
-133
-132
-131
-130
-128
-128
-127
-125
-124
-123
-121
-120
-118
-117
-115
-113
-111
-109
-107
-105
-103
-101
-100
-98
-96
-95
-93
-92
-90
-89
-87
-86
-85
-83
-81
-79
-77
-75
-73
-71
-69
-67
-65
-62
-60
-58
-57
-55
-53
-52
-50
-49
-48
-48
-47
-47
-48
-48
-49
-50
-52
-53
-55
-57
-58
-60
-62
-64
-65
-67
-68
-70
-72
-73
-75
-77
-79
-81
-83
-86
-88
-91
-94
-96
-98
-101
-103
-105
-107
-109
-111
-113
-115
-117
-118
-119
-120
-121
-121
-121
-120
-120
-120
-119
-119
-118
-118
-119
-119
-120
-121
-122
-123
-125
-127
-130
-132
-135
-139
-142
-145
-149
-153
-157
-161
-165
-169
-173
-177
-181
-185
-188
-192
-195
-198
-201
-205
-208
-211
-214
-217
-221
-224
-228
-231
-235
-239
-243
-247
-251
-255
-259
-263
-267
-270
-274
-277
-280
-283
-285
-288
-289
-291
-292
-292
-293
-294
-294
-294
-294
-294
-294
-294
-293
-293
-293
-292
-292
-291
-291
-290
-288
-287
-285
-282
-280
-276
-272
-268
-264
-259
-254
-249
-243
-237
-231
-225
-219
-213
-208
-202
-196
-191
-186
-181
-176
-172
-167
-163
-158
-154
-150
-146
-142
-139
-135
-131
-127
-123
-119
-115
-111
-107
-103
-99
-94
-90
-86
-82
-78
-74
-70
-66
-62
-58
-54
-50
-46
-42
-38
-34
-31
-27
-23
-19
-15
-12
-8
-4
1
5
9
14
18
22
26
30
33
37
40
43
45
48
50
52
54
56
58
59
61
63
65
67
69
72
74
77
79
82
85
88
92
95
99
103
107
112
117
122
126
131
136
141
146
151
156
162
167
172
177
181
186
190
194
199
203
207
210
214
216
219
222
224
226
228
229
231
232
233
233
234
234
234
234
234
234
234
234
235
235
236
237
238
239
240
241
242
243
244
245
245
246
247
247
247
248
248
249
250
250
251
252
254
255
257
258
260
262
264
266
268
270
272
274
276
278
280
282
283
285
285
286
287
287
288
288
289
289
290
291
292
293
294
294
294
294
294
294
294
293
292
291
290
288
287
285
284
282
280
279
277
276
274
272
270
268
266
263
261
258
255
253
251
249
248
246
245
244
244
243
243
243
243
244
244
244
245
245
246
246
247
248
249
250
250
251
251
251
250
250
249
248
247
245
244
242
240
237
235
232
229
225
221
216
211
206
201
195
190
184
179
174
169
164
160
156
152
148
144
140
135
132
128
124
121
117
114
111
108
105
103
101
98
97
95
94
93
91
90
90
90
90
90
91
91
91
91
90
90
89
87
86
84
83
81
79
77
76
74
72
71
69
68
67
66
65
64
63
62
61
60
59
58
56
54
53
51
49
47
45
43
40
37
34
31
27
24
22
19
16
14
12
10
8
6
4
3
2
0
-1
-2
-3
-5
-6
-8
-10
-13
-16
-19
-23
-26
-30
-34
-37
-41
-44
-48
-51
-54
-57
-60
-62
-65
-68
-71
-73
-75
-77
-79
-80
-82
-84
-85
-86
-88
-89
-91
-93
-94
-96
-97
-99
-100
-102
-104
-105
-107
-108
-110
-111
-113
-114
-115
-115
-116
-115
-115
-114
-113
-112
-111
-110
-110
-109
-109
-109
-109
-108
-108
-109
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-107
-106
-105
-104
-102
-101
-99
-97
-95
-93
-91
-89
-87
-85
-82
-80
-78
-75
-73
-70
-68
-64
-61
-57
-54
-50
-45
-41
-36
-30
-25
-19
-12
-6
1
8
15
22
28
35
41
46
52
56
61
65
68
72
75
78
80
83
85
87
89
91
93
95
97
99
101
103
105
107
109
112
114
116
118
120
123
125
127
130
132
135
137
140
142
145
147
149
152
154
157
159
161
163
165
166
167
168
169
169
169
168
167
166
164
162
160
158
155
153
150
148
145
143
140
138
136
133
131
129
126
123
121
118
115
112
109
107
104
102
100
98
96
94
92
91
90
88
87
86
85
84
83
82
80
79
79
78
78
78
79
79
79
80
80
81
81
81
81
81
80
78
77
74
72
69
66
63
59
55
52
48
45
41
38
35
32
29
26
23
21
19
17
14
13
10
8
6
4
2
0
-3
-6
-8
-12
-15
-19
-23
-27
-32
-36
-41
-45
-50
-54
-58
-62
-66
-70
-74
-78
-83
-87
-92
-96
-101
-105
-109
-113
-117
-120
-124
-127
-130
-133
-136
-138
-141
-144
-146
-149
-153
-156
-159
-162
-165
-168
-171
-173
-175
-177
-179
-181
-183
-184
-186
-188
-190
-191
-194
-196
-198
-200
-202
-204
-205
-206
-207
-207
-206
-206
-205
-203
-201
-199
-197
-195
-193
-191
-189
-186
-184
-181
-178
-175
-172
-169
-167
-164
-161
-158
-155
-153
-151
-149
-147
-145
-143
-141
-139
-137
-135
-132
-130
-128
-126
-123
-121
-119
-118
-116
-115
-114
-113
-113
-112
-112
-112
-112
-112
-112
-111
-111
-110
-109
-109
-108
-106
-104
-102
-100
-98
-95
-93
-90
-88
-86
-83
-81
-78
-76
-73
-71
-68
-66
-64
-61
-59
-57
-55
-54
-52
-51
-49
-48
-47
-45
-43
-40
-37
-34
-31
-27
-23
-20
-15
-10
-5
0
6
12
18
23
29
35
40
46
51
56
61
66
70
74
77
80
83
86
88
90
93
95
97
99
101
102
104
105
106
107
107
108
108
108
108
107
107
107
107
107
107
108
109
110
112
114
116
119
121
124
127
131
134
137
140
143
146
148
150
153
155
156
158
160
162
164
166
167
169
170
171
172
174
174
175
176
176
177
177
177
178
178
179
179
179
180
180
181
181
182
182
182
182
182
181
180
179
178
176
174
172
171
169
167
165
162
160
157
154
151
147
143
139
135
132
128
124
120
117
114
111
108
106
104
102
100
98
96
94
93
91
90
88
87
86
84
82
80
78
76
74
71
69
66
63
61
58
56
54
51
49
47
45
43
41
39
37
36
34
32
31
30
29
29
28
28
28
28
28
29
29
30
32
33
35
37
39
41
44
46
49
51
53
56
58
60
63
65
66
68
69
70
70
69
68
67
66
64
61
59
56
53
50
47
44
41
37
34
30
26
22
18
13
9
4
-1
-5
-10
-14
-19
-24
-28
-32
-36
-41
-45
-49
-53
-57
-61
-65
-68
-72
-75
-79
-83
-86
-90
-93
-96
-99
-102
-105
-108
-112
-115
-118
-121
-124
-126
-129
-131
-134
-137
-139
-142
-145
-147
-150
-153
-155
-158
-160
-163
-166
-168
-171
-173
-176
-178
-180
-182
-185
-188
-191
-195
-199
-203
-208
-213
-218
-223
-228
-234
-239
-244
-249
-253
-258
-262
-267
-272
-276
-281
-285
-289
-293
-297
-301
-305
-308
-311
-313
-316
-318
-320
-322
-324
-325
-327
-329
-331
-332
-333
-334
-335
-336
-336
-336
-336
-335
-335
-334
-332
-331
-328
-326
-324
-322
-319
-317
-315
-312
-310
-308
-306
-305
-302
-300
-298
-295
-292
-289
-285
-281
-277
-273
-269
-265
-260
-255
-251
-246
-241
-236
-231
-225
-220
-215
-209
-204
-198
-192
-186
-180
-174
-168
-162
-156
-150
-144
-139
-133
-127
-121
-115
-109
-104
-98
-93
-87
-82
-77
-72
-68
-63
-58
-53
-48
-43
-38
-33
-28
-23
-19
-14
-10
-5
-1
3
7
11
14
18
21
24
28
31
34
38
41
44
48
52
55
59
63
66
70
73
76
80
83
86
90
93
95
98
100
103
105
107
110
112
115
117
119
120
122
123
124
124
125
125
125
126
126
125
125
125
125
125
124
123
122
121
120
119
117
116
114
112
111
109
107
106
104
103
102
101
100
98
97
96
95
94
93
92
91
90
89
87
86
85
84
83
83
82
81
81
80
80
80
80
80
80
79
79
78
78
77
77
77
76
76
76
76
76
76
76
76
76
76
76
77
77
78
79
79
80
81
82
83
84
85
86
86
87
87
88
88
89
89
89
88
87
86
85
84
83
81
79
77
75
73
70
67
64
61
57
53
49
45
41
37
32
28
23
19
14
9
5
1
-4
-8
-12
-15
-19
-23
-26
-30
-34
-37
-41
-44
-47
-51
-54
-58
-61
-64
-67
-71
-74
-78
-81
-84
-87
-91
-94
-98
-101
-105
-108
-111
-114
-117
-120
-123
-126
-128
-131
-133
-135
-137
-139
-141
-142
-144
-146
-147
-149
-151
-152
-154
-155
-156
-157
-158
-159
-160
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-180
-181
-181
-182
-183
-184
-185
-187
-188
-189
-190
-192
-193
-194
-196
-197
-198
-199
-200
-200
-200
-200
-200
-200
-199
-198
-197
-196
-195
-193
-192
-190
-189
-187
-184
-182
-180
-177
-175
-172
-169
-167
-164
-161
-159
-156
-154
-152
-149
-147
-145
-142
-140
-137
-135
-133
-130
-128
-126
-124
-123
-121
-120
-118
-117
-116
-115
-114
-113
-112
-111
-111
-110
-110
-110
-109
-109
-108
-108
-108
-108
-107
-107
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-104
-104
-104
-103
-103
-102
-102
-102
-101
-101
-101
-100
-99
-98
-97
-96
-95
-93
-92
-90
-89
-87
-85
-83
-80
-78
-75
-72
-69
-66
-63
-60
-56
-52
-48
-44
-40
-36
-31
-27
-22
-17
-12
-7
-2
2
7
12
16
21
25
29
34
38
42
46
50
54
58
62
65
69
72
76
79
82
85
88
91
94
98
101
105
109
113
116
120
125
129
133
138
142
146
151
155
160
164
169
173
177
182
185
189
193
197
200
204
207
210
214
217
220
223
225
228
231
233
236
239
242
245
247
249
252
254
256
259
261
263
266
268
271
273
275
277
278
280
281
282
282
283
283
283
282
282
281
280
279
278
277
275
273
271
268
265
262
259
255
250
246
241
237
232
227
222
217
212
207
201
196
190
185
179
173
168
162
156
151
145
140
134
129
124
119
114
108
103
98
93
88
83
78
72
67
61
56
51
45
40
35
30
25
20
15
10
5
0
-4
-8
-12
-16
-21
-25
-29
-33
-37
-41
-45
-49
-53
-57
-61
-65
-70
-74
-78
-82
-86
-90
-95
-99
-103
-107
-111
-115
-119
-122
-125
-129
-132
-135
-138
-141
-144
-146
-148
-150
-153
-154
-156
-158
-160
-161
-163
-164
-165
-166
-167
-167
-167
-168
-168
-168
-167
-166
-166
-164
-163
-162
-160
-158
-156
-155
-153
-150
-148
-146
-144
-142
-140
-138
-136
-133
-131
-128
-126
-123
-121
-119
-116
-113
-111
-109
-106
-104
-102
-99
-97
-95
-92
-90
-87
-83
-80
-77
-73
-70
-67
-63
-59
-55
-52
-48
-44
-40
-36
-32
-29
-25
-22
-18
-15
-12
-9
-6
-3
0
2
5
7
10
12
14
15
16
18
19
20
20
21
21
22
22
22
23
23
23
24
24
25
25
26
27
28
29
30
32
34
36
38
41
43
46
49
52
56
59
63
66
70
74
77
81
85
89
93
97
101
104
108
112
115
119
122
125
127
130
133
135
137
139
140
142
143
144
146
147
148
149
150
152
153
154
155
155
156
157
158
159
160
161
161
162
163
163
164
166
167
169
170
172
175
177
179
181
184
186
188
190
192
194
196
198
199
201
203
205
207
209
211
213
214
216
218
219
221
222
223
225
226
227
228
229
229
230
230
231
232
233
234
234
235
236
237
238
239
241
241
242
243
243
244
244
245
245
244
244
244
243
243
242
240
239
237
235
234
231
229
226
223
220
216
213
209
206
202
198
194
190
186
181
177
173
169
165
161
157
152
148
144
140
135
131
126
122
117
112
108
103
98
94
89
84
78
73
68
63
58
54
49
44
40
36
31
27
23
19
15
10
6
2
-2
-6
-10
-14
-19
-23
-27
-31
-34
-38
-41
-45
-48
-51
-54
-56
-59
-62
-64
-67
-71
-74
-77
-81
-85
-89
-93
-97
-101
-105
-110
-114
-119
-124
-128
-133
-138
-144
-149
-155
-161
-166
-172
-178
-183
-189
-194
-200
-205
-210
-216
-221
-225
-230
-234
-238
-242
-246
-249
-253
-256
-259
-262
-265
-268
-271
-274
-277
-280
-283
-285
-288
-291
-293
-296
-298
-300
-302
-304
-306
-308
-310
-312
-314
-315
-317
-319
-321
-322
-324
-326
-327
-329
-330
-331
-333
-334
-335
-336
-337
-338
-339
-340
-341
-342
-342
-342
-343
-343
-343
-343
-343
-343
-343
-344
-344
-344
-344
-344
-344
-345
-345
-345
-344
-344
-344
-343
-343
-343
-342
-342
-341
-341
-340
-339
-338
-336
-335
-333
-332
-330
-328
-326
-323
-320
-317
-314
-310
-307
-303
-299
-295
-291
-287
-284
-280
-276
-272
-268
-264
-261
-257
-254
-250
-248
-245
-243
-241
-238
-236
-233
-231
-228
-226
-223
-220
-217
-214
-211
-208
-205
-201
-198
-195
-191
-188
-185
-183
-180
-177
-174
-171
-168
-165
-161
-158
-154
-150
-147
-142
-138
-134
-130
-125
-120
-115
-110
-104
-99
-93
-87
-82
-76
-70
-64
-58
-53
-48
-43
-37
-32
-28
-23
-19
-15
-10
-6
-2
2
5
8
11
14
17
20
23
25
27
30
32
34
36
39
41
43
45
47
49
51
53
55
57
59
61
64
66
68
71
73
75
78
80
83
85
87
90
92
94
97
99
101
103
105
107
108
110
112
114
115
116
118
119
120
122
123
124
124
125
126
127
127
127
127
127
127
127
127
126
126
125
124
124
123
122
120
119
118
117
115
114
113
111
110
109
108
107
106
105
103
102
101
99
98
97
95
94
92
91
90
89
89
88
88
88
88
88
88
89
89
90
90
90
91
91
92
92
92
92
92
92
92
91
91
90
88
87
86
84
82
81
79
77
76
74
73
72
70
69
67
66
64
62
60
58
56
53
51
48
45
42
39
36
34
31
29
27
25
23
22
20
19
18
17
17
16
15
15
14
14
13
12
12
12
11
11
11
10
10
10
9
9
9
9
9
9
9
9
10
10
10
11
11
12
13
14
14
15
16
17
18
18
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
20
21
21
22
22
23
24
25
26
28
29
30
32
33
34
36
37
38
38
39
40
41
42
43
43
44
44
44
44
44
43
43
42
41
40
39
38
36
35
34
33
32
32
31
31
30
29
29
28
27
26
24
23
21
20
18
16
14
12
10
8
6
4
2
0
-2
-4
-6
-8
-10
-12
-13
-14
-15
-16
-17
-19
-20
-21
-23
-24
-26
-28
-30
-32
-34
-36
-38
-41
-43
-45
-47
-49
-51
-53
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-62
-62
-63
-63
-63
-64
-64
-64
-65
-66
-67
-67
-68
-68
-69
-69
-70
-71
-71
-72
-73
-73
-74
-76
-77
-79
-81
-83
-85
-87
-89
-92
-94
-97
-100
-103
-106
-109
-112
-116
-119
-123
-126
-130
-133
-137
-140
-143
-146
-150
-153
-156
-159
-162
-165
-168
-170
-173
-176
-178
-181
-183
-186
-189
-191
-194
-197
-199
-202
-204
-207
-210
-212
-215
-217
-220
-222
-224
-226
-228
-230
-232
-235
-237
-239
-242
-244
-247
-249
-250
-252
-253
-254
-255
-256
-257
-257
-258
-258
-258
-257
-257
-256
-255
-254
-253
-252
-250
-249
-247
-246
-244
-242
-240
-239
-237
-235
-233
-231
-229
-227
-225
-223
-222
-220
-217
-215
-213
-210
-208
-206
-203
-200
-197
-194
-191
-187
-183
-179
-175
-172
-168
-164
-161
-158
-155
-152
-149
-146
-143
-140
-137
-134
-132
-129
-126
-123
-119
-116
-114
-111
-109
-106
-104
-101
-99
-97
-94
-92
-90
-88
-86
-85
-83
-81
-79
-78
-76
-75
-73
-71
-69
-68
-66
-64
-62
-60
-58
-56
-54
-52
-50
-48
-46
-44
-42
-40
-38
-37
-35
-32
-30
-28
-25
-22
-20
-17
-14
-11
-9
-6
-3
-1
2
5
8
12
15
19
23
27
31
35
39
44
49
54
58
64
69
74
79
84
89
94
99
104
109
114
119
124
129
134
139
144
148
153
158
163
167
172
176
181
185
189
193
197
201
204
208
211
214
216
219
222
224
227
230
232
235
237
240
242
244
247
248
250
252
253
255
257
258
259
261
262
264
265
267
269
270
272
274
276
278
280
282
283
285
287
288
290
291
292
294
295
297
298
300
301
303
304
305
307
309
310
312
314
316
318
321
323
325
328
331
334
336
340
343
345
348
351
354
357
360
363
366
369
372
375
378
380
383
385
387
389
390
392
393
394
395
395
396
396
396
396
396
396
396
395
395
395
394
393
392
390
388
386
384
382
380
377
375
372
370
367
365
363
360
358
356
354
352
350
348
347
345
343
342
340
339
338
337
336
335
334
333
332
331
330
330
329
328
327
327
326
325
324
323
322
320
319
317
316
314
312
310
308
306
303
301
299
297
294
292
290
289
287
284
282
280
278
277
275
274
272
271
270
269
268
267
266
265
264
263
262
261
259
259
257
256
255
254
253
252
251
250
248
246
244
241
238
235
232
229
225
221
216
212
207
203
198
192
187
182
176
170
165
160
154
149
144
139
134
129
124
119
114
109
105
100
96
91
87
82
77
72
68
63
58
53
48
43
38
33
29
24
19
15
11
9
9
9
9
9
9
9
8
9
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
