5
3668
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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
12
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
10
10
10
10
10
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
9
9
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
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
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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
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
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
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
11
11
11
11
11
11
11
11
11
11
11
11
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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
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
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
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
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
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
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
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
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
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
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
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
17
17
17
17
17
17
16
16
16
16
16
16
15
15
15
15
15
15
14
14
14
14
14
13
13
13
13
12
12
12
12
12
11
11
11
11
11
10
10
10
10
10
10
9
9
9
9
9
9
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
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
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
6
6
6
6
6
5
5
5
5
4
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-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
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
0
0
1
1
2
2
3
3
4
4
4
5
5
5
6
6
6
6
7
7
8
8
8
9
9
10
10
10
11
11
11
11
11
12
12
12
12
12
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
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
14
14
14
14
13
13
13
13
13
13
12
12
12
12
12
12
13
13
13
13
13
14
14
14
14
15
15
15
16
16
16
16
17
17
17
18
18
19
19
20
20
21
22
22
23
23
24
25
25
26
27
28
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
45
46
47
48
49
50
50
51
52
53
55
56
57
58
60
61
62
63
64
65
66
66
67
68
68
69
69
69
69
70
70
70
70
71
71
71
72
72
72
73
73
73
73
73
73
72
72
72
71
71
70
70
69
69
68
68
67
67
66
66
66
65
65
65
64
64
64
63
63
62
62
61
60
59
59
58
57
56
56
55
54
53
52
51
50
49
47
46
46
45
44
43
42
41
40
39
38
37
36
34
33
32
31
29
28
27
26
25
24
24
23
22
21
20
19
19
18
18
17
17
17
18
18
18
19
19
20
20
20
21
21
22
22
22
23
23
24
24
24
25
25
25
26
26
27
27
28
29
31
32
33
35
36
38
39
41
42
44
45
46
47
49
50
50
51
52
53
53
54
55
56
57
58
59
60
62
64
65
67
69
71
73
74
76
77
79
80
81
82
83
83
84
84
84
84
84
84
84
84
85
85
86
86
87
87
88
88
88
89
89
88
88
88
87
86
86
85
84
83
82
81
80
79
78
77
77
76
76
75
74
74
73
72
71
70
69
68
66
65
63
61
60
58
56
55
53
51
50
48
47
46
45
44
43
42
42
41
41
40
39
39
38
37
36
36
35
34
33
32
32
31
30
29
29
28
27
27
27
26
26
26
26
26
27
27
27
27
28
28
28
28
28
29
29
30
30
31
32
33
34
35
37
38
39
41
42
44
45
47
49
51
53
55
57
59
61
63
65
68
70
72
74
77
79
81
83
85
87
89
91
93
95
97
99
101
103
105
107
109
110
112
114
115
117
118
120
121
123
125
126
128
130
132
134
135
137
138
140
141
143
144
146
147
149
150
152
153
155
156
157
158
158
158
159
159
158
158
158
158
157
157
156
156
155
155
154
153
153
152
151
150
149
148
147
146
145
143
142
141
139
138
136
135
134
133
132
131
130
130
129
128
128
127
126
126
125
123
122
121
120
118
117
115
113
112
110
108
107
105
104
102
101
100
99
98
97
97
96
95
94
93
93
92
91
91
90
90
90
90
89
89
89
89
88
88
88
88
88
88
89
89
89
90
90
91
91
92
92
93
94
94
95
96
97
98
99
100
100
101
102
103
103
104
104
104
104
104
104
104
105
105
105
106
106
107
108
109
110
111
112
113
114
115
115
116
117
118
119
120
120
121
121
122
122
122
122
123
123
123
123
123
123
122
122
122
122
121
121
121
120
119
119
118
117
117
116
115
113
112
111
109
107
106
104
102
101
99
97
95
94
92
90
89
87
85
84
82
81
79
77
76
74
73
72
70
69
67
66
65
63
62
61
60
59
57
56
55
54
53
52
51
50
48
47
46
44
43
42
40
39
38
36
35
34
33
32
32
31
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
27
27
26
25
25
24
24
23
23
23
23
24
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
41
41
41
41
41
41
41
42
42
42
43
43
44
44
45
46
46
47
47
48
48
49
49
49
49
50
49
49
49
48
48
47
46
45
44
43
41
40
38
36
34
33
31
29
27
26
24
23
22
21
20
19
18
18
17
16
15
14
13
12
10
9
8
7
6
5
4
3
2
1
1
0
-1
-1
-2
-3
-3
-4
-5
-6
-8
-9
-11
-12
-14
-16
-18
-19
-21
-23
-24
-26
-27
-28
-29
-30
-30
-31
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-28
-27
-26
-25
-23
-21
-19
-17
-14
-12
-9
-7
-5
-3
-1
1
3
4
6
7
8
9
10
12
13
14
15
17
18
20
21
23
25
26
28
29
30
31
32
33
33
33
33
33
33
33
33
32
32
31
30
29
29
28
27
26
26
25
25
24
24
24
23
23
22
22
21
21
21
20
20
19
19
18
17
17
16
15
14
13
12
11
10
8
7
7
6
5
4
3
3
2
2
1
0
0
-1
-2
-3
-4
-5
-6
-7
-8
-10
-11
-13
-15
-16
-18
-20
-22
-23
-25
-27
-29
-31
-32
-34
-35
-37
-38
-40
-41
-43
-45
-47
-49
-51
-53
-55
-57
-59
-61
-63
-64
-66
-67
-68
-68
-69
-69
-70
-71
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-86
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-87
-86
-86
-85
-84
-83
-82
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-64
-63
-61
-59
-57
-55
-53
-51
-49
-48
-46
-45
-44
-43
-41
-40
-39
-38
-37
-36
-35
-34
-34
-33
-33
-32
-32
-32
-32
-32
-33
-33
-33
-33
-34
-34
-34
-35
-35
-35
-36
-36
-36
-36
-37
-37
-37
-38
-38
-38
-39
-40
-40
-41
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-45
-45
-46
-46
-47
-48
-48
-49
-51
-52
-53
-55
-56
-58
-60
-61
-63
-65
-67
-69
-71
-72
-74
-76
-78
-79
-81
-82
-83
-85
-86
-87
-89
-90
-92
-94
-95
-97
-98
-99
-100
-101
-102
-103
-104
-104
-104
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-105
-105
-104
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-95
-94
-94
-93
-93
-92
-92
-91
-91
-90
-89
-88
-87
-85
-84
-82
-80
-78
-76
-74
-72
-69
-67
-64
-61
-58
-55
-52
-49
-46
-42
-39
-36
-33
-30
-28
-25
-22
-20
-17
-14
-12
-9
-6
-2
1
4
8
12
15
19
23
26
30
33
37
40
42
45
47
50
52
54
56
58
60
62
64
66
69
71
73
75
78
80
82
84
86
88
89
91
92
93
94
95
95
96
96
96
96
96
95
95
94
94
93
92
92
91
90
89
88
87
87
86
85
84
84
83
83
83
82
82
81
81
80
79
78
78
77
76
75
74
72
71
69
67
65
62
60
57
55
52
49
46
43
40
37
34
31
29
26
23
21
18
16
13
11
9
6
4
1
-1
-4
-6
-9
-11
-14
-16
-18
-20
-21
-23
-24
-25
-26
-27
-27
-28
-28
-29
-30
-31
-32
-33
-34
-35
-36
-38
-39
-40
-41
-41
-41
-42
-41
-41
-40
-40
-39
-38
-37
-37
-36
-36
-36
-36
-36
-36
-37
-37
-38
-38
-39
-39
-39
-39
-39
-38
-38
-37
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-13
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
4
5
5
5
5
5
5
4
4
3
2
2
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-5
-5
-6
-6
-7
-8
-8
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-13
-14
-14
-15
-16
-17
-18
-20
-21
-22
-23
-24
-25
-26
-26
-27
-27
-27
-27
-27
-27
-26
-26
-25
-24
-23
-22
-21
-21
-20
-19
-18
-17
-17
-16
-16
-15
-15
-15
-14
-14
-14
-14
-14
-14
-13
-13
-12
-12
-11
-10
-9
-8
-7
-5
-4
-2
-1
0
2
3
4
6
7
7
8
8
8
8
8
8
7
6
6
5
4
3
3
2
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-3
-4
-5
-6
-7
-9
-11
-13
-15
-18
-21
-24
-28
-31
-35
-39
-44
-49
-53
-58
-63
-68
-73
-78
-83
-88
-93
-97
-102
-106
-110
-114
-117
-121
-124
-126
-128
-130
-132
-133
-134
-135
-136
-136
-137
-138
-139
-139
-140
-141
-142
-144
-145
-146
-147
-148
-148
-149
-149
-148
-147
-146
-144
-142
-140
-138
-135
-132
-128
-125
-121
-118
-114
-111
-107
-104
-101
-98
-95
-92
-89
-86
-83
-79
-76
-72
-69
-65
-61
-58
-54
-51
-47
-44
-42
-39
-37
-36
-34
-33
-32
-31
-31
-30
-29
-28
-26
-25
-23
-21
-18
-15
-12
-9
-5
-1
3
7
11
15
19
23
27
30
34
38
41
44
48
51
54
57
60
62
65
67
69
71
72
73
74
74
74
74
73
72
71
69
67
65
63
61
58
56
53
50
48
45
41
38
34
30
26
22
17
13
8
4
-1
-5
-9
-13
-17
-21
-25
-29
-33
-37
-41
-46
-50
-55
-59
-64
-70
-75
-80
-85
-90
-95
-100
-104
-108
-111
-114
-117
-119
-121
-122
-123
-124
-124
-124
-124
-124
-124
-123
-123
-122
-122
-121
-121
-120
-119
-119
-118
-117
-116
-115
-113
-112
-110
-108
-105
-102
-99
-95
-92
-88
-84
-80
-76
-72
-68
-64
-60
-56
-52
-48
-44
-40
-36
-32
-28
-24
-20
-15
-10
-6
-1
4
9
14
19
24
29
35
40
45
50
56
61
67
72
78
84
90
95
101
107
112
117
122
126
130
134
138
141
143
146
147
149
150
151
151
151
150
149
148
146
145
143
140
138
135
132
129
126
123
120
116
112
108
104
100
96
92
87
83
78
74
69
65
60
56
51
47
42
38
33
28
23
18
13
8
3
-3
-8
-14
-20
-25
-31
-37
-43
-49
-55
-61
-66
-72
-78
-84
-90
-95
-101
-106
-112
-117
-122
-127
-132
-137
-141
-145
-149
-152
-155
-158
-160
-162
-164
-166
-168
-169
-170
-171
-172
-173
-173
-174
-174
-174
-174
-174
-174
-173
-172
-171
-170
-169
-168
-166
-165
-163
-161
-159
-157
-155
-153
-151
-149
-146
-144
-142
-140
-138
-135
-133
-131
-129
-127
-124
-122
-119
-117
-113
-110
-107
-103
-99
-94
-89
-84
-78
-73
-67
-60
-54
-47
-41
-34
-28
-22
-15
-9
-4
2
7
11
16
20
23
26
29
31
33
34
35
35
35
34
33
32
30
28
26
23
20
17
13
9
6
1
-3
-7
-12
-17
-22
-27
-32
-37
-42
-47
-53
-58
-63
-68
-74
-79
-85
-91
-97
-104
-111
-118
-125
-133
-141
-149
-158
-166
-175
-184
-192
-201
-210
-218
-226
-234
-241
-249
-255
-261
-267
-272
-277
-281
-285
-288
-291
-293
-295
-296
-297
-298
-298
-299
-298
-298
-298
-297
-296
-295
-294
-293
-292
-291
-289
-287
-285
-283
-281
-278
-276
-273
-270
-267
-263
-260
-256
-253
-249
-245
-241
-236
-232
-228
-223
-218
-213
-207
-201
-195
-188
-182
-174
-166
-158
-149
-140
-130
-120
-110
-99
-88
-77
-66
-54
-43
-31
-19
-8
4
16
28
40
51
63
74
86
97
107
118
128
138
147
156
165
174
183
191
198
206
213
219
226
231
237
241
246
249
253
255
257
258
259
259
258
256
254
251
247
243
238
233
227
220
213
206
199
191
183
175
167
159
150
142
133
125
116
107
99
90
82
73
65
57
48
40
31
23
14
6
-3
-11
-20
-28
-36
-44
-52
-60
-68
-76
-84
-91
-99
-106
-113
-120
-126
-133
-139
-145
-151
-157
-163
-169
-174
-180
-185
-190
-194
-199
-203
-207
-210
-213
-216
-219
-221
-223
-225
-226
-227
-227
-226
-225
-224
-222
-219
-216
-212
-208
-203
-197
-191
-185
-178
-171
-163
-155
-147
-139
-130
-122
-113
-105
-96
-88
-79
-71
-62
-53
-44
-35
-26
-17
-7
3
13
23
34
44
55
66
77
88
99
110
121
132
142
152
162
172
181
190
199
207
215
222
229
236
242
248
253
258
262
266
269
272
274
275
277
277
277
277
276
274
272
270
267
264
260
257
253
248
244
239
234
229
224
219
213
207
200
194
187
179
172
164
156
147
139
130
121
112
103
94
85
75
66
56
46
37
27
17
7
-3
-12
-22
-32
-41
-51
-60
-70
-79
-88
-97
-105
-114
-122
-130
-137
-145
-151
-158
-164
-170
-175
-180
-184
-188
-191
-193
-195
-196
-196
-196
-195
-193
-190
-187
-183
-178
-173
-167
-161
-154
-147
-139
-131
-122
-114
-105
-96
-86
-77
-67
-57
-47
-36
-26
-15
-4
7
18
30
41
53
65
76
88
100
113
125
137
149
161
174
186
199
211
224
236
249
262
275
287
300
313
326
338
351
363
376
388
400
412
424
435
447
458
470
481
491
502
512
522
531
541
549
558
566
573
580
587
593
598
603
608
611
614
617
619
621
622
623
623
623
622
622
620
619
617
614
611
607
603
598
593
587
580
572
564
555
545
535
524
513
501
488
476
463
450
437
424
411
399
386
374
362
351
339
328
318
308
298
289
280
272
263
256
248
241
234
227
221
214
208
202
195
189
182
176
169
163
156
149
142
135
128
121
114
107
100
93
86
79
72
66
59
53
47
41
36
30
24
18
13
7
2
-4
-9
-14
-19
-24
-28
-33
-37
-41
-44
-48
-51
-53
-55
-57
-58
-59
-59
-59
-58
-57
-55
-52
-49
-45
-41
-36
-31
-25
-19
-12
-4
4
13
22
32
42
52
63
74
85
96
108
119
131
142
154
165
176
187
198
208
218
227
237
245
254
262
270
277
284
291
297
303
308
313
318
321
325
327
330
331
332
333
332
332
330
328
326
323
319
316
311
306
301
296
290
284
278
271
265
259
253
247
241
235
230
224
218
213
207
202
196
190
184
178
172
165
158
151
144
137
129
121
113
105
97
89
81
73
65
58
50
42
34
26
18
10
2
-6
-14
-23
-31
-39
-48
-56
-64
-72
-80
-88
-96
-104
-112
-119
-127
-134
-141
-148
-155
-161
-167
-173
-179
-184
-190
-195
-199
-204
-208
-213
-217
-221
-226
-230
-234
-238
-242
-245
-248
-251
-254
-256
-258
-259
-260
-261
-261
-261
-261
-260
-260
-259
-258
-257
-256
-255
-254
-253
-252
-251
-250
-249
-247
-246
-245
-243
-242
-240
-239
-237
-235
-233
-230
-227
-224
-221
-218
-214
-210
-206
-202
-199
-195
-192
-189
-186
-184
-181
-179
-178
-176
-175
-174
-172
-171
-170
-169
-167
-165
-163
-160
-158
-154
-150
-146
-142
-137
-132
-127
-121
-116
-110
-105
-99
-94
-88
-83
-78
-73
-68
-63
-59
-54
-49
-45
-40
-36
-32
-28
-24
-20
-16
-12
-8
-4
0
4
8
12
16
20
24
27
31
35
39
43
46
49
53
56
58
61
64
66
68
70
71
73
74
75
76
76
77
77
77
76
76
75
74
72
70
68
66
63
59
56
52
47
43
38
33
27
21
16
9
3
-3
-10
-17
-24
-31
-38
-45
-52
-59
-66
-73
-79
-85
-91
-97
-103
-108
-113
-118
-122
-127
-131
-135
-139
-144
-148
-152
-156
-161
-165
-170
-175
-179
-183
-187
-191
-195
-198
-202
-205
-208
-212
-215
-218
-222
-226
-229
-233
-237
-241
-245
-249
-253
-257
-261
-265
-270
-274
-278
-282
-286
-290
-294
-297
-301
-304
-307
-310
-312
-314
-316
-317
-318
-318
-318
-317
-316
-314
-312
-309
-306
-302
-298
-293
-288
-283
-277
-271
-265
-259
-252
-246
-239
-232
-225
-217
-210
-202
-194
-185
-177
-167
-157
-147
-136
-125
-113
-100
-87
-74
-60
-46
-31
-16
-2
13
28
43
57
71
85
99
113
126
139
152
164
177
190
202
215
228
241
253
266
278
290
302
313
324
335
344
354
363
371
379
387
394
401
407
413
418
423
427
431
434
436
438
439
439
438
437
435
432
429
425
421
416
410
405
398
392
385
378
371
363
356
348
340
333
324
316
308
300
292
283
275
266
258
249
241
232
223
214
205
196
187
178
169
160
152
143
136
128
121
114
107
100
93
86
80
73
66
60
53
46
39
32
26
19
12
6
0
-7
-13
-19
-24
-30
-35
-41
-46
-51
-56
-61
-66
-70
-74
-78
-81
-84
-87
-89
-90
-91
-91
-90
-89
-87
-84
-81
-78
-73
-68
-63
-57
-50
-44
-37
-29
-22
-14
-6
3
12
21
30
39
49
59
70
80
91
102
114
125
137
149
162
174
187
200
213
226
239
252
265
278
291
304
316
329
342
354
366
379
391
403
415
427
439
450
461
473
483
494
504
513
522
531
539
547
555
562
569
575
581
587
592
598
602
607
611
615
618
622
625
628
631
634
637
639
642
645
648
652
655
659
663
667
671
676
680
685
690
695
700
706
711
717
723
729
735
740
746
752
757
763
768
773
778
782
786
790
793
796
799
801
803
804
805
805
805
804
803
802
800
797
794
791
787
783
779
774
768
762
755
748
741
733
725
716
707
697
687
677
667
656
646
635
625
614
604
594
585
576
567
559
552
545
538
532
527
522
517
513
509
505
501
498
495
492
489
486
484
481
478
475
471
468
464
460
456
452
448
444
440
437
434
431
429
427
426
426
426
426
428
430
433
436
441
446
451
458
465
472
480
489
498
508
518
528
538
549
560
571
582
593
605
616
628
639
651
664
676
689
702
715
729
744
758
774
789
805
822
838
855
871
888
904
921
937
953
969
985
1000
1016
1031
1046
1061
1075
1089
1103
1116
1130
1143
1156
1169
1181
1193
1205
1217
1228
1239
1249
1259
1268
1277
1285
1292
1298
1302
1306
1309
1310
1310
1309
1307
1303
1299
1294
1288
1282
1275
1267
1260
1252
1243
1235
1226
1217
1208
1199
1190
1180
1170
1160
1149
1139
1127
1116
1104
1092
1079
1066
1053
1040
1026
1012
997
982
966
951
935
918
902
886
869
853
837
820
804
788
773
757
741
725
710
694
678
661
645
627
610
592
573
553
533
512
490
468
445
422
398
374
351
327
303
280
257
234
211
190
168
147
127
106
87
67
49
30
12
-6
-24
-42
-59
-76
-94
-111
-128
-145
-162
-179
-195
-211
-227
-242
-257
-271
-284
-296
-307
-317
-326
-335
-342
-348
-354
-359
-363
-367
-370
-373
-376
-378
-380
-382
-385
-387
-389
-391
-394
-396
-398
-401
-403
-406
-408
-411
-413
-416
-418
-421
-423
-426
-429
-431
-434
-437
-440
-443
-446
-449
-452
-455
-458
-461
-464
-466
-469
-471
-472
-474
-475
-475
-476
-476
-477
-477
-478
-479
-480
-481
-482
-484
-486
-489
-491
-494
-497
-500
-503
-506
-509
-513
-516
-520
-524
-529
-534
-539
-544
-550
-557
-563
-571
-578
-586
-594
-603
-611
-619
-628
-636
-644
-652
-660
-668
-676
-684
-692
-700
-708
-716
-725
-733
-742
-752
-761
-771
-781
-792
-802
-813
-824
-834
-845
-856
-866
-877
-888
-898
-908
-918
-928
-937
-946
-954
-962
-969
-975
-981
-986
-991
-994
-998
-1000
-1002
-1004
-1004
-1006
-1006
-1008
-1008
-1010
-1012
-1014
-1016
-1018
-1020
-1022
-1025
-1027
-1029
-1030
-1031
-1032
-1031
-1031
-1029
-1027
-1025
-1020
-1016
-1012
-1006
-1000
-995
-989
-982
-976
-969
-963
-957
-952
-946
-941
-936
-930
-925
-919
-913
-906
-898
-891
-883
-874
-866
-857
-849
-841
-833
-826
-819
-812
-805
-798
-792
-786
-779
-773
-766
-760
-753
-746
-739
-732
-724
-717
-709
-701
-693
-685
-677
-669
-661
-654
-647
-640
-634
-629
-624
-620
-618
-616
-615
-615
-615
-617
-619
-622
-625
-628
-632
-635
-638
-641
-643
-645
-646
-647
-647
-647
-646
-645
-645
-644
-643
-643
-643
-643
-643
-644
-645
-647
-649
-651
-653
-656
-659
-662
-666
-670
-674
-678
-682
-685
-689
-691
-693
-694
-694
-693
-690
-687
-682
-676
-669
-661
-653
-644
-635
-625
-616
-607
-599
-591
-583
-575
-568
-560
-553
-545
-536
-528
-518
-508
-498
-487
-476
-465
-454
-443
-433
-424
-416
-409
-403
-398
-395
-393
-392
-392
-393
-395
-397
-400
-402
-405
-408
-411
-414
-416
-418
-421
-423
-424
-426
-427
-427
-428
-428
-427
-427
-426
-425
-424
-422
-420
-418
-415
-412
-409
-406
-403
-399
-396
-394
-391
-390
-389
-389
-390
-392
-395
-399
-404
-410
-417
-425
-434
-443
-453
-464
-475
-486
-498
-509
-521
-533
-545
-557
-569
-582
-596
-609
-623
-638
-653
-667
-682
-696
-710
-724
-737
-749
-760
-770
-778
-785
-791
-795
-798
-800
-800
-799
-798
-796
-793
-790
-788
-786
-784
-783
-783
-783
-784
-785
-786
-788
-789
-790
-791
-791
-791
-791
-790
-788
-786
-783
-779
-775
-769
-763
-756
-748
-739
-729
-718
-706
-693
-679
-665
-651
-636
-620
-605
-590
-575
-560
-546
-533
-520
-508
-496
-485
-474
-464
-454
-445
-435
-426
-417
-407
-397
-388
-377
-367
-357
-346
-335
-324
-313
-302
-292
-281
-271
-260
-251
-241
-232
-223
-214
-206
-198
-190
-182
-174
-166
-159
-151
-144
-137
-130
-124
-118
-112
-106
-101
-97
-93
-90
-88
-86
-86
-86
-87
-89
-92
-96
-101
-106
-112
-119
-126
-133
-140
-147
-154
-161
-168
-174
-180
-186
-193
-199
-205
-212
-218
-225
-232
-239
-247
-254
-262
-270
-278
-287
-295
-304
-314
-323
-333
-342
-352
-362
-372
-382
-393
-403
-414
-426
-438
-450
-463
-476
-490
-504
-519
-535
-550
-566
-581
-597
-612
-626
-640
-653
-664
-676
-686
-695
-704
-712
-719
-726
-733
-739
-745
-750
-756
-760
-765
-768
-771
-773
-775
-775
-775
-774
-772
-770
-767
-763
-760
-756
-752
-748
-744
-740
-736
-732
-728
-724
-719
-715
-710
-704
-698
-692
-686
-678
-671
-664
-656
-648
-640
-632
-624
-615
-606
-597
-588
-578
-568
-558
-547
-536
-524
-511
-498
-483
-469
-454
-438
-422
-405
-389
-372
-356
-340
-325
-310
-296
-283
-270
-258
-246
-234
-223
-213
-202
-192
-182
-172
-162
-152
-142
-132
-122
-113
-104
-94
-86
-78
-70
-62
-55
-49
-42
-35
-28
-20
-12
-3
6
17
28
39
52
65
78
92
105
119
132
145
157
168
178
187
195
202
207
212
215
217
218
219
218
218
216
215
214
213
212
212
211
211
211
210
208
206
203
199
194
188
181
173
164
155
145
134
123
112
101
89
76
64
50
37
22
7
-9
-26
-43
-61
-80
-100
-119
-140
-160
-180
-200
-220
-239
-257
-274
-290
-304
-318
-330
-341
-351
-361
-369
-376
-383
-389
-395
-401
-406
-412
-417
-423
-428
-434
-439
-445
-451
-456
-462
-468
-474
-480
-486
-491
-496
-501
-505
-509
-511
-513
-514
-514
-514
-513
-511
-508
-505
-501
-496
-492
-486
-480
-474
-468
-461
-454
-446
-438
-430
-422
-413
-404
-395
-386
-376
-366
-355
-345
-334
-324
-313
-302
-291
-280
-269
-258
-246
-235
-223
-210
-198
-185
-172
-159
-146
-132
-119
-104
-90
-75
-61
-45
-30
-15
1
16
32
47
63
79
95
110
126
142
159
175
192
208
225
241
257
274
290
306
322
338
354
371
387
405
422
440
459
479
499
520
541
563
586
609
633
657
682
707
732
757
782
808
833
859
884
909
933
957
980
1002
1024
1045
1064
1082
1099
1115
1129
1142
1153
1162
1171
1177
1182
1186
1189
1190
1190
1189
1186
1183
1178
1172
1166
1158
1150
1141
1130
1119
1107
1094
1081
1067
1052
1037
1020
1004
988
972
955
938
921
904
887
871
855
838
823
807
792
777
763
748
734
720
707
693
680
666
653
639
626
612
598
585
571
556
542
527
513
498
483
469
455
441
428
416
405
395
386
378
371
366
362
360
359
359
361
364
369
374
381
390
399
410
422
435
450
465
481
498
515
534
552
572
591
611
632
652
673
694
714
735
755
775
795
814
833
851
868
884
900
915
929
942
956
968
981
993
1004
1018
1030
1042
1054
1067
1079
1092
1104
1116
1127
1138
1148
1156
1164
1170
1175
1179
1181
1183
1184
1183
1182
1180
1176
1172
1168
1162
1155
1147
1137
1127
1115
1102
1087
1072
1055
1037
1016
997
976
954
932
909
886
864
841
818
795
772
749
726
703
679
656
633
609
585
562
538
515
492
470
448
427
406
387
368
350
333
317
302
287
273
260
248
236
226
216
207
199
192
186
181
177
174
172
172
173
174
177
182
187
194
202
211
221
232
243
256
269
283
297
311
326
341
356
372
387
403
419
436
452
469
486
503
519
536
552
568
584
598
613
626
640
652
664
675
686
697
707
718
728
738
748
758
768
778
787
797
806
815
824
832
840
847
853
859
865
869
873
875
877
878
879
878
876
873
869
864
857
849
840
829
817
804
789
773
755
737
718
698
677
656
635
613
590
567
544
520
496
470
445
418
391
363
334
304
274
242
211
178
146
113
79
46
12
-21
-55
-89
-122
-155
-188
-220
-252
-284
-315
-346
-377
-407
-436
-465
-494
-522
-549
-576
-602
-627
-651
-674
-697
-718
-737
-756
-773
-790
-805
-819
-831
-843
-854
-863
-872
-879
-885
-890
-894
-896
-897
-897
-895
-892
-888
-882
-875
-867
-858
-848
-837
-825
-812
-799
-785
-771
-757
-742
-728
-714
-700
-686
-674
-661
-649
-638
-627
-617
-607
-597
-587
-578
-568
-559
-549
-540
-530
-521
-511
-502
-492
-483
-473
-463
-453
-444
-434
-425
-416
-407
-398
-389
-381
-372
-364
-356
-348
-340
-332
-324
-317
-310
-304
-298
-293
-288
-285
-283
-282
-282
-283
-287
-291
-298
-306
-315
-327
-340
-354
-370
-387
-405
-425
-445
-465
-485
-506
-525
-545
-563
-580
-596
-611
-624
-636
-647
-656
-665
-672
-679
-685
-690
-695
-700
-704
-709
-713
-718
-723
-728
-733
-739
-744
-750
-756
-761
-767
-772
-777
-782
-786
-790
-793
-795
-796
-797
-796
-793
-790
-785
-778
-770
-761
-750
-737
-723
-708
-691
-673
-654
-634
-612
-590
-567
-543
-518
-492
-465
-437
-408
-378
-347
-314
-281
-246
-211
-175
-138
-101
-63
-25
14
52
90
127
164
200
235
270
303
336
367
398
427
455
483
509
535
560
584
608
631
654
677
699
721
742
764
785
806
827
848
869
890
910
930
950
969
988
1006
1022
1040
1055
1070
1083
1095
1106
1115
1124
1130
1136
1140
1144
1146
1147
1147
1146
1145
1142
1139
1136
1132
1127
1121
1115
1109
1102
1094
1086
1077
1067
1057
1046
1034
1022
1008
996
982
968
955
941
927
914
900
888
876
864
853
842
832
823
814
806
798
790
782
775
767
760
752
745
737
730
723
716
709
702
695
688
682
675
669
662
656
650
643
637
631
625
620
614
610
606
603
600
599
599
600
603
606
612
618
626
636
647
659
672
686
701
717
734
751
769
787
806
825
845
865
885
905
925
945
965
985
1004
1025
1045
1065
1085
1104
1123
1142
1161
1179
1196
1214
1231
1248
1265
1282
1299
1316
1333
1350
1368
1385
1403
1421
1439
1457
1474
1491
1508
1524
1539
1554
1567
1580
1592
1602
1612
1621
1630
1637
1644
1651
1657
1663
1668
1673
1678
1683
1688
1692
1697
1701
1706
1710
1714
1718
1722
1726
1729
1733
1737
1740
1744
1748
1752
1757
1762
1767
1773
1779
1786
1793
1801
1809
1818
1827
1836
1846
1856
1866
1876
1886
1896
1906
1916
1925
1935
1945
1954
1964
1973
1983
1993
2003
2013
2024
2035
2047
2058
2071
2083
2096
2108
2121
2134
2147
2160
2173
2186
2199
2211
2224
2237
2251
2264
2277
2291
2305
2319
2333
2346
2360
2373
2385
2397
2409
2419
2429
2438
2446
2454
2460
2466
2470
2473
2475
2476
2475
2473
2469
2464
2457
2448
2438
2426
2412
2397
2381
2363
2344
2325
2304
2282
2260
2238
2215
2192
2169
2145
2122
2099
2075
2052
2029
2005
1983
1960
1937
1914
1891
1867
1843
1819
1794
1769
1744
1718
1692
1665
1638
1611
1583
1556
1528
1501
1474
1446
1419
1392
1366
1339
1313
1287
1261
1235
1210
1185
1160
1135
1110
1086
1062
1038
1014
991
968
945
923
902
882
862
843
826
809
793
779
765
752
740
728
717
706
696
686
676
666
656
645
635
624
613
601
589
577
564
550
536
521
506
490
474
456
438
420
401
382
363
343
324
305
287
270
253
238
224
211
199
188
179
170
163
156
150
145
140
136
132
128
125
121
118
115
113
110
108
106
105
105
104
105
106
108
110
112
115
119
122
126
130
133
137
140
142
145
147
148
149
150
150
149
149
147
146
144
142
140
137
135
132
130
127
125
122
120
117
114
111
108
105
102
99
95
92
89
86
83
81
79
77
76
74
74
73
73
74
74
76
77
79
81
83
86
90
94
98
103
109
116
123
131
139
148
157
167
176
186
196
206
216
226
235
245
254
262
270
278
285
292
297
302
305
308
309
309
308
306
302
298
291
284
275
265
254
242
229
214
199
183
166
149
131
113
94
75
57
38
20
1
-17
-34
-51
-68
-84
-100
-116
-131
-147
-162
-176
-191
-205
-219
-233
-246
-259
-272
-284
-295
-306
-317
-326
-336
-344
-353
-360
-367
-374
-381
-388
-394
-400
-407
-414
-420
-427
-434
-442
-450
-458
-467
-476
-486
-496
-507
-518
-530
-543
-556
-570
-585
-600
-617
-633
-651
-669
-688
-707
-727
-747
-767
-788
-808
-828
-849
-869
-888
-908
-927
-945
-964
-982
-999
-1016
-1033
-1049
-1065
-1080
-1094
-1108
-1121
-1133
-1144
-1153
-1162
-1170
-1176
-1181
-1185
-1187
-1189
-1189
-1188
-1186
-1182
-1178
-1173
-1167
-1159
-1151
-1143
-1133
-1122
-1110
-1097
-1084
-1069
-1053
-1037
-1018
-1002
-983
-964
-945
-926
-907
-888
-869
-850
-831
-813
-795
-778
-761
-744
-728
-713
-698
-684
-671
-659
-647
-637
-628
-619
-613
-607
-603
-600
-598
-598
-600
-603
-608
-613
-620
-628
-636
-645
-655
-664
-674
-684
-693
-702
-711
-719
-727
-734
-741
-747
-754
-760
-765
-771
-777
-782
-788
-793
-799
-805
-811
-817
-823
-829
-836
-843
-851
-860
-869
-879
-891
-903
-917
-932
-948
-966
-985
-1004
-1025
-1047
-1070
-1093
-1117
-1141
-1166
-1190
-1215
-1240
-1264
-1289
-1313
-1338
-1361
-1385
-1408
-1431
-1453
-1474
-1495
-1515
-1535
-1553
-1570
-1586
-1600
-1613
-1624
-1634
-1642
-1648
-1654
-1657
-1660
-1661
-1660
-1659
-1657
-1653
-1649
-1643
-1637
-1630
-1622
-1613
-1603
-1593
-1581
-1569
-1556
-1542
-1528
-1513
-1497
-1481
-1465
-1448
-1431
-1414
-1397
-1381
-1364
-1348
-1332
-1316
-1300
-1285
-1269
-1254
-1239
-1223
-1208
-1192
-1177
-1161
-1145
-1129
-1112
-1096
-1080
-1064
-1049
-1033
-1018
-1004
-990
-977
-964
-952
-941
-931
-921
-913
-905
-898
-892
-886
-881
-877
-874
-870
-868
-866
-865
-865
-865
-866
-868
-871
-875
-879
-885
-892
-899
-907
-915
-925
-934
-944
-954
-964
-974
-985
-995
-1004
-1014
-1025
-1035
-1045
-1054
-1064
-1073
-1083
-1092
-1102
-1111
-1120
-1129
-1137
-1145
-1153
-1160
-1167
-1173
-1178
-1183
-1186
-1188
-1189
-1190
-1189
-1187
-1184
-1181
-1176
-1171
-1165
-1159
-1151
-1143
-1134
-1125
-1115
-1104
-1093
-1081
-1068
-1054
-1039
-1024
-1008
-991
-973
-954
-934
-914
-893
-871
-848
-825
-801
-776
-751
-726
-700
-673
-647
-620
-593
-566
-539
-512
-486
-459
-433
-407
-381
-356
-331
-306
-282
-259
-236
-213
-192
-171
-150
-130
-110
-91
-72
-54
-35
-17
2
20
39
58
77
97
118
138
159
181
203
226
249
272
296
321
345
370
395
421
446
472
498
524
549
575
600
625
650
674
697
721
743
765
786
806
826
844
862
879
895
910
925
938
951
963
974
984
993
1000
1008
1012
1018
1020
1022
1024
1022
1022
1018
1014
1008
1002
994
986
976
966
955
944
932
920
908
895
883
870
857
845
832
819
806
793
780
767
753
739
725
711
697
683
669
655
641
628
615
602
590
579
568
557
548
539
530
523
516
509
503
498
493
489
486
484
482
481
480
481
483
485
489
494
499
506
514
523
533
544
555
567
580
593
607
620
634
647
660
673
685
696
707
717
726
734
742
749
755
760
765
769
772
774
775
776
775
774
772
769
766
762
757
751
745
738
731
723
715
707
699
691
683
675
668
660
653
645
639
632
625
619
613
607
602
596
591
587
582
578
574
571
569
567
565
564
563
562
562
561
560
559
557
554
551
547
542
535
528
519
509
498
487
474
460
445
429
412
395
377
358
339
318
298
276
255
232
210
187
164
140
117
93
69
46
22
-2
-25
-48
-71
-94
-117
-139
-161
-183
-205
-226
-247
-267
-286
-305
-324
-341
-358
-375
-390
-405
-419
-432
-445
-457
-468
-479
-489
-499
-508
-517
-526
-535
-544
-553
-562
-572
-582
-593
-604
-616
-629
-643
-658
-673
-690
-708
-727
-746
-767
-789
-811
-835
-859
-884
-910
-937
-965
-993
-1020
-1051
-1081
-1112
-1143
-1175
-1208
-1241
-1275
-1309
-1345
-1380
-1416
-1452
-1489
-1525
-1562
-1599
-1636
-1673
-1710
-1746
-1783
-1819
-1855
-1890
-1926
-1961
-1996
-2031
-2065
-2100
-2134
-2168
-2201
-2235
-2268
-2301
-2334
-2367
-2399
-2432
-2464
-2495
-2527
-2558
-2589
-2619
-2650
-2680
-2710
-2740
-2769
-2799
-2828
-2857
-2887
-2916
-2945
-2974
-3002
-3031
-3059
-3088
-3115
-3143
-3170
-3196
-3222
-3248
-3272
-3296
-3319
-3341
-3361
-3381
-3399
-3416
-3431
-3445
-3457
-3467
-3476
-3483
-3488
-3492
-3494
-3494
-3493
-3490
-3486
-3480
-3473
-3465
-3455
-3445
-3433
-3420
-3407
-3393
-3378
-3362
-3346
-3330
-3314
-3297
-3280
-3263
-3246
-3229
-3211
-3194
-3176
-3159
-3141
-3123
-3105
-3087
-3068
-3050
-3031
-3012
-2993
-2974
-2955
-2935
-2916
-2897
-2878
-2859
-2841
-2823
-2805
-2787
-2770
-2753
-2737
-2721
-2706
-2691
-2676
-2662
-2649
-2636
-2624
-2613
-2603
-2593
-2584
-2576
-2568
-2562
-2556
-2551
-2548
-2545
-2542
-2541
-2541
-2541
-2542
-2543
-2546
-2549
-2553
-2557
-2562
-2567
-2573
-2579
-2585
-2592
-2598
-2605
-2611
-2616
-2622
-2626
-2630
-2633
-2635
-2637
-2637
-2637
-2635
-2633
-2630
-2626
-2621
-2616
-2609
-2602
-2595
-2586
-2577
-2567
-2557
-2546
-2535
-2523
-2511
-2498
-2484
-2470
-2455
-2440
-2425
-2409
-2392
-2375
-2358
-2340
-2322
-2303
-2285
-2266
-2248
-2229
-2210
-2192
-2173
-2155
-2136
-2117
-2098
-2079
-2059
-2037
-2017
-1995
-1972
-1948
-1923
-1896
-1869
-1840
-1810
-1779
-1747
-1714
-1680
-1646
-1611
-1576
-1540
-1504
-1468
-1432
-1397
-1362
-1327
-1293
-1260
-1227
-1196
-1165
-1136
-1108
-1081
-1055
-1031
-1008
-987
-968
-950
-934
-920
-907
-897
-888
-881
-876
-873
-872
-873
-877
-881
-888
-897
-908
-920
-935
-951
-968
-987
-1008
-1030
-1053
-1077
-1102
-1127
-1154
-1181
-1208
-1235
-1263
-1291
-1318
-1345
-1372
-1399
-1425
-1451
-1476
-1500
-1524
-1547
-1570
-1591
-1612
-1632
-1651
-1670
-1687
-1703
-1719
-1733
-1746
-1758
-1769
-1778
-1786
-1793
-1799
-1804
-1807
-1809
-1810
-1810
-1808
-1806
-1802
-1797
-1791
-1784
-1775
-1765
-1754
-1741
-1726
-1709
-1691
-1672
-1650
-1627
-1602
-1575
-1546
-1516
-1483
-1449
-1413
-1375
-1336
-1295
-1253
-1209
-1164
-1117
-1069
-1020
-969
-918
-865
-812
-758
-703
-647
-590
-533
-476
-418
-360
-302
-243
-184
-126
-67
-9
49
106
163
219
275
329
383
436
489
540
591
640
689
737
785
831
877
922
967
1010
1053
1095
1136
1176
1214
1252
1288
1323
1356
1388
1419
1448
1476
1503
1528
1551
1573
1594
1613
1631
1647
1661
1674
1686
1695
1703
1710
1715
1717
1719
1718
1716
1713
1708
1701
1693
1683
1672
1660
1647
1632
1617
1600
1582
1563
1544
1523
1502
1480
1457
1434
1410
1386
1361
1336
1311
1285
1259
1233
1207
1180
1154
1128
1101
1075
1049
1022
996
970
944
918
892
866
841
815
789
764
739
714
690
666
643
620
598
577
556
537
518
501
484
469
455
441
429
418
407
397
388
380
373
367
361
356
352
348
346
344
342
342
342
342
343
345
347
350
353
357
362
367
373
380
388
396
405
416
427
439
452
466
482
498
515
533
552
572
593
614
636
659
682
706
731
756
781
807
833
859
885
912
939
966
993
1020
1047
1074
1101
1127
1154
1180
1206
1231
1256
1281
1305
1328
1351
1373
1394
1415
1434
1453
1470
1487
1502
1516
1529
1541
1552
1561
1570
1577
1583
1588
1592
1595
1597
1599
1599
1599
1599
1598
1597
1596
1594
1593
1591
1590
1588
1587
1585
1584
1582
1580
1578
1575
1572
1568
1564
1559
1552
1545
1537
1528
1518
1507
1495
1482
1468
1453
1437
1421
1404
1387
1369
1351
1333
1315
1296
1278
1260
1241
1223
1205
1187
1169
1151
1133
1116
1098
1080
1062
1044
1026
1008
990
972
955
937
919
901
883
865
848
830
813
796
779
763
747
732
717
703
689
676
664
652
642
632
623
615
607
601
596
591
588
585
584
583
584
586
589
593
599
606
615
625
637
650
665
682
701
721
743
767
793
820
849
880
913
947
982
1020
1058
1098
1139
1182
1225
1269
1314
1359
1405
1452
1498
1544
1591
1637
1683
1728
1773
1817
1860
1903
1944
1985
2024
2063
2100
2136
2170
2204
2236
2267
2297
2325
2353
2380
2405
2430
2454
2476
2498
2519
2539
2558
2576
2594
2610
2625
2640
2653
2665
2676
2685
2694
2701
2707
2711
2715
2717
2718
2718
2716
2713
2709
2704
2698
2690
2681
2671
2661
2649
2637
2624
2610
2596
2582
2567
2552
2537
2522
2507
2492
2477
2463
2448
2434
2419
2405
2390
2376
2361
2346
2331
2316
2301
2285
2269
2253
2237
2220
2203
2185
2168
2150
2132
2113
2094
2075
2056
2037
2017
1999
1980
1961
1942
1924
1906
1889
1872
1856
1841
1827
1813
1800
1788
1777
1767
1757
1749
1741
1735
1728
1723
1718
1714
1711
1708
1705
1704
1702
1701
1700
1700
1700
1701
1702
1703
1704
1705
1707
1708
1710
1712
1714
1716
1719
1721
1724
1728
1731
1735
1740
1745
1751
1757
1764
1771
1779
1787
1796
1805
1814
1824
1833
1843
1853
1862
1872
1882
1891
1901
1910
1919
1928
1937
1946
1954
1962
1970
1978
1985
1992
1999
2005
2013
2019
2025
2032
2037
2044
2049
2055
2061
2066
2071
2076
2081
2085
2089
2093
2096
2099
2102
2104
2106
2108
2109
2109
2109
2109
2108
2106
2105
2102
2099
2096
2093
2089
2084
2080
2075
2070
2065
2060
2055
2050
2045
2040
2036
2031
2027
2023
2020
2017
2013
2012
2009
2008
2008
2008
2008
2009
2011
2013
2015
2017
2021
2025
2029
2033
2037
2043
2047
2051
2055
2059
2062
2064
2066
2068
2068
2068
2067
2065
2062
2058
2054
2048
2041
2033
2025
2016
2005
1994
1981
1967
1952
1937
1920
1902
1883
1863
1843
1821
1799
1775
1750
1725
1699
1671
1643
1614
1584
1553
1521
1488
1455
1421
1386
1351
1315
1279
1242
1205
1167
1129
1091
1052
1012
974
934
894
853
812
770
728
686
643
599
555
511
466
421
375
329
282
235
188
140
92
44
-5
-55
-104
-154
-204
-254
-304
-355
-405
-455
-505
-555
-604
-653
-701
-749
-796
-842
-888
-932
-976
-1018
-1060
-1100
-1139
-1177
-1213
-1249
-1284
-1317
-1350
-1382
-1413
-1443
-1472
-1500
-1528
-1555
-1581
-1607
-1632
-1657
-1681
-1704
-1728
-1751
-1773
-1796
-1818
-1839
-1861
-1882
-1903
-1923
-1944
-1964
-1984
-2003
-2023
-2041
-2060
-2079
-2097
-2115
-2133
-2151
-2169
-2186
-2204
-2221
-2238
-2255
-2272
-2288
-2304
-2321
-2336
-2352
-2367
-2382
-2396
-2409
-2422
-2434
-2446
-2456
-2466
-2474
-2482
-2489
-2494
-2499
-2502
-2505
-2506
-2507
-2506
-2505
-2503
-2500
-2496
-2491
-2486
-2480
-2474
-2467
-2460
-2453
-2445
-2437
-2429
-2421
-2412
-2404
-2396
-2388
-2380
-2372
-2364
-2356
-2349
-2341
-2334
-2326
-2319
-2311
-2304
-2296
-2288
-2281
-2272
-2264
-2256
-2247
-2238
-2228
-2219
-2209
-2199
-2189
-2178
-2167
-2156
-2145
-2134
-2123
-2111
-2100
-2088
-2076
-2064
-2052
-2039
-2027
-2013
-2001
-1989
-1976
-1963
-1950
-1937
-1924
-1912
-1899
-1886
-1872
-1859
-1846
-1832
-1818
-1803
-1788
-1773
-1757
-1741
-1724
-1707
-1689
-1671
-1652
-1633
-1613
-1593
-1572
-1551
-1530
-1508
-1486
-1464
-1441
-1418
-1394
-1371
-1346
-1321
-1296
-1270
-1244
-1217
-1189
-1160
-1131
-1100
-1069
-1037
-1002
-969
-933
-897
-859
-820
-780
-740
-698
-655
-611
-566
-521
-474
-427
-380
-331
-282
-233
-183
-133
-82
-31
20
71
122
173
225
275
326
377
427
477
526
575
624
672
719
766
813
858
903
947
990
1033
1074
1114
1153
1191
1228
1264
1298
1330
1361
1391
1419
1446
1471
1494
1516
1536
1555
1572
1588
1602
1614
1625
1634
1642
1648
1653
1656
1657
1657
1655
1652
1647
1641
1633
1624
1613
1601
1587
1572
1556
1539
1520
1500
1479
1458
1435
1411
1386
1360
1334
1307
1279
1250
1220
1189
1158
1126
1093
1059
1025
989
953
916
878
839
799
759
717
676
633
590
546
502
457
412
367
321
275
228
182
135
88
41
-6
-53
-100
-147
-193
-239
-285
-330
-373
-417
-459
-500
-539
-577
-614
-649
-682
-714
-743
-770
-795
-818
-839
-857
-873
-887
-898
-907
-913
-917
-918
-917
-914
-908
-901
-891
-879
-866
-850
-833
-815
-795
-773
-751
-727
-702
-676
-650
-622
-595
-566
-537
-508
-478
-448
-418
-388
-358
-328
-298
-269
-239
-210
-181
-152
-124
-96
-69
-42
-16
10
35
60
84
107
130
152
173
193
213
232
250
268
285
301
317
332
346
360
373
385
397
409
420
430
440
450
459
467
475
483
489
496
501
506
510
514
516
518
520
520
520
518
517
514
510
506
501
495
488
480
472
462
452
440
428
415
401
386
370
353
336
318
298
279
258
237
215
193
170
147
123
99
75
51
27
2
-22
-46
-70
-93
-116
-138
-160
-181
-202
-222
-241
-260
-277
-294
-310
-325
-339
-352
-364
-376
-386
-395
-403
-410
-416
-420
-424
-426
-426
-425
-423
-420
-415
-408
-400
-391
-380
-367
-354
-339
-323
-305
-286
-266
-245
-223
-200
-175
-150
-124
-96
-68
-39
-10
20
51
83
114
147
179
212
244
277
310
344
377
410
443
476
509
542
575
608
641
674
707
740
773
806
839
871
904
936
968
1000
1032
1063
1093
1123
1152
1181
1208
1235
1261
1285
1308
1330
1350
1369
1386
1401
1414
1425
1434
1441
1446
1448
1447
1445
1439
1432
1422
1410
1395
1379
1360
1339
1316
1291
1264
1236
1206
1174
1141
1106
1070
1032
993
952
910
866
822
776
729
681
632
582
532
481
429
377
325
272
219
167
115
63
11
-40
-90
-140
-189
-237
-284
-330
-374
-418
-460
-500
-540
-577
-613
-648
-680
-712
-741
-769
-795
-820
-843
-865
-885
-903
-921
-937
-952
-965
-977
-989
-999
-1008
-1016
-1022
-1029
-1034
-1038
-1041
-1043
-1044
-1045
-1044
-1043
-1041
-1038
-1035
-1031
-1026
-1020
-1016
-1010
-1002
-996
-989
-982
-974
-966
-957
-949
-940
-931
-921
-911
-901
-890
-880
-868
-857
-844
-832
-819
-805
-791
-776
-761
-745
-729
-712
-694
-676
-657
-638
-618
-598
-577
-556
-535
-513
-491
-469
-447
-424
-402
-379
-356
-333
-309
-286
-262
-239
-215
-191
-167
-143
-118
-94
-70
-45
-21
4
28
52
76
100
123
146
169
192
214
236
257
278
299
319
339
358
376
394
411
427
443
458
472
485
497
508
519
528
536
543
550
555
558
561
563
564
563
562
559
556
551
546
539
532
524
515
505
495
483
471
458
445
430
415
399
383
365
347
329
309
289
267
245
223
199
175
150
124
97
70
42
13
-16
-46
-76
-107
-138
-169
-200
-232
-263
-294
-324
-355
-384
-413
-442
-469
-495
-521
-545
-568
-590
-611
-630
-648
-664
-679
-692
-704
-714
-722
-729
-734
-738
-740
-741
-740
-737
-732
-727
-719
-710
-699
-686
-672
-656
-638
-619
-597
-575
-550
-524
-496
-466
-435
-402
-368
-332
-294
-255
-215
-173
-129
-84
-38
10
59
109
160
212
265
318
373
428
483
539
595
651
707
763
818
874
929
984
1039
1093
1146
1199
1251
1303
1354
1404
1454
1503
1550
1598
1644
1689
1734
1777
1820
1861
1902
1942
1981
2017
2055
2091
2126
2159
2192
2224
2255
2284
2313
2341
2368
2393
2418
2441
2464
2485
2505
2523
2541
2556
2570
2583
2594
2604
2611
2617
2621
2624
2624
2623
2620
2615
2609
2601
2591
2579
2566
2551
2534
2516
2496
2475
2452
2427
2401
2373
2344
2314
2282
2248
2214
2178
2140
2102
2062
2021
1979
1936
1893
1848
1803
1756
1709
1662
1614
1566
1517
1469
1420
1370
1321
1272
1223
1174
1125
1076
1027
979
930
882
833
785
737
688
640
591
542
494
445
396
347
297
248
199
149
100
50
1
-49
-98
-147
-196
-244
-292
-339
-386
-433
-478
-523
-567
-611
-653
-695
-735
-775
-813
-851
-887
-922
-956
-988
-1018
-1049
-1077
-1104
-1129
-1153
-1175
-1196
-1215
-1233
-1248
-1263
-1275
-1285
-1294
-1301
-1306
-1309
-1310
-1309
-1306
-1301
-1294
-1285
-1275
-1262
-1247
-1230
-1212
-1191
-1169
-1145
-1119
-1091
-1062
-1031
-999
-965
-930
-894
-856
-818
-778
-737
-695
-653
-610
-566
-521
-476
-430
-385
-338
-292
-245
-198
-151
-105
-58
-11
36
82
129
175
221
266
312
357
402
446
490
534
577
620
662
704
746
786
826
866
905
943
980
1016
1053
1088
1122
1155
1188
1219
1250
1279
1308
1335
1362
1387
1411
1434
1456
1476
1495
1513
1530
1545
1559
1571
1582
1592
1600
1608
1614
1618
1622
1624
1625
1626
1625
1623
1620
1616
1611
1605
1599
1591
1583
1574
1565
1555
1544
1533
1521
1509
1496
1483
1470
1457
1443
1430
1416
1402
1388
1373
1359
1345
1330
1315
1300
1285
1270
1255
1240
1225
1209
1194
1179
1163
1147
1132
1116
1100
1084
1068
1051
1035
1018
1000
984
966
949
932
914
896
879
861
843
826
808
791
774
757
739
723
706
689
672
656
639
623
606
590
573
556
540
523
506
488
471
453
435
416
397
377
357
336
315
294
272
249
226
203
179
155
130
105
80
54
29
3
-22
-48
-73
-98
-122
-146
-170
-193
-215
-236
-256
-276
-294
-312
-329
-345
-360
-375
-388
-400
-412
-422
-432
-441
-450
-457
-464
-471
-476
-482
-486
-491
-495
-498
-501
-504
-507
-509
-511
-512
-514
-515
-516
-517
-518
-519
-520
-520
-521
-521
-521
-522
-522
-522
-523
-523
-523
-522
-522
-521
-520
-519
-517
-515
-513
-510
-507
-503
-498
-493
-487
-481
-474
-466
-458
-449
-439
-429
-418
-407
-395
-382
-368
-354
-339
-324
-308
-292
-275
-257
-239
-221
-202
-183
-163
-143
-123
-102
-82
-62
-41
-21
0
20
40
60
79
98
117
135
153
171
188
204
220
235
250
264
277
289
300
310
320
328
335
340
345
348
349
349
348
345
340
334
326
316
305
292
277
261
243
223
202
180
156
130
103
74
45
14
-19
-52
-87
-122
-159
-196
-235
-274
-313
-354
-395
-436
-478
-520
-563
-605
-648
-691
-734
-778
-820
-863
-906
-948
-991
-1033
-1074
-1115
-1156
-1196
-1235
-1274
-1312
-1349
-1385
-1421
-1455
-1488
-1520
-1550
-1579
-1607
-1633
-1657
-1680
-1701
-1720
-1736
-1751
-1764
-1774
-1783
-1789
-1792
-1793
-1792
-1788
-1782
-1773
-1762
-1748
-1732
-1713
-1691
-1667
-1641
-1612
-1581
-1547
-1511
-1473
-1433
-1391
-1347
-1301
-1253
-1204
-1153
-1101
-1048
-993
-938
-881
-824
-765
-707
-647
-587
-527
-467
-407
-347
-287
-227
-168
-109
-51
6
62
118
172
225
277
327
376
423
468
512
554
594
632
668
702
734
763
790
815
838
858
876
892
905
916
924
930
934
935
935
932
927
920
910
900
887
872
856
838
819
798
775
751
726
700
672
643
614
583
551
518
485
450
415
380
344
307
270
232
194
156
118
79
40
1
-38
-77
-116
-155
-194
-233
-271
-309
-346
-383
-419
-455
-489
-523
-556
-588
-618
-648
-676
-703
-729
-754
-777
-799
-820
-839
-857
-874
-889
-903
-916
-928
-938
-947
-955
-962
-967
-971
-975
-976
-977
-977
-975
-973
-969
-964
-958
-950
-942
-932
-922
-910
-897
-884
-869
-853
-836
-818
-799
-779
-759
-737
-714
-690
-666
-641
-615
-588
-561
-533
-504
-475
-445
-415
-385
-354
-323
-292
-261
-229
-198
-166
-134
-103
-71
-40
-9
22
53
83
113
142
170
198
225
252
277
302
325
348
369
390
409
427
443
459
473
486
497
507
515
522
528
531
534
535
534
532
529
524
518
511
503
494
483
472
460
447
433
419
405
389
374
358
342
325
309
292
276
259
243
227
211
195
179
164
149
135
121
108
96
84
72
62
52
44
36
29
23
18
14
10
8
7
6
7
8
11
14
19
24
31
38
46
56
66
77
89
101
115
129
144
160
177
194
212
230
249
268
288
308
329
350
372
394
416
438
461
483
506
529
552
576
599
622
644
667
690
712
734
755
777
797
818
837
856
875
892
909
925
940
955
968
981
992
1002
1012
1020
1027
1033
1037
1041
1044
1045
1045
1045
1043
1040
1036
1031
1025
1018
1010
1000
991
981
969
956
943
929
914
899
883
866
849
831
813
794
775
755
735
715
694
674
653
632
611
589
568
547
526
505
484
463
443
422
402
382
362
342
323
304
285
267
250
232
216
199
184
169
155
141
128
116
104
93
83
74
65
57
50
44
39
34
30
27
25
23
22
22
23
24
27
29
33
37
42
48
54
61
68
76
85
94
104
114
124
135
146
158
170
182
194
206
218
231
243
255
267
279
291
302
313
324
335
345
354
363
372
380
387
394
400
406
411
415
419
422
425
427
429
430
431
431
431
431
430
429
427
426
423
421
418
415
412
408
404
400
396
391
386
381
375
370
363
357
351
344
337
329
322
314
306
297
289
280
272
263
254
245
236
227
219
210
201
192
184
175
167
158
150
141
133
125
116
108
100
92
84
75
67
59
51
43
35
28
20
12
5
-2
-9
-16
-23
-30
-36
-43
-49
-55
-60
-66
-71
-76
-81
-86
-90
-94
-98
-102
-105
-109
-112
-114
-117
-119
-122
-124
-126
-127
-129
-131
-132
-134
-135
-137
-138
-139
-140
-142
-143
-144
-145
-147
-148
-149
-150
-152
-153
-154
-155
-157
-158
-160
-161
-163
-165
-167
-169
-171
-173
-176
-178
-181
-185
-188
-192
-196
-201
-206
-212
-218
-225
-233
-241
-251
-261
-271
-283
-296
-309
-324
-340
-356
-374
-392
-412
-432
-454
-476
-500
-524
-549
-575
-602
-630
-659
-688
-719
-749
-781
-813
-846
-880
-914
-948
-983
-1018
-1053
-1089
-1125
-1161
-1197
-1233
-1269
-1305
-1341
-1377
-1412
-1448
-1483
-1519
-1553
-1588
-1622
-1656
-1690
-1723
-1756
-1788
-1820
-1851
-1881
-1911
-1940
-1969
-1996
-2023
-2049
-2074
-2098
-2122
-2144
-2166
-2186
-2206
-2224
-2242
-2258
-2273
-2288
-2301
-2313
-2323
-2333
-2341
-2349
-2355
-2360
-2363
-2366
-2367
-2368
-2367
-2366
-2363
-2359
-2355
-2349
-2343
-2336
-2328
-2319
-2310
-2300
-2289
-2278
-2266
-2254
-2241
-2228
-2215
-2201
-2188
-2174
-2160
-2146
-2132
-2118
-2104
-2090
-2076
-2062
-2049
-2035
-2023
-2009
-1997
-1985
-1974
-1963
-1952
-1942
-1932
-1922
-1913
-1905
-1897
-1889
-1882
-1875
-1869
-1863
-1857
-1852
-1847
-1842
-1837
-1833
-1829
-1826
-1822
-1819
-1816
-1814
-1811
-1809
-1807
-1805
-1803
-1802
-1800
-1799
-1798
-1796
-1795
-1794
-1793
-1792
-1791
-1790
-1789
-1788
-1786
-1785
-1784
-1782
-1781
-1779
-1777
-1776
-1774
-1771
-1769
-1767
-1764
-1761
-1758
-1755
-1751
-1748
-1744
-1740
-1735
-1730
-1725
-1720
-1714
-1708
-1702
-1695
-1688
-1680
-1672
-1664
-1655
-1646
-1636
-1625
-1614
-1602
-1589
-1576
-1562
-1547
-1531
-1515
-1497
-1478
-1459
-1438
-1416
-1393
-1369
-1344
-1318
-1290
-1261
-1232
-1201
-1169
-1135
-1101
-1066
-1029
-992
-953
-914
-873
-832
-789
-746
-702
-657
-611
-564
-517
-469
-421
-372
-322
-272
-222
-172
-121
-71
-20
31
81
132
183
233
283
332
381
430
478
526
572
618
664
708
751
793
834
874
913
951
987
1022
1056
1088
1119
1149
1177
1204
1230
1254
1277
1298
1317
1336
1353
1368
1382
1394
1404
1413
1421
1427
1432
1435
1436
1437
1435
1433
1428
1423
1416
1408
1398
1387
1375
1362
1347
1331
1314
1296
1277
1257
1236
1214
1191
1168
1144
1119
1094
1068
1042
1014
989
962
935
908
881
854
828
802
776
750
725
700
676
652
629
606
584
562
541
520
499
480
461
442
424
407
390
374
358
343
329
315
302
289
277
265
254
243
233
224
215
206
198
190
182
175
169
163
157
151
146
141
137
132
128
124
120
116
112
109
105
101
98
94
91
88
84
81
78
75
72
69
66
63
61
58
55
53
50
48
46
43
42
40
38
37
36
35
34
34
34
34
35
36
38
39
42
44
47
51
54
59
63
68
74
80
86
93
100
108
116
124
133
142
152
162
172
183
194
206
217
229
241
254
266
279
292
305
318
331
344
357
370
383
396
408
420
432
443
454
465
475
484
493
501
509
516
522
527
532
536
539
541
543
543
543
541
539
536
531
526
520
513
504
495
485
474
461
448
434
418
402
385
366
347
326
305
283
260
235
210
185
158
131
102
73
44
14
-17
-49
-81
-114
-147
-181
-215
-250
-285
-320
-356
-393
-429
-466
-504
-541
-579
-617
-656
-694
-733
-772
-811
-850
-889
-928
-967
-1006
-1044
-1083
-1121
-1159
-1197
-1234
-1271
-1308
-1344
-1379
-1414
-1449
-1482
-1515
-1547
-1579
-1609
-1639
-1668
-1696
-1723
-1749
-1774
-1798
-1821
-1844
-1865
-1885
-1905
-1923
-1941
-1957
-1973
-1988
-2003
-2016
-2029
-2041
-2052
-2062
-2072
-2081
-2089
-2097
-2104
-2110
-2116
-2121
-2125
-2129
-2132
-2134
-2136
-2137
-2137
-2137
-2136
-2133
-2130
-2126
-2121
-2115
-2108
-2100
-2091
-2080
-2069
-2056
-2041
-2027
-2009
-1993
-1974
-1954
-1932
-1910
-1886
-1861
-1835
-1808
-1779
-1750
-1719
-1688
-1655
-1622
-1587
-1552
-1516
-1480
-1442
-1404
-1366
-1327
-1287
-1247
-1207
-1167
-1126
-1086
-1046
-1004
-965
-925
-886
-847
-808
-771
-734
-697
-662
-627
-594
-562
-530
-500
-472
-444
-418
-393
-370
-348
-327
-308
-290
-273
-258
-245
-233
-222
-212
-204
-198
-193
-189
-186
-185
-185
-186
-188
-192
-196
-202
-209
-217
-226
-237
-248
-260
-274
-288
-303
-320
-337
-355
-374
-394
-415
-437
-460
-484
-508
-533
-560
-587
-614
-643
-672
-702
-733
-764
-797
-829
-863
-897
-931
-967
-1002
-1039
-1075
-1113
-1150
-1189
-1227
-1266
-1305
-1345
-1385
-1425
-1465
-1505
-1546
-1586
-1626
-1666
-1706
-1746
-1785
-1824
-1862
-1900
-1937
-1974
-2009
-2044
-2079
-2112
-2144
-2174
-2204
-2233
-2260
-2285
-2310
-2333
-2354
-2373
-2391
-2408
-2422
-2435
-2446
-2456
-2463
-2468
-2472
-2473
-2472
-2470
-2465
-2458
-2449
-2438
-2425
-2410
-2392
-2373
-2351
-2327
-2301
-2272
-2242
-2210
-2175
-2138
-2099
-2058
-2016
-1971
-1924
-1875
-1825
-1772
-1718
-1662
-1604
-1544
-1483
-1420
-1355
-1289
-1221
-1152
-1081
-1008
-935
-860
-784
-706
-628
-548
-468
-387
-305
-222
-138
-54
30
115
201
286
372
458
544
630
717
802
888
973
1058
1143
1227
1310
1393
1475
1556
1636
1715
1794
1871
1947
2021
2096
2168
2240
2310
2378
2445
2511
2575
2638
2699
2759
2817
2873
2928
2981
3032
3081
3128
3173
3217
3258
3297
3335
3370
3404
3435
3465
3492
3517
3540
3562
3581
3598
3613
3627
3638
3648
3655
3661
3665
3667
3668
3667
3664
3660
3654
3647
3638
3627
3616
3603
3588
3572
3556
3537
3518
3497
3476
3453
3429
3404
3379
3352
3325
3297
3268
3238
3207
3176
3145
3113
3080
3047
3013
2979
2945
2910
2875
2839
2803
2767
2731
2694
2657
2620
2583
2546
2508
2471
2433
2395
2357
2319
2281
2243
2205
2167
2128
2090
2052
2013
1975
1937
1899
1860
1822
1784
1745
1707
1669
1631
1593
1556
1518
1481
1444
1407
1371
1335
1299
1263
1228
1193
1159
1125
1091
1058
1025
993
962
930
900
869
840
810
782
753
726
698
672
645
620
594
569
545
521
497
474
451
429
407
385
364
343
322
301
281
260
240
220
200
181
161
141
121
102
82
62
43
23
3
-17
-37
-57
-76
-96
-116
-135
-155
-174
-193
-212
-230
-248
-266
-283
-299
-315
-331
-346
-360
-373
-386
-397
-408
-418
-427
-434
-441
-446
-450
-453
-454
-454
-452
-448
-444
-437
-429
-419
-407
-394
-379
-362
-344
-323
-301
-277
-252
-224
-195
-164
-131
-96
-60
-21
18
60
103
147
193
240
289
339
389
441
494
548
602
657
713
769
825
882
939
997
1054
1111
1168
1225
1281
1337
1393
1448
1503
1556
1609
1661
1712
1762
1811
1859
1905
1950
1994
2037
2078
2118
2156
2193
2228
2262
2294
2325
2354
2381
2407
2431
2454
2475
2494
2512
2528
2542
2555
2565
2574
2582
2587
2591
2593
2593
2592
2588
2583
2577
2568
2558
2546
2532
2517
2500
2481
2460
2439
2415
2390
2363
2335
2305
2274
2241
2207
2171
2134
2095
2055
2013
1971
1927
1882
1836
1788
1739
1690
1639
1587
1535
1481
1427
1372
1316
1260
1203
1145
1087
1029
970
911
851
792
732
673
613
554
495
436
377
319
261
203
146
90
34
-21
-76
-130
-183
-235
-286
-336
-385
-433
-479
-525
-569
-611
-653
-693
-731
-768
-804
-837
-870
-900
-929
-956
-982
-1004
-1027
-1048
-1066
-1083
-1098
-1111
-1122
-1132
-1139
-1145
-1150
-1152
-1153
-1152
-1150
-1146
-1140
-1133
-1125
-1115
-1104
-1092
-1078
-1064
-1048
-1032
-1014
-996
-977
-957
-936
-916
-894
-872
-850
-827
-804
-781
-758
-735
-712
-689
-666
-643
-621
-599
-577
-555
-534
-513
-492
-472
-453
-434
-415
-397
-380
-364
-348
-333
-318
-305
-292
-280
-268
-258
-249
-240
-232
-225
-219
-214
-210
-206
-204
-202
-202
-202
-203
-205
-207
-211
-215
-220
-226
-233
-240
-249
-258
-267
-277
-288
-300
-312
-324
-337
-351
-365
-379
-394
-409
-425
-440
-456
-472
-488
-504
-520
-536
-551
-567
-583
-598
-613
-629
-644
-658
-673
-687
-701
-715
-729
-743
-756
-769
-782
-795
-807
-819
-831
-843
-855
-866
-877
-888
-899
-909
-919
-929
-938
-947
-956
-964
-971
-979
-986
-992
-998
-1004
-1008
-1014
-1018
-1022
-1026
-1029
-1032
-1034
-1035
-1037
-1038
-1038
-1038
-1037
-1036
-1034
-1032
-1030
-1027
-1022
-1018
-1014
-1010
-1004
-998
-992
-985
-978
-970
-962
-954
-945
-936
-926
-916
-906
-895
-884
-873
-862
-850
-838
-826
-813
-801
-788
-776
-763
-750
-737
-724
-712
-699
-686
-673
-661
-648
-635
-623
-611
-598
-586
-574
-561
-549
-537
-524
-512
-500
-487
-475
-462
-449
-436
-423
-410
-396
-382
-368
-354
-339
-324
-309
-294
-278
-262
-246
-230
-214
-197
-180
-163
-146
-129
-112
-94
-77
-59
-41
-24
-6
12
30
48
66
84
102
120
138
155
173
191
209
227
245
262
280
298
316
333
351
369
386
404
422
440
458
476
494
512
530
549
567
586
604
623
642
661
680
699
718
738
757
776
795
815
834
853
873
892
911
930
949
967
986
1004
1022
1041
1059
1077
1095
1112
1130
1147
1164
1181
1198
1214
1231
1247
1263
1278
1293
1308
1323
1337
1351
1365
1378
1391
1404
1416
1428
1439
1450
1461
1471
1481
1490
1499
1508
1516
1524
1531
1538
1545
1551
1557
1563
1568
1572
1577
1581
1584
1587
1590
1592
1594
1596
1597
1598
1599
1599
1599
1599
1598
1598
1596
1595
1593
1591
1589
1586
1583
1580
1577
1573
1569
1565
1561
1557
1552
1547
1543
1538
1533
1529
1524
1519
1515
1510
1506
1501
1497
1493
1489
1486
1482
1478
1475
1472
1469
1466
1463
1460
1457
1455
1453
1450
1448
1446
1444
1442
1441
1439
1438
1436
1435
1434
1432
1431
1430
1429
1428
1427
1426
1426
1425
1424
1423
1422
1422
1421
1420
1419
1418
1417
1416
1415
1414
1413
1411
1410
1409
1408
1406
1405
1403
1402
1400
1399
1397
1396
1394
1393
1391
1389
1387
1386
1384
1382
1380
1378
1376
1374
1372
1370
1368
1366
1364
1362
1360
1358
1356
1354
1352
1350
1348
1346
1344
1342
1340
1339
1337
1335
1333
1331
1328
1326
1324
1321
1319
1316
1313
1310
1307
1303
1299
1295
1291
1286
1281
1276
1270
1263
1257
1250
1242
1234
1226
1217
1207
1198
1187
1177
1165
1154
1142
1129
1117
1103
1090
1076
1062
1047
1032
1016
1002
986
971
955
939
922
906
890
873
856
840
823
806
789
772
754
737
720
703
685
668
651
633
616
599
582
565
548
531
514
498
482
466
450
434
419
405
390
376
362
349
336
324
311
300
289
278
268
259
249
241
233
226
219
213
208
203
199
195
192
190
188
187
187
187
187
189
190
193
195
199
202
206
211
216
221
226
232
238
244
250
257
264
271
278
285
292
299
306
313
320
326
333
339
345
351
356
361
366
370
374
377
380
382
384
385
386
386
386
385
383
381
378
375
371
366
361
356
350
343
336
328
320
311
301
292
281
270
259
247
235
222
209
195
181
167
152
137
121
105
89
72
55
38
20
3
-15
-33
-52
-70
-88
-107
-126
-144
-163
-182
-201
-220
-239
-257
-276
-295
-314
-333
-352
-371
-390
-409
-428
-447
-467
-486
-505
-524
-544
-563
-583
-603
-622
-642
-662
-682
-702
-722
-742
-762
-782
-802
-822
-842
-863
-883
-903
-924
-944
-965
-985
-1004
-1025
-1046
-1066
-1086
-1106
-1126
-1146
-1166
-1185
-1205
-1225
-1244
-1264
-1284
-1303
-1322
-1342
-1361
-1380
-1399
-1417
-1436
-1455
-1473
-1491
-1509
-1526
-1544
-1561
-1578
-1594
-1611
-1627
-1642
-1658
-1673
-1688
-1702
-1716
-1730
-1743
-1756
-1768
-1780
-1792
-1803
-1814
-1825
-1835
-1844
-1854
-1863
-1871
-1879
-1887
-1894
-1901
-1907
-1913
-1919
-1924
-1929
-1934
-1938
-1942
-1945
-1948
-1951
-1953
-1954
-1956
-1956
-1957
-1957
-1956
-1955
-1953
-1951
-1948
-1945
-1941
-1937
-1932
-1926
-1920
-1913
-1905
-1897
-1888
-1878
-1868
-1857
-1845
-1832
-1818
-1804
-1788
-1772
-1755
-1737
-1718
-1698
-1676
-1654
-1631
-1606
-1581
-1554
-1526
-1497
-1467
-1436
-1404
-1370
-1336
-1300
-1263
-1225
-1186
-1146
-1105
-1064
-1020
-978
-933
-888
-843
-797
-750
-702
-655
-606
-558
-509
-460
-410
-361
-311
-261
-211
-162
-112
-62
-13
36
85
134
182
229
276
323
369
414
459
503
546
588
629
670
709
748
785
821
856
890
923
955
985
1014
1041
1067
1092
1116
1138
1158
1177
1195
1211
1226
1239
1251
1261
1270
1277
1283
1287
1290
1291
1291
1289
1285
1281
1274
1266
1257
1246
1233
1219
1204
1187
1168
1149
1127
1105
1081
1055
1028
1000
971
940
908
875
840
805
768
730
691
651
611
569
527
483
439
395
350
304
258
212
165
118
71
24
-23
-69
-116
-163
-209
-254
-300
-345
-389
-433
-476
-518
-559
-600
-639
-677
-715
-751
-786
-819
-852
-882
-912
-940
-966
-991
-1014
-1035
-1055
-1073
-1089
-1103
-1116
-1127
-1135
-1142
-1147
-1150
-1151
-1150
-1148
-1143
-1136
-1127
-1117
-1104
-1090
-1073
-1055
-1035
-1012
-990
-964
-937
-909
-878
-847
-813
-779
-742
-705
-666
-626
-585
-542
-499
-455
-409
-363
-316
-269
-220
-172
-122
-73
-23
28
78
129
179
230
281
331
381
431
481
530
579
627
674
721
767
812
857
900
943
984
1025
1064
1102
1139
1175
1209
1242
1274
1304
1333
1360
1386
1410
1432
1454
1473
1491
1507
1522
1535
1547
1556
1565
1571
1576
1579
1581
1581
1580
1577
1572
1566
1558
1549
1538
1525
1511
1496
1479
1461
1441
1420
1398
1374
1349
1323
1296
1267
1237
1207
1175
1142
1108
1073
1037
1000
963
924
885
845
804
763
721
679
635
592
548
503
458
413
367
321
275
228
182
135
88
41
-6
-54
-101
-148
-195
-241
-288
-334
-380
-426
-471
-516
-560
-604
-648
-691
-733
-775
-816
-857
-897
-936
-974
-1012
-1049
-1085
-1120
-1155
-1189
-1222
-1254
-1285
-1315
-1345
-1374
-1402
-1429
-1455
-1481
-1505
-1529
-1552
-1574
-1596
-1616
-1636
-1656
-1674
-1692
-1709
-1725
-1741
-1755
-1770
-1783
-1797
-1809
-1821
-1832
-1843
-1853
-1863
-1872
-1880
-1888
-1896
-1902
-1909
-1914
-1919
-1924
-1928
-1931
-1934
-1936
-1938
-1938
-1939
-1938
-1937
-1935
-1933
-1930
-1926
-1921
-1916
-1910
-1904
-1896
-1888
-1879
-1870
-1859
-1848
-1837
-1824
-1811
-1798
-1783
-1768
-1753
-1737
-1720
-1702
-1684
-1666
-1647
-1628
-1608
-1587
-1567
-1545
-1524
-1503
-1481
-1459
-1437
-1414
-1392
-1370
-1348
-1325
-1303
-1281
-1260
-1238
-1217
-1196
-1175
-1154
-1134
-1115
-1095
-1077
-1058
-1041
-1022
-1006
-991
-975
-960
-946
-932
-919
-907
-895
-884
-874
-864
-855
-847
-839
-832
-825
-819
-814
-809
-805
-801
-797
-794
-791
-789
-787
-785
-784
-783
-782
-781
-781
-781
-782
-783
-783
-785
-786
-788
-789
-791
-793
-796
-798
-800
-803
-805
-808
-811
-813
-816
-818
-821
-823
-825
-827
-829
-831
-832
-833
-834
-835
-836
-836
-836
-836
-836
-836
-835
-834
-833
-831
-829
-827
-824
-821
-817
-813
-809
-804
-798
-792
-786
-779
-771
-763
-755
-745
-736
-725
-714
-703
-691
-678
-665
-652
-637
-622
-607
-591
-575
-558
-540
-522
-504
-485
-466
-446
-426
-405
-384
-362
-340
-318
-295
-272
-248
-224
-200
-175
-151
-126
-100
-75
-49
-24
2
27
53
78
104
129
154
179
204
228
252
276
299
322
345
367
389
411
432
452
472
492
511
529
547
564
581
597
612
626
640
653
665
677
687
697
706
714
721
728
734
738
742
746
748
750
750
750
749
748
745
741
737
732
726
719
711
703
694
684
673
662
650
637
624
611
597
583
568
553
538
523
507
492
476
461
445
430
415
400
385
370
356
342
329
316
304
292
281
270
260
251
243
235
229
223
218
214
210
208
207
206
207
209
211
215
219
225
232
239
248
257
267
279
291
303
317
331
347
362
379
396
414
432
452
471
491
512
533
554
576
599
621
645
668
692
716
740
765
790
815
840
866
891
917
942
968
993
1018
1044
1070
1095
1120
1145
1169
1193
1217
1241
1264
1287
1310
1332
1353
1374
1394
1414
1433
1452
1469
1486
1502
1518
1532
1546
1559
1571
1582
1592
1601
1610
1617
1623
1628
1633
1636
1638
1639
1639
1638
1635
1632
1627
1622
1615
1607
1597
1587
1575
1563
1549
1534
1518
1502
1484
1465
1445
1425
1404
1381
1359
1335
1311
1287
1262
1237
1211
1185
1159
1133
1106
1079
1052
1026
999
972
946
919
893
867
841
815
790
764
739
715
691
667
644
621
598
576
555
534
514
494
475
457
440
423
407
391
377
363
350
338
326
316
306
297
289
282
276
270
265
261
258
256
255
254
255
256
258
260
264
268
272
278
284
290
297
305
313
322
331
340
350
360
370
381
392
403
414
425
436
448
459
471
482
494
505
516
527
539
550
560
571
582
592
602
612
621
630
639
647
655
662
669
675
681
685
690
693
696
698
700
700
700
699
698
695
692
688
683
677
671
664
656
647
637
627
616
604
592
579
565
550
535
520
503
487
469
452
434
416
397
378
359
340
320
301
281
262
242
223
203
184
165
146
127
109
91
73
56
39
23
7
-9
-24
-38
-52
-65
-78
-90
-101
-111
-121
-130
-137
-145
-151
-156
-161
-165
-168
-170
-171
-172
-171
-170
-168
-165
-162
-157
-152
-146
-140
-132
-124
-115
-106
-95
-84
-73
-60
-47
-34
-19
-5
11
27
43
60
78
96
114
132
151
170
189
208
227
246
266
285
304
324
343
362
381
400
419
437
456
474
492
510
527
544
561
578
594
610
626
641
656
671
685
699
713
726
739
752
764
776
787
798
809
819
829
838
847
856
864
872
879
886
892
898
904
909
913
918
921
924
927
929
931
932
933
933
933
932
931
929
927
924
921
917
912
907
902
896
889
882
875
867
859
850
841
832
822
812
802
791
781
770
759
748
737
726
715
704
693
682
671
660
650
640
630
620
610
601
592
584
575
568
560
553
546
540
534
528
523
519
514
511
508
505
503
502
501
500
501
501
502
504
507
509
513
516
521
525
530
536
541
547
554
560
567
574
582
589
597
604
612
620
629
637
645
653
661
669
677
685
693
701
709
716
724
731
738
745
751
758
764
770
776
782
787
793
798
802
807
812
816
820
824
827
831
834
838
841
844
847
850
853
855
858
861
864
867
870
873
877
880
884
888
892
897
902
907
912
918
924
931
938
946
954
962
971
980
990
1000
1012
1024
1036
1049
1062
1076
1091
1106
1121
1137
1154
1171
1189
1207
1225
1244
1263
1282
1302
1322
1342
1362
1382
1402
1423
1443
1463
1483
1503
1522
1542
1561
1580
1598
1616
1634
1651
1667
1683
1698
1713
1726
1740
1752
1763
1774
1784
1793
1801
1808
1814
1819
1823
1826
1828
1829
1829
1828
1826
1822
1817
1811
1804
1796
1786
1775
1763
1749
1734
1718
1700
1681
1661
1639
1616
1592
1566
1539
1511
1482
1451
1419
1386
1352
1317
1280
1242
1203
1163
1122
1080
1037
992
947
900
853
805
755
705
654
602
550
497
443
388
333
277
221
165
108
51
-7
-64
-122
-180
-238
-295
-353
-411
-468
-525
-581
-638
-694
-749
-804
-858
-912
-965
-1016
-1068
-1119
-1168
-1217
-1264
-1311
-1356
-1400
-1443
-1485
-1525
-1564
-1602
-1638
-1673
-1706
-1738
-1768
-1797
-1824
-1849
-1872
-1894
-1914
-1933
-1949
-1964
-1977
-1988
-1998
-2005
-2011
-2016
-2017
-2019
-2017
-2015
-2011
-2005
-1997
-1988
-1977
-1964
-1950
-1935
-1918
-1900
-1880
-1859
-1837
-1814
-1789
-1763
-1737
-1709
-1681
-1651
-1621
-1590
-1559
-1527
-1495
-1462
-1428
-1395
-1361
-1327
-1292
-1258
-1224
-1189
-1155
-1121
-1087
-1054
-1020
-988
-956
-925
-894
-864
-835
-806
-779
-752
-727
-702
-678
-656
-634
-614
-595
-577
-560
-545
-531
-518
-507
-497
-489
-481
-476
-471
-468
-467
-467
-468
-471
-475
-481
-488
-496
-506
-517
-530
-544
-559
-576
-594
-613
-634
-656
-679
-703
-729
-755
-783
-812
-841
-872
-904
-936
-969
-1002
-1038
-1073
-1109
-1145
-1182
-1219
-1256
-1294
-1332
-1370
-1408
-1446
-1485
-1523
-1561
-1599
-1637
-1674
-1711
-1748
-1785
-1821
-1856
-1891
-1925
-1959
-1992
-2024
-2055
-2085
-2115
-2144
-2171
-2198
-2224
-2248
-2271
-2294
-2315
-2334
-2353
-2370
-2385
-2399
-2412
-2424
-2433
-2442
-2448
-2454
-2457
-2459
-2460
-2459
-2456
-2452
-2446
-2439
-2430
-2420
-2408
-2395
-2381
-2364
-2347
-2328
-2308
-2287
-2264
-2240
-2214
-2188
-2160
-2131
-2101
-2069
-2037
-2003
-1968
-1933
-1896
-1858
-1819
-1780
-1739
-1698
-1656
-1613
-1569
-1524
-1479
-1433
-1387
-1340
-1292
-1244
-1195
-1146
-1097
-1047
-997
-947
-897
-846
-796
-745
-695
-645
-594
-544
-495
-445
-396
-348
-300
-252
-205
-159
-113
-68
-23
20
63
105
147
187
226
265
302
339
374
409
442
474
505
535
563
590
616
640
663
685
705
724
742
758
772
786
797
808
817
824
830
835
839
841
842
841
840
837
833
827
821
814
805
795
785
773
761
747
733
717
701
684
666
648
628
608
587
565
543
520
496
472
447
422
396
370
343
316
289
261
233
205
176
148
119
90
61
32
3
-25
-54
-83
-112
-140
-169
-197
-225
-253
-281
-309
-337
-364
-391
-418
-445
-471
-497
-523
-549
-574
-599
-624
-648
-672
-696
-720
-743
-765
-788
-810
-832
-853
-874
-895
-916
-936
-956
-975
-994
-1012
-1031
-1049
-1067
-1084
-1100
-1117
-1133
-1148
-1163
-1178
-1192
-1206
-1219
-1232
-1244
-1256
-1268
-1279
-1290
-1300
-1310
-1319
-1328
-1337
-1345
-1352
-1360
-1366
-1373
-1379
-1385
-1390
-1395
-1399
-1403
-1407
-1410
-1413
-1415
-1417
-1419
-1420
-1420
-1420
-1420
-1420
-1418
-1417
-1415
-1412
-1409
-1406
-1402
-1397
-1392
-1387
-1381
-1375
-1368
-1361
-1353
-1345
-1336
-1327
-1318
-1308
-1298
-1287
-1275
-1264
-1251
-1239
-1225
-1212
-1198
-1183
-1169
-1153
-1138
-1122
-1106
-1089
-1072
-1054
-1037
-1018
-1000
-982
-963
-943
-924
-904
-884
-863
-842
-821
-800
-778
-756
-734
-712
-689
-667
-644
-621
-598
-576
-553
-530
-507
-485
-462
-440
-418
-396
-374
-352
-331
-310
-290
-269
-250
-230
-211
-193
-175
-157
-140
-123
-108
-92
-77
-63
-49
-36
-24
-12
-1
10
20
29
38
45
53
59
65
71
75
79
83
85
87
89
90
90
90
90
89
87
85
82
79
76
72
68
64
59
54
49
43
37
30
24
17
9
2
-6
-14
-22
-31
-40
-49
-58
-67
-76
-86
-96
-105
-115
-125
-135
-145
-155
-165
-174
-184
-193
-203
-212
-221
-229
-238
-245
-253
-260
-267
-273
-279
-285
-290
-294
-298
-301
-303
-305
-307
-307
-307
-306
-305
-303
-300
-296
-292
-287
-281
-274
-267
-259
-250
-241
-231
-220
-208
-196
-183
-170
-155
-140
-125
-108
-91
-73
-55
-36
-16
5
26
48
70
93
117
141
166
192
218
245
272
300
329
357
387
417
447
478
509
541
573
605
638
670
704
737
771
805
839
874
908
943
978
1012
1047
1082
1117
1152
1187
1221
1256
1290
1324
1358
1391
1424
1457
1489
1521
1553
1584
1615
1645
1674
1703
1732
1759
1786
1813
1838
1863
1887
1910
1933
1954
1975
1995
2013
2031
2048
2064
2079
2093
2106
2118
2128
2138
2146
2154
2160
2165
2168
2171
2172
2173
2172
2169
2166
2161
2156
2149
2140
2131
2120
2108
2095
2081
2065
2049
2031
2011
1991
1970
1947
1924
1899
1873
1847
1819
1790
1761
1730
1699
1667
1635
1601
1567
1532
1497
1461
1424
1387
1350
1312
1274
1235
1197
1158
1119
1081
1042
1002
965
926
888
850
813
776
740
704
669
634
601
568
536
505
475
447
419
392
366
342
319
296
276
256
237
220
204
189
176
163
152
142
133
126
119
114
110
107
105
104
104
105
107
110
114
118
124
130
137
144
153
161
170
180
190
200
211
222
233
244
255
267
278
289
300
311
322
332
343
353
363
372
381
390
398
405
412
419
425
430
435
439
442
445
447
448
449
449
448
446
444
440
436
432
426
420
413
406
397
388
379
368
357
346
334
321
308
294
280
265
250
235
219
203
186
169
152
135
117
99
81
63
45
27
8
-10
-29
-48
-67
-86
-105
-124
-143
-162
-181
-200
-219
-238
-256
-275
-293
-312
-330
-347
-365
-382
-399
-416
-432
-448
-463
-478
-493
-507
-521
-534
-547
-559
-570
-581
-591
-601
-610
-618
-626
-633
-640
-645
-651
-655
-659
-662
-665
-667
-669
-670
-671
-671
-671
-670
-669
-668
-666
-664
-662
-659
-656
-653
-649
-646
-642
-638
-634
-629
-625
-620
-615
-610
-604
-599
-593
-588
-582
-576
-570
-564
-557
-551
-544
-538
-531
-524
-516
-509
-501
-494
-486
-478
-470
-462
-453
-445
-436
-428
-419
-410
-401
-392
-383
-374
-365
-356
-347
-338
-329
-320
-311
-302
-294
-285
-276
-268
-260
-252
-244
-236
-229
-222
-215
-208
-201
-195
-189
-183
-178
-173
-168
-163
-159
-155
-151
-148
-145
-142
-139
-137
-136
-134
-133
-133
-132
-133
-133
-134
-135
-136
-138
-141
-143
-146
-149
-153
-157
-161
-166
-171
-176
-182
-188
-194
-200
-207
-214
-221
-229
-237
-245
-253
-261
-270
-279
-288
-297
-306
-315
-325
-334
-344
-353
-362
-372
-381
-390
-399
-408
-417
-425
-434
-442
-450
-457
-465
-472
-478
-484
-490
-496
-501
-505
-509
-513
-516
-519
-521
-523
-524
-524
-524
-524
-522
-521
-518
-516
-512
-508
-504
-498
-493
-486
-479
-472
-464
-456
-447
-437
-428
-417
-406
-395
-383
-371
-359
-346
-333
-319
-306
-291
-277
-262
-247
-232
-216
-201
-185
-169
-153
-136
-120
-103
-87
-70
-54
-37
-21
-4
12
28
44
60
76
91
106
121
135
149
162
175
188
199
211
221
231
241
249
257
265
271
277
283
287
290
293
295
296
297
296
294
292
289
285
280
274
268
260
252
243
233
223
211
199
186
173
158
143
128
111
95
77
59
41
22
3
-17
-36
-57
-77
-98
-119
-140
-161
-183
-204
-226
-248
-269
-291
-313
-334
-355
-376
-397
-418
-438
-458
-478
-497
-516
-535
-553
-571
-589
-606
-622
-638
-654
-669
-683
-697
-711
-723
-736
-747
-759
-769
-779
-789
-798
-806
-814
-821
-828
-834
-840
-845
-850
-854
-857
-860
-862
-864
-865
-866
-866
-865
-864
-863
-861
-858
-855
-852
-848
-843
-838
-833
-827
-821
-814
-807
-799
-791
-782
-773
-764
-754
-744
-733
-722
-710
-698
-686
-673
-660
-647
-633
-619
-605
-590
-576
-561
-546
-530
-515
-499
-484
-468
-453
-437
-422
-406
-391
-376
-361
-346
-331
-317
-303
-289
-275
-262
-249
-236
-223
-211
-200
-188
-177
-166
-156
-146
-136
-127
-118
-109
-101
-93
-85
-78
-71
-64
-58
-52
-47
-41
-36
-31
-27
-23
-19
-15
-11
-8
-5
-2
1
4
6
8
11
13
15
18
20
22
24
27
29
31
34
37
39
42
45
49
52
55
59
63
66
70
74
79
83
87
92
97
101
106
111
116
122
127
132
138
143
149
155
161
167
173
179
185
191
198
204
210
217
223
229
236
242
249
255
261
268
274
280
287
293
299
305
311
317
323
329
334
340
346
351
356
361
367
372
376
381
386
391
395
400
404
408
412
416
420
424
428
431
435
438
441
444
447
449
451
453
454
456
457
457
457
457
457
456
455
453
452
449
447
443
440
436
432
427
421
416
409
403
395
388
380
371
362
352
342
332
321
309
297
285
272
259
245
231
216
201
185
169
153
136
119
102
84
66
47
28
9
-11
-30
-50
-71
-91
-112
-132
-153
-174
-195
-216
-237
-258
-279
-300
-321
-342
-362
-382
-402
-422
-442
-461
-479
-497
-515
-533
-549
-565
-581
-596
-610
-623
-636
-648
-659
-669
-678
-687
-695
-701
-707
-712
-716
-719
-721
-721
-721
-720
-718
-714
-710
-704
-697
-689
-681
-670
-659
-647
-634
-619
-603
-587
-569
-550
-529
-508
-486
-462
-437
-411
-385
-357
-328
-298
-267
-235
-202
-168
-133
-97
-60
-23
15
54
94
135
176
218
260
304
347
392
436
482
527
574
620
667
714
761
809
857
905
953
1000
1049
1097
1145
1193
1240
1288
1335
1382
1428
1474
1519
1564
1609
1653
1696
1739
1781
1822
1863
1903
1942
1981
2017
2055
2092
2127
2161
2195
2228
2260
2291
2321
2351
2379
2406
2433
2458
2483
2507
2529
2551
2572
2591
2610
2628
2645
2660
2675
2689
2701
2713
2724
2734
2743
2751
2758
2764
2769
2774
2777
2780
2782
2783
2783
2783
2782
2780
2777
2774
2770
2765
2760
2754
2748
2741
2733
2725
2716
2707
2697
2687
2677
2666
2654
2642
2630
2617
2604
2591
2577
2563
2549
2534
2519
2504
2489
2473
2457
2441
2424
2408
2391
2374
2357
2340
2322
2305
2287
2269
2251
2233
2215
2197
2179
2161
2143
2125
2106
2088
2070
2052
2033
2016
1997
1979
1962
1944
1926
1908
1891
1874
1857
1840
1823
1806
1789
1773
1757
1741
1726
1710
1695
1680
1666
1651
1638
1624
1611
1598
1585
1573
1561
1549
1538
1527
1516
1506
1496
1487
1478
1469
1461
1453
1445
1438
1431
1424
1419
1413
1408
1403
1399
1395
1392
1389
1386
1384
1382
1381
1380
1379
1379
1379
1380
1380
1382
1383
1385
1387
1389
1391
1393
1396
1399
1402
1405
1408
1411
1414
1418
1421
1424
1428
1431
1435
1438
1441
1445
1448
1451
1454
1456
1459
1461
1463
1465
1467
1468
1469
1469
1469
1469
1468
1466
1465
1462
1459
1456
1452
1447
1442
1436
1430
1423
1415
1407
1398
1388
1378
1367
1355
1342
1329
1316
1301
1286
1270
1254
1237
1219
1200
1181
1161
1140
1119
1097
1074
1051
1027
1002
977
951
924
897
870
841
813
783
753
723
692
661
629
597
565
532
498
464
430
396
361
326
291
255
219
183
147
111
74
38
1
-36
-72
-109
-146
-182
-219
-255
-291
-327
-363
-398
-433
-468
-503
-536
-570
-603
-635
-667
-698
-728
-757
-786
-814
-841
-867
-893
-917
-940
-963
-984
-1004
-1024
-1042
-1060
-1076
-1091
-1105
-1118
-1130
-1141
-1151
-1160
-1167
-1174
-1179
-1183
-1186
-1188
-1189
-1189
-1187
-1185
-1181
-1176
-1170
-1163
-1155
-1145
-1135
-1123
-1111
-1097
-1082
-1066
-1049
-1031
-1012
-992
-971
-949
-926
-903
-878
-853
-827
-801
-774
-746
-718
-689
-659
-629
-599
-569
-538
-506
-475
-443
-411
-379
-347
-315
-283
-251
-219
-188
-156
-125
-95
-65
-35
-5
23
52
79
106
132
158
182
206
229
251
272
292
311
329
346
362
376
390
402
413
423
431
438
444
449
452
454
455
455
453
450
445
439
432
424
415
404
392
379
365
349
333
315
297
277
257
235
213
190
165
141
115
89
62
34
6
-23
-52
-82
-113
-143
-175
-206
-238
-270
-303
-335
-368
-402
-435
-468
-502
-535
-568
-602
-635
-668
-701
-734
-767
-799
-831
-863
-895
-926
-957
-987
-1018
-1048
-1077
-1106
-1135
-1163
-1191
-1218
-1245
-1271
-1297
-1322
-1347
-1371
-1395
-1419
-1442
-1464
-1486
-1508
-1529
-1550
-1570
-1590
-1610
-1629
-1648
-1666
-1683
-1701
-1717
-1734
-1749
-1765
-1780
-1794
-1808
-1821
-1834
-1847
-1859
-1870
-1881
-1892
-1903
-1913
-1922
-1932
-1941
-1949
-1958
-1966
-1974
-1981
-1989
-1996
-2001
-2009
-2015
-2021
-2027
-2033
-2037
-2043
-2048
-2053
-2058
-2062
-2067
-2071
-2075
-2079
-2082
-2086
-2090
-2093
-2096
-2099
-2102
-2105
-2108
-2111
-2113
-2116
-2118
-2120
-2122
-2124
-2126
-2128
-2129
-2131
-2132
-2133
-2134
-2135
-2135
-2136
-2136
-2137
-2137
-2136
-2136
-2136
-2135
-2134
-2133
-2131
-2130
-2128
-2126
-2124
-2121
-2118
-2115
-2112
-2109
-2105
-2101
-2096
-2092
-2087
-2082
-2077
-2071
-2065
-2059
-2053
-2045
-2040
-2033
-2025
-2017
-2009
-2001
-1994
-1986
-1977
-1969
-1960
-1951
-1941
-1932
-1922
-1912
-1903
-1892
-1882
-1872
-1861
-1851
-1840
-1829
-1818
-1807
-1796
-1784
-1773
-1761
-1749
-1737
-1725
-1714
-1701
-1689
-1677
-1665
-1652
-1640
-1628
-1615
-1602
-1589
-1577
-1564
-1550
-1537
-1524
-1511
-1497
-1483
-1470
-1456
-1442
-1428
-1414
-1400
-1386
-1372
-1357
-1343
-1328
-1314
-1299
-1284
-1269
-1254
-1238
-1223
-1207
-1192
-1176
-1160
-1143
-1127
-1110
-1094
-1077
-1060
-1043
-1025
-1008
-991
-973
-956
-938
-921
-903
-886
-868
-851
-833
-816
-798
-781
-764
-747
-729
-712
-695
-678
-661
-645
-628
-611
-595
-578
-562
-545
-529
-513
-497
-481
-465
-449
-433
-418
-402
-387
-372
-357
-342
-327
-312
-297
-283
-269
-254
-240
-226
-213
-199
-185
-172
-159
-146
-132
-120
-107
-94
-81
-69
-57
-45
-33
-21
-10
2
13
23
34
44
54
64
73
83
91
100
109
117
125
132
140
147
154
160
167
173
179
185
190
196
201
206
211
216
220
225
229
233
237
241
244
248
251
254
257
260
263
266
268
270
272
274
276
278
279
280
281
282
283
283
283
283
283
282
282
281
280
278
277
275
273
271
269
267
264
261
258
255
252
248
244
240
236
231
227
222
217
211
206
200
195
188
182
176
169
163
156
148
141
134
126
118
110
102
94
85
77
68
59
51
42
32
23
14
5
-5
-14
-24
-33
-43
-52
-62
-71
-81
-90
-100
-109
-118
-127
-136
-145
-154
-163
-171
-179
-187
-195
-202
-209
-216
-222
-229
-235
-240
-245
-250
-254
-258
-262
-265
-268
-270
-272
-273
-274
-275
-275
-274
-273
-272
-270
-268
-266
-263
-260
-257
-253
-249
-245
-240
-236
-231
-226
-220
-215
-209
-204
-198
-192
-186
-180
-174
-168
-162
-156
-150
-144
-138
-132
-127
-121
-116
-111
-106
-101
-96
-92
-88
-84
-81
-78
-75
-73
-71
-69
-68
-67
-67
-67
-67
-68
-69
-71
-74
-76
-80
-84
-88
-93
-98
-104
-110
-116
-124
-131
-139
-148
-157
-166
-176
-186
-197
-207
-219
-230
-242
-255
-267
-280
-294
-307
-321
-334
-348
-363
-377
-391
-406
-420
-435
-450
-464
-479
-493
-508
-522
-537
-551
-565
-579
-592
-606
-619
-631
-644
-656
-667
-678
-689
-699
-709
-718
-727
-735
-743
-750
-756
-762
-767
-772
-776
-779
-782
-784
-785
-785
-785
-784
-782
-780
-777
-772
-768
-762
-756
-749
-741
-732
-723
-713
-702
-691
-678
-665
-652
-637
-622
-607
-591
-574
-556
-538
-520
-500
-481
-461
-440
-419
-397
-375
-353
-330
-308
-284
-261
-237
-213
-189
-165
-141
-117
-93
-68
-44
-20
4
28
52
76
99
123
146
168
191
213
234
255
276
297
316
336
355
373
391
408
425
441
456
471
486
500
513
526
538
550
561
572
582
591
600
608
616
623
630
636
642
647
651
655
659
662
665
667
669
670
672
672
673
673
673
672
672
671
669
668
666
665
663
661
658
656
654
651
649
646
644
641
639
637
635
633
631
630
628
627
626
626
625
625
625
626
627
628
629
631
633
636
639
642
646
650
655
660
666
672
678
685
692
700
709
717
727
736
747
757
768
780
792
804
817
830
844
858
872
887
902
917
933
949
965
982
999
1016
1033
1051
1069
1087
1105
1123
1141
1160
1178
1197
1215
1234
1252
1270
1288
1307
1325
1342
1360
1377
1395
1412
1428
1445
1461
1477
1492
1507
1522
1536
1549
1562
1575
1587
1598
1609
1619
1629
1638
1646
1654
1661
1667
1672
1677
1682
1685
1688
1691
1692
1693
1694
1693
1692
1691
1688
1686
1682
1678
1674
1669
1663
1657
1651
1644
1637
1629
1621
1612
1603
1594
1585
1575
1565
1554
1544
1533
1522
1510
1499
1487
1475
1462
1450
1437
1425
1412
1399
1386
1374
1361
1348
1335
1323
1310
1297
1285
1273
1261
1249
1237
1226
1215
1204
1193
1183
1173
1163
1154
1145
1136
1128
1120
1112
1105
1099
1093
1087
1082
1077
1073
1069
1066
1064
1061
1060
1059
1058
1058
1058
1059
1061
1062
1065
1068
1071
1075
1079
1084
1090
1095
1102
1108
1116
1123
1131
1140
1148
1158
1167
1177
1187
1198
1209
1220
1232
1243
1256
1268
1281
1293
1307
1320
1334
1348
1362
1376
1391
1406
1421
1436
1451
1466
1482
1497
1513
1529
1545
1561
1577
1593
1609
1626
1642
1658
1674
1690
1706
1722
1738
1753
1768
1784
1799
1814
1828
1843
1857
1871
1885
1898
1911
1924
1937
1949
1961
1973
1984
1995
2005
2016
2027
2036
2045
2054
2063
2071
2079
2086
2093
2100
2106
2111
2117
2121
2126
2130
2133
2137
2139
2142
2144
2145
2147
2148
2148
2148
2148
2148
2147
2146
2145
2143
2141
2138
2135
2132
2129
2125
2121
2117
2113
2108
2103
2098
2093
2087
2082
2076
2070
2064
2057
2051
2044
2037
2029
2023
2016
2009
2001
1993
1986
1978
1970
1962
1954
1946
1937
1929
1921
1912
1903
1894
1885
1876
1867
1858
1848
1838
1829
1819
1808
1798
1787
1777
1766
1755
1744
1732
1721
1709
1697
1685
1673
1660
1647
1634
1621
1607
1594
1580
1565
1551
1536
1521
1506
1491
1475
1459
1443
1427
1410
1393
1376
1359
1341
1323
1305
1287
1268
1250
1231
1211
1192
1172
1153
1133
1112
1092
1072
1051
1031
1010
989
969
948
927
907
886
865
845
824
803
783
762
742
721
701
681
660
640
620
600
580
560
540
521
501
482
463
444
425
406
387
369
350
332
314
297
279
262
245
229
212
196
180
165
149
134
120
105
91
78
64
51
38
26
14
2
-9
-20
-31
-41
-51
-61
-70
-79
-88
-97
-105
-113
-120
-128
-135
-142
-148
-155
-161
-168
-173
-179
-185
-191
-196
-201
-206
-212
-217
-221
-226
-231
-236
-241
-245
-250
-255
-260
-265
-270
-275
-280
-285
-290
-296
-302
-307
-313
-319
-326
-333
-339
-346
-354
-362
-369
-378
-386
-395
-404
-414
-423
-433
-444
-454
-465
-477
-488
-500
-512
-525
-538
-551
-564
-578
-592
-606
-620
-635
-650
-665
-680
-695
-710
-726
-741
-757
-773
-788
-804
-820
-836
-851
-867
-883
-899
-914
-930
-945
-961
-976
-991
-1006
-1020
-1035
-1050
-1064
-1078
-1091
-1105
-1118
-1131
-1143
-1155
-1167
-1179
-1190
-1201
-1212
-1222
-1231
-1241
-1250
-1259
-1267
-1275
-1282
-1289
-1296
-1302
-1308
-1313
-1318
-1323
-1327
-1331
-1334
-1337
-1340
-1342
-1343
-1345
-1346
-1346
-1346
-1346
-1345
-1344
-1343
-1341
-1339
-1336
-1333
-1330
-1326
-1322
-1318
-1313
-1308
-1302
-1296
-1290
-1283
-1276
-1269
-1262
-1254
-1245
-1237
-1228
-1219
-1209
-1199
-1189
-1179
-1169
-1158
-1148
-1137
-1126
-1114
-1103
-1092
-1080
-1069
-1057
-1046
-1034
-1022
-1012
-1000
-989
-978
-967
-957
-946
-936
-925
-915
-906
-896
-887
-878
-869
-861
-853
-845
-838
-831
-824
-818
-812
-807
-802
-797
-793
-790
-787
-784
-782
-780
-779
-779
-779
-779
-780
-782
-784
-787
-790
-794
-799
-804
-810
-816
-823
-831
-839
-848
-857
-868
-878
-890
-902
-914
-927
-941
-955
-970
-986
-1002
-1018
-1035
-1053
-1071
-1090
-1109
-1129
-1149
-1170
-1191
-1213
-1235
-1257
-1280
-1303
-1326
-1350
-1374
-1398
-1423
-1448
-1473
-1498
-1523
-1549
-1574
-1600
-1625
-1651
-1677
-1702
-1728
-1753
-1778
-1803
-1828
-1853
-1877
-1901
-1925
-1949
-1972
-1994
-2016
-2037
-2059
-2080
-2100
-2120
-2139
-2157
-2175
-2192
-2208
-2224
-2238
-2253
-2266
-2278
-2290
-2301
-2311
-2320
-2328
-2336
-2342
-2348
-2353
-2356
-2359
-2361
-2363
-2363
-2362
-2360
-2358
-2354
-2350
-2344
-2338
-2330
-2322
-2313
-2303
-2292
-2280
-2267
-2253
-2239
-2223
-2207
-2189
-2171
-2152
-2132
-2111
-2090
-2067
-2044
-2021
-1996
-1971
-1945
-1919
-1892
-1864
-1836
-1807
-1778
-1748
-1718
-1687
-1656
-1624
-1593
-1560
-1528
-1495
-1462
-1429
-1396
-1362
-1329
-1295
-1261
-1228
-1194
-1160
-1127
-1093
-1060
-1027
-994
-962
-929
-897
-865
-834
-803
-773
-742
-713
-684
-655
-627
-600
-573
-547
-521
-497
-473
-449
-427
-405
-384
-364
-345
-327
-309
-292
-277
-262
-247
-234
-222
-210
-199
-190
-181
-172
-165
-158
-153
-148
-144
-141
-138
-136
-136
-135
-136
-137
-139
-142
-145
-149
-153
-159
-164
-171
-178
-185
-193
-202
-211
-220
-230
-241
-252
-263
-275
-287
-299
-312
-325
-339
-352
-366
-380
-395
-409
-424
-439
-454
-469
-485
-500
-515
-531
-546
-561
-576
-591
-606
-621
-635
-650
-664
-677
-691
-704
-716
-729
-740
-752
-763
-773
-784
-793
-802
-811
-819
-826
-833
-840
-846
-851
-856
-860
-863
-866
-868
-869
-870
-870
-869
-868
-866
-863
-860
-855
-851
-845
-839
-833
-825
-817
-809
-800
-791
-781
-770
-759
-748
-736
-724
-712
-699
-686
-673
-659
-645
-631
-616
-602
-587
-573
-558
-543
-528
-514
-499
-484
-470
-455
-441
-427
-413
-400
-386
-373
-360
-348
-335
-323
-311
-300
-289
-278
-267
-257
-247
-237
-228
-219
-210
-202
-194
-187
-180
-173
-167
-161
-156
-150
-146
-141
-138
-134
-131
-128
-126
-124
-122
-121
-120
-120
-120
-120
-121
-123
-124
-126
-129
-132
-135
-139
-143
-148
-153
-159
-165
-172
-179
-186
-194
-203
-212
-221
-231
-241
-252
-263
-274
-286
-298
-311
-324
-337
-351
-365
-380
-395
-410
-425
-441
-457
-473
-490
-507
-524
-541
-559
-577
-594
-612
-631
-649
-667
-685
-704
-722
-740
-759
-777
-795
-813
-831
-849
-867
-885
-902
-920
-937
-954
-970
-987
-1002
-1018
-1035
-1050
-1065
-1080
-1094
-1108
-1122
-1135
-1148
-1160
-1172
-1184
-1195
-1206
-1216
-1225
-1235
-1243
-1252
-1259
-1267
-1274
-1280
-1285
-1291
-1295
-1300
-1303
-1306
-1309
-1310
-1312
-1313
-1313
-1312
-1311
-1309
-1307
-1304
-1300
-1296
-1291
-1285
-1279
-1272
-1265
-1257
-1249
-1240
-1230
-1220
-1209
-1198
-1186
-1173
-1161
-1147
-1133
-1119
-1104
-1089
-1073
-1057
-1041
-1024
-1006
-989
-970
-952
-933
-914
-894
-875
-855
-834
-814
-793
-771
-750
-728
-707
-684
-662
-640
-617
-594
-571
-548
-524
-501
-477
-453
-429
-405
-380
-356
-331
-307
-282
-257
-233
-208
-183
-158
-132
-107
-82
-57
-31
-6
19
45
70
96
122
147
173
198
224
250
276
301
327
353
379
405
430
456
482
508
534
560
586
613
639
665
691
718
744
770
797
823
849
876
902
928
954
980
1006
1033
1059
1084
1110
1136
1162
1187
1213
1238
1263
1288
1313
1338
1362
1386
1411
1434
1458
1482
1505
1528
1550
1573
1595
1617
1638
1660
1681
1701
1721
1741
1761
1780
1798
1817
1834
1852
1869
1886
1902
1917
1933
1947
1962
1976
1989
2001
2013
2025
2037
2047
2057
2067
2076
2084
2092
2100
2107
2113
2119
2125
2130
2134
2138
2142
2145
2147
2149
2151
2152
2153
2153
2152
2152
2150
2149
2147
2144
2141
2138
2134
2130
2126
2121
2116
2110
2105
2099
2092
2086
2079
2072
2065
2057
2050
2041
2033
2025
2017
2009
2000
1991
1982
1973
1964
1955
1945
1936
1926
1917
1907
1897
1888
1878
1868
1859
1849
1840
1830
1821
1812
1803
1794
1785
1777
1768
1760
1753
1745
1738
1731
1724
1717
1711
1705
1699
1694
1689
1684
1680
1676
1672
1669
1666
1664
1661
1660
1658
1657
1657
1656
1656
1657
1658
1659
1660
1662
1665
1667
1670
1673
1676
1680
1684
1688
1693
1697
1702
1707
1712
1717
1723
1728
1733
1739
1745
1750
1756
1761
1767
1772
1777
1782
1787
1792
1797
1801
1805
1808
1812
1815
1818
1820
1822
1823
1824
1825
1825
1824
1824
1822
1820
1818
1815
1811
1807
1802
1797
1791
1784
1777
1769
1760
1751
1741
1730
1719
1707
1694
1681
1667
1652
1637
1621
1604
1587
1569
1551
1531
1512
1492
1471
1450
1428
1405
1383
1359
1335
1311
1287
1262
1236
1210
1184
1157
1130
1103
1076
1048
1020
991
963
934
905
876
847
818
789
760
730
701
672
643
614
585
556
527
499
470
442
414
387
360
333
306
280
254
229
204
180
156
133
110
87
66
44
24
4
-16
-34
-53
-70
-87
-104
-119
-135
-149
-163
-177
-190
-202
-214
-225
-236
-246
-255
-264
-273
-281
-289
-296
-302
-308
-314
-319
-324
-328
-332
-336
-339
-341
-344
-346
-347
-349
-350
-351
-351
-351
-352
-351
-351
-351
-350
-350
-349
-348
-347
-346
-345
-344
-343
-342
-340
-339
-338
-337
-336
-335
-334
-333
-332
-332
-331
-330
-330
-329
-329
-329
-329
-329
-329
-329
-330
-330
-331
-332
-333
-334
-335
-336
-337
-339
-340
-342
-343
-345
-347
-348
-350
-352
-354
-355
-357
-359
-361
-362
-364
-366
-367
-369
-370
-371
-373
-374
-375
-376
-376
-377
-378
-378
-378
-379
-379
-378
-378
-378
-377
-376
-375
-374
-373
-371
-370
-368
-366
-364
-361
-359
-356
-353
-349
-346
-342
-338
-334
-330
-326
-321
-316
-311
-306
-300
-295
-289
-283
-276
-270
-263
-256
-249
-242
-235
-227
-219
-211
-202
-194
-185
-176
-167
-157
-148
-138
-128
-118
-107
-97
-86
-75
-64
-53
-42
-31
-19
-8
4
15
27
39
51
62
74
86
99
111
123
135
148
160
173
185
198
211
224
237
250
263
276
289
302
316
329
342
356
369
383
397
410
424
438
452
465
479
493
507
520
534
548
561
574
587
600
613
626
638
650
662
673
685
695
706
716
726
735
744
752
760
767
774
781
787
792
797
801
805
808
811
813
814
815
815
815
813
812
809
806
803
798
793
788
781
775
767
759
750
741
731
721
709
698
686
673
660
646
631
617
601
585
569
552
535
518
499
481
462
443
424
404
384
364
343
323
302
281
259
238
216
195
173
152
130
109
87
66
45
24
3
-18
-38
-58
-78
-98
-117
-136
-154
-173
-190
-207
-224
-240
-256
-271
-285
-299
-312
-324
-336
-348
-358
-368
-377
-386
-393
-400
-407
-412
-417
-421
-424
-427
-429
-430
-430
-430
-429
-427
-425
-421
-418
-413
-408
-402
-395
-388
-380
-372
-363
-353
-342
-331
-320
-308
-295
-282
-268
-254
-239
-224
-208
-192
-176
-159
-142
-124
-106
-88
-70
-51
-32
-13
6
25
45
64
84
104
124
143
163
183
202
222
241
260
279
298
317
335
353
371
389
406
423
439
455
471
486
501
515
529
542
555
567
579
591
601
612
621
630
639
647
654
661
667
673
678
682
686
689
692
694
695
696
697
697
696
695
694
691
689
686
682
679
674
670
664
659
653
647
640
634
626
619
611
603
595
587
578
569
560
550
541
531
521
511
501
490
480
469
459
448
437
426
415
403
392
381
369
358
347
335
324
312
301
289
278
266
255
244
232
221
210
199
187
176
165
154
143
131
120
109
98
86
75
63
52
40
28
17
5
-7
-20
-32
-44
-57
-70
-83
-96
-109
-123
-137
-150
-165
-179
-194
-209
-224
-239
-255
-271
-287
-303
-320
-337
-354
-371
-389
-407
-425
-443
-462
-480
-499
-518
-537
-556
-576
-595
-614
-634
-654
-673
-693
-713
-732
-752
-771
-791
-810
-829
-848
-867
-886
-904
-923
-941
-958
-976
-993
-1010
-1026
-1042
-1058
-1074
-1089
-1103
-1117
-1131
-1144
-1157
-1169
-1181
-1192
-1203
-1213
-1222
-1231
-1240
-1248
-1255
-1262
-1268
-1273
-1278
-1283
-1286
-1289
-1292
-1294
-1295
-1295
-1295
-1295
-1293
-1291
-1289
-1285
-1281
-1277
-1272
-1266
-1260
-1253
-1245
-1237
-1228
-1219
-1209
-1198
-1187
-1176
-1163
-1151
-1137
-1123
-1109
-1094
-1078
-1062
-1045
-1028
-1010
-992
-973
-954
-935
-915
-894
-873
-852
-831
-809
-787
-764
-741
-718
-695
-671
-648
-624
-600
-575
-551
-527
-502
-478
-453
-429
-404
-380
-355
-331
-306
-282
-258
-234
-210
-186
-163
-139
-116
-93
-70
-48
-25
-3
19
40
62
83
103
124
144
163
183
202
220
239
256
274
291
307
323
339
354
369
383
397
410
423
436
448
460
471
482
492
502
511
520
529
537
545
552
559
565
571
577
582
587
592
596
600
603
607
609
612
614
616
618
619
621
622
622
623
623
623
623
623
622
621
620
619
617
616
614
612
610
608
605
603
600
597
594
591
588
585
581
578
574
571
567
563
559
555
551
548
544
539
535
531
527
523
519
515
510
506
502
498
493
489
485
481
476
472
468
464
460
455
451
447
443
439
435
431
427
423
420
416
412
408
405
401
397
394
390
387
383
380
376
373
369
366
362
359
355
352
348
344
341
337
334
330
327
323
319
316
312
308
304
300
296
292
288
283
279
274
269
264
259
254
248
243
237
231
225
218
212
205
198
191
183
176
168
160
152
143
134
125
116
107
97
87
77
67
56
45
34
23
12
0
-12
-24
-37
-49
-62
-75
-89
-102
-116
-130
-144
-158
-173
-187
-202
-217
-232
-247
-262
-277
-293
-308
-324
-339
-355
-371
-386
-402
-417
-433
-449
-464
-480
-495
-510
-525
-541
-555
-570
-585
-599
-614
-628
-642
-656
-670
-683
-696
-709
-722
-735
-747
-759
-771
-782
-794
-805
-815
-825
-835
-845
-854
-863
-872
-880
-888
-895
-902
-909
-915
-921
-927
-932
-937
-942
-946
-950
-954
-957
-961
-963
-966
-968
-970
-972
-974
-975
-976
-977
-977
-978
-978
-978
-977
-977
-976
-975
-974
-973
-971
-969
-967
-965
-963
-960
-957
-954
-951
-948
-944
-941
-937
-933
-929
-925
-920
-916
-911
-907
-902
-897
-893
-888
-883
-878
-873
-868
-863
-858
-853
-847
-842
-837
-832
-827
-822
-817
-812
-808
-803
-798
-793
-789
-784
-780
-775
-771
-767
-763
-758
-754
-751
-747
-743
-739
-736
-732
-729
-725
-722
-719
-716
-713
-711
-708
-705
-703
-701
-698
-696
-694
-693
-691
-689
-688
-686
-685
-684
-683
-682
-681
-680
-680
-679
-679
-679
-679
-679
-679
-680
-680
-681
-682
-683
-684
-685
-686
-688
-690
-691
-693
-695
-698
-700
-702
-705
-707
-710
-712
-715
-718
-721
-724
-727
-730
-733
-737
-740
-744
-747
-751
-754
-758
-762
-766
-769
-773
-777
-781
-785
-789
-793
-797
-802
-806
-810
-814
-818
-823
-827
-831
-835
-840
-844
-848
-853
-857
-862
-866
-870
-875
-879
-883
-888
-892
-896
-900
-904
-908
-912
-916
-920
-924
-928
-931
-935
-938
-942
-945
-948
-951
-954
-957
-959
-962
-964
-966
-968
-970
-972
-973
-975
-976
-977
-977
-978
-978
-978
-978
-977
-976
-975
-974
-972
-970
-967
-965
-961
-958
-954
-950
-945
-940
-934
-929
-922
-916
-908
-901
-893
-884
-876
-866
-857
-846
-836
-825
-813
-801
-789
-776
-763
-749
-735
-720
-705
-690
-674
-657
-640
-623
-605
-586
-567
-548
-528
-507
-486
-465
-443
-421
-398
-375
-351
-327
-303
-278
-252
-227
-201
-174
-148
-121
-94
-66
-38
-10
19
47
76
105
135
164
194
224
254
284
314
345
375
406
436
467
498
528
559
590
620
651
681
712
742
772
802
832
861
890
919
948
976
1004
1032
1059
1086
1112
1138
1164
1189
1213
1237
1261
1284
1306
1328
1349
1370
1390
1409
1427
1445
1463
1479
1495
1510
1525
1539
1552
1564
1576
1587
1597
1607
1616
1624
1632
1638
1644
1650
1654
1658
1661
1663
1665
1666
1666
1666
1665
1663
1660
1657
1654
1649
1644
1639
1633
1627
1619
1612
1604
1596
1587
1577
1568
1558
1548
1537
1526
1515
1503
1491
1479
1467
1455
1442
1430
1417
1404
1391
1378
1365
1352
1338
1325
1312
1299
1286
1273
1260
1247
1235
1222
1210
1198
1186
1174
1163
1151
1140
1129
1118
1108
1098
1088
1078
1069
1059
1050
1042
1033
1025
1016
1010
1002
995
989
982
976
970
964
959
954
949
945
941
937
933
930
927
924
921
919
917
915
913
912
910
909
908
907
907
906
906
906
905
905
906
906
906
907
907
907
908
909
909
910
910
911
911
912
912
912
912
912
912
911
911
910
909
908
907
905
904
902
900
897
895
892
889
885
882
878
873
869
864
859
853
847
841
835
828
821
813
805
797
789
780
771
761
751
741
731
720
709
698
686
674
662
649
637
624
611
597
584
570
557
543
528
514
500
486
471
457
442
428
414
399
385
371
357
343
329
315
302
288
275
262
249
237
225
213
201
189
178
167
157
147
137
127
118
109
101
92
85
77
70
64
58
52
46
41
37
33
29
26
23
20
18
17
15
15
14
14
14
15
16
17
19
21
24
27
30
33
37
42
46
51
56
62
68
74
80
87
94
101
109
116
124
133
141
150
159
168
177
186
196
205
215
225
235
245
255
265
275
285
295
305
316
326
336
346
355
365
375
385
394
404
413
422
431
440
449
458
466
475
483
491
499
506
514
521
528
535
541
548
554
560
566
572
577
582
587
592
596
600
604
608
612
615
618
621
623
626
628
630
631
633
634
635
636
636
636
636
636
636
635
635
634
632
631
630
628
626
624
622
620
617
615
612
609
606
603
600
597
594
590
587
584
580
576
573
569
566
562
558
554
551
547
543
540
536
532
529
525
522
518
515
511
508
504
501
498
494
491
488
484
481
478
475
471
468
465
462
459
456
453
450
446
443
440
437
433
430
426
423
419
415
412
408
403
399
395
390
386
381
376
371
366
360
354
349
343
337
330
324
317
310
303
296
288
281
273
265
256
248
240
231
222
213
204
195
186
176
167
157
147
137
127
117
107
97
86
76
65
55
45
34
24
13
3
-8
-18
-28
-39
-49
-59
-69
-79
-89
-98
-108
-117
-127
-136
-145
-153
-162
-170
-178
-186
-194
-201
-208
-215
-222
-228
-234
-240
-245
-250
-255
-260
-264
-268
-271
-274
-277
-279
-281
-283
-284
-285
-286
-286
-286
-285
-284
-283
-282
-280
-278
-275
-273
-270
-266
-263
-259
-255
-250
-246
-241
-236
-230
-225
-219
-213
-207
-201
-195
-188
-182
-175
-168
-162
-155
-148
-141
-134
-127
-120
-114
-107
-100
-93
-87
-80
-73
-67
-61
-54
-48
-43
-37
-31
-26
-21
-16
-11
-6
-2
2
6
9
12
15
18
20
22
23
24
25
25
25
24
23
22
20
18
15
11
8
3
-1
-6
-12
-18
-24
-31
-39
-46
-54
-63
-72
-81
-91
-101
-112
-123
-134
-146
-158
-170
-182
-195
-208
-222
-236
-249
-264
-278
-293
-307
-322
-338
-353
-369
-384
-400
-416
-432
-448
-464
-481
-497
-514
-530
-547
-564
-580
-597
-614
-630
-647
-664
-681
-697
-714
-730
-747
-763
-780
-796
-812
-828
-844
-860
-875
-890
-906
-921
-935
-950
-964
-978
-992
-1004
-1018
-1031
-1043
-1056
-1068
-1079
-1090
-1101
-1112
-1122
-1132
-1141
-1150
-1159
-1168
-1176
-1183
-1191
-1197
-1204
-1210
-1216
-1221
-1226
-1230
-1234
-1238
-1241
-1244
-1246
-1248
-1250
-1251
-1251
-1251
-1251
-1250
-1249
-1248
-1246
-1243
-1241
-1237
-1234
-1229
-1225
-1220
-1214
-1208
-1202
-1195
-1188
-1181
-1173
-1164
-1156
-1146
-1137
-1127
-1117
-1106
-1095
-1084
-1073
-1061
-1049
-1036
-1024
-1010
-998
-984
-971
-957
-943
-929
-915
-901
-887
-872
-858
-843
-829
-814
-800
-786
-771
-757
-743
-729
-715
-701
-687
-674
-660
-647
-634
-621
-609
-596
-584
-572
-561
-549
-538
-527
-517
-507
-497
-487
-478
-469
-460
-452
-444
-436
-429
-422
-416
-410
-404
-398
-393
-389
-385
-381
-377
-374
-371
-369
-367
-366
-364
-364
-363
-363
-364
-364
-365
-367
-368
-370
-373
-375
-378
-382
-385
-389
-394
-398
-403
-408
-413
-419
-425
-431
-437
-444
-450
-457
-465
-472
-479
-487
-495
-503
-510
-518
-526
-534
-543
-551
-559
-567
-575
-583
-591
-599
-607
-614
-622
-629
-636
-643
-650
-656
-663
-669
-674
-680
-685
-690
-694
-699
-703
-706
-709
-712
-715
-717
-718
-720
-721
-721
-721
-721
-720
-719
-717
-715
-712
-709
-706
-702
-697
-692
-687
-681
-674
-667
-660
-652
-644
-635
-626
-616
-606
-595
-584
-572
-560
-548
-535
-522
-508
-494
-480
-465
-450
-435
-419
-403
-387
-370
-353
-336
-319
-301
-283
-266
-247
-229
-211
-193
-174
-156
-137
-118
-100
-81
-62
-44
-25
-7
12
30
48
66
84
102
119
136
153
170
187
203
219
234
250
265
279
293
307
321
334
347
359
371
382
393
403
413
423
432
440
448
456
463
469
475
480
485
490
493
497
499
502
503
504
505
505
505
504
502
500
498
495
491
487
483
478
473
467
461
454
447
439
432
424
415
406
397
388
378
368
358
348
337
326
316
305
294
283
271
260
249
237
226
215
203
192
181
170
159
148
137
127
116
106
96
86
76
67
58
48
40
31
23
15
7
-1
-8
-15
-21
-28
-34
-39
-45
-50
-54
-59
-63
-66
-69
-72
-75
-77
-79
-81
-82
-83
-84
-84
-84
-84
-84
-83
-82
-81
-79
-77
-75
-73
-71
-68
-65
-62
-59
-56
-52
-49
-45
-41
-37
-33
-29
-25
-20
-16
-12
-7
-3
2
7
11
16
21
25
30
35
40
44
49
53
58
62
67
71
75
79
83
87
91
95
99
102
106
109
113
116
120
123
127
130
134
137
141
145
148
152
156
160
163
167
172
176
180
185
189
194
199
204
209
214
220
226
232
238
244
251
258
265
273
280
288
297
305
314
324
333
343
353
364
375
387
398
410
423
436
449
462
476
490
505
520
535
551
566
582
599
615
632
649
667
684
702
720
739
757
776
795
814
833
852
871
891
910
929
949
969
988
1006
1027
1046
1066
1085
1104
1123
1142
1160
1179
1197
1216
1234
1252
1269
1286
1303
1320
1337
1353
1368
1384
1399
1413
1428
1441
1455
1468
1480
1492
1504
1515
1525
1535
1545
1554
1562
1570
1578
1585
1592
1598
1603
1608
1613
1616
1620
1623
1625
1627
1628
1628
1629
1628
1627
1626
1624
1622
1619
1616
1612
1608
1603
1598
1593
1587
1581
1574
1568
1560
1553
1545
1537
1528
1520
1511
1502
1492
1483
1473
1463
1453
1443
1433
1423
1412
1402
1391
1381
1370
1360
1349
1339
1328
1318
1308
1298
1288
1278
1268
1259
1249
1240
1232
1223
1215
1207
1199
1191
1184
1177
1171
1164
1158
1153
1147
1142
1137
1133
1129
1125
1121
1118
1115
1112
1110
1108
1106
1105
1104
1103
1102
1102
1102
1103
1103
1104
1106
1107
1109
1111
1114
1116
1119
1122
1126
1130
1133
1138
1142
1147
1152
1157
1162
1168
1173
1179
1185
1192
1198
1205
1212
1219
1226
1233
1240
1247
1255
1262
1269
1277
1284
1292
1299
1307
1314
1321
1329
1336
1343
1350
1357
1363
1370
1376
1382
1388
1394
1400
1405
1411
1416
1420
1425
1429
1433
1437
1441
1444
1447
1450
1452
1455
1457
1459
1460
1461
1463
1463
1464
1464
1465
1464
1464
1464
1463
1462
1461
1460
1458
1457
1455
1453
1450
1448
1445
1442
1439
1436
1433
1429
1425
1421
1417
1413
1409
1404
1399
1394
1389
1383
1378
1372
1366
1360
1353
1347
1340
1333
1326
1319
1312
1304
1296
1288
1280
1272
1263
1254
1246
1237
1227
1218
1209
1199
1189
1179
1169
1159
1149
1139
1128
1118
1107
1097
1086
1075
1064
1054
1043
1032
1020
1010
999
987
976
965
954
943
931
920
909
898
886
875
864
852
841
830
819
808
797
786
775
764
753
743
732
722
711
701
691
681
671
661
651
642
632
623
614
605
596
587
578
570
561
553
545
537
529
522
514
507
499
492
485
478
472
465
458
452
445
439
432
426
420
414
408
401
395
389
383
377
371
365
359
353
347
341
334
328
322
315
309
302
295
288
281
274
267
259
251
244
236
227
219
210
202
193
183
174
164
154
144
134
123
112
101
89
77
65
53
40
27
13
0
-14
-29
-44
-59
-74
-90
-107
-123
-141
-158
-176
-194
-213
-232
-252
-272
-292
-313
-334
-356
-378
-400
-423
-446
-470
-494
-518
-542
-567
-593
-618
-644
-670
-697
-723
-750
-777
-805
-833
-861
-889
-917
-946
-975
-1002
-1033
-1062
-1091
-1121
-1150
-1180
-1210
-1240
-1270
-1300
-1330
-1360
-1391
-1421
-1451
-1481
-1511
-1541
-1571
-1601
-1630
-1660
-1689
-1718
-1747
-1775
-1804
-1832
-1859
-1887
-1914
-1941
-1967
-1993
-2019
-2045
-2069
-2094
-2118
-2141
-2165
-2187
-2209
-2231
-2252
-2273
-2293
-2312
-2331
-2349
-2367
-2385
-2402
-2418
-2433
-2449
-2463
-2477
-2490
-2503
-2516
-2527
-2538
-2549
-2559
-2568
-2577
-2585
-2593
-2600
-2607
-2613
-2618
-2623
-2628
-2632
-2635
-2638
-2640
-2642
-2644
-2644
-2645
-2644
-2644
-2643
-2641
-2639
-2636
-2633
-2629
-2625
-2621
-2616
-2611
-2606
-2600
-2593
-2587
-2580
-2572
-2564
-2556
-2548
-2539
-2530
-2521
-2511
-2501
-2491
-2480
-2470
-2458
-2447
-2436
-2424
-2412
-2400
-2387
-2375
-2362
-2349
-2336
-2323
-2310
-2296
-2283
-2269
-2255
-2242
-2228
-2214
-2200
-2186
-2172
-2158
-2143
-2129
-2115
-2101
-2087
-2072
-2058
-2044
-2029
-2015
-2001
-1987
-1973
-1958
-1944
-1930
-1916
-1902
-1888
-1874
-1861
-1847
-1833
-1819
-1806
-1792
-1779
-1765
-1752
-1739
-1726
-1713
-1700
-1687
-1675
-1662
-1649
-1637
-1624
-1612
-1600
-1587
-1575
-1563
-1551
-1539
-1527
-1515
-1503
-1491
-1479
-1467
-1456
-1444
-1432
-1420
-1409
-1397
-1385
-1373
-1362
-1350
-1338
-1326
-1314
-1302
-1290
-1278
-1266
-1254
-1242
-1230
-1218
-1205
-1193
-1181
-1168
-1156
-1144
-1131
-1119
-1106
-1093
-1081
-1068
-1055
-1042
-1029
-1016
-1002
-990
-976
-963
-950
-937
-923
-910
-896
-883
-870
-856
-843
-830
-816
-803
-790
-776
-763
-750
-737
-724
-711
-698
-685
-673
-660
-648
-635
-623
-611
-599
-588
-576
-565
-554
-543
-532
-522
-512
-502
-492
-482
-473
-464
-455
-447
-439
-431
-423
-416
-409
-402
-396
-389
-383
-378
-372
-367
-362
-358
-354
-350
-346
-342
-339
-336
-334
-331
-329
-327
-325
-324
-323
-322
-321
-321
-320
-320
-320
-321
-321
-322
-323
-324
-325
-326
-327
-329
-330
-332
-334
-336
-337
-339
-341
-343
-345
-346
-348
-350
-352
-354
-355
-357
-358
-360
-361
-363
-364
-365
-366
-367
-367
-368
-368
-368
-368
-368
-367
-366
-365
-364
-363
-361
-359
-357
-354
-352
-349
-345
-342
-338
-334
-330
-325
-320
-315
-310
-304
-298
-292
-286
-279
-273
-266
-258
-251
-243
-235
-227
-218
-210
-201
-192
-183
-174
-165
-155
-146
-136
-126
-116
-106
-96
-86
-76
-65
-55
-45
-34
-24
-13
-3
8
18
29
39
50
60
70
81
91
101
111
121
131
141
151
161
170
180
189
198
207
216
225
233
242
250
258
266
273
281
288
295
302
309
316
322
328
334
340
346
352
357
362
367
372
377
382
386
391
395
399
403
407
411
415
418
422
425
429
432
435
438
441
445
448
451
454
457
460
463
466
469
472
475
478
481
484
487
491
494
498
501
505
508
512
516
520
524
528
533
537
542
546
551
556
561
566
571
577
582
587
593
598
604
609
615
621
627
632
638
644
650
657
663
669
675
682
688
694
701
707
714
720
726
733
739
746
752
758
764
771
777
783
789
795
801
806
812
817
823
828
833
838
843
848
853
857
862
866
870
874
878
882
886
889
893
896
899
902
905
908
911
913
915
918
920
922
923
925
927
928
930
931
932
933
934
935
935
936
936
936
937
937
936
936
936
935
935
934
933
933
931
930
929
928
926
924
923
921
919
917
915
913
910
908
905
903
900
898
895
892
889
886
883
880
876
873
870
866
863
859
856
852
849
845
842
838
835
831
828
824
821
818
815
811
808
805
803
800
797
795
792
790
788
786
784
782
781
779
778
777
776
776
775
775
775
775
775
776
777
778
779
781
783
785
787
790
793
796
800
804
808
812
817
822
827
833
839
845
851
858
865
872
880
888
896
905
913
922
932
941
951
961
971
981
991
1002
1012
1022
1034
1045
1057
1068
1079
1090
1101
1113
1124
1135
1146
1157
1168
1179
1190
1200
1211
1221
1232
1242
1252
1262
1271
1280
1290
1298
1307
1316
1324
1332
1339
1346
1353
1360
1367
1373
1378
1384
1389
1394
1398
1402
1406
1410
1413
1416
1418
1420
1422
1424
1425
1426
1426
1427
1427
1427
1426
1425
1424
1423
1421
1419
1417
1415
1412
1409
1406
1403
1399
1395
1391
1387
1383
1378
1374
1369
1364
1358
1353
1348
1342
1337
1331
1325
1319
1313
1307
1301
1295
1289
1283
1277
1271
1265
1258
1252
1246
1240
1234
1228
1222
1216
1210
1205
1199
1193
1188
1182
1176
1171
1165
1160
1155
1149
1144
1139
1133
1128
1123
1118
1112
1107
1102
1097
1092
1086
1081
1076
1070
1065
1060
1054
1048
1043
1037
1031
1025
1018
1012
1006
1000
993
986
979
972
965
957
949
941
933
925
916
908
899
890
880
871
861
851
841
831
820
809
798
787
776
764
752
741
728
716
704
691
678
665
651
638
624
610
595
581
566
551
536
521
505
490
474
457
441
424
408
391
373
356
339
321
303
285
267
248
230
211
192
173
154
135
115
96
76
56
36
16
-4
-24
-44
-64
-84
-105
-125
-145
-166
-186
-206
-227
-247
-267
-287
-307
-327
-347
-367
-387
-406
-425
-445
-464
-482
-501
-520
-538
-556
-573
-591
-608
-625
-642
-658
-674
-690
-706
-721
-736
-751
-765
-779
-793
-806
-819
-832
-844
-856
-868
-879
-890
-900
-911
-920
-930
-939
-948
-956
-964
-972
-979
-986
-992
-999
-1004
-1010
-1014
-1018
-1024
-1028
-1031
-1034
-1037
-1040
-1042
-1044
-1045
-1046
-1047
-1048
-1048
-1048
-1047
-1047
-1046
-1045
-1043
-1042
-1040
-1038
-1035
-1033
-1030
-1027
-1022
-1020
-1016
-1012
-1008
-1004
-999
-994
-990
-985
-979
-974
-968
-963
-957
-951
-945
-939
-933
-926
-920
-913
-906
-900
-893
-885
-878
-871
-864
-856
-848
-841
-833
-825
-817
-808
-800
-792
-783
-774
-765
-757
-747
-738
-729
-720
-710
-701
-691
-681
-671
-661
-651
-641
-631
-621
-610
-600
-589
-578
-567
-556
-545
-534
-523
-511
-500
-488
-476
-464
-452
-440
-428
-415
-403
-390
-378
-365
-352
-339
-326
-313
-300
-287
-274
-260
-247
-234
-220
-207
-194
-180
-167
-153
-140
-127
-113
-100
-87
-74
-61
-48
-35
-23
-10
2
14
26
38
50
62
73
84
95
106
116
127
137
147
156
166
175
184
192
200
208
216
224
231
238
244
251
257
262
268
273
277
282
286
290
293
297
299
302
304
306
308
309
310
311
311
311
311
311
310
309
307
306
304
301
299
296
293
289
285
281
277
272
267
262
257
251
245
239
232
225
218
211
204
196
188
180
172
164
156
147
138
129
121
112
102
93
84
75
66
56
47
37
28
19
9
0
-9
-18
-28
-37
-46
-55
-64
-72
-81
-89
-98
-106
-114
-122
-130
-137
-145
-152
-159
-165
-172
-178
-184
-190
-195
-200
-205
-210
-214
-218
-222
-226
-229
-232
-235
-237
-239
-241
-243
-244
-245
-245
-246
-246
-245
-245
-244
-242
-241
-239
-237
-235
-232
-229
-226
-222
-219
-215
-211
-206
-202
-197
-193
-188
-183
-177
-172
-166
-161
-155
-149
-144
-138
-132
-126
-120
-114
-108
-102
-96
-90
-85
-79
-73
-68
-62
-57
-52
-47
-42
-38
-33
-29
-25
-21
-18
-14
-11
-8
-5
-2
0
2
4
6
7
9
9
10
11
11
11
11
10
9
8
7
6
4
2
0
-2
-4
-7
-10
-13
-16
-19
-22
-26
-29
-33
-37
-41
-45
-49
-53
-57
-62
-66
-71
-75
-80
-84
-89
-93
-98
-102
-107
-111
-115
-119
-124
-128
-131
-135
-139
-142
-145
-148
-151
-154
-156
-159
-161
-163
-164
-166
-167
-168
-169
-170
-170
-170
-170
-170
-170
-169
-168
-167
-165
-163
-161
-159
-157
-154
-151
-148
-144
-141
-137
-132
-128
-123
-118
-113
-107
-102
-96
-90
-83
-76
-70
-63
-55
-48
-40
-32
-24
-16
-8
1
10
19
28
37
46
56
65
75
85
95
105
115
125
135
145
156
166
176
186
197
207
217
227
237
247
257
267
276
286
295
305
314
323
331
340
348
356
364
372
380
387
394
401
408
414
421
427
433
438
443
449
453
458
462
466
470
474
477
480
483
486
488
490
492
494
495
496
497
497
498
498
497
497
496
496
495
493
492
490
488
486
484
482
479
477
474
471
468
464
461
457
454
450
446
442
438
433
429
424
420
415
410
405
400
395
390
385
380
375
370
365
360
355
350
345
340
335
330
325
320
316
311
306
301
297
292
287
283
278
274
269
265
260
256
252
248
244
240
236
232
228
224
220
217
213
209
206
202
199
195
192
188
185
182
178
175
172
169
166
163
160
157
155
152
149
146
144
141
138
136
133
131
128
125
123
120
118
115
112
110
107
105
102
100
97
95
93
90
88
86
83
81
79
77
74
72
70
68
66
64
63
61
59
57
56
54
53
52
51
49
48
47
47
46
45
44
44
44
43
43
43
43
43
43
44
44
44
45
46
47
48
49
50
51
53
54
56
58
59
61
63
66
68
70
73
75
78
81
84
87
90
93
96
99
102
106
109
113
117
120
124
128
132
136
140
144
148
152
156
160
164
168
172
177
181
185
189
193
197
201
205
209
213
217
221
224
228
231
234
238
241
244
247
249
252
254
256
259
260
262
264
265
266
267
268
269
270
270
270
270
270
270
269
269
268
267
266
264
263
261
259
257
254
252
249
246
243
240
236
233
229
225
221
217
213
209
204
200
195
190
185
180
175
170
165
159
154
149
143
138
132
127
121
116
110
105
99
94
88
83
77
72
67
62
56
52
47
42
37
33
28
24
20
16
12
8
5
1
-2
-5
-8
-11
-13
-16
-18
-20
-22
-24
-25
-27
-28
-29
-29
-30
-30
-30
-30
-30
-30
-29
-28
-28
-27
-25
-24
-23
-21
-19
-17
-15
-13
-11
-8
-6
-3
0
3
6
9
12
16
19
23
27
30
34
38
43
47
51
56
60
65
69
74
79
84
89
94
99
104
110
115
120
126
132
137
143
149
154
160
166
172
178
183
189
195
201
207
213
219
225
231
237
243
249
256
262
267
273
279
285
291
297
302
308
313
318
324
329
334
339
344
349
353
358
362
366
370
374
378
382
386
389
393
396
399
402
405
408
410
413
415
417
420
421
423
425
426
428
429
430
431
432
432
433
433
434
434
434
434
433
433
432
432
431
430
429
428
427
425
424
422
421
419
417
415
413
410
408
405
403
400
397
394
391
387
384
380
377
373
369
365
361
357
352
348
343
339
334
330
325
320
315
310
305
300
295
290
285
280
275
269
264
259
254
248
243
238
232
227
222
216
211
206
200
195
190
185
180
175
169
164
159
154
149
144
139
135
130
125
120
115
111
106
101
97
92
88
83
79
75
70
66
62
58
54
50
46
42
39
35
31
28
24
21
17
14
11
7
4
1
-2
-6
-9
-12
-15
-18
-21
-24
-27
-29
-32
-35
-38
-40
-43
-46
-48
-51
-53
-56
-59
-61
-64
-66
-69
-71
-74
-76
-79
-81
-84
-87
-89
-92
-95
-97
-100
-103
-106
-109
-112
-115
-118
-121
-124
-127
-130
-133
-137
-140
-143
-147
-150
-154
-157
-161
-165
-168
-172
-176
-180
-184
-188
-192
-196
-201
-205
-209
-214
-218
-223
-227
-232
-237
-242
-246
-251
-256
-261
-266
-271
-276
-281
-286
-292
-297
-302
-307
-312
-317
-322
-327
-332
-337
-342
-347
-351
-356
-361
-365
-370
-374
-379
-383
-387
-392
-396
-400
-404
-408
-411
-415
-419
-422
-426
-429
-432
-436
-439
-442
-445
-447
-450
-453
-455
-457
-460
-462
-464
-466
-467
-469
-471
-472
-473
-474
-475
-476
-477
-478
-479
-479
-480
-480
-480
-480
-480
-480
-480
-479
-479
-478
-477
-476
-475
-474
-472
-471
-469
-467
-465
-463
-460
-458
-455
-452
-449
-446
-442
-439
-435
-431
-427
-423
-419
-415
-410
-405
-401
-396
-391
-386
-380
-375
-369
-364
-358
-352
-346
-340
-334
-328
-321
-315
-309
-302
-295
-289
-282
-275
-268
-261
-254
-247
-240
-232
-225
-218
-211
-203
-196
-189
-181
-174
-166
-159
-152
-144
-137
-130
-122
-115
-108
-101
-94
-87
-80
-73
-66
-59
-53
-46
-40
-33
-27
-21
-15
-9
-3
3
8
14
19
24
30
35
39
44
49
53
58
62
66
70
73
77
80
84
87
90
93
95
98
100
102
104
106
108
110
111
113
114
115
116
117
118
119
119
120
120
120
121
121
121
120
120
120
119
119
118
117
117
116
115
114
113
112
111
110
108
107
106
105
104
102
101
100
98
97
96
94
93
92
90
89
88
86
85
83
82
81
80
78
77
76
74
73
72
71
70
68
67
66
65
64
63
61
60
59
58
57
56
54
53
52
51
49
48
46
45
43
42
40
39
37
35
33
31
29
27
25
23
21
18
16
13
10
8
5
2
-1
-4
-7
-11
-14
-18
-21
-25
-29
-33
-37
-41
-45
-49
-54
-58
-62
-67
-71
-76
-80
-85
-90
-94
-99
-104
-108
-113
-117
-122
-127
-131
-136
-140
-144
-149
-153
-157
-161
-165
-169
-173
-177
-180
-184
-187
-191
-194
-197
-200
-202
-205
-207
-210
-212
-213
-215
-216
-218
-219
-219
-220
-220
-220
-220
-219
-219
-218
-217
-215
-214
-212
-210
-208
-205
-202
-199
-196
-193
-189
-185
-181
-176
-171
-166
-161
-156
-150
-144
-138
-132
-125
-119
-112
-105
-97
-90
-83
-75
-67
-59
-51
-43
-35
-26
-18
-9
-1
8
17
25
34
43
51
60
68
77
85
94
102
111
119
127
135
143
151
158
166
173
180
188
195
201
208
215
221
227
233
239
245
250
255
261
265
270
275
279
283
287
291
294
297
301
304
306
309
311
313
315
317
318
320
321
322
322
323
323
323
323
323
323
322
322
321
320
319
317
316
314
313
311
309
307
304
302
300
297
295
292
289
287
284
281
278
275
272
269
266
263
261
258
255
252
250
247
244
242
239
237
235
233
231
229
227
225
224
223
221
220
220
219
218
218
218
218
218
219
219
220
221
223
224
226
228
230
232
235
238
240
244
247
250
254
258
262
266
271
275
280
285
290
295
300
306
311
317
323
329
335
341
347
354
360
366
373
380
386
393
400
406
413
420
427
433
440
447
454
461
467
474
481
487
494
500
506
513
519
525
531
537
543
549
555
560
566
571
576
582
587
591
596
601
605
609
614
618
621
625
629
632
635
638
641
644
646
649
651
653
655
657
659
660
662
663
664
665
666
667
668
668
669
669
669
669
669
669
669
669
669
669
668
668
667
667
666
666
665
664
664
663
662
662
661
661
660
660
659
659
658
658
657
657
657
657
656
656
656
656
656
656
656
656
657
657
657
657
657
658
658
658
659
659
660
660
660
661
661
662
662
662
663
663
663
663
664
664
664
664
664
664
664
664
664
664
664
664
663
663
663
663
662
662
661
661
660
659
659
658
657
656
655
654
653
652
651
650
649
647
646
645
643
642
640
638
637
635
633
631
629
627
624
622
619
617
614
611
608
605
602
599
596
593
590
586
583
579
576
572
568
564
560
556
552
548
543
539
534
530
525
520
515
510
504
499
493
488
482
476
470
464
458
451
445
438
432
425
418
410
403
396
388
380
372
364
356
348
339
331
322
313
305
296
286
277
268
258
249
239
229
219
209
199
189
179
168
158
147
136
126
115
104
93
82
70
59
47
36
24
12
0
-11
-24
-36
-48
-60
-73
-85
-98
-110
-123
-135
-148
-161
-174
-187
-199
-212
-225
-239
-252
-265
-278
-291
-304
-318
-331
-344
-358
-371
-385
-398
-412
-426
-439
-453
-466
-480
-494
-507
-521
-535
-549
-562
-576
-590
-604
-617
-631
-645
-658
-672
-686
-699
-713
-726
-740
-753
-766
-779
-793
-806
-819
-831
-844
-857
-869
-882
-894
-907
-919
-931
-943
-954
-966
-977
-989
-1000
-1010
-1022
-1033
-1043
-1054
-1064
-1074
-1084
-1094
-1104
-1113
-1123
-1132
-1141
-1150
-1159
-1167
-1176
-1184
-1192
-1200
-1208
-1216
-1223
-1230
-1238
-1245
-1252
-1258
-1265
-1272
-1278
-1284
-1290
-1297
-1302
-1308
-1314
-1320
-1325
-1330
-1336
-1341
-1346
-1351
-1355
-1360
-1365
-1369
-1373
-1378
-1382
-1386
-1390
-1394
-1398
-1402
-1405
-1409
-1412
-1416
-1419
-1422
-1425
-1429
-1432
-1435
-1437
-1440
-1443
-1446
-1448
-1451
-1454
-1456
-1459
-1461
-1464
-1466
-1468
-1471
-1473
-1475
-1478
-1480
-1482
-1484
-1486
-1489
-1491
-1493
-1495
-1497
-1499
-1501
-1503
-1504
-1506
-1508
-1509
-1511
-1512
-1514
-1515
-1516
-1518
-1519
-1520
-1521
-1522
-1522
-1523
-1524
-1524
-1524
-1525
-1525
-1525
-1525
-1525
-1525
-1525
-1525
-1524
-1524
-1523
-1523
-1522
-1521
-1521
-1520
-1519
-1518
-1517
-1515
-1514
-1513
-1511
-1509
-1507
-1506
-1504
-1501
-1499
-1497
-1494
-1491
-1489
-1486
-1483
-1480
-1476
-1473
-1470
-1466
-1462
-1459
-1455
-1451
-1447
-1442
-1438
-1433
-1429
-1424
-1419
-1414
-1409
-1404
-1399
-1393
-1388
-1382
-1377
-1371
-1365
-1359
-1353
-1347
-1341
-1334
-1328
-1322
-1315
-1308
-1302
-1295
-1288
-1281
-1274
-1267
-1260
-1253
-1245
-1238
-1231
-1223
-1216
-1208
-1200
-1193
-1185
-1177
-1169
-1161
-1153
-1145
-1136
-1128
-1120
-1111
-1103
-1094
-1086
-1077
-1068
-1059
-1050
-1041
-1032
-1022
-1014
-1004
-995
-985
-976
-966
-956
-946
-936
-926
-916
-906
-896
-886
-876
-865
-855
-845
-834
-824
-813
-803
-792
-782
-771
-760
-750
-739
-728
-717
-706
-695
-684
-674
-663
-651
-640
-629
-618
-607
-596
-585
-574
-563
-551
-540
-529
-518
-507
-496
-485
-473
-462
-451
-440
-429
-418
-407
-397
-386
-375
-364
-353
-342
-332
-321
-311
-300
-290
-279
-269
-259
-249
-239
-229
-219
-209
-200
-190
-181
-172
-162
-153
-145
-136
-127
-119
-110
-102
-94
-85
-77
-70
-62
-54
-47
-39
-32
-25
-18
-11
-4
3
9
16
22
29
35
41
47
53
58
64
70
75
81
86
91
96
101
106
111
116
121
126
130
135
140
144
149
153
158
162
167
172
176
181
185
190
194
199
203
208
213
217
222
227
231
236
241
246
251
256
261
266
271
277
282
288
293
299
304
310
316
322
328
334
341
347
354
360
367
374
381
388
396
403
411
419
427
435
443
452
460
469
478
487
496
506
515
525
535
545
556
566
577
588
599
610
621
633
644
656
668
681
693
706
719
732
745
758
771
785
799
813
827
841
856
870
885
900
914
930
945
960
975
991
1006
1022
1038
1054
1069
1085
1101
1117
1133
1150
1166
1182
1198
1214
1231
1247
1263
1280
1296
1312
1329
1345
1361
1378
1394
1410
1426
1442
1458
1474
1490
1506
1522
1537
1553
1568
1584
1599
1614
1629
1644
1659
1674
1688
1703
1717
1731
1745
1759
1772
1786
1799
1812
1825
1837
1850
1862
1874
1886
1898
1909
1920
1931
1942
1953
1963
1973
1983
1992
2001
2011
2019
2028
2036
2044
2052
2060
2067
2074
2081
2088
2094
2100
2106
2112
2117
2122
2127
2132
2137
2141
2145
2149
2152
2156
2159
2162
2165
2167
2170
2172
2174
2176
2177
2179
2180
2181
2182
2182
2183
2183
2183
2183
2183
2183
2183
2182
2181
2180
2179
2178
2177
2176
2174
2173
2171
2169
2168
2166
2164
2162
2160
2157
2155
2153
2150
2148
2145
2143
2140
2137
2135
2132
2129
2126
2123
2121
2118
2115
2112
2109
2106
2103
2099
2096
2093
2090
2087
2084
2081
2078
2075
2072
2069
2066
2063
2060
2057
2054
2051
2048
2045
2041
2039
2036
2033
2029
2027
2024
2021
2017
2015
2012
2009
2005
2003
2000
1996
1993
1990
1987
1984
1981
1977
1974
1971
1967
1964
1960
1957
1953
1949
1945
1941
1937
1933
1929
1924
1920
1915
1911
1906
1901
1896
1890
1885
1879
1873
1868
1861
1855
1849
1842
1835
1828
1821
1814
1806
1798
1790
1782
1774
1765
1756
1747
1737
1728
1718
1707
1697
1686
1675
1664
1652
1640
1628
1616
1603
1590
1577
1564
1550
1536
1522
1508
1493
1478
1463
1447
1431
1415
1399
1383
1366
1349
1332
1314
1296
1279
1260
1242
1224
1205
1186
1168
1149
1129
1110
1091
1071
1052
1032
1012
992
972
952
932
912
892
872
852
831
811
791
771
751
731
711
691
671
652
632
613
593
574
555
537
518
500
482
464
446
429
412
395
379
362
346
331
315
300
285
271
256
243
229
216
203
190
178
166
154
143
132
121
111
101
92
82
73
65
56
48
40
33
26
19
12
6
0
-6
-11
-17
-22
-26
-31
-35
-39
-43
-47
-50
-54
-57
-60
-62
-65
-67
-69
-72
-73
-75
-77
-78
-80
-81
-82
-83
-84
-85
-86
-87
-87
-88
-89
-89
-90
-90
-91
-91
-92
-92
-93
-93
-94
-94
-95
-95
-96
-97
-97
-98
-99
-99
-100
-101
-102
-103
-104
-105
-106
-108
-109
-110
-112
-114
-115
-117
-119
-121
-123
-125
-127
-130
-132
-135
-137
-140
-143
-146
-148
-151
-154
-157
-160
-164
-167
-170
-173
-176
-180
-183
-186
-190
-193
-196
-200
-203
-207
-210
-213
-217
-220
-223
-227
-230
-233
-237
-240
-243
-246
-249
-253
-256
-259
-262
-265
-268
-271
-274
-277
-280
-283
-286
-289
-292
-294
-297
-300
-303
-306
-309
-312
-314
-317
-320
-323
-326
-329
-332
-334
-337
-340
-343
-346
-349
-353
-356
-359
-362
-366
-369
-373
-376
-380
-384
-388
-392
-397
-401
-406
-410
-415
-420
-426
-431
-437
-442
-449
-455
-461
-468
-475
-482
-489
-497
-504
-512
-521
-529
-538
-547
-557
-566
-576
-587
-597
-608
-619
-631
-642
-654
-667
-679
-692
-705
-719
-732
-746
-761
-775
-790
-805
-820
-836
-851
-867
-883
-900
-916
-933
-950
-967
-984
-1002
-1018
-1037
-1055
-1073
-1091
-1109
-1127
-1145
-1164
-1182
-1201
-1219
-1238
-1256
-1274
-1293
-1311
-1329
-1348
-1366
-1384
-1402
-1419
-1437
-1455
-1472
-1489
-1506
-1523
-1539
-1556
-1572
-1588
-1604
-1619
-1634
-1649
-1664
-1678
-1692
-1706
-1719
-1732
-1745
-1757
-1769
-1781
-1792
-1803
-1814
-1824
-1834
-1844
-1853
-1861
-1870
-1878
-1885
-1893
-1899
-1906
-1912
-1917
-1922
-1927
-1931
-1935
-1939
-1942
-1945
-1947
-1949
-1950
-1951
-1952
-1952
-1952
-1952
-1951
-1950
-1948
-1946
-1944
-1941
-1938
-1934
-1930
-1926
-1922
-1917
-1912
-1906
-1901
-1894
-1888
-1881
-1874
-1867
-1860
-1852
-1844
-1836
-1827
-1818
-1809
-1800
-1791
-1781
-1771
-1761
-1751
-1741
-1730
-1719
-1709
-1698
-1687
-1675
-1664
-1653
-1641
-1630
-1618
-1606
-1595
-1583
-1571
-1559
-1548
-1536
-1524
-1512
-1500
-1489
-1477
-1465
-1453
-1441
-1430
-1418
-1407
-1395
-1384
-1372
-1361
-1350
-1339
-1328
-1317
-1306
-1295
-1285
-1274
-1264
-1253
-1243
-1233
-1223
-1213
-1203
-1194
-1184
-1175
-1165
-1156
-1147
-1138
-1129
-1121
-1112
-1103
-1095
-1087
-1078
-1070
-1062
-1054
-1046
-1038
-1030
-1022
-1014
-1006
-1000
-992
-985
-978
-970
-963
-956
-949
-942
-935
-928
-921
-914
-907
-901
-894
-887
-880
-873
-866
-860
-853
-846
-839
-832
-825
-818
-811
-804
-797
-790
-783
-776
-768
-761
-754
-746
-739
-732
-724
-716
-709
-701
-694
-686
-678
-670
-662
-654
-646
-638
-630
-622
-614
-606
-597
-589
-580
-572
-563
-555
-546
-537
-529
-520
-511
-502
-493
-484
-475
-466
-457
-448
-439
-430
-421
-412
-403
-394
-385
-376
-367
-359
-350
-341
-332
-324
-315
-306
-298
-289
-281
-273
-264
-256
-248
-240
-233
-225
-218
-210
-203
-196
-189
-182
-175
-169
-163
-156
-150
-144
-139
-133
-127
-122
-117
-112
-107
-102
-98
-94
-89
-85
-82
-78
-74
-71
-68
-65
-62
-60
-57
-55
-52
-50
-48
-47
-45
-43
-42
-41
-39
-38
-37
-37
-36
-35
-35
-34
-34
-34
-34
-34
-33
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-36
-36
-36
-37
-37
-37
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-37
-37
-36
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-25
-24
-22
-20
-19
-17
-15
-13
-10
-8
-6
-3
-1
2
5
8
11
14
17
20
24
27
31
35
38
42
46
51
55
59
64
68
73
78
83
88
93
98
103
108
114
119
124
130
136
141
147
153
158
164
170
176
182
188
194
200
206
212
218
224
230
236
242
249
255
261
267
273
279
285
291
297
303
309
315
321
326
332
338
344
349
355
360
366
371
377
382
387
393
398
403
408
413
418
423
428
433
438
443
448
453
458
463
467
472
477
482
487
491
496
501
506
510
515
520
525
529
534
539
544
549
554
559
564
569
574
579
584
590
595
600
606
612
617
623
629
635
641
647
654
660
667
673
680
687
694
701
708
715
723
730
738
745
753
761
769
777
785
793
801
809
817
826
834
843
851
860
869
877
886
895
904
913
921
930
939
948
957
966
975
983
992
1000
1010
1018
1027
1036
1045
1053
1062
1070
1079
1087
1096
1104
1112
1120
1128
1136
1143
1151
1158
1166
1173
1180
1187
1193
1200
1206
1213
1219
1225
1230
1236
1241
1247
1252
1257
1261
1266
1270
1274
1278
1282
1285
1288
1291
1294
1297
1299
1301
1303
1305
1307
1308
1309
1310
1310
1311
1311
1311
1310
1310
1309
1308
1307
1305
1304
1302
1300
1298
1295
1293
1290
1287
1283
1280
1276
1273
1269
1264
1260
1256
1251
1246
1241
1236
1230
1225
1219
1213
1207
1201
1195
1189
1182
1175
1169
1162
1155
1148
1141
1134
1126
1119
1112
1104
1097
1089
1081
1074
1066
1058
1050
1042
1034
1027
1018
1010
1002
995
987
979
971
963
956
948
940
932
925
917
909
902
894
887
880
872
865
858
851
844
837
831
824
818
811
805
799
793
787
781
775
770
764
758
753
748
742
737
732
727
722
718
713
708
704
699
695
690
686
682
678
674
670
666
662
658
655
651
647
644
640
637
633
630
627
623
620
617
614
611
608
604
601
598
595
592
589
586
583
580
577
574
571
568
565
561
558
555
552
548
545
541
538
534
531
527
523
520
516
512
508
504
500
496
492
488
484
480
475
471
467
462
458
453
449
444
440
435
430
425
421
416
411
406
401
396
391
386
381
376
371
366
361
356
351
345
340
335
330
325
320
315
309
304
299
294
289
284
278
273
268
263
257
252
247
242
236
231
226
220
215
210
204
199
194
188
183
178
172
167
162
156
151
146
140
135
130
124
119
114
108
103
97
92
87
81
76
71
65
60
54
49
44
38
33
28
22
17
11
6
0
-5
-11
-16
-22
-27
-33
-38
-43
-49
-54
-60
-65
-70
-76
-81
-86
-91
-97
-102
-107
-112
-117
-122
-127
-132
-137
-142
-146
-151
-156
-160
-165
-169
-174
-178
-182
-187
-191
-195
-199
-203
-206
-210
-214
-217
-221
-224
-228
-231
-234
-237
-240
-243
-246
-249
-252
-254
-257
-259
-262
-264
-266
-269
-271
-273
-275
-277
-279
-281
-282
-284
-286
-287
-289
-290
-292
-293
-295
-296
-297
-299
-300
-301
-303
-304
-305
-306
-308
-309
-310
-311
-312
-313
-315
-316
-317
-318
-319
-321
-322
-323
-325
-326
-327
-329
-330
-332
-333
-335
-337
-338
-340
-342
-344
-345
-347
-349
-351
-354
-356
-358
-360
-363
-365
-368
-371
-373
-376
-379
-382
-385
-389
-392
-395
-399
-402
-406
-409
-413
-417
-421
-425
-429
-433
-437
-441
-446
-450
-454
-459
-463
-468
-473
-477
-482
-486
-491
-496
-501
-505
-510
-515
-520
-524
-529
-534
-538
-543
-548
-552
-557
-561
-565
-570
-574
-578
-582
-586
-589
-593
-596
-600
-603
-606
-609
-612
-614
-617
-619
-621
-623
-625
-627
-628
-630
-631
-632
-633
-633
-634
-634
-634
-634
-634
-634
-633
-632
-632
-630
-629
-628
-626
-624
-622
-620
-617
-615
-612
-609
-606
-603
-599
-596
-592
-588
-584
-580
-575
-571
-566
-561
-556
-551
-546
-541
-535
-529
-524
-518
-512
-505
-499
-492
-486
-479
-472
-465
-458
-451
-444
-436
-429
-421
-414
-406
-398
-390
-382
-374
-366
-357
-349
-341
-332
-324
-316
-307
-298
-290
-281
-273
-264
-256
-247
-239
-230
-222
-213
-205
-197
-188
-180
-172
-164
-156
-147
-139
-132
-124
-116
-108
-101
-93
-86
-78
-71
-64
-57
-50
-43
-36
-29
-23
-16
-10
-4
2
8
14
20
25
31
36
42
47
52
57
62
67
71
76
80
85
89
93
97
101
105
108
112
115
119
122
125
128
131
133
136
138
141
143
145
147
149
151
153
155
156
158
159
161
162
163
164
165
166
167
168
169
170
171
172
172
173
174
174
175
175
176
176
177
177
178
178
179
179
180
180
181
181
181
182
182
183
183
184
185
185
186
186
187
188
188
189
190
191
191
192
193
194
194
195
196
197
197
198
199
200
200
201
202
202
203
203
204
204
205
205
206
206
206
206
207
207
207
207
207
207
207
207
207
206
206
206
206
205
205
205
204
204
204
203
203
202
202
201
200
200
199
198
197
196
196
195
194
193
192
191
190
189
188
187
185
184
183
182
181
180
178
177
176
175
173
172
171
170
169
167
166
165
164
163
162
160
159
158
157
156
155
154
153
152
151
151
150
149
148
147
147
146
145
145
144
143
143
142
142
141
141
140
140
140
139
139
139
139
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
140
140
140
140
140
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
141
141
141
140
140
140
139
139
138
138
137
137
136
136
135
134
134
133
132
132
131
130
129
128
127
126
125
124
124
123
122
120
119
118
117
116
115
114
113
111
110
109
107
106
105
103
102
100
99
97
96
94
93
91
89
88
86
84
82
81
79
77
75
74
72
70
68
66
64
62
61
59
57
55
53
51
49
48
46
44
42
40
39
37
35
34
32
30
29
27
26
25
23
22
21
20
19
18
17
16
15
15
14
13
13
12
12
12
11
11
11
11
11
11
11
12
12
12
13
13
14
15
16
17
18
19
20
21
22
23
25
26
27
29
30
32
33
35
36
38
39
41
43
44
46
47
49
50
52
54
55
57
58
60
61
62
64
65
67
68
70
71
72
74
75
76
78
79
80
82
83
84
86
87
88
89
91
92
93
94
96
97
98
100
101
102
104
105
107
108
110
112
114
116
118
120
122
125
127
130
133
136
139
142
145
149
152
156
160
164
169
173
178
183
188
193
198
204
210
216
222
229
236
243
250
257
265
273
281
290
299
308
317
326
336
346
357
367
378
389
400
412
423
435
448
460
472
485
498
511
524
538
552
565
579
593
607
622
636
651
665
680
695
710
725
740
755
770
785
800
816
831
846
861
876
891
906
921
936
951
966
980
995
1008
1024
1038
1052
1066
1080
1093
1106
1120
1132
1145
1158
1170
1182
1193
1205
1216
1227
1238
1248
1258
1268
1277
1286
1295
1303
1312
1319
1327
1334
1340
1347
1353
1358
1364
1369
1373
1377
1381
1384
1387
1390
1392
1394
1395
1396
1397
1397
1397
1396
1395
1394
1392
1390
1387
1384
1381
1377
1373
1368
1363
1358
1352
1346
1339
1332
1325
1317
1309
1301
1292
1283
1273
1263
1253
1243
1232
1221
1210
1198
1187
1175
1162
1150
1137
1124
1110
1097
1083
1069
1055
1041
1027
1012
998
983
968
954
939
924
909
893
878
863
848
833
817
802
787
772
756
741
726
711
696
681
666
651
636
622
607
593
578
564
550
536
522
508
494
481
468
454
441
429
416
404
392
380
368
356
345
333
322
312
301
291
280
270
261
251
242
232
224
215
206
198
190
182
175
167
160
153
147
140
134
128
122
117
111
106
101
96
91
87
82
78
74
70
66
62
59
55
52
48
45
42
39
36
33
30
27
24
22
19
16
13
11
8
5
2
0
-3
-6
-9
-12
-15
-18
-21
-24
-28
-31
-34
-38
-42
-46
-50
-54
-58
-62
-67
-71
-76
-81
-86
-91
-97
-102
-108
-114
-120
-127
-133
-140
-147
-154
-162
-169
-177
-185
-193
-201
-209
-218
-227
-235
-244
-253
-263
-272
-282
-291
-301
-311
-321
-332
-342
-352
-363
-374
-384
-395
-406
-417
-428
-439
-450
-461
-472
-483
-494
-505
-516
-527
-538
-549
-560
-570
-581
-591
-601
-612
-622
-632
-641
-651
-660
-670
-679
-687
-696
-705
-713
-721
-729
-736
-744
-751
-758
-764
-771
-777
-783
-788
-793
-798
-803
-808
-812
-816
-819
-822
-825
-828
-830
-832
-834
-836
-837
-838
-839
-839
-840
-840
-839
-839
-838
-838
-837
-835
-834
-832
-830
-829
-826
-824
-822
-819
-816
-814
-811
-808
-805
-801
-798
-795
-791
-788
-785
-781
-777
-774
-770
-767
-763
-759
-756
-752
-748
-745
-741
-738
-734
-731
-728
-725
-722
-719
-716
-713
-710
-708
-705
-703
-701
-699
-697
-695
-693
-692
-690
-689
-688
-687
-686
-686
-685
-685
-684
-684
-684
-685
-685
-685
-686
-686
-687
-688
-689
-690
-692
-693
-695
-696
-698
-700
-702
-704
-706
-708
-710
-713
-715
-717
-720
-722
-725
-727
-730
-732
-735
-737
-740
-742
-745
-747
-749
-752
-754
-756
-759
-761
-763
-765
-767
-769
-770
-772
-773
-775
-776
-777
-778
-779
-780
-781
-781
-781
-781
-781
-781
-781
-780
-779
-778
-777
-776
-775
-773
-771
-769
-767
-764
-762
-759
-756
-753
-749
-746
-742
-738
-734
-730
-725
-721
-716
-711
-705
-700
-694
-688
-682
-676
-670
-663
-656
-650
-643
-635
-628
-621
-613
-605
-597
-589
-581
-573
-565
-556
-547
-539
-530
-521
-512
-503
-494
-485
-475
-466
-457
-447
-438
-429
-419
-410
-400
-391
-382
-372
-363
-353
-344
-335
-326
-316
-307
-298
-290
-281
-272
-264
-255
-247
-239
-231
-223
-215
-208
-200
-193
-186
-179
-172
-166
-160
-153
-147
-142
-136
-131
-126
-121
-116
-111
-107
-103
-99
-95
-92
-88
-85
-82
-79
-77
-74
-72
-70
-68
-66
-65
-64
-62
-61
-61
-60
-60
-59
-59
-59
-59
-60
-61
-61
-62
-63
-65
-66
-68
-69
-71
-73
-75
-78
-80
-82
-85
-88
-90
-93
-96
-99
-102
-105
-109
-112
-115
-119
-122
-126
-130
-133
-137
-141
-144
-148
-152
-156
-160
-163
-167
-171
-175
-179
-183
-186
-190
-194
-198
-201
-205
-209
-212
-216
-219
-222
-225
-229
-232
-234
-237
-240
-243
-245
-247
-250
-252
-254
-256
-258
-259
-261
-262
-264
-265
-266
-267
-267
-268
-268
-269
-269
-269
-269
-268
-268
-268
-267
-266
-265
-264
-263
-261
-260
-258
-256
-254
-252
-250
-248
-245
-243
-240
-237
-234
-231
-228
-224
-221
-217
-214
-210
-206
-202
-198
-194
-190
-186
-181
-177
-172
-167
-163
-158
-153
-148
-143
-137
-132
-127
-121
-116
-110
-104
-98
-92
-86
-80
-74
-68
-62
-55
-49
-42
-36
-29
-23
-16
-9
-2
5
11
18
25
32
39
47
54
61
68
75
82
89
97
104
111
118
126
133
141
148
156
163
171
178
186
194
201
209
217
225
232
240
248
256
264
272
280
287
295
303
311
319
327
335
343
351
359
367
375
383
391
399
407
415
423
430
438
446
454
462
469
477
485
492
500
508
515
523
530
538
545
552
560
567
574
581
588
595
602
609
616
623
630
637
644
650
657
664
670
677
683
689
696
702
708
714
720
726
732
738
743
749
754
760
765
771
776
781
786
791
796
800
805
809
814
818
822
826
830
834
838
841
845
848
851
854
857
860
863
865
868
870
872
875
877
879
881
882
884
885
887
888
889
890
891
892
893
893
894
894
894
894
894
894
894
893
893
892
891
890
889
888
886
884
883
881
878
876
874
871
868
865
862
858
855
851
847
843
839
835
830
826
821
816
810
805
800
794
788
782
776
770
764
758
751
744
737
731
723
716
709
701
694
686
678
671
663
655
647
638
630
622
614
605
597
588
580
571
563
554
546
537
529
520
512
503
495
486
478
469
461
453
444
436
428
420
411
403
396
388
380
372
365
357
350
343
335
328
322
315
308
302
295
289
283
277
272
266
261
256
250
246
241
236
232
228
224
220
216
213
209
206
203
200
198
195
193
191
189
187
186
184
183
182
181
180
179
178
178
177
177
177
177
177
177
177
177
178
178
179
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
196
197
198
199
199
200
201
202
202
203
203
203
204
204
204
203
203
203
202
202
201
200
199
198
196
195
193
191
189
187
185
182
180
177
174
171
168
164
161
157
153
149
145
140
136
131
126
121
115
110
104
98
92
86
80
73
67
60
53
46
38
31
23
16
8
0
-9
-17
-25
-34
-43
-52
-60
-69
-79
-88
-97
-106
-116
-125
-135
-144
-154
-164
-173
-183
-193
-203
-213
-222
-232
-242
-252
-261
-271
-281
-291
-300
-310
-320
-329
-339
-348
-357
-367
-376
-385
-394
-403
-411
-420
-428
-437
-445
-453
-461
-469
-477
-484
-492
-499
-507
-514
-521
-528
-534
-541
-547
-553
-559
-565
-571
-577
-582
-587
-592
-597
-602
-607
-611
-616
-620
-624
-628
-631
-635
-638
-641
-644
-647
-650
-652
-654
-656
-658
-660
-661
-663
-664
-665
-666
-667
-667
-667
-668
-668
-668
-667
-667
-666
-665
-664
-663
-662
-661
-659
-658
-656
-654
-652
-650
-648
-645
-643
-641
-638
-635
-633
-630
-627
-624
-621
-618
-615
-611
-608
-605
-602
-598
-595
-591
-588
-584
-581
-578
-574
-571
-567
-564
-561
-557
-554
-551
-548
-545
-542
-539
-537
-534
-532
-529
-527
-525
-523
-521
-519
-517
-516
-514
-513
-511
-510
-509
-509
-508
-507
-507
-507
-507
-507
-507
-507
-508
-509
-509
-511
-512
-513
-515
-517
-519
-521
-523
-526
-528
-531
-534
-538
-541
-545
-549
-553
-557
-561
-566
-571
-576
-581
-586
-591
-597
-603
-608
-614
-621
-627
-633
-640
-647
-654
-661
-668
-675
-682
-690
-697
-705
-712
-720
-728
-736
-744
-752
-760
-769
-777
-785
-794
-802
-810
-819
-827
-835
-844
-852
-860
-868
-876
-884
-892
-900
-908
-916
-923
-931
-938
-945
-952
-959
-966
-972
-979
-985
-991
-996
-1002
-1006
-1012
-1016
-1022
-1027
-1031
-1035
-1038
-1042
-1045
-1048
-1051
-1053
-1055
-1057
-1059
-1060
-1061
-1061
-1062
-1062
-1062
-1061
-1060
-1059
-1058
-1056
-1054
-1052
-1049
-1046
-1042
-1039
-1035
-1030
-1026
-1020
-1014
-1010
-1004
-997
-991
-984
-976
-969
-961
-952
-944
-935
-926
-916
-906
-896
-886
-875
-864
-853
-841
-830
-817
-805
-792
-779
-766
-753
-739
-725
-711
-697
-682
-668
-653
-637
-622
-607
-591
-575
-559
-543
-527
-510
-494
-477
-460
-443
-426
-409
-392
-375
-357
-340
-323
-305
-288
-270
-252
-235
-217
-199
-182
-164
-146
-128
-111
-93
-75
-58
-40
-23
-5
12
29
47
64
81
98
115
132
149
165
182
198
215
231
247
263
278
294
309
324
339
354
369
383
398
412
426
440
454
467
480
493
506
519
532
544
556
568
580
592
604
615
626
637
648
659
670
680
690
700
710
720
730
739
748
757
766
775
783
792
800
808
815
823
830
838
845
852
859
865
871
878
884
890
895
901
906
911
916
921
926
930
935
939
943
947
950
954
957
961
964
967
969
972
974
977
979
981
983
984
986
987
988
989
990
991
991
992
992
992
992
992
991
991
990
989
988
987
986
985
983
981
980
978
976
974
971
969
966
963
961
958
955
951
948
945
941
938
934
930
926
922
918
914
909
905
901
896
891
887
882
877
872
867
862
857
852
847
842
837
832
827
822
816
811
806
801
796
791
786
781
776
771
766
761
756
752
747
742
738
733
729
724
720
716
712
708
704
700
696
693
689
686
682
679
676
673
671
668
665
663
661
659
656
655
653
651
650
648
647
646
645
644
643
643
642
642
642
641
641
642
642
642
643
644
644
645
646
648
649
650
652
653
655
657
659
661
663
665
668
670
673
675
678
681
684
687
690
693
696
700
703
707
710
714
717
721
725
729
733
736
740
744
749
753
757
761
765
769
773
778
782
786
790
794
799
803
807
811
816
820
824
828
833
837
841
846
850
854
859
863
867
872
876
880
885
889
893
898
902
906
911
915
919
923
927
932
936
940
944
948
952
956
960
964
968
972
976
980
984
988
992
996
999
1002
1006
1010
1014
1018
1020
1025
1028
1031
1035
1038
1041
1044
1047
1050
1053
1056
1058
1061
1063
1066
1068
1070
1072
1074
1076
1078
1079
1081
1082
1084
1085
1086
1087
1088
1088
1089
1089
1090
1090
1090
1090
1089
1089
1089
1088
1087
1086
1085
1084
1083
1081
1080
1078
1076
1074
1072
1070
1068
1065
1062
1059
1056
1053
1050
1047
1043
1039
1036
1032
1027
1022
1018
1014
1010
1004
1000
995
990
984
979
973
967
962
956
949
943
937
930
924
917
910
904
897
890
882
875
868
861
853
846
838
830
822
815
807
799
791
783
775
767
759
751
743
735
726
718
710
702
694
686
678
670
662
654
646
638
630
622
614
606
598
591
583
576
568
561
554
546
539
532
525
519
512
505
499
492
486
479
473
467
461
455
450
444
439
433
428
423
418
413
408
403
398
394
389
385
381
377
372
368
365
361
357
354
350
347
343
340
337
334
331
328
326
323
320
318
316
313
311
309
307
305
303
301
299
297
295
293
292
290
288
287
285
283
282
280
279
277
276
274
273
272
270
269
267
266
264
263
261
260
259
257
256
254
253
251
250
248
246
245
243
242
240
238
236
235
233
231
229
227
225
223
221
219
216
214
212
210
207
205
202
200
197
195
192
189
186
184
181
178
175
172
169
166
163
160
157
153
150
147
144
141
138
135
131
128
125
122
118
115
112
108
105
101
98
95
91
87
84
80
77
73
69
66
62
58
55
51
47
43
40
36
32
28
24
20
16
13
9
5
1
-3
-7
-11
-15
-19
-23
-27
-31
-35
-39
-43
-47
-51
-55
-59
-63
-66
-70
-74
-78
-82
-86
-89
-93
-97
-101
-104
-108
-111
-115
-119
-122
-125
-129
-132
-135
-138
-141
-145
-148
-151
-153
-156
-159
-162
-165
-168
-170
-173
-176
-178
-181
-184
-186
-189
-192
-194
-197
-200
-202
-205
-208
-210
-213
-215
-218
-221
-223
-226
-228
-231
-234
-236
-239
-242
-245
-247
-250
-253
-256
-258
-261
-264
-267
-270
-273
-276
-279
-282
-285
-288
-291
-294
-298
-301
-304
-308
-311
-314
-318
-321
-325
-329
-332
-336
-340
-344
-348
-352
-356
-361
-365
-369
-374
-378
-383
-387
-392
-396
-401
-406
-411
-415
-420
-425
-430
-435
-440
-445
-450
-455
-460
-465
-471
-476
-481
-486
-491
-496
-502
-507
-512
-517
-522
-527
-532
-537
-542
-547
-552
-556
-561
-566
-571
-575
-580
-584
-589
-593
-597
-602
-606
-610
-614
-618
-621
-625
-629
-632
-636
-639
-642
-646
-649
-652
-655
-658
-660
-663
-666
-668
-671
-673
-675
-677
-679
-681
-683
-685
-686
-688
-689
-690
-691
-692
-693
-694
-694
-695
-695
-696
-696
-696
-696
-696
-695
-695
-695
-694
-694
-693
-692
-691
-690
-689
-688
-687
-686
-684
-683
-681
-680
-678
-677
-675
-673
-672
-670
-668
-666
-664
-662
-661
-659
-657
-655
-653
-651
-649
-647
-646
-644
-642
-641
-639
-637
-636
-635
-633
-632
-631
-630
-628
-627
-626
-626
-625
-624
-623
-623
-622
-622
-621
-621
-621
-621
-621
-621
-621
-621
-622
-622
-623
-623
-624
-625
-626
-627
-628
-629
-630
-631
-633
-634
-636
-637
-639
-641
-642
-644
-646
-648
-650
-653
-655
-657
-659
-662
-664
-667
-669
-672
-674
-677
-680
-683
-685
-688
-691
-694
-697
-700
-703
-706
-709
-712
-715
-718
-721
-724
-727
-730
-733
-736
-739
-742
-745
-747
-750
-753
-756
-759
-761
-764
-767
-769
-772
-774
-777
-779
-782
-784
-786
-788
-790
-792
-794
-796
-798
-800
-802
-804
-805
-807
-809
-810
-811
-813
-814
-815
-816
-817
-818
-819
-820
-821
-822
-823
-824
-824
-825
-825
-826
-826
-827
-827
-828
-828
-828
-828
-828
-828
-828
-828
-828
-828
-828
-828
-827
-827
-827
-826
-826
-825
-824
-824
-823
-822
-822
-821
-820
-819
-818
-816
-815
-814
-812
-811
-809
-807
-805
-803
-801
-799
-797
-795
-793
-790
-788
-785
-782
-779
-776
-773
-770
-767
-763
-760
-756
-752
-749
-745
-741
-736
-732
-728
-723
-719
-714
-709
-704
-699
-694
-688
-683
-677
-671
-666
-660
-653
-647
-641
-634
-627
-621
-614
-607
-599
-592
-584
-577
-569
-561
-553
-545
-537
-528
-519
-511
-502
-493
-484
-474
-465
-455
-445
-435
-425
-415
-405
-394
-384
-373
-362
-351
-340
-329
-317
-306
-294
-283
-271
-259
-247
-234
-222
-209
-197
-184
-171
-158
-145
-132
-119
-106
-92
-79
-65
-51
-37
-24
-10
4
18
33
47
61
76
90
105
119
134
148
163
178
193
208
223
238
253
268
283
298
313
328
343
358
374
389
404
419
435
450
465
480
496
511
526
541
556
572
587
602
617
632
647
662
677
692
706
721
736
751
765
780
795
809
824
838
852
867
881
895
909
923
937
951
965
979
992
1006
1018
1033
1046
1059
1073
1086
1099
1111
1124
1137
1149
1162
1174
1187
1199
1211
1223
1234
1246
1257
1269
1280
1291
1302
1313
1324
1334
1345
1355
1365
1375
1385
1395
1405
1414
1423
1432
1442
1450
1459
1468
1476
1484
1493
1501
1508
1516
1524
1531
1538
1545
1552
1559
1566
1572
1579
1585
1591
1597
1602
1608
1613
1619
1624
1629
1634
1639
1643
1648
1652
1656
1661
1665
1668
1672
1676
1679
1683
1686
1689
1692
1695
1698
1700
1703
1705
1708
1710
1712
1714
1716
1718
1719
1721
1723
1724
1725
1727
1728
1729
1730
1731
1732
1732
1733
1734
1734
1735
1735
1735
1735
1735
1735
1735
1735
1735
1734
1734
1733
1732
1731
1730
1729
1727
1726
1724
1722
1720
1718
1716
1713
1710
1708
1705
1701
1698
1695
1691
1687
1683
1679
1674
1669
1664
1659
1654
1649
1643
1637
1631
1624
1618
1611
1604
1597
1589
1582
1574
1566
1558
1549
1541
1532
1523
1514
1504
1495
1485
1475
1465
1454
1444
1433
1422
1411
1399
1388
1376
1364
1352
1340
1328
1315
1303
1290
1277
1264
1250
1237
1224
1210
1196
1182
1168
1154
1140
1125
1111
1096
1081
1067
1052
1037
1022
1006
991
976
961
945
930
914
898
883
867
852
836
820
804
789
773
757
742
726
711
695
680
664
649
633
618
603
588
573
557
543
528
513
498
484
469
455
440
426
412
398
384
371
357
344
330
317
304
291
278
265
253
240
228
216
203
191
180
168
156
144
133
122
111
99
89
78
67
56
46
35
25
15
5
-5
-15
-25
-35
-44
-54
-63
-73
-82
-92
-101
-110
-119
-128
-137
-146
-155
-164
-173
-182
-191
-199
-208
-217
-225
-234
-242
-251
-259
-267
-276
-284
-292
-301
-309
-317
-325
-334
-342
-350
-358
-366
-374
-382
-391
-399
-407
-415
-423
-431
-439
-447
-455
-463
-471
-479
-487
-495
-503
-511
-519
-527
-535
-543
-551
-558
-566
-574
-582
-590
-597
-605
-612
-620
-628
-635
-642
-650
-657
-664
-671
-679
-686
-692
-699
-706
-713
-719
-726
-732
-739
-745
-751
-757
-763
-769
-775
-780
-786
-791
-797
-802
-807
-812
-817
-822
-826
-831
-835
-839
-843
-847
-851
-855
-859
-862
-865
-869
-872
-875
-878
-881
-883
-886
-888
-891
-893
-895
-897
-899
-900
-902
-903
-905
-906
-907
-908
-909
-910
-911
-911
-911
-912
-912
-912
-912
-912
-912
-911
-911
-910
-910
-909
-908
-907
-906
-905
-904
-902
-901
-900
-898
-897
-895
-893
-891
-890
-888
-886
-884
-882
-879
-877
-875
-873
-870
-868
-865
-863
-860
-858
-855
-853
-850
-847
-845
-842
-839
-836
-834
-831
-828
-825
-822
-819
-816
-813
-810
-807
-804
-801
-798
-795
-792
-789
-786
-783
-780
-776
-773
-770
-767
-764
-761
-757
-754
-751
-748
-745
-741
-738
-735
-732
-729
-725
-722
-719
-715
-712
-708
-705
-702
-698
-695
-691
-688
-684
-681
-677
-674
-670
-666
-663
-659
-655
-652
-648
-644
-640
-636
-632
-628
-624
-620
-616
-612
-608
-604
-600
-596
-592
-588
-584
-580
-575
-571
-567
-563
-558
-554
-550
-546
-541
-537
-533
-529
-524
-520
-516
-512
-507
-503
-499
-494
-490
-486
-482
-478
-473
-469
-465
-461
-456
-452
-448
-444
-440
-436
-432
-428
-424
-420
-416
-412
-409
-405
-401
-398
-394
-390
-387
-383
-380
-377
-373
-370
-367
-364
-360
-357
-354
-351
-349
-346
-343
-340
-338
-335
-333
-330
-328
-326
-323
-321
-319
-317
-315
-313
-311
-309
-307
-306
-304
-302
-301
-299
-298
-296
-295
-294
-293
-292
-291
-290
-289
-288
-287
-287
-286
-286
-285
-285
-284
-284
-284
-284
-284
-284
-284
-284
-284
-284
-285
-285
-285
-285
-286
-286
-287
-287
-288
-288
-289
-290
-290
-291
-292
-292
-293
-294
-295
-295
-296
-297
-297
-298
-299
-300
-301
-301
-302
-303
-303
-304
-305
-305
-306
-307
-307
-308
-308
-309
-309
-310
-310
-310
-311
-311
-311
-312
-312
-312
-312
-313
-313
-313
-313
-313
-313
-313
-313
-313
-312
-312
-312
-312
-311
-311
-310
-310
-309
-309
-308
-307
-306
-306
-305
-304
-303
-302
-301
-299
-298
-297
-296
-294
-293
-291
-290
-288
-287
-285
-283
-282
-280
-278
-276
-274
-272
-270
-268
-266
-263
-261
-259
-257
-254
-252
-250
-247
-245
-243
-240
-238
-235
-233
-230
-228
-225
-223
-220
-218
-215
-213
-210
-207
-205
-202
-200
-197
-195
-192
-190
-187
-185
-182
-180
-177
-175
-172
-170
-168
-165
-163
-161
-158
-156
-154
-152
-149
-147
-145
-143
-141
-139
-137
-135
-133
-131
-129
-128
-126
-125
-123
-122
-120
-119
-117
-116
-115
-114
-112
-111
-110
-109
-108
-107
-106
-106
-105
-104
-103
-103
-102
-101
-101
-100
-100
-99
-99
-98
-98
-97
-97
-97
-96
-96
-96
-95
-95
-95
-94
-94
-94
-93
-93
-93
-92
-92
-92
-91
-91
-91
-91
-90
-90
-90
-89
-89
-89
-88
-88
-87
-87
-87
-86
-86
-85
-85
-84
-84
-83
-83
-82
-82
-82
-81
-81
-80
-80
-79
-79
-79
-78
-78
-77
-77
-77
-76
-76
-76
-75
-75
-75
-74
-74
-74
-74
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-75
-75
-75
-76
-76
-76
-77
-77
-78
-78
-79
-79
-79
-80
-80
-80
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-81
-81
-81
-80
-80
-79
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-68
-67
-65
-64
-62
-60
-58
-56
-54
-52
-50
-47
-45
-43
-40
-37
-35
-32
-29
-26
-23
-20
-17
-14
-11
-7
-4
-1
3
6
10
13
17
21
24
28
32
36
39
43
47
51
55
59
63
68
72
76
80
84
89
93
97
102
106
110
115
119
124
128
133
138
142
147
151
156
161
166
170
175
180
185
189
194
199
204
209
214
219
224
229
234
239
244
250
255
260
265
270
276
281
287
292
297
303
309
314
320
326
331
337
343
349
355
361
367
373
380
386
393
399
406
412
419
426
433
440
446
454
461
468
475
482
489
497
504
511
518
526
533
541
548
555
563
570
577
585
592
599
607
614
621
628
635
642
649
656
663
669
676
682
689
695
701
707
713
719
725
730
735
741
746
751
755
760
764
769
773
777
780
784
787
790
793
796
798
801
803
804
806
807
808
809
810
810
811
810
810
810
809
808
806
805
803
801
799
796
794
791
787
784
780
776
772
768
764
759
754
749
744
738
733
727
721
715
709
703
696
690
683
676
669
662
655
648
640
633
626
618
610
603
595
587
580
572
564
556
549
541
533
525
518
510
502
495
487
480
472
465
457
450
443
436
429
422
415
408
402
395
389
382
376
370
364
358
352
347
341
336
331
325
320
316
311
306
302
298
294
290
286
283
279
276
273
270
267
264
261
259
257
255
253
251
249
248
246
245
244
243
242
241
241
241
240
240
240
240
241
241
242
242
243
244
245
246
248
249
251
253
254
256
258
260
263
265
267
270
273
275
278
281
284
287
290
293
297
300
304
307
311
314
318
322
326
330
334
338
342
346
350
354
358
362
367
371
375
380
384
388
392
397
401
406
410
414
419
423
428
432
437
441
445
450
454
459
463
468
472
476
481
485
489
493
498
502
506
510
514
518
522
526
530
534
538
542
545
549
553
556
560
563
567
570
574
577
580
583
586
589
592
595
598
600
603
605
608
610
612
615
617
619
620
622
624
626
627
629
630
631
632
633
634
635
636
636
637
637
637
638
638
638
637
637
637
636
636
635
634
633
632
631
629
628
626
625
623
621
619
617
615
613
610
608
605
602
599
596
593
590
586
583
579
576
572
568
564
560
556
552
547
543
538
533
529
524
519
514
509
504
499
493
488
483
477
472
466
461
455
450
444
438
432
427
421
415
409
403
398
392
386
380
374
369
363
357
351
346
340
335
329
324
318
313
307
302
297
292
287
282
277
272
267
263
258
254
249
245
241
237
233
229
226
222
219
215
212
209
206
203
200
198
195
193
191
188
186
184
183
181
179
178
176
175
174
173
172
171
170
170
169
169
168
168
168
168
168
168
168
169
169
169
170
171
171
172
173
174
174
175
176
177
178
179
180
181
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
201
202
203
203
204
204
204
205
205
205
205
205
205
205
205
205
204
204
203
203
202
202
201
200
200
199
198
197
196
194
193
192
190
189
187
185
184
182
180
178
176
174
172
170
168
165
163
161
158
156
153
150
148
145
142
139
137
134
131
128
125
122
119
116
113
109
106
103
100
97
94
90
87
84
81
78
74
71
68
65
62
59
56
53
50
47
44
42
39
36
34
31
28
26
23
21
19
16
14
12
10
8
5
4
2
0
-2
-4
-5
-7
-8
-9
-11
-12
-13
-14
-15
-16
-17
-18
-19
-19
-20
-21
-21
-21
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-21
-21
-21
-21
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-20
-20
-21
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-32
-33
-35
-36
-38
-40
-41
-43
-45
-47
-50
-52
-54
-57
-59
-62
-65
-67
-70
-73
-76
-80
-83
-86
-90
-93
-97
-100
-104
-108
-111
-115
-119
-123
-128
-132
-136
-140
-145
-149
-154
-158
-163
-167
-172
-177
-181
-186
-191
-195
-200
-205
-210
-215
-219
-224
-229
-234
-239
-243
-248
-253
-258
-262
-267
-271
-276
-280
-285
-289
-293
-297
-301
-305
-309
-313
-317
-321
-324
-328
-331
-335
-338
-341
-344
-347
-350
-353
-355
-358
-360
-362
-364
-366
-368
-370
-371
-373
-374
-375
-377
-378
-378
-379
-380
-380
-381
-381
-381
-381
-381
-381
-380
-380
-379
-378
-377
-376
-375
-374
-372
-371
-369
-367
-365
-363
-360
-358
-355
-353
-350
-347
-344
-341
-338
-334
-331
-327
-323
-320
-316
-312
-308
-303
-299
-295
-290
-285
-281
-276
-271
-266
-261
-256
-251
-246
-241
-236
-230
-225
-219
-214
-208
-203
-197
-191
-186
-180
-174
-168
-162
-156
-150
-144
-138
-132
-126
-120
-114
-108
-102
-96
-89
-83
-77
-71
-64
-58
-51
-45
-39
-32
-26
-19
-13
-6
1
7
14
20
27
34
40
47
54
60
67
74
81
87
94
101
108
115
122
129
136
143
150
157
164
171
179
186
193
200
208
215
223
230
237
245
252
260
268
275
283
290
298
306
314
321
329
337
345
353
360
368
376
384
391
399
407
415
422
430
438
445
453
461
468
476
483
490
498
505
512
519
526
533
540
547
554
561
567
574
580
586
593
599
605
611
617
623
628
634
639
644
650
655
660
664
669
673
678
682
686
690
694
697
701
704
707
710
713
716
718
721
723
725
727
729
730
732
733
734
736
736
737
738
738
739
739
739
739
739
738
738
737
737
736
735
734
733
731
730
728
727
725
723
721
719
717
714
712
709
707
704
701
698
695
692
689
686
683
680
676
673
669
666
662
658
655
651
647
643
639
636
632
628
624
620
615
611
607
603
599
595
590
586
582
578
573
569
564
560
556
551
547
542
537
533
528
523
519
514
509
504
499
494
489
484
479
474
469
464
459
453
448
443
437
432
427
421
415
410
404
398
393
387
381
375
369
363
357
351
344
338
332
326
319
313
306
300
293
287
280
273
266
260
253
246
239
232
225
218
211
204
197
189
182
175
167
160
152
145
137
129
121
114
106
98
90
82
74
66
58
50
41
33
25
16
8
0
-9
-17
-26
-34
-43
-51
-60
-68
-77
-85
-94
-103
-111
-120
-129
-137
-146
-155
-164
-172
-181
-190
-199
-207
-216
-225
-234
-243
-252
-260
-269
-278
-287
-296
-305
-314
-323
-332
-341
-350
-359
-368
-377
-386
-395
-404
-413
-422
-431
-440
-449
-458
-468
-477
-486
-495
-504
-513
-523
-532
-541
-550
-560
-569
-578
-587
-597
-606
-615
-624
-633
-643
-652
-661
-670
-679
-688
-697
-706
-714
-723
-732
-741
-749
-758
-766
-775
-783
-791
-800
-808
-816
-824
-831
-839
-847
-854
-862
-869
-876
-883
-890
-897
-903
-910
-916
-923
-929
-935
-940
-946
-951
-957
-962
-967
-971
-976
-980
-985
-989
-993
-996
-1000
-1002
-1006
-1008
-1012
-1014
-1016
-1018
-1020
-1022
-1024
-1025
-1026
-1027
-1028
-1029
-1029
-1029
-1029
-1029
-1028
-1028
-1027
-1026
-1025
-1024
-1022
-1020
-1018
-1016
-1014
-1012
-1010
-1006
-1004
-1000
-998
-995
-991
-988
-984
-980
-976
-972
-968
-963
-959
-954
-949
-945
-940
-935
-929
-924
-919
-914
-908
-903
-897
-891
-886
-880
-874
-868
-862
-856
-850
-843
-837
-831
-824
-818
-812
-805
-799
-792
-785
-779
-772
-766
-759
-752
-745
-738
-732
-725
-718
-711
-704
-697
-690
-683
-677
-670
-663
-656
-649
-642
-635
-628
-621
-614
-607
-600
-593
-586
-579
-572
-565
-558
-552
-545
-538
-531
-524
-518
-511
-504
-498
-491
-484
-478
-472
-465
-459
-452
-446
-440
-433
-427
-421
-415
-409
-403
-397
-391
-384
-379
-373
-367
-361
-355
-349
-343
-338
-332
-326
-321
-315
-309
-304
-299
-293
-288
-283
-278
-272
-267
-262
-257
-252
-248
-243
-238
-233
-229
-224
-220
-216
-212
-207
-203
-199
-196
-192
-188
-185
-181
-178
-174
-171
-168
-165
-162
-159
-157
-154
-151
-149
-147
-144
-142
-140
-138
-136
-135
-133
-132
-130
-129
-128
-127
-125
-125
-124
-123
-122
-122
-121
-121
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-121
-121
-121
-122
-122
-122
-123
-123
-123
-124
-124
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-124
-124
-123
-122
-121
-120
-119
-117
-116
-115
-113
-111
-109
-107
-105
-103
-100
-98
-95
-92
-89
-86
-83
-79
-76
-72
-68
-64
-60
-56
-51
-47
-42
-37
-32
-27
-22
-17
-11
-5
0
6
12
19
25
32
38
45
52
59
66
74
81
89
97
105
113
121
129
137
146
154
163
172
181
190
199
208
217
226
236
246
255
265
275
285
295
305
315
325
335
345
356
366
376
387
397
408
419
429
440
451
461
472
483
493
504
515
526
537
548
558
569
580
591
602
612
623
634
644
655
666
676
687
697
708
718
728
738
749
759
769
779
789
799
808
818
828
837
847
856
865
874
884
893
902
910
919
928
936
945
953
961
969
977
985
993
1000
1008
1014
1022
1030
1037
1043
1050
1056
1063
1069
1075
1081
1086
1092
1097
1102
1107
1112
1116
1121
1125
1129
1133
1136
1140
1143
1146
1149
1151
1154
1156
1158
1159
1161
1162
1163
1164
1165
1165
1166
1166
1165
1165
1164
1164
1162
1161
1160
1158
1156
1154
1152
1149
1147
1144
1141
1138
1134
1131
1127
1123
1119
1115
1110
1106
1101
1096
1091
1086
1081
1076
1070
1065
1059
1053
1047
1041
1035
1029
1022
1016
1010
1004
997
991
984
977
971
964
957
950
943
936
929
922
915
908
901
894
887
880
873
866
859
852
845
838
831
825
818
811
804
797
791
784
778
771
765
758
752
746
740
734
728
722
716
711
705
699
694
689
683
678
673
668
663
659
654
650
645
641
637
632
628
624
620
617
613
609
606
602
599
595
592
589
585
582
579
576
573
570
567
564
561
558
556
553
550
547
544
542
539
536
534
531
529
526
523
521
518
515
513
510
508
505
502
500
497
494
491
489
486
483
480
477
474
471
468
464
461
458
454
451
448
444
440
437
433
429
426
422
418
414
409
405
401
397
392
388
383
378
373
368
363
358
353
348
342
337
331
326
320
314
308
302
296
289
283
277
270
263
256
249
242
235
228
220
213
205
198
190
182
174
166
158
150
141
133
124
116
107
98
90
81
72
63
53
44
35
26
16
7
-3
-12
-22
-31
-41
-50
-60
-70
-79
-89
-99
-109
-119
-128
-138
-148
-158
-167
-177
-187
-196
-206
-216
-225
-235
-244
-254
-263
-272
-281
-291
-300
-309
-318
-327
-335
-344
-352
-361
-369
-378
-386
-394
-402
-409
-417
-425
-432
-439
-447
-454
-460
-467
-474
-480
-486
-493
-499
-504
-510
-516
-521
-526
-531
-536
-541
-546
-550
-555
-559
-563
-567
-571
-574
-578
-581
-584
-588
-590
-593
-596
-598
-601
-603
-605
-607
-609
-610
-612
-613
-614
-616
-617
-617
-618
-619
-619
-620
-620
-620
-620
-620
-620
-620
-619
-619
-618
-618
-617
-616
-615
-615
-614
-613
-611
-610
-609
-608
-607
-605
-604
-602
-601
-599
-598
-596
-595
-593
-592
-590
-588
-587
-585
-584
-582
-580
-579
-577
-576
-574
-573
-571
-570
-569
-567
-566
-564
-563
-562
-561
-559
-558
-557
-556
-555
-554
-553
-552
-551
-550
-549
-548
-547
-546
-545
-545
-544
-543
-543
-542
-541
-541
-540
-539
-539
-538
-538
-537
-537
-536
-536
-535
-535
-534
-534
-533
-533
-532
-531
-531
-530
-530
-529
-528
-528
-527
-526
-526
-525
-524
-523
-522
-521
-520
-519
-518
-517
-516
-515
-514
-512
-511
-509
-508
-506
-505
-503
-501
-500
-498
-496
-494
-492
-489
-487
-485
-482
-480
-477
-475
-472
-469
-466
-463
-460
-457
-454
-450
-447
-443
-440
-436
-432
-429
-425
-421
-417
-413
-409
-404
-400
-396
-391
-387
-382
-378
-373
-368
-363
-358
-353
-348
-343
-337
-332
-327
-321
-316
-310
-305
-299
-293
-287
-282
-276
-270
-264
-258
-252
-246
-240
-234
-228
-221
-215
-209
-203
-196
-190
-183
-177
-171
-164
-157
-151
-144
-138
-131
-125
-118
-111
-105
-98
-92
-85
-78
-72
-65
-58
-52
-45
-38
-32
-25
-18
-11
-5
2
9
15
22
29
35
42
49
55
62
69
75
82
89
95
102
108
115
122
128
135
141
148
154
160
167
173
179
186
192
198
204
211
217
223
229
235
241
247
253
259
265
271
277
283
288
294
300
306
311
317
322
328
333
339
344
349
355
360
365
370
375
380
385
390
395
400
404
409
414
418
423
427
432
436
441
445
449
454
458
462
466
470
475
479
483
487
491
495
498
502
506
510
514
517
521
524
528
532
535
538
542
545
549
552
555
559
562
565
568
571
575
578
581
584
587
590
593
596
599
602
605
608
611
613
616
619
622
625
627
630
633
636
638
641
644
646
649
652
654
657
660
662
665
667
670
672
675
677
680
682
684
687
689
691
693
696
698
700
702
704
706
707
709
711
713
714
716
717
719
720
722
723
724
726
727
728
729
730
730
731
732
732
733
733
734
734
734
735
735
735
735
735
734
734
734
733
733
732
731
731
730
729
728
727
725
724
723
721
720
718
716
715
713
711
709
707
705
703
700
698
696
693
691
688
686
683
680
678
675
672
669
666
664
661
658
655
652
649
646
643
640
637
633
630
627
624
621
618
615
612
609
606
602
599
596
593
590
587
583
580
577
574
571
568
565
562
559
556
553
550
548
545
542
540
537
534
532
529
527
524
522
519
517
514
512
510
507
505
503
501
499
497
494
492
490
488
486
484
483
481
479
477
475
474
472
470
468
466
465
463
461
459
457
455
454
452
450
448
446
444
442
440
438
436
434
431
429
427
425
422
420
418
415
413
411
408
406
403
401
398
395
393
390
387
384
382
379
376
373
370
367
364
361
358
356
353
350
347
344
341
338
335
332
329
326
323
320
317
314
311
308
305
302
299
296
293
290
287
284
281
279
276
273
270
268
265
262
260
257
255
252
250
248
245
243
241
239
237
235
233
231
229
227
225
224
222
220
219
217
216
215
214
212
211
210
209
208
207
207
206
205
205
204
203
203
203
202
202
202
202
201
201
201
201
201
202
202
202
202
203
203
203
204
204
205
206
206
207
207
208
209
210
210
211
212
213
214
215
215
216
217
218
219
220
221
222
223
224
225
226
227
228
228
229
230
231
232
233
233
234
235
236
236
237
237
238
238
239
239
240
240
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
241
241
241
240
240
239
239
238
238
237
236
236
235
234
233
232
231
230
229
228
227
226
224
223
221
220
218
217
215
213
211
209
207
205
203
201
199
196
194
191
189
186
184
181
178
175
172
169
166
163
159
156
153
149
146
142
138
135
131
127
123
119
115
111
107
103
99
94
90
85
81
76
72
67
63
58
53
48
43
38
33
28
23
18
13
8
2
-3
-8
-14
-19
-25
-30
-36
-42
-47
-53
-59
-65
-71
-77
-83
-89
-95
-101
-107
-114
-120
-126
-132
-139
-145
-152
-158
-165
-171
-178
-184
-191
-198
-204
-211
-218
-225
-232
-239
-246
-253
-260
-267
-274
-281
-288
-296
-303
-310
-318
-325
-333
-340
-348
-355
-363
-371
-379
-386
-394
-402
-410
-418
-426
-435
-443
-451
-459
-468
-476
-485
-493
-502
-510
-519
-528
-536
-545
-554
-563
-572
-581
-590
-599
-608
-617
-627
-636
-645
-654
-664
-673
-682
-692
-701
-710
-720
-729
-738
-748
-757
-767
-776
-785
-795
-804
-814
-823
-832
-842
-851
-860
-869
-879
-888
-897
-906
-915
-925
-934
-943
-952
-961
-970
-978
-987
-996
-1004
-1012
-1022
-1030
-1039
-1047
-1055
-1064
-1072
-1080
-1088
-1096
-1104
-1112
-1119
-1127
-1135
-1142
-1149
-1157
-1164
-1171
-1178
-1185
-1192
-1198
-1205
-1211
-1217
-1224
-1230
-1235
-1241
-1247
-1252
-1258
-1263
-1268
-1273
-1277
-1282
-1286
-1291
-1295
-1299
-1302
-1306
-1309
-1312
-1316
-1318
-1321
-1324
-1326
-1328
-1330
-1332
-1334
-1335
-1337
-1338
-1339
-1340
-1340
-1341
-1341
-1341
-1341
-1341
-1341
-1340
-1340
-1339
-1338
-1337
-1336
-1334
-1333
-1331
-1329
-1327
-1325
-1323
-1321
-1318
-1315
-1313
-1310
-1307
-1303
-1300
-1297
-1293
-1290
-1286
-1282
-1278
-1274
-1270
-1265
-1261
-1256
-1252
-1247
-1242
-1238
-1233
-1228
-1222
-1217
-1212
-1207
-1201
-1196
-1190
-1185
-1179
-1173
-1168
-1162
-1156
-1150
-1144
-1138
-1132
-1126
-1120
-1114
-1107
-1101
-1095
-1089
-1083
-1076
-1070
-1064
-1058
-1051
-1045
-1039
-1033
-1026
-1020
-1014
-1008
-1002
-996
-990
-983
-977
-971
-966
-960
-954
-948
-942
-936
-931
-925
-920
-914
-909
-903
-898
-893
-887
-882
-877
-872
-867
-862
-857
-852
-847
-843
-838
-833
-829
-824
-820
-815
-811
-806
-802
-798
-793
-789
-785
-781
-777
-772
-768
-764
-760
-756
-752
-748
-743
-739
-735
-731
-727
-723
-718
-714
-710
-706
-701
-697
-692
-688
-684
-679
-675
-670
-665
-661
-656
-651
-646
-641
-636
-631
-626
-621
-616
-610
-605
-599
-594
-588
-582
-577
-571
-565
-559
-552
-546
-540
-533
-527
-520
-514
-507
-500
-493
-486
-479
-472
-465
-457
-450
-442
-435
-427
-420
-412
-404
-396
-388
-380
-372
-364
-356
-347
-339
-331
-322
-314
-305
-297
-288
-280
-271
-262
-254
-245
-236
-228
-219
-210
-201
-193
-184
-176
-167
-159
-150
-142
-133
-125
-117
-109
-100
-92
-84
-76
-69
-61
-53
-45
-38
-30
-23
-16
-9
-2
5
12
19
25
32
38
45
51
57
63
68
74
80
85
90
96
101
106
110
115
120
124
128
132
137
140
144
148
151
155
158
161
164
167
170
172
175
177
179
181
184
185
187
189
191
192
193
195
196
197
198
199
200
200
201
201
202
202
202
202
202
202
202
202
202
202
201
201
201
200
199
199
198
197
197
196
195
194
194
193
192
191
190
189
188
187
187
186
185
184
183
182
182
181
180
179
179
178
177
176
176
175
174
174
173
173
172
172
171
171
171
170
170
170
170
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
168
168
168
168
167
167
167
166
166
165
165
164
163
163
162
161
160
160
159
158
157
156
155
153
152
151
150
148
147
145
144
143
141
139
138
136
134
133
131
129
127
126
124
122
120
118
116
114
112
110
108
106
104
102
100
97
95
93
91
89
87
84
82
80
78
75
73
71
69
67
64
62
60
58
56
53
51
49
47
45
43
41
39
37
35
33
31
29
28
26
24
22
20
19
17
15
14
12
11
9
8
6
5
4
2
1
0
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-11
-12
-13
-14
-14
-15
-15
-16
-16
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-17
-17
-17
-16
-16
-15
-15
-14
-14
-13
-13
-12
-11
-11
-10
-9
-8
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
12
13
14
15
16
17
18
19
20
21
23
24
25
26
27
28
29
30
31
32
33
34
35
36
36
37
38
39
40
41
42
43
44
45
45
46
47
48
49
50
50
51
52
53
54
54
55
56
57
57
58
59
60
60
61
62
62
63
64
65
65
66
67
67
68
69
69
70
70
71
72
72
73
73
74
74
75
76
76
77
77
78
78
79
79
79
80
80
81
81
82
82
82
83
83
84
84
84
85
85
86
86
87
87
87
88
88
89
89
89
90
90
91
91
91
92
92
93
93
93
94
94
95
95
96
96
96
97
97
98
98
99
99
100
100
101
101
102
102
103
103
104
104
104
105
106
106
107
107
108
108
108
109
109
110
110
111
111
112
112
113
113
114
114
115
115
116
116
117
117
118
119
119
120
120
121
121
122
122
123
124
124
125
126
126
127
128
128
129
130
131
131
132
133
133
134
135
136
136
137
138
139
140
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
157
158
159
160
162
163
164
166
167
169
170
172
173
175
176
178
180
181
183
185
186
188
190
192
194
195
197
199
201
203
205
207
209
211
213
215
217
219
221
223
225
227
229
231
233
235
237
239
241
243
245
247
249
251
252
254
256
258
260
261
263
265
266
268
270
271
273
274
275
277
278
279
280
282
283
284
285
286
287
287
288
289
290
290
291
291
291
292
292
292
292
292
292
292
291
291
291
290
290
289
288
287
286
285
284
283
282
281
279
278
276
275
273
271
269
267
265
263
261
258
256
254
251
249
246
243
241
238
235
232
229
226
223
220
217
213
210
207
203
200
197
193
190
186
183
179
175
172
168
164
161
157
153
150
146
142
139
135
131
128
124
121
117
114
111
107
104
101
98
94
91
88
86
83
80
77
75
72
70
67
65
63
61
59
57
55
53
51
50
48
47
46
45
44
43
42
41
41
41
40
40
40
40
40
41
41
42
43
43
44
45
46
48
49
50
52
53
55
57
59
61
63
65
68
70
72
75
78
80
83
86
89
92
95
98
101
104
107
111
114
117
121
124
128
131
135
138
142
146
149
153
157
160
164
168
171
175
179
182
186
190
194
197
201
204
208
212
215
219
222
225
229
232
236
239
242
245
248
252
255
258
261
263
266
269
272
274
277
280
282
284
287
289
291
294
296
298
300
302
304
305
307
309
311
312
314
315
317
318
319
320
322
323
324
325
326
327
328
328
329
330
330
331
331
332
332
333
333
333
334
334
334
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
336
336
336
336
336
337
337
337
338
338
339
339
340
340
341
342
342
343
344
345
346
347
348
349
350
351
352
353
355
356
358
359
361
362
364
366
367
369
371
373
375
377
379
381
383
386
388
390
393
395
398
400
403
406
409
411
414
417
420
423
426
429
433
436
439
442
445
449
452
455
458
462
465
469
472
476
479
483
486
490
493
497
501
504
508
512
515
519
523
526
530
534
537
541
544
548
552
555
559
562
566
569
573
576
579
583
586
589
592
596
599
602
605
608
611
614
616
619
622
625
628
630
633
635
638
640
643
645
648
650
652
654
657
659
661
663
665
667
669
670
672
674
676
677
679
680
682
683
685
686
687
689
690
691
692
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
724
725
726
727
728
730
731
733
734
736
737
739
740
742
744
746
747
749
751
753
755
757
759
761
764
766
768
770
773
775
777
780
782
785
787
790
792
795
797
800
802
805
808
810
813
816
818
821
824
826
829
832
834
837
840
842
845
847
850
853
855
858
860
862
865
867
869
872
874
876
878
880
882
884
886
888
890
891
893
894
896
897
899
900
901
902
903
904
905
905
906
906
907
907
907
907
907
907
907
907
907
906
906
905
904
904
903
902
901
899
898
897
895
894
892
891
889
887
885
883
881
879
877
875
873
871
869
867
865
863
861
859
857
855
853
851
849
847
845
843
841
839
837
835
833
831
829
827
825
823
822
820
818
816
814
812
810
808
806
804
802
800
798
797
795
793
791
789
787
785
783
781
779
778
776
774
772
770
768
766
765
763
761
759
757
755
753
752
750
748
746
744
742
741
739
737
735
733
731
730
728
726
724
722
721
719
717
715
713
712
710
708
706
704
703
701
699
697
696
694
692
690
689
687
685
683
682
680
678
676
675
673
671
669
668
666
664
663
661
659
657
656
654
652
651
649
647
645
644
642
640
639
637
635
634
632
630
629
627
625
624
622
620
619
617
615
614
612
611
609
607
606
604
602
601
599
597
596
594
593
591
589
588
586
585
583
581
580
578
577
575
574
572
570
569
567
566
564
562
561
559
558
556
555
553
552
550
549
547
545
544
542
541
539
538
536
535
533
532
530
529
527
526
524
523
521
520
518
517
515
514
512
511
509
508
506
505
503
502
500
499
498
496
495
493
492
490
489
487
486
485
483
482
480
479
477
476
475
473
472
470
469
467
466
465
463
462
460
459
458
456
455
454
452
451
449
448
447
445
444
443
441
440
438
437
436
434
433
432
430
429
428
426
425
424
422
421
420
418
417
416
414
413
412
411
409
408
407
405
404
403
401
400
399
398
396
395
394
392
391
390
389
387
386
385
384
382
381
380
379
377
376
375
374
372
371
370
369
367
366
365
364
363
361
360
359
358
356
355
354
353
352
350
349
348
347
346
344
343
342
341
340
339
337
336
335
334
333
332
330
329
328
327
326
325
324
322
321
320
319
318
317
316
314
313
312
311
310
309
308
307
305
304
303
302
301
300
299
298
297
296
294
293
292
291
290
289
288
287
286
285
284
283
282
281
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
224
223
222
221
220
219
218
217
216
215
214
213
212
211
211
210
209
208
207
206
205
204
203
202
202
201
200
199
198
197
196
195
194
194
193
192
191
190
189
188
188
187
186
185
184
183
182
182
181
180
179
178
177
176
176
175
174
173
172
172
171
170
169
168
167
167
166
165
164
163
163
162
161
160
159
159
158
157
156
155
155
154
153
152
151
151
150
149
148
148
147
146
145
145
144
143
142
142
141
140
139
139
138
137
136
136
135
134
133
133
132
131
130
130
129
128
128
127
126
125
125
124
123
123
122
121
120
120
119
118
118
117
116
116
115
114
114
113
112
111
111
110
109
109
108
107
107
106
105
105
104
103
103
102
101
101
100
100
99
98
98
97
96
96
95
94
94
93
93
92
91
91
90
89
89
88
88
87
86
86
85
84
84
83
83
82
81
81
80
80
79
78
78
77
77
76
76
75
74
74
73
73
72
71
71
70
70
69
69
68
68
67
66
66
65
65
64
64
63
63
62
61
61
60
60
59
59
58
58
57
57
56
56
55
54
54
53
53
52
52
51
51
50
50
49
49
48
48
47
47
46
46
45
45
44
44
43
43
42
42
41
41
40
40
39
39
38
38
38
37
37
36
36
35
35
34
34
33
33
32
32
31
31
31
30
30
29
29
28
28
27
27
27
26
26
25
25
24
24
24
23
23
22
22
21
21
21
20
20
19
19
18
18
18
17
17
16
16
16
15
15
14
14
14
13
13
12
12
12
11
11
10
10
10
9
9
9
8
8
7
7
7
6
6
6
5
5
4
4
4
3
3
3
2
2
2
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-6
-6
-6
-7
-7
-7
-8
-8
-8
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-18
-18
-18
-18
-19
-19
-19
-20
-20
-20
-20
-21
-21
-21
-21
-22
-22
-22
-23
-23
-23
-23
-24
-24
-24
-24
-25
-25
-25
-25
-26
-26
-26
-26
-27
-27
-27
-27
-28
-28
-28
-28
-29
-29
-29
-29
-29
-30
-30
-30
-30
-31
-31
-31
-31
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-34
-34
-34
-34
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-46
-46
-46
