5
1995
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
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
6
6
6
6
6
6
6
6
6
6
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
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
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
9
9
9
9
9
9
9
9
9
9
9
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
11
11
11
11
11
11
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
12
12
12
12
12
12
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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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
10
10
10
10
10
10
10
10
10
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
12
12
12
12
12
12
11
12
12
11
11
11
11
11
11
11
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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
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
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
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
11
11
11
11
11
11
11
11
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
11
11
11
12
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
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
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
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
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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
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
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
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
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
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
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
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
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
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
16
16
16
16
16
15
15
15
15
15
15
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
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
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
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
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
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
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
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
12
12
11
11
11
11
11
11
11
12
12
13
14
14
15
15
15
15
15
15
15
15
15
15
14
14
14
14
13
13
11
10
9
8
8
8
8
8
9
9
10
11
12
13
14
14
15
16
16
17
17
17
17
16
15
14
13
12
10
10
9
9
9
9
10
10
11
11
12
12
12
11
11
11
11
12
13
14
14
15
15
15
14
14
13
12
12
12
12
12
13
13
14
14
14
13
12
11
10
9
9
8
8
9
9
9
9
8
8
7
6
6
6
7
8
9
11
12
13
13
13
12
12
11
10
10
11
12
13
14
16
17
17
17
17
16
15
15
14
14
14
14
14
14
14
13
11
9
7
5
3
3
2
2
3
3
4
6
7
8
9
10
13
15
19
22
26
28
30
30
29
28
25
21
17
13
10
7
5
3
2
1
0
-1
-2
-4
-4
-4
-3
-1
2
5
8
12
15
18
20
20
20
19
17
16
14
13
12
10
9
9
8
7
6
6
5
5
6
6
6
6
5
4
3
1
-1
-3
-5
-6
-6
-5
-4
-2
1
3
5
7
9
9
9
9
9
9
10
11
13
16
18
21
23
23
23
22
21
19
17
16
14
11
8
4
0
-4
-9
-13
-16
-17
-18
-17
-15
-13
-11
-9
-8
-7
-8
-9
-10
-10
-9
-7
-4
0
5
11
15
19
20
20
18
15
10
6
1
-3
-5
-5
-4
-2
0
1
1
1
-2
-4
-8
-11
-14
-15
-16
-14
-11
-7
0
7
14
21
26
31
34
36
37
38
39
39
39
39
38
36
33
29
26
25
24
24
25
26
27
26
23
19
14
9
4
1
-1
-1
0
3
7
11
16
21
25
27
27
26
22
17
11
5
1
-1
-1
2
6
12
18
23
27
29
30
29
27
24
21
17
13
9
6
2
-1
-4
-7
-9
-10
-12
-14
-17
-20
-24
-27
-29
-29
-27
-24
-19
-14
-9
-4
2
7
14
20
25
28
29
26
21
14
5
-6
-17
-27
-35
-40
-41
-38
-32
-25
-17
-9
-2
5
10
13
12
9
2
-6
-16
-26
-35
-43
-47
-48
-47
-43
-40
-37
-38
-41
-46
-51
-55
-56
-56
-53
-50
-47
-44
-42
-41
-40
-39
-38
-37
-35
-34
-33
-35
-38
-44
-51
-57
-62
-66
-70
-73
-76
-79
-81
-82
-80
-76
-70
-63
-55
-47
-41
-38
-37
-38
-41
-45
-47
-47
-44
-37
-28
-18
-9
-1
7
13
19
25
30
33
34
32
27
19
9
-1
-11
-20
-28
-34
-39
-43
-46
-49
-49
-47
-42
-34
-24
-13
-2
6
11
12
10
8
7
7
10
14
19
23
25
25
23
19
14
8
3
-2
-7
-12
-16
-19
-22
-25
-29
-34
-39
-43
-45
-45
-41
-36
-29
-21
-14
-10
-10
-14
-21
-29
-36
-40
-41
-39
-36
-32
-29
-26
-25
-25
-26
-27
-27
-28
-29
-30
-31
-32
-32
-33
-35
-38
-44
-52
-61
-71
-79
-86
-91
-94
-95
-95
-95
-93
-89
-83
-76
-69
-61
-54
-48
-43
-37
-31
-26
-22
-20
-21
-25
-33
-44
-58
-74
-89
-102
-113
-119
-120
-116
-107
-95
-81
-67
-56
-47
-42
-39
-38
-37
-36
-35
-33
-31
-29
-28
-28
-29
-31
-32
-32
-30
-25
-17
-7
2
8
9
5
-6
-22
-40
-57
-71
-82
-88
-92
-94
-97
-101
-106
-111
-115
-116
-117
-119
-121
-125
-128
-129
-125
-115
-100
-83
-64
-48
-36
-30
-29
-33
-39
-47
-54
-62
-68
-72
-75
-76
-78
-80
-83
-86
-89
-91
-93
-95
-99
-104
-109
-115
-121
-127
-133
-137
-138
-135
-128
-120
-113
-106
-100
-93
-85
-75
-66
-58
-51
-47
-45
-44
-43
-40
-34
-26
-18
-13
-13
-19
-29
-41
-52
-62
-69
-75
-79
-83
-87
-90
-94
-98
-100
-100
-96
-88
-77
-63
-49
-34
-21
-11
-5
-2
-2
-1
1
5
11
16
21
25
27
27
25
23
21
19
16
14
10
4
-3
-10
-16
-20
-22
-24
-29
-36
-48
-64
-84
-106
-128
-146
-160
-169
-170
-166
-156
-141
-123
-103
-84
-65
-48
-33
-22
-16
-18
-26
-42
-62
-82
-101
-113
-117
-114
-104
-91
-77
-64
-52
-42
-33
-29
-30
-38
-52
-67
-82
-95
-106
-114
-120
-123
-123
-122
-121
-123
-127
-134
-141
-146
-149
-147
-140
-127
-110
-90
-71
-55
-43
-35
-30
-31
-38
-53
-73
-96
-119
-139
-157
-173
-185
-192
-191
-182
-167
-150
-132
-113
-92
-67
-40
-16
1
8
5
-6
-23
-44
-66
-86
-101
-110
-112
-110
-105
-98
-91
-85
-81
-81
-86
-96
-106
-117
-125
-130
-132
-130
-122
-108
-91
-73
-58
-46
-38
-34
-35
-41
-53
-69
-87
-102
-112
-117
-119
-119
-117
-112
-103
-92
-79
-67
-58
-54
-57
-68
-87
-112
-137
-158
-171
-177
-178
-174
-168
-158
-140
-115
-83
-44
-4
34
65
84
89
82
64
42
18
-5
-28
-50
-70
-85
-92
-90
-83
-72
-63
-56
-55
-57
-63
-72
-81
-88
-91
-91
-89
-87
-88
-89
-90
-90
-87
-83
-80
-79
-83
-88
-93
-97
-98
-95
-89
-80
-68
-54
-37
-16
9
37
65
89
105
109
100
80
51
16
-21
-57
-91
-120
-143
-161
-172
-175
-171
-161
-147
-131
-119
-113
-113
-118
-125
-132
-136
-137
-134
-130
-124
-117
-106
-89
-65
-33
2
34
56
64
58
38
9
-22
-54
-81
-104
-121
-133
-140
-145
-147
-149
-151
-156
-163
-174
-188
-202
-214
-221
-221
-215
-205
-192
-177
-163
-149
-135
-124
-115
-108
-102
-95
-87
-76
-63
-51
-43
-40
-46
-58
-76
-94
-107
-113
-109
-98
-84
-72
-68
-73
-88
-113
-143
-177
-208
-234
-252
-261
-264
-261
-254
-242
-226
-208
-190
-175
-167
-166
-170
-178
-185
-186
-179
-160
-131
-95
-57
-22
7
28
45
60
73
84
91
91
80
57
21
-27
-82
-138
-190
-233
-266
-287
-301
-308
-310
-308
-301
-288
-270
-248
-223
-197
-173
-152
-136
-122
-108
-91
-71
-48
-25
-2
20
41
59
71
74
63
42
13
-17
-44
-67
-88
-112
-141
-177
-218
-260
-298
-331
-357
-375
-384
-383
-370
-347
-315
-280
-245
-213
-184
-155
-125
-95
-64
-35
-10
11
26
34
34
27
14
-3
-21
-38
-53
-64
-72
-75
-75
-71
-67
-65
-68
-79
-97
-120
-144
-165
-182
-194
-207
-224
-247
-272
-296
-314
-322
-322
-316
-303
-285
-259
-225
-184
-139
-93
-49
-11
21
44
57
60
56
46
35
23
10
-4
-20
-40
-66
-97
-135
-177
-221
-263
-301
-333
-356
-369
-370
-360
-340
-314
-285
-253
-216
-171
-116
-53
11
67
110
137
147
142
123
93
52
3
-53
-112
-175
-237
-296
-349
-390
-419
-436
-444
-448
-448
-444
-435
-418
-393
-361
-324
-287
-252
-221
-196
-176
-160
-145
-131
-115
-96
-74
-48
-18
14
45
72
92
103
105
97
82
62
36
7
-27
-64
-107
-155
-207
-259
-307
-345
-369
-379
-374
-359
-338
-317
-297
-282
-268
-255
-238
-218
-196
-172
-151
-131
-112
-93
-71
-46
-18
10
37
61
81
95
100
97
85
66
41
15
-11
-36
-59
-81
-103
-127
-155
-185
-218
-252
-285
-315
-337
-351
-355
-351
-340
-322
-299
-270
-236
-199
-163
-132
-109
-99
-99
-108
-120
-130
-135
-137
-137
-137
-140
-144
-143
-136
-120
-97
-74
-56
-48
-51
-64
-84
-107
-129
-148
-163
-174
-182
-188
-192
-197
-202
-207
-213
-219
-225
-232
-240
-249
-260
-274
-290
-305
-317
-323
-319
-305
-280
-247
-207
-165
-123
-87
-59
-40
-27
-21
-17
-16
-20
-31
-50
-77
-111
-145
-174
-195
-206
-209
-208
-208
-211
-216
-223
-227
-228
-224
-216
-204
-189
-170
-149
-127
-105
-89
-78
-76
-80
-88
-100
-113
-126
-138
-146
-148
-143
-132
-117
-105
-97
-98
-107
-122
-139
-155
-171
-186
-198
-207
-212
-211
-202
-185
-161
-132
-101
-73
-51
-40
-40
-53
-75
-102
-129
-153
-171
-184
-195
-205
-216
-226
-233
-230
-216
-188
-150
-105
-61
-21
9
29
38
36
25
5
-19
-44
-67
-84
-96
-104
-112
-122
-134
-146
-156
-163
-166
-164
-157
-146
-128
-105
-77
-45
-9
27
62
97
127
151
168
175
171
159
139
112
82
48
12
-26
-63
-98
-128
-152
-167
-174
-174
-168
-159
-147
-133
-118
-104
-92
-84
-78
-72
-65
-56
-44
-31
-15
2
21
40
58
70
75
73
66
59
53
52
54
60
67
74
80
84
86
87
86
83
79
68
48
14
-33
-93
-162
-236
-309
-374
-424
-457
-468
-458
-430
-388
-335
-274
-209
-141
-73
-9
47
93
127
149
160
162
154
136
111
79
44
11
-17
-38
-49
-53
-49
-39
-26
-10
5
16
20
15
3
-16
-38
-61
-82
-102
-121
-137
-152
-163
-171
-175
-172
-164
-149
-130
-106
-82
-57
-35
-15
2
17
31
43
52
54
48
32
7
-25
-62
-101
-137
-169
-194
-212
-223
-230
-235
-237
-237
-233
-220
-196
-160
-113
-58
3
64
123
174
215
243
257
258
249
234
215
195
172
146
112
71
21
-34
-89
-138
-177
-201
-212
-210
-199
-180
-156
-128
-99
-70
-42
-18
4
22
38
51
61
68
73
77
79
80
79
75
68
60
50
39
29
18
7
-5
-17
-31
-46
-59
-70
-77
-81
-82
-84
-89
-96
-104
-112
-118
-122
-125
-127
-127
-126
-122
-115
-103
-88
-69
-47
-25
-2
20
41
61
78
90
96
95
88
77
66
59
57
61
71
83
96
105
107
102
88
68
46
24
4
-10
-18
-20
-17
-12
-6
-1
4
10
17
25
31
36
38
38
36
32
28
23
18
15
15
19
26
35
45
54
65
76
87
99
110
119
124
123
113
94
69
42
20
6
1
2
7
11
13
10
1
-14
-36
-61
-87
-111
-135
-159
-184
-209
-231
-247
-254
-250
-236
-211
-176
-132
-84
-34
12
53
87
116
145
176
208
241
271
296
315
324
323
314
298
278
256
230
199
162
119
73
25
-23
-68
-111
-149
-180
-202
-211
-205
-184
-149
-102
-49
7
60
107
144
169
181
181
170
150
124
97
72
52
36
25
20
19
24
35
50
70
93
119
145
169
186
196
196
190
180
170
161
152
142
129
113
94
76
60
47
36
25
14
0
-16
-32
-47
-61
-72
-81
-88
-93
-97
-101
-104
-106
-108
-108
-105
-98
-88
-74
-56
-32
-2
36
84
137
193
244
286
314
328
329
319
304
283
260
232
201
167
131
95
60
28
-4
-35
-65
-95
-122
-145
-164
-179
-193
-205
-216
-226
-231
-228
-217
-195
-165
-127
-86
-42
2
48
92
134
169
195
210
215
211
202
190
175
158
137
114
89
64
39
16
-7
-29
-49
-66
-80
-90
-95
-95
-92
-85
-75
-65
-55
-45
-35
-25
-16
-7
-1
1
0
-5
-11
-18
-26
-36
-47
-57
-64
-67
-61
-49
-34
-17
-5
1
-1
-10
-22
-33
-39
-38
-31
-20
-8
2
10
15
20
25
33
43
57
73
90
108
123
135
141
141
132
116
94
69
44
21
0
-18
-36
-56
-75
-94
-109
-120
-126
-128
-126
-117
-100
-72
-34
9
52
93
126
154
178
202
229
259
291
324
355
379
393
395
382
356
318
270
216
160
105
55
12
-24
-52
-73
-90
-105
-116
-123
-124
-119
-107
-90
-73
-58
-46
-39
-35
-34
-34
-36
-40
-43
-45
-43
-35
-18
6
36
68
98
121
135
137
127
104
70
28
-18
-63
-103
-135
-158
-173
-182
-185
-184
-179
-172
-163
-155
-146
-136
-126
-116
-105
-97
-93
-91
-93
-94
-92
-85
-71
-50
-24
6
35
63
87
106
121
130
133
129
120
106
89
70
51
32
11
-14
-43
-74
-106
-135
-160
-179
-192
-200
-205
-208
-211
-214
-215
-213
-205
-189
-163
-128
-85
-37
13
62
108
146
177
201
216
225
226
221
208
188
162
131
96
57
16
-28
-72
-114
-150
-179
-197
-206
-208
-207
-206
-206
-206
-202
-190
-167
-132
-90
-42
6
53
99
146
192
238
278
310
330
338
334
322
304
283
261
237
211
180
144
101
54
4
-44
-89
-126
-154
-175
-190
-200
-207
-210
-208
-200
-188
-170
-146
-116
-79
-36
10
54
89
114
125
126
121
114
109
109
115
125
138
151
160
166
168
167
163
157
148
136
122
105
85
64
40
15
-9
-33
-52
-66
-72
-68
-57
-38
-15
9
34
57
79
99
119
139
157
175
189
201
207
207
201
186
165
136
100
59
13
-36
-84
-127
-162
-187
-200
-203
-195
-181
-160
-138
-117
-100
-89
-84
-84
-90
-100
-112
-127
-142
-157
-173
-187
-199
-206
-208
-203
-191
-173
-151
-128
-106
-87
-74
-67
-66
-67
-67
-62
-47
-22
14
56
102
145
182
209
228
236
236
228
214
195
173
151
131
115
102
90
76
57
36
11
-13
-36
-56
-72
-84
-90
-92
-89
-80
-68
-51
-32
-9
15
40
66
92
116
139
158
171
178
178
170
156
139
123
109
103
105
115
129
144
157
164
166
163
157
148
139
128
117
105
94
84
76
70
66
64
61
55
46
33
18
2
-14
-28
-38
-46
-53
-60
-67
-74
-80
-82
-78
-67
-48
-23
6
38
70
98
122
138
146
148
142
132
117
98
79
60
42
27
14
0
-14
-29
-44
-58
-71
-81
-88
-90
-87
-79
-66
-51
-36
-25
-16
-13
-12
-14
-17
-19
-18
-12
-4
4
9
11
9
4
-2
-9
-16
-24
-33
-44
-56
-70
-83
-95
-105
-110
-110
-105
-97
-85
-70
-51
-29
-4
19
38
52
58
59
57
53
49
48
50
58
72
91
112
132
151
167
181
194
207
218
225
228
222
206
179
144
104
64
27
-5
-32
-55
-75
-95
-111
-125
-134
-138
-137
-131
-123
-112
-102
-92
-85
-79
-76
-74
-75
-79
-87
-97
-108
-119
-130
-138
-143
-146
-147
-144
-137
-124
-105
-78
-45
-6
37
81
124
166
205
241
271
295
312
319
318
308
290
268
241
213
182
148
111
70
27
-17
-58
-93
-119
-135
-141
-135
-120
-95
-62
-24
17
59
100
138
176
212
248
282
315
345
369
386
393
392
382
367
348
329
307
282
251
216
177
138
100
66
35
4
-27
-59
-91
-121
-148
-169
-182
-187
-184
-172
-155
-134
-113
-95
-84
-79
-78
-77
-72
-62
-46
-28
-11
2
9
13
15
19
25
32
40
48
57
66
74
81
84
81
73
59
39
15
-9
-34
-55
-73
-89
-103
-115
-125
-132
-136
-135
-130
-122
-110
-96
-79
-60
-39
-20
-2
11
20
25
28
29
30
31
32
34
35
35
34
33
30
25
18
7
-7
-24
-41
-58
-73
-86
-97
-107
-116
-124
-133
-140
-146
-149
-149
-145
-137
-123
-105
-83
-60
-37
-18
-2
10
19
24
27
27
24
16
4
-12
-30
-48
-63
-74
-81
-84
-84
-84
-85
-86
-86
-82
-73
-57
-33
-5
23
47
64
69
63
48
26
-1
-30
-58
-84
-107
-128
-146
-161
-171
-176
-177
-173
-166
-159
-150
-141
-131
-123
-118
-116
-120
-128
-139
-153
-169
-188
-207
-227
-244
-254
-255
-244
-223
-192
-154
-114
-75
-41
-13
7
21
29
34
37
37
35
30
22
10
-3
-17
-30
-40
-46
-49
-49
-47
-45
-45
-49
-58
-71
-88
-106
-125
-144
-159
-170
-177
-179
-176
-170
-159
-144
-126
-104
-82
-63
-47
-36
-29
-22
-15
-5
6
20
34
49
65
83
103
125
147
170
191
210
226
240
252
261
269
272
271
263
247
226
202
176
149
122
92
57
17
-27
-73
-120
-165
-204
-235
-255
-263
-257
-240
-216
-190
-165
-145
-129
-116
-102
-84
-61
-33
-1
32
65
94
120
141
158
171
178
181
179
171
160
148
135
123
113
105
99
94
91
91
96
106
120
136
154
172
187
199
206
205
194
173
142
105
66
26
-11
-44
-74
-99
-121
-139
-152
-162
-169
-172
-173
-170
-164
-153
-139
-122
-106
-93
-85
-84
-89
-100
-113
-127
-140
-151
-161
-171
-182
-195
-212
-232
-254
-275
-292
-304
-308
-303
-289
-267
-238
-204
-167
-129
-91
-56
-23
6
33
58
82
101
117
126
130
127
118
105
88
69
48
27
9
-4
-12
-12
-4
12
36
64
97
130
163
194
221
243
258
266
266
259
247
232
215
197
177
155
130
103
76
50
27
7
-9
-22
-33
-43
-52
-62
-73
-84
-95
-102
-104
-97
-82
-60
-32
-3
26
53
76
96
116
135
155
177
201
225
247
268
288
306
323
337
349
359
365
369
372
373
373
370
363
353
338
320
299
278
256
237
220
207
198
193
192
194
197
199
199
194
185
172
156
140
125
115
110
107
107
105
100
91
81
71
64
61
63
70
82
97
114
131
148
163
177
188
197
206
214
223
233
245
259
273
284
291
293
286
272
250
222
190
155
118
81
42
3
-36
-73
-106
-134
-155
-170
-179
-184
-185
-181
-171
-156
-133
-104
-67
-24
23
72
121
167
209
247
278
304
322
332
334
329
317
299
275
247
217
185
153
118
80
40
-2
-44
-84
-121
-153
-179
-198
-210
-214
-212
-203
-189
-167
-137
-97
-45
15
80
147
212
271
323
365
396
415
422
418
405
384
356
323
286
245
203
161
123
88
56
28
2
-21
-43
-63
-80
-92
-97
-95
-83
-64
-37
-7
25
57
87
116
144
170
196
220
242
263
282
299
315
328
338
343
343
337
327
316
305
296
289
281
271
259
243
225
207
193
184
182
187
199
217
237
258
279
297
312
324
332
336
336
331
320
303
281
254
222
189
154
121
90
62
38
18
2
-11
-23
-36
-50
-64
-78
-87
-88
-80
-62
-37
-5
30
68
108
151
197
245
295
345
393
435
469
495
510
517
517
511
501
488
473
457
438
417
393
366
336
303
269
234
199
164
130
97
68
44
25
12
6
7
16
33
59
94
136
184
236
291
345
400
453
504
552
595
632
662
684
700
709
712
708
698
683
664
641
615
587
558
526
494
462
431
401
372
345
318
294
271
250
231
214
201
190
183
182
187
198
215
237
260
281
299
314
328
342
357
374
393
412
432
451
468
482
493
499
501
500
497
492
487
483
479
475
470
460
446
428
406
383
361
342
326
316
310
309
311
315
320
327
336
348
364
383
403
422
435
441
437
423
401
371
335
296
256
214
174
134
97
63
34
9
-10
-22
-26
-23
-14
0
18
39
63
87
112
138
164
191
220
251
283
315
347
375
399
418
431
439
442
442
439
434
427
416
402
386
369
354
343
335
329
324
317
309
300
290
279
268
257
247
238
233
235
244
262
288
318
351
383
413
441
466
487
504
516
524
528
529
528
525
520
510
496
478
457
432
406
379
351
323
295
269
244
222
204
191
182
179
181
187
198
212
230
250
271
295
320
348
376
404
429
450
466
476
481
482
478
468
455
438
419
398
377
354
332
310
290
275
266
264
269
281
297
316
336
358
381
405
429
452
472
488
498
502
500
493
483
469
452
431
406
379
349
316
282
248
213
181
151
123
99
77
59
45
36
32
34
42
56
75
99
126
153
179
204
226
247
269
292
319
348
378
407
433
453
470
482
491
498
503
505
504
499
491
479
463
443
421
398
374
351
330
313
301
295
293
296
300
305
309
313
317
319
320
319
317
313
308
304
300
299
300
304
312
323
337
353
372
392
412
433
453
470
483
492
494
489
476
456
430
398
362
324
286
250
217
191
171
157
147
141
138
138
141
148
157
167
176
186
196
206
215
224
232
238
244
249
255
263
271
278
283
285
283
277
268
258
250
246
246
250
256
263
270
276
281
284
287
289
291
291
290
289
286
283
281
279
278
279
282
286
292
299
307
315
323
330
336
341
347
354
363
375
388
404
421
438
457
476
496
516
534
549
558
563
562
556
546
533
517
501
483
466
449
433
417
401
385
367
349
331
313
297
282
271
262
257
259
268
285
311
345
382
420
456
487
513
534
550
561
567
568
565
559
550
542
533
524
514
504
493
482
472
464
458
453
451
449
445
438
429
416
400
382
364
349
338
334
336
343
353
362
369
370
365
355
341
325
308
292
278
264
251
237
223
209
194
178
161
142
121
97
69
40
9
-22
-51
-77
-100
-120
-139
-157
-174
-188
-197
-201
-198
-187
-169
-145
-119
-91
-66
-44
-25
-8
8
24
43
64
86
108
127
139
142
137
123
103
80
57
34
13
-5
-21
-34
-44
-52
-58
-62
-64
-64
-61
-55
-45
-33
-18
-3
13
29
45
61
78
94
110
125
140
153
165
175
182
186
187
186
183
180
178
179
183
188
193
195
194
189
182
175
168
161
156
151
146
141
137
132
127
122
116
111
108
109
114
122
132
143
155
164
172
178
180
181
179
174
166
154
140
123
107
92
81
74
70
67
63
56
46
34
24
18
16
18
24
34
46
62
82
106
134
166
198
231
261
288
311
330
344
356
365
372
378
381
382
379
372
359
341
318
291
259
224
187
151
116
85
59
37
19
3
-10
-21
-29
-34
-36
-34
-30
-21
-9
7
24
42
58
71
81
88
93
97
99
101
101
98
92
82
69
53
35
17
-1
-16
-30
-39
-42
-40
-31
-17
0
19
38
54
66
74
76
74
67
55
38
15
-13
-42
-71
-95
-112
-123
-129
-131
-131
-127
-123
-117
-111
-107
-106
-106
-109
-112
-116
-118
-118
-116
-110
-102
-90
-77
-62
-47
-32
-19
-9
-4
-4
-7
-14
-22
-30
-38
-46
-54
-62
-69
-77
-84
-90
-97
-103
-109
-115
-123
-131
-140
-149
-156
-161
-163
-161
-155
-146
-133
-118
-100
-80
-57
-33
-7
19
42
62
76
86
89
86
78
66
52
36
20
4
-12
-29
-47
-67
-88
-109
-128
-144
-156
-166
-173
-176
-176
-172
-162
-147
-128
-105
-82
-57
-32
-7
19
46
75
103
128
149
165
177
185
191
197
201
205
208
209
208
206
201
196
188
179
169
157
144
132
120
110
101
93
85
77
69
61
53
44
34
23
9
-6
-25
-46
-70
-97
-125
-156
-187
-218
-248
-278
-304
-327
-344
-355
-358
-353
-342
-327
-309
-290
-272
-254
-237
-222
-206
-191
-174
-156
-137
-116
-94
-72
-48
-24
0
25
49
73
96
118
138
155
168
176
179
177
170
158
142
122
98
70
37
2
-38
-78
-118
-156
-190
-218
-240
-255
-266
-273
-276
-276
-275
-272
-268
-262
-253
-242
-227
-210
-192
-174
-158
-144
-131
-119
-107
-93
-79
-66
-56
-53
-56
-64
-76
-89
-101
-111
-119
-124
-129
-132
-132
-130
-125
-114
-99
-78
-53
-25
5
34
62
88
112
133
152
169
184
199
214
229
242
251
257
258
255
249
240
230
219
206
192
177
158
137
114
88
63
39
19
2
-11
-20
-25
-27
-26
-21
-15
-7
1
8
12
12
8
1
-11
-25
-41
-56
-70
-82
-92
-101
-109
-119
-129
-140
-150
-158
-164
-166
-167
-166
-166
-164
-162
-158
-152
-142
-132
-121
-112
-104
-99
-96
-92
-86
-79
-68
-55
-42
-29
-20
-15
-16
-23
-34
-49
-64
-77
-89
-98
-106
-113
-119
-123
-126
-126
-122
-115
-105
-90
-70
-46
-17
16
52
86
117
142
161
173
180
184
186
190
194
200
205
208
209
208
206
202
197
188
176
162
146
130
117
106
94
82
67
51
36
22
12
5
0
-5
-10
-14
-16
-15
-10
-1
13
30
46
61
72
80
84
86
86
85
82
79
76
74
75
78
84
92
99
105
111
115
120
125
130
133
135
133
126
115
100
82
63
45
31
22
19
21
28
38
49
60
69
76
83
89
93
97
97
93
83
69
52
32
10
-12
-35
-59
-84
-109
-133
-156
-176
-192
-206
-216
-226
-234
-242
-248
-250
-246
-234
-215
-189
-160
-131
-105
-83
-65
-53
-45
-41
-43
-49
-59
-74
-92
-113
-137
-163
-193
-227
-263
-300
-336
-366
-389
-404
-411
-411
-404
-392
-377
-359
-338
-316
-292
-265
-236
-206
-174
-142
-112
-86
-64
-47
-34
-25
-20
-17
-17
-19
-23
-31
-43
-57
-72
-88
-102
-113
-122
-128
-134
-141
-148
-158
-168
-176
-182
-183
-181
-178
-175
-175
-180
-188
-199
-211
-222
-232
-238
-242
-242
-237
-230
-220
-210
-200
-191
-183
-177
-172
-164
-154
-140
-123
-106
-92
-81
-76
-74
-76
-78
-79
-81
-83
-87
-93
-101
-109
-116
-120
-121
-120
-117
-113
-111
-108
-103
-97
-88
-76
-62
-48
-35
-23
-13
-2
8
21
37
56
76
97
116
131
142
147
145
136
118
93
63
30
-3
-36
-68
-101
-134
-169
-204
-235
-261
-280
-293
-301
-308
-315
-323
-331
-337
-339
-337
-329
-319
-308
-296
-285
-273
-259
-242
-222
-200
-180
-164
-155
-152
-152
-153
-153
-148
-141
-132
-125
-121
-122
-126
-134
-144
-155
-167
-182
-200
-220
-244
-269
-295
-322
-348
-373
-394
-409
-417
-416
-407
-393
-375
-354
-333
-312
-293
-276
-264
-257
-255
-256
-258
-261
-262
-263
-264
-267
-274
-284
-297
-309
-317
-319
-313
-299
-282
-263
-247
-237
-234
-238
-247
-256
-264
-267
-265
-258
-247
-236
-223
-211
-197
-181
-163
-141
-119
-97
-81
-73
-76
-90
-112
-141
-172
-203
-231
-258
-282
-306
-331
-355
-380
-403
-422
-437
-446
-451
-450
-446
-437
-424
-406
-384
-358
-329
-296
-263
-230
-201
-178
-164
-157
-155
-155
-152
-145
-135
-126
-119
-118
-123
-134
-148
-163
-177
-187
-193
-195
-195
-195
-197
-203
-214
-231
-255
-286
-322
-362
-403
-445
-483
-518
-547
-571
-591
-606
-618
-626
-628
-624
-614
-597
-573
-544
-509
-470
-428
-384
-341
-300
-261
-226
-193
-162
-134
-107
-85
-67
-58
-57
-64
-78
-97
-118
-140
-163
-186
-212
-239
-270
-303
-339
-377
-417
-460
-502
-541
-575
-600
-612
-610
-597
-575
-549
-525
-504
-488
-477
-469
-463
-456
-450
-444
-439
-434
-429
-425
-422
-421
-424
-432
-443
-458
-475
-492
-508
-520
-529
-534
-534
-530
-522
-512
-500
-485
-470
-452
-433
-412
-390
-369
-350
-335
-325
-321
-323
-331
-342
-354
-367
-380
-393
-406
-419
-431
-442
-454
-466
-483
-504
-531
-561
-593
-625
-654
-678
-696
-708
-712
-709
-700
-687
-671
-653
-634
-615
-595
-577
-562
-551
-543
-539
-537
-534
-530
-525
-519
-513
-509
-507
-507
-507
-506
-504
-501
-500
-502
-507
-516
-527
-538
-546
-547
-540
-522
-496
-463
-427
-390
-356
-326
-300
-279
-262
-248
-238
-229
-220
-212
-203
-196
-190
-188
-191
-200
-215
-236
-261
-286
-310
-332
-351
-370
-388
-407
-428
-450
-473
-496
-518
-536
-548
-552
-548
-537
-522
-503
-482
-463
-445
-432
-424
-419
-417
-416
-415
-415
-418
-425
-436
-453
-473
-494
-516
-537
-556
-574
-589
-601
-608
-609
-603
-589
-571
-549
-526
-504
-483
-463
-447
-433
-422
-414
-406
-397
-388
-378
-369
-361
-353
-347
-342
-338
-336
-339
-347
-359
-375
-392
-410
-429
-448
-468
-488
-507
-525
-541
-552
-558
-559
-554
-542
-525
-503
-478
-451
-424
-400
-379
-364
-357
-356
-358
-361
-361
-359
-353
-347
-341
-338
-338
-340
-343
-345
-345
-345
-343
-342
-342
-344
-347
-352
-356
-360
-364
-368
-373
-379
-383
-387
-391
-396
-403
-411
-422
-433
-444
-455
-463
-470
-475
-478
-477
-473
-465
-455
-444
-435
-430
-431
-438
-449
-461
-472
-481
-490
-500
-512
-527
-543
-561
-580
-600
-621
-641
-660
-677
-688
-691
-684
-668
-644
-613
-581
-551
-524
-502
-482
-464
-446
-428
-411
-397
-388
-385
-389
-398
-409
-423
-435
-447
-456
-464
-470
-474
-477
-480
-481
-483
-484
-485
-486
-484
-481
-477
-471
-464
-457
-451
-445
-439
-434
-430
-426
-423
-423
-425
-431
-441
-454
-469
-484
-500
-516
-532
-548
-565
-583
-601
-617
-632
-641
-645
-641
-632
-620
-609
-601
-597
-594
-590
-582
-571
-556
-541
-526
-513
-501
-488
-475
-460
-442
-423
-401
-376
-350
-322
-293
-263
-234
-207
-182
-160
-142
-127
-115
-103
-92
-79
-65
-52
-40
-33
-32
-38
-50
-66
-81
-94
-101
-105
-108
-112
-119
-129
-139
-146
-148
-143
-132
-118
-102
-86
-71
-57
-45
-34
-26
-21
-18
-18
-18
-19
-19
-19
-21
-25
-33
-44
-56
-66
-71
-72
-67
-61
-56
-54
-59
-70
-85
-103
-122
-142
-163
-186
-211
-237
-262
-286
-307
-326
-341
-353
-362
-367
-368
-368
-368
-369
-372
-379
-390
-404
-421
-439
-457
-472
-484
-492
-495
-494
-488
-477
-462
-443
-422
-400
-378
-355
-331
-307
-283
-260
-238
-219
-203
-190
-179
-171
-164
-154
-140
-121
-99
-77
-58
-46
-43
-47
-58
-73
-92
-114
-140
-168
-199
-231
-262
-292
-319
-342
-363
-382
-400
-418
-436
-452
-467
-478
-486
-490
-490
-486
-478
-467
-454
-440
-426
-410
-394
-377
-361
-343
-321
-295
-262
-222
-178
-132
-89
-50
-17
8
27
42
56
70
83
95
101
101
94
82
69
56
44
37
33
34
40
51
68
91
118
149
182
216
249
280
309
337
363
389
412
433
451
464
473
476
471
456
433
400
362
320
276
232
189
147
108
70
34
1
-27
-52
-71
-85
-92
-94
-88
-74
-53
-26
6
38
69
95
117
135
151
169
190
216
245
276
303
324
336
337
329
313
290
262
229
193
155
114
74
35
1
-27
-45
-54
-54
-48
-39
-28
-20
-13
-9
-5
1
11
27
48
72
95
116
134
147
155
159
157
150
139
126
110
91
70
46
21
-4
-27
-45
-60
-71
-80
-88
-95
-104
-112
-120
-127
-132
-134
-132
-127
-121
-113
-104
-94
-83
-72
-62
-52
-44
-35
-26
-16
-5
5
15
26
36
46
56
66
75
81
85
86
82
75
66
56
47
37
25
10
-11
-37
-67
-98
-129
-159
-187
-211
-229
-242
-248
-250
-248
-244
-240
-235
-230
-223
-215
-206
-193
-177
-156
-131
-102
-73
-45
-21
-1
15
28
38
44
49
51
53
56
61
69
79
89
99
110
121
132
140
144
141
132
115
93
70
49
34
25
23
26
31
36
39
39
37
34
30
27
22
13
-2
-23
-49
-78
-109
-141
-171
-199
-223
-239
-246
-241
-224
-196
-162
-123
-82
-41
-1
41
83
127
170
211
248
278
302
319
333
346
359
371
383
393
400
405
410
414
417
417
414
408
402
396
391
387
381
371
354
329
297
260
220
181
145
115
91
73
60
49
39
30
23
17
14
16
22
31
43
56
68
77
83
87
90
96
105
117
132
147
160
169
172
172
170
167
166
168
174
182
193
207
221
236
252
268
285
301
315
327
335
341
345
347
350
356
367
384
407
433
462
489
512
531
546
557
566
573
579
581
577
566
547
521
489
456
425
398
376
358
343
331
322
317
316
319
325
333
344
355
366
375
382
388
391
395
400
406
414
423
432
442
452
461
467
469
467
460
452
445
442
446
456
470
484
495
500
500
496
491
486
482
481
479
477
473
466
456
443
431
422
418
423
437
460
488
519
551
582
610
635
657
677
693
704
710
709
702
689
670
647
623
597
573
549
526
504
484
465
449
437
430
426
425
427
434
448
471
503
541
582
623
661
695
726
755
785
817
851
887
921
948
961
957
934
893
838
774
706
637
572
509
451
396
345
300
262
233
214
208
214
231
256
287
319
350
380
407
430
448
460
466
467
464
458
449
435
415
387
352
312
273
237
207
185
169
158
151
148
148
154
169
197
240
299
373
454
536
612
675
722
752
766
767
756
735
705
665
616
557
490
419
348
280
222
175
144
128
128
144
171
209
252
298
344
387
427
463
494
521
544
564
580
591
596
592
578
553
518
477
430
381
332
282
234
189
148
115
92
79
79
93
123
170
234
314
405
501
595
681
753
809
852
883
905
919
924
918
900
869
829
781
731
681
633
589
547
509
474
442
417
399
389
387
391
400
410
422
435
450
468
490
511
531
548
559
564
563
553
532
501
459
411
359
309
266
234
216
215
230
261
308
368
440
521
608
697
784
862
927
975
1002
1008
993
957
901
828
741
646
549
456
371
298
238
189
151
122
99
83
72
66
65
68
74
83
95
112
133
162
199
246
303
369
440
512
580
639
686
721
744
757
763
760
750
729
697
655
602
542
478
417
363
320
291
274
266
260
252
241
226
208
191
174
159
142
121
94
60
18
-28
-75
-119
-157
-190
-214
-232
-240
-237
-222
-195
-159
-119
-79
-45
-17
4
20
36
57
85
123
172
230
296
363
430
489
539
575
599
614
625
636
650
667
682
690
687
670
639
598
549
498
446
397
350
309
273
244
222
205
191
175
155
129
98
66
38
18
6
1
-1
-7
-20
-44
-78
-117
-158
-194
-222
-239
-246
-244
-236
-224
-209
-193
-178
-166
-158
-155
-154
-155
-155
-152
-147
-141
-134
-128
-121
-115
-106
-96
-84
-71
-56
-42
-29
-19
-15
-18
-33
-61
-104
-161
-228
-300
-370
-432
-479
-507
-518
-512
-493
-463
-424
-379
-329
-275
-220
-166
-115
-69
-30
0
20
27
21
0
-36
-86
-147
-212
-270
-313
-332
-323
-284
-219
-132
-29
84
200
316
427
532
630
717
794
854
896
916
913
889
848
798
744
692
646
607
573
542
511
478
440
394
339
273
192
98
-7
-120
-234
-340
-433
-507
-561
-595
-610
-605
-581
-537
-474
-395
-305
-210
-113
-17
77
165
246
312
358
377
363
318
245
152
51
-45
-126
-184
-218
-229
-222
-203
-174
-139
-97
-52
-5
41
83
118
146
166
179
185
187
185
184
187
200
229
277
345
432
528
625
714
787
840
871
879
863
821
754
661
545
410
263
113
-33
-169
-289
-391
-470
-524
-551
-550
-523
-474
-410
-338
-264
-193
-126
-62
0
61
118
168
207
231
240
233
213
183
147
109
71
40
18
8
10
24
44
66
86
100
108
115
125
143
172
213
262
313
360
397
420
430
425
407
377
333
279
214
139
58
-28
-116
-205
-290
-369
-438
-495
-537
-563
-573
-568
-548
-514
-467
-407
-336
-258
-175
-91
-7
76
157
238
318
395
468
536
595
643
677
697
703
696
680
657
630
601
571
541
513
486
459
429
391
343
286
221
154
88
23
-42
-108
-179
-255
-335
-414
-486
-546
-589
-613
-619
-609
-585
-549
-501
-440
-366
-277
-175
-60
68
206
353
505
655
797
921
1020
1094
1138
1156
1152
1130
1093
1044
984
915
839
757
674
591
511
437
372
319
282
261
257
265
279
289
288
269
229
170
95
7
-86
-183
-278
-371
-459
-541
-617
-684
-741
-782
-804
-800
-768
-705
-614
-498
-366
-227
-90
36
147
241
319
382
431
465
483
484
468
437
394
340
278
210
138
66
-1
-61
-110
-149
-179
-203
-221
-236
-250
-262
-274
-284
-293
-301
-309
-315
-320
-322
-322
-317
-306
-292
-276
-261
-249
-242
-237
-235
-233
-229
-226
-225
-231
-245
-271
-306
-345
-380
-403
-407
-389
-347
-283
-203
-111
-13
86
180
264
333
384
415
426
418
395
359
315
267
216
168
124
90
69
62
68
83
103
119
128
126
114
94
65
29
-14
-65
-123
-186
-252
-315
-368
-407
-428
-433
-421
-397
-364
-325
-286
-250
-221
-203
-198
-206
-223
-245
-267
-283
-292
-291
-279
-256
-220
-171
-111
-43
29
99
163
220
266
304
331
346
347
331
299
250
188
119
46
-24
-86
-138
-177
-204
-221
-233
-245
-260
-279
-299
-318
-330
-335
-332
-324
-316
-313
-321
-343
-377
-421
-470
-517
-558
-588
-605
-609
-600
-582
-554
-519
-476
-425
-367
-303
-231
-155
-76
5
83
158
225
282
328
362
382
387
375
345
296
230
150
56
-47
-158
-274
-392
-506
-612
-701
-768
-810
-826
-817
-786
-738
-677
-610
-540
-473
-411
-353
-299
-247
-195
-144
-94
-48
-8
22
38
38
20
-15
-65
-128
-203
-286
-377
-473
-568
-656
-732
-791
-831
-852
-855
-845
-821
-787
-744
-691
-629
-561
-486
-408
-330
-254
-184
-123
-73
-35
-7
14
35
62
101
153
218
290
364
436
502
557
600
629
644
646
632
605
562
504
431
344
245
139
28
-84
-195
-301
-399
-487
-562
-623
-670
-703
-722
-729
-725
-713
-694
-669
-641
-609
-574
-534
-488
-437
-379
-317
-252
-187
-125
-69
-19
25
64
99
127
147
154
144
111
54
-29
-133
-255
-386
-521
-650
-768
-871
-955
-1020
-1072
-1111
-1140
-1161
-1174
-1179
-1174
-1161
-1139
-1107
-1065
-1010
-944
-865
-775
-678
-573
-464
-349
-231
-112
4
114
214
300
370
421
451
460
447
413
361
296
220
141
62
-12
-79
-138
-192
-241
-289
-338
-389
-444
-507
-576
-652
-733
-814
-893
-965
-1028
-1082
-1126
-1161
-1186
-1201
-1200
-1180
-1136
-1066
-972
-857
-727
-589
-451
-317
-192
-78
23
109
179
234
273
297
306
304
291
271
247
219
191
164
138
114
91
69
46
23
-1
-27
-54
-85
-121
-162
-206
-251
-294
-330
-357
-376
-386
-388
-382
-369
-348
-319
-283
-243
-201
-160
-122
-86
-53
-22
9
39
69
99
129
159
187
214
239
261
280
293
300
300
292
277
256
230
204
178
157
140
130
125
125
127
132
138
144
150
156
162
167
171
173
171
163
148
124
93
58
21
-14
-47
-78
-108
-136
-164
-192
-221
-253
-289
-330
-375
-422
-467
-504
-529
-536
-522
-484
-425
-346
-252
-148
-42
63
164
258
347
431
507
575
629
666
682
674
643
590
521
442
358
276
200
131
71
16
-34
-83
-130
-173
-211
-240
-260
-269
-270
-266
-260
-258
-262
-274
-293
-314
-333
-345
-346
-336
-318
-295
-273
-254
-237
-220
-198
-170
-136
-100
-68
-46
-40
-49
-69
-96
-123
-144
-159
-168
-174
-180
-189
-202
-218
-235
-254
-273
-291
-308
-323
-339
-358
-383
-415
-454
-494
-529
-550
-551
-525
-471
-391
-288
-168
-38
95
226
350
462
558
636
691
723
732
717
683
634
575
511
448
389
337
294
260
237
223
218
220
229
244
264
288
312
333
345
345
331
305
269
229
189
154
127
108
99
95
93
92
87
79
67
52
37
21
4
-13
-32
-53
-74
-95
-116
-135
-153
-168
-180
-189
-198
-207
-221
-238
-260
-282
-301
-314
-320
-317
-306
-288
-264
-232
-192
-144
-88
-25
39
103
160
208
247
275
296
314
329
342
353
358
353
336
304
256
195
124
49
-24
-91
-150
-201
-245
-285
-321
-354
-383
-406
-421
-425
-417
-393
-355
-304
-243
-176
-108
-45
12
60
101
137
172
208
245
283
320
354
382
404
420
429
435
439
442
441
435
423
401
370
332
289
241
191
136
76
12
-56
-127
-198
-267
-334
-395
-450
-496
-531
-557
-571
-576
-575
-568
-558
-545
-528
-507
-481
-451
-419
-387
-356
-325
-293
-259
-222
-180
-134
-85
-34
21
79
144
214
287
358
422
473
507
521
517
498
469
434
395
354
310
262
208
149
87
23
-40
-101
-159
-215
-269
-321
-371
-417
-459
-493
-518
-532
-530
-513
-480
-434
-376
-311
-242
-169
-96
-22
51
122
190
251
301
336
353
349
326
287
236
178
120
64
12
-34
-73
-106
-134
-157
-176
-194
-208
-219
-223
-221
-212
-199
-184
-172
-164
-159
-155
-147
-131
-106
-71
-27
24
82
144
210
277
342
401
452
493
523
542
551
548
531
501
458
401
336
265
194
128
69
21
-18
-47
-70
-88
-104
-120
-135
-148
-158
-163
-162
-155
-144
-134
-125
-117
-108
-96
-78
-52
-19
18
56
91
123
148
168
183
195
207
219
230
238
242
240
228
207
178
143
103
62
23
-11
-42
-69
-93
-116
-136
-153
-167
-177
-183
-184
-178
-166
-145
-114
-74
-26
26
80
133
181
221
252
272
283
283
275
258
234
204
167
124
75
19
-42
-108
-179
-251
-322
-388
-443
-484
-507
-507
-486
-446
-389
-320
-242
-156
-64
35
142
254
370
486
597
694
772
826
856
861
846
815
772
721
661
594
517
431
338
241
147
63
-4
-50
-76
-83
-75
-56
-28
6
47
92
140
190
236
275
305
324
333
334
331
327
325
325
325
322
315
302
282
257
228
199
172
150
134
125
124
130
141
156
172
187
200
208
214
217
221
225
229
233
233
229
219
204
181
153
117
75
24
-34
-99
-169
-241
-312
-380
-442
-495
-540
-576
-603
-624
-637
-642
-637
-621
-591
-548
-494
-432
-368
-305
-245
-188
-132
-78
-25
24
66
99
123
139
150
159
167
174
177
176
168
153
130
98
59
14
-36
-88
-140
-191
-238
-282
-323
-360
-392
-418
-438
-449
-452
-445
-427
-398
-359
-312
-260
-204
-148
-92
-38
16
68
119
167
212
252
287
315
336
350
358
363
366
371
376
382
386
386
384
380
375
375
380
394
415
443
474
505
529
544
547
536
512
476
433
383
329
274
219
166
117
72
32
-2
-29
-46
-53
-49
-33
-5
33
79
130
181
229
271
303
327
343
354
359
361
359
351
337
318
293
263
228
190
149
109
69
31
-4
-36
-64
-87
-106
-118
-123
-120
-112
-99
-86
-75
-68
-65
-67
-72
-78
-83
-87
-89
-91
-93
-95
-98
-101
-103
-105
-109
-115
-125
-141
-160
-181
-203
-223
-242
-260
-280
-303
-331
-362
-395
-426
-454
-475
-488
-489
-480
-458
-425
-382
-333
-282
-232
-188
-153
-126
-108
-98
-93
-91
-90
-89
-88
-86
-85
-85
-86
-89
-89
-86
-77
-60
-34
-2
34
67
94
113
121
119
109
95
79
64
53
47
45
49
55
65
77
89
102
113
123
131
135
137
134
129
119
106
89
68
44
20
-2
-19
-28
-27
-18
-2
18
37
55
68
78
82
82
79
75
70
67
66
66
69
75
84
96
111
128
146
165
184
203
218
225
222
206
177
139
96
53
14
-18
-41
-56
-64
-69
-72
-77
-84
-91
-97
-101
-99
-93
-82
-70
-58
-47
-37
-29
-20
-9
7
27
51
78
106
134
158
177
188
189
181
162
133
96
52
2
-52
-106
-158
-203
-238
-263
-276
-281
-278
-271
-259
-244
-229
-215
-203
-194
-188
-184
-181
-180
-181
-185
-194
-208
-227
-248
-272
-295
-317
-335
-349
-360
-370
-380
-394
-411
-431
-453
-474
-492
-505
-511
-509
-499
-483
-463
-442
-420
-401
-385
-373
-366
-365
-369
-377
-388
-403
-423
-447
-478
-517
-565
-620
-681
-743
-803
-857
-903
-942
-975
-1000
-1020
-1033
-1039
-1037
-1027
-1008
-984
-952
-915
-873
-829
-785
-743
-707
-678
-659
-650
-650
-655
-664
-673
-681
-686
-688
-689
-687
-682
-672
-655
-631
-599
-562
-518
-471
-419
-364
-306
-243
-176
-106
-36
35
101
160
210
247
270
279
274
259
236
208
178
148
117
87
56
26
-3
-31
-57
-80
-102
-124
-147
-173
-204
-242
-286
-334
-382
-428
-466
-496
-514
-521
-515
-498
-470
-432
-387
-336
-279
-219
-155
-91
-29
26
73
107
127
134
127
109
83
51
15
-21
-59
-99
-144
-195
-254
-318
-385
-450
-508
-558
-598
-626
-644
-652
-650
-638
-614
-580
-534
-478
-413
-342
-266
-190
-115
-44
19
74
119
153
176
190
193
188
172
147
113
71
22
-30
-83
-134
-181
-220
-251
-273
-287
-295
-302
-310
-319
-331
-341
-350
-354
-353
-348
-339
-329
-320
-314
-314
-318
-328
-340
-353
-366
-378
-387
-392
-392
-387
-379
-370
-360
-351
-341
-329
-314
-296
-275
-255
-236
-222
-215
-216
-227
-247
-275
-308
-342
-376
-407
-435
-460
-482
-501
-516
-526
-530
-524
-508
-482
-445
-400
-351
-299
-247
-199
-154
-116
-85
-62
-49
-44
-48
-60
-80
-106
-139
-177
-220
-266
-315
-365
-414
-460
-502
-538
-567
-590
-611
-631
-652
-677
-705
-737
-770
-804
-837
-866
-889
-905
-911
-908
-893
-868
-831
-784
-729
-669
-608
-548
-491
-440
-395
-358
-329
-308
-292
-282
-274
-268
-263
-260
-259
-260
-265
-274
-287
-305
-328
-357
-392
-433
-481
-535
-594
-656
-718
-778
-832
-880
-920
-951
-970
-977
-970
-949
-914
-868
-811
-748
-679
-608
-537
-466
-399
-336
-280
-231
-191
-158
-132
-111
-93
-76
-61
-46
-33
-22
-13
-7
-2
1
2
1
-5
-17
-37
-65
-101
-142
-188
-235
-283
-332
-383
-435
-490
-547
-604
-660
-712
-760
-801
-836
-863
-885
-901
-912
-918
-921
-920
-915
-908
-897
-882
-865
-843
-817
-786
-749
-706
-659
-608
-556
-506
-459
-417
-380
-348
-320
-296
-276
-261
-253
-254
-265
-285
-313
-347
-384
-421
-457
-491
-522
-551
-578
-603
-629
-657
-686
-717
-749
-778
-804
-825
-841
-852
-861
-870
-881
-895
-913
-933
-952
-970
-984
-994
-1000
-1006
-1012
-1016
-1020
-1025
-1027
-1025
-1016
-1000
-978
-948
-913
-873
-830
-783
-733
-678
-617
-553
-485
-417
-351
-289
-233
-183
-140
-103
-73
-50
-35
-28
-28
-34
-43
-55
-68
-84
-104
-130
-161
-197
-235
-275
-313
-347
-376
-401
-423
-443
-465
-488
-513
-541
-570
-599
-628
-656
-682
-706
-725
-739
-746
-744
-730
-705
-669
-623
-571
-514
-455
-396
-337
-278
-219
-160
-102
-47
3
48
85
112
129
136
133
120
98
67
30
-14
-61
-111
-162
-213
-264
-314
-361
-403
-438
-464
-480
-487
-486
-479
-468
-455
-440
-423
-403
-380
-353
-324
-294
-266
-241
-220
-205
-196
-193
-194
-199
-208
-218
-229
-239
-247
-252
-256
-259
-262
-267
-273
-280
-287
-292
-293
-292
-287
-281
-275
-273
-274
-279
-287
-297
-307
-316
-323
-326
-327
-324
-318
-310
-299
-287
-273
-255
-234
-206
-173
-135
-94
-54
-17
14
38
54
64
68
69
68
66
65
64
62
60
56
51
42
30
16
-2
-22
-45
-72
-101
-130
-157
-181
-198
-208
-211
-207
-200
-189
-178
-166
-153
-139
-122
-102
-78
-51
-23
6
33
56
74
86
91
89
82
70
54
38
20
2
-18
-40
-65
-94
-128
-166
-209
-258
-310
-363
-416
-465
-507
-541
-565
-578
-581
-574
-558
-533
-501
-463
-422
-379
-336
-294
-254
-217
-184
-156
-133
-119
-112
-115
-126
-143
-165
-190
-215
-240
-263
-286
-309
-331
-354
-376
-396
-413
-425
-432
-434
-432
-427
-420
-412
-403
-394
-384
-372
-357
-337
-313
-285
-255
-225
-199
-177
-161
-149
-142
-135
-126
-114
-99
-80
-59
-39
-22
-9
-1
4
7
12
19
28
38
45
49
46
37
22
1
-23
-48
-74
-100
-123
-144
-161
-174
-184
-190
-194
-196
-196
-194
-190
-182
-171
-158
-143
-126
-108
-90
-72
-55
-40
-26
-16
-8
-2
3
7
11
16
23
31
41
53
68
87
108
133
160
186
211
231
247
255
258
254
244
229
210
189
166
143
122
102
83
64
43
19
-8
-37
-69
-100
-130
-158
-182
-202
-218
-231
-240
-247
-250
-250
-245
-233
-216
-191
-159
-121
-76
-28
24
77
130
179
223
261
292
316
335
346
352
352
344
330
308
279
245
206
165
124
85
50
21
-1
-14
-21
-19
-10
5
25
49
75
101
127
151
172
189
202
212
218
220
217
210
197
178
153
125
95
65
36
9
-13
-31
-43
-49
-48
-41
-27
-9
14
39
66
94
123
154
184
215
246
274
298
318
333
342
345
342
331
312
287
256
221
184
146
109
73
38
6
-23
-47
-65
-73
-72
-61
-39
-8
31
74
120
164
203
237
264
283
295
300
298
290
274
251
222
190
156
122
90
60
34
9
-12
-29
-42
-51
-57
-60
-60
-59
-57
-53
-47
-40
-32
-21
-9
5
19
34
50
67
83
98
111
119
122
120
113
103
91
79
67
55
43
31
18
5
-7
-16
-21
-22
-17
-8
4
16
28
36
40
39
33
25
15
4
-5
-14
-22
-28
-32
-32
-27
-18
-2
21
49
82
120
162
208
258
312
369
430
493
558
622
684
743
797
846
888
924
953
974
986
988
979
960
932
897
859
817
774
732
691
651
614
580
548
519
493
470
450
434
424
418
418
424
434
447
463
479
495
510
524
535
543
546
546
542
536
531
527
526
525
526
526
526
525
525
526
530
538
548
561
575
589
602
613
622
628
628
624
613
598
579
557
534
510
485
460
433
403
370
335
300
266
236
212
194
182
173
166
157
147
132
114
93
71
49
29
11
-4
-16
-26
-33
-38
-40
-38
-33
-23
-10
6
23
40
58
74
88
102
113
123
130
135
137
136
133
128
121
115
110
108
109
113
120
128
138
148
159
170
182
194
208
221
234
246
255
262
267
269
270
269
266
263
260
256
253
248
242
232
218
199
177
154
129
104
80
59
40
23
8
-7
-23
-40
-58
-75
-89
-98
-101
-97
-89
-78
-67
-58
-52
-49
-45
-40
-31
-20
-5
12
29
47
63
76
87
94
100
105
109
114
118
122
124
125
125
127
131
139
151
167
188
213
239
266
293
318
339
356
368
373
372
365
354
338
320
298
273
246
217
189
163
142
125
115
109
107
106
104
102
98
92
84
75
62
47
30
12
-4
-18
-30
-40
-48
-56
-65
-76
-89
-105
-125
-150
-180
-214
-253
-294
-337
-380
-422
-461
-497
-528
-552
-569
-577
-575
-563
-542
-513
-477
-435
-388
-337
-281
-221
-159
-93
-26
40
106
169
228
282
330
371
402
422
431
430
418
398
369
334
294
248
199
148
95
41
-11
-62
-108
-149
-184
-211
-231
-246
-255
-259
-258
-253
-243
-229
-210
-187
-161
-134
-105
-77
-50
-24
-1
19
35
49
59
66
72
78
86
96
109
124
140
157
171
184
196
205
214
221
226
228
226
221
213
203
194
187
180
175
170
163
156
147
137
126
115
103
90
77
62
44
25
4
-18
-38
-57
-74
-88
-100
-110
-117
-121
-123
-122
-118
-111
-100
-85
-66
-43
-15
19
58
104
155
210
269
329
391
452
512
569
621
666
703
733
754
767
772
768
755
732
702
665
625
582
539
496
455
417
380
346
314
286
262
242
227
214
205
197
191
186
184
184
189
196
204
211
215
215
211
203
191
177
160
142
122
101
78
53
27
0
-27
-54
-78
-97
-110
-115
-111
-98
-78
-51
-17
20
61
104
147
189
229
266
301
332
359
383
401
414
420
418
407
389
363
333
299
264
229
195
164
134
106
80
54
30
8
-12
-27
-38
-44
-44
-38
-28
-14
0
14
27
38
48
57
68
82
98
117
138
163
189
217
245
272
296
316
330
338
339
334
325
311
295
277
257
235
213
188
163
137
110
83
56
30
4
-22
-48
-74
-101
-129
-157
-188
-218
-250
-281
-313
-345
-377
-410
-443
-476
-506
-535
-561
-583
-602
-616
-626
-631
-631
-626
-614
-597
-572
-540
-502
-456
-403
-345
-283
-220
-156
-95
-37
16
63
104
139
167
190
208
223
235
246
256
265
274
282
288
294
298
300
301
299
294
288
279
268
256
244
233
224
217
213
212
213
216
220
226
231
235
237
237
233
226
215
203
187
170
150
130
109
89
71
54
41
32
26
23
25
29
36
46
56
66
74
78
78
72
61
44
21
-7
-39
-75
-114
-154
-194
-233
-270
-305
-337
-367
-396
-422
-445
-465
-480
-490
-496
-498
-498
-497
-497
-496
-494
-491
-487
-480
-473
-464
-455
-444
-433
-419
-405
-390
-375
-360
-345
-330
-314
-297
-280
-262
-243
-225
-206
-187
-170
-154
-142
-132
-125
-121
-119
-118
-120
-123
-128
-135
-146
-159
-175
-192
-209
-223
-235
-242
-244
-241
-235
-224
-211
-196
-179
-161
-140
-118
-92
-64
-33
-1
33
66
97
124
146
162
171
172
167
156
140
120
98
75
50
24
-3
-29
-54
-75
-92
-104
-110
-111
-107
-100
-91
-80
-67
-51
-34
-15
2
18
30
38
42
43
41
37
33
28
23
18
10
2
-8
-18
-28
-36
-43
-47
-50
-52
-51
-50
-48
-46
-44
-42
-39
-37
-34
-32
-30
-29
-28
-28
-26
-24
-19
-12
-3
7
18
30
42
53
64
75
86
99
112
126
139
153
165
176
185
193
200
205
209
212
214
213
212
208
203
196
186
174
162
149
137
125
115
105
95
86
77
67
58
48
38
28
19
14
12
14
21
31
45
62
81
103
126
151
177
205
233
261
289
317
344
369
392
412
431
447
462
475
488
500
512
523
531
535
535
531
522
509
492
471
445
413
376
333
284
231
175
118
60
5
-49
-100
-148
-191
-230
-262
-288
-307
-318
-320
-312
-295
-269
-235
-193
-146
-96
-43
11
64
114
160
199
232
257
275
284
284
275
257
229
193
148
97
38
-25
-93
-164
-237
-309
-378
-443
-502
-554
-599
-635
-664
-684
-697
-702
-700
-691
-676
-656
-632
-606
-578
-550
-522
-494
-466
-438
-408
-378
-346
-312
-274
-233
-189
-142
-94
-45
3
50
94
136
175
212
245
276
303
327
349
369
388
406
423
438
452
465
474
482
486
489
488
485
479
472
463
454
446
439
432
426
420
414
409
406
405
406
407
408
407
402
393
379
361
340
318
295
273
252
233
213
193
174
155
140
130
125
127
135
148
165
184
206
230
253
274
293
308
318
324
327
327
324
319
312
304
294
282
269
255
242
228
217
207
199
193
186
179
171
162
152
143
134
127
122
118
116
116
116
119
123
129
137
146
156
166
173
180
185
191
197
206
217
230
245
262
280
299
320
341
362
382
401
419
436
452
469
485
501
515
527
536
543
548
550
550
549
545
541
536
531
526
521
517
512
507
502
497
494
491
490
490
491
493
497
502
508
514
519
522
524
524
522
520
518
517
518
520
524
530
538
548
558
570
582
595
609
626
645
666
690
715
741
767
795
823
853
883
916
948
980
1008
1034
1054
1068
1076
1078
1075
1066
1051
1032
1006
978
945
907
865
821
774
725
676
627
579
535
496
464
440
423
414
414
419
431
446
465
487
511
536
563
591
620
648
675
702
728
754
780
807
834
862
889
914
935
953
967
977
982
983
979
971
959
944
926
907
886
866
846
827
811
796
784
774
766
759
752
746
738
729
719
707
696
684
674
664
655
647
641
635
628
622
617
612
608
607
609
611
614
616
616
613
607
599
589
579
568
559
553
548
546
546
548
552
556
562
569
577
588
602
618
638
661
686
712
739
764
788
809
828
843
856
864
870
873
872
867
858
844
826
803
776
747
717
686
654
623
593
566
540
519
501
488
479
475
474
477
483
490
496
501
502
498
489
475
457
434
410
383
357
333
310
289
272
257
244
235
229
228
232
243
261
285
314
346
380
414
447
478
507
534
559
582
602
619
633
644
653
660
666
671
675
680
684
687
690
692
694
696
697
699
701
704
708
714
721
730
740
751
761
771
780
789
798
808
818
828
838
847
855
860
863
862
858
850
839
825
811
796
782
769
756
744
732
720
709
698
689
683
678
677
679
684
693
705
721
741
764
790
819
850
885
921
961
1002
1043
1083
1121
1157
1192
1225
1257
1289
1319
1347
1372
1393
1410
1423
1434
1441
1446
1449
1449
1447
1442
1435
1426
1415
1404
1393
1383
1374
1366
1359
1352
1344
1335
1325
1314
1301
1287
1272
1257
1241
1226
1211
1197
1184
1173
1162
1153
1145
1140
1137
1137
1138
1140
1142
1143
1144
1143
1142
1138
1133
1124
1114
1101
1087
1072
1057
1041
1026
1010
997
984
970
958
945
931
915
897
878
856
834
812
790
770
749
729
709
689
669
650
632
615
600
585
571
558
545
531
518
506
495
485
475
466
458
452
448
447
446
447
446
444
440
434
425
416
405
395
384
372
362
352
344
340
339
341
346
353
360
366
372
378
384
391
401
414
428
443
458
472
485
498
511
523
534
544
552
558
562
562
561
557
551
544
535
526
515
503
490
475
458
440
421
403
385
369
355
342
331
319
308
295
282
268
254
243
235
231
232
237
246
258
271
285
300
315
331
349
368
390
415
441
469
495
521
544
565
584
602
618
632
647
661
674
687
700
711
720
726
730
730
725
717
703
687
666
643
619
592
565
538
510
484
460
437
417
399
385
374
366
361
359
360
364
369
377
386
396
407
417
429
441
453
465
477
489
501
513
526
538
550
560
568
572
573
569
562
553
544
533
523
512
502
490
477
463
449
434
420
407
398
392
389
388
390
393
397
400
403
405
405
405
406
407
410
412
414
415
416
416
417
419
424
431
441
453
467
482
497
512
525
536
543
547
548
545
541
536
531
527
523
519
516
512
507
503
500
498
500
506
515
529
547
568
590
613
635
655
672
686
696
702
705
704
699
691
678
662
642
618
592
563
533
502
471
440
409
379
350
320
292
262
233
205
180
158
142
132
129
132
141
155
171
190
209
229
248
268
288
310
333
357
381
405
428
449
467
481
491
496
497
494
486
475
460
441
419
395
367
337
304
269
234
198
163
130
100
72
49
28
10
-4
-16
-25
-32
-38
-44
-49
-55
-60
-65
-69
-71
-70
-65
-57
-47
-33
-19
-4
12
27
41
55
68
81
93
106
119
133
147
162
178
193
209
225
242
260
280
301
323
344
365
383
398
411
421
428
434
439
444
447
451
454
457
460
464
469
475
483
493
503
514
525
536
546
555
565
574
583
592
602
612
623
636
652
669
688
709
729
748
764
778
790
799
805
810
812
811
807
799
788
774
756
737
717
696
674
653
631
610
588
565
542
516
489
461
432
403
374
348
324
302
282
264
248
235
223
214
208
205
205
208
214
222
232
242
253
264
275
287
301
315
332
350
369
390
412
435
460
486
513
541
569
596
621
643
662
677
690
700
709
716
722
727
731
736
740
744
747
748
748
745
739
730
719
705
691
675
658
640
620
599
577
556
536
519
505
495
488
483
477
470
461
449
433
412
387
358
325
290
254
218
183
149
118
89
63
42
25
13
7
5
9
17
28
41
55
68
78
86
92
95
98
100
102
105
109
111
113
113
111
108
104
100
96
92
88
83
80
76
74
72
71
70
68
65
60
53
45
36
27
19
11
4
-4
-12
-21
-32
-44
-57
-69
-82
-94
-104
-112
-119
-123
-125
-125
-124
-122
-120
-117
-114
-111
-107
-101
-93
-83
-71
-56
-39
-21
-3
14
32
50
67
85
101
117
131
141
148
151
148
142
130
113
93
70
45
20
-4
-27
-47
-63
-76
-86
-93
-97
-100
-102
-103
-105
-106
-109
-111
-113
-115
-116
-117
-117
-116
-116
-117
-118
-120
-122
-124
-127
-131
-135
-140
-146
-151
-156
-159
-160
-157
-151
-141
-127
-111
-93
-73
-52
-31
-11
9
27
43
59
73
85
94
101
105
107
107
106
105
105
106
109
112
116
119
124
128
133
138
142
145
148
149
150
150
149
149
148
147
145
143
141
138
136
134
134
134
135
136
135
133
130
124
116
106
94
83
71
60
51
45
42
42
47
54
62
72
82
91
98
105
110
115
120
125
129
133
135
134
130
124
117
110
103
98
94
91
87
84
78
72
64
54
45
36
29
23
20
19
20
23
29
36
45
55
66
76
87
97
108
118
129
139
148
158
168
178
189
200
210
218
223
225
223
218
209
197
182
164
145
124
102
80
57
35
13
-8
-29
-51
-71
-90
-108
-122
-132
-138
-141
-140
-136
-128
-117
-104
-89
-72
-54
-36
-18
0
17
34
50
65
79
93
106
119
131
142
151
159
164
166
166
164
161
156
151
144
135
124
111
95
79
63
47
32
19
6
-6
-17
-30
-43
-57
-72
-87
-100
-112
-122
-130
-138
-146
-153
-159
-162
-163
-160
-154
-145
-134
-122
-109
-94
-79
-63
-46
-28
-9
9
28
46
64
80
95
109
122
132
141
149
157
166
176
189
202
217
232
247
262
277
292
306
318
328
335
339
339
337
331
323
312
299
286
272
259
247
237
229
221
213
205
198
193
190
189
193
200
210
222
235
250
266
283
301
320
340
359
375
389
398
402
402
396
387
373
357
340
322
305
290
276
263
251
237
223
208
191
174
156
138
120
101
81
60
38
16
-6
-26
-44
-58
-70
-79
-85
-89
-90
-89
-87
-84
-80
-75
-72
-68
-66
-64
-62
-60
-58
-55
-51
-45
-39
-32
-26
-20
-15
-9
-2
6
17
30
44
58
72
84
94
101
105
105
102
97
89
79
67
54
38
21
2
-16
-35
-53
-72
-90
-107
-124
-140
-154
-166
-177
-185
-190
-191
-190
-186
-180
-174
-168
-164
-162
-162
-165
-171
-179
-190
-202
-215
-229
-242
-256
-269
-282
-296
-309
-323
-336
-348
-359
-370
-379
-388
-397
-405
-414
-422
-431
-440
-449
-456
-463
-468
-473
-477
-483
-489
-497
-507
-517
-527
-536
-543
-549
-553
-555
-556
-557
-557
-555
-551
-544
-535
-522
-507
-490
-472
-454
-436
-419
-402
-387
-373
-361
-351
-343
-336
-331
-327
-323
-319
-315
-311
-308
-306
-305
-305
-307
-310
-314
-317
-320
-322
-324
-326
-328
-330
-332
-333
-333
-332
-330
-326
-322
-317
-311
-305
-297
-289
-281
-273
-265
-258
-251
-244
-237
-229
-222
-214
-206
-198
-190
-182
-173
-163
-153
-142
-132
-124
-116
-110
-106
-103
-100
-99
-97
-97
-97
-98
-100
-105
-112
-122
-135
-151
-169
-189
-209
-229
-248
-266
-284
-301
-319
-336
-353
-369
-384
-398
-410
-421
-430
-437
-443
-448
-451
-454
-456
-458
-458
-456
-452
-446
-437
-427
-414
-401
-386
-371
-356
-342
-327
-313
-299
-286
-273
-262
-252
-244
-239
-237
-238
-241
-247
-256
-268
-285
-305
-330
-360
-394
-431
-471
-512
-553
-593
-632
-669
-704
-736
-765
-791
-813
-832
-848
-860
-869
-875
-879
-881
-882
-882
-882
-883
-884
-887
-892
-899
-908
-919
-930
-941
-951
-961
-970
-978
-984
-990
-993
-994
-992
-988
-981
-972
-963
-953
-945
-939
-934
-931
-930
-932
-935
-941
-950
-962
-976
-993
-1010
-1028
-1045
-1061
-1075
-1088
-1099
-1108
-1117
-1124
-1130
-1135
-1139
-1142
-1144
-1145
-1144
-1143
-1139
-1134
-1127
-1119
-1110
-1101
-1091
-1080
-1070
-1059
-1049
-1038
-1028
-1018
-1010
-1002
-997
-992
-987
-983
-980
-976
-972
-968
-965
-963
-962
-962
-964
-966
-970
-975
-979
-982
-984
-986
-985
-985
-983
-981
-978
-974
-968
-960
-950
-939
-927
-915
-904
-895
-886
-879
-872
-866
-861
-858
-855
-855
-856
-859
-865
-873
-882
-893
-904
-916
-928
-939
-950
-960
-970
-978
-985
-990
-994
-996
-996
-993
-988
-981
-971
-960
-947
-933
-919
-904
-889
-873
-857
-838
-818
-796
-774
-751
-729
-708
-688
-669
-651
-633
-616
-599
-583
-568
-554
-542
-530
-519
-508
-495
-482
-467
-451
-433
-414
-395
-376
-358
-341
-325
-310
-296
-283
-270
-256
-243
-229
-217
-207
-198
-192
-189
-187
-185
-182
-177
-170
-160
-148
-133
-118
-102
-86
-70
-54
-39
-24
-8
9
26
44
62
80
98
116
134
152
170
189
210
233
256
280
304
326
345
360
372
380
382
381
374
363
347
327
303
276
246
213
177
139
99
59
18
-22
-61
-98
-135
-171
-205
-239
-271
-301
-331
-360
-388
-417
-447
-476
-507
-537
-567
-596
-625
-654
-683
-712
-741
-770
-799
-827
-855
-880
-904
-926
-946
-965
-985
-1002
-1022
-1041
-1060
-1077
-1093
-1108
-1122
-1135
-1146
-1158
-1169
-1180
-1190
-1200
-1209
-1216
-1222
-1226
-1229
-1230
-1231
-1232
-1232
-1232
-1232
-1232
-1231
-1230
-1229
-1229
-1229
-1230
-1229
-1228
-1224
-1219
-1212
-1204
-1195
-1186
-1176
-1168
-1160
-1152
-1146
-1140
-1135
-1129
-1124
-1118
-1113
-1107
-1102
-1096
-1091
-1088
-1086
-1085
-1084
-1084
-1083
-1081
-1077
-1073
-1069
-1065
-1062
-1062
-1065
-1070
-1077
-1086
-1096
-1107
-1118
-1128
-1139
-1151
-1164
-1179
-1197
-1217
-1240
-1263
-1287
-1310
-1332
-1353
-1372
-1390
-1406
-1420
-1432
-1441
-1448
-1452
-1452
-1449
-1444
-1437
-1428
-1419
-1411
-1402
-1395
-1388
-1381
-1375
-1370
-1365
-1361
-1358
-1355
-1352
-1348
-1342
-1334
-1325
-1314
-1303
-1291
-1278
-1265
-1252
-1239
-1225
-1212
-1199
-1186
-1174
-1164
-1154
-1145
-1138
-1132
-1128
-1126
-1124
-1122
-1120
-1117
-1113
-1109
-1103
-1097
-1090
-1083
-1075
-1067
-1059
-1050
-1041
-1030
-1018
-1006
-995
-984
-974
-965
-959
-953
-949
-944
-938
-930
-920
-908
-894
-879
-863
-845
-828
-809
-790
-771
-750
-729
-708
-687
-666
-646
-627
-610
-595
-583
-572
-563
-555
-549
-543
-537
-532
-528
-524
-521
-518
-517
-517
-519
-521
-524
-526
-529
-530
-531
-530
-527
-522
-516
-507
-497
-485
-472
-456
-440
-422
-403
-383
-364
-345
-329
-315
-304
-296
-292
-290
-291
-293
-296
-301
-306
-312
-318
-324
-330
-335
-340
-344
-347
-350
-352
-356
-360
-365
-372
-379
-388
-397
-407
-419
-432
-447
-464
-482
-501
-519
-537
-554
-571
-587
-603
-618
-633
-645
-655
-664
-670
-673
-675
-674
-672
-668
-664
-659
-653
-646
-639
-631
-622
-613
-604
-597
-591
-587
-584
-584
-585
-588
-591
-594
-597
-598
-599
-598
-595
-592
-588
-582
-576
-568
-558
-548
-535
-521
-505
-488
-471
-454
-437
-423
-411
-400
-391
-383
-374
-365
-356
-346
-338
-331
-326
-322
-319
-318
-317
-315
-314
-313
-313
-314
-315
-317
-320
-324
-329
-335
-343
-352
-363
-374
-386
-398
-411
-425
-441
-458
-477
-498
-521
-545
-570
-596
-624
-652
-680
-708
-734
-758
-780
-800
-818
-834
-849
-862
-875
-887
-897
-908
-918
-927
-937
-947
-957
-968
-980
-993
-1004
-1018
-1031
-1043
-1055
-1068
-1081
-1095
-1109
-1123
-1137
-1151
-1164
-1178
-1191
-1204
-1218
-1233
-1248
-1265
-1281
-1298
-1314
-1329
-1344
-1357
-1372
-1386
-1402
-1418
-1436
-1456
-1476
-1498
-1520
-1541
-1560
-1577
-1591
-1602
-1611
-1617
-1620
-1622
-1623
-1621
-1617
-1611
-1605
-1597
-1590
-1584
-1581
-1579
-1582
-1588
-1598
-1612
-1628
-1646
-1665
-1685
-1703
-1720
-1734
-1747
-1756
-1763
-1767
-1770
-1771
-1771
-1770
-1768
-1765
-1762
-1758
-1754
-1749
-1744
-1739
-1735
-1731
-1728
-1725
-1723
-1723
-1723
-1725
-1728
-1732
-1737
-1744
-1751
-1758
-1765
-1772
-1779
-1786
-1793
-1798
-1801
-1801
-1799
-1794
-1787
-1777
-1765
-1750
-1733
-1714
-1694
-1671
-1647
-1622
-1597
-1571
-1546
-1520
-1495
-1470
-1445
-1421
-1397
-1375
-1352
-1329
-1306
-1283
-1260
-1238
-1216
-1195
-1175
-1156
-1137
-1118
-1099
-1079
-1060
-1041
-1022
-1004
-989
-974
-961
-950
-942
-934
-929
-924
-921
-918
-915
-913
-911
-909
-905
-902
-897
-892
-885
-878
-870
-861
-852
-842
-831
-820
-808
-796
-784
-771
-759
-747
-736
-726
-716
-706
-697
-686
-675
-662
-649
-635
-622
-608
-595
-582
-570
-559
-550
-542
-536
-531
-529
-527
-527
-529
-530
-532
-533
-533
-532
-530
-528
-524
-519
-512
-504
-494
-483
-471
-459
-447
-435
-424
-414
-404
-394
-384
-374
-363
-352
-341
-329
-317
-305
-293
-281
-270
-261
-252
-244
-236
-229
-221
-212
-201
-189
-176
-162
-148
-134
-121
-109
-98
-87
-75
-62
-48
-32
-14
4
23
41
58
74
89
102
113
123
132
141
149
157
165
173
180
187
192
197
199
200
201
200
199
197
194
191
187
183
178
174
169
163
157
152
146
142
139
137
137
139
143
148
154
161
168
175
182
188
195
201
208
216
225
233
241
248
253
257
260
261
260
257
252
244
235
225
214
203
191
178
165
151
137
124
112
100
90
80
69
58
47
34
21
7
-6
-18
-30
-41
-51
-61
-71
-81
-91
-102
-114
-126
-139
-152
-167
-182
-199
-218
-237
-257
-278
-298
-319
-341
-363
-385
-407
-428
-449
-469
-488
-505
-521
-537
-552
-566
-580
-594
-607
-618
-629
-639
-647
-654
-661
-668
-674
-681
-688
-695
-701
-706
-710
-712
-713
-711
-707
-703
-697
-692
-686
-681
-676
-671
-666
-660
-654
-646
-638
-631
-624
-620
-618
-618
-619
-621
-623
-626
-627
-628
-628
-626
-623
-619
-614
-608
-600
-589
-577
-562
-544
-525
-505
-484
-464
-444
-426
-410
-395
-383
-372
-362
-354
-347
-340
-335
-329
-325
-321
-316
-312
-309
-306
-303
-302
-300
-299
-298
-297
-294
-291
-286
-279
-272
-264
-256
-248
-241
-234
-226
-218
-209
-199
-189
-177
-166
-154
-142
-131
-119
-107
-96
-86
-77
-70
-64
-60
-56
-52
-48
-42
-36
-28
-19
-10
-1
9
20
31
42
55
69
84
99
114
129
142
154
164
173
180
185
188
188
185
179
170
159
146
130
113
94
73
51
27
3
-20
-43
-63
-82
-98
-111
-123
-132
-139
-143
-145
-144
-141
-134
-125
-113
-99
-83
-64
-45
-23
-1
23
47
71
95
119
142
165
186
207
226
243
259
273
285
296
306
314
322
329
335
340
344
346
347
345
341
336
329
321
313
304
295
285
275
263
252
240
229
220
213
208
206
207
210
214
219
225
231
237
243
249
256
263
271
280
289
299
310
322
334
346
359
372
384
396
407
417
426
435
442
449
454
458
460
461
461
461
460
459
458
457
456
456
454
451
447
440
431
421
408
395
381
367
353
338
325
311
299
287
278
270
265
263
262
264
267
271
277
283
290
296
303
309
314
320
326
331
335
338
339
340
339
337
334
331
328
325
322
319
317
314
311
308
304
300
296
293
290
289
288
288
289
289
290
292
294
298
303
308
314
319
324
328
331
333
334
335
336
337
338
339
340
342
344
347
350
353
358
364
373
383
394
407
420
433
446
458
471
482
494
504
514
523
530
536
540
543
545
546
547
547
547
547
548
549
551
554
557
560
563
567
570
573
576
579
581
582
582
580
577
572
565
557
547
536
524
511
497
482
467
452
437
423
409
396
383
372
361
351
341
332
323
315
306
298
290
283
275
268
260
252
244
236
228
220
213
205
197
190
182
176
171
168
165
163
162
160
158
156
153
148
143
136
128
119
108
96
82
67
51
34
18
2
-14
-28
-40
-50
-57
-62
-64
-64
-61
-57
-52
-45
-39
-33
-27
-20
-13
-6
2
10
18
26
32
37
40
41
41
41
41
42
43
45
48
50
52
55
58
62
66
71
76
81
86
90
95
99
103
106
109
112
114
117
120
125
130
136
141
145
149
153
156
159
162
163
164
164
163
161
159
155
152
147
142
137
131
126
121
118
115
114
113
112
111
110
110
110
109
110
110
110
111
112
113
115
118
121
125
130
133
137
140
143
145
148
150
153
155
158
160
162
162
163
163
164
165
168
171
175
179
184
189
193
197
199
202
204
205
207
208
209
209
207
204
200
197
194
193
193
196
200
205
211
217
223
228
233
235
236
235
232
229
224
219
214
209
204
199
193
189
185
182
181
181
181
182
183
184
186
190
193
198
203
209
216
222
230
238
247
255
263
271
278
285
292
299
306
312
319
324
328
331
334
336
339
342
345
349
354
359
366
373
380
388
396
403
410
415
419
421
423
423
421
419
415
410
403
393
381
368
353
338
323
308
295
282
270
258
245
233
220
208
196
185
175
166
159
154
151
149
149
151
153
156
160
165
169
174
179
183
186
188
189
189
188
185
183
179
174
169
164
159
155
153
151
151
152
153
155
157
158
159
161
161
162
162
161
159
155
149
142
134
125
115
105
94
83
71
59
47
34
22
10
0
-9
-18
-25
-32
-37
-42
-44
-46
-46
-45
-42
-39
-34
-28
-21
-12
-2
9
20
30
40
49
58
67
76
86
96
107
118
129
138
146
153
158
162
165
167
167
166
164
161
158
154
149
145
140
136
131
127
123
119
116
113
111
109
108
107
106
105
105
104
104
105
106
108
111
114
118
123
128
134
139
143
146
148
149
148
147
146
143
140
136
131
124
117
109
100
91
82
73
65
58
51
44
37
30
24
18
12
6
1
-4
-9
-14
-19
-24
-28
-31
-34
-37
-41
-45
-49
-54
-60
-65
-70
-74
-78
-83
-87
-92
-97
-103
-109
-115
-122
-128
-134
-140
-145
-150
-155
-160
-166
-173
-180
-189
-200
-212
-224
-238
-251
-264
-276
-287
-297
-306
-314
-321
-327
-333
-337
-339
-340
-338
-335
-330
-324
-318
-310
-303
-294
-285
-276
-266
-257
-248
-241
-236
-233
-233
-233
-235
-238
-242
-245
-249
-252
-254
-257
-260
-262
-263
-264
-263
-261
-258
-254
-248
-241
-232
-222
-211
-200
-188
-177
-165
-155
-144
-134
-125
-116
-108
-100
-94
-89
-85
-83
-83
-85
-88
-93
-99
-106
-115
-124
-136
-149
-164
-179
-196
-212
-229
-247
-264
-282
-299
-315
-329
-341
-349
-353
-354
-351
-345
-336
-327
-317
-307
-297
-286
-277
-268
-260
-254
-250
-247
-246
-248
-251
-256
-263
-272
-281
-291
-301
-311
-322
-333
-345
-356
-367
-377
-386
-393
-398
-402
-405
-407
-408
-409
-409
-409
-409
-409
-408
-406
-404
-402
-399
-396
-394
-392
-391
-389
-386
-382
-377
-369
-359
-348
-336
-322
-309
-295
-281
-266
-250
-233
-216
-199
-182
-166
-152
-139
-128
-119
-110
-103
-97
-91
-86
-82
-79
-77
-76
-76
-78
-79
-81
-82
-81
-80
-78
-75
-72
-70
-67
-63
-58
-51
-43
-31
-17
-1
18
38
60
82
105
127
150
173
196
219
242
265
288
312
336
361
386
411
437
464
491
519
548
577
604
631
656
679
700
719
735
750
763
775
787
798
809
820
830
841
851
861
872
884
897
912
927
943
959
975
991
1006
1020
1037
1052
1066
1080
1093
1105
1116
1125
1134
1141
1147
1152
1158
1163
1167
1172
1175
1179
1183
1187
1193
1202
1212
1225
1240
1257
1276
1295
1316
1336
1357
1378
1400
1422
1444
1466
1488
1508
1527
1545
1561
1575
1588
1599
1610
1620
1629
1636
1642
1645
1646
1644
1640
1633
1624
1614
1604
1592
1580
1568
1555
1542
1530
1517
1506
1496
1488
1483
1480
1479
1479
1480
1481
1482
1483
1483
1484
1485
1487
1490
1492
1493
1492
1490
1485
1478
1469
1458
1446
1435
1424
1413
1401
1387
1372
1355
1337
1318
1298
1279
1260
1243
1227
1213
1200
1188
1178
1168
1159
1150
1141
1131
1121
1111
1100
1089
1078
1066
1054
1041
1027
1012
1000
986
974
961
951
941
932
924
917
910
904
898
891
885
879
872
864
857
849
840
831
822
812
803
793
783
772
762
751
740
729
717
705
693
680
668
656
645
635
626
618
611
605
600
597
594
593
594
596
600
604
608
611
613
613
612
609
605
601
597
593
589
584
579
572
565
557
549
540
530
520
508
496
484
470
456
442
428
415
402
390
379
369
360
352
345
340
335
332
330
329
330
333
337
343
349
356
363
369
375
380
384
387
389
391
391
390
388
384
379
371
363
352
342
330
319
308
298
287
277
268
258
249
240
231
222
213
206
199
194
189
186
183
180
177
174
171
168
167
166
167
169
173
178
183
188
192
195
198
201
203
206
210
214
219
224
229
234
239
244
249
253
256
260
263
266
268
270
271
271
271
269
268
268
267
267
268
269
271
273
276
280
285
290
297
306
315
326
339
352
367
383
398
415
431
447
464
481
498
515
531
547
561
574
586
598
608
619
630
642
656
671
688
707
728
751
775
801
828
856
885
913
940
966
990
1012
1033
1052
1069
1084
1096
1106
1114
1120
1124
1126
1126
1125
1122
1118
1113
1106
1100
1093
1087
1081
1076
1072
1067
1062
1057
1051
1046
1042
1039
1038
1037
1038
1041
1045
1051
1058
1066
1074
1083
1092
1100
1108
1115
1121
1126
1130
1133
1136
1137
1137
1137
1136
1135
1134
1133
1133
1133
1135
1137
1138
1140
1142
1143
1143
1144
1144
1144
1143
1143
1141
1139
1137
1135
1133
1132
1133
1134
1138
1142
1148
1154
1161
1169
1177
1186
1194
1203
1211
1219
1225
1231
1235
1237
1238
1237
1234
1230
1224
1218
1211
1203
1195
1186
1177
1167
1157
1148
1139
1133
1127
1123
1120
1117
1113
1110
1107
1104
1101
1098
1096
1093
1090
1086
1081
1076
1069
1061
1051
1039
1025
1010
992
974
953
932
909
885
861
836
811
785
760
735
710
686
663
639
617
594
571
549
527
507
488
470
453
437
423
409
397
386
377
368
362
356
353
350
349
348
347
347
347
347
346
346
344
342
339
335
330
324
318
311
303
294
285
273
261
247
232
216
199
182
165
149
134
120
106
94
82
71
62
55
50
46
43
41
41
42
45
48
53
59
66
74
83
91
100
108
115
122
128
134
140
145
149
152
154
154
153
149
143
135
126
116
106
97
88
79
72
64
58
52
48
44
42
41
42
45
49
54
60
67
74
82
89
96
103
108
113
116
118
118
117
115
112
108
103
97
90
81
72
63
54
45
37
30
25
22
22
23
28
34
41
50
60
71
83
94
105
116
125
132
137
140
142
144
145
146
148
150
152
155
157
158
159
158
156
154
151
148
146
143
140
138
135
132
127
123
119
115
114
114
117
121
127
135
144
153
163
173
184
194
204
214
224
234
243
252
261
269
276
284
290
296
300
304
306
308
309
308
307
305
302
298
294
290
287
284
282
280
278
276
274
272
270
269
268
268
270
273
277
283
290
298
309
321
334
350
367
386
407
431
456
485
516
549
584
621
658
696
733
769
804
838
870
901
930
958
983
1006
1026
1042
1056
1067
1076
1082
1085
1086
1087
1086
1085
1085
1086
1088
1092
1098
1107
1119
1132
1148
1165
1184
1203
1223
1244
1265
1286
1306
1326
1345
1363
1380
1395
1408
1419
1430
1439
1447
1455
1461
1465
1469
1470
1469
1466
1463
1458
1452
1446
1439
1431
1424
1417
1410
1403
1398
1392
1387
1382
1379
1376
1375
1375
1375
1377
1379
1382
1384
1388
1391
1395
1400
1406
1414
1422
1431
1440
1449
1457
1464
1471
1478
1483
1488
1492
1495
1497
1497
1496
1494
1490
1485
1480
1473
1466
1460
1453
1447
1441
1436
1430
1424
1418
1412
1406
1400
1395
1390
1385
1382
1378
1375
1373
1370
1367
1364
1360
1356
1352
1349
1344
1339
1333
1326
1317
1306
1295
1283
1269
1255
1239
1223
1206
1188
1170
1153
1136
1120
1105
1091
1079
1068
1058
1050
1044
1039
1035
1033
1032
1032
1032
1033
1034
1034
1034
1033
1030
1026
1020
1014
1004
995
983
969
955
939
923
906
888
870
852
833
813
794
774
755
735
717
699
682
666
651
637
625
613
602
592
582
572
563
555
547
539
531
523
515
506
498
490
482
476
471
467
465
463
461
460
458
457
455
454
452
451
449
447
444
440
435
429
421
412
402
391
379
365
351
336
322
308
295
282
271
260
250
241
233
227
223
221
221
223
228
235
242
251
260
269
278
287
296
304
313
321
329
337
345
351
357
362
367
372
376
380
383
386
388
391
394
398
402
408
415
423
431
440
449
458
466
475
484
492
500
506
512
517
521
525
529
531
533
534
535
534
534
534
534
535
536
538
540
541
541
541
540
539
538
537
537
537
538
540
542
545
548
551
555
558
562
567
571
575
579
582
585
586
585
583
581
577
573
570
567
565
564
563
562
560
559
557
555
553
550
548
546
544
544
544
545
547
549
551
554
556
559
561
563
566
569
573
577
582
587
593
599
605
611
617
623
630
637
644
652
660
668
674
680
685
688
690
690
688
686
682
678
673
667
661
655
647
639
631
622
613
604
594
585
576
567
560
554
550
547
546
546
547
549
553
556
561
566
571
577
583
589
595
600
604
606
608
609
609
608
607
604
601
598
595
591
589
587
586
584
582
580
577
575
573
571
570
570
569
569
569
567
565
562
558
554
549
543
536
528
519
510
501
492
482
472
461
449
436
422
407
394
380
368
357
346
335
325
315
305
295
286
277
269
261
254
247
241
237
234
231
229
228
226
226
226
227
228
231
236
241
247
253
259
265
271
276
280
284
287
287
286
283
277
269
260
249
238
226
214
203
192
182
172
164
156
149
143
138
134
130
126
122
117
113
108
103
98
93
88
84
79
75
70
65
60
55
50
45
42
38
36
33
32
30
30
29
30
30
31
32
32
30
27
23
16
6
-5
-19
-35
-52
-72
-93
-117
-141
-168
-195
-222
-249
-274
-299
-321
-342
-361
-378
-393
-405
-416
-425
-433
-440
-447
-452
-456
-459
-460
-460
-458
-457
-455
-454
-453
-454
-455
-457
-459
-461
-461
-461
-460
-458
-455
-453
-450
-449
-448
-448
-449
-449
-450
-451
-452
-454
-456
-460
-465
-472
-481
-491
-502
-514
-527
-541
-556
-571
-586
-600
-615
-629
-642
-655
-667
-678
-689
-698
-706
-714
-720
-726
-731
-735
-739
-743
-747
-750
-753
-755
-758
-760
-762
-764
-767
-770
-772
-774
-775
-776
-776
-775
-773
-770
-766
-761
-754
-747
-738
-729
-720
-711
-702
-694
-687
-680
-674
-669
-666
-663
-662
-662
-662
-663
-665
-668
-670
-673
-675
-676
-676
-675
-674
-671
-668
-663
-658
-652
-644
-635
-625
-613
-600
-586
-571
-554
-536
-518
-499
-480
-462
-443
-425
-408
-391
-374
-358
-343
-329
-315
-302
-290
-280
-269
-260
-251
-243
-235
-228
-221
-213
-204
-195
-185
-174
-162
-150
-138
-125
-112
-99
-85
-71
-57
-43
-30
-18
-7
2
10
17
24
29
33
37
40
42
44
45
45
43
41
39
35
32
29
27
26
25
24
24
25
26
27
28
31
34
37
40
44
47
49
51
52
54
55
57
60
64
68
72
75
78
81
83
85
86
88
89
90
91
91
92
91
91
90
89
88
86
85
84
83
81
80
79
77
74
71
68
64
60
55
50
45
39
32
24
16
6
-4
-15
-26
-38
-50
-63
-76
-89
-103
-118
-132
-147
-161
-176
-189
-202
-214
-226
-237
-247
-257
-266
-275
-284
-291
-299
-306
-313
-321
-331
-343
-356
-371
-388
-405
-424
-444
-464
-486
-509
-533
-558
-582
-607
-631
-653
-674
-694
-713
-730
-747
-762
-777
-791
-805
-817
-829
-840
-850
-859
-868
-876
-885
-894
-905
-916
-929
-942
-956
-972
-988
-1004
-1024
-1043
-1063
-1084
-1105
-1125
-1146
-1166
-1185
-1203
-1220
-1236
-1250
-1263
-1274
-1284
-1293
-1301
-1310
-1320
-1330
-1342
-1356
-1371
-1388
-1405
-1424
-1444
-1465
-1487
-1509
-1532
-1556
-1580
-1604
-1628
-1652
-1675
-1697
-1718
-1738
-1756
-1772
-1787
-1799
-1810
-1820
-1827
-1833
-1838
-1841
-1843
-1843
-1843
-1842
-1840
-1837
-1835
-1832
-1829
-1828
-1827
-1826
-1827
-1828
-1831
-1834
-1839
-1844
-1851
-1858
-1867
-1877
-1887
-1898
-1909
-1920
-1931
-1940
-1949
-1957
-1965
-1972
-1978
-1984
-1989
-1992
-1995
-1995
-1993
-1990
-1985
-1978
-1970
-1961
-1951
-1942
-1932
-1923
-1915
-1908
-1901
-1895
-1890
-1886
-1881
-1877
-1874
-1872
-1870
-1869
-1868
-1868
-1867
-1866
-1864
-1861
-1858
-1854
-1848
-1842
-1833
-1823
-1812
-1801
-1788
-1775
-1762
-1747
-1732
-1715
-1697
-1679
-1661
-1642
-1624
-1605
-1588
-1571
-1555
-1539
-1524
-1509
-1494
-1480
-1467
-1454
-1442
-1430
-1419
-1408
-1398
-1388
-1379
-1370
-1362
-1354
-1346
-1339
-1331
-1322
-1313
-1303
-1292
-1281
-1270
-1258
-1247
-1236
-1225
-1214
-1202
-1191
-1180
-1171
-1163
-1156
-1150
-1145
-1141
-1138
-1136
-1135
-1134
-1134
-1135
-1136
-1138
-1141
-1145
-1147
-1149
-1150
-1150
-1149
-1147
-1143
-1140
-1135
-1131
-1127
-1123
-1119
-1116
-1112
-1109
-1107
-1105
-1105
-1107
-1109
-1113
-1117
-1121
-1126
-1130
-1134
-1138
-1142
-1145
-1148
-1150
-1151
-1151
-1150
-1149
-1146
-1142
-1138
-1133
-1127
-1122
-1117
-1112
-1108
-1104
-1100
-1097
-1094
-1090
-1088
-1084
-1081
-1077
-1072
-1067
-1062
-1056
-1051
-1045
-1040
-1035
-1030
-1025
-1020
-1016
-1012
-1006
-1002
-998
-993
-986
-980
-974
-968
-964
-960
-957
-954
-952
-949
-947
-943
-940
-936
-932
-928
-925
-922
-919
-916
-913
-910
-906
-904
-901
-898
-896
-895
-895
-895
-896
-897
-899
-900
-902
-904
-907
-909
-912
-916
-920
-924
-930
-936
-943
-951
-961
-972
-984
-997
-1010
-1022
-1036
-1048
-1058
-1068
-1077
-1084
-1090
-1096
-1100
-1104
-1109
-1113
-1118
-1123
-1128
-1133
-1139
-1143
-1148
-1153
-1158
-1163
-1168
-1174
-1179
-1184
-1189
-1194
-1198
-1202
-1206
-1210
-1214
-1218
-1223
-1227
-1231
-1235
-1239
-1243
-1247
-1250
-1253
-1256
-1259
-1261
-1264
-1266
-1269
-1273
-1276
-1279
-1282
-1284
-1286
-1287
-1288
-1290
-1291
-1293
-1294
-1295
-1295
-1296
-1297
-1298
-1299
-1300
-1301
-1302
-1303
-1304
-1305
-1306
-1307
-1308
-1309
-1311
-1312
-1313
-1314
-1316
-1317
-1317
-1318
-1318
-1318
-1319
-1320
-1322
-1324
-1326
-1328
-1330
-1331
-1332
-1333
-1334
-1334
-1335
-1336
-1337
-1339
-1341
-1343
-1346
-1350
-1354
-1358
-1362
-1365
-1367
-1370
-1372
-1373
-1373
-1373
-1372
-1370
-1366
-1361
-1355
-1349
-1343
-1337
-1332
-1327
-1323
-1321
-1319
-1319
-1319
-1321
-1323
-1326
-1329
-1333
-1336
-1339
-1342
-1344
-1346
-1348
-1350
-1352
-1355
-1358
-1362
-1366
-1370
-1375
-1380
-1385
-1390
-1395
-1399
-1403
-1406
-1410
-1413
-1417
-1421
-1425
-1429
-1433
-1436
-1440
-1444
-1448
-1452
-1457
-1462
-1466
-1470
-1473
-1476
-1478
-1480
-1481
-1482
-1483
-1482
-1482
-1481
-1481
-1481
-1482
-1483
-1485
-1486
-1488
-1490
-1493
-1495
-1497
-1497
-1497
-1494
-1490
-1485
-1479
-1471
-1463
-1455
-1446
-1437
-1428
-1418
-1407
-1396
-1385
-1373
-1361
-1349
-1337
-1325
-1313
-1302
-1290
-1279
-1268
-1257
-1247
-1238
-1230
-1222
-1215
-1210
-1205
-1201
-1198
-1196
-1195
-1194
-1194
-1195
-1195
-1195
-1194
-1193
-1191
-1188
-1184
-1180
-1175
-1169
-1164
-1158
-1152
-1146
-1140
-1134
-1128
-1122
-1115
-1109
-1103
-1098
-1094
-1090
-1088
-1087
-1087
-1088
-1090
-1092
-1095
-1097
-1100
-1102
-1103
-1104
-1104
-1102
-1100
-1097
-1094
-1090
-1085
-1080
-1075
-1070
-1065
-1060
-1056
-1053
-1051
-1049
-1048
-1048
-1049
-1050
-1051
-1052
-1053
-1054
-1053
-1053
-1051
-1049
-1046
-1043
-1040
-1036
-1031
-1027
-1022
-1016
-1010
-1006
-1000
-996
-990
-985
-978
-971
-965
-957
-951
-944
-937
-931
-925
-919
-912
-905
-896
-887
-876
-863
-850
-835
-819
-802
-784
-765
-746
-725
-703
-682
-660
-638
-616
-595
-576
-557
-538
-521
-505
-490
-476
-463
-452
-442
-434
-426
-419
-411
-404
-397
-390
-382
-375
-367
-360
-353
-348
-344
-340
-336
-331
-326
-321
-315
-309
-304
-299
-295
-291
-288
-285
-283
-280
-278
-276
-274
-274
-274
-274
-276
-278
-280
-282
-283
-285
-285
-285
-285
-284
-282
-280
-278
-276
-274
-273
-270
-268
-265
-263
-260
-259
-258
-258
-259
-260
-263
-266
-270
-275
-280
-285
-291
-297
-302
-307
-312
-318
-323
-328
-334
-340
-345
-349
-354
-357
-361
-364
-366
-369
-371
-372
-373
-374
-374
-375
-375
-376
-376
-377
-377
-378
-379
-380
-382
-383
-384
-385
-386
-387
-387
-386
-384
-381
-378
-374
-369
-364
-359
-353
-348
-343
-338
-333
-328
-322
-317
-311
-305
-299
-292
-286
-280
-274
-268
-262
-257
-253
-250
-247
-245
-243
-242
-241
-240
-238
-237
-235
-234
-232
-231
-230
-230
-229
-228
-226
-224
-221
-217
-214
-210
-206
-202
-198
-194
-190
-186
-183
-179
-174
-169
-163
-157
-151
-144
-138
-133
-127
-123
-118
-113
-108
-102
-96
-89
-82
-75
-68
-62
-56
-51
-47
-43
-41
-39
-39
-40
-43
-47
-52
-57
-63
-69
-75
-80
-85
-90
-94
-99
-103
-108
-111
-114
-116
-117
-117
-116
-115
-112
-108
-103
-97
-90
-82
-73
-63
-52
-40
-27
-15
-4
7
17
26
35
42
49
54
58
61
63
63
63
62
60
59
58
58
58
59
60
62
64
66
68
70
72
74
76
78
79
79
80
79
78
77
75
75
74
73
72
72
72
71
71
71
71
70
69
68
68
68
68
68
69
71
73
76
79
84
89
94
100
105
110
115
119
122
125
128
130
132
134
136
138
140
141
142
143
144
145
146
148
150
153
155
158
160
162
163
164
164
164
163
162
160
158
156
155
155
155
156
157
159
161
162
164
165
167
169
171
173
177
181
185
191
197
203
209
216
223
230
237
243
250
257
263
270
275
281
286
290
294
299
303
308
312
316
321
326
331
336
343
350
358
367
377
387
398
410
423
437
451
465
478
491
504
516
527
538
548
558
567
575
583
590
597
604
611
618
626
634
643
652
661
669
677
685
692
698
705
711
717
724
730
737
743
750
758
767
778
790
804
820
837
855
875
895
916
937
958
981
1004
1027
1051
1074
1097
1120
1143
1164
1186
1206
1226
1244
1262
1278
1293
1307
1320
1331
1340
1348
1354
1359
1362
1364
1365
1365
1364
1364
1364
1364
1365
1367
1370
1374
1379
1385
1392
1400
1408
1417
1427
1437
1447
1458
1469
1480
1490
1500
1509
1519
1528
1538
1548
1558
1568
1578
1587
1596
1603
1611
1617
1623
1628
1632
1635
1636
1636
1635
1633
1629
1624
1619
1612
1604
1597
1588
1580
1571
1563
1555
1548
1540
1534
1527
1521
1515
1509
1503
1497
1492
1487
1483
1479
1476
1473
1470
1467
1464
1460
1457
1453
1450
1447
1444
1442
1439
1436
1434
1431
1427
1422
1417
1411
1403
1395
1386
1376
1365
1354
1342
1330
1317
1302
1287
1271
1254
1237
1221
1204
1188
1173
1158
1143
1129
1115
1102
1088
1075
1061
1047
1032
1016
1002
987
972
957
942
927
913
900
888
876
864
853
842
832
822
813
805
797
788
779
769
758
747
734
721
706
692
676
661
645
629
613
596
579
561
543
524
504
484
464
444
424
403
383
364
345
327
309
293
277
263
250
239
229
221
214
207
201
194
188
181
174
166
158
151
144
138
132
127
122
117
112
107
102
97
92
86
81
75
68
62
54
46
38
29
20
10
0
-9
-18
-25
-32
-39
-45
-50
-55
-59
-64
-69
-74
-79
-84
-90
-95
-100
-106
-111
-117
-123
-128
-133
-138
-142
-147
-151
-155
-158
-162
-166
-170
-174
-177
-181
-185
-188
-190
-192
-193
-194
-196
-197
-198
-200
-202
-205
-208
-211
-215
-218
-222
-227
-232
-238
-244
-252
-259
-266
-273
-280
-286
-292
-299
-305
-312
-319
-326
-333
-340
-346
-352
-356
-359
-361
-361
-359
-355
-349
-342
-333
-322
-309
-295
-280
-265
-250
-235
-222
-210
-199
-189
-180
-173
-166
-159
-152
-145
-138
-131
-123
-116
-108
-101
-92
-84
-75
-66
-57
-49
-41
-33
-27
-21
-16
-12
-9
-7
-6
-5
-5
-4
-4
-3
-3
-2
0
2
4
7
12
17
24
32
42
53
65
79
94
110
126
143
160
178
195
212
229
246
262
277
291
304
315
325
333
341
347
352
356
360
364
367
371
374
377
381
384
388
392
396
399
402
405
407
409
410
410
409
408
407
405
403
401
399
397
395
393
391
389
386
383
380
377
374
371
369
368
368
368
368
368
369
369
370
372
375
378
383
389
396
402
408
414
419
422
424
426
426
424
422
418
414
409
403
396
390
383
376
369
362
355
348
342
335
330
324
319
315
310
306
301
297
292
288
284
280
277
274
271
269
267
265
263
262
261
260
259
259
259
260
261
263
265
268
270
273
276
280
283
286
289
291
293
296
298
301
304
308
313
318
323
328
333
337
340
343
345
346
347
348
348
349
349
349
349
347
346
344
341
339
337
336
335
334
333
331
329
326
322
319
315
311
307
304
302
300
298
297
296
296
296
297
298
299
301
304
308
312
317
324
330
337
345
353
362
371
381
391
401
411
422
432
442
452
461
470
477
484
491
497
503
508
514
519
524
528
532
536
540
544
547
550
554
557
560
563
566
569
571
573
574
574
574
574
575
575
575
576
578
580
582
586
591
598
605
614
623
634
645
656
667
678
689
700
709
718
726
734
742
750
758
766
774
780
787
793
798
802
807
811
816
820
824
827
831
833
836
837
839
840
842
843
844
845
847
849
851
853
855
857
859
861
862
864
867
870
873
877
882
887
892
898
904
909
915
921
926
932
936
940
944
947
950
952
953
954
955
954
953
951
949
947
944
941
937
933
927
921
914
905
896
887
877
868
860
852
844
837
830
824
817
811
804
798
792
787
781
776
770
764
757
750
743
736
730
725
721
718
716
714
713
711
710
709
707
706
705
704
704
704
704
704
704
704
705
705
706
706
706
707
707
708
707
707
705
703
700
697
693
689
683
678
671
663
655
646
637
627
617
607
596
586
576
566
557
549
541
535
530
526
523
520
519
518
518
519
521
523
525
528
530
533
536
538
540
542
544
544
544
543
542
541
539
536
534
531
528
525
522
518
515
511
506
501
496
490
484
478
472
467
462
457
453
450
447
445
444
444
445
447
449
451
455
459
464
469
475
481
488
494
499
504
508
512
516
519
522
524
526
529
530
531
532
532
531
530
528
526
524
521
518
515
512
508
505
501
498
494
491
487
484
481
477
475
473
471
470
470
471
473
476
479
484
490
496
503
511
519
527
535
543
549
555
560
564
566
567
566
564
561
555
549
542
534
526
518
512
506
501
497
494
493
491
491
490
491
491
493
496
499
502
506
510
515
519
524
529
534
539
544
550
555
561
566
571
575
578
581
582
583
584
585
586
587
588
590
591
593
595
598
601
604
609
613
619
624
630
636
641
646
651
654
656
658
659
660
660
660
660
659
659
659
659
660
661
662
664
665
666
668
670
672
675
678
681
684
687
690
692
693
694
694
694
694
693
693
692
692
691
691
691
691
691
691
692
693
694
696
697
698
700
701
703
706
709
713
717
722
728
733
739
746
754
762
770
779
788
797
806
814
823
830
837
843
848
852
855
856
856
855
854
851
848
844
840
836
830
825
819
812
805
797
789
780
771
762
754
746
738
731
724
718
712
708
703
700
698
697
697
698
700
702
706
709
712
716
719
721
724
725
727
728
729
729
729
728
727
724
721
717
713
708
702
697
691
685
678
672
666
661
655
651
647
644
642
641
640
641
643
645
648
652
657
662
666
671
675
678
681
683
683
683
682
679
676
671
665
658
650
640
630
619
607
594
582
569
557
545
534
525
516
509
502
497
493
488
485
481
479
476
475
474
473
473
473
473
473
472
472
471
470
470
469
469
469
469
470
471
473
474
475
476
477
477
477
476
474
472
469
466
463
459
455
451
446
442
437
434
431
428
427
426
425
425
425
424
424
422
421
418
415
411
407
403
399
394
390
386
382
378
375
371
369
367
366
365
366
366
367
368
368
368
366
364
362
358
355
351
347
344
341
338
335
332
329
326
322
319
316
313
310
306
303
300
297
295
294
293
294
295
297
300
304
308
313
318
323
328
333
337
341
345
347
349
349
349
348
346
344
341
338
333
328
323
317
311
306
301
297
293
290
288
286
285
285
286
287
289
291
293
295
296
296
296
295
293
290
287
283
278
273
268
262
257
251
244
237
230
222
215
207
200
194
188
182
176
169
163
157
152
146
141
136
131
127
124
122
119
117
114
110
106
101
96
91
86
80
74
69
63
58
53
48
44
40
36
33
30
27
25
23
22
21
20
18
16
13
10
6
2
-3
-8
-14
-21
-28
-35
-41
-47
-52
-57
-61
-65
-68
-71
-74
-76
-77
-78
-78
-78
-78
-78
-77
-76
-74
-72
-70
-68
-66
-64
-62
-60
-58
-57
-57
-56
-57
-58
-61
-64
-68
-72
-78
-83
-88
-93
-99
-104
-110
-116
-122
-129
-135
-143
-150
-157
-163
-170
-176
-182
-187
-192
-196
-200
-205
-209
-213
-217
-221
-226
-230
-235
-238
-241
-243
-244
-244
-243
-241
-239
-235
-232
-227
-222
-217
-212
-207
-203
-199
-196
-194
-192
-191
-191
-192
-194
-197
-200
-205
-209
-214
-219
-224
-230
-235
-240
-245
-250
-255
-258
-260
-261
-261
-260
-257
-254
-249
-244
-238
-232
-225
-218
-210
-202
-195
-187
-180
-173
-166
-159
-153
-147
-141
-135
-130
-125
-120
-115
-109
-103
-96
-88
-81
-74
-67
-61
-55
-49
-43
-36
-30
-24
-18
-12
-7
-2
2
5
8
10
12
13
14
14
14
14
14
14
13
11
9
6
2
-3
-9
-15
-22
-28
-35
-42
-49
-56
-63
-69
-76
-83
-89
-95
-101
-105
-110
-114
-117
-121
-125
-129
-134
-139
-145
-151
-158
-166
-174
-182
-191
-200
-209
-219
-228
-239
-249
-260
-271
-283
-295
-306
-318
-330
-341
-351
-361
-370
-378
-386
-393
-399
-405
-411
-417
-422
-427
-433
-439
-445
-452
-459
-467
-475
-483
-492
-501
-511
-521
-532
-543
-555
-568
-582
-596
-611
-626
-641
-655
-669
-684
-698
-712
-726
-740
-754
-767
-780
-791
-802
-811
-819
-827
-835
-842
-848
-855
-861
-866
-871
-875
-879
-882
-885
-887
-888
-890
-891
-891
-892
-892
-892
-892
-892
-892
-892
-892
-892
-893
-896
-899
-902
-907
-912
-918
-924
-931
-938
-944
-951
-958
-966
-974
-982
-990
-998
-1006
-1012
-1018
-1024
-1029
-1033
-1037
-1041
-1045
-1049
-1053
-1056
-1059
-1062
-1064
-1066
-1067
-1068
-1068
-1068
-1067
-1066
-1065
-1063
-1061
-1058
-1055
-1052
-1049
-1046
-1042
-1039
-1036
-1032
-1028
-1025
-1020
-1016
-1012
-1006
-1000
-995
-989
-984
-977
-971
-965
-958
-952
-946
-940
-934
-929
-924
-919
-914
-909
-904
-900
-897
-893
-891
-888
-885
-882
-879
-876
-872
-869
-865
-861
-857
-852
-848
-843
-838
-833
-828
-823
-819
-815
-811
-807
-804
-800
-797
-794
-792
-790
-789
-789
-789
-790
-790
-789
-788
-787
-785
-784
-782
-781
-779
-777
-775
-773
-770
-766
-762
-758
-754
-751
-746
-742
-737
-733
-728
-723
-718
-713
-709
-705
-701
-699
-696
-694
-692
-689
-687
-685
-682
-680
-678
-677
-675
-675
-674
-674
-674
-674
-674
-674
-675
-675
-675
-675
-675
-675
-674
-673
-671
-668
-664
-660
-654
-648
-641
-634
-626
-619
-611
-603
-595
-588
-581
-574
-567
-562
-556
-551
-547
-543
-540
-537
-535
-533
-531
-529
-528
-528
-528
-529
-530
-530
-531
-531
-532
-532
-532
-531
-530
-529
-527
-525
-522
-520
-518
-516
-513
-511
-507
-504
-500
-496
-493
-490
-487
-485
-483
-481
-480
-478
-477
-477
-477
-477
-477
-478
-480
-481
-482
-483
-483
-484
-484
-483
-483
-483
-482
-482
-483
-483
-484
-485
-486
-488
-490
-492
-495
-497
-499
-501
-503
-504
-505
-506
-507
-507
-508
-507
-507
-506
-505
-503
-502
-502
-502
-502
-502
-503
-505
-507
-509
-512
-516
-520
-524
-528
-533
-538
-542
-547
-551
-554
-558
-561
-564
-566
-569
-570
-572
-572
-572
-571
-569
-567
-565
-563
-561
-558
-555
-551
-548
-544
-540
-536
-533
-530
-527
-525
-523
-522
-522
-522
-523
-524
-526
-529
-532
-535
-538
-542
-545
-549
-554
-559
-564
-568
-573
-577
-582
-586
-591
-595
-600
-605
-610
-615
-620
-625
-630
-635
-640
-645
-650
-655
-659
-664
-668
-674
-679
-685
-692
-698
-705
-712
-719
-725
-732
-739
-746
-753
-761
-768
-776
-783
-790
-798
-805
-812
-818
-824
-830
-835
-839
-843
-846
-849
-851
-853
-854
-855
-855
-855
-856
-856
-856
-857
-857
-857
-858
-859
-860
-862
-863
-865
-866
-868
-870
-872
-875
-878
-882
-885
-888
-892
-895
-898
-900
-902
-904
-904
-905
-904
-904
-903
-902
-902
-900
-899
-898
-898
-897
-896
-896
-895
-895
-894
-893
-892
-890
-889
-886
-883
-880
-876
-870
-864
-858
-850
-843
-836
-829
-823
-817
-812
-808
-804
-801
-799
-797
-796
-796
-797
-799
-801
-803
-807
-810
-814
-818
-822
-827
-831
-835
-839
-842
-845
-847
-849
-850
-850
-849
-848
-845
-842
-838
-833
-827
-821
-814
-806
-799
-791
-783
-775
-768
-761
-754
-748
-743
-738
-734
-730
-726
-723
-719
-715
-711
-707
-703
-699
-695
-691
-687
-683
-679
-675
-671
-667
-663
-658
-654
-651
-647
-643
-640
-636
-631
-626
-621
-615
-609
-603
-596
-589
-582
-574
-565
-556
-547
-537
-526
-516
-506
-495
-484
-473
-462
-451
-440
-430
-420
-411
-402
-394
-386
-379
-372
-365
-359
-353
-347
-342
-337
-332
-327
-322
-317
-312
-307
-301
-295
-289
-282
-275
-268
-261
-254
-246
-238
-230
-222
-214
-206
-199
-192
-185
-178
-171
-165
-158
-152
-145
-137
-129
-121
-112
-104
-95
-86
-77
-68
-60
-53
-46
-39
-33
-27
-21
-15
-10
-5
-1
3
7
11
14
18
21
25
29
33
38
42
47
52
57
62
66
69
73
76
80
84
89
93
97
101
105
108
111
114
117
121
125
128
132
136
140
142
145
147
148
150
151
153
155
157
160
163
166
169
172
174
176
178
180
183
185
188
191
194
197
199
201
202
203
203
204
205
206
208
211
214
217
220
223
227
230
233
236
238
240
242
243
244
245
246
246
247
247
247
247
247
247
247
247
247
247
247
247
247
248
250
253
256
261
266
271
278
285
292
301
309
318
328
337
346
354
362
369
374
379
382
386
388
390
391
393
394
394
395
396
397
397
398
398
398
398
398
398
398
397
397
396
394
393
391
389
386
382
379
375
372
368
365
361
357
352
348
344
340
335
330
326
322
318
314
310
307
305
303
301
301
301
301
303
304
306
308
311
314
318
322
326
330
335
340
345
351
356
361
364
368
371
373
375
377
378
379
380
381
382
382
383
383
384
384
383
383
383
382
382
382
383
383
384
384
385
384
384
383
382
381
381
381
381
382
382
382
382
381
379
377
374
370
367
363
359
355
351
347
344
341
339
338
336
336
336
337
338
339
340
342
343
345
347
348
348
347
346
344
342
339
336
333
328
324
320
316
312
308
304
301
298
294
291
287
284
281
279
277
276
275
273
272
271
270
270
269
268
267
266
263
260
256
252
246
240
234
228
221
214
207
200
193
187
181
176
172
168
166
163
161
160
159
158
157
157
157
157
156
155
154
153
152
150
148
146
144
142
140
138
135
132
129
125
122
119
116
113
112
110
108
107
106
105
105
105
105
106
107
109
111
113
116
119
122
126
130
134
138
143
148
153
158
163
168
173
178
183
188
193
199
205
210
216
221
227
233
239
246
253
259
266
272
277
282
286
288
289
288
287
284
281
277
273
269
264
260
255
252
249
247
246
247
248
251
255
259
264
269
275
280
285
290
295
300
306
311
317
323
329
334
339
344
350
356
362
368
374
380
385
389
392
394
395
395
395
394
393
392
391
391
391
391
391
391
391
391
391
391
391
392
393
394
396
398
401
404
407
410
413
415
417
419
421
422
422
422
422
421
420
419
419
418
418
419
419
421
422
424
427
430
433
438
442
445
448
449
450
450
449
448
446
445
444
442
440
437
433
428
422
417
411
406
401
396
391
385
379
373
367
361
354
348
343
338
334
331
328
326
325
324
324
324
323
322
320
319
317
315
313
311
309
306
303
298
292
286
278
271
263
255
248
240
233
226
220
214
209
204
200
196
192
189
187
185
183
182
182
181
180
178
176
174
171
168
166
164
162
161
160
158
157
156
154
152
150
149
148
147
146
146
145
145
146
146
146
146
144
143
141
139
138
137
136
135
135
134
134
133
132
130
128
125
122
118
114
111
106
102
97
93
87
82
76
69
63
57
51
45
40
35
29
24
19
13
7
1
-5
-11
-17
-24
-31
-38
-45
-53
-61
-69
-77
-86
-94
-103
-110
-118
-124
-131
-137
-143
-148
-154
-159
-164
-170
-175
-180
-184
-188
-191
-194
-197
-200
-203
-207
-211
-215
-220
-225
-231
-238
-245
-253
-261
-269
-278
-286
-294
-303
-311
-319
-326
-333
-340
-347
-354
-360
-367
-373
-378
-384
-389
-394
-399
-404
-409
-413
-417
-420
-423
-426
-428
-430
-431
-433
-433
-433
-433
-432
-431
-430
-428
-427
-425
-422
-420
-417
-414
-410
-406
-401
-396
-390
-385
-379
-372
-366
-359
-353
-347
-341
-336
-331
-327
-323
-319
-316
-312
-309
-305
-302
-299
-296
-293
-290
-287
-283
-280
-276
-271
-267
-262
-258
-253
-249
-244
-240
-236
-231
-226
-221
-215
-209
-203
-197
-190
-183
-176
-169
-162
-156
-150
-145
-140
-135
-130
-125
-120
-115
-110
-105
-101
-96
-91
-86
-81
-75
-69
-63
-56
-49
-43
-36
-29
-23
-17
-13
-9
-6
-4
-2
0
1
3
4
4
4
3
2
-1
-4
-8
-12
-16
-20
-24
-28
-31
-35
-38
-41
-44
-46
-48
-49
-49
-48
-47
-45
-41
-38
-34
-30
-26
-22
-18
-14
-11
-8
-5
-2
0
2
5
6
7
7
7
6
4
3
2
0
-2
-5
-7
-10
-13
-15
-18
-20
-23
-25
-27
-29
-31
-32
-33
-34
-35
-36
-36
-36
-35
-34
-31
-28
-24
-20
-15
-10
-5
0
6
12
19
26
34
42
50
58
66
74
81
88
95
101
108
114
120
125
131
136
141
145
149
153
155
158
159
161
161
162
163
163
164
165
166
167
169
172
175
179
184
189
194
200
206
212
218
224
230
235
240
243
247
249
251
252
253
253
253
253
254
254
255
255
256
257
258
259
261
263
265
268
271
274
278
282
286
290
293
297
300
302
305
306
307
307
307
306
304
302
299
296
293
289
284
280
275
271
266
263
259
256
253
251
250
250
250
250
251
252
253
254
255
255
255
255
254
253
252
249
245
241
235
229
221
214
206
198
191
184
177
170
164
159
154
150
147
144
142
140
139
138
137
137
136
135
134
133
131
129
126
124
121
118
115
112
108
104
99
94
88
83
78
74
69
64
60
55
51
47
44
40
37
34
30
26
22
18
13
9
4
0
-4
-8
-10
-13
-14
-15
-16
-16
-16
-15
-13
-11
-8
-4
0
4
9
13
18
21
25
29
32
36
41
44
48
51
54
56
58
60
61
63
65
67
69
71
74
77
80
83
87
91
95
99
103
108
113
118
123
128
133
138
142
146
150
153
157
161
164
167
171
174
178
182
186
191
195
199
203
207
211
216
222
228
235
243
252
261
271
281
290
300
308
317
326
335
344
353
362
371
378
385
391
396
400
403
405
406
407
406
405
404
402
400
397
395
393
391
390
389
389
388
388
389
389
390
391
393
394
394
395
396
397
398
399
401
403
406
409
412
416
420
423
427
431
434
438
442
447
451
456
461
466
471
475
479
481
483
483
483
482
479
477
473
469
465
460
455
450
445
440
436
432
429
426
424
422
420
418
417
416
414
414
413
413
413
414
416
417
419
422
424
427
430
433
436
439
443
447
451
455
460
465
470
475
480
484
488
491
494
496
499
500
502
502
502
501
501
500
499
499
498
497
495
493
489
486
481
475
468
461
454
446
439
432
426
419
414
410
405
401
397
393
389
384
380
377
373
370
366
363
359
356
353
351
350
348
348
347
347
347
348
349
350
351
352
352
353
353
353
354
354
355
356
356
357
357
357
357
356
355
354
352
350
348
346
344
342
340
338
336
333
330
326
322
317
312
307
302
296
290
283
276
269
262
256
250
246
242
238
234
230
225
219
213
206
199
192
184
176
168
159
150
141
132
124
115
106
98
90
84
77
72
66
62
57
53
49
45
41
38
34
31
28
25
22
19
16
13
10
8
5
2
-1
-5
-9
-12
-16
-21
-25
-30
-35
-40
-46
-51
-56
-61
-66
-71
-75
-79
-81
-83
-85
-87
-88
-90
-91
-93
-94
-96
-98
-101
-104
-108
-112
-117
-122
-126
-132
-137
-142
-147
-152
-156
-159
-161
-163
-165
-167
-168
-169
-170
-170
-169
-168
-167
-164
-162
-158
-155
-151
-148
-144
-141
-139
-137
-136
-136
-136
-138
-140
-144
-148
-153
-158
-165
-171
-178
-186
-193
-200
-207
-213
-219
-225
-230
-234
-238
-242
-246
-250
-253
-256
-258
-260
-261
-262
-263
-264
-264
-266
-266
-267
-268
-268
-269
-269
-270
-271
-272
-274
-276
-278
-279
-281
-283
-285
-287
-287
-288
-288
-287
-285
-283
-280
-277
-273
-269
-265
-260
-256
-252
-249
-245
-243
-240
-238
-236
-233
-230
-228
-226
-224
-222
-220
-218
-215
-213
-210
-207
-204
-202
-199
-198
-196
-195
-193
-192
-190
-189
-186
-184
-180
-176
-170
-164
-158
-151
-144
-136
-128
-120
-112
-104
-96
-87
-79
-70
-62
-54
-46
-39
-32
-24
-18
-11
-4
2
9
14
20
25
30
35
39
43
46
49
51
53
55
57
59
60
62
63
64
65
66
67
68
70
72
73
76
78
79
81
82
84
85
86
87
88
89
90
91
92
93
95
96
98
100
102
105
109
113
117
122
127
132
137
141
143
145
146
146
146
145
143
140
138
135
132
128
125
122
120
118
117
117
117
118
120
122
125
127
130
133
136
139
142
146
149
152
156
159
163
167
170
172
174
175
176
175
174
172
170
168
166
163
161
159
157
155
154
152
151
151
151
151
152
152
153
154
155
157
158
158
159
159
158
157
155
154
153
151
149
148
146
144
142
140
138
135
132
129
125
121
117
112
108
102
97
91
86
80
75
71
67
63
59
56
52
49
46
43
40
37
34
31
28
24
21
18
15
13
11
10
9
9
9
10
11
12
13
15
16
18
21
23
26
30
32
35
37
38
39
40
40
40
40
39
37
35
31
27
22
16
10
3
-4
-10
-16
-22
-28
-33
-37
-40
-43
-44
-45
-44
-43
-41
-38
-35
-32
-29
-26
-24
-21
-19
-18
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-16
-15
-14
-13
-12
-10
-9
-7
-5
-4
-3
-2
-2
-2
-1
0
1
3
4
6
7
8
10
11
13
14
15
17
18
19
21
22
23
25
27
29
31
34
37
40
42
45
48
51
55
58
61
64
66
68
70
71
73
74
76
79
81
83
86
89
92
96
101
106
111
117
123
128
133
138
142
145
148
151
153
155
156
156
156
156
155
154
153
152
152
151
150
150
149
148
148
147
146
146
146
147
148
150
153
155
158
161
164
167
170
174
177
180
183
185
187
189
191
192
193
194
196
196
197
198
198
199
198
198
197
195
193
191
188
185
181
177
173
169
165
162
158
154
151
147
144
142
139
137
135
133
130
127
123
119
114
109
104
99
95
91
87
84
82
79
77
75
72
70
68
67
65
64
62
60
58
55
52
48
45
42
39
36
34
32
30
27
24
21
18
14
10
6
1
-5
-11
-17
-23
-29
-34
-39
-44
-49
-54
-60
-64
-69
-73
-76
-79
-82
-86
-89
-93
-96
-100
-103
-106
-109
-112
-114
-117
-119
-122
-124
-125
-127
-128
-128
-129
-130
-130
-131
-132
-132
-132
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-132
-131
-131
-130
-130
-130
-130
-130
-130
-129
-128
-127
-126
-125
-124
-123
-123
-123
-123
-122
-121
-120
-118
-116
-114
-111
-108
-105
-101
-98
-94
-91
-86
-82
-77
-72
-68
-63
-59
-55
-51
-47
-43
-39
-35
-31
-28
-26
-24
-22
-21
-21
-20
-20
-20
-21
-22
-23
-24
-25
-27
-29
-31
-34
-37
-41
-45
-49
-51
-53
-54
-55
-55
-54
-54
-54
-54
-54
-54
-54
-53
-53
-52
-51
-49
-48
-46
-44
-43
-41
-40
-39
-38
-38
-38
-38
-38
-38
-38
-39
-40
-41
-43
-45
-48
-50
-53
-55
-57
-59
-61
-62
-64
-67
-69
-72
-75
-78
-81
-83
-85
-87
-89
-91
-93
-95
-97
-99
-100
-101
-102
-102
-103
-104
-105
-105
-106
-107
-107
-108
-108
-108
-107
-106
-105
-103
-101
-100
-98
-97
-96
-95
-94
-94
-93
-93
-93
-93
-93
-94
-95
-97
-100
-103
-106
-109
-113
-117
-121
-125
-130
-134
-139
-143
-147
-152
-156
-160
-163
-167
-170
-174
-177
-180
-183
-187
-191
-194
-199
-203
-207
-212
-217
-222
-227
-232
-236
-240
-244
-247
-250
-253
-256
-259
-262
-264
-266
-267
-267
-267
-266
-264
-262
-259
-256
-252
-248
-244
-240
-237
-234
-232
-230
-229
-228
-227
-227
-227
-227
-228
-229
-230
-231
-232
-233
-234
-235
-235
-235
-235
-234
-233
-232
-230
-229
-227
-225
-223
-221
-219
-217
-215
-213
-212
-210
-208
-206
-203
-201
-199
-197
-196
-195
-195
-194
-194
-194
-193
-191
-189
-187
-184
-181
-178
-175
-172
-169
-166
-163
-160
-157
-154
-150
-145
-140
-134
-128
-122
-115
-108
-101
-93
-85
-77
-69
-61
-53
-45
-37
-29
-22
-15
-9
-4
1
5
9
13
18
22
27
32
36
41
45
49
54
58
62
67
71
75
80
84
88
93
98
103
108
114
119
123
127
131
134
137
140
143
146
148
150
151
152
152
152
153
153
154
154
156
158
160
163
167
171
175
180
185
190
195
200
204
208
213
217
221
225
229
234
238
241
245
249
252
255
259
261
264
266
268
269
270
271
273
274
275
276
277
279
280
281
283
285
287
290
294
298
301
306
310
314
319
324
330
335
341
347
352
358
363
368
373
376
379
381
382
382
382
381
381
381
381
381
381
380
380
379
378
377
375
373
371
368
366
364
362
360
359
358
357
356
354
353
352
352
352
352
352
352
353
353
354
354
355
355
355
355
355
354
352
351
348
346
343
340
337
333
329
325
321
317
313
308
303
297
292
286
280
274
269
264
260
256
252
248
244
239
234
229
223
217
211
205
198
192
186
180
175
170
165
161
156
152
148
145
143
141
140
139
138
137
136
135
134
132
130
128
126
124
122
119
116
112
108
102
97
90
84
77
70
63
56
50
45
40
35
31
27
24
21
17
14
11
8
5
1
-3
-8
-13
-19
-25
-32
-39
-46
-52
-59
-65
-71
-77
-83
-89
-94
-99
-104
-108
-112
-115
-118
-120
-122
-123
-124
-124
-125
-125
-126
-126
-126
-126
-125
-125
-124
-124
-124
-123
-123
-123
-123
-123
-123
-123
-125
-127
-129
-132
-134
-137
-140
-143
-146
-149
-152
-155
-158
-160
-162
-164
-166
-168
-169
-171
-174
-176
-179
-182
-184
-187
-189
-191
-192
-192
-191
-190
-188
-186
-184
-181
-179
-176
-174
-172
-171
-169
-168
-166
-166
-165
-166
-167
-168
-170
-172
-175
-177
-179
-182
-183
-185
-185
-186
-187
-187
-187
-187
-187
-186
-185
-185
-184
-183
-182
-180
-178
-177
-175
-174
-173
-172
-171
-170
-170
-169
-169
-169
-169
-171
-173
-176
-179
-183
-187
-192
-198
-204
-210
-215
-220
-224
-228
-230
-231
-232
-233
-232
-231
-230
-229
-228
-226
-225
-223
-221
-219
-217
-215
-213
-211
-210
-209
-208
-208
-209
-209
-210
-212
-213
-215
-217
-219
-221
-223
-224
-225
-227
-228
-228
-229
-229
-229
-229
-227
-225
-223
-221
-219
-216
-213
-210
-207
-204
-200
-196
-193
-190
-188
-186
-185
-185
-185
-185
-185
-185
-184
-183
-182
-181
-178
-176
-173
-170
-167
-164
-160
-155
-151
-147
-143
-140
-138
-135
-134
-132
-132
-131
-131
-132
-133
-134
-136
-137
-139
-140
-140
-141
-141
-142
-142
-143
-143
-143
-143
-141
-139
-137
-133
-129
-125
-120
-116
-111
-106
-102
-97
-93
-88
-84
-79
-74
-68
-63
-57
-52
-47
-43
-38
-34
-31
-28
-26
-25
-25
-26
-27
-29
-31
-32
-34
-36
-38
-40
-42
-43
-45
-47
-48
-50
-50
-51
-51
-52
-51
-51
-50
-49
-48
-46
-45
-43
-40
-38
-36
-34
-33
-32
-31
-31
-31
-31
-32
-32
-33
-34
-34
-35
-36
-38
-39
-41
-43
-44
-45
-46
-46
-45
-44
-43
-41
-39
-36
-34
-33
-32
-32
-32
-33
-34
-36
-38
-40
-41
-43
-45
-47
-49
-51
-53
-54
-55
-56
-56
-56
-55
-54
-53
-53
-52
-52
-51
-50
-49
-47
-44
-41
-38
-34
-30
-26
-23
-20
-16
-13
-10
-6
-3
0
2
4
6
6
7
7
7
6
6
6
6
6
6
6
6
5
5
4
3
3
3
3
4
5
5
6
7
8
10
11
12
13
14
14
15
15
15
16
16
16
16
16
16
17
18
19
21
22
23
24
25
26
26
27
28
28
28
27
25
23
21
19
17
14
12
10
8
6
4
1
-2
-5
-8
-11
-15
-18
-21
-24
-28
-31
-35
-38
-42
-45
-48
-51
-53
-56
-58
-60
-62
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-74
-74
-74
-74
-73
-73
-73
-73
-74
-75
-77
-79
-82
-85
-88
-91
-95
-98
-101
-104
-107
-110
-113
-116
-119
-122
-125
-128
-131
-135
-138
-142
-146
-150
-153
-157
-160
-163
-165
-168
-170
-174
-177
-180
-183
-186
-190
-192
-195
-198
-200
-203
-206
-209
-212
-215
-218
-220
-222
-223
-225
-226
-227
-229
-230
-230
-231
-231
-230
-229
-227
-226
-225
-223
-222
-221
-220
-218
-216
-214
-211
-209
-207
-205
-203
-201
-199
-198
-197
-196
-196
-196
-196
-197
-197
-198
-198
-198
-197
-196
-194
-192
-190
-188
-185
-183
-180
-177
-174
-171
-169
-167
-166
-164
-163
-162
-162
-161
-161
-161
-160
-160
-159
-158
-156
-155
-153
-151
-149
-148
-146
-145
-145
-144
-145
-145
-145
-145
-145
-145
-144
-143
-142
-141
-141
-141
-141
-141
-142
-143
-144
-146
-147
-149
-152
-154
-158
-161
-165
-168
-171
-173
-176
-178
-181
-184
-188
-191
-195
-199
-203
-207
-211
-216
-221
-226
-231
-237
-243
-249
-255
-261
-267
-273
-280
-286
-293
-299
-306
-313
-320
-327
-334
-342
-349
-357
-364
-372
-380
-388
-396
-404
-412
-420
-427
-435
-442
-449
-457
-465
-473
-482
-491
-501
-510
-520
-529
-538
-547
-554
-562
-570
-577
-584
-590
-597
-603
-610
-616
-623
-629
-635
-640
-645
-650
-655
-659
-663
-667
-671
-674
-678
-682
-686
-690
-693
-696
-699
-702
-704
-707
-709
-712
-715
-717
-720
-723
-726
-729
-732
-735
-739
-742
-746
-749
-752
-755
-758
-761
-764
-766
-769
-771
-773
-776
-778
-780
-782
-784
-786
-788
-790
-791
-793
-793
-794
-794
-793
-792
-791
-791
-790
-789
-788
-787
-785
-784
-783
-781
-780
-777
-775
-772
-768
-765
-760
-756
-752
-748
-745
-743
-740
-738
-736
-735
-733
-733
-732
-732
-732
-732
-731
-731
-729
-727
-725
-722
-720
-717
-715
-713
-711
-709
-707
-705
-703
-701
-699
-696
-694
-692
-690
-688
-687
-686
-685
-684
-684
-683
-682
-681
-680
-679
-678
-676
-674
-672
-669
-666
-662
-658
-654
-649
-645
-639
-634
-628
-622
-615
-608
-601
-595
-589
-583
-578
-573
-569
-566
-563
-561
-558
-557
-555
-554
-553
-553
-553
-553
-554
-554
-553
-553
-552
-550
-548
-546
-542
-539
-535
-530
-526
-521
-516
-511
-505
-499
-493
-487
-481
-474
-467
-460
-453
-446
-439
-433
-426
-420
-414
-408
-403
-398
-394
-390
-386
-383
-380
-377
-373
-370
-367
-364
-361
-359
-357
-354
-352
-349
-346
-342
-338
-333
-328
-324
-320
-317
-313
-310
-306
-303
-299
-295
-291
-287
-283
-279
-275
-271
-267
-263
-259
-254
-250
-245
-240
-235
-230
-226
-221
-216
-211
-206
-201
-196
-191
-186
-180
-174
-167
-160
-153
-146
-138
-132
-125
-119
-113
-108
-102
-98
-95
-92
-90
-89
-87
-85
-83
-81
-78
-75
-72
-68
-63
-57
-51
-44
-37
-29
-20
-11
-3
6
15
25
34
44
53
62
71
80
89
97
104
111
118
124
130
135
139
143
147
150
152
155
157
160
163
167
170
175
179
184
189
195
201
207
213
219
224
229
234
239
243
247
251
254
258
261
263
266
269
272
274
277
279
282
284
287
289
291
292
294
295
296
298
299
301
302
304
305
307
308
309
310
311
312
313
313
314
314
314
313
312
312
311
310
308
306
304
301
298
296
292
289
286
283
280
276
274
271
269
267
264
262
259
256
253
251
248
246
244
242
240
238
236
234
232
230
228
225
222
219
216
212
209
205
202
198
195
193
190
188
187
185
184
182
181
181
180
180
180
180
180
179
178
177
176
175
173
172
170
169
167
166
164
161
159
156
154
151
148
145
142
138
135
131
128
124
120
117
113
110
107
104
101
98
96
94
92
90
89
88
87
86
84
82
81
79
77
76
75
74
73
72
72
71
70
69
68
67
66
65
65
65
65
65
65
64
63
61
59
57
54
51
48
44
40
36
31
26
21
16
10
5
0
-4
-9
-12
-16
-18
-20
-22
-23
-25
-26
-27
-28
-29
-30
-31
-32
-35
-37
-40
-44
-47
-51
-55
-59
-62
-65
-69
-72
-75
-78
-81
-84
-87
-89
-91
-93
-95
-96
-96
-96
-96
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-97
-97
-98
-100
-102
-104
-107
-109
-112
-114
-116
-119
-120
-122
-123
-125
-127
-128
-130
-131
-131
-132
-131
-131
-130
-129
-128
-127
-126
-125
-123
-121
-119
-117
-114
-112
-109
-106
-104
-102
-100
-99
-97
-96
-95
-95
-94
-95
-95
-96
-96
-96
-96
-96
-96
-95
-95
-94
-94
-94
-93
-92
-91
-90
-88
-86
-84
-82
-79
-77
-75
-72
-70
-68
-66
-64
-63
-61
-60
-58
-56
-55
-53
-52
-51
-49
-47
-45
-42
-39
-36
-33
-30
-27
-25
-23
-21
-18
-16
-13
-11
-8
-5
-2
1
4
8
12
16
20
24
29
33
38
41
45
48
51
53
56
58
59
61
63
64
65
66
67
68
69
70
71
72
74
75
77
78
80
82
85
87
90
93
96
100
103
107
110
113
116
119
122
124
126
129
131
133
134
136
138
140
141
142
144
146
147
150
152
155
158
161
164
167
170
173
177
180
184
188
191
195
198
201
203
206
208
210
212
213
215
217
219
221
223
225
228
230
233
237
241
245
249
254
259
265
271
276
282
287
293
298
304
310
315
320
325
329
333
336
339
341
342
343
345
346
347
348
349
349
350
351
353
355
357
360
363
366
370
374
378
382
386
390
393
396
399
401
403
406
409
411
414
416
417
418
419
418
417
416
415
414
413
412
411
411
410
410
410
410
411
412
414
416
419
421
424
428
431
434
438
440
444
447
450
453
456
460
463
467
470
473
475
478
480
482
483
485
486
487
488
489
490
491
491
492
491
491
491
491
490
490
489
489
488
487
486
486
485
485
484
484
485
485
486
486
487
488
490
491
493
495
497
500
503
507
510
514
517
520
523
525
527
529
531
534
536
538
540
543
545
549
552
554
557
560
563
566
568
571
573
575
576
578
578
579
580
580
580
580
580
580
580
579
580
580
580
580
580
580
580
580
580
580
580
580
581
581
581
581
582
583
583
584
584
584
583
583
582
582
581
581
580
579
577
574
570
567
562
558
554
549
545
541
538
535
532
529
528
526
526
525
525
525
524
524
524
523
522
522
521
520
518
517
516
515
514
514
513
513
513
513
514
514
514
515
515
516
517
518
519
520
521
523
524
525
526
527
528
528
529
530
530
531
532
532
532
533
533
533
533
534
534
535
536
538
540
543
546
550
554
558
562
566
571
575
580
584
589
593
597
600
603
607
610
612
614
616
618
619
620
620
620
620
620
619
619
618
617
616
615
614
614
614
615
616
617
618
620
622
623
624
625
626
627
627
628
629
630
630
631
632
634
636
637
640
642
644
646
648
650
651
653
654
655
656
656
656
656
655
655
655
655
655
655
656
657
658
658
658
659
659
659
659
658
657
655
653
650
648
645
642
639
636
633
630
626
623
619
615
611
607
603
598
593
587
582
577
571
566
560
554
549
544
539
535
532
529
526
524
521
518
516
513
509
506
502
498
494
490
485
480
475
470
464
458
452
446
440
433
427
420
414
407
400
393
386
379
372
366
359
353
347
342
336
331
326
321
316
312
307
303
299
295
291
288
284
281
278
274
270
267
263
259
254
250
245
240
234
228
222
215
209
201
194
186
178
170
161
152
143
133
125
116
107
99
91
83
75
68
60
53
46
40
33
27
21
15
9
3
-2
-7
-12
-16
-20
-23
-26
-29
-33
-37
-41
-45
-50
-55
-60
-66
-72
-78
-83
-89
-96
-104
-111
-116
-119
-120
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-119
-119
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-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
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
