5
2687
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
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
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
9
9
9
8
8
8
8
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
7
7
7
7
7
8
8
8
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
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
9
9
9
9
9
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
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
8
8
8
8
8
8
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
10
10
10
10
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
9
9
9
9
10
10
10
10
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
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
7
7
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
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
11
11
11
11
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
12
12
12
12
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
8
8
8
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
6
6
6
7
7
7
7
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
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
9
9
9
9
10
10
10
10
10
10
10
10
10
10
9
9
9
9
8
8
7
7
6
6
6
6
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
6
6
6
6
6
6
6
6
7
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
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
5
5
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
4
4
4
4
4
4
4
4
4
4
4
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
3
3
3
3
3
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
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
0
0
0
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-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
-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
-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
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-4
-4
-5
-6
-6
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
0
0
1
1
1
1
2
2
2
2
2
2
2
2
2
2
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
0
0
0
1
1
2
2
2
3
3
3
4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
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
-1
-1
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-2
-1
-1
0
1
2
2
3
3
3
3
3
3
3
2
2
2
1
1
1
0
-1
-1
-2
-2
-3
-4
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-2
-2
-1
0
1
1
2
2
3
3
3
3
3
3
3
2
2
1
1
0
-1
-1
-2
-2
-3
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-6
-6
-6
-6
-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
-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
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-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
-7
-7
-7
-7
-8
-8
-8
-8
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-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
-5
-5
-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
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-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
-4
-4
-4
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-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
-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
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-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
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-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
-5
-5
-5
-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
-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
-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
-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
0
0
0
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
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
3
3
3
3
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
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
3
3
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
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
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
5
5
5
5
5
5
5
4
4
4
4
3
3
3
3
3
3
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
4
4
4
4
4
4
4
4
3
3
3
3
3
3
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
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
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
3
3
3
3
3
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
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
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
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
2
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
2
2
2
2
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
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
0
0
1
1
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
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
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
3
3
3
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
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
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
4
3
3
3
3
2
2
2
2
3
3
3
3
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
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
3
3
3
3
3
3
3
3
3
3
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
4
4
4
4
4
4
3
3
3
3
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
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
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
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
2
2
2
2
2
1
1
1
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
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
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
3
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
5
5
5
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
3
3
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
4
3
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
4
4
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
5
6
6
5
5
5
5
5
6
6
6
6
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
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
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
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
7
7
7
7
7
7
6
6
6
6
5
5
5
5
5
5
5
6
6
6
6
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
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
5
5
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
6
6
6
6
6
5
5
5
5
4
4
4
4
4
5
5
5
4
4
4
4
4
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
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
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
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
0
0
0
0
0
0
-1
-1
-1
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
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-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
-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
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-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
-4
-4
-4
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
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
0
0
0
0
-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
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-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
-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
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-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
-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
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-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
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-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
-6
-6
-6
-6
-6
-6
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-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
-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
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-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
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-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
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
1
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-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
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-2
-2
-2
-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
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-7
-7
-7
-6
-6
-6
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-7
-8
-9
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-9
-8
-7
-6
-4
-2
0
1
3
4
5
6
7
7
7
8
8
7
7
7
6
4
3
1
0
-2
-3
-4
-5
-6
-6
-7
-8
-9
-10
-10
-10
-10
-10
-10
-9
-8
-7
-7
-6
-5
-4
-3
-2
-2
-1
1
2
3
4
6
7
9
10
11
12
13
13
14
14
14
13
13
12
12
11
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
10
10
10
11
12
12
13
14
15
16
18
19
21
22
23
24
25
25
25
24
24
24
23
23
24
24
24
24
23
22
21
20
18
17
15
14
13
12
11
11
10
10
10
11
11
12
13
14
15
17
19
21
23
25
27
28
29
30
30
30
29
29
28
26
25
23
21
18
16
14
12
10
8
7
6
5
5
5
5
6
8
10
12
14
16
18
20
22
24
25
27
29
30
31
31
31
31
30
29
27
26
24
23
21
20
20
20
20
20
20
21
21
22
23
23
24
25
26
27
27
27
25
24
21
18
15
11
8
5
2
-1
-3
-4
-6
-6
-6
-6
-4
-3
-1
1
4
7
10
13
16
19
21
22
23
24
25
26
27
28
30
31
31
31
31
30
28
26
23
21
18
14
10
7
3
-2
-6
-9
-13
-17
-20
-23
-26
-27
-28
-27
-26
-23
-19
-14
-8
-3
3
8
13
16
20
23
25
26
27
28
27
26
24
22
19
16
12
9
6
3
0
-4
-7
-9
-12
-14
-16
-18
-18
-18
-18
-17
-16
-15
-15
-14
-14
-14
-15
-15
-16
-16
-17
-17
-16
-15
-14
-12
-11
-9
-7
-5
-3
0
2
5
8
10
13
14
16
17
18
18
18
18
18
17
17
16
15
14
13
11
10
8
7
5
3
1
-2
-5
-9
-13
-17
-21
-24
-27
-30
-31
-32
-32
-32
-31
-31
-30
-29
-28
-26
-23
-20
-16
-13
-8
-4
0
4
7
10
11
12
12
11
10
9
9
9
10
12
14
15
16
16
14
12
9
6
4
2
1
1
2
3
4
4
4
3
0
-3
-6
-10
-13
-16
-18
-19
-19
-18
-16
-13
-9
-6
-1
3
7
11
15
18
21
24
26
28
29
29
29
27
24
21
17
13
9
5
2
-1
-3
-4
-5
-6
-7
-7
-6
-5
-3
-1
2
4
6
8
9
9
8
7
5
4
2
0
-2
-4
-5
-7
-9
-10
-12
-13
-14
-16
-17
-17
-18
-18
-17
-16
-14
-11
-8
-5
-2
0
1
2
2
2
2
2
2
3
3
4
4
4
3
2
1
-1
-2
-2
-3
-4
-5
-6
-7
-9
-11
-13
-15
-17
-19
-20
-22
-24
-25
-27
-30
-32
-34
-35
-36
-36
-35
-34
-31
-28
-24
-21
-17
-15
-12
-11
-10
-10
-10
-10
-10
-9
-8
-6
-3
0
3
6
9
12
14
15
15
14
12
9
6
3
-1
-5
-9
-13
-16
-19
-22
-23
-24
-24
-23
-22
-20
-19
-17
-16
-15
-14
-14
-14
-14
-14
-13
-13
-13
-13
-14
-15
-16
-17
-19
-20
-20
-21
-20
-19
-17
-14
-11
-7
-2
3
7
10
13
13
12
9
5
0
-5
-10
-14
-19
-22
-25
-28
-29
-30
-30
-29
-28
-26
-23
-21
-17
-14
-11
-7
-4
-1
2
4
7
9
10
12
13
14
15
16
17
18
19
19
20
20
20
19
19
17
16
15
14
13
13
12
12
11
10
8
5
2
-2
-5
-8
-10
-11
-10
-9
-8
-6
-3
-1
2
4
7
9
12
15
17
19
20
21
22
23
24
25
25
26
26
27
26
26
24
22
18
14
8
1
-7
-14
-22
-28
-34
-38
-41
-43
-42
-41
-38
-34
-29
-24
-18
-12
-7
-1
3
7
10
11
12
12
12
11
9
8
7
6
6
6
6
6
6
7
7
8
8
9
9
9
8
7
5
2
-1
-4
-8
-11
-14
-18
-20
-22
-24
-24
-23
-21
-18
-15
-11
-7
-3
0
2
4
6
7
7
7
6
5
3
0
-3
-5
-7
-7
-7
-5
-3
-1
1
3
4
4
3
1
-1
-4
-7
-10
-12
-14
-17
-19
-22
-26
-30
-35
-40
-44
-47
-48
-48
-46
-43
-38
-34
-30
-26
-23
-21
-20
-19
-18
-17
-16
-15
-14
-12
-11
-9
-7
-5
-4
-2
-1
0
2
5
7
10
13
15
16
15
13
9
4
-2
-9
-16
-24
-31
-38
-43
-48
-51
-53
-54
-53
-51
-49
-47
-45
-43
-41
-39
-37
-34
-30
-25
-20
-15
-9
-4
1
6
10
13
16
19
21
23
24
24
25
24
23
22
20
18
15
12
8
4
1
-3
-6
-9
-12
-14
-16
-18
-20
-21
-21
-20
-19
-18
-16
-14
-13
-13
-13
-14
-14
-15
-16
-16
-16
-15
-14
-12
-9
-5
-1
4
10
16
23
31
40
49
57
65
72
77
80
81
79
75
69
62
54
46
38
30
22
15
7
-1
-9
-17
-25
-34
-41
-49
-55
-59
-63
-64
-64
-63
-61
-57
-52
-47
-40
-31
-22
-11
0
11
22
31
39
46
50
53
54
55
55
54
53
52
51
49
46
42
38
32
25
19
11
4
-2
-8
-14
-18
-22
-26
-28
-30
-32
-32
-32
-31
-28
-23
-17
-9
1
10
21
30
38
45
50
53
55
55
54
51
47
43
36
29
21
13
5
-2
-9
-15
-20
-23
-27
-29
-31
-33
-35
-36
-37
-39
-40
-41
-41
-40
-39
-37
-34
-31
-28
-25
-23
-21
-20
-19
-18
-18
-18
-18
-19
-21
-23
-26
-28
-31
-34
-36
-38
-40
-40
-40
-38
-36
-32
-27
-22
-18
-14
-11
-10
-10
-11
-13
-16
-19
-22
-25
-29
-31
-34
-36
-38
-39
-40
-41
-42
-42
-43
-44
-45
-45
-44
-43
-41
-38
-34
-29
-24
-19
-14
-9
-4
1
5
9
13
17
21
25
29
31
33
34
33
32
30
27
25
22
20
17
15
11
8
3
-2
-7
-13
-19
-24
-30
-35
-39
-43
-45
-46
-46
-45
-43
-40
-36
-31
-26
-19
-12
-3
5
14
22
30
36
42
46
50
53
55
58
60
62
63
64
64
64
62
60
57
52
47
41
35
28
20
13
6
-1
-7
-14
-19
-24
-29
-32
-34
-35
-33
-29
-23
-14
-5
6
15
25
32
38
42
45
46
46
46
46
45
44
43
42
40
37
33
29
25
22
18
15
13
11
10
9
8
7
6
4
2
-1
-4
-8
-11
-14
-16
-17
-17
-17
-15
-14
-11
-9
-6
-3
0
2
4
6
7
6
6
4
3
2
1
1
2
3
5
6
8
10
12
14
17
20
24
27
30
33
36
38
38
38
37
35
32
28
24
19
15
10
4
-2
-8
-14
-21
-28
-33
-38
-41
-41
-41
-38
-33
-28
-21
-14
-7
1
9
17
26
35
44
53
63
72
80
87
92
95
97
96
93
88
82
75
66
58
49
41
32
24
16
8
0
-7
-12
-17
-20
-22
-22
-21
-19
-16
-13
-9
-5
-2
1
3
4
4
4
3
2
1
-1
-2
-3
-4
-5
-6
-6
-6
-5
-5
-4
-3
-2
-1
0
1
2
4
6
7
9
11
12
12
12
11
9
7
6
4
2
2
1
1
1
2
3
4
4
4
4
3
2
1
-1
-3
-4
-5
-6
-7
-9
-12
-16
-21
-25
-30
-34
-36
-37
-37
-36
-35
-34
-34
-34
-35
-36
-37
-36
-35
-33
-29
-24
-19
-12
-5
1
7
12
16
19
20
20
19
16
12
7
1
-6
-13
-21
-29
-36
-43
-48
-51
-52
-51
-49
-45
-40
-36
-31
-27
-24
-21
-20
-19
-18
-17
-16
-15
-14
-12
-11
-9
-8
-7
-6
-6
-5
-4
-4
-2
-1
1
3
5
7
9
11
12
14
14
15
15
15
15
15
15
14
14
13
12
10
7
2
-2
-7
-13
-17
-21
-24
-26
-28
-28
-29
-28
-27
-25
-22
-17
-10
-1
8
19
29
38
47
54
59
64
67
68
69
69
68
66
63
59
54
49
43
37
30
24
17
11
6
1
-2
-4
-5
-5
-4
-3
-2
-1
0
1
2
3
4
6
7
9
9
9
9
7
4
1
-3
-6
-10
-13
-16
-18
-18
-18
-16
-13
-9
-4
1
7
13
18
23
27
31
34
37
39
41
41
41
38
34
27
18
7
-5
-18
-31
-44
-55
-64
-70
-73
-73
-69
-63
-54
-44
-33
-22
-10
0
10
20
29
36
43
49
53
55
55
53
50
46
41
36
30
25
20
15
10
5
1
-4
-9
-14
-18
-23
-28
-32
-36
-39
-42
-44
-46
-47
-49
-50
-52
-52
-53
-52
-51
-49
-45
-42
-38
-34
-30
-26
-22
-18
-13
-9
-5
-1
3
6
10
14
17
21
25
29
32
36
40
43
45
47
47
47
45
41
36
30
24
17
10
4
-3
-9
-15
-22
-28
-34
-40
-46
-50
-54
-56
-58
-59
-59
-60
-60
-60
-59
-58
-57
-54
-51
-46
-41
-35
-29
-22
-16
-11
-6
-1
3
7
10
13
15
17
18
20
20
21
22
22
21
21
20
19
17
15
12
9
7
3
0
-4
-8
-13
-17
-21
-25
-28
-31
-33
-34
-35
-35
-35
-34
-33
-31
-29
-27
-24
-21
-19
-16
-14
-12
-10
-9
-7
-5
-2
1
4
7
10
13
15
16
16
14
12
9
4
-1
-6
-11
-17
-22
-27
-32
-36
-39
-42
-44
-46
-47
-47
-46
-44
-41
-38
-34
-31
-27
-23
-20
-18
-16
-14
-13
-13
-12
-12
-12
-12
-12
-13
-14
-16
-17
-19
-21
-23
-24
-26
-27
-27
-26
-24
-22
-20
-16
-13
-9
-6
-2
1
3
5
5
5
3
1
-3
-7
-11
-16
-20
-25
-31
-36
-41
-47
-51
-56
-59
-62
-63
-64
-64
-63
-61
-59
-57
-54
-51
-48
-45
-42
-40
-38
-36
-34
-32
-29
-26
-23
-19
-15
-10
-6
-2
2
6
9
12
14
15
14
13
11
7
3
-1
-6
-11
-16
-21
-25
-30
-34
-39
-44
-49
-54
-58
-62
-66
-68
-70
-71
-72
-72
-72
-72
-72
-71
-69
-67
-64
-60
-55
-50
-44
-37
-31
-24
-17
-11
-4
3
9
16
23
29
36
42
48
52
56
58
58
56
53
49
43
37
30
22
14
5
-3
-12
-21
-30
-38
-45
-50
-55
-58
-59
-60
-59
-57
-55
-53
-50
-47
-44
-39
-34
-28
-21
-13
-5
3
11
17
21
23
24
23
20
16
12
7
3
-1
-4
-6
-7
-7
-5
-2
1
6
11
17
23
28
33
38
42
45
47
48
48
48
47
45
43
40
38
35
32
29
25
21
16
11
6
0
-6
-11
-16
-20
-23
-25
-25
-24
-20
-14
-7
1
10
20
29
38
45
52
58
64
68
72
75
76
76
73
69
64
56
48
40
32
24
17
12
7
3
0
-2
-3
-3
-2
0
2
6
10
14
19
23
27
31
33
35
36
36
35
33
30
27
23
20
16
13
10
7
5
3
2
1
1
2
3
6
9
13
18
24
31
37
43
48
52
56
59
61
63
64
65
65
65
64
62
60
57
52
47
41
33
25
16
6
-4
-14
-24
-33
-41
-48
-53
-57
-59
-60
-60
-59
-56
-52
-46
-39
-32
-23
-14
-5
4
13
22
31
39
46
53
59
64
69
72
75
77
78
80
80
80
80
79
76
73
68
63
57
50
43
36
29
23
17
13
9
6
3
1
-1
-2
-4
-5
-6
-6
-7
-6
-5
-3
-1
3
7
11
16
21
26
31
35
39
42
44
45
46
46
46
45
44
43
42
41
41
42
44
47
51
56
63
70
77
85
92
98
104
109
112
113
113
112
109
105
99
92
84
75
67
58
49
42
36
31
28
26
26
26
28
30
32
34
35
36
37
36
36
36
35
35
34
34
33
31
28
25
20
15
9
3
-2
-7
-12
-16
-19
-20
-21
-21
-19
-16
-12
-6
0
8
17
27
38
50
62
75
87
98
107
115
120
124
124
123
119
114
107
99
91
82
73
64
56
48
41
34
29
26
23
23
23
25
27
29
32
34
37
39
42
46
50
54
59
64
68
72
75
77
78
77
75
73
68
63
57
51
45
39
33
28
24
21
19
17
16
15
15
15
15
15
16
18
19
21
22
23
23
23
21
19
16
12
7
2
-3
-7
-11
-14
-16
-17
-17
-15
-12
-8
-3
3
10
17
25
34
42
51
58
65
72
77
81
84
87
88
89
89
87
86
83
80
76
72
67
61
55
48
41
34
28
22
16
12
7
2
-2
-7
-13
-18
-23
-27
-31
-34
-35
-35
-35
-34
-32
-29
-25
-21
-16
-9
-2
6
15
23
32
39
46
51
55
58
59
58
56
53
49
44
38
32
25
17
9
1
-7
-14
-22
-28
-34
-38
-41
-42
-42
-40
-38
-34
-31
-26
-21
-15
-9
-2
5
12
19
26
32
36
39
41
40
38
34
29
24
19
14
11
9
9
10
13
18
23
30
37
43
50
56
61
65
68
68
67
64
59
52
43
33
22
10
-2
-14
-26
-37
-47
-56
-63
-68
-72
-75
-77
-78
-78
-77
-75
-73
-70
-66
-61
-56
-51
-46
-41
-35
-30
-25
-20
-15
-10
-6
-3
-1
1
2
4
5
7
9
10
11
12
12
11
10
9
8
6
5
4
3
2
1
0
-1
-2
-2
-3
-5
-6
-7
-9
-9
-9
-8
-6
-4
-1
2
5
8
10
12
14
14
15
14
13
11
9
6
3
0
-3
-6
-9
-12
-14
-16
-19
-21
-23
-24
-26
-26
-26
-25
-23
-21
-17
-12
-7
-1
5
12
17
23
28
32
35
37
39
39
38
35
32
28
22
16
10
3
-4
-10
-15
-19
-22
-23
-23
-21
-19
-16
-13
-10
-7
-4
-2
1
4
6
9
11
12
13
13
11
9
5
1
-5
-11
-17
-23
-29
-35
-40
-44
-48
-51
-52
-53
-52
-50
-46
-42
-36
-30
-24
-18
-12
-7
-3
1
4
7
9
11
12
12
10
8
4
-1
-6
-11
-15
-19
-22
-22
-22
-20
-17
-12
-7
-2
3
7
11
15
17
20
22
24
26
28
29
30
28
25
20
13
5
-5
-15
-24
-34
-42
-49
-55
-61
-66
-70
-72
-73
-72
-69
-65
-59
-53
-45
-38
-31
-24
-18
-12
-7
-3
0
2
2
1
-2
-6
-10
-15
-21
-27
-32
-38
-42
-46
-48
-49
-49
-46
-43
-38
-33
-28
-23
-18
-14
-10
-7
-4
-1
2
4
7
10
12
14
16
18
19
20
20
19
17
15
12
9
5
1
-3
-7
-11
-16
-20
-23
-25
-27
-27
-25
-22
-17
-11
-4
4
13
22
31
40
49
57
65
72
77
81
82
81
77
72
65
56
48
39
32
24
18
13
9
5
2
-1
-4
-6
-8
-9
-9
-10
-10
-9
-9
-9
-8
-8
-8
-9
-9
-10
-10
-11
-11
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
0
3
7
11
15
19
22
25
27
29
29
30
30
29
29
28
28
27
27
26
25
24
21
18
14
10
6
1
-2
-6
-8
-10
-12
-12
-13
-13
-12
-11
-9
-8
-7
-6
-6
-7
-9
-10
-12
-13
-15
-16
-17
-18
-21
-23
-27
-30
-32
-34
-33
-31
-26
-21
-14
-7
1
9
17
25
33
41
49
55
61
65
67
67
65
60
54
46
37
27
18
8
0
-7
-12
-15
-18
-19
-19
-19
-18
-17
-16
-16
-14
-13
-12
-10
-9
-8
-7
-8
-8
-9
-12
-14
-18
-22
-26
-32
-37
-43
-49
-54
-59
-63
-66
-69
-70
-70
-69
-66
-62
-57
-50
-43
-34
-25
-16
-7
1
10
18
26
33
39
44
48
50
51
51
49
47
46
44
43
43
42
42
42
42
41
40
38
36
33
31
29
27
26
26
26
25
24
21
16
10
3
-5
-12
-19
-25
-30
-33
-37
-40
-43
-47
-51
-54
-56
-58
-57
-55
-51
-44
-36
-25
-14
-1
12
25
38
51
64
75
86
96
104
111
115
117
116
112
105
96
84
71
57
43
29
16
4
-6
-15
-22
-28
-33
-37
-40
-41
-40
-38
-35
-30
-24
-18
-11
-4
3
10
17
24
32
39
46
53
61
68
74
80
86
90
94
97
99
100
99
98
96
93
90
86
83
78
74
69
64
59
54
49
44
39
35
32
30
29
29
29
30
31
32
34
34
35
34
34
32
31
28
25
21
17
13
9
5
2
1
0
1
2
6
9
14
19
24
29
35
40
45
50
54
59
63
66
68
69
69
68
66
63
59
54
50
45
40
35
30
25
21
18
14
12
11
10
10
11
13
15
18
22
25
29
33
36
39
40
40
39
36
32
28
23
17
12
6
0
-6
-12
-18
-24
-30
-35
-40
-44
-47
-49
-49
-49
-47
-43
-39
-34
-29
-23
-17
-11
-5
2
9
17
26
35
43
52
60
68
73
78
81
83
83
83
81
80
78
76
73
71
67
63
58
52
44
36
27
17
6
-6
-18
-30
-42
-54
-64
-74
-82
-88
-92
-94
-93
-91
-86
-78
-69
-58
-45
-32
-18
-4
9
21
31
40
47
52
55
57
58
58
56
54
51
47
43
40
36
32
28
24
21
19
17
17
17
19
20
22
25
28
31
34
38
42
46
50
53
55
55
54
52
49
44
40
35
30
26
23
21
20
20
21
23
27
31
37
43
49
56
62
68
73
76
78
79
79
78
77
75
73
71
68
65
62
59
55
50
45
40
34
29
24
19
14
9
5
1
-2
-4
-5
-6
-5
-4
-1
2
5
8
12
15
17
19
20
21
20
18
16
14
10
7
4
2
-1
-3
-5
-7
-9
-10
-12
-14
-15
-16
-17
-16
-16
-14
-12
-9
-6
-3
1
5
10
15
21
28
35
41
47
51
54
56
56
54
52
47
42
36
29
22
14
8
2
-4
-8
-12
-15
-18
-19
-20
-21
-20
-18
-16
-13
-9
-5
-1
4
8
12
16
20
24
27
31
34
36
38
40
42
43
43
43
43
43
43
43
45
47
49
52
55
56
57
56
53
50
45
41
35
30
24
18
12
6
-1
-8
-14
-20
-26
-31
-36
-39
-42
-45
-45
-45
-44
-41
-38
-34
-31
-26
-22
-18
-13
-7
-1
6
13
21
28
36
42
48
52
55
57
58
57
54
51
46
41
36
30
24
19
14
9
4
-1
-5
-10
-14
-17
-20
-23
-26
-29
-32
-34
-36
-38
-39
-40
-41
-43
-44
-46
-47
-49
-49
-49
-47
-44
-41
-38
-35
-33
-32
-32
-32
-32
-32
-32
-30
-28
-25
-21
-18
-14
-10
-7
-4
-2
-1
-2
-3
-7
-11
-16
-22
-28
-35
-41
-47
-54
-61
-68
-75
-82
-89
-94
-99
-103
-104
-105
-103
-100
-96
-91
-85
-79
-73
-67
-61
-55
-50
-45
-41
-36
-33
-29
-27
-25
-24
-23
-22
-22
-21
-19
-16
-13
-8
-3
3
9
14
20
24
26
27
26
23
18
11
2
-7
-17
-27
-36
-45
-53
-60
-66
-70
-74
-77
-79
-80
-80
-79
-78
-75
-72
-68
-64
-58
-52
-47
-40
-34
-29
-23
-19
-14
-10
-7
-4
-1
1
3
4
3
2
0
-4
-9
-16
-23
-32
-40
-48
-55
-60
-64
-67
-67
-66
-64
-61
-58
-53
-48
-43
-37
-31
-24
-18
-11
-5
0
4
7
8
7
6
3
-1
-5
-9
-13
-16
-20
-24
-28
-32
-37
-43
-49
-56
-63
-70
-75
-80
-83
-85
-85
-83
-79
-74
-67
-61
-54
-47
-41
-36
-31
-27
-24
-22
-20
-19
-19
-20
-23
-25
-29
-32
-36
-40
-43
-45
-47
-48
-49
-50
-51
-52
-52
-53
-54
-54
-54
-54
-54
-53
-52
-51
-51
-52
-54
-57
-61
-67
-74
-82
-91
-100
-109
-118
-126
-133
-139
-143
-146
-147
-146
-144
-139
-133
-125
-116
-106
-94
-82
-70
-59
-48
-40
-33
-29
-27
-27
-28
-31
-35
-40
-44
-49
-53
-57
-61
-65
-68
-72
-74
-76
-78
-79
-80
-80
-80
-80
-80
-80
-79
-78
-77
-75
-73
-71
-69
-66
-63
-60
-58
-55
-53
-51
-50
-50
-50
-51
-53
-55
-57
-59
-62
-64
-65
-66
-65
-64
-62
-58
-54
-49
-44
-38
-33
-27
-22
-17
-12
-8
-4
-2
0
1
1
0
-2
-4
-5
-5
-5
-4
-3
0
2
5
9
12
15
19
23
26
30
33
36
38
39
39
39
38
36
34
32
29
26
22
19
16
13
10
8
6
4
2
0
-1
-2
-3
-3
-3
-2
-1
0
1
2
4
5
6
8
11
14
17
20
24
27
31
34
36
39
41
43
45
46
47
48
48
48
46
45
42
39
36
33
29
26
22
19
15
12
9
7
5
5
5
8
11
16
22
28
34
40
45
50
53
56
58
61
63
64
66
68
69
70
70
70
68
67
64
61
57
52
47
42
36
30
24
19
14
9
5
2
0
0
2
5
9
16
23
31
40
50
59
69
78
87
94
101
105
109
110
109
107
103
98
92
85
78
70
62
54
46
38
30
24
18
13
9
6
4
2
2
2
2
2
3
5
8
11
16
21
27
33
39
45
51
56
60
64
68
71
74
77
79
81
82
83
83
82
80
78
76
73
70
68
65
63
62
61
61
61
61
60
59
57
55
52
49
45
41
36
31
26
20
15
9
4
0
-4
-7
-9
-11
-11
-10
-9
-6
-3
1
5
10
14
18
21
24
26
28
29
30
31
31
32
32
33
33
34
34
34
35
35
35
34
33
32
30
26
23
18
12
5
-3
-11
-20
-29
-38
-47
-56
-64
-71
-78
-83
-88
-92
-96
-98
-99
-99
-98
-96
-92
-87
-81
-74
-65
-56
-47
-37
-27
-18
-10
-2
5
10
14
17
19
19
18
16
13
10
7
3
-1
-6
-10
-15
-19
-23
-26
-28
-29
-29
-28
-27
-25
-24
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-23
-25
-28
-31
-34
-38
-40
-42
-43
-41
-39
-35
-30
-25
-20
-15
-11
-8
-7
-6
-7
-10
-14
-19
-25
-32
-39
-47
-55
-62
-69
-75
-81
-85
-89
-91
-93
-94
-93
-92
-90
-87
-83
-79
-75
-70
-65
-59
-53
-47
-40
-34
-28
-23
-19
-15
-13
-11
-9
-9
-9
-9
-10
-11
-12
-13
-14
-14
-13
-11
-8
-4
0
5
10
15
21
26
32
38
44
49
53
57
59
60
60
58
54
50
44
38
31
23
16
9
3
-2
-7
-11
-14
-16
-17
-18
-19
-19
-19
-19
-19
-20
-21
-22
-24
-26
-28
-31
-33
-35
-37
-39
-41
-43
-45
-47
-49
-50
-51
-50
-50
-49
-47
-44
-41
-37
-33
-27
-21
-14
-7
1
8
15
22
28
34
38
42
45
47
49
49
49
49
48
47
47
47
46
45
44
41
39
35
31
27
22
17
11
6
-1
-7
-14
-20
-26
-31
-36
-39
-42
-43
-44
-43
-41
-39
-37
-34
-31
-28
-24
-21
-17
-13
-8
-3
1
5
9
11
12
12
12
10
7
4
0
-6
-12
-19
-26
-34
-42
-50
-57
-64
-71
-76
-81
-86
-90
-94
-97
-100
-103
-105
-106
-106
-106
-105
-102
-100
-96
-92
-88
-84
-80
-76
-73
-69
-67
-64
-62
-61
-60
-59
-59
-59
-60
-61
-62
-64
-67
-69
-71
-72
-73
-73
-73
-72
-70
-69
-67
-66
-64
-64
-63
-63
-63
-64
-65
-67
-69
-71
-73
-75
-77
-77
-77
-75
-72
-68
-63
-57
-51
-45
-39
-34
-29
-25
-22
-20
-18
-17
-17
-16
-17
-17
-19
-20
-22
-25
-27
-29
-30
-31
-32
-32
-31
-31
-31
-32
-33
-35
-38
-40
-43
-45
-47
-48
-48
-47
-45
-42
-39
-35
-31
-27
-24
-20
-17
-15
-13
-13
-14
-16
-21
-26
-34
-41
-50
-58
-66
-72
-78
-83
-86
-89
-90
-90
-90
-88
-85
-82
-77
-72
-66
-60
-53
-46
-40
-34
-28
-24
-20
-18
-16
-15
-14
-13
-12
-11
-10
-9
-9
-9
-10
-11
-14
-16
-19
-21
-24
-27
-30
-34
-38
-42
-47
-52
-57
-62
-66
-70
-74
-77
-79
-80
-80
-80
-78
-76
-73
-70
-66
-62
-59
-55
-51
-47
-43
-38
-34
-31
-28
-25
-23
-21
-19
-17
-15
-12
-9
-6
-2
1
3
6
7
8
8
7
6
3
-2
-7
-14
-21
-30
-39
-49
-59
-68
-77
-85
-93
-99
-105
-109
-113
-115
-117
-118
-118
-118
-117
-116
-115
-113
-110
-107
-103
-98
-92
-86
-80
-73
-67
-60
-54
-48
-41
-35
-29
-22
-16
-10
-4
-1
2
3
3
1
-2
-6
-10
-14
-19
-24
-29
-35
-42
-49
-57
-66
-75
-84
-93
-102
-110
-117
-122
-127
-130
-132
-133
-133
-133
-131
-130
-128
-125
-123
-119
-116
-113
-109
-106
-102
-99
-95
-91
-87
-83
-79
-74
-69
-64
-60
-56
-52
-50
-48
-48
-48
-50
-54
-58
-63
-69
-75
-82
-88
-94
-100
-105
-110
-114
-118
-121
-123
-124
-123
-122
-121
-119
-117
-116
-116
-117
-118
-119
-121
-122
-123
-123
-121
-119
-116
-111
-105
-99
-91
-83
-74
-64
-55
-46
-36
-27
-19
-10
-3
5
11
17
22
25
28
30
31
31
31
30
28
26
24
21
17
13
8
2
-2
-7
-9
-11
-10
-8
-4
2
7
14
19
25
30
34
38
41
44
46
48
48
48
47
44
41
36
31
26
20
14
9
4
0
-3
-6
-7
-8
-7
-6
-2
2
9
16
25
35
44
53
60
67
72
75
77
78
78
76
74
71
68
63
58
53
47
41
34
27
21
15
10
6
4
3
4
5
8
12
15
19
23
28
32
37
43
49
55
61
66
71
76
79
82
83
83
83
82
80
78
76
73
71
68
65
61
57
52
46
41
36
32
29
28
27
27
28
29
30
30
29
28
26
24
22
20
19
18
17
17
16
14
12
10
7
4
1
-1
-2
-2
-1
2
5
9
13
18
21
24
26
26
25
23
20
15
10
5
0
-5
-10
-15
-19
-22
-23
-24
-23
-20
-15
-10
-4
3
10
18
24
31
38
44
50
55
60
65
69
73
76
79
80
81
80
79
76
71
65
59
52
43
35
27
18
10
1
-7
-14
-20
-26
-30
-32
-34
-33
-32
-30
-27
-24
-21
-19
-16
-15
-13
-11
-9
-5
-1
4
9
15
21
26
32
38
43
49
55
62
69
76
84
92
99
106
111
116
119
120
120
119
117
115
112
109
106
103
98
92
84
74
63
49
35
19
3
-12
-27
-41
-53
-64
-73
-80
-86
-90
-92
-93
-93
-92
-89
-85
-78
-69
-58
-45
-30
-14
2
18
33
47
59
69
79
86
92
97
99
100
98
95
90
83
74
65
55
45
36
27
19
13
7
2
-2
-6
-9
-13
-16
-19
-22
-23
-24
-23
-21
-17
-12
-7
-2
3
7
11
14
17
20
23
27
30
33
36
38
40
41
41
41
41
41
41
41
40
39
38
35
32
29
24
19
14
9
3
-2
-7
-13
-19
-25
-32
-39
-47
-53
-59
-64
-67
-68
-67
-64
-60
-55
-49
-43
-36
-29
-21
-13
-5
4
13
22
30
38
45
50
55
58
61
62
62
62
61
60
59
58
56
55
54
51
48
44
39
32
24
15
5
-6
-17
-29
-40
-51
-62
-73
-84
-95
-105
-116
-126
-135
-142
-149
-153
-155
-155
-153
-148
-141
-132
-121
-109
-97
-85
-73
-62
-51
-40
-30
-20
-10
-2
6
13
18
22
24
24
22
19
13
6
-2
-12
-22
-34
-45
-58
-69
-81
-92
-102
-110
-117
-121
-123
-122
-119
-112
-103
-93
-80
-67
-53
-39
-26
-13
-2
9
18
25
31
34
37
38
38
37
36
34
33
31
29
26
22
17
11
4
-5
-14
-24
-34
-45
-55
-64
-74
-83
-91
-99
-106
-112
-117
-122
-125
-126
-127
-126
-124
-121
-118
-114
-111
-107
-103
-99
-94
-88
-81
-72
-62
-50
-38
-24
-11
2
13
24
33
39
44
47
47
44
39
32
21
9
-6
-23
-41
-59
-77
-94
-108
-121
-131
-138
-143
-147
-150
-152
-153
-154
-154
-153
-152
-149
-146
-143
-140
-137
-134
-131
-127
-122
-116
-109
-100
-89
-77
-64
-51
-37
-25
-13
-3
6
14
19
24
27
29
30
29
28
25
22
17
12
6
0
-7
-13
-19
-24
-30
-35
-40
-45
-51
-57
-63
-69
-75
-79
-83
-85
-87
-87
-88
-88
-88
-89
-90
-91
-92
-93
-95
-97
-99
-101
-102
-103
-103
-101
-97
-92
-85
-76
-66
-55
-44
-34
-23
-14
-7
-1
1
1
-2
-7
-15
-24
-34
-43
-52
-61
-68
-75
-81
-87
-92
-97
-103
-108
-113
-118
-123
-127
-131
-135
-137
-139
-138
-137
-133
-128
-122
-115
-107
-100
-92
-86
-81
-78
-77
-78
-81
-86
-93
-101
-111
-121
-130
-139
-146
-151
-154
-156
-156
-156
-155
-155
-154
-154
-153
-152
-151
-150
-149
-148
-147
-147
-148
-148
-148
-148
-147
-145
-142
-138
-133
-127
-122
-117
-113
-109
-106
-103
-100
-97
-93
-87
-79
-71
-62
-52
-44
-37
-33
-31
-33
-37
-44
-53
-64
-77
-91
-106
-122
-139
-156
-174
-192
-209
-226
-242
-257
-270
-281
-289
-295
-298
-298
-295
-290
-283
-274
-263
-251
-237
-222
-205
-187
-168
-149
-130
-111
-94
-78
-64
-53
-43
-36
-32
-30
-30
-32
-35
-39
-43
-48
-52
-57
-61
-65
-68
-71
-73
-75
-77
-80
-83
-88
-94
-101
-110
-119
-127
-135
-142
-147
-150
-152
-152
-151
-147
-142
-134
-125
-113
-101
-87
-72
-57
-42
-26
-10
6
22
39
55
71
87
101
114
125
135
142
146
147
144
138
128
116
101
85
69
54
40
29
19
12
6
2
-3
-6
-9
-12
-13
-13
-12
-10
-6
-1
5
12
19
27
35
44
54
65
77
92
109
127
147
167
187
206
221
234
243
248
250
250
246
241
234
226
215
204
190
173
155
134
112
88
64
41
18
-3
-22
-40
-56
-69
-81
-90
-97
-101
-101
-98
-90
-78
-62
-42
-18
8
36
65
94
122
148
173
195
215
233
247
260
270
277
281
282
280
275
267
257
244
230
216
200
185
169
154
138
122
107
92
77
62
48
33
19
6
-7
-19
-29
-36
-42
-46
-47
-48
-48
-47
-44
-40
-34
-26
-16
-2
13
30
49
70
93
116
142
168
195
223
250
276
299
320
338
352
363
369
371
370
364
354
340
323
302
279
253
226
196
167
137
109
83
61
44
31
23
21
23
29
40
54
73
94
120
147
177
206
235
261
284
303
318
329
336
341
344
345
344
342
340
336
332
328
324
320
316
313
309
306
302
299
294
289
283
276
268
259
249
240
231
224
219
215
215
216
219
223
228
233
239
245
251
258
266
275
286
299
313
328
345
361
378
394
409
421
431
438
441
442
439
432
422
409
393
374
353
332
310
290
271
254
240
229
221
215
212
210
211
214
218
224
232
240
249
259
268
275
282
286
287
286
282
276
268
259
250
242
233
226
220
216
213
213
214
217
223
230
240
251
263
275
287
298
307
314
318
320
318
314
308
298
286
271
253
232
209
186
162
141
122
106
95
88
84
83
83
84
86
87
88
90
93
97
104
112
123
135
148
160
171
179
184
186
185
182
177
172
167
161
155
148
140
131
120
108
97
88
80
77
77
81
88
98
109
122
133
144
153
161
167
172
177
181
185
189
192
195
198
198
197
194
189
182
174
164
154
143
133
123
114
106
99
92
85
79
72
66
60
54
49
45
42
40
38
38
38
38
39
40
42
45
49
53
58
65
73
84
97
114
132
151
170
188
204
217
227
235
240
244
245
245
242
234
223
206
185
161
134
106
79
52
28
6
-12
-28
-41
-51
-59
-66
-73
-82
-91
-102
-115
-127
-140
-150
-159
-163
-164
-162
-156
-148
-137
-124
-108
-91
-72
-51
-31
-9
12
34
55
77
97
118
138
156
173
189
204
218
229
240
249
255
258
258
255
247
235
220
202
181
157
132
106
79
53
28
5
-16
-36
-53
-68
-82
-94
-105
-115
-122
-128
-132
-135
-135
-133
-129
-124
-117
-109
-100
-90
-80
-70
-60
-50
-41
-33
-26
-20
-14
-10
-7
-6
-6
-9
-13
-19
-26
-34
-43
-52
-62
-71
-80
-89
-97
-107
-117
-129
-144
-160
-177
-196
-214
-231
-247
-259
-267
-272
-274
-273
-271
-267
-263
-259
-254
-249
-244
-237
-230
-222
-214
-207
-199
-192
-186
-180
-175
-170
-164
-157
-150
-142
-134
-127
-121
-117
-115
-115
-118
-123
-131
-141
-153
-167
-183
-200
-218
-237
-257
-277
-296
-315
-334
-351
-368
-384
-399
-413
-427
-440
-453
-465
-478
-490
-502
-514
-524
-534
-542
-549
-554
-556
-556
-552
-545
-534
-520
-503
-483
-461
-437
-412
-387
-363
-341
-320
-303
-288
-277
-268
-260
-254
-247
-241
-234
-227
-221
-216
-211
-208
-205
-203
-201
-199
-197
-196
-194
-193
-192
-191
-190
-190
-191
-193
-199
-206
-217
-231
-245
-260
-275
-287
-297
-305
-312
-316
-320
-323
-324
-324
-321
-316
-308
-297
-284
-269
-254
-238
-222
-206
-193
-181
-172
-165
-161
-158
-156
-155
-153
-150
-145
-140
-135
-131
-130
-132
-137
-145
-156
-169
-184
-200
-216
-234
-251
-269
-288
-307
-327
-345
-364
-380
-395
-407
-417
-423
-426
-425
-421
-414
-405
-394
-381
-367
-354
-341
-330
-319
-311
-305
-301
-299
-297
-296
-295
-293
-290
-286
-280
-274
-267
-259
-249
-239
-227
-214
-200
-184
-169
-154
-140
-129
-120
-114
-111
-109
-111
-114
-119
-126
-134
-143
-153
-163
-172
-181
-189
-199
-209
-223
-238
-257
-276
-296
-314
-329
-341
-348
-350
-349
-344
-336
-326
-314
-299
-282
-263
-241
-217
-191
-164
-134
-104
-73
-43
-15
12
36
57
75
92
107
122
138
155
174
194
216
239
262
285
308
330
351
370
388
403
415
422
425
423
415
401
381
355
323
285
243
197
148
97
47
-3
-52
-98
-141
-181
-218
-252
-282
-308
-331
-350
-366
-377
-384
-386
-385
-379
-369
-354
-336
-315
-292
-266
-238
-210
-182
-154
-125
-97
-69
-40
-10
21
52
82
112
139
163
184
201
212
219
221
218
209
195
176
151
123
91
57
22
-13
-47
-80
-111
-139
-166
-189
-210
-228
-243
-255
-262
-266
-264
-257
-245
-227
-204
-175
-143
-108
-71
-33
4
40
74
104
129
149
164
171
172
167
155
137
114
87
57
26
-5
-36
-64
-88
-109
-125
-138
-147
-152
-154
-154
-152
-146
-138
-128
-114
-99
-82
-65
-47
-29
-12
5
22
40
58
76
94
110
125
136
144
148
147
141
131
115
95
71
42
11
-22
-56
-91
-124
-154
-182
-206
-225
-240
-248
-251
-247
-236
-218
-194
-163
-126
-85
-40
8
56
104
149
191
228
260
285
303
315
321
320
312
299
278
251
218
179
134
86
34
-20
-75
-129
-181
-232
-280
-324
-363
-398
-427
-448
-462
-466
-461
-446
-421
-387
-346
-299
-247
-193
-137
-82
-27
25
74
120
162
199
231
259
282
301
315
324
328
326
317
302
281
255
226
194
161
129
98
69
43
19
-2
-20
-37
-52
-66
-79
-91
-102
-112
-120
-127
-132
-135
-136
-137
-136
-135
-132
-129
-124
-117
-107
-94
-79
-61
-42
-21
1
23
46
69
94
120
147
176
207
238
269
299
326
351
371
387
396
399
395
382
362
333
297
252
200
143
81
16
-51
-118
-185
-249
-311
-369
-422
-468
-506
-535
-553
-561
-557
-542
-516
-481
-437
-385
-326
-263
-195
-124
-51
21
92
160
225
284
337
383
421
449
470
481
485
482
473
461
446
429
411
392
372
351
328
304
278
252
224
196
168
140
111
81
50
17
-18
-56
-97
-140
-185
-231
-277
-321
-361
-396
-426
-451
-468
-480
-485
-483
-474
-458
-434
-403
-365
-322
-276
-227
-180
-134
-91
-53
-19
11
38
61
80
97
111
121
127
129
127
121
112
99
85
69
54
41
29
21
15
14
15
19
25
35
47
61
78
98
119
140
162
182
200
215
226
236
243
250
256
264
272
281
291
301
310
317
322
324
324
322
317
312
306
300
294
287
280
272
263
252
240
226
211
194
178
161
144
127
108
89
69
49
28
7
-12
-28
-42
-51
-56
-56
-50
-39
-23
-1
25
54
86
119
153
186
219
250
280
306
330
350
367
380
390
397
402
405
408
410
412
414
415
414
413
410
406
403
400
399
399
402
405
410
413
415
415
411
403
391
376
359
338
317
296
275
255
238
222
211
202
198
199
205
217
234
257
284
316
350
386
422
456
487
514
535
551
560
563
560
550
534
510
480
444
402
354
303
250
195
140
87
36
-10
-53
-91
-125
-153
-175
-193
-206
-215
-220
-220
-217
-209
-198
-182
-162
-139
-113
-85
-56
-27
3
32
61
89
117
144
170
196
221
244
267
289
309
327
344
359
371
382
391
398
403
407
409
410
409
407
404
399
394
387
379
370
358
344
327
306
282
255
224
191
157
123
88
55
24
-4
-28
-47
-62
-71
-75
-74
-69
-62
-52
-43
-33
-25
-20
-17
-17
-20
-25
-31
-37
-42
-46
-47
-45
-39
-30
-18
-1
18
41
67
97
129
164
202
242
283
324
364
402
436
465
489
506
517
522
522
518
511
501
490
477
463
446
426
403
376
345
310
270
228
182
134
84
32
-21
-76
-132
-188
-245
-303
-359
-414
-466
-516
-561
-601
-635
-664
-687
-704
-716
-722
-723
-719
-710
-696
-676
-650
-619
-581
-538
-489
-435
-376
-314
-248
-179
-109
-39
31
100
167
231
291
346
396
439
475
503
520
528
524
509
482
446
400
346
285
219
148
75
0
-75
-148
-219
-287
-351
-410
-463
-510
-549
-580
-602
-613
-614
-604
-584
-553
-513
-464
-408
-345
-275
-201
-123
-42
39
120
197
270
336
395
445
486
517
539
551
553
546
530
505
472
432
385
331
272
209
141
72
2
-68
-136
-202
-265
-325
-380
-432
-479
-521
-557
-586
-607
-619
-622
-615
-599
-575
-542
-502
-456
-404
-349
-290
-230
-169
-109
-51
6
59
110
156
199
237
270
297
319
335
344
347
345
337
323
304
280
252
220
185
147
108
67
27
-13
-50
-86
-118
-147
-171
-192
-210
-223
-234
-242
-246
-248
-246
-242
-233
-221
-206
-187
-166
-142
-117
-91
-63
-35
-6
24
54
83
112
139
165
189
211
231
248
264
277
288
298
305
310
313
313
310
304
294
278
258
233
203
170
133
95
56
16
-22
-58
-92
-123
-149
-170
-184
-191
-191
-183
-168
-145
-115
-79
-37
9
59
111
164
216
267
315
359
399
434
463
488
506
519
525
525
519
507
490
467
440
409
375
336
296
252
208
163
120
78
38
2
-31
-60
-86
-108
-126
-140
-151
-157
-159
-157
-149
-137
-121
-101
-78
-52
-25
4
32
60
86
110
131
149
164
175
183
187
189
187
184
180
174
169
163
157
151
145
139
134
129
125
122
121
121
122
126
131
137
144
151
157
160
161
159
153
143
130
113
94
72
47
20
-11
-44
-79
-116
-152
-188
-220
-249
-271
-288
-297
-299
-293
-280
-261
-235
-205
-171
-134
-97
-60
-25
9
42
72
101
128
153
176
197
214
228
237
243
246
245
242
236
228
219
208
196
182
167
148
128
105
79
51
21
-11
-44
-76
-109
-140
-170
-198
-225
-249
-271
-290
-308
-324
-337
-347
-355
-359
-359
-354
-345
-332
-314
-292
-268
-241
-214
-188
-162
-139
-117
-99
-84
-72
-63
-57
-53
-51
-51
-53
-55
-58
-61
-63
-65
-66
-65
-63
-59
-53
-46
-38
-29
-21
-12
-4
2
7
10
10
7
2
-5
-15
-25
-37
-48
-59
-70
-79
-88
-95
-100
-102
-101
-97
-88
-77
-62
-46
-30
-15
-2
8
14
16
14
9
-1
-13
-28
-46
-65
-85
-107
-129
-152
-174
-196
-216
-234
-250
-261
-269
-271
-270
-265
-257
-246
-234
-220
-207
-193
-179
-164
-149
-133
-115
-95
-75
-54
-33
-13
6
22
34
44
51
54
54
52
47
39
29
16
3
-12
-27
-43
-58
-72
-84
-95
-105
-113
-120
-126
-131
-135
-139
-142
-145
-147
-148
-149
-148
-144
-138
-129
-117
-101
-82
-60
-35
-7
23
56
89
123
157
189
218
243
265
283
296
304
308
307
300
288
270
245
214
177
135
89
39
-12
-64
-115
-166
-214
-261
-306
-347
-385
-419
-450
-475
-496
-511
-521
-526
-525
-519
-509
-495
-478
-458
-435
-409
-380
-350
-317
-281
-245
-208
-172
-138
-107
-80
-57
-39
-25
-17
-12
-11
-13
-18
-26
-36
-47
-60
-74
-89
-104
-120
-135
-150
-164
-177
-189
-200
-209
-218
-226
-233
-240
-246
-251
-254
-254
-251
-244
-233
-218
-199
-176
-150
-122
-92
-61
-30
2
32
60
86
108
126
140
150
154
153
146
134
117
95
69
39
6
-29
-66
-103
-140
-176
-211
-242
-270
-294
-313
-328
-337
-342
-342
-337
-327
-313
-295
-273
-248
-220
-189
-157
-124
-90
-58
-27
2
29
53
74
92
109
123
135
146
155
162
168
172
174
175
175
173
170
166
160
153
144
134
122
109
96
83
71
60
51
44
39
37
37
39
43
50
59
70
83
98
115
134
155
177
200
224
248
273
297
321
344
367
389
409
428
444
457
466
471
471
466
456
440
420
397
370
340
310
278
246
214
183
152
124
97
73
51
34
21
13
10
12
19
31
47
68
92
120
150
182
216
251
287
322
357
391
423
454
483
509
533
554
573
589
603
616
626
635
642
647
649
648
643
636
625
611
594
575
552
527
500
470
439
406
373
340
308
278
249
224
201
182
166
154
145
141
140
144
151
162
175
191
209
228
248
268
286
303
317
329
338
344
348
350
352
352
352
351
351
351
351
351
351
352
353
355
358
363
369
377
388
401
417
437
458
481
506
531
555
577
597
614
627
637
644
647
647
643
636
625
612
595
575
552
527
501
473
444
415
386
358
332
306
282
260
238
217
198
179
161
145
130
118
108
101
97
95
95
97
101
106
113
122
133
146
160
176
193
211
228
244
258
269
277
281
281
278
271
261
248
232
215
196
177
157
139
121
106
94
85
78
75
75
77
82
88
97
108
120
134
151
168
187
206
226
247
267
288
308
327
345
362
377
389
399
407
412
415
415
413
408
400
390
377
363
347
330
314
298
284
272
261
252
244
236
230
224
218
212
206
199
193
186
178
168
157
143
127
108
87
64
38
11
-17
-45
-72
-99
-124
-149
-172
-194
-214
-233
-249
-264
-277
-288
-298
-305
-309
-312
-311
-307
-301
-291
-278
-262
-244
-222
-198
-172
-143
-113
-81
-49
-17
14
43
69
91
110
124
133
138
137
132
121
105
84
58
27
-8
-47
-88
-132
-177
-223
-270
-315
-359
-400
-437
-470
-498
-520
-536
-545
-548
-544
-534
-519
-499
-475
-447
-416
-383
-350
-316
-282
-250
-220
-191
-166
-143
-124
-107
-94
-84
-77
-74
-73
-75
-80
-86
-94
-103
-113
-124
-136
-149
-162
-174
-186
-196
-204
-210
-213
-213
-211
-208
-204
-199
-194
-189
-185
-180
-176
-172
-168
-164
-160
-157
-155
-153
-152
-151
-151
-150
-149
-147
-145
-140
-134
-127
-119
-109
-99
-88
-77
-66
-55
-45
-36
-28
-22
-17
-14
-13
-13
-16
-20
-25
-31
-39
-48
-57
-68
-79
-90
-100
-108
-114
-117
-116
-111
-102
-88
-70
-48
-23
4
34
65
98
130
162
193
223
250
275
296
314
328
338
344
346
345
340
334
327
319
310
301
293
285
276
269
261
253
245
237
228
218
208
198
189
180
172
166
162
160
159
159
159
159
158
156
152
148
143
137
130
122
113
104
93
81
68
55
40
25
9
-6
-21
-36
-49
-61
-72
-81
-88
-94
-99
-103
-105
-107
-107
-106
-104
-101
-96
-92
-86
-81
-75
-69
-62
-54
-46
-37
-26
-15
-3
10
23
37
51
64
77
89
100
109
118
126
134
142
151
160
170
180
190
200
209
217
225
233
240
247
254
261
268
274
279
283
287
290
293
296
299
303
308
315
322
330
338
346
353
359
362
364
364
362
357
351
343
335
325
314
303
291
278
264
249
232
214
196
177
160
143
130
119
111
107
105
107
111
116
123
131
140
150
161
174
187
202
220
238
259
280
301
323
343
362
379
395
409
421
433
444
454
464
474
483
491
498
505
510
513
514
513
509
503
495
485
473
459
444
427
409
389
369
348
327
306
286
268
252
237
225
215
206
199
192
186
180
174
168
163
157
151
144
138
131
124
118
112
106
102
100
100
102
106
111
117
125
132
140
147
154
162
170
178
186
194
202
209
216
222
228
233
239
244
248
251
253
254
253
250
246
240
232
223
211
197
181
162
141
118
94
68
43
18
-5
-28
-48
-67
-83
-98
-110
-121
-130
-136
-141
-143
-143
-141
-136
-128
-118
-107
-93
-79
-65
-50
-36
-22
-9
4
17
29
40
50
59
66
70
71
68
62
51
37
21
2
-19
-41
-63
-86
-110
-133
-156
-179
-202
-223
-243
-261
-276
-289
-299
-305
-309
-309
-308
-304
-300
-294
-289
-283
-277
-271
-264
-256
-246
-235
-221
-207
-190
-173
-155
-137
-119
-102
-86
-73
-61
-52
-45
-41
-40
-40
-43
-47
-53
-60
-68
-77
-86
-97
-108
-120
-133
-147
-161
-175
-190
-205
-220
-234
-248
-262
-275
-286
-296
-303
-308
-309
-306
-300
-291
-279
-264
-249
-233
-217
-202
-188
-176
-166
-157
-151
-147
-145
-146
-148
-153
-160
-169
-180
-192
-206
-221
-236
-252
-268
-283
-298
-311
-324
-335
-346
-356
-364
-371
-376
-380
-381
-380
-377
-371
-363
-354
-343
-331
-317
-303
-287
-271
-254
-236
-217
-197
-178
-158
-137
-117
-97
-77
-57
-38
-21
-4
11
25
37
47
55
62
65
67
66
62
55
45
33
18
1
-17
-38
-60
-82
-105
-129
-152
-174
-194
-212
-228
-242
-254
-264
-273
-280
-286
-290
-293
-295
-295
-294
-292
-290
-287
-285
-281
-277
-273
-267
-259
-250
-240
-228
-214
-200
-185
-170
-155
-140
-125
-110
-95
-79
-64
-47
-32
-16
-1
12
23
32
39
43
44
43
40
34
27
18
8
-4
-18
-34
-51
-70
-90
-113
-137
-162
-188
-213
-239
-263
-287
-308
-329
-347
-364
-379
-392
-402
-410
-413
-414
-410
-404
-394
-382
-368
-352
-336
-318
-301
-284
-267
-250
-235
-220
-205
-192
-179
-167
-156
-145
-135
-125
-116
-108
-100
-94
-87
-82
-78
-75
-73
-73
-73
-75
-78
-82
-87
-92
-99
-107
-115
-124
-133
-143
-152
-162
-171
-180
-190
-199
-207
-215
-223
-228
-233
-236
-237
-237
-236
-235
-234
-233
-233
-233
-233
-233
-233
-233
-233
-232
-230
-228
-225
-222
-218
-215
-212
-208
-205
-202
-199
-196
-193
-190
-188
-187
-187
-190
-193
-199
-206
-215
-224
-234
-244
-254
-263
-272
-280
-288
-296
-302
-307
-312
-315
-317
-317
-316
-313
-309
-303
-296
-288
-279
-269
-258
-245
-232
-219
-204
-190
-176
-163
-151
-142
-135
-132
-130
-132
-136
-142
-150
-160
-171
-184
-198
-213
-231
-249
-269
-289
-310
-331
-351
-370
-388
-405
-421
-436
-450
-462
-472
-479
-484
-485
-484
-481
-475
-467
-458
-449
-440
-431
-423
-416
-411
-408
-408
-410
-413
-419
-426
-435
-444
-454
-464
-474
-484
-493
-501
-507
-511
-512
-511
-509
-504
-499
-492
-484
-475
-465
-455
-444
-433
-422
-413
-405
-399
-395
-394
-397
-402
-412
-424
-441
-461
-484
-510
-539
-570
-602
-634
-666
-697
-726
-752
-775
-794
-809
-820
-826
-829
-828
-824
-816
-805
-792
-777
-761
-745
-728
-712
-697
-683
-669
-656
-644
-632
-620
-609
-597
-587
-576
-567
-557
-549
-540
-533
-525
-518
-512
-505
-498
-491
-484
-477
-470
-463
-456
-449
-442
-435
-428
-422
-416
-411
-407
-404
-402
-400
-400
-400
-400
-402
-403
-406
-409
-413
-418
-424
-432
-441
-452
-465
-479
-496
-515
-535
-556
-578
-599
-620
-640
-657
-672
-683
-691
-695
-694
-689
-678
-663
-642
-617
-588
-554
-516
-476
-434
-390
-346
-302
-259
-219
-181
-147
-117
-90
-68
-50
-37
-28
-24
-25
-31
-41
-54
-72
-93
-117
-143
-171
-200
-231
-263
-295
-328
-361
-394
-424
-454
-480
-505
-527
-547
-564
-580
-593
-604
-613
-620
-624
-626
-626
-623
-618
-611
-603
-593
-582
-570
-557
-543
-529
-514
-499
-483
-467
-450
-431
-412
-392
-372
-352
-333
-315
-299
-285
-274
-264
-257
-252
-249
-249
-252
-257
-265
-275
-288
-303
-320
-338
-356
-374
-392
-409
-425
-439
-451
-463
-473
-483
-492
-501
-509
-517
-524
-530
-534
-538
-540
-541
-541
-540
-538
-535
-530
-525
-519
-512
-505
-497
-488
-479
-469
-458
-446
-433
-419
-404
-387
-369
-350
-330
-309
-287
-265
-242
-218
-193
-169
-144
-118
-92
-65
-38
-12
14
38
61
81
99
113
125
134
140
143
145
145
143
140
135
129
121
111
101
89
78
67
58
50
43
38
35
33
32
33
36
41
47
56
68
82
98
116
136
156
178
200
223
245
268
290
313
336
358
379
399
417
433
445
454
459
461
460
456
452
446
440
434
427
420
412
404
395
385
375
365
356
347
339
332
327
323
320
317
316
315
315
315
317
319
323
328
335
343
352
363
374
385
395
404
411
416
419
419
418
416
412
408
403
399
394
389
384
378
373
368
363
359
355
352
349
347
345
343
342
340
337
333
328
321
312
301
288
273
258
242
226
210
194
178
162
147
132
118
106
95
87
82
80
80
84
90
99
109
122
135
149
164
179
194
207
220
231
241
249
255
259
262
263
263
261
259
255
252
248
245
243
243
244
248
254
262
273
285
300
315
331
348
364
380
394
407
419
428
434
439
441
441
440
436
432
426
420
413
406
399
393
387
384
382
382
384
388
394
402
411
422
433
446
458
471
482
493
501
507
509
508
503
494
481
465
445
424
400
375
349
323
297
273
249
228
209
193
179
168
160
155
153
153
155
160
166
175
184
195
206
218
230
242
253
264
275
285
294
303
310
315
320
322
324
325
324
322
320
316
312
306
300
292
283
274
264
254
243
233
223
213
204
195
186
177
169
160
150
140
129
117
105
94
82
71
61
53
47
43
41
41
43
47
53
61
72
84
99
115
132
150
169
188
208
228
248
269
289
309
328
347
364
380
394
407
418
426
434
439
442
442
441
438
432
424
415
404
392
379
365
351
338
324
312
300
290
281
273
267
263
260
259
259
261
265
270
276
284
294
304
315
326
338
350
361
373
383
393
402
410
417
423
429
435
440
445
450
455
460
464
468
470
472
473
473
473
472
472
471
470
469
468
467
466
465
464
462
460
458
454
449
443
435
426
415
403
389
374
357
339
320
300
281
262
244
227
211
197
184
173
163
156
151
148
148
151
156
164
176
190
207
228
251
277
305
334
363
393
421
449
474
498
520
538
554
567
577
582
584
582
575
565
550
531
508
482
452
420
386
350
314
277
241
206
172
140
109
82
57
37
20
8
0
-4
-5
-2
4
13
23
36
51
67
85
103
121
140
158
176
193
209
223
235
244
252
256
257
256
253
247
240
232
221
209
196
180
163
145
125
105
86
66
47
29
12
-4
-19
-32
-44
-54
-64
-72
-79
-85
-90
-94
-97
-99
-100
-100
-98
-96
-92
-89
-84
-80
-77
-73
-71
-69
-68
-68
-70
-74
-79
-86
-94
-104
-116
-127
-140
-152
-165
-176
-187
-196
-204
-209
-213
-216
-217
-217
-216
-214
-212
-209
-206
-201
-196
-190
-183
-176
-167
-159
-150
-141
-132
-124
-117
-110
-105
-100
-97
-95
-94
-94
-96
-100
-105
-113
-124
-137
-152
-169
-187
-206
-227
-247
-267
-287
-306
-323
-339
-354
-365
-375
-381
-384
-385
-383
-377
-370
-360
-348
-334
-320
-304
-287
-271
-254
-236
-219
-202
-186
-170
-154
-140
-128
-117
-108
-101
-95
-92
-90
-90
-92
-97
-103
-112
-123
-137
-152
-169
-189
-209
-231
-254
-277
-301
-325
-348
-370
-391
-411
-428
-444
-458
-470
-480
-488
-493
-496
-497
-495
-491
-486
-479
-471
-463
-455
-446
-438
-430
-423
-415
-407
-400
-394
-388
-384
-380
-379
-379
-382
-386
-393
-402
-413
-425
-438
-452
-466
-479
-492
-505
-516
-526
-535
-544
-550
-556
-559
-562
-562
-562
-559
-555
-551
-545
-538
-530
-522
-514
-505
-495
-485
-475
-464
-452
-439
-425
-411
-397
-382
-368
-355
-344
-335
-327
-322
-319
-318
-319
-322
-327
-334
-344
-355
-368
-383
-399
-417
-435
-453
-472
-490
-507
-523
-538
-551
-561
-570
-576
-579
-579
-578
-574
-567
-559
-549
-538
-525
-510
-495
-479
-462
-445
-428
-410
-392
-375
-358
-341
-326
-312
-301
-291
-285
-280
-279
-280
-283
-288
-295
-303
-313
-325
-338
-354
-372
-391
-412
-435
-458
-483
-508
-533
-558
-583
-608
-632
-655
-678
-700
-720
-740
-757
-773
-788
-800
-810
-818
-823
-826
-827
-826
-824
-819
-813
-806
-798
-789
-779
-769
-759
-749
-738
-728
-718
-709
-699
-691
-682
-674
-667
-661
-655
-649
-643
-636
-629
-620
-611
-602
-592
-582
-574
-566
-560
-556
-553
-553
-555
-560
-568
-578
-591
-607
-626
-646
-669
-693
-718
-745
-773
-801
-829
-856
-882
-905
-925
-941
-954
-963
-969
-970
-968
-962
-953
-940
-924
-905
-885
-863
-840
-817
-794
-771
-749
-728
-707
-688
-670
-654
-641
-629
-619
-611
-605
-601
-598
-596
-596
-598
-600
-603
-607
-610
-612
-614
-616
-616
-616
-614
-611
-607
-600
-591
-580
-567
-552
-535
-516
-498
-478
-458
-438
-418
-399
-382
-365
-350
-337
-326
-315
-307
-299
-291
-284
-277
-271
-264
-257
-251
-246
-241
-236
-233
-230
-227
-225
-223
-221
-218
-215
-212
-209
-206
-202
-198
-195
-192
-190
-188
-188
-187
-188
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-199
-201
-204
-207
-210
-214
-219
-224
-229
-234
-240
-245
-251
-257
-262
-268
-273
-277
-281
-285
-287
-289
-290
-290
-290
-289
-289
-287
-286
-284
-282
-279
-276
-273
-269
-266
-262
-259
-256
-253
-251
-250
-248
-247
-246
-245
-244
-243
-242
-242
-242
-242
-243
-243
-243
-242
-241
-240
-237
-233
-228
-223
-216
-208
-200
-190
-180
-169
-157
-146
-134
-122
-110
-98
-85
-72
-60
-48
-36
-26
-16
-7
2
11
19
28
37
46
56
66
76
86
96
106
116
126
136
146
156
167
178
190
202
213
223
231
236
238
238
236
231
225
217
207
197
185
172
158
143
128
113
99
86
75
67
61
59
60
65
74
87
104
123
146
171
199
227
257
288
319
350
381
412
442
470
496
519
538
554
566
575
579
580
578
573
565
556
544
531
518
503
488
473
459
445
432
421
411
403
397
393
391
390
392
395
399
405
413
422
433
445
458
473
488
505
522
541
559
579
598
618
637
656
674
691
707
722
736
748
759
767
774
778
780
779
776
771
763
753
741
728
713
698
682
666
651
636
622
610
599
591
584
581
580
582
588
595
606
618
631
645
659
672
685
696
705
713
719
722
724
723
719
713
704
692
678
663
646
628
609
591
573
556
539
523
508
492
477
461
445
429
413
398
384
370
358
347
338
330
324
318
313
309
306
303
300
297
295
293
290
288
285
281
276
271
265
258
251
244
237
230
224
218
212
207
203
200
199
199
200
204
209
217
227
241
257
275
297
320
346
372
399
426
454
481
507
531
554
574
590
603
611
614
613
608
599
587
572
555
536
517
496
475
454
433
413
394
376
359
343
330
318
308
301
296
294
295
297
302
308
316
325
336
348
362
378
394
412
430
448
466
483
500
517
533
549
564
578
592
605
617
629
639
649
658
665
672
677
680
682
682
682
681
679
677
675
672
668
663
657
650
642
633
624
615
605
595
584
573
561
548
534
520
505
490
475
460
446
433
421
410
401
393
387
382
378
375
373
372
373
375
378
383
389
396
405
416
427
439
452
466
480
494
508
521
533
545
555
564
573
580
587
592
598
602
605
609
611
613
614
615
614
613
611
608
605
601
597
592
586
579
571
562
552
542
531
519
508
497
486
475
465
454
444
435
425
415
405
396
387
377
369
361
354
349
345
341
339
338
339
340
343
348
354
361
370
380
390
402
413
425
436
448
459
469
479
488
497
504
509
513
516
517
516
514
510
505
498
489
480
469
456
443
428
413
398
383
368
354
342
330
320
311
303
296
290
284
278
273
268
263
259
255
251
248
246
243
241
239
236
232
228
224
220
216
213
211
210
210
212
214
217
220
224
229
233
238
242
247
252
257
262
267
272
277
282
288
293
298
303
309
316
323
330
339
347
357
366
376
386
395
404
413
421
429
435
441
447
451
454
456
458
459
459
459
458
458
459
460
463
467
473
480
488
497
507
517
527
537
547
558
568
578
587
596
604
611
616
619
622
622
622
620
617
613
609
602
595
586
576
564
552
537
522
506
490
474
459
444
431
419
408
399
391
385
379
375
371
367
364
362
361
360
359
359
360
360
361
361
362
362
362
362
361
360
359
357
355
353
350
346
341
336
330
324
317
311
305
299
294
290
286
283
280
277
275
273
271
270
270
270
271
272
275
278
283
288
295
302
310
319
328
337
346
355
363
371
378
383
387
390
390
389
387
382
377
370
362
352
343
332
321
310
300
289
280
270
262
253
246
238
231
225
219
213
206
201
195
190
185
181
177
175
173
172
171
171
171
170
170
169
168
168
168
168
168
168
168
166
164
161
156
150
143
135
127
119
111
103
96
90
83
76
68
61
52
43
34
24
15
5
-4
-13
-22
-31
-39
-47
-54
-61
-67
-73
-78
-82
-84
-86
-85
-84
-81
-78
-73
-69
-64
-60
-55
-50
-45
-41
-37
-34
-31
-29
-27
-27
-26
-27
-27
-29
-30
-32
-33
-35
-36
-38
-39
-40
-41
-41
-42
-41
-41
-41
-40
-39
-39
-39
-40
-42
-45
-49
-54
-61
-69
-79
-91
-104
-118
-133
-149
-166
-183
-200
-216
-233
-249
-264
-278
-291
-303
-313
-321
-327
-331
-334
-335
-333
-329
-324
-316
-306
-295
-282
-269
-254
-240
-226
-212
-198
-186
-174
-164
-156
-149
-143
-138
-134
-132
-129
-128
-127
-128
-128
-130
-132
-135
-139
-143
-147
-152
-157
-163
-169
-176
-184
-193
-202
-211
-220
-229
-238
-246
-253
-259
-264
-269
-273
-276
-279
-280
-280
-279
-278
-275
-272
-268
-263
-259
-254
-248
-243
-237
-231
-225
-220
-214
-210
-206
-202
-199
-197
-196
-196
-196
-197
-199
-203
-207
-213
-221
-230
-241
-253
-267
-282
-300
-318
-337
-357
-378
-399
-420
-441
-463
-483
-503
-522
-540
-556
-569
-580
-589
-595
-599
-601
-600
-598
-593
-587
-579
-568
-556
-541
-525
-506
-485
-463
-439
-414
-389
-363
-338
-313
-289
-266
-244
-224
-206
-189
-175
-163
-153
-146
-141
-139
-140
-142
-147
-154
-162
-172
-182
-193
-204
-215
-225
-235
-245
-254
-262
-269
-275
-279
-282
-284
-285
-284
-282
-280
-276
-271
-264
-257
-249
-240
-232
-223
-215
-208
-202
-196
-191
-187
-183
-179
-176
-172
-169
-166
-163
-160
-158
-157
-156
-156
-157
-159
-162
-166
-171
-176
-182
-189
-196
-204
-213
-222
-232
-241
-250
-259
-267
-274
-280
-285
-290
-294
-298
-301
-305
-308
-311
-314
-316
-319
-321
-323
-325
-327
-329
-332
-334
-337
-341
-344
-348
-352
-355
-357
-359
-360
-359
-359
-357
-355
-352
-349
-345
-341
-336
-330
-324
-318
-312
-307
-302
-299
-297
-296
-296
-298
-300
-303
-307
-311
-316
-322
-328
-335
-342
-350
-359
-367
-376
-385
-393
-401
-408
-414
-420
-424
-428
-431
-433
-434
-434
-433
-431
-428
-424
-419
-412
-406
-399
-392
-385
-378
-371
-365
-359
-353
-348
-343
-339
-336
-333
-331
-330
-330
-331
-332
-334
-337
-340
-343
-347
-350
-355
-359
-364
-370
-375
-380
-385
-389
-393
-396
-399
-401
-402
-402
-401
-399
-397
-393
-390
-386
-381
-376
-372
-367
-361
-356
-350
-343
-337
-330
-323
-316
-309
-303
-298
-293
-289
-286
-284
-282
-281
-282
-282
-283
-285
-287
-290
-292
-295
-298
-300
-303
-305
-306
-307
-307
-306
-304
-301
-297
-292
-288
-283
-279
-275
-271
-269
-267
-266
-266
-266
-268
-271
-275
-280
-286
-294
-303
-312
-322
-334
-347
-360
-375
-389
-404
-419
-433
-446
-458
-469
-478
-486
-492
-496
-498
-499
-497
-494
-489
-483
-475
-468
-459
-451
-443
-435
-427
-420
-414
-408
-403
-399
-395
-392
-389
-387
-385
-383
-382
-380
-380
-379
-379
-380
-380
-381
-382
-383
-384
-384
-385
-387
-388
-390
-392
-394
-397
-399
-401
-403
-405
-407
-409
-411
-413
-414
-415
-416
-417
-416
-415
-413
-410
-407
-402
-397
-391
-384
-377
-370
-362
-355
-349
-343
-338
-334
-331
-330
-330
-331
-333
-336
-340
-346
-352
-359
-366
-373
-380
-386
-391
-394
-397
-398
-397
-395
-391
-386
-380
-371
-361
-350
-337
-322
-307
-292
-276
-261
-246
-231
-218
-206
-195
-185
-177
-171
-168
-166
-167
-170
-175
-182
-191
-201
-213
-225
-238
-251
-264
-276
-286
-296
-303
-309
-313
-315
-317
-316
-314
-310
-304
-295
-285
-273
-259
-244
-228
-213
-198
-183
-169
-155
-143
-132
-121
-112
-105
-98
-92
-88
-84
-81
-79
-77
-76
-75
-75
-76
-77
-79
-82
-84
-87
-91
-94
-98
-101
-104
-107
-109
-110
-111
-110
-108
-105
-101
-97
-90
-83
-75
-65
-55
-43
-30
-16
-2
13
29
45
61
77
93
109
123
138
151
163
174
184
193
200
206
211
214
216
218
219
219
219
220
220
219
219
218
216
214
212
209
206
204
202
200
199
198
197
197
197
197
198
200
204
208
214
222
231
241
253
267
282
299
316
336
356
377
398
419
441
462
481
500
517
531
544
554
562
568
572
574
575
574
571
567
562
556
549
542
535
527
519
512
505
498
492
486
480
475
470
466
462
457
453
448
443
438
432
427
422
417
412
408
403
399
395
391
388
385
382
380
377
374
371
368
365
362
358
355
351
348
344
340
336
332
326
320
313
306
298
289
280
269
259
247
235
222
209
196
182
169
155
142
130
119
109
100
92
86
80
76
72
70
68
67
66
67
68
70
73
76
80
84
88
92
97
101
104
108
110
113
115
116
117
117
116
114
112
108
104
98
92
85
78
70
61
52
41
31
20
8
-4
-15
-27
-38
-48
-58
-66
-75
-82
-89
-95
-101
-106
-110
-113
-115
-116
-116
-116
-115
-114
-113
-112
-110
-109
-106
-104
-100
-96
-92
-88
-83
-79
-76
-72
-70
-68
-67
-66
-66
-66
-66
-67
-68
-68
-69
-71
-73
-75
-79
-83
-89
-96
-103
-111
-120
-129
-139
-149
-160
-171
-183
-194
-206
-218
-229
-241
-252
-262
-271
-278
-285
-291
-295
-298
-299
-299
-298
-296
-292
-286
-279
-270
-260
-249
-237
-225
-212
-199
-186
-174
-162
-152
-142
-133
-126
-120
-115
-112
-111
-111
-112
-115
-119
-123
-130
-136
-143
-151
-159
-167
-175
-183
-192
-200
-209
-217
-225
-233
-240
-247
-253
-259
-264
-268
-273
-276
-280
-283
-286
-288
-290
-291
-292
-292
-292
-291
-290
-288
-287
-285
-284
-282
-281
-280
-278
-276
-274
-272
-269
-265
-261
-256
-251
-244
-237
-229
-220
-211
-202
-193
-184
-175
-167
-159
-151
-144
-138
-133
-130
-128
-127
-127
-127
-129
-131
-134
-137
-140
-144
-148
-153
-158
-163
-169
-174
-180
-185
-191
-197
-203
-208
-214
-220
-225
-230
-236
-242
-247
-252
-257
-261
-265
-268
-270
-272
-273
-273
-273
-272
-271
-270
-269
-267
-265
-262
-259
-255
-251
-247
-242
-237
-232
-228
-223
-219
-215
-211
-208
-205
-203
-201
-200
-199
-198
-198
-197
-195
-194
-192
-190
-187
-184
-180
-175
-170
-164
-158
-152
-145
-139
-132
-126
-119
-113
-105
-98
-90
-82
-73
-64
-56
-47
-39
-30
-22
-14
-6
1
8
14
19
24
28
32
35
37
40
41
42
43
42
41
39
36
33
29
25
21
17
13
9
6
3
1
-1
-1
0
1
3
6
10
14
18
22
26
30
33
37
40
42
44
46
47
49
50
51
53
54
56
58
59
62
64
67
70
74
78
82
86
90
93
95
97
98
99
99
99
99
99
98
98
98
97
96
94
92
89
86
83
80
76
73
70
67
64
62
61
60
60
61
63
65
68
72
77
82
87
93
98
104
111
117
123
128
134
140
146
151
156
161
166
171
175
178
181
183
184
184
183
182
180
177
173
169
164
159
154
148
143
138
133
128
124
120
118
116
115
115
116
118
120
124
127
132
136
141
145
149
153
156
159
162
165
168
170
172
173
175
176
178
180
183
187
192
198
204
210
217
223
230
237
244
252
260
269
279
289
299
309
319
328
337
345
351
356
361
363
364
364
363
360
355
350
343
335
326
317
307
298
289
281
274
269
265
262
261
261
262
263
266
269
273
278
283
290
296
304
312
321
330
339
349
359
369
380
391
402
414
425
437
448
459
469
479
487
494
500
504
507
508
509
508
505
501
496
489
481
472
461
449
436
421
406
390
373
356
340
324
309
296
283
272
262
254
248
244
241
241
243
246
252
259
268
278
290
303
316
331
345
359
373
386
398
410
422
432
442
452
461
469
476
482
487
491
494
496
498
499
500
500
501
502
502
503
504
504
505
505
505
505
505
505
505
506
506
507
508
510
511
512
512
512
512
511
509
508
506
505
504
503
503
503
504
506
508
511
515
518
522
526
529
532
535
536
537
537
536
535
532
529
525
521
516
512
506
501
495
489
484
479
475
472
470
469
468
469
471
474
478
482
487
492
498
503
509
515
520
525
529
533
535
536
536
536
534
531
528
524
520
515
510
504
498
493
487
482
477
472
468
464
461
458
455
452
449
446
443
441
438
436
434
431
429
428
426
425
424
423
423
423
422
422
421
420
420
419
419
419
419
420
421
422
423
425
426
428
430
433
435
438
441
444
447
449
452
453
454
454
454
452
449
446
441
435
429
421
412
402
391
379
366
352
337
322
308
294
280
267
255
243
232
222
212
203
195
188
182
177
173
170
169
168
167
168
168
169
170
172
173
175
177
180
183
186
190
193
196
199
202
204
206
207
209
209
210
210
211
211
211
212
214
216
219
222
226
230
234
237
240
242
243
244
244
243
242
240
238
236
233
231
229
226
224
222
220
217
215
213
211
209
208
207
206
205
204
204
205
206
207
209
211
214
216
219
222
225
228
230
232
234
235
236
236
237
237
237
236
236
235
234
232
230
228
226
223
220
217
213
208
203
197
191
185
179
173
167
161
155
150
145
140
136
133
130
128
127
126
125
125
125
124
124
123
122
119
116
112
108
104
99
94
90
86
82
77
71
65
58
51
42
33
23
12
0
-12
-25
-38
-51
-64
-77
-89
-100
-111
-122
-132
-141
-149
-157
-164
-170
-175
-179
-183
-187
-190
-193
-195
-197
-199
-200
-201
-202
-203
-203
-204
-204
-204
-204
-204
-203
-202
-201
-199
-199
-198
-198
-199
-200
-202
-204
-206
-209
-212
-216
-219
-222
-226
-229
-231
-234
-235
-237
-237
-237
-236
-234
-233
-230
-228
-226
-223
-221
-219
-216
-214
-212
-210
-208
-207
-207
-207
-207
-209
-211
-213
-216
-220
-223
-226
-229
-231
-234
-236
-238
-240
-242
-244
-246
-248
-250
-251
-252
-252
-251
-250
-247
-244
-240
-236
-232
-227
-222
-216
-211
-205
-200
-194
-189
-185
-182
-179
-178
-179
-181
-184
-188
-193
-199
-206
-213
-221
-228
-235
-241
-248
-254
-259
-264
-269
-272
-275
-277
-278
-277
-276
-273
-268
-263
-256
-248
-240
-230
-220
-209
-198
-186
-175
-163
-151
-140
-128
-117
-107
-97
-88
-79
-71
-65
-58
-53
-48
-43
-38
-33
-28
-23
-18
-14
-9
-5
0
4
8
12
17
21
26
31
36
41
45
49
53
56
58
60
61
63
65
68
72
77
83
90
98
108
117
128
139
151
163
175
188
201
214
228
241
254
266
277
286
295
302
308
314
318
323
326
329
331
332
331
330
327
324
319
315
311
308
305
303
302
301
301
302
302
303
303
303
304
305
306
308
311
315
319
323
327
331
334
336
338
339
340
340
341
340
340
339
338
337
335
333
330
327
323
320
317
313
310
307
303
300
297
294
290
287
283
281
280
279
280
283
286
290
296
302
309
316
324
333
343
352
363
374
386
397
409
420
431
442
452
461
469
477
483
488
493
496
498
499
499
497
495
493
489
485
481
478
474
470
465
461
456
451
445
438
432
425
418
412
405
398
392
387
381
377
373
369
367
365
364
363
362
361
359
357
355
352
347
343
337
331
325
318
311
304
297
290
283
275
268
261
253
247
241
235
231
228
225
223
222
222
222
223
224
226
228
230
232
235
237
239
240
240
240
238
236
233
229
224
218
211
204
196
188
180
171
162
154
146
138
130
122
115
107
101
94
87
81
75
69
64
59
54
49
44
39
34
29
24
19
13
8
2
-5
-12
-19
-27
-35
-43
-52
-61
-71
-80
-88
-97
-105
-113
-121
-129
-136
-143
-150
-157
-165
-172
-179
-186
-193
-201
-209
-217
-226
-235
-245
-255
-265
-276
-286
-297
-307
-317
-326
-335
-343
-350
-357
-363
-369
-375
-380
-386
-391
-397
-404
-411
-418
-427
-436
-446
-457
-469
-482
-496
-511
-526
-543
-559
-577
-594
-611
-628
-645
-662
-678
-694
-709
-724
-738
-752
-766
-780
-794
-808
-823
-837
-851
-865
-878
-891
-905
-918
-931
-944
-958
-971
-985
-999
-1012
-1028
-1042
-1057
-1072
-1087
-1102
-1116
-1131
-1145
-1160
-1173
-1187
-1200
-1212
-1224
-1235
-1246
-1256
-1266
-1275
-1284
-1294
-1303
-1312
-1321
-1330
-1338
-1346
-1354
-1361
-1367
-1374
-1380
-1385
-1390
-1394
-1397
-1400
-1401
-1401
-1401
-1400
-1398
-1396
-1394
-1392
-1390
-1387
-1385
-1382
-1379
-1376
-1372
-1368
-1364
-1359
-1353
-1348
-1342
-1337
-1332
-1327
-1321
-1316
-1311
-1306
-1300
-1295
-1289
-1283
-1277
-1270
-1264
-1257
-1249
-1242
-1233
-1225
-1216
-1207
-1197
-1188
-1178
-1168
-1158
-1149
-1139
-1129
-1119
-1110
-1100
-1090
-1080
-1070
-1061
-1051
-1042
-1033
-1024
-1014
-1004
-995
-985
-974
-964
-954
-944
-934
-926
-917
-910
-902
-895
-889
-882
-876
-869
-863
-856
-849
-841
-833
-825
-817
-809
-801
-792
-783
-774
-765
-755
-745
-735
-725
-715
-704
-694
-684
-674
-664
-654
-645
-637
-629
-622
-615
-609
-603
-598
-592
-587
-581
-576
-571
-565
-560
-554
-548
-542
-535
-528
-520
-512
-504
-495
-487
-478
-468
-459
-450
-441
-431
-422
-413
-403
-394
-384
-374
-364
-354
-344
-335
-326
-317
-308
-301
-293
-286
-280
-273
-268
-262
-256
-251
-245
-240
-234
-227
-221
-214
-208
-201
-194
-186
-179
-171
-163
-155
-146
-137
-126
-115
-103
-90
-77
-64
-50
-37
-23
-11
1
13
23
33
41
49
55
61
65
69
72
74
76
78
80
82
84
87
90
93
97
102
107
113
120
127
135
144
153
162
172
183
193
204
214
225
236
247
257
267
277
287
296
305
313
321
328
335
341
346
351
356
359
363
366
368
371
373
374
375
376
376
376
376
375
375
373
373
372
371
371
371
372
373
375
377
379
382
385
389
394
400
406
414
422
430
439
449
459
469
479
489
498
507
516
523
531
538
544
550
556
561
565
569
572
575
577
579
581
583
584
586
588
590
592
594
597
600
602
605
609
613
617
621
626
631
636
642
648
654
660
666
672
678
685
692
699
707
716
725
734
743
752
762
771
781
790
799
807
815
822
829
834
839
842
844
845
846
845
844
842
840
837
835
833
831
830
828
827
827
827
827
827
829
831
833
837
841
846
851
858
865
872
880
888
897
906
915
925
934
943
952
960
967
974
979
984
987
990
992
994
995
996
997
997
998
998
999
1000
1002
1006
1010
1014
1018
1025
1031
1038
1045
1053
1060
1069
1077
1086
1095
1104
1114
1123
1132
1141
1150
1158
1166
1172
1178
1183
1188
1191
1193
1195
1195
1194
1192
1189
1186
1181
1177
1172
1168
1163
1159
1155
1152
1149
1147
1145
1143
1142
1141
1141
1141
1142
1144
1146
1149
1152
1156
1160
1164
1169
1173
1177
1181
1184
1187
1189
1191
1192
1192
1193
1194
1194
1195
1196
1196
1196
1196
1196
1196
1196
1195
1194
1194
1193
1191
1190
1188
1185
1182
1177
1171
1163
1154
1143
1131
1117
1102
1087
1071
1054
1037
1018
1000
983
964
946
928
910
893
877
862
848
835
823
812
802
793
785
778
771
765
759
754
749
745
741
737
733
729
724
720
715
710
704
697
690
683
675
667
659
650
641
631
621
609
598
585
572
559
545
530
515
499
483
465
447
429
410
391
372
354
337
320
305
290
277
264
253
242
233
224
216
209
202
195
189
182
176
168
160
151
141
130
118
106
93
80
67
54
40
26
12
-2
-16
-31
-46
-61
-75
-90
-104
-117
-131
-145
-158
-171
-185
-199
-213
-226
-240
-253
-266
-278
-290
-301
-312
-322
-333
-343
-354
-365
-376
-387
-398
-409
-419
-429
-439
-448
-458
-467
-476
-486
-495
-505
-516
-526
-536
-546
-555
-564
-574
-583
-592
-601
-610
-619
-629
-638
-647
-656
-664
-672
-680
-687
-693
-699
-704
-708
-712
-716
-720
-723
-726
-729
-732
-734
-737
-740
-744
-747
-751
-754
-758
-762
-765
-769
-772
-775
-778
-781
-784
-786
-788
-789
-791
-793
-794
-796
-798
-800
-803
-807
-812
-818
-824
-832
-840
-848
-857
-866
-875
-884
-894
-903
-913
-922
-930
-938
-946
-952
-957
-962
-965
-968
-970
-971
-971
-970
-968
-966
-964
-961
-958
-955
-953
-950
-948
-946
-944
-943
-943
-943
-943
-943
-944
-945
-945
-946
-946
-946
-946
-947
-948
-949
-951
-953
-956
-959
-962
-966
-971
-976
-981
-987
-993
-1000
-1006
-1012
-1020
-1029
-1037
-1045
-1054
-1063
-1073
-1083
-1093
-1103
-1113
-1123
-1133
-1142
-1151
-1159
-1167
-1174
-1181
-1187
-1193
-1197
-1201
-1204
-1205
-1206
-1206
-1205
-1204
-1201
-1198
-1195
-1192
-1188
-1185
-1182
-1180
-1178
-1176
-1174
-1173
-1172
-1171
-1172
-1173
-1175
-1178
-1181
-1186
-1190
-1195
-1200
-1204
-1209
-1212
-1216
-1219
-1222
-1225
-1228
-1231
-1235
-1238
-1241
-1245
-1248
-1250
-1253
-1255
-1257
-1258
-1260
-1261
-1262
-1263
-1264
-1265
-1266
-1266
-1266
-1265
-1263
-1261
-1258
-1254
-1251
-1247
-1242
-1238
-1233
-1227
-1221
-1215
-1207
-1200
-1191
-1183
-1174
-1166
-1158
-1150
-1143
-1136
-1129
-1123
-1116
-1111
-1105
-1100
-1096
-1092
-1088
-1085
-1082
-1080
-1078
-1077
-1076
-1075
-1074
-1074
-1073
-1072
-1071
-1070
-1069
-1067
-1066
-1065
-1064
-1063
-1062
-1060
-1059
-1057
-1055
-1053
-1050
-1048
-1045
-1042
-1039
-1036
-1033
-1029
-1026
-1022
-1018
-1016
-1012
-1010
-1008
-1006
-1006
-1004
-1004
-1004
-1006
-1006
-1008
-1010
-1012
-1014
-1018
-1022
-1026
-1031
-1036
-1041
-1045
-1049
-1053
-1056
-1058
-1059
-1059
-1058
-1055
-1052
-1048
-1043
-1038
-1031
-1024
-1016
-1008
-999
-990
-980
-971
-962
-953
-944
-936
-928
-921
-914
-907
-900
-894
-888
-882
-876
-870
-865
-859
-854
-849
-845
-840
-835
-831
-826
-822
-817
-812
-806
-800
-794
-787
-781
-774
-766
-758
-750
-741
-732
-723
-713
-703
-693
-683
-674
-665
-657
-649
-641
-634
-627
-621
-615
-609
-603
-597
-591
-585
-579
-572
-565
-558
-551
-543
-535
-527
-519
-510
-502
-493
-484
-476
-468
-461
-454
-448
-442
-436
-431
-426
-421
-416
-412
-408
-404
-400
-397
-393
-389
-385
-380
-375
-368
-362
-354
-346
-338
-329
-319
-309
-299
-289
-279
-269
-259
-249
-240
-230
-222
-214
-207
-200
-195
-191
-188
-185
-184
-183
-183
-183
-184
-184
-184
-183
-182
-180
-177
-175
-171
-168
-164
-160
-155
-151
-147
-142
-138
-134
-131
-128
-126
-125
-125
-126
-127
-130
-133
-137
-142
-147
-153
-160
-166
-172
-178
-184
-189
-193
-198
-201
-204
-207
-209
-211
-212
-213
-213
-214
-214
-214
-215
-216
-217
-218
-220
-223
-226
-230
-235
-240
-245
-250
-256
-261
-266
-272
-278
-283
-289
-294
-299
-303
-305
-307
-308
-307
-306
-305
-303
-301
-299
-296
-293
-289
-285
-281
-277
-272
-267
-263
-259
-255
-252
-249
-247
-245
-244
-243
-242
-241
-240
-238
-236
-235
-233
-230
-228
-226
-224
-221
-218
-215
-211
-206
-202
-197
-192
-187
-182
-177
-172
-168
-164
-160
-156
-151
-147
-142
-138
-132
-127
-123
-118
-114
-109
-106
-102
-99
-95
-92
-88
-84
-81
-78
-75
-73
-72
-71
-70
-70
-71
-71
-71
-71
-70
-68
-66
-63
-59
-55
-49
-43
-36
-28
-19
-10
0
10
21
32
44
56
68
81
94
108
122
135
149
163
177
191
206
221
237
254
271
290
308
327
347
366
386
405
425
444
464
483
502
520
538
556
572
589
604
619
634
648
661
674
687
700
711
723
733
743
752
761
769
777
784
791
798
805
812
820
829
838
847
857
868
879
890
901
913
925
937
948
960
971
982
993
1002
1014
1022
1033
1041
1049
1056
1063
1068
1073
1078
1082
1085
1088
1090
1092
1094
1095
1095
1094
1094
1093
1092
1092
1091
1092
1093
1094
1096
1099
1102
1106
1111
1115
1121
1126
1132
1139
1145
1152
1158
1164
1169
1174
1178
1180
1182
1183
1182
1181
1179
1177
1174
1170
1167
1163
1160
1157
1154
1151
1149
1148
1148
1150
1153
1157
1163
1169
1176
1184
1193
1202
1212
1222
1232
1243
1254
1265
1276
1287
1298
1308
1318
1328
1337
1346
1354
1362
1368
1375
1382
1389
1396
1403
1412
1421
1430
1440
1450
1460
1469
1479
1488
1498
1507
1516
1525
1535
1544
1554
1564
1574
1583
1593
1602
1611
1620
1628
1636
1643
1651
1658
1664
1671
1676
1682
1687
1692
1696
1701
1705
1710
1715
1720
1725
1730
1735
1740
1744
1747
1750
1752
1753
1754
1754
1754
1754
1754
1753
1752
1750
1749
1747
1745
1743
1741
1739
1737
1735
1734
1733
1733
1733
1733
1734
1734
1735
1735
1736
1737
1738
1739
1740
1740
1741
1741
1741
1740
1739
1738
1736
1734
1733
1731
1729
1727
1725
1723
1721
1718
1714
1710
1705
1699
1692
1684
1676
1666
1657
1647
1637
1627
1617
1607
1598
1589
1579
1571
1562
1554
1547
1540
1533
1527
1521
1515
1510
1504
1498
1492
1485
1477
1469
1459
1448
1437
1424
1411
1397
1382
1366
1350
1333
1316
1299
1282
1265
1248
1232
1216
1201
1187
1173
1159
1147
1135
1124
1113
1103
1094
1086
1079
1072
1066
1061
1056
1052
1047
1043
1038
1031
1024
1016
1006
997
985
973
959
945
930
914
898
881
864
846
828
810
791
772
753
734
715
696
677
658
639
619
600
580
561
541
522
502
483
464
444
425
405
385
365
344
324
303
282
261
240
219
197
175
153
132
110
89
68
47
26
5
-17
-38
-60
-81
-102
-123
-143
-163
-183
-202
-221
-239
-257
-274
-291
-306
-321
-335
-348
-360
-371
-382
-391
-400
-408
-416
-424
-431
-438
-445
-452
-459
-466
-473
-480
-487
-494
-501
-508
-516
-525
-533
-543
-553
-563
-574
-585
-596
-608
-620
-632
-643
-654
-665
-676
-686
-696
-705
-713
-721
-727
-733
-737
-739
-741
-742
-742
-742
-742
-742
-741
-741
-740
-739
-738
-736
-734
-733
-731
-730
-729
-728
-728
-727
-727
-728
-728
-728
-728
-728
-728
-728
-728
-728
-728
-728
-728
-728
-729
-729
-730
-731
-731
-732
-733
-733
-734
-735
-736
-737
-738
-739
-740
-741
-742
-742
-741
-741
-740
-738
-737
-734
-732
-728
-724
-720
-715
-710
-704
-698
-691
-685
-678
-671
-664
-657
-650
-643
-637
-630
-624
-619
-614
-609
-606
-603
-601
-599
-598
-597
-597
-597
-597
-597
-597
-598
-599
-600
-602
-604
-607
-609
-611
-613
-614
-614
-613
-611
-608
-603
-597
-589
-580
-569
-557
-544
-530
-514
-499
-483
-468
-453
-438
-424
-411
-398
-387
-376
-366
-356
-348
-340
-332
-325
-317
-310
-303
-296
-288
-279
-270
-260
-250
-239
-227
-214
-202
-189
-177
-165
-153
-141
-129
-118
-107
-96
-86
-77
-68
-60
-52
-44
-38
-31
-25
-19
-13
-6
0
7
13
20
27
35
43
51
59
68
76
85
94
103
112
122
130
139
147
155
163
170
177
183
189
194
199
203
207
210
213
216
219
221
224
227
230
234
238
242
246
250
254
258
261
264
266
267
268
268
267
266
264
262
260
257
253
250
245
241
236
231
227
222
219
216
214
212
210
209
208
207
205
203
201
198
194
190
186
181
176
170
164
159
152
146
139
131
123
116
107
99
90
81
72
63
54
45
35
25
16
6
-4
-14
-23
-32
-41
-50
-59
-67
-75
-83
-90
-97
-104
-111
-117
-123
-129
-133
-137
-141
-143
-145
-146
-147
-148
-148
-147
-147
-145
-144
-141
-139
-136
-133
-130
-127
-124
-120
-117
-114
-111
-108
-106
-104
-103
-102
-101
-99
-98
-96
-94
-91
-88
-85
-81
-77
-73
-69
-65
-61
-57
-53
-49
-45
-42
-38
-35
-31
-28
-25
-22
-19
-16
-13
-9
-5
-1
4
9
13
18
22
26
29
32
35
38
41
43
46
49
52
55
58
61
63
65
67
69
70
70
71
70
69
68
65
62
57
51
44
36
27
17
7
-4
-14
-24
-33
-42
-50
-58
-66
-73
-81
-88
-95
-101
-107
-112
-117
-120
-123
-125
-126
-127
-127
-126
-126
-125
-124
-122
-121
-120
-120
-120
-121
-122
-125
-128
-132
-137
-144
-150
-158
-167
-176
-185
-195
-206
-216
-227
-238
-249
-260
-271
-281
-292
-302
-312
-321
-330
-339
-347
-355
-363
-370
-376
-382
-387
-391
-394
-396
-398
-399
-399
-399
-399
-398
-398
-398
-399
-399
-400
-401
-403
-405
-408
-410
-414
-417
-422
-426
-431
-437
-442
-448
-454
-461
-467
-474
-480
-487
-494
-501
-507
-514
-521
-527
-534
-540
-546
-552
-558
-565
-571
-577
-582
-588
-594
-599
-604
-608
-613
-618
-622
-627
-631
-635
-639
-643
-647
-651
-655
-660
-663
-667
-671
-675
-678
-682
-686
-689
-693
-696
-700
-705
-709
-714
-718
-724
-729
-735
-741
-748
-755
-763
-771
-779
-787
-795
-804
-812
-821
-831
-840
-849
-857
-866
-874
-881
-888
-894
-900
-906
-912
-918
-924
-930
-936
-942
-949
-955
-962
-969
-975
-982
-988
-995
-1000
-1006
-1012
-1018
-1024
-1028
-1032
-1036
-1039
-1043
-1046
-1049
-1052
-1055
-1058
-1061
-1064
-1067
-1069
-1072
-1075
-1078
-1081
-1084
-1087
-1090
-1092
-1094
-1096
-1098
-1099
-1101
-1102
-1103
-1105
-1106
-1108
-1109
-1111
-1113
-1116
-1118
-1121
-1124
-1127
-1131
-1135
-1139
-1144
-1150
-1155
-1161
-1168
-1174
-1181
-1187
-1193
-1198
-1203
-1208
-1212
-1216
-1220
-1224
-1227
-1229
-1232
-1234
-1235
-1237
-1238
-1238
-1239
-1239
-1239
-1239
-1239
-1239
-1239
-1239
-1240
-1240
-1240
-1241
-1241
-1242
-1242
-1242
-1242
-1242
-1241
-1240
-1240
-1239
-1238
-1238
-1237
-1237
-1237
-1237
-1237
-1238
-1240
-1242
-1245
-1249
-1254
-1259
-1265
-1271
-1278
-1285
-1292
-1298
-1305
-1311
-1317
-1323
-1328
-1333
-1337
-1339
-1341
-1342
-1341
-1339
-1336
-1331
-1326
-1319
-1311
-1302
-1292
-1283
-1273
-1263
-1254
-1245
-1237
-1230
-1224
-1218
-1213
-1209
-1205
-1201
-1198
-1195
-1192
-1189
-1186
-1182
-1178
-1174
-1170
-1165
-1159
-1154
-1147
-1141
-1133
-1126
-1118
-1109
-1100
-1090
-1080
-1069
-1058
-1046
-1034
-1020
-1008
-996
-982
-969
-954
-940
-925
-911
-896
-881
-867
-852
-837
-823
-809
-796
-783
-771
-760
-750
-741
-733
-725
-719
-712
-707
-701
-696
-691
-685
-680
-674
-668
-662
-655
-648
-640
-632
-622
-610
-598
-584
-569
-553
-535
-517
-498
-478
-458
-437
-415
-393
-371
-349
-326
-304
-282
-260
-239
-219
-199
-181
-164
-148
-133
-119
-107
-95
-84
-74
-64
-55
-46
-38
-30
-22
-14
-7
1
10
18
27
36
46
56
66
76
86
95
105
115
124
134
144
153
163
172
182
192
202
212
221
231
241
250
260
270
279
288
297
306
314
322
329
336
342
348
354
359
363
366
368
370
370
370
369
368
365
362
358
353
349
343
338
333
328
323
319
315
312
309
308
307
306
307
308
310
312
315
319
322
326
331
334
338
341
343
345
346
346
345
344
342
339
336
331
325
318
311
303
294
284
274
264
253
242
232
222
212
202
193
185
176
169
161
154
148
142
137
132
128
124
120
117
114
112
109
107
105
103
101
100
98
96
95
93
91
89
86
84
81
79
76
73
71
68
65
62
58
54
49
45
39
34
28
22
17
11
6
1
-4
-8
-12
-15
-19
-21
-24
-26
-29
-30
-32
-33
-34
-34
-35
-35
-36
-36
-36
-36
-36
-35
-34
-33
-31
-28
-25
-22
-19
-16
-13
-10
-8
-6
-4
-3
-3
-2
-1
-1
0
1
2
3
4
5
7
9
12
15
19
23
28
33
39
45
51
57
63
70
76
83
90
97
104
111
117
124
130
135
140
145
149
152
155
157
158
159
159
158
157
155
153
150
147
144
140
138
135
133
132
132
133
135
139
143
147
153
159
166
172
179
187
194
202
211
220
228
237
246
255
264
272
280
287
295
303
310
318
326
335
343
352
361
371
381
391
400
410
420
429
438
448
457
466
475
484
492
500
506
512
516
521
524
528
532
536
540
545
549
554
560
565
570
576
582
588
595
601
609
616
624
633
641
650
658
667
676
684
693
702
711
720
730
739
749
758
767
776
785
793
802
810
818
826
835
843
852
861
870
878
887
896
905
913
921
928
936
943
950
957
964
970
976
982
988
994
999
1004
1010
1016
1022
1028
1033
1039
1045
1051
1058
1064
1071
1078
1085
1091
1098
1105
1112
1118
1125
1131
1137
1142
1146
1150
1153
1156
1159
1162
1165
1168
1170
1173
1175
1177
1178
1180
1181
1181
1182
1182
1182
1182
1182
1182
1183
1183
1185
1186
1188
1190
1192
1194
1196
1199
1202
1206
1211
1216
1222
1228
1235
1242
1249
1257
1264
1272
1280
1288
1296
1304
1312
1321
1330
1339
1347
1356
1365
1373
1381
1389
1396
1404
1411
1419
1426
1434
1443
1452
1461
1471
1481
1492
1502
1513
1523
1533
1544
1554
1564
1575
1586
1597
1607
1617
1627
1636
1645
1654
1662
1670
1677
1684
1690
1696
1701
1705
1709
1713
1716
1719
1721
1723
1725
1727
1728
1729
1731
1732
1734
1736
1739
1742
1745
1749
1753
1757
1761
1765
1769
1773
1776
1780
1783
1786
1788
1791
1793
1795
1797
1799
1800
1801
1803
1803
1804
1805
1805
1805
1805
1805
1804
1804
1803
1802
1801
1801
1800
1799
1799
1799
1799
1799
1799
1799
1799
1800
1800
1801
1802
1803
1805
1806
1809
1811
1813
1816
1819
1822
1826
1830
1834
1839
1843
1847
1852
1856
1860
1865
1869
1873
1878
1882
1886
1890
1894
1898
1901
1904
1906
1908
1908
1909
1908
1907
1905
1902
1899
1895
1891
1887
1882
1876
1870
1864
1857
1849
1841
1833
1824
1815
1806
1797
1788
1780
1771
1763
1755
1746
1738
1729
1720
1712
1703
1694
1686
1679
1671
1664
1658
1652
1647
1642
1638
1633
1629
1624
1620
1615
1610
1605
1600
1595
1590
1584
1578
1571
1563
1555
1545
1535
1524
1512
1500
1488
1475
1462
1449
1436
1423
1410
1396
1382
1368
1354
1340
1326
1312
1299
1285
1272
1259
1245
1232
1218
1204
1191
1178
1165
1152
1141
1130
1119
1110
1101
1092
1085
1078
1071
1065
1059
1054
1048
1043
1037
1032
1027
1022
1016
1012
1008
1002
996
990
983
976
968
959
951
942
933
923
914
904
894
884
874
865
856
847
839
831
824
817
811
806
801
796
791
786
781
776
771
766
762
757
752
746
740
734
727
719
710
701
690
680
669
658
648
637
627
617
608
598
589
579
570
562
554
546
539
534
528
523
519
514
508
502
495
487
479
470
460
449
439
428
417
406
395
383
371
359
346
332
317
302
287
273
258
244
230
217
204
190
177
164
150
138
125
113
101
89
78
66
54
42
30
18
4
-9
-23
-37
-52
-67
-82
-97
-113
-129
-146
-164
-182
-201
-220
-240
-260
-281
-301
-321
-341
-361
-381
-401
-422
-443
-464
-485
-506
-527
-549
-571
-593
-616
-639
-663
-687
-711
-735
-760
-785
-809
-834
-859
-884
-908
-933
-957
-981
-1004
-1029
-1053
-1077
-1102
-1127
-1152
-1178
-1204
-1230
-1256
-1282
-1308
-1333
-1359
-1384
-1409
-1434
-1458
-1482
-1506
-1529
-1552
-1575
-1597
-1620
-1642
-1664
-1687
-1709
-1731
-1754
-1777
-1800
-1823
-1847
-1870
-1895
-1919
-1943
-1967
-1990
-2013
-2037
-2060
-2082
-2105
-2126
-2147
-2167
-2186
-2204
-2221
-2237
-2252
-2267
-2280
-2293
-2306
-2318
-2329
-2341
-2352
-2363
-2373
-2384
-2395
-2405
-2415
-2426
-2436
-2447
-2457
-2468
-2479
-2489
-2500
-2510
-2519
-2529
-2537
-2546
-2555
-2563
-2571
-2579
-2587
-2594
-2601
-2608
-2615
-2621
-2626
-2632
-2637
-2642
-2647
-2651
-2655
-2659
-2662
-2665
-2668
-2670
-2671
-2673
-2675
-2676
-2678
-2679
-2681
-2682
-2684
-2685
-2686
-2686
-2687
-2686
-2686
-2686
-2686
-2686
-2686
-2686
-2686
-2686
-2685
-2685
-2684
-2683
-2681
-2680
-2678
-2676
-2674
-2672
-2670
-2668
-2665
-2662
-2658
-2653
-2648
-2643
-2637
-2631
-2625
-2618
-2612
-2606
-2599
-2593
-2586
-2579
-2572
-2566
-2559
-2553
-2547
-2542
-2537
-2533
-2530
-2527
-2524
-2521
-2518
-2514
-2510
-2506
-2501
-2497
-2493
-2488
-2484
-2480
-2475
-2470
-2465
-2459
-2453
-2446
-2439
-2432
-2425
-2417
-2410
-2402
-2395
-2387
-2379
-2372
-2364
-2356
-2348
-2339
-2330
-2321
-2312
-2303
-2294
-2286
-2278
-2270
-2263
-2255
-2248
-2240
-2233
-2226
-2218
-2211
-2205
-2198
-2191
-2185
-2179
-2173
-2167
-2162
-2156
-2151
-2145
-2140
-2134
-2129
-2124
-2120
-2116
-2114
-2111
-2109
-2106
-2104
-2101
-2098
-2094
-2090
-2086
-2081
-2076
-2071
-2066
-2060
-2055
-2049
-2041
-2036
-2029
-2021
-2015
-2008
-2001
-1994
-1987
-1981
-1974
-1968
-1962
-1956
-1950
-1945
-1939
-1934
-1929
-1924
-1918
-1912
-1906
-1899
-1892
-1884
-1876
-1868
-1860
-1851
-1842
-1832
-1823
-1813
-1804
-1795
-1787
-1779
-1772
-1765
-1758
-1751
-1745
-1739
-1734
-1729
-1724
-1719
-1715
-1710
-1705
-1699
-1692
-1685
-1678
-1669
-1661
-1652
-1642
-1632
-1621
-1611
-1599
-1588
-1577
-1565
-1553
-1541
-1529
-1516
-1504
-1491
-1478
-1465
-1452
-1438
-1425
-1411
-1398
-1384
-1369
-1355
-1340
-1325
-1309
-1294
-1279
-1263
-1247
-1232
-1216
-1201
-1185
-1170
-1154
-1139
-1124
-1108
-1093
-1077
-1062
-1046
-1030
-1014
-1000
-985
-970
-956
-943
-930
-918
-906
-894
-882
-870
-858
-846
-835
-823
-811
-800
-788
-776
-764
-752
-739
-726
-712
-698
-684
-669
-654
-640
-625
-610
-595
-580
-564
-549
-533
-517
-501
-485
-469
-453
-437
-421
-405
-390
-374
-357
-341
-324
-307
-289
-272
-254
-236
-219
-201
-184
-167
-150
-133
-117
-101
-86
-70
-55
-39
-24
-9
6
22
37
52
67
83
98
113
127
142
156
171
185
199
214
228
243
258
272
287
301
315
328
342
354
367
379
391
403
416
428
440
453
466
478
491
503
515
527
539
551
563
575
587
600
612
624
636
647
658
668
678
687
695
703
711
719
727
735
743
751
760
768
777
786
795
805
814
824
834
845
856
868
880
892
905
918
931
945
959
973
988
1002
1018
1033
1048
1062
1076
1089
1102
1114
1125
1134
1143
1151
1158
1163
1168
1172
1176
1179
1181
1183
1184
1186
1187
1188
1190
1191
1192
1194
1194
1195
1195
1195
1195
1195
1194
1194
1193
1193
1192
1192
1191
1190
1189
1187
1184
1182
1179
1176
1173
1170
1167
1164
1162
1159
1156
1153
1151
1148
1145
1142
1140
1137
1135
1133
1132
1130
1129
1128
1126
1123
1121
1117
1113
1110
1105
1102
1099
1095
1093
1091
1089
1087
1085
1083
1082
1080
1079
1077
1076
1075
1074
1073
1072
1070
1068
1066
1063
1060
1057
1053
1049
1045
1040
1036
1031
1026
1020
1014
1010
1004
999
994
990
987
984
981
979
978
977
977
977
977
978
979
980
983
987
992
997
1004
1010
1018
1027
1036
1044
1053
1061
1070
1078
1087
1095
1104
1112
1120
1128
1135
1142
1148
1153
1159
1164
1168
1173
1177
1181
1185
1189
1193
1196
1200
1204
1208
1212
1216
1221
1225
1230
1235
1240
1245
1250
1254
1259
1263
1266
1269
1272
1275
1278
1280
1283
1287
1290
1293
1297
1301
1304
1308
1311
1315
1318
1321
1324
1327
1329
1332
1334
1336
1338
1339
1341
1342
1343
1344
1344
1345
1345
1345
1345
1345
1345
1345
1344
1343
1342
1341
1340
1339
1338
1338
1338
1339
1340
1341
1342
1344
1345
1347
1348
1348
1348
1347
1345
1343
1339
1334
1328
1322
1314
1306
1298
1289
1279
1270
1260
1250
1241
1231
1221
1212
1203
1194
1185
1177
1170
1163
1157
1151
1146
1141
1137
1132
1128
1123
1118
1113
1107
1102
1095
1089
1082
1074
1066
1058
1049
1040
1031
1020
1010
1000
991
981
972
963
954
946
938
930
923
916
909
903
897
891
885
879
874
869
863
858
853
847
841
835
828
820
812
803
793
783
773
763
752
742
731
721
711
702
693
684
676
669
662
655
649
643
637
631
624
618
612
606
599
593
586
579
572
566
559
553
547
542
536
531
526
521
516
511
506
501
495
489
483
477
471
465
459
453
448
443
438
434
430
425
421
416
412
407
402
398
393
388
384
378
373
367
362
356
351
346
342
339
337
335
335
335
335
335
335
335
335
334
334
333
332
331
329
328
326
324
321
317
313
308
303
297
291
285
279
273
266
259
252
245
237
230
223
216
209
203
196
190
184
179
173
168
163
158
153
148
143
138
133
128
124
119
115
110
105
100
94
89
83
78
72
67
62
57
52
47
42
37
32
26
21
15
9
4
-2
-7
-13
-19
-25
-32
-38
-46
-54
-62
-70
-78
-86
-94
-101
-108
-115
-122
-128
-133
-139
-144
-149
-154
-158
-162
-165
-169
-171
-174
-176
-178
-181
-184
-186
-190
-193
-197
-201
-206
-210
-215
-220
-225
-231
-237
-243
-250
-256
-262
-269
-275
-281
-287
-292
-297
-301
-305
-308
-310
-312
-314
-317
-319
-322
-325
-329
-333
-336
-340
-344
-348
-352
-356
-359
-361
-363
-364
-365
-365
-365
-364
-363
-362
-360
-358
-356
-353
-350
-347
-345
-342
-339
-337
-335
-334
-333
-332
-332
-332
-333
-334
-336
-337
-339
-342
-345
-347
-351
-354
-358
-361
-365
-369
-372
-375
-377
-379
-380
-381
-382
-382
-381
-380
-379
-378
-375
-373
-370
-367
-363
-360
-357
-354
-352
-350
-348
-347
-345
-345
-344
-343
-343
-343
-343
-343
-344
-345
-346
-348
-349
-350
-351
-352
-353
-354
-354
-354
-355
-355
-354
-354
-354
-353
-353
-353
-353
-353
-354
-355
-356
-357
-358
-359
-360
-361
-362
-363
-363
-364
-365
-366
-367
-368
-368
-369
-369
-369
-368
-366
-364
-361
-358
-355
-351
-347
-343
-340
-336
-331
-327
-323
-319
-315
-311
-308
-305
-302
-300
-298
-296
-294
-292
-290
-288
-285
-283
-280
-276
-272
-268
-264
-259
-254
-249
-243
-238
-233
-227
-221
-216
-211
-206
-201
-197
-192
-188
-184
-181
-177
-172
-168
-164
-159
-155
-150
-144
-139
-133
-127
-120
-114
-107
-101
-94
-88
-83
-77
-72
-67
-62
-58
-54
-50
-46
-43
-40
-37
-34
-32
-30
-27
-25
-23
-21
-19
-17
-15
-13
-12
-10
-9
-7
-6
-5
-4
-3
-2
-2
-1
0
1
2
3
5
7
9
12
15
19
23
27
32
36
41
45
49
54
58
62
67
72
77
82
88
94
101
107
114
120
126
131
136
140
144
148
151
155
158
161
163
166
167
168
168
169
169
169
170
172
174
177
180
183
187
191
195
199
203
206
209
213
216
219
222
224
227
229
231
233
234
234
235
235
235
236
237
239
241
242
244
246
249
251
254
256
260
263
266
270
274
277
280
284
287
289
292
294
296
299
301
303
305
306
308
310
312
314
316
317
319
320
322
323
325
328
330
333
336
339
343
347
351
355
360
364
368
373
377
380
383
385
387
389
389
390
390
390
389
388
387
385
383
381
380
378
376
374
372
369
366
363
359
354
350
345
341
336
331
326
322
317
312
308
303
299
296
292
289
287
284
282
280
278
276
275
274
273
271
270
269
267
266
264
262
260
258
255
252
248
243
238
232
227
221
215
209
204
198
192
186
180
174
168
161
155
149
143
138
133
129
125
121
118
115
113
111
108
106
104
102
100
98
97
95
93
92
90
88
86
84
82
80
79
78
77
77
77
77
77
78
79
79
81
83
85
87
89
92
94
95
97
99
100
102
104
106
109
112
114
117
120
122
124
127
128
130
131
132
131
131
129
127
124
120
115
109
103
96
89
81
73
65
56
48
40
33
26
20
14
9
4
1
-2
-4
-6
-6
-6
-5
-3
-1
1
4
8
11
14
18
21
24
27
29
31
33
34
36
36
37
37
37
37
37
36
35
34
33
32
30
29
27
26
24
22
21
19
18
16
15
15
14
14
14
14
15
15
15
16
15
15
15
15
14
14
14
14
14
14
14
13
12
11
10
9
7
6
5
4
4
4
4
4
5
5
5
5
5
5
4
3
2
0
-2
-4
-7
-9
-12
-15
-17
-20
-23
-26
-28
-31
-34
-37
-40
-43
-45
-48
-51
-54
-58
-61
-64
-67
-70
-73
-76
-79
-82
-85
-89
-93
-96
-100
-103
-107
-111
-114
-118
-123
-127
-132
-137
-142
-147
-153
-158
-163
-168
-173
-179
-185
-191
-197
-203
-209
-215
-221
-227
-232
-237
-242
-246
-250
-254
-258
-261
-264
-266
-268
-269
-270
-270
-270
-269
-269
-268
-266
-265
-264
-262
-260
-259
-257
-255
-255
-254
-254
-255
-256
-258
-260
-262
-264
-267
-269
-271
-272
-274
-275
-276
-277
-277
-276
-275
-273
-270
-266
-261
-256
-251
-245
-239
-232
-226
-218
-211
-202
-194
-185
-176
-167
-158
-150
-141
-133
-125
-117
-110
-103
-97
-90
-84
-79
-74
-69
-65
-61
-58
-55
-53
-50
-48
-45
-43
-40
-37
-33
-30
-26
-23
-19
-16
-13
-10
-7
-4
-2
1
3
5
7
9
11
13
15
17
19
21
24
28
31
35
40
44
49
54
59
64
68
73
77
82
86
90
94
97
101
104
108
111
114
116
119
121
123
124
126
128
129
130
131
132
133
134
135
135
136
136
137
137
138
138
138
139
139
140
140
141
141
142
142
143
144
144
145
146
146
147
147
147
148
148
148
148
148
148
147
147
146
145
144
143
142
141
140
139
138
137
136
135
134
132
131
130
129
127
126
123
121
117
113
109
103
97
91
84
77
69
61
52
43
34
24
13
2
-9
-20
-31
-41
-52
-62
-71
-80
-88
-96
-104
-110
-116
-121
-125
-128
-131
-132
-133
-134
-134
-135
-135
-136
-137
-138
-139
-140
-141
-142
-142
-144
-144
-146
-147
-148
-149
-151
-153
-154
-156
-156
-157
-156
-156
-155
-154
-153
-152
-152
-151
-151
-151
-150
-150
-149
-147
-146
-144
-142
-140
-138
-135
-133
-130
-128
-124
-121
-117
-113
-109
-104
-99
-94
-88
-83
-77
-72
-67
-61
-55
-49
-43
-37
-31
-24
-17
-10
-3
5
12
19
27
35
43
51
60
69
78
87
97
107
117
127
137
147
157
166
176
185
194
203
212
221
229
237
245
252
259
265
271
276
282
287
292
298
303
309
314
320
326
331
338
344
351
358
365
373
381
389
398
407
417
426
436
445
454
462
470
477
485
492
500
507
515
522
529
535
542
548
553
558
563
568
572
576
579
582
584
586
588
589
590
591
592
593
593
594
594
595
596
597
598
600
602
605
607
611
614
619
623
628
634
639
645
650
656
662
667
672
676
680
684
687
691
693
697
699
702
705
707
708
709
710
710
710
709
708
707
706
704
702
700
698
695
692
689
685
680
675
670
664
657
649
641
633
624
615
606
597
587
578
569
561
553
545
538
531
525
519
513
508
503
498
493
489
485
481
477
473
469
465
460
456
451
447
443
438
434
430
427
423
420
417
414
411
408
405
401
397
392
387
381
375
368
361
353
345
336
327
318
308
297
287
277
266
256
247
237
228
220
212
204
197
190
183
177
171
165
159
153
148
143
138
132
127
122
117
112
106
100
94
87
81
74
67
60
53
46
39
32
24
17
10
3
-4
-11
-18
-24
-30
-36
-42
-47
-53
-58
-63
-68
-73
-77
-82
-86
-90
-94
-99
-103
-107
-112
-116
-120
-125
-130
-135
-140
-145
-150
-156
-161
-167
-173
-179
-185
-192
-199
-206
-213
-220
-226
-232
-237
-243
-247
-252
-256
-259
-262
-264
-266
-267
-267
-266
-265
-264
-262
-260
-258
-256
-253
-251
-249
-247
-245
-242
-240
-238
-236
-234
-232
-230
-229
-228
-227
-226
-225
-225
-224
-223
-222
-222
-222
-221
-221
-222
-222
-222
-223
-223
-224
-224
-225
-225
-225
-224
-224
-223
-222
-220
-219
-217
-216
-214
-213
-211
-209
-208
-206
-204
-202
-199
-197
-195
-192
-190
-188
-185
-183
-180
-177
-175
-172
-169
-166
-164
-161
-159
-158
-157
-157
-157
-158
-159
-161
-162
-165
-167
-169
-172
-174
-177
-180
-183
-186
-189
-192
-195
-198
-201
-203
-205
-208
-210
-213
-216
-219
-222
-226
-230
-234
-237
-241
-245
-248
-252
-255
-259
-263
-267
-271
-274
-278
-281
-284
-288
-291
-294
-297
-300
-303
-306
-310
-313
-317
-321
-326
-331
-336
-342
-348
-355
-362
-370
-377
-386
-394
-403
-411
-419
-428
-437
-445
-453
-462
-470
-479
-487
-496
-504
-512
-519
-526
-533
-539
-545
-552
-558
-563
-569
-574
-580
-585
-590
-594
-599
-603
-608
-613
-618
-623
-628
-634
-639
-645
-651
-658
-664
-670
-676
-682
-687
-693
-698
-703
-708
-713
-718
-722
-726
-730
-734
-737
-740
-743
-746
-748
-750
-752
-753
-754
-754
-754
-754
-754
-753
-753
-752
-752
-751
-751
-751
-751
-752
-752
-752
-753
-753
-754
-754
-755
-756
-756
-757
-757
-757
-757
-756
-755
-753
-752
-750
-747
-744
-742
-739
-736
-733
-730
-727
-724
-720
-717
-714
-711
-708
-705
-703
-701
-699
-698
-697
-696
-695
-694
-693
-693
-693
-693
-693
-693
-692
-692
-691
-689
-687
-684
-682
-679
-675
-671
-667
-663
-659
-654
-649
-644
-638
-633
-627
-620
-614
-608
-602
-596
-590
-585
-581
-576
-572
-569
-565
-562
-559
-555
-552
-549
-545
-542
-539
-535
-531
-526
-522
-517
-512
-507
-501
-495
-488
-482
-476
-470
-463
-457
-451
-445
-439
-432
-426
-419
-412
-404
-397
-390
-382
-375
-368
-360
-353
-345
-338
-331
-324
-317
-310
-303
-296
-289
-282
-275
-267
-260
-252
-244
-235
-227
-219
-210
-201
-193
-184
-175
-166
-156
-147
-137
-127
-117
-106
-95
-84
-74
-63
-52
-41
-30
-18
-7
5
17
28
40
50
61
70
79
87
95
102
109
115
121
127
133
138
143
149
154
159
164
169
174
180
186
192
199
205
213
220
228
235
243
250
257
265
272
280
287
295
302
309
316
322
328
334
340
345
350
355
360
365
370
375
379
384
389
394
399
404
409
414
419
424
428
433
436
440
442
445
447
449
450
451
452
452
453
453
453
453
454
454
455
456
457
458
460
462
463
465
467
469
472
474
476
479
481
484
486
489
491
494
497
500
503
506
508
511
513
515
516
517
518
519
520
521
521
521
521
521
521
521
520
520
520
520
520
521
521
521
522
523
523
524
525
526
527
528
529
530
530
531
531
532
532
533
533
533
534
534
534
534
534
534
534
535
535
536
537
538
539
540
541
543
544
545
546
547
549
550
552
553
555
557
559
561
562
563
564
565
565
564
564
563
562
560
558
555
553
549
545
540
535
529
522
515
508
500
491
483
474
465
455
446
436
426
415
404
394
383
372
362
352
342
333
324
315
306
298
290
283
275
268
260
253
246
239
232
225
218
211
204
196
188
180
171
163
154
145
137
128
120
113
105
98
91
84
77
71
64
57
51
44
37
30
23
16
9
1
-8
-17
-26
-35
-44
-54
-63
-72
-81
-89
-97
-106
-114
-122
-130
-139
-147
-156
-165
-174
-184
-194
-205
-215
-226
-237
-248
-259
-271
-283
-295
-307
-319
-331
-344
-356
-368
-380
-391
-402
-413
-424
-435
-445
-454
-464
-473
-481
-490
-498
-506
-513
-520
-527
-534
-540
-547
-554
-562
-569
-577
-585
-594
-602
-611
-621
-630
-640
-651
-661
-672
-683
-695
-707
-719
-732
-744
-757
-770
-783
-796
-809
-822
-835
-847
-859
-872
-883
-895
-906
-917
-928
-938
-947
-956
-965
-972
-979
-985
-991
-996
-1000
-1004
-1006
-1010
-1012
-1014
-1016
-1018
-1018
-1020
-1020
-1020
-1022
-1022
-1024
-1025
-1026
-1028
-1030
-1032
-1035
-1037
-1040
-1043
-1047
-1050
-1054
-1058
-1061
-1066
-1069
-1074
-1077
-1081
-1085
-1089
-1092
-1096
-1099
-1102
-1105
-1107
-1109
-1110
-1111
-1111
-1111
-1111
-1110
-1109
-1108
-1107
-1105
-1102
-1100
-1096
-1093
-1089
-1086
-1082
-1078
-1075
-1071
-1068
-1064
-1060
-1056
-1052
-1049
-1045
-1041
-1038
-1034
-1031
-1028
-1025
-1022
-1018
-1016
-1012
-1010
-1008
-1006
-1004
-1002
-1000
-999
-998
-997
-996
-995
-994
-994
-993
-992
-990
-988
-986
-983
-980
-976
-971
-966
-961
-955
-948
-941
-934
-926
-918
-910
-903
-895
-888
-882
-875
-868
-862
-855
-849
-842
-834
-827
-819
-810
-801
-792
-782
-772
-762
-751
-739
-727
-715
-701
-687
-673
-658
-643
-628
-613
-598
-583
-568
-553
-539
-525
-512
-499
-487
-475
-464
-453
-444
-434
-426
-417
-409
-401
-393
-384
-375
-366
-356
-347
-336
-326
-315
-303
-291
-279
-266
-252
-238
-224
-209
-194
-179
-164
-148
-133
-117
-102
-86
-71
-55
-40
-24
-8
8
24
41
57
74
90
106
121
137
152
167
181
195
208
221
233
244
254
264
274
283
291
299
307
315
323
330
338
346
353
361
369
377
385
393
401
409
418
427
436
445
454
463
472
481
491
500
509
517
526
535
543
551
559
566
574
581
587
594
600
606
612
617
622
626
630
634
637
639
641
641
641
641
639
637
635
632
629
625
620
615
610
605
599
593
587
582
576
571
566
561
557
553
549
545
541
538
535
531
528
524
520
517
513
509
506
502
499
495
491
488
484
480
476
472
467
463
458
453
448
442
437
431
425
419
413
407
400
394
387
379
372
364
356
347
338
329
320
311
303
294
285
277
268
260
251
243
234
225
216
207
197
188
178
168
158
147
137
126
116
105
94
84
73
63
53
43
33
23
14
5
-4
-13
-21
-29
-36
-44
-52
-59
-66
-73
-81
-89
-97
-105
-113
-121
-130
-138
-147
-155
-164
-172
-181
-189
-198
-206
-214
-222
-230
-236
-243
-249
-254
-259
-264
-269
-273
-277
-282
-286
-290
-294
-298
-302
-307
-311
-315
-320
-324
-329
-333
-338
-343
-348
-354
-359
-365
-370
-375
-380
-384
-388
-392
-395
-398
-400
-402
-404
-405
-405
-405
-404
-403
-402
-400
-398
-396
-394
-391
-388
-386
-383
-380
-377
-373
-370
-367
-363
-359
-355
-350
-345
-339
-333
-326
-320
-312
-305
-298
-290
-282
-274
-266
-257
-249
-240
-232
-223
-214
-206
-198
-190
-182
-175
-168
-162
-155
-149
-144
-138
-132
-126
-120
-114
-107
-100
-92
-84
-75
-65
-55
-44
-33
-21
-9
4
17
30
43
57
71
84
98
112
125
138
151
163
176
188
200
211
223
234
245
256
266
276
286
295
304
313
321
328
336
343
350
356
363
369
375
380
385
390
395
400
405
410
416
421
427
433
439
445
452
459
466
474
481
489
497
505
513
521
529
537
544
552
559
566
572
578
583
587
591
594
596
599
601
602
604
606
607
609
610
611
613
614
615
616
617
618
619
620
621
622
622
622
622
622
622
622
621
620
620
620
620
620
621
622
623
624
626
628
630
632
634
637
640
643
646
649
653
656
660
664
667
671
674
678
681
684
687
690
692
694
696
698
699
701
701
702
703
704
705
705
705
705
705
704
704
703
702
701
700
698
697
695
694
692
691
690
689
688
687
686
685
684
683
683
682
682
681
681
681
680
680
680
679
679
678
677
676
674
673
671
669
667
665
662
660
657
654
651
649
646
643
641
638
636
634
632
631
628
626
623
620
617
614
610
606
602
598
593
587
582
576
570
564
558
552
546
540
534
528
523
518
514
511
507
505
502
500
499
497
496
495
494
493
492
490
489
488
486
484
483
481
479
477
474
471
468
465
461
458
455
451
448
445
442
439
436
433
430
427
424
421
418
416
413
411
409
407
405
403
401
399
397
395
392
390
387
384
381
377
374
371
367
364
360
356
352
347
342
338
332
327
322
315
309
303
296
288
280
272
264
255
245
236
226
216
206
196
185
175
165
154
144
134
124
113
103
93
83
73
64
54
45
36
27
17
8
-2
-11
-21
-31
-41
-52
-62
-72
-82
-93
-103
-113
-124
-136
-147
-160
-172
-185
-198
-211
-225
-238
-252
-265
-279
-292
-306
-319
-333
-346
-359
-372
-385
-397
-409
-421
-432
-443
-453
-463
-473
-482
-492
-501
-510
-519
-528
-537
-546
-555
-563
-571
-580
-588
-596
-605
-613
-623
-632
-641
-651
-660
-670
-680
-690
-700
-710
-720
-729
-739
-748
-758
-767
-776
-785
-794
-803
-811
-819
-826
-834
-840
-847
-853
-860
-866
-872
-877
-883
-889
-894
-899
-904
-909
-914
-918
-922
-926
-930
-934
-938
-942
-946
-949
-952
-955
-958
-960
-962
-964
-966
-967
-969
-971
-972
-974
-975
-977
-979
-980
-982
-984
-986
-987
-989
-990
-992
-993
-994
-994
-995
-995
-994
-993
-992
-990
-988
-985
-982
-978
-974
-970
-965
-961
-956
-951
-946
-941
-937
-932
-927
-922
-917
-912
-907
-902
-897
-891
-886
-881
-876
-870
-865
-860
-855
-850
-845
-841
-836
-831
-826
-821
-816
-810
-805
-799
-794
-788
-783
-778
-774
-769
-764
-760
-756
-752
-748
-745
-742
-739
-736
-734
-731
-729
-726
-724
-721
-718
-715
-711
-708
-704
-699
-695
-690
-686
-681
-676
-671
-666
-660
-655
-649
-644
-638
-633
-627
-622
-616
-610
-605
-599
-593
-587
-581
-575
-570
-564
-559
-554
-549
-544
-539
-535
-530
-526
-521
-516
-511
-506
-501
-495
-489
-483
-476
-470
-463
-456
-449
-442
-434
-426
-418
-410
-401
-392
-383
-373
-364
-355
-345
-336
-327
-318
-310
-301
-292
-284
-275
-267
-258
-250
-242
-234
-227
-220
-213
-206
-200
-193
-186
-180
-173
-166
-159
-153
-146
-139
-132
-124
-116
-109
-101
-93
-86
-78
-70
-63
-56
-49
-42
-35
-28
-22
-16
-11
-5
-1
4
9
13
17
21
24
28
32
35
38
42
45
49
52
56
59
63
67
71
75
80
84
89
94
98
103
107
112
116
121
127
132
138
144
150
157
163
169
175
180
186
191
196
202
207
212
217
222
226
231
235
238
242
244
247
248
249
250
250
250
250
249
248
247
246
245
244
243
243
242
242
242
242
243
244
245
246
248
249
251
253
255
257
259
262
264
267
269
272
274
277
279
282
284
286
288
290
291
293
294
296
298
300
302
303
305
307
309
310
312
313
315
316
318
319
321
323
324
325
326
327
328
329
331
332
334
336
338
340
343
345
347
349
350
352
353
355
356
357
359
360
361
363
365
366
368
371
373
376
380
383
387
391
395
399
403
407
411
415
419
422
425
428
430
433
435
437
439
441
443
445
447
449
450
452
454
456
458
460
462
464
466
468
471
473
476
478
480
483
485
488
490
493
496
498
501
503
506
508
510
512
515
517
519
521
522
524
525
525
526
526
527
527
527
528
528
529
530
531
533
534
536
537
539
540
541
542
542
543
543
543
543
543
542
542
540
539
536
534
531
527
524
520
516
511
507
502
498
493
488
484
480
477
474
472
470
469
468
468
467
467
467
468
468
468
467
467
466
466
465
463
461
459
457
454
452
449
446
443
440
437
435
433
430
428
427
425
424
422
421
420
420
419
418
417
417
416
415
413
412
410
408
405
402
400
396
393
390
387
383
380
376
373
370
366
363
360
357
355
352
350
348
347
345
344
343
343
342
342
341
341
341
341
341
342
342
342
342
341
341
340
339
338
337
336
335
334
332
331
329
327
326
325
324
322
321
319
317
315
313
311
308
305
302
299
295
291
287
283
280
276
273
269
266
262
258
253
249
244
240
236
232
228
225
221
218
215
212
208
205
202
198
195
192
189
186
183
181
178
176
174
172
169
167
164
161
158
155
151
147
144
139
135
130
124
118
112
105
98
91
84
78
71
65
59
53
47
41
35
29
23
17
11
5
0
-5
-10
-15
-20
-25
-29
-34
-39
-43
-48
-52
-56
-60
-64
-67
-70
-73
-75
-77
-79
-81
-83
-86
-89
-91
-94
-98
-101
-105
-109
-114
-118
-123
-128
-133
-138
-144
-149
-154
-159
-163
-168
-172
-175
-178
-180
-182
-183
-184
-184
-184
-183
-182
-180
-178
-175
-172
-169
-165
-161
-157
-154
-150
-147
-144
-142
-141
-139
-139
-138
-138
-138
-138
-138
-138
-139
-138
-138
-138
-138
-137
-137
-136
-135
-133
-132
-130
-127
-125
-122
-119
-116
-113
-110
-107
-104
-101
-98
-95
-91
-87
-83
-79
-74
-68
-63
-58
-52
-47
-42
-37
-33
-28
-24
-21
-18
-15
-12
-10
-8
-6
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-2
0
2
4
7
10
13
17
21
25
30
35
40
45
49
54
58
62
66
69
72
75
77
79
80
81
82
82
82
83
83
83
82
82
82
83
83
83
84
84
84
84
83
82
80
78
76
73
70
66
62
57
52
47
41
36
30
25
19
14
9
4
-1
-5
-9
-12
-15
-18
-20
-22
-24
-26
-28
-29
-31
-32
-34
-36
-38
-40
-43
-45
-47
-50
-53
-56
-59
-62
-65
-69
-73
-76
-80
-85
-89
-93
-97
-102
-106
-109
-113
-116
-119
-122
-125
-128
-131
-133
-136
-138
-141
-143
-145
-147
-149
-151
-153
-155
-157
-159
-162
-164
-166
-168
-171
-173
-176
-178
-181
-184
-186
-189
-192
-195
-198
-201
-204
-207
-209
-211
-213
-215
-217
-219
-221
-223
-225
-227
-228
-229
-230
-230
-230
-231
-231
-232
-232
-232
-233
-233
-232
-232
-231
-231
-230
-230
-229
-229
-228
-228
-227
-225
-224
-222
-220
-218
-216
-213
-211
-208
-205
-202
-198
-195
-191
-187
-183
-178
-174
-170
-167
-163
-160
-157
-154
-151
-148
-146
-144
-141
-139
-137
-135
-133
-131
-129
-127
-125
-122
-120
-118
-115
-113
-110
-107
-105
-102
-99
-96
-93
-90
-86
-82
-79
-75
-71
-68
-65
-61
-58
-54
-51
-47
-43
-39
-34
-30
-25
-20
-15
-10
-4
1
7
13
19
25
32
38
45
51
57
64
70
75
81
86
91
95
99
103
106
109
111
114
116
118
119
121
122
124
125
126
127
129
130
131
133
134
135
137
139
141
143
145
147
149
150
152
153
154
156
157
159
161
162
164
167
168
170
172
173
175
176
177
178
179
180
180
180
180
180
179
178
177
176
175
173
172
170
169
168
166
165
164
164
164
163
164
164
164
165
166
167
168
169
171
172
173
174
175
176
177
178
179
180
180
181
181
181
180
179
178
177
175
174
172
170
168
167
165
164
163
162
161
160
159
159
158
158
157
157
157
157
158
159
160
161
162
163
164
165
167
168
169
170
171
172
173
174
174
175
175
175
175
175
175
174
173
172
171
170
168
166
164
162
159
157
154
151
149
147
146
145
144
143
142
142
141
141
141
141
141
141
141
141
141
141
141
140
139
138
137
136
135
134
133
132
131
130
130
129
128
128
127
127
127
127
126
126
125
125
124
123
122
121
119
118
117
115
114
113
113
112
112
112
113
114
115
117
119
121
123
125
127
130
132
134
137
139
141
144
146
148
150
152
155
157
160
162
165
168
170
173
176
179
182
185
188
190
193
195
197
199
200
201
203
204
204
205
206
206
207
208
209
210
211
213
215
217
220
223
226
229
232
236
240
243
248
251
255
259
263
267
271
274
278
281
284
286
289
291
293
295
296
297
298
298
298
297
297
296
294
293
292
291
290
289
289
289
290
291
292
294
296
299
301
304
307
310
313
316
318
320
322
324
326
327
329
330
332
334
336
338
340
342
344
346
348
350
352
354
356
358
360
362
364
365
367
368
369
369
369
369
370
369
369
369
370
370
370
370
370
371
371
372
373
374
376
378
381
384
388
392
396
401
406
411
417
422
428
434
440
446
452
458
465
471
477
482
488
493
497
502
506
510
513
516
519
522
525
527
530
533
535
538
540
543
545
548
550
552
554
556
558
560
562
564
565
567
569
570
572
573
575
576
577
579
581
583
585
587
589
591
594
596
599
601
604
607
610
613
617
620
622
625
627
628
630
631
632
632
632
632
632
631
630
629
627
624
621
618
614
610
606
601
597
592
587
581
576
570
564
558
552
545
539
532
525
518
511
504
497
490
483
475
468
460
452
444
437
429
422
414
407
399
392
385
377
370
362
355
348
340
333
326
319
312
305
298
292
285
279
272
266
260
253
246
239
232
225
217
209
200
191
183
173
164
154
145
135
125
116
106
96
87
77
68
60
51
44
36
29
23
16
10
4
-1
-7
-12
-16
-21
-25
-28
-31
-34
-37
-39
-41
-43
-45
-47
-50
-52
-55
-57
-60
-63
-66
-69
-73
-76
-81
-85
-91
-97
-104
-112
-120
-128
-136
-145
-153
-161
-169
-176
-184
-191
-198
-205
-212
-218
-224
-229
-234
-239
-243
-247
-250
-254
-257
-260
-263
-266
-269
-272
-275
-278
-281
-284
-287
-291
-294
-298
-302
-306
-309
-313
-317
-321
-324
-328
-331
-335
-338
-341
-344
-346
-349
-352
-354
-356
-359
-361
-363
-365
-367
-369
-371
-373
-375
-377
-379
-381
-383
-384
-386
-388
-389
-391
-392
-394
-395
-397
-399
-401
-403
-406
-409
-412
-415
-419
-422
-426
-429
-432
-434
-436
-438
-439
-440
-442
-442
-443
-443
-443
-442
-442
-440
-439
-438
-436
-435
-433
-432
-431
-430
-430
-430
-431
-431
-433
-434
-436
-439
-442
-446
-450
-454
-459
-463
-468
-471
-475
-478
-481
-484
-486
-488
-490
-491
-493
-493
-494
-494
-494
-494
-494
-494
-495
-496
-497
-499
-501
-503
-506
-508
-511
-514
-517
-520
-523
-526
-530
-533
-537
-542
-546
-551
-555
-559
-564
-568
-572
-575
-579
-582
-584
-586
-588
-590
-591
-592
-593
-594
-595
-597
-598
-600
-601
-603
-605
-607
-609
-612
-615
-619
-623
-627
-632
-636
-641
-646
-650
-655
-660
-665
-670
-675
-680
-686
-690
-695
-699
-703
-707
-711
-714
-717
-721
-724
-727
-729
-732
-734
-737
-739
-741
-744
-746
-749
-752
-755
-758
-761
-763
-766
-769
-772
-775
-779
-782
-786
-790
-794
-799
-803
-808
-813
-818
-823
-828
-834
-840
-845
-852
-858
-865
-871
-878
-885
-891
-897
-903
-908
-913
-918
-922
-926
-929
-932
-935
-937
-938
-940
-940
-941
-941
-941
-942
-942
-943
-944
-946
-947
-949
-951
-953
-956
-958
-961
-964
-967
-970
-974
-977
-980
-983
-985
-988
-990
-992
-993
-995
-996
-998
-999
-1000
-1002
-1004
-1004
-1006
-1008
-1008
-1010
-1010
-1010
-1010
-1010
-1010
-1010
-1010
-1010
-1010
-1010
-1010
-1010
-1008
-1006
-1004
-1002
-1000
-997
-994
-990
-987
-983
-979
-975
-970
-965
-960
-955
-949
-944
-938
-933
-928
-923
-918
-913
-909
-906
-902
-899
-896
-892
-889
-886
-882
-878
-873
-869
-864
-859
-854
-849
-844
-839
-834
-828
-823
-818
-812
-807
-802
-797
-792
-787
-782
-777
-772
-767
-762
-757
-752
-747
-743
-738
-734
-729
-725
-720
-715
-711
-706
-701
-697
-692
-687
-682
-677
-671
-665
-660
-653
-647
-641
-634
-627
-620
-613
-605
-597
-589
-580
-572
-563
-553
-544
-535
-526
-517
-508
-500
-492
-485
-478
-471
-465
-460
-455
-451
-447
-444
-442
-440
-438
-437
-437
-436
-436
-435
-435
-434
-433
-431
-429
-426
-423
-419
-415
-410
-404
-397
-390
-383
-376
-368
-360
-353
-345
-337
-329
-322
-314
-307
-299
-292
-286
-279
-273
-266
-260
-254
-248
-242
-236
-231
-225
-220
-215
-210
-205
-200
-194
-189
-184
-179
-173
-168
-163
-157
-152
-147
-142
-138
-133
-129
-125
-121
-117
-114
-110
-107
-104
-101
-97
-94
-91
-88
-84
-81
-77
-73
-70
-66
-62
-58
-54
-50
-46
-41
-37
-32
-27
-22
-17
-12
-7
-2
3
9
14
19
24
29
34
39
43
48
52
56
60
64
67
71
74
77
80
83
86
89
91
94
96
97
99
101
103
105
106
108
111
113
116
119
122
126
130
134
138
143
147
151
156
160
165
169
174
178
182
186
189
192
194
196
198
199
201
202
204
205
207
208
210
212
213
215
217
219
221
223
226
228
231
235
238
241
245
248
251
255
258
262
265
269
273
276
280
283
286
289
292
296
299
303
307
311
316
320
325
330
336
341
347
353
359
365
372
379
386
393
399
406
412
418
423
429
434
438
443
447
452
456
460
464
468
472
476
480
485
489
494
499
505
510
516
523
529
536
544
552
560
568
577
586
596
605
615
625
634
644
653
663
672
681
690
698
707
715
723
731
738
745
752
759
766
773
779
786
793
799
806
812
819
826
832
839
845
851
857
863
869
875
880
886
891
897
903
909
915
922
928
935
942
949
956
963
971
978
986
993
1000
1008
1016
1024
1032
1039
1047
1054
1061
1068
1074
1080
1086
1092
1097
1102
1106
1110
1114
1118
1121
1124
1128
1130
1133
1136
1139
1142
1145
1148
1151
1153
1156
1159
1161
1163
1165
1166
1167
1168
1168
1168
1168
1168
1168
1168
1168
1167
1167
1166
1166
1165
1165
1165
1165
1166
1167
1168
1170
1172
1174
1176
1179
1182
1185
1189
1192
1195
1198
1201
1203
1206
1207
1209
1210
1211
1211
1211
1211
1210
1208
1207
1204
1202
1198
1195
1191
1187
1183
1178
1174
1169
1164
1160
1154
1149
1143
1137
1130
1123
1115
1108
1100
1092
1084
1077
1069
1062
1055
1048
1042
1036
1031
1025
1020
1016
1012
1008
1004
1000
997
994
990
987
983
979
974
969
963
956
950
943
935
928
920
913
905
896
888
879
870
861
852
843
834
824
815
805
796
786
776
767
757
747
738
728
718
708
699
689
679
669
660
650
640
630
620
609
599
589
578
567
557
546
536
526
516
506
496
487
477
468
458
449
439
430
420
410
400
390
380
369
359
347
336
324
312
300
288
276
264
252
240
229
217
206
195
184
174
163
154
144
135
126
118
110
101
94
86
78
70
62
54
47
39
31
23
15
7
-1
-9
-18
-26
-35
-43
-52
-60
-68
-75
-83
-90
-97
-104
-111
-118
-125
-133
-140
-147
-154
-162
-169
-176
-183
-191
-198
-206
-213
-221
-229
-236
-243
-251
-257
-264
-271
-278
-284
-291
-297
-304
-310
-317
-323
-329
-335
-341
-347
-352
-359
-365
-371
-378
-384
-391
-398
-405
-412
-419
-426
-433
-441
-449
-457
-465
-473
-482
-490
-499
-507
-516
-525
-533
-542
-551
-560
-568
-577
-586
-595
-603
-611
-619
-627
-634
-641
-647
-654
-660
-666
-672
-678
-684
-690
-696
-701
-707
-712
-717
-722
-727
-733
-738
-744
-751
-757
-764
-771
-779
-787
-795
-803
-812
-821
-830
-839
-849
-858
-867
-876
-885
-893
-901
-908
-915
-922
-928
-933
-938
-943
-947
-951
-955
-958
-961
-964
-966
-968
-970
-972
-974
-975
-977
-979
-981
-983
-984
-986
-988
-989
-991
-992
-994
-995
-997
-999
-1000
-1002
-1004
-1004
-1006
-1008
-1010
-1010
-1010
-1012
-1012
-1012
-1012
-1012
-1012
-1010
-1010
-1008
-1006
-1004
-1002
-999
-997
-994
-991
-987
-984
-980
-976
-972
-968
-964
-960
-956
-951
-947
-942
-937
-932
-927
-922
-916
-910
-905
-899
-893
-887
-880
-874
-867
-860
-854
-847
-840
-833
-826
-818
-811
-804
-797
-789
-781
-774
-766
-759
-752
-744
-737
-730
-723
-716
-708
-700
-692
-683
-674
-664
-655
-646
-636
-627
-617
-608
-599
-589
-580
-571
-562
-553
-545
-536
-528
-520
-512
-504
-496
-489
-482
-475
-468
-461
-453
-446
-439
-431
-423
-415
-407
-398
-389
-379
-368
-357
-346
-334
-322
-309
-297
-284
-272
-260
-247
-235
-224
-213
-202
-191
-182
-172
-163
-155
-147
-140
-133
-127
-121
-115
-109
-103
-97
-91
-84
-77
-69
-62
-53
-45
-36
-28
-19
-9
0
10
20
30
40
50
60
70
80
89
98
107
115
124
132
140
148
156
164
172
181
189
198
206
215
224
233
242
251
261
269
278
287
296
305
313
321
329
337
345
352
360
367
375
382
389
396
404
411
418
425
432
439
447
454
462
470
478
486
494
502
511
519
526
534
541
548
555
561
566
571
575
579
582
585
588
591
593
596
599
601
604
607
610
614
617
621
626
630
636
641
646
652
658
664
669
675
680
686
692
697
702
706
710
714
717
719
722
724
726
727
729
731
732
734
735
737
739
741
743
744
746
748
749
751
753
754
756
758
759
760
761
762
762
762
761
761
761
760
760
760
760
760
760
760
761
762
762
763
764
765
766
767
767
768
769
770
770
770
771
771
771
772
773
774
775
777
778
780
783
785
787
790
792
794
796
798
799
801
801
802
802
801
800
799
798
796
794
792
790
788
786
784
783
781
780
779
779
779
780
781
782
784
785
788
790
792
794
797
799
801
802
804
805
805
805
805
804
803
801
799
797
795
792
789
785
782
779
775
772
768
765
762
760
758
756
753
752
750
748
746
745
743
742
741
740
739
738
737
737
736
736
735
735
734
734
733
732
731
730
730
729
728
727
726
724
722
719
715
711
706
701
695
689
682
675
668
660
653
645
638
631
624
617
610
604
598
592
586
581
575
570
566
561
556
551
547
542
537
532
527
521
516
510
505
499
493
488
481
475
469
463
456
449
442
435
429
422
416
410
404
398
393
388
383
379
375
371
367
363
360
357
354
352
349
347
344
342
340
339
337
335
333
330
328
325
322
319
315
312
308
305
301
297
293
290
286
282
278
275
271
268
264
261
257
254
252
249
246
244
241
239
237
235
232
230
228
227
225
223
221
219
217
215
213
210
208
206
203
201
198
195
192
188
185
182
179
176
172
169
165
161
157
153
148
145
141
137
133
130
126
123
119
116
113
109
106
103
100
96
93
89
86
82
78
74
69
64
59
54
48
42
36
31
24
18
12
6
-1
-7
-14
-20
-26
-32
-38
-44
-49
-54
-58
-63
-67
-72
-77
-82
-87
-93
-100
-107
-114
-122
-131
-139
-149
-159
-169
-180
-191
-203
-214
-226
-238
-249
-261
-272
-282
-292
-302
-312
-321
-330
-338
-346
-354
-362
-369
-376
-383
-390
-396
-403
-410
-416
-423
-431
-438
-446
-454
-462
-470
-478
-486
-495
-504
-512
-521
-530
-539
-547
-555
-563
-571
-578
-585
-591
-598
-604
-610
-615
-621
-626
-631
-637
-642
-647
-652
-658
-663
-668
-674
-679
-685
-691
-697
-703
-709
-715
-721
-727
-733
-738
-743
-749
-754
-759
-764
-768
-773
-777
-781
-785
-789
-793
-796
-799
-802
-804
-806
-808
-810
-812
-813
-815
-817
-819
-821
-823
-825
-827
-830
-832
-834
-837
-840
-843
-846
-850
-853
-857
-860
-864
-868
-871
-875
-879
-883
-887
-891
-895
-899
-903
-907
-911
-914
-918
-921
-924
-926
-929
-931
-933
-935
-937
-938
-940
-941
-943
-944
-946
-947
-949
-951
-952
-954
-955
-956
-957
-958
-958
-958
-958
-957
-957
-956
-955
-953
-952
-950
-949
-947
-945
-943
-942
-940
-939
-938
-937
-936
-936
-935
-935
-936
-936
-936
-937
-938
-938
-939
-940
-941
-941
-942
-942
-942
-942
-941
-940
-938
-936
-933
-930
-926
-922
-917
-912
-907
-901
-896
-890
-884
-877
-871
-864
-858
-852
-846
-840
-835
-830
-825
-821
-817
-813
-809
-806
-803
-801
-798
-796
-794
-792
-790
-788
-786
-783
-781
-777
-774
-770
-766
-761
-756
-751
-746
-740
-734
-728
-721
-714
-707
-700
-692
-685
-677
-669
-662
-654
-647
-640
-633
-626
-619
-613
-607
-600
-595
-589
-583
-577
-572
-566
-561
-555
-550
-545
-539
-534
-529
-523
-518
-512
-507
-502
-497
-491
-486
-480
-474
-468
-462
-455
-449
-443
-437
-430
-424
-418
-411
-404
-397
-390
-382
-374
-366
-358
-350
-342
-334
-326
-319
-311
-303
-295
-288
-280
-273
-265
-258
-250
-243
-236
-229
-223
-216
-209
-202
-195
-188
-181
-175
-168
-161
-155
-148
-142
-136
-130
-124
-119
-113
-108
-103
-98
-93
-88
-83
-78
-73
-68
-62
-57
-52
-46
-39
-33
-26
-19
-11
-4
4
13
21
30
39
49
58
67
75
84
91
99
105
112
117
123
127
131
135
138
141
143
146
147
149
151
153
154
156
158
160
162
165
168
171
174
178
182
186
191
195
200
205
211
216
222
228
234
241
247
253
260
266
273
279
285
292
298
303
309
314
318
323
327
331
335
338
341
344
347
349
351
352
354
355
356
358
359
360
362
363
365
366
368
369
371
373
375
377
379
380
382
384
386
388
390
392
394
396
398
400
402
404
406
408
410
412
413
415
417
419
421
423
425
427
429
432
434
436
438
441
443
445
447
450
452
455
457
460
462
465
467
469
471
472
474
475
476
477
478
479
481
482
483
484
484
485
485
486
486
486
486
485
484
484
483
482
481
479
478
477
476
475
474
474
475
476
477
479
481
483
485
487
490
492
495
497
499
501
502
504
505
506
506
506
506
506
506
504
503
501
499
496
493
489
485
481
476
472
467
462
457
452
448
443
439
435
430
426
421
417
413
409
405
400
396
392
388
384
380
375
371
367
362
358
353
349
344
339
335
330
326
321
317
312
307
303
298
293
288
283
278
273
267
262
256
250
245
239
233
227
220
214
208
202
196
190
185
179
174
169
164
159
154
150
145
141
137
133
130
126
123
120
117
113
110
107
104
100
97
93
90
86
83
79
76
73
69
66
63
60
57
54
52
49
47
45
43
42
40
39
37
36
34
33
31
30
28
26
25
23
22
20
18
16
14
11
9
6
4
1
-1
-4
-6
-8
-10
-12
-13
-15
-16
-17
-18
-18
-19
-19
-18
-18
-17
-17
-17
-16
-16
-17
-17
-18
-19
-21
-23
-25
-27
-30
-32
-36
-39
-42
-46
-49
-52
-56
-58
-61
-63
-65
-67
-69
-70
-71
-72
-73
-73
-73
-73
-72
-72
-71
-70
-69
-69
-69
-69
-69
-69
-70
-71
-72
-73
-74
-75
-77
-79
-80
-82
-84
-87
-89
-91
-94
-96
-98
-101
-103
-105
-107
-109
-111
-114
-116
-118
-120
-122
-124
-126
-128
-131
-133
-135
-138
-140
-143
-145
-148
-151
-154
-156
-159
-161
-164
-166
-168
-170
-172
-174
-176
-178
-179
-181
-183
-184
-186
-188
-189
-191
-193
-195
-197
-199
-200
-201
-202
-204
-205
-206
-208
-209
-210
-211
-212
-213
-213
-214
-215
-217
-219
-220
-222
-224
-226
-227
-228
-230
-231
-232
-233
-233
-233
-233
-233
-233
-233
-232
-232
-231
-231
-230
-230
-229
-229
-229
-228
-229
-229
-229
-229
-229
-230
-230
-231
-232
-233
-234
-235
-235
-236
-237
-238
-239
-239
-240
-240
-241
-241
-242
-242
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-242
-242
-241
-241
-240
-240
-239
-239
-238
-238
-239
-239
-240
-241
-243
-244
-246
-248
-250
-252
-255
-257
-259
-260
-262
-264
-265
-266
-266
-267
-268
-268
-268
-268
-268
-268
-267
-266
-266
-265
-264
-264
-263
-263
-262
-262
-262
-261
-261
-262
-262
-262
-263
-264
-264
-265
-266
-267
-268
-269
-269
-271
-272
-273
-273
-274
-275
-275
-276
-276
-276
-276
-275
-275
-275
-274
-273
-272
-271
-271
-269
-269
-268
-267
-267
-267
-268
-269
-270
-272
-274
-276
-279
-282
-284
-287
-290
-292
-295
-297
-300
-302
-304
-306
-309
-311
-312
-314
-315
-316
-317
-317
-318
-318
-318
-318
-318
-319
-319
-319
-319
-319
-320
-320
-321
-322
-323
-324
-325
-327
-329
-330
-332
-334
-336
-338
-340
-342
-345
-347
-349
-351
-353
-356
-358
-361
-363
-366
-368
-371
-373
-375
-377
-379
-381
-383
-385
-386
-388
-390
-391
-393
-394
-395
-396
-397
-398
-399
-400
-401
-402
-403
-404
-405
-406
-407
-408
-408
-409
-410
-411
-412
-412
-413
-413
-414
-414
-414
-414
-414
-413
-412
-411
-409
-407
-405
-402
-400
-397
-393
-390
-387
-383
-380
-376
-373
-370
-367
-364
-361
-359
-357
-354
-352
-350
-348
-346
-344
-342
-340
-337
-335
-332
-329
-326
-322
-319
-315
-311
-307
-303
-299
-295
-290
-286
-281
-277
-272
-267
-262
-257
-252
-247
-242
-238
-233
-229
-225
-221
-217
-213
-210
-207
-204
-201
-198
-194
-191
-189
-185
-183
-179
-176
-173
-170
-166
-162
-157
-152
-147
-141
-135
-129
-123
-117
-111
-104
-98
-92
-86
-80
-74
-68
-62
-57
-51
-46
-42
-37
-34
-30
-26
-23
-20
-17
-14
-12
-10
-8
-6
-3
-1
1
4
7
9
13
16
19
22
25
29
33
36
40
44
48
52
56
59
63
67
71
74
78
82
85
89
93
96
100
104
108
112
116
119
123
127
130
133
137
140
144
147
151
155
160
165
170
175
180
186
191
196
201
207
212
217
222
227
232
237
241
246
250
254
258
262
265
268
271
274
277
280
283
286
288
291
294
296
299
301
303
306
308
310
312
314
316
319
321
324
327
330
333
336
340
343
347
351
355
359
363
366
370
374
377
381
384
387
391
394
397
401
404
407
410
413
416
419
422
424
427
429
431
432
433
434
435
435
434
434
433
432
431
430
428
426
424
423
421
419
416
414
412
410
409
407
405
403
401
400
399
398
396
395
394
393
392
391
390
389
387
386
385
384
383
382
381
380
380
380
379
379
379
379
379
378
378
377
377
376
375
374
373
371
370
368
366
364
361
358
355
352
350
347
344
341
338
336
333
331
329
326
324
322
320
318
317
315
315
314
314
314
314
315
316
317
319
320
322
324
327
329
332
334
337
339
342
345
347
349
352
354
356
358
359
361
362
363
364
365
365
365
365
366
366
366
366
366
366
366
366
366
366
366
366
366
366
367
367
368
369
370
371
373
375
376
378
380
382
384
387
389
391
393
396
398
401
403
406
408
411
413
416
419
422
424
427
430
433
435
438
440
442
444
446
447
449
451
452
454
455
457
459
460
462
464
466
468
470
472
474
476
478
479
481
483
484
485
486
487
488
489
490
491
492
493
495
496
498
499
500
501
502
504
505
506
507
508
509
510
511
513
514
516
518
520
521
523
525
527
529
530
532
534
535
537
538
540
541
543
544
545
547
548
549
550
551
552
553
553
554
554
554
554
554
553
552
551
550
548
546
543
540
538
535
532
529
526
523
520
517
514
511
508
504
501
498
495
491
488
485
482
479
476
474
471
469
467
465
463
461
459
456
454
451
449
446
443
440
436
433
430
426
422
418
414
409
404
399
393
387
381
375
368
362
355
349
342
335
327
320
313
305
298
290
282
274
267
259
251
243
235
227
219
210
202
194
185
176
168
159
151
142
134
125
117
108
101
93
85
77
69
62
54
47
40
32
26
19
12
6
0
-6
-12
-19
-24
-31
-36
-42
-48
-54
-60
-66
-72
-79
-85
-92
-99
-107
-114
-121
-128
-136
-143
-151
-159
-167
-175
-184
-192
-201
-209
-218
-227
-236
-246
-255
-264
-272
-280
-288
-296
-303
-310
-317
-324
-330
-337
-343
-350
-356
-363
-369
-375
-382
-388
-394
-400
-407
-413
-419
-426
-432
-439
-445
-452
-459
-465
-472
-479
-485
-492
-498
-505
-511
-517
-524
-530
-536
-542
-547
-553
-558
-564
-569
-575
-580
-585
-590
-596
-601
-606
-611
-617
-622
-627
-632
-637
-642
-648
-653
-658
-664
-669
-674
-679
-684
-689
-694
-699
-704
-709
-714
-718
-723
-728
-733
-738
-743
-748
-753
-757
-762
-766
-771
-775
-779
-783
-787
-791
-795
-799
-803
-807
-810
-813
-816
-819
-821
-824
-826
-828
-830
-832
-834
-835
-836
-837
-838
-839
-839
-839
-839
-839
-839
-839
-839
-839
-840
-840
-841
-842
-844
-845
-847
-848
-850
-852
-853
-855
-857
-858
-860
-861
-862
-863
-864
-865
-866
-867
-868
-868
-869
-869
-869
-869
-870
-870
-871
-871
-872
-873
-875
-876
-878
-880
-881
-883
-884
-886
-887
-888
-889
-889
-890
-890
-889
-888
-887
-886
-884
-882
-880
-877
-875
-872
-869
-865
-862
-859
-855
-851
-847
-844
-840
-836
-832
-829
-825
-821
-817
-813
-809
-806
-802
-798
-794
-791
-787
-783
-779
-774
-770
-765
-760
-755
-750
-745
-740
-735
-729
-724
-718
-712
-706
-700
-694
-688
-682
-676
-670
-664
-658
-651
-645
-638
-632
-625
-618
-611
-604
-596
-588
-580
-572
-563
-555
-547
-539
-531
-523
-516
-508
-501
-495
-488
-482
-475
-469
-463
-457
-451
-445
-439
-433
-426
-420
-414
-407
-400
-393
-386
-379
-372
-364
-357
-350
-342
-335
-328
-321
-314
-308
-301
-294
-287
-281
-274
-268
-261
-255
-248
-242
-235
-229
-223
-218
-212
-207
-201
-196
-191
-186
-181
-176
-171
-167
-162
-157
-152
-147
-141
-136
-130
-125
-119
-112
-106
-100
-93
-86
-78
-71
-63
-55
-47
-38
-30
-22
-14
-5
3
12
20
28
37
45
53
61
68
76
84
92
100
108
116
125
133
142
150
159
168
177
185
194
203
212
221
230
239
248
257
266
275
284
293
301
309
317
325
333
341
348
356
364
371
378
386
393
400
407
414
421
429
436
444
452
460
468
476
484
493
501
509
518
526
535
543
552
560
567
575
582
589
595
601
607
612
617
622
626
630
634
638
642
646
649
653
656
660
663
666
669
672
676
679
683
686
690
694
698
702
706
710
713
716
720
723
725
728
730
732
734
735
736
736
737
737
736
736
735
734
733
732
730
729
727
725
723
721
719
717
715
713
711
710
708
706
705
703
701
699
697
696
694
692
689
687
685
683
681
678
676
674
672
669
667
664
661
658
655
651
648
645
641
638
635
631
628
624
620
617
613
609
605
601
598
595
591
588
585
582
579
576
573
571
568
565
563
560
557
555
552
550
548
546
544
543
541
539
538
537
536
536
535
535
535
535
535
535
534
534
534
535
535
535
535
535
535
535
536
536
536
536
537
538
538
539
539
539
540
540
541
541
542
542
543
543
544
544
545
546
547
548
549
551
553
555
557
560
563
566
568
571
573
575
576
578
579
581
582
583
583
583
583
582
581
579
577
575
572
570
568
565
563
560
558
556
554
552
550
548
547
545
543
541
540
539
537
536
534
532
530
528
525
522
519
516
513
510
507
503
500
496
493
489
485
481
478
474
470
466
462
457
453
448
444
440
435
431
426
422
417
413
408
403
399
394
389
385
380
376
371
367
363
358
354
350
345
341
337
332
328
324
319
315
312
308
304
300
295
291
287
282
277
272
268
263
258
253
248
243
238
233
228
224
219
215
211
207
204
201
199
196
194
192
190
188
186
184
182
180
178
176
175
173
171
169
167
165
162
160
158
155
153
150
148
146
143
141
138
135
132
129
126
123
120
118
115
113
110
108
106
104
102
100
98
96
95
93
92
91
90
89
88
87
86
86
85
84
83
83
82
81
79
78
77
75
73
71
69
66
64
61
58
55
52
50
47
44
41
37
34
30
26
22
18
14
10
6
2
-3
-7
-11
-16
-20
-25
-30
-34
-39
-44
-49
-53
-58
-63
-68
-72
-78
-83
-88
-94
-99
-104
-109
-114
-119
-123
-128
-133
-137
-142
-146
-150
-155
-159
-163
-168
-172
-177
-182
-186
-190
-195
-199
-203
-207
-211
-216
-220
-224
-229
-233
-238
-242
-247
-252
-257
-262
-267
-273
-278
-284
-290
-296
-302
-308
-313
-319
-325
-330
-336
-341
-346
-351
-356
-360
-364
-368
-371
-374
-376
-379
-381
-383
-385
-387
-389
-391
-393
-395
-397
-400
-401
-403
-405
-408
-410
-412
-414
-416
-417
-419
-420
-421
-421
-422
-422
-422
-422
-423
-423
-423
-423
-423
-423
-424
-424
-425
-426
-427
-428
-430
-432
-433
-435
-437
-439
-441
-442
-444
-445
-447
-448
-449
-449
-449
-449
-449
-448
-448
-447
-445
-444
-442
-441
-439
-438
-436
-435
-434
-433
-433
-433
-434
-435
-436
-437
-438
-440
-442
-444
-446
-448
-451
-453
-456
-458
-460
-463
-465
-467
-469
-471
-473
-475
-477
-479
-481
-484
-486
-489
-491
-494
-496
-499
-501
-504
-506
-509
-511
-514
-516
-518
-521
-523
-525
-528
-530
-532
-534
-536
-539
-541
-544
-546
-549
-552
-555
-558
-561
-564
-568
-573
-577
-583
-588
-594
-600
-606
-612
-618
-625
-631
-637
-644
-650
-655
-661
-666
-672
-676
-681
-685
-689
-692
-695
-697
-699
-701
-702
-704
-705
-706
-708
-709
-711
-712
-713
-715
-716
-717
-718
-719
-721
-722
-723
-725
-726
-727
-729
-731
-732
-734
-735
-737
-738
-739
-741
-742
-744
-746
-748
-750
-752
-753
-755
-757
-758
-759
-760
-761
-761
-761
-761
-760
-760
-758
-757
-755
-753
-751
-749
-746
-743
-741
-738
-735
-732
-728
-725
-722
-718
-715
-711
-708
-704
-701
-697
-694
-690
-687
-683
-679
-675
-671
-667
-664
-660
-656
-652
-649
-645
-641
-637
-633
-629
-624
-620
-615
-610
-605
-600
-595
-590
-584
-578
-572
-566
-560
-553
-547
-541
-535
-529
-523
-517
-511
-506
-500
-495
-489
-484
-479
-475
-470
-465
-461
-456
-451
-447
-442
-437
-432
-427
-422
-417
-412
-407
-401
-396
-391
-386
-381
-375
-370
-364
-359
-353
-347
-341
-335
-330
-324
-319
-314
-309
-304
-300
-296
-292
-289
-286
-283
-281
-279
-278
-276
-275
-274
-273
-272
-271
-270
-268
-266
-264
-262
-260
-257
-255
-252
-250
-247
-244
-242
-240
-237
-236
-234
-232
-231
-230
-229
-228
-227
-226
-225
-224
-223
-221
-220
-219
-219
-218
-218
-218
-218
-218
-218
-219
-219
-220
-221
-222
-223
-224
-225
-226
-227
-227
-228
-229
-230
-231
-232
-233
-234
-235
-237
-238
-240
-242
-243
-245
-247
-249
-250
-252
-253
-255
-256
-257
-258
-259
-260
-261
-262
-262
-263
-264
-266
-267
-268
-270
-272
-275
-277
-280
-282
-285
-289
-292
-296
-300
-303
-307
-311
-315
-319
-323
-327
-331
-335
-338
-342
-345
-348
-351
-354
-356
-358
-360
-361
-363
-364
-365
-366
-367
-368
-369
-370
-370
-371
-372
-372
-373
-373
-373
-374
-373
-373
-373
-372
-371
-370
-368
-366
-364
-362
-360
-358
-356
-353
-351
-348
-345
-342
-339
-336
-333
-331
-328
-325
-323
-320
-317
-315
-312
-309
-306
-303
-300
-297
-294
-292
-289
-286
-282
-279
-275
-271
-268
-263
-259
-255
-250
-245
-241
-236
-231
-226
-221
-217
-212
-208
-204
-199
-195
-190
-186
-182
-178
-174
-170
-166
-161
-157
-152
-148
-143
-139
-134
-130
-126
-122
-119
-115
-112
-109
-105
-102
-100
-97
-94
-92
-89
-87
-85
-83
-80
-79
-77
-75
-73
-71
-70
-68
-67
-66
-64
-63
-62
-61
-60
-59
-58
-57
-57
-56
-56
-56
-55
-55
-55
-54
-54
-54
-54
-54
-54
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-53
-54
-55
-56
-58
-60
-62
-64
-66
-69
-72
-75
-78
-81
-84
-87
-90
-93
-97
-100
-103
-106
-110
-113
-116
-119
-122
-124
-127
-130
-132
-134
-137
-140
-143
-146
-149
-153
-156
-160
-164
-168
-171
-175
-179
-183
-187
-191
-196
-200
-204
-208
-212
-216
-221
-225
-228
-232
-236
-240
-244
-249
-252
-256
-260
-264
-268
-271
-274
-278
-281
-284
-287
-291
-294
-297
-300
-303
-307
-310
-313
-315
-318
-320
-323
-325
-327
-328
-330
-331
-332
-333
-333
-334
-334
-334
-333
-333
-333
-333
-333
-333
-334
-334
-334
-334
-335
-335
-335
-335
-335
-335
-335
-335
-334
-333
-333
-331
-330
-329
-327
-325
-324
-322
-320
-318
-316
-314
-312
-311
-309
-307
-305
-304
-302
-301
-300
-298
-297
-295
-293
-292
-290
-287
-285
-283
-280
-277
-274
-270
-266
-263
-259
-255
-251
-246
-242
-237
-232
-227
-222
-218
-213
-208
-203
-198
-192
-187
-181
-175
-169
-163
-157
-151
-145
-139
-132
-125
-118
-111
-104
-97
-90
-82
-74
-67
-59
-51
-43
-35
-27
-20
-12
-4
4
11
19
26
34
41
49
56
63
70
77
84
91
98
105
112
119
125
132
140
147
154
162
169
176
184
192
200
208
216
224
232
241
249
258
267
276
285
293
302
311
319
327
336
344
352
359
367
375
383
391
399
407
415
422
430
437
444
451
457
464
470
477
483
489
495
501
507
513
519
525
531
538
544
550
556
562
568
574
579
585
591
596
602
608
613
618
623
628
633
638
642
647
652
656
661
665
669
673
678
682
686
689
693
697
700
703
706
708
711
713
715
718
720
722
724
726
728
730
732
734
736
738
740
742
744
746
748
750
751
752
753
754
754
755
755
755
755
755
754
753
752
751
749
747
746
744
742
740
737
735
732
729
727
724
721
718
715
712
709
706
704
701
698
696
693
690
687
684
681
678
675
672
670
667
665
663
660
658
655
653
650
647
643
640
637
633
629
625
621
616
612
607
602
597
592
587
582
577
572
567
562
557
553
548
544
539
535
530
526
521
517
512
507
503
498
494
490
485
481
476
472
467
462
457
452
447
442
436
431
425
419
414
408
402
396
391
385
379
374
368
362
356
351
345
339
333
327
322
316
310
305
300
295
290
285
280
276
271
267
262
258
254
250
246
242
239
235
232
229
225
222
219
215
212
208
205
201
197
193
189
184
180
176
172
168
164
160
157
153
150
147
143
140
137
134
132
129
127
124
122
120
117
115
113
111
109
107
105
103
101
100
98
97
96
94
93
92
90
89
88
87
85
84
82
81
79
78
76
74
72
71
69
67
65
64
62
61
59
58
57
55
54
53
51
50
49
47
46
44
43
41
39
37
35
33
31
28
26
23
20
17
14
11
8
4
1
-2
-6
-9
-12
-16
-19
-22
-25
-28
-32
-34
-37
-40
-43
-46
-48
-51
-53
-56
-58
-60
-63
-65
-68
-70
-73
-75
-78
-81
-84
-87
-90
-94
-97
-101
-104
-108
-112
-116
-120
-124
-128
-132
-135
-139
-142
-146
-149
-153
-156
-159
-162
-165
-168
-171
-174
-177
-180
-183
-186
-189
-192
-195
-198
-201
-205
-208
-211
-215
-218
-221
-225
-228
-231
-234
-237
-240
-243
-247
-250
-252
-255
-258
-260
-263
-265
-268
-270
-273
-276
-279
-282
-285
-289
-292
-295
-299
-302
-305
-309
-312
-315
-319
-322
-325
-329
-332
-335
-338
-341
-343
-346
-348
-350
-352
-353
-355
-356
-357
-359
-360
-361
-362
-363
-364
-366
-367
-368
-370
-372
-374
-376
-379
-381
-384
-386
-389
-391
-393
-394
-396
-398
-399
-400
-401
-402
-403
-404
-405
-406
-407
-407
-408
-409
-410
-410
-411
-412
-414
-415
-416
-418
-419
-421
-423
-424
-426
-428
-430
-432
-434
-436
-438
-439
-441
-443
-444
-445
-447
-448
-449
-450
-451
-452
-453
-454
-454
-455
-455
-455
-456
-456
-455
-455
-455
-455
-454
-454
-454
-454
-454
-454
-455
-456
-456
-457
-457
-458
-458
-459
-460
-461
-462
-463
-465
-466
-467
-468
-470
-471
-472
-474
-475
-476
-477
-477
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-477
-477
-476
-476
-475
-474
-473
-472
-471
-470
-469
-468
-467
-466
-465
-464
-463
-462
-461
-460
-459
-458
-457
-456
-455
-453
-452
-451
-450
-448
-447
-445
-443
-441
-439
-437
-434
-432
-429
-426
-423
-420
-416
-412
-409
-405
-401
-396
-392
-387
-383
-378
-373
-369
-365
-361
-357
-353
-350
-346
-342
-339
-335
-331
-328
-324
-320
-317
-313
-309
-305
-301
-296
-292
-287
-282
-277
-273
-268
-263
-257
-252
-247
-241
-235
-229
-222
-216
-210
-203
-196
-189
-182
-175
-168
-161
-153
-146
-138
-131
-123
-116
-109
-102
-95
-88
-81
-74
-67
-60
-52
-45
-38
-31
-23
-16
-8
-1
7
15
23
31
39
47
55
64
72
80
89
97
105
113
121
129
137
144
152
159
167
175
182
190
198
207
215
223
232
240
249
257
266
275
284
294
303
313
323
333
343
352
362
373
383
393
403
413
423
433
443
454
463
473
483
493
502
511
520
528
537
545
553
561
569
577
585
593
601
609
617
625
632
640
647
655
662
670
677
685
693
701
708
716
724
732
739
747
754
762
770
777
785
792
800
807
814
821
828
834
841
847
853
859
864
870
875
881
886
891
896
902
907
912
918
923
929
934
940
946
951
957
962
967
973
978
984
990
995
1000
1006
1012
1016
1022
1026
1031
1035
1039
1042
1046
1049
1052
1055
1058
1060
1063
1065
1067
1069
1071
1072
1074
1076
1078
1080
1082
1084
1086
1089
1091
1093
1095
1098
1100
1102
1105
1107
1110
1112
1114
1117
1118
1120
1122
1124
1125
1127
1128
1129
1130
1131
1132
1133
1133
1134
1134
1134
1134
1134
1133
1133
1132
1131
1130
1130
1129
1127
1126
1124
1122
1119
1117
1114
1111
1108
1104
1101
1097
1094
1090
1086
1082
1079
1075
1071
1068
1065
1061
1058
1055
1051
1048
1045
1042
1039
1035
1032
1029
1025
1020
1016
1012
1008
1004
1000
995
990
985
980
974
968
962
956
949
942
934
927
919
911
903
894
886
877
868
859
849
840
831
821
812
803
794
786
777
769
760
752
743
735
726
718
709
700
692
683
675
666
658
649
641
633
624
616
607
599
590
581
573
564
555
546
536
527
518
508
498
489
479
469
459
449
439
428
418
408
397
387
377
367
357
347
337
327
318
308
299
289
279
270
260
251
241
232
223
214
205
196
187
179
170
161
153
144
136
127
119
111
103
95
87
79
71
64
56
48
41
33
26
19
13
6
0
-6
-11
-16
-22
-26
-31
-36
-40
-45
-50
-55
-60
-65
-70
-75
-80
-85
-90
-95
-100
-105
-110
-115
-120
-125
-129
-134
-139
-143
-147
-151
-155
-159
-162
-165
-168
-171
-174
-177
-179
-181
-183
-184
-186
-187
-188
-189
-190
-191
-193
-194
-195
-196
-197
-197
-198
-199
-200
-201
-202
-203
-204
-205
-205
-206
-207
-208
-208
-209
-209
-210
-211
-211
-212
-212
-213
-213
-214
-214
-215
-215
-216
-216
-217
-217
-218
-218
-218
-218
-219
-219
-219
-219
-219
-219
-219
-219
-218
-218
-217
-216
-215
-213
-212
-211
-210
-209
-208
-207
-206
-205
-205
-204
-204
-204
-205
-205
-206
-207
-208
-208
-209
-210
-212
-213
-214
-216
-217
-219
-220
-221
-222
-223
-224
-224
-225
-225
-225
-225
-225
-225
-224
-224
-223
-223
-222
-221
-221
-220
-219
-218
-217
-216
-215
-214
-213
-211
-210
-209
-208
-207
-206
-205
-204
-204
-203
-203
-203
-202
-202
-202
-201
-201
-201
-201
-201
-201
-202
-202
-202
-201
-201
-201
-200
-199
-199
-198
-198
-197
-197
-197
-196
-196
-196
-196
-196
-195
-195
-195
-194
-194
-193
-192
-191
-191
-190
-189
-188
-186
-185
-184
-183
-182
-180
-179
-177
-176
-174
-173
-171
-170
-168
-166
-164
-162
-161
-158
-156
-154
-152
-151
-149
-147
-146
-145
-143
-142
-141
-140
-139
-137
-136
-134
-132
-129
-127
-124
-122
-119
-117
-115
-113
-111
-109
-107
-106
-104
-103
-102
-100
-99
-98
-97
-96
-95
-93
-92
-90
-88
-86
-84
-82
-79
-77
-74
-72
-70
-67
-65
-63
-60
-58
-56
-54
-52
-50
-48
-46
-44
-42
-40
-38
-36
-34
-32
-30
-29
-27
-25
-23
-22
-20
-18
-16
-14
-12
-9
-7
-4
-2
1
4
7
10
13
16
19
22
25
27
30
32
34
36
38
40
41
43
45
47
49
50
52
54
56
58
59
61
62
64
65
67
68
70
71
73
74
75
77
78
79
80
81
83
84
85
86
88
89
90
91
92
93
94
95
96
97
99
100
101
102
104
105
106
108
109
110
111
112
113
113
114
114
114
115
115
115
115
114
114
114
114
114
114
114
114
114
114
114
114
113
113
112
112
112
111
110
110
109
109
108
107
106
106
105
104
103
103
102
101
101
101
100
100
99
98
98
97
97
96
96
96
96
95
95
94
94
93
91
90
89
87
85
83
81
79
77
75
72
70
68
65
64
62
60
58
57
56
54
54
53
52
51
51
51
50
50
49
49
48
47
47
46
46
45
45
44
44
43
42
41
40
39
38
37
36
34
33
32
30
29
28
27
26
25
24
24
24
23
23
23
23
22
22
22
22
22
21
21
21
21
21
21
22
22
23
23
24
25
25
25
25
25
25
25
25
25
24
24
23
23
22
21
21
21
20
20
20
20
21
21
22
23
24
25
26
27
28
29
30
31
32
34
35
37
38
40
42
43
45
47
48
50
52
54
56
58
60
62
64
66
68
70
72
75
77
79
82
84
86
88
90
92
94
95
97
98
99
100
100
101
101
101
102
102
103
103
104
104
104
104
105
105
105
106
106
107
108
109
110
111
112
113
114
115
117
118
119
121
122
124
125
126
127
128
129
129
130
130
130
130
131
131
131
132
132
132
133
133
133
134
134
135
135
135
135
135
135
136
136
136
136
137
137
137
137
138
138
139
139
140
140
141
141
142
142
142
142
142
142
142
142
141
141
141
141
141
141
141
141
141
141
142
142
142
142
143
143
144
144
144
144
144
145
145
145
146
146
147
147
148
148
149
149
150
151
151
152
153
154
154
155
156
157
157
158
159
160
161
162
163
165
166
168
170
171
173
175
176
178
180
181
183
184
186
187
188
190
191
192
193
194
195
196
197
199
201
203
205
207
209
212
215
218
221
223
227
230
234
237
241
245
248
252
256
261
265
269
274
279
283
289
294
299
304
310
315
321
327
333
338
344
350
355
361
367
372
378
384
389
395
401
407
413
419
425
432
438
445
452
459
465
472
479
486
493
500
507
515
522
530
538
546
554
562
570
578
586
594
602
611
619
628
637
646
654
663
672
680
688
697
705
712
720
728
736
744
752
759
767
774
782
789
796
803
810
817
823
830
837
844
851
858
866
873
881
888
896
904
912
920
928
936
944
952
960
967
975
983
991
998
1004
1012
1018
1025
1032
1038
1043
1049
1054
1059
1064
1069
1074
1079
1084
1088
1093
1098
1103
1108
1113
1118
1123
1129
1134
1140
1146
1151
1157
1163
1169
1174
1180
1185
1190
1196
1200
1205
1209
1214
1218
1222
1225
1228
1232
1234
1237
1239
1242
1243
1245
1247
1248
1250
1252
1253
1255
1256
1258
1260
1261
1263
1265
1266
1268
1270
1271
1273
1274
1276
1277
1278
1279
1280
1281
1282
1282
1283
1283
1283
1283
1283
1283
1283
1282
1282
1281
1280
1279
1278
1276
1275
1273
1271
1270
1268
1266
1265
1263
1261
1259
1258
1256
1255
1253
1252
1250
1248
1247
1245
1243
1241
1238
1236
1233
1230
1227
1224
1220
1217
1213
1209
1204
1200
1196
1191
1186
1182
1177
1172
1167
1162
1157
1152
1147
1142
1137
1132
1127
1121
1116
1110
1105
1099
1093
1087
1081
1075
1069
1062
1056
1049
1043
1036
1030
1022
1016
1008
1002
995
988
980
973
966
958
951
944
936
929
921
914
905
897
889
881
873
864
856
847
839
830
821
812
803
794
785
776
767
758
749
740
731
722
713
704
695
686
676
667
658
648
638
628
618
608
598
588
577
567
556
545
534
523
512
501
490
478
467
455
444
432
420
408
396
385
373
361
350
338
327
316
304
293
282
271
260
250
239
228
218
208
198
189
179
169
160
150
141
131
122
112
101
91
81
70
59
48
37
26
15
4
-8
-19
-30
-41
-53
-64
-75
-86
-97
-108
-119
-130
-140
-151
-161
-171
-181
-191
-201
-211
-220
-230
-239
-248
-257
-265
-273
-281
-289
-296
-303
-310
-317
-324
-331
-338
-344
-351
-357
-363
-370
-375
-382
-388
-394
-399
-405
-411
-416
-421
-427
-432
-437
-441
-446
-450
-455
-459
-463
-467
-471
-475
-479
-483
-487
-490
-494
-497
-501
-504
-508
-511
-515
-518
-521
-524
-527
-530
-532
-535
-537
-539
-541
-543
-545
-547
-549
-550
-552
-553
-553
-554
-555
-555
-555
-555
-555
-555
-555
-555
-555
-555
-555
-555
-555
-555
-555
-555
-554
-554
-554
-553
-553
-552
-552
-552
-552
-552
-552
-551
-551
-550
-550
-549
-549
-549
-548
-548
-547
-547
-546
-546
-545
-545
-544
-544
-543
-543
-542
-542
-541
-541
-540
-540
-539
-539
-539
-538
-538
-537
-537
-536
-536
-535
-535
-534
-534
-533
-533
-533
-532
-531
-531
-531
-530
-530
-529
-529
-528
-528
-527
-527
-526
-526
-525
-525
-524
-524
-524
-523
-522
-522
-522
-521
-521
-520
-520
-519
-519
-518
-518
-517
-517
-516
-516
-516
-515
-515
-514
-514
-513
-513
-512
-512
-511
-511
-510
-510
-509
-509
-508
-508
-507
-507
-507
-506
-506
-505
-505
-504
-504
-503
-503
-502
-502
-501
-501
-500
-500
-499
-499
-498
-498
-498
-497
-497
-496
-496
-495
-495
-494
-494
-493
-493
-492
-492
-491
-491
-491
-490
-490
-489
-489
-488
-488
-487
-487
-486
-486
-485
-485
-484
-484
-484
-483
-482
-482
-482
-481
-481
-480
-480
-479
-479
-478
-478
-477
-477
-477
-476
-475
-475
-475
-474
-474
-473
-473
-472
-472
-471
-471
-470
-470
-470
-469
-468
-468
-468
-467
-467
-466
-466
-465
-465
-464
-464
-463
-463
-463
-462
-461
-461
-461
-460
-460
-459
-459
-458
-458
-457
-457
-456
-456
-456
-455
-455
-454
-454
-453
-453
-452
-452
-451
-451
-450
-450
-449
-449
-449
-448
-448
-447
-447
-446
-446
-445
-445
-444
-444
-444
-443
-443
-442
-442
-441
-441
-440
-440
-439
-439
-438
-438
-438
-437
-437
-436
-436
-435
-435
-434
-434
-433
-433
-433
-432
-432
-431
-431
-430
-430
-429
-429
-428
-428
-428
-427
-426
-426
-426
-425
-425
-424
-424
-423
-423
-423
-422
-421
-421
-421
-420
-420
-419
-419
-418
-418
-417
-417
-417
-416
-416
-415
-415
-414
-414
-413
-413
-412
-412
-412
-411
-411
-410
-410
-409
-409
-408
-408
-407
-407
-407
-406
-406
-405
-405
-404
-404
-403
-403
-403
-402
-402
-401
-401
-400
-400
-400
-399
-399
-398
-398
-397
-397
-396
-396
-396
-395
-395
-394
-394
-393
-393
-392
-392
-391
-391
-391
-390
-390
-389
-389
-388
-388
-387
-387
-387
-386
-386
-385
-385
-384
-384
-384
-383
-383
-382
-382
-381
-381
-380
-380
-380
-379
-379
-378
-378
-377
-377
-377
-376
-376
-375
-375
-374
-374
-373
-373
-373
-372
-372
-371
-371
-370
-370
-370
-369
-369
-368
-368
-367
-367
-366
-366
-366
-365
-365
-364
-364
-363
-363
-363
-362
-362
-361
-361
-360
-360
-359
-359
-359
-358
-358
-357
-357
-356
-356
-356
-355
-355
-354
-354
-354
-353
-353
-352
-352
-351
-351
-351
-350
-350
-349
-349
-348
-348
-348
-347
-347
-346
-346
-345
-345
-345
-344
-344
-343
-343
-343
-342
-342
-341
-341
-340
-340
-340
-339
-339
-338
-338
-337
-337
-337
-336
-336
-335
-335
-335
-334
-334
-333
-333
-332
-332
-332
-331
-331
-330
-330
-329
-329
-329
-328
-328
-327
-327
-327
-326
-326
-325
-325
-324
-324
-324
-323
-323
-322
-322
-322
-321
-321
-320
-320
-320
-319
-319
-318
-318
-318
-317
-317
-316
-316
-315
-315
-315
-314
-314
-313
-313
-313
-312
-312
-311
-311
-311
-310
-310
-309
-309
-309
-308
-308
-307
-307
-307
-306
-306
-305
-305
-305
-304
-304
-303
-303
-303
-302
-302
-301
-301
-301
-300
-300
-299
-299
-299
-298
-298
-297
-297
-297
-296
-296
-295
-295
-295
-294
-294
-293
-293
-293
-292
-292
-292
-291
-291
-290
-290
-289
-289
-289
-288
-288
-287
-287
-287
-286
-286
-286
-285
-285
-284
-284
-284
-283
-283
-282
-282
-282
-281
-281
-280
-280
-280
-279
-279
-279
-278
-278
-277
-277
-277
-276
-276
-275
-275
-275
-274
-274
-274
-273
-273
-272
-272
-272
-271
-271
-271
-270
-270
-269
-269
-269
-268
-268
-268
-267
-267
-266
-266
-266
-265
-265
-264
-264
-264
-263
-263
-263
-262
-262
-262
-261
-261
-260
-260
-260
-259
-259
-259
-258
-258
-257
-257
-257
-256
-256
-255
-255
-255
-254
-254
-254
-253
-253
-253
-252
-252
-252
-251
-251
-250
-250
-250
-249
-249
-249
-248
-248
-247
-247
-247
-246
-246
-246
-245
-245
-244
-244
-244
-243
-243
-243
-242
-242
-242
-241
-241
-241
-240
-240
-240
-239
-239
-238
-238
-238
-237
-237
-237
-236
-236
-235
-235
-235
-235
-234
-234
-233
-233
-233
-232
-232
-232
-231
-231
-231
-230
-230
-229
-229
-229
-228
-228
-228
-227
-227
-227
-226
-226
-226
-225
-225
-225
-224
-224
-224
-223
-223
-222
-222
-222
-221
-221
-221
-220
-220
-220
-219
-219
-219
-218
-218
-218
-217
-217
-217
-216
-216
-216
-215
-215
-215
-214
-214
-214
-213
-213
-213
-212
-212
-212
-211
-211
-211
-210
-210
-209
-209
-209
-208
-208
-208
-207
-207
-207
-206
-206
-206
-206
-205
-205
-205
-204
-204
-204
-203
-203
-203
-202
-202
-201
-201
-201
-200
-200
-200
-200
-199
-199
-199
-198
-198
-198
-197
-197
-197
-196
-196
-196
-195
-195
-195
-194
-194
-194
-193
-193
-193
-192
-192
-192
-191
-191
-191
-191
-190
-190
-190
-189
-189
-189
-188
-188
-188
-187
-187
-187
-186
-186
-186
-185
-185
-185
-184
-184
-184
-184
-183
-183
-183
-182
-182
-182
-181
-181
-181
-180
-180
-180
-179
-179
-179
-178
-178
-178
-177
-177
-177
-177
-176
-176
-176
-175
-175
-175
-175
-174
-174
-174
-173
-173
-173
-172
-172
-172
-171
-171
-171
-170
-170
-170
-170
-169
-169
-169
-168
-168
-168
-168
-167
-167
-167
-166
-166
-166
-165
-165
-165
-164
-164
-164
-164
-163
-163
-163
-162
-162
-162
-162
-161
-161
-161
-160
-160
-160
-159
-159
-159
-159
-158
-158
-158
-157
-157
-157
-156
-156
-156
-156
-155
-155
-155
-154
-154
-154
-154
-153
-153
-153
-153
-152
-152
-152
-151
-151
-151
-150
-150
-150
-150
