5
1461
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
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
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
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
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
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
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
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
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
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
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
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
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
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
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
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
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
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
8
8
8
8
8
8
8
8
8
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
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
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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
9
9
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
8
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
5
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
4
4
4
4
4
4
4
4
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
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
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
-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
-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
-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
-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
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-9
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-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
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-6
-6
-6
-6
-6
-6
-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
-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
-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
-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
-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
-1
-1
-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
0
0
0
0
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
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
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
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
9
9
9
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
12
12
12
12
12
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
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
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
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
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
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
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
17
17
17
17
17
17
17
17
17
17
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
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
15
15
15
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
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
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
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
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
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
15
15
15
15
15
15
15
15
15
15
15
15
15
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
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
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
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
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
17
17
17
17
17
17
17
17
18
18
18
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
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
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
17
17
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
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
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
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
9
9
9
9
9
9
8
8
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
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
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
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
-3
-3
-3
-3
-3
-3
-4
-4
-5
-6
-8
-10
-13
-17
-20
-24
-28
-31
-34
-37
-39
-41
-43
-44
-44
-45
-45
-45
-46
-47
-48
-50
-53
-56
-60
-65
-69
-73
-77
-79
-81
-81
-81
-79
-77
-74
-70
-66
-63
-59
-56
-53
-51
-50
-49
-50
-51
-52
-54
-56
-58
-59
-60
-60
-59
-58
-57
-55
-53
-52
-50
-49
-48
-48
-49
-50
-52
-54
-56
-59
-61
-63
-63
-63
-62
-60
-58
-55
-52
-49
-47
-46
-45
-46
-49
-53
-58
-64
-71
-79
-88
-97
-105
-114
-123
-130
-137
-142
-146
-147
-147
-145
-142
-139
-134
-130
-126
-123
-122
-124
-128
-135
-144
-155
-166
-178
-189
-199
-208
-215
-221
-225
-227
-227
-226
-224
-222
-218
-215
-212
-209
-206
-205
-204
-205
-208
-212
-218
-225
-234
-244
-254
-265
-276
-287
-299
-311
-322
-334
-344
-355
-365
-373
-381
-388
-393
-398
-401
-404
-405
-405
-404
-403
-401
-399
-397
-395
-392
-389
-386
-383
-380
-378
-377
-376
-375
-375
-373
-371
-367
-362
-355
-348
-340
-331
-323
-316
-309
-304
-300
-300
-302
-306
-313
-321
-331
-341
-350
-359
-367
-373
-377
-380
-380
-379
-376
-371
-365
-358
-351
-343
-336
-330
-326
-324
-323
-325
-328
-333
-339
-344
-350
-355
-358
-360
-361
-359
-357
-353
-348
-342
-334
-325
-316
-306
-296
-286
-276
-267
-259
-252
-246
-241
-236
-233
-229
-226
-224
-222
-221
-221
-222
-223
-226
-229
-232
-235
-238
-241
-244
-247
-249
-251
-253
-254
-255
-254
-252
-249
-245
-239
-233
-227
-221
-216
-212
-209
-209
-210
-213
-216
-219
-222
-225
-226
-228
-228
-228
-227
-226
-224
-222
-220
-218
-218
-218
-219
-222
-226
-231
-237
-244
-251
-259
-268
-277
-286
-295
-303
-310
-315
-319
-320
-321
-320
-318
-315
-312
-308
-302
-297
-290
-283
-276
-269
-262
-255
-248
-242
-235
-229
-224
-219
-214
-209
-203
-195
-187
-178
-169
-160
-151
-144
-138
-133
-128
-124
-121
-118
-115
-112
-110
-107
-103
-100
-95
-91
-86
-81
-76
-71
-65
-59
-51
-43
-33
-21
-8
7
22
38
54
69
85
101
116
132
148
164
180
195
210
224
237
249
258
266
272
275
275
272
265
255
242
226
207
186
163
138
112
84
56
27
-3
-33
-62
-91
-118
-145
-170
-193
-216
-237
-256
-274
-291
-307
-323
-338
-354
-371
-388
-407
-426
-445
-464
-484
-502
-520
-536
-550
-563
-573
-582
-591
-598
-606
-614
-622
-630
-638
-645
-652
-659
-666
-672
-677
-682
-686
-690
-693
-696
-700
-704
-708
-713
-717
-719
-720
-719
-714
-707
-697
-685
-672
-657
-641
-625
-608
-593
-578
-565
-555
-548
-545
-545
-550
-557
-567
-579
-592
-605
-618
-628
-635
-638
-637
-631
-621
-608
-591
-572
-553
-533
-514
-496
-479
-465
-453
-443
-434
-427
-421
-414
-406
-396
-382
-365
-345
-320
-292
-260
-225
-189
-150
-112
-73
-34
5
42
78
113
145
175
201
224
244
259
272
282
289
294
297
297
296
294
290
285
279
274
269
265
262
261
261
263
267
272
279
288
297
308
320
333
346
359
372
384
396
407
416
425
433
440
445
451
455
459
464
467
471
473
474
474
473
470
466
460
453
445
437
429
421
415
410
407
404
403
404
405
408
413
419
427
437
449
462
476
492
507
523
538
551
563
572
580
584
585
582
576
566
553
537
517
494
469
441
411
380
349
318
287
259
233
209
189
172
158
147
138
132
128
125
125
127
131
138
149
164
184
207
235
266
301
339
380
422
466
511
556
602
648
695
743
792
842
893
946
998
1050
1100
1149
1195
1238
1278
1315
1348
1378
1403
1424
1441
1453
1459
1461
1457
1447
1432
1412
1388
1360
1329
1296
1262
1227
1193
1160
1129
1101
1075
1052
1033
1016
1004
996
990
987
986
987
988
989
990
991
990
989
987
983
979
973
966
958
949
938
927
915
903
891
880
869
859
849
839
830
820
810
799
787
773
758
742
725
709
693
678
664
652
641
632
625
619
615
612
611
610
610
611
611
610
610
608
606
603
599
594
587
579
570
560
547
534
518
501
483
464
444
424
404
385
368
353
339
327
317
309
300
292
284
276
267
258
248
239
230
222
215
209
206
204
204
206
210
216
223
231
239
247
254
261
266
269
271
271
269
265
259
251
241
229
215
200
185
169
154
140
128
118
110
105
102
101
101
102
105
108
111
114
117
119
121
123
124
125
126
127
128
129
128
127
125
121
116
110
103
95
87
79
71
65
59
55
53
52
54
57
61
68
75
85
95
106
118
131
145
161
178
196
216
238
260
284
309
334
360
385
409
433
456
477
497
516
533
549
564
577
589
599
608
616
623
630
636
643
649
656
664
671
679
686
693
699
704
709
711
713
713
712
711
709
706
703
701
698
697
695
694
694
693
692
690
689
686
684
681
677
674
671
667
663
659
655
650
644
637
629
620
609
597
585
571
557
543
529
514
500
486
473
460
447
435
422
410
397
384
370
356
342
329
315
302
290
277
266
254
243
231
221
210
201
192
183
175
167
159
150
140
129
117
104
89
72
54
35
14
-7
-29
-51
-72
-93
-114
-134
-154
-173
-190
-207
-222
-235
-246
-256
-263
-267
-269
-269
-267
-263
-258
-251
-245
-238
-231
-226
-221
-216
-213
-210
-209
-208
-208
-210
-213
-217
-223
-231
-241
-252
-264
-278
-293
-309
-326
-343
-360
-377
-394
-410
-425
-438
-450
-459
-467
-473
-477
-478
-479
-477
-475
-471
-467
-462
-457
-452
-448
-443
-438
-434
-430
-426
-421
-416
-410
-403
-396
-388
-379
-370
-361
-353
-346
-340
-334
-330
-327
-324
-321
-319
-316
-313
-310
-307
-303
-298
-293
-288
-282
-275
-268
-260
-253
-245
-238
-231
-225
-219
-214
-211
-208
-206
-205
-205
-206
-207
-209
-211
-214
-217
-220
-222
-224
-225
-226
-226
-225
-223
-221
-219
-216
-214
-211
-209
-207
-205
-204
-203
-202
-202
-202
-203
-203
-204
-204
-204
-204
-204
-204
-203
-203
-202
-201
-200
-200
-199
-199
-200
-201
-204
-206
-210
-213
-217
-221
-224
-227
-228
-229
-228
-228
-227
-226
-227
-228
-230
-234
-238
-244
-250
-256
-264
-272
-280
-288
-296
-305
-313
-321
-329
-336
-342
-347
-352
-355
-357
-358
-358
-356
-354
-351
-347
-343
-339
-334
-329
-322
-315
-307
-299
-289
-279
-270
-261
-252
-244
-237
-231
-226
-222
-219
-216
-214
-211
-209
-206
-204
-200
-197
-192
-188
-182
-176
-170
-163
-156
-149
-141
-134
-125
-116
-107
-96
-86
-75
-63
-52
-40
-29
-18
-8
1
9
17
23
30
35
41
46
50
55
59
62
65
68
71
74
76
78
80
82
83
83
83
83
81
80
77
75
72
69
67
66
65
65
66
67
69
71
72
74
75
75
76
76
76
77
77
79
80
83
86
91
96
102
109
116
124
132
140
148
156
163
170
177
182
188
193
197
201
205
208
211
214
216
217
218
218
218
216
214
210
205
199
192
184
174
163
151
139
125
112
98
85
72
60
50
42
36
32
29
29
31
34
39
45
51
58
65
73
81
88
96
103
111
118
124
130
135
139
141
142
141
139
135
131
125
118
111
103
94
85
75
65
55
45
35
26
17
8
0
-7
-13
-18
-22
-25
-26
-28
-28
-28
-27
-27
-26
-25
-25
-25
-24
-25
-25
-26
-27
-28
-31
-33
-37
-41
-47
-52
-59
-66
-74
-82
-92
-102
-112
-124
-135
-147
-159
-170
-180
-190
-199
-207
-214
-220
-225
-228
-230
-231
-231
-230
-229
-227
-225
-223
-221
-220
-218
-218
-217
-216
-216
-215
-215
-214
-213
-211
-209
-207
-204
-200
-196
-192
-188
-183
-178
-173
-168
-162
-157
-151
-145
-139
-132
-126
-119
-112
-105
-97
-88
-79
-70
-61
-52
-43
-34
-26
-18
-11
-4
3
10
16
21
27
32
37
41
45
49
52
55
57
59
60
60
59
57
53
48
42
33
24
12
0
-14
-28
-44
-59
-76
-92
-108
-123
-139
-153
-167
-180
-191
-202
-212
-221
-230
-238
-245
-253
-260
-266
-273
-279
-285
-291
-297
-303
-308
-314
-319
-324
-330
-336
-342
-348
-355
-363
-370
-378
-386
-394
-402
-410
-418
-425
-432
-438
-443
-448
-451
-454
-456
-457
-457
-456
-455
-452
-449
-445
-439
-433
-426
-418
-410
-401
-391
-382
-372
-362
-352
-342
-332
-321
-311
-301
-290
-280
-270
-260
-251
-242
-233
-225
-218
-211
-204
-197
-191
-184
-177
-170
-162
-155
-148
-141
-134
-127
-120
-114
-109
-104
-99
-96
-93
-91
-89
-89
-89
-90
-91
-93
-94
-96
-97
-98
-98
-99
-99
-99
-100
-100
-101
-101
-102
-102
-103
-103
-104
-105
-106
-108
-110
-112
-115
-117
-120
-122
-123
-125
-125
-125
-124
-123
-121
-119
-118
-116
-114
-112
-110
-107
-105
-102
-99
-96
-93
-89
-84
-79
-73
-67
-60
-53
-46
-39
-32
-25
-19
-13
-8
-4
0
4
6
9
11
13
15
17
19
21
23
25
26
27
27
28
27
27
26
24
22
19
15
11
6
1
-3
-8
-12
-15
-17
-19
-19
-19
-18
-17
-14
-12
-8
-5
-1
2
6
10
13
16
19
21
23
25
27
29
30
32
34
35
36
37
38
38
38
38
37
35
34
32
30
28
26
24
21
19
16
13
10
7
4
1
-2
-6
-9
-12
-16
-19
-22
-25
-29
-33
-37
-41
-46
-52
-58
-64
-71
-78
-86
-93
-100
-107
-114
-121
-128
-134
-140
-147
-153
-159
-164
-169
-173
-175
-176
-176
-174
-171
-166
-160
-153
-146
-137
-129
-120
-111
-101
-92
-82
-73
-64
-54
-46
-37
-29
-21
-13
-6
1
8
15
21
27
32
37
41
44
47
49
50
51
52
53
54
55
55
56
58
59
60
62
64
66
68
71
73
75
77
78
79
79
78
77
75
73
70
67
63
60
57
54
51
48
45
42
39
35
31
27
23
19
15
12
9
6
5
4
4
5
6
9
12
16
20
24
29
33
38
42
47
50
54
57
60
63
66
68
71
74
77
81
85
88
92
97
101
105
108
112
115
118
121
123
124
125
126
126
125
124
123
121
119
117
115
114
113
112
113
114
115
118
121
125
129
134
139
144
149
154
159
164
169
174
178
182
186
190
193
195
197
199
200
201
201
201
200
198
196
193
189
184
179
173
167
159
152
143
134
125
115
106
96
87
79
70
63
56
49
42
36
29
23
17
11
5
-1
-6
-12
-17
-21
-26
-30
-34
-38
-42
-45
-48
-50
-52
-54
-55
-56
-57
-58
-59
-60
-61
-63
-65
-68
-71
-75
-79
-83
-87
-91
-94
-98
-100
-103
-104
-105
-105
-105
-105
-104
-103
-101
-99
-97
-94
-91
-88
-85
-82
-78
-75
-72
-70
-67
-64
-62
-59
-57
-54
-52
-49
-46
-43
-40
-37
-34
-31
-27
-24
-21
-19
-16
-15
-14
-14
-14
-16
-18
-20
-23
-27
-30
-34
-37
-41
-44
-46
-49
-50
-51
-52
-52
-52
-51
-50
-49
-47
-45
-44
-42
-41
-39
-38
-36
-35
-34
-33
-32
-31
-30
-29
-28
-28
-27
-27
-27
-26
-26
-26
-25
-24
-23
-21
-18
-15
-12
-9
-6
-2
2
6
10
14
18
22
26
31
35
39
43
47
50
53
55
57
58
59
60
60
60
59
59
58
58
58
58
59
60
62
65
68
72
76
81
86
91
97
102
107
112
117
121
124
127
128
129
129
128
127
125
122
119
116
112
108
105
100
96
92
88
83
79
75
71
66
62
58
53
49
45
40
36
32
29
25
23
20
18
16
15
14
13
12
11
11
10
9
7
6
4
1
-2
-5
-9
-13
-17
-21
-25
-28
-31
-34
-36
-38
-39
-40
-41
-42
-43
-45
-46
-47
-48
-49
-49
-49
-49
-48
-47
-45
-43
-41
-40
-38
-36
-35
-34
-34
-33
-33
-33
-33
-33
-33
-32
-31
-30
-29
-27
-25
-24
-22
-20
-19
-18
-16
-16
-15
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-14
-13
-11
-9
-6
-3
1
5
9
14
19
25
30
36
42
48
54
61
67
73
80
86
93
100
106
112
118
124
129
133
137
140
142
144
145
145
145
145
144
143
142
140
138
136
133
130
127
122
118
113
108
102
97
91
86
80
75
70
66
62
58
55
53
51
49
49
48
48
49
49
50
50
51
52
53
54
55
56
57
58
58
58
58
57
57
56
55
53
52
51
50
49
48
47
46
45
44
43
42
41
39
38
37
35
34
33
32
31
31
30
30
30
31
31
32
34
35
36
38
39
41
42
44
45
47
49
51
52
54
56
57
59
61
62
64
66
67
69
70
72
73
73
74
73
72
71
69
66
63
60
57
54
51
48
45
43
40
38
35
33
31
29
26
24
22
20
17
15
12
10
7
5
2
-1
-3
-6
-8
-10
-12
-14
-15
-16
-17
-18
-18
-18
-18
-17
-16
-15
-14
-14
-13
-12
-11
-10
-8
-7
-6
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
8
9
10
11
12
13
15
16
18
20
22
24
26
29
31
33
35
37
39
41
43
44
45
45
46
46
46
45
45
44
44
43
43
43
42
42
43
43
44
45
47
49
50
52
54
55
56
57
58
58
57
57
56
55
54
53
51
50
48
47
45
43
42
40
37
35
32
29
25
21
17
13
9
4
0
-4
-8
-13
-17
-20
-24
-27
-30
-33
-35
-37
-38
-38
-38
-38
-37
-36
-35
-34
-33
-33
-32
-33
-33
-34
-35
-36
-37
-39
-40
-42
-44
-46
-48
-49
-51
-53
-55
-56
-57
-59
-60
-60
-61
-61
-61
-61
-61
-61
-60
-60
-61
-61
-61
-62
-63
-63
-64
-65
-65
-66
-66
-66
-66
-65
-65
-64
-63
-62
-61
-60
-59
-57
-56
-55
-54
-53
-51
-50
-50
-49
-48
-47
-46
-45
-44
-43
-42
-40
-38
-36
-34
-31
-28
-26
-23
-21
-19
-17
-16
-15
-14
-14
-15
-15
-17
-18
-20
-22
-24
-26
-28
-30
-33
-35
-37
-39
-41
-43
-45
-46
-47
-47
-48
-47
-46
-45
-44
-42
-39
-36
-33
-30
-26
-23
-18
-14
-10
-5
0
6
12
18
24
31
38
45
53
60
67
74
80
87
92
98
103
107
111
114
117
120
122
124
126
128
129
131
132
133
134
135
135
135
135
135
134
134
132
131
130
128
126
124
121
119
116
113
110
107
103
100
97
93
90
87
85
82
80
78
76
74
73
72
71
71
71
71
72
73
75
77
80
83
86
90
93
97
101
104
108
111
114
117
119
121
122
122
122
121
119
117
114
111
108
105
101
98
95
92
89
86
84
81
79
77
75
73
72
70
69
67
66
66
65
64
63
63
62
61
61
60
59
59
58
58
58
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
57
56
55
54
53
51
50
49
48
47
46
45
44
43
43
42
42
41
40
39
38
37
36
35
33
32
30
27
25
22
19
15
12
8
4
0
-3
-7
-9
-12
-14
-16
-18
-19
-20
-21
-21
-22
-22
-22
-22
-22
-21
-21
-20
-19
-17
-16
-14
-11
-9
-6
-3
1
5
9
14
19
24
29
34
40
45
50
55
60
65
69
74
78
82
87
90
94
98
102
105
109
113
117
121
125
129
133
136
140
142
145
147
149
151
152
152
153
153
153
153
153
153
152
152
152
152
153
153
154
155
156
158
159
161
163
166
168
170
172
174
176
177
178
179
180
180
180
180
180
179
179
179
178
178
177
176
175
174
173
172
171
170
169
169
168
168
167
167
167
167
167
167
166
166
165
163
162
160
158
155
152
149
145
141
137
133
129
124
120
115
111
106
101
96
91
86
81
76
71
66
61
56
51
47
43
39
36
32
29
26
24
22
20
18
17
16
15
14
14
13
13
13
13
13
13
12
11
11
10
9
8
8
7
7
7
7
8
8
9
9
10
10
10
9
8
7
5
3
0
-2
-6
-9
-12
-16
-19
-23
-27
-31
-34
-38
-42
-46
-50
-54
-58
-62
-65
-69
-72
-75
-77
-80
-82
-84
-86
-88
-89
-91
-92
-94
-95
-97
-99
-100
-102
-104
-107
-109
-112
-115
-118
-121
-124
-127
-129
-132
-134
-135
-137
-138
-139
-140
-141
-141
-142
-142
-143
-143
-143
-143
-143
-143
-142
-142
-141
-141
-140
-140
-139
-139
-138
-137
-137
-136
-135
-134
-133
-132
-131
-130
-129
-127
-125
-123
-121
-118
-115
-112
-109
-106
-103
-100
-97
-94
-91
-88
-85
-83
-80
-78
-75
-73
-71
-69
-67
-65
-63
-62
-61
-60
-59
-58
-58
-58
-59
-59
-60
-61
-62
-62
-63
-63
-64
-64
-65
-65
-66
-67
-68
-69
-70
-71
-72
-74
-75
-76
-78
-79
-80
-81
-81
-82
-83
-84
-84
-85
-86
-86
-86
-86
-86
-86
-85
-84
-83
-81
-80
-78
-75
-73
-70
-67
-63
-59
-55
-51
-46
-41
-36
-31
-25
-20
-14
-9
-3
2
8
13
19
25
31
37
43
49
54
60
66
71
76
80
84
88
91
94
97
99
101
102
103
103
103
103
102
101
100
98
96
93
91
89
86
84
82
80
78
77
76
75
74
73
72
72
71
71
71
71
71
71
72
72
73
74
75
75
76
77
77
77
76
76
75
74
73
71
70
68
66
64
61
59
57
54
52
49
46
44
41
39
36
34
32
29
27
25
23
20
18
16
15
13
11
9
8
6
5
4
3
2
1
0
0
0
0
0
0
1
1
2
3
5
6
8
9
11
13
14
16
17
19
20
21
22
22
22
22
22
22
21
21
20
19
17
16
14
13
11
9
7
5
3
1
-1
-3
-5
-7
-8
-9
-10
-10
-10
-10
-10
-9
-9
-8
-7
-5
-4
-3
-2
-1
1
2
3
4
6
7
9
10
12
14
16
19
21
24
27
30
33
37
41
45
48
52
56
60
63
67
70
73
77
80
83
85
88
91
94
96
99
101
103
105
106
108
109
110
111
112
112
113
113
113
113
113
113
113
112
111
110
108
107
105
103
101
100
98
97
96
95
94
93
93
92
92
92
91
91
90
90
90
89
89
88
88
87
86
85
84
82
81
78
76
74
71
68
65
63
60
58
56
54
52
50
49
48
46
46
45
44
44
43
43
42
42
41
40
39
38
37
35
33
32
29
27
25
22
20
18
15
13
11
9
7
5
3
2
1
-1
-2
-3
-4
-5
-6
-7
-9
-10
-12
-14
-16
-18
-20
-22
-25
-27
-29
-31
-33
-35
-37
-40
-42
-44
-47
-50
-53
-55
-58
-61
-63
-66
-68
-71
-73
-75
-76
-78
-79
-80
-80
-81
-81
-81
-80
-80
-79
-79
-78
-78
-77
-76
-76
-75
-75
-74
-73
-72
-71
-70
-69
-68
-66
-64
-63
-60
-58
-56
-53
-50
-47
-44
-41
-37
-34
-30
-26
-22
-19
-15
-11
-8
-4
0
3
7
10
13
16
19
22
25
27
30
32
34
35
37
38
39
40
40
41
41
41
41
40
40
39
38
37
36
35
34
33
33
32
32
32
32
32
33
33
34
35
36
37
38
39
39
40
40
41
41
41
41
41
41
40
40
39
38
37
36
35
34
32
31
29
27
26
24
22
21
19
18
17
16
15
14
14
13
13
12
12
12
12
12
11
11
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
14
14
15
15
16
17
18
18
19
19
20
20
20
20
20
20
19
19
18
17
16
15
14
14
13
12
11
10
10
10
9
9
9
9
9
10
10
10
10
10
10
10
9
8
8
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-11
-12
-13
-15
-16
-17
-19
-20
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-37
-38
-39
-40
-40
-41
-42
-43
-44
-45
-46
-47
-48
-48
-49
-50
-50
-51
-51
-51
-51
-52
-52
-52
-51
-51
-51
-51
-50
-49
-49
-48
-47
-46
-46
-45
-43
-42
-41
-40
-38
-37
-35
-34
-32
-30
-29
-27
-26
-24
-23
-22
-20
-19
-17
-16
-14
-12
-10
-7
-5
-2
1
4
7
11
14
18
22
25
29
33
37
40
44
48
51
54
57
61
64
67
69
72
75
77
80
82
84
86
87
89
90
90
91
91
91
90
90
89
88
87
86
84
83
81
80
78
77
75
74
72
71
69
68
66
65
63
62
61
60
59
58
58
57
57
57
57
57
57
57
57
57
58
58
58
57
57
57
56
55
55
54
53
52
51
50
49
48
47
47
46
46
46
46
46
46
46
47
47
48
48
49
49
50
50
51
51
51
51
51
51
51
51
50
49
49
48
47
46
45
44
42
41
39
37
35
33
31
29
26
24
21
18
15
13
10
7
4
1
-2
-5
-7
-10
-13
-16
-18
-21
-24
-26
-29
-31
-33
-35
-37
-39
-40
-42
-43
-43
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-43
-43
-44
-44
-45
-46
-47
-48
-49
-49
-50
-51
-51
-52
-53
-53
-54
-54
-54
-55
-55
-55
-56
-56
-56
-57
-57
-58
-58
-59
-59
-59
-60
-60
-60
-61
-61
-62
-62
-63
-63
-64
-65
-65
-66
-66
-66
-66
-66
-66
-65
-65
-64
-63
-62
-61
-60
-60
-59
-58
-58
-58
-57
-57
-57
-57
-57
-58
-58
-58
-59
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-64
-64
-64
-64
-64
-63
-63
-62
-62
-61
-61
-60
-59
-59
-58
-58
-57
-56
-56
-55
-55
-54
-53
-52
-51
-50
-49
-47
-46
-44
-43
-41
-39
-38
-36
-34
-32
-30
-28
-26
-24
-22
-19
-17
-14
-12
-9
-7
-4
-2
0
3
5
7
9
11
13
15
17
19
21
23
25
26
28
30
31
32
33
34
34
34
35
34
34
34
33
33
32
32
31
30
29
28
27
27
26
25
25
24
23
23
22
22
22
21
21
21
21
21
21
20
20
20
20
20
20
20
21
21
21
22
22
23
24
25
26
27
28
29
30
32
33
34
36
37
38
39
40
41
41
41
41
41
40
39
38
38
37
36
35
34
34
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
33
33
34
34
35
36
36
37
37
38
39
39
39
40
40
40
40
40
39
39
38
38
37
36
35
34
33
31
30
29
27
26
24
22
21
19
18
16
15
13
11
10
8
6
4
2
0
-2
-5
-7
-9
-12
-14
-17
-19
-22
-24
-26
-29
-31
-34
-36
-39
-42
-44
-47
-50
-52
-55
-57
-60
-62
-65
-67
-70
-72
-74
-76
-78
-80
-82
-84
-86
-88
-89
-91
-92
-94
-95
-96
-97
-97
-98
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-99
-99
-98
-97
-97
-96
-95
-94
-93
-92
-91
-90
-89
-89
-88
-87
-87
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-87
-87
-86
-85
-84
-83
-82
-81
-80
-79
-79
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-76
-75
-75
-74
-73
-72
-71
-70
-69
-68
-67
-65
-64
-63
-62
-61
-60
-59
-59
-58
-58
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-59
-59
-59
-60
-60
-61
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-62
-61
-60
-59
-57
-56
-54
-52
-50
-48
-46
-44
-42
-40
-37
-35
-33
-30
-28
-26
-23
-21
-19
-16
-14
-12
-9
-7
-4
-2
1
4
6
9
11
14
16
19
21
23
25
27
29
30
32
33
34
35
36
37
38
39
39
40
41
42
43
43
44
45
45
46
46
47
48
48
49
50
50
51
52
53
54
56
57
58
60
61
63
65
66
68
70
72
73
75
77
79
80
82
84
86
87
89
90
92
93
94
96
97
98
99
101
102
103
104
105
105
106
106
107
107
107
107
107
106
106
106
105
105
105
104
104
104
103
103
103
103
102
102
102
101
101
100
100
99
99
99
98
98
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
97
97
96
96
96
95
95
94
94
94
94
94
94
94
94
94
94
95
95
96
96
96
97
97
97
97
97
97
97
97
97
96
96
95
95
94
94
93
93
92
92
91
91
90
90
89
88
88
87
87
86
85
85
84
83
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
69
68
67
66
65
64
64
63
62
62
62
61
61
61
61
61
61
62
62
62
63
63
64
64
64
65
65
65
65
65
65
65
65
65
65
64
64
63
62
62
61
60
59
58
57
56
55
54
53
51
50
49
48
47
46
45
44
44
43
42
41
40
39
39
38
37
36
35
34
33
32
31
30
29
29
28
28
27
27
27
26
26
25
24
24
23
22
21
20
18
17
16
15
13
12
11
9
8
7
6
5
4
3
2
2
1
0
0
-1
-1
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-8
-9
-9
-10
-11
-12
-13
-15
-16
-17
-19
-20
-22
-23
-24
-25
-27
-28
-29
-30
-31
-31
-32
-33
-34
-34
-35
-36
-36
-37
-38
-39
-40
-40
-41
-42
-43
-44
-45
-45
-46
-47
-47
-48
-49
-49
-49
-49
-49
-49
-49
-48
-48
-47
-46
-44
-43
-42
-40
-38
-37
-35
-33
-31
-29
-27
-26
-24
-22
-20
-18
-16
-15
-13
-11
-9
-8
-6
-5
-4
-2
-1
0
1
2
2
3
4
5
6
7
7
8
9
10
12
13
14
15
17
18
20
21
23
25
26
28
30
32
33
35
36
38
39
40
41
42
43
44
45
46
46
46
46
46
46
45
44
44
43
41
40
39
37
35
33
32
30
28
26
24
21
19
17
16
14
12
10
8
6
5
3
2
0
-1
-2
-3
-4
-6
-7
-8
-9
-10
-12
-13
-14
-14
-15
-15
-15
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-4
-3
-1
0
2
4
5
7
9
11
14
16
19
22
24
27
31
34
37
40
43
46
49
52
55
58
61
64
66
68
70
73
75
76
78
80
82
83
85
87
88
90
91
92
93
94
95
95
96
96
96
96
96
95
95
95
94
94
94
93
93
92
92
91
90
90
89
88
88
87
86
85
84
83
82
81
80
78
77
76
74
73
71
70
68
67
65
63
62
60
58
57
55
54
53
51
50
48
47
46
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
30
29
28
27
26
25
25
24
23
23
23
23
22
22
22
22
22
22
22
23
23
23
23
23
24
24
24
25
25
26
26
27
28
28
29
30
31
32
33
34
35
37
38
39
40
42
43
44
45
46
48
48
49
50
51
51
52
52
52
52
52
52
52
52
51
50
49
49
48
47
46
45
44
43
42
41
40
38
37
36
35
34
32
31
30
29
28
27
25
24
23
22
21
20
19
18
17
16
15
14
14
13
12
12
11
10
10
10
10
10
10
11
12
13
14
16
17
18
20
21
23
24
25
27
28
29
30
30
31
32
32
33
33
34
34
34
34
34
34
35
35
35
35
35
34
34
34
33
33
32
31
30
29
28
27
26
25
24
23
22
21
20
20
19
19
19
18
18
18
17
17
17
17
17
16
16
17
17
17
17
18
18
18
18
19
19
18
18
18
17
17
16
16
16
16
15
15
15
15
15
15
15
15
14
14
14
13
13
12
12
12
12
11
11
11
12
12
13
13
14
15
16
18
19
20
22
23
24
26
27
28
29
30
30
31
32
32
33
33
34
35
36
37
38
39
40
42
43
45
47
48
50
52
55
57
60
62
65
68
70
73
75
77
79
81
82
84
85
86
88
89
90
91
92
93
94
95
96
97
98
100
101
103
105
107
109
110
112
113
114
115
116
117
117
117
117
116
116
115
114
114
113
112
112
111
111
111
110
110
110
109
109
108
108
107
106
105
104
102
101
100
99
98
97
96
96
95
94
94
93
92
91
90
89
87
85
83
81
78
75
72
69
66
63
60
57
54
51
48
46
44
43
41
40
39
38
37
36
36
35
34
34
33
33
32
32
32
32
32
32
33
33
34
34
35
36
37
37
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
35
35
34
32
31
30
29
28
28
27
28
28
28
29
30
30
31
31
31
31
31
31
30
29
28
27
25
23
22
20
18
16
15
13
11
10
8
7
5
4
3
2
1
0
-1
-2
-2
-3
-4
-5
-6
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-16
-17
-17
-18
-19
-19
-19
-20
-20
-20
-20
-19
-19
-20
-20
-20
-21
-22
-23
-24
-25
-27
-28
-30
-32
-34
-36
-38
-39
-41
-42
-43
-44
-45
-45
-45
-45
-44
-44
-43
-43
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-39
-39
-39
-38
-38
-37
-37
-36
-36
-36
-35
-35
-35
-34
-34
-34
-34
-34
-33
-33
-33
-32
-31
-30
-29
-28
-27
-26
-24
-23
-21
-20
-18
-17
-16
-15
-14
-13
-12
-11
-11
-10
-10
-9
-9
-8
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-8
-8
-9
-9
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-14
-14
-14
-15
-15
-15
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-15
-14
-14
-14
-13
-13
-13
-13
-13
-13
-14
-14
-15
-15
-16
-16
-17
-18
-18
-19
-19
-20
-21
-21
-22
-23
-23
-24
-24
-24
-25
-25
-25
-26
-26
-26
-26
-25
-25
-25
-24
-23
-23
-21
-20
-19
-18
-16
-15
-13
-12
-10
-9
-8
-6
-5
-3
-2
-1
0
1
2
3
4
4
5
6
7
7
8
9
10
11
12
13
14
15
16
18
19
21
22
23
25
26
28
29
30
32
33
34
36
37
38
39
40
40
40
40
40
40
39
39
38
37
36
36
35
35
34
34
34
34
34
34
34
35
35
35
36
36
36
36
37
37
37
37
37
37
37
37
37
37
36
36
36
35
35
34
34
33
32
32
31
31
30
30
30
30
30
30
30
31
32
32
33
34
35
37
38
39
40
42
43
44
45
45
46
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
50
50
50
51
51
52
52
53
53
53
53
53
53
53
52
52
51
50
49
48
47
47
46
45
45
45
44
44
44
44
45
45
45
46
46
47
47
48
49
49
50
51
52
53
53
54
55
55
56
56
57
57
57
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
61
61
61
62
62
62
62
62
61
61
61
60
60
59
58
58
57
56
55
55
54
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
50
49
49
48
47
46
44
43
42
40
39
37
36
34
32
31
29
28
27
26
25
24
23
22
21
21
20
20
20
19
19
19
19
19
18
18
18
18
17
17
16
15
14
13
12
10
9
7
6
4
3
2
0
-1
-2
-3
-4
-5
-5
-6
-7
-7
-8
-8
-8
-9
-9
-8
-8
-8
-8
-7
-7
-7
-6
-6
-5
-5
-5
-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
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-5
-5
-5
-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
-7
-7
-6
-5
-5
-4
-2
-1
0
2
4
5
7
9
11
13
15
16
18
20
22
24
26
27
29
31
33
34
36
37
39
40
42
43
44
46
47
48
49
50
51
52
52
53
53
53
54
54
54
54
55
55
55
56
56
56
56
57
57
57
57
56
56
56
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
52
52
51
51
50
49
48
47
46
45
44
42
41
40
39
37
36
35
34
33
32
31
30
29
28
28
27
27
26
26
25
25
24
24
23
23
22
22
21
21
20
20
19
18
18
17
16
16
15
14
13
12
11
11
10
9
8
8
7
6
6
5
4
4
3
3
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-2
-2
-1
0
1
2
3
3
4
5
6
6
7
7
7
8
8
8
8
8
7
7
7
7
6
6
5
5
4
4
3
3
2
2
1
0
0
-1
-1
-1
-2
-3
-3
-4
-4
-5
-6
-6
-7
-8
-8
-9
-10
-11
-12
-12
-13
-14
-15
-16
-17
-17
-18
-19
-19
-20
-20
-20
-21
-21
-21
-21
-22
-22
-22
-23
-23
-23
-24
-24
-25
-26
-26
-27
-28
-29
-29
-30
-31
-31
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-31
-31
-31
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-28
-28
-28
-28
-27
-27
-27
-27
-26
-26
-26
-26
-25
-25
-25
-24
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
-19
-19
-18
-18
-17
-17
-16
-16
-15
-15
-15
-14
-14
-14
-13
-13
-13
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-11
-11
-11
-10
-10
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
3
3
4
5
5
6
7
8
8
9
10
10
11
12
12
13
13
14
14
15
15
16
16
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
20
20
21
21
22
22
23
23
24
24
24
24
24
24
24
24
24
23
23
23
22
22
21
21
21
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
17
17
17
17
16
16
16
16
15
15
15
15
15
15
14
14
14
14
14
15
15
15
15
16
16
17
17
18
18
19
19
20
21
21
22
23
23
24
25
25
26
27
27
28
29
29
30
30
31
32
32
33
34
34
35
35
36
36
37
37
37
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
37
37
37
36
36
36
36
35
35
35
35
35
36
36
36
36
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
40
40
41
42
42
43
44
44
45
45
46
46
47
47
47
48
48
48
48
49
49
49
49
50
50
50
51
51
51
52
52
53
53
54
54
55
55
56
57
57
58
59
60
61
62
63
64
65
66
67
68
69
70
70
71
72
73
74
74
75
75
76
76
76
76
76
77
76
76
76
76
76
76
76
75
75
75
75
74
74
73
73
72
71
71
70
69
68
67
66
65
64
63
62
61
60
58
57
56
55
53
52
51
50
48
47
46
45
44
44
43
42
41
40
39
39
38
37
36
35
34
33
32
30
29
28
27
25
24
23
22
20
19
18
17
16
15
14
13
12
10
9
8
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-20
-21
-22
-23
-24
-24
-25
-26
-26
-27
-27
-28
-28
-29
-30
-30
-31
-32
-32
-33
-34
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-50
-51
-52
-52
-53
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-56
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-53
-53
-53
-52
-52
-51
-51
-51
-50
-50
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-47
-46
-46
-46
-46
-45
-45
-45
-45
-44
-44
-44
-43
-43
-42
-42
-42
-41
-41
-41
-40
-40
-40
-39
-39
-39
-39
-39
-39
-38
-38
-38
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-37
-37
-37
-36
-36
-36
-35
-35
-35
-35
-34
-34
-33
-33
-32
-32
-31
-30
-30
-29
-28
-27
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-18
-17
-16
-15
-14
-14
-13
-12
-11
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
6
7
7
8
8
9
9
10
10
10
11
11
11
12
12
12
12
13
13
13
13
14
14
15
15
15
16
17
17
18
19
19
20
21
22
23
24
25
26
26
27
28
28
29
29
30
30
30
31
31
31
32
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
40
40
40
41
41
41
41
41
41
41
41
40
40
39
39
38
38
38
37
37
37
36
36
36
36
36
36
36
36
36
36
37
37
37
37
38
38
38
39
39
39
40
40
40
41
41
41
41
42
42
42
42
42
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
41
41
41
41
41
41
41
42
42
42
42
42
43
43
43
43
43
44
44
44
44
43
43
43
43
43
43
43
42
42
42
42
42
41
41
41
41
40
40
40
40
40
39
39
39
39
38
38
38
37
37
36
36
35
35
34
33
32
32
31
30
29
28
28
27
26
25
24
24
23
22
21
20
20
19
18
17
16
16
15
14
14
13
13
12
12
11
11
11
11
10
10
10
10
10
10
10
10
10
11
11
11
11
11
12
12
12
12
13
13
13
14
14
14
14
14
15
15
15
15
15
15
15
15
16
16
16
16
17
17
17
18
19
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
37
38
39
39
40
41
41
42
43
43
44
45
45
46
47
48
49
50
51
51
52
53
54
54
55
56
56
57
57
58
58
58
59
59
59
59
60
60
60
60
61
61
61
62
62
63
64
64
65
65
66
67
67
68
68
69
70
70
70
71
71
71
72
72
72
72
72
72
72
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
73
73
73
73
74
74
74
75
75
75
76
76
76
77
77
77
77
77
76
76
76
75
75
74
73
73
72
71
71
70
69
68
67
67
66
65
64
64
63
62
62
61
61
61
60
60
60
59
59
59
59
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
55
55
54
54
53
53
52
52
51
51
50
50
50
49
49
49
49
48
48
48
48
47
47
47
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
45
45
45
45
45
44
44
44
44
43
43
42
42
41
41
41
40
40
40
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
36
36
36
35
35
34
34
33
33
32
32
31
31
31
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
32
32
33
33
34
34
35
36
37
37
38
39
39
40
41
41
42
42
43
43
43
44
44
44
45
45
45
46
46
46
47
47
47
47
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
51
51
52
52
53
54
54
55
56
57
57
58
59
60
61
62
62
63
64
65
65
66
66
67
68
68
69
69
70
70
70
71
71
72
72
72
73
73
73
74
74
74
74
75
75
75
75
76
76
76
76
77
77
77
77
77
77
77
76
76
76
75
75
74
74
73
72
72
71
71
70
70
69
69
68
68
67
67
66
66
65
65
64
64
63
63
62
61
60
60
59
58
57
57
56
55
54
54
53
52
51
51
50
49
48
47
46
46
45
44
43
42
41
40
39
37
36
35
34
33
32
31
31
30
29
28
27
27
26
25
24
23
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
8
7
6
5
5
4
3
3
2
1
1
0
0
-1
-2
-2
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-6
-5
-4
-3
-3
-2
-1
0
0
1
2
2
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
1
1
1
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-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
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-8
-8
-8
-9
-9
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-13
-13
-12
-12
-11
-10
-10
-9
-8
-7
-6
-6
-5
-4
-3
-2
-1
0
1
2
3
5
6
7
8
9
11
12
13
14
15
16
17
18
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
28
29
29
30
30
30
31
31
31
32
32
32
33
33
34
34
34
35
35
36
36
37
38
38
39
40
41
41
42
43
44
45
46
47
48
49
50
51
52
53
53
54
55
55
56
57
57
57
58
58
58
58
58
59
59
59
59
59
59
59
59
59
60
60
60
61
61
61
62
62
62
62
63
63
63
63
63
62
62
62
61
61
60
60
59
59
58
58
57
56
56
55
55
54
54
53
53
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
54
54
54
54
55
55
55
56
56
56
56
57
57
57
58
58
58
59
59
59
59
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
61
61
61
61
60
60
60
59
59
59
58
58
58
58
57
57
57
56
56
55
55
54
54
53
53
52
52
51
51
50
49
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
31
30
30
29
29
28
28
27
27
27
27
26
26
26
26
25
25
25
24
24
24
23
23
22
22
22
21
21
20
20
19
19
18
18
18
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
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
9
9
9
8
8
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
6
6
6
6
6
6
6
6
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
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
4
4
4
4
4
4
4
4
4
4
4
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
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
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
9
9
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
10
10
10
10
10
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
11
11
11
11
11
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
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
