5
3447
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-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
-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
-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
-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
-19
-19
-19
-19
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-15
-15
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-17
-17
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-16
-16
-16
-16
-15
-15
-15
-15
-15
-14
-14
-13
-13
-13
-14
-13
-13
-13
-13
-13
-13
-13
-13
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-10
-10
-10
-9
-9
-9
-9
-10
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-6
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
2
2
2
2
1
1
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
8
8
8
8
7
7
7
7
7
7
7
6
6
6
7
7
7
7
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
7
7
6
6
6
5
5
5
4
4
4
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
3
3
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
7
7
7
7
7
7
8
8
8
8
7
7
7
7
7
7
7
8
8
8
8
7
7
7
7
7
8
7
7
7
7
7
8
8
9
9
9
9
9
9
9
9
9
8
8
8
8
8
9
9
9
9
9
10
10
9
9
9
9
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
7
8
8
8
8
8
8
8
7
7
7
8
8
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
9
9
9
10
10
10
10
10
9
9
9
9
9
10
9
9
9
9
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
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
11
11
10
10
10
10
10
11
10
10
10
10
10
10
10
10
9
9
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
8
8
8
8
8
8
8
8
7
7
7
7
6
6
6
6
6
6
6
6
6
6
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-19
-18
-18
-18
-18
-18
-18
-17
-17
-16
-16
-16
-16
-17
-16
-16
-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
-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
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-12
-11
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-12
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-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
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
4
4
4
4
4
4
4
4
4
4
3
4
4
4
4
4
4
3
3
3
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
3
3
4
4
4
4
4
4
3
3
3
3
3
3
3
3
4
4
4
4
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
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
3
3
4
4
4
4
3
3
3
3
3
3
4
4
4
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
0
0
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
1
0
0
1
1
1
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
5
4
4
4
5
4
4
4
4
5
5
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
8
9
9
9
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
10
10
10
10
10
11
11
11
11
11
10
10
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
7
7
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
10
10
10
10
10
10
10
11
10
10
10
9
9
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
9
10
10
10
10
10
10
10
10
10
10
11
11
11
10
10
11
11
11
12
11
11
11
11
10
10
10
10
11
11
10
10
10
10
11
11
11
11
11
11
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
7
7
7
7
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
4
4
5
5
5
4
4
5
5
5
5
4
4
4
4
4
4
4
4
4
4
3
3
2
2
2
2
2
2
2
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
0
0
0
0
1
1
1
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
2
2
2
2
1
1
2
2
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
2
2
2
2
3
3
3
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
6
7
7
8
8
9
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
10
10
10
10
11
11
12
12
11
11
11
11
11
11
11
11
11
11
12
12
12
12
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
15
15
16
16
16
15
15
16
16
16
16
16
17
17
17
17
17
16
16
16
16
16
16
17
17
17
17
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
17
17
17
17
16
16
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
17
16
16
16
16
16
15
15
15
15
15
15
15
14
14
14
15
15
15
15
15
15
15
15
14
14
15
14
14
14
14
13
13
13
13
14
14
14
14
14
13
13
13
13
13
12
13
13
13
13
14
14
14
13
13
13
13
13
13
13
13
13
14
14
14
14
13
13
13
13
13
13
13
13
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
14
14
14
14
15
15
15
16
16
16
17
18
18
18
18
18
18
18
18
18
19
19
20
20
20
20
20
20
20
20
20
21
21
21
20
20
20
20
20
19
19
20
20
21
21
21
21
21
21
21
21
21
22
22
22
22
22
23
23
24
24
25
26
27
27
29
29
30
30
31
31
31
30
30
30
29
29
28
27
26
26
26
26
25
25
25
26
27
27
28
29
30
31
31
32
32
32
33
33
33
33
33
33
34
34
34
35
35
36
35
34
34
33
33
33
33
33
33
33
33
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
31
30
29
28
27
26
25
25
24
24
23
23
22
22
21
21
20
20
19
17
16
14
11
9
6
4
1
-1
-3
-4
-5
-6
-6
-5
-4
-3
-3
-3
-3
-3
-4
-6
-7
-9
-11
-13
-15
-18
-20
-22
-24
-25
-27
-28
-30
-32
-34
-36
-38
-40
-41
-43
-44
-45
-46
-47
-48
-51
-53
-55
-56
-57
-58
-58
-59
-60
-61
-62
-64
-66
-67
-69
-71
-72
-74
-75
-77
-79
-80
-82
-83
-84
-84
-85
-85
-84
-84
-83
-83
-82
-82
-83
-83
-85
-87
-89
-91
-94
-96
-98
-99
-100
-100
-98
-96
-94
-92
-90
-89
-89
-90
-91
-93
-94
-96
-99
-101
-103
-105
-107
-109
-111
-113
-115
-116
-117
-118
-118
-118
-117
-117
-116
-114
-113
-112
-112
-113
-114
-116
-117
-118
-117
-116
-114
-111
-109
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-110
-111
-111
-111
-110
-108
-107
-105
-104
-102
-101
-100
-99
-98
-98
-98
-98
-99
-101
-102
-103
-105
-106
-107
-108
-108
-107
-105
-102
-100
-99
-98
-98
-98
-97
-97
-95
-94
-91
-88
-84
-82
-79
-76
-72
-68
-64
-58
-53
-48
-44
-42
-41
-41
-41
-41
-40
-39
-38
-37
-36
-35
-35
-35
-35
-35
-34
-32
-29
-23
-16
-9
-2
4
8
12
14
16
19
21
23
26
29
32
35
38
40
43
45
47
50
53
56
58
61
63
65
66
66
66
66
65
65
65
67
69
72
76
79
83
87
90
92
93
94
93
93
92
92
92
94
96
98
100
101
102
102
101
100
98
96
94
92
89
84
79
75
71
67
64
60
56
53
50
47
44
41
38
33
29
23
19
16
14
14
13
12
9
5
0
-5
-9
-13
-15
-17
-20
-22
-24
-27
-30
-34
-39
-46
-53
-60
-68
-75
-82
-88
-93
-97
-102
-106
-112
-118
-125
-132
-138
-142
-143
-141
-139
-137
-136
-138
-142
-146
-151
-155
-158
-159
-160
-162
-164
-167
-170
-172
-174
-175
-176
-178
-181
-186
-192
-198
-202
-205
-207
-207
-207
-206
-204
-201
-198
-195
-192
-190
-188
-186
-182
-177
-170
-162
-153
-144
-135
-126
-117
-109
-102
-97
-93
-90
-89
-89
-90
-89
-89
-87
-85
-83
-79
-75
-70
-64
-60
-56
-55
-55
-56
-58
-59
-58
-54
-48
-40
-33
-27
-22
-17
-12
-6
1
9
20
31
42
50
55
55
50
43
33
23
14
7
0
-6
-11
-15
-18
-19
-19
-16
-11
-4
3
9
15
19
21
22
22
21
19
18
18
19
20
22
23
24
25
27
30
32
35
38
39
39
37
33
28
21
13
6
1
-2
-4
-4
-3
-3
-4
-3
0
7
20
37
58
79
98
113
124
131
137
141
145
150
154
157
159
160
161
162
162
161
158
154
147
140
133
128
126
125
126
126
126
123
120
117
115
115
117
121
126
131
134
135
135
135
135
137
140
142
144
143
142
140
137
135
132
130
129
129
130
131
133
134
133
127
118
105
91
77
65
54
43
32
19
5
-9
-20
-26
-25
-19
-9
0
5
3
-4
-14
-24
-31
-37
-42
-49
-59
-72
-86
-99
-110
-116
-117
-115
-110
-103
-94
-84
-73
-63
-55
-49
-47
-48
-53
-61
-72
-85
-97
-109
-119
-127
-133
-138
-142
-145
-149
-152
-154
-154
-154
-153
-154
-157
-161
-166
-171
-175
-180
-183
-187
-190
-191
-192
-191
-188
-182
-176
-169
-163
-158
-154
-154
-155
-158
-162
-166
-169
-173
-179
-187
-199
-212
-226
-237
-243
-243
-240
-235
-231
-229
-229
-233
-239
-248
-257
-265
-271
-275
-278
-280
-282
-284
-285
-283
-279
-271
-258
-243
-227
-213
-201
-194
-192
-194
-197
-199
-198
-195
-189
-183
-178
-175
-174
-175
-175
-174
-169
-161
-152
-140
-128
-117
-109
-106
-108
-115
-125
-134
-141
-143
-138
-126
-108
-88
-69
-51
-35
-20
-6
10
26
43
58
71
81
90
98
107
115
120
123
123
121
120
121
125
131
139
148
157
168
181
195
207
215
219
216
210
202
196
194
196
202
209
217
225
232
237
241
243
243
242
239
237
235
233
231
228
225
221
218
216
215
214
214
213
211
206
200
192
184
175
166
156
146
135
125
115
105
97
90
84
81
80
79
76
72
66
59
52
45
39
32
26
22
20
19
20
22
26
31
37
43
48
54
60
66
72
77
82
88
95
102
110
118
125
132
136
138
136
133
130
130
134
143
156
172
189
205
220
233
244
253
257
258
254
247
237
226
214
202
190
180
171
165
162
162
168
178
192
206
217
221
216
205
188
170
153
137
123
109
96
81
67
53
41
32
27
25
27
30
30
25
14
-3
-24
-45
-62
-77
-91
-106
-125
-148
-173
-197
-215
-228
-235
-239
-244
-255
-272
-296
-324
-355
-383
-406
-423
-434
-442
-451
-462
-476
-492
-507
-517
-521
-518
-510
-499
-489
-484
-484
-488
-494
-499
-499
-495
-486
-475
-465
-458
-453
-450
-444
-436
-424
-408
-390
-370
-349
-326
-304
-284
-265
-249
-235
-222
-209
-195
-181
-168
-159
-152
-149
-149
-151
-153
-153
-152
-149
-144
-138
-133
-128
-123
-119
-114
-105
-92
-74
-52
-27
-2
23
46
68
88
105
121
136
150
164
177
188
197
202
205
205
203
201
198
194
187
175
159
141
122
105
92
82
75
70
65
61
57
53
48
43
38
34
34
39
49
65
83
101
118
133
146
156
166
175
183
191
196
199
202
207
214
224
235
248
261
273
284
293
302
311
320
328
333
336
338
340
343
349
355
364
374
386
399
416
434
453
472
490
505
517
527
531
529
521
508
491
473
455
438
424
412
402
391
378
361
338
309
277
242
210
182
161
147
138
133
129
124
116
107
96
83
67
48
27
6
-15
-34
-49
-61
-70
-78
-88
-99
-110
-122
-134
-146
-158
-171
-185
-200
-214
-228
-240
-252
-266
-283
-303
-324
-345
-364
-379
-392
-402
-412
-423
-435
-448
-461
-475
-491
-506
-522
-535
-543
-545
-542
-535
-526
-519
-514
-512
-511
-509
-504
-497
-489
-481
-477
-474
-475
-476
-478
-482
-486
-490
-493
-496
-500
-506
-514
-525
-536
-545
-549
-548
-542
-533
-526
-523
-526
-534
-546
-558
-568
-573
-572
-565
-554
-545
-539
-539
-545
-554
-563
-568
-569
-565
-560
-557
-556
-558
-560
-563
-564
-563
-562
-562
-562
-564
-567
-568
-567
-564
-559
-557
-558
-563
-572
-581
-587
-589
-588
-586
-586
-588
-593
-598
-604
-609
-613
-616
-620
-624
-627
-629
-627
-622
-611
-598
-582
-566
-553
-542
-533
-524
-513
-500
-488
-477
-470
-468
-468
-469
-469
-466
-459
-449
-438
-426
-414
-400
-384
-363
-341
-317
-295
-276
-261
-248
-237
-226
-214
-202
-190
-177
-163
-148
-133
-120
-108
-100
-95
-91
-87
-80
-70
-56
-41
-24
-9
5
17
26
35
42
50
58
64
68
70
72
73
75
78
84
91
100
109
117
124
134
147
163
180
195
207
217
225
236
253
278
308
342
373
398
414
423
426
428
432
440
450
464
478
492
504
514
519
521
518
514
511
510
512
518
526
535
543
549
554
557
560
564
568
573
576
578
578
578
578
580
581
581
580
575
567
556
540
522
502
483
466
453
445
441
442
445
451
460
471
484
498
512
528
543
557
570
580
586
586
581
567
545
516
482
449
419
398
387
386
394
410
429
451
474
496
516
534
549
562
575
587
599
610
619
624
626
626
625
626
630
638
650
666
684
701
716
727
737
747
757
769
781
793
802
808
812
815
819
826
837
848
858
865
866
862
854
842
827
811
793
772
748
723
697
672
649
627
607
588
572
560
552
548
548
551
554
556
556
556
556
559
563
568
571
571
568
562
554
545
535
525
517
511
507
507
508
510
511
510
510
510
512
516
523
532
544
557
572
589
605
620
631
639
644
646
647
647
647
648
650
654
658
662
665
668
670
670
670
669
670
674
678
683
687
688
687
685
682
679
676
671
661
646
627
602
575
546
517
489
463
437
410
381
346
307
263
215
168
124
85
53
25
-3
-31
-61
-91
-120
-146
-171
-197
-224
-256
-292
-333
-376
-419
-460
-500
-537
-574
-609
-640
-665
-683
-695
-701
-703
-706
-713
-726
-747
-773
-801
-827
-850
-869
-887
-903
-921
-939
-960
-982
-1004
-1025
-1043
-1058
-1069
-1075
-1076
-1071
-1062
-1049
-1033
-1016
-1000
-984
-968
-952
-936
-919
-902
-882
-860
-834
-803
-770
-734
-698
-667
-642
-624
-612
-603
-595
-587
-578
-570
-563
-560
-559
-560
-561
-559
-551
-538
-518
-493
-465
-435
-405
-374
-343
-312
-282
-255
-232
-212
-194
-178
-162
-146
-129
-112
-94
-76
-60
-45
-30
-14
1
14
21
23
18
11
3
-1
-1
5
14
23
29
32
32
30
27
26
25
26
27
27
27
25
22
15
6
-4
-13
-20
-22
-20
-15
-9
-3
1
3
4
3
3
4
6
10
16
23
33
44
54
64
71
78
85
95
108
123
140
155
167
175
182
189
199
212
226
239
250
257
259
259
257
256
258
264
275
291
312
335
358
378
394
405
413
416
416
414
414
415
420
428
437
446
452
454
454
452
450
451
456
464
472
480
485
485
479
470
457
444
432
423
419
418
418
416
410
398
382
365
347
333
320
309
297
282
264
245
227
213
203
198
196
196
196
195
193
192
193
199
210
225
244
264
282
295
303
306
305
305
306
310
316
321
323
322
319
315
311
308
306
305
303
299
295
292
289
288
288
288
288
289
291
294
297
301
303
304
305
304
301
297
292
287
283
280
278
278
278
277
274
269
264
259
255
252
250
247
241
231
218
203
189
179
172
170
171
174
176
176
173
168
160
150
139
126
111
95
77
60
44
29
16
3
-11
-26
-42
-58
-72
-86
-101
-118
-139
-163
-192
-224
-258
-293
-329
-368
-410
-453
-497
-537
-571
-596
-613
-622
-625
-624
-622
-619
-617
-616
-614
-613
-611
-609
-604
-597
-587
-576
-565
-556
-549
-544
-540
-536
-531
-524
-515
-504
-492
-479
-465
-450
-434
-417
-400
-382
-365
-346
-326
-304
-279
-250
-220
-187
-154
-120
-86
-52
-18
16
51
87
126
167
210
254
296
335
369
400
427
453
475
495
511
522
529
533
534
533
529
521
507
484
454
418
379
340
303
266
227
184
137
88
35
-19
-73
-129
-185
-242
-300
-359
-418
-475
-527
-576
-620
-661
-698
-733
-766
-798
-829
-858
-883
-905
-923
-940
-955
-971
-989
-1010
-1034
-1058
-1081
-1102
-1122
-1140
-1156
-1171
-1182
-1190
-1194
-1192
-1186
-1176
-1164
-1150
-1132
-1110
-1085
-1060
-1036
-1014
-995
-974
-950
-924
-894
-861
-827
-793
-758
-721
-679
-634
-584
-531
-477
-424
-370
-317
-262
-206
-150
-97
-48
-5
31
63
90
114
137
158
178
196
209
220
229
238
246
254
258
259
255
248
238
227
216
207
200
193
185
175
164
152
140
129
118
107
95
81
67
52
39
26
15
3
-9
-23
-38
-53
-67
-78
-86
-92
-95
-98
-99
-97
-94
-87
-79
-72
-66
-63
-61
-60
-58
-55
-51
-45
-39
-32
-24
-15
-5
9
24
41
58
74
88
101
113
125
139
153
167
181
194
206
218
231
245
260
277
296
315
335
356
378
400
423
446
471
498
527
557
589
620
652
682
713
744
776
809
844
878
909
935
956
972
985
997
1008
1020
1034
1046
1056
1062
1064
1064
1063
1062
1062
1061
1059
1053
1044
1030
1010
988
962
932
899
863
825
788
750
712
675
640
606
574
543
515
488
463
439
418
400
386
375
368
365
366
371
382
396
413
432
451
469
486
503
520
538
554
570
584
596
605
613
618
620
621
621
620
620
619
618
615
612
608
603
597
593
589
585
581
576
571
563
553
539
522
503
485
470
457
447
438
428
415
400
383
365
347
329
311
290
269
246
223
201
178
154
127
96
62
26
-11
-47
-83
-120
-158
-200
-245
-291
-336
-378
-415
-449
-481
-511
-541
-570
-597
-622
-642
-658
-670
-679
-687
-695
-702
-706
-705
-697
-684
-667
-647
-627
-608
-590
-574
-558
-544
-531
-518
-506
-494
-482
-469
-456
-444
-434
-426
-421
-416
-411
-405
-397
-388
-379
-373
-369
-369
-372
-377
-381
-385
-389
-394
-399
-406
-416
-430
-450
-473
-501
-531
-563
-598
-632
-668
-703
-739
-776
-814
-852
-887
-920
-948
-970
-987
-997
-1002
-1004
-1004
-1002
-999
-997
-993
-988
-981
-971
-959
-946
-933
-921
-910
-901
-890
-876
-859
-837
-813
-789
-767
-748
-731
-716
-702
-686
-668
-649
-631
-614
-599
-585
-571
-555
-536
-514
-488
-461
-433
-404
-374
-343
-311
-278
-244
-212
-181
-151
-121
-90
-58
-24
11
46
83
120
158
193
225
253
277
297
314
329
342
353
361
363
361
354
342
329
313
297
282
267
251
231
207
177
144
106
64
21
-25
-70
-116
-163
-208
-252
-294
-332
-369
-403
-437
-468
-498
-526
-551
-573
-591
-606
-617
-626
-631
-636
-641
-647
-657
-670
-686
-704
-723
-741
-756
-766
-771
-773
-772
-771
-770
-768
-765
-761
-754
-745
-734
-722
-709
-695
-681
-667
-652
-637
-620
-604
-587
-568
-547
-522
-493
-461
-426
-390
-353
-313
-269
-222
-169
-112
-51
13
78
143
208
273
339
404
468
530
589
646
701
753
803
850
896
939
981
1020
1056
1090
1120
1146
1168
1185
1197
1206
1210
1210
1207
1199
1189
1175
1158
1137
1112
1083
1052
1018
986
953
919
884
846
805
761
716
671
625
576
524
468
408
348
289
234
186
145
109
75
40
5
-30
-63
-91
-116
-136
-152
-166
-178
-189
-197
-204
-210
-214
-216
-216
-215
-211
-204
-196
-185
-172
-156
-140
-122
-104
-85
-64
-42
-19
6
33
62
91
121
150
178
205
231
258
284
310
334
356
375
393
411
432
455
481
507
532
555
574
589
600
606
607
602
592
576
553
526
495
461
424
387
348
309
271
234
201
170
140
110
78
44
6
-37
-84
-135
-189
-247
-307
-370
-433
-496
-558
-616
-670
-720
-764
-806
-845
-885
-925
-964
-1002
-1041
-1078
-1112
-1143
-1168
-1189
-1205
-1215
-1221
-1222
-1218
-1212
-1202
-1190
-1176
-1160
-1144
-1127
-1107
-1084
-1058
-1030
-1002
-975
-950
-926
-904
-882
-859
-834
-807
-780
-752
-725
-702
-683
-670
-661
-655
-652
-652
-654
-658
-662
-666
-669
-673
-677
-682
-687
-691
-694
-696
-695
-691
-684
-676
-669
-664
-660
-658
-657
-656
-654
-652
-650
-649
-647
-646
-643
-639
-633
-626
-617
-608
-597
-586
-571
-552
-530
-506
-483
-462
-444
-428
-410
-391
-368
-343
-315
-285
-255
-224
-194
-165
-140
-118
-99
-83
-67
-51
-35
-18
-2
15
31
47
63
80
96
109
119
125
128
131
133
136
139
145
152
162
174
187
200
214
227
241
255
270
284
297
310
322
336
350
363
374
383
389
392
394
396
403
415
434
457
482
507
530
550
570
588
605
620
633
644
652
658
660
659
654
646
637
626
614
604
594
585
576
568
561
557
553
551
549
548
547
547
546
545
543
539
533
526
518
509
498
487
476
466
456
447
439
431
424
418
414
410
407
407
410
413
415
416
415
410
402
393
384
379
378
381
386
391
394
395
395
395
397
402
409
415
419
420
421
424
430
440
452
465
477
488
496
502
506
510
514
518
523
529
536
545
556
568
579
588
596
604
610
616
620
621
620
616
611
605
599
590
581
568
553
532
507
479
449
421
396
373
352
334
317
301
286
269
252
235
218
201
185
169
154
140
129
120
112
105
98
89
80
71
63
59
58
60
62
65
68
71
72
73
75
75
75
75
74
75
77
80
84
89
94
101
107
114
119
122
120
115
105
95
88
86
89
93
95
96
97
98
102
107
111
111
106
97
86
76
68
59
48
32
11
-14
-44
-77
-114
-152
-191
-229
-265
-301
-337
-373
-412
-451
-492
-532
-570
-606
-638
-669
-698
-724
-746
-763
-775
-783
-789
-795
-800
-803
-802
-799
-793
-785
-775
-763
-747
-728
-707
-684
-661
-637
-611
-583
-553
-520
-484
-447
-409
-368
-325
-281
-237
-197
-161
-131
-105
-82
-62
-45
-31
-19
-8
6
25
49
76
102
127
149
170
190
209
228
245
263
280
296
309
320
327
331
333
334
335
335
334
333
331
327
322
318
313
308
301
291
278
262
245
228
215
206
199
194
190
184
176
166
152
136
119
101
85
69
52
35
20
5
-7
-16
-23
-25
-25
-21
-16
-11
-5
1
8
15
24
34
43
50
55
57
57
54
49
39
25
7
-12
-33
-54
-76
-97
-117
-137
-154
-169
-183
-196
-210
-222
-233
-243
-251
-258
-264
-267
-269
-268
-266
-262
-255
-247
-237
-227
-218
-211
-206
-202
-199
-195
-190
-184
-179
-175
-174
-175
-177
-179
-178
-174
-168
-160
-152
-143
-133
-122
-107
-90
-69
-46
-21
6
34
64
94
124
154
183
211
238
265
290
311
327
338
346
353
361
371
380
387
392
393
393
392
389
382
369
347
318
282
242
199
157
116
79
43
8
-29
-66
-104
-142
-180
-219
-257
-293
-324
-348
-366
-380
-393
-408
-425
-445
-466
-489
-511
-530
-544
-552
-555
-554
-553
-554
-559
-568
-577
-586
-591
-592
-589
-587
-587
-590
-594
-595
-590
-581
-568
-554
-541
-530
-520
-511
-504
-500
-497
-494
-489
-481
-471
-459
-447
-435
-425
-417
-411
-406
-401
-399
-399
-398
-396
-387
-373
-355
-337
-320
-307
-294
-280
-263
-244
-221
-196
-167
-134
-100
-67
-36
-8
16
39
61
80
97
113
130
148
166
184
202
218
235
252
267
280
292
304
317
330
338
337
329
317
305
294
283
270
254
234
214
194
176
159
142
127
112
98
84
73
63
55
46
32
11
-13
-37
-56
-71
-84
-101
-122
-144
-162
-176
-187
-196
-207
-221
-233
-242
-246
-245
-242
-240
-241
-243
-247
-250
-249
-244
-237
-231
-227
-225
-223
-221
-216
-211
-204
-195
-181
-161
-137
-112
-89
-69
-50
-27
1
32
65
95
119
136
148
158
172
191
215
240
264
282
295
303
308
312
318
329
344
362
380
394
403
407
408
407
407
407
411
415
419
418
413
404
392
379
366
354
345
337
329
319
304
283
257
229
202
177
156
138
124
112
99
86
74
63
55
51
49
49
50
53
59
67
76
87
100
114
129
146
163
181
199
218
237
257
279
302
325
345
362
376
389
401
412
422
432
440
448
455
460
464
468
474
483
495
507
520
532
544
554
562
567
571
574
577
577
573
566
557
548
541
534
525
515
502
488
473
458
443
430
419
407
394
378
361
342
323
302
280
255
229
203
177
153
132
116
105
99
95
92
88
85
81
76
72
69
66
64
65
70
76
84
91
97
99
97
94
89
85
82
81
80
77
71
61
45
25
1
-25
-53
-80
-105
-127
-147
-163
-175
-183
-186
-186
-183
-176
-169
-161
-153
-146
-141
-136
-133
-132
-133
-138
-146
-156
-168
-177
-184
-186
-185
-181
-175
-167
-157
-147
-139
-133
-132
-133
-135
-136
-135
-132
-127
-121
-113
-103
-90
-72
-49
-23
3
27
48
65
80
95
110
128
146
164
181
196
209
219
228
234
240
247
258
272
290
311
331
351
369
385
396
403
406
406
406
407
409
412
415
416
412
403
389
371
354
337
324
312
302
292
282
271
261
249
235
218
201
183
166
150
135
123
113
105
97
90
84
81
80
83
88
96
107
122
138
154
167
176
181
184
187
191
197
205
213
221
227
229
228
221
212
199
183
164
142
118
93
69
47
29
14
2
-9
-20
-32
-46
-61
-78
-95
-113
-133
-155
-177
-198
-215
-225
-229
-227
-221
-213
-206
-198
-189
-176
-161
-142
-124
-108
-97
-92
-90
-89
-86
-80
-70
-55
-38
-19
2
22
41
60
76
91
103
115
127
139
150
160
170
177
184
191
200
210
222
233
241
244
241
230
212
189
163
136
111
87
66
47
29
12
-5
-21
-35
-47
-56
-64
-72
-82
-94
-109
-125
-140
-152
-159
-162
-162
-161
-158
-154
-148
-140
-129
-116
-102
-89
-76
-66
-59
-52
-43
-32
-18
-2
14
31
48
65
81
97
113
128
143
157
170
182
192
202
209
213
215
214
213
213
214
215
217
218
221
225
230
237
243
247
249
249
248
247
246
243
239
232
222
210
194
175
155
136
121
109
100
92
85
78
72
66
60
55
49
44
38
32
26
24
27
34
45
56
62
63
57
47
35
26
23
26
32
38
39
35
23
9
-6
-16
-20
-16
-8
3
14
24
34
41
46
51
54
57
58
58
56
53
49
44
40
38
37
35
30
21
9
-4
-16
-27
-38
-49
-64
-83
-104
-125
-145
-161
-174
-187
-203
-222
-247
-275
-305
-335
-363
-387
-405
-418
-430
-442
-458
-477
-500
-523
-545
-565
-582
-596
-609
-621
-635
-650
-668
-685
-701
-714
-722
-727
-730
-731
-736
-745
-760
-778
-797
-811
-820
-824
-824
-822
-820
-817
-812
-806
-797
-788
-780
-774
-770
-769
-769
-770
-770
-770
-770
-770
-771
-773
-775
-779
-783
-789
-795
-801
-809
-817
-826
-836
-846
-856
-864
-870
-873
-872
-867
-858
-845
-831
-816
-803
-791
-782
-772
-762
-749
-736
-721
-704
-686
-665
-643
-617
-587
-552
-512
-470
-426
-386
-348
-313
-278
-240
-197
-151
-104
-58
-18
17
47
73
99
126
157
193
232
272
309
342
370
395
418
439
461
482
502
520
534
545
551
554
555
556
556
557
559
563
568
573
579
584
590
597
606
615
622
623
618
606
591
575
561
550
542
537
533
528
522
516
512
509
507
507
506
504
503
502
502
501
500
498
496
493
488
479
466
451
435
419
405
393
382
372
363
355
348
342
338
336
337
340
344
349
353
356
358
360
362
364
365
362
356
347
336
325
315
308
302
296
289
282
274
269
266
264
262
257
251
244
234
223
211
198
184
168
151
131
108
83
57
34
14
-1
-10
-16
-20
-23
-27
-34
-47
-63
-80
-95
-108
-116
-124
-131
-139
-150
-163
-175
-186
-194
-200
-206
-212
-216
-219
-219
-218
-217
-214
-211
-206
-200
-191
-181
-167
-152
-136
-122
-108
-96
-85
-76
-69
-63
-61
-61
-65
-70
-75
-78
-79
-76
-71
-63
-52
-38
-21
-3
17
38
59
80
99
116
131
145
157
167
172
174
171
168
164
163
165
169
175
183
192
200
207
211
212
212
213
214
217
220
222
222
221
219
217
214
209
200
186
166
142
116
87
58
31
6
-16
-38
-60
-84
-111
-138
-164
-185
-200
-211
-219
-227
-239
-257
-281
-308
-338
-366
-392
-415
-437
-461
-487
-517
-552
-588
-623
-653
-678
-696
-710
-721
-730
-739
-746
-752
-755
-754
-749
-741
-731
-722
-716
-711
-708
-703
-693
-679
-662
-645
-629
-617
-608
-604
-601
-598
-593
-584
-570
-553
-537
-522
-509
-496
-485
-474
-464
-454
-442
-428
-412
-396
-382
-372
-366
-366
-371
-379
-388
-394
-395
-389
-379
-366
-352
-340
-330
-324
-323
-326
-332
-340
-350
-362
-377
-393
-409
-425
-441
-456
-471
-484
-495
-506
-513
-518
-519
-514
-506
-497
-486
-476
-466
-458
-450
-442
-435
-429
-428
-434
-447
-465
-483
-498
-508
-514
-519
-521
-523
-526
-531
-539
-550
-561
-569
-576
-579
-580
-578
-574
-570
-569
-571
-576
-583
-589
-593
-595
-594
-592
-590
-593
-599
-607
-613
-615
-611
-603
-592
-580
-572
-568
-571
-578
-588
-598
-606
-611
-611
-605
-592
-575
-556
-535
-512
-489
-465
-440
-413
-383
-349
-311
-271
-230
-193
-162
-139
-123
-112
-102
-92
-82
-72
-63
-53
-41
-25
-5
21
53
89
127
163
197
228
258
284
306
323
337
350
363
378
394
412
430
444
453
456
455
454
454
456
456
455
451
444
436
426
416
408
403
401
399
394
387
382
381
384
386
385
380
372
363
355
344
327
303
273
240
206
171
136
103
74
50
30
12
-8
-28
-49
-70
-94
-122
-154
-190
-227
-265
-302
-335
-362
-387
-412
-440
-469
-493
-508
-511
-506
-496
-486
-472
-454
-430
-401
-368
-334
-300
-267
-234
-201
-169
-141
-118
-99
-83
-67
-49
-33
-18
-6
7
19
30
39
45
48
51
55
60
65
70
78
90
106
124
139
144
140
128
114
99
84
69
50
27
2
-25
-51
-75
-97
-115
-127
-134
-140
-149
-165
-188
-213
-234
-250
-260
-267
-273
-279
-285
-291
-293
-292
-289
-285
-279
-271
-260
-244
-226
-210
-197
-189
-185
-184
-183
-182
-177
-167
-150
-127
-101
-76
-54
-35
-15
5
29
56
87
123
164
208
251
288
318
341
358
371
377
375
365
347
326
304
280
255
228
202
177
154
131
108
88
71
60
53
47
41
32
20
4
-17
-42
-70
-100
-129
-157
-182
-203
-220
-233
-244
-250
-253
-253
-249
-242
-235
-229
-226
-228
-232
-238
-243
-248
-251
-251
-247
-239
-232
-229
-233
-244
-258
-271
-277
-276
-267
-251
-231
-212
-195
-184
-175
-167
-156
-143
-127
-111
-94
-72
-46
-17
15
46
78
112
147
181
209
231
248
265
284
307
332
358
386
416
449
483
515
542
567
591
617
643
669
688
699
705
709
713
717
719
718
716
716
720
725
730
733
732
730
730
733
739
746
752
758
763
768
774
779
783
786
789
791
792
789
784
776
767
757
748
739
734
733
738
751
768
787
803
815
820
818
812
802
787
768
743
711
674
637
603
573
549
531
517
508
504
506
513
526
546
570
598
626
653
677
698
715
728
739
747
751
752
749
743
737
729
721
711
701
691
682
670
655
637
616
595
575
559
545
531
519
507
497
490
487
485
484
483
479
473
465
455
447
445
451
464
481
501
520
540
559
576
591
603
612
620
628
638
649
662
673
680
683
681
676
670
665
661
660
662
667
676
686
696
706
716
728
745
767
796
829
865
901
935
965
991
1014
1034
1054
1073
1094
1118
1143
1170
1199
1231
1264
1299
1336
1373
1407
1437
1460
1476
1487
1497
1504
1508
1507
1499
1483
1459
1428
1392
1352
1310
1266
1220
1169
1114
1056
995
935
880
833
796
769
750
735
723
712
701
692
684
680
679
681
683
682
676
664
649
630
611
592
574
559
548
541
538
536
533
529
524
522
522
524
526
525
522
516
506
494
478
459
439
419
398
377
357
338
324
315
315
322
338
360
386
415
444
472
499
522
543
561
577
589
597
598
592
579
561
539
513
485
457
431
408
390
375
363
354
349
345
340
331
318
303
285
267
248
229
210
192
176
163
155
151
154
161
172
186
203
225
252
287
328
373
419
463
500
531
555
573
587
595
598
596
590
583
575
567
560
555
555
561
572
584
596
606
616
625
634
640
641
637
629
618
604
588
567
541
509
472
432
390
347
303
260
218
176
131
83
33
-15
-60
-101
-143
-185
-229
-271
-312
-352
-394
-442
-496
-558
-624
-692
-761
-832
-906
-981
-1055
-1127
-1197
-1268
-1341
-1416
-1492
-1564
-1628
-1681
-1724
-1753
-1771
-1781
-1786
-1790
-1790
-1785
-1771
-1748
-1716
-1678
-1636
-1590
-1545
-1501
-1461
-1425
-1389
-1352
-1312
-1266
-1216
-1163
-1110
-1060
-1012
-969
-926
-884
-846
-812
-781
-752
-723
-695
-669
-646
-626
-608
-589
-567
-543
-516
-487
-458
-431
-407
-388
-373
-365
-363
-370
-385
-404
-426
-451
-479
-509
-542
-580
-621
-666
-711
-755
-796
-834
-870
-904
-935
-963
-988
-1008
-1028
-1045
-1059
-1074
-1089
-1105
-1124
-1146
-1173
-1202
-1232
-1263
-1293
-1321
-1347
-1371
-1391
-1408
-1419
-1424
-1420
-1410
-1394
-1374
-1350
-1324
-1293
-1260
-1222
-1182
-1137
-1089
-1037
-985
-934
-886
-844
-807
-778
-756
-740
-730
-724
-721
-723
-729
-739
-754
-771
-791
-810
-829
-847
-864
-881
-896
-909
-921
-932
-943
-956
-968
-983
-999
-1016
-1036
-1053
-1068
-1079
-1087
-1092
-1094
-1091
-1085
-1077
-1069
-1061
-1053
-1046
-1039
-1032
-1022
-1012
-1000
-988
-973
-957
-942
-927
-916
-909
-906
-906
-907
-907
-904
-899
-891
-879
-865
-848
-828
-807
-784
-762
-742
-728
-719
-716
-717
-721
-726
-732
-739
-746
-755
-767
-783
-801
-818
-832
-844
-852
-858
-863
-868
-871
-872
-870
-864
-856
-845
-833
-819
-804
-787
-767
-745
-718
-687
-653
-618
-582
-548
-515
-486
-459
-435
-414
-394
-375
-356
-337
-317
-296
-274
-251
-228
-206
-184
-162
-140
-117
-93
-68
-45
-21
3
28
54
81
108
132
153
169
180
189
196
204
213
221
227
230
230
228
223
217
211
206
203
205
210
219
232
251
277
310
349
390
430
466
498
529
559
588
618
644
667
684
694
698
697
692
686
676
662
641
615
586
557
531
508
488
469
450
432
415
401
391
384
380
377
376
374
371
365
356
346
335
324
316
312
313
318
324
331
339
345
350
353
352
348
340
330
320
311
304
299
298
298
301
304
308
312
313
308
297
278
254
223
188
149
109
70
35
5
-18
-37
-51
-62
-71
-80
-89
-97
-103
-107
-109
-108
-103
-92
-74
-48
-14
27
74
124
176
227
277
327
379
432
487
544
600
655
705
749
787
821
854
888
923
959
995
1029
1063
1096
1128
1159
1188
1215
1240
1262
1281
1298
1311
1321
1328
1332
1336
1339
1343
1348
1351
1351
1347
1342
1337
1334
1335
1338
1342
1342
1339
1332
1321
1309
1297
1285
1274
1263
1253
1245
1239
1237
1239
1245
1255
1267
1278
1289
1297
1302
1304
1302
1298
1293
1288
1285
1283
1281
1278
1272
1263
1250
1234
1218
1203
1192
1183
1177
1170
1162
1151
1137
1121
1104
1085
1064
1043
1022
1002
983
963
941
916
886
852
813
772
729
682
630
574
511
444
373
299
226
153
84
18
-44
-104
-160
-213
-263
-312
-358
-404
-449
-494
-539
-584
-628
-670
-710
-744
-774
-801
-826
-850
-874
-898
-920
-943
-965
-990
-1016
-1046
-1078
-1111
-1147
-1184
-1222
-1261
-1298
-1336
-1373
-1409
-1444
-1478
-1510
-1539
-1563
-1579
-1586
-1583
-1570
-1548
-1520
-1487
-1449
-1407
-1360
-1309
-1253
-1194
-1133
-1071
-1006
-944
-881
-820
-761
-708
-662
-624
-593
-569
-552
-541
-534
-532
-535
-544
-560
-582
-609
-638
-670
-700
-728
-754
-780
-805
-832
-860
-889
-916
-942
-963
-979
-989
-995
-998
-1000
-1000
-1000
-998
-993
-984
-970
-950
-925
-896
-863
-825
-784
-741
-697
-651
-607
-562
-519
-476
-433
-387
-340
-291
-242
-192
-142
-93
-46
0
44
85
123
157
188
213
234
251
263
272
278
283
285
285
285
284
285
287
290
292
294
294
291
287
281
275
269
262
254
244
233
222
212
203
194
184
172
157
141
126
112
98
84
66
42
11
-27
-70
-116
-160
-200
-234
-261
-281
-297
-309
-318
-324
-328
-329
-327
-322
-315
-305
-294
-281
-266
-251
-234
-216
-198
-182
-165
-147
-125
-97
-63
-23
22
69
117
167
216
266
315
364
412
456
496
530
558
581
600
618
637
656
674
690
701
708
711
711
712
714
721
730
743
757
771
785
799
813
828
845
864
885
908
930
952
973
993
1012
1033
1054
1076
1098
1119
1138
1156
1171
1184
1197
1211
1224
1237
1250
1261
1270
1278
1283
1287
1289
1289
1287
1283
1278
1275
1274
1277
1285
1296
1309
1322
1336
1350
1362
1374
1383
1388
1390
1390
1390
1389
1390
1392
1394
1393
1388
1377
1359
1337
1313
1288
1263
1238
1215
1192
1171
1151
1133
1117
1102
1089
1077
1062
1044
1020
992
960
925
889
851
812
771
728
684
640
596
555
516
478
440
401
361
319
273
227
179
133
87
41
-7
-57
-109
-162
-216
-266
-312
-352
-386
-414
-437
-458
-477
-495
-513
-529
-545
-561
-576
-593
-611
-631
-652
-675
-697
-716
-733
-748
-761
-777
-796
-821
-853
-891
-937
-988
-1046
-1108
-1173
-1238
-1302
-1361
-1415
-1463
-1505
-1541
-1572
-1599
-1623
-1644
-1664
-1684
-1704
-1726
-1750
-1778
-1810
-1844
-1879
-1915
-1948
-1978
-2003
-2021
-2033
-2041
-2043
-2039
-2032
-2021
-2007
-1991
-1971
-1949
-1924
-1896
-1864
-1828
-1787
-1740
-1690
-1635
-1578
-1518
-1457
-1396
-1334
-1272
-1210
-1151
-1094
-1043
-999
-962
-931
-905
-882
-860
-840
-823
-810
-801
-796
-795
-795
-795
-794
-792
-787
-779
-768
-753
-733
-709
-680
-646
-608
-567
-524
-479
-433
-387
-341
-297
-253
-210
-167
-122
-75
-29
18
64
107
148
184
217
247
273
296
316
333
348
361
375
390
406
421
434
444
453
458
463
465
467
465
458
445
425
398
363
323
278
229
179
127
74
19
-36
-91
-145
-196
-243
-284
-321
-354
-385
-415
-443
-469
-492
-511
-525
-537
-547
-555
-561
-564
-562
-555
-542
-522
-496
-465
-430
-389
-344
-295
-243
-187
-128
-66
-1
68
140
214
290
368
447
526
606
687
768
850
931
1010
1089
1165
1240
1313
1385
1456
1525
1590
1653
1712
1768
1822
1872
1918
1960
1997
2027
2050
2067
2078
2085
2088
2087
2081
2069
2048
2019
1981
1934
1878
1816
1750
1681
1612
1543
1475
1408
1341
1273
1204
1132
1058
984
911
839
767
697
628
558
488
417
345
273
201
129
56
-18
-92
-168
-244
-322
-398
-474
-548
-619
-688
-756
-820
-882
-942
-999
-1053
-1105
-1152
-1196
-1237
-1275
-1310
-1343
-1375
-1406
-1436
-1465
-1492
-1517
-1539
-1559
-1576
-1592
-1606
-1620
-1634
-1646
-1657
-1666
-1673
-1678
-1679
-1679
-1677
-1676
-1674
-1673
-1672
-1672
-1671
-1669
-1666
-1662
-1657
-1653
-1651
-1650
-1650
-1651
-1653
-1655
-1657
-1657
-1656
-1653
-1649
-1642
-1635
-1627
-1621
-1617
-1615
-1613
-1610
-1604
-1594
-1581
-1565
-1547
-1527
-1506
-1485
-1461
-1436
-1408
-1378
-1345
-1310
-1274
-1237
-1199
-1161
-1123
-1086
-1049
-1012
-974
-934
-895
-856
-819
-783
-748
-714
-679
-645
-610
-573
-537
-502
-469
-440
-414
-391
-370
-352
-337
-324
-314
-308
-306
-309
-318
-331
-350
-371
-396
-422
-449
-476
-502
-527
-548
-566
-580
-592
-602
-612
-622
-633
-644
-655
-665
-675
-685
-696
-709
-724
-739
-750
-757
-759
-755
-750
-744
-739
-735
-732
-726
-716
-702
-684
-661
-635
-606
-576
-544
-511
-475
-437
-396
-353
-308
-263
-219
-177
-137
-98
-62
-27
7
40
72
104
138
173
209
247
284
320
354
386
416
444
470
496
523
551
581
613
644
674
703
729
752
773
791
807
823
838
853
867
881
896
913
929
945
960
973
985
996
1006
1018
1028
1037
1045
1052
1057
1063
1068
1073
1076
1078
1078
1074
1068
1060
1051
1043
1037
1032
1028
1024
1020
1018
1018
1020
1025
1032
1042
1053
1065
1076
1087
1098
1111
1125
1142
1159
1177
1195
1211
1227
1243
1260
1279
1300
1325
1352
1382
1413
1444
1477
1509
1541
1574
1605
1637
1668
1702
1737
1773
1809
1844
1877
1906
1931
1954
1973
1991
2005
2017
2024
2024
2017
2004
1985
1960
1931
1898
1861
1819
1771
1717
1657
1594
1528
1462
1395
1329
1261
1192
1118
1041
961
878
794
709
625
541
459
379
301
227
154
83
14
-56
-126
-196
-265
-332
-394
-450
-501
-548
-592
-634
-675
-714
-751
-783
-809
-830
-846
-858
-868
-874
-878
-879
-875
-866
-852
-833
-810
-782
-752
-718
-680
-639
-594
-545
-493
-439
-383
-325
-268
-209
-151
-93
-36
19
71
119
161
199
233
265
296
327
358
387
414
436
456
473
489
505
522
538
552
562
566
563
552
535
511
481
446
408
368
327
285
241
196
149
98
45
-9
-65
-121
-178
-234
-290
-345
-399
-451
-501
-548
-593
-635
-675
-713
-748
-781
-810
-837
-860
-880
-899
-916
-932
-948
-963
-977
-988
-996
-999
-998
-992
-980
-964
-943
-920
-893
-865
-836
-806
-776
-747
-719
-692
-667
-645
-623
-604
-586
-569
-553
-536
-518
-499
-477
-451
-423
-391
-357
-322
-286
-249
-211
-171
-129
-85
-41
1
41
75
107
135
162
189
218
250
286
324
364
405
447
487
525
561
593
622
648
670
688
702
711
714
714
710
706
702
699
699
701
705
708
711
713
715
716
719
724
731
740
751
764
781
800
823
849
878
908
939
971
1000
1031
1059
1084
1107
1128
1146
1162
1177
1189
1201
1211
1219
1227
1232
1236
1236
1235
1230
1224
1216
1207
1198
1188
1177
1165
1151
1135
1116
1096
1075
1055
1037
1020
1006
995
983
971
958
944
930
916
903
892
882
874
865
854
843
831
820
809
798
789
779
770
760
751
743
738
735
735
739
746
755
766
780
797
818
843
870
900
932
963
994
1022
1048
1072
1094
1116
1138
1160
1183
1205
1227
1246
1264
1280
1295
1310
1325
1340
1353
1362
1366
1365
1357
1346
1333
1319
1304
1287
1267
1244
1217
1188
1158
1126
1094
1059
1022
984
944
901
854
804
749
688
624
556
486
415
345
275
205
134
62
-11
-85
-160
-236
-312
-387
-462
-537
-613
-689
-766
-843
-919
-995
-1070
-1146
-1223
-1301
-1378
-1457
-1535
-1614
-1690
-1765
-1836
-1904
-1969
-2029
-2084
-2133
-2177
-2214
-2246
-2273
-2294
-2310
-2321
-2326
-2326
-2320
-2309
-2294
-2275
-2252
-2224
-2191
-2154
-2113
-2067
-2017
-1966
-1913
-1861
-1808
-1754
-1698
-1638
-1576
-1510
-1442
-1373
-1304
-1234
-1164
-1092
-1018
-943
-867
-790
-716
-644
-574
-506
-441
-378
-318
-262
-209
-159
-113
-69
-27
14
54
95
136
175
211
243
269
290
305
314
321
325
329
331
331
327
319
306
288
267
242
215
185
152
113
68
18
-38
-96
-155
-214
-271
-326
-380
-433
-485
-537
-588
-639
-691
-744
-797
-850
-904
-957
-1008
-1056
-1101
-1142
-1182
-1219
-1255
-1289
-1320
-1349
-1376
-1402
-1428
-1453
-1478
-1502
-1525
-1546
-1568
-1589
-1610
-1631
-1649
-1665
-1678
-1689
-1697
-1703
-1708
-1712
-1714
-1716
-1717
-1718
-1719
-1721
-1724
-1727
-1730
-1731
-1731
-1727
-1721
-1712
-1701
-1687
-1670
-1651
-1631
-1609
-1586
-1561
-1535
-1506
-1475
-1442
-1407
-1371
-1336
-1302
-1267
-1232
-1196
-1157
-1118
-1079
-1040
-1002
-968
-935
-903
-872
-842
-812
-784
-755
-727
-699
-672
-644
-618
-594
-572
-551
-530
-509
-485
-458
-430
-400
-371
-342
-315
-289
-263
-237
-211
-185
-159
-132
-106
-79
-54
-30
-6
18
41
63
83
100
115
127
137
144
150
154
158
161
163
163
163
163
163
165
169
174
181
191
203
217
233
252
273
296
319
343
367
390
415
443
473
508
547
590
636
683
730
779
830
882
936
991
1048
1105
1163
1220
1276
1331
1386
1441
1495
1548
1599
1649
1698
1746
1792
1838
1884
1929
1973
2016
2059
2100
2143
2186
2229
2273
2316
2360
2403
2445
2487
2528
2569
2610
2651
2693
2733
2773
2811
2848
2884
2919
2953
2986
3016
3044
3068
3088
3103
3115
3123
3128
3131
3131
3128
3122
3110
3094
3075
3052
3028
3003
2976
2946
2912
2873
2830
2783
2734
2684
2633
2580
2526
2467
2405
2338
2268
2195
2120
2045
1971
1895
1818
1739
1656
1571
1484
1395
1306
1219
1133
1047
961
874
786
696
606
516
426
338
251
165
78
-8
-94
-180
-263
-343
-419
-491
-558
-622
-684
-744
-802
-859
-914
-964
-1008
-1050
-1086
-1119
-1148
-1175
-1200
-1224
-1245
-1264
-1281
-1296
-1309
-1320
-1329
-1337
-1344
-1349
-1354
-1357
-1360
-1362
-1364
-1363
-1361
-1357
-1350
-1342
-1331
-1319
-1307
-1294
-1280
-1264
-1247
-1230
-1211
-1193
-1176
-1159
-1142
-1125
-1108
-1091
-1074
-1057
-1041
-1025
-1008
-989
-968
-945
-921
-895
-868
-841
-813
-785
-758
-730
-704
-680
-658
-637
-618
-599
-580
-561
-543
-527
-512
-501
-493
-487
-485
-484
-486
-488
-492
-497
-503
-512
-522
-534
-546
-560
-575
-593
-615
-640
-668
-699
-732
-766
-802
-838
-877
-917
-958
-1000
-1041
-1079
-1115
-1148
-1178
-1207
-1235
-1262
-1289
-1316
-1342
-1368
-1393
-1418
-1444
-1469
-1493
-1517
-1540
-1562
-1585
-1609
-1635
-1664
-1694
-1725
-1757
-1788
-1819
-1848
-1876
-1902
-1927
-1950
-1972
-1993
-2013
-2031
-2049
-2066
-2081
-2095
-2107
-2118
-2127
-2133
-2136
-2136
-2135
-2131
-2126
-2121
-2113
-2104
-2093
-2080
-2065
-2047
-2025
-2000
-1972
-1942
-1911
-1880
-1849
-1817
-1786
-1753
-1720
-1686
-1651
-1616
-1582
-1550
-1519
-1489
-1461
-1434
-1409
-1385
-1363
-1343
-1326
-1311
-1298
-1288
-1279
-1272
-1266
-1262
-1260
-1259
-1259
-1260
-1264
-1269
-1277
-1286
-1298
-1309
-1319
-1327
-1332
-1336
-1340
-1344
-1350
-1357
-1365
-1372
-1378
-1382
-1386
-1390
-1396
-1403
-1410
-1416
-1421
-1423
-1423
-1420
-1416
-1411
-1408
-1403
-1398
-1390
-1378
-1363
-1345
-1323
-1298
-1270
-1241
-1210
-1177
-1143
-1107
-1070
-1030
-989
-946
-902
-855
-807
-757
-707
-658
-611
-566
-523
-482
-442
-403
-364
-326
-288
-251
-216
-181
-148
-116
-84
-54
-24
6
34
62
88
114
139
164
188
212
235
256
273
287
298
306
314
322
331
340
347
353
356
358
359
359
361
363
366
367
368
369
369
369
369
369
368
368
368
366
363
359
354
347
339
330
320
309
297
283
269
253
237
222
208
197
188
182
179
179
181
185
190
196
204
212
221
230
239
248
257
266
275
283
293
304
315
326
337
347
358
369
381
395
410
426
442
457
472
488
507
527
549
574
599
625
651
677
702
728
754
781
807
834
860
886
912
939
967
996
1028
1060
1094
1130
1166
1205
1244
1286
1328
1373
1418
1465
1512
1558
1605
1652
1698
1743
1789
1834
1879
1925
1972
2020
2068
2115
2161
2204
2245
2284
2321
2356
2388
2417
2441
2461
2475
2485
2490
2491
2492
2491
2489
2486
2480
2471
2458
2441
2420
2395
2368
2338
2305
2268
2227
2181
2130
2073
2009
1944
1875
1805
1735
1664
1593
1523
1453
1382
1311
1239
1168
1097
1026
956
888
822
758
697
638
581
526
474
423
375
328
284
243
204
168
135
106
81
59
41
25
13
2
-6
-11
-14
-14
-11
-6
1
9
19
30
42
55
69
86
105
126
149
173
196
219
241
260
277
292
306
317
328
338
345
351
354
356
356
354
350
345
338
329
319
307
294
280
266
252
237
220
201
181
157
132
105
75
43
10
-25
-60
-95
-132
-168
-204
-239
-274
-307
-339
-369
-398
-427
-456
-485
-515
-544
-574
-603
-632
-661
-689
-716
-743
-769
-794
-819
-844
-868
-893
-918
-942
-967
-990
-1012
-1035
-1056
-1076
-1096
-1116
-1136
-1154
-1171
-1187
-1200
-1209
-1216
-1219
-1219
-1219
-1217
-1214
-1208
-1201
-1190
-1178
-1163
-1146
-1127
-1105
-1082
-1056
-1028
-998
-966
-933
-900
-867
-835
-804
-775
-747
-718
-688
-655
-619
-581
-541
-501
-460
-419
-377
-336
-293
-251
-208
-165
-123
-81
-38
5
48
91
134
176
218
257
295
332
367
400
432
463
491
517
541
563
583
601
619
636
652
666
679
689
697
702
705
705
703
700
694
688
681
673
664
652
639
624
607
587
565
540
513
485
454
421
387
350
311
269
226
182
136
89
42
-6
-54
-103
-151
-199
-248
-297
-347
-396
-445
-493
-540
-584
-627
-666
-703
-737
-768
-796
-822
-845
-865
-884
-899
-910
-917
-919
-917
-912
-903
-892
-879
-863
-845
-826
-804
-780
-755
-728
-699
-669
-638
-607
-574
-540
-505
-470
-434
-397
-359
-320
-282
-243
-204
-166
-128
-90
-51
-14
23
58
91
121
149
175
198
219
238
255
269
280
290
299
307
315
322
329
333
336
335
332
326
319
309
298
284
269
252
234
214
192
168
141
112
79
45
9
-28
-67
-108
-149
-192
-236
-282
-328
-377
-426
-477
-529
-581
-634
-688
-742
-797
-855
-914
-974
-1035
-1096
-1156
-1214
-1269
-1322
-1373
-1423
-1471
-1516
-1558
-1596
-1632
-1665
-1695
-1723
-1749
-1774
-1796
-1816
-1834
-1848
-1858
-1864
-1866
-1865
-1860
-1852
-1841
-1827
-1810
-1791
-1770
-1746
-1720
-1692
-1660
-1625
-1587
-1544
-1498
-1450
-1400
-1349
-1297
-1245
-1193
-1142
-1090
-1038
-985
-931
-876
-822
-767
-713
-659
-606
-552
-497
-443
-389
-336
-284
-235
-187
-142
-99
-58
-19
17
50
80
106
129
150
168
184
199
211
221
228
234
238
239
238
235
228
220
209
196
183
169
154
138
120
102
84
65
47
29
11
-8
-26
-43
-58
-72
-85
-96
-107
-117
-126
-134
-140
-145
-147
-147
-147
-145
-142
-137
-129
-119
-106
-89
-69
-47
-23
3
30
57
86
115
145
177
212
249
289
331
375
421
469
519
572
627
684
743
805
869
936
1004
1074
1145
1217
1290
1364
1439
1516
1593
1670
1748
1825
1903
1979
2056
2131
2206
2279
2351
2422
2492
2562
2631
2700
2767
2834
2897
2958
3015
3069
3119
3166
3209
3249
3285
3317
3345
3370
3391
3409
3424
3435
3443
3446
3447
3445
3440
3434
3425
3415
3403
3390
3375
3359
3341
3322
3300
3278
3254
3229
3203
3177
3151
3125
3098
3070
3042
3013
2983
2953
2921
2890
2859
2828
2799
2772
2747
2724
2703
2682
2663
2644
2625
2605
2585
2564
2543
2521
2499
2477
2453
2430
2407
2385
2363
2341
2318
2294
2269
2244
2217
2189
2161
2133
2105
2079
2054
2029
2007
1984
1960
1936
1911
1885
1858
1832
1806
1781
1757
1734
1711
1689
1668
1647
1628
1610
1595
1582
1572
1564
1556
1550
1544
1541
1538
1539
1542
1548
1555
1563
1571
1578
1584
1590
1594
1596
1596
1594
1591
1586
1580
1572
1563
1553
1541
1529
1516
1501
1485
1467
1448
1427
1403
1377
1349
1319
1287
1255
1222
1187
1152
1115
1076
1035
991
946
900
854
809
765
719
673
626
579
531
484
438
393
350
308
269
231
195
162
131
102
74
47
22
-1
-22
-39
-55
-69
-81
-92
-102
-110
-116
-120
-121
-121
-119
-117
-114
-109
-104
-96
-87
-76
-63
-48
-33
-17
0
18
37
58
81
105
131
159
189
219
251
283
316
350
382
415
445
475
503
529
554
578
600
620
638
654
667
678
686
692
696
697
697
695
690
683
673
661
645
627
608
588
567
546
523
500
474
448
421
394
366
338
308
278
248
217
186
155
125
96
66
38
9
-20
-48
-77
-105
-134
-163
-192
-219
-246
-271
-295
-318
-339
-359
-378
-395
-410
-424
-435
-444
-452
-459
-464
-467
-468
-467
-467
-468
-469
-473
-477
-482
-488
-493
-496
-499
-500
-500
-498
-496
-494
-492
-491
-490
-491
-492
-495
-499
-505
-512
-520
-528
-537
-546
-554
-561
-568
-574
-581
-589
-598
-607
-617
-627
-639
-652
-665
-680
-696
-713
-732
-752
-772
-791
-811
-833
-856
-881
-908
-937
-967
-997
-1028
-1057
-1086
-1113
-1141
-1168
-1196
-1222
-1248
-1274
-1298
-1320
-1342
-1362
-1381
-1399
-1416
-1433
-1449
-1463
-1475
-1486
-1495
-1504
-1512
-1519
-1526
-1531
-1534
-1536
-1535
-1534
-1531
-1528
-1525
-1521
-1517
-1513
-1506
-1499
-1489
-1479
-1467
-1456
-1445
-1435
-1425
-1414
-1403
-1391
-1378
-1365
-1352
-1338
-1325
-1311
-1298
-1283
-1269
-1254
-1240
-1227
-1215
-1205
-1196
-1189
-1183
-1178
-1174
-1171
-1169
-1168
-1169
-1171
-1174
-1178
-1183
-1188
-1194
-1201
-1209
-1219
-1230
-1243
-1257
-1271
-1285
-1300
-1316
-1334
-1354
-1376
-1400
-1426
-1452
-1480
-1507
-1535
-1563
-1591
-1619
-1646
-1673
-1699
-1723
-1744
-1763
-1781
-1797
-1812
-1826
-1838
-1849
-1858
-1866
-1871
-1874
-1875
-1873
-1870
-1866
-1860
-1853
-1845
-1835
-1823
-1810
-1794
-1775
-1755
-1732
-1708
-1684
-1659
-1633
-1608
-1583
-1558
-1533
-1509
-1485
-1461
-1438
-1415
-1393
-1373
-1354
-1336
-1319
-1302
-1284
-1266
-1247
-1227
-1206
-1184
-1164
-1144
-1125
-1108
-1091
-1074
-1058
-1043
-1029
-1016
-1006
-998
-991
-985
-982
-979
-977
-976
-975
-976
-977
-979
-982
-984
-986
-988
-989
-989
-990
-991
-992
-994
-997
-1000
-1004
-1010
-1012
-1016
-1016
-1016
-1014
-1012
-1008
-1004
-998
-991
-983
-973
-961
-947
-932
-916
-899
-881
-863
-844
-823
-802
-779
-755
-729
-700
-670
-639
-607
-572
-538
-502
-467
-432
-399
-366
-334
-303
-273
-245
-218
-192
-166
-141
-116
-93
-70
-49
-30
-14
1
12
22
30
36
40
41
42
40
36
29
21
12
1
-9
-20
-32
-46
-60
-77
-96
-117
-142
-168
-197
-226
-255
-284
-312
-338
-364
-391
-419
-448
-476
-502
-527
-551
-572
-591
-609
-624
-638
-649
-659
-667
-674
-680
-683
-685
-686
-685
-683
-681
-679
-677
-675
-672
-667
-660
-652
-641
-629
-616
-601
-587
-572
-558
-545
-531
-517
-502
-486
-468
-448
-426
-403
-378
-351
-323
-294
-264
-233
-201
-168
-134
-100
-65
-29
7
45
84
124
164
206
248
290
332
373
414
455
494
532
569
604
638
671
702
732
760
786
809
830
849
864
876
886
893
899
903
904
904
900
894
884
872
855
836
814
789
762
733
702
670
636
600
562
523
482
440
397
353
308
262
218
174
130
86
43
0
-43
-85
-125
-163
-198
-230
-258
-283
-307
-328
-346
-360
-371
-379
-383
-384
-384
-381
-375
-367
-356
-343
-326
-306
-284
-260
-235
-209
-182
-153
-121
-86
-48
-9
30
69
108
147
186
225
263
300
336
372
407
439
470
498
523
546
568
588
606
622
636
648
659
667
674
678
681
682
682
680
677
672
665
656
645
632
618
601
583
563
542
518
493
465
435
401
366
329
291
253
214
174
134
95
56
18
-21
-60
-101
-142
-185
-228
-272
-317
-360
-403
-444
-484
-522
-560
-597
-633
-669
-704
-738
-771
-803
-833
-861
-887
-911
-934
-955
-976
-996
-1014
-1032
-1048
-1063
-1075
-1085
-1093
-1097
-1100
-1100
-1099
-1094
-1087
-1077
-1065
-1053
-1039
-1026
-1012
-1000
-986
-971
-953
-934
-913
-889
-865
-840
-814
-788
-762
-736
-708
-678
-647
-615
-583
-552
-523
-494
-466
-438
-409
-380
-350
-321
-291
-262
-233
-205
-176
-148
-119
-89
-59
-28
3
33
62
90
117
144
169
193
215
237
258
278
299
320
341
362
382
402
421
438
454
469
484
500
516
532
548
561
573
583
592
600
607
614
622
629
636
643
649
655
660
666
673
681
692
704
717
730
742
754
765
777
789
802
816
831
844
857
868
878
888
897
906
916
926
936
947
957
967
977
986
995
1002
1008
1012
1016
1018
1018
1018
1016
1012
1010
1008
1004
1000
997
993
987
980
972
963
953
942
931
921
911
903
895
888
880
871
861
850
839
829
819
810
800
791
781
770
758
746
733
720
707
695
682
671
660
650
640
631
622
613
604
595
586
577
570
563
557
553
550
548
548
548
549
550
551
553
556
560
565
570
575
581
587
594
603
614
626
638
650
662
673
683
693
702
711
719
727
734
740
746
751
755
757
758
757
756
753
751
748
744
741
737
733
728
722
714
706
696
685
674
661
648
633
617
600
582
563
543
524
504
484
464
443
422
401
380
359
338
316
294
271
249
228
210
193
179
166
154
142
131
120
112
104
98
94
90
88
87
86
86
84
83
80
78
76
75
75
77
79
82
86
91
98
106
114
122
130
136
142
148
154
160
166
172
178
184
190
196
202
208
214
221
226
232
236
239
242
243
242
240
237
233
228
222
216
208
199
187
175
161
147
133
119
103
86
68
49
31
12
-5
-21
-37
-53
-71
-91
-113
-138
-163
-189
-215
-241
-268
-294
-320
-346
-370
-393
-416
-439
-463
-487
-512
-536
-560
-583
-605
-627
-648
-670
-692
-714
-734
-754
-771
-787
-801
-812
-823
-832
-839
-844
-849
-852
-854
-854
-852
-849
-846
-844
-841
-839
-835
-830
-822
-812
-800
-787
-773
-759
-745
-730
-715
-701
-687
-674
-660
-647
-636
-626
-617
-609
-602
-597
-593
-590
-588
-586
-584
-583
-583
-583
-583
-584
-586
-589
-592
-595
-599
-603
-607
-612
-618
-624
-630
-636
-640
-643
-646
-649
-653
-657
-661
-666
-672
-678
-684
-691
-697
-704
-712
-720
-727
-735
-741
-747
-752
-756
-760
-764
-768
-772
-776
-781
-785
-790
-793
-795
-795
-795
-793
-789
-784
-775
-764
-749
-732
-713
-693
-672
-650
-626
-599
-571
-540
-509
-477
-442
-407
-370
-333
-293
-252
-209
-164
-118
-71
-25
22
69
115
161
207
251
295
339
381
423
464
504
543
582
619
656
692
727
760
793
825
855
885
914
943
970
995
1018
1043
1065
1086
1105
1123
1140
1154
1167
1178
1186
1192
1196
1199
1200
1199
1198
1198
1197
1197
1196
1194
1191
1187
1184
1182
1181
1180
1178
1174
1168
1161
1153
1147
1142
1139
1138
1138
1136
1134
1131
1128
1126
1125
1125
1126
1127
1128
1129
1132
1135
1139
1144
1151
1157
1163
1167
1170
1171
1171
1171
1170
1170
1170
1171
1171
1171
1170
1170
1169
1169
1168
1167
1164
1160
1154
1146
1137
1127
1116
1104
1092
1078
1064
1048
1030
1010
988
965
942
918
894
867
838
808
779
750
722
695
668
641
613
584
554
524
495
465
435
403
370
337
305
274
244
214
185
155
124
94
64
37
12
-13
-37
-63
-91
-120
-149
-178
-205
-230
-254
-277
-299
-320
-340
-360
-380
-400
-422
-443
-463
-481
-497
-511
-524
-537
-550
-564
-578
-593
-608
-623
-639
-656
-674
-693
-714
-735
-757
-779
-803
-828
-857
-887
-920
-953
-988
-1022
-1059
-1096
-1137
-1181
-1226
-1273
-1318
-1364
-1410
-1458
-1508
-1558
-1609
-1658
-1707
-1755
-1803
-1853
-1903
-1952
-1997
-2039
-2080
-2122
-2165
-2208
-2249
-2284
-2314
-2339
-2362
-2384
-2406
-2427
-2444
-2459
-2470
-2479
-2485
-2487
-2484
-2477
-2467
-2455
-2443
-2428
-2410
-2391
-2371
-2352
-2332
-2310
-2284
-2256
-2227
-2197
-2170
-2144
-2119
-2094
-2069
-2044
-2017
-1993
-1966
-1937
-1905
-1872
-1840
-1812
-1788
-1766
-1744
-1720
-1692
-1663
-1636
-1613
-1593
-1576
-1559
-1543
-1526
-1509
-1494
-1479
-1467
-1458
-1451
-1447
-1443
-1439
-1432
-1425
-1417
-1412
-1409
-1407
-1407
-1408
-1410
-1411
-1414
-1417
-1419
-1422
-1426
-1431
-1438
-1447
-1458
-1469
-1479
-1489
-1498
-1506
-1512
-1516
-1522
-1529
-1535
-1539
-1540
-1538
-1534
-1531
-1529
-1525
-1517
-1505
-1492
-1477
-1463
-1450
-1438
-1423
-1407
-1387
-1364
-1341
-1317
-1295
-1272
-1247
-1222
-1197
-1173
-1149
-1125
-1100
-1073
-1045
-1016
-987
-956
-924
-892
-862
-832
-803
-773
-740
-707
-674
-640
-606
-573
-541
-511
-482
-452
-420
-387
-356
-329
-304
-282
-259
-236
-213
-192
-174
-160
-147
-134
-121
-109
-98
-90
-82
-77
-75
-76
-80
-84
-86
-88
-94
-105
-119
-133
-147
-161
-177
-198
-221
-244
-268
-292
-319
-347
-376
-405
-435
-468
-500
-532
-561
-587
-613
-641
-673
-707
-739
-764
-784
-800
-819
-842
-868
-894
-915
-930
-943
-956
-969
-982
-997
-1010
-1022
-1033
-1039
-1041
-1041
-1041
-1045
-1051
-1057
-1060
-1062
-1062
-1063
-1064
-1063
-1059
-1051
-1044
-1037
-1031
-1020
-1002
-979
-955
-933
-913
-893
-872
-852
-836
-821
-803
-779
-750
-724
-707
-700
-694
-682
-660
-637
-620
-614
-612
-608
-597
-582
-570
-564
-562
-560
-554
-548
-544
-545
-548
-550
-548
-546
-547
-551
-556
-558
-557
-554
-555
-560
-565
-568
-566
-563
-560
-559
-559
-559
-558
-556
-552
-542
-528
-513
-502
-496
-489
-477
-457
-434
-414
-401
-390
-376
-356
-330
-302
-277
-256
-236
-211
-178
-144
-114
-91
-71
-45
-9
31
66
93
118
150
192
238
281
316
347
380
419
465
511
551
583
610
639
675
717
758
792
821
850
884
923
960
991
1014
1036
1062
1093
1126
1158
1187
1211
1234
1259
1289
1324
1358
1385
1403
1417
1433
1458
1489
1518
1538
1549
1559
1576
1604
1633
1655
1664
1667
1675
1696
1725
1751
1767
1771
1775
1788
1812
1840
1861
1872
1877
1884
1900
1922
1943
1959
1969
1980
1995
2015
2037
2062
2085
2104
2119
2132
2147
2169
2198
2226
2246
2258
2271
2293
2324
2357
2381
2396
2410
2436
2474
2516
2547
2563
2571
2586
2614
2649
2677
2691
2695
2704
2725
2754
2778
2790
2791
2790
2793
2798
2801
2798
2792
2788
2786
2784
2780
2774
2769
2768
2769
2764
2753
2737
2725
2721
2723
2722
2712
2696
2681
2673
2669
2662
2647
2628
2613
2607
2606
2601
2587
2567
2550
2542
2539
2535
2522
2504
2487
2478
2475
2472
2464
2452
2441
2433
2426
2419
2409
2400
2393
2390
2386
2380
2373
2368
2368
2370
2371
2366
2356
2345
2337
2334
2333
2332
2328
2322
2317
2314
2312
2311
2307
2304
2301
2299
2297
2293
2288
2284
2285
2290
2295
2298
2296
2291
2286
2283
2283
2284
2285
2283
2280
2275
2269
2263
2257
2253
2249
2243
2233
2218
2201
2188
2178
2171
2161
2146
2125
2101
2076
2052
2027
2001
1976
1951
1924
1895
1864
1829
1792
1753
1716
1679
1641
1602
1561
1520
1479
1439
1400
1360
1321
1283
1244
1204
1162
1118
1074
1030
989
948
908
868
828
787
745
703
661
621
582
545
510
476
444
412
380
347
313
281
250
221
192
164
139
113
87
58
28
0
-25
-47
-67
-86
-106
-128
-151
-175
-198
-219
-238
-256
-273
-292
-312
-333
-356
-378
-398
-414
-427
-438
-451
-467
-484
-501
-515
-525
-534
-543
-555
-568
-581
-592
-598
-602
-604
-606
-609
-613
-617
-620
-621
-620
-617
-613
-610
-609
-607
-603
-596
-588
-580
-573
-568
-564
-561
-557
-552
-544
-535
-527
-519
-512
-505
-499
-493
-486
-479
-472
-464
-457
-451
-444
-438
-433
-429
-426
-424
-420
-415
-411
-407
-405
-402
-399
-397
-395
-394
-393
-391
-389
-386
-383
-380
-378
-378
-380
-383
-385
-386
-385
-384
-384
-384
-386
-388
-391
-393
-395
-393
-388
-383
-378
-375
-373
-370
-363
-354
-343
-330
-317
-303
-289
-276
-262
-249
-235
-221
-207
-194
-181
-170
-159
-149
-140
-131
-123
-114
-107
-101
-95
-90
-86
-82
-77
-73
-70
-68
-66
-64
-62
-60
-57
-57
-58
-63
-71
-79
-86
-92
-98
-106
-117
-131
-148
-166
-185
-202
-218
-233
-248
-266
-287
-310
-334
-358
-382
-406
-431
-455
-479
-504
-530
-556
-584
-615
-648
-682
-716
-750
-783
-816
-849
-883
-918
-955
-993
-1031
-1069
-1104
-1137
-1168
-1200
-1234
-1270
-1309
-1346
-1380
-1409
-1435
-1458
-1480
-1503
-1527
-1551
-1575
-1600
-1624
-1646
-1667
-1685
-1701
-1713
-1724
-1735
-1747
-1761
-1775
-1787
-1796
-1803
-1805
-1803
-1796
-1787
-1778
-1772
-1766
-1760
-1751
-1738
-1724
-1709
-1695
-1681
-1668
-1653
-1636
-1617
-1597
-1575
-1553
-1531
-1510
-1491
-1473
-1454
-1434
-1410
-1385
-1360
-1336
-1315
-1295
-1275
-1254
-1233
-1213
-1196
-1180
-1166
-1151
-1134
-1115
-1096
-1077
-1059
-1042
-1026
-1012
-1000
-990
-978
-964
-948
-933
-920
-910
-903
-897
-891
-886
-882
-878
-876
-877
-878
-881
-882
-882
-882
-882
-883
-886
-891
-897
-902
-906
-906
-904
-903
-905
-909
-915
-921
-925
-929
-934
-941
-949
-958
-968
-976
-984
-992
-1000
-1008
-1014
-1020
-1025
-1030
-1034
-1039
-1044
-1050
-1055
-1059
-1062
-1064
-1064
-1064
-1064
-1063
-1062
-1061
-1059
-1057
-1055
-1053
-1049
-1043
-1035
-1027
-1020
-1016
-1012
-1010
-1006
-1000
-994
-986
-977
-968
-960
-952
-946
-940
-934
-929
-924
-919
-914
-906
-897
-886
-875
-864
-854
-845
-836
-826
-813
-799
-784
-767
-749
-729
-708
-688
-669
-650
-631
-611
-592
-572
-553
-533
-514
-496
-479
-462
-443
-423
-402
-381
-361
-341
-322
-302
-283
-262
-240
-215
-188
-160
-132
-105
-79
-52
-24
4
32
60
89
117
146
174
201
228
254
278
301
322
341
359
377
395
416
438
460
480
497
511
523
535
549
563
578
593
606
617
626
632
638
643
650
657
665
671
676
680
684
688
692
697
702
706
710
713
716
718
720
724
728
733
738
742
743
744
744
744
746
749
754
759
763
766
767
767
768
769
771
773
775
778
780
782
784
786
789
791
794
795
797
797
797
796
795
795
795
794
793
792
790
788
785
781
775
769
763
758
754
749
744
738
729
718
705
691
676
660
644
627
610
593
575
558
540
523
506
486
465
440
414
387
360
332
304
276
249
221
195
169
144
119
95
71
45
20
-7
-35
-63
-91
-118
-145
-171
-197
-223
-250
-276
-301
-326
-349
-372
-394
-417
-440
-465
-489
-514
-538
-563
-588
-614
-639
-664
-687
-710
-732
-754
-774
-794
-812
-830
-849
-867
-885
-904
-922
-940
-959
-976
-993
-1008
-1020
-1032
-1043
-1054
-1064
-1073
-1081
-1088
-1094
-1100
-1104
-1107
-1110
-1111
-1112
-1112
-1112
-1112
-1111
-1110
-1108
-1105
-1102
-1097
-1093
-1089
-1085
-1080
-1074
-1066
-1058
-1049
-1040
-1031
-1022
-1010
-999
-986
-971
-956
-940
-924
-906
-888
-870
-853
-836
-819
-801
-782
-763
-743
-723
-704
-684
-664
-642
-620
-598
-575
-552
-529
-506
-482
-458
-434
-410
-386
-362
-338
-314
-291
-268
-244
-220
-196
-174
-152
-130
-109
-88
-67
-45
-24
-1
23
46
70
94
118
141
163
185
207
229
251
272
293
314
335
357
379
400
421
444
467
490
514
538
560
581
601
619
638
655
673
691
708
725
741
757
771
785
798
810
821
832
843
854
865
875
883
892
900
909
918
927
935
941
946
951
956
961
966
971
976
979
982
984
986
987
989
990
990
989
989
989
989
990
990
989
988
986
984
983
984
987
990
994
999
1002
1006
1010
1014
1020
1025
1030
1035
1040
1045
1049
1054
1060
1066
1072
1079
1085
1092
1099
1108
1117
1126
1136
1145
1155
1164
1175
1185
1195
1205
1215
1227
1239
1250
1262
1273
1283
1294
1305
1317
1330
1342
1354
1365
1374
1384
1392
1399
1406
1411
1416
1418
1419
1417
1414
1409
1402
1393
1382
1371
1359
1347
1335
1322
1307
1292
1275
1257
1237
1217
1196
1174
1152
1130
1107
1083
1058
1033
1006
981
956
932
909
885
861
838
815
793
771
750
729
709
689
670
652
634
616
599
581
565
550
536
522
509
496
482
469
455
441
428
415
405
396
389
382
376
370
365
359
353
347
339
331
322
312
301
291
280
269
257
244
230
217
205
193
182
170
159
147
135
122
110
97
85
73
60
46
32
18
3
-11
-25
-39
-53
-67
-83
-100
-117
-134
-151
-168
-184
-199
-215
-231
-247
-262
-277
-292
-305
-317
-330
-343
-356
-370
-385
-398
-411
-423
-434
-445
-454
-464
-472
-481
-489
-496
-503
-509
-515
-520
-524
-526
-528
-528
-528
-526
-523
-520
-515
-510
-503
-496
-486
-476
-465
-452
-440
-427
-414
-401
-388
-375
-363
-352
-342
-331
-320
-308
-297
-286
-275
-265
-256
-249
-241
-234
-227
-220
-214
-209
-205
-202
-202
-203
-205
-208
-213
-219
-226
-234
-244
-255
-266
-279
-292
-306
-322
-340
-360
-382
-405
-430
-456
-482
-508
-535
-562
-588
-615
-642
-669
-695
-722
-749
-775
-801
-827
-852
-875
-898
-920
-941
-961
-980
-998
-1016
-1033
-1050
-1065
-1078
-1090
-1101
-1110
-1118
-1125
-1131
-1135
-1138
-1141
-1142
-1143
-1142
-1140
-1137
-1134
-1129
-1125
-1119
-1112
-1105
-1096
-1087
-1077
-1066
-1054
-1041
-1026
-1010
-995
-979
-963
-947
-931
-915
-900
-885
-870
-856
-842
-829
-817
-805
-793
-782
-772
-762
-753
-744
-737
-731
-726
-723
-720
-719
-719
-720
-722
-725
-728
-732
-737
-743
-749
-757
-765
-775
-786
-799
-812
-825
-838
-851
-865
-878
-891
-904
-917
-930
-942
-954
-966
-976
-986
-995
-1004
-1010
-1018
-1024
-1029
-1034
-1037
-1039
-1041
-1041
-1040
-1038
-1034
-1030
-1024
-1016
-1008
-998
-985
-971
-956
-939
-922
-904
-886
-866
-845
-823
-799
-773
-746
-718
-689
-660
-630
-601
-571
-542
-512
-482
-453
-425
-398
-372
-346
-321
-296
-271
-248
-224
-202
-180
-159
-140
-121
-102
-85
-68
-52
-36
-21
-6
10
25
41
56
72
86
100
112
124
136
147
157
168
178
188
197
206
214
223
231
238
245
252
258
265
271
277
285
293
302
312
322
333
344
357
370
383
397
412
427
444
460
477
494
510
526
542
556
569
581
593
605
618
630
641
652
663
672
681
689
697
705
713
721
730
737
744
751
757
763
769
775
780
786
791
797
803
807
811
814
816
817
818
817
816
813
809
805
799
794
788
783
778
772
766
759
752
745
737
729
720
711
702
691
680
668
656
643
631
618
604
590
575
560
544
529
514
498
482
466
450
433
417
400
384
368
353
337
321
305
288
271
253
235
218
201
185
170
156
143
130
116
102
88
74
59
44
30
15
2
-12
-26
-40
-53
-66
-79
-92
-105
-119
-133
-146
-160
-173
-187
-201
-215
-229
-242
-254
-266
-277
-288
-298
-308
-318
-328
-337
-345
-353
-361
-368
-376
-384
-392
-400
-407
-413
-419
-424
-429
-433
-437
-441
-444
-447
-450
-454
-457
-461
-465
-468
-472
-477
-481
-487
-492
-498
-503
-508
-513
-518
-523
-527
-529
-531
-531
-531
-529
-527
-525
-524
-522
-520
-518
-516
-514
-511
-508
-505
-500
-493
-485
-475
-462
-447
-430
-412
-394
-374
-354
-334
-313
-291
-269
-246
-222
-198
-174
-150
-126
-101
-78
-55
-33
-12
7
25
42
57
70
82
91
98
103
107
110
112
112
110
107
103
97
90
82
73
63
52
40
26
11
-6
-22
-39
-56
-73
-90
-108
-126
-144
-163
-182
-202
-221
-241
-261
-280
-299
-318
-336
-353
-369
-384
-399
-414
-427
-440
-450
-459
-467
-472
-477
-479
-480
-479
-477
-474
-469
-463
-456
-448
-439
-428
-417
-404
-391
-377
-362
-347
-330
-312
-293
-273
-252
-231
-209
-187
-164
-142
-118
-94
-70
-44
-17
10
37
64
90
116
142
167
191
216
240
263
285
306
326
346
365
384
404
422
439
456
472
487
502
515
528
540
551
562
572
581
590
598
606
614
621
628
635
642
650
659
668
676
685
693
700
706
711
717
724
731
738
744
751
757
764
771
777
783
789
795
800
805
809
814
819
824
828
832
836
839
841
842
843
844
845
846
848
850
851
854
856
858
860
862
865
868
872
876
880
884
889
894
900
905
911
916
920
924
928
931
933
935
937
939
941
942
942
942
942
940
939
937
935
932
929
925
920
915
909
902
895
888
879
870
859
849
837
825
813
801
788
776
763
750
736
722
707
691
674
657
639
621
603
586
568
550
531
512
493
473
454
435
417
398
380
362
344
326
309
292
275
259
244
229
214
201
190
179
171
163
157
151
146
142
139
136
133
132
130
129
128
128
128
128
129
130
132
134
138
141
146
150
155
162
169
177
185
193
201
209
217
227
237
248
259
271
282
292
303
312
322
330
338
345
352
357
362
366
369
370
370
370
368
366
362
356
349
340
329
317
303
287
271
253
234
214
195
176
157
138
119
99
80
61
41
22
4
-13
-29
-44
-58
-73
-87
-100
-113
-125
-136
-146
-155
-163
-169
-175
-180
-184
-188
-191
-195
-198
-201
-204
-207
-208
-208
-208
-206
-205
-204
-203
-202
-201
-200
-199
-197
-194
-191
-187
-183
-181
-178
-177
-176
-176
-175
-176
-176
-178
-181
-184
-187
-191
-195
-199
-203
-207
-213
-218
-223
-229
-235
-241
-248
-254
-262
-269
-276
-284
-292
-300
-309
-318
-327
-336
-345
-352
-359
-365
-370
-376
-381
-387
-392
-398
-403
-408
-412
-415
-418
-421
-425
-429
-432
-435
-438
-439
-441
-442
-444
-446
-448
-452
-455
-459
-463
-466
-469
-472
-475
-479
-483
-486
-490
-493
-495
-496
-496
-496
-495
-494
-492
-491
-489
-487
-485
-483
-481
-478
-475
-471
-468
-464
-460
-456
-452
-448
-444
-440
-436
-433
-429
-426
-424
-421
-418
-416
-414
-412
-411
-410
-410
-409
-409
-409
-409
-408
-408
-408
-409
-411
-413
-415
-418
-421
-425
-428
-431
-434
-438
-441
-445
-449
-454
-459
-465
-471
-477
-484
-491
-498
-506
-514
-521
-528
-536
-544
-551
-558
-566
-574
-581
-588
-595
-602
-609
-615
-622
-628
-633
-639
-643
-647
-650
-652
-653
-654
-653
-650
-645
-638
-629
-620
-610
-599
-589
-578
-567
-555
-543
-529
-515
-499
-483
-466
-450
-435
-419
-405
-391
-377
-361
-345
-328
-311
-295
-279
-264
-249
-234
-220
-205
-189
-172
-156
-140
-125
-110
-96
-83
-71
-60
-49
-38
-28
-18
-7
2
12
22
31
41
50
60
68
78
87
97
107
116
124
132
139
146
152
158
164
171
179
187
195
203
210
217
224
231
238
247
255
264
273
281
289
298
306
314
322
331
339
348
356
365
373
381
388
396
404
412
421
430
439
448
457
466
475
484
493
501
510
517
525
532
539
545
549
553
554
555
553
552
549
545
541
537
531
523
515
506
497
486
475
462
447
431
414
396
377
357
337
315
293
268
242
215
186
158
129
100
71
42
13
-16
-46
-75
-104
-133
-162
-192
-222
-251
-280
-309
-337
-363
-389
-414
-438
-461
-484
-507
-528
-549
-568
-587
-604
-621
-637
-654
-670
-686
-702
-716
-729
-740
-750
-760
-769
-779
-788
-796
-804
-810
-816
-821
-825
-828
-831
-833
-834
-835
-837
-838
-840
-842
-843
-844
-844
-844
-843
-841
-840
-838
-837
-835
-834
-831
-828
-824
-821
-817
-814
-812
-810
-808
-806
-803
-800
-796
-792
-787
-783
-779
-776
-775
-774
-773
-773
-773
-772
-771
-770
-767
-765
-762
-759
-757
-755
-754
-754
-754
-753
-751
-748
-744
-739
-735
-731
-726
-721
-716
-711
-706
-702
-698
-693
-688
-681
-673
-663
-653
-643
-632
-622
-612
-600
-588
-575
-562
-549
-535
-522
-509
-496
-483
-469
-456
-442
-430
-417
-406
-395
-384
-375
-365
-356
-347
-338
-330
-322
-316
-310
-304
-299
-295
-292
-290
-289
-289
-290
-290
-292
-293
-296
-299
-304
-309
-314
-319
-326
-333
-341
-350
-360
-371
-382
-393
-403
-414
-424
-434
-444
-453
-462
-472
-481
-491
-500
-508
-516
-524
-530
-535
-540
-544
-548
-551
-553
-553
-553
-551
-549
-545
-539
-533
-525
-516
-506
-495
-484
-472
-458
-445
-430
-414
-398
-381
-364
-347
-330
-313
-295
-277
-259
-241
-224
-207
-191
-176
-161
-147
-133
-120
-107
-95
-83
-72
-62
-52
-42
-32
-21
-11
-1
8
17
25
32
38
44
49
54
59
64
67
71
74
77
80
82
85
87
90
92
95
97
100
103
107
112
116
122
127
133
139
144
150
156
162
168
176
184
193
203
214
226
238
250
263
276
290
305
319
334
350
367
384
402
421
442
463
483
504
524
544
564
585
604
624
643
663
682
700
718
736
755
774
792
809
826
843
859
874
889
904
918
933
947
961
973
985
997
1008
1020
1032
1043
1055
1066
1076
1085
1094
1101
1108
1113
1119
1123
1128
1132
1136
1140
1145
1149
1153
1156
1159
1163
1165
1168
1169
1171
1173
1175
1176
1178
1180
1181
1183
1184
1184
1185
1185
1185
1186
1186
1188
1190
1192
1195
1199
1203
1208
1213
1218
1223
1229
1234
1240
1246
1253
1259
1266
1272
1279
1285
1291
1297
1303
1309
1314
1319
1324
1329
1333
1338
1343
1348
1353
1359
1365
1371
1378
1385
1394
1403
1412
1421
1430
1438
1447
1456
1464
1471
1477
1483
1488
1492
1495
1498
1500
1501
1502
1502
1501
1499
1497
1494
1490
1485
1480
1474
1468
1461
1453
1443
1432
1420
1406
1393
1379
1365
1350
1335
1319
1303
1285
1267
1247
1227
1205
1183
1160
1136
1111
1086
1060
1033
1006
979
951
922
894
865
837
810
782
754
727
700
673
646
621
595
571
547
525
504
485
467
448
430
413
396
380
365
350
337
324
311
299
287
276
265
255
246
238
231
225
219
214
209
205
202
199
196
193
190
185
179
172
165
157
150
142
133
124
114
105
95
84
73
60
48
35
22
8
-7
-22
-38
-54
-71
-88
-105
-124
-142
-161
-179
-198
-218
-239
-259
-280
-299
-319
-338
-356
-373
-390
-407
-423
-439
-455
-470
-483
-495
-506
-516
-524
-531
-537
-542
-548
-552
-556
-558
-559
-560
-561
-563
-565
-566
-567
-567
-566
-564
-561
-559
-558
-556
-555
-554
-553
-552
-549
-547
-545
-544
-543
-544
-544
-544
-545
-546
-547
-548
-549
-550
-553
-555
-557
-559
-561
-563
-565
-566
-567
-568
-570
-573
-576
-579
-582
-584
-586
-589
-591
-594
-597
-601
-605
-609
-614
-619
-624
-629
-634
-639
-645
-650
-655
-661
-667
-674
-681
-687
-694
-700
-706
-712
-718
-724
-730
-736
-741
-746
-751
-757
-762
-766
-771
-775
-778
-782
-785
-788
-791
-794
-797
-800
-802
-804
-805
-806
-806
-807
-807
-807
-806
-806
-805
-804
-803
-801
-798
-796
-794
-793
-793
-792
-792
-792
-792
-792
-792
-793
-794
-795
-797
-798
-799
-800
-801
-802
-804
-806
-808
-812
-814
-817
-819
-821
-822
-823
-825
-827
-829
-831
-833
-834
-834
-833
-833
-832
-831
-831
-831
-831
-831
-831
-831
-831
-831
-831
-831
-830
-829
-828
-827
-825
-822
-817
-812
-806
-800
-793
-785
-776
-767
-757
-747
-735
-724
-712
-699
-686
-672
-657
-642
-627
-612
-596
-581
-565
-550
-534
-518
-502
-487
-472
-458
-444
-430
-416
-401
-386
-370
-354
-338
-321
-304
-287
-271
-254
-237
-220
-203
-186
-170
-155
-140
-124
-108
-92
-77
-62
-47
-32
-17
-3
11
24
38
51
63
75
86
97
108
118
127
136
146
155
164
173
182
191
200
208
216
222
228
232
237
241
244
248
251
253
256
258
259
261
261
261
261
261
260
259
259
259
260
261
262
263
264
265
266
266
265
265
265
265
266
266
266
267
267
267
266
266
264
262
261
260
258
256
253
250
248
245
241
238
235
232
229
225
222
218
215
212
209
207
206
204
203
202
202
202
202
202
202
203
206
209
212
216
220
225
231
236
242
248
254
260
267
274
282
289
297
305
313
323
332
343
353
363
373
382
391
401
410
418
427
435
443
451
458
465
471
477
482
488
493
498
503
508
512
515
517
520
521
522
522
522
520
518
515
511
507
502
497
491
485
478
470
463
454
445
436
426
416
406
396
386
376
366
357
347
338
328
319
310
301
292
283
275
267
259
252
244
236
229
222
214
207
199
192
185
178
171
165
158
152
146
139
132
124
116
108
100
92
84
76
67
57
47
37
26
15
4
-7
-19
-31
-43
-56
-69
-82
-95
-108
-121
-134
-147
-160
-173
-185
-197
-208
-220
-230
-240
-250
-259
-268
-276
-285
-293
-301
-309
-317
-325
-333
-340
-347
-353
-359
-366
-373
-380
-386
-392
-398
-403
-408
-413
-419
-424
-430
-435
-440
-445
-450
-454
-457
-459
-462
-464
-466
-469
-471
-474
-477
-479
-481
-482
-483
-485
-486
-487
-488
-489
-491
-493
-495
-497
-500
-502
-504
-506
-507
-508
-508
-509
-509
-509
-508
-507
-507
-506
-504
-503
-501
-498
-496
-493
-489
-485
-481
-476
-470
-464
-457
-450
-442
-434
-426
-417
-408
-399
-389
-380
-369
-359
-349
-339
-329
-319
-309
-298
-288
-277
-267
-258
-249
-240
-231
-223
-216
-209
-201
-194
-187
-180
-173
-167
-160
-154
-148
-142
-138
-133
-130
-127
-123
-120
-117
-115
-112
-110
-108
-107
-106
-106
-105
-105
-105
-104
-104
-104
-104
-104
-103
-103
-102
-101
-100
-99
-98
-98
-97
-95
-92
-88
-85
-81
-77
-73
-69
-65
-60
-55
-49
-43
-37
-30
-24
-17
-9
-2
6
14
22
29
37
44
51
58
66
74
82
90
97
105
113
120
128
136
145
154
162
170
178
185
192
199
205
210
214
219
222
226
229
232
235
237
238
239
238
238
237
236
235
234
232
231
230
229
228
228
227
227
227
227
226
225
224
223
222
222
221
221
221
221
221
222
223
224
226
228
231
234
238
242
247
253
258
264
270
276
282
289
296
302
308
314
319
324
329
333
337
342
347
351
356
361
365
370
375
381
387
393
400
406
411
416
422
427
432
437
441
445
450
454
458
461
464
466
467
468
467
467
466
466
465
464
463
461
459
457
455
453
450
448
445
442
439
436
432
427
421
414
407
399
390
382
372
363
353
341
329
317
304
291
278
266
253
240
226
212
196
179
163
146
129
112
94
76
58
40
22
4
-14
-32
-50
-68
-86
-103
-121
-138
-155
-172
-188
-204
-220
-236
-252
-267
-281
-295
-309
-322
-334
-346
-357
-368
-378
-387
-396
-404
-412
-419
-426
-431
-437
-442
-448
-453
-458
-462
-467
-472
-476
-481
-485
-489
-492
-495
-498
-502
-505
-508
-511
-514
-518
-521
-525
-528
-531
-535
-538
-542
-545
-548
-552
-556
-560
-564
-569
-573
-579
-584
-590
-594
-599
-603
-608
-613
-617
-620
-623
-626
-629
-631
-634
-637
-639
-641
-643
-644
-645
-645
-646
-646
-646
-645
-644
-643
-640
-638
-635
-632
-628
-624
-619
-614
-609
-603
-597
-592
-586
-581
-575
-569
-563
-557
-550
-543
-535
-527
-519
-510
-501
-491
-481
-471
-460
-448
-437
-424
-412
-398
-384
-371
-357
-344
-332
-319
-306
-293
-280
-267
-255
-242
-230
-218
-205
-193
-181
-169
-158
-146
-135
-124
-113
-102
-92
-82
-72
-63
-54
-46
-38
-31
-23
-15
-8
-1
6
12
19
27
34
43
51
60
69
78
87
96
105
114
124
135
146
157
168
180
191
203
215
227
238
249
261
272
283
294
305
316
327
337
347
356
364
373
381
389
398
406
414
422
430
437
444
450
456
461
466
471
475
478
480
482
483
486
488
490
492
493
494
494
493
491
490
488
487
485
483
480
478
475
472
468
463
458
453
447
441
435
429
423
417
410
402
395
387
380
373
366
359
352
345
337
329
320
311
302
293
284
275
267
259
250
242
234
226
219
211
205
199
193
188
184
179
174
169
164
159
153
148
142
137
132
127
122
116
110
104
98
92
86
80
75
69
63
56
50
44
38
33
28
23
19
15
11
7
3
0
-3
-6
-8
-9
-11
-12
-12
-12
-12
-10
-8
-6
-3
0
2
4
7
9
12
15
19
23
27
32
37
41
45
49
53
57
62
66
71
76
81
86
91
96
101
105
110
115
119
123
128
132
136
139
141
144
146
147
148
149
149
149
148
147
146
143
141
137
134
130
125
120
116
110
104
98
92
86
79
72
64
56
49
41
33
26
19
12
5
-2
-9
-17
-25
-32
-40
-47
-55
-63
-71
-79
-86
-95
-103
-111
-120
-128
-138
-147
-156
-165
-175
-184
-193
-203
-213
-223
-233
-242
-252
-262
-273
-282
-292
-301
-310
-318
-327
-336
-345
-353
-361
-368
-376
-383
-391
-398
-405
-412
-418
-425
-430
-436
-441
-445
-448
-451
-452
-453
-453
-453
-453
-453
-452
-450
-448
-444
-441
-437
-433
-430
-426
-422
-417
-413
-407
-401
-395
-388
-381
-373
-365
-356
-347
-338
-327
-316
-305
-293
-281
-269
-257
-246
-234
-222
-210
-198
-185
-172
-159
-146
-133
-120
-108
-94
-81
-68
-54
-39
-25
-12
2
16
30
43
56
70
83
97
110
123
137
149
162
174
185
198
210
223
236
248
259
271
282
293
304
314
323
332
341
349
357
365
373
379
386
392
398
404
409
415
420
425
430
434
438
442
446
449
452
455
457
459
461
463
464
466
467
468
468
468
468
467
466
465
464
462
461
459
458
456
456
454
453
452
451
450
448
446
444
441
438
435
432
429
426
423
421
418
415
413
410
408
405
403
400
398
396
394
392
391
389
387
385
382
380
379
378
378
378
378
379
380
381
382
383
384
384
385
385
385
386
387
388
389
390
391
392
393
394
394
396
398
400
401
403
404
406
409
411
413
416
418
420
422
424
425
425
426
425
425
425
424
424
423
422
421
421
420
420
419
420
420
421
421
422
422
421
421
420
419
417
415
412
409
405
401
397
392
387
381
376
371
366
361
357
352
346
340
333
326
318
311
303
296
288
280
273
265
257
249
241
234
227
220
214
208
203
199
194
190
186
183
179
176
173
171
169
168
167
167
167
168
170
173
177
183
188
194
200
206
213
220
227
235
243
252
261
270
280
289
300
310
321
332
343
354
366
379
392
405
418
431
443
456
468
480
492
503
514
524
535
544
553
562
571
580
587
595
601
607
613
618
622
626
629
631
632
633
633
632
630
627
623
617
611
603
595
587
579
570
562
552
542
531
520
509
498
487
477
466
455
444
433
423
413
404
394
385
376
367
360
353
346
340
335
329
325
321
317
313
310
308
306
305
304
304
304
304
305
305
306
307
308
310
312
314
317
320
323
325
327
329
331
333
333
334
333
333
331
329
326
322
318
312
306
299
292
284
276
268
258
248
238
226
214
201
187
172
156
140
123
105
88
70
51
32
13
-6
-26
-47
-67
-88
-109
-130
-152
-175
-197
-219
-241
-263
-285
-307
-327
-348
-367
-386
-404
-422
-439
-455
-471
-486
-502
-516
-530
-543
-555
-567
-579
-590
-601
-611
-621
-630
-639
-647
-655
-663
-670
-676
-682
-688
-693
-699
-705
-710
-715
-721
-727
-732
-738
-743
-748
-753
-759
-765
-771
-777
-783
-789
-795
-802
-809
-817
-825
-834
-844
-854
-863
-873
-883
-893
-903
-914
-924
-935
-946
-957
-968
-979
-990
-1000
-1012
-1022
-1032
-1043
-1053
-1062
-1072
-1082
-1091
-1100
-1110
-1118
-1127
-1135
-1143
-1151
-1159
-1168
-1176
-1184
-1191
-1199
-1206
-1214
-1220
-1227
-1234
-1241
-1247
-1252
-1257
-1262
-1266
-1270
-1273
-1276
-1279
-1281
-1283
-1284
-1285
-1285
-1285
-1286
-1286
-1286
-1285
-1283
-1281
-1279
-1275
-1271
-1266
-1261
-1256
-1250
-1244
-1238
-1232
-1224
-1217
-1210
-1203
-1196
-1188
-1181
-1173
-1165
-1157
-1149
-1141
-1133
-1125
-1118
-1111
-1103
-1096
-1089
-1082
-1076
-1069
-1062
-1056
-1049
-1042
-1035
-1029
-1022
-1016
-1010
-1004
-1000
-994
-989
-984
-979
-973
-968
-963
-957
-952
-947
-942
-937
-931
-925
-919
-913
-906
-899
-892
-885
-877
-870
-863
-856
-849
-843
-836
-828
-819
-811
-801
-792
-782
-771
-760
-749
-738
-726
-715
-702
-690
-677
-664
-651
-638
-626
-614
-602
-590
-578
-566
-553
-541
-529
-516
-504
-492
-479
-466
-453
-440
-428
-415
-402
-390
-378
-366
-354
-341
-329
-317
-306
-294
-282
-270
-258
-247
-235
-223
-212
-200
-188
-177
-167
-157
-146
-135
-124
-112
-101
-90
-79
-68
-56
-45
-34
-22
-11
1
13
24
35
46
58
69
81
92
103
115
126
137
148
160
171
182
193
204
214
225
235
245
254
263
271
278
285
292
299
304
310
314
317
319
320
321
321
321
321
320
319
318
315
313
310
307
303
299
295
291
287
284
280
276
273
269
266
263
261
259
258
256
255
253
252
251
250
249
249
249
249
250
252
254
255
258
260
263
267
271
275
281
287
292
298
304
310
315
321
327
334
340
347
353
360
366
372
378
384
389
395
400
405
411
416
421
426
431
436
440
445
449
453
457
461
465
469
474
478
483
487
491
495
499
503
507
511
515
518
520
523
525
526
528
530
530
530
530
530
530
530
530
530
530
530
530
530
530
529
528
527
525
523
521
518
516
515
512
510
508
506
503
500
498
495
493
490
487
485
482
480
478
477
475
473
471
470
469
468
467
466
466
465
465
464
463
463
462
462
461
461
461
460
458
457
456
454
452
451
449
447
446
444
443
442
442
441
441
441
441
442
443
444
445
447
448
450
452
454
456
459
462
466
470
475
481
486
493
499
506
512
519
525
533
540
548
555
562
569
575
581
588
594
600
606
612
617
622
626
630
633
635
637
639
640
641
642
643
643
644
644
645
645
646
647
647
647
647
646
646
645
645
645
644
643
642
640
637
635
632
629
627
624
622
619
617
613
610
607
604
602
600
597
595
592
590
587
585
582
579
575
572
567
563
558
554
549
545
539
534
527
521
515
508
502
494
487
479
470
461
452
443
433
424
414
405
396
388
379
371
363
355
348
341
334
327
321
315
310
305
301
297
293
289
286
284
282
280
280
279
280
280
281
283
285
287
290
294
298
301
305
309
313
316
320
325
331
336
341
346
351
356
361
366
370
375
381
386
391
396
402
407
413
418
423
428
432
437
441
446
450
453
457
460
463
465
468
470
471
473
474
476
477
479
480
481
482
483
483
483
482
481
480
479
477
474
471
467
462
456
450
444
438
433
426
420
412
404
395
386
376
366
356
346
335
324
313
302
290
278
266
254
241
228
215
203
190
177
165
152
139
125
111
96
81
65
48
31
13
-5
-24
-42
-60
-78
-95
-112
-128
-145
-161
-177
-193
-208
-222
-236
-250
-263
-276
-289
-301
-312
-323
-333
-343
-352
-361
-369
-377
-384
-392
-399
-405
-411
-417
-423
-428
-433
-438
-442
-446
-450
-454
-457
-460
-463
-465
-468
-470
-473
-475
-477
-480
-482
-485
-489
-493
-497
-501
-506
-510
-515
-520
-525
-531
-537
-544
-551
-557
-564
-571
-578
-585
-593
-601
-609
-618
-626
-635
-644
-654
-664
-675
-685
-696
-706
-717
-729
-740
-751
-763
-774
-786
-798
-810
-822
-833
-845
-856
-866
-876
-886
-895
-904
-913
-921
-929
-936
-942
-948
-954
-959
-964
-968
-972
-975
-978
-980
-983
-984
-986
-987
-987
-986
-984
-982
-978
-974
-969
-962
-955
-947
-939
-930
-920
-909
-898
-886
-874
-861
-848
-835
-821
-808
-794
-780
-765
-749
-732
-716
-699
-682
-664
-647
-628
-610
-591
-573
-554
-534
-515
-495
-477
-458
-439
-419
-400
-382
-363
-345
-327
-310
-294
-279
-264
-249
-234
-220
-207
-193
-181
-168
-156
-144
-133
-123
-113
-103
-94
-86
-78
-71
-65
-60
-55
-51
-47
-45
-43
-43
-42
-42
-43
-43
-44
-45
-45
-46
-47
-48
-49
-50
-52
-52
-53
-54
-55
-56
-58
-59
-60
-61
-62
-62
-62
-62
-62
-61
-60
-60
-60
-60
-59
-58
-58
-57
-57
-56
-54
-53
-51
-48
-46
-43
-40
-37
-35
-32
-29
-26
-23
-20
-17
-15
-13
-12
-10
-8
-7
-6
-6
-6
-5
-5
-5
-5
-6
-7
-9
-12
-15
-19
-23
-27
-32
-36
-41
-45
-51
-56
-63
-70
-78
-86
-95
-105
-116
-127
-139
-151
-163
-176
-188
-201
-214
-227
-241
-255
-268
-281
-294
-307
-320
-332
-345
-356
-368
-379
-390
-401
-412
-422
-433
-443
-453
-463
-471
-479
-487
-493
-500
-504
-509
-512
-515
-518
-519
-520
-521
-521
-521
-520
-518
-516
-513
-509
-504
-499
-494
-487
-480
-472
-463
-452
-441
-429
-417
-404
-391
-378
-364
-349
-334
-319
-302
-286
-268
-251
-233
-215
-197
-179
-160
-142
-124
-106
-88
-69
-51
-33
-15
3
21
39
57
74
91
109
126
144
161
179
196
213
230
247
264
281
298
314
330
347
363
379
395
410
426
441
456
470
485
500
514
528
541
555
569
582
596
610
623
636
648
659
669
679
688
697
706
715
723
730
737
743
749
755
761
766
770
774
777
780
782
784
785
786
787
788
788
788
786
785
782
779
775
772
768
764
760
755
751
746
740
735
730
724
718
712
706
699
693
687
680
674
668
662
656
650
645
639
634
629
624
619
615
610
606
601
596
591
586
581
576
572
568
565
562
559
557
555
553
552
551
550
549
549
549
549
550
551
552
554
557
560
563
566
570
574
578
582
587
592
598
604
610
616
622
629
635
641
647
653
659
663
668
671
675
678
681
684
686
688
689
689
690
689
688
687
684
682
678
673
668
661
655
647
639
630
620
609
597
584
571
557
542
527
510
493
475
457
438
418
398
377
357
336
314
293
271
248
226
203
180
156
132
108
84
60
36
13
-11
-34
-58
-82
-105
-128
-151
-174
-197
-218
-240
-260
-281
-301
-319
-337
-355
-371
-388
-404
-419
-434
-449
-464
-478
-492
-505
-518
-531
-543
-555
-568
-580
-591
-602
-612
-622
-632
-641
-649
-657
-665
-673
-680
-687
-693
-698
-704
-710
-715
-720
-724
-727
-730
-733
-735
-736
-738
-739
-740
-740
-741
-742
-743
-743
-743
-743
-743
-743
-743
-742
-740
-739
-738
-737
-735
-734
-731
-729
-728
-725
-723
-720
-716
-713
-709
-705
-701
-698
-694
-689
-685
-680
-676
-673
-669
-665
-662
-660
-657
-656
-655
-654
-653
-653
-652
-652
-652
-651
-652
-652
-652
-653
-653
-653
-652
-651
-650
-649
-649
-648
-647
-646
-645
-645
-645
-645
-645
-644
-644
-644
-644
-643
-642
-641
-639
-637
-635
-633
-630
-626
-622
-618
-613
-607
-601
-595
-589
-582
-575
-568
-560
-552
-543
-534
-525
-516
-507
-498
-489
-479
-470
-461
-452
-443
-435
-427
-419
-412
-405
-397
-391
-384
-378
-371
-365
-359
-353
-347
-341
-336
-331
-326
-322
-318
-314
-311
-308
-305
-302
-300
-298
-296
-295
-294
-292
-291
-290
-289
-287
-285
-282
-279
-276
-273
-270
-266
-263
-258
-254
-249
-244
-240
-234
-228
-221
-215
-208
-202
-195
-189
-183
-176
-169
-163
-157
-151
-147
-143
-140
-137
-135
-133
-131
-130
-129
-128
-127
-126
-126
-127
-128
-130
-132
-134
-137
-141
-145
-149
-154
-160
-165
-171
-178
-184
-191
-198
-205
-212
-219
-226
-232
-239
-247
-254
-262
-269
-277
-284
-290
-296
-302
-307
-311
-315
-319
-323
-326
-329
-331
-333
-333
-334
-333
-333
-331
-329
-326
-323
-319
-314
-309
-303
-296
-289
-281
-272
-263
-254
-243
-233
-221
-208
-194
-178
-162
-145
-127
-109
-90
-70
-50
-30
-9
13
34
55
77
99
120
142
163
185
206
227
247
267
287
306
326
345
364
383
401
419
437
455
472
490
507
524
541
558
574
591
607
623
638
653
667
680
692
704
715
726
737
747
757
766
774
781
788
794
799
804
808
811
814
816
818
819
819
819
819
818
818
817
815
814
813
811
809
806
804
801
798
795
792
788
785
783
780
778
775
772
770
767
765
762
760
759
757
757
756
756
755
754
754
754
755
756
757
759
761
763
766
769
772
775
779
783
787
792
798
804
810
817
823
830
837
845
852
859
866
873
881
887
894
900
906
911
916
921
925
928
931
932
933
934
933
932
930
927
923
918
912
905
897
889
880
869
858
846
833
820
805
789
774
757
741
724
706
688
670
650
631
611
590
569
547
525
503
480
457
435
412
391
369
348
328
307
287
267
248
229
211
193
176
160
144
129
114
100
87
74
62
51
40
29
20
11
3
-5
-12
-20
-27
-34
-39
-45
-50
-54
-58
-62
-64
-66
-67
-69
-70
-70
-70
-69
-69
-67
-65
-63
-60
-57
-54
-51
-47
-43
-39
-35
-30
-25
-21
-16
-11
-6
-2
4
9
14
19
24
31
37
43
50
56
62
69
76
83
90
96
103
109
116
122
129
135
142
148
155
161
168
175
182
189
196
203
210
216
222
228
234
240
246
251
257
262
267
272
277
282
287
292
297
301
305
309
313
316
319
322
324
325
326
327
328
328
328
327
326
325
322
320
317
314
311
307
303
298
294
290
286
281
276
271
266
260
254
247
240
233
226
219
211
203
195
186
178
169
160
150
140
130
121
111
101
91
80
69
59
48
38
27
16
6
-4
-14
-24
-34
-44
-54
-64
-75
-85
-95
-104
-113
-122
-131
-140
-148
-155
-162
-169
-176
-182
-187
-193
-197
-202
-206
-210
-214
-219
-223
-227
-231
-235
-238
-241
-244
-246
-248
-249
-250
-251
-252
-254
-255
-257
-258
-259
-259
-259
-260
-261
-262
-262
-262
-262
-263
-263
-263
-263
-264
-264
-264
-264
-264
-264
-265
-265
-265
-264
-263
-262
-260
-259
-257
-255
-254
-253
-251
-251
-250
-250
-250
-250
-251
-252
-253
-255
-257
-260
-263
-266
-270
-273
-278
-282
-287
-292
-297
-302
-307
-313
-318
-324
-329
-335
-341
-347
-353
-360
-366
-373
-380
-387
-394
-400
-407
-414
-420
-426
-433
-438
-445
-451
-456
-462
-468
-473
-478
-484
-489
-494
-498
-502
-506
-510
-513
-517
-520
-523
-525
-527
-528
-529
-529
-529
-528
-526
-525
-523
-521
-519
-517
-515
-513
-510
-507
-504
-501
-497
-494
-490
-485
-481
-476
-471
-466
-461
-456
-451
-447
-442
-438
-434
-429
-425
-420
-416
-411
-406
-402
-397
-393
-388
-384
-380
-376
-372
-368
-365
-361
-358
-356
-353
-351
-348
-346
-344
-341
-338
-336
-333
-331
-329
-326
-323
-320
-318
-316
-314
-312
-310
-309
-309
-308
-307
-306
-306
-306
-306
-305
-305
-305
-305
-304
-302
-301
-299
-296
-293
-290
-286
-282
-278
-273
-268
-262
-257
-251
-244
-237
-229
-221
-213
-205
-196
-187
-177
-167
-157
-148
-138
-129
-119
-110
-101
-92
-83
-74
-65
-58
-50
-42
-34
-26
-18
-11
-4
2
9
15
21
27
33
39
45
50
54
58
61
64
67
71
74
77
80
83
85
87
88
89
89
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
92
93
94
96
97
98
99
100
101
102
103
104
105
106
107
109
110
112
113
114
115
115
116
117
118
118
118
118
118
117
115
113
112
110
109
107
105
104
102
100
97
95
93
90
87
84
80
77
73
69
65
60
55
49
43
37
31
24
16
8
-1
-10
-19
-29
-40
-51
-62
-73
-85
-98
-110
-123
-135
-148
-161
-174
-186
-198
-211
-223
-235
-247
-258
-270
-281
-292
-303
-312
-322
-332
-341
-351
-361
-370
-379
-388
-397
-405
-413
-421
-429
-436
-444
-450
-456
-462
-467
-472
-476
-479
-482
-485
-488
-491
-493
-494
-496
-497
-499
-500
-501
-503
-504
-506
-508
-510
-512
-514
-516
-519
-521
-524
-527
-530
-533
-536
-540
-544
-548
-551
-555
-559
-562
-565
-568
-570
-572
-574
-576
-578
-579
-581
-582
-582
-583
-583
-584
-584
-585
-586
-586
-587
-587
-587
-586
-585
-584
-582
-581
-579
-577
-575
-574
-572
-569
-567
-564
-561
-558
-555
-552
-548
-544
-540
-536
-531
-526
-520
-514
-508
-502
-495
-488
-481
-473
-465
-456
-447
-437
-427
-417
-407
-396
-385
-373
-362
-351
-340
-329
-317
-305
-294
-282
-270
-257
-245
-233
-220
-208
-196
-183
-171
-158
-146
-133
-121
-108
-95
-82
-68
-55
-42
-29
-15
-1
14
28
42
56
70
83
97
110
123
135
147
160
171
182
192
203
213
223
232
241
249
257
265
272
279
286
293
301
308
316
323
331
338
344
350
356
362
367
372
377
382
386
389
392
395
398
401
404
407
411
415
419
423
427
430
434
438
441
445
449
452
456
459
463
465
468
471
473
476
479
482
484
487
490
493
495
497
499
501
502
504
505
507
509
510
512
513
514
515
516
516
517
518
518
518
517
517
516
516
515
515
514
512
511
510
508
507
505
503
502
501
499
498
496
494
492
489
487
485
483
481
479
476
474
471
468
465
462
459
455
451
447
442
438
433
428
424
419
415
410
406
402
397
393
389
386
382
379
375
372
370
367
365
363
361
360
359
358
357
356
355
354
354
354
354
353
353
354
354
355
355
356
356
357
358
359
361
362
364
366
368
370
372
373
375
377
378
379
381
383
385
388
390
392
394
395
397
398
399
400
401
403
404
405
406
407
407
407
407
406
406
405
405
404
403
403
402
402
401
401
400
399
397
396
394
393
390
388
385
382
380
377
374
372
369
367
365
362
360
358
356
354
352
351
349
348
347
346
345
344
343
342
341
340
338
336
334
333
331
330
329
328
327
326
324
324
322
322
321
321
320
319
319
319
319
318
317
317
315
314
313
312
310
308
307
305
304
302
300
298
296
294
291
287
284
280
277
273
269
264
259
254
249
243
237
231
225
218
211
204
197
190
183
176
169
162
154
147
139
131
124
116
108
101
93
85
77
68
59
50
41
33
24
14
5
-4
-14
-24
-34
-43
-53
-62
-71
-79
-88
-96
-104
-111
-118
-125
-132
-138
-144
-150
-155
-160
-165
-170
-174
-178
-182
-186
-190
-194
-197
-200
-204
-207
-210
-213
-215
-218
-221
-223
-225
-227
-229
-230
-230
-230
-230
-230
-230
-230
-229
-228
-226
-223
-221
-217
-213
-208
-203
-198
-193
-188
-183
-179
-175
-171
-167
-162
-159
-155
-151
-148
-145
-142
-140
-138
-137
-136
-135
-135
-135
-135
-136
-137
-138
-140
-143
-145
-149
-152
-156
-161
-165
-170
-176
-181
-188
-194
-202
-209
-217
-224
-232
-240
-248
-256
-264
-272
-280
-289
-297
-305
-313
-322
-331
-339
-347
-356
-364
-373
-382
-390
-399
-407
-416
-424
-432
-440
-447
-455
-462
-468
-475
-480
-485
-489
-493
-496
-499
-501
-502
-503
-503
-503
-503
-502
-502
-501
-499
-498
-496
-494
-491
-489
-486
-483
-480
-477
-474
-471
-468
-465
-462
-459
-457
-454
-452
-451
-451
-451
-451
-451
-452
-452
-454
-456
-459
-463
-466
-471
-475
-481
-486
-492
-497
-503
-509
-514
-520
-525
-531
-536
-542
-548
-554
-559
-565
-570
-575
-580
-585
-591
-596
-600
-605
-609
-613
-617
-620
-623
-626
-628
-631
-633
-634
-636
-637
-639
-640
-640
-640
-640
-640
-640
-639
-637
-636
-635
-634
-633
-631
-629
-627
-626
-623
-621
-619
-617
-614
-612
-610
-607
-604
-601
-597
-593
-588
-584
-579
-574
-569
-563
-558
-553
-547
-542
-535
-529
-522
-514
-507
-500
-492
-485
-478
-470
-462
-453
-443
-433
-423
-412
-400
-389
-377
-365
-352
-339
-326
-313
-299
-285
-271
-256
-242
-227
-212
-198
-183
-169
-154
-140
-125
-111
-96
-81
-67
-53
-39
-26
-13
0
13
26
38
51
64
76
89
102
114
125
137
149
160
171
182
192
202
212
221
230
239
247
255
262
269
276
283
289
295
300
305
310
314
318
321
323
326
328
329
331
331
331
331
330
329
327
326
324
322
319
316
313
310
307
303
298
293
288
283
277
271
265
258
252
245
238
231
224
217
209
202
195
188
181
175
168
162
156
149
143
137
131
125
119
113
108
104
99
94
90
85
81
78
74
70
67
64
61
59
57
55
53
51
49
46
44
41
40
38
37
35
33
31
29
26
24
21
19
17
16
14
13
11
9
8
7
6
5
4
3
2
2
2
2
3
4
5
6
8
10
12
14
17
19
22
24
27
30
32
35
38
42
45
48
51
55
58
62
67
71
75
79
83
87
92
97
103
108
113
119
124
130
135
140
144
148
153
157
161
165
169
172
176
178
181
183
184
185
186
187
188
189
189
190
190
190
190
190
189
188
187
185
184
182
181
179
178
176
175
173
172
171
170
168
167
166
165
165
165
165
165
164
164
163
163
163
163
162
163
163
164
165
165
166
168
169
170
171
173
175
176
177
178
179
180
180
181
180
180
179
178
176
175
173
172
170
168
166
163
161
159
157
155
153
150
148
146
144
142
140
138
136
134
132
130
128
126
125
123
122
121
119
118
117
116
116
115
115
116
117
117
119
120
122
124
127
129
132
136
140
143
148
152
157
163
168
173
179
185
191
197
203
209
216
222
228
235
241
247
254
260
266
273
279
285
291
297
303
308
314
320
325
331
337
343
349
355
361
366
371
376
381
387
392
397
401
406
411
416
420
424
427
430
433
436
438
440
442
443
444
444
444
444
443
442
441
439
437
435
432
429
427
424
420
417
413
410
406
402
398
394
390
386
382
379
375
371
367
363
359
355
351
347
343
339
336
332
328
324
320
316
312
309
305
302
298
295
292
289
285
282
278
275
271
269
266
264
262
260
259
257
256
255
254
254
255
256
257
259
261
264
267
270
273
277
281
286
291
296
302
308
314
321
328
335
343
350
358
365
372
380
387
395
403
410
417
425
432
439
446
453
459
465
472
477
483
488
492
496
500
503
507
510
512
514
516
516
516
515
514
512
509
505
501
496
491
485
478
472
464
455
446
436
425
414
403
391
379
367
354
341
327
314
300
286
272
258
244
230
217
203
189
176
162
149
137
124
111
99
87
75
64
53
43
33
24
15
6
-2
-9
-17
-23
-30
-36
-42
-47
-52
-56
-60
-64
-67
-69
-71
-73
-74
-75
-76
-76
-76
-76
-76
-76
-75
-74
-73
-72
-71
-70
-68
-67
-66
-64
-63
-62
-61
-60
-59
-59
-58
-57
-57
-56
-55
-55
-55
-55
-56
-56
-56
-57
-58
-59
-60
-62
-63
-65
-68
-71
-75
-78
-81
-84
-86
-89
-92
-96
-99
-103
-106
-110
-114
-118
-123
-127
-131
-135
-139
-144
-148
-152
-156
-161
-165
-169
-173
-178
-182
-186
-191
-195
-199
-203
-208
-212
-216
-220
-224
-228
-232
-236
-240
-244
-249
-253
-257
-262
-267
-271
-276
-281
-286
-292
-297
-303
-308
-315
-321
-329
-336
-345
-353
-361
-369
-378
-387
-396
-406
-416
-426
-436
-445
-456
-466
-477
-488
-498
-509
-520
-531
-542
-553
-565
-576
-586
-597
-608
-618
-629
-639
-649
-658
-667
-676
-684
-692
-700
-708
-715
-721
-727
-733
-739
-744
-750
-754
-758
-762
-765
-767
-769
-770
-772
-773
-774
-774
-774
-774
-773
-771
-770
-768
-766
-764
-762
-759
-755
-752
-749
-745
-742
-739
-735
-730
-725
-721
-716
-711
-706
-700
-695
-689
-684
-678
-672
-666
-660
-655
-650
-645
-641
-636
-631
-627
-622
-617
-612
-607
-603
-598
-594
-589
-584
-579
-573
-568
-562
-556
-551
-546
-541
-535
-530
-526
-521
-516
-511
-507
-502
-498
-494
-489
-485
-480
-476
-472
-468
-465
-462
-459
-455
-452
-449
-445
-442
-439
-437
-434
-432
-430
-428
-426
-424
-423
-421
-419
-418
-417
-415
-415
-414
-413
-413
-412
-411
-410
-408
-407
-405
-404
-402
-400
-398
-395
-392
-388
-384
-381
-377
-373
-368
-363
-358
-353
-349
-344
-340
-335
-331
-326
-322
-317
-313
-308
-304
-301
-296
-292
-287
-283
-278
-274
-269
-264
-260
-255
-250
-246
-241
-237
-232
-228
-223
-218
-213
-208
-204
-199
-194
-190
-185
-181
-177
-173
-169
-165
-160
-156
-152
-148
-144
-140
-136
-132
-128
-124
-119
-114
-109
-104
-99
-95
-90
-85
-80
-75
-69
-63
-57
-51
-44
-37
-30
-23
-16
-9
-1
7
15
23
30
39
47
56
64
72
79
87
95
103
110
118
126
133
140
147
154
160
167
173
179
186
192
199
204
209
214
219
224
228
233
237
242
246
251
255
260
264
269
275
280
286
292
298
303
309
315
322
329
335
342
349
356
363
370
377
384
392
399
407
415
424
432
439
447
455
463
472
480
488
496
504
511
519
526
533
539
545
550
556
561
565
570
573
577
580
583
585
587
588
588
589
589
589
589
588
587
586
585
583
580
578
575
572
568
564
560
555
550
545
539
534
528
522
516
510
504
498
492
486
480
474
468
461
455
449
443
436
430
423
417
411
405
399
393
386
380
374
368
361
355
349
344
338
333
327
322
317
311
306
300
295
290
286
282
278
275
272
269
266
263
261
260
259
258
258
259
260
261
262
264
266
269
271
274
278
281
284
287
291
294
298
302
305
309
312
316
320
323
326
328
330
332
334
334
334
334
333
332
331
330
328
326
323
319
315
310
304
298
291
284
276
269
260
252
243
233
223
213
203
192
182
171
160
149
138
127
116
106
97
87
77
68
59
50
42
35
27
21
14
8
2
-3
-9
-14
-19
-23
-27
-30
-33
-36
-39
-41
-43
-44
-45
-47
-48
-48
-48
-48
-47
-46
-45
-44
-43
-42
-41
-39
-38
-36
-34
-32
-30
-28
-26
-25
-24
-23
-23
-23
-23
-23
-24
-24
-24
-24
-26
-28
-30
-32
-35
-38
-41
-45
-49
-53
-58
-63
-68
-73
-79
-86
-92
-98
-105
-111
-117
-123
-129
-135
-141
-147
-153
-159
-165
-170
-174
-178
-183
-187
-191
-194
-198
-202
-205
-207
-209
-210
-211
-212
-212
-213
-213
-212
-211
-210
-209
-207
-205
-202
-199
-195
-191
-187
-182
-177
-173
-168
-163
-158
-153
-147
-141
-136
-130
-124
-119
-115
-110
-106
-102
-98
-95
-91
-87
-83
-79
-75
-72
-69
-67
-64
-63
-62
-61
-60
-59
-58
-57
-57
-57
-57
-57
-58
-59
-60
-60
-61
-62
-63
-64
-65
-66
-68
-69
-71
-72
-74
-76
-78
-80
-83
-85
-88
-91
-94
-97
-100
-102
-105
-107
-110
-113
-116
-119
-122
-125
-128
-132
-135
-138
-141
-144
-147
-150
-154
-157
-159
-162
-165
-167
-169
-171
-173
-175
-177
-178
-180
-181
-182
-183
-184
-184
-185
-186
-186
-186
-186
-187
-187
-187
-187
-187
-187
-187
-186
-186
-185
-183
-182
-179
-177
-174
-171
-168
-164
-160
-155
-151
-146
-141
-136
-131
-125
-118
-112
-106
-99
-92
-85
-78
-71
-64
-57
-50
-43
-36
-28
-21
-14
-8
-1
6
12
19
25
31
36
42
47
51
56
59
63
67
70
73
76
79
82
84
85
86
87
88
88
88
87
86
84
83
81
79
76
73
69
66
62
58
54
50
46
43
39
35
31
27
24
21
18
15
12
10
9
7
7
6
6
5
5
4
4
4
4
4
4
5
7
8
10
12
14
16
19
21
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
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
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
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
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
9
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
