5
11058
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-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
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
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
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
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
1
1
1
1
1
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
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
-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
-4
-4
-4
-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
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-58
-58
-58
-57
-57
-57
-56
-56
-56
-55
-55
-55
-54
-54
-54
-54
-53
-53
-53
-53
-52
-52
-52
-52
-51
-51
-51
-50
-50
-50
-49
-49
-49
-48
-48
-48
-47
-47
-47
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-47
-47
-47
-48
-48
-49
-49
-50
-50
-50
-51
-51
-52
-52
-52
-53
-53
-53
-54
-54
-55
-55
-55
-56
-56
-56
-56
-57
-57
-57
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-57
-57
-57
-56
-56
-55
-55
-54
-54
-53
-53
-52
-51
-51
-50
-49
-48
-47
-47
-46
-45
-44
-43
-42
-40
-39
-38
-37
-36
-34
-33
-32
-30
-29
-27
-26
-25
-23
-22
-20
-19
-17
-16
-14
-13
-11
-10
-8
-6
-5
-3
-1
0
2
4
6
8
10
12
14
16
18
20
22
24
26
28
31
33
35
37
39
41
44
46
48
50
52
54
57
59
61
63
65
67
69
72
74
76
78
80
82
84
86
88
90
92
94
96
97
99
101
103
104
106
107
109
110
112
113
114
116
117
119
120
121
123
124
125
127
128
129
131
132
133
134
135
137
138
139
140
141
142
143
144
144
145
146
147
148
148
149
150
151
152
153
153
154
155
156
156
157
157
158
159
159
160
160
161
162
162
163
164
164
165
166
167
167
168
169
169
170
170
171
171
172
172
173
173
174
174
174
175
175
176
176
176
177
177
178
178
179
180
180
181
181
182
183
183
184
185
185
186
187
188
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
205
206
207
209
210
211
213
215
216
218
220
222
224
226
228
229
231
233
235
236
238
239
241
242
244
245
246
248
249
251
252
253
255
257
258
260
262
264
266
268
270
272
274
276
278
280
282
284
286
287
289
291
293
295
296
298
300
302
303
305
307
308
310
312
313
315
316
318
319
321
323
324
326
328
329
331
333
334
336
338
339
341
342
344
345
346
347
348
349
350
351
352
353
353
354
355
356
357
358
359
360
361
362
363
364
366
367
368
369
370
371
372
372
373
374
374
375
375
375
376
376
376
376
376
377
377
378
379
380
381
382
384
386
387
389
391
393
395
397
399
400
402
404
406
408
410
412
414
416
418
420
422
424
426
428
429
431
433
434
436
438
439
441
443
444
446
448
450
451
453
454
455
457
458
459
460
461
461
462
463
463
463
464
464
464
464
464
464
464
463
463
462
462
461
461
460
460
460
460
459
459
459
459
458
458
457
457
456
455
454
453
452
450
449
448
446
445
444
442
441
440
439
438
437
436
435
434
433
432
431
430
429
427
426
424
423
421
420
418
417
415
414
413
411
410
409
408
407
406
405
404
404
403
403
403
403
403
403
404
405
406
406
407
408
409
410
412
413
414
416
417
419
421
423
425
427
429
432
435
437
440
443
446
450
453
456
460
463
467
471
474
478
481
484
488
491
494
497
500
502
505
508
510
513
516
518
520
523
525
528
530
532
534
536
538
540
542
544
545
547
548
549
551
552
553
554
555
555
556
557
558
559
560
560
561
562
563
564
565
565
566
567
568
569
570
571
572
573
573
574
575
575
576
576
577
577
577
578
577
577
577
576
576
575
574
574
573
572
571
570
569
568
567
566
566
565
564
564
564
563
563
563
563
563
563
563
563
562
562
562
561
561
560
559
558
558
557
556
556
555
555
555
555
555
556
557
559
560
562
564
566
568
570
572
574
576
578
579
580
581
582
583
584
585
586
587
587
589
590
591
593
595
597
599
602
604
607
610
612
615
617
620
622
624
626
628
630
631
633
634
635
637
638
639
640
641
643
644
645
646
648
649
650
651
653
654
655
656
658
659
660
661
662
663
664
665
666
667
668
669
670
672
673
674
675
676
678
679
680
681
683
684
686
687
689
691
693
696
698
700
703
706
708
711
714
717
719
722
725
727
730
732
735
738
740
742
745
747
749
751
753
755
757
758
759
761
761
762
763
763
764
764
764
764
764
764
764
763
763
763
764
764
764
764
764
765
765
765
766
766
766
767
767
768
768
768
769
769
769
769
769
770
770
769
769
769
769
769
768
768
768
768
767
767
766
766
765
764
762
761
759
757
754
752
749
746
742
739
735
731
726
721
716
711
706
700
694
687
680
674
666
659
652
645
637
630
623
616
609
602
595
589
582
575
569
563
557
551
546
541
536
532
528
525
522
519
517
515
514
512
511
511
510
510
510
510
510
510
511
512
513
514
516
518
519
521
523
525
527
528
530
532
533
535
536
537
538
538
539
539
538
537
536
534
532
530
526
523
519
515
511
506
501
497
492
487
483
478
473
469
464
459
455
450
445
440
435
430
425
421
416
411
407
403
399
395
391
388
385
382
379
376
374
372
370
368
367
365
364
362
361
360
358
357
355
353
350
347
344
341
338
334
329
325
320
315
310
305
299
294
288
282
275
269
262
256
249
242
235
229
221
214
207
200
192
184
177
169
162
154
147
139
132
125
119
112
106
100
95
89
84
79
74
70
66
62
58
54
51
48
46
44
42
40
39
37
36
35
34
33
32
32
31
30
29
28
27
26
24
22
20
18
15
13
9
6
2
-2
-7
-12
-17
-22
-28
-33
-39
-45
-52
-58
-65
-73
-80
-88
-97
-105
-115
-124
-134
-144
-154
-165
-177
-188
-200
-212
-225
-238
-251
-264
-278
-291
-305
-319
-333
-346
-360
-373
-386
-399
-412
-424
-436
-448
-459
-470
-481
-492
-502
-512
-522
-532
-541
-550
-559
-567
-575
-583
-590
-597
-603
-609
-615
-620
-625
-630
-635
-639
-644
-648
-652
-655
-659
-662
-665
-668
-671
-674
-676
-678
-681
-682
-684
-686
-687
-688
-689
-690
-691
-691
-692
-692
-691
-691
-690
-689
-687
-685
-683
-680
-677
-674
-670
-666
-662
-658
-654
-649
-645
-640
-635
-629
-624
-618
-611
-605
-599
-592
-585
-577
-570
-562
-554
-546
-537
-528
-519
-510
-500
-490
-479
-469
-458
-446
-435
-423
-410
-398
-385
-373
-360
-347
-334
-321
-308
-295
-283
-271
-259
-248
-237
-226
-216
-206
-197
-188
-180
-172
-165
-158
-151
-145
-139
-134
-129
-125
-122
-119
-117
-115
-114
-114
-115
-116
-118
-121
-125
-129
-134
-139
-145
-152
-159
-167
-175
-183
-192
-200
-209
-218
-226
-235
-243
-251
-258
-266
-273
-279
-285
-291
-296
-302
-306
-311
-315
-319
-323
-326
-330
-333
-336
-338
-341
-343
-345
-347
-348
-349
-350
-351
-351
-352
-352
-352
-351
-351
-350
-350
-350
-349
-349
-350
-350
-350
-351
-352
-353
-354
-355
-356
-357
-358
-359
-359
-360
-360
-360
-360
-360
-359
-359
-358
-357
-356
-354
-352
-351
-348
-346
-344
-341
-338
-336
-332
-329
-326
-323
-319
-315
-311
-307
-303
-299
-294
-289
-285
-279
-274
-269
-263
-258
-252
-246
-240
-234
-227
-221
-214
-207
-201
-194
-187
-181
-174
-168
-162
-157
-151
-146
-141
-136
-131
-127
-124
-120
-117
-114
-112
-110
-108
-107
-106
-105
-105
-105
-105
-106
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-117
-118
-119
-120
-122
-123
-125
-126
-128
-129
-131
-132
-134
-136
-137
-139
-140
-142
-143
-145
-147
-148
-150
-151
-153
-154
-156
-158
-161
-164
-167
-170
-174
-178
-183
-188
-194
-200
-206
-212
-219
-225
-232
-238
-245
-252
-258
-265
-271
-278
-284
-291
-298
-305
-312
-319
-327
-335
-343
-351
-360
-368
-377
-386
-396
-405
-414
-424
-433
-442
-450
-459
-467
-475
-482
-489
-496
-503
-509
-516
-522
-529
-536
-543
-550
-558
-565
-573
-581
-589
-597
-605
-613
-622
-630
-639
-647
-656
-664
-673
-681
-689
-698
-706
-714
-722
-730
-738
-746
-754
-762
-769
-777
-784
-792
-799
-807
-814
-822
-830
-837
-845
-853
-861
-869
-877
-885
-893
-901
-908
-916
-923
-930
-936
-943
-948
-954
-959
-963
-967
-970
-974
-976
-978
-980
-982
-983
-984
-985
-986
-987
-987
-988
-989
-990
-990
-991
-991
-991
-991
-991
-990
-989
-988
-986
-984
-982
-979
-976
-973
-970
-966
-962
-958
-954
-950
-946
-941
-937
-932
-928
-924
-919
-915
-911
-907
-903
-900
-896
-892
-889
-885
-881
-878
-874
-870
-866
-862
-858
-853
-849
-845
-840
-836
-832
-827
-823
-819
-815
-812
-808
-805
-802
-799
-797
-795
-794
-793
-793
-793
-794
-794
-795
-797
-798
-799
-800
-801
-802
-803
-803
-803
-803
-803
-802
-802
-802
-801
-801
-801
-801
-802
-802
-803
-804
-805
-806
-807
-808
-809
-810
-811
-811
-811
-811
-810
-809
-807
-805
-803
-800
-797
-793
-789
-785
-780
-776
-771
-766
-761
-756
-751
-746
-741
-737
-733
-729
-725
-721
-718
-715
-711
-709
-706
-703
-701
-698
-695
-693
-690
-687
-683
-679
-676
-671
-667
-662
-658
-653
-648
-643
-639
-634
-630
-625
-621
-617
-614
-611
-608
-605
-603
-601
-599
-598
-597
-597
-597
-598
-599
-601
-603
-606
-610
-614
-619
-624
-630
-637
-644
-652
-660
-669
-678
-687
-698
-708
-719
-731
-742
-755
-767
-780
-792
-805
-818
-831
-844
-857
-870
-883
-895
-908
-921
-934
-946
-959
-973
-986
-1000
-1014
-1029
-1043
-1058
-1074
-1089
-1105
-1120
-1136
-1152
-1168
-1183
-1199
-1214
-1229
-1244
-1258
-1272
-1286
-1298
-1310
-1322
-1333
-1343
-1352
-1361
-1368
-1375
-1381
-1386
-1390
-1393
-1396
-1398
-1399
-1399
-1399
-1398
-1397
-1396
-1394
-1391
-1388
-1385
-1382
-1378
-1373
-1368
-1363
-1357
-1351
-1345
-1339
-1332
-1325
-1318
-1310
-1303
-1296
-1288
-1281
-1274
-1268
-1262
-1257
-1252
-1247
-1244
-1241
-1239
-1237
-1236
-1236
-1236
-1237
-1239
-1241
-1244
-1247
-1251
-1255
-1260
-1266
-1272
-1279
-1286
-1294
-1302
-1311
-1321
-1331
-1342
-1353
-1364
-1376
-1388
-1400
-1413
-1426
-1439
-1452
-1465
-1479
-1492
-1505
-1518
-1531
-1544
-1556
-1569
-1581
-1592
-1604
-1615
-1626
-1637
-1648
-1658
-1669
-1679
-1689
-1699
-1709
-1718
-1728
-1737
-1747
-1756
-1765
-1773
-1782
-1790
-1798
-1806
-1813
-1819
-1825
-1831
-1836
-1840
-1844
-1847
-1849
-1851
-1852
-1852
-1852
-1851
-1849
-1847
-1844
-1840
-1837
-1832
-1827
-1822
-1817
-1811
-1805
-1799
-1792
-1785
-1778
-1771
-1764
-1756
-1749
-1741
-1733
-1725
-1717
-1709
-1701
-1692
-1684
-1675
-1666
-1657
-1648
-1639
-1630
-1620
-1611
-1601
-1592
-1583
-1574
-1564
-1556
-1547
-1538
-1529
-1521
-1512
-1504
-1496
-1488
-1480
-1472
-1464
-1456
-1448
-1441
-1433
-1426
-1419
-1412
-1405
-1398
-1391
-1384
-1377
-1370
-1364
-1357
-1350
-1343
-1337
-1330
-1323
-1317
-1310
-1303
-1297
-1290
-1283
-1277
-1270
-1264
-1257
-1250
-1244
-1237
-1231
-1225
-1219
-1213
-1207
-1202
-1197
-1192
-1188
-1183
-1179
-1176
-1172
-1169
-1166
-1163
-1161
-1159
-1157
-1154
-1152
-1150
-1148
-1145
-1143
-1140
-1137
-1134
-1131
-1128
-1125
-1122
-1120
-1117
-1114
-1112
-1109
-1107
-1105
-1103
-1102
-1100
-1099
-1098
-1097
-1096
-1095
-1094
-1093
-1091
-1090
-1088
-1086
-1084
-1081
-1078
-1075
-1071
-1067
-1062
-1058
-1053
-1047
-1042
-1036
-1030
-1024
-1016
-1010
-1004
-998
-992
-985
-979
-973
-967
-961
-956
-950
-945
-940
-936
-932
-927
-924
-920
-916
-913
-910
-907
-904
-901
-899
-897
-895
-894
-892
-891
-890
-890
-889
-888
-888
-887
-887
-886
-885
-885
-884
-883
-882
-881
-881
-880
-879
-878
-877
-876
-875
-873
-872
-870
-867
-865
-861
-858
-854
-849
-843
-837
-831
-824
-816
-808
-799
-790
-780
-770
-760
-749
-738
-727
-716
-705
-693
-682
-670
-659
-647
-636
-624
-613
-601
-590
-579
-568
-557
-547
-537
-528
-519
-511
-504
-498
-492
-487
-483
-479
-477
-475
-474
-473
-474
-475
-476
-478
-481
-484
-487
-490
-493
-495
-498
-501
-504
-506
-508
-510
-511
-513
-514
-515
-515
-515
-515
-515
-514
-513
-512
-510
-508
-506
-503
-501
-498
-495
-492
-489
-486
-483
-480
-476
-472
-468
-464
-459
-455
-449
-443
-437
-430
-423
-415
-407
-399
-390
-381
-371
-362
-352
-342
-332
-321
-311
-301
-291
-281
-271
-262
-253
-244
-235
-227
-220
-212
-206
-199
-193
-188
-183
-178
-173
-169
-166
-162
-159
-156
-153
-150
-147
-145
-142
-140
-138
-135
-133
-131
-129
-127
-125
-124
-122
-120
-119
-118
-117
-116
-115
-115
-114
-114
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-113
-113
-113
-114
-115
-116
-117
-119
-121
-124
-127
-131
-136
-141
-146
-152
-159
-166
-174
-182
-191
-200
-210
-219
-229
-240
-250
-260
-271
-281
-291
-301
-310
-320
-329
-338
-346
-354
-362
-369
-376
-382
-388
-394
-399
-403
-407
-411
-414
-416
-418
-419
-420
-419
-419
-417
-415
-412
-408
-404
-398
-393
-386
-379
-371
-362
-354
-344
-334
-324
-314
-303
-292
-281
-270
-258
-246
-234
-222
-210
-198
-185
-173
-160
-148
-135
-123
-110
-98
-86
-74
-62
-50
-38
-26
-15
-4
7
18
28
38
47
56
64
72
80
87
93
99
105
110
115
120
125
129
133
137
141
145
149
153
157
161
165
169
173
178
182
186
191
195
199
203
207
211
215
219
222
225
227
229
231
232
233
234
234
234
233
233
232
231
230
229
228
227
227
226
226
225
225
226
226
227
229
231
233
236
239
242
246
250
255
260
266
271
277
284
290
297
304
311
318
325
332
340
347
355
363
370
378
386
394
401
409
417
425
432
440
447
454
461
468
475
481
487
493
499
504
510
515
519
524
528
532
536
539
543
546
549
552
555
557
560
563
565
567
569
571
573
574
575
577
577
578
579
579
579
579
580
580
580
580
580
581
581
582
583
584
585
586
587
588
589
589
590
591
592
593
593
594
595
596
597
598
599
601
603
606
609
612
616
620
625
630
635
641
647
653
660
667
674
682
690
698
707
716
725
734
744
755
765
776
787
798
809
821
832
843
855
866
877
888
899
909
919
930
940
950
959
969
978
988
997
1006
1016
1025
1034
1043
1051
1060
1068
1076
1084
1092
1099
1107
1113
1120
1126
1132
1138
1144
1150
1155
1160
1165
1170
1175
1180
1185
1189
1194
1198
1202
1206
1210
1214
1217
1221
1224
1227
1230
1233
1235
1237
1240
1242
1244
1246
1248
1249
1251
1252
1253
1254
1255
1255
1255
1254
1253
1251
1250
1247
1245
1242
1239
1235
1231
1227
1222
1217
1212
1207
1201
1194
1188
1180
1173
1165
1157
1148
1139
1130
1121
1112
1103
1093
1084
1075
1067
1058
1050
1042
1034
1027
1020
1012
1006
1000
994
988
981
975
969
962
955
949
941
934
926
919
911
903
895
887
879
872
864
857
851
844
838
833
828
824
820
816
813
811
809
807
806
805
805
805
805
805
806
807
808
809
811
812
814
815
817
819
820
822
824
825
827
828
829
831
831
832
832
832
832
832
831
830
828
827
825
823
821
819
817
814
812
809
807
805
803
801
799
797
795
794
792
791
790
789
788
787
786
785
784
783
783
782
781
780
779
778
777
776
775
774
773
772
771
770
770
769
769
768
768
768
769
769
770
770
771
772
773
774
776
777
778
780
781
782
784
785
787
788
790
792
793
795
797
798
800
802
803
805
807
809
811
813
815
818
820
823
826
829
832
836
839
843
846
850
854
858
862
866
870
874
878
882
886
890
894
899
903
908
913
918
923
928
933
939
944
949
954
959
963
967
971
975
978
981
983
985
987
988
989
989
990
990
990
989
989
988
987
986
985
984
983
982
981
980
978
977
975
973
971
968
965
962
958
954
950
945
940
935
929
924
918
912
906
900
894
887
881
875
869
863
857
851
846
840
835
830
825
820
816
812
809
805
802
800
797
795
793
792
791
790
790
789
789
790
790
791
793
794
796
799
802
805
809
813
818
823
828
834
841
847
854
861
869
876
883
890
898
905
912
920
927
934
942
949
956
964
971
979
987
995
1002
1010
1018
1028
1037
1046
1055
1064
1074
1084
1094
1104
1114
1124
1134
1143
1153
1162
1171
1180
1189
1197
1205
1212
1219
1226
1233
1239
1245
1251
1256
1261
1266
1270
1274
1278
1282
1285
1288
1291
1293
1295
1297
1298
1299
1299
1299
1299
1298
1297
1295
1293
1290
1286
1281
1276
1271
1264
1257
1249
1241
1232
1223
1213
1203
1193
1182
1171
1159
1148
1136
1124
1112
1100
1088
1076
1064
1051
1039
1026
1014
1000
988
975
962
949
935
922
909
895
881
868
854
841
827
814
801
788
775
762
750
738
726
714
703
692
681
670
659
649
638
628
618
608
598
588
579
569
560
550
541
532
523
515
507
499
491
484
478
471
466
461
456
452
448
445
443
441
439
438
438
437
438
438
439
440
442
443
445
447
448
450
452
454
456
458
460
462
463
465
467
469
471
473
476
478
481
483
486
489
492
495
498
501
504
507
509
512
514
516
518
519
520
522
522
523
524
525
525
526
526
527
528
529
530
531
532
534
536
538
540
543
546
549
552
556
559
563
567
572
576
581
585
590
595
600
604
609
614
619
624
629
634
639
644
649
653
658
663
667
671
675
679
683
686
690
693
696
700
703
706
709
711
714
717
720
723
726
729
731
734
737
740
742
745
747
749
751
753
755
756
758
759
760
761
761
762
762
762
762
762
763
763
763
763
764
764
765
765
766
767
768
770
771
773
774
775
777
778
779
780
781
782
782
783
783
782
782
781
780
779
778
777
775
774
772
770
768
765
763
760
758
755
752
749
746
743
740
736
732
728
724
720
715
710
705
700
694
688
682
675
668
661
654
647
640
632
624
617
609
601
593
585
578
570
562
555
548
541
534
527
521
515
509
503
498
494
490
486
484
481
480
480
480
481
483
485
489
493
499
505
511
519
527
536
545
555
565
575
586
597
608
619
630
642
653
664
675
686
697
708
718
728
738
747
756
764
772
780
788
795
802
809
816
822
828
834
840
846
851
856
861
865
870
873
877
880
882
884
885
886
887
887
887
886
886
885
883
882
880
879
877
875
873
871
869
867
864
862
859
856
853
849
846
842
838
835
831
827
823
820
816
813
810
808
805
803
801
800
798
797
797
796
796
796
797
797
798
799
800
801
802
803
804
805
806
807
807
808
808
808
807
807
806
805
803
802
800
798
796
794
791
789
787
784
782
780
778
776
774
772
770
768
766
764
763
761
759
757
755
753
752
749
747
745
743
740
737
734
731
728
724
721
717
713
708
704
699
694
689
684
679
673
668
662
656
650
643
637
630
623
615
608
600
592
584
575
566
557
548
538
528
518
507
496
485
473
462
450
439
427
415
403
392
380
368
357
346
335
324
314
303
293
283
273
264
255
246
237
228
219
211
203
194
186
178
170
162
154
146
139
131
124
117
110
103
96
90
84
78
72
67
62
57
52
48
44
40
37
34
32
30
28
27
26
26
27
27
29
31
33
36
40
44
49
54
60
67
74
81
89
98
106
116
125
135
145
155
166
176
187
198
210
221
232
244
255
266
277
288
299
309
319
329
338
347
356
364
371
378
385
391
397
402
407
411
415
418
421
423
424
425
426
426
426
425
425
423
422
420
417
415
412
409
405
401
397
393
388
383
378
372
367
361
355
349
343
337
331
325
319
313
307
302
296
290
285
279
274
269
264
258
253
248
243
239
234
229
225
221
217
214
210
207
205
202
200
199
197
196
196
196
196
197
198
199
202
204
207
211
215
220
225
231
237
243
250
257
265
272
280
288
296
305
313
321
330
338
346
354
362
370
377
384
391
397
403
409
414
419
424
428
432
436
440
443
446
449
451
454
456
457
459
460
460
461
461
461
460
459
458
456
455
453
451
449
447
445
444
442
440
438
437
436
434
433
432
431
431
430
429
429
428
428
428
427
427
427
427
427
427
427
427
427
428
428
428
428
429
429
430
431
432
433
434
436
438
440
443
445
449
452
456
460
465
470
476
482
488
494
501
509
516
524
531
540
548
556
564
572
581
589
597
605
613
621
629
637
644
652
659
667
674
681
688
695
702
709
715
722
728
734
740
746
752
757
763
768
773
777
782
786
791
795
798
802
805
808
810
813
815
817
819
820
821
822
822
822
821
820
819
816
814
811
807
803
798
793
787
781
774
766
759
751
743
734
725
716
707
698
689
680
670
661
652
643
634
625
616
608
599
591
584
576
569
562
556
549
543
538
533
528
524
520
516
513
511
509
507
506
506
506
507
508
510
513
515
519
523
527
532
538
543
550
556
564
571
579
587
596
605
614
623
633
643
653
663
673
683
694
704
715
725
736
747
758
769
780
791
802
813
824
834
845
856
867
878
889
900
912
923
934
945
956
967
978
989
999
1010
1020
1031
1041
1051
1061
1070
1079
1088
1097
1104
1112
1119
1125
1131
1136
1140
1144
1147
1149
1151
1151
1151
1151
1149
1147
1143
1139
1135
1129
1122
1115
1107
1098
1089
1078
1067
1056
1043
1030
1016
1002
988
973
958
942
926
910
894
877
860
844
827
811
795
778
763
747
732
717
703
689
676
663
651
640
629
618
608
599
591
583
575
568
562
556
551
547
543
540
537
534
532
531
530
530
530
530
531
532
533
535
537
539
542
545
548
551
555
558
562
567
571
576
581
586
591
597
603
609
615
621
628
634
641
648
654
661
667
673
679
685
691
696
701
705
710
714
718
721
724
727
729
731
733
734
734
735
734
733
731
729
726
722
718
713
708
702
696
690
683
675
667
659
651
643
634
625
616
607
598
589
579
570
560
550
541
531
522
512
502
493
484
475
466
457
448
439
431
423
415
407
399
391
384
376
369
362
355
348
341
334
328
321
315
309
303
297
291
285
279
273
267
261
255
249
242
236
230
224
218
212
206
201
196
191
187
183
179
177
174
173
171
171
171
171
172
173
175
177
180
183
186
189
193
197
201
205
209
213
217
221
225
229
233
237
241
245
249
253
258
262
267
271
276
281
286
291
297
302
308
314
320
327
333
339
346
352
359
365
372
379
385
392
398
405
412
419
425
432
439
446
454
461
468
475
481
488
494
501
506
512
517
522
526
530
533
535
537
538
539
539
539
538
537
535
532
529
526
521
516
511
504
497
489
481
471
461
449
437
424
411
396
382
366
351
335
319
303
287
272
256
241
227
213
200
187
175
163
153
143
133
124
116
109
102
96
91
86
81
77
74
71
68
67
65
64
64
64
65
66
68
70
73
77
81
86
92
98
105
113
121
131
141
151
163
175
189
203
218
233
250
268
286
305
325
345
366
388
410
432
455
477
500
523
546
568
591
613
635
657
679
700
721
742
762
782
802
822
842
862
881
901
920
940
960
979
999
1018
1038
1057
1077
1096
1115
1134
1152
1170
1188
1205
1222
1239
1255
1270
1285
1300
1314
1327
1340
1352
1363
1373
1382
1390
1397
1404
1409
1412
1415
1417
1417
1416
1415
1412
1408
1404
1399
1393
1386
1379
1371
1363
1354
1345
1335
1325
1315
1303
1292
1279
1267
1253
1239
1225
1210
1195
1180
1164
1148
1132
1116
1100
1084
1069
1054
1040
1027
1014
1002
990
980
970
962
954
947
941
936
932
928
926
925
925
925
927
931
935
940
947
955
965
975
987
1000
1014
1030
1046
1063
1081
1101
1120
1141
1162
1183
1205
1228
1250
1273
1295
1318
1341
1364
1386
1409
1431
1453
1475
1497
1518
1539
1560
1580
1600
1619
1638
1656
1674
1691
1707
1723
1737
1752
1765
1778
1790
1802
1813
1823
1832
1841
1849
1856
1863
1868
1873
1876
1878
1880
1880
1879
1877
1874
1869
1864
1857
1849
1841
1831
1820
1809
1797
1785
1772
1759
1745
1731
1717
1702
1688
1673
1658
1643
1628
1612
1597
1581
1564
1547
1530
1512
1493
1474
1455
1434
1414
1392
1370
1348
1325
1301
1277
1253
1229
1204
1179
1153
1128
1103
1077
1052
1027
1002
978
954
931
909
888
868
848
830
813
797
783
770
758
747
738
730
723
718
714
711
709
709
710
712
716
720
726
733
741
750
760
771
784
797
811
827
843
860
878
897
917
938
959
981
1004
1027
1051
1075
1099
1124
1149
1174
1199
1224
1249
1275
1300
1325
1350
1375
1400
1425
1450
1474
1498
1521
1544
1567
1589
1610
1630
1650
1668
1686
1703
1719
1734
1747
1760
1771
1781
1790
1798
1804
1810
1814
1817
1819
1820
1820
1819
1818
1815
1812
1808
1803
1798
1792
1786
1779
1771
1763
1755
1746
1736
1726
1715
1703
1691
1678
1664
1650
1635
1619
1602
1585
1568
1550
1531
1512
1493
1474
1454
1434
1413
1392
1372
1351
1329
1308
1286
1264
1242
1219
1197
1174
1150
1127
1103
1079
1055
1030
1006
981
957
932
908
883
859
836
812
789
766
744
722
701
680
660
640
622
603
586
570
554
540
526
514
503
494
486
479
474
471
470
471
473
478
485
494
505
518
533
550
570
591
615
641
668
697
728
761
795
831
868
906
946
987
1029
1072
1116
1160
1205
1250
1296
1342
1388
1435
1480
1526
1572
1616
1661
1705
1747
1789
1831
1871
1910
1947
1984
2019
2053
2085
2116
2145
2173
2199
2223
2245
2266
2285
2303
2319
2333
2346
2357
2367
2375
2383
2389
2393
2397
2400
2402
2403
2403
2402
2400
2398
2395
2391
2386
2380
2373
2365
2357
2347
2337
2325
2313
2299
2284
2267
2250
2231
2211
2189
2166
2141
2115
2088
2059
2028
1997
1964
1929
1894
1858
1821
1784
1745
1707
1667
1628
1588
1547
1507
1467
1426
1385
1344
1303
1263
1222
1182
1142
1102
1063
1024
986
949
913
877
843
809
777
746
717
689
662
638
614
593
573
555
539
525
512
502
492
485
479
474
471
470
469
470
472
476
480
485
492
499
507
515
525
535
545
556
567
579
590
602
613
625
636
646
657
666
675
683
690
697
702
707
710
712
714
714
713
712
709
705
701
695
689
682
674
665
656
645
635
623
612
599
587
574
561
547
534
520
506
493
479
466
453
440
428
416
404
393
382
372
361
352
342
334
325
317
309
302
295
289
283
278
273
269
265
262
259
256
254
253
251
251
250
250
250
250
250
250
250
250
250
250
250
249
248
247
246
245
243
241
239
237
235
232
230
227
224
221
218
215
212
208
205
201
197
193
188
184
179
174
169
164
158
152
146
140
134
127
121
114
107
99
92
84
76
67
58
49
39
29
19
8
-4
-16
-29
-42
-56
-70
-85
-101
-117
-133
-150
-168
-186
-204
-223
-242
-261
-280
-300
-320
-339
-359
-379
-399
-419
-439
-459
-479
-499
-519
-539
-559
-580
-600
-621
-641
-662
-683
-704
-725
-746
-767
-788
-809
-830
-850
-870
-890
-910
-929
-947
-965
-982
-999
-1014
-1030
-1044
-1058
-1071
-1083
-1094
-1105
-1115
-1124
-1132
-1139
-1146
-1151
-1156
-1160
-1164
-1166
-1168
-1169
-1169
-1169
-1167
-1166
-1163
-1160
-1156
-1151
-1146
-1141
-1135
-1128
-1122
-1114
-1107
-1099
-1091
-1083
-1075
-1067
-1059
-1051
-1043
-1034
-1026
-1018
-1010
-1002
-994
-986
-979
-971
-963
-956
-949
-942
-936
-930
-925
-920
-915
-912
-909
-907
-906
-906
-908
-910
-914
-920
-926
-935
-945
-957
-971
-986
-1002
-1022
-1043
-1065
-1089
-1115
-1142
-1170
-1200
-1232
-1264
-1298
-1334
-1370
-1408
-1447
-1487
-1528
-1570
-1612
-1656
-1700
-1746
-1791
-1837
-1884
-1931
-1979
-2027
-2075
-2124
-2173
-2222
-2271
-2321
-2370
-2420
-2469
-2518
-2568
-2616
-2665
-2713
-2761
-2808
-2854
-2900
-2945
-2989
-3032
-3074
-3116
-3156
-3195
-3233
-3270
-3306
-3341
-3374
-3406
-3437
-3467
-3495
-3521
-3547
-3571
-3594
-3615
-3635
-3654
-3671
-3688
-3703
-3717
-3729
-3741
-3751
-3760
-3769
-3776
-3782
-3788
-3793
-3797
-3800
-3802
-3804
-3805
-3806
-3805
-3805
-3803
-3801
-3798
-3795
-3791
-3786
-3781
-3775
-3768
-3760
-3752
-3742
-3732
-3722
-3710
-3698
-3684
-3671
-3656
-3641
-3625
-3608
-3592
-3574
-3557
-3539
-3521
-3502
-3484
-3465
-3447
-3429
-3410
-3392
-3375
-3357
-3340
-3323
-3306
-3290
-3274
-3258
-3243
-3228
-3213
-3199
-3185
-3171
-3158
-3145
-3132
-3120
-3108
-3096
-3084
-3074
-3063
-3053
-3044
-3035
-3028
-3021
-3015
-3010
-3006
-3003
-3002
-3001
-3002
-3004
-3007
-3011
-3017
-3023
-3031
-3039
-3049
-3059
-3070
-3082
-3095
-3108
-3122
-3136
-3150
-3164
-3179
-3194
-3208
-3223
-3237
-3252
-3266
-3280
-3294
-3308
-3321
-3335
-3347
-3360
-3373
-3385
-3396
-3408
-3419
-3430
-3440
-3450
-3460
-3469
-3477
-3486
-3494
-3501
-3508
-3515
-3521
-3527
-3532
-3536
-3540
-3544
-3547
-3549
-3550
-3551
-3551
-3550
-3548
-3545
-3542
-3537
-3532
-3525
-3517
-3508
-3498
-3487
-3475
-3462
-3447
-3432
-3416
-3399
-3381
-3362
-3342
-3321
-3300
-3278
-3256
-3233
-3210
-3186
-3162
-3137
-3112
-3087
-3063
-3038
-3013
-2988
-2964
-2940
-2917
-2894
-2872
-2851
-2830
-2811
-2792
-2773
-2756
-2740
-2725
-2710
-2697
-2684
-2673
-2662
-2652
-2643
-2635
-2628
-2622
-2617
-2612
-2609
-2607
-2606
-2605
-2606
-2608
-2611
-2615
-2620
-2627
-2634
-2642
-2651
-2661
-2672
-2684
-2696
-2708
-2721
-2734
-2748
-2761
-2775
-2788
-2802
-2815
-2829
-2842
-2854
-2867
-2879
-2890
-2901
-2912
-2922
-2932
-2941
-2949
-2956
-2963
-2969
-2975
-2979
-2983
-2986
-2988
-2989
-2989
-2988
-2986
-2984
-2980
-2975
-2968
-2961
-2952
-2942
-2931
-2919
-2905
-2890
-2874
-2857
-2838
-2818
-2798
-2776
-2753
-2730
-2706
-2681
-2655
-2629
-2603
-2576
-2548
-2520
-2493
-2465
-2437
-2409
-2381
-2353
-2326
-2299
-2272
-2246
-2220
-2195
-2171
-2148
-2125
-2103
-2082
-2062
-2043
-2025
-2009
-1993
-1979
-1966
-1954
-1944
-1935
-1927
-1921
-1916
-1913
-1911
-1911
-1912
-1915
-1919
-1925
-1932
-1941
-1951
-1963
-1976
-1991
-2007
-2025
-2043
-2063
-2085
-2107
-2131
-2156
-2183
-2210
-2239
-2269
-2300
-2332
-2365
-2400
-2435
-2471
-2508
-2546
-2585
-2624
-2664
-2705
-2745
-2786
-2827
-2868
-2909
-2950
-2991
-3032
-3072
-3111
-3150
-3189
-3226
-3263
-3298
-3332
-3366
-3397
-3427
-3456
-3482
-3507
-3530
-3550
-3569
-3585
-3598
-3610
-3618
-3625
-3629
-3630
-3629
-3626
-3620
-3613
-3603
-3591
-3577
-3561
-3543
-3523
-3502
-3479
-3455
-3429
-3401
-3373
-3342
-3311
-3278
-3244
-3209
-3173
-3137
-3099
-3062
-3024
-2986
-2948
-2910
-2873
-2837
-2801
-2767
-2734
-2702
-2671
-2643
-2616
-2590
-2567
-2545
-2526
-2508
-2493
-2479
-2468
-2459
-2452
-2447
-2444
-2443
-2444
-2447
-2451
-2458
-2466
-2476
-2487
-2500
-2515
-2531
-2549
-2568
-2588
-2610
-2633
-2657
-2682
-2708
-2736
-2764
-2793
-2823
-2853
-2885
-2917
-2949
-2982
-3016
-3050
-3085
-3120
-3156
-3192
-3229
-3265
-3302
-3339
-3377
-3414
-3452
-3489
-3527
-3564
-3602
-3639
-3676
-3713
-3749
-3785
-3820
-3855
-3889
-3922
-3954
-3985
-4014
-4043
-4070
-4096
-4120
-4143
-4163
-4182
-4200
-4215
-4228
-4240
-4249
-4256
-4262
-4264
-4265
-4264
-4260
-4254
-4245
-4235
-4222
-4207
-4189
-4170
-4148
-4125
-4100
-4072
-4043
-4013
-3980
-3947
-3911
-3875
-3837
-3798
-3758
-3717
-3676
-3633
-3590
-3547
-3504
-3460
-3416
-3371
-3327
-3283
-3240
-3196
-3153
-3111
-3069
-3027
-2986
-2947
-2908
-2870
-2833
-2797
-2762
-2729
-2697
-2667
-2638
-2611
-2585
-2562
-2540
-2520
-2503
-2487
-2474
-2464
-2455
-2450
-2447
-2447
-2450
-2455
-2464
-2475
-2490
-2507
-2527
-2550
-2576
-2605
-2637
-2671
-2708
-2747
-2789
-2833
-2879
-2926
-2976
-3027
-3080
-3134
-3189
-3246
-3303
-3361
-3420
-3480
-3540
-3601
-3662
-3722
-3783
-3844
-3905
-3965
-4025
-4085
-4143
-4201
-4258
-4313
-4368
-4421
-4473
-4523
-4572
-4619
-4665
-4709
-4751
-4792
-4830
-4867
-4903
-4937
-4969
-4999
-5028
-5055
-5081
-5105
-5127
-5148
-5167
-5184
-5200
-5214
-5226
-5237
-5246
-5253
-5258
-5262
-5264
-5265
-5263
-5261
-5256
-5251
-5243
-5235
-5225
-5214
-5203
-5190
-5176
-5161
-5146
-5130
-5114
-5097
-5081
-5064
-5047
-5030
-5013
-4996
-4980
-4964
-4949
-4934
-4920
-4907
-4895
-4884
-4873
-4864
-4856
-4849
-4843
-4839
-4836
-4834
-4834
-4835
-4837
-4841
-4846
-4853
-4862
-4873
-4885
-4899
-4914
-4932
-4952
-4973
-4997
-5022
-5050
-5079
-5111
-5144
-5180
-5218
-5257
-5298
-5341
-5386
-5432
-5480
-5529
-5580
-5632
-5685
-5739
-5795
-5852
-5910
-5969
-6029
-6090
-6152
-6215
-6279
-6344
-6409
-6476
-6543
-6610
-6679
-6748
-6817
-6887
-6957
-7028
-7098
-7169
-7239
-7310
-7380
-7449
-7518
-7586
-7653
-7719
-7784
-7848
-7911
-7972
-8032
-8090
-8146
-8201
-8254
-8306
-8355
-8402
-8448
-8491
-8533
-8572
-8609
-8643
-8676
-8706
-8733
-8758
-8781
-8802
-8820
-8836
-8849
-8860
-8869
-8875
-8880
-8881
-8881
-8879
-8875
-8868
-8860
-8850
-8837
-8824
-8808
-8791
-8772
-8751
-8729
-8706
-8681
-8655
-8628
-8600
-8571
-8541
-8510
-8479
-8447
-8414
-8381
-8348
-8315
-8282
-8249
-8216
-8183
-8151
-8119
-8090
-8060
-8029
-8002
-7975
-7949
-7924
-7900
-7878
-7856
-7836
-7818
-7801
-7785
-7771
-7758
-7746
-7736
-7728
-7721
-7715
-7710
-7707
-7705
-7704
-7705
-7707
-7709
-7713
-7717
-7723
-7729
-7737
-7744
-7753
-7762
-7772
-7783
-7794
-7805
-7817
-7830
-7843
-7857
-7871
-7886
-7901
-7917
-7934
-7951
-7968
-7986
-8005
-8023
-8042
-8063
-8083
-8103
-8122
-8143
-8163
-8183
-8202
-8221
-8240
-8257
-8274
-8289
-8304
-8317
-8328
-8338
-8347
-8353
-8357
-8360
-8360
-8358
-8354
-8347
-8338
-8326
-8312
-8295
-8275
-8253
-8228
-8201
-8170
-8138
-8103
-8067
-8028
-7986
-7942
-7896
-7848
-7797
-7745
-7690
-7634
-7576
-7516
-7455
-7391
-7326
-7260
-7192
-7122
-7051
-6979
-6905
-6830
-6754
-6677
-6599
-6521
-6441
-6361
-6280
-6199
-6118
-6037
-5956
-5875
-5794
-5714
-5634
-5555
-5477
-5400
-5324
-5249
-5176
-5104
-5033
-4965
-4898
-4833
-4770
-4709
-4650
-4594
-4539
-4488
-4438
-4392
-4348
-4306
-4268
-4232
-4200
-4170
-4144
-4120
-4100
-4083
-4069
-4058
-4051
-4046
-4045
-4046
-4050
-4058
-4067
-4080
-4096
-4113
-4134
-4156
-4181
-4207
-4236
-4267
-4299
-4333
-4368
-4405
-4442
-4481
-4521
-4561
-4602
-4644
-4685
-4727
-4769
-4810
-4852
-4892
-4933
-4973
-5012
-5050
-5087
-5124
-5159
-5192
-5225
-5256
-5285
-5313
-5339
-5363
-5385
-5406
-5423
-5439
-5453
-5464
-5472
-5478
-5482
-5483
-5482
-5478
-5472
-5463
-5452
-5439
-5423
-5404
-5384
-5361
-5335
-5308
-5278
-5246
-5212
-5175
-5137
-5096
-5053
-5009
-4962
-4914
-4864
-4812
-4759
-4704
-4648
-4591
-4533
-4475
-4415
-4356
-4296
-4235
-4175
-4115
-4054
-3995
-3936
-3877
-3820
-3763
-3707
-3653
-3600
-3548
-3497
-3448
-3401
-3355
-3311
-3269
-3228
-3189
-3152
-3117
-3084
-3053
-3024
-2996
-2970
-2946
-2924
-2904
-2885
-2868
-2852
-2838
-2826
-2814
-2804
-2796
-2788
-2781
-2775
-2770
-2766
-2762
-2759
-2756
-2754
-2752
-2750
-2748
-2745
-2743
-2741
-2738
-2734
-2730
-2726
-2721
-2715
-2708
-2701
-2692
-2683
-2672
-2661
-2648
-2634
-2620
-2604
-2587
-2570
-2551
-2530
-2509
-2486
-2462
-2437
-2410
-2382
-2352
-2321
-2288
-2254
-2217
-2180
-2140
-2099
-2057
-2012
-1966
-1919
-1869
-1819
-1766
-1712
-1657
-1600
-1542
-1482
-1421
-1358
-1294
-1229
-1162
-1094
-1024
-953
-880
-806
-731
-654
-576
-497
-416
-335
-252
-168
-83
3
89
177
264
352
441
529
618
707
795
883
970
1057
1143
1228
1312
1395
1477
1557
1636
1712
1788
1861
1932
2000
2067
2131
2193
2253
2310
2364
2416
2465
2512
2556
2597
2636
2673
2706
2738
2766
2792
2816
2837
2856
2872
2886
2897
2906
2913
2918
2920
2921
2919
2916
2911
2904
2896
2886
2875
2863
2850
2835
2820
2804
2787
2770
2751
2733
2713
2694
2673
2653
2632
2612
2591
2570
2549
2529
2508
2489
2469
2450
2432
2414
2397
2381
2366
2352
2339
2327
2316
2307
2298
2292
2286
2282
2279
2278
2279
2280
2284
2289
2295
2303
2313
2324
2337
2352
2368
2386
2406
2427
2450
2474
2500
2528
2557
2588
2620
2654
2689
2725
2763
2801
2841
2881
2922
2964
3007
3050
3093
3137
3182
3227
3272
3317
3362
3407
3452
3496
3541
3585
3629
3673
3716
3758
3800
3841
3881
3921
3959
3997
4034
4070
4104
4138
4170
4202
4232
4261
4289
4316
4342
4367
4391
4414
4436
4457
4477
4497
4515
4533
4549
4566
4581
4596
4610
4624
4637
4650
4662
4674
4686
4698
4709
4721
4732
4743
4755
4766
4778
4790
4802
4814
4827
4840
4853
4867
4881
4895
4910
4926
4942
4958
4976
4993
5012
5031
5051
5072
5094
5116
5139
5163
5188
5214
5241
5269
5298
5328
5359
5390
5423
5457
5492
5528
5564
5602
5641
5680
5721
5762
5805
5848
5892
5938
5984
6032
6080
6130
6181
6232
6285
6339
6394
6449
6506
6564
6622
6682
6742
6802
6864
6926
6988
7051
7114
7177
7241
7304
7368
7431
7494
7556
7618
7680
7741
7801
7860
7918
7974
8029
8084
8137
8188
8238
8287
8333
8379
8422
8464
8504
8542
8579
8614
8647
8678
8707
8735
8761
8785
8807
8827
8845
8862
8877
8890
8901
8910
8918
8924
8928
8931
8932
8931
8930
8926
8922
8916
8909
8901
8892
8883
8872
8861
8849
8836
8823
8809
8795
8781
8767
8752
8738
8723
8709
8694
8680
8666
8652
8638
8625
8612
8600
8588
8576
8565
8555
8545
8535
8526
8518
8510
8503
8496
8489
8483
8478
8473
8468
8464
8460
8457
8454
8451
8449
8447
8445
8444
8443
8442
8441
8441
8441
8442
8442
8444
8445
8447
8450
8453
8456
8460
8465
8470
8476
8482
8489
8497
8506
8515
8525
8535
8547
8559
8571
8585
8599
8614
8629
8645
8661
8677
8694
8711
8729
8747
8764
8782
8800
8818
8836
8854
8871
8889
8906
8923
8940
8957
8973
8990
9006
9021
9037
9052
9067
9081
9095
9109
9123
9137
9150
9163
9175
9187
9199
9211
9222
9234
9245
9256
9266
9277
9288
9298
9309
9320
9330
9342
9353
9364
9376
9388
9401
9413
9427
9440
9454
9469
9484
9499
9515
9531
9547
9564
9582
9599
9618
9636
9655
9674
9693
9713
9733
9753
9774
9795
9816
9837
9859
9880
9902
9924
9946
9968
9990
10012
10035
10057
10079
10101
10123
10145
10167
10189
10211
10232
10253
10275
10296
10316
10337
10357
10377
10397
10416
10435
10454
10472
10490
10507
10524
10541
10557
10573
10588
10603
10618
10632
10646
10659
10672
10684
10696
10708
10719
10730
10740
10750
10759
10768
10777
10784
10792
10799
10805
10811
10816
10821
10825
10828
10831
10834
10836
10838
10839
10840
10841
10842
10842
10842
10842
10842
10841
10841
10840
10840
10839
10839
10838
10838
10837
10837
10837
10836
10836
10837
10837
10838
10839
10840
10841
10843
10846
10848
10852
10855
10859
10864
10869
10874
10880
10886
10893
10900
10907
10914
10922
10930
10938
10946
10955
10963
10971
10979
10987
10995
11003
11010
11017
11024
11030
11036
11041
11045
11049
11053
11055
11057
11058
11058
11057
11055
11053
11049
11044
11039
11032
11024
11016
11006
10995
10983
10970
10955
10940
10923
10905
10886
10865
10844
10821
10797
10771
10745
10717
10689
10659
10628
10596
10564
10531
10496
10462
10426
10390
10353
10316
10279
10241
10202
10163
10125
10085
10046
10007
9967
9928
9888
9849
9810
9771
9733
9695
9657
9620
9583
9546
9511
9476
9441
9408
9375
9343
9312
9281
9252
9223
9195
9169
9143
9118
9095
9072
9050
9030
9011
8993
8975
8959
8945
8931
8918
8906
8895
8885
8876
8868
8861
8855
8849
8845
8841
8837
8834
8831
8829
8828
8826
8825
8824
8823
8823
8822
8821
8820
8820
8818
8817
8815
8813
8810
8806
8802
8797
8791
8784
8777
8769
8759
8749
8738
8726
8714
8700
8685
8670
8654
8636
8618
8599
8580
8559
8537
8515
8492
8468
8443
8417
8391
8364
8335
8307
8277
8247
8216
8185
8153
8119
8087
8054
8020
7986
7951
7916
7881
7846
7811
7776
7741
7706
7671
7636
7602
7568
7534
7501
7467
7435
7403
7371
7340
7310
7280
7251
7222
7194
7166
7140
7114
7088
7063
7039
7016
6993
6971
6949
6928
6908
6889
6870
6852
6835
6819
6803
6788
6774
6760
6747
6734
6723
6712
6701
6692
6682
6674
6666
6659
6653
6647
6642
6638
6634
6631
6629
6628
6627
6627
6627
6628
6630
6632
6635
6638
6641
6645
6649
6654
6659
6664
6669
6675
6680
6685
6691
6696
6701
6706
6710
6714
6718
6721
6724
6726
6728
6729
6729
6728
6727
6724
6721
6716
6711
6704
6696
6687
6677
6665
6652
6638
6623
6606
6588
6568
6547
6525
6501
6476
6449
6421
6392
6362
6330
6296
6262
6226
6189
6151
6111
6071
6030
5988
5945
5901
5857
5812
5766
5721
5675
5628
5582
5536
5489
5443
5397
5351
5306
5261
5216
5172
5129
5086
5044
5003
4962
4923
4885
4847
4811
4775
4741
4707
4675
4643
4612
4582
4553
4525
4498
4471
4444
4419
4394
4369
4345
4321
4297
4273
4250
4227
4204
4181
4158
4135
4112
4088
4065
4041
4017
3993
3969
3944
3918
3892
3866
3839
3812
3784
3755
3726
3695
3665
3633
3600
3567
3533
3498
3462
3425
3387
3348
3309
3268
3226
3184
3141
3096
3051
3005
2958
2910
2861
2811
2761
2709
2658
2605
2552
2498
2444
2389
2334
2279
2223
2167
2111
2054
1998
1941
1885
1828
1772
1716
1660
1605
1550
1495
1441
1387
1335
1282
1231
1180
1130
1081
1033
986
939
894
849
805
763
721
680
640
601
563
526
490
455
421
388
356
326
296
267
240
213
188
164
141
119
98
79
60
43
26
11
-3
-16
-27
-38
-48
-56
-64
-70
-76
-80
-84
-87
-89
-90
-90
-90
-89
-87
-85
-82
-78
-74
-70
-65
-59
-53
-47
-41
-34
-27
-19
-12
-4
3
11
19
27
34
42
49
57
64
70
77
83
89
95
100
105
109
114
117
120
123
125
126
127
127
126
124
122
119
115
109
103
96
88
79
69
57
44
31
16
-1
-18
-37
-57
-78
-100
-124
-149
-175
-202
-231
-260
-291
-323
-355
-389
-423
-458
-494
-530
-567
-605
-642
-681
-719
-758
-796
-835
-874
-912
-950
-988
-1026
-1064
-1101
-1137
-1174
-1209
-1244
-1279
-1313
-1346
-1379
-1411
-1442
-1473
-1503
-1532
-1561
-1589
-1616
-1643
-1669
-1695
-1720
-1744
-1768
-1792
-1815
-1838
-1861
-1883
-1906
-1928
-1950
-1972
-1994
-2016
-2037
-2060
-2082
-2104
-2126
-2148
-2171
-2193
-2216
-2239
-2263
-2286
-2310
-2334
-2358
-2383
-2407
-2432
-2457
-2481
-2506
-2531
-2556
-2581
-2606
-2630
-2655
-2679
-2703
-2727
-2751
-2774
-2797
-2820
-2843
-2865
-2887
-2909
-2930
-2951
-2972
-2992
-3012
-3032
-3052
-3071
-3090
-3108
-3127
-3145
-3162
-3179
-3196
-3213
-3230
-3246
-3261
-3277
-3292
-3307
-3322
-3336
-3350
-3364
-3377
-3390
-3403
-3416
-3428
-3440
-3452
-3463
-3474
-3485
-3496
-3507
-3517
-3527
-3538
-3547
-3557
-3567
-3577
-3587
-3596
-3606
-3616
-3626
-3636
-3646
-3656
-3667
-3678
-3689
-3701
-3713
-3725
-3738
-3752
-3766
-3780
-3796
-3811
-3828
-3845
-3862
-3880
-3899
-3918
-3938
-3959
-3980
-4001
-4022
-4045
-4067
-4091
-4114
-4137
-4161
-4184
-4208
-4231
-4254
-4277
-4300
-4322
-4344
-4365
-4386
-4406
-4425
-4443
-4461
-4478
-4493
-4508
-4522
-4535
-4547
-4557
-4567
-4575
-4583
-4589
-4595
-4599
-4602
-4604
-4605
-4605
-4604
-4602
-4599
-4595
-4590
-4584
-4577
-4569
-4560
-4550
-4540
-4529
-4517
-4504
-4491
-4477
-4463
-4448
-4433
-4417
-4401
-4385
-4368
-4351
-4334
-4316
-4298
-4280
-4261
-4242
-4223
-4203
-4183
-4163
-4142
-4121
-4100
-4078
-4054
-4033
-4009
-3986
-3962
-3937
-3912
-3886
-3860
-3834
-3807
-3780
-3752
-3724
-3696
-3668
-3639
-3610
-3580
-3551
-3521
-3491
-3461
-3431
-3401
-3371
-3341
-3311
-3281
-3251
-3222
-3192
-3163
-3134
-3105
-3077
-3049
-3021
-2994
-2967
-2941
-2916
-2891
-2867
-2844
-2822
-2800
-2779
-2760
-2741
-2724
-2708
-2692
-2678
-2666
-2654
-2644
-2636
-2628
-2623
-2618
-2616
-2614
-2615
-2617
-2620
-2625
-2632
-2640
-2650
-2662
-2675
-2689
-2705
-2723
-2742
-2762
-2784
-2807
-2831
-2856
-2883
-2911
-2940
-2969
-3000
-3031
-3063
-3096
-3129
-3163
-3198
-3232
-3267
-3302
-3337
-3372
-3406
-3441
-3475
-3509
-3542
-3575
-3607
-3639
-3670
-3700
-3729
-3758
-3785
-3812
-3838
-3863
-3887
-3910
-3932
-3953
-3973
-3992
-4010
-4027
-4043
-4059
-4073
-4086
-4098
-4110
-4120
-4130
-4139
-4147
-4154
-4160
-4166
-4171
-4175
-4179
-4182
-4185
-4187
-4189
-4191
-4192
-4192
-4193
-4193
-4192
-4192
-4191
-4190
-4189
-4189
-4188
-4187
-4186
-4186
-4185
-4185
-4185
-4185
-4186
-4187
-4188
-4189
-4191
-4193
-4195
-4198
-4200
-4204
-4207
-4211
-4216
-4220
-4225
-4231
-4237
-4243
-4249
-4256
-4263
-4271
-4279
-4287
-4296
-4305
-4315
-4325
-4336
-4348
-4360
-4373
-4387
-4401
-4416
-4432
-4448
-4465
-4483
-4501
-4520
-4540
-4560
-4581
-4603
-4625
-4647
-4670
-4694
-4718
-4743
-4768
-4793
-4819
-4845
-4871
-4897
-4924
-4951
-4977
-5004
-5030
-5057
-5083
-5109
-5134
-5159
-5184
-5208
-5232
-5255
-5278
-5299
-5320
-5341
-5360
-5379
-5397
-5414
-5430
-5446
-5460
-5474
-5487
-5499
-5510
-5520
-5529
-5537
-5545
-5551
-5556
-5561
-5564
-5567
-5569
-5569
-5569
-5568
-5566
-5563
-5560
-5555
-5549
-5543
-5536
-5528
-5519
-5510
-5500
-5489
-5477
-5465
-5452
-5439
-5425
-5411
-5396
-5381
-5366
-5350
-5334
-5319
-5303
-5287
-5271
-5255
-5239
-5223
-5208
-5192
-5177
-5162
-5147
-5133
-5119
-5105
-5091
-5078
-5064
-5051
-5039
-5026
-5014
-5002
-4990
-4978
-4966
-4955
-4943
-4932
-4921
-4910
-4899
-4888
-4877
-4866
-4855
-4844
-4833
-4822
-4811
-4800
-4790
-4779
-4768
-4758
-4747
-4737
-4726
-4716
-4705
-4695
-4685
-4674
-4664
-4653
-4643
-4632
-4621
-4610
-4598
-4587
-4575
-4563
-4550
-4537
-4524
-4510
-4496
-4482
-4466
-4450
-4434
-4417
-4399
-4380
-4361
-4341
-4320
-4298
-4276
-4252
-4228
-4203
-4177
-4150
-4123
-4094
-4064
-4034
-4003
-3971
-3938
-3904
-3869
-3834
-3798
-3761
-3724
-3685
-3647
-3607
-3567
-3527
-3486
-3445
-3403
-3362
-3320
-3278
-3236
-3193
-3151
-3110
-3068
-3027
-2986
-2946
-2906
-2867
-2828
-2791
-2753
-2717
-2682
-2647
-2614
-2581
-2550
-2519
-2489
-2461
-2434
-2407
-2382
-2358
-2335
-2314
-2293
-2274
-2256
-2239
-2223
-2209
-2196
-2183
-2173
-2163
-2154
-2147
-2141
-2135
-2131
-2128
-2127
-2126
-2126
-2127
-2129
-2132
-2136
-2140
-2145
-2151
-2157
-2164
-2172
-2180
-2188
-2197
-2205
-2214
-2224
-2233
-2242
-2252
-2261
-2271
-2280
-2289
-2298
-2307
-2315
-2323
-2331
-2338
-2345
-2352
-2358
-2363
-2368
-2373
-2376
-2379
-2382
-2383
-2384
-2384
-2383
-2381
-2378
-2375
-2370
-2364
-2358
-2350
-2342
-2332
-2322
-2310
-2298
-2284
-2270
-2255
-2239
-2222
-2204
-2186
-2166
-2146
-2126
-2105
-2083
-2061
-2037
-2015
-1991
-1967
-1943
-1919
-1894
-1869
-1844
-1819
-1794
-1769
-1743
-1718
-1693
-1668
-1643
-1619
-1594
-1570
-1545
-1521
-1497
-1474
-1451
-1427
-1405
-1382
-1360
-1338
-1317
-1296
-1275
-1255
-1235
-1216
-1197
-1178
-1160
-1142
-1124
-1106
-1089
-1072
-1056
-1040
-1024
-1008
-992
-977
-962
-948
-933
-919
-905
-892
-878
-865
-853
-841
-829
-817
-806
-795
-784
-774
-765
-755
-746
-737
-729
-721
-713
-706
-699
-692
-685
-679
-673
-667
-661
-655
-650
-644
-639
-634
-629
-624
-619
-615
-610
-605
-601
-596
-592
-587
-583
-578
-574
-569
-565
-561
-556
-552
-548
-543
-539
-535
-530
-526
-522
-518
-514
-510
-507
-504
-500
-498
-495
-493
-491
-490
-489
-489
-489
-490
-492
-494
-497
-501
-505
-510
-516
-522
-530
-538
-547
-557
-567
-578
-590
-603
-617
-631
-645
-661
-677
-693
-711
-728
-747
-765
-784
-804
-824
-844
-864
-885
-906
-927
-948
-970
-991
-1012
-1034
-1056
-1078
-1099
-1120
-1142
-1163
-1184
-1205
-1225
-1245
-1265
-1285
-1304
-1323
-1342
-1361
-1379
-1397
-1414
-1431
-1448
-1465
-1481
-1497
-1512
-1528
-1542
-1557
-1571
-1585
-1598
-1611
-1624
-1636
-1648
-1660
-1671
-1682
-1693
-1704
-1715
-1726
-1737
-1747
-1758
-1769
-1781
-1792
-1804
-1816
-1828
-1841
-1854
-1868
-1883
-1897
-1913
-1929
-1946
-1963
-1982
-2001
-2021
-2041
-2063
-2086
-2109
-2134
-2159
-2185
-2212
-2240
-2269
-2299
-2330
-2362
-2394
-2428
-2462
-2497
-2533
-2569
-2607
-2644
-2683
-2722
-2761
-2800
-2840
-2880
-2921
-2961
-3001
-3042
-3082
-3122
-3162
-3201
-3241
-3279
-3318
-3355
-3392
-3429
-3465
-3499
-3534
-3567
-3599
-3631
-3661
-3690
-3719
-3746
-3772
-3796
-3820
-3842
-3863
-3883
-3902
-3919
-3935
-3950
-3963
-3975
-3986
-3995
-4003
-4010
-4016
-4021
-4024
-4027
-4027
-4027
-4027
-4025
-4022
-4019
-4014
-4008
-4002
-3995
-3987
-3978
-3969
-3959
-3949
-3938
-3926
-3914
-3902
-3889
-3876
-3863
-3850
-3836
-3823
-3809
-3795
-3781
-3767
-3754
-3740
-3726
-3713
-3700
-3687
-3674
-3662
-3650
-3638
-3627
-3616
-3606
-3596
-3587
-3578
-3570
-3562
-3555
-3549
-3543
-3537
-3533
-3529
-3525
-3522
-3519
-3517
-3516
-3514
-3513
-3513
-3512
-3512
-3512
-3512
-3512
-3512
-3512
-3512
-3512
-3512
-3512
-3511
-3510
-3509
-3508
-3506
-3504
-3501
-3498
-3494
-3490
-3485
-3480
-3474
-3468
-3461
-3453
-3445
-3435
-3425
-3415
-3404
-3392
-3379
-3366
-3351
-3337
-3321
-3305
-3288
-3271
-3253
-3234
-3215
-3195
-3175
-3154
-3132
-3110
-3088
-3065
-3042
-3018
-2993
-2969
-2944
-2918
-2893
-2867
-2841
-2815
-2789
-2762
-2736
-2709
-2683
-2657
-2630
-2604
-2579
-2553
-2527
-2502
-2478
-2453
-2429
-2406
-2383
-2360
-2339
-2317
-2297
-2276
-2257
-2238
-2220
-2202
-2185
-2169
-2154
-2139
-2125
-2111
-2099
-2087
-2075
-2065
-2055
-2045
-2037
-2029
-2021
-2015
-2009
-2003
-1998
-1994
-1990
-1987
-1984
-1982
-1980
-1978
-1977
-1977
-1977
-1977
-1978
-1980
-1981
-1984
-1986
-1989
-1993
-1996
-2001
-2005
-2009
-2016
-2021
-2028
-2033
-2041
-2049
-2057
-2065
-2073
-2082
-2091
-2101
-2111
-2121
-2131
-2141
-2152
-2163
-2174
-2185
-2196
-2207
-2219
-2230
-2242
-2253
-2265
-2276
-2287
-2298
-2309
-2320
-2330
-2340
-2350
-2360
-2370
-2379
-2388
-2397
-2405
-2413
-2421
-2429
-2436
-2443
-2450
-2456
-2462
-2469
-2474
-2480
-2485
-2490
-2495
-2500
-2504
-2509
-2513
-2517
-2521
-2525
-2529
-2533
-2537
-2542
-2546
-2550
-2555
-2559
-2564
-2569
-2574
-2580
-2585
-2591
-2597
-2604
-2610
-2617
-2624
-2632
-2640
-2648
-2656
-2664
-2673
-2682
-2692
-2701
-2711
-2721
-2731
-2741
-2752
-2762
-2773
-2784
-2795
-2806
-2817
-2828
-2839
-2850
-2860
-2871
-2881
-2892
-2901
-2911
-2920
-2929
-2938
-2946
-2954
-2962
-2969
-2975
-2981
-2987
-2992
-2997
-3001
-3004
-3007
-3009
-3011
-3012
-3012
-3012
-3011
-3010
-3008
-3005
-3002
-2998
-2993
-2987
-2981
-2974
-2967
-2959
-2950
-2940
-2929
-2918
-2906
-2894
-2880
-2866
-2851
-2836
-2820
-2803
-2785
-2767
-2748
-2728
-2708
-2687
-2666
-2644
-2622
-2599
-2576
-2552
-2528
-2503
-2479
-2453
-2428
-2402
-2376
-2350
-2323
-2296
-2269
-2242
-2215
-2187
-2159
-2132
-2104
-2076
-2048
-2020
-1992
-1964
-1936
-1909
-1881
-1854
-1826
-1799
-1773
-1746
-1720
-1694
-1669
-1644
-1619
-1595
-1571
-1547
-1524
-1501
-1479
-1457
-1435
-1414
-1394
-1373
-1354
-1334
-1315
-1297
-1279
-1261
-1244
-1227
-1211
-1196
-1181
-1166
-1152
-1138
-1125
-1112
-1099
-1087
-1075
-1063
-1052
-1041
-1031
-1020
-1010
-1000
-991
-981
-972
-964
-955
-947
-939
-931
-923
-916
-909
-902
-896
-890
-884
-878
-873
-868
-863
-858
-853
-849
-844
-840
-836
-831
-827
-823
-819
-814
-810
-805
-800
-795
-790
-784
-778
-772
-766
-759
-752
-745
-738
-730
-722
-714
-706
-697
-688
-679
-670
-661
-652
-642
-632
-622
-613
-603
-593
-583
-573
-563
-553
-543
-533
-524
-514
-505
-495
-486
-478
-469
-461
-453
-445
-438
-430
-424
-417
-411
-405
-399
-394
-389
-384
-380
-376
-372
-369
-365
-362
-360
-357
-355
-353
-352
-350
-349
-348
-348
-347
-347
-348
-348
-349
-350
-351
-352
-354
-356
-358
-360
-362
-365
-367
-370
-373
-376
-379
-382
-385
-388
-391
-393
-396
-399
-402
-404
-406
-409
-411
-412
-414
-416
-417
-419
-420
-421
-422
-423
-424
-425
-426
-427
-429
-430
-432
-434
-436
-439
-441
-445
-448
-452
-456
-460
-465
-470
-476
-482
-488
-495
-502
-510
-518
-527
-536
-545
-555
-565
-576
-587
-599
-611
-623
-636
-649
-662
-676
-690
-704
-718
-732
-747
-761
-776
-791
-806
-820
-835
-850
-864
-878
-892
-906
-920
-933
-947
-959
-972
-984
-996
-1006
-1018
-1028
-1038
-1047
-1056
-1064
-1071
-1078
-1084
-1089
-1093
-1097
-1100
-1101
-1103
-1103
-1102
-1101
-1098
-1095
-1090
-1085
-1078
-1071
-1062
-1053
-1042
-1030
-1018
-1004
-989
-973
-956
-938
-919
-898
-877
-855
-832
-808
-783
-758
-732
-705
-677
-649
-620
-590
-560
-530
-499
-468
-437
-405
-373
-341
-309
-277
-245
-213
-181
-149
-117
-85
-54
-23
8
39
69
98
128
156
185
212
240
266
293
318
343
368
391
415
437
459
481
502
522
542
561
580
599
616
634
650
667
683
698
713
728
743
757
770
784
797
810
823
836
848
861
873
885
897
909
921
932
944
955
967
978
990
1000
1012
1022
1034
1045
1055
1066
1077
1087
1098
1108
1119
1130
1140
1151
1162
1173
1184
1196
1207
1219
1231
1244
1257
1270
1283
1297
1312
1326
1341
1356
1372
1388
1404
1420
1437
1454
1472
1489
1507
1525
1543
1562
1581
1600
1619
1638
1658
1678
1698
1718
1738
1759
1780
1801
1822
1844
1866
1887
1910
1932
1954
1977
1999
2021
2045
2068
2091
2115
2138
2162
2185
2209
2232
2256
2280
2304
2328
2352
2376
2400
2424
2448
2472
2496
2520
2545
2569
2594
2618
2643
2668
2692
2717
2743
2768
2793
2818
2844
2869
2895
2921
2947
2973
2999
3025
3051
3077
3103
3130
3156
3183
3209
3235
3262
3288
3315
3341
3368
3394
3421
3447
3473
3500
3526
3553
3579
3606
3632
3659
3685
3712
3739
3766
3792
3819
3847
3874
3901
3929
3956
3984
4011
4040
4067
4096
4125
4153
4182
4211
4240
4268
4297
4326
4355
4383
4412
4440
4469
4497
4525
4554
4581
4609
4637
4664
4692
4719
4746
4772
4799
4826
4852
4878
4904
4929
4955
4980
5005
5030
5055
5079
5104
5128
5152
5175
5199
5222
5245
5268
5290
5312
5334
5356
5378
5399
5419
5440
5460
5479
5498
5517
5535
5553
5570
5587
5603
5619
5634
5648
5662
5676
5688
5700
5712
5723
5733
5742
5751
5759
5766
5773
5779
5785
5789
5793
5796
5799
5800
5801
5801
5801
5799
5797
5794
5791
5786
5781
5776
5769
5762
5755
5746
5737
5728
5718
5707
5696
5684
5671
5658
5645
5631
5616
5601
5586
5570
5554
5538
5521
5504
5486
5468
5450
5432
5414
5395
5376
5357
5338
5319
5299
5280
5260
5241
5221
5201
5181
5162
5142
5122
5102
5083
5063
5043
5024
5004
4984
4965
4946
4927
4908
4889
4870
4851
4833
4814
4796
4778
4760
4743
4725
4708
4691
4674
4657
4640
4624
4607
4591
4575
4560
4544
4528
4512
4497
4481
4466
4450
4434
4418
4402
4386
4369
4353
4336
4319
4301
4284
4266
4247
4229
4210
4191
4171
4151
4131
4111
4090
4069
4046
4025
4003
3980
3957
3934
3910
3886
3862
3837
3812
3787
3761
3735
3708
3681
3654
3627
3599
3572
3544
3515
3487
3458
3429
3400
3370
3341
3311
3282
3252
3222
3192
3162
3132
3102
3072
3041
3011
2981
2950
2920
2889
2859
2829
2798
2768
2737
2706
2676
2645
2614
2583
2553
2522
2491
2460
2429
2398
2367
2336
2305
2275
2244
2213
2182
2152
2122
2092
2062
2032
2001
1973
1944
1915
1887
1859
1831
1804
1777
1751
1725
1700
1675
1651
1627
1604
1582
1560
1539
1519
1499
1480
1462
1445
1428
1413
1398
1383
1370
1357
1345
1334
1324
1314
1305
1297
1289
1282
1276
1270
1264
1260
1255
1251
1248
1245
1242
1239
1237
1235
1233
1232
1230
1229
1228
1227
1225
1224
1223
1221
1219
1218
1216
1213
1211
1208
1205
1202
1198
1194
1189
1184
1179
1173
1167
1161
1154
1146
1138
1130
1121
1111
1102
1092
1081
1070
1059
1048
1036
1024
1012
999
987
974
961
948
935
921
908
894
881
867
853
839
825
811
797
783
769
755
741
726
712
698
683
669
655
641
626
612
598
584
570
556
542
528
515
501
488
474
461
448
435
422
410
397
385
373
362
350
339
328
318
308
299
290
281
273
265
258
251
245
240
235
230
227
224
221
220
218
218
218
219
220
222
225
228
232
237
242
248
255
262
270
278
287
296
306
317
328
340
352
364
377
391
405
419
434
449
464
480
496
513
529
546
564
581
599
617
635
653
671
690
709
728
747
766
785
804
824
843
863
883
903
922
942
962
982
1002
1020
1041
1061
1080
1100
1119
1138
1157
1175
1194
1211
1229
1246
1263
1280
1296
1312
1327
1342
1356
1369
1383
1395
1407
1419
1430
1440
1450
1459
1468
1476
1483
1490
1496
1501
1506
1511
1514
1517
1520
1522
1523
1524
1524
1524
1523
1522
1520
1517
1514
1511
1507
1503
1498
1493
1487
1481
1475
1468
1461
1454
1446
1438
1430
1422
1413
1404
1395
1386
1376
1367
1357
1347
1337
1327
1317
1307
1297
1287
1277
1267
1258
1248
1238
1228
1219
1210
1200
1192
1183
1174
1166
1158
1151
1143
1137
1130
1124
1118
1113
1108
1103
1099
1095
1091
1088
1086
1083
1081
1080
1079
1078
1077
1077
1077
1077
1078
1078
1080
1081
1082
1084
1085
1087
1089
1091
1093
1096
1098
1100
1102
1104
1106
1108
1110
1111
1112
1113
1114
1115
1115
1114
1114
1113
1111
1109
1106
1103
1100
1096
1091
1086
1080
1073
1066
1059
1051
1042
1033
1022
1012
1002
990
978
966
953
939
925
910
895
880
864
848
831
814
797
780
762
744
726
708
690
672
654
635
617
599
581
563
544
526
508
490
473
455
437
420
403
386
369
352
336
320
304
288
273
258
244
230
216
202
190
177
165
154
143
132
122
113
104
95
87
80
74
68
63
58
54
51
48
46
45
44
45
46
47
50
53
56
61
66
72
78
85
93
101
110
120
130
141
153
165
178
191
205
219
234
250
266
283
300
317
335
353
372
391
410
429
449
469
489
509
529
549
570
590
611
631
652
672
693
713
733
754
774
793
813
832
852
871
889
908
926
943
961
978
994
1010
1026
1041
1056
1071
1085
1098
1112
1125
1137
1149
1161
1172
1183
1193
1203
1213
1223
1232
1241
1249
1257
1266
1273
1281
1288
1296
1303
1310
1317
1323
1330
1337
1343
1350
1357
1363
1370
1377
1384
1391
1398
1405
1412
1419
1426
1434
1441
1449
1457
1465
1474
1482
1491
1500
1509
1519
1528
1538
1548
1558
1569
1580
1591
1602
1613
1624
1636
1647
1659
1670
1682
1693
1705
1716
1727
1738
1749
1760
1771
1781
1791
1800
1810
1819
1827
1835
1843
1851
1858
1865
1871
1877
1883
1888
1892
1897
1901
1904
1907
1909
1912
1913
1915
1915
1916
1916
1915
1914
1913
1911
1909
1906
1903
1899
1895
1891
1886
1880
1874
1868
1861
1853
1845
1836
1827
1817
1807
1796
1785
1773
1761
1748
1735
1721
1706
1691
1676
1660
1644
1627
1610
1592
1574
1556
1537
1518
1499
1479
1459
1439
1419
1398
1377
1356
1335
1313
1291
1270
1248
1226
1203
1181
1159
1137
1114
1092
1070
1047
1025
1002
980
958
936
914
892
870
849
827
806
784
763
742
721
700
679
658
637
616
596
575
555
534
514
493
473
452
432
411
390
369
348
326
305
283
261
239
216
194
171
147
124
100
76
52
28
3
-22
-47
-72
-98
-124
-150
-176
-202
-229
-256
-283
-310
-337
-365
-393
-421
-449
-477
-506
-535
-564
-593
-622
-652
-681
-710
-740
-769
-799
-828
-857
-887
-916
-945
-974
-1002
-1032
-1060
-1089
-1117
-1145
-1173
-1201
-1228
-1255
-1282
-1309
-1336
-1362
-1388
-1413
-1439
-1463
-1488
-1512
-1535
-1558
-1581
-1603
-1624
-1645
-1665
-1685
-1704
-1722
-1740
-1757
-1773
-1788
-1803
-1817
-1830
-1842
-1853
-1864
-1873
-1882
-1890
-1897
-1903
-1909
-1913
-1917
-1920
-1922
-1924
-1924
-1924
-1923
-1921
-1918
-1914
-1910
-1905
-1899
-1892
-1885
-1877
-1868
-1858
-1848
-1837
-1825
-1813
-1800
-1787
-1772
-1758
-1742
-1726
-1710
-1693
-1675
-1657
-1638
-1620
-1600
-1580
-1560
-1540
-1519
-1499
-1478
-1456
-1435
-1414
-1392
-1371
-1349
-1328
-1307
-1285
-1264
-1243
-1222
-1202
-1181
-1161
-1141
-1121
-1101
-1082
-1062
-1044
-1025
-1006
-988
-971
-953
-936
-919
-902
-886
-870
-855
-839
-825
-810
-796
-782
-769
-756
-744
-732
-720
-709
-698
-688
-678
-668
-659
-650
-642
-634
-627
-620
-614
-608
-603
-598
-593
-589
-586
-583
-580
-578
-577
-575
-575
-574
-574
-575
-576
-577
-578
-580
-583
-585
-588
-592
-596
-600
-604
-609
-614
-619
-624
-630
-636
-643
-650
-656
-664
-671
-678
-686
-694
-702
-710
-718
-726
-734
-742
-750
-758
-766
-773
-781
-788
-796
-803
-810
-816
-823
-829
-835
-841
-847
-853
-858
-863
-868
-873
-877
-881
-885
-888
-891
-894
-897
-899
-901
-902
-903
-904
-904
-904
-904
-903
-902
-901
-899
-897
-895
-892
-888
-885
-881
-877
-872
-867
-861
-856
-850
-843
-836
-829
-822
-814
-806
-798
-789
-780
-771
-762
-753
-743
-734
-724
-715
-705
-695
-686
-676
-667
-658
-648
-639
-631
-622
-614
-606
-599
-591
-585
-578
-572
-567
-562
-557
-553
-550
-547
-545
-543
-542
-541
-541
-542
-544
-546
-549
-552
-556
-561
-566
-572
-578
-585
-592
-600
-609
-618
-627
-637
-646
-657
-667
-678
-689
-701
-712
-723
-735
-747
-758
-770
-782
-793
-805
-816
-827
-838
-849
-860
-870
-880
-890
-900
-909
-918
-927
-935
-943
-951
-958
-965
-972
-978
-983
-988
-993
-998
-1000
-1004
-1008
-1010
-1012
-1014
-1016
-1016
-1016
-1018
-1016
-1016
-1014
-1014
-1012
-1010
-1006
-1004
-1000
-998
-994
-991
-986
-982
-978
-973
-968
-964
-959
-954
-948
-943
-938
-933
-928
-923
-918
-913
-909
-904
-900
-896
-892
-888
-885
-882
-879
-876
-874
-872
-871
-870
-869
-869
-869
-870
-871
-872
-874
-876
-879
-882
-885
-889
-893
-898
-903
-909
-915
-922
-928
-936
-943
-951
-960
-968
-977
-987
-997
-1006
-1016
-1028
-1038
-1050
-1061
-1073
-1084
-1096
-1108
-1121
-1133
-1145
-1158
-1170
-1182
-1195
-1207
-1219
-1232
-1244
-1256
-1268
-1279
-1291
-1302
-1314
-1325
-1336
-1346
-1357
-1367
-1377
-1386
-1396
-1405
-1414
-1422
-1430
-1438
-1446
-1453
-1460
-1466
-1473
-1478
-1484
-1489
-1494
-1498
-1502
-1505
-1508
-1511
-1513
-1515
-1516
-1517
-1518
-1518
-1518
-1518
-1517
-1516
-1515
-1513
-1510
-1508
-1505
-1502
-1498
-1494
-1490
-1485
-1480
-1475
-1469
-1463
-1456
-1449
-1442
-1434
-1426
-1418
-1409
-1400
-1391
-1381
-1371
-1360
-1350
-1339
-1328
-1316
-1304
-1292
-1280
-1268
-1255
-1242
-1229
-1216
-1203
-1189
-1176
-1162
-1149
-1135
-1122
-1108
-1095
-1081
-1068
-1055
-1042
-1029
-1016
-1002
-991
-979
-966
-955
-943
-932
-921
-910
-899
-889
-879
-869
-860
-851
-842
-834
-826
-818
-810
-803
-796
-789
-783
-777
-771
-766
-760
-755
-751
-746
-742
-738
-734
-731
-728
-725
-723
-721
-720
-718
-718
-717
-717
-718
-719
-721
-723
-725
-728
-732
-736
-741
-746
-752
-758
-765
-772
-780
-788
-797
-806
-816
-826
-836
-847
-858
-870
-882
-895
-907
-921
-934
-948
-962
-977
-991
-1006
-1020
-1037
-1052
-1068
-1084
-1100
-1116
-1132
-1148
-1164
-1180
-1197
-1213
-1229
-1245
-1261
-1277
-1293
-1309
-1324
-1340
-1355
-1370
-1385
-1400
-1414
-1429
-1442
-1456
-1469
-1482
-1495
-1507
-1519
-1531
-1542
-1553
-1563
-1573
-1583
-1592
-1600
-1609
-1616
-1623
-1630
-1636
-1641
-1646
-1651
-1654
-1658
-1660
-1662
-1664
-1664
-1665
-1664
-1664
-1662
-1660
-1657
-1654
-1650
-1646
-1641
-1635
-1629
-1623
-1616
-1608
-1600
-1591
-1582
-1572
-1562
-1551
-1540
-1528
-1516
-1503
-1490
-1477
-1464
-1450
-1435
-1421
-1406
-1391
-1376
-1361
-1345
-1330
-1314
-1298
-1283
-1267
-1251
-1235
-1219
-1203
-1187
-1171
-1155
-1139
-1123
-1107
-1092
-1076
-1060
-1044
-1028
-1012
-996
-980
-964
-948
-932
-916
-900
-884
-868
-852
-836
-820
-803
-787
-771
-754
-738
-721
-705
-688
-672
-655
-638
-621
-604
-587
-570
-553
-535
-518
-501
-483
-465
-448
-430
-412
-394
-377
-359
-341
-323
-305
-288
-270
-252
-235
-217
-200
-183
-166
-149
-132
-115
-99
-83
-67
-51
-36
-20
-5
9
24
38
52
65
79
91
104
116
128
139
150
161
171
181
190
199
208
216
224
232
239
245
252
258
263
268
273
278
282
285
289
292
294
297
299
300
302
303
304
304
304
304
303
303
301
300
298
296
293
291
287
284
280
276
271
267
262
256
251
245
239
232
225
218
211
203
196
188
179
171
162
152
143
133
123
113
103
92
81
70
59
47
35
23
11
-2
-14
-27
-40
-54
-67
-81
-95
-109
-123
-138
-152
-167
-183
-198
-213
-229
-245
-261
-277
-293
-310
-326
-343
-359
-376
-392
-409
-425
-442
-458
-474
-491
-507
-523
-539
-554
-570
-585
-600
-614
-629
-643
-657
-670
-683
-696
-709
-721
-733
-745
-756
-767
-777
-787
-797
-807
-816
-825
-834
-842
-850
-858
-865
-873
-880
-886
-893
-899
-905
-911
-916
-921
-927
-931
-936
-940
-944
-948
-952
-956
-959
-962
-965
-968
-970
-973
-975
-977
-979
-981
-983
-984
-986
-988
-989
-990
-992
-993
-994
-995
-996
-997
-998
-999
-1000
-1000
-1002
-1002
-1004
-1004
-1006
-1006
-1006
-1008
-1008
-1010
-1010
-1010
-1012
-1012
-1012
-1012
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1012
-1012
-1012
-1012
-1010
-1010
-1010
-1008
-1008
-1008
-1008
-1006
-1006
-1006
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1006
-1006
-1006
-1006
-1006
-1008
-1008
-1008
-1008
-1008
-1008
-1008
-1010
-1010
-1010
-1008
-1008
-1008
-1008
-1008
-1006
-1006
-1004
-1004
-1002
-1000
-999
-997
-995
-992
-989
-986
-983
-980
-976
-972
-968
-964
-959
-954
-950
-944
-939
-934
-928
-922
-916
-910
-903
-896
-889
-881
-874
-866
-858
-849
-840
-831
-822
-812
-802
-792
-781
-770
-759
-748
-736
-724
-712
-700
-688
-675
-662
-649
-636
-623
-610
-597
-584
-571
-557
-544
-531
-517
-504
-491
-478
-465
-452
-439
-426
-413
-401
-389
-377
-365
-353
-342
-330
-319
-309
-298
-288
-278
-269
-260
-251
-242
-234
-226
-219
-212
-205
-198
-192
-186
-180
-175
-170
-165
-160
-155
-151
-147
-143
-140
-136
-133
-129
-126
-123
-120
-117
-115
-112
-109
-107
-104
-101
-98
-96
-93
-90
-87
-83
-80
-76
-72
-68
-63
-58
-53
-48
-42
-36
-30
-23
-16
-9
-1
7
16
25
34
43
53
63
74
85
96
107
119
131
143
155
168
181
194
207
220
233
247
260
274
288
301
315
329
343
357
370
384
398
411
425
438
452
465
478
492
505
517
530
543
555
568
580
592
604
616
627
638
649
660
671
682
692
702
712
721
731
740
749
757
765
774
781
789
796
803
810
816
823
829
834
840
845
850
855
859
864
868
872
875
879
882
885
888
891
893
896
898
900
902
903
905
907
908
909
910
911
912
913
913
914
915
915
915
916
916
917
917
917
918
918
918
919
919
919
920
920
920
921
921
921
921
922
922
922
922
922
923
923
923
923
923
923
923
923
923
923
923
923
924
924
924
924
924
924
924
924
923
923
923
923
922
922
921
921
920
919
918
916
915
913
912
910
908
906
903
900
898
895
891
888
884
880
876
872
868
863
858
853
848
842
836
831
824
818
812
805
798
792
785
777
770
763
755
748
740
732
724
716
708
700
692
684
675
667
659
651
642
634
626
617
609
601
592
584
576
568
560
552
544
536
529
521
514
507
500
493
486
479
473
467
461
455
449
444
438
433
428
423
419
414
410
406
402
398
394
391
388
384
381
378
375
372
370
367
364
362
359
357
355
352
350
347
345
342
340
337
335
332
329
326
323
320
317
314
310
307
303
299
295
290
286
281
276
271
265
260
254
248
242
235
229
222
215
208
201
194
187
179
172
164
157
149
142
134
127
119
112
105
97
90
84
77
70
64
58
52
47
42
37
32
27
23
19
15
12
9
6
3
0
-2
-4
-6
-8
-10
-12
-13
-15
-16
-17
-19
-20
-21
-22
-24
-25
-26
-27
-28
-30
-31
-32
-33
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-49
-50
-50
-51
-51
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-55
-55
-56
-56
-57
-58
-59
-59
-60
-62
-63
-64
-66
-67
-69
-71
-73
-75
-77
-80
-83
-85
-88
-92
-95
-98
-102
-106
-110
-114
-118
-122
-127
-132
-136
-141
-146
-151
-156
-161
-167
-172
-177
-182
-188
-193
-198
-203
-208
-214
-218
-223
-228
-232
-237
-241
-245
-249
-252
-255
-258
-261
-263
-265
-267
-269
-270
-270
-271
-271
-270
-269
-268
-266
-264
-262
-259
-256
-253
-249
-245
-240
-236
-231
-226
-220
-215
-209
-204
-198
-192
-187
-181
-175
-170
-164
-159
-154
-149
-144
-140
-136
-132
-128
-125
-122
-119
-116
-114
-113
-111
-110
-109
-109
-109
-109
-110
-111
-112
-114
-116
-118
-121
-124
-128
-131
-135
-140
-145
-150
-155
-160
-166
-172
-178
-184
-191
-197
-204
-211
-217
-224
-231
-238
-244
-251
-258
-264
-271
-277
-283
-289
-295
-301
-306
-312
-317
-322
-327
-332
-336
-340
-344
-348
-351
-355
-358
-360
-363
-365
-367
-368
-369
-370
-371
-371
-372
-371
-371
-370
-370
-369
-367
-366
-365
-363
-362
-360
-358
-357
-355
-354
-352
-351
-350
-348
-347
-347
-346
-345
-345
-345
-345
-346
-346
-347
-348
-350
-351
-353
-356
-358
-361
-365
-368
-373
-377
-382
-387
-393
-399
-406
-413
-421
-429
-437
-446
-455
-465
-475
-485
-496
-507
-519
-531
-543
-556
-569
-582
-595
-609
-623
-637
-652
-666
-681
-696
-711
-726
-742
-757
-773
-788
-804
-820
-836
-851
-867
-883
-898
-914
-929
-945
-960
-975
-990
-1004
-1018
-1033
-1047
-1061
-1075
-1088
-1100
-1113
-1125
-1137
-1148
-1159
-1170
-1180
-1190
-1200
-1209
-1218
-1227
-1235
-1242
-1250
-1257
-1263
-1270
-1275
-1281
-1286
-1291
-1295
-1299
-1303
-1306
-1309
-1312
-1314
-1316
-1318
-1319
-1321
-1322
-1322
-1323
-1323
-1323
-1322
-1322
-1321
-1321
-1320
-1319
-1317
-1316
-1315
-1313
-1311
-1310
-1308
-1306
-1304
-1303
-1301
-1299
-1298
-1296
-1294
-1293
-1292
-1291
-1290
-1289
-1288
-1287
-1287
-1287
-1286
-1286
-1287
-1287
-1288
-1289
-1289
-1291
-1292
-1293
-1295
-1297
-1299
-1301
-1303
-1305
-1308
-1311
-1314
-1316
-1320
-1323
-1326
-1329
-1333
-1336
-1340
-1344
-1347
-1351
-1355
-1359
-1362
-1366
-1370
-1373
-1377
-1381
-1384
-1388
-1391
-1394
-1397
-1400
-1403
-1406
-1409
-1411
-1414
-1416
-1418
-1420
-1422
-1424
-1425
-1427
-1428
-1429
-1430
-1431
-1431
-1432
-1432
-1432
-1432
-1432
-1432
-1431
-1431
-1430
-1429
-1428
-1427
-1426
-1424
-1423
-1421
-1419
-1417
-1414
-1412
-1409
-1406
-1403
-1399
-1396
-1392
-1388
-1383
-1379
-1374
-1369
-1364
-1359
-1353
-1347
-1341
-1335
-1329
-1322
-1315
-1308
-1301
-1293
-1285
-1278
-1269
-1261
-1253
-1244
-1235
-1226
-1217
-1208
-1199
-1189
-1179
-1169
-1159
-1149
-1139
-1128
-1118
-1107
-1096
-1086
-1075
-1064
-1053
-1042
-1031
-1020
-1008
-997
-986
-975
-965
-954
-943
-932
-922
-911
-901
-891
-880
-870
-861
-851
-841
-832
-822
-813
-804
-796
-787
-779
-771
-763
-755
-747
-740
-733
-727
-720
-714
-708
-702
-697
-692
-687
-682
-678
-674
-670
-667
-664
-661
-658
-655
-653
-651
-649
-648
-646
-645
-644
-643
-642
-642
-641
-641
-640
-640
-640
-640
-640
-639
-639
-639
-639
-639
-639
-639
-639
-638
-638
-638
-638
-637
-637
-636
-636
-635
-634
-634
-633
-632
-631
-630
-628
-627
-626
-624
-623
-621
-619
-617
-615
-613
-611
-609
-607
-604
-602
-599
-597
-594
-591
-588
-585
-581
-578
-574
-570
-566
-562
-558
-553
-549
-544
-539
-533
-528
-522
-516
-510
-504
-498
-491
-484
-477
-470
-463
-455
-448
-440
-432
-423
-415
-407
-398
-389
-380
-371
-362
-353
-343
-334
-324
-314
-304
-294
-284
-274
-263
-253
-242
-231
-220
-209
-198
-187
-176
-164
-152
-141
-129
-117
-105
-93
-80
-68
-56
-43
-31
-18
-5
8
20
33
46
59
72
85
98
112
125
138
151
164
178
191
204
218
231
244
258
271
285
298
312
325
338
352
365
378
391
404
417
430
443
456
468
480
493
505
517
528
540
552
563
574
585
596
607
618
628
638
649
659
669
679
688
698
707
717
726
735
744
753
762
771
780
789
797
806
814
823
832
840
848
857
865
874
882
890
899
907
915
924
932
940
948
956
964
972
980
988
996
1002
1010
1018
1026
1033
1040
1047
1054
1061
1068
1075
1082
1089
1096
1102
1109
1115
1122
1129
1135
1142
1148
1155
1161
1167
1174
1180
1186
1192
1199
1205
1211
1217
1222
1228
1234
1240
1245
1250
1256
1261
1266
1271
1276
1280
1285
1289
1293
1297
1301
1304
1307
1310
1313
1316
1318
1321
1323
1324
1326
1327
1328
1329
1330
1330
1330
1330
1330
1329
1328
1327
1326
1324
1322
1320
1318
1315
1313
1310
1306
1303
1299
1295
1291
1286
1282
1277
1271
1266
1260
1254
1248
1241
1235
1227
1220
1213
1205
1197
1189
1180
1172
1163
1154
1145
1136
1126
1117
1107
1097
1088
1078
1068
1058
1047
1037
1027
1016
1006
996
986
976
966
956
946
936
926
916
907
897
888
878
869
860
851
842
833
825
816
808
800
792
785
777
770
763
756
750
743
738
732
726
721
717
712
708
704
700
697
694
691
689
687
685
683
681
680
679
679
678
678
678
678
678
679
679
680
681
683
684
686
688
690
692
694
696
699
701
704
707
710
713
715
718
721
724
727
730
733
736
739
742
745
747
750
752
755
757
759
761
762
764
765
767
768
768
769
769
769
769
769
768
767
766
765
764
762
761
759
757
754
752
749
747
744
741
738
736
733
730
727
724
721
718
715
712
709
706
704
701
699
696
694
692
690
688
686
684
683
681
680
679
678
677
676
675
675
674
674
673
673
673
673
673
673
674
674
675
675
676
677
677
678
680
681
682
684
685
687
689
691
693
695
698
700
703
706
709
712
715
719
723
727
731
735
739
744
749
754
759
765
770
776
782
789
795
802
808
815
822
830
837
844
852
860
868
876
883
892
900
908
916
924
932
940
948
956
964
971
979
987
994
1002
1008
1016
1024
1031
1038
1044
1051
1058
1064
1071
1077
1083
1089
1094
1100
1106
1111
1116
1121
1126
1131
1136
1140
1145
1149
1153
1157
1161
1164
1168
1171
1175
1178
1181
1184
1186
1189
1191
1193
1195
1197
1199
1201
1203
1204
1205
1207
1208
1209
1210
1211
1211
1212
1212
1213
1213
1213
1213
1213
1213
1212
1212
1211
1210
1209
1208
1206
1205
1203
1201
1199
1197
1195
1193
1190
1187
1185
1182
1179
1176
1173
1170
1167
1163
1160
1157
1153
1150
1147
1143
1140
1136
1133
1129
1126
1122
1118
1115
1111
1107
1103
1099
1095
1091
1087
1083
1079
1075
1071
1067
1062
1058
1054
1049
1045
1041
1036
1032
1027
1022
1018
1014
1010
1004
1000
996
991
987
982
977
973
968
963
959
954
949
944
939
934
929
924
919
914
908
903
898
892
887
881
876
870
864
858
852
845
839
833
826
819
812
805
798
791
784
776
769
761
753
745
737
729
721
713
705
696
688
679
671
663
654
646
637
629
620
612
604
596
588
580
572
564
556
548
541
533
526
519
512
505
498
491
484
477
471
464
458
451
445
439
432
426
420
414
408
402
396
390
384
378
372
366
360
354
348
342
336
331
325
319
313
307
302
296
291
285
280
274
269
264
258
253
248
243
239
234
229
225
221
217
213
209
205
202
198
195
192
189
186
184
181
179
177
175
174
172
171
170
169
169
169
169
169
169
170
171
172
174
176
178
181
183
186
189
193
197
201
205
210
215
220
225
231
237
243
249
255
262
268
275
282
289
296
303
310
317
324
331
338
345
352
359
365
372
379
385
391
398
404
410
415
421
427
432
437
443
448
452
457
462
466
470
475
478
482
486
489
492
495
498
500
502
504
506
507
508
509
510
510
510
510
509
508
507
506
504
503
501
499
496
494
491
488
485
482
479
475
472
468
464
460
456
452
448
444
440
436
432
428
424
421
417
413
409
405
402
398
395
392
389
386
383
380
377
375
373
370
368
366
365
363
362
361
360
359
358
358
357
357
357
358
359
359
361
362
364
366
368
370
373
376
380
384
388
392
397
402
407
413
419
425
431
438
445
453
461
469
477
485
494
503
512
522
531
541
551
561
571
581
591
602
612
623
633
644
654
664
675
685
695
705
715
724
734
743
752
761
770
778
786
794
802
809
816
823
830
836
842
848
854
859
865
870
874
879
883
887
891
895
899
902
905
908
911
913
916
918
920
922
923
924
926
926
927
928
928
928
928
927
927
926
925
924
922
921
919
917
916
914
911
909
907
904
902
899
897
894
891
889
886
883
881
878
875
872
870
867
865
862
860
857
855
853
851
849
847
845
843
842
840
839
838
837
836
835
834
834
834
833
833
834
834
834
835
836
837
838
839
841
843
844
846
848
851
853
855
858
860
863
866
868
871
874
877
879
882
885
887
890
892
894
897
899
901
903
905
907
908
910
911
912
913
914
915
916
917
917
918
918
918
918
918
917
917
916
916
915
914
912
911
910
908
906
904
901
899
896
893
890
887
884
880
876
872
868
863
858
853
848
842
837
831
824
818
811
804
797
789
781
773
764
755
746
737
727
717
707
697
686
675
664
653
642
630
619
607
595
584
572
560
548
536
524
512
500
488
476
464
452
441
429
417
406
394
383
371
360
349
338
327
316
306
295
285
275
265
255
245
235
226
217
208
199
190
181
173
164
156
148
140
132
125
118
110
103
97
90
83
77
71
65
59
53
47
42
36
31
26
21
16
11
7
2
-2
-6
-11
-15
-19
-23
-26
-30
-34
-37
-41
-44
-47
-51
-54
-57
-60
-63
-66
-70
-73
-76
-79
-82
-85
-88
-92
-95
-98
-102
-105
-109
-113
-117
-121
-125
-129
-133
-137
-142
-147
-151
-156
-161
-166
-171
-177
-182
-187
-193
-199
-204
-210
-215
-221
-226
-232
-237
-243
-248
-254
-259
-264
-269
-273
-278
-282
-287
-291
-295
-298
-302
-305
-308
-311
-313
-315
-317
-319
-320
-321
-322
-322
-323
-323
-322
-321
-321
-319
-318
-316
-314
-312
-309
-306
-303
-300
-296
-293
-289
-285
-280
-276
-271
-267
-262
-257
-252
-247
-242
-237
-232
-227
-222
-217
-212
-207
-203
-198
-193
-189
-184
-180
-176
-172
-168
-164
-160
-157
-153
-150
-147
-144
-141
-138
-136
-133
-131
-128
-126
-124
-122
-120
-118
-117
-115
-113
-112
-111
-109
-108
-107
-106
-105
-104
-103
-103
-102
-102
-101
-100
-100
-100
-99
-99
-98
-98
-97
-97
-96
-95
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-83
-82
-81
-79
-78
-76
-74
-73
-71
-69
-68
-66
-64
-62
-61
-59
-57
-55
-53
-52
-50
-48
-47
-45
-44
-42
-41
-39
-38
-36
-35
-33
-32
-30
-28
-27
-25
-23
-22
-20
-18
-16
-14
-12
-10
-8
-6
-3
-1
1
4
6
9
12
14
17
20
22
25
28
31
34
36
39
42
45
48
51
54
57
60
63
66
69
72
75
78
82
85
89
92
96
99
103
107
111
115
119
123
127
132
136
140
145
149
154
158
163
167
172
177
181
186
191
195
200
205
209
214
219
223
228
233
237
242
246
251
255
260
264
269
273
277
282
286
290
295
299
303
307
312
316
320
325
329
334
339
343
348
353
358
363
368
373
379
384
390
395
401
407
412
418
424
430
436
443
449
455
462
468
475
481
488
495
502
509
516
523
531
538
546
554
562
570
578
587
595
604
613
622
631
640
649
659
668
678
688
697
707
717
727
737
747
758
768
778
788
799
809
820
830
840
851
861
871
882
892
902
912
922
932
941
951
961
970
979
988
997
1006
1014
1022
1030
1038
1046
1053
1060
1067
1074
1080
1086
1092
1098
1103
1108
1113
1117
1121
1125
1129
1132
1135
1137
1140
1142
1143
1144
1145
1146
1146
1146
1146
1145
1144
1142
1140
1138
1135
1132
1129
1125
1122
1117
1113
1108
1103
1097
1091
1085
1079
1072
1066
1059
1051
1044
1036
1028
1020
1012
1002
994
985
976
967
958
948
939
929
919
909
899
889
878
868
857
846
836
825
814
803
792
781
770
759
748
737
726
715
704
693
681
670
659
648
637
627
616
605
594
583
573
562
551
541
530
520
509
499
489
478
468
458
447
437
427
417
407
396
386
376
366
355
345
334
324
314
303
293
282
271
261
250
239
228
218
207
196
184
173
162
151
139
128
116
105
93
81
70
58
46
34
21
9
-3
-15
-28
-40
-53
-65
-78
-91
-104
-116
-129
-142
-155
-168
-181
-194
-207
-220
-233
-247
-260
-273
-286
-299
-312
-325
-338
-351
-363
-376
-389
-401
-413
-426
-438
-450
-462
-474
-485
-497
-508
-519
-530
-541
-551
-562
-572
-582
-592
-602
-611
-620
-629
-638
-647
-655
-663
-671
-679
-687
-694
-701
-708
-714
-721
-727
-733
-738
-744
-749
-754
-758
-763
-767
-771
-774
-778
-781
-784
-787
-789
-792
-794
-796
-798
-799
-801
-802
-804
-805
-806
-806
-807
-808
-808
-809
-809
-810
-810
-811
-811
-811
-811
-812
-812
-812
-812
-812
-812
-813
-813
-813
-813
-813
-813
-813
-813
-813
-813
-813
-813
-813
-813
-813
-813
-813
-812
-812
-812
-811
-811
-810
-810
-809
-808
-807
-806
-805
-804
-803
-801
-800
-798
-797
-795
-793
-791
-789
-787
-785
-782
-780
-778
-775
-772
-769
-766
-764
-760
-757
-754
-751
-748
-744
-741
-737
-734
-730
-726
-723
-719
-715
-711
-707
-703
-699
-695
-691
-686
-682
-678
-674
-669
-665
-660
-656
-651
-647
-642
-637
-633
-628
-623
-619
-614
-609
-605
-600
-595
-590
-585
-581
-576
-571
-566
-561
-556
-552
-547
-542
-537
-533
-528
-523
-519
-514
-509
-505
-500
-496
-492
-487
-483
-479
-475
-471
-466
-462
-458
-454
-451
-447
-443
-439
-435
-431
-428
-424
-420
-417
-413
-409
-406
-402
-399
-395
-392
-388
-385
-381
-378
-375
-371
-368
-365
-362
-359
-356
-353
-350
-347
-345
-342
-340
-338
-336
-334
-332
-330
-329
-327
-326
-325
-325
-324
-324
-324
-324
-324
-325
-326
-327
-328
-329
-331
-333
-335
-338
-340
-343
-346
-350
-353
-357
-361
-365
-369
-374
-379
-383
-388
-394
-399
-404
-410
-415
-421
-427
-433
-439
-445
-451
-458
-464
-471
-477
-484
-491
-498
-505
-512
-519
-526
-534
-541
-549
-557
-565
-573
-581
-589
-597
-605
-613
-622
-630
-639
-647
-656
-664
-673
-681
-690
-698
-706
-715
-723
-732
-740
-748
-756
-764
-772
-780
-788
-796
-804
-811
-819
-826
-834
-841
-848
-855
-862
-868
-875
-881
-887
-894
-900
-905
-911
-917
-922
-928
-933
-938
-943
-948
-953
-958
-963
-967
-971
-976
-980
-984
-988
-992
-996
-1000
-1002
-1006
-1010
-1014
-1016
-1020
-1022
-1026
-1029
-1032
-1035
-1038
-1041
-1043
-1046
-1048
-1051
-1053
-1056
-1058
-1060
-1063
-1065
-1067
-1069
-1072
-1074
-1076
-1078
-1080
-1082
-1085
-1087
-1089
-1091
-1093
-1096
-1098
-1100
-1103
-1105
-1108
-1110
-1113
-1115
-1118
-1121
-1123
-1126
-1129
-1132
-1135
-1138
-1142
-1145
-1148
-1151
-1155
-1158
-1162
-1166
-1169
-1173
-1177
-1181
-1185
-1189
-1193
-1197
-1202
-1206
-1210
-1215
-1219
-1224
-1228
-1233
-1237
-1242
-1247
-1251
-1256
-1260
-1265
-1269
-1273
-1278
-1282
-1286
-1291
-1295
-1299
-1303
-1307
-1311
-1315
-1318
-1322
-1326
-1329
-1333
-1337
-1340
-1343
-1347
-1350
-1354
-1357
-1360
-1363
-1366
-1369
-1373
-1376
-1379
-1382
-1385
-1387
-1390
-1393
-1396
-1399
-1401
-1404
-1407
-1409
-1412
-1414
-1416
-1418
-1420
-1422
-1424
-1425
-1427
-1428
-1429
-1430
-1430
-1431
-1431
-1431
-1431
-1431
-1430
-1429
-1429
-1428
-1426
-1425
-1424
-1422
-1420
-1419
-1417
-1415
-1413
-1410
-1408
-1406
-1403
-1401
-1398
-1396
-1393
-1390
-1387
-1384
-1381
-1378
-1375
-1372
-1369
-1365
-1362
-1358
-1355
-1351
-1347
-1344
-1340
-1335
-1331
-1327
-1322
-1318
-1313
-1308
-1304
-1299
-1293
-1288
-1283
-1277
-1272
-1266
-1260
-1255
-1249
-1243
-1237
-1231
-1225
-1219
-1212
-1206
-1200
-1194
-1188
-1182
-1176
-1170
-1164
-1158
-1153
-1147
-1141
-1135
-1130
-1124
-1118
-1113
-1107
-1102
-1096
-1090
-1085
-1079
-1074
-1068
-1062
-1057
-1051
-1045
-1039
-1034
-1028
-1022
-1016
-1010
-1004
-997
-991
-985
-978
-972
-965
-958
-951
-944
-937
-930
-922
-915
-907
-899
-891
-883
-874
-866
-857
-849
-840
-831
-822
-813
-804
-794
-785
-775
-766
-756
-746
-736
-726
-715
-705
-694
-684
-673
-662
-651
-640
-629
-617
-606
-594
-582
-570
-558
-545
-533
-520
-507
-494
-481
-468
-454
-441
-427
-413
-399
-385
-370
-356
-341
-327
-312
-297
-282
-267
-251
-236
-220
-205
-189
-174
-158
-142
-126
-110
-94
-78
-62
-46
-29
-13
3
19
35
51
67
83
99
115
131
147
162
178
193
209
224
239
254
269
284
299
313
327
341
355
369
383
396
409
422
435
447
460
472
484
496
508
519
530
541
552
563
573
584
594
603
613
622
631
640
649
657
665
673
680
688
695
701
708
714
720
725
731
735
740
744
748
752
755
758
761
763
766
767
769
770
771
772
772
772
772
771
770
769
768
767
765
763
760
758
755
752
749
746
742
738
734
730
726
721
716
711
706
701
695
690
684
678
672
665
659
652
645
638
631
624
617
609
602
594
586
578
570
562
554
546
537
529
521
513
504
496
488
480
471
463
456
448
440
433
425
418
411
404
398
392
386
380
374
369
364
359
354
350
346
342
338
335
331
328
326
323
321
319
317
315
313
312
311
310
309
308
308
308
307
307
307
308
308
309
309
310
311
312
313
314
316
317
319
320
322
324
326
328
330
332
334
337
339
342
344
347
349
352
354
357
360
362
365
367
370
372
375
377
379
381
383
385
387
389
390
392
393
394
395
396
397
398
398
398
398
398
398
398
397
397
396
395
394
393
391
390
388
386
384
382
380
377
375
372
369
366
363
360
357
353
350
346
342
339
335
331
326
322
318
314
309
305
300
295
291
286
281
276
271
266
261
256
250
245
240
235
229
224
219
213
208
203
197
192
187
182
177
172
167
163
158
154
150
146
142
138
135
132
128
126
123
120
118
116
114
113
111
110
109
108
107
107
106
106
106
106
107
107
108
108
109
110
111
112
113
114
115
116
117
118
119
120
120
121
121
122
122
122
122
122
121
121
120
119
117
116
114
112
110
108
105
102
99
96
93
89
85
82
78
74
69
65
61
56
51
47
42
37
32
28
23
18
13
8
3
-1
-6
-11
-15
-20
-25
-29
-33
-38
-42
-46
-50
-54
-58
-61
-65
-68
-72
-75
-78
-81
-84
-87
-90
-92
-95
-97
-99
-101
-103
-105
-107
-108
-110
-111
-112
-113
-113
-114
-114
-115
-115
-115
-115
-115
-114
-113
-113
-112
-111
-109
-108
-106
-105
-103
-101
-98
-96
-93
-90
-87
-84
-80
-77
-73
-69
-65
-60
-56
-51
-46
-41
-36
-31
-26
-20
-15
-9
-4
2
8
14
20
27
33
39
46
53
59
66
73
80
87
94
101
108
116
123
130
138
145
153
161
168
176
184
192
199
207
215
223
231
239
247
255
263
271
279
287
295
303
311
319
327
335
343
351
360
368
376
384
392
400
408
416
424
432
440
449
457
465
473
481
489
498
506
514
522
531
539
547
556
564
572
581
589
598
606
615
623
632
640
648
657
665
674
682
690
698
706
714
722
730
737
745
752
759
766
773
779
786
792
798
803
809
814
819
824
828
832
836
840
843
846
849
852
854
856
857
858
859
860
860
860
860
859
858
857
855
853
851
848
845
842
839
835
831
827
822
817
812
807
802
796
790
784
778
771
765
758
751
744
736
729
721
713
705
697
689
680
672
663
655
646
637
628
619
610
601
592
583
573
564
555
546
536
527
517
508
499
489
480
470
461
452
442
433
423
414
405
395
386
377
368
358
349
340
331
323
314
305
297
289
280
272
264
256
249
241
234
226
219
212
205
199
192
186
179
173
168
162
156
151
145
140
135
131
126
122
117
113
110
106
102
99
96
93
90
88
85
83
81
79
78
76
75
74
73
72
71
71
70
70
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
67
67
66
66
65
64
63
62
61
60
59
58
56
55
53
51
50
48
46
44
41
39
37
34
31
29
26
23
20
17
13
10
6
3
-1
-5
-9
-13
-17
-22
-26
-31
-35
-40
-45
-50
-56
-61
-66
-72
-78
-83
-89
-95
-101
-108
-114
-120
-127
-133
-140
-146
-153
-160
-166
-173
-180
-187
-194
-200
-207
-214
-220
-227
-233
-239
-246
-252
-257
-263
-269
-274
-279
-284
-289
-294
-298
-302
-306
-310
-314
-317
-320
-323
-325
-327
-329
-331
-332
-333
-334
-335
-335
-335
-335
-334
-334
-333
-331
-330
-328
-326
-324
-321
-319
-316
-313
-310
-306
-303
-299
-295
-291
-287
-283
-279
-274
-270
-265
-261
-256
-251
-246
-241
-235
-230
-225
-220
-214
-209
-203
-198
-193
-187
-182
-176
-171
-166
-160
-155
-150
-145
-140
-135
-130
-125
-121
-116
-112
-108
-103
-99
-95
-92
-88
-84
-81
-78
-74
-71
-69
-66
-63
-61
-58
-56
-54
-52
-51
-49
-48
-46
-45
-44
-44
-43
-43
-42
-42
-43
-43
-43
-44
-45
-46
-47
-49
-50
-52
-54
-56
-58
-60
-62
-65
-67
-70
-73
-76
-79
-82
-86
-89
-92
-96
-99
-103
-106
-109
-113
-116
-120
-123
-126
-129
-132
-135
-138
-141
-143
-146
-148
-150
-152
-153
-155
-156
-157
-157
-158
-158
-158
-158
-158
-157
-156
-155
-154
-152
-150
-148
-146
-144
-141
-138
-135
-132
-129
-125
-122
-118
-114
-110
-106
-102
-97
-93
-89
-84
-80
-76
-71
-67
-63
-58
-54
-50
-46
-42
-39
-35
-31
-28
-25
-22
-19
-16
-14
-12
-10
-8
-7
-5
-4
-3
-3
-2
-2
-2
-3
-4
-5
-6
-7
-9
-11
-13
-16
-19
-22
-25
-29
-32
-37
-41
-45
-50
-55
-61
-66
-72
-78
-84
-90
-97
-103
-110
-117
-124
-131
-138
-146
-153
-161
-169
-177
-185
-193
-201
-209
-217
-225
-234
-242
-250
-258
-267
-275
-283
-291
-299
-307
-315
-323
-331
-339
-347
-354
-362
-369
-376
-383
-390
-397
-403
-410
-416
-422
-428
-434
-439
-444
-449
-454
-459
-463
-467
-471
-475
-479
-482
-485
-489
-491
-494
-497
-499
-501
-503
-505
-506
-508
-509
-510
-512
-512
-513
-514
-514
-515
-515
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-517
-517
-517
-517
-518
-519
-519
-520
-521
-522
-524
-525
-527
-528
-530
-532
-535
-537
-540
-543
-546
-550
-553
-557
-561
-565
-569
-574
-578
-583
-588
-593
-599
-604
-610
-616
-621
-627
-633
-639
-645
-652
-658
-664
-670
-677
-683
-689
-695
-701
-707
-713
-719
-725
-731
-736
-742
-747
-752
-757
-762
-767
-771
-775
-780
-784
-788
-791
-795
-798
-802
-805
-807
-810
-813
-815
-817
-819
-821
-823
-824
-826
-827
-828
-829
-830
-831
-831
-831
-832
-832
-832
-832
-832
-831
-831
-830
-830
-829
-828
-827
-826
-825
-824
-823
-822
-820
-819
-817
-816
-814
-813
-811
-809
-807
-805
-803
-801
-799
-797
-795
-792
-790
-787
-785
-782
-779
-777
-774
-771
-768
-765
-762
-758
-755
-752
-749
-745
-742
-738
-735
-731
-728
-724
-720
-716
-713
-709
-705
-701
-697
-692
-688
-684
-680
-675
-671
-666
-662
-657
-652
-647
-642
-637
-632
-627
-622
-617
-611
-606
-600
-594
-589
-583
-577
-571
-565
-558
-552
-545
-539
-532
-525
-518
-511
-504
-496
-489
-481
-473
-465
-457
-449
-440
-431
-422
-413
-404
-395
-385
-376
-366
-356
-346
-336
-325
-315
-304
-294
-283
-272
-260
-249
-238
-226
-215
-203
-191
-179
-167
-155
-143
-131
-118
-106
-93
-81
-68
-55
-43
-30
-17
-4
9
22
35
48
61
74
86
99
112
125
138
150
163
176
188
201
213
225
237
249
261
273
285
296
308
319
330
341
351
362
373
383
393
403
412
422
431
440
449
458
466
475
483
491
498
506
513
520
527
534
540
546
552
558
564
569
574
579
584
589
593
597
601
605
608
612
615
618
621
624
626
629
631
633
635
636
638
639
640
640
641
641
641
641
640
640
639
637
636
634
632
629
627
624
621
617
613
609
605
601
596
591
586
580
575
569
563
557
551
544
537
531
524
517
510
502
495
488
481
473
466
458
451
444
436
429
422
415
407
400
393
386
379
373
366
359
353
346
340
333
327
321
315
309
303
297
292
286
280
275
269
264
259
253
248
243
238
232
227
222
217
212
207
203
198
193
188
183
179
174
169
164
160
155
151
146
141
137
132
127
123
118
114
109
104
100
95
90
86
81
76
71
67
62
57
53
48
43
39
34
29
24
20
15
11
6
2
-3
-7
-12
-16
-20
-24
-29
-33
-37
-41
-45
-48
-52
-56
-59
-63
-67
-70
-74
-77
-80
-83
-87
-90
-93
-96
-99
-102
-105
-108
-111
-113
-116
-119
-121
-124
-127
-129
-132
-134
-137
-139
-141
-144
-146
-148
-151
-153
-155
-157
-160
-162
-164
-166
-168
-170
-172
-174
-176
-178
-180
-181
-183
-185
-186
-188
-190
-191
-192
-194
-195
-196
-197
-198
-198
-199
-200
-200
-200
-201
-201
-201
-201
-200
-200
-199
-199
-198
-197
-196
-194
-193
-191
-190
-188
-186
-184
-181
-179
-176
-173
-171
-167
-164
-161
-158
-154
-150
-146
-142
-138
-134
-130
-125
-121
-116
-111
-107
-102
-97
-91
-86
-81
-76
-70
-65
-60
-54
-49
-43
-37
-32
-26
-21
-15
-10
-4
1
6
12
17
22
27
33
38
43
48
52
57
62
66
71
75
79
84
87
91
95
99
102
105
108
111
114
117
119
122
124
126
128
130
132
133
135
136
137
138
139
140
141
142
142
143
144
144
145
145
146
146
147
148
148
149
150
151
152
153
154
155
156
157
158
160
161
163
164
166
167
169
171
173
174
176
178
180
182
184
186
188
190
192
194
197
199
201
203
206
208
210
212
215
217
220
222
224
227
229
232
234
236
239
241
244
246
248
250
253
255
257
259
261
262
264
266
267
269
270
271
273
274
275
275
276
277
277
277
278
278
278
278
277
277
277
276
275
274
274
273
271
270
269
268
266
264
263
261
259
257
256
254
252
250
247
245
243
241
239
237
235
232
230
228
226
224
221
219
217
215
213
211
209
206
204
202
200
198
196
194
191
189
187
185
183
180
178
176
174
171
169
167
164
162
159
157
154
152
149
147
144
142
139
136
133
131
128
125
122
120
117
114
111
108
105
102
99
96
93
90
88
85
82
79
76
74
71
69
66
64
61
59
57
55
53
51
49
48
46
44
43
42
41
40
39
38
37
36
36
35
35
34
34
33
33
33
33
33
33
32
32
32
32
32
32
31
31
31
30
30
29
29
28
27
27
26
25
24
23
22
21
20
18
17
15
14
12
11
9
7
5
4
2
0
-2
-5
-7
-9
-11
-13
-16
-18
-20
-23
-25
-27
-30
-32
-34
-37
-39
-41
-43
-46
-48
-50
-52
-54
-55
-57
-59
-60
-62
-63
-64
-65
-66
-67
-68
-68
-69
-69
-69
-69
-68
-68
-67
-67
-66
-64
-63
-62
-60
-58
-56
-54
-52
-50
-47
-45
-42
-39
-37
-34
-31
-28
-25
-21
-18
-15
-12
-8
-5
-1
2
6
9
13
16
20
23
27
30
34
37
41
44
48
51
55
58
61
65
68
71
74
78
81
84
87
90
93
95
98
101
104
106
109
111
114
116
119
121
123
125
127
129
131
133
135
137
139
141
143
144
146
148
149
151
152
154
155
157
158
159
161
162
163
164
165
166
167
168
169
170
171
172
173
174
174
175
176
176
177
177
178
178
179
179
180
180
180
181
181
182
182
182
183
183
184
184
185
185
186
187
187
188
189
190
190
191
192
193
194
195
196
197
198
199
200
201
202
202
203
204
205
206
206
207
207
208
208
209
209
209
209
209
209
208
208
208
207
206
205
204
203
201
200
198
197
195
193
190
188
186
183
180
178
175
172
169
165
162
159
155
152
148
144
140
137
133
129
125
121
116
112
108
104
100
95
91
87
82
78
74
69
65
60
56
52
48
43
39
35
31
27
23
19
15
11
8
4
0
-3
-6
-10
-13
-16
-19
-21
-24
-27
-29
-32
-34
-36
-38
-40
-42
-43
-45
-47
-48
-49
-51
-52
-53
-54
-55
-55
-56
-57
-57
-58
-58
-58
-59
-59
-59
-59
-59
-58
-58
-58
-57
-56
-55
-55
-53
-52
-51
-49
-48
-46
-44
-42
-40
-38
-35
-33
-30
-27
-24
-21
-18
-15
-11
-8
-4
0
4
8
12
16
20
25
29
34
38
43
48
53
58
63
68
73
79
84
90
95
101
107
113
119
125
131
137
143
150
156
163
170
176
183
190
197
203
210
217
224
231
238
245
252
258
265
272
279
285
292
299
305
311
318
324
330
336
341
347
353
358
363
368
373
378
383
387
392
396
400
404
407
411
414
417
420
423
426
428
430
433
435
437
438
440
441
443
444
445
446
447
448
449
450
450
451
452
452
452
453
453
453
454
454
454
454
454
454
454
454
455
455
455
455
455
455
455
455
455
456
456
456
457
458
458
459
460
461
462
463
464
465
467
468
470
472
473
475
478
480
482
485
487
490
492
495
498
501
504
508
511
514
518
521
524
528
532
535
539
542
546
550
553
557
561
565
568
572
575
579
583
586
590
593
597
600
604
607
610
613
617
620
623
626
629
632
635
637
640
643
646
648
651
653
656
658
660
663
665
667
669
671
673
675
677
678
680
682
684
685
687
689
690
692
693
695
697
698
700
701
703
705
706
708
709
711
713
715
716
718
720
722
723
725
727
729
731
733
735
737
739
741
744
746
748
750
753
755
758
760
763
766
768
771
774
777
780
782
785
788
791
794
797
800
803
806
809
813
816
819
822
825
828
831
834
837
840
843
846
849
852
855
858
861
864
867
870
872
875
878
880
883
885
888
890
892
895
897
899
901
903
904
906
908
909
911
912
914
915
916
917
918
919
920
920
921
921
922
922
922
923
923
923
923
923
923
922
922
922
921
921
920
920
919
919
918
918
917
916
916
915
915
914
913
913
912
912
911
910
910
909
909
908
908
907
907
907
906
906
906
905
905
905
904
904
904
904
904
903
903
903
902
902
902
901
901
900
900
899
898
897
896
895
894
892
891
889
888
886
884
882
879
877
874
872
869
866
863
859
856
852
848
844
840
836
832
827
822
817
812
807
802
796
791
785
779
773
767
761
754
748
741
735
728
721
714
707
700
692
685
678
670
663
655
647
639
631
623
615
607
599
591
583
575
566
558
550
541
533
524
516
507
499
490
482
473
465
456
448
440
431
423
415
407
398
390
382
374
367
359
351
344
336
329
322
314
308
301
294
288
281
275
269
263
257
252
247
241
236
232
227
222
218
214
210
206
202
198
195
191
188
185
182
179
176
173
170
168
165
162
160
157
154
152
149
147
144
141
139
136
133
130
128
125
122
119
116
113
110
107
104
101
98
95
92
88
85
82
79
76
72
69
66
63
60
56
53
50
47
44
41
38
35
32
29
26
23
20
17
15
12
9
7
4
2
-1
-3
-5
-8
-10
-12
-14
-15
-17
-19
-21
-22
-23
-25
-26
-27
-28
-29
-29
-30
-30
-31
-31
-31
-31
-31
-30
-30
-29
-28
-27
-26
-25
-24
-22
-20
-19
-17
-14
-12
-10
-7
-4
-1
2
5
8
12
15
19
23
27
31
35
40
44
49
54
58
63
68
73
78
84
89
94
100
105
111
116
122
127
133
139
144
150
156
162
167
173
179
185
190
196
202
207
213
218
224
230
235
240
246
251
257
262
267
273
278
283
289
294
299
304
309
314
319
324
329
334
339
344
349
353
358
362
367
371
375
379
383
387
390
394
397
400
403
405
408
410
412
414
416
418
419
420
421
422
423
423
424
424
424
424
423
423
422
421
420
419
418
417
415
414
412
410
408
406
404
402
400
397
395
392
390
387
384
381
378
375
372
369
366
362
359
355
352
348
344
340
336
332
328
323
319
315
310
305
300
296
291
286
280
275
270
264
259
253
248
242
236
230
224
218
212
206
200
194
188
181
175
168
162
156
149
143
136
130
123
117
110
103
97
90
84
77
71
64
58
52
45
39
33
26
20
14
8
2
-4
-10
-16
-22
-28
-34
-40
-46
-51
-57
-63
-69
-74
-80
-86
-91
-97
-102
-108
-113
-119
-124
-130
-135
-140
-145
-151
-156
-161
-166
-170
-175
-180
-185
-189
-194
-198
-202
-207
-211
-215
-219
-223
-226
-230
-234
-237
-241
-244
-247
-250
-253
-256
-259
-261
-264
-266
-268
-271
-273
-275
-277
-278
-280
-281
-283
-284
-285
-287
-288
-289
-289
-290
-291
-292
-292
-293
-293
-293
-294
-294
-294
-294
-294
-294
-294
-294
-294
-293
-293
-293
-292
-292
-291
-291
-290
-290
-289
-288
-287
-287
-286
-285
-284
-283
-282
-281
-279
-278
-277
-276
-274
-273
-272
-270
-269
-267
-266
-264
-263
-261
-260
-259
-257
-256
-254
-253
-251
-250
-248
-247
-245
-244
-242
-241
-239
-238
-237
-235
-234
-233
-231
-230
-229
-228
-227
-225
-224
-223
-222
-221
-220
-218
-217
-216
-215
-214
-212
-211
-210
-209
-207
-206
-204
-203
-202
-200
-199
-197
-195
-194
-192
-191
-189
-187
-185
-184
-182
-180
-178
-176
-174
-173
-171
-169
-167
-165
-163
-161
-159
-157
-155
-154
-152
-150
-148
-146
-144
-143
-141
-139
-137
-136
-134
-132
-131
-129
-128
-126
-125
-124
-122
-121
-120
-119
-118
-117
-116
-115
-114
-114
-113
-113
-112
-112
-111
-111
-111
-111
-111
-111
-111
-112
-112
-112
-113
-113
-114
-114
-115
-116
-117
-117
-118
-119
-120
-121
-122
-123
-124
-125
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-141
-142
-143
-143
-144
-144
-144
-145
-145
-145
-145
-145
-145
-145
-145
-144
-144
-144
-143
-143
-143
-142
-142
-141
-141
-140
-140
-140
-139
-139
-139
-139
-139
-139
-139
-139
-139
-140
-140
-141
-142
-143
-143
-145
-146
-147
-148
-150
-152
-153
-155
-157
-159
-162
-164
-166
-169
-171
-174
-177
-180
-183
-186
-189
-192
-195
-199
-202
-206
-209
-213
-216
-220
-224
-228
-232
-236
-240
-244
-248
-253
-257
-262
-266
-271
-276
-280
-285
-290
-295
-300
-306
-311
-316
-321
-327
-332
-338
-344
-349
-355
-361
-366
-372
-378
-384
-390
-396
-402
-407
-413
-419
-425
-431
-437
-443
-449
-455
-461
-466
-472
-478
-484
-489
-495
-501
-506
-511
-517
-522
-527
-532
-538
-542
-547
-552
-557
-561
-566
-570
-574
-578
-582
-586
-590
-593
-597
-600
-603
-607
-610
-612
-615
-618
-620
-623
-625
-627
-629
-631
-632
-634
-636
-637
-638
-639
-640
-641
-642
-643
-644
-644
-645
-645
-646
-646
-646
-646
-647
-647
-647
-647
-647
-647
-647
-647
-647
-647
-647
-647
-647
-646
-646
-646
-646
-646
-646
-646
-646
-646
-646
-645
-645
-645
-645
-645
-644
-644
-644
-643
-643
-642
-642
-641
-641
-640
-639
-638
-637
-636
-635
-634
-632
-631
-629
-627
-626
-624
-622
-620
-617
-615
-613
-610
-608
-605
-602
-599
-596
-593
-590
-587
-583
-580
-576
-573
-569
-565
-561
-557
-553
-549
-545
-541
-537
-533
-528
-524
-520
-515
-511
-506
-502
-497
-492
-488
-483
-478
-474
-469
-464
-459
-455
-450
-445
-441
-436
-432
-427
-423
-418
-414
-410
-406
-402
-398
-394
-390
-386
-383
-379
-376
-372
-369
-366
-363
-360
-358
-355
-353
-350
-348
-346
-344
-342
-341
-339
-338
-337
-336
-335
-335
-334
-334
-334
-334
-334
-334
-334
-335
-335
-336
-337
-338
-339
-340
-341
-343
-344
-346
-348
-349
-351
-353
-355
-358
-360
-362
-364
-367
-369
-372
-375
-377
-380
-383
-386
-389
-392
-395
-398
-401
-405
-408
-411
-414
-417
-421
-424
-427
-430
-434
-437
-440
-443
-446
-449
-452
-455
-458
-461
-463
-466
-469
-471
-474
-476
-478
-480
-482
-484
-486
-487
-489
-490
-491
-492
-493
-494
-495
-495
-496
-496
-496
-496
-496
-495
-495
-494
-493
-492
-491
-489
-488
-486
-484
-482
-480
-477
-475
-472
-469
-466
-463
-460
-456
-453
-449
-445
-441
-437
-433
-429
-425
-420
-416
-411
-407
-402
-398
-393
-388
-384
-379
-374
-370
-365
-360
-355
-351
-346
-341
-337
-332
-328
-323
-318
-314
-310
-305
-301
-296
-292
-288
-284
-279
-275
-271
-267
-263
-259
-255
-252
-248
-244
-240
-237
-233
-230
-226
-223
-220
-217
-214
-211
-208
-205
-202
-199
-197
-194
-192
-190
-188
-186
-184
-182
-180
-178
-177
-175
-174
-173
-171
-170
-169
-168
-167
-166
-165
-165
-164
-163
-162
-162
-161
-161
-160
-160
-159
-159
-158
-158
-157
-156
-156
-155
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-144
-143
-141
-139
-138
-136
-134
-132
-130
-127
-125
-123
-120
-118
-115
-112
-109
-106
-103
-100
-97
-93
-90
-86
-83
-79
-75
-71
-67
-63
-59
-55
-51
-46
-42
-37
-32
-28
-23
-18
-13
-8
-3
1
7
12
17
22
27
32
37
42
47
52
57
61
66
71
75
80
84
89
93
97
101
105
109
113
117
120
123
127
130
132
135
138
140
142
144
146
148
149
151
152
153
153
154
154
155
155
155
154
154
153
152
151
150
149
148
146
144
143
141
139
137
134
132
130
127
125
122
119
117
114
111
108
105
102
99
96
94
91
88
85
82
79
76
74
71
68
66
63
61
58
56
54
52
50
48
46
44
43
41
40
39
37
36
35
35
34
33
33
32
32
32
31
31
31
32
32
32
33
33
34
34
35
35
36
37
37
38
39
39
40
41
41
42
42
43
43
44
44
44
44
44
44
44
43
43
42
42
41
40
39
37
36
34
33
31
29
26
24
22
19
16
13
10
7
3
0
-4
-8
-12
-16
-21
-25
-30
-34
-39
-44
-49
-54
-60
-65
-71
-76
-82
-88
-94
-100
-106
-112
-119
-125
-131
-138
-144
-151
-157
-164
-171
-177
-184
-191
-198
-204
-211
-218
-225
-231
-238
-245
-251
-258
-265
-271
-277
-284
-290
-296
-303
-309
-315
-321
-327
-333
-338
-344
-350
-355
-361
-366
-372
-377
-382
-387
-392
-397
-402
-407
-412
-417
-421
-426
-430
-435
-439
-443
-447
-451
-455
-459
-463
-467
-471
-475
-478
-482
-485
-489
-493
-496
-499
-503
-506
-510
-513
-516
-520
-523
-526
-530
-533
-536
-540
-543
-546
-549
-553
-556
-559
-562
-566
-569
-572
-575
-578
-582
-585
-588
-591
-594
-597
-600
-603
-606
-609
-612
-615
-618
-620
-623
-626
-628
-631
-633
-636
-638
-640
-643
-645
-647
-648
-650
-652
-653
-655
-656
-657
-658
-659
-659
-660
-660
-660
-660
-660
-659
-659
-658
-657
-655
-654
-652
-650
-648
-646
-643
-641
-638
-635
-631
-628
-624
-620
-616
-612
-607
-602
-598
-593
-588
-582
-577
-571
-566
-560
-554
-548
-542
-536
-529
-523
-516
-510
-503
-496
-490
-483
-476
-469
-462
-455
-448
-441
-434
-427
-420
-413
-405
-398
-391
-384
-377
-370
-363
-356
-349
-342
-335
-328
-321
-315
-308
-302
-295
-289
-282
-276
-270
-264
-258
-252
-247
-241
-236
-231
-226
-221
-216
-211
-207
-203
-198
-195
-191
-187
-184
-180
-177
-174
-172
-169
-166
-164
-162
-160
-158
-157
-155
-154
-152
-151
-150
-149
-149
-148
-147
-147
-146
-146
-145
-145
-145
-145
-144
-144
-144
-144
-144
-144
-144
-143
-143
-143
-143
-142
-142
-142
-141
-141
-140
-139
-139
-138
-137
-136
-135
-134
-132
-131
-130
-128
-126
-125
-123
-121
-119
-117
-114
-112
-110
-107
-105
-102
-99
-96
-94
-91
-88
-85
-81
-78
-75
-72
-69
-65
-62
-59
-55
-52
-49
-45
-42
-39
-35
-32
-29
-26
-23
-19
-16
-13
-11
-8
-5
-2
0
3
5
8
10
12
14
16
17
19
21
22
23
24
25
26
27
28
29
29
30
30
30
30
31
31
30
30
30
30
30
29
29
29
28
28
27
27
26
26
25
25
24
23
23
22
22
21
21
20
20
19
19
19
18
18
18
17
17
17
17
17
17
17
17
17
18
18
19
19
20
21
21
22
23
25
26
27
29
30
32
34
36
38
40
42
44
47
49
52
55
58
61
64
67
70
73
76
80
83
87
90
94
97
101
105
109
112
116
120
124
127
131
135
139
142
146
150
154
157
161
164
168
171
175
178
182
185
188
191
195
198
201
204
206
209
212
215
217
220
222
225
227
229
232
234
236
238
240
242
244
246
247
249
251
252
254
255
257
258
260
261
263
264
265
267
268
269
271
272
273
274
276
277
278
280
281
282
283
285
286
287
289
290
292
293
295
296
298
299
301
303
304
306
308
310
311
313
315
317
319
321
323
325
327
329
331
334
336
338
340
342
344
347
349
351
353
355
358
360
362
364
366
368
371
373
375
377
379
381
382
384
386
388
389
391
392
394
395
397
398
399
400
401
402
403
403
404
405
405
405
406
406
406
406
406
405
405
405
404
404
403
402
401
400
399
398
397
396
395
393
392
390
389
387
386
384
382
381
379
377
375
373
371
369
367
365
363
361
358
356
354
352
349
347
345
342
340
337
335
333
330
328
325
322
320
317
315
312
310
307
304
302
299
296
294
291
289
286
283
281
278
276
273
270
268
265
263
261
258
256
254
251
249
247
245
243
241
239
237
235
234
232
231
229
228
227
225
224
223
222
221
221
220
219
219
218
218
218
217
217
217
217
217
217
218
218
218
219
219
220
221
221
222
223
224
225
226
227
228
229
230
232
233
234
236
237
238
240
241
242
244
245
246
247
249
250
251
252
253
254
255
256
257
258
258
259
260
260
261
261
262
262
263
263
263
263
263
263
264
263
263
263
263
263
262
262
262
261
261
260
260
259
258
258
257
256
255
254
254
253
252
251
250
249
248
248
247
246
245
244
244
243
242
242
241
241
240
240
240
239
239
239
239
239
239
239
239
240
240
241
241
242
243
244
245
246
247
248
249
250
252
253
255
256
258
260
261
263
265
267
269
271
273
275
277
279
282
284
286
288
290
293
295
297
299
302
304
306
308
310
312
315
317
319
321
323
324
326
328
330
332
333
335
336
338
339
341
342
343
344
345
346
347
348
349
350
351
352
352
353
354
354
355
355
356
356
356
357
357
357
357
358
358
358
358
358
358
358
357
357
357
357
357
357
356
356
356
355
355
355
355
354
354
353
353
353
352
352
352
351
351
351
350
350
349
349
349
348
348
348
348
348
347
347
347
347
347
348
348
348
348
349
349
350
351
351
352
353
354
355
356
358
359
360
362
363
365
367
368
370
372
374
376
378
381
383
385
387
390
392
394
397
399
402
404
407
409
412
415
417
420
422
425
427
430
432
435
437
440
442
444
447
449
451
453
455
458
460
461
463
465
467
468
470
471
473
474
475
476
477
478
479
479
480
480
480
480
480
480
480
480
479
479
478
477
476
475
474
473
471
470
468
466
464
462
460
458
456
454
451
449
446
443
441
438
435
433
430
427
424
422
419
416
413
411
408
405
403
400
398
396
394
392
390
388
386
385
383
382
381
380
379
378
378
378
377
377
377
378
378
379
379
380
381
382
384
385
387
388
390
392
394
396
398
401
403
405
408
410
413
416
418
421
424
427
429
432
435
438
441
444
446
449
452
455
458
460
463
466
468
471
473
475
478
480
482
484
486
488
490
492
493
495
496
497
499
500
501
501
502
503
503
504
504
504
504
504
504
504
504
503
503
502
501
501
500
499
498
496
495
494
492
491
489
487
485
483
481
479
476
474
471
469
466
463
460
457
453
450
446
443
439
435
432
428
424
419
415
411
406
402
397
393
388
383
379
374
369
364
359
354
349
344
339
334
329
323
318
313
308
303
297
292
287
282
276
271
266
261
255
250
245
240
235
229
224
219
214
209
204
199
194
189
184
179
174
169
165
160
155
150
145
141
136
131
126
122
117
112
108
103
98
93
89
84
79
75
70
65
60
56
51
46
41
36
32
27
22
17
12
7
2
-3
-8
-13
-18
-23
-28
-33
-38
-43
-48
-53
-59
-64
-69
-74
-79
-85
-90
-95
-100
-106
-111
-116
-122
-127
-132
-138
-143
-148
-154
-159
-165
-170
-176
-181
-187
-192
-198
-203
-209
-215
-220
-226
-232
-237
-243
-249
-255
-261
-267
-273
-279
-285
-291
-297
-303
-309
-316
-322
-328
-335
-341
-348
-354
-361
-367
-374
-381
-387
-394
-401
-408
-414
-421
-428
-435
-442
-449
-455
-462
-469
-476
-482
-489
-496
-502
-509
-515
-521
-528
-534
-540
-546
-552
-558
-564
-569
-575
-580
-586
-591
-596
-601
-606
-611
-616
-620
-625
-629
-633
-637
-641
-644
-648
-651
-655
-658
-661
-664
-666
-669
-671
-673
-676
-678
-679
-681
-683
-684
-685
-687
-688
-689
-689
-690
-691
-691
-692
-692
-692
-692
-692
-692
-692
-692
-691
-691
-691
-690
-689
-689
-688
-687
-686
-685
-684
-683
-682
-681
-680
-679
-678
-676
-675
-674
-673
-671
-670
-669
-667
-666
-665
-663
-662
-661
-659
-658
-656
-655
-653
-652
-650
-649
-647
-646
-644
-643
-641
-639
-638
-636
-634
-632
-630
-629
-627
-625
-623
-621
-619
-617
-615
-613
-611
-609
-607
-605
-602
-600
-598
-596
-593
-591
-589
-587
-584
-582
-579
-577
-575
-572
-570
-567
-564
-562
-559
-557
-554
-551
-548
-546
-543
-540
-537
-534
-531
-528
-525
-521
-518
-515
-511
-508
-504
-501
-497
-493
-489
-485
-481
-476
-472
-467
-463
-458
-453
-448
-443
-437
-432
-426
-420
-415
-408
-402
-396
-389
-383
-376
-369
-362
-355
-348
-341
-333
-326
-318
-310
-302
-294
-286
-278
-270
-262
-253
-245
-236
-228
-219
-211
-202
-194
-185
-176
-168
-159
-151
-142
-134
-125
-116
-108
-100
-91
-83
-74
-66
-58
-50
-41
-33
-25
-17
-9
-1
6
14
22
29
37
45
52
59
67
74
81
88
95
102
109
115
122
129
135
141
148
154
160
166
172
178
184
190
196
201
207
212
218
223
228
234
239
244
249
254
260
265
270
275
280
285
290
294
299
304
309
314
319
324
329
334
339
344
350
355
360
365
371
376
381
387
392
398
404
409
415
421
427
433
439
445
451
457
464
470
476
482
489
495
501
508
514
520
527
533
539
546
552
558
565
571
577
583
590
596
602
608
614
620
626
631
637
643
648
654
659
665
670
675
681
686
691
696
701
705
710
715
719
724
728
732
737
741
745
749
753
756
760
764
767
770
774
777
780
783
786
789
791
794
796
799
801
803
805
807
809
811
813
814
816
817
818
819
820
821
822
823
823
824
824
824
824
824
824
823
823
822
821
821
820
819
817
816
815
813
811
810
808
806
804
801
799
796
794
791
788
785
782
779
776
773
769
766
762
759
755
751
747
743
739
735
730
726
722
717
712
708
703
698
693
688
683
678
673
668
662
657
651
646
640
634
628
622
616
610
604
598
591
585
579
572
565
559
552
545
538
531
524
517
509
502
494
487
479
472
464
456
448
440
432
424
416
407
399
391
382
374
365
356
348
339
330
321
312
304
295
286
277
268
259
250
241
232
223
214
205
196
187
178
169
160
151
142
134
125
116
107
99
90
82
73
65
57
49
41
33
25
17
9
2
-6
-13
-20
-27
-34
-41
-48
-55
-61
-68
-74
-80
-86
-92
-98
-103
-109
-114
-119
-124
-129
-134
-138
-143
-147
-151
-155
-159
-162
-166
-169
-173
-176
-179
-182
-184
-187
-190
-192
-194
-197
-199
-201
-203
-205
-206
-208
-210
-211
-213
-214
-215
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-228
-229
-230
-231
-231
-232
-233
-234
-234
-235
-236
-237
-237
-238
-239
-240
-240
-241
-242
-242
-243
-244
-244
-245
-246
-246
-247
-247
-248
-248
-249
-249
-249
-250
-250
-250
-250
-250
-250
-250
-250
-249
-249
-248
-248
-247
-246
-246
-245
-244
-243
-241
-240
-239
-237
-236
-234
-232
-230
-229
-226
-224
-222
-220
-218
-215
-213
-210
-207
-205
-202
-199
-196
-193
-190
-187
-184
-181
-178
-175
-172
-168
-165
-162
-158
-155
-152
-148
-145
-141
-138
-134
-131
-127
-124
-120
-116
-113
-109
-106
-102
-98
-95
-91
-88
-84
-80
-77
-73
-69
-66
-62
-59
-55
-51
-48
-44
-41
-37
-34
-30
-27
-24
-20
-17
-14
-10
-7
-4
-1
3
6
9
12
15
18
21
24
27
30
33
36
39
42
44
47
50
53
55
58
61
64
66
69
72
74
77
79
82
85
87
90
92
95
98
100
103
105
108
110
113
115
118
121
123
126
128
131
133
136
139
141
144
146
149
152
154
157
160
162
165
167
170
173
175
178
180
183
185
188
190
193
195
198
200
202
204
207
209
211
213
215
217
219
221
222
224
226
227
229
231
232
234
235
237
238
239
241
242
243
245
246
247
248
249
250
251
252
253
254
255
256
256
257
258
258
259
260
260
260
261
261
262
262
262
262
262
262
262
262
262
262
262
262
262
261
261
261
260
260
259
259
258
258
257
257
256
255
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
239
238
237
236
234
233
231
230
228
226
225
223
221
220
218
216
214
212
210
208
206
204
202
200
198
196
194
192
189
187
185
183
180
178
176
173
171
168
166
164
161
159
156
154
151
149
146
144
141
139
137
134
132
129
127
125
122
120
117
115
113
110
108
106
103
101
99
96
94
92
89
87
85
82
80
78
75
73
71
68
66
63
61
58
56
54
51
49
46
44
42
39
37
34
32
30
27
25
23
20
18
16
14
12
10
7
5
3
1
-1
-3
-4
-6
-8
-10
-12
-13
-15
-17
-18
-20
-21
-23
-24
-25
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-38
-39
-40
-41
-41
-42
-42
-43
-43
-44
-44
-45
-45
-46
-46
-46
-47
-47
-48
-48
-49
-49
-50
-50
-51
-51
-52
-53
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-65
-66
-67
-69
-70
-72
-74
-75
-77
-79
-81
-83
-85
-87
-89
-91
-93
-95
-98
-100
-102
-104
-107
-109
-112
-114
-117
-119
-122
-124
-127
-129
-132
-134
-137
-139
-142
-145
-147
-150
-152
-155
-157
-160
-162
-165
-167
-170
-172
-175
-177
-180
-182
-184
-187
-189
-191
-194
-196
-198
-201
-203
-205
-207
-210
-212
-214
-216
-219
-221
-223
-226
-228
-230
-233
-235
-237
-240
-242
-245
-247
-250
-252
-255
-257
-260
-262
-265
-267
-270
-272
-275
-277
-280
-282
-285
-287
-290
-292
-294
-297
-299
-302
-304
-306
-309
-311
-313
-315
-317
-320
-322
-324
-326
-328
-330
-332
-334
-335
-337
-339
-341
-343
-344
-346
-348
-349
-351
-353
-354
-356
-357
-359
-360
-361
-363
-364
-365
-366
-368
-369
-370
-371
-372
-373
-374
-374
-375
-376
-377
-377
-378
-379
-379
-380
-380
-381
-381
-382
-382
-382
-383
-383
-383
-383
-384
-384
-384
-384
-384
-384
-384
-384
-384
-384
-384
-384
-384
-383
-383
-383
-383
-383
-382
-382
-382
-381
-381
-381
-380
-380
-380
-379
-379
-378
-378
-377
-377
-376
-376
-375
-375
-374
-374
-373
-373
-372
-372
-371
-370
-370
-369
-369
-368
-367
-367
-366
-366
-365
-365
-364
-363
-363
-362
-362
-361
-361
-360
-359
-359
-358
-358
-357
-357
-356
-355
-355
-354
-353
-353
-352
-351
-350
-350
-349
-348
-347
-346
-345
-344
-343
-342
-341
-340
-339
-338
-336
-335
-334
-333
-331
-330
-328
-327
-326
-324
-323
-321
-320
-318
-316
-315
-313
-312
-310
-308
-307
-305
-303
-301
-299
-298
-296
-294
-292
-290
-289
-287
-285
-283
-281
-279
-277
-275
-273
-271
-269
-267
-265
-263
-261
-259
-257
-255
-253
-251
-248
-246
-244
-242
-239
-237
-235
-232
-230
-227
-225
-222
-219
-216
-214
-211
-208
-205
-202
-199
-196
-192
-189
-185
-182
-178
-175
-171
-167
-163
-159
-155
-151
-147
-142
-138
-133
-129
-124
-119
-114
-110
-104
-99
-94
-89
-83
-78
-72
-67
-61
-55
-50
-44
-38
-32
-26
-20
-14
-8
-2
4
10
16
22
28
34
40
46
52
58
64
70
75
81
87
93
98
104
109
115
120
125
131
136
141
146
151
156
161
166
171
175
180
185
189
193
198
202
206
211
215
219
223
226
230
234
238
241
245
248
252
255
258
261
265
268
271
274
277
280
282
285
288
290
293
296
298
301
303
306
308
310
313
315
318
320
322
325
327
329
332
334
337
339
341
344
346
349
352
354
357
360
362
365
368
371
374
377
380
383
386
389
393
396
399
403
406
410
414
417
421
424
428
432
436
440
443
447
451
455
459
463
467
470
474
478
482
486
489
493
497
500
504
508
511
515
518
521
525
528
532
535
538
541
544
548
551
554
557
559
562
565
568
570
573
576
578
580
583
585
587
589
591
593
594
596
598
599
601
602
603
604
605
606
607
607
608
608
609
609
609
609
609
609
608
608
607
607
606
605
604
603
601
600
598
597
595
593
591
589
587
585
582
580
577
575
572
569
566
564
561
557
554
551
548
545
541
538
534
531
527
524
520
516
513
509
505
501
498
494
490
486
482
478
474
470
466
462
458
454
451
447
443
439
435
431
427
423
418
414
410
406
402
398
394
390
386
382
378
374
370
366
361
357
353
349
345
341
336
332
328
324
320
315
311
307
302
298
294
290
285
281
277
272
268
263
259
255
250
246
241
237
233
228
224
219
215
211
206
202
197
193
189
185
180
176
172
168
164
160
156
152
148
144
140
136
132
129
125
121
118
114
111
108
104
101
98
95
91
88
85
82
79
77
74
71
68
66
63
61
58
56
53
51
48
46
44
42
39
37
35
33
30
28
26
24
22
20
17
15
13
11
9
7
4
2
0
-2
-5
-7
-9
-11
-14
-16
-19
-21
-23
-26
-28
-31
-33
-36
-38
-41
-44
-46
-49
-51
-54
-57
-59
-62
-64
-67
-69
-72
-75
-77
-80
-82
-85
-88
-90
-93
-95
-98
-100
-103
-105
-108
-110
-113
-115
-118
-120
-122
-125
-127
-129
-131
-133
-135
-137
-139
-141
-143
-145
-147
-149
-150
-152
-153
-155
-156
-158
-159
-160
-162
-163
-164
-165
-166
-167
-167
-168
-169
-170
-170
-171
-171
-172
-172
-172
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-172
-172
-172
-172
-171
-171
-170
-170
-169
-169
-168
-167
-167
-166
-165
-165
-164
-163
-162
-161
-161
-160
-159
-158
-157
-156
-155
-155
-154
-153
-152
-151
-150
-150
-149
-148
-147
-147
-146
-145
-145
-144
-143
-143
-142
-142
-141
-141
-140
-140
-139
-139
-139
-138
-138
-138
-137
-137
-137
-137
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-137
-137
-137
-138
-138
-138
-139
-139
-140
-141
-142
-142
-143
-144
-145
-146
-148
-149
-150
-151
-153
-154
-156
-158
-159
-161
-163
-165
-167
-169
-171
-173
-175
-177
-179
-181
-183
-186
-188
-190
-192
-195
-197
-199
-202
-204
-206
-208
-211
-213
-215
-217
-220
-222
-224
-226
-228
-230
-232
-234
-236
-238
-240
-242
-243
-245
-247
-248
-250
-251
-253
-254
-255
-256
-258
-259
-260
-261
-262
-263
-263
-264
-265
-265
-266
-267
-267
-268
-268
-268
-269
-269
-269
-269
-269
-269
-270
-270
-269
-269
-269
-269
-269
-269
-268
-268
-268
-267
-267
-266
-266
-265
-265
-264
-263
-262
-261
-260
-259
-258
-257
-256
-254
-253
-252
-250
-249
-247
-245
-243
-242
-240
-238
-236
-234
-231
-229
-227
-224
-222
-220
-217
-215
-212
-209
-207
-204
-201
-198
-196
-193
-190
-187
-184
-181
-178
-175
-172
-169
-166
-163
-160
-157
-154
-151
-147
-144
-141
-138
-135
-132
-128
-125
-122
-119
-116
-112
-109
-106
-103
-100
-96
-93
-90
-87
-84
-80
-77
-74
-71
-67
-64
-61
-57
-54
-51
-47
-44
-41
-37
-34
-30
-26
-23
-19
-16
-12
-8
-5
-1
3
7
11
14
18
22
26
30
34
37
41
45
49
53
56
60
64
67
71
74
78
81
85
88
91
94
97
100
103
106
109
111
114
116
119
121
123
125
127
129
131
132
134
136
137
138
140
141
142
143
144
145
145
146
147
147
148
148
148
148
149
149
149
149
149
149
148
148
148
148
147
147
146
146
145
144
144
143
142
141
140
140
139
138
137
136
135
134
133
132
130
129
128
127
126
125
124
123
122
121
120
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
99
98
97
96
95
94
93
92
91
90
89
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
61
60
59
58
57
56
56
55
54
53
52
51
50
50
49
48
47
46
45
44
43
42
41
40
38
37
36
35
34
32
31
30
28
27
25
24
23
21
20
18
16
15
13
12
10
9
7
5
4
2
1
-1
-2
-4
-5
-7
-8
-10
-11
-13
-14
-16
-17
-19
-20
-22
-23
-25
-26
-28
-29
-30
-32
-33
-35
-36
-38
-39
-40
-42
-43
-45
-46
-47
-49
-50
-51
-53
-54
-56
-57
-58
-60
-61
-62
-63
-65
-66
-67
-68
-69
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-81
-82
-83
-84
-84
-85
-86
-86
-87
-87
-88
-88
-88
-89
-89
-89
-90
-90
-90
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-95
-95
-95
-95
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-96
-96
-96
-95
-95
-94
-94
-93
-93
-92
-92
-91
-90
-90
-89
-88
-87
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-57
-56
-55
-55
-54
-53
-53
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-53
-53
-54
-54
-55
-56
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-67
-68
-69
-70
-72
-73
-74
-76
-77
-79
-80
-82
-83
-84
-86
-87
-89
-90
-92
-93
-94
-96
-97
-98
-100
-101
-102
-104
-105
-106
-107
-108
-109
-110
-111
-111
-112
-113
-114
-114
-115
-115
-116
-116
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-116
-116
-116
-115
-115
-115
-114
-114
-113
-112
-112
-111
-111
-110
-109
-109
-108
-107
-106
-105
-105
-104
-103
-102
-101
-100
-99
-98
-97
-95
-94
-93
-92
-90
-89
-88
-86
-85
-84
-82
-81
-79
-78
-76
-75
-73
-71
-70
-68
-67
-65
-64
-62
-60
-59
-57
-56
-54
-52
-51
-49
-48
-46
-45
-43
-42
-40
-39
-37
-36
-34
-33
-31
-30
-28
-27
-26
-24
-23
-22
-20
-19
-18
-17
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-3
-2
-1
0
0
1
2
2
3
4
4
5
5
6
6
6
7
7
7
8
8
8
8
9
9
9
9
9
9
9
10
10
10
10
10
10
10
11
11
11
11
11
11
12
12
12
12
13
13
13
14
14
14
15
15
16
16
16
17
17
18
19
19
20
20
21
22
22
23
24
25
25
26
27
28
28
29
30
31
32
32
33
34
35
36
37
37
38
39
40
41
42
43
43
44
45
46
47
48
49
49
50
51
52
53
53
54
55
56
56
57
57
58
59
59
59
60
60
60
61
61
61
61
61
61
61
60
60
60
59
59
58
57
57
56
55
54
53
52
51
49
48
47
45
44
42
41
39
37
36
34
32
30
29
27
25
23
21
19
17
15
12
10
8
6
4
2
0
-2
-4
-6
-9
-11
-13
-15
-17
-18
-20
-22
-24
-26
-28
-29
-31
-33
-34
-36
-37
-39
-40
-42
-43
-44
-45
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-58
-59
-60
-61
-61
-62
-63
-63
-64
-64
-65
-65
-66
-66
-67
-67
-68
-68
-69
-69
-70
-70
-70
-71
-71
-71
-72
-72
-72
-72
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-72
-72
-72
-72
-71
-71
-71
-70
-70
-70
-69
-69
-68
-68
-68
-67
-67
-67
-66
-66
-65
-65
-65
-64
-64
-63
-63
-62
-62
-61
-60
-60
-59
-58
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-47
-46
-45
-43
-42
-40
-38
-37
-35
-33
-31
-29
-27
-24
-22
-20
-17
-15
-12
-10
-7
-4
-2
1
4
7
10
13
16
19
22
26
29
32
36
39
42
46
49
53
56
60
64
67
71
74
78
81
85
89
92
96
99
103
106
110
113
117
120
124
127
130
134
137
140
144
147
150
153
156
159
162
165
168
171
174
177
179
182
185
188
190
193
195
198
200
202
205
207
209
211
214
216
218
220
222
224
226
228
230
232
234
235
237
239
241
243
244
246
248
249
251
253
254
256
258
259
261
262
264
265
267
268
269
271
272
274
275
276
277
279
280
281
282
284
285
286
287
288
290
291
292
293
294
296
297
298
299
300
302
303
304
306
307
308
309
311
312
314
315
317
318
320
321
323
324
326
328
329
331
333
335
337
339
340
342
344
347
349
351
353
355
357
360
362
364
367
369
371
374
376
379
381
384
387
389
392
394
397
400
402
405
408
411
413
416
419
421
424
427
429
432
435
437
440
442
445
447
450
452
455
457
459
462
464
466
468
470
472
474
476
478
480
482
484
486
487
489
490
492
494
495
496
498
499
501
502
503
504
505
507
508
509
510
511
512
513
514
515
516
517
518
519
520
520
521
522
523
524
524
525
526
526
527
528
528
529
529
530
530
531
531
531
532
532
532
532
532
532
532
532
532
532
532
532
532
532
531
531
531
531
530
530
529
529
528
528
527
526
526
525
524
524
523
522
521
521
520
519
518
517
516
515
514
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
495
494
493
492
491
490
489
487
486
485
484
483
481
480
479
477
476
475
473
472
470
469
467
466
464
462
461
459
457
455
454
452
450
448
446
444
442
440
438
435
433
431
428
426
424
421
419
416
414
411
408
406
403
400
397
394
392
389
386
383
380
377
374
371
368
364
361
358
355
352
348
345
342
338
335
332
328
325
321
318
315
311
308
304
301
297
294
290
287
283
280
276
273
269
265
262
258
255
251
248
244
241
237
234
230
226
223
219
216
212
208
205
201
197
194
190
186
183
179
175
171
168
164
160
156
152
148
144
140
136
132
128
124
120
116
112
108
104
100
96
92
88
84
80
76
72
68
64
60
56
51
47
43
40
36
32
28
24
20
16
12
9
5
1
-2
-6
-10
-13
-17
-20
-23
-27
-30
-33
-36
-39
-42
-45
-48
-51
-54
-57
-60
-62
-65
-67
-70
-72
-75
-77
-79
-81
-84
-86
-88
-90
-92
-93
-95
-97
-99
-100
-102
-103
-104
-106
-107
-108
-109
-111
-112
-112
-113
-114
-115
-116
-116
-117
-117
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-117
-117
-116
-115
-115
-114
-113
-112
-111
-110
-109
-107
-106
-105
-103
-102
-100
-99
-97
-95
-94
-92
-90
-88
-86
-85
-83
-81
-79
-77
-75
-73
-71
-69
-67
-65
-63
-61
-59
-58
-56
-54
-52
-50
-48
-46
-44
-42
-40
-39
-37
-35
-33
-32
-30
-28
-27
-25
-23
-22
-20
-19
-18
-16
-15
-14
-12
-11
-10
-9
-8
-7
-6
-6
-5
-4
-3
-3
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-3
-3
-4
-5
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-19
-20
-21
-23
-24
-25
-27
-28
-30
-31
-33
-34
-36
-37
-39
-40
-42
-44
-45
-47
-48
-50
-52
-53
-55
-56
-58
-60
-61
-63
-65
-66
-68
-69
-71
-73
-74
-76
-77
-79
-81
-82
-84
-85
-87
-88
-90
-91
-93
-94
-95
-97
-98
-99
-101
-102
-103
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-119
-120
-121
-122
-123
-123
-124
-125
-125
-126
-127
-128
-128
-129
-130
-131
-131
-132
-133
-134
-135
-135
-136
-137
-138
-139
-140
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-154
-155
-156
-157
-158
-160
-161
-163
-164
-165
-167
-168
-170
-172
-173
-175
-177
-179
-180
-182
-184
-186
-188
-190
-192
-194
-196
-198
-201
-203
-205
-207
-210
-212
-214
-217
-219
-221
-224
-226
-229
-231
-234
-236
-239
-241
-244
-246
-249
-252
-254
-256
-259
-261
-264
-266
-269
-271
-273
-276
-278
-280
-282
-284
-286
-288
-290
-292
-294
-296
-297
-299
-301
-302
-303
-305
-306
-307
-308
-309
-310
-311
-312
-313
-314
-314
-315
-315
-316
-316
-316
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-316
-316
-316
-316
-315
-315
-315
-314
-314
-313
-313
-312
-312
-311
-311
-310
-310
-309
-308
-308
-307
-307
-306
-305
-305
-304
-303
-303
-302
-301
-301
-300
-299
-298
-298
-297
-296
-296
-295
-294
-293
-292
-292
-291
-290
-289
-288
-287
-286
-286
-285
-284
-283
-282
-281
-280
-279
-278
-277
-276
-275
-274
-273
-272
-271
-270
-269
-268
-267
-266
-265
-263
-262
-261
-260
-259
-258
-256
-255
-254
-253
-251
-250
-249
-248
-246
-245
-244
-243
-241
-240
-239
-238
-237
-235
-234
-233
-232
-231
-230
-229
-228
-227
-226
-225
-225
-224
-223
-222
-222
-221
-220
-220
-219
-219
-218
-218
-218
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-218
-218
-219
-219
-220
-220
-221
-221
-222
-223
-224
-224
-225
-226
-227
-228
-229
-231
-232
-233
-234
-236
-237
-239
-240
-242
-243
-245
-246
-248
-250
-252
-253
-255
-257
-259
-261
-263
-265
-267
-269
-271
-273
-275
-277
-279
-281
-284
-286
-288
-290
-292
-294
-296
-298
-300
-302
-304
-306
-308
-310
-312
-314
-316
-317
-319
-321
-322
-324
-326
-327
-328
-330
-331
-332
-333
-335
-336
-337
-338
-339
-340
-341
-341
-342
-343
-344
-344
-345
-346
-347
-347
-348
-349
-349
-350
-350
-351
-352
-352
-353
-354
-354
-355
-356
-356
-357
-358
-358
-359
-360
-361
-362
-363
-364
-365
-366
-367
-368
-369
-370
-371
-372
-373
-375
-376
-377
-378
-380
-381
-382
-383
-385
-386
-387
-388
-390
-391
-392
-394
-395
-396
-397
-398
-400
-401
-402
-403
-404
-405
-406
-407
-408
-409
-410
-411
-412
-413
-413
-414
-415
-415
-416
-417
-417
-418
-418
-418
-418
-419
-419
-419
-419
-419
-419
-419
-418
-418
-418
-417
-417
-416
-415
-415
-414
-413
-412
-411
-410
-409
-407
-406
-404
-403
-401
-399
-397
-395
-393
-391
-389
-387
-384
-382
-379
-377
-374
-371
-368
-365
-362
-359
-355
-352
-349
-345
-342
-338
-334
-330
-326
-322
-318
-314
-310
-306
-301
-297
-292
-288
-283
-279
-274
-269
-265
-260
-255
-250
-245
-240
-236
-231
-226
-221
-216
-211
-206
-201
-197
-192
-187
-182
-178
-173
-169
-164
-160
-155
-151
-147
-143
-139
-135
-131
-127
-123
-120
-116
-113
-109
-106
-103
-100
-97
-94
-91
-89
-86
-84
-81
-79
-77
-75
-73
-71
-69
-68
-66
-65
-63
-62
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-49
-48
-47
-47
-46
-45
-45
-44
-44
-43
-42
-42
-41
-40
-40
-39
-38
-37
-36
-36
-35
-34
-33
-32
-31
-29
-28
-27
-25
-24
-23
-21
-19
-18
-16
-14
-12
-11
-9
-7
-4
-2
0
2
4
7
9
11
14
16
19
21
24
26
29
31
34
36
39
41
44
46
49
51
53
56
58
60
62
65
67
69
70
72
74
76
77
79
81
82
83
84
86
87
88
89
89
90
91
91
92
92
92
92
92
92
92
92
91
91
90
90
89
88
87
87
85
84
83
82
81
79
78
76
75
73
71
69
68
66
64
62
60
58
56
53
51
49
47
44
42
40
37
35
33
30
28
25
23
20
18
15
13
10
8
5
2
0
-3
-5
-8
-10
-13
-15
-18
-20
-23
-25
-28
-30
-32
-35
-37
-40
-42
-44
-47
-49
-51
-53
-55
-58
-60
-62
-64
-66
-68
-70
-72
-74
-76
-78
-79
-81
-83
-85
-86
-88
-90
-91
-93
-94
-96
-97
-99
-100
-102
-103
-104
-106
-107
-108
-109
-110
-112
-113
-114
-115
-116
-117
-118
-118
-119
-120
-121
-121
-122
-123
-123
-124
-124
-125
-125
-126
-126
-126
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-129
-130
-130
-130
-130
-131
-131
-131
-132
-132
-132
-133
-133
-133
-134
-134
-134
-134
-135
-135
-135
-136
-136
-136
-136
-136
-136
-137
-137
-137
-137
-137
-136
-136
-136
-136
-136
-135
-135
-134
-134
-133
-132
-131
-131
-130
-129
-128
-127
-125
-124
-123
-122
-120
-119
-117
-115
-114
-112
-110
-108
-106
-104
-102
-100
-98
-96
-94
-91
-89
-87
-84
-82
-79
-77
-74
-71
-69
-66
-63
-61
-58
-55
-52
-50
-47
-44
-41
-38
-35
-32
-30
-27
-24
-21
-18
-16
-13
-10
-7
-5
-2
1
3
6
8
11
13
16
18
21
23
26
28
30
32
35
37
39
41
43
45
47
49
51
53
54
56
58
59
61
62
64
65
66
68
69
70
71
72
73
74
75
76
77
78
79
79
80
81
81
82
82
83
83
84
84
84
85
85
85
86
86
86
86
87
87
87
87
88
88
88
88
89
89
89
90
90
90
91
91
91
92
92
93
93
93
94
94
95
95
96
96
97
97
98
99
99
100
100
101
102
103
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
119
120
121
123
124
126
127
128
130
132
133
135
136
138
140
141
143
145
147
148
150
152
154
156
158
160
161
163
165
167
169
171
173
175
177
179
181
183
184
186
188
190
192
194
195
197
199
200
202
204
205
207
208
210
212
213
214
216
217
219
220
221
223
224
225
227
228
229
230
232
233
234
235
236
237
239
240
241
242
243
244
245
246
247
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
273
274
275
276
276
277
278
278
279
280
280
281
281
282
282
283
283
283
284
284
284
285
285
285
286
286
286
286
286
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
286
286
286
286
286
286
285
285
285
285
284
284
284
284
283
283
283
282
282
281
281
281
280
280
279
279
278
278
277
277
276
275
275
274
273
273
272
271
270
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
248
247
246
245
244
242
241
240
239
237
236
235
233
232
231
229
228
227
225
224
222
221
219
217
216
214
213
211
209
207
206
204
202
200
198
196
194
192
190
188
186
184
181
179
177
175
172
170
168
165
163
160
158
155
153
150
148
145
142
140
137
134
131
128
126
123
120
117
114
111
108
105
102
99
96
92
89
86
83
80
76
73
70
66
63
60
56
53
50
46
43
40
36
33
29
26
23
19
16
13
10
6
3
0
-3
-6
-9
-12
-15
-18
-21
-24
-27
-30
-33
-35
-38
-41
-43
-46
-49
-51
-54
-56
-59
-61
-63
-66
-68
-70
-73
-75
-77
-80
-82
-84
-86
-88
-90
-93
-95
-97
-99
-101
-103
-105
-107
-109
-111
-113
-115
-117
-119
-120
-122
-124
-126
-128
-130
-132
-134
-136
-138
-139
-141
-143
-145
-147
-149
-151
-153
-155
-157
-159
-161
-163
-165
-167
-169
-171
-173
-176
-178
-180
-182
-184
-187
-189
-191
-194
-196
-198
-201
-203
-206
-208
-211
-213
-216
-218
-221
-224
-226
-229
-232
-235
-237
-240
-243
-246
-248
-251
-254
-257
-260
-263
-265
-268
-271
-274
-277
-280
-282
-285
-288
-291
-294
-296
-299
-302
-304
-307
-310
-312
-315
-318
-320
-323
-325
-328
-330
-332
-335
-337
-339
-341
-343
-345
-347
-349
-351
-353
-355
-357
-359
-360
-362
-364
-365
-367
-368
-369
-371
-372
-373
-374
-375
-376
-377
-378
-379
-380
-381
-381
-382
-383
-383
-384
-385
-385
-386
-386
-387
-387
-388
-388
-388
-389
-389
-389
-390
-390
-390
-391
-391
-391
-392
-392
-392
-393
-393
-393
-394
-394
-394
-395
-395
-395
-396
-396
-397
-397
-398
-398
-399
-399
-400
-401
-401
-402
-403
-404
-405
-405
-406
-407
-408
-409
-410
-411
-412
-414
-415
-416
-417
-418
-420
-421
-422
-423
-425
-426
-427
-429
-430
-431
-433
-434
-435
-437
-438
-439
-441
-442
-443
-444
-446
-447
-448
-449
-450
-451
-452
-453
-454
-455
-456
-457
-458
-459
-460
-460
-461
-462
-462
-463
-463
-464
-464
-465
-465
-465
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-465
-465
-465
-464
-464
-463
-463
-463
-462
-461
-461
-460
-460
-459
-458
-457
-457
-456
-455
-454
-453
-452
-451
-450
-449
-448
-447
-446
-444
-443
-442
-441
-439
-438
-437
-435
-434
-432
-431
-429
-428
-426
-424
-423
-421
-419
-417
-415
-414
-412
-410
-408
-406
-404
-402
-399
-397
-395
-393
-390
-388
-386
-383
-381
-378
-375
-373
-370
-367
-364
-361
-358
-355
-352
-349
-346
-342
-339
-335
-332
-328
-324
-321
-317
-313
-309
-305
-300
-296
-292
-287
-283
-278
-274
-269
-264
-259
-254
-249
-244
-239
-233
-228
-222
-217
-211
-205
-199
-193
-187
-181
-175
-169
-162
-156
-149
-143
-136
-129
-123
-116
-109
-102
-95
-88
-80
-73
-66
-59
-51
-44
-36
-29
-21
-14
-6
1
9
17
24
32
40
48
55
63
71
79
87
94
102
110
118
125
133
141
148
156
164
171
179
186
193
201
208
216
223
230
237
244
251
258
265
272
279
285
292
299
305
311
318
324
330
336
342
348
354
360
365
371
377
382
387
393
398
403
408
413
418
423
428
432
437
442
446
451
455
459
463
468
472
476
480
484
487
491
495
499
502
506
509
513
516
520
523
526
529
533
536
539
542
545
547
550
553
556
558
561
563
566
568
571
573
575
577
579
581
583
585
587
589
591
592
594
595
597
598
600
601
602
603
605
606
607
608
609
610
611
612
613
613
614
615
616
616
617
618
618
619
619
620
620
621
621
622
622
622
623
623
624
624
625
625
626
626
626
627
627
628
629
629
630
630
631
632
632
633
634
635
635
636
637
638
639
640
641
642
644
645
646
647
649
650
652
653
655
656
658
660
662
663
665
667
669
671
673
676
678
680
682
684
687
689
691
694
696
699
701
704
706
709
711
714
716
718
721
723
726
728
731
733
735
738
740
742
744
746
748
750
752
754
756
758
759
761
763
764
765
767
768
769
770
771
772
773
774
774
775
775
776
776
776
777
777
777
777
777
776
776
776
775
775
774
774
773
772
772
771
770
769
768
767
766
764
763
762
760
759
758
756
755
754
752
751
749
748
747
745
744
743
741
740
739
737
736
735
733
732
730
729
728
726
725
724
722
721
720
718
717
716
714
713
712
710
709
708
706
705
704
702
701
700
698
697
696
694
693
692
691
689
688
687
685
684
683
681
680
679
678
676
675
674
672
671
670
668
667
666
665
663
662
661
659
658
657
656
654
653
652
651
649
648
647
646
644
643
642
640
639
638
637
635
634
633
632
630
629
628
627
625
624
623
622
620
619
618
617
616
614
613
612
611
609
608
607
606
605
603
602
601
600
598
597
596
595
594
592
591
590
589
588
586
585
584
583
582
580
579
578
577
576
574
573
572
571
570
568
567
566
565
564
563
561
560
559
558
557
556
554
553
552
551
550
549
547
546
545
544
543
542
541
539
538
537
536
535
534
532
531
530
529
528
527
526
525
523
522
521
520
519
518
517
516
514
513
512
511
510
509
508
507
506
504
503
502
501
500
499
498
497
496
494
493
492
491
490
489
488
487
486
485
484
483
481
480
479
478
477
476
475
474
473
472
471
470
469
468
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
370
369
368
367
366
365
364
363
362
361
360
359
358
357
357
356
355
354
353
352
351
350
349
348
347
347
346
345
344
343
342
341
340
339
338
338
337
336
335
334
333
332
331
330
330
329
328
327
326
325
324
323
323
322
321
320
319
318
317
316
316
315
314
313
312
311
310
310
309
308
307
306
305
305
304
303
302
301
300
299
299
298
297
296
295
294
294
293
292
291
290
290
289
288
287
286
285
285
284
283
282
281
281
280
279
278
277
276
276
275
274
273
272
272
271
270
269
268
268
267
266
265
265
264
263
262
261
261
260
259
258
258
257
256
255
254
254
253
252
251
251
250
249
248
248
247
246
245
245
244
243
242
241
241
240
239
239
238
237
236
236
235
234
233
233
232
231
230
230
229
228
227
227
226
225
225
224
223
222
222
221
220
219
219
218
217
217
216
215
215
214
213
212
212
211
210
210
209
208
207
207
206
205
205
204
203
203
202
201
201
200
199
199
198
197
196
196
195
194
194
193
192
192
191
190
190
189
188
188
187
186
186
185
184
184
183
182
182
181
181
180
179
179
178
177
177
176
175
175
174
173
173
172
172
171
170
170
169
168
168
167
166
166
165
165
164
163
163
162
161
161
160
160
159
158
158
157
157
156
155
155
154
154
153
152
152
151
150
150
149
149
148
148
147
146
146
145
145
144
143
143
142
142
141
140
140
139
139
138
138
137
136
136
135
135
134
134
133
132
132
131
131
130
130
129
128
128
127
127
126
126
125
125
124
123
123
122
122
121
121
120
120
119
119
118
117
117
116
116
115
115
114
114
113
113
112
112
111
111
110
109
109
108
108
107
107
106
106
105
105
104
104
103
103
102
102
101
101
100
100
99
99
98
98
97
97
96
96
95
95
94
94
93
93
92
92
91
91
90
90
89
89
88
88
87
87
86
86
85
85
84
84
83
83
83
82
82
81
81
80
80
79
79
78
78
77
77
76
76
76
75
75
74
74
73
73
72
72
71
71
71
70
70
69
69
68
68
67
67
67
66
66
65
65
64
64
64
63
63
62
62
61
61
61
60
60
59
59
58
58
58
57
57
56
56
55
55
55
54
54
53
53
53
52
52
51
51
51
50
50
49
49
48
48
48
47
47
46
46
46
45
45
45
44
44
43
43
43
42
42
41
41
41
40
40
39
39
39
38
38
38
37
37
36
36
36
35
35
35
34
34
33
33
33
32
32
32
31
31
31
30
30
29
29
29
28
28
28
27
27
27
26
26
26
25
25
25
24
24
23
23
23
22
22
22
21
21
21
20
20
20
19
19
19
18
18
18
17
17
17
16
16
16
15
15
15
14
14
14
14
13
13
13
12
12
12
11
11
11
10
10
10
9
9
9
8
8
8
8
7
7
7
6
6
6
5
5
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
