5
2968
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
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
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
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
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
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
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
3
3
3
3
3
3
3
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
6
6
6
6
6
5
5
5
4
4
4
3
3
2
2
1
1
0
0
-1
-1
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-9
-9
-10
-10
-11
-11
-11
-12
-12
-13
-13
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-15
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-6
-5
-5
-4
-4
-3
-3
-2
-1
-1
0
0
1
2
2
3
4
4
5
6
7
8
9
9
10
11
12
13
14
15
16
17
18
19
20
22
23
24
26
27
29
30
32
33
35
37
38
40
42
44
46
47
49
51
53
54
56
58
60
61
63
64
66
67
69
70
72
74
75
77
79
81
82
85
87
89
91
94
96
99
102
105
107
110
113
117
120
123
126
129
132
134
137
140
143
145
148
150
152
154
156
158
160
162
163
165
166
168
169
170
171
173
174
175
176
178
179
180
181
182
183
184
185
186
187
188
189
190
190
191
192
192
193
194
194
195
196
197
197
198
200
201
202
204
205
207
208
210
212
214
216
218
220
222
223
225
227
228
230
231
232
233
233
234
234
234
234
234
234
234
234
234
234
234
234
234
235
236
237
238
239
240
242
243
245
247
248
250
252
253
255
256
258
259
260
261
262
264
265
265
266
267
267
268
268
268
268
269
269
269
269
269
269
269
269
269
270
270
270
270
271
271
271
272
272
271
271
270
270
269
268
266
265
263
261
260
258
256
255
254
252
251
251
250
249
249
248
248
248
248
248
248
248
249
249
249
250
250
250
250
249
249
248
247
246
245
244
243
242
241
240
240
239
239
239
239
240
240
241
242
244
245
247
250
252
255
257
260
263
266
269
271
274
276
278
281
282
284
286
287
289
290
291
292
293
294
295
296
297
297
298
299
300
301
302
303
304
305
306
307
308
309
309
310
310
310
311
311
311
311
311
312
312
313
313
314
315
315
316
317
318
319
320
321
322
323
324
325
326
327
327
328
329
329
329
329
329
329
328
328
327
327
326
326
326
325
325
325
325
325
325
326
326
326
327
327
328
329
329
330
331
332
333
335
336
338
340
342
344
347
349
352
355
359
362
365
369
372
376
379
382
385
388
390
392
394
395
396
396
397
397
396
395
394
393
391
389
387
385
383
381
378
376
374
373
372
371
370
370
369
370
370
371
371
372
373
374
375
375
376
376
377
377
377
376
376
375
373
372
370
368
366
364
362
359
356
353
350
347
343
339
335
331
327
322
318
313
309
304
299
295
291
286
282
279
275
271
268
264
261
258
255
252
250
248
246
244
242
241
240
239
238
237
237
237
238
238
239
240
241
243
244
246
247
249
250
252
254
255
256
257
258
258
258
258
257
255
254
251
248
245
242
238
234
229
225
220
215
211
206
201
197
193
190
186
183
181
178
176
175
173
172
171
170
170
169
168
168
168
167
166
166
165
164
163
162
160
159
157
156
154
152
151
149
147
146
144
142
141
139
137
136
134
132
131
129
127
124
122
120
117
114
111
109
106
103
101
98
96
94
92
91
89
88
88
87
87
87
88
89
89
90
91
92
93
94
95
96
96
97
98
98
98
98
98
97
96
94
92
90
87
84
81
77
73
70
66
62
59
55
52
49
46
43
41
38
36
34
32
30
28
25
23
20
18
14
11
7
4
0
-4
-8
-12
-16
-20
-24
-27
-30
-34
-36
-39
-42
-44
-47
-50
-52
-54
-57
-59
-61
-64
-66
-69
-71
-74
-77
-80
-83
-86
-89
-93
-96
-99
-102
-105
-107
-109
-110
-111
-112
-112
-112
-112
-111
-110
-108
-107
-105
-102
-100
-98
-95
-92
-89
-86
-83
-79
-75
-72
-68
-64
-60
-56
-53
-49
-46
-43
-41
-40
-39
-38
-39
-40
-41
-43
-45
-48
-51
-55
-58
-62
-65
-68
-71
-74
-77
-80
-82
-84
-85
-87
-88
-88
-88
-88
-88
-87
-86
-84
-83
-81
-78
-76
-74
-71
-69
-67
-64
-62
-60
-58
-57
-55
-54
-53
-53
-52
-52
-52
-52
-52
-52
-53
-54
-55
-56
-58
-59
-61
-63
-65
-68
-70
-72
-75
-78
-81
-83
-86
-89
-92
-94
-96
-98
-99
-100
-101
-101
-101
-101
-100
-99
-97
-95
-93
-91
-88
-86
-83
-80
-77
-73
-70
-67
-63
-60
-57
-54
-51
-48
-46
-44
-43
-42
-41
-41
-42
-42
-43
-43
-44
-45
-46
-46
-47
-47
-47
-48
-48
-48
-47
-47
-47
-48
-48
-48
-49
-50
-51
-52
-53
-54
-54
-55
-55
-55
-55
-54
-53
-52
-51
-50
-49
-47
-46
-44
-42
-40
-38
-36
-33
-31
-28
-25
-21
-18
-14
-10
-7
-3
1
5
9
12
15
19
21
24
26
28
29
30
31
31
30
30
28
27
24
22
20
17
14
12
9
7
5
3
1
0
0
0
0
2
3
5
8
10
13
16
18
20
21
22
23
22
21
19
17
14
10
5
0
-5
-10
-15
-20
-25
-30
-34
-37
-41
-44
-46
-48
-49
-51
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-52
-53
-54
-56
-58
-60
-63
-66
-69
-73
-77
-80
-84
-88
-91
-95
-98
-100
-102
-104
-106
-107
-108
-109
-109
-110
-111
-112
-113
-114
-116
-118
-121
-124
-127
-131
-135
-140
-145
-150
-155
-160
-165
-170
-175
-179
-183
-186
-188
-190
-191
-192
-191
-190
-188
-185
-182
-178
-174
-170
-166
-162
-158
-155
-151
-148
-145
-142
-139
-137
-135
-133
-132
-130
-128
-127
-126
-124
-123
-122
-121
-120
-120
-119
-119
-118
-117
-116
-115
-113
-111
-108
-105
-101
-97
-92
-87
-82
-77
-71
-65
-60
-55
-49
-45
-40
-36
-32
-29
-26
-23
-21
-19
-17
-15
-13
-11
-9
-6
-4
-2
1
3
5
7
9
10
11
12
12
12
12
11
10
8
6
4
2
0
-2
-4
-5
-6
-7
-7
-7
-6
-4
-2
0
3
7
11
15
20
26
31
37
43
48
54
60
66
71
77
82
86
91
95
98
101
104
106
107
108
108
107
106
104
101
97
93
89
84
78
73
67
62
57
52
48
44
41
39
37
36
35
35
35
36
37
38
40
41
42
42
42
42
41
39
37
35
32
28
25
21
16
12
8
3
-2
-6
-11
-15
-19
-24
-28
-32
-37
-41
-46
-51
-56
-61
-67
-72
-78
-84
-89
-95
-100
-105
-111
-115
-120
-124
-128
-131
-134
-137
-139
-141
-142
-143
-144
-145
-146
-147
-147
-148
-149
-150
-151
-151
-152
-153
-153
-154
-154
-155
-155
-155
-156
-156
-156
-156
-157
-157
-158
-159
-160
-161
-162
-163
-165
-166
-167
-168
-169
-169
-170
-169
-169
-168
-166
-164
-162
-160
-158
-155
-153
-151
-148
-146
-144
-143
-141
-140
-140
-139
-139
-140
-140
-141
-143
-145
-147
-150
-152
-156
-159
-163
-167
-171
-175
-179
-183
-187
-190
-194
-197
-199
-202
-204
-205
-207
-208
-209
-209
-209
-209
-208
-207
-205
-203
-200
-197
-194
-190
-185
-181
-176
-171
-166
-161
-156
-151
-146
-142
-138
-134
-130
-126
-123
-119
-116
-113
-109
-106
-102
-99
-95
-91
-88
-84
-81
-78
-75
-72
-69
-66
-63
-60
-57
-54
-51
-48
-45
-42
-40
-37
-35
-33
-31
-30
-29
-29
-29
-30
-31
-33
-35
-38
-42
-46
-50
-55
-60
-66
-71
-77
-84
-90
-97
-104
-111
-118
-126
-133
-141
-149
-156
-163
-170
-177
-184
-190
-196
-201
-205
-208
-211
-212
-213
-213
-212
-210
-208
-205
-201
-196
-192
-187
-182
-177
-171
-166
-161
-157
-152
-148
-144
-140
-137
-135
-132
-131
-129
-128
-128
-128
-128
-129
-130
-131
-132
-133
-135
-136
-136
-137
-137
-137
-137
-136
-135
-134
-132
-131
-130
-128
-127
-127
-126
-126
-125
-125
-126
-126
-126
-126
-126
-126
-125
-124
-122
-120
-117
-114
-110
-106
-101
-96
-91
-86
-80
-75
-70
-65
-60
-56
-53
-50
-47
-46
-45
-46
-47
-49
-53
-57
-61
-67
-73
-79
-86
-93
-100
-107
-114
-120
-126
-132
-136
-140
-143
-145
-146
-146
-146
-145
-143
-141
-139
-136
-133
-130
-127
-124
-120
-117
-114
-110
-107
-104
-102
-100
-98
-97
-96
-96
-96
-96
-97
-99
-100
-102
-104
-105
-107
-109
-110
-111
-112
-113
-114
-114
-114
-115
-115
-116
-117
-118
-119
-121
-123
-126
-129
-131
-134
-137
-139
-141
-143
-145
-146
-147
-148
-148
-148
-147
-147
-146
-144
-143
-142
-141
-140
-140
-139
-140
-140
-141
-143
-145
-148
-151
-154
-158
-162
-167
-171
-176
-181
-186
-191
-196
-200
-205
-209
-214
-217
-221
-224
-226
-228
-229
-229
-229
-228
-226
-224
-221
-218
-215
-212
-208
-205
-202
-199
-196
-194
-192
-190
-188
-186
-184
-182
-180
-179
-177
-175
-174
-172
-170
-168
-166
-164
-162
-160
-158
-157
-155
-154
-153
-152
-152
-151
-151
-152
-152
-152
-153
-154
-155
-156
-157
-158
-159
-160
-162
-163
-164
-166
-168
-169
-171
-173
-175
-178
-181
-184
-187
-190
-194
-199
-203
-208
-214
-220
-226
-233
-240
-247
-255
-262
-270
-279
-287
-295
-303
-312
-320
-329
-337
-346
-354
-363
-371
-379
-388
-396
-404
-412
-419
-427
-434
-440
-446
-452
-457
-461
-465
-469
-472
-474
-477
-479
-481
-483
-484
-486
-488
-490
-492
-495
-497
-499
-502
-504
-507
-509
-511
-513
-514
-516
-516
-517
-517
-517
-517
-516
-515
-513
-511
-509
-507
-505
-503
-501
-500
-498
-497
-495
-494
-492
-491
-490
-489
-489
-488
-487
-487
-486
-485
-485
-483
-482
-480
-478
-476
-473
-469
-465
-461
-457
-452
-447
-441
-436
-431
-426
-421
-417
-413
-409
-405
-402
-399
-396
-393
-391
-388
-386
-383
-381
-378
-376
-374
-371
-368
-365
-362
-359
-356
-352
-348
-344
-341
-337
-333
-329
-325
-322
-318
-315
-311
-308
-304
-301
-298
-295
-292
-289
-286
-284
-281
-279
-277
-275
-273
-272
-270
-269
-267
-266
-265
-264
-263
-262
-261
-260
-260
-259
-259
-259
-258
-257
-257
-256
-255
-253
-251
-249
-247
-245
-242
-239
-236
-233
-229
-226
-222
-218
-215
-211
-207
-203
-200
-196
-193
-190
-186
-183
-180
-177
-174
-171
-168
-165
-163
-161
-159
-157
-156
-155
-154
-154
-154
-154
-155
-156
-158
-160
-162
-165
-168
-172
-176
-180
-184
-188
-192
-196
-199
-202
-205
-207
-208
-209
-209
-208
-207
-205
-203
-200
-197
-193
-190
-186
-182
-178
-173
-169
-164
-159
-154
-148
-142
-136
-130
-123
-116
-109
-102
-95
-87
-79
-72
-64
-56
-49
-42
-35
-28
-22
-16
-11
-6
-2
2
5
8
10
12
13
14
15
16
16
16
16
16
16
15
15
15
15
15
16
16
17
18
19
20
22
23
24
25
26
27
28
28
28
29
29
29
28
28
27
27
26
25
24
23
23
22
20
19
17
15
13
11
8
5
2
-1
-4
-8
-12
-15
-19
-22
-26
-29
-32
-34
-36
-38
-38
-39
-38
-37
-35
-32
-28
-23
-18
-12
-6
2
10
18
27
37
48
59
70
82
94
106
119
131
144
156
168
180
192
202
212
222
230
237
244
249
254
257
260
262
263
263
263
262
261
260
258
256
254
252
250
248
246
245
244
244
245
246
247
249
252
255
258
262
266
270
274
278
282
286
289
293
295
297
299
300
301
301
301
300
299
297
295
292
289
286
283
279
275
271
267
263
258
254
251
247
244
241
239
237
236
235
235
236
237
239
241
244
248
253
258
264
271
278
286
295
305
315
326
338
350
363
376
389
403
416
430
443
457
470
482
495
507
518
528
538
547
555
563
570
576
581
586
590
593
596
598
599
600
601
601
601
600
600
599
598
597
597
597
597
598
599
601
603
605
608
611
614
617
620
623
625
627
629
631
632
633
634
635
635
636
637
637
638
639
639
640
640
641
641
642
642
643
643
643
644
644
645
646
647
649
651
652
655
657
660
662
665
668
671
673
676
678
681
683
685
687
688
690
692
693
694
696
697
699
701
702
704
706
708
709
711
712
713
714
714
714
713
712
711
709
707
704
701
698
695
691
687
683
679
675
671
667
663
658
654
650
646
642
638
634
630
626
622
617
613
608
604
599
594
590
585
580
576
571
566
562
557
553
548
544
540
537
534
531
529
527
526
525
524
524
524
524
525
525
526
526
526
527
527
527
526
526
526
525
525
524
524
523
523
522
522
521
521
520
520
519
519
518
517
517
516
515
515
514
514
513
513
513
514
515
516
517
519
521
523
526
529
532
535
538
541
545
547
550
552
554
556
557
558
558
557
557
556
555
554
552
551
550
550
549
549
549
548
548
548
548
548
547
547
546
544
543
541
540
538
536
534
532
530
529
527
525
524
522
521
519
518
517
515
514
512
511
510
508
507
506
505
503
502
500
499
497
495
492
490
488
485
482
480
477
474
472
469
467
466
464
464
464
464
466
468
470
473
477
482
487
492
497
503
509
515
521
526
530
534
537
540
541
542
542
541
540
538
536
534
531
529
526
525
523
523
523
523
524
526
529
531
534
538
541
545
549
553
557
561
565
569
573
576
580
583
586
589
592
595
598
601
605
609
612
616
620
624
629
633
637
642
646
650
655
659
663
667
671
674
678
682
685
689
693
697
701
705
709
713
716
720
724
727
730
732
734
736
738
739
740
742
743
743
744
745
745
745
745
745
744
744
742
741
740
738
736
734
732
730
727
725
722
720
717
714
711
708
705
703
700
698
695
693
691
689
688
686
685
683
682
681
680
680
679
678
677
676
674
672
670
666
661
656
649
641
632
621
609
595
581
565
548
530
511
492
472
452
432
412
392
372
353
334
317
300
284
269
255
242
230
220
211
202
195
189
184
179
176
172
169
167
165
162
160
158
157
155
154
152
151
151
150
151
151
152
154
156
159
163
168
173
179
186
193
201
210
220
230
240
251
263
275
286
298
310
322
333
344
354
363
372
380
387
393
399
403
407
409
410
411
410
409
407
403
399
394
388
381
373
365
356
346
336
326
315
304
293
281
271
260
250
241
232
224
216
210
203
198
193
188
184
180
176
172
168
163
159
154
148
143
136
130
123
116
108
100
92
83
74
65
56
46
36
26
15
3
-8
-21
-34
-47
-61
-75
-90
-104
-119
-133
-148
-163
-177
-191
-205
-218
-231
-243
-255
-266
-277
-288
-298
-308
-317
-326
-334
-342
-349
-356
-363
-370
-376
-382
-388
-394
-400
-406
-412
-419
-425
-432
-438
-445
-453
-461
-469
-478
-487
-497
-507
-518
-530
-542
-555
-569
-583
-598
-614
-632
-650
-669
-690
-712
-736
-761
-787
-815
-845
-876
-909
-944
-980
-1018
-1057
-1097
-1139
-1182
-1226
-1271
-1317
-1363
-1410
-1458
-1506
-1554
-1602
-1649
-1697
-1744
-1791
-1837
-1882
-1926
-1970
-2013
-2055
-2096
-2136
-2175
-2214
-2251
-2287
-2322
-2356
-2389
-2421
-2452
-2482
-2511
-2538
-2564
-2588
-2612
-2634
-2654
-2672
-2689
-2705
-2718
-2730
-2740
-2748
-2754
-2758
-2761
-2761
-2759
-2755
-2749
-2741
-2731
-2719
-2704
-2687
-2667
-2645
-2619
-2591
-2560
-2526
-2489
-2449
-2406
-2360
-2311
-2259
-2205
-2149
-2090
-2029
-1969
-1906
-1842
-1776
-1711
-1644
-1577
-1510
-1442
-1375
-1307
-1239
-1171
-1103
-1035
-968
-901
-833
-767
-700
-634
-569
-504
-439
-376
-314
-252
-193
-135
-78
-23
29
80
129
176
222
265
307
347
385
422
457
492
524
555
585
613
639
663
685
705
722
737
750
760
768
774
777
778
777
775
770
765
759
752
744
736
728
720
713
705
697
689
681
672
664
655
645
635
625
614
602
590
578
565
552
539
526
512
498
484
469
455
439
423
407
389
371
353
334
314
293
273
252
231
210
189
168
148
128
108
89
70
52
34
17
-1
-18
-35
-53
-70
-88
-106
-124
-143
-161
-179
-198
-215
-233
-250
-267
-283
-298
-314
-328
-343
-357
-371
-385
-398
-411
-424
-437
-450
-463
-476
-488
-501
-514
-527
-540
-554
-568
-582
-597
-612
-629
-646
-663
-681
-700
-719
-738
-757
-776
-795
-813
-830
-846
-861
-875
-887
-898
-907
-914
-920
-924
-927
-928
-928
-927
-924
-920
-915
-909
-902
-894
-885
-874
-863
-851
-837
-823
-808
-791
-774
-755
-736
-716
-696
-675
-654
-634
-613
-594
-575
-557
-540
-524
-510
-496
-484
-474
-464
-456
-450
-444
-440
-437
-435
-434
-435
-436
-438
-441
-444
-448
-453
-458
-463
-468
-474
-479
-485
-490
-495
-500
-505
-509
-513
-517
-520
-523
-524
-525
-525
-524
-521
-518
-513
-507
-499
-491
-482
-471
-460
-449
-436
-424
-410
-397
-383
-369
-354
-339
-323
-306
-289
-271
-252
-232
-211
-189
-166
-142
-118
-94
-69
-43
-18
7
31
54
77
98
117
135
152
166
179
190
199
207
214
220
224
228
231
234
237
239
241
244
246
248
251
253
256
258
260
261
262
262
262
260
257
253
247
240
232
222
210
197
183
168
152
136
120
104
88
73
59
46
35
25
17
12
8
6
5
6
8
11
15
19
24
29
35
41
47
55
63
72
83
95
109
125
143
164
187
213
240
271
303
338
374
413
452
493
535
578
622
667
712
757
803
849
896
942
988
1034
1080
1125
1169
1212
1253
1294
1333
1370
1407
1442
1476
1509
1541
1572
1603
1634
1665
1696
1728
1760
1794
1828
1863
1900
1937
1975
2013
2054
2094
2135
2176
2217
2258
2298
2339
2379
2418
2457
2495
2532
2568
2603
2637
2670
2701
2730
2758
2784
2809
2831
2852
2871
2887
2902
2916
2927
2936
2945
2951
2957
2961
2964
2966
2968
2968
2968
2967
2965
2962
2958
2952
2945
2936
2926
2913
2899
2882
2862
2841
2816
2790
2761
2729
2695
2658
2619
2577
2534
2487
2439
2388
2335
2281
2224
2166
2107
2045
1985
1924
1862
1801
1740
1679
1619
1560
1502
1445
1389
1333
1278
1224
1171
1118
1066
1014
963
912
861
811
761
712
663
614
567
519
473
427
382
337
294
251
208
167
125
84
43
1
-40
-82
-124
-167
-209
-252
-295
-337
-379
-420
-460
-499
-536
-571
-604
-636
-664
-691
-714
-736
-754
-769
-782
-792
-799
-803
-805
-804
-801
-795
-787
-777
-765
-752
-736
-719
-699
-678
-656
-631
-605
-577
-547
-517
-485
-452
-419
-385
-351
-317
-284
-250
-217
-185
-153
-121
-90
-59
-28
3
34
65
97
129
162
196
230
265
300
336
372
408
443
478
511
543
574
603
630
656
680
704
725
746
766
785
804
821
838
855
871
886
901
915
928
941
952
963
973
982
990
998
1004
1012
1018
1027
1035
1044
1054
1066
1079
1095
1113
1133
1156
1181
1209
1239
1271
1304
1340
1376
1415
1454
1494
1534
1574
1615
1654
1693
1730
1765
1797
1827
1853
1875
1892
1905
1912
1913
1908
1897
1880
1857
1828
1793
1754
1711
1665
1616
1566
1514
1462
1410
1359
1308
1258
1210
1162
1117
1072
1030
988
948
908
870
832
796
760
725
691
658
626
596
567
541
516
494
474
457
442
429
419
412
406
403
402
403
405
408
413
418
425
432
440
448
456
465
474
483
493
502
511
519
527
534
540
545
548
550
551
551
549
546
541
536
530
522
515
507
499
491
483
476
471
466
463
462
463
465
470
476
483
493
503
515
527
539
551
563
574
583
591
597
600
602
602
599
594
588
580
571
561
550
538
527
515
503
491
480
470
460
451
442
435
429
423
419
416
414
412
412
413
414
416
419
422
425
428
431
433
434
434
433
431
428
423
418
412
405
397
388
379
370
360
349
339
328
317
306
294
281
268
253
238
221
202
182
160
136
109
81
50
17
-19
-57
-97
-140
-184
-230
-278
-326
-375
-425
-474
-523
-570
-617
-661
-704
-744
-782
-817
-849
-879
-906
-930
-952
-972
-989
-1004
-1016
-1028
-1037
-1045
-1052
-1058
-1063
-1068
-1072
-1076
-1081
-1086
-1091
-1097
-1103
-1110
-1116
-1123
-1130
-1137
-1143
-1149
-1154
-1157
-1159
-1160
-1158
-1153
-1146
-1136
-1122
-1106
-1086
-1064
-1039
-1012
-983
-953
-921
-890
-858
-827
-796
-766
-737
-709
-683
-658
-635
-613
-594
-577
-563
-551
-541
-536
-533
-534
-539
-548
-562
-579
-600
-625
-653
-684
-718
-754
-790
-828
-865
-902
-938
-972
-1004
-1036
-1064
-1090
-1113
-1134
-1151
-1166
-1177
-1186
-1191
-1193
-1192
-1188
-1181
-1170
-1156
-1140
-1120
-1097
-1071
-1042
-1010
-977
-940
-901
-860
-818
-774
-730
-685
-640
-595
-552
-510
-470
-431
-395
-362
-331
-303
-278
-257
-239
-224
-213
-205
-200
-198
-199
-203
-210
-219
-231
-244
-260
-278
-299
-322
-347
-375
-405
-437
-472
-508
-546
-585
-625
-665
-705
-744
-782
-817
-849
-877
-902
-921
-935
-943
-946
-943
-934
-920
-900
-875
-845
-810
-771
-728
-681
-631
-579
-524
-466
-407
-346
-284
-221
-158
-95
-33
29
89
147
203
256
306
352
394
431
463
491
513
529
540
546
546
541
531
515
494
469
439
405
367
325
280
232
180
126
69
9
-53
-118
-184
-252
-321
-392
-463
-535
-606
-677
-747
-815
-881
-945
-1006
-1063
-1116
-1165
-1209
-1248
-1282
-1312
-1336
-1355
-1370
-1380
-1387
-1390
-1391
-1391
-1389
-1387
-1385
-1384
-1384
-1386
-1391
-1398
-1407
-1420
-1435
-1454
-1475
-1500
-1527
-1556
-1587
-1620
-1655
-1691
-1727
-1763
-1799
-1834
-1868
-1900
-1929
-1956
-1980
-2000
-2016
-2028
-2036
-2039
-2037
-2029
-2017
-2001
-1979
-1952
-1919
-1881
-1839
-1792
-1741
-1686
-1629
-1568
-1505
-1440
-1373
-1306
-1238
-1170
-1102
-1035
-968
-903
-840
-779
-720
-664
-610
-560
-513
-469
-429
-393
-360
-331
-306
-284
-265
-249
-236
-226
-218
-212
-208
-206
-204
-203
-202
-202
-202
-201
-200
-199
-197
-194
-191
-187
-183
-179
-174
-170
-166
-163
-160
-159
-159
-161
-164
-170
-177
-187
-198
-212
-227
-244
-263
-283
-304
-326
-349
-373
-396
-420
-444
-467
-489
-511
-531
-551
-569
-586
-602
-617
-631
-644
-656
-667
-678
-689
-699
-709
-718
-728
-737
-747
-756
-767
-777
-788
-799
-812
-825
-838
-853
-868
-884
-901
-918
-935
-953
-971
-988
-1006
-1024
-1041
-1059
-1076
-1093
-1109
-1125
-1141
-1156
-1171
-1185
-1198
-1209
-1220
-1229
-1236
-1241
-1243
-1244
-1241
-1236
-1228
-1216
-1202
-1184
-1162
-1138
-1110
-1079
-1046
-1008
-970
-929
-887
-842
-797
-750
-703
-656
-609
-563
-517
-473
-431
-391
-353
-319
-287
-260
-236
-215
-199
-187
-179
-175
-174
-177
-183
-191
-203
-216
-230
-246
-262
-280
-297
-314
-331
-347
-363
-378
-391
-404
-415
-424
-432
-438
-443
-445
-446
-445
-441
-436
-428
-417
-405
-389
-372
-352
-330
-306
-281
-254
-226
-197
-168
-138
-109
-80
-51
-23
3
28
51
72
91
108
121
131
138
141
140
136
127
114
96
75
49
20
-13
-49
-88
-130
-175
-221
-269
-318
-368
-419
-469
-520
-569
-618
-666
-713
-758
-802
-844
-884
-922
-958
-991
-1022
-1051
-1077
-1101
-1122
-1140
-1157
-1171
-1183
-1193
-1202
-1209
-1216
-1222
-1227
-1233
-1238
-1244
-1251
-1258
-1267
-1276
-1285
-1295
-1306
-1317
-1329
-1340
-1351
-1362
-1372
-1382
-1392
-1401
-1409
-1417
-1425
-1432
-1439
-1446
-1453
-1459
-1464
-1469
-1473
-1476
-1478
-1479
-1479
-1477
-1473
-1468
-1462
-1454
-1444
-1432
-1419
-1405
-1389
-1372
-1354
-1336
-1316
-1296
-1276
-1256
-1236
-1215
-1195
-1175
-1155
-1134
-1114
-1094
-1074
-1054
-1033
-1010
-990
-967
-944
-920
-895
-869
-842
-814
-785
-756
-725
-694
-662
-629
-596
-563
-529
-495
-461
-427
-394
-362
-330
-300
-270
-243
-217
-193
-171
-152
-135
-120
-108
-99
-92
-87
-85
-85
-87
-90
-94
-100
-107
-115
-123
-132
-141
-150
-159
-168
-176
-184
-192
-198
-204
-210
-214
-217
-219
-219
-218
-215
-209
-202
-193
-181
-167
-151
-132
-112
-89
-65
-39
-13
15
43
71
99
126
153
179
204
228
250
271
290
308
324
338
350
361
371
379
386
391
396
399
400
401
400
397
394
389
382
374
364
353
340
325
309
290
270
248
224
198
171
142
112
81
49
16
-17
-51
-84
-117
-149
-181
-211
-240
-268
-294
-319
-342
-363
-383
-402
-419
-435
-450
-463
-476
-487
-497
-507
-515
-521
-527
-531
-533
-534
-533
-531
-527
-521
-513
-503
-492
-479
-465
-449
-433
-415
-396
-376
-356
-335
-313
-291
-269
-246
-223
-200
-178
-155
-133
-111
-90
-70
-50
-32
-15
0
13
25
34
42
47
50
52
51
50
46
42
36
30
23
16
8
1
-6
-13
-19
-25
-31
-36
-41
-45
-50
-53
-57
-60
-64
-67
-70
-73
-76
-79
-81
-84
-88
-91
-94
-98
-102
-107
-111
-116
-121
-126
-130
-135
-140
-145
-149
-153
-157
-161
-165
-169
-174
-178
-183
-188
-194
-201
-208
-216
-224
-233
-243
-253
-263
-274
-285
-297
-308
-319
-331
-342
-353
-365
-376
-388
-400
-412
-425
-438
-452
-467
-483
-499
-516
-533
-552
-570
-589
-608
-628
-647
-667
-686
-705
-725
-744
-764
-784
-803
-823
-844
-864
-886
-908
-930
-953
-977
-1002
-1027
-1054
-1080
-1107
-1135
-1162
-1190
-1217
-1244
-1271
-1297
-1323
-1347
-1371
-1394
-1416
-1437
-1457
-1476
-1495
-1512
-1528
-1544
-1558
-1572
-1585
-1597
-1608
-1619
-1628
-1637
-1644
-1651
-1656
-1660
-1663
-1665
-1666
-1665
-1663
-1660
-1655
-1649
-1642
-1634
-1624
-1613
-1601
-1587
-1573
-1557
-1540
-1522
-1503
-1483
-1462
-1440
-1417
-1393
-1368
-1343
-1317
-1291
-1265
-1238
-1211
-1183
-1155
-1127
-1099
-1071
-1042
-1012
-985
-955
-926
-896
-866
-836
-805
-774
-742
-710
-677
-643
-609
-574
-538
-503
-466
-430
-394
-358
-322
-286
-251
-216
-182
-148
-114
-80
-46
-12
22
56
91
127
163
200
238
278
318
359
401
444
489
534
580
628
676
725
776
827
880
933
987
1042
1098
1155
1211
1268
1325
1382
1438
1494
1549
1602
1655
1706
1755
1803
1848
1891
1931
1969
2004
2036
2066
2092
2114
2133
2149
2161
2170
2175
2176
2174
2168
2159
2147
2131
2114
2093
2071
2045
2020
1992
1963
1932
1901
1868
1833
1798
1762
1725
1687
1647
1608
1567
1527
1486
1445
1404
1364
1325
1287
1251
1216
1184
1153
1125
1099
1076
1055
1037
1020
1006
996
986
978
973
968
965
964
964
965
967
970
973
977
982
986
991
995
999
1002
1006
1008
1010
1010
1010
1010
1008
1004
1000
995
988
981
973
964
954
943
932
920
908
895
881
867
853
838
823
807
791
775
759
743
726
710
694
678
662
646
630
615
600
585
571
557
543
530
518
506
494
484
474
465
457
450
444
438
434
431
429
427
426
427
428
430
432
435
439
443
448
453
457
462
466
470
474
476
478
478
478
476
473
469
463
456
447
438
426
414
400
385
369
351
332
311
289
265
240
213
185
155
124
91
57
21
-15
-52
-90
-128
-167
-206
-245
-284
-323
-361
-399
-436
-472
-507
-540
-573
-604
-634
-662
-688
-713
-736
-757
-776
-793
-808
-820
-830
-838
-843
-846
-846
-845
-841
-835
-827
-817
-805
-792
-778
-763
-746
-729
-711
-692
-673
-653
-633
-613
-592
-572
-551
-531
-511
-491
-472
-453
-434
-416
-398
-380
-363
-346
-329
-313
-298
-283
-269
-255
-243
-231
-220
-210
-201
-192
-185
-179
-174
-169
-166
-163
-161
-160
-159
-159
-159
-158
-158
-158
-158
-158
-157
-156
-154
-152
-149
-146
-141
-136
-129
-121
-113
-103
-91
-79
-65
-51
-35
-18
-1
18
37
57
77
98
119
141
163
186
208
232
256
280
304
330
355
381
408
435
462
489
516
544
571
598
625
651
677
702
727
751
774
796
818
839
858
877
895
912
928
943
956
969
980
991
1000
1008
1014
1020
1025
1029
1032
1035
1037
1038
1040
1041
1042
1044
1046
1048
1050
1053
1056
1059
1063
1067
1071
1075
1079
1083
1087
1090
1093
1097
1100
1102
1105
1108
1111
1114
1117
1121
1125
1129
1133
1139
1144
1150
1157
1164
1172
1181
1191
1201
1212
1224
1238
1252
1268
1284
1302
1321
1341
1362
1385
1408
1432
1456
1482
1508
1534
1561
1588
1616
1643
1670
1697
1724
1751
1777
1803
1829
1854
1878
1902
1925
1948
1969
1990
2009
2029
2045
2062
2077
2091
2102
2112
2121
2128
2132
2136
2137
2136
2134
2129
2123
2115
2105
2093
2080
2065
2049
2032
2013
1993
1973
1951
1929
1907
1883
1860
1835
1811
1785
1760
1734
1707
1680
1652
1623
1594
1564
1533
1501
1468
1434
1399
1363
1326
1289
1250
1211
1171
1130
1089
1048
1006
965
924
884
844
804
766
728
692
656
622
590
559
529
501
474
449
425
403
383
364
346
331
316
303
292
281
272
264
258
252
247
243
240
238
236
235
234
234
234
235
237
239
242
245
249
254
260
266
273
281
289
299
309
319
330
342
354
366
379
392
405
418
430
443
456
469
481
494
506
519
532
545
558
571
584
598
612
627
642
657
673
690
707
725
743
762
781
801
821
842
862
883
904
925
945
965
985
1004
1024
1043
1061
1078
1095
1112
1127
1142
1157
1170
1183
1195
1207
1217
1227
1237
1245
1253
1259
1265
1270
1274
1277
1279
1280
1281
1280
1278
1275
1270
1265
1258
1251
1242
1233
1222
1211
1200
1188
1176
1164
1152
1140
1128
1117
1106
1095
1085
1075
1066
1057
1048
1040
1033
1026
1018
1012
1006
1002
997
992
988
983
979
975
970
966
961
956
951
946
941
936
930
924
918
913
907
901
895
889
884
878
872
865
858
851
843
835
825
816
805
794
781
768
755
741
726
711
696
680
664
648
632
616
600
584
568
552
536
521
505
489
474
458
442
426
410
393
376
359
342
324
306
287
268
249
229
209
188
167
145
123
100
77
53
29
5
-20
-44
-69
-94
-119
-144
-168
-192
-216
-238
-260
-281
-301
-320
-337
-354
-368
-381
-393
-403
-412
-419
-425
-429
-432
-433
-432
-430
-427
-422
-416
-409
-401
-392
-382
-372
-361
-350
-339
-328
-318
-307
-297
-287
-278
-268
-260
-251
-243
-236
-228
-221
-215
-208
-202
-195
-189
-183
-177
-171
-164
-158
-152
-145
-139
-133
-127
-121
-115
-109
-104
-99
-94
-90
-86
-82
-79
-76
-73
-71
-68
-66
-64
-62
-60
-58
-56
-55
-53
-51
-49
-48
-46
-44
-43
-41
-40
-39
-38
-38
-38
-38
-40
-42
-44
-48
-52
-57
-62
-68
-75
-82
-90
-98
-107
-116
-125
-134
-144
-154
-163
-173
-183
-194
-204
-214
-225
-235
-246
-257
-268
-278
-289
-300
-310
-320
-330
-340
-349
-358
-366
-373
-380
-387
-392
-397
-402
-406
-410
-413
-416
-418
-421
-423
-425
-427
-430
-432
-435
-438
-441
-445
-449
-454
-459
-465
-471
-477
-484
-492
-499
-508
-516
-525
-534
-543
-552
-561
-569
-577
-585
-592
-598
-603
-607
-609
-611
-611
-610
-608
-604
-599
-593
-585
-576
-566
-555
-542
-529
-514
-498
-482
-464
-446
-426
-406
-385
-363
-341
-318
-295
-271
-248
-225
-201
-178
-156
-134
-113
-92
-73
-54
-36
-20
-4
11
24
37
49
60
71
80
89
98
105
113
119
125
131
136
140
143
146
149
150
152
152
152
152
151
151
149
148
147
146
144
143
142
141
140
140
140
140
141
142
144
146
149
152
155
160
164
169
174
180
185
191
197
204
211
218
225
232
240
247
255
263
271
279
287
295
303
311
318
326
333
340
347
354
362
369
376
383
391
399
406
415
423
432
442
451
462
473
484
496
509
523
537
552
568
585
603
622
642
663
684
707
730
755
780
806
833
860
888
916
945
975
1004
1034
1065
1095
1126
1157
1188
1220
1252
1284
1316
1349
1381
1415
1448
1482
1516
1551
1585
1620
1654
1688
1723
1756
1790
1822
1854
1885
1915
1944
1971
1996
2020
2041
2062
2081
2097
2112
2124
2135
2143
2150
2154
2157
2158
2158
2155
2151
2146
2139
2131
2121
2110
2098
2085
2071
2055
2039
2021
2003
1984
1965
1944
1923
1901
1878
1855
1831
1805
1779
1752
1725
1696
1666
1635
1603
1571
1537
1502
1466
1429
1391
1353
1313
1272
1230
1188
1145
1100
1055
1010
963
916
868
820
771
721
670
620
568
517
465
412
360
308
256
203
151
100
49
-2
-52
-102
-151
-199
-247
-294
-340
-386
-431
-476
-520
-564
-608
-650
-693
-735
-776
-816
-857
-896
-935
-973
-1010
-1048
-1084
-1120
-1156
-1190
-1224
-1257
-1290
-1322
-1352
-1383
-1412
-1440
-1468
-1495
-1521
-1547
-1572
-1596
-1620
-1642
-1665
-1686
-1707
-1727
-1747
-1765
-1782
-1798
-1813
-1827
-1839
-1850
-1860
-1868
-1874
-1880
-1883
-1886
-1887
-1886
-1884
-1882
-1877
-1872
-1865
-1856
-1847
-1836
-1823
-1809
-1793
-1776
-1757
-1737
-1715
-1691
-1666
-1639
-1611
-1581
-1549
-1516
-1481
-1445
-1407
-1368
-1328
-1286
-1243
-1199
-1154
-1108
-1061
-1012
-965
-915
-865
-815
-764
-713
-661
-610
-559
-508
-458
-408
-358
-310
-262
-215
-169
-124
-80
-37
5
46
86
126
164
202
239
275
311
346
379
413
445
476
507
537
566
594
621
648
674
699
724
748
771
794
816
838
859
880
900
921
941
960
980
1000
1018
1039
1058
1078
1098
1117
1136
1155
1174
1193
1212
1230
1247
1265
1281
1297
1312
1327
1341
1354
1366
1377
1387
1397
1406
1414
1421
1427
1432
1437
1441
1444
1447
1448
1449
1450
1449
1448
1447
1444
1442
1439
1435
1431
1427
1422
1417
1412
1407
1402
1397
1392
1388
1383
1378
1374
1369
1365
1361
1357
1354
1350
1347
1345
1342
1340
1339
1337
1337
1336
1336
1336
1337
1338
1339
1341
1342
1343
1345
1346
1347
1347
1347
1346
1345
1342
1339
1335
1330
1324
1316
1308
1298
1287
1275
1261
1246
1230
1212
1193
1173
1152
1131
1108
1085
1061
1037
1012
987
963
938
914
890
866
843
821
798
777
756
735
716
696
677
659
641
624
607
591
574
558
543
527
512
497
483
468
454
439
425
411
397
384
370
356
342
328
314
300
286
272
258
243
228
214
199
184
169
154
139
125
110
95
81
66
52
37
23
8
-6
-20
-35
-49
-63
-78
-92
-107
-121
-136
-150
-165
-180
-195
-211
-227
-243
-260
-277
-295
-313
-332
-352
-373
-394
-417
-440
-465
-491
-518
-546
-575
-606
-638
-672
-707
-743
-781
-820
-860
-902
-945
-989
-1034
-1080
-1127
-1174
-1222
-1271
-1320
-1369
-1418
-1466
-1515
-1563
-1610
-1656
-1702
-1746
-1789
-1831
-1871
-1910
-1947
-1982
-2016
-2047
-2076
-2103
-2127
-2149
-2169
-2186
-2200
-2212
-2221
-2228
-2232
-2233
-2232
-2228
-2222
-2214
-2203
-2191
-2176
-2159
-2141
-2121
-2099
-2076
-2051
-2025
-1998
-1970
-1941
-1912
-1881
-1851
-1819
-1787
-1755
-1722
-1690
-1656
-1623
-1589
-1556
-1522
-1488
-1454
-1419
-1385
-1350
-1316
-1281
-1246
-1211
-1176
-1141
-1105
-1069
-1033
-997
-960
-924
-887
-849
-812
-774
-737
-699
-661
-623
-585
-547
-509
-471
-433
-395
-357
-319
-281
-243
-204
-166
-127
-88
-50
-11
28
67
106
145
184
223
262
301
339
377
415
452
488
524
559
593
627
659
690
721
750
779
806
833
859
883
907
930
952
974
994
1014
1034
1052
1071
1088
1106
1123
1139
1156
1172
1189
1205
1222
1239
1256
1273
1290
1308
1325
1343
1362
1380
1399
1417
1436
1455
1473
1492
1510
1529
1547
1565
1582
1600
1618
1635
1653
1671
1689
1707
1725
1744
1763
1783
1803
1824
1845
1866
1887
1909
1931
1953
1976
1998
2020
2043
2065
2087
2109
2130
2151
2171
2191
2209
2227
2244
2260
2274
2287
2299
2309
2317
2323
2327
2329
2329
2327
2322
2315
2306
2295
2281
2266
2248
2229
2208
2186
2161
2136
2109
2081
2051
2020
1988
1954
1920
1883
1846
1807
1766
1724
1680
1635
1589
1541
1492
1442
1391
1339
1286
1232
1179
1125
1071
1016
963
910
857
805
753
702
652
603
554
506
459
413
367
323
278
235
192
150
109
68
28
-12
-51
-90
-128
-166
-204
-242
-279
-316
-353
-391
-428
-465
-502
-539
-577
-614
-651
-689
-726
-764
-802
-840
-878
-917
-956
-995
-1034
-1073
-1113
-1153
-1193
-1233
-1273
-1314
-1354
-1394
-1434
-1474
-1513
-1552
-1591
-1629
-1666
-1703
-1739
-1775
-1809
-1843
-1875
-1906
-1936
-1965
-1992
-2017
-2041
-2065
-2087
-2106
-2124
-2140
-2155
-2167
-2178
-2187
-2194
-2200
-2203
-2205
-2205
-2203
-2199
-2194
-2187
-2178
-2168
-2157
-2144
-2130
-2116
-2100
-2083
-2065
-2047
-2027
-2008
-1987
-1967
-1946
-1924
-1903
-1880
-1858
-1836
-1813
-1790
-1767
-1744
-1721
-1697
-1674
-1650
-1627
-1603
-1579
-1555
-1532
-1508
-1484
-1460
-1436
-1412
-1387
-1363
-1338
-1313
-1288
-1263
-1238
-1212
-1187
-1161
-1136
-1110
-1085
-1060
-1035
-1010
-987
-963
-940
-917
-896
-874
-854
-834
-816
-798
-781
-766
-751
-738
-725
-714
-704
-695
-687
-680
-674
-669
-665
-662
-660
-660
-660
-661
-663
-666
-671
-676
-682
-689
-697
-705
-715
-725
-736
-747
-759
-772
-785
-799
-813
-828
-843
-858
-873
-889
-905
-921
-937
-953
-969
-984
-1000
-1014
-1030
-1044
-1057
-1070
-1082
-1093
-1104
-1113
-1122
-1130
-1136
-1142
-1147
-1151
-1154
-1155
-1156
-1156
-1156
-1154
-1151
-1148
-1144
-1140
-1135
-1130
-1124
-1117
-1111
-1104
-1097
-1090
-1082
-1074
-1066
-1058
-1049
-1041
-1031
-1022
-1012
-1002
-992
-981
-970
-958
-947
-935
-922
-910
-897
-884
-871
-858
-845
-832
-819
-806
-794
-781
-769
-757
-745
-734
-723
-712
-702
-692
-682
-672
-663
-654
-646
-637
-629
-621
-614
-606
-599
-592
-585
-578
-572
-565
-559
-553
-547
-542
-536
-532
-527
-523
-520
-516
-513
-511
-509
-507
-505
-503
-501
-500
-498
-496
-495
-493
-491
-488
-486
-483
-481
-478
-474
-471
-467
-463
-459
-455
-450
-444
-439
-432
-426
-419
-412
-404
-396
-387
-379
-370
-361
-351
-342
-332
-322
-313
-303
-293
-283
-274
-264
-255
-246
-238
-230
-222
-215
-209
-203
-199
-194
-191
-189
-187
-186
-185
-186
-187
-189
-191
-194
-198
-201
-205
-210
-214
-218
-223
-227
-231
-235
-238
-241
-244
-246
-248
-249
-250
-251
-251
-251
-250
-249
-248
-246
-244
-242
-239
-236
-233
-229
-225
-220
-215
-209
-202
-195
-187
-178
-168
-157
-146
-133
-119
-104
-88
-71
-53
-33
-13
9
32
57
82
109
138
167
198
230
263
296
331
367
403
440
477
515
552
590
628
665
703
740
776
812
848
883
917
951
983
1014
1046
1077
1106
1134
1161
1187
1212
1235
1258
1279
1299
1317
1334
1350
1365
1378
1390
1400
1409
1417
1423
1428
1432
1433
1434
1433
1430
1426
1420
1413
1404
1394
1382
1369
1354
1338
1320
1301
1281
1260
1237
1213
1188
1162
1135
1107
1078
1048
1016
986
953
920
886
851
816
781
745
710
673
637
601
565
530
494
459
424
389
355
321
288
255
222
191
159
129
98
69
40
11
-17
-44
-71
-97
-122
-147
-172
-196
-219
-242
-265
-286
-307
-328
-348
-367
-386
-404
-422
-438
-455
-470
-486
-500
-515
-528
-542
-555
-568
-581
-593
-605
-617
-629
-641
-652
-664
-675
-687
-698
-710
-721
-732
-744
-755
-767
-779
-791
-803
-816
-828
-841
-854
-868
-881
-895
-909
-923
-937
-951
-965
-979
-993
-1006
-1020
-1034
-1046
-1059
-1071
-1083
-1094
-1104
-1115
-1124
-1133
-1142
-1150
-1157
-1163
-1169
-1174
-1178
-1182
-1184
-1186
-1186
-1186
-1185
-1183
-1180
-1176
-1171
-1166
-1159
-1152
-1145
-1136
-1127
-1118
-1108
-1098
-1087
-1076
-1065
-1054
-1042
-1030
-1018
-1006
-994
-982
-970
-957
-945
-933
-921
-910
-898
-886
-875
-864
-853
-842
-832
-821
-810
-800
-790
-779
-769
-759
-749
-739
-730
-720
-711
-703
-694
-686
-679
-672
-666
-660
-655
-650
-646
-642
-640
-637
-635
-634
-633
-633
-633
-634
-634
-635
-637
-638
-640
-642
-644
-647
-650
-653
-657
-661
-665
-670
-675
-680
-686
-692
-698
-705
-712
-720
-728
-736
-745
-754
-764
-774
-784
-795
-806
-818
-830
-843
-856
-870
-885
-899
-915
-931
-948
-965
-982
-1000
-1018
-1038
-1058
-1078
-1098
-1119
-1140
-1161
-1183
-1205
-1227
-1250
-1273
-1296
-1319
-1342
-1366
-1389
-1412
-1436
-1459
-1482
-1505
-1527
-1549
-1571
-1592
-1613
-1633
-1652
-1671
-1689
-1706
-1722
-1737
-1751
-1764
-1775
-1785
-1794
-1801
-1807
-1812
-1815
-1816
-1817
-1816
-1813
-1810
-1805
-1799
-1792
-1784
-1774
-1764
-1753
-1740
-1726
-1712
-1696
-1679
-1661
-1642
-1622
-1601
-1579
-1556
-1532
-1507
-1481
-1454
-1425
-1397
-1367
-1336
-1304
-1272
-1239
-1205
-1171
-1136
-1100
-1064
-1028
-991
-954
-916
-879
-841
-803
-765
-727
-689
-651
-613
-575
-537
-499
-461
-424
-386
-349
-312
-275
-239
-203
-167
-132
-98
-64
-30
2
35
66
98
128
158
188
217
245
273
300
327
353
379
404
429
453
477
501
524
547
570
593
615
638
661
684
707
731
755
779
804
829
854
880
906
933
960
987
1014
1041
1068
1095
1122
1148
1174
1200
1225
1250
1274
1297
1320
1343
1365
1386
1407
1427
1446
1465
1482
1500
1516
1532
1547
1561
1574
1587
1598
1609
1620
1629
1638
1646
1653
1660
1666
1672
1677
1681
1685
1688
1691
1694
1696
1697
1698
1699
1700
1700
1700
1700
1700
1700
1699
1698
1698
1697
1696
1695
1695
1694
1693
1693
1693
1693
1693
1693
1694
1694
1695
1696
1697
1699
1700
1701
1703
1704
1705
1706
1706
1706
1706
1705
1704
1701
1698
1695
1690
1684
1678
1671
1662
1653
1643
1632
1621
1608
1595
1580
1565
1550
1533
1516
1498
1480
1462
1442
1423
1403
1383
1362
1341
1320
1299
1277
1255
1233
1211
1188
1165
1142
1119
1096
1072
1048
1025
1000
976
952
928
904
880
856
832
809
785
762
739
716
694
672
650
628
606
585
564
543
522
501
480
459
438
417
397
376
355
335
314
294
273
253
233
213
193
174
154
135
115
96
77
58
39
19
0
-19
-38
-58
-77
-96
-115
-134
-153
-172
-190
-208
-226
-244
-261
-277
-293
-309
-324
-338
-352
-365
-376
-387
-397
-406
-414
-421
-427
-431
-434
-436
-437
-437
-435
-433
-429
-424
-418
-411
-403
-394
-384
-374
-362
-351
-338
-325
-312
-298
-283
-269
-253
-238
-223
-207
-190
-174
-157
-140
-123
-106
-88
-70
-52
-34
-16
3
21
40
58
76
94
112
129
146
162
178
193
207
220
232
243
253
261
269
275
280
284
286
287
288
287
284
281
277
272
266
259
252
244
235
225
215
205
194
183
172
160
148
136
124
112
101
89
77
66
55
44
33
23
12
3
-7
-16
-24
-32
-40
-47
-53
-58
-62
-66
-69
-71
-71
-71
-70
-68
-65
-61
-56
-50
-44
-36
-28
-19
-10
1
12
23
36
49
62
76
91
106
122
139
156
173
191
209
227
245
264
283
302
321
340
359
377
396
415
433
452
470
488
506
524
542
559
576
594
611
628
645
663
680
697
713
730
747
763
780
796
812
827
843
858
873
888
903
917
930
944
957
969
981
992
1002
1012
1022
1031
1039
1047
1054
1060
1066
1071
1075
1078
1080
1082
1083
1083
1081
1079
1076
1073
1068
1062
1056
1048
1040
1031
1022
1010
1000
989
977
964
951
938
924
910
895
880
864
848
832
815
798
780
762
743
724
704
684
663
642
621
599
577
554
532
509
486
463
440
417
393
370
347
323
299
276
252
229
206
182
159
136
114
91
69
46
24
2
-20
-42
-64
-85
-107
-129
-150
-171
-193
-214
-234
-255
-276
-296
-317
-337
-356
-376
-396
-415
-434
-452
-471
-489
-506
-524
-541
-557
-573
-589
-604
-619
-634
-647
-661
-673
-685
-697
-708
-719
-728
-738
-747
-755
-762
-769
-776
-782
-787
-793
-797
-801
-805
-808
-811
-814
-816
-818
-819
-820
-821
-821
-822
-821
-821
-820
-819
-818
-816
-814
-812
-810
-807
-804
-801
-797
-794
-790
-786
-781
-777
-772
-767
-761
-756
-750
-743
-737
-730
-723
-716
-708
-701
-693
-685
-677
-668
-660
-651
-642
-634
-625
-616
-606
-597
-587
-578
-568
-558
-548
-538
-527
-517
-507
-496
-486
-475
-465
-454
-444
-433
-423
-412
-401
-391
-380
-369
-359
-348
-338
-327
-317
-307
-296
-286
-276
-266
-256
-245
-235
-225
-215
-205
-195
-185
-174
-164
-154
-144
-134
-124
-114
-104
-94
-84
-74
-64
-54
-44
-34
-24
-14
-4
7
17
28
39
50
61
73
84
96
109
121
134
148
162
177
192
208
224
241
259
277
297
316
337
358
379
401
424
448
471
496
520
545
571
596
622
648
674
700
726
753
779
806
832
859
886
913
940
966
993
1020
1046
1072
1098
1124
1149
1174
1199
1223
1246
1269
1292
1314
1335
1356
1376
1395
1414
1432
1449
1466
1482
1497
1512
1526
1539
1551
1562
1572
1582
1591
1598
1605
1611
1615
1619
1621
1622
1622
1620
1618
1614
1608
1602
1594
1585
1574
1562
1550
1535
1520
1504
1487
1469
1450
1430
1410
1388
1366
1343
1320
1296
1272
1247
1222
1197
1171
1145
1119
1093
1066
1040
1014
988
962
937
912
887
863
840
817
795
773
752
732
713
694
676
658
642
626
611
596
582
569
557
546
535
525
516
507
499
492
486
480
474
469
465
461
457
453
450
446
443
439
436
433
429
426
422
417
413
408
403
397
390
384
376
368
359
350
340
329
318
306
293
279
265
251
236
220
204
188
171
154
138
120
103
86
69
52
36
19
3
-13
-29
-44
-59
-74
-88
-102
-116
-129
-142
-154
-167
-179
-190
-201
-213
-223
-234
-244
-255
-265
-275
-285
-295
-304
-314
-323
-332
-342
-351
-360
-368
-377
-386
-394
-402
-411
-419
-427
-435
-443
-451
-458
-466
-474
-481
-488
-495
-502
-509
-516
-522
-529
-535
-541
-547
-552
-558
-563
-568
-572
-577
-581
-584
-588
-591
-594
-597
-599
-601
-602
-604
-605
-605
-605
-605
-604
-603
-601
-599
-596
-593
-589
-585
-580
-575
-570
-564
-558
-552
-545
-539
-532
-525
-518
-511
-504
-497
-490
-483
-476
-469
-462
-455
-448
-441
-434
-427
-420
-413
-406
-400
-393
-387
-381
-375
-369
-363
-358
-352
-346
-341
-335
-329
-323
-317
-311
-305
-298
-291
-284
-277
-269
-261
-253
-244
-235
-226
-217
-207
-197
-187
-177
-166
-155
-145
-134
-122
-111
-100
-88
-76
-65
-53
-41
-29
-17
-4
8
20
32
44
56
67
79
91
102
114
125
136
147
159
170
181
192
203
214
225
236
247
258
269
280
291
302
313
323
334
344
355
365
375
386
396
406
416
426
435
445
455
465
475
485
494
504
514
524
534
545
555
565
575
585
595
605
615
625
634
644
653
662
670
678
686
693
699
705
711
715
720
723
726
728
729
730
731
731
730
729
727
726
723
721
718
715
712
709
705
701
697
692
687
682
677
671
665
658
651
644
636
628
619
610
600
590
579
568
557
545
532
519
506
492
478
463
449
434
418
403
387
372
356
340
325
309
294
279
264
249
235
221
208
194
182
169
158
146
135
124
114
104
95
86
77
69
60
53
45
38
31
24
17
10
3
-4
-11
-18
-25
-32
-40
-48
-57
-65
-75
-84
-94
-105
-116
-127
-138
-150
-163
-175
-188
-201
-214
-228
-241
-255
-269
-283
-298
-312
-327
-342
-356
-371
-386
-401
-416
-431
-446
-461
-476
-491
-506
-521
-535
-550
-565
-580
-595
-611
-626
-641
-657
-673
-688
-704
-720
-736
-752
-768
-784
-800
-815
-831
-846
-861
-875
-890
-904
-917
-930
-943
-955
-966
-977
-988
-998
-1008
-1016
-1025
-1033
-1040
-1046
-1053
-1058
-1063
-1068
-1072
-1076
-1079
-1081
-1084
-1086
-1087
-1088
-1089
-1089
-1089
-1089
-1088
-1086
-1085
-1082
-1080
-1076
-1073
-1069
-1064
-1059
-1053
-1047
-1040
-1032
-1024
-1014
-1006
-996
-986
-975
-963
-951
-938
-925
-911
-897
-882
-867
-851
-834
-817
-800
-782
-763
-744
-725
-705
-684
-663
-642
-620
-598
-575
-552
-529
-505
-482
-458
-434
-410
-385
-361
-337
-312
-287
-262
-238
-213
-188
-163
-138
-113
-88
-63
-38
-13
12
36
61
85
109
133
156
180
203
225
248
270
292
313
334
354
375
394
414
433
451
469
487
503
520
535
550
564
577
590
601
611
621
629
636
642
647
650
653
654
655
654
652
649
645
641
635
628
620
612
602
592
580
568
555
542
527
512
497
480
464
446
428
410
392
373
353
334
314
294
274
254
233
213
192
172
152
131
111
91
71
52
32
13
-6
-25
-43
-62
-80
-97
-115
-132
-148
-164
-180
-195
-210
-224
-238
-251
-263
-275
-286
-296
-305
-313
-321
-327
-333
-337
-341
-344
-346
-347
-347
-346
-344
-342
-338
-334
-329
-324
-317
-310
-302
-293
-284
-275
-264
-253
-242
-230
-217
-204
-190
-175
-161
-145
-129
-112
-95
-77
-59
-40
-21
-1
20
41
62
84
106
128
151
175
198
222
246
271
295
320
345
370
396
421
446
471
497
522
547
572
597
622
647
672
696
721
745
769
792
816
839
862
885
907
929
951
972
993
1014
1034
1054
1073
1092
1111
1128
1146
1162
1178
1194
1209
1223
1237
1250
1262
1274
1285
1295
1305
1314
1322
1330
1337
1344
1350
1355
1360
1364
1367
1370
1373
1375
1377
1378
1378
1379
1379
1378
1378
1377
1375
1374
1371
1369
1366
1363
1359
1355
1351
1346
1341
1335
1329
1322
1314
1306
1297
1288
1278
1268
1256
1244
1232
1219
1205
1191
1176
1161
1145
1128
1111
1094
1076
1058
1039
1018
999
979
958
937
915
893
870
847
824
800
776
751
727
701
676
650
624
597
570
544
516
489
462
434
406
378
350
322
294
266
238
210
181
153
124
96
68
39
11
-17
-46
-74
-102
-130
-158
-185
-213
-240
-267
-294
-320
-346
-372
-398
-423
-448
-472
-496
-519
-542
-565
-586
-608
-628
-648
-667
-686
-703
-720
-737
-752
-767
-780
-793
-806
-817
-828
-838
-847
-856
-864
-872
-879
-886
-892
-898
-904
-910
-915
-920
-924
-929
-933
-937
-941
-945
-948
-952
-955
-958
-960
-963
-965
-966
-968
-969
-969
-970
-969
-968
-967
-965
-962
-959
-955
-951
-946
-940
-934
-927
-920
-913
-905
-896
-887
-878
-869
-859
-849
-839
-829
-818
-808
-797
-787
-776
-765
-755
-744
-733
-723
-712
-701
-691
-680
-670
-660
-649
-639
-629
-620
-610
-600
-591
-582
-573
-564
-555
-547
-538
-530
-521
-513
-505
-497
-488
-480
-471
-462
-453
-444
-434
-424
-414
-403
-392
-380
-367
-355
-341
-327
-313
-298
-283
-267
-250
-233
-216
-198
-180
-162
-143
-123
-104
-84
-64
-43
-23
-2
18
39
60
80
101
121
141
160
180
198
217
235
252
269
285
301
316
330
344
357
370
382
393
404
414
424
433
442
450
458
466
473
480
486
492
498
503
508
513
518
522
526
529
532
535
537
538
539
540
540
539
538
537
534
531
528
524
519
514
508
502
496
489
482
474
466
458
449
440
430
420
410
399
387
376
363
351
337
324
310
295
280
265
249
233
217
200
183
165
148
130
112
93
75
57
38
20
1
-17
-35
-52
-70
-87
-103
-120
-135
-150
-165
-179
-193
-205
-218
-229
-240
-250
-260
-269
-278
-285
-292
-299
-305
-310
-315
-319
-322
-325
-328
-329
-331
-332
-332
-332
-331
-329
-328
-325
-322
-319
-315
-311
-306
-301
-295
-289
-283
-276
-269
-262
-254
-247
-239
-231
-224
-216
-208
-200
-192
-184
-176
-168
-160
-153
-145
-138
-131
-124
-117
-111
-104
-98
-93
-88
-83
-79
-75
-71
-69
-66
-64
-63
-62
-62
-63
-64
-65
-67
-70
-73
-77
-81
-85
-89
-94
-99
-104
-110
-115
-120
-125
-130
-134
-139
-143
-147
-151
-155
-158
-162
-165
-168
-170
-173
-175
-178
-180
-182
-183
-185
-186
-187
-188
-189
-189
-189
-189
-189
-189
-188
-187
-186
-185
-184
-182
-181
-179
-177
-176
-173
-171
-169
-167
-164
-162
-159
-156
-153
-149
-146
-142
-137
-133
-128
-123
-117
-111
-104
-97
-89
-81
-73
-64
-54
-44
-34
-23
-12
0
12
24
37
50
63
77
90
104
119
133
148
163
178
194
210
226
242
259
276
293
310
327
345
362
380
398
416
434
452
470
488
507
525
543
561
578
596
614
631
649
666
683
700
717
733
750
766
782
797
813
828
842
857
871
884
898
911
924
936
948
960
972
984
995
1006
1018
1029
1040
1050
1061
1072
1082
1092
1102
1113
1123
1132
1142
1152
1161
1170
1179
1188
1196
1205
1213
1220
1227
1234
1241
1247
1252
1257
1262
1266
1269
1272
1275
1277
1278
1279
1279
1278
1277
1276
1274
1272
1269
1266
1262
1258
1254
1250
1245
1240
1234
1228
1222
1216
1209
1202
1194
1187
1179
1170
1161
1152
1142
1132
1121
1110
1098
1086
1073
1060
1046
1032
1016
1002
987
971
955
938
922
905
888
871
854
837
820
803
786
769
752
736
719
703
687
671
656
641
626
612
598
584
571
558
545
533
521
509
497
486
474
463
452
441
430
419
408
397
387
376
365
354
343
332
321
309
297
285
273
260
247
234
221
207
193
178
163
148
133
117
101
85
68
51
34
17
0
-18
-35
-53
-70
-88
-106
-124
-141
-159
-176
-193
-211
-228
-245
-261
-278
-294
-311
-327
-343
-359
-374
-390
-405
-421
-436
-451
-466
-481
-496
-511
-526
-541
-555
-570
-584
-598
-612
-626
-640
-653
-666
-678
-691
-702
-713
-724
-734
-744
-753
-762
-770
-778
-785
-791
-797
-802
-807
-811
-814
-817
-820
-822
-824
-825
-826
-826
-826
-826
-825
-824
-823
-821
-819
-817
-814
-811
-808
-805
-801
-797
-793
-789
-785
-780
-776
-771
-766
-761
-756
-751
-746
-740
-735
-730
-724
-719
-713
-708
-702
-697
-691
-685
-679
-673
-667
-661
-655
-648
-642
-635
-629
-622
-616
-610
-603
-597
-591
-585
-580
-574
-569
-564
-559
-554
-549
-545
-541
-536
-532
-528
-523
-519
-514
-509
-505
-499
-494
-488
-482
-476
-469
-462
-455
-447
-439
-430
-421
-411
-401
-390
-379
-367
-355
-343
-330
-317
-304
-291
-277
-263
-249
-235
-221
-207
-192
-178
-163
-149
-135
-120
-106
-92
-78
-64
-50
-37
-24
-11
2
14
26
38
49
60
70
80
90
99
108
116
124
131
138
145
151
157
163
168
174
179
184
189
194
198
203
207
212
217
221
226
231
235
240
245
250
255
260
266
271
276
282
287
292
298
303
308
313
318
324
329
334
339
344
349
354
359
364
369
375
380
386
391
397
403
408
414
420
427
433
439
446
452
459
466
473
481
488
495
503
511
519
527
536
544
553
562
570
579
588
597
606
614
623
632
641
649
658
666
674
683
691
699
707
715
722
730
737
745
752
759
766
773
779
786
792
798
804
809
815
820
825
830
835
839
844
848
852
856
860
864
868
871
874
877
880
883
886
889
892
895
898
901
904
906
909
912
915
918
920
923
925
928
930
932
934
935
937
938
939
940
940
940
939
938
937
935
933
931
928
925
921
917
913
908
904
898
893
887
881
875
868
862
855
848
841
834
827
820
813
806
799
792
785
778
770
763
756
749
742
734
727
720
712
705
698
691
683
676
670
663
656
649
643
636
630
624
617
611
605
599
593
588
582
576
571
565
560
555
550
545
540
535
531
527
522
518
514
510
507
503
500
497
494
492
489
487
485
483
481
480
478
477
476
476
475
475
474
474
474
473
473
473
472
472
471
470
469
468
466
465
463
461
459
456
453
450
447
443
440
435
431
426
420
415
409
402
396
389
381
373
365
357
348
339
330
321
311
302
292
282
273
263
253
243
233
224
214
204
195
186
177
168
159
150
141
133
125
117
108
101
93
85
77
70
62
55
47
40
33
25
18
10
3
-5
-12
-20
-27
-35
-42
-50
-57
-65
-72
-80
-87
-95
-102
-109
-116
-123
-130
-137
-144
-150
-157
-164
-170
-177
-183
-190
-196
-202
-209
-215
-221
-227
-233
-239
-244
-250
-256
-261
-266
-272
-277
-282
-287
-291
-296
-300
-305
-309
-313
-317
-321
-324
-328
-331
-334
-337
-340
-343
-346
-348
-350
-352
-354
-355
-356
-357
-358
-358
-358
-358
-357
-357
-355
-354
-352
-350
-348
-345
-342
-339
-336
-332
-328
-324
-320
-315
-311
-306
-301
-295
-289
-283
-277
-271
-264
-257
-250
-242
-234
-226
-218
-210
-201
-192
-183
-174
-165
-155
-145
-135
-125
-115
-105
-95
-84
-74
-64
-54
-44
-34
-25
-16
-7
2
10
18
26
33
40
46
51
57
61
66
70
73
76
78
80
81
82
83
83
83
83
82
81
80
78
76
74
71
69
66
62
59
55
51
47
43
39
34
30
25
20
15
10
5
0
-5
-10
-16
-21
-26
-31
-36
-41
-46
-51
-56
-61
-65
-70
-74
-79
-84
-88
-93
-97
-102
-107
-112
-117
-122
-128
-134
-140
-146
-153
-160
-167
-175
-182
-190
-199
-207
-216
-226
-235
-245
-255
-266
-277
-288
-300
-312
-324
-336
-349
-362
-375
-389
-402
-416
-430
-445
-459
-474
-488
-503
-518
-533
-548
-563
-579
-594
-609
-624
-639
-654
-669
-683
-697
-711
-725
-738
-751
-764
-776
-788
-799
-810
-821
-830
-840
-849
-857
-865
-872
-879
-885
-891
-896
-900
-904
-908
-910
-913
-914
-915
-915
-915
-914
-912
-910
-907
-904
-900
-896
-891
-885
-879
-873
-866
-858
-850
-842
-834
-825
-815
-806
-796
-786
-776
-765
-755
-744
-734
-723
-712
-701
-690
-680
-669
-658
-648
-637
-626
-616
-606
-595
-585
-575
-565
-555
-545
-536
-526
-517
-508
-499
-490
-481
-472
-463
-455
-446
-438
-429
-421
-412
-404
-396
-388
-379
-371
-363
-356
-348
-340
-332
-324
-317
-309
-302
-294
-287
-279
-271
-264
-256
-249
-241
-233
-225
-217
-209
-201
-193
-185
-176
-168
-159
-150
-141
-132
-123
-113
-104
-94
-84
-74
-64
-54
-43
-33
-23
-13
-3
7
17
27
37
46
55
64
73
81
89
97
105
112
119
126
133
139
146
152
158
164
169
175
180
186
191
196
201
206
211
216
221
225
230
234
238
242
246
249
252
255
258
261
263
265
267
269
270
272
273
274
275
276
276
277
277
278
278
279
280
280
281
282
283
285
286
287
289
291
293
295
297
300
302
305
308
310
313
316
319
322
325
327
330
333
336
339
341
344
347
350
353
356
360
363
366
370
373
377
381
385
389
393
397
401
405
409
412
416
419
423
426
429
431
434
436
438
440
441
442
443
444
445
445
445
445
445
444
443
442
441
440
438
436
434
432
430
427
424
421
417
414
410
405
401
396
391
385
380
374
367
360
353
346
338
330
321
312
303
293
283
273
263
252
241
230
218
206
194
182
169
157
144
131
118
104
91
77
63
49
35
21
7
-8
-22
-37
-51
-66
-81
-95
-110
-125
-140
-154
-169
-184
-198
-212
-227
-241
-255
-269
-282
-296
-309
-322
-334
-346
-358
-370
-381
-391
-401
-411
-420
-428
-435
-442
-449
-454
-459
-463
-467
-469
-472
-473
-474
-474
-474
-473
-472
-470
-468
-465
-463
-460
-456
-453
-449
-445
-441
-436
-432
-428
-423
-419
-414
-409
-405
-400
-395
-391
-386
-382
-377
-373
-369
-365
-361
-357
-354
-351
-348
-345
-343
-341
-339
-338
-337
-336
-335
-335
-335
-335
-336
-336
-338
-339
-340
-342
-344
-346
-348
-351
-353
-356
-359
-362
-365
-368
-371
-374
-377
-380
-383
-386
-389
-391
-394
-397
-400
-402
-405
-408
-410
-412
-415
-417
-419
-421
-424
-426
-428
-429
-431
-433
-435
-436
-438
-439
-441
-442
-443
-444
-445
-446
-446
-447
-447
-447
-447
-446
-446
-445
-444
-443
-441
-439
-437
-435
-432
-429
-426
-423
-419
-415
-411
-407
-403
-398
-393
-389
-384
-379
-374
-369
-364
-359
-353
-348
-343
-338
-333
-327
-322
-317
-312
-307
-302
-297
-292
-287
-283
-279
-274
-270
-266
-262
-259
-255
-252
-249
-245
-242
-239
-236
-233
-229
-226
-222
-219
-215
-211
-207
-202
-197
-192
-187
-182
-176
-170
-164
-158
-152
-145
-138
-132
-125
-118
-111
-104
-97
-90
-83
-76
-69
-62
-55
-48
-41
-35
-28
-21
-14
-7
0
6
13
20
27
33
40
47
54
61
68
75
82
89
97
104
111
119
126
134
141
149
156
164
171
179
186
194
201
208
216
223
230
237
243
250
257
263
269
275
280
285
290
295
299
303
306
309
312
314
316
317
318
319
320
320
319
319
318
316
315
313
311
309
307
304
302
299
296
294
291
288
285
282
280
277
274
272
269
266
263
261
258
255
252
249
245
242
238
234
230
226
221
217
212
207
202
196
191
185
179
174
168
162
157
151
145
140
135
130
125
121
116
113
109
106
103
100
98
96
95
93
93
92
92
93
93
94
95
97
99
101
103
105
107
110
112
115
117
120
123
125
128
130
132
135
137
139
141
143
144
146
147
149
150
151
151
152
152
153
153
153
152
152
151
150
149
147
146
144
142
140
137
134
131
128
124
120
116
112
107
102
97
91
85
79
73
67
61
54
48
41
34
27
21
14
8
1
-5
-11
-17
-22
-27
-32
-36
-41
-44
-47
-50
-53
-55
-56
-58
-59
-60
-60
-61
-61
-61
-61
-60
-60
-59
-59
-58
-58
-57
-56
-55
-54
-53
-52
-50
-49
-47
-46
-44
-43
-41
-39
-38
-36
-34
-33
-32
-30
-29
-28
-27
-26
-25
-24
-24
-23
-23
-23
-23
-23
-23
-24
-24
-25
-26
-27
-28
-30
-31
-33
-35
-37
-40
-42
-45
-48
-51
-54
-58
-61
-65
-69
-73
-77
-81
-85
-89
-94
-98
-102
-106
-109
-113
-116
-119
-122
-124
-126
-127
-128
-129
-129
-129
-128
-127
-125
-123
-121
-117
-114
-110
-105
-100
-95
-89
-83
-76
-69
-62
-55
-48
-40
-33
-25
-17
-10
-2
5
13
20
27
35
42
49
56
63
70
76
83
90
97
104
110
117
124
130
137
143
150
156
162
169
175
182
188
195
202
208
215
222
230
237
245
252
260
269
277
286
294
304
313
322
332
342
352
362
373
384
394
405
416
427
438
449
461
472
483
494
505
516
527
538
548
559
569
580
590
600
609
619
628
636
645
653
661
669
677
684
691
698
705
711
717
724
730
736
742
747
753
759
764
770
775
780
785
790
795
800
804
809
813
818
822
826
830
834
838
842
845
849
852
855
858
861
864
867
869
871
873
875
876
877
878
879
879
880
880
879
879
878
878
877
875
874
873
871
869
867
865
863
860
858
855
852
849
845
842
838
834
830
825
821
816
810
805
799
793
786
780
773
765
757
749
740
731
722
712
702
691
680
669
657
645
633
620
607
593
579
565
551
536
522
507
491
476
460
444
428
412
396
380
363
347
330
313
297
280
263
247
230
213
197
180
164
147
131
115
99
83
67
51
35
20
4
-11
-26
-42
-57
-72
-87
-102
-116
-131
-145
-160
-174
-187
-201
-215
-228
-241
-254
-267
-280
-292
-305
-317
-329
-341
-353
-365
-377
-389
-401
-413
-424
-436
-448
-459
-470
-481
-492
-503
-514
-524
-535
-545
-555
-564
-573
-583
-591
-600
-608
-616
-624
-632
-639
-646
-653
-660
-666
-672
-678
-684
-690
-695
-700
-705
-710
-715
-719
-723
-727
-731
-735
-738
-741
-744
-746
-749
-750
-752
-753
-755
-755
-756
-756
-756
-756
-755
-755
-754
-752
-751
-749
-747
-744
-742
-739
-736
-733
-730
-727
-723
-719
-716
-712
-708
-704
-699
-695
-690
-686
-681
-676
-671
-666
-661
-656
-652
-647
-642
-637
-632
-627
-622
-617
-612
-607
-602
-597
-592
-587
-582
-577
-572
-566
-561
-555
-549
-543
-537
-531
-524
-518
-511
-503
-496
-488
-480
-472
-464
-455
-446
-437
-428
-418
-408
-398
-388
-378
-367
-356
-345
-334
-322
-311
-299
-287
-275
-262
-249
-236
-223
-210
-196
-182
-168
-153
-138
-123
-108
-92
-76
-60
-43
-26
-9
8
25
43
61
79
98
116
135
153
172
191
210
229
248
267
286
305
324
343
361
380
398
417
435
453
471
488
505
522
539
555
571
587
602
617
632
646
660
673
686
698
710
721
732
743
753
762
771
780
788
796
803
810
817
823
829
834
839
844
848
852
856
859
863
866
868
871
873
875
877
879
880
882
883
884
884
885
885
886
886
886
886
885
885
884
884
883
882
881
880
879
878
877
877
875
874
873
872
871
870
868
867
865
864
862
860
858
856
854
852
850
847
845
842
839
837
834
831
828
825
822
819
816
812
809
805
801
798
794
790
786
781
777
772
768
763
758
752
747
741
735
729
723
716
710
703
696
688
681
673
666
658
650
642
634
625
617
609
601
592
584
575
567
559
551
543
535
527
519
512
504
497
490
483
477
470
464
458
452
447
441
436
431
426
422
417
413
410
406
403
399
397
394
391
389
387
386
384
383
381
380
379
379
378
377
376
376
375
374
373
372
371
370
369
367
366
364
361
359
356
353
350
346
342
338
334
329
324
319
314
308
303
297
291
284
278
271
265
258
251
244
237
231
224
217
210
203
196
190
183
177
171
165
159
153
147
142
136
131
126
121
117
112
108
103
99
95
91
87
83
80
76
72
69
65
62
58
54
50
46
42
38
34
29
24
19
14
8
2
-4
-11
-18
-25
-33
-41
-49
-58
-67
-76
-86
-96
-106
-117
-128
-139
-151
-163
-175
-188
-201
-214
-227
-240
-254
-268
-281
-295
-308
-322
-336
-349
-362
-376
-389
-401
-414
-427
-439
-452
-464
-476
-488
-500
-511
-523
-535
-546
-557
-569
-580
-591
-602
-612
-623
-634
-644
-655
-665
-676
-686
-696
-706
-716
-726
-735
-745
-754
-763
-772
-780
-789
-797
-805
-813
-820
-827
-834
-841
-848
-854
-860
-866
-871
-876
-881
-886
-891
-895
-899
-902
-905
-908
-911
-914
-916
-917
-919
-920
-921
-922
-922
-922
-922
-921
-920
-919
-918
-916
-914
-912
-909
-907
-903
-900
-896
-892
-888
-883
-879
-874
-869
-863
-858
-852
-847
-841
-835
-829
-823
-817
-811
-804
-798
-792
-786
-779
-773
-767
-760
-754
-748
-742
-735
-729
-723
-717
-711
-705
-700
-694
-689
-683
-678
-673
-669
-664
-660
-655
-651
-647
-643
-640
-636
-633
-629
-626
-623
-620
-616
-613
-610
-607
-604
-600
-597
-594
-590
-587
-583
-580
-576
-572
-568
-564
-560
-556
-552
-548
-544
-539
-535
-531
-526
-522
-517
-513
-508
-503
-498
-494
-489
-484
-479
-474
-468
-463
-458
-453
-447
-442
-437
-432
-426
-421
-416
-411
-406
-401
-395
-390
-385
-380
-375
-370
-365
-360
-354
-349
-344
-339
-333
-328
-322
-316
-310
-304
-298
-292
-285
-279
-272
-264
-257
-249
-241
-233
-225
-216
-207
-198
-188
-179
-169
-158
-148
-137
-126
-114
-103
-91
-79
-66
-54
-41
-27
-14
0
14
29
44
59
74
89
105
121
137
154
171
187
204
222
239
256
273
291
308
325
342
359
376
393
410
426
442
458
473
488
503
518
532
546
559
572
585
597
609
620
631
641
651
661
670
679
687
695
702
709
716
722
728
733
738
742
746
750
753
756
759
761
763
765
766
767
768
768
769
769
769
769
768
768
767
766
765
764
763
762
760
759
757
756
754
752
750
748
746
745
743
741
739
737
735
733
731
729
727
725
724
722
720
719
717
716
715
713
712
711
711
710
710
709
709
709
710
710
711
712
713
715
716
718
720
721
724
726
728
730
733
735
737
740
742
744
746
749
751
753
754
756
758
759
760
761
762
763
763
764
764
763
763
762
762
761
759
758
756
755
753
750
748
746
743
740
737
734
731
727
724
720
716
712
708
704
700
696
691
686
682
677
672
666
661
655
650
644
637
631
624
617
610
603
596
588
580
572
564
556
547
539
530
521
512
503
493
484
475
465
456
446
437
427
418
409
399
390
381
372
364
355
346
338
330
322
314
306
299
291
284
276
269
262
255
248
241
234
227
220
213
205
198
190
183
175
167
159
151
143
134
125
117
108
99
90
81
72
63
54
45
36
27
19
10
1
-8
-16
-25
-33
-41
-49
-57
-65
-72
-80
-87
-94
-101
-107
-114
-120
-126
-132
-138
-144
-150
-156
-161
-167
-173
-178
-183
-189
-194
-199
-204
-208
-213
-218
-222
-226
-230
-234
-237
-241
-244
-247
-250
-252
-255
-257
-258
-260
-261
-262
-263
-263
-264
-264
-263
-263
-262
-262
-261
-260
-259
-258
-257
-256
-255
-254
-254
-253
-252
-251
-251
-251
-250
-250
-250
-250
-250
-250
-251
-251
-252
-253
-254
-255
-257
-258
-260
-262
-264
-267
-269
-272
-274
-277
-280
-284
-287
-290
-294
-297
-301
-304
-308
-312
-315
-319
-322
-326
-329
-332
-336
-339
-342
-345
-348
-351
-354
-357
-360
-362
-364
-367
-369
-371
-373
-374
-376
-377
-379
-380
-381
-381
-382
-382
-383
-383
-383
-382
-382
-382
-381
-380
-380
-379
-378
-376
-375
-374
-372
-371
-369
-367
-365
-363
-360
-358
-355
-352
-349
-346
-343
-340
-336
-332
-328
-324
-319
-315
-310
-305
-300
-294
-288
-282
-276
-269
-262
-255
-248
-240
-232
-224
-216
-208
-199
-191
-182
-173
-164
-155
-146
-136
-127
-118
-108
-99
-89
-80
-70
-60
-51
-41
-31
-21
-11
-1
9
20
30
40
51
61
72
83
94
104
115
126
137
149
160
171
182
194
205
217
229
240
252
264
275
287
299
311
322
334
345
356
367
377
388
398
408
418
427
436
445
453
462
470
477
485
492
498
505
511
517
522
527
532
537
541
545
549
552
556
559
562
565
567
569
572
574
576
578
580
581
583
585
587
588
590
592
594
596
598
600
602
605
607
610
613
616
619
623
626
630
634
638
642
646
651
656
661
666
671
676
681
687
692
697
703
708
714
719
725
730
735
739
744
748
753
756
760
763
766
769
772
774
776
777
778
779
780
780
780
780
780
779
778
776
774
772
770
767
764
760
756
752
747
742
737
731
725
718
711
704
696
688
680
671
662
652
643
633
622
611
600
589
578
566
554
541
529
516
504
491
478
465
452
440
427
414
401
389
376
364
351
339
327
315
304
292
281
270
259
248
237
226
216
205
195
185
175
165
155
145
135
125
116
107
97
88
79
71
62
54
46
38
30
23
16
9
3
-3
-9
-14
-19
-23
-28
-32
-36
-39
-42
-45
-48
-50
-52
-54
-56
-58
-59
-61
-62
-63
-63
-64
-65
-65
-65
-65
-65
-65
-65
-64
-63
-62
-61
-60
-59
-57
-55
-53
-51
-49
-46
-43
-40
-36
-33
-29
-25
-21
-16
-11
-6
-1
4
10
15
21
27
34
40
47
54
61
68
75
83
91
98
106
115
123
131
140
148
157
165
174
183
192
201
210
219
228
237
246
255
264
273
281
290
299
307
315
324
332
340
347
355
362
370
377
384
391
398
405
412
419
425
432
439
446
452
459
466
472
479
486
492
499
505
512
518
524
530
536
542
548
553
558
563
568
572
576
580
583
586
589
591
593
594
595
595
595
595
594
593
592
590
588
585
582
579
576
573
569
565
561
557
552
548
543
538
533
528
523
518
513
507
502
497
491
486
480
474
469
463
457
452
446
440
434
428
423
417
411
405
399
393
388
382
376
371
365
360
354
349
344
339
334
330
325
321
316
312
308
304
300
296
292
288
284
280
276
272
269
265
261
257
253
249
246
242
238
234
229
225
221
217
212
207
202
197
192
186
181
174
168
162
155
147
140
132
124
116
107
98
89
80
70
60
50
40
30
19
8
-2
-13
-24
-35
-45
-56
-67
-78
-88
-99
-110
-120
-131
-141
-151
-161
-171
-181
-191
-201
-211
-220
-229
-238
-247
-256
-265
-273
-281
-290
-298
-305
-313
-320
-327
-334
-341
-347
-354
-360
-366
-371
-377
-382
-387
-392
-396
-400
-405
-408
-412
-416
-419
-422
-425
-427
-430
-432
-433
-435
-436
-437
-438
-438
-438
-438
-438
-437
-436
-435
-433
-431
-429
-427
-425
-423
-420
-417
-414
-412
-409
-406
-402
-399
-396
-393
-390
-387
-384
-381
-378
-375
-372
-370
-367
-364
-362
-360
-358
-355
-354
-352
-350
-348
-347
-345
-344
-343
-341
-340
-339
-338
-336
-335
-334
-333
-332
-331
-330
-328
-327
-326
-325
-324
-323
-323
-322
-321
-320
-319
-318
-318
-317
-316
-316
-315
-314
-314
-313
-313
-313
-312
-312
-311
-311
-311
-310
-310
-310
-309
-309
-308
-308
-308
-307
-307
-306
-306
-305
-305
-304
-304
-303
-303
-302
-302
-301
-301
-301
-300
-300
-300
-299
-299
-299
-299
-299
-298
-298
-298
-298
-298
-297
-297
-296
-296
-295
-295
-294
-293
-292
-290
-289
-287
-285
-283
-281
-278
-275
-273
-270
-266
-263
-259
-256
-252
-248
-244
-240
-236
-232
-228
-223
-219
-214
-209
-204
-199
-194
-189
-184
-178
-172
-166
-160
-154
-148
-142
-135
-129
-122
-115
-109
-102
-95
-88
-81
-74
-67
-60
-53
-46
-38
-32
-25
-18
-11
-5
1
8
13
19
24
29
34
38
42
46
49
53
55
58
60
62
63
65
66
67
67
68
68
68
68
67
67
66
66
65
64
63
62
60
59
57
56
54
52
50
47
45
42
39
37
33
30
27
23
19
15
11
7
2
-3
-8
-14
-20
-26
-33
-39
-47
-54
-62
-70
-79
-88
-97
-107
-117
-128
-139
-150
-161
-173
-185
-198
-210
-223
-236
-249
-262
-276
-289
-303
-316
-330
-343
-357
-370
-384
-397
-410
-424
-437
-450
-462
-475
-487
-500
-512
-524
-536
-547
-558
-570
-580
-591
-602
-612
-622
-631
-641
-650
-659
-668
-677
-685
-693
-701
-708
-715
-722
-729
-735
-741
-747
-752
-757
-762
-766
-770
-774
-777
-780
-783
-786
-788
-789
-791
-792
-793
-793
-793
-793
-793
-792
-791
-789
-787
-785
-783
-780
-777
-774
-770
-766
-762
-758
-753
-748
-742
-736
-730
-724
-717
-710
-702
-695
-687
-678
-669
-660
-651
-642
-632
-622
-611
-600
-589
-578
-566
-554
-542
-529
-516
-503
-489
-475
-461
-446
-430
-415
-399
-383
-366
-349
-332
-314
-297
-279
-260
-242
-223
-204
-184
-165
-145
-125
-105
-85
-65
-44
-24
-3
17
38
59
79
100
120
141
161
181
201
221
241
260
279
298
316
335
352
370
387
403
419
435
450
465
479
493
506
519
531
543
554
565
576
585
595
604
613
621
628
636
643
649
655
661
666
671
676
680
684
687
690
693
695
697
698
699
700
700
701
700
700
699
698
697
695
694
692
690
687
685
682
679
676
673
669
666
662
659
655
651
648
644
640
636
632
629
625
621
618
614
611
607
604
601
598
595
592
590
587
585
583
581
579
577
576
574
573
572
571
571
570
570
570
570
571
572
572
573
575
576
578
579
581
583
585
588
590
592
595
598
600
603
605
608
611
613
616
618
621
624
626
629
631
633
636
638
640
643
645
647
649
652
654
656
659
661
664
667
669
672
675
678
681
685
688
692
695
699
703
707
711
716
720
725
729
734
739
744
750
755
760
766
771
777
783
789
794
800
806
812
818
824
830
836
841
847
853
858
864
869
875
880
885
889
894
899
903
907
911
914
918
921
924
927
929
932
934
935
937
938
939
940
941
942
942
942
943
942
942
942
941
940
939
938
937
935
934
932
930
927
925
922
919
916
913
909
906
902
898
894
889
885
880
876
871
866
861
856
851
845
840
834
829
823
818
812
806
801
795
789
784
778
772
767
761
755
749
744
738
732
726
720
714
708
702
696
690
684
677
671
664
657
650
643
636
628
620
613
605
596
588
579
570
561
552
542
532
522
512
501
491
480
469
458
446
435
423
411
399
387
374
362
349
336
324
311
298
285
272
258
245
232
219
206
192
179
166
153
139
126
113
99
86
73
59
46
33
19
6
-8
-22
-35
-49
-62
-76
-90
-103
-117
-131
-145
-159
-172
-186
-200
-214
-228
-241
-255
-269
-282
-296
-309
-323
-336
-349
-362
-375
-388
-401
-413
-426
-438
-450
-462
-473
-484
-496
-506
-517
-528
-538
-548
-558
-568
-577
-586
-595
-604
-613
-622
-630
-638
-646
-654
-662
-669
-677
-684
-691
-698
-705
-712
-719
-726
-732
-739
-746
-753
-759
-766
-773
-780
-786
-793
-800
-807
-813
-820
-827
-833
-840
-846
-852
-858
-864
-870
-875
-880
-885
-890
-894
-898
-902
-905
-908
-911
-913
-915
-916
-917
-918
-918
-917
-917
-916
-914
-912
-910
-907
-905
-901
-898
-894
-890
-885
-880
-875
-870
-865
-859
-853
-847
-841
-834
-827
-820
-813
-806
-799
-791
-784
-776
-769
-761
-753
-745
-737
-729
-721
-713
-706
-698
-690
-682
-674
-667
-659
-652
-644
-637
-629
-622
-615
-608
-600
-593
-586
-579
-571
-564
-557
-550
-543
-536
-528
-521
-514
-507
-500
-493
-486
-479
-472
-465
-458
-451
-444
-438
-431
-425
-418
-412
-405
-399
-392
-386
-380
-373
-366
-360
-353
-346
-339
-332
-325
-317
-310
-302
-295
-287
-279
-270
-262
-254
-245
-237
-228
-219
-210
-201
-192
-184
-175
-166
-157
-148
-139
-130
-122
-113
-104
-96
-88
-80
-72
-64
-56
-49
-41
-34
-27
-20
-13
-6
0
7
13
20
26
33
40
46
53
59
66
73
80
87
94
101
108
115
123
130
138
146
154
162
170
178
186
195
203
212
220
229
238
246
255
264
272
281
290
298
307
316
325
334
342
351
360
368
377
385
394
402
411
419
427
435
443
451
459
467
474
482
489
496
503
510
517
524
530
537
543
549
555
561
566
571
576
581
586
590
594
598
601
605
608
611
613
615
617
619
620
621
622
622
623
623
622
622
621
620
619
618
616
614
613
610
608
606
604
601
598
596
593
590
587
584
581
578
575
573
570
567
564
561
559
556
554
552
550
548
546
544
543
541
540
538
537
536
535
534
533
532
531
531
530
529
528
527
527
526
525
524
523
523
522
521
520
519
518
518
517
516
515
514
513
512
511
510
509
509
508
507
506
504
503
502
501
499
498
496
494
492
490
488
485
482
480
476
473
469
466
462
457
453
448
444
439
433
428
422
417
411
405
399
393
386
380
374
367
361
354
347
341
334
327
321
314
307
300
293
287
280
273
265
258
251
244
236
229
221
214
206
198
190
182
174
166
158
149
141
132
124
115
107
98
89
81
72
64
55
46
38
29
21
12
4
-5
-13
-22
-30
-39
-47
-56
-65
-73
-82
-90
-99
-108
-116
-125
-134
-143
-152
-161
-170
-179
-188
-197
-207
-216
-226
-235
-245
-254
-264
-273
-283
-293
-302
-312
-321
-331
-340
-350
-359
-368
-377
-386
-395
-404
-413
-421
-430
-438
-446
-454
-462
-470
-478
-485
-492
-499
-506
-513
-520
-526
-532
-538
-544
-549
-555
-560
-564
-569
-573
-577
-580
-584
-587
-590
-592
-594
-596
-598
-600
-601
-602
-602
-603
-603
-603
-603
-603
-602
-602
-601
-600
-599
-598
-597
-596
-594
-593
-591
-589
-587
-585
-583
-580
-577
-575
-572
-568
-565
-562
-558
-554
-550
-545
-541
-536
-531
-526
-521
-515
-509
-503
-497
-491
-484
-477
-470
-463
-456
-449
-441
-434
-426
-419
-411
-403
-396
-388
-380
-373
-365
-358
-350
-343
-335
-328
-321
-314
-307
-300
-293
-286
-280
-274
-268
-262
-256
-250
-245
-240
-235
-230
-225
-221
-217
-213
-209
-205
-202
-199
-196
-193
-190
-188
-185
-183
-181
-179
-177
-176
-174
-173
-171
-170
-168
-167
-165
-164
-162
-160
-159
-157
-155
-153
-150
-148
-145
-143
-140
-137
-133
-130
-126
-122
-118
-113
-109
-104
-98
-93
-87
-81
-75
-68
-61
-54
-46
-38
-30
-21
-13
-4
5
15
25
35
45
55
66
76
87
98
110
121
133
144
156
168
180
191
203
215
227
239
251
263
275
286
298
310
321
332
343
354
365
375
385
395
405
415
424
433
442
451
459
467
475
482
489
496
503
509
515
520
526
531
536
540
545
549
553
557
560
564
567
570
572
575
577
579
581
583
584
585
587
587
588
589
589
590
590
590
590
590
590
589
589
588
588
587
586
586
585
584
583
581
580
579
577
576
574
572
570
567
565
562
560
557
554
550
547
543
539
535
530
526
521
516
511
506
500
494
489
483
477
471
464
458
452
446
439
433
427
420
414
408
402
396
390
384
378
372
367
361
356
350
345
340
335
330
326
321
317
313
308
304
301
297
293
290
286
283
280
277
274
272
269
266
264
262
260
258
256
254
253
251
250
249
248
247
246
245
245
245
245
245
245
246
246
247
248
249
250
252
254
255
257
259
261
263
266
268
270
273
275
278
280
283
285
288
290
293
295
298
300
302
304
307
309
311
313
315
317
319
321
322
324
326
328
330
331
333
334
336
337
339
340
341
342
343
344
345
345
346
346
346
346
346
345
344
343
342
340
338
336
334
331
328
325
322
318
314
310
306
301
296
291
286
281
275
270
264
258
252
246
240
234
228
222
216
210
204
198
192
186
180
174
168
163
157
152
146
141
136
131
125
121
116
111
106
102
97
93
88
84
80
76
72
68
64
60
57
53
50
47
44
41
38
35
33
31
28
26
24
22
21
19
18
16
15
13
12
11
10
9
8
7
6
5
5
4
3
3
2
2
2
2
1
1
1
1
1
1
2
2
2
3
3
3
4
4
5
5
6
6
7
7
8
9
9
9
10
10
10
10
10
10
10
10
9
9
8
7
6
4
3
1
-1
-3
-6
-8
-11
-14
-17
-20
-23
-26
-30
-33
-37
-40
-44
-47
-51
-54
-58
-61
-64
-68
-71
-74
-77
-80
-84
-87
-89
-92
-95
-98
-101
-104
-106
-109
-112
-114
-117
-120
-122
-125
-127
-130
-132
-135
-137
-140
-142
-145
-147
-150
-152
-154
-157
-159
-161
-164
-166
-168
-170
-172
-173
-175
-177
-178
-179
-180
-181
-182
-183
-183
-184
-184
-184
-184
-184
-183
-183
-182
-182
-181
-180
-179
-178
-177
-176
-175
-173
-172
-170
-169
-167
-165
-163
-161
-159
-157
-155
-153
-151
-149
-146
-144
-142
-139
-137
-135
-132
-130
-128
-125
-123
-120
-118
-115
-113
-110
-108
-106
-103
-101
-98
-96
-93
-90
-88
-85
-82
-79
-76
-73
-70
-67
-64
-61
-57
-54
-50
-46
-42
-38
-34
-30
-26
-22
-17
-13
-8
-3
1
6
11
15
20
25
29
34
38
43
47
52
56
61
65
69
73
77
82
85
89
93
97
101
104
108
111
115
118
121
125
128
131
134
137
140
143
146
149
151
154
157
159
161
164
166
168
170
171
173
174
175
176
177
177
178
178
178
177
177
177
176
175
174
173
172
171
170
168
167
166
164
163
162
160
159
158
156
155
154
153
152
151
150
149
148
148
147
147
147
147
147
147
148
148
149
150
150
152
153
154
156
157
159
161
163
165
167
170
172
175
177
180
183
186
189
192
196
199
202
206
209
213
217
220
224
228
232
235
239
243
247
251
255
259
262
266
270
274
277
281
285
288
292
295
298
301
305
308
311
313
316
319
321
324
326
328
330
332
334
336
338
340
341
343
345
346
348
349
350
352
353
354
355
356
357
358
360
361
362
363
364
365
366
368
369
370
372
373
375
376
378
380
382
384
386
388
390
393
395
397
400
402
405
407
410
413
415
418
421
424
426
429
432
435
437
440
443
445
448
450
453
456
458
460
463
465
467
469
471
473
474
476
477
478
479
479
480
480
480
480
479
479
478
476
475
473
471
469
467
464
462
459
456
453
449
446
442
439
435
431
427
423
420
416
412
408
404
401
397
393
390
386
382
379
375
372
368
365
361
358
354
350
347
343
339
335
331
327
323
318
314
309
305
300
295
291
286
281
276
271
266
260
255
250
245
240
235
229
224
219
214
209
204
199
194
189
185
180
175
170
165
160
155
151
146
141
136
131
125
120
115
109
104
98
92
86
80
74
68
62
55
49
42
35
28
22
15
7
0
-7
-14
-21
-29
-36
-43
-50
-57
-64
-72
-79
-86
-93
-100
-106
-113
-120
-126
-133
-139
-146
-152
-158
-164
-170
-175
-181
-186
-191
-196
-201
-206
-210
-215
-219
-223
-226
-230
-233
-236
-238
-241
-243
-245
-246
-248
-249
-250
-250
-250
-250
-250
-249
-248
-247
-246
-244
-241
-239
-236
-232
-229
-225
-221
-216
-211
-206
-201
-195
-189
-183
-176
-170
-163
-155
-148
-140
-132
-124
-116
-107
-99
-90
-81
-72
-63
-54
-45
-36
-27
-18
-9
1
10
19
28
37
45
54
63
71
80
88
96
104
112
119
127
134
141
148
155
161
168
174
180
186
191
197
203
208
213
218
223
228
232
237
241
246
250
254
258
262
266
270
274
278
281
285
289
292
296
299
303
306
310
313
316
319
323
326
329
332
334
337
340
343
345
347
350
352
354
356
357
359
360
362
363
363
364
364
364
364
364
363
362
361
360
358
356
354
351
348
345
342
338
334
329
324
319
314
308
302
296
289
282
275
268
261
253
245
237
229
221
213
204
196
188
179
171
163
155
147
139
131
124
116
109
102
95
88
82
75
69
63
58
52
47
42
37
32
27
23
19
15
11
7
4
0
-3
-6
-8
-11
-13
-15
-17
-19
-20
-21
-23
-23
-24
-25
-25
-25
-25
-25
-25
-24
-24
-23
-22
-22
-21
-20
-19
-18
-17
-15
-14
-13
-12
-11
-10
-10
-9
-8
-7
-7
-6
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-33
-32
-31
-30
-29
-28
-26
-24
-22
-20
-18
-16
-13
-11
-8
-5
-2
1
4
7
10
13
16
19
22
25
28
31
34
37
40
43
45
48
50
53
55
57
59
61
63
65
66
68
69
70
72
72
73
74
75
75
76
76
76
76
76
76
76
76
75
75
74
74
73
72
71
70
69
68
67
66
65
64
63
61
60
59
58
57
56
55
54
54
53
52
52
51
51
51
50
50
50
50
51
51
51
52
53
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
69
70
71
72
73
74
76
77
78
79
80
81
82
83
84
85
86
86
87
87
88
88
88
88
88
87
87
86
86
85
84
83
82
80
79
77
75
74
72
70
68
66
64
61
59
57
55
53
50
48
46
44
42
40
37
35
34
32
30
28
26
25
23
22
20
19
18
17
15
14
13
12
11
10
10
9
8
7
7
6
6
5
4
4
3
3
2
2
2
1
1
0
-1
-1
-2
-2
-3
-4
-4
-5
-6
-7
-7
-8
-9
-10
-11
-12
-13
-14
-14
-15
-16
-17
-18
-19
-20
-21
-21
-22
-23
-23
-24
-24
-24
-24
-25
-25
-25
-24
-24
-24
-24
-23
-23
-22
-22
-22
-21
-20
-20
-19
-19
-18
-18
-17
-16
-16
-15
-15
-14
-14
-13
-13
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-5
-4
-3
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
14
15
16
16
16
17
17
17
17
17
17
16
16
16
15
15
14
14
13
13
12
12
11
11
11
10
10
10
9
9
9
9
9
9
10
10
11
12
12
13
14
15
17
18
19
21
23
24
26
28
30
33
35
37
40
42
45
47
50
53
55
58
61
64
66
69
72
74
77
79
82
84
86
88
90
92
94
96
97
99
100
101
103
104
105
105
106
106
107
107
107
107
107
107
106
106
105
104
103
102
101
100
98
97
95
93
91
89
87
85
83
80
78
75
73
70
67
64
61
58
55
52
49
45
42
39
36
32
29
25
22
18
14
11
7
3
0
-4
-8
-12
-16
-20
-24
-27
-31
-35
-39
-43
-46
-50
-54
-57
-61
-65
-68
-71
-75
-78
-81
-85
-88
-91
-94
-97
-100
-102
-105
-108
-110
-113
-115
-117
-120
-122
-124
-126
-128
-129
-131
-133
-135
-136
-138
-139
-141
-142
-144
-145
-147
-148
-150
-151
-153
-154
-156
-157
-159
-161
-163
-164
-166
-168
-170
-172
-174
-176
-178
-180
-182
-184
-187
-189
-191
-193
-196
-198
-200
-203
-205
-207
-210
-212
-214
-216
-219
-221
-223
-225
-227
-229
-231
-232
-234
-235
-236
-237
-238
-239
-239
-239
-239
-239
-239
-239
-238
-237
-236
-235
-234
-232
-230
-229
-227
-224
-222
-220
-217
-214
-211
-208
-205
-202
-199
-196
-192
-189
-185
-182
-178
-174
-170
-166
-162
-158
-153
-149
-145
-140
-135
-131
-126
-121
-116
-112
-107
-102
-97
-92
-87
-82
-77
-73
-68
-63
-58
-54
-49
-44
-40
-35
-31
-26
-22
-18
-13
-9
-5
0
4
8
12
16
20
25
29
33
37
41
45
49
53
57
61
65
69
73
77
81
85
89
93
97
101
105
109
113
117
120
124
128
132
136
140
143
147
151
154
157
161
164
167
171
174
177
180
183
185
188
191
194
196
199
202
204
207
210
212
215
218
221
224
226
229
232
235
238
241
244
247
250
254
257
260
263
266
269
273
276
279
282
286
289
292
295
298
302
305
308
311
315
318
321
324
327
331
334
337
341
344
347
351
354
357
361
364
368
371
375
378
381
385
388
392
395
398
402
405
408
411
414
417
420
423
426
428
431
433
436
438
440
442
444
446
448
450
452
453
455
456
457
458
459
460
460
460
461
461
460
460
459
459
458
456
455
453
451
449
447
444
442
439
436
433
429
426
422
418
414
409
405
400
395
390
385
380
374
368
362
356
350
343
337
330
323
315
308
300
292
284
276
268
260
251
242
233
224
215
206
196
187
177
167
157
147
137
127
116
106
95
85
74
63
53
42
31
21
10
-1
-11
-22
-32
-43
-53
-63
-73
-83
-93
-102
-112
-121
-130
-139
-148
-156
-165
-173
-181
-188
-196
-203
-210
-217
-223
-229
-235
-241
-247
-252
-257
-262
-266
-271
-275
-279
-282
-286
-289
-292
-295
-298
-300
-303
-305
-307
-309
-310
-312
-313
-315
-316
-317
-318
-319
-319
-320
-321
-321
-321
-322
-322
-322
-322
-322
-322
-322
-321
-321
-320
-320
-319
-318
-318
-317
-316
-314
-313
-312
-310
-309
-307
-305
-303
-301
-299
-297
-294
-292
-289
-286
-283
-280
-277
-274
-271
-267
-264
-261
-257
-253
-250
-246
-242
-238
-234
-229
-225
-221
-216
-211
-207
-202
-197
-192
-188
-183
-178
-173
-168
-163
-158
-153
-148
-143
-138
-133
-128
-123
-118
-113
-108
-103
-99
-94
-89
-84
-79
-74
-69
-64
-59
-55
-50
-45
-40
-35
-30
-25
-20
-16
-11
-6
-1
4
8
13
18
23
27
32
37
41
46
50
55
60
64
69
73
78
83
87
92
97
101
106
111
115
120
125
130
135
139
144
149
154
159
165
170
175
180
185
190
196
201
206
212
217
222
228
233
239
245
250
256
262
268
274
280
286
292
299
305
311
318
324
331
337
344
350
357
364
371
378
385
392
399
406
413
420
427
435
442
449
457
464
472
479
486
494
501
508
515
522
529
536
543
550
556
563
569
576
582
588
594
600
606
612
617
623
629
634
639
645
650
655
661
666
671
676
681
685
690
695
700
704
709
713
718
722
726
730
735
739
743
746
750
754
757
760
764
767
770
773
776
778
781
783
786
788
790
792
794
796
798
799
801
802
804
805
807
808
809
810
811
812
813
814
815
815
816
817
817
818
818
818
819
819
819
819
819
819
818
818
818
817
816
816
815
814
813
812
811
810
809
808
806
805
804
803
802
800
799
798
796
795
793
792
790
789
787
785
783
781
779
777
775
772
770
767
764
761
758
755
752
748
744
741
737
732
728
723
719
714
709
703
698
692
686
680
674
668
662
655
649
642
635
628
621
613
606
598
591
583
575
567
558
550
542
533
524
515
507
497
488
479
470
461
451
442
432
422
413
403
393
383
373
363
353
343
333
323
313
302
292
282
272
261
251
241
230
220
210
199
189
178
168
157
147
137
126
116
105
95
84
74
63
53
42
32
21
10
0
-11
-22
-32
-43
-54
-65
-76
-86
-97
-108
-119
-130
-141
-152
-164
-175
-186
-197
-208
-220
-231
-242
-253
-265
-276
-287
-298
-310
-321
-332
-343
-354
-365
-376
-386
-397
-408
-418
-428
-439
-449
-459
-468
-478
-488
-497
-506
-515
-524
-532
-541
-549
-557
-565
-572
-579
-587
-593
-600
-606
-612
-618
-624
-630
-635
-640
-645
-649
-654
-658
-662
-666
-670
-673
-677
-680
-683
-686
-689
-692
-694
-697
-699
-701
-703
-705
-707
-709
-710
-712
-713
-714
-715
-716
-717
-718
-718
-719
-719
-719
-719
-719
-719
-719
-718
-718
-717
-716
-715
-713
-712
-711
-709
-707
-705
-703
-701
-698
-696
-693
-690
-687
-684
-681
-677
-674
-670
-666
-662
-658
-654
-650
-645
-641
-636
-631
-626
-621
-616
-611
-605
-599
-593
-587
-581
-575
-568
-562
-555
-548
-540
-533
-526
-518
-510
-502
-494
-486
-478
-470
-461
-453
-444
-436
-427
-419
-410
-401
-392
-384
-375
-366
-358
-349
-340
-332
-323
-315
-307
-299
-291
-283
-276
-268
-261
-253
-246
-239
-233
-226
-219
-213
-206
-200
-194
-188
-182
-175
-169
-163
-157
-152
-146
-140
-134
-128
-122
-116
-110
-103
-97
-91
-85
-78
-72
-66
-59
-53
-46
-40
-33
-27
-20
-14
-7
-1
6
12
19
26
32
39
46
52
59
66
73
79
86
93
99
106
113
119
126
132
138
145
151
157
163
169
175
181
186
192
198
203
208
214
219
224
229
234
238
243
248
252
256
261
265
269
273
277
281
284
288
291
295
298
301
304
306
309
312
314
316
318
320
322
324
325
327
328
329
330
331
332
333
334
334
334
335
335
335
335
335
334
334
333
333
332
331
330
329
328
327
326
324
323
322
320
319
317
315
314
312
310
309
307
305
303
302
300
298
296
294
292
290
287
285
283
280
278
276
273
271
268
266
263
261
258
256
253
251
248
246
244
242
240
238
236
234
232
231
229
228
227
225
224
224
223
222
222
222
221
221
221
222
222
222
223
223
224
225
226
226
227
229
230
231
232
233
235
236
237
239
240
242
243
244
246
247
248
250
251
252
253
254
255
256
257
258
259
260
261
261
262
263
263
264
264
265
265
265
266
266
266
266
266
266
266
266
266
265
265
265
264
264
263
263
262
261
261
260
259
258
257
256
255
254
253
252
251
250
249
247
246
245
244
243
242
240
239
238
237
236
235
234
233
232
231
230
230
229
228
228
227
226
226
225
225
224
224
224
224
223
223
223
223
223
223
223
223
223
223
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
225
225
224
224
224
223
223
222
221
221
220
219
218
217
216
215
214
212
211
210
209
207
206
205
203
202
200
199
198
196
195
194
192
191
190
189
187
186
185
184
183
182
182
181
180
180
179
178
178
178
177
177
176
176
176
176
176
176
176
176
176
176
176
176
177
177
178
178
179
180
180
181
182
183
184
186
187
188
189
191
192
194
195
197
199
200
202
204
206
208
210
212
214
216
218
220
222
225
227
229
231
234
236
238
241
243
246
248
251
254
256
259
262
265
267
270
273
276
279
281
284
287
290
292
295
297
300
302
305
307
309
311
314
315
317
319
321
322
324
325
326
328
329
330
331
332
332
333
334
334
335
335
335
336
336
336
336
337
337
337
337
337
336
336
336
336
335
335
334
334
333
333
332
331
330
329
327
326
324
323
321
319
317
315
312
310
307
305
302
299
296
293
289
286
282
279
275
271
267
263
259
255
251
246
242
237
232
228
223
218
213
208
203
198
193
188
182
177
172
167
162
156
151
146
141
136
130
125
120
115
110
105
100
95
89
84
79
74
68
63
57
52
46
41
35
29
23
17
11
5
-1
-8
-14
-21
-27
-34
-41
-47
-54
-61
-68
-75
-82
-89
-95
-102
-109
-116
-123
-130
-136
-143
-150
-157
-163
-170
-176
-183
-189
-196
-202
-208
-215
-221
-227
-233
-240
-246
-252
-258
-264
-270
-276
-282
-288
-294
-300
-307
-313
-319
-325
-331
-337
-343
-349
-355
-361
-367
-373
-379
-386
-392
-398
-404
-410
-416
-422
-428
-433
-439
-445
-451
-456
-462
-467
-472
-477
-482
-487
-492
-496
-501
-505
-509
-513
-516
-520
-523
-526
-529
-532
-534
-537
-539
-541
-543
-544
-546
-547
-548
-549
-550
-551
-551
-551
-551
-551
-551
-550
-550
-549
-548
-546
-545
-544
-542
-540
-538
-536
-534
-531
-529
-526
-523
-521
-518
-515
-512
-508
-505
-502
-498
-495
-491
-488
-484
-480
-476
-472
-468
-464
-460
-455
-451
-446
-442
-437
-433
-428
-423
-418
-413
-409
-403
-398
-393
-388
-382
-377
-371
-366
-360
-354
-348
-342
-336
-329
-323
-316
-309
-303
-296
-289
-282
-275
-268
-260
-253
-246
-239
-231
-224
-216
-209
-201
-193
-186
-178
-170
-162
-154
-147
-139
-131
-123
-115
-107
-99
-91
-83
-75
-67
-59
-52
-44
-36
-28
-20
-11
-3
5
13
21
29
37
46
54
62
70
79
87
95
104
112
121
129
138
146
155
163
171
180
188
196
205
213
221
229
237
245
253
261
269
277
284
292
299
306
313
320
327
334
340
347
353
359
365
371
377
383
388
393
398
403
408
413
417
422
426
430
433
437
441
444
447
450
453
456
459
461
464
466
469
471
473
476
478
480
482
485
487
489
491
493
496
498
500
502
505
507
509
512
514
516
519
521
524
526
528
530
533
535
537
539
541
543
544
546
548
549
550
552
553
554
554
555
555
556
556
556
555
555
554
553
552
551
549
548
546
544
542
539
537
534
532
529
526
523
520
517
514
511
507
504
501
498
495
492
489
485
482
480
477
474
471
468
466
463
460
458
455
453
450
448
446
443
441
439
437
435
433
431
429
427
425
423
422
420
418
417
415
414
412
411
409
407
406
404
403
401
400
398
397
395
393
391
390
388
386
384
381
379
377
374
372
369
367
364
361
358
355
352
349
346
342
339
336
332
328
325
321
317
313
309
305
301
297
293
289
285
281
277
273
268
264
260
256
251
247
243
239
234
230
226
222
218
213
209
205
201
197
193
189
186
182
178
175
171
168
164
161
157
154
151
148
145
142
139
136
133
131
128
126
123
121
119
116
114
112
110
109
107
105
104
102
101
99
98
97
96
95
94
93
92
92
91
91
90
90
90
90
90
90
90
90
90
91
91
92
92
93
94
95
96
97
98
99
100
101
102
104
105
106
108
109
111
112
114
116
117
119
121
123
125
126
128
130
132
134
136
138
139
141
143
145
147
149
151
152
154
156
158
159
161
163
164
166
167
169
170
171
173
174
175
176
176
177
178
178
178
179
179
179
179
178
178
177
177
176
175
174
173
172
171
170
168
167
166
164
162
161
159
157
155
153
151
149
147
144
142
140
137
135
132
130
127
124
122
119
116
113
111
108
105
102
99
95
92
89
86
83
79
76
72
69
65
62
58
54
51
47
43
39
35
32
28
23
19
15
11
7
2
-2
-6
-11
-15
-20
-25
-29
-34
-39
-43
-48
-53
-58
-63
-69
-74
-79
-84
-90
-95
-101
-106
-112
-118
-124
-130
-136
-142
-148
-154
-160
-166
-173
-179
-185
-191
-197
-204
-210
-216
-222
-228
-234
-240
-246
-251
-257
-262
-268
-273
-278
-283
-287
-292
-296
-300
-304
-308
-311
-315
-318
-321
-324
-326
-329
-331
-333
-335
-336
-338
-339
-340
-341
-342
-343
-344
-344
-345
-345
-345
-346
-346
-346
-346
-346
-345
-345
-345
-345
-344
-344
-343
-343
-342
-342
-341
-341
-340
-339
-339
-338
-337
-336
-335
-335
-334
-333
-332
-331
-330
-329
-328
-327
-327
-326
-325
-324
-323
-322
-321
-320
-319
-318
-317
-315
-314
-313
-312
-311
-310
-309
-307
-306
-305
-303
-302
-301
-299
-297
-296
-294
-292
-290
-288
-286
-284
-281
-279
-276
-274
-271
-268
-265
-262
-258
-255
-252
-248
-245
-241
-237
-234
-230
-226
-222
-218
-214
-210
-206
-202
-197
-193
-189
-184
-180
-175
-171
-166
-161
-157
-152
-147
-142
-137
-132
-126
-121
-116
-111
-106
-100
-95
-90
-84
-79
-73
-68
-62
-57
-51
-46
-40
-35
-29
-23
-18
-12
-7
-1
5
10
16
22
27
33
39
44
50
56
61
67
73
78
84
90
95
101
106
112
117
122
128
133
138
144
149
154
159
164
170
175
180
185
190
195
199
204
209
214
218
223
228
232
237
241
245
249
254
258
262
265
269
273
276
280
283
286
289
292
295
298
301
303
306
308
311
313
315
317
320
322
324
326
328
330
332
335
337
339
341
343
345
347
349
351
353
355
357
359
361
363
365
368
370
372
374
376
378
380
382
384
386
388
390
392
394
396
398
399
401
403
404
406
407
408
409
411
412
413
414
414
415
416
417
417
418
418
419
419
419
419
419
419
419
419
419
418
418
417
416
415
414
413
412
410
409
407
405
403
401
398
396
393
390
387
384
380
376
373
368
364
360
355
351
346
341
336
330
325
319
314
308
302
296
290
284
277
271
264
258
251
244
237
230
223
216
208
201
194
186
179
171
163
156
148
140
132
124
117
109
101
93
85
77
69
62
54
46
38
31
23
16
8
1
-6
-14
-21
-28
-35
-41
-48
-55
-61
-68
-74
-80
-86
-92
-98
-104
-109
-115
-121
-126
-131
-136
-142
-147
-151
-156
-161
-166
-170
-174
-179
-183
-187
-191
-195
-199
-202
-206
-209
-212
-216
-219
-221
-224
-227
-229
-232
-234
-236
-237
-239
-241
-242
-243
-244
-245
-245
-246
-246
-247
-247
-247
-246
-246
-245
-245
-244
-243
-242
-240
-239
-237
-236
-234
-232
-230
-228
-226
-223
-220
-218
-215
-212
-209
-206
-203
-199
-196
-192
-188
-184
-180
-176
-172
-168
-164
-159
-155
-150
-146
-141
-136
-132
-127
-122
-117
-112
-107
-102
-97
-92
-86
-81
-76
-71
-66
-61
-56
-50
-45
-40
-35
-30
-25
-20
-15
-10
-5
0
4
9
14
19
24
28
33
38
42
47
51
56
61
65
70
74
78
83
87
92
96
100
105
109
114
118
122
127
132
136
141
145
150
155
160
165
170
175
181
186
191
197
202
208
213
219
225
231
237
243
249
255
261
267
273
279
285
292
298
304
310
317
323
329
335
341
347
353
359
365
371
376
382
388
393
398
404
409
414
419
424
429
434
438
443
447
452
456
460
463
467
471
474
478
481
484
487
490
492
495
497
499
502
504
506
507
509
510
512
513
514
515
516
517
518
518
519
519
519
519
519
519
519
518
518
517
516
515
514
513
512
511
509
508
506
505
503
501
499
497
495
492
490
488
485
482
480
477
474
471
468
465
462
458
455
451
448
444
440
436
432
427
423
418
414
409
404
399
394
388
383
377
371
366
360
353
347
341
335
328
321
315
308
301
294
287
280
273
266
258
251
244
236
229
222
214
207
200
192
185
178
171
164
157
150
143
136
130
123
117
110
104
98
92
86
81
75
70
64
59
54
49
44
39
34
30
25
21
16
12
8
4
0
-4
-8
-11
-15
-18
-22
-25
-28
-31
-34
-37
-40
-42
-45
-47
-50
-52
-54
-57
-59
-61
-63
-65
-67
-69
-70
-72
-74
-76
-77
-79
-80
-82
-83
-85
-86
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-101
-102
-103
-103
-104
-105
-105
-106
-107
-108
-108
-109
-110
-111
-111
-112
-113
-114
-114
-115
-116
-117
-118
-119
-119
-120
-121
-122
-123
-124
-125
-125
-126
-127
-128
-129
-129
-130
-131
-131
-132
-132
-133
-133
-134
-134
-135
-135
-135
-135
-136
-136
-136
-136
-136
-136
-136
-136
-136
-135
-135
-135
-135
-134
-134
-134
-133
-133
-133
-132
-132
-132
-131
-131
-130
-130
-130
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-130
-130
-130
-131
-131
-131
-131
-132
-132
-132
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-133
-133
-133
-133
-132
-132
-131
-131
-130
-130
-129
-128
-127
-126
-126
-125
-124
-123
-122
-120
-119
-118
-117
-116
-114
-113
-111
-110
-108
-106
-104
-103
-101
-99
-96
-94
-92
-90
-87
-84
-82
-79
-76
-73
-70
-67
-64
-60
-57
-53
-50
-46
-42
-39
-35
-31
-27
-23
-19
-15
-10
-6
-2
3
7
11
16
20
25
29
34
38
43
48
52
57
62
66
71
76
81
86
90
95
100
105
110
116
121
126
131
137
142
148
153
159
164
170
176
181
187
193
199
205
211
217
223
228
234
240
246
251
257
262
268
273
278
283
288
293
297
302
306
310
314
318
321
325
328
331
334
337
340
343
345
347
349
351
353
355
356
357
359
360
360
361
362
362
362
362
362
362
361
361
360
359
358
357
356
354
353
351
349
347
346
344
341
339
337
335
332
330
328
325
322
320
317
315
312
309
307
304
301
298
296
293
290
288
285
282
280
277
274
272
269
267
264
262
260
257
255
253
250
248
246
244
242
240
238
236
234
232
230
228
226
224
223
221
219
217
215
214
212
210
208
207
205
203
201
199
198
196
194
192
190
188
186
184
181
179
177
174
172
169
166
163
160
157
154
150
147
143
140
136
132
128
124
119
115
110
106
101
97
92
87
82
78
73
68
63
58
53
49
44
39
34
30
25
20
16
11
7
2
-2
-7
-11
-15
-19
-23
-27
-31
-35
-39
-42
-46
-49
-53
-56
-59
-62
-65
-68
-70
-73
-75
-78
-80
-82
-84
-86
-88
-90
-92
-93
-95
-96
-97
-99
-100
-101
-102
-103
-103
-104
-104
-105
-105
-105
-105
-105
-105
-105
-104
-104
-103
-103
-102
-101
-100
-98
-97
-95
-94
-92
-90
-88
-86
-83
-81
-78
-75
-72
-69
-66
-63
-59
-56
-52
-48
-44
-40
-36
-31
-27
-22
-18
-13
-8
-3
2
7
12
18
23
28
34
40
45
51
57
63
69
75
81
88
94
100
107
113
120
126
133
139
146
153
160
166
173
180
187
194
201
208
215
222
229
236
243
250
257
264
271
278
285
292
300
307
314
321
328
335
342
349
356
363
369
376
383
390
397
404
411
417
424
431
437
444
450
457
463
469
476
482
488
494
499
505
511
516
521
527
532
537
541
546
551
555
559
563
567
571
575
578
581
585
588
591
593
596
598
600
603
604
606
608
609
611
612
613
614
614
615
615
616
616
616
616
616
615
615
615
614
613
613
612
611
610
609
608
607
606
604
603
602
600
599
597
596
594
592
591
589
587
585
583
581
579
576
574
572
570
567
565
563
560
558
556
553
551
548
546
543
541
538
536
533
531
528
526
523
521
518
515
513
510
508
505
503
500
497
495
492
490
487
484
482
479
476
474
471
468
465
463
460
458
455
452
450
447
444
442
439
437
434
432
429
427
424
422
419
417
414
412
409
407
404
402
399
396
394
391
389
386
383
381
378
375
372
370
367
364
361
358
355
352
349
346
343
339
336
333
329
326
322
319
315
312
308
305
301
297
294
290
286
283
279
275
271
267
264
260
256
252
249
245
241
237
234
230
227
223
220
216
213
209
206
203
199
196
193
190
186
183
180
177
174
171
168
165
162
159
156
153
151
148
145
142
140
137
134
131
129
126
123
121
118
115
113
110
107
105
102
99
96
93
91
88
85
82
79
76
73
70
67
64
60
57
54
51
48
45
42
39
36
33
30
27
24
21
18
16
13
10
8
5
3
1
-2
-4
-6
-8
-10
-12
-13
-15
-17
-18
-19
-21
-22
-23
-24
-24
-25
-26
-26
-26
-27
-27
-27
-27
-26
-26
-25
-25
-24
-23
-22
-21
-20
-19
-17
-16
-14
-13
-11
-9
-8
-6
-4
-3
-1
1
3
4
6
7
9
11
12
13
15
16
17
18
19
20
21
22
23
23
24
24
24
24
24
24
24
24
23
23
22
21
20
19
18
17
16
14
13
11
9
8
6
4
2
0
-2
-4
-6
-9
-11
-13
-15
-18
-20
-22
-25
-27
-29
-32
-34
-36
-38
-41
-43
-45
-47
-49
-51
-54
-56
-58
-60
-62
-63
-65
-67
-69
-70
-72
-73
-75
-76
-78
-79
-80
-81
-83
-84
-84
-85
-86
-87
-88
-88
-89
-89
-90
-90
-90
-90
-91
-91
-91
-91
-91
-90
-90
-90
-90
-89
-89
-89
-88
-88
-87
-87
-86
-86
-85
-84
-84
-83
-82
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-67
-66
-65
-64
-62
-61
-60
-58
-57
-56
-54
-53
-51
-49
-48
-46
-44
-43
-41
-39
-37
-35
-33
-31
-29
-27
-25
-23
-21
-19
-16
-14
-12
-10
-8
-5
-3
-1
1
4
6
8
10
12
15
17
19
21
24
26
28
30
33
35
37
40
42
44
47
49
51
54
56
59
61
64
66
69
71
73
76
78
80
83
85
87
89
91
93
95
97
99
101
102
104
105
107
108
109
110
112
113
113
114
115
116
116
117
117
117
117
118
118
117
117
117
117
116
116
115
115
114
114
113
112
111
110
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
95
94
93
92
92
91
90
90
89
88
88
87
87
86
86
85
85
84
84
83
83
82
82
82
81
81
80
80
79
79
79
78
77
77
76
76
75
74
74
73
72
71
70
69
68
67
66
65
64
63
61
60
58
57
55
53
52
50
48
46
44
42
40
38
36
34
32
29
27
25
22
20
17
15
12
9
7
4
1
-2
-4
-7
-10
-13
-16
-19
-22
-25
-28
-31
-34
-37
-40
-43
-46
-49
-52
-55
-58
-61
-64
-66
-69
-72
-75
-78
-81
-84
-86
-89
-92
-94
-97
-99
-102
-104
-107
-109
-112
-114
-116
-118
-121
-123
-125
-127
-129
-131
-133
-135
-137
-139
-140
-142
-144
-146
-148
-149
-151
-153
-155
-156
-158
-160
-162
-163
-165
-167
-169
-171
-173
-175
-177
-179
-181
-184
-186
-188
-190
-193
-195
-197
-200
-202
-204
-207
-209
-212
-214
-216
-218
-221
-223
-225
-227
-229
-231
-233
-235
-237
-239
-241
-242
-244
-245
-247
-248
-249
-251
-252
-253
-254
-255
-256
-256
-257
-258
-259
-259
-260
-260
-261
-261
-262
-262
-262
-263
-263
-263
-263
-263
-263
-263
-263
-263
-263
-262
-262
-261
-261
-260
-259
-258
-257
-256
-254
-253
-251
-250
-248
-246
-244
-242
-239
-237
-235
-232
-229
-226
-223
-220
-217
-213
-210
-206
-202
-198
-194
-190
-186
-182
-177
-173
-169
-164
-159
-155
-150
-145
-141
-136
-131
-126
-121
-116
-111
-107
-102
-97
-92
-87
-82
-77
-72
-67
-63
-58
-53
-48
-43
-38
-33
-28
-23
-18
-13
-8
-3
2
7
12
16
21
26
31
36
41
46
50
55
60
65
69
74
79
83
88
92
97
101
106
110
114
118
123
127
131
135
139
143
148
152
156
160
164
168
172
176
180
184
188
192
195
199
203
207
211
215
219
222
226
230
234
237
241
244
248
251
255
258
261
265
268
271
274
277
280
282
285
288
290
293
295
298
300
302
304
306
308
310
312
313
315
316
318
319
321
322
323
324
325
326
327
328
329
330
331
332
332
333
334
334
335
335
335
336
336
336
337
337
337
337
338
338
338
338
338
339
339
339
339
340
340
340
341
341
341
342
342
343
343
344
345
345
346
347
348
348
349
350
351
352
353
354
355
356
358
359
360
361
363
364
366
367
369
370
372
373
375
377
379
380
382
384
386
388
389
391
393
395
397
398
400
402
403
405
406
408
409
411
412
413
414
415
416
417
417
418
419
419
419
420
420
420
420
421
421
421
420
420
420
420
420
419
419
419
418
418
417
417
416
416
415
414
414
413
413
412
412
411
411
410
410
409
409
409
408
408
408
408
408
408
408
408
408
408
408
409
409
409
410
410
411
411
412
412
413
413
414
414
415
415
416
416
416
417
417
417
417
418
418
418
418
418
417
417
417
417
416
416
416
415
415
414
413
413
412
411
410
409
408
407
406
405
404
403
402
400
399
398
396
395
393
392
390
389
387
385
384
382
380
378
376
374
372
370
368
366
364
361
359
357
354
351
349
346
344
341
338
335
332
329
326
323
320
317
314
311
308
304
301
298
295
291
288
285
282
279
275
272
269
266
263
260
257
254
251
248
245
242
239
236
233
231
228
225
222
220
217
215
212
210
207
205
203
200
198
196
194
192
190
188
186
184
183
181
180
178
177
176
175
174
173
172
171
170
170
169
168
168
168
167
167
167
167
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
168
168
168
168
168
169
169
169
169
170
170
170
171
171
172
172
173
173
174
174
175
176
176
177
178
178
179
180
180
181
182
182
183
184
184
185
185
186
186
187
187
187
187
188
188
188
187
187
187
187
186
186
185
185
184
183
182
181
180
179
178
177
176
175
173
172
171
169
168
167
165
164
163
162
160
159
158
157
156
155
154
153
153
152
151
151
150
150
150
150
150
150
150
150
150
150
151
151
151
152
152
153
153
154
154
155
155
156
156
156
157
157
157
158
158
158
158
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
158
158
158
158
157
157
157
156
156
155
154
154
153
152
152
151
150
149
148
147
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
132
131
130
129
128
127
126
126
125
124
123
122
121
120
120
119
118
117
116
115
115
114
113
112
112
111
110
109
109
108
107
107
106
106
105
105
104
103
103
102
102
102
101
101
100
100
99
99
99
98
98
98
97
97
97
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
98
98
98
99
99
99
100
100
101
101
102
103
103
104
104
105
106
107
107
108
109
109
110
111
112
112
113
114
114
115
116
116
117
118
118
119
120
120
121
121
122
122
123
124
124
125
125
126
127
127
128
128
129
130
130
131
131
132
133
133
133
134
134
135
135
135
136
136
136
136
136
136
136
136
135
135
135
134
134
133
133
132
131
130
130
129
128
127
126
125
124
123
122
122
121
120
119
118
118
117
116
116
115
115
115
114
114
114
114
114
114
115
115
115
116
116
117
117
118
118
119
120
121
122
123
124
125
126
127
128
129
131
132
133
135
136
137
139
140
142
143
145
146
148
149
151
152
154
155
157
158
160
161
163
164
165
167
168
169
171
172
173
174
176
177
178
179
180
181
182
183
184
185
186
186
187
188
189
189
190
191
191
192
192
193
193
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
193
193
193
192
192
191
191
191
190
190
189
189
189
188
188
187
187
186
185
185
184
184
183
182
181
180
180
179
177
176
175
174
172
171
169
167
165
163
161
159
157
154
152
149
146
143
140
137
134
130
127
123
119
116
112
108
104
99
95
91
86
82
77
73
68
63
58
54
49
44
39
34
29
23
18
13
8
3
-3
-8
-13
-18
-24
-29
-34
-39
-44
-50
-55
-60
-65
-70
-75
-79
-84
-89
-94
-98
-103
-107
-111
-116
-120
-124
-128
-132
-136
-139
-143
-147
-150
-154
-157
-160
-163
-166
-169
-172
-175
-178
-180
-183
-185
-187
-189
-192
-194
-195
-197
-199
-200
-202
-203
-204
-206
-207
-208
-209
-209
-210
-211
-211
-212
-212
-212
-212
-212
-212
-212
-212
-212
-211
-211
-210
-210
-209
-208
-208
-207
-206
-205
-204
-202
-201
-200
-198
-197
-195
-194
-192
-191
-189
-187
-185
-183
-182
-180
-178
-176
-174
-171
-169
-167
-165
-163
-161
-159
-156
-154
-152
-150
-147
-145
-143
-141
-139
-137
-134
-132
-130
-128
-126
-124
-122
-120
-118
-116
-114
-112
-110
-109
-107
-105
-103
-101
-100
-98
-96
-94
-93
-91
-90
-88
-87
-85
-84
-82
-81
-79
-78
-77
-75
-74
-73
-72
-70
-69
-68
-67
-65
-64
-63
-62
-61
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-45
-44
-43
-42
-42
-41
-41
-40
-40
-39
-39
-38
-38
-37
-37
-37
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-37
-37
-37
-37
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-37
-37
-36
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-25
-24
-22
-21
-19
-18
-16
-14
-12
-11
-9
-7
-5
-3
-1
1
4
6
8
10
12
14
17
19
21
23
25
28
30
32
34
37
39
41
43
46
48
50
52
54
57
59
61
64
66
68
71
73
75
78
80
83
85
88
91
93
96
99
101
104
107
110
113
116
119
123
126
129
132
136
139
143
147
150
154
158
162
166
170
174
178
182
187
191
195
200
205
209
214
219
223
228
233
238
243
248
253
258
263
268
273
278
283
288
293
298
303
308
313
318
322
327
331
336
340
344
349
353
356
360
364
367
371
374
377
380
383
386
388
391
393
395
397
398
400
401
402
403
403
404
404
404
404
404
404
404
403
402
402
401
399
398
397
396
394
392
391
389
387
385
384
382
380
378
376
374
372
370
368
366
364
362
360
358
356
354
352
350
348
347
345
343
342
340
339
337
336
334
333
331
330
329
328
327
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
310
309
308
307
306
306
305
304
303
303
302
301
300
300
299
298
298
297
296
296
295
294
294
293
292
292
291
290
289
289
288
287
287
286
285
284
284
283
282
281
281
280
279
278
278
277
276
275
275
274
273
272
272
271
270
269
268
267
266
265
265
264
263
262
261
259
258
257
256
255
254
252
251
250
248
247
246
244
243
241
239
238
236
234
232
230
228
226
224
222
220
217
215
213
211
208
206
204
201
199
196
194
191
189
186
184
181
178
176
173
170
167
165
162
159
156
153
150
147
144
141
138
135
132
129
125
122
119
116
112
109
106
103
99
96
93
90
86
83
80
76
73
70
66
63
60
56
53
50
46
43
40
36
33
29
26
22
19
15
12
9
5
2
-1
-5
-8
-11
-15
-18
-21
-24
-27
-30
-33
-36
-39
-42
-45
-48
-51
-54
-56
-59
-62
-64
-67
-69
-72
-75
-77
-79
-82
-84
-86
-88
-90
-92
-94
-96
-98
-100
-101
-103
-104
-105
-107
-108
-109
-110
-110
-111
-112
-112
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-112
-112
-112
-111
-111
-111
-110
-110
-110
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-110
-110
-111
-111
-112
-113
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-129
-130
-131
-132
-133
-135
-136
-137
-139
-140
-141
-142
-143
-145
-146
-147
-148
-149
-150
-151
-151
-152
-153
-153
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-153
-153
-153
-152
-152
-151
-150
-150
-149
-148
-148
-147
-146
-145
-144
-144
-143
-142
-141
-140
-139
-138
-137
-135
-134
-133
-132
-131
-129
-128
-127
-125
-124
-123
-122
-120
-119
-118
-117
-115
-114
-113
-112
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-98
-97
-96
-95
-95
-94
-93
-93
-92
-91
-91
-90
-90
-89
-89
-88
-88
-87
-87
-87
-86
-86
-86
-85
-85
-85
-84
-84
-84
-83
-83
-82
-82
-82
-81
-81
-80
-80
-79
-78
-78
-77
-76
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-61
-60
-59
-58
-56
-55
-53
-52
-50
-49
-47
-46
-44
-42
-41
-39
-37
-35
-33
-32
-30
-28
-26
-24
-21
-19
-17
-15
-13
-10
-8
-6
-3
-1
1
4
6
9
11
14
16
19
21
24
27
29
32
35
37
40
43
45
48
51
54
56
59
62
65
67
70
73
76
79
81
84
87
90
93
95
98
101
104
107
110
113
116
119
122
125
128
131
134
137
140
143
146
149
152
156
159
162
166
169
172
176
179
183
186
190
193
197
200
204
207
211
215
218
222
226
229
233
237
240
244
247
251
254
258
261
264
268
271
274
277
280
283
286
288
291
294
296
298
301
303
305
307
309
310
312
314
315
316
317
319
320
321
321
322
323
323
324
324
324
324
324
324
324
324
324
323
323
322
322
321
321
320
320
319
318
318
317
316
316
315
314
314
313
312
312
311
311
310
310
309
309
308
308
307
307
306
306
306
305
305
305
304
304
303
303
303
302
302
301
301
300
299
299
298
297
297
296
295
294
293
292
291
290
289
288
287
286
285
284
282
281
280
278
277
276
274
273
272
270
269
268
267
265
264
263
262
261
259
258
257
256
255
254
253
252
251
251
250
249
248
248
247
246
246
245
245
244
243
243
243
242
242
241
241
241
240
240
240
239
239
239
238
238
237
237
236
236
235
235
234
233
232
231
230
229
228
227
226
225
224
222
221
220
218
217
216
214
213
211
210
208
207
205
204
202
201
199
198
196
195
193
192
190
189
187
186
185
183
182
181
180
178
177
176
175
174
173
172
171
170
169
169
168
167
167
166
166
165
165
164
164
164
163
163
163
163
163
163
163
163
163
163
163
164
164
164
165
165
166
166
167
168
168
169
170
170
171
172
172
173
174
175
176
176
177
178
179
179
180
181
182
182
183
183
184
185
185
186
186
186
187
187
188
188
188
189
189
189
189
190
190
190
190
191
191
191
191
192
192
192
192
193
193
193
193
194
194
194
195
195
195
195
196
196
196
196
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
197
197
197
197
197
197
196
196
196
195
195
195
194
194
193
193
192
191
191
190
189
188
187
186
185
184
183
182
181
179
178
176
175
173
171
170
168
166
164
162
160
157
155
153
150
148
145
143
140
138
135
132
129
127
124
121
118
115
112
109
106
103
100
97
94
92
89
86
83
80
78
75
72
70
67
65
63
61
58
56
54
53
51
49
48
46
45
43
42
41
40
39
37
37
36
35
34
33
33
32
31
31
30
30
30
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
26
26
25
25
24
24
23
22
22
21
20
19
18
17
15
14
13
11
10
8
6
5
3
1
-1
-3
-5
-7
-9
-11
-13
-16
-18
-20
-23
-25
-27
-30
-32
-35
-37
-40
-43
-45
-48
-51
-53
-56
-59
-61
-64
-67
-69
-72
-75
-77
-80
-83
-85
-88
-90
-93
-95
-98
-101
-103
-106
-108
-110
-113
-115
-117
-120
-122
-124
-126
-128
-130
-132
-133
-135
-137
-138
-140
-141
-142
-144
-145
-146
-147
-148
-149
-150
-150
-151
-152
-152
-153
-153
-153
-154
-154
-154
-154
-154
-154
-154
-154
-154
-153
-153
-153
-153
-152
-152
-151
-151
-150
-150
-149
-148
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-137
-136
-135
-134
-132
-131
-129
-128
-126
-125
-123
-122
-120
-119
-117
-115
-114
-112
-110
-108
-107
-105
-103
-101
-100
-98
-96
-94
-93
-91
-89
-87
-86
-84
-82
-80
-78
-77
-75
-73
-71
-69
-67
-65
-64
-62
-60
-58
-56
-54
-52
-51
-49
-47
-45
-43
-41
-40
-38
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-13
-11
-9
-7
-4
-2
1
3
6
8
11
14
17
19
22
25
28
31
34
38
41
44
48
51
55
58
62
66
69
73
77
81
85
89
94
98
102
107
111
116
120
125
129
134
139
144
149
154
159
164
169
174
179
184
189
194
199
204
209
214
219
224
229
235
240
245
250
255
260
265
270
275
280
284
289
294
299
303
308
312
317
321
326
330
334
338
342
346
350
354
358
362
366
369
373
376
380
383
386
390
393
396
399
401
404
407
410
412
414
417
419
421
423
425
427
429
431
433
434
436
437
438
440
441
442
443
443
444
444
445
445
445
445
445
445
445
444
444
443
442
441
440
439
438
437
435
434
432
430
428
426
424
422
420
418
416
413
411
408
406
403
401
398
395
393
390
387
384
381
378
375
372
369
366
363
359
356
353
350
346
343
339
336
332
329
325
321
318
314
310
306
302
298
294
290
286
282
277
273
269
264
260
255
251
246
242
237
232
228
223
218
213
208
203
199
194
189
184
179
173
168
163
158
153
148
142
137
132
127
121
116
111
105
100
95
89
84
78
73
68
62
57
51
46
41
35
30
25
20
14
9
4
-1
-7
-12
-17
-22
-27
-32
-37
-41
-46
-51
-56
-60
-65
-69
-74
-78
-83
-87
-91
-95
-100
-104
-108
-112
-116
-120
-123
-127
-131
-135
-138
-142
-145
-149
-152
-155
-159
-162
-165
-168
-171
-174
-177
-179
-182
-185
-187
-190
-192
-195
-197
-199
-201
-204
-206
-208
-210
-212
-213
-215
-217
-219
-220
-222
-224
-225
-227
-228
-229
-231
-232
-234
-235
-236
-237
-239
-240
-241
-242
-243
-244
-245
-247
-248
-249
-250
-251
-252
-253
-253
-254
-255
-256
-257
-258
-259
-259
-260
-261
-261
-262
-263
-263
-264
-264
-264
-264
-265
-265
-265
-265
-265
-265
-265
-264
-264
-264
-263
-263
-262
-262
-261
-261
-260
-259
-258
-258
-257
-256
-255
-254
-253
-252
-250
-249
-248
-247
-245
-244
-242
-241
-239
-238
-236
-235
-233
-231
-229
-227
-225
-223
-221
-219
-217
-215
-213
-210
-208
-206
-203
-201
-198
-196
-194
-191
-189
-186
-184
-181
-179
-176
-174
-171
-168
-166
-163
-161
-158
-155
-153
-150
-147
-145
-142
-139
-136
-134
-131
-128
-126
-123
-121
-118
-115
-113
-110
-107
-105
-102
-99
-96
-94
-91
-88
-85
-82
-80
-77
-74
-71
-68
-65
-61
-58
-55
-52
-48
-45
-41
-38
-34
-31
-27
-23
-19
-16
-12
-8
-4
0
4
8
12
16
20
24
28
33
37
41
45
49
54
58
62
66
71
75
79
84
88
92
97
101
105
110
114
118
123
127
131
135
139
144
148
152
156
160
164
168
172
176
180
184
187
191
195
198
202
205
209
212
215
218
221
224
227
230
233
235
238
240
243
245
247
249
251
253
255
257
259
260
262
264
265
266
268
269
270
271
272
273
274
275
275
276
277
277
278
278
279
279
279
280
280
280
281
281
281
281
281
281
281
281
281
281
281
281
281
280
280
280
279
279
278
278
277
277
276
275
274
273
272
271
270
269
268
267
265
264
262
261
259
258
256
255
253
251
250
248
246
244
243
241
239
237
235
233
231
229
228
226
224
222
220
218
216
214
212
210
208
207
205
203
201
199
197
195
193
191
189
187
185
184
182
180
178
176
174
172
170
169
167
165
163
161
160
158
156
155
153
151
150
148
146
145
143
142
140
139
138
136
135
134
132
131
130
128
127
126
125
124
122
121
120
119
118
117
115
114
113
112
111
110
108
107
106
105
104
102
101
100
99
97
96
95
94
92
91
90
89
87
86
85
84
83
81
80
79
78
77
76
75
75
74
73
72
72
71
71
71
70
70
70
70
70
70
70
71
71
71
72
72
73
74
75
76
77
78
79
80
82
83
85
86
88
90
92
94
96
98
100
102
104
106
109
111
113
116
118
121
123
126
128
131
134
136
139
142
144
147
150
153
155
158
161
163
166
169
171
174
177
179
182
185
187
190
192
195
198
200
203
205
208
211
213
216
218
221
223
226
228
231
233
236
238
241
243
246
248
251
253
255
258
260
263
265
267
270
272
274
277
279
281
284
286
288
290
293
295
297
300
302
304
306
309
311
313
315
318
320
322
324
326
328
331
333
335
337
339
341
343
345
347
348
350
352
354
355
357
359
360
362
363
364
366
367
368
369
370
371
372
373
374
375
375
376
377
377
378
378
379
379
379
380
380
380
380
380
380
380
380
380
380
380
380
380
379
379
379
378
378
377
377
376
376
375
374
374
373
372
371
370
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
348
347
346
345
344
344
343
342
341
341
340
340
339
339
338
338
337
337
336
336
335
335
334
334
334
333
333
332
332
331
331
330
330
329
329
328
328
327
327
327
326
326
325
325
324
324
323
323
322
322
322
321
321
320
320
319
319
318
318
318
317
317
316
316
315
315
314
314
314
313
313
312
312
311
311
310
310
310
309
309
308
308
307
307
306
306
306
305
305
304
304
303
303
303
302
302
301
301
300
300
300
299
299
298
298
297
297
297
296
296
295
295
295
294
294
293
293
292
292
292
291
291
290
290
289
289
289
288
288
287
287
287
286
286
285
285
285
284
284
283
283
283
282
282
281
281
281
280
280
279
279
279
278
278
277
277
277
276
276
275
275
275
274
274
273
273
273
272
272
271
271
271
270
270
269
269
269
268
268
268
267
267
266
266
266
265
265
264
264
264
263
263
263
262
262
261
261
261
260
260
260
259
259
258
258
258
257
257
257
256
256
255
255
255
254
254
254
253
253
253
252
252
251
251
251
250
250
250
249
249
249
248
248
248
247
247
246
246
246
245
245
245
244
244
244
243
243
243
242
242
242
241
241
241
240
240
239
239
239
238
238
238
237
237
237
236
236
236
235
235
235
234
234
234
233
233
233
232
232
232
231
231
231
230
230
230
229
229
229
228
228
228
227
227
227
226
226
226
225
225
225
225
224
224
224
223
223
223
222
222
222
221
221
221
220
220
220
219
219
219
219
218
218
218
217
217
217
216
216
216
215
215
215
215
214
214
214
213
213
213
212
212
212
212
211
211
211
210
210
210
209
209
209
209
208
208
208
207
207
207
207
206
206
206
205
205
205
204
204
204
204
203
203
203
202
202
202
202
201
201
201
201
200
200
200
199
199
199
199
198
198
198
197
197
197
197
196
196
196
196
195
195
195
194
194
194
194
193
193
193
193
192
192
192
192
191
191
191
190
190
190
190
189
189
189
189
188
188
188
188
187
187
187
187
186
186
186
186
185
185
185
185
184
184
184
184
183
183
183
183
182
182
182
182
181
181
181
181
180
180
180
180
179
179
179
179
178
178
178
178
177
177
177
177
177
176
176
176
176
175
175
175
175
174
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
167
166
166
166
166
166
165
165
165
165
164
164
164
164
164
163
163
163
163
163
162
162
162
162
162
161
161
161
161
161
160
160
160
160
160
159
159
159
159
159
158
158
158
158
158
157
157
157
157
157
156
156
156
156
156
155
155
155
155
155
154
154
154
154
154
153
153
153
153
153
153
152
152
152
152
152
151
151
151
151
151
151
150
150
150
150
150
149
149
149
149
149
149
148
148
148
148
148
148
147
147
147
147
147
146
146
146
146
146
146
145
145
145
145
145
145
144
144
144
144
144
144
143
143
143
143
143
143
142
142
142
142
142
142
141
141
141
141
141
141
141
140
140
140
140
140
140
139
139
139
139
139
139
139
138
138
138
138
138
138
137
137
137
137
137
137
137
136
136
136
136
136
136
136
135
135
135
135
135
135
135
134
134
134
134
134
134
134
133
133
133
133
133
133
133
132
132
132
132
132
132
132
131
131
131
131
131
131
131
131
130
130
130
130
130
130
130
129
129
129
129
129
129
129
129
128
128
128
128
128
128
128
128
127
127
127
127
127
127
127
127
126
126
126
126
126
126
126
126
126
125
125
125
125
125
125
125
125
124
124
124
124
124
124
124
124
124
123
123
123
123
123
123
123
123
123
122
122
122
122
122
122
122
122
122
121
121
121
121
121
121
121
121
121
121
120
120
120
120
120
120
120
120
120
119
119
119
119
119
119
119
119
119
119
119
118
118
118
118
118
118
118
118
118
118
117
117
117
117
117
117
117
117
117
117
117
116
116
116
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
115
115
115
115
114
114
114
114
114
114
114
114
114
114
114
114
113
113
113
113
113
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
112
112
112
112
112
111
111
111
111
111
111
111
111
111
111
111
111
111
111
110
110
110
110
110
110
110
110
110
110
110
110
110
110
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
105
105
105
