5
7818
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
6
6
8
9
10
11
12
14
14
15
16
16
16
17
17
16
16
15
15
14
13
12
12
11
10
9
8
7
6
5
4
3
2
1
-1
-2
-2
-3
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-3
-3
-2
-1
0
0
1
2
2
3
3
4
4
5
5
6
6
6
6
6
6
6
6
5
5
4
4
3
2
2
1
1
0
0
-1
-1
-2
-2
-2
-3
-3
-4
-4
-5
-5
-6
-7
-7
-8
-9
-10
-11
-12
-13
-13
-14
-15
-15
-15
-16
-16
-16
-16
-16
-15
-15
-14
-14
-13
-13
-12
-12
-11
-10
-10
-9
-9
-8
-8
-7
-7
-6
-5
-4
-4
-3
-2
-1
0
1
2
3
4
5
7
7
9
10
10
11
11
12
12
13
13
13
13
12
12
11
10
9
8
7
6
4
3
2
1
0
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-4
-4
-3
-3
-2
-1
0
0
1
2
2
3
3
3
3
3
3
3
2
2
1
1
1
0
0
0
0
0
0
0
0
1
1
2
2
3
4
4
5
5
6
6
6
6
6
6
6
5
5
4
3
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-9
-10
-11
-12
-12
-13
-14
-14
-14
-15
-15
-16
-16
-17
-17
-17
-18
-18
-18
-18
-18
-18
-17
-16
-16
-15
-15
-14
-14
-13
-13
-12
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
1
2
3
3
4
4
5
5
6
6
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
7
7
7
7
7
6
6
6
5
4
4
3
3
2
1
1
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
3
3
4
4
5
6
6
7
7
8
8
9
9
9
10
11
11
12
12
12
12
12
12
12
12
11
10
10
9
8
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-4
-5
-6
-6
-6
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-6
-6
-5
-4
-3
-2
-1
0
1
2
3
4
4
4
4
5
5
5
4
4
4
3
2
2
1
-1
-1
-2
-3
-5
-6
-7
-8
-9
-9
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-9
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-12
-13
-13
-14
-14
-15
-15
-16
-16
-17
-17
-18
-19
-20
-20
-21
-21
-22
-22
-22
-22
-22
-22
-21
-21
-20
-19
-17
-16
-14
-13
-11
-9
-8
-6
-5
-3
-2
0
1
2
2
3
3
4
4
4
4
3
3
2
2
1
0
-1
-2
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
1
1
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
1
1
0
0
-1
-1
-2
-2
-2
-3
-4
-4
-5
-5
-6
-7
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-19
-20
-21
-21
-22
-22
-23
-23
-23
-23
-23
-23
-22
-22
-21
-20
-20
-19
-19
-18
-18
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-19
-19
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-19
-19
-18
-18
-17
-16
-15
-14
-13
-12
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
-1
0
1
1
2
2
2
2
2
2
1
1
0
0
-1
-2
-2
-4
-4
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-2
-2
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
0
0
1
2
3
4
5
6
7
8
9
10
11
11
12
12
13
13
14
14
13
13
13
13
12
11
10
9
8
7
6
6
4
4
3
2
1
0
0
-1
-2
-2
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-7
-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
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-5
-5
-4
-4
-3
-2
-2
-1
-1
0
0
1
1
2
2
3
4
4
4
5
5
6
6
7
7
8
9
9
10
10
11
11
12
12
13
13
13
13
13
13
13
13
12
12
11
10
9
8
7
6
4
3
2
1
0
-1
-2
-3
-4
-4
-4
-5
-5
-4
-4
-4
-3
-2
-1
0
1
1
2
3
4
4
4
5
5
5
5
4
4
4
4
3
3
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
3
4
4
5
5
6
6
6
7
7
7
7
7
7
6
6
5
5
5
4
4
3
3
2
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-13
-13
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-9
-9
-8
-8
-8
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-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
-10
-10
-10
-10
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-13
-13
-12
-12
-12
-11
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-5
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-5
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-10
-10
-11
-11
-12
-13
-14
-14
-15
-16
-16
-17
-17
-18
-18
-19
-19
-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
-17
-17
-17
-17
-16
-16
-16
-16
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-9
-9
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-2
-1
-1
0
0
1
1
2
2
3
4
4
5
5
6
6
6
6
6
6
6
6
6
6
6
5
5
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
3
3
3
2
2
1
1
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-10
-11
-11
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-11
-11
-10
-10
-9
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-14
-14
-13
-13
-12
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-6
-5
-5
-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
-2
-2
-1
-1
0
0
1
1
2
3
4
5
6
7
8
9
10
10
11
11
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
11
11
11
12
12
12
12
12
12
12
12
12
12
12
11
11
10
10
9
9
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
7
7
7
6
6
5
4
3
2
1
0
-2
-3
-4
-6
-7
-8
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-8
-7
-6
-5
-4
-3
-2
0
1
2
4
5
6
7
8
9
10
11
12
12
13
13
13
13
13
13
13
13
12
12
12
11
11
10
10
9
9
8
8
7
7
7
6
6
5
5
5
5
5
5
6
6
7
7
8
9
10
11
12
13
14
15
16
17
17
18
18
19
19
19
19
19
19
19
18
18
17
17
16
16
15
15
14
14
14
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
15
15
15
15
15
15
16
16
16
16
16
16
15
15
15
14
14
13
12
12
10
9
9
8
7
6
6
5
5
4
4
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-2
-2
-3
-3
-3
-4
-4
-4
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-8
-9
-9
-10
-10
-11
-11
-12
-13
-13
-14
-15
-16
-16
-17
-17
-18
-19
-19
-19
-20
-20
-20
-19
-19
-19
-19
-19
-19
-18
-18
-17
-17
-16
-16
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-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
-8
-8
-8
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-2
-2
-1
-1
0
0
1
2
2
3
4
5
5
6
6
7
7
8
8
9
9
9
10
10
10
10
10
10
11
11
12
12
13
13
13
14
14
15
15
16
16
16
16
17
17
17
17
17
16
16
16
15
15
14
14
13
13
12
12
11
10
9
9
8
7
6
6
5
4
4
3
3
2
2
1
1
1
0
0
1
1
1
1
1
1
1
2
2
2
3
3
4
4
5
6
6
7
7
8
8
8
9
9
9
9
9
9
9
8
8
8
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
5
6
6
6
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
8
8
8
7
7
6
6
5
4
3
3
2
2
1
1
0
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
3
4
4
5
6
6
7
7
8
8
9
9
9
9
9
9
9
9
9
9
9
10
10
10
9
9
9
9
8
8
7
7
6
6
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
-1
-1
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-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
-7
-7
-7
-7
-6
-6
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
1
1
2
2
2
2
3
3
3
3
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
3
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
4
4
4
4
5
5
6
6
6
6
6
6
6
6
6
6
5
5
4
4
3
3
2
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-1
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
13
14
15
15
16
16
16
17
17
18
19
19
19
19
20
20
20
20
21
21
21
21
21
22
22
22
22
22
22
22
21
21
20
20
19
19
18
17
16
15
14
13
13
12
11
10
9
8
8
7
7
6
6
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
4
4
4
3
3
2
2
1
0
0
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-6
-6
-7
-7
-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
-6
-6
-5
-5
-4
-3
-3
-2
-2
-1
-1
0
1
1
2
2
3
3
4
4
5
6
6
7
7
7
8
8
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
8
8
7
7
6
6
6
6
6
6
6
6
6
6
7
7
8
8
9
9
10
10
11
11
11
11
11
11
11
11
11
10
10
9
9
8
7
7
6
5
4
3
3
2
1
0
-1
-2
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-6
-6
-6
-7
-8
-8
-9
-9
-9
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-9
-9
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-2
-2
-1
0
0
1
1
1
2
2
2
2
1
1
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-2
-1
-1
0
0
1
1
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
5
6
6
7
7
8
8
9
9
9
10
10
10
10
10
10
10
10
10
9
9
9
8
8
7
7
7
6
6
5
5
4
4
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
4
4
5
5
6
6
7
7
8
9
9
9
10
10
10
10
11
11
11
11
11
11
11
11
11
11
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
12
12
12
11
11
10
10
9
9
9
8
8
7
7
6
6
5
5
4
4
4
3
3
2
2
1
1
1
1
1
0
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-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
-3
-3
-2
-2
-1
0
0
1
1
2
2
3
3
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
4
4
4
4
3
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
3
3
2
2
2
1
1
0
0
-1
-2
-2
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
2
1
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
4
4
5
6
6
7
7
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
10
10
10
10
10
11
11
11
12
12
13
13
14
14
14
14
14
14
15
14
14
15
15
15
15
14
14
14
14
13
13
12
12
11
11
10
10
9
9
9
8
8
7
7
7
6
6
6
6
5
5
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
2
2
2
2
2
2
1
1
0
0
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-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
-10
-10
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-5
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
1
1
2
2
2
3
3
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
8
8
8
8
7
7
7
7
7
7
7
7
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
6
6
6
6
6
5
5
5
4
4
4
4
4
4
3
3
2
2
2
2
1
0
0
0
-1
-1
-2
-3
-3
-4
-5
-6
-7
-7
-8
-9
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-13
-12
-12
-11
-10
-10
-9
-8
-7
-6
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-3
-2
-2
-1
-1
0
0
1
1
2
2
3
3
3
3
3
3
3
3
3
2
2
1
1
0
0
-1
-1
-1
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
2
2
3
3
4
4
5
5
6
7
7
7
8
9
9
10
10
11
12
12
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
20
21
21
22
22
22
22
23
23
23
23
23
23
23
23
23
22
22
22
21
21
20
20
20
19
19
18
18
17
17
16
16
15
15
14
14
14
13
13
12
12
11
11
10
10
9
9
9
8
8
7
7
6
6
6
6
6
6
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
4
4
4
3
3
2
2
2
1
1
0
0
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
0
0
1
1
1
2
2
3
3
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
3
3
3
2
2
2
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-8
-8
-7
-7
-7
-6
-6
-5
-4
-4
-4
-3
-2
-2
-1
-1
-1
0
0
0
1
1
1
2
2
2
2
3
3
4
4
4
4
4
4
4
4
5
5
6
6
7
7
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
15
15
15
15
15
14
14
14
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
12
12
12
11
11
10
10
9
9
8
8
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
9
9
9
9
9
9
9
8
8
8
7
7
7
6
6
6
6
6
5
5
5
5
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
3
3
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
5
5
4
4
4
3
3
3
2
2
2
1
1
0
0
-1
-1
-2
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-6
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-10
-11
-11
-12
-12
-13
-13
-13
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-13
-13
-12
-12
-11
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
2
2
2
2
3
3
4
4
5
5
5
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
6
6
6
6
5
5
5
4
4
4
3
3
3
3
3
3
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
6
6
6
6
6
6
6
6
7
7
7
6
6
6
5
5
4
4
4
3
2
2
2
1
1
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
2
3
4
4
5
5
5
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
6
6
5
5
4
4
3
3
2
2
2
2
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
-1
-1
-1
-2
-2
-3
-3
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-2
-2
-1
-1
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
5
5
6
6
6
6
6
6
6
6
7
6
6
6
5
5
4
4
3
3
2
2
1
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
4
4
4
4
4
4
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
1
1
0
0
-1
-1
-1
-2
-2
-2
-3
-4
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
1
1
1
0
0
0
-1
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-1
-1
0
0
1
1
1
2
2
3
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
3
3
3
2
2
1
1
0
0
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-11
-11
-12
-12
-12
-12
-13
-13
-13
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-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
-8
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-13
-13
-13
-14
-14
-15
-15
-16
-16
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-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
-17
-17
-17
-16
-16
-16
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-9
-9
-9
-10
-10
-11
-12
-12
-12
-13
-13
-14
-14
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-15
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-12
-12
-13
-13
-13
-14
-14
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-18
-18
-18
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-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
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-23
-23
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-21
-21
-21
-20
-20
-20
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-17
-17
-16
-16
-16
-16
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-17
-17
-18
-18
-18
-19
-19
-19
-20
-20
-21
-21
-22
-22
-23
-23
-24
-24
-25
-25
-26
-26
-27
-27
-27
-28
-28
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-27
-27
-27
-27
-26
-26
-26
-25
-25
-25
-25
-24
-24
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
-20
-20
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-24
-24
-24
-24
-25
-25
-25
-26
-26
-27
-27
-27
-28
-28
-29
-29
-29
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-34
-34
-34
-35
-35
-36
-36
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-41
-41
-41
-41
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-41
-41
-41
-41
-41
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-38
-39
-39
-40
-41
-41
-41
-42
-43
-43
-44
-45
-45
-46
-46
-47
-47
-48
-48
-49
-49
-49
-49
-49
-48
-48
-47
-47
-47
-47
-47
-47
-47
-46
-46
-45
-45
-44
-43
-43
-43
-43
-44
-45
-46
-47
-48
-49
-50
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-50
-49
-47
-45
-44
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-44
-45
-47
-49
-50
-52
-53
-53
-54
-54
-54
-54
-53
-53
-52
-52
-51
-50
-50
-50
-50
-50
-50
-51
-50
-50
-50
-49
-48
-47
-46
-45
-44
-43
-43
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-42
-42
-43
-43
-44
-44
-45
-45
-46
-47
-47
-48
-48
-49
-50
-51
-52
-52
-53
-54
-54
-53
-53
-53
-52
-52
-51
-51
-50
-49
-49
-48
-48
-48
-49
-49
-50
-50
-50
-51
-50
-50
-50
-49
-49
-48
-48
-47
-47
-47
-47
-46
-46
-45
-45
-44
-44
-43
-43
-43
-42
-42
-42
-42
-42
-43
-43
-44
-45
-45
-45
-46
-47
-47
-48
-48
-49
-49
-50
-50
-51
-51
-51
-51
-51
-51
-50
-49
-48
-47
-47
-45
-45
-44
-43
-43
-42
-43
-43
-44
-44
-45
-46
-47
-49
-50
-52
-53
-55
-56
-57
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-56
-56
-55
-54
-54
-53
-52
-51
-51
-50
-49
-49
-49
-48
-48
-47
-47
-47
-47
-47
-47
-48
-48
-49
-49
-49
-48
-47
-47
-45
-45
-45
-45
-45
-46
-47
-48
-49
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-53
-54
-55
-56
-57
-57
-58
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-57
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-58
-58
-58
-59
-59
-58
-58
-57
-56
-56
-55
-55
-55
-55
-56
-57
-58
-58
-59
-60
-60
-60
-61
-62
-62
-63
-63
-64
-64
-65
-65
-65
-64
-64
-64
-63
-63
-63
-63
-63
-62
-62
-61
-61
-60
-59
-59
-59
-58
-58
-58
-58
-59
-59
-59
-60
-62
-63
-65
-66
-67
-67
-67
-67
-66
-65
-63
-61
-59
-58
-57
-57
-57
-58
-58
-59
-59
-59
-59
-58
-57
-56
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-53
-52
-52
-51
-51
-52
-52
-53
-53
-54
-54
-55
-55
-56
-56
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-62
-62
-61
-61
-60
-60
-60
-60
-61
-61
-62
-62
-62
-62
-62
-61
-61
-61
-61
-62
-62
-63
-64
-65
-66
-68
-68
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-69
-69
-70
-70
-71
-71
-72
-72
-73
-74
-74
-75
-75
-76
-77
-78
-80
-82
-83
-85
-86
-87
-87
-87
-86
-85
-83
-82
-80
-78
-76
-75
-74
-73
-72
-71
-71
-69
-68
-68
-67
-67
-66
-66
-67
-67
-68
-69
-70
-71
-71
-72
-72
-72
-72
-71
-71
-70
-70
-70
-70
-70
-69
-68
-67
-66
-64
-63
-62
-61
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-59
-59
-58
-57
-56
-56
-55
-54
-53
-53
-52
-52
-52
-51
-50
-49
-48
-47
-46
-45
-43
-42
-40
-38
-36
-34
-31
-28
-25
-21
-17
-12
-7
-2
3
7
11
15
19
22
25
29
32
35
38
40
43
46
48
49
51
52
53
54
55
56
56
56
56
54
52
48
43
36
29
22
14
7
1
-5
-9
-11
-12
-11
-8
-4
1
5
9
13
16
19
22
24
26
26
26
24
21
17
12
6
-1
-10
-19
-29
-39
-48
-55
-59
-61
-62
-60
-57
-53
-47
-42
-36
-30
-25
-22
-21
-21
-23
-25
-26
-27
-27
-27
-27
-26
-24
-22
-20
-19
-19
-20
-23
-25
-27
-29
-29
-28
-27
-26
-25
-25
-26
-29
-35
-44
-56
-72
-90
-111
-135
-161
-187
-213
-239
-264
-286
-306
-321
-331
-334
-331
-322
-306
-284
-259
-232
-204
-178
-154
-135
-121
-112
-107
-106
-107
-109
-111
-112
-111
-108
-102
-95
-86
-77
-68
-62
-58
-56
-54
-51
-45
-39
-31
-23
-17
-13
-13
-15
-18
-20
-19
-15
-8
3
19
37
58
79
99
116
130
141
148
151
152
150
147
145
147
155
169
189
216
246
278
309
338
361
377
385
383
373
357
339
319
302
289
283
283
289
301
316
336
357
377
396
410
418
419
416
410
402
397
394
396
404
419
441
468
497
527
557
584
607
627
646
666
688
714
743
773
803
831
854
872
882
887
887
887
890
896
908
926
949
977
1006
1036
1062
1080
1088
1085
1071
1049
1022
994
970
950
937
930
930
935
947
962
978
994
1008
1020
1032
1041
1046
1046
1041
1030
1012
988
958
923
887
851
818
789
764
743
728
717
710
703
698
694
691
689
688
686
683
679
675
674
676
683
692
704
717
731
745
760
772
780
781
773
750
710
650
573
483
387
294
211
145
97
67
49
38
27
12
-7
-29
-52
-72
-88
-96
-95
-84
-63
-33
0
33
61
83
96
102
101
91
74
50
22
-9
-41
-75
-111
-149
-189
-232
-279
-329
-384
-443
-507
-574
-638
-695
-740
-770
-783
-783
-772
-755
-735
-720
-712
-716
-733
-761
-796
-834
-873
-911
-944
-969
-985
-989
-987
-980
-973
-961
-942
-913
-874
-834
-801
-784
-786
-807
-842
-885
-930
-968
-994
-1006
-1004
-992
-974
-952
-931
-913
-902
-900
-906
-919
-933
-943
-947
-941
-926
-906
-883
-862
-844
-833
-831
-836
-849
-865
-880
-891
-896
-893
-875
-840
-786
-717
-638
-558
-482
-413
-352
-301
-260
-227
-202
-183
-170
-163
-163
-168
-178
-191
-203
-213
-222
-233
-252
-283
-328
-385
-449
-515
-577
-627
-660
-671
-663
-637
-596
-546
-494
-449
-418
-402
-399
-405
-414
-420
-416
-400
-371
-331
-288
-249
-220
-201
-191
-189
-193
-203
-216
-228
-236
-237
-229
-208
-172
-118
-49
31
113
190
256
307
342
363
368
359
333
296
250
197
138
71
-3
-80
-155
-222
-278
-320
-345
-351
-336
-303
-256
-201
-143
-84
-26
32
87
134
169
191
204
215
231
253
281
314
349
381
407
423
427
419
402
377
345
306
261
212
164
119
79
43
16
-3
-13
-14
-9
2
16
34
52
67
77
78
69
49
16
-29
-87
-157
-237
-327
-421
-513
-596
-660
-697
-701
-672
-612
-528
-425
-310
-191
-73
35
131
216
292
360
424
485
545
604
658
702
730
741
733
706
659
595
516
429
339
251
165
82
-2
-92
-187
-286
-381
-465
-530
-573
-596
-598
-581
-547
-503
-455
-407
-362
-317
-273
-229
-186
-146
-109
-75
-47
-28
-17
-16
-25
-44
-75
-119
-174
-238
-308
-379
-448
-508
-555
-585
-597
-589
-563
-520
-465
-399
-327
-254
-185
-127
-84
-53
-31
-12
10
39
75
112
140
154
149
123
77
14
-60
-136
-208
-270
-319
-354
-372
-372
-355
-327
-299
-280
-273
-280
-296
-316
-330
-331
-317
-285
-237
-174
-100
-20
59
128
181
215
230
229
214
186
149
110
73
47
31
25
22
15
0
-26
-58
-91
-121
-144
-161
-174
-183
-187
-187
-182
-176
-171
-170
-175
-188
-211
-242
-278
-313
-339
-353
-354
-344
-327
-309
-296
-294
-304
-321
-337
-347
-347
-340
-326
-305
-276
-238
-190
-135
-77
-21
28
68
95
111
116
113
102
82
53
15
-29
-79
-134
-196
-263
-333
-401
-464
-516
-556
-582
-592
-586
-563
-523
-467
-402
-335
-274
-225
-189
-164
-149
-142
-142
-151
-171
-206
-255
-314
-378
-443
-505
-560
-607
-646
-678
-706
-730
-750
-768
-785
-803
-823
-842
-860
-877
-894
-914
-936
-963
-996
-1034
-1077
-1121
-1161
-1189
-1203
-1199
-1181
-1155
-1127
-1104
-1088
-1085
-1096
-1123
-1166
-1224
-1294
-1372
-1447
-1512
-1559
-1583
-1587
-1571
-1545
-1514
-1490
-1481
-1493
-1529
-1588
-1665
-1755
-1853
-1950
-2037
-2109
-2155
-2171
-2156
-2113
-2050
-1975
-1900
-1830
-1770
-1721
-1679
-1639
-1599
-1558
-1515
-1469
-1422
-1375
-1333
-1301
-1283
-1280
-1291
-1315
-1345
-1377
-1401
-1411
-1405
-1381
-1342
-1292
-1234
-1176
-1122
-1078
-1046
-1029
-1025
-1033
-1047
-1062
-1074
-1077
-1074
-1062
-1045
-1025
-1004
-988
-976
-971
-971
-972
-971
-963
-945
-918
-881
-837
-791
-744
-701
-664
-633
-606
-581
-555
-528
-501
-474
-444
-410
-372
-335
-301
-271
-244
-219
-194
-171
-149
-123
-89
-36
42
152
295
465
657
861
1066
1262
1443
1603
1745
1873
1990
2098
2199
2293
2379
2456
2522
2572
2604
2618
2618
2607
2591
2576
2569
2575
2597
2631
2672
2713
2747
2769
2776
2771
2753
2726
2693
2656
2618
2582
2555
2540
2541
2555
2580
2611
2646
2687
2734
2788
2848
2916
2990
3071
3158
3248
3337
3418
3490
3550
3598
3635
3661
3676
3684
3688
3695
3707
3723
3740
3757
3772
3779
3775
3758
3729
3688
3638
3580
3516
3448
3376
3299
3218
3131
3039
2943
2847
2753
2664
2584
2513
2453
2402
2356
2316
2278
2242
2205
2165
2119
2068
2013
1957
1898
1836
1769
1700
1631
1565
1505
1452
1406
1368
1336
1308
1281
1253
1221
1186
1149
1110
1069
1022
970
906
834
756
674
589
502
414
323
230
132
29
-79
-191
-304
-414
-515
-606
-684
-748
-796
-829
-848
-856
-858
-859
-860
-861
-861
-856
-845
-828
-804
-775
-741
-705
-669
-638
-615
-603
-607
-630
-672
-735
-815
-909
-1012
-1118
-1219
-1306
-1371
-1407
-1413
-1390
-1344
-1283
-1213
-1143
-1075
-1014
-961
-921
-894
-879
-875
-878
-887
-900
-915
-929
-938
-938
-929
-908
-879
-841
-800
-758
-720
-687
-664
-649
-642
-643
-652
-669
-695
-726
-759
-789
-812
-830
-841
-847
-846
-837
-817
-790
-759
-726
-695
-669
-648
-635
-627
-619
-605
-578
-536
-475
-394
-294
-177
-45
95
238
376
500
603
679
728
753
758
748
730
708
687
670
659
655
657
664
673
680
683
679
669
652
630
602
569
530
486
435
380
320
255
182
104
25
-49
-111
-154
-170
-158
-117
-51
36
134
239
342
440
528
609
682
747
803
847
879
897
903
896
878
846
801
740
666
583
495
410
335
273
230
210
212
234
271
320
375
433
492
547
594
628
651
664
671
673
671
668
666
668
671
675
677
677
675
673
668
661
651
636
616
593
569
548
533
527
532
547
573
608
650
697
747
799
851
900
944
978
1002
1016
1026
1029
1030
1024
1010
984
944
891
827
755
677
599
522
450
380
313
247
180
111
38
-42
-128
-219
-311
-400
-478
-542
-588
-616
-627
-623
-604
-573
-533
-488
-442
-397
-356
-322
-298
-287
-289
-303
-323
-347
-372
-394
-411
-421
-425
-425
-424
-424
-425
-428
-433
-440
-446
-451
-456
-461
-467
-476
-487
-502
-521
-544
-567
-592
-617
-642
-668
-692
-714
-732
-749
-769
-794
-826
-865
-910
-960
-1012
-1068
-1124
-1179
-1234
-1287
-1340
-1391
-1442
-1489
-1534
-1577
-1619
-1660
-1699
-1737
-1772
-1800
-1821
-1832
-1831
-1820
-1800
-1776
-1753
-1732
-1717
-1706
-1697
-1687
-1675
-1658
-1633
-1596
-1546
-1479
-1396
-1299
-1193
-1085
-981
-886
-801
-726
-662
-610
-571
-547
-538
-545
-569
-610
-667
-736
-812
-887
-955
-1010
-1051
-1075
-1083
-1078
-1067
-1058
-1057
-1071
-1101
-1146
-1201
-1263
-1325
-1382
-1429
-1464
-1486
-1495
-1497
-1496
-1497
-1505
-1521
-1547
-1580
-1617
-1651
-1678
-1698
-1711
-1717
-1718
-1715
-1710
-1702
-1694
-1683
-1668
-1648
-1621
-1585
-1539
-1481
-1411
-1329
-1238
-1142
-1043
-947
-858
-782
-724
-683
-655
-634
-613
-588
-555
-511
-458
-398
-337
-283
-239
-207
-188
-177
-173
-171
-166
-153
-128
-90
-41
18
83
151
219
287
352
415
475
531
581
625
665
703
743
788
839
895
956
1018
1081
1142
1200
1253
1301
1342
1376
1406
1432
1455
1475
1495
1515
1537
1562
1589
1616
1640
1658
1670
1678
1687
1699
1719
1745
1776
1810
1843
1873
1900
1927
1958
1997
2045
2108
2186
2279
2387
2508
2639
2778
2922
3067
3206
3335
3452
3553
3639
3708
3762
3801
3826
3839
3838
3825
3802
3770
3731
3685
3631
3567
3493
3408
3310
3200
3078
2944
2801
2651
2498
2347
2204
2070
1949
1841
1745
1662
1589
1525
1468
1415
1364
1313
1261
1204
1143
1077
1008
941
878
823
778
743
719
703
692
682
669
651
627
598
565
529
489
447
400
347
287
218
140
52
-44
-145
-247
-348
-447
-545
-646
-754
-873
-1002
-1141
-1291
-1449
-1615
-1785
-1957
-2128
-2298
-2464
-2625
-2778
-2921
-3051
-3167
-3266
-3346
-3407
-3449
-3474
-3484
-3480
-3461
-3428
-3384
-3330
-3270
-3207
-3142
-3078
-3012
-2944
-2870
-2789
-2699
-2598
-2485
-2362
-2230
-2093
-1953
-1814
-1674
-1535
-1396
-1254
-1109
-961
-808
-653
-498
-343
-191
-45
94
224
344
453
549
631
699
752
793
822
843
857
867
875
884
897
915
940
972
1012
1056
1102
1149
1197
1248
1301
1355
1408
1460
1508
1551
1588
1621
1653
1688
1730
1782
1847
1923
2009
2101
2197
2293
2386
2476
2564
2650
2734
2817
2900
2985
3073
3168
3268
3373
3481
3589
3693
3788
3872
3941
3993
4026
4038
4030
4002
3954
3889
3808
3711
3600
3475
3337
3189
3032
2868
2699
2524
2345
2161
1972
1782
1595
1415
1245
1089
947
823
715
624
546
480
422
369
319
270
219
167
111
50
-17
-93
-177
-268
-362
-458
-551
-641
-728
-809
-882
-942
-985
-1004
-1000
-969
-912
-832
-732
-619
-497
-375
-258
-152
-63
4
43
50
27
-24
-97
-188
-289
-398
-511
-628
-747
-870
-994
-1120
-1243
-1361
-1473
-1576
-1671
-1758
-1838
-1909
-1973
-2027
-2074
-2114
-2151
-2190
-2233
-2284
-2343
-2415
-2499
-2598
-2712
-2841
-2986
-3146
-3321
-3506
-3698
-3894
-4086
-4276
-4457
-4627
-4783
-4920
-5037
-5129
-5194
-5229
-5232
-5202
-5142
-5055
-4944
-4813
-4665
-4503
-4329
-4146
-3958
-3769
-3583
-3404
-3237
-3086
-2953
-2840
-2746
-2668
-2605
-2552
-2506
-2460
-2410
-2349
-2273
-2181
-2074
-1951
-1815
-1670
-1520
-1371
-1227
-1095
-977
-878
-801
-749
-723
-726
-756
-811
-887
-979
-1085
-1197
-1312
-1424
-1525
-1609
-1670
-1703
-1706
-1676
-1616
-1527
-1411
-1269
-1103
-916
-713
-499
-281
-63
149
348
532
697
841
964
1066
1147
1210
1259
1300
1339
1386
1449
1538
1659
1817
2013
2248
2517
2813
3128
3452
3775
4086
4377
4637
4856
5028
5145
5206
5209
5157
5054
4907
4724
4514
4288
4054
3819
3586
3359
3141
2934
2741
2564
2407
2276
2173
2100
2058
2047
2070
2127
2222
2359
2538
2763
3029
3332
3660
4001
4344
4678
4993
5283
5541
5763
5944
6083
6183
6246
6277
6282
6270
6249
6230
6219
6220
6233
6257
6287
6318
6346
6369
6388
6407
6429
6461
6509
6574
6656
6753
6860
6973
7085
7191
7288
7371
7436
7480
7498
7490
7454
7391
7304
7194
7064
6913
6743
6549
6332
6088
5816
5517
5192
4844
4480
4108
3741
3390
3070
2793
2570
2409
2311
2276
2300
2376
2497
2654
2837
3042
3260
3487
3717
3943
4160
4361
4542
4696
4818
4902
4940
4928
4861
4740
4567
4347
4088
3799
3490
3172
2856
2551
2267
2009
1785
1596
1444
1331
1255
1214
1203
1217
1245
1278
1302
1306
1279
1212
1099
936
723
463
158
-185
-559
-957
-1368
-1781
-2189
-2583
-2961
-3317
-3649
-3954
-4232
-4480
-4698
-4885
-5038
-5156
-5233
-5267
-5254
-5198
-5100
-4967
-4810
-4637
-4461
-4292
-4141
-4018
-3930
-3882
-3877
-3918
-4005
-4134
-4303
-4507
-4740
-4998
-5274
-5563
-5859
-6156
-6448
-6729
-6992
-7229
-7432
-7595
-7714
-7788
-7818
-7807
-7760
-7681
-7572
-7433
-7263
-7060
-6825
-6563
-6282
-5991
-5701
-5422
-5165
-4938
-4746
-4594
-4481
-4407
-4372
-4371
-4402
-4462
-4547
-4652
-4772
-4901
-5031
-5158
-5276
-5379
-5461
-5518
-5544
-5535
-5492
-5416
-5310
-5179
-5029
-4866
-4699
-4534
-4377
-4233
-4106
-3997
-3907
-3833
-3771
-3718
-3670
-3626
-3584
-3545
-3508
-3473
-3438
-3396
-3341
-3264
-3156
-3010
-2824
-2598
-2339
-2053
-1750
-1441
-1135
-843
-571
-323
-101
92
255
386
483
545
573
568
535
476
396
301
194
80
-36
-154
-271
-386
-500
-609
-711
-800
-874
-928
-960
-972
-966
-946
-915
-877
-834
-790
-748
-711
-682
-661
-649
-642
-635
-623
-605
-579
-549
-520
-501
-498
-515
-555
-615
-689
-771
-854
-932
-1000
-1056
-1098
-1125
-1138
-1135
-1116
-1080
-1024
-948
-851
-734
-598
-444
-276
-97
87
272
456
634
808
978
1144
1309
1475
1645
1820
2000
2183
2362
2534
2691
2827
2937
3019
3071
3095
3094
3071
3029
2970
2899
2818
2732
2646
2565
2493
2436
2396
2376
2378
2402
2445
2505
2581
2670
2769
2873
2977
3076
3167
3246
3312
3362
3397
3414
3413
3390
3345
3274
3175
3047
2890
2707
2501
2279
2045
1811
1583
1374
1192
1044
936
873
856
885
957
1066
1206
1366
1540
1718
1896
2068
2231
2382
2520
2645
2758
2859
2951
3036
3117
3195
3271
3345
3414
3478
3534
3577
3603
3610
3594
3555
3495
3415
3322
3217
3107
2994
2883
2773
2668
2566
2469
2374
2278
2179
2071
1950
1814
1663
1497
1319
1133
942
749
554
356
150
-67
-300
-549
-816
-1098
-1391
-1691
-1993
-2292
-2583
-2862
-3121
-3355
-3558
-3722
-3841
-3912
-3932
-3905
-3833
-3724
-3583
-3421
-3243
-3059
-2875
-2697
-2531
-2377
-2236
-2104
-1978
-1854
-1730
-1606
-1482
-1362
-1249
-1145
-1052
-973
-907
-853
-811
-777
-748
-721
-694
-663
-627
-583
-530
-468
-395
-315
-227
-138
-52
25
85
124
136
118
66
-19
-134
-273
-430
-596
-760
-913
-1044
-1146
-1214
-1247
-1246
-1214
-1157
-1081
-991
-895
-799
-708
-627
-557
-497
-448
-407
-375
-349
-329
-312
-296
-280
-262
-242
-220
-200
-189
-191
-212
-254
-319
-406
-512
-635
-771
-916
-1064
-1210
-1348
-1473
-1581
-1671
-1744
-1802
-1849
-1891
-1933
-1982
-2037
-2104
-2177
-2253
-2329
-2401
-2464
-2515
-2549
-2564
-2558
-2533
-2494
-2446
-2395
-2345
-2297
-2250
-2199
-2139
-2064
-1970
-1856
-1722
-1571
-1407
-1234
-1058
-883
-715
-557
-413
-286
-178
-89
-18
36
78
112
143
173
203
234
264
294
322
344
360
368
370
367
361
351
340
327
311
292
268
238
202
160
111
56
-4
-68
-137
-207
-277
-344
-405
-458
-501
-533
-554
-566
-571
-572
-567
-557
-543
-525
-505
-486
-468
-453
-438
-422
-403
-379
-347
-306
-257
-199
-130
-50
40
139
240
339
426
493
533
544
525
480
413
333
245
160
83
20
-23
-45
-45
-25
14
68
137
219
311
413
522
637
755
873
988
1099
1204
1300
1385
1457
1510
1541
1545
1520
1465
1379
1264
1120
949
754
538
304
56
-199
-456
-707
-944
-1159
-1345
-1497
-1615
-1699
-1748
-1765
-1752
-1712
-1647
-1557
-1443
-1305
-1145
-962
-759
-536
-296
-42
219
483
743
989
1215
1412
1574
1696
1775
1810
1801
1754
1677
1580
1474
1372
1283
1215
1170
1150
1153
1175
1212
1261
1317
1375
1432
1484
1526
1553
1562
1549
1512
1452
1370
1268
1151
1018
877
726
566
399
225
47
-132
-311
-486
-655
-817
-970
-1112
-1240
-1350
-1437
-1495
-1521
-1512
-1467
-1389
-1280
-1147
-996
-834
-669
-506
-351
-206
-76
40
140
227
303
370
432
491
551
613
677
741
803
860
908
945
968
977
973
954
922
876
817
742
647
531
388
218
19
-206
-454
-720
-997
-1278
-1555
-1820
-2066
-2287
-2475
-2625
-2733
-2796
-2816
-2796
-2741
-2656
-2548
-2423
-2287
-2146
-2008
-1877
-1761
-1665
-1592
-1546
-1526
-1528
-1546
-1575
-1606
-1633
-1651
-1652
-1633
-1589
-1519
-1423
-1301
-1156
-989
-803
-602
-387
-164
66
299
534
767
997
1219
1429
1625
1805
1969
2115
2245
2358
2454
2534
2599
2648
2684
2707
2720
2726
2726
2723
2719
2712
2703
2688
2665
2629
2576
2503
2409
2293
2159
2009
1850
1683
1511
1336
1158
977
793
607
421
239
63
-104
-260
-405
-539
-664
-778
-882
-971
-1044
-1097
-1130
-1141
-1130
-1100
-1053
-992
-921
-843
-762
-679
-598
-519
-444
-372
-306
-243
-184
-126
-68
-10
50
112
175
241
307
374
440
503
564
621
673
719
758
788
810
824
833
840
848
859
874
892
913
933
952
970
986
1000
1018
1042
1076
1124
1188
1271
1373
1492
1623
1763
1903
2037
2162
2271
2359
2426
2470
2493
2496
2481
2452
2414
2370
2327
2287
2254
2229
2212
2203
2201
2203
2207
2211
2211
2205
2189
2158
2110
2041
1949
1833
1691
1523
1329
1108
863
595
309
9
-299
-607
-908
-1194
-1460
-1699
-1908
-2083
-2221
-2321
-2382
-2406
-2396
-2356
-2293
-2211
-2118
-2020
-1921
-1826
-1740
-1664
-1601
-1551
-1516
-1496
-1491
-1501
-1525
-1561
-1608
-1660
-1716
-1771
-1824
-1874
-1920
-1963
-2005
-2050
-2096
-2144
-2193
-2241
-2286
-2326
-2360
-2385
-2401
-2404
-2394
-2369
-2328
-2272
-2201
-2118
-2024
-1923
-1818
-1713
-1612
-1516
-1429
-1353
-1288
-1237
-1199
-1176
-1167
-1172
-1190
-1220
-1260
-1307
-1357
-1407
-1451
-1487
-1509
-1516
-1506
-1482
-1446
-1401
-1353
-1304
-1256
-1210
-1167
-1128
-1094
-1067
-1048
-1036
-1034
-1040
-1054
-1075
-1100
-1127
-1153
-1177
-1198
-1215
-1228
-1239
-1251
-1265
-1282
-1304
-1331
-1362
-1399
-1442
-1491
-1547
-1607
-1671
-1738
-1807
-1878
-1949
-2017
-2080
-2136
-2182
-2216
-2237
-2243
-2233
-2208
-2168
-2116
-2053
-1982
-1905
-1823
-1738
-1653
-1568
-1485
-1404
-1327
-1255
-1187
-1125
-1069
-1018
-974
-934
-900
-872
-851
-839
-837
-844
-861
-883
-911
-943
-979
-1018
-1062
-1112
-1169
-1233
-1303
-1378
-1453
-1526
-1596
-1661
-1719
-1770
-1812
-1845
-1866
-1875
-1868
-1842
-1796
-1729
-1640
-1530
-1401
-1258
-1104
-944
-782
-619
-457
-296
-136
24
184
342
494
637
765
877
969
1040
1092
1127
1145
1147
1136
1111
1074
1028
973
911
843
772
698
623
548
474
403
334
268
202
139
78
21
-29
-72
-106
-131
-147
-156
-160
-160
-156
-149
-140
-129
-116
-104
-93
-88
-90
-101
-121
-150
-185
-224
-264
-302
-336
-363
-384
-398
-406
-408
-406
-401
-397
-395
-397
-406
-422
-444
-473
-506
-545
-590
-641
-698
-760
-823
-887
-947
-1002
-1051
-1092
-1125
-1151
-1173
-1191
-1209
-1229
-1251
-1279
-1313
-1354
-1403
-1457
-1517
-1582
-1651
-1722
-1794
-1867
-1940
-2009
-2079
-2142
-2200
-2251
-2293
-2327
-2352
-2369
-2376
-2372
-2355
-2326
-2282
-2224
-2153
-2070
-1976
-1872
-1759
-1638
-1507
-1368
-1222
-1071
-920
-771
-627
-492
-366
-248
-137
-32
68
164
255
340
417
484
539
581
606
615
606
580
538
482
415
340
259
174
84
-10
-109
-212
-320
-434
-552
-675
-803
-933
-1063
-1189
-1309
-1417
-1513
-1592
-1655
-1700
-1730
-1744
-1744
-1732
-1707
-1670
-1622
-1565
-1500
-1431
-1361
-1291
-1226
-1166
-1115
-1073
-1042
-1020
-1010
-1008
-1014
-1022
-1036
-1051
-1069
-1087
-1107
-1129
-1153
-1180
-1209
-1240
-1273
-1306
-1339
-1369
-1396
-1419
-1438
-1453
-1467
-1479
-1491
-1503
-1515
-1527
-1539
-1552
-1565
-1580
-1598
-1620
-1648
-1681
-1722
-1768
-1819
-1870
-1921
-1965
-2001
-2025
-2037
-2033
-2013
-1980
-1931
-1870
-1796
-1714
-1626
-1536
-1447
-1365
-1295
-1239
-1202
-1183
-1183
-1199
-1229
-1269
-1314
-1362
-1411
-1461
-1512
-1564
-1616
-1668
-1717
-1764
-1807
-1844
-1876
-1901
-1922
-1936
-1946
-1950
-1950
-1946
-1937
-1925
-1910
-1894
-1877
-1859
-1842
-1824
-1807
-1790
-1772
-1753
-1732
-1709
-1683
-1655
-1626
-1597
-1566
-1537
-1509
-1482
-1459
-1437
-1419
-1404
-1391
-1380
-1371
-1362
-1354
-1346
-1340
-1335
-1332
-1331
-1331
-1331
-1331
-1332
-1333
-1336
-1342
-1351
-1364
-1381
-1404
-1434
-1469
-1511
-1561
-1617
-1678
-1744
-1813
-1882
-1949
-2013
-2071
-2123
-2168
-2203
-2229
-2243
-2243
-2229
-2199
-2155
-2097
-2027
-1948
-1861
-1766
-1665
-1558
-1445
-1328
-1207
-1086
-965
-848
-734
-626
-523
-425
-329
-235
-141
-44
56
161
268
378
488
595
699
797
888
973
1051
1122
1187
1249
1308
1365
1423
1479
1534
1586
1632
1673
1707
1735
1757
1772
1780
1780
1770
1750
1719
1676
1621
1557
1483
1400
1309
1209
1103
990
875
758
643
532
427
330
242
163
92
30
-25
-72
-108
-134
-147
-148
-136
-112
-78
-35
13
65
116
168
218
266
315
363
411
460
511
563
617
674
734
798
865
933
1000
1063
1120
1168
1207
1234
1249
1251
1240
1213
1170
1113
1042
959
869
775
681
590
505
428
361
302
254
215
187
171
168
179
204
243
295
359
432
512
597
685
774
863
948
1028
1100
1163
1216
1257
1287
1305
1309
1300
1278
1242
1193
1135
1069
997
923
848
772
697
623
551
483
422
371
333
310
304
318
350
403
473
561
665
781
908
1043
1181
1321
1458
1590
1715
1831
1938
2033
2120
2196
2262
2318
2363
2397
2418
2428
2427
2416
2397
2371
2338
2299
2255
2205
2151
2091
2028
1964
1901
1841
1787
1739
1697
1661
1628
1599
1572
1547
1522
1498
1476
1456
1438
1423
1412
1403
1396
1391
1387
1383
1380
1376
1370
1362
1351
1336
1318
1296
1271
1244
1214
1183
1149
1113
1075
1034
992
948
904
861
819
777
737
696
656
616
576
537
499
463
428
395
363
334
306
283
266
255
254
262
280
308
343
385
433
487
547
613
685
763
847
935
1026
1116
1201
1277
1341
1388
1416
1426
1417
1393
1357
1312
1261
1206
1151
1095
1042
992
946
904
866
831
798
766
733
698
661
623
584
546
508
472
440
411
385
364
346
332
322
315
312
311
310
310
307
301
290
273
248
216
176
127
71
7
-65
-144
-231
-322
-415
-506
-592
-669
-733
-781
-811
-824
-817
-793
-753
-696
-627
-546
-457
-363
-268
-174
-86
-6
66
127
179
221
253
277
292
300
302
300
294
287
279
272
267
264
264
265
267
271
276
284
294
308
326
350
380
417
462
515
575
643
716
791
867
938
1004
1061
1108
1145
1170
1185
1189
1182
1163
1131
1088
1033
970
899
823
743
663
584
507
432
361
292
227
164
104
46
-10
-63
-114
-163
-210
-254
-297
-337
-374
-407
-435
-456
-471
-478
-479
-475
-469
-460
-450
-440
-428
-415
-401
-386
-369
-350
-328
-302
-272
-237
-199
-159
-115
-71
-25
23
71
120
169
218
264
308
347
380
407
427
441
449
451
447
438
424
408
390
372
356
341
330
323
321
323
330
341
354
368
383
399
415
432
449
470
496
529
571
621
678
743
812
885
961
1036
1110
1179
1240
1291
1329
1354
1364
1363
1350
1329
1299
1263
1220
1171
1118
1060
998
935
874
816
764
719
681
649
622
598
573
548
519
487
450
408
363
313
259
203
144
82
17
-51
-122
-195
-272
-351
-431
-513
-594
-675
-756
-835
-911
-985
-1054
-1120
-1180
-1235
-1282
-1320
-1348
-1365
-1371
-1365
-1349
-1322
-1288
-1247
-1202
-1153
-1102
-1050
-998
-948
-898
-849
-801
-754
-710
-668
-629
-594
-563
-536
-512
-491
-471
-453
-437
-421
-408
-397
-390
-387
-388
-393
-400
-409
-419
-430
-441
-451
-459
-464
-466
-464
-458
-445
-428
-404
-375
-340
-298
-249
-192
-127
-55
22
105
191
280
369
459
546
628
705
774
835
888
933
972
1004
1034
1059
1082
1103
1121
1136
1148
1157
1163
1164
1162
1155
1143
1127
1106
1079
1048
1012
974
932
888
842
794
744
692
641
590
540
491
444
399
355
314
274
238
205
176
153
136
127
127
135
153
181
217
263
318
380
447
517
590
663
736
810
883
956
1028
1100
1172
1245
1319
1395
1472
1550
1628
1706
1784
1859
1932
2000
2063
2120
2169
2210
2241
2263
2275
2277
2270
2256
2235
2208
2177
2143
2107
2070
2035
2001
1971
1943
1919
1898
1879
1861
1844
1826
1806
1786
1765
1744
1725
1709
1697
1692
1693
1702
1717
1741
1772
1811
1857
1911
1970
2033
2101
2170
2240
2309
2375
2439
2497
2549
2595
2634
2666
2693
2715
2735
2753
2770
2787
2804
2820
2836
2851
2867
2884
2904
2926
2952
2981
3011
3043
3075
3107
3138
3168
3195
3220
3242
3259
3271
3277
3277
3271
3259
3244
3225
3203
3177
3146
3110
3068
3019
2962
2898
2828
2753
2675
2594
2512
2430
2350
2273
2200
2132
2070
2013
1962
1916
1875
1838
1805
1775
1746
1717
1686
1652
1614
1571
1522
1470
1415
1357
1299
1240
1181
1122
1064
1006
951
898
847
796
745
692
636
578
517
453
387
319
250
181
112
44
-23
-88
-151
-212
-270
-325
-377
-424
-465
-499
-526
-543
-551
-549
-539
-521
-497
-466
-431
-393
-351
-308
-263
-218
-174
-132
-93
-59
-29
-5
13
26
33
35
31
23
10
-7
-26
-48
-71
-93
-114
-131
-143
-150
-149
-141
-126
-104
-78
-48
-18
11
37
59
75
84
86
81
68
49
23
-8
-43
-82
-124
-169
-213
-256
-298
-335
-367
-393
-413
-428
-438
-444
-448
-451
-455
-459
-463
-469
-475
-482
-489
-496
-503
-508
-510
-508
-500
-484
-460
-427
-385
-334
-276
-212
-142
-68
10
92
176
262
349
435
519
600
677
749
816
879
938
993
1042
1086
1124
1156
1180
1198
1211
1220
1226
1233
1240
1251
1264
1281
1303
1328
1357
1390
1424
1461
1498
1536
1573
1610
1646
1679
1707
1730
1745
1753
1750
1737
1714
1682
1640
1590
1535
1476
1415
1356
1298
1245
1197
1155
1120
1093
1074
1064
1062
1069
1083
1105
1132
1163
1196
1229
1261
1290
1315
1334
1348
1355
1356
1348
1332
1308
1277
1240
1198
1153
1106
1059
1012
971
932
898
870
849
834
828
828
837
852
873
900
931
964
1000
1036
1072
1106
1137
1165
1188
1206
1218
1224
1223
1214
1199
1175
1144
1106
1061
1012
957
899
838
776
711
643
572
498
421
342
262
183
105
29
-42
-108
-167
-218
-262
-298
-326
-346
-358
-363
-363
-359
-353
-347
-342
-341
-343
-351
-363
-382
-406
-436
-471
-511
-554
-601
-651
-701
-751
-799
-844
-886
-924
-958
-987
-1010
-1031
-1046
-1057
-1064
-1068
-1069
-1069
-1067
-1066
-1064
-1062
-1061
-1058
-1056
-1053
-1050
-1048
-1047
-1048
-1050
-1054
-1059
-1066
-1075
-1086
-1099
-1113
-1129
-1146
-1163
-1180
-1196
-1212
-1226
-1240
-1256
-1274
-1293
-1315
-1337
-1359
-1378
-1395
-1406
-1413
-1413
-1408
-1398
-1381
-1358
-1329
-1295
-1256
-1214
-1170
-1127
-1084
-1045
-1008
-975
-945
-918
-892
-867
-843
-819
-795
-770
-743
-715
-683
-649
-613
-574
-533
-490
-445
-400
-354
-307
-260
-213
-165
-116
-67
-18
32
82
132
180
227
272
315
358
401
443
485
525
562
596
624
647
663
671
673
668
658
642
624
604
585
568
554
545
542
546
556
574
599
631
669
714
762
812
863
911
956
996
1031
1058
1079
1092
1098
1098
1092
1081
1064
1045
1022
996
969
939
906
870
831
789
743
695
645
593
539
483
424
363
300
233
164
92
18
-58
-136
-215
-295
-377
-459
-542
-626
-710
-794
-876
-957
-1035
-1110
-1184
-1253
-1321
-1384
-1445
-1503
-1559
-1611
-1661
-1710
-1755
-1797
-1834
-1865
-1889
-1904
-1912
-1913
-1907
-1895
-1880
-1861
-1840
-1817
-1793
-1767
-1740
-1710
-1678
-1644
-1608
-1570
-1531
-1492
-1455
-1418
-1384
-1352
-1324
-1298
-1274
-1253
-1233
-1214
-1196
-1179
-1162
-1144
-1126
-1107
-1084
-1059
-1030
-998
-965
-931
-896
-863
-832
-803
-778
-757
-741
-730
-726
-728
-737
-751
-771
-796
-825
-859
-896
-937
-981
-1029
-1079
-1131
-1184
-1240
-1296
-1353
-1413
-1475
-1540
-1610
-1683
-1761
-1843
-1928
-2015
-2102
-2189
-2274
-2357
-2437
-2511
-2580
-2643
-2697
-2745
-2784
-2816
-2841
-2861
-2876
-2888
-2897
-2904
-2910
-2916
-2922
-2930
-2940
-2953
-2968
-2984
-3002
-3018
-3033
-3046
-3055
-3061
-3063
-3061
-3056
-3047
-3034
-3018
-2999
-2975
-2949
-2919
-2886
-2849
-2811
-2771
-2730
-2690
-2649
-2609
-2570
-2532
-2495
-2458
-2421
-2383
-2346
-2308
-2269
-2230
-2191
-2151
-2112
-2072
-2032
-1992
-1953
-1914
-1875
-1836
-1798
-1759
-1721
-1682
-1642
-1601
-1558
-1513
-1466
-1417
-1365
-1310
-1254
-1197
-1140
-1084
-1028
-975
-924
-877
-832
-792
-756
-726
-704
-691
-689
-697
-715
-743
-781
-825
-875
-930
-988
-1048
-1111
-1176
-1243
-1311
-1380
-1450
-1517
-1582
-1642
-1698
-1749
-1794
-1832
-1862
-1885
-1899
-1905
-1903
-1892
-1874
-1849
-1817
-1779
-1736
-1688
-1636
-1580
-1523
-1465
-1408
-1354
-1304
-1258
-1219
-1185
-1159
-1140
-1128
-1124
-1128
-1139
-1158
-1183
-1213
-1247
-1283
-1322
-1360
-1397
-1430
-1459
-1481
-1496
-1502
-1501
-1491
-1474
-1449
-1417
-1380
-1337
-1290
-1239
-1185
-1131
-1076
-1020
-969
-918
-870
-825
-783
-744
-709
-675
-645
-617
-592
-569
-549
-531
-515
-502
-491
-482
-475
-469
-464
-460
-456
-453
-449
-445
-441
-436
-430
-423
-415
-407
-396
-385
-373
-360
-345
-328
-309
-286
-260
-228
-192
-151
-106
-58
-7
44
96
147
197
243
287
325
359
387
411
430
446
459
470
479
488
497
506
517
529
545
564
588
618
652
691
734
780
829
880
932
985
1037
1087
1135
1181
1224
1264
1300
1332
1358
1378
1391
1397
1396
1387
1371
1347
1318
1285
1248
1209
1171
1133
1097
1065
1036
1010
991
974
963
955
951
949
951
954
959
965
973
980
988
996
1004
1010
1016
1020
1020
1020
1018
1014
1012
1008
1004
1002
1000
998
996
994
990
986
980
972
962
951
938
924
909
895
882
871
863
859
860
866
877
893
913
938
966
998
1031
1065
1100
1133
1164
1192
1216
1234
1248
1257
1262
1264
1263
1261
1259
1258
1259
1262
1267
1274
1282
1291
1301
1310
1316
1320
1321
1319
1313
1304
1291
1276
1258
1238
1215
1192
1168
1146
1126
1109
1094
1084
1077
1074
1075
1078
1083
1089
1096
1102
1106
1108
1106
1098
1084
1063
1034
998
953
902
846
785
722
658
595
533
475
419
367
318
273
230
190
154
121
94
70
52
37
24
14
3
-10
-25
-43
-65
-90
-120
-154
-192
-233
-277
-323
-371
-419
-467
-513
-555
-591
-620
-641
-653
-655
-648
-630
-604
-568
-523
-471
-412
-349
-284
-219
-157
-99
-47
0
41
75
103
126
144
156
162
164
161
154
144
132
120
106
93
78
63
47
31
13
-7
-29
-52
-76
-102
-129
-157
-186
-216
-247
-278
-311
-345
-379
-415
-451
-489
-527
-567
-609
-652
-695
-738
-781
-821
-860
-896
-928
-957
-982
-1002
-1022
-1038
-1051
-1064
-1076
-1087
-1096
-1103
-1108
-1110
-1108
-1103
-1094
-1083
-1068
-1049
-1026
-999
-966
-929
-886
-839
-789
-738
-686
-637
-592
-552
-518
-490
-469
-456
-451
-454
-463
-478
-498
-521
-545
-570
-592
-613
-630
-645
-656
-663
-667
-667
-662
-654
-640
-623
-600
-573
-542
-507
-468
-427
-384
-340
-295
-252
-209
-169
-132
-99
-71
-48
-31
-20
-14
-12
-15
-21
-30
-41
-52
-64
-78
-94
-113
-135
-161
-191
-225
-262
-302
-344
-387
-431
-475
-517
-559
-597
-633
-664
-690
-711
-725
-732
-734
-729
-718
-703
-684
-661
-634
-605
-572
-537
-500
-462
-425
-389
-357
-327
-301
-279
-259
-242
-227
-213
-200
-187
-172
-155
-136
-115
-92
-68
-41
-14
15
45
75
104
133
159
181
200
213
220
221
216
206
191
171
147
120
90
59
26
-7
-38
-67
-92
-112
-127
-136
-140
-140
-136
-130
-122
-114
-106
-99
-93
-89
-87
-87
-90
-96
-106
-120
-138
-161
-189
-222
-260
-304
-353
-407
-463
-523
-583
-643
-703
-760
-815
-865
-910
-951
-986
-1014
-1038
-1056
-1069
-1076
-1078
-1075
-1067
-1055
-1039
-1020
-1000
-980
-958
-936
-914
-892
-870
-847
-825
-803
-782
-761
-740
-721
-702
-684
-669
-655
-645
-638
-636
-637
-643
-653
-667
-683
-701
-720
-739
-756
-772
-785
-795
-803
-807
-808
-806
-802
-795
-786
-776
-764
-752
-740
-730
-721
-714
-709
-709
-711
-718
-728
-742
-760
-780
-803
-828
-854
-882
-910
-939
-967
-996
-1022
-1051
-1078
-1106
-1135
-1165
-1196
-1228
-1260
-1291
-1320
-1348
-1372
-1393
-1412
-1427
-1438
-1445
-1448
-1444
-1434
-1417
-1392
-1360
-1319
-1270
-1212
-1147
-1074
-993
-905
-812
-714
-613
-510
-406
-303
-201
-102
-5
87
173
254
326
390
445
491
528
556
576
589
595
593
586
574
558
540
521
503
485
468
452
438
426
415
407
402
398
397
397
399
402
405
409
414
421
428
436
446
456
469
483
499
518
541
568
599
632
668
707
747
789
832
877
921
965
1006
1048
1088
1126
1162
1197
1229
1260
1289
1318
1345
1370
1395
1417
1438
1457
1472
1485
1496
1504
1511
1517
1522
1528
1534
1542
1551
1562
1574
1586
1599
1612
1626
1640
1653
1668
1681
1696
1709
1722
1733
1743
1752
1760
1768
1777
1788
1801
1818
1838
1861
1889
1919
1953
1987
2021
2056
2089
2119
2146
2169
2188
2204
2215
2223
2227
2228
2226
2220
2212
2200
2185
2168
2148
2125
2100
2073
2043
2011
1976
1938
1897
1852
1803
1752
1698
1643
1587
1532
1478
1426
1377
1331
1286
1244
1203
1164
1127
1092
1059
1027
999
973
949
928
910
893
877
861
845
830
815
801
789
778
770
765
763
764
768
775
785
796
809
823
837
850
863
873
882
889
893
894
893
888
882
873
865
856
848
842
837
832
827
822
815
807
798
789
780
771
763
756
749
743
738
735
733
734
736
739
744
749
755
761
766
771
776
779
782
785
788
791
794
798
801
805
808
812
815
818
820
822
824
825
823
819
811
800
785
766
743
717
689
659
628
596
563
529
494
457
419
380
340
298
256
214
171
129
88
49
11
-25
-59
-92
-123
-153
-182
-211
-240
-269
-297
-325
-353
-380
-406
-431
-455
-478
-500
-522
-542
-562
-581
-600
-619
-637
-654
-670
-684
-697
-708
-717
-726
-733
-739
-744
-747
-748
-744
-737
-725
-706
-682
-651
-614
-569
-519
-461
-397
-327
-252
-174
-93
-11
70
149
224
294
359
419
472
519
559
593
620
640
654
662
665
661
651
637
617
593
563
530
494
455
413
370
326
283
241
200
163
130
101
75
54
37
24
15
9
7
7
10
14
20
25
31
35
39
42
44
46
46
45
43
39
34
31
28
27
28
33
42
56
73
94
120
148
180
213
248
285
323
361
400
438
475
511
547
582
618
654
691
731
772
816
863
910
960
1010
1060
1110
1158
1205
1249
1290
1327
1362
1392
1418
1440
1459
1475
1488
1500
1509
1517
1525
1532
1540
1547
1555
1564
1572
1582
1591
1601
1609
1617
1625
1634
1642
1652
1663
1676
1690
1706
1723
1742
1762
1783
1805
1827
1848
1870
1889
1908
1924
1938
1949
1956
1958
1954
1945
1929
1908
1882
1851
1816
1777
1735
1691
1645
1599
1553
1508
1464
1423
1385
1349
1316
1285
1255
1228
1201
1174
1148
1122
1094
1067
1038
1008
977
944
909
873
834
794
752
710
667
625
583
541
501
461
423
387
352
319
288
260
235
213
195
180
168
160
156
156
160
167
177
189
203
217
231
243
253
259
263
262
257
247
234
217
196
171
144
115
85
55
25
-3
-29
-52
-71
-86
-97
-105
-108
-108
-105
-100
-92
-83
-74
-64
-53
-41
-29
-16
-1
14
30
46
62
77
91
104
115
125
133
139
141
139
132
121
106
87
65
40
14
-14
-43
-72
-101
-131
-159
-187
-214
-240
-264
-288
-311
-332
-354
-374
-394
-413
-432
-451
-469
-486
-502
-518
-532
-544
-554
-563
-570
-574
-578
-580
-580
-580
-579
-578
-576
-576
-576
-578
-581
-586
-591
-598
-604
-610
-617
-622
-627
-630
-632
-632
-630
-627
-621
-614
-604
-591
-577
-561
-544
-524
-504
-482
-458
-434
-409
-383
-357
-331
-306
-283
-261
-241
-222
-205
-190
-177
-168
-161
-159
-161
-167
-178
-194
-216
-242
-273
-306
-341
-378
-415
-452
-489
-523
-555
-585
-612
-637
-659
-680
-700
-718
-736
-755
-773
-793
-814
-837
-863
-891
-921
-954
-990
-1028
-1068
-1109
-1151
-1191
-1231
-1267
-1300
-1329
-1353
-1371
-1383
-1389
-1389
-1383
-1372
-1357
-1339
-1319
-1298
-1276
-1256
-1238
-1221
-1208
-1198
-1191
-1187
-1184
-1183
-1181
-1178
-1174
-1169
-1161
-1151
-1140
-1125
-1107
-1086
-1062
-1033
-1002
-967
-931
-894
-856
-819
-783
-747
-714
-682
-653
-627
-604
-584
-566
-551
-538
-525
-513
-499
-485
-469
-452
-433
-414
-393
-371
-347
-323
-296
-269
-240
-209
-178
-146
-114
-81
-49
-18
12
41
68
94
117
140
160
179
195
209
220
226
228
226
219
207
191
172
149
124
97
68
39
9
-19
-46
-72
-94
-114
-129
-141
-149
-153
-154
-153
-149
-144
-137
-130
-121
-113
-104
-97
-90
-84
-79
-73
-68
-60
-52
-42
-30
-16
0
19
39
60
83
107
130
153
176
197
217
236
254
270
287
303
318
334
350
366
383
401
420
439
458
476
493
507
519
526
530
530
525
518
507
494
478
462
444
427
409
390
372
354
337
320
304
289
275
262
249
236
223
209
194
179
163
147
132
119
107
97
87
78
68
58
47
35
21
5
-13
-32
-52
-73
-93
-111
-127
-141
-153
-161
-166
-167
-166
-161
-153
-143
-129
-113
-96
-77
-58
-38
-19
-2
14
28
38
44
47
45
40
32
23
11
-1
-14
-27
-41
-55
-70
-85
-100
-116
-132
-147
-162
-177
-192
-207
-222
-239
-258
-278
-301
-326
-353
-381
-410
-440
-470
-500
-528
-556
-582
-607
-631
-653
-675
-695
-715
-734
-754
-774
-793
-814
-834
-856
-878
-901
-926
-951
-979
-1008
-1038
-1071
-1104
-1138
-1172
-1207
-1243
-1280
-1318
-1356
-1395
-1434
-1472
-1509
-1544
-1576
-1602
-1622
-1636
-1643
-1643
-1635
-1620
-1598
-1572
-1540
-1505
-1468
-1429
-1390
-1351
-1314
-1278
-1245
-1215
-1187
-1161
-1138
-1117
-1099
-1083
-1069
-1058
-1048
-1040
-1034
-1029
-1025
-1022
-1022
-1022
-1024
-1028
-1033
-1040
-1049
-1061
-1074
-1089
-1106
-1125
-1146
-1170
-1196
-1225
-1256
-1289
-1323
-1359
-1395
-1432
-1468
-1504
-1538
-1571
-1601
-1630
-1655
-1678
-1697
-1714
-1728
-1739
-1746
-1751
-1752
-1750
-1745
-1738
-1727
-1713
-1697
-1678
-1656
-1632
-1606
-1578
-1549
-1518
-1488
-1458
-1429
-1400
-1374
-1349
-1326
-1305
-1286
-1269
-1255
-1245
-1237
-1235
-1235
-1240
-1249
-1260
-1275
-1291
-1310
-1329
-1350
-1371
-1392
-1413
-1433
-1454
-1474
-1495
-1516
-1538
-1561
-1586
-1612
-1639
-1667
-1696
-1726
-1757
-1786
-1816
-1843
-1869
-1891
-1911
-1926
-1936
-1941
-1941
-1936
-1926
-1911
-1891
-1865
-1832
-1795
-1752
-1704
-1652
-1598
-1543
-1488
-1435
-1384
-1335
-1289
-1247
-1207
-1171
-1139
-1109
-1083
-1061
-1043
-1029
-1018
-1010
-1006
-1006
-1006
-1010
-1014
-1020
-1028
-1036
-1044
-1051
-1056
-1059
-1058
-1052
-1043
-1030
-1012
-993
-971
-948
-924
-899
-876
-854
-834
-816
-800
-787
-776
-766
-757
-749
-741
-733
-724
-713
-699
-681
-660
-635
-606
-573
-538
-501
-461
-419
-377
-333
-289
-245
-201
-158
-116
-75
-35
5
44
81
117
152
185
217
247
276
304
331
357
382
406
429
452
475
498
522
547
573
598
624
649
674
697
719
740
759
777
794
809
822
833
843
851
857
861
863
863
860
856
851
845
838
831
824
818
813
808
804
800
797
793
789
785
780
776
772
768
765
762
760
759
757
757
757
757
758
758
758
757
756
753
749
744
738
730
720
708
695
679
662
644
625
606
587
569
553
539
528
520
517
517
522
531
544
562
583
609
638
672
709
750
794
839
885
930
974
1014
1053
1088
1118
1144
1165
1181
1192
1197
1196
1190
1179
1164
1144
1119
1090
1056
1018
978
933
885
834
782
730
678
627
580
535
493
455
420
389
362
336
314
293
275
258
243
230
218
207
198
190
184
179
176
174
173
174
177
180
185
190
197
204
212
220
230
241
252
265
278
291
304
316
329
342
356
370
387
406
427
451
477
507
539
572
607
642
677
711
743
773
799
822
841
855
866
873
877
878
878
878
877
877
879
883
889
898
909
923
940
959
980
1002
1026
1049
1072
1095
1118
1140
1162
1183
1203
1221
1237
1251
1263
1274
1282
1290
1296
1303
1310
1317
1327
1337
1350
1365
1382
1402
1424
1449
1475
1504
1534
1564
1595
1625
1655
1683
1711
1737
1762
1786
1809
1831
1851
1869
1886
1902
1916
1931
1946
1962
1980
2000
2021
2045
2073
2101
2131
2163
2195
2228
2261
2293
2323
2351
2375
2396
2413
2426
2434
2439
2440
2437
2432
2423
2411
2397
2380
2361
2340
2317
2294
2269
2244
2217
2191
2163
2134
2104
2073
2041
2007
1972
1934
1895
1853
1810
1765
1719
1672
1624
1576
1527
1478
1429
1380
1331
1283
1238
1194
1154
1117
1084
1055
1031
1012
999
991
987
988
991
996
1002
1006
1010
1010
1008
1004
998
990
979
968
955
942
928
915
902
890
878
867
857
847
838
829
821
814
807
799
791
783
774
764
753
741
729
715
702
688
673
659
645
633
622
614
607
603
600
598
596
595
592
590
586
582
577
570
562
551
538
522
503
481
457
431
403
375
345
314
283
252
221
190
161
133
108
85
64
45
30
16
6
-3
-9
-13
-14
-14
-12
-9
-5
0
5
10
15
19
21
21
19
14
6
-7
-23
-43
-68
-95
-126
-158
-192
-227
-262
-296
-329
-361
-392
-422
-450
-477
-504
-529
-553
-577
-600
-621
-642
-662
-681
-698
-713
-726
-737
-744
-750
-753
-753
-750
-746
-740
-732
-723
-713
-701
-689
-677
-664
-652
-640
-629
-619
-611
-604
-598
-595
-594
-594
-596
-599
-603
-608
-613
-618
-622
-626
-629
-631
-632
-632
-629
-625
-620
-613
-605
-596
-588
-579
-570
-562
-554
-547
-540
-534
-528
-522
-518
-516
-514
-513
-513
-513
-514
-514
-513
-511
-509
-505
-500
-494
-488
-480
-472
-465
-457
-451
-446
-441
-438
-437
-436
-436
-436
-438
-440
-443
-447
-451
-457
-462
-469
-475
-482
-488
-495
-501
-508
-514
-521
-527
-534
-541
-549
-558
-567
-577
-587
-598
-610
-621
-633
-644
-656
-667
-679
-693
-708
-725
-745
-768
-794
-823
-854
-888
-924
-961
-999
-1037
-1075
-1113
-1151
-1187
-1222
-1256
-1288
-1319
-1348
-1376
-1403
-1428
-1454
-1479
-1505
-1532
-1559
-1588
-1618
-1648
-1679
-1709
-1739
-1769
-1797
-1823
-1847
-1867
-1884
-1898
-1908
-1916
-1921
-1925
-1928
-1931
-1934
-1938
-1942
-1947
-1952
-1959
-1965
-1971
-1977
-1981
-1985
-1988
-1990
-1991
-1991
-1992
-1992
-1992
-1991
-1991
-1989
-1987
-1985
-1981
-1975
-1969
-1962
-1953
-1944
-1933
-1921
-1908
-1893
-1877
-1859
-1841
-1822
-1802
-1782
-1762
-1742
-1721
-1700
-1680
-1659
-1637
-1616
-1594
-1572
-1550
-1528
-1506
-1484
-1462
-1441
-1419
-1398
-1377
-1356
-1335
-1314
-1292
-1270
-1247
-1223
-1199
-1175
-1150
-1125
-1101
-1077
-1053
-1030
-1008
-985
-964
-944
-924
-906
-888
-871
-855
-841
-827
-814
-802
-790
-778
-767
-756
-746
-737
-728
-721
-716
-713
-712
-713
-717
-724
-734
-746
-760
-776
-795
-817
-840
-865
-892
-919
-947
-974
-1000
-1026
-1050
-1072
-1093
-1113
-1132
-1149
-1166
-1181
-1195
-1209
-1220
-1230
-1240
-1247
-1255
-1261
-1266
-1271
-1276
-1280
-1284
-1287
-1290
-1293
-1297
-1302
-1307
-1312
-1317
-1321
-1325
-1328
-1330
-1332
-1332
-1331
-1330
-1328
-1326
-1323
-1320
-1317
-1313
-1309
-1305
-1300
-1295
-1290
-1283
-1275
-1266
-1256
-1244
-1230
-1215
-1198
-1179
-1159
-1137
-1113
-1089
-1063
-1036
-1008
-981
-953
-924
-896
-867
-839
-810
-782
-753
-724
-694
-663
-632
-599
-566
-533
-500
-466
-432
-398
-364
-332
-301
-271
-245
-221
-200
-182
-167
-155
-146
-141
-138
-137
-138
-141
-145
-150
-156
-162
-169
-176
-184
-192
-200
-209
-217
-225
-233
-241
-248
-255
-261
-268
-273
-278
-282
-285
-287
-288
-287
-286
-285
-283
-283
-282
-283
-285
-288
-292
-298
-305
-312
-319
-327
-336
-344
-354
-364
-374
-385
-396
-406
-415
-421
-427
-430
-431
-431
-428
-424
-419
-412
-404
-395
-383
-370
-354
-337
-317
-294
-270
-243
-215
-185
-155
-123
-91
-59
-27
5
37
69
101
133
165
197
229
262
295
329
364
401
439
479
520
562
605
647
689
729
770
808
846
883
918
953
986
1018
1050
1082
1112
1141
1169
1196
1222
1245
1268
1289
1309
1328
1346
1364
1382
1401
1420
1441
1463
1487
1511
1535
1559
1582
1604
1623
1639
1652
1663
1670
1674
1675
1673
1669
1664
1658
1653
1647
1643
1640
1639
1640
1644
1650
1660
1671
1686
1702
1721
1741
1762
1784
1807
1830
1854
1878
1902
1926
1950
1972
1994
2015
2035
2053
2069
2084
2097
2109
2118
2126
2132
2137
2140
2141
2141
2139
2135
2129
2120
2109
2096
2081
2063
2041
2017
1991
1960
1927
1890
1851
1809
1766
1722
1677
1631
1585
1538
1492
1446
1400
1355
1311
1267
1224
1182
1140
1098
1057
1016
976
936
897
859
823
787
751
717
683
650
618
588
559
530
503
476
449
423
396
370
343
316
288
259
231
204
176
150
124
100
77
56
37
20
5
-7
-18
-26
-32
-37
-41
-43
-44
-45
-45
-44
-43
-43
-43
-43
-45
-47
-50
-55
-61
-68
-76
-84
-93
-100
-107
-114
-119
-124
-129
-134
-138
-142
-145
-147
-148
-149
-149
-148
-146
-144
-140
-136
-131
-126
-121
-117
-114
-111
-108
-106
-103
-99
-95
-89
-81
-72
-61
-49
-36
-21
-6
9
25
39
52
63
72
79
83
85
84
80
73
63
51
36
20
2
-17
-37
-58
-78
-99
-120
-142
-163
-185
-206
-228
-251
-274
-297
-320
-344
-368
-392
-416
-439
-461
-483
-502
-521
-537
-551
-563
-575
-584
-591
-597
-601
-603
-603
-600
-595
-586
-575
-562
-545
-527
-505
-481
-455
-427
-397
-366
-334
-302
-269
-235
-202
-169
-136
-104
-73
-43
-14
14
40
64
87
109
130
150
169
188
207
225
243
261
280
301
322
347
373
402
433
465
498
532
566
600
633
665
697
727
757
785
812
839
865
890
916
941
967
993
1018
1046
1074
1103
1131
1159
1186
1212
1235
1256
1274
1289
1302
1311
1317
1321
1321
1319
1313
1304
1292
1278
1261
1243
1223
1201
1177
1153
1128
1103
1079
1055
1033
1012
993
977
963
951
941
932
925
919
914
910
908
906
905
904
902
899
896
891
885
877
867
856
843
831
819
808
798
789
783
778
775
772
771
770
769
768
765
761
755
748
738
728
715
701
686
669
650
632
613
595
577
561
544
530
516
505
495
486
478
471
466
462
459
458
458
461
465
470
478
487
498
512
527
543
562
582
605
629
655
681
709
736
764
791
818
843
867
888
907
924
937
948
957
963
967
970
972
972
971
970
967
963
959
954
947
939
929
918
904
890
874
858
841
825
810
796
784
775
768
764
762
764
768
776
786
799
816
836
859
883
910
939
968
998
1028
1057
1086
1114
1139
1163
1184
1202
1216
1227
1233
1234
1230
1221
1207
1187
1162
1133
1100
1064
1025
985
944
902
860
819
778
738
699
661
624
589
555
524
494
467
441
418
397
377
359
343
328
315
303
293
284
277
271
266
262
261
260
262
265
270
278
288
302
318
337
360
387
416
448
481
517
553
590
626
661
695
728
759
787
813
837
859
878
896
913
928
943
957
971
985
999
1012
1027
1042
1056
1070
1083
1096
1107
1117
1127
1135
1143
1149
1155
1159
1163
1164
1165
1163
1161
1157
1151
1143
1133
1119
1103
1084
1061
1035
1006
974
940
903
864
822
777
730
681
629
576
520
462
402
339
275
210
143
76
8
-59
-126
-193
-257
-320
-380
-436
-489
-537
-581
-619
-653
-683
-709
-730
-748
-762
-773
-781
-786
-790
-793
-794
-795
-795
-794
-792
-790
-787
-784
-781
-778
-774
-770
-764
-758
-750
-740
-728
-715
-700
-683
-664
-645
-623
-601
-578
-554
-529
-503
-476
-448
-421
-394
-368
-343
-319
-297
-277
-257
-240
-223
-208
-194
-182
-170
-160
-150
-142
-134
-126
-119
-112
-105
-97
-88
-79
-69
-58
-46
-34
-21
-7
8
24
41
60
79
100
121
141
161
180
197
212
224
235
243
248
252
253
252
250
247
243
238
232
225
219
213
207
201
194
187
179
169
157
143
126
106
85
61
35
6
-24
-57
-91
-126
-162
-199
-234
-269
-302
-333
-362
-388
-411
-431
-448
-461
-472
-479
-484
-486
-487
-486
-484
-483
-481
-480
-479
-480
-482
-485
-489
-495
-502
-510
-519
-529
-539
-549
-560
-571
-583
-595
-607
-620
-634
-649
-664
-679
-693
-707
-721
-733
-744
-754
-764
-772
-780
-788
-796
-805
-814
-825
-837
-850
-865
-882
-900
-920
-942
-965
-989
-1014
-1040
-1066
-1093
-1119
-1145
-1170
-1194
-1217
-1238
-1260
-1280
-1298
-1316
-1332
-1346
-1358
-1369
-1377
-1384
-1389
-1392
-1394
-1394
-1393
-1392
-1389
-1386
-1383
-1379
-1376
-1372
-1369
-1367
-1365
-1363
-1363
-1363
-1364
-1367
-1369
-1373
-1377
-1382
-1388
-1394
-1401
-1409
-1418
-1428
-1439
-1451
-1464
-1477
-1490
-1503
-1516
-1528
-1541
-1552
-1564
-1575
-1586
-1597
-1607
-1618
-1629
-1640
-1651
-1662
-1671
-1680
-1688
-1694
-1699
-1702
-1704
-1703
-1701
-1696
-1690
-1682
-1672
-1660
-1646
-1630
-1612
-1593
-1572
-1551
-1528
-1504
-1479
-1453
-1427
-1401
-1375
-1350
-1326
-1303
-1281
-1260
-1240
-1221
-1202
-1184
-1167
-1150
-1134
-1118
-1103
-1089
-1076
-1064
-1051
-1039
-1028
-1014
-1002
-988
-972
-954
-936
-916
-895
-873
-850
-827
-804
-782
-760
-740
-721
-703
-686
-670
-655
-640
-627
-614
-603
-592
-582
-573
-564
-556
-548
-541
-534
-527
-521
-516
-511
-508
-504
-502
-501
-500
-500
-501
-502
-503
-504
-504
-504
-503
-500
-496
-491
-484
-475
-465
-454
-441
-427
-412
-396
-379
-362
-345
-329
-315
-301
-289
-279
-270
-262
-256
-250
-245
-241
-236
-232
-228
-223
-219
-214
-211
-208
-205
-204
-203
-204
-207
-210
-216
-222
-230
-240
-251
-264
-278
-294
-311
-329
-347
-366
-385
-404
-423
-441
-460
-477
-493
-508
-522
-534
-544
-551
-555
-557
-555
-551
-542
-531
-516
-499
-480
-460
-438
-415
-391
-368
-345
-322
-301
-282
-264
-249
-235
-225
-216
-209
-204
-200
-197
-194
-192
-191
-188
-186
-183
-179
-173
-167
-160
-153
-145
-138
-131
-124
-118
-112
-107
-102
-97
-92
-87
-81
-74
-67
-59
-49
-39
-28
-14
1
17
36
56
78
101
124
149
175
200
226
252
277
302
326
350
373
395
417
439
460
482
503
525
546
568
590
613
637
660
684
707
730
752
773
792
809
825
838
850
861
869
875
880
882
884
885
885
885
886
886
887
888
890
892
893
896
897
899
899
898
895
891
884
875
863
850
833
814
793
769
743
714
683
649
614
577
538
499
459
419
379
340
303
266
230
196
162
129
96
65
35
6
-22
-49
-74
-99
-122
-143
-163
-181
-197
-211
-223
-233
-242
-248
-252
-255
-257
-258
-258
-258
-259
-260
-264
-269
-278
-289
-304
-321
-340
-363
-387
-412
-440
-470
-500
-532
-564
-597
-630
-663
-696
-728
-758
-788
-817
-843
-869
-892
-914
-935
-955
-973
-991
-1008
-1025
-1041
-1057
-1072
-1086
-1100
-1114
-1128
-1142
-1156
-1172
-1188
-1206
-1225
-1245
-1265
-1286
-1308
-1329
-1350
-1370
-1388
-1405
-1419
-1431
-1441
-1449
-1454
-1457
-1458
-1457
-1453
-1447
-1439
-1429
-1418
-1405
-1391
-1376
-1362
-1347
-1332
-1318
-1305
-1291
-1279
-1266
-1255
-1244
-1234
-1226
-1218
-1210
-1202
-1194
-1184
-1174
-1162
-1149
-1134
-1118
-1099
-1079
-1056
-1032
-1004
-976
-946
-914
-882
-848
-815
-781
-747
-714
-682
-651
-621
-594
-567
-543
-520
-499
-479
-460
-443
-426
-411
-398
-387
-377
-369
-363
-359
-357
-356
-358
-361
-367
-374
-383
-394
-407
-420
-435
-451
-467
-484
-501
-518
-535
-552
-568
-584
-598
-610
-620
-629
-636
-641
-643
-644
-642
-638
-633
-626
-618
-609
-598
-588
-576
-564
-552
-540
-528
-516
-504
-493
-481
-470
-459
-447
-435
-423
-410
-398
-385
-373
-360
-348
-335
-322
-309
-296
-282
-266
-250
-231
-211
-189
-166
-141
-116
-91
-65
-40
-15
8
31
51
69
86
100
112
122
130
136
141
143
144
144
142
139
137
134
131
128
126
124
123
123
124
125
126
129
132
135
139
143
148
153
159
164
169
175
179
184
188
192
196
199
203
206
210
214
219
224
228
233
237
240
243
244
245
245
243
241
238
234
228
222
214
205
194
183
171
158
144
130
115
100
85
71
57
44
33
23
16
12
11
12
16
24
33
46
62
80
101
125
151
180
211
244
278
314
350
387
424
461
498
535
571
607
641
675
707
737
765
791
814
836
855
872
887
900
911
920
928
934
941
947
953
959
966
973
980
988
997
1006
1014
1025
1034
1044
1054
1063
1072
1080
1088
1095
1101
1107
1112
1116
1120
1123
1125
1128
1130
1131
1133
1135
1136
1137
1138
1139
1139
1137
1135
1131
1126
1118
1109
1098
1084
1069
1053
1035
1016
997
976
956
935
914
893
872
853
834
817
801
786
773
761
751
742
736
731
728
725
724
723
722
722
723
723
725
728
732
736
742
748
756
764
772
780
788
794
800
804
808
809
809
807
804
798
791
782
771
759
745
729
711
692
671
649
625
601
576
550
525
500
475
451
429
407
388
370
355
343
333
327
325
326
331
338
350
364
382
402
425
450
477
505
535
567
600
634
668
703
738
772
805
837
868
897
925
952
976
999
1020
1039
1056
1071
1083
1094
1103
1109
1113
1114
1114
1111
1107
1102
1096
1088
1080
1071
1062
1052
1042
1032
1020
1010
1000
990
979
968
958
948
938
928
919
910
901
892
883
875
866
858
849
840
831
822
812
802
792
783
773
764
754
745
737
728
720
712
706
699
693
688
683
679
675
672
669
667
665
664
664
663
663
664
664
666
668
670
673
677
682
688
696
705
717
730
746
763
782
803
824
845
866
887
906
925
942
957
971
983
994
1002
1010
1016
1022
1027
1030
1031
1030
1027
1022
1014
1006
994
982
968
953
936
920
903
886
869
852
836
820
804
788
772
756
739
721
703
683
662
639
615
590
563
534
504
474
442
411
380
349
318
289
262
236
212
190
171
156
143
135
130
129
131
138
147
160
175
194
214
237
262
289
318
347
378
409
441
473
504
535
564
591
617
640
661
679
694
706
714
720
722
721
717
710
700
687
672
654
635
615
594
573
552
531
512
493
477
461
447
434
423
414
406
400
395
391
387
384
382
380
379
379
378
378
378
377
377
377
377
377
377
376
376
376
376
376
376
376
375
374
372
370
368
365
362
358
354
350
345
341
337
334
330
327
323
319
316
312
309
306
304
303
303
303
303
303
304
304
305
306
308
311
313
316
319
321
323
325
326
328
330
332
336
340
344
349
354
359
364
368
370
371
371
369
366
360
354
346
336
326
313
300
286
271
255
237
218
198
177
156
133
110
87
64
41
19
-2
-23
-43
-62
-79
-96
-113
-129
-145
-161
-177
-193
-210
-227
-245
-263
-281
-300
-318
-336
-354
-371
-388
-403
-418
-431
-442
-451
-458
-463
-466
-467
-465
-463
-458
-452
-444
-436
-426
-416
-405
-392
-380
-366
-353
-339
-326
-314
-304
-295
-287
-280
-275
-271
-268
-266
-264
-264
-265
-267
-269
-271
-273
-276
-279
-282
-285
-289
-292
-296
-299
-302
-305
-308
-312
-316
-320
-326
-332
-340
-348
-357
-367
-376
-386
-394
-401
-408
-414
-418
-422
-425
-428
-430
-432
-433
-435
-436
-437
-438
-440
-443
-446
-449
-452
-455
-458
-460
-462
-464
-466
-469
-473
-478
-485
-493
-502
-513
-525
-537
-549
-562
-574
-586
-598
-610
-621
-632
-644
-655
-666
-676
-687
-697
-707
-716
-726
-735
-744
-753
-761
-770
-778
-786
-793
-800
-807
-813
-818
-821
-824
-825
-825
-823
-819
-813
-805
-795
-782
-768
-751
-733
-712
-690
-667
-642
-615
-588
-560
-532
-504
-476
-449
-422
-396
-372
-348
-325
-303
-282
-261
-242
-223
-206
-191
-177
-164
-152
-141
-131
-121
-111
-101
-91
-81
-71
-60
-50
-41
-32
-23
-14
-7
0
6
12
16
20
23
25
25
25
23
19
14
7
-3
-15
-28
-44
-61
-80
-101
-123
-145
-169
-192
-216
-240
-263
-286
-308
-330
-351
-372
-393
-414
-435
-456
-477
-498
-518
-538
-558
-577
-595
-612
-628
-643
-656
-668
-678
-686
-692
-697
-699
-700
-699
-697
-694
-690
-687
-683
-681
-678
-677
-676
-676
-677
-679
-682
-685
-689
-693
-697
-701
-706
-710
-713
-716
-717
-717
-716
-712
-706
-697
-685
-672
-655
-637
-617
-596
-574
-553
-533
-514
-497
-482
-471
-463
-458
-456
-458
-463
-470
-481
-494
-509
-525
-544
-563
-583
-603
-622
-641
-659
-675
-691
-705
-718
-729
-740
-750
-759
-767
-774
-779
-784
-787
-789
-790
-790
-790
-789
-788
-786
-785
-783
-781
-780
-777
-774
-771
-766
-762
-758
-753
-748
-743
-738
-733
-727
-720
-713
-704
-695
-685
-674
-664
-654
-644
-636
-628
-621
-615
-609
-604
-599
-594
-589
-585
-581
-578
-575
-573
-571
-569
-567
-564
-562
-559
-557
-555
-555
-555
-556
-558
-561
-564
-569
-574
-580
-586
-594
-601
-609
-617
-624
-630
-636
-639
-642
-643
-642
-640
-636
-630
-622
-613
-601
-587
-572
-554
-535
-515
-493
-471
-448
-425
-401
-378
-354
-331
-308
-286
-264
-243
-224
-205
-188
-172
-158
-147
-137
-129
-123
-118
-115
-114
-114
-115
-117
-120
-125
-131
-137
-145
-152
-161
-169
-178
-188
-197
-205
-214
-221
-228
-234
-238
-240
-241
-239
-235
-229
-221
-210
-197
-183
-167
-148
-128
-107
-84
-59
-33
-6
22
50
78
106
134
161
188
214
239
264
286
308
327
344
360
373
385
395
403
408
412
413
412
409
405
398
391
381
371
359
346
333
319
306
291
277
263
250
236
224
213
202
192
183
174
165
155
146
135
124
113
102
90
80
70
62
54
47
41
37
33
31
29
29
30
31
33
36
40
44
49
54
59
64
69
73
78
82
86
89
93
95
98
100
102
103
105
108
110
112
114
116
117
117
117
117
116
113
111
107
103
98
93
87
81
74
68
61
55
49
44
40
36
33
30
28
26
25
24
24
23
23
23
24
25
27
29
31
33
34
36
37
38
38
37
36
34
31
28
23
18
11
4
-4
-12
-21
-29
-38
-46
-53
-60
-66
-71
-75
-79
-81
-83
-84
-85
-86
-86
-86
-86
-86
-86
-87
-88
-89
-91
-93
-95
-97
-99
-101
-102
-104
-105
-107
-108
-110
-112
-114
-117
-120
-125
-130
-137
-144
-153
-163
-173
-184
-196
-207
-218
-228
-239
-248
-257
-264
-269
-273
-275
-276
-274
-271
-267
-261
-255
-247
-240
-231
-222
-213
-204
-194
-185
-176
-167
-159
-151
-144
-137
-130
-124
-117
-111
-105
-100
-96
-92
-90
-88
-87
-86
-87
-87
-88
-89
-90
-92
-94
-96
-98
-100
-102
-103
-102
-101
-98
-95
-89
-83
-75
-66
-56
-46
-34
-23
-10
3
16
29
41
54
66
78
89
100
110
120
128
135
140
143
145
144
142
138
132
125
117
108
99
89
80
71
63
54
47
40
34
28
24
21
19
18
19
22
26
30
36
43
49
56
63
70
75
80
84
87
90
93
95
97
99
101
104
106
109
111
115
118
122
126
132
139
148
158
170
184
199
215
232
250
269
287
305
323
339
355
370
384
396
408
418
427
435
443
449
456
461
466
471
475
480
484
489
494
499
505
511
518
525
533
541
550
560
570
581
593
604
615
625
633
641
646
650
652
652
650
646
640
633
623
613
601
588
573
557
541
524
506
487
468
447
426
404
382
359
335
312
288
264
241
218
196
173
151
128
106
83
61
39
19
-1
-20
-37
-54
-68
-82
-93
-103
-112
-118
-123
-127
-129
-130
-131
-130
-129
-128
-126
-125
-123
-120
-119
-117
-115
-113
-111
-110
-108
-105
-103
-101
-98
-96
-93
-90
-87
-83
-79
-74
-68
-61
-54
-46
-37
-27
-17
-5
6
19
32
46
60
76
92
108
125
141
156
170
183
194
204
213
220
227
233
238
243
248
252
257
262
268
275
283
293
305
318
334
351
370
390
412
435
459
485
512
539
568
596
625
654
682
710
737
763
788
813
836
859
880
900
919
936
952
965
978
989
999
1006
1014
1022
1028
1034
1039
1045
1050
1056
1061
1066
1071
1076
1080
1083
1085
1087
1087
1086
1083
1079
1074
1068
1061
1052
1042
1031
1020
1006
993
979
962
945
927
907
886
864
842
818
794
769
743
716
689
663
636
609
583
558
533
510
488
467
447
428
410
394
379
364
351
339
328
317
307
297
288
280
271
263
254
245
236
226
215
203
190
176
161
144
126
108
88
69
49
29
10
-8
-26
-43
-59
-75
-90
-104
-118
-131
-143
-154
-165
-175
-185
-194
-202
-210
-216
-222
-226
-229
-231
-231
-230
-227
-223
-219
-214
-209
-204
-199
-193
-188
-183
-179
-175
-173
-172
-172
-173
-176
-179
-184
-190
-197
-204
-213
-221
-231
-241
-251
-262
-273
-285
-296
-308
-319
-329
-339
-347
-355
-362
-367
-371
-374
-376
-376
-375
-373
-370
-366
-361
-355
-349
-342
-335
-329
-323
-319
-315
-313
-312
-312
-314
-317
-320
-324
-330
-336
-342
-350
-357
-366
-374
-383
-391
-399
-407
-415
-421
-426
-430
-432
-432
-431
-429
-426
-421
-416
-410
-404
-398
-390
-383
-376
-368
-361
-354
-347
-340
-334
-328
-322
-316
-310
-303
-297
-291
-285
-280
-276
-272
-269
-267
-266
-266
-267
-270
-274
-279
-285
-294
-303
-314
-326
-339
-353
-368
-384
-400
-416
-432
-447
-462
-476
-489
-501
-511
-520
-528
-534
-538
-541
-543
-544
-544
-543
-543
-543
-543
-545
-547
-550
-554
-559
-565
-572
-579
-586
-594
-601
-607
-613
-619
-623
-627
-630
-632
-633
-633
-633
-632
-631
-630
-629
-628
-627
-626
-626
-625
-626
-626
-627
-628
-630
-632
-635
-638
-641
-644
-647
-649
-650
-652
-652
-652
-652
-651
-651
-651
-651
-652
-654
-656
-659
-663
-668
-672
-678
-684
-690
-697
-703
-710
-717
-724
-732
-739
-746
-754
-761
-767
-774
-779
-785
-790
-795
-800
-805
-810
-816
-821
-826
-831
-836
-840
-845
-849
-853
-856
-858
-860
-862
-862
-862
-861
-859
-856
-853
-848
-842
-835
-827
-818
-808
-798
-787
-776
-764
-753
-741
-730
-718
-707
-696
-685
-675
-665
-655
-645
-636
-626
-617
-607
-598
-589
-580
-571
-562
-553
-544
-536
-530
-524
-520
-516
-514
-512
-511
-510
-510
-508
-507
-505
-503
-499
-495
-489
-482
-474
-464
-454
-442
-430
-418
-405
-391
-378
-364
-351
-338
-326
-313
-302
-291
-280
-270
-262
-254
-247
-242
-238
-235
-234
-235
-236
-238
-241
-244
-247
-250
-253
-255
-257
-258
-258
-258
-256
-254
-251
-248
-243
-237
-231
-224
-216
-208
-199
-190
-180
-170
-161
-152
-143
-134
-125
-117
-109
-101
-93
-85
-77
-68
-60
-52
-44
-36
-28
-20
-12
-4
4
13
23
34
46
58
72
88
104
122
141
160
181
203
225
248
272
297
322
348
374
401
428
455
482
509
536
563
590
617
644
671
697
723
748
774
799
824
848
872
895
917
938
958
976
993
1008
1022
1036
1048
1059
1069
1079
1089
1098
1108
1117
1128
1139
1150
1163
1176
1190
1206
1222
1239
1258
1277
1297
1317
1337
1356
1375
1393
1409
1423
1437
1449
1459
1469
1478
1486
1493
1500
1506
1512
1517
1522
1526
1530
1534
1538
1541
1544
1547
1550
1554
1557
1561
1565
1569
1574
1579
1583
1588
1593
1598
1604
1609
1614
1620
1626
1632
1638
1644
1650
1656
1662
1667
1672
1676
1680
1684
1688
1691
1694
1696
1697
1699
1699
1699
1699
1697
1696
1693
1690
1687
1683
1679
1674
1668
1662
1654
1645
1636
1626
1615
1604
1592
1581
1569
1558
1546
1534
1522
1510
1498
1485
1473
1460
1447
1434
1420
1406
1391
1376
1361
1345
1329
1313
1297
1280
1262
1245
1227
1208
1190
1171
1152
1134
1115
1097
1078
1059
1040
1020
1000
980
959
937
915
893
871
849
826
804
781
759
737
715
693
671
649
627
604
581
558
534
510
485
460
435
409
384
359
335
311
289
267
247
228
211
194
179
165
152
139
127
116
104
93
81
69
57
44
31
17
2
-13
-30
-47
-66
-86
-107
-129
-152
-176
-202
-228
-254
-281
-307
-334
-360
-385
-409
-431
-453
-474
-493
-512
-529
-545
-560
-574
-586
-597
-608
-617
-626
-634
-641
-649
-656
-663
-670
-676
-683
-690
-697
-704
-711
-719
-726
-734
-743
-752
-761
-770
-781
-792
-804
-816
-828
-841
-854
-867
-880
-893
-905
-918
-930
-942
-954
-964
-974
-983
-991
-997
-1002
-1008
-1012
-1014
-1016
-1018
-1018
-1020
-1020
-1020
-1020
-1020
-1020
-1020
-1022
-1022
-1025
-1027
-1030
-1033
-1036
-1038
-1041
-1044
-1046
-1048
-1048
-1048
-1048
-1046
-1044
-1041
-1038
-1034
-1031
-1027
-1022
-1018
-1014
-1012
-1008
-1006
-1002
-1002
-1000
-998
-997
-995
-994
-992
-990
-987
-984
-981
-978
-975
-973
-970
-968
-966
-964
-964
-964
-965
-966
-968
-970
-972
-975
-977
-979
-980
-982
-982
-983
-983
-982
-980
-977
-974
-969
-963
-956
-949
-940
-930
-919
-907
-895
-882
-868
-855
-841
-827
-813
-798
-784
-769
-755
-740
-726
-712
-698
-684
-671
-658
-646
-634
-623
-612
-601
-591
-581
-571
-561
-551
-541
-531
-521
-512
-503
-494
-486
-478
-471
-464
-458
-453
-448
-444
-441
-439
-438
-437
-437
-437
-438
-439
-440
-441
-442
-442
-442
-442
-440
-438
-436
-433
-429
-425
-421
-417
-412
-407
-402
-397
-392
-387
-383
-378
-374
-371
-367
-364
-360
-356
-353
-349
-344
-340
-335
-331
-326
-321
-316
-310
-304
-298
-292
-285
-277
-269
-260
-251
-241
-231
-221
-209
-198
-185
-173
-160
-147
-134
-122
-109
-97
-85
-74
-63
-53
-43
-34
-25
-17
-9
-1
7
16
24
33
41
51
61
71
82
93
105
117
129
142
154
167
179
192
204
216
228
240
252
264
275
285
296
306
316
325
333
342
349
356
363
369
375
380
384
387
390
392
393
393
392
391
388
385
381
376
371
366
361
355
349
344
339
334
330
327
324
323
322
322
323
326
329
333
338
345
353
361
370
380
390
400
410
421
431
441
451
461
470
479
488
495
502
508
514
519
524
529
533
538
543
548
552
557
562
567
572
577
582
587
592
596
600
603
605
607
607
606
604
601
598
593
587
581
574
567
560
553
545
538
530
523
515
507
499
491
482
473
463
453
442
430
418
406
392
378
363
348
331
313
295
275
254
233
211
189
166
144
121
99
76
54
31
8
-14
-36
-58
-79
-99
-118
-136
-154
-171
-187
-202
-216
-230
-244
-257
-270
-282
-294
-305
-315
-325
-334
-342
-349
-356
-361
-365
-369
-372
-375
-377
-380
-382
-385
-388
-391
-395
-400
-405
-412
-419
-426
-435
-444
-454
-464
-476
-488
-501
-514
-528
-542
-557
-572
-587
-603
-618
-632
-647
-660
-674
-686
-697
-707
-716
-724
-732
-738
-744
-749
-753
-757
-760
-763
-765
-767
-768
-768
-769
-769
-769
-769
-769
-768
-768
-769
-769
-770
-770
-771
-771
-771
-771
-771
-770
-769
-767
-765
-763
-761
-758
-756
-753
-751
-748
-746
-744
-743
-742
-741
-740
-740
-740
-741
-742
-744
-746
-748
-750
-753
-755
-757
-759
-760
-760
-760
-758
-755
-751
-746
-739
-731
-722
-713
-702
-691
-680
-668
-656
-644
-632
-619
-608
-596
-584
-573
-561
-549
-537
-525
-512
-498
-485
-471
-457
-444
-430
-416
-402
-388
-375
-361
-347
-333
-319
-305
-291
-278
-264
-251
-238
-226
-215
-204
-193
-184
-175
-167
-160
-154
-148
-143
-139
-134
-129
-125
-119
-113
-106
-98
-88
-77
-65
-51
-35
-19
-2
16
35
54
73
93
112
131
149
168
185
202
219
234
248
261
274
285
297
307
317
327
337
347
357
368
378
388
399
410
421
432
444
455
467
478
490
501
512
522
531
540
548
555
560
564
568
570
572
573
574
574
574
574
573
572
571
570
568
566
563
561
557
554
550
545
541
535
530
524
517
510
502
493
484
475
465
454
444
433
422
410
398
386
374
362
351
339
327
316
304
293
282
271
261
251
242
233
225
217
210
204
200
196
194
193
192
193
194
197
199
203
207
212
218
225
233
242
251
262
274
287
301
315
330
344
359
373
387
401
414
427
439
451
463
475
487
499
511
523
535
546
558
570
582
594
606
619
632
645
659
673
688
702
718
734
750
766
783
799
816
832
849
865
882
898
915
931
948
964
981
998
1014
1033
1050
1068
1086
1104
1122
1140
1157
1173
1190
1206
1221
1236
1250
1263
1276
1288
1300
1311
1322
1332
1341
1350
1358
1365
1372
1378
1383
1388
1392
1395
1398
1400
1402
1403
1405
1405
1406
1405
1404
1403
1400
1397
1393
1388
1383
1377
1371
1364
1357
1349
1341
1333
1326
1318
1310
1303
1296
1289
1282
1275
1268
1261
1254
1246
1239
1232
1224
1217
1211
1204
1198
1192
1187
1181
1176
1170
1165
1159
1154
1148
1142
1135
1128
1120
1112
1103
1094
1083
1072
1060
1047
1034
1018
1004
988
970
952
934
914
894
873
852
830
808
785
762
738
714
689
663
637
612
586
559
534
508
482
456
431
407
382
359
335
313
292
272
253
235
218
203
188
174
161
149
137
126
114
103
91
78
65
51
36
21
5
-11
-28
-46
-64
-82
-101
-120
-139
-158
-177
-196
-214
-233
-252
-270
-287
-305
-322
-338
-354
-370
-385
-400
-414
-428
-442
-455
-467
-479
-489
-499
-508
-516
-522
-527
-530
-532
-533
-532
-530
-528
-524
-520
-516
-511
-505
-500
-495
-490
-486
-482
-478
-476
-474
-473
-473
-474
-475
-477
-479
-482
-485
-488
-491
-494
-497
-500
-503
-505
-507
-509
-511
-512
-513
-513
-514
-513
-512
-511
-510
-508
-506
-504
-502
-500
-498
-496
-494
-492
-490
-488
-486
-484
-482
-480
-478
-475
-474
-472
-471
-471
-472
-474
-476
-479
-484
-488
-495
-501
-509
-517
-526
-535
-545
-554
-563
-572
-580
-587
-595
-601
-607
-612
-617
-622
-626
-631
-635
-640
-645
-651
-657
-664
-672
-680
-690
-701
-712
-724
-737
-751
-765
-780
-795
-810
-826
-842
-859
-876
-892
-909
-926
-943
-959
-975
-991
-1006
-1020
-1033
-1045
-1056
-1066
-1076
-1084
-1091
-1097
-1101
-1104
-1106
-1107
-1107
-1105
-1104
-1101
-1099
-1096
-1094
-1091
-1089
-1087
-1087
-1087
-1087
-1088
-1089
-1091
-1093
-1096
-1099
-1103
-1107
-1111
-1116
-1120
-1124
-1128
-1132
-1135
-1138
-1140
-1141
-1143
-1143
-1143
-1142
-1141
-1139
-1136
-1133
-1130
-1127
-1123
-1119
-1114
-1110
-1105
-1101
-1097
-1092
-1089
-1085
-1082
-1079
-1076
-1072
-1069
-1065
-1062
-1058
-1054
-1050
-1045
-1039
-1034
-1027
-1020
-1014
-1006
-1000
-992
-984
-975
-966
-956
-946
-936
-925
-914
-903
-891
-879
-866
-853
-840
-827
-814
-802
-789
-777
-765
-754
-744
-734
-725
-717
-710
-703
-697
-691
-687
-682
-678
-675
-672
-669
-667
-665
-664
-664
-664
-664
-665
-666
-668
-670
-673
-676
-679
-683
-688
-692
-697
-702
-707
-712
-717
-722
-727
-732
-737
-742
-747
-752
-758
-763
-770
-777
-784
-792
-800
-809
-818
-828
-837
-846
-855
-864
-872
-879
-887
-894
-901
-908
-915
-922
-929
-936
-942
-948
-953
-959
-963
-967
-970
-973
-974
-974
-973
-970
-966
-961
-954
-946
-937
-927
-916
-904
-892
-880
-868
-857
-845
-834
-824
-814
-804
-794
-785
-775
-765
-754
-744
-733
-722
-711
-700
-688
-676
-664
-652
-640
-628
-617
-607
-596
-586
-577
-568
-560
-553
-546
-539
-533
-528
-522
-517
-511
-506
-500
-494
-488
-482
-475
-468
-461
-454
-446
-437
-428
-419
-409
-399
-389
-379
-368
-358
-349
-340
-331
-323
-315
-308
-300
-293
-287
-280
-274
-267
-261
-254
-247
-240
-232
-224
-215
-206
-196
-185
-174
-162
-150
-137
-123
-109
-94
-79
-64
-49
-33
-17
-1
15
30
46
61
77
91
105
119
131
143
154
164
172
179
185
190
193
195
195
195
193
190
186
182
177
172
166
161
156
151
146
141
137
132
128
124
120
116
113
110
108
106
104
103
102
102
102
103
104
106
109
113
118
124
131
139
148
157
167
178
190
202
215
229
244
259
273
289
304
319
333
347
361
373
385
396
406
415
424
432
439
445
450
455
458
461
462
464
464
464
464
463
462
460
458
456
454
452
451
451
451
451
453
456
459
464
470
476
484
492
501
510
521
532
544
557
571
585
600
616
633
650
668
687
706
725
745
766
786
807
827
848
868
888
909
928
948
967
987
1006
1024
1042
1060
1077
1094
1110
1125
1140
1155
1168
1181
1194
1206
1218
1229
1241
1253
1265
1276
1288
1300
1312
1324
1336
1347
1359
1370
1382
1393
1403
1414
1424
1434
1443
1452
1460
1469
1476
1483
1490
1497
1504
1510
1516
1522
1527
1533
1538
1542
1546
1548
1551
1552
1553
1552
1550
1546
1542
1537
1530
1523
1515
1506
1497
1487
1476
1465
1455
1444
1434
1423
1413
1403
1393
1384
1374
1365
1356
1347
1338
1330
1322
1313
1305
1297
1289
1281
1274
1266
1258
1250
1242
1234
1225
1217
1209
1200
1191
1183
1175
1166
1158
1149
1141
1133
1125
1117
1110
1103
1097
1091
1086
1080
1075
1071
1066
1061
1057
1053
1049
1045
1041
1037
1033
1029
1025
1020
1016
1012
1008
1002
999
995
991
988
985
983
981
980
979
978
978
978
978
978
978
978
978
978
978
977
976
975
973
970
967
962
958
952
946
939
931
923
914
905
895
884
873
861
849
836
823
809
795
781
767
752
738
723
709
694
679
665
651
637
624
612
599
588
577
566
556
546
536
526
517
508
499
490
482
473
465
456
448
440
431
423
415
407
399
391
383
375
366
357
348
339
329
319
310
299
289
278
267
255
244
232
220
208
195
182
169
156
143
131
118
106
94
83
73
62
53
43
34
24
16
7
-1
-9
-18
-26
-34
-43
-52
-61
-70
-80
-90
-100
-111
-122
-133
-145
-157
-169
-181
-193
-206
-219
-232
-246
-259
-274
-288
-302
-316
-330
-344
-357
-370
-383
-395
-407
-418
-430
-440
-450
-459
-468
-477
-486
-495
-503
-512
-520
-528
-537
-545
-554
-562
-571
-579
-587
-596
-604
-612
-620
-628
-635
-642
-649
-656
-663
-669
-675
-682
-688
-695
-703
-710
-719
-728
-737
-746
-756
-766
-777
-788
-799
-811
-822
-834
-846
-858
-869
-881
-891
-902
-912
-922
-931
-940
-949
-958
-967
-976
-984
-993
-1000
-1008
-1016
-1025
-1032
-1040
-1047
-1053
-1059
-1065
-1070
-1074
-1078
-1081
-1083
-1084
-1084
-1083
-1081
-1077
-1073
-1068
-1062
-1055
-1048
-1041
-1033
-1025
-1016
-1008
-998
-989
-980
-970
-961
-951
-942
-932
-923
-914
-905
-896
-887
-878
-869
-859
-850
-841
-832
-822
-812
-803
-793
-784
-774
-765
-755
-745
-736
-726
-716
-706
-696
-686
-676
-665
-654
-643
-631
-619
-607
-594
-580
-566
-551
-535
-519
-502
-484
-465
-446
-426
-406
-386
-366
-346
-327
-308
-289
-270
-252
-234
-217
-201
-185
-170
-156
-144
-132
-120
-110
-101
-92
-84
-77
-71
-65
-60
-56
-52
-49
-47
-44
-42
-39
-37
-34
-32
-29
-26
-22
-18
-13
-8
-3
3
10
17
25
34
43
53
63
74
85
97
108
121
133
145
157
168
179
190
199
208
216
223
229
234
238
241
244
246
248
250
252
253
254
255
256
257
257
258
259
259
259
258
257
256
254
250
246
241
235
228
220
211
200
189
177
164
151
136
122
106
91
77
62
47
33
20
7
-6
-18
-29
-40
-50
-60
-68
-77
-85
-93
-100
-107
-113
-119
-124
-128
-132
-136
-138
-140
-142
-144
-146
-147
-148
-150
-152
-155
-158
-162
-166
-171
-177
-183
-190
-197
-204
-211
-218
-226
-233
-240
-247
-253
-258
-263
-268
-272
-276
-280
-284
-287
-290
-293
-296
-299
-302
-305
-307
-310
-312
-314
-316
-318
-320
-321
-322
-322
-323
-323
-322
-321
-319
-317
-314
-310
-306
-302
-298
-293
-288
-283
-277
-272
-266
-262
-257
-252
-248
-244
-240
-236
-232
-228
-223
-218
-213
-207
-200
-193
-185
-176
-166
-156
-145
-133
-120
-106
-92
-77
-61
-44
-28
-11
7
24
41
57
72
88
102
116
130
142
153
164
173
181
188
193
198
202
205
208
210
211
213
213
215
216
217
219
220
223
226
229
233
238
243
249
256
264
272
281
291
300
310
320
330
339
349
357
366
374
382
389
396
402
408
413
418
422
426
429
432
435
437
439
440
441
442
442
443
443
444
444
444
445
446
447
448
450
452
454
456
458
461
463
465
468
470
472
474
476
478
480
482
483
485
486
487
488
488
488
488
487
486
484
482
480
477
473
470
466
462
458
453
449
444
439
435
430
426
422
419
415
412
409
407
404
402
399
397
394
390
387
382
378
373
368
363
357
351
344
337
330
323
316
309
303
296
290
284
279
275
271
268
266
264
262
260
258
256
254
252
250
247
244
241
237
233
228
222
216
208
199
190
179
168
156
143
129
115
101
86
71
56
40
25
11
-3
-17
-30
-42
-53
-64
-74
-84
-93
-101
-110
-117
-124
-131
-138
-144
-150
-156
-162
-167
-173
-178
-184
-189
-194
-200
-206
-212
-218
-224
-230
-237
-245
-252
-260
-268
-276
-286
-295
-305
-316
-326
-337
-348
-359
-369
-379
-389
-399
-408
-417
-425
-432
-438
-444
-450
-454
-458
-461
-463
-465
-468
-469
-471
-472
-474
-475
-477
-478
-479
-480
-482
-484
-486
-489
-492
-496
-500
-505
-511
-517
-524
-531
-538
-545
-552
-558
-564
-569
-573
-576
-579
-581
-584
-585
-587
-588
-588
-588
-588
-586
-585
-582
-579
-575
-571
-566
-560
-555
-549
-544
-538
-533
-528
-523
-517
-511
-504
-498
-491
-483
-476
-468
-461
-453
-445
-436
-426
-416
-406
-395
-383
-371
-359
-347
-335
-324
-314
-305
-296
-289
-282
-277
-272
-268
-264
-261
-258
-255
-252
-249
-247
-245
-244
-242
-241
-241
-240
-240
-239
-239
-240
-240
-241
-241
-240
-240
-239
-239
-238
-238
-237
-237
-236
-236
-235
-235
-235
-234
-234
-234
-233
-231
-229
-227
-225
-222
-219
-215
-211
-206
-201
-196
-191
-185
-180
-173
-167
-160
-153
-147
-140
-133
-127
-120
-113
-107
-100
-93
-87
-81
-76
-71
-67
-64
-60
-57
-54
-51
-48
-45
-43
-40
-39
-38
-37
-37
-37
-37
-38
-39
-40
-42
-44
-46
-48
-51
-53
-56
-59
-62
-67
-71
-76
-82
-88
-94
-101
-108
-114
-120
-126
-132
-138
-144
-150
-157
-163
-169
-175
-181
-187
-193
-199
-206
-212
-219
-227
-234
-242
-249
-256
-262
-269
-275
-281
-287
-292
-296
-300
-303
-305
-307
-309
-310
-311
-311
-310
-310
-309
-308
-306
-306
-304
-303
-301
-300
-298
-296
-293
-290
-287
-283
-279
-274
-269
-263
-257
-251
-245
-239
-233
-227
-220
-213
-206
-199
-191
-184
-176
-168
-161
-153
-146
-139
-133
-126
-120
-114
-107
-100
-93
-86
-80
-74
-69
-64
-60
-56
-53
-49
-47
-44
-41
-38
-36
-33
-31
-28
-26
-23
-21
-20
-18
-17
-16
-16
-16
-17
-18
-19
-20
-21
-23
-25
-27
-30
-33
-35
-37
-39
-40
-41
-42
-42
-42
-42
-42
-42
-43
-44
-45
-46
-48
-49
-51
-52
-54
-55
-56
-56
-57
-58
-59
-59
-60
-60
-60
-60
-60
-58
-56
-53
-49
-45
-39
-32
-25
-17
-9
0
10
20
30
40
49
58
67
75
83
90
97
103
108
113
116
119
121
123
124
125
126
127
128
130
131
133
135
137
140
142
145
149
153
157
162
169
176
184
192
201
211
221
232
244
256
269
281
294
306
319
332
345
357
369
381
392
403
412
421
428
435
441
447
451
455
459
462
465
468
470
472
474
476
477
478
479
480
480
480
481
481
482
483
484
485
487
488
491
493
496
499
503
508
514
520
526
533
540
547
554
561
569
576
584
591
599
606
614
621
628
636
643
650
657
663
669
674
679
683
688
691
695
697
698
700
700
701
701
700
700
699
699
698
698
698
698
698
698
698
697
697
697
696
696
695
695
696
697
698
700
702
705
709
713
717
722
727
732
738
743
749
755
761
767
773
779
785
791
797
802
808
813
818
823
829
834
839
843
848
852
855
858
860
862
863
863
863
862
860
859
856
853
850
846
842
838
833
828
822
816
809
802
795
787
780
773
766
759
753
747
742
736
731
726
722
716
711
706
700
694
688
683
677
671
665
659
654
649
644
638
633
628
622
617
611
605
599
592
585
577
570
563
555
549
542
536
531
527
523
519
515
512
509
507
505
503
501
499
496
494
490
486
482
479
475
471
468
466
463
461
459
458
457
456
455
454
453
452
452
451
451
451
452
452
454
455
457
458
460
462
463
463
464
463
463
461
460
458
456
454
451
448
444
440
436
431
426
421
417
413
409
406
404
403
402
401
400
399
397
395
393
391
389
388
386
386
385
385
385
385
385
383
381
378
375
370
366
361
356
351
346
341
335
330
324
319
313
307
300
294
287
281
274
268
261
254
246
239
231
223
215
207
198
189
179
169
158
147
135
122
109
94
79
63
45
27
7
-12
-33
-54
-75
-96
-118
-140
-162
-184
-207
-231
-254
-278
-302
-326
-350
-374
-398
-422
-445
-469
-492
-516
-539
-562
-584
-605
-625
-645
-664
-681
-698
-715
-730
-745
-759
-772
-785
-798
-810
-823
-835
-848
-860
-873
-884
-895
-906
-916
-926
-935
-944
-953
-961
-970
-978
-987
-995
-1004
-1012
-1020
-1030
-1038
-1047
-1055
-1062
-1070
-1076
-1083
-1089
-1094
-1099
-1104
-1108
-1111
-1114
-1116
-1117
-1118
-1119
-1120
-1120
-1120
-1120
-1120
-1120
-1120
-1120
-1120
-1121
-1122
-1123
-1125
-1128
-1131
-1135
-1138
-1142
-1146
-1150
-1154
-1158
-1162
-1165
-1167
-1169
-1170
-1170
-1170
-1168
-1165
-1161
-1157
-1151
-1145
-1138
-1131
-1123
-1115
-1107
-1099
-1091
-1082
-1074
-1066
-1058
-1051
-1043
-1037
-1031
-1025
-1020
-1014
-1010
-1006
-1002
-999
-995
-992
-989
-986
-982
-978
-974
-970
-965
-959
-953
-947
-940
-933
-925
-918
-910
-904
-897
-890
-884
-877
-870
-864
-857
-850
-843
-836
-829
-822
-815
-808
-800
-793
-785
-778
-770
-763
-756
-750
-743
-737
-730
-725
-719
-713
-708
-703
-699
-695
-690
-686
-681
-677
-673
-669
-664
-659
-654
-648
-642
-636
-630
-623
-617
-610
-603
-596
-589
-582
-576
-569
-563
-557
-551
-544
-538
-532
-526
-520
-514
-508
-502
-497
-491
-486
-480
-475
-470
-464
-459
-454
-449
-444
-439
-434
-429
-425
-420
-416
-412
-407
-404
-400
-398
-395
-393
-392
-392
-392
-394
-396
-399
-402
-405
-408
-412
-415
-419
-422
-426
-429
-432
-434
-437
-438
-440
-442
-443
-444
-445
-445
-446
-445
-445
-444
-442
-441
-439
-436
-434
-431
-427
-423
-419
-415
-410
-405
-400
-395
-390
-385
-381
-376
-372
-368
-364
-360
-356
-353
-350
-347
-345
-343
-340
-339
-337
-335
-334
-333
-332
-332
-332
-333
-334
-336
-337
-338
-339
-340
-340
-339
-338
-336
-334
-331
-327
-324
-320
-316
-312
-308
-302
-297
-290
-283
-276
-267
-258
-249
-239
-229
-218
-207
-196
-185
-174
-164
-153
-143
-133
-123
-112
-102
-91
-81
-70
-60
-50
-41
-32
-24
-17
-10
-3
3
9
15
21
27
32
37
42
47
52
57
61
66
70
75
79
83
87
91
95
100
105
110
116
122
127
134
140
147
154
161
168
175
181
187
192
196
200
203
206
208
210
212
213
214
215
216
216
217
217
218
217
217
217
216
216
215
215
214
214
213
213
212
211
209
208
206
204
201
198
193
189
184
178
171
164
157
150
143
136
129
122
116
109
103
97
92
86
82
78
74
70
67
65
63
62
61
61
62
64
66
69
73
77
82
87
93
98
104
109
113
118
122
126
131
135
140
145
149
155
160
166
171
177
183
189
195
200
206
211
217
222
228
233
239
244
250
254
258
262
265
268
270
272
274
276
278
280
282
285
287
290
292
295
298
301
305
309
314
319
324
330
336
342
348
354
359
365
371
377
383
389
397
405
413
423
433
443
454
465
476
488
499
511
524
536
548
560
572
584
595
607
618
628
638
648
657
666
674
682
690
697
705
712
720
727
735
742
749
757
764
770
776
782
788
793
797
801
805
808
811
813
814
814
813
812
809
805
802
797
792
787
782
776
771
765
760
754
749
745
741
737
734
731
729
727
725
723
722
720
719
718
717
716
715
714
713
711
709
706
703
700
696
692
688
684
680
676
672
667
662
656
650
644
638
631
623
616
608
599
590
581
572
562
553
544
536
528
520
513
507
501
495
489
484
479
474
469
465
460
455
450
445
440
434
429
423
417
410
403
395
387
379
370
360
350
338
326
314
301
287
274
259
245
230
215
200
185
169
155
140
126
112
98
85
72
60
48
37
26
16
7
-2
-10
-18
-25
-32
-39
-45
-51
-56
-62
-66
-70
-74
-76
-78
-79
-79
-78
-76
-74
-72
-69
-65
-61
-57
-53
-49
-45
-41
-37
-34
-30
-27
-25
-23
-21
-20
-19
-18
-18
-18
-18
-18
-18
-18
-17
-16
-15
-13
-11
-8
-5
-1
4
8
13
18
23
29
34
40
46
52
59
65
72
78
85
91
98
104
110
115
120
125
129
134
138
142
146
150
154
158
162
166
170
174
179
184
189
195
200
205
210
215
219
223
226
229
231
234
236
238
240
242
244
245
245
246
246
247
248
249
250
251
252
253
254
254
254
255
255
254
254
255
255
256
257
259
260
263
265
268
272
276
281
286
292
298
305
311
318
326
334
342
350
358
366
373
381
389
396
403
410
417
424
431
438
445
452
459
466
472
479
485
491
497
503
510
516
523
529
536
542
548
553
558
562
565
568
570
571
571
571
570
569
567
565
562
559
556
553
550
548
545
543
542
541
541
541
542
544
546
549
552
556
561
566
571
576
580
585
589
593
597
600
604
607
610
612
614
615
616
616
615
613
611
609
606
603
599
596
592
589
586
584
582
581
580
580
580
580
580
580
580
580
581
581
581
581
581
582
582
582
582
582
582
581
580
579
578
577
575
573
572
570
568
566
563
560
557
553
548
543
536
530
522
514
506
497
488
479
470
460
451
440
430
419
408
397
385
374
362
350
338
327
315
304
294
284
274
264
255
245
236
228
218
209
199
189
178
167
156
144
132
120
108
96
84
73
62
51
41
31
22
13
4
-4
-12
-21
-29
-37
-44
-52
-59
-66
-72
-78
-83
-89
-94
-98
-103
-107
-111
-115
-118
-121
-123
-125
-127
-128
-129
-131
-132
-133
-135
-137
-140
-143
-147
-152
-158
-165
-173
-182
-191
-201
-211
-221
-230
-239
-247
-254
-259
-264
-268
-271
-272
-273
-272
-270
-267
-264
-259
-255
-250
-245
-240
-236
-232
-229
-226
-224
-222
-221
-221
-222
-224
-226
-229
-232
-236
-240
-244
-248
-252
-256
-260
-264
-268
-273
-277
-282
-287
-293
-298
-304
-310
-317
-323
-330
-336
-343
-351
-358
-365
-373
-381
-389
-397
-405
-413
-421
-428
-435
-442
-448
-453
-457
-461
-464
-466
-469
-471
-473
-475
-476
-478
-479
-480
-481
-482
-483
-483
-483
-481
-479
-476
-472
-467
-461
-454
-446
-438
-429
-419
-408
-397
-385
-372
-359
-345
-331
-317
-304
-292
-281
-271
-262
-254
-247
-241
-235
-230
-226
-222
-218
-214
-211
-207
-203
-199
-195
-190
-185
-179
-173
-166
-159
-152
-144
-137
-130
-122
-115
-107
-100
-93
-86
-81
-76
-72
-70
-69
-69
-69
-71
-73
-75
-78
-82
-86
-90
-94
-97
-101
-105
-108
-111
-114
-117
-120
-123
-126
-129
-131
-133
-135
-137
-138
-139
-140
-141
-142
-143
-144
-144
-144
-143
-143
-143
-142
-142
-143
-142
-142
-142
-141
-141
-140
-139
-138
-138
-138
-137
-137
-138
-138
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-154
-156
-159
-163
-168
-173
-178
-184
-190
-196
-201
-206
-210
-213
-216
-218
-220
-221
-222
-222
-222
-221
-220
-219
-218
-216
-215
-213
-212
-210
-208
-207
-205
-204
-203
-202
-201
-200
-199
-198
-197
-195
-193
-190
-188
-186
-184
-182
-180
-179
-177
-176
-174
-172
-170
-167
-164
-161
-157
-153
-148
-143
-138
-133
-128
-123
-118
-114
-111
-108
-105
-104
-102
-102
-102
-103
-104
-107
-110
-114
-119
-123
-128
-134
-139
-144
-150
-155
-161
-165
-169
-172
-174
-176
-176
-176
-176
-176
-175
-174
-173
-172
-172
-172
-172
-172
-173
-175
-177
-179
-182
-186
-191
-197
-204
-212
-219
-228
-236
-244
-253
-262
-271
-279
-287
-295
-302
-308
-313
-318
-322
-325
-328
-330
-332
-333
-334
-335
-336
-338
-339
-342
-344
-347
-349
-352
-354
-356
-357
-359
-361
-362
-364
-365
-367
-369
-371
-373
-376
-379
-383
-386
-390
-394
-398
-402
-406
-409
-412
-415
-417
-419
-420
-420
-420
-420
-420
-420
-421
-421
-422
-423
-424
-425
-427
-429
-431
-434
-437
-439
-442
-443
-444
-445
-445
-445
-443
-441
-438
-435
-431
-426
-421
-415
-409
-403
-397
-391
-384
-378
-372
-366
-361
-356
-351
-345
-340
-334
-328
-321
-314
-306
-298
-289
-280
-270
-259
-249
-237
-225
-213
-199
-185
-169
-154
-137
-120
-102
-85
-67
-50
-33
-15
1
18
34
49
64
78
92
105
117
128
138
147
156
163
170
175
180
184
188
190
193
194
195
195
195
194
191
188
184
180
176
171
166
161
156
153
150
148
146
145
144
144
144
144
144
144
143
142
141
140
139
137
135
133
131
128
125
122
117
113
109
104
98
93
86
80
73
65
57
49
39
30
20
9
-1
-11
-21
-31
-40
-49
-58
-67
-76
-85
-93
-101
-109
-116
-124
-132
-140
-149
-158
-167
-177
-187
-198
-210
-223
-236
-251
-266
-282
-299
-316
-333
-351
-368
-386
-404
-421
-438
-455
-471
-488
-503
-519
-533
-547
-561
-573
-585
-596
-607
-618
-629
-639
-649
-659
-668
-678
-687
-696
-705
-714
-723
-731
-739
-747
-755
-763
-771
-778
-786
-793
-801
-808
-814
-821
-828
-835
-841
-848
-854
-859
-865
-871
-876
-881
-886
-890
-895
-898
-901
-904
-906
-908
-909
-910
-910
-910
-910
-910
-908
-907
-905
-902
-900
-897
-893
-890
-887
-883
-880
-877
-873
-870
-867
-864
-860
-857
-853
-850
-846
-842
-838
-834
-829
-824
-820
-815
-810
-805
-800
-795
-791
-786
-782
-778
-774
-771
-769
-766
-764
-763
-761
-760
-759
-758
-757
-756
-755
-753
-752
-750
-747
-744
-742
-739
-737
-734
-731
-728
-725
-722
-720
-717
-714
-711
-708
-706
-704
-702
-701
-699
-699
-698
-698
-698
-698
-698
-698
-697
-696
-695
-693
-690
-687
-683
-678
-673
-667
-660
-654
-647
-639
-632
-624
-616
-608
-600
-593
-586
-579
-572
-565
-558
-551
-544
-537
-530
-523
-515
-508
-500
-491
-483
-474
-465
-455
-445
-434
-423
-410
-398
-384
-371
-356
-342
-327
-311
-295
-280
-264
-248
-231
-215
-199
-183
-167
-152
-137
-123
-108
-95
-81
-68
-56
-43
-32
-21
-10
0
10
20
29
39
48
57
67
76
86
95
104
113
122
131
140
149
159
168
178
189
199
210
221
232
243
255
267
280
293
306
320
333
346
359
372
385
397
409
421
432
443
453
463
472
480
488
496
503
511
518
526
533
541
549
557
566
575
584
593
601
610
618
627
635
642
649
655
661
666
672
677
681
685
689
694
698
701
705
707
710
713
716
718
720
722
724
726
728
730
733
736
739
743
746
750
755
760
764
770
775
780
786
791
797
802
808
813
817
822
826
830
833
837
840
842
845
848
850
853
855
857
859
861
862
864
865
866
867
868
868
868
869
869
869
869
868
868
867
867
866
865
865
864
863
863
862
862
861
861
860
860
860
860
859
859
859
859
859
859
859
860
862
863
866
868
871
873
877
879
882
886
889
892
895
897
900
903
906
909
911
914
916
919
921
923
924
925
925
925
924
923
921
918
915
912
908
904
900
896
891
887
882
877
872
867
861
856
851
846
841
836
831
826
821
816
810
805
799
794
788
782
777
771
765
760
754
748
741
735
729
723
716
710
703
697
691
684
678
672
666
660
653
647
640
634
628
622
616
610
604
599
593
588
582
577
571
565
559
553
548
542
536
531
525
519
512
505
498
491
484
476
468
460
452
444
436
427
418
409
400
390
380
370
360
350
340
329
319
308
298
287
277
267
257
248
239
231
223
215
208
201
194
188
181
175
169
163
157
150
144
137
130
123
115
107
99
90
80
70
60
48
36
24
11
-2
-16
-30
-44
-58
-72
-85
-99
-113
-126
-139
-152
-166
-178
-191
-204
-216
-228
-240
-252
-263
-275
-286
-297
-307
-318
-328
-338
-347
-356
-364
-372
-380
-387
-393
-399
-403
-407
-411
-413
-415
-416
-417
-418
-418
-419
-420
-421
-422
-423
-425
-426
-428
-431
-433
-436
-439
-442
-445
-449
-454
-458
-463
-467
-471
-475
-479
-482
-485
-488
-490
-492
-493
-494
-495
-495
-495
-495
-494
-493
-491
-490
-489
-488
-487
-486
-486
-486
-486
-487
-488
-489
-491
-493
-495
-497
-498
-500
-502
-503
-504
-506
-507
-507
-507
-508
-507
-507
-507
-506
-504
-503
-502
-501
-499
-498
-496
-495
-494
-493
-492
-491
-491
-490
-489
-489
-488
-488
-487
-487
-487
-486
-486
-485
-484
-483
-482
-482
-481
-481
-481
-481
-481
-481
-482
-481
-481
-481
-481
-480
-480
-481
-481
-481
-481
-481
-482
-482
-483
-484
-485
-487
-488
-490
-492
-495
-498
-501
-504
-507
-511
-515
-519
-524
-528
-532
-537
-541
-545
-550
-554
-558
-561
-565
-568
-572
-575
-578
-581
-583
-586
-589
-591
-593
-595
-597
-598
-600
-601
-602
-603
-603
-603
-603
-602
-600
-599
-596
-593
-590
-586
-582
-577
-572
-567
-561
-555
-550
-544
-538
-532
-526
-521
-515
-509
-503
-497
-491
-486
-480
-475
-470
-465
-460
-455
-451
-447
-444
-441
-438
-436
-435
-433
-432
-431
-431
-431
-431
-432
-432
-433
-433
-434
-435
-436
-438
-439
-440
-442
-443
-445
-446
-447
-448
-449
-450
-451
-452
-452
-453
-454
-454
-454
-454
-455
-455
-455
-455
-456
-456
-456
-456
-458
-459
-460
-462
-464
-466
-468
-470
-472
-475
-477
-479
-481
-484
-486
-489
-491
-494
-497
-499
-502
-504
-507
-509
-512
-515
-517
-520
-522
-523
-525
-526
-527
-527
-527
-527
-527
-526
-525
-524
-523
-522
-520
-518
-517
-515
-513
-512
-510
-508
-506
-503
-501
-499
-498
-496
-494
-492
-491
-489
-488
-487
-486
-484
-483
-482
-482
-481
-481
-481
-481
-481
-481
-481
-482
-482
-482
-482
-482
-481
-481
-480
-480
-479
-479
-478
-477
-476
-475
-473
-471
-469
-466
-462
-459
-454
-449
-444
-438
-432
-425
-418
-411
-403
-395
-387
-380
-372
-364
-357
-349
-342
-336
-329
-323
-318
-313
-309
-305
-302
-300
-298
-297
-296
-296
-297
-299
-301
-303
-306
-309
-313
-316
-319
-322
-324
-326
-329
-331
-333
-335
-336
-337
-337
-337
-336
-335
-333
-331
-329
-326
-323
-319
-315
-312
-308
-304
-300
-296
-293
-290
-287
-285
-283
-281
-280
-278
-277
-276
-275
-275
-274
-273
-272
-270
-269
-268
-266
-264
-262
-260
-257
-254
-251
-247
-243
-240
-236
-232
-228
-224
-220
-217
-214
-211
-208
-206
-204
-202
-201
-199
-197
-195
-193
-192
-190
-188
-186
-185
-183
-181
-179
-177
-174
-171
-168
-164
-160
-155
-151
-146
-141
-135
-130
-123
-117
-111
-104
-97
-90
-84
-78
-71
-65
-60
-55
-50
-46
-43
-40
-38
-36
-36
-36
-36
-38
-40
-42
-45
-49
-53
-56
-60
-64
-68
-71
-75
-78
-82
-85
-88
-91
-94
-96
-99
-102
-105
-107
-110
-112
-114
-117
-119
-121
-123
-126
-128
-130
-132
-135
-137
-140
-143
-147
-150
-154
-158
-162
-166
-170
-175
-180
-185
-190
-196
-201
-207
-213
-220
-226
-233
-241
-248
-256
-264
-272
-281
-290
-299
-307
-316
-325
-333
-341
-349
-356
-363
-370
-376
-382
-387
-391
-395
-398
-401
-404
-406
-408
-410
-411
-412
-413
-414
-414
-414
-414
-414
-414
-413
-412
-410
-409
-407
-405
-402
-399
-396
-393
-389
-385
-380
-375
-371
-366
-360
-355
-350
-344
-339
-334
-330
-326
-322
-318
-314
-311
-308
-305
-302
-299
-296
-292
-289
-285
-281
-276
-272
-267
-262
-257
-253
-248
-242
-237
-231
-225
-218
-211
-204
-197
-189
-181
-173
-165
-156
-147
-139
-130
-122
-114
-106
-98
-90
-83
-76
-70
-63
-56
-50
-44
-38
-31
-25
-20
-14
-9
-4
1
6
10
14
18
21
25
28
31
34
37
40
42
45
48
51
53
55
58
60
62
64
67
69
72
74
77
81
85
89
94
98
104
109
115
121
128
135
142
150
158
166
174
183
191
199
208
216
225
234
242
251
260
269
277
286
295
304
313
323
332
342
351
360
369
377
386
393
401
407
413
419
424
429
433
436
439
441
443
443
443
442
442
440
438
435
432
429
425
421
416
411
407
402
397
392
387
382
378
373
368
363
359
354
349
343
338
332
327
321
316
310
305
300
296
292
288
285
282
280
278
277
276
276
276
276
277
278
279
279
280
281
282
283
284
285
286
287
287
288
289
289
289
290
290
291
292
293
294
294
295
296
296
296
296
296
296
295
294
292
290
288
286
283
281
278
276
273
271
270
269
268
268
268
268
267
267
267
266
266
266
266
266
265
265
265
264
264
264
264
263
263
263
262
262
262
262
261
261
261
261
260
260
260
259
259
259
259
258
258
258
257
257
257
257
256
256
256
256
255
255
255
255
254
254
254
253
253
253
253
252
252
252
252
251
251
251
250
250
250
250
249
249
249
249
248
248
248
248
247
247
247
246
246
246
246
245
245
245
245
244
244
244
243
243
243
243
242
242
242
242
241
241
241
241
240
240
240
240
239
239
239
238
238
238
238
237
237
237
237
236
236
236
235
235
235
235
235
234
234
234
233
233
233
233
232
232
232
231
231
231
231
230
230
230
230
229
229
229
229
228
228
228
228
227
227
227
227
226
226
226
226
225
225
225
225
224
224
224
223
223
223
223
222
222
222
222
221
221
221
221
220
220
220
220
219
219
219
219
218
218
218
218
217
217
217
216
216
216
216
215
215
215
215
214
214
214
214
213
213
213
213
212
212
212
212
211
211
211
211
210
210
210
210
209
209
209
208
208
208
208
207
207
207
207
206
206
206
206
206
205
205
205
205
204
204
204
204
203
203
203
203
202
202
202
201
201
201
201
200
200
200
200
199
199
199
199
199
198
198
198
198
197
197
197
197
196
196
196
196
195
195
195
194
194
194
194
194
193
193
193
193
192
192
192
192
191
191
191
191
190
190
190
190
189
189
189
189
188
188
188
188
188
187
187
187
186
186
186
186
185
185
185
185
184
184
184
184
184
183
183
183
183
182
182
182
182
181
181
181
181
181
180
180
180
179
179
179
179
179
178
178
178
178
177
177
177
177
176
176
176
176
176
175
175
175
175
174
174
174
174
173
173
173
173
172
172
172
172
171
171
171
171
171
170
170
170
170
169
169
169
169
169
168
168
168
168
167
167
167
167
166
166
166
166
166
165
165
165
165
164
164
164
164
163
163
163
163
162
162
162
162
162
161
161
161
161
161
160
160
160
160
159
159
159
159
158
158
158
158
157
157
157
157
157
156
156
156
156
155
155
155
155
155
154
154
154
154
154
153
153
153
153
152
152
152
152
152
151
151
151
151
150
150
150
150
149
149
149
149
149
148
148
148
148
148
147
147
147
147
147
146
146
146
146
145
145
145
145
145
144
144
144
144
144
143
143
143
143
142
142
142
142
141
141
141
141
141
140
140
140
140
140
139
139
139
139
139
138
138
138
138
138
137
137
137
137
137
136
136
136
136
135
135
135
135
135
134
134
134
134
133
133
133
133
133
132
132
132
132
132
132
131
131
131
131
130
130
130
130
130
129
129
129
129
129
128
128
128
128
128
127
127
127
127
127
126
126
126
126
126
125
125
125
125
124
124
124
124
124
123
123
123
123
123
123
122
122
122
122
122
121
121
121
121
121
120
120
120
120
120
119
119
119
119
119
118
118
118
118
118
117
117
117
117
117
116
116
116
116
116
116
115
115
115
115
115
114
114
114
114
114
113
113
113
113
113
112
112
112
112
112
112
111
111
111
111
111
110
110
110
110
110
109
109
109
109
109
108
108
108
108
108
108
107
107
107
107
107
106
106
106
106
106
105
105
105
105
105
105
104
104
104
104
104
103
103
103
103
103
102
102
102
102
102
102
101
101
101
101
101
101
100
100
100
100
100
99
99
99
99
99
98
98
98
98
98
98
97
97
97
97
97
97
96
96
96
96
96
95
95
95
95
95
95
94
94
94
94
94
94
93
93
93
93
93
93
92
92
92
92
92
91
91
91
91
91
91
90
90
90
90
90
90
90
89
89
89
89
89
88
88
88
88
88
88
87
87
87
87
87
87
86
86
86
86
86
86
85
85
85
85
85
85
84
84
84
84
84
84
83
83
83
83
83
83
82
82
82
82
82
82
82
81
81
81
81
81
80
80
80
80
80
80
79
79
79
79
79
79
79
78
78
78
78
78
78
77
77
77
77
77
77
76
76
76
76
76
76
75
75
75
75
75
75
75
75
74
74
74
74
74
73
73
73
73
73
73
73
72
72
72
72
72
72
72
71
71
71
71
71
71
71
70
70
70
70
70
69
69
69
69
69
69
69
68
68
68
68
68
68
68
67
67
67
67
67
67
67
66
66
66
66
66
66
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
63
63
63
63
63
63
62
62
62
62
62
62
62
62
61
61
61
61
61
61
60
60
60
60
60
60
60
60
59
59
59
59
59
59
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
56
