5
6181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-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
-5
-5
-5
-5
-5
-5
-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
-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
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
7
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
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
13
13
13
13
13
13
13
13
13
13
13
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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
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
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
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
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
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
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
28
28
28
28
28
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
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
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
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
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
31
31
31
31
31
31
31
31
31
31
31
31
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
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
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
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
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
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
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
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
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
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
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
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
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
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
107
107
107
107
107
107
107
107
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
106
106
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
92
92
92
92
92
92
93
93
93
93
94
94
94
94
94
95
95
95
95
95
95
96
96
96
96
96
97
97
97
97
97
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
102
102
102
102
103
103
103
103
104
104
104
105
105
105
105
106
106
106
106
107
107
107
107
108
108
108
108
108
109
109
109
109
109
110
110
110
110
110
110
110
111
111
111
111
111
111
111
112
112
112
112
112
112
112
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
117
117
117
117
117
117
118
118
118
118
119
119
119
119
120
120
120
121
121
121
121
122
122
122
123
123
124
124
124
125
125
125
126
126
127
127
128
128
129
129
130
130
131
131
132
132
133
133
134
134
135
135
136
136
137
137
138
138
139
140
140
141
141
142
143
143
144
144
145
146
146
147
148
148
149
149
150
150
151
152
152
153
153
154
154
155
156
156
157
157
158
159
159
160
161
161
162
163
163
164
165
165
166
167
167
168
168
169
169
170
170
171
171
172
172
173
173
174
174
175
175
176
176
177
177
178
178
178
179
179
180
180
181
181
181
182
182
183
183
183
184
184
184
185
185
185
186
186
186
187
187
188
188
188
189
189
190
190
190
191
191
191
192
192
192
193
193
193
194
194
194
194
195
195
195
196
196
197
197
197
198
198
199
199
200
200
201
201
202
202
203
203
204
204
204
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
212
213
214
214
215
216
217
217
218
219
220
220
221
222
222
223
224
225
225
226
227
228
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
266
267
268
269
270
271
273
274
275
276
277
278
279
280
281
282
283
284
284
285
286
287
288
288
289
290
290
291
291
292
293
293
294
295
295
296
296
297
298
298
299
299
300
300
301
301
302
302
302
302
302
303
303
303
303
303
303
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
305
305
305
305
304
304
304
304
303
303
303
302
302
302
301
301
300
300
299
299
298
298
297
296
296
295
294
293
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
277
276
275
274
273
272
270
269
268
267
266
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
244
243
242
241
241
240
240
239
239
239
238
238
238
238
238
237
237
237
237
237
237
237
237
237
237
237
238
238
238
238
239
239
240
240
241
242
242
243
244
244
245
246
247
248
249
250
251
252
253
254
256
257
258
259
260
261
263
264
265
266
268
269
270
272
273
274
276
277
278
279
281
282
283
284
285
286
287
288
289
290
291
292
292
293
294
295
296
297
298
298
299
300
301
302
303
304
305
306
307
307
308
309
310
311
312
313
314
315
316
317
317
318
319
320
321
321
322
323
323
324
324
325
325
326
326
326
327
327
327
328
328
328
328
328
328
328
328
328
327
327
327
326
326
325
324
324
323
323
322
321
320
319
319
318
317
316
315
315
314
313
312
311
310
309
309
308
307
306
305
304
303
303
302
301
300
300
299
298
297
297
296
295
294
294
293
292
292
291
290
289
289
288
287
287
286
285
285
284
283
283
282
282
281
281
281
280
280
279
279
279
278
278
278
278
277
277
277
277
277
277
277
277
277
278
278
278
278
279
279
279
279
280
280
281
281
281
282
282
283
283
284
284
285
286
286
287
288
288
289
289
290
290
291
291
292
292
293
293
294
294
295
295
295
296
296
297
297
297
297
298
298
298
298
299
299
299
299
299
300
300
300
300
300
301
301
301
301
302
302
303
303
303
304
304
305
305
305
306
306
307
307
308
308
308
309
309
309
309
310
310
310
310
310
309
309
309
309
308
308
307
307
306
306
305
304
304
303
302
301
300
300
299
298
297
296
295
294
294
293
292
291
290
290
289
288
288
288
287
287
287
286
286
286
286
286
286
286
286
286
286
286
287
287
287
288
288
289
289
290
290
291
292
293
293
294
295
296
296
297
298
298
299
299
300
300
300
301
301
301
301
301
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
301
301
301
301
301
300
300
299
299
298
298
297
297
296
296
295
295
294
293
293
292
292
291
290
290
289
289
288
288
287
286
286
285
284
284
283
282
281
280
279
278
277
276
275
274
272
271
270
269
268
267
266
265
264
262
261
260
258
257
256
255
253
252
251
250
250
249
248
247
247
246
246
245
245
244
244
244
244
243
243
243
243
243
243
242
242
242
242
241
241
241
241
240
240
240
240
240
240
240
240
240
240
240
240
240
240
239
239
239
238
238
237
237
236
235
234
234
233
232
231
230
230
229
228
228
227
227
226
226
226
226
226
226
226
226
226
227
227
227
228
229
229
230
231
231
232
233
234
235
236
236
237
238
239
240
241
242
243
244
244
245
246
247
248
249
249
250
251
252
253
253
254
255
256
257
257
258
259
259
260
260
261
261
261
261
261
261
261
261
260
259
259
258
256
255
254
252
250
248
246
244
241
239
236
234
231
228
226
223
220
217
214
211
208
205
202
198
195
192
189
186
182
179
176
173
169
166
163
159
156
152
149
146
142
139
136
133
130
127
124
122
119
117
114
112
110
108
106
104
102
100
99
97
96
95
94
93
92
91
90
89
89
88
88
87
87
86
86
85
85
85
84
84
84
84
84
83
83
83
83
83
83
82
82
82
82
82
81
81
81
81
80
80
80
79
79
79
78
78
77
77
76
75
74
74
73
72
71
70
69
68
67
67
66
65
64
63
62
61
61
60
59
58
57
56
56
55
54
54
53
52
52
51
51
50
50
50
49
49
49
49
48
48
48
48
48
48
47
47
47
47
46
46
45
45
44
43
42
42
41
40
39
38
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
19
18
17
16
14
13
11
10
8
6
4
2
0
-3
-5
-7
-10
-12
-15
-18
-20
-23
-26
-29
-32
-35
-38
-41
-45
-48
-51
-55
-58
-62
-65
-69
-72
-76
-79
-83
-87
-90
-94
-97
-101
-104
-108
-111
-115
-118
-122
-125
-128
-132
-135
-138
-141
-144
-147
-150
-152
-155
-158
-160
-163
-165
-168
-170
-172
-174
-177
-179
-181
-183
-185
-186
-188
-190
-192
-193
-195
-196
-198
-199
-200
-201
-202
-204
-205
-205
-206
-207
-208
-209
-210
-211
-212
-212
-213
-214
-215
-215
-216
-217
-218
-218
-219
-220
-220
-221
-221
-222
-222
-223
-223
-224
-224
-225
-225
-226
-227
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-240
-241
-243
-244
-246
-247
-249
-251
-252
-254
-255
-257
-259
-260
-262
-264
-265
-267
-268
-269
-271
-272
-273
-274
-276
-277
-278
-279
-280
-281
-282
-283
-284
-285
-285
-286
-287
-287
-288
-288
-288
-289
-289
-289
-289
-288
-288
-288
-287
-287
-286
-286
-285
-285
-284
-283
-282
-282
-281
-280
-279
-279
-278
-278
-277
-277
-277
-276
-276
-277
-277
-277
-278
-278
-279
-280
-281
-281
-283
-284
-285
-286
-287
-289
-290
-292
-294
-295
-297
-299
-301
-303
-305
-308
-310
-313
-315
-318
-321
-324
-327
-331
-334
-338
-341
-345
-349
-353
-356
-360
-364
-368
-372
-376
-379
-383
-387
-391
-394
-398
-402
-405
-409
-412
-416
-419
-422
-426
-429
-432
-435
-437
-440
-443
-445
-448
-450
-452
-454
-456
-459
-460
-462
-464
-466
-467
-469
-470
-471
-473
-474
-475
-475
-476
-477
-478
-478
-479
-480
-480
-481
-482
-483
-483
-484
-485
-486
-487
-488
-488
-489
-490
-491
-491
-492
-493
-493
-494
-495
-495
-496
-496
-496
-497
-497
-497
-497
-497
-497
-497
-497
-496
-496
-496
-495
-494
-494
-493
-492
-491
-490
-490
-489
-488
-487
-486
-486
-485
-485
-484
-484
-484
-484
-484
-484
-484
-485
-485
-486
-486
-487
-488
-488
-489
-490
-491
-492
-492
-493
-494
-496
-497
-498
-499
-501
-502
-503
-505
-506
-507
-509
-510
-512
-513
-514
-516
-517
-519
-520
-521
-523
-524
-526
-527
-529
-530
-532
-533
-535
-536
-538
-540
-541
-543
-545
-546
-548
-550
-551
-553
-554
-556
-558
-560
-561
-563
-565
-567
-569
-572
-574
-576
-579
-581
-583
-586
-588
-591
-594
-596
-599
-602
-605
-608
-611
-615
-618
-621
-624
-628
-631
-635
-638
-642
-645
-649
-653
-657
-661
-665
-669
-673
-677
-681
-685
-689
-693
-698
-702
-706
-710
-715
-719
-724
-728
-733
-737
-742
-746
-751
-755
-759
-764
-768
-772
-776
-780
-783
-787
-791
-794
-798
-801
-805
-808
-811
-814
-817
-820
-822
-825
-827
-829
-831
-833
-834
-836
-837
-838
-839
-840
-840
-841
-841
-841
-841
-840
-840
-839
-839
-838
-837
-836
-835
-834
-834
-833
-832
-831
-830
-830
-829
-828
-827
-826
-826
-825
-824
-823
-822
-821
-820
-819
-818
-817
-816
-816
-815
-814
-813
-812
-812
-811
-811
-811
-810
-810
-810
-810
-811
-811
-811
-812
-812
-813
-814
-814
-815
-816
-818
-819
-820
-821
-823
-824
-826
-827
-828
-830
-831
-832
-834
-835
-836
-837
-838
-839
-840
-841
-841
-842
-843
-843
-844
-845
-845
-846
-846
-847
-848
-848
-849
-850
-851
-853
-854
-856
-857
-859
-861
-863
-865
-868
-870
-872
-875
-877
-879
-882
-884
-886
-888
-891
-893
-895
-897
-899
-900
-902
-904
-905
-906
-908
-909
-910
-911
-912
-913
-914
-915
-916
-917
-918
-919
-920
-921
-922
-923
-924
-925
-926
-928
-929
-930
-932
-933
-934
-936
-937
-939
-940
-942
-943
-945
-947
-948
-950
-951
-953
-955
-957
-958
-960
-962
-964
-966
-968
-970
-972
-975
-977
-980
-982
-985
-987
-990
-992
-995
-998
-1000
-1002
-1006
-1008
-1010
-1014
-1016
-1018
-1022
-1025
-1027
-1030
-1032
-1035
-1037
-1039
-1041
-1044
-1046
-1048
-1050
-1052
-1054
-1056
-1058
-1060
-1061
-1063
-1065
-1066
-1067
-1069
-1070
-1071
-1072
-1073
-1074
-1074
-1075
-1075
-1076
-1076
-1076
-1076
-1076
-1076
-1076
-1076
-1076
-1076
-1076
-1076
-1075
-1075
-1075
-1075
-1074
-1074
-1074
-1074
-1073
-1073
-1073
-1073
-1073
-1073
-1073
-1073
-1073
-1073
-1073
-1073
-1073
-1073
-1072
-1072
-1072
-1072
-1072
-1072
-1072
-1072
-1071
-1071
-1071
-1071
-1070
-1070
-1069
-1069
-1068
-1067
-1066
-1065
-1064
-1063
-1062
-1060
-1059
-1058
-1057
-1055
-1054
-1053
-1052
-1051
-1050
-1049
-1049
-1048
-1047
-1047
-1046
-1045
-1045
-1044
-1044
-1043
-1042
-1042
-1041
-1040
-1039
-1038
-1037
-1036
-1035
-1034
-1032
-1031
-1029
-1027
-1025
-1022
-1020
-1018
-1016
-1012
-1010
-1008
-1004
-1000
-998
-995
-991
-988
-984
-980
-977
-973
-969
-965
-961
-957
-953
-949
-945
-940
-936
-932
-927
-923
-919
-914
-910
-905
-901
-896
-891
-887
-882
-877
-873
-868
-864
-859
-854
-850
-846
-841
-837
-832
-828
-824
-819
-815
-811
-807
-803
-799
-795
-791
-787
-784
-780
-777
-774
-771
-768
-765
-763
-760
-758
-756
-754
-753
-751
-750
-748
-747
-746
-745
-744
-744
-744
-743
-744
-744
-744
-745
-746
-747
-748
-749
-751
-752
-754
-756
-758
-759
-761
-763
-765
-766
-768
-770
-771
-773
-775
-776
-778
-780
-781
-783
-785
-786
-788
-790
-792
-794
-796
-798
-800
-802
-804
-806
-809
-811
-813
-816
-818
-820
-823
-825
-827
-830
-832
-834
-836
-839
-841
-843
-845
-847
-849
-851
-852
-854
-856
-857
-859
-860
-861
-862
-863
-864
-864
-865
-866
-866
-867
-867
-867
-868
-868
-868
-868
-868
-869
-869
-869
-869
-870
-870
-870
-871
-871
-872
-873
-874
-874
-875
-876
-878
-879
-880
-881
-883
-884
-885
-887
-888
-890
-891
-893
-894
-896
-897
-898
-899
-900
-901
-902
-903
-903
-904
-904
-904
-904
-903
-903
-902
-902
-901
-899
-898
-897
-895
-894
-892
-890
-888
-886
-884
-882
-879
-877
-874
-872
-869
-867
-864
-862
-859
-856
-854
-851
-848
-846
-843
-841
-838
-836
-834
-831
-829
-827
-825
-823
-821
-820
-818
-816
-814
-812
-811
-809
-807
-804
-802
-800
-797
-795
-792
-790
-787
-784
-782
-779
-776
-774
-771
-768
-766
-763
-760
-757
-755
-752
-750
-747
-745
-742
-740
-737
-735
-733
-730
-728
-726
-723
-721
-719
-716
-714
-711
-709
-706
-704
-701
-698
-696
-693
-690
-687
-684
-681
-678
-675
-672
-669
-666
-663
-660
-657
-654
-651
-648
-645
-643
-640
-638
-635
-633
-630
-628
-625
-623
-621
-618
-616
-614
-612
-610
-608
-605
-603
-601
-599
-597
-594
-592
-590
-587
-585
-583
-580
-578
-575
-572
-570
-567
-564
-561
-558
-556
-553
-550
-547
-544
-541
-538
-536
-533
-531
-528
-526
-524
-522
-520
-518
-516
-515
-513
-512
-510
-509
-508
-507
-505
-504
-503
-502
-501
-500
-500
-499
-498
-498
-497
-497
-497
-496
-496
-496
-496
-495
-495
-495
-495
-494
-494
-494
-494
-494
-494
-493
-493
-493
-493
-493
-493
-494
-494
-494
-494
-495
-495
-495
-496
-496
-497
-497
-498
-499
-499
-500
-501
-502
-502
-503
-504
-505
-505
-506
-507
-507
-508
-508
-509
-509
-509
-510
-510
-510
-510
-510
-510
-509
-509
-509
-509
-508
-508
-507
-507
-507
-506
-506
-505
-504
-504
-503
-502
-501
-501
-500
-499
-498
-498
-497
-496
-496
-496
-495
-495
-495
-495
-495
-495
-495
-496
-496
-496
-497
-497
-498
-498
-499
-499
-500
-501
-501
-502
-503
-503
-504
-505
-505
-506
-506
-507
-507
-507
-508
-508
-508
-507
-507
-506
-506
-505
-504
-503
-501
-500
-498
-496
-494
-492
-490
-487
-485
-483
-480
-477
-475
-472
-469
-466
-463
-461
-458
-455
-452
-449
-446
-443
-440
-437
-433
-430
-427
-424
-421
-418
-415
-412
-409
-406
-403
-400
-397
-394
-392
-389
-386
-383
-381
-378
-375
-372
-369
-366
-363
-360
-357
-354
-351
-347
-344
-341
-337
-334
-330
-326
-323
-319
-315
-311
-308
-304
-300
-297
-293
-290
-287
-283
-280
-278
-275
-272
-270
-268
-265
-263
-261
-259
-257
-256
-254
-252
-250
-248
-247
-245
-243
-241
-239
-237
-235
-233
-231
-229
-227
-226
-224
-222
-221
-220
-218
-217
-216
-215
-214
-214
-213
-213
-213
-213
-212
-212
-213
-213
-213
-213
-213
-213
-214
-214
-214
-214
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-214
-214
-213
-213
-212
-211
-210
-209
-208
-207
-206
-205
-203
-202
-200
-198
-196
-194
-192
-190
-188
-185
-183
-181
-178
-176
-174
-171
-169
-167
-164
-162
-160
-158
-156
-154
-152
-150
-148
-147
-145
-143
-142
-141
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-115
-114
-113
-111
-110
-108
-106
-105
-103
-101
-99
-98
-96
-94
-93
-91
-90
-88
-87
-86
-85
-83
-82
-82
-81
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-81
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-93
-94
-95
-97
-98
-100
-101
-103
-104
-106
-107
-109
-110
-112
-113
-115
-116
-117
-119
-120
-121
-122
-123
-123
-124
-125
-126
-126
-127
-128
-129
-129
-130
-131
-132
-133
-134
-135
-135
-136
-137
-139
-140
-141
-142
-143
-144
-145
-147
-148
-149
-151
-152
-153
-155
-156
-157
-159
-160
-161
-162
-163
-165
-165
-166
-167
-168
-168
-169
-169
-170
-170
-171
-171
-171
-171
-171
-171
-171
-171
-170
-170
-169
-169
-168
-166
-165
-164
-162
-160
-159
-157
-154
-152
-150
-147
-144
-142
-139
-136
-133
-130
-126
-123
-120
-116
-113
-109
-105
-102
-98
-94
-89
-85
-81
-76
-71
-66
-61
-56
-51
-46
-40
-35
-29
-24
-18
-13
-7
-1
5
10
16
22
28
34
40
46
52
59
65
71
77
83
90
96
102
108
113
119
125
130
135
140
145
150
155
160
165
169
174
178
183
187
191
196
200
204
209
213
217
221
225
229
233
237
241
245
249
253
256
260
264
267
271
274
278
281
285
288
291
295
298
301
305
308
311
315
318
322
325
329
333
337
341
345
348
352
357
361
365
369
373
377
381
385
389
393
397
401
405
409
412
416
420
424
428
431
435
439
442
445
449
452
455
458
461
464
466
469
472
474
476
478
480
482
484
486
487
489
490
491
492
493
494
495
495
496
497
497
497
498
498
498
498
499
499
499
499
499
499
499
499
499
500
500
500
500
501
501
502
502
503
504
505
506
507
508
509
511
512
514
516
518
520
522
524
526
529
531
534
537
540
543
546
549
552
555
558
561
565
568
571
574
577
580
583
587
590
593
596
599
602
605
608
611
614
617
620
623
625
628
631
634
637
640
642
645
648
651
653
656
658
661
663
666
668
671
673
675
677
680
682
684
686
688
689
691
693
694
696
697
698
699
700
701
701
702
702
703
703
704
704
704
704
704
704
705
705
705
705
705
705
705
705
706
706
706
706
707
707
707
707
707
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
709
709
709
709
710
710
710
711
711
712
712
712
713
713
713
714
714
714
715
715
715
715
715
716
716
716
716
717
717
717
718
718
719
719
720
720
721
722
723
723
724
725
726
728
729
730
732
733
735
737
739
741
743
746
748
751
753
756
759
762
765
768
771
774
778
781
784
787
791
794
797
800
803
807
810
813
815
818
821
824
827
830
832
835
838
841
843
846
849
852
855
858
860
863
866
869
872
875
878
881
884
887
890
893
896
898
901
903
906
908
910
912
914
916
918
919
921
922
924
925
927
928
929
931
932
933
935
936
938
939
941
942
944
946
948
950
952
954
956
958
961
963
965
968
970
973
975
978
981
984
986
989
992
995
998
1000
1004
1006
1010
1012
1016
1020
1022
1026
1029
1033
1036
1039
1043
1046
1049
1052
1056
1059
1062
1065
1068
1071
1074
1077
1080
1082
1085
1087
1089
1091
1093
1095
1097
1098
1099
1101
1102
1103
1104
1104
1105
1106
1106
1107
1107
1108
1108
1108
1108
1108
1107
1107
1107
1106
1105
1105
1104
1103
1102
1101
1100
1099
1098
1097
1097
1096
1095
1094
1093
1093
1092
1092
1092
1092
1092
1092
1092
1092
1093
1093
1094
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1106
1107
1108
1110
1111
1113
1115
1116
1118
1120
1122
1124
1126
1127
1129
1131
1133
1134
1136
1137
1138
1140
1141
1142
1143
1144
1145
1146
1147
1147
1148
1149
1149
1149
1150
1150
1150
1150
1150
1149
1149
1148
1148
1147
1146
1145
1144
1143
1141
1140
1138
1136
1134
1132
1130
1128
1126
1124
1122
1119
1117
1115
1112
1110
1107
1105
1102
1099
1097
1094
1091
1089
1086
1083
1081
1078
1075
1073
1071
1068
1066
1064
1062
1060
1059
1057
1056
1054
1053
1052
1051
1050
1049
1049
1048
1048
1048
1047
1047
1047
1047
1047
1047
1048
1048
1048
1048
1049
1049
1049
1050
1050
1050
1051
1051
1052
1052
1053
1053
1054
1054
1055
1056
1056
1057
1058
1059
1060
1062
1063
1064
1065
1067
1068
1070
1071
1073
1074
1076
1078
1079
1080
1082
1083
1084
1085
1086
1087
1088
1089
1090
1090
1091
1091
1091
1092
1092
1092
1091
1091
1091
1090
1089
1088
1087
1086
1085
1083
1082
1080
1078
1076
1074
1072
1069
1067
1065
1062
1059
1057
1054
1051
1048
1046
1043
1040
1037
1035
1032
1029
1027
1024
1022
1020
1018
1016
1014
1012
1010
1008
1006
1006
1004
1004
1002
1000
1000
999
999
998
997
996
996
995
995
994
994
994
994
993
993
993
993
993
994
994
994
994
995
995
995
996
996
997
997
998
998
998
999
999
999
999
999
999
999
999
998
998
997
996
996
994
993
992
990
988
986
984
982
979
976
974
971
967
964
961
957
953
950
946
942
938
934
929
925
921
917
912
908
904
899
895
891
887
882
878
874
870
865
861
857
853
849
845
841
837
834
830
826
823
819
816
812
809
805
802
799
795
792
789
785
782
779
776
772
769
766
763
760
758
755
752
750
748
745
743
741
739
737
735
733
731
729
728
726
725
723
722
721
719
718
717
716
714
713
712
711
710
709
708
707
706
704
703
702
701
700
699
698
697
697
696
695
694
693
692
691
690
689
688
687
686
684
683
682
680
679
677
676
674
672
671
669
667
666
664
662
660
658
657
655
653
652
650
648
647
645
643
642
640
639
637
636
634
633
632
631
630
629
628
627
626
625
625
624
624
623
623
623
624
624
625
625
626
628
629
630
632
634
636
638
640
642
645
647
650
652
655
657
660
662
664
667
669
671
673
675
677
678
680
681
682
684
685
686
687
687
688
688
689
689
689
689
689
688
688
688
687
686
686
685
684
684
683
682
681
680
679
678
678
677
676
675
673
672
671
670
669
667
666
664
663
661
660
658
657
655
654
652
651
650
648
647
646
645
644
643
643
642
642
642
641
641
641
641
642
642
642
643
643
644
644
645
646
646
647
648
649
650
651
652
653
654
655
656
657
658
658
659
659
659
659
659
659
658
658
657
656
655
654
653
652
651
649
648
647
645
644
643
641
640
638
636
635
633
631
629
627
625
623
620
618
615
612
609
606
603
600
597
593
590
586
583
579
575
571
567
563
559
555
550
546
542
537
533
528
524
519
514
509
504
499
494
489
484
478
473
467
462
457
451
446
440
435
430
425
420
415
410
405
401
396
392
388
384
380
377
373
370
366
363
360
357
355
352
350
347
345
343
341
339
337
335
333
331
329
327
325
324
322
320
318
316
314
312
310
308
306
304
303
301
299
297
296
294
293
291
290
289
288
287
286
286
285
285
285
285
285
285
286
286
287
288
289
290
291
292
294
295
297
299
301
304
306
309
312
316
320
323
328
332
337
342
347
353
359
365
371
377
383
390
396
403
410
417
424
431
437
444
451
457
464
470
476
482
488
493
498
504
508
513
518
522
526
530
534
537
540
544
546
549
552
554
557
559
561
563
565
566
568
569
570
571
572
572
573
573
573
573
573
573
572
572
571
570
569
569
568
567
566
564
563
562
561
559
558
557
555
554
552
550
549
547
545
543
541
540
538
536
534
532
530
528
526
524
522
520
517
515
513
511
509
507
505
503
501
498
496
494
491
489
487
484
482
479
477
474
472
470
468
466
464
462
460
458
457
455
454
453
452
451
450
449
449
448
448
447
447
447
447
448
448
448
449
450
450
451
452
453
455
456
457
459
461
463
465
467
469
472
474
477
479
482
485
488
491
494
497
500
503
506
509
513
516
519
523
526
529
533
536
539
542
546
549
552
555
558
561
563
566
569
571
573
576
578
579
581
583
584
585
586
587
588
589
590
590
591
591
591
592
592
592
592
591
591
591
590
590
589
588
587
586
585
584
582
581
580
578
577
576
574
573
572
571
570
569
568
567
566
565
565
564
564
563
563
562
562
562
562
562
562
562
562
562
563
563
564
564
565
566
567
567
568
569
570
571
572
573
574
575
576
576
577
578
579
580
581
582
583
583
584
585
586
588
589
590
591
592
593
594
596
597
598
600
601
602
604
605
607
609
610
612
614
616
618
620
622
624
627
629
631
634
636
639
641
643
646
648
650
652
655
657
659
660
662
664
665
667
668
669
671
672
673
673
674
675
676
676
677
678
679
679
680
681
682
683
684
685
686
688
689
691
693
694
696
699
701
703
705
708
711
713
716
719
722
725
728
731
734
737
740
743
746
750
753
756
760
763
766
770
773
777
781
784
788
792
796
800
804
808
812
816
820
824
829
833
837
842
846
850
855
859
864
868
873
878
882
887
891
896
900
905
909
913
917
921
925
928
932
935
938
941
944
947
949
952
954
956
958
960
962
964
966
967
969
970
972
973
974
976
977
978
978
979
980
980
981
981
981
981
981
981
980
979
979
978
976
975
973
972
970
968
965
963
960
958
955
951
948
945
941
938
934
930
926
922
918
914
910
906
902
898
894
890
887
883
879
876
872
868
865
862
858
855
852
848
845
842
840
837
834
832
830
828
826
824
822
821
819
818
817
816
815
815
814
814
814
814
814
814
814
814
815
815
816
816
817
818
819
820
821
822
824
825
826
828
830
831
833
835
837
839
841
843
845
847
849
851
853
855
857
859
861
863
864
866
868
870
872
873
875
877
878
879
881
882
883
884
884
885
885
886
886
886
885
885
885
884
883
882
881
880
879
878
876
875
873
871
870
868
866
864
862
860
857
855
853
851
849
846
844
842
840
838
836
834
832
830
828
827
825
824
823
821
820
820
819
818
818
818
817
818
818
818
818
819
820
821
822
823
824
825
826
827
828
830
831
832
833
834
834
835
836
836
837
837
837
837
837
836
835
835
834
832
831
829
827
825
823
820
817
814
811
807
804
800
795
791
787
782
777
772
767
761
756
751
745
739
734
728
722
716
711
705
699
694
688
683
678
672
667
662
658
653
649
644
640
637
633
629
626
623
620
618
616
613
612
610
608
607
606
605
604
604
603
603
603
603
603
604
604
605
605
606
607
608
609
610
612
613
614
616
617
619
620
621
623
624
626
627
629
630
631
632
634
635
635
636
637
638
638
638
639
639
639
639
638
638
637
636
635
634
633
631
630
628
626
623
621
618
616
613
610
606
603
600
597
593
590
586
583
579
576
572
568
565
561
557
554
550
546
542
538
534
530
527
523
519
515
512
508
505
501
498
495
491
488
485
482
480
477
474
471
469
466
463
461
458
456
453
450
448
445
442
439
437
434
431
428
425
422
419
416
413
410
407
405
402
399
396
394
391
388
386
383
381
378
376
373
371
368
366
363
361
358
356
353
350
348
345
342
340
337
334
331
328
326
323
320
317
314
311
308
305
303
300
297
294
292
289
286
284
282
280
278
276
274
272
270
269
267
266
265
263
262
262
261
260
260
259
259
259
259
259
259
260
260
261
262
264
265
267
269
271
274
276
279
282
286
289
293
297
301
306
310
315
319
324
329
334
339
345
350
355
360
366
371
376
381
387
392
397
402
407
412
417
422
427
431
436
440
445
449
453
457
461
465
468
472
475
479
482
485
488
490
493
496
498
500
503
505
507
510
512
514
516
518
521
523
525
527
530
532
534
537
539
542
544
547
550
553
556
559
562
565
569
572
575
579
582
585
589
592
595
599
602
605
608
611
614
617
620
623
625
628
630
633
635
637
639
641
642
644
646
647
648
649
650
651
652
652
653
653
653
653
653
653
653
652
652
651
650
649
648
647
645
644
642
641
639
637
635
633
631
629
627
625
622
620
618
616
614
612
611
609
607
606
604
603
602
601
599
598
597
596
595
595
594
593
593
592
592
592
591
591
591
591
591
591
592
592
592
593
594
594
595
596
597
598
599
600
601
602
603
604
605
606
606
607
608
608
609
609
610
610
610
610
610
610
610
610
610
610
609
609
608
608
607
606
605
604
603
602
601
599
598
596
594
593
591
588
586
584
581
578
575
572
569
566
563
559
556
552
549
545
542
538
535
531
528
524
521
518
515
512
509
506
504
501
499
497
495
493
491
489
487
486
484
483
482
481
481
480
480
480
480
480
481
482
483
484
486
487
489
491
493
496
498
501
504
507
510
513
516
520
523
526
530
533
537
540
544
547
551
554
558
561
564
568
571
574
577
580
583
586
589
592
594
597
599
601
603
605
608
609
611
613
615
617
619
620
622
624
626
627
629
630
632
634
635
637
638
639
641
642
643
645
646
647
648
649
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
669
670
671
672
673
673
674
675
676
676
677
678
679
680
681
682
683
685
686
687
688
690
691
692
694
695
696
697
698
700
701
702
703
703
704
704
705
705
705
705
705
704
704
703
702
701
699
698
696
695
693
691
688
686
684
681
678
676
673
670
667
664
661
658
655
651
648
645
641
637
634
630
626
622
618
613
609
605
600
595
590
585
580
575
570
565
559
554
548
543
537
532
526
520
515
509
503
497
491
485
479
473
467
461
455
449
443
437
431
425
419
413
407
401
395
390
384
379
373
368
364
359
355
351
347
343
340
337
334
332
329
328
326
325
324
323
323
322
323
323
324
325
326
327
329
331
333
335
338
340
343
346
349
352
355
359
363
367
371
376
380
385
390
396
401
407
413
418
424
431
437
443
449
455
462
468
474
480
486
492
498
504
510
515
521
526
532
537
542
548
553
558
563
568
573
578
583
588
593
598
603
607
612
617
622
626
631
635
640
644
648
652
656
660
663
667
670
673
676
679
682
685
688
690
693
695
698
700
702
704
707
709
711
712
714
716
717
719
720
721
722
723
723
724
725
725
725
726
726
726
726
726
726
725
725
725
725
724
724
723
723
723
722
722
721
721
720
720
719
719
719
718
718
717
717
717
717
716
716
716
717
717
717
717
718
719
719
720
721
722
723
724
725
726
727
729
730
731
732
734
735
736
737
738
739
740
741
742
743
743
744
744
744
745
745
744
744
743
743
742
741
740
738
737
735
733
731
729
727
724
722
719
717
714
711
708
705
703
700
697
694
691
688
685
681
678
675
672
670
667
664
661
658
656
653
651
648
646
644
642
640
638
637
635
634
632
631
630
628
627
626
625
624
622
621
620
619
619
618
617
616
615
615
614
613
613
612
612
611
610
610
609
608
608
607
606
605
604
603
602
601
600
598
597
596
594
593
591
590
588
587
585
583
581
580
578
576
574
572
570
567
565
563
560
558
555
553
550
548
545
542
540
537
534
532
529
526
524
521
518
516
513
510
508
505
503
500
498
495
493
490
488
485
482
480
477
474
472
469
466
464
461
459
456
454
452
450
448
447
445
444
442
441
440
439
438
437
436
435
434
433
432
431
430
429
427
426
425
423
422
420
419
417
415
413
411
409
407
405
403
401
399
396
394
392
390
388
386
384
382
380
378
376
374
372
370
368
367
365
363
362
361
360
359
358
358
357
357
357
358
358
359
360
361
362
364
365
367
369
371
373
375
378
380
383
386
389
392
395
398
401
404
408
411
414
417
420
423
426
428
431
433
436
438
440
442
444
445
447
448
450
451
452
453
454
455
456
457
457
458
459
459
459
460
460
460
460
461
461
461
461
461
461
461
461
461
461
461
462
462
462
463
463
464
464
465
465
466
467
468
469
469
470
471
472
473
474
475
476
477
478
478
479
480
481
482
483
484
486
487
488
489
490
491
492
493
494
495
496
497
497
498
499
499
500
500
501
501
502
502
502
503
503
503
503
503
503
503
503
503
503
503
503
502
502
501
501
500
499
498
497
496
495
494
492
491
489
487
485
483
480
478
475
472
469
466
463
459
456
452
448
444
440
437
433
428
424
420
416
412
407
403
398
394
389
385
380
375
371
366
362
357
352
348
343
338
334
329
324
319
314
309
304
299
294
288
283
278
273
268
263
257
252
247
242
237
233
228
223
219
214
210
205
201
197
193
189
186
182
179
175
172
169
166
164
161
159
156
154
152
151
149
148
146
145
144
144
143
142
142
141
141
141
141
141
140
141
141
141
141
141
141
142
142
142
142
143
143
143
143
144
144
144
145
145
146
146
147
147
147
148
148
149
149
149
149
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
151
151
150
150
149
149
148
148
147
146
145
145
144
143
142
141
140
139
138
137
136
136
135
135
135
135
135
136
136
137
138
139
140
142
144
145
147
149
151
153
156
158
161
163
166
169
172
175
178
182
185
188
192
195
199
203
206
210
214
217
221
225
228
232
235
238
241
244
247
250
252
254
257
258
260
262
263
264
265
265
266
266
266
266
266
266
265
265
264
263
262
261
260
259
257
256
254
252
250
248
245
242
239
236
232
229
224
220
215
211
206
200
195
189
184
178
172
167
161
155
149
144
138
132
127
121
116
111
105
100
95
90
85
81
76
71
66
62
57
53
49
44
40
36
32
28
24
20
17
13
9
6
2
-1
-4
-8
-11
-14
-17
-20
-23
-26
-29
-32
-34
-37
-40
-43
-46
-48
-51
-54
-57
-59
-62
-64
-67
-70
-72
-75
-78
-80
-83
-86
-89
-92
-95
-98
-102
-105
-109
-112
-116
-120
-124
-128
-132
-136
-140
-144
-149
-153
-158
-163
-167
-172
-177
-182
-187
-192
-197
-201
-206
-211
-216
-220
-225
-229
-234
-238
-242
-246
-250
-254
-258
-261
-264
-267
-270
-273
-275
-277
-279
-280
-281
-282
-283
-283
-284
-284
-283
-283
-283
-282
-282
-281
-281
-280
-279
-278
-278
-277
-276
-275
-274
-273
-272
-271
-269
-268
-267
-265
-264
-262
-261
-260
-258
-257
-256
-254
-253
-252
-251
-250
-250
-249
-248
-247
-247
-246
-246
-245
-245
-244
-244
-243
-243
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-241
-241
-241
-241
-241
-240
-240
-239
-239
-238
-237
-236
-234
-233
-231
-230
-228
-226
-224
-222
-220
-218
-215
-213
-210
-208
-205
-202
-200
-197
-194
-191
-188
-185
-182
-179
-176
-173
-170
-167
-165
-162
-159
-157
-155
-152
-150
-148
-146
-144
-141
-139
-137
-135
-132
-130
-127
-125
-122
-119
-116
-113
-110
-107
-104
-100
-97
-93
-90
-86
-82
-79
-75
-71
-67
-62
-58
-53
-49
-44
-40
-35
-30
-26
-21
-17
-13
-9
-5
-1
2
6
9
12
15
17
20
22
24
25
27
28
28
29
29
29
29
28
28
27
26
25
23
22
20
18
16
14
11
8
6
3
0
-4
-7
-11
-14
-18
-22
-26
-30
-34
-38
-43
-47
-52
-56
-61
-66
-71
-76
-81
-86
-92
-97
-103
-108
-114
-119
-125
-131
-136
-142
-148
-154
-159
-165
-171
-177
-183
-189
-195
-201
-208
-214
-221
-227
-234
-241
-248
-255
-262
-269
-276
-283
-290
-297
-304
-311
-319
-326
-333
-341
-348
-356
-364
-372
-380
-388
-396
-405
-413
-422
-431
-439
-448
-457
-466
-476
-485
-494
-504
-513
-522
-532
-541
-550
-560
-569
-578
-587
-596
-605
-613
-622
-630
-638
-646
-653
-660
-667
-674
-680
-686
-692
-697
-703
-707
-712
-716
-720
-724
-728
-731
-734
-738
-741
-744
-746
-749
-752
-756
-759
-762
-765
-769
-773
-776
-780
-784
-788
-792
-796
-801
-805
-809
-814
-818
-823
-828
-832
-837
-842
-846
-851
-856
-861
-866
-870
-875
-880
-885
-890
-895
-901
-906
-911
-915
-920
-925
-930
-934
-939
-944
-948
-952
-957
-961
-966
-970
-975
-979
-984
-988
-993
-997
-1002
-1006
-1010
-1016
-1020
-1025
-1030
-1034
-1039
-1044
-1048
-1052
-1057
-1061
-1065
-1069
-1073
-1077
-1080
-1084
-1087
-1090
-1093
-1096
-1099
-1102
-1105
-1107
-1109
-1111
-1113
-1115
-1116
-1117
-1118
-1119
-1119
-1119
-1118
-1118
-1117
-1116
-1114
-1112
-1110
-1108
-1105
-1102
-1099
-1096
-1093
-1090
-1086
-1083
-1079
-1075
-1072
-1068
-1064
-1060
-1056
-1052
-1048
-1044
-1040
-1036
-1032
-1029
-1025
-1020
-1016
-1012
-1008
-1006
-1002
-999
-996
-992
-990
-987
-984
-981
-979
-977
-975
-973
-971
-969
-967
-965
-964
-963
-961
-960
-959
-958
-958
-957
-957
-957
-957
-958
-958
-959
-960
-962
-963
-965
-967
-970
-972
-975
-978
-981
-984
-987
-991
-994
-998
-1000
-1004
-1008
-1012
-1016
-1020
-1025
-1029
-1034
-1038
-1043
-1048
-1053
-1059
-1064
-1070
-1076
-1082
-1089
-1095
-1102
-1109
-1117
-1124
-1132
-1139
-1147
-1155
-1164
-1172
-1181
-1189
-1198
-1207
-1216
-1225
-1234
-1244
-1253
-1263
-1273
-1283
-1292
-1302
-1312
-1322
-1332
-1342
-1351
-1361
-1371
-1380
-1390
-1399
-1408
-1418
-1427
-1437
-1446
-1455
-1465
-1474
-1484
-1493
-1503
-1513
-1522
-1532
-1542
-1552
-1563
-1573
-1584
-1594
-1605
-1616
-1627
-1639
-1650
-1662
-1674
-1686
-1698
-1711
-1723
-1735
-1747
-1759
-1772
-1783
-1795
-1807
-1818
-1830
-1841
-1851
-1862
-1872
-1882
-1892
-1902
-1911
-1920
-1928
-1936
-1944
-1952
-1959
-1966
-1972
-1978
-1984
-1989
-1994
-1998
-2001
-2005
-2009
-2013
-2016
-2017
-2020
-2021
-2024
-2025
-2027
-2028
-2029
-2029
-2029
-2031
-2031
-2031
-2031
-2031
-2031
-2031
-2031
-2029
-2029
-2029
-2028
-2027
-2025
-2025
-2024
-2021
-2021
-2020
-2017
-2016
-2015
-2013
-2011
-2009
-2008
-2005
-2005
-2003
-2001
-2000
-1998
-1996
-1994
-1992
-1991
-1989
-1987
-1986
-1984
-1983
-1982
-1980
-1979
-1978
-1978
-1977
-1976
-1976
-1976
-1976
-1976
-1976
-1977
-1977
-1978
-1979
-1980
-1980
-1981
-1982
-1983
-1984
-1985
-1986
-1987
-1988
-1989
-1990
-1991
-1992
-1993
-1994
-1995
-1996
-1997
-1998
-1999
-2000
-2000
-2001
-2001
-2001
-2003
-2003
-2003
-2004
-2004
-2004
-2004
-2004
-2004
-2004
-2004
-2003
-2003
-2003
-2003
-2003
-2003
-2003
-2003
-2003
-2003
-2004
-2004
-2005
-2005
-2007
-2008
-2009
-2011
-2013
-2015
-2017
-2020
-2023
-2025
-2029
-2033
-2036
-2041
-2045
-2050
-2055
-2061
-2066
-2072
-2079
-2085
-2092
-2099
-2106
-2114
-2122
-2130
-2138
-2147
-2156
-2165
-2174
-2183
-2193
-2202
-2212
-2222
-2232
-2242
-2252
-2263
-2273
-2283
-2293
-2304
-2314
-2324
-2334
-2344
-2354
-2363
-2373
-2382
-2392
-2401
-2410
-2418
-2427
-2435
-2442
-2450
-2457
-2464
-2471
-2477
-2483
-2488
-2493
-2498
-2502
-2506
-2510
-2513
-2516
-2519
-2521
-2523
-2524
-2526
-2527
-2528
-2528
-2529
-2529
-2529
-2529
-2529
-2529
-2528
-2527
-2526
-2525
-2524
-2522
-2521
-2519
-2517
-2515
-2512
-2510
-2508
-2505
-2502
-2499
-2496
-2493
-2490
-2487
-2484
-2481
-2478
-2475
-2472
-2469
-2467
-2464
-2461
-2458
-2456
-2453
-2451
-2449
-2447
-2445
-2443
-2442
-2440
-2439
-2438
-2438
-2437
-2437
-2437
-2437
-2438
-2438
-2439
-2440
-2442
-2443
-2445
-2448
-2450
-2453
-2455
-2458
-2462
-2465
-2469
-2473
-2477
-2481
-2486
-2490
-2495
-2501
-2506
-2511
-2517
-2523
-2529
-2536
-2542
-2549
-2555
-2562
-2569
-2577
-2584
-2591
-2598
-2606
-2613
-2620
-2628
-2635
-2642
-2649
-2656
-2663
-2670
-2677
-2684
-2690
-2697
-2703
-2709
-2716
-2722
-2727
-2733
-2739
-2744
-2749
-2754
-2759
-2764
-2768
-2772
-2777
-2781
-2784
-2788
-2792
-2795
-2798
-2801
-2804
-2807
-2810
-2813
-2816
-2819
-2822
-2825
-2827
-2830
-2833
-2836
-2839
-2842
-2845
-2848
-2851
-2854
-2857
-2860
-2863
-2866
-2869
-2871
-2874
-2877
-2879
-2882
-2885
-2887
-2890
-2893
-2896
-2899
-2903
-2906
-2910
-2914
-2918
-2923
-2927
-2932
-2937
-2943
-2948
-2954
-2960
-2966
-2972
-2979
-2985
-2992
-2998
-3005
-3012
-3019
-3026
-3032
-3039
-3046
-3052
-3059
-3065
-3071
-3077
-3083
-3089
-3095
-3100
-3105
-3110
-3115
-3119
-3123
-3127
-3131
-3134
-3138
-3141
-3143
-3146
-3148
-3150
-3152
-3153
-3154
-3155
-3156
-3156
-3156
-3156
-3156
-3156
-3155
-3154
-3153
-3151
-3150
-3148
-3146
-3144
-3142
-3139
-3136
-3133
-3130
-3127
-3124
-3120
-3117
-3113
-3109
-3105
-3101
-3097
-3094
-3090
-3086
-3082
-3078
-3074
-3070
-3066
-3062
-3058
-3054
-3050
-3046
-3042
-3037
-3033
-3029
-3024
-3020
-3015
-3010
-3005
-3000
-2995
-2989
-2983
-2977
-2971
-2965
-2958
-2951
-2943
-2936
-2928
-2920
-2912
-2904
-2896
-2888
-2879
-2871
-2862
-2854
-2845
-2837
-2828
-2819
-2811
-2802
-2794
-2785
-2776
-2768
-2759
-2751
-2742
-2733
-2725
-2716
-2707
-2699
-2690
-2682
-2673
-2665
-2657
-2650
-2642
-2635
-2627
-2621
-2614
-2608
-2602
-2596
-2591
-2585
-2581
-2576
-2572
-2568
-2565
-2562
-2559
-2557
-2555
-2553
-2552
-2551
-2550
-2550
-2550
-2551
-2552
-2553
-2554
-2556
-2558
-2560
-2563
-2565
-2568
-2571
-2575
-2578
-2582
-2585
-2589
-2593
-2597
-2601
-2605
-2609
-2614
-2618
-2622
-2626
-2630
-2633
-2637
-2641
-2644
-2648
-2651
-2655
-2658
-2661
-2664
-2667
-2670
-2672
-2675
-2677
-2679
-2681
-2682
-2684
-2685
-2687
-2688
-2689
-2690
-2690
-2691
-2692
-2693
-2694
-2694
-2695
-2696
-2697
-2698
-2698
-2699
-2700
-2701
-2702
-2704
-2705
-2706
-2708
-2710
-2712
-2714
-2716
-2718
-2721
-2724
-2727
-2730
-2734
-2738
-2742
-2747
-2752
-2757
-2763
-2768
-2775
-2781
-2788
-2795
-2802
-2810
-2818
-2826
-2835
-2843
-2852
-2861
-2870
-2879
-2889
-2898
-2908
-2917
-2927
-2937
-2946
-2956
-2966
-2975
-2985
-2994
-3004
-3013
-3022
-3031
-3040
-3049
-3058
-3067
-3075
-3084
-3092
-3100
-3108
-3115
-3123
-3130
-3137
-3144
-3150
-3156
-3162
-3168
-3173
-3178
-3183
-3187
-3192
-3196
-3200
-3203
-3207
-3210
-3213
-3216
-3219
-3222
-3224
-3226
-3227
-3229
-3230
-3231
-3231
-3232
-3231
-3231
-3230
-3229
-3227
-3225
-3223
-3220
-3218
-3214
-3211
-3208
-3204
-3200
-3196
-3191
-3187
-3182
-3178
-3173
-3168
-3163
-3159
-3154
-3149
-3144
-3139
-3134
-3129
-3125
-3120
-3116
-3111
-3107
-3103
-3099
-3096
-3092
-3089
-3086
-3082
-3080
-3077
-3074
-3072
-3069
-3067
-3065
-3063
-3061
-3059
-3057
-3055
-3054
-3052
-3051
-3049
-3048
-3046
-3045
-3043
-3042
-3040
-3039
-3037
-3035
-3034
-3032
-3030
-3027
-3025
-3022
-3019
-3016
-3013
-3010
-3006
-3002
-2998
-2993
-2988
-2983
-2978
-2972
-2966
-2959
-2953
-2945
-2938
-2930
-2922
-2914
-2905
-2896
-2887
-2878
-2868
-2859
-2849
-2839
-2829
-2819
-2808
-2798
-2788
-2778
-2767
-2757
-2747
-2737
-2727
-2717
-2707
-2698
-2689
-2680
-2671
-2662
-2654
-2646
-2638
-2630
-2623
-2616
-2609
-2603
-2597
-2591
-2585
-2579
-2574
-2569
-2564
-2560
-2555
-2551
-2547
-2543
-2539
-2536
-2532
-2529
-2526
-2523
-2520
-2517
-2514
-2511
-2508
-2505
-2502
-2499
-2496
-2493
-2490
-2487
-2484
-2480
-2477
-2474
-2470
-2467
-2463
-2459
-2455
-2451
-2447
-2443
-2438
-2434
-2429
-2424
-2419
-2414
-2409
-2405
-2400
-2395
-2390
-2385
-2380
-2376
-2371
-2367
-2362
-2358
-2354
-2349
-2345
-2341
-2337
-2333
-2329
-2325
-2321
-2318
-2314
-2310
-2306
-2302
-2298
-2295
-2291
-2288
-2284
-2281
-2278
-2275
-2272
-2270
-2267
-2265
-2263
-2261
-2259
-2257
-2255
-2254
-2252
-2251
-2249
-2248
-2247
-2246
-2245
-2244
-2244
-2243
-2243
-2243
-2243
-2243
-2244
-2244
-2245
-2246
-2247
-2249
-2250
-2252
-2254
-2256
-2258
-2260
-2263
-2265
-2268
-2271
-2274
-2277
-2280
-2283
-2286
-2289
-2292
-2295
-2298
-2301
-2304
-2307
-2310
-2313
-2316
-2319
-2321
-2324
-2327
-2330
-2332
-2335
-2338
-2340
-2343
-2346
-2348
-2351
-2353
-2356
-2358
-2360
-2363
-2365
-2367
-2370
-2372
-2374
-2376
-2378
-2380
-2382
-2383
-2385
-2386
-2387
-2388
-2389
-2390
-2391
-2391
-2392
-2392
-2392
-2393
-2393
-2393
-2393
-2394
-2394
-2394
-2395
-2395
-2396
-2396
-2397
-2397
-2398
-2398
-2399
-2399
-2400
-2401
-2401
-2402
-2403
-2404
-2404
-2405
-2406
-2407
-2408
-2409
-2410
-2411
-2411
-2412
-2413
-2414
-2415
-2416
-2416
-2417
-2418
-2418
-2419
-2419
-2420
-2420
-2420
-2421
-2421
-2421
-2422
-2422
-2422
-2423
-2423
-2424
-2425
-2425
-2426
-2427
-2428
-2429
-2429
-2430
-2431
-2432
-2432
-2433
-2433
-2433
-2433
-2433
-2432
-2431
-2430
-2429
-2427
-2425
-2423
-2421
-2418
-2415
-2411
-2408
-2404
-2399
-2394
-2389
-2384
-2378
-2372
-2365
-2358
-2351
-2343
-2335
-2327
-2318
-2309
-2299
-2290
-2280
-2270
-2259
-2248
-2237
-2226
-2215
-2204
-2192
-2180
-2168
-2156
-2145
-2133
-2120
-2108
-2096
-2085
-2073
-2061
-2049
-2037
-2025
-2013
-2003
-1992
-1981
-1970
-1959
-1949
-1938
-1928
-1918
-1908
-1898
-1888
-1878
-1869
-1859
-1850
-1841
-1832
-1823
-1815
-1806
-1798
-1789
-1781
-1773
-1765
-1757
-1749
-1742
-1734
-1727
-1720
-1713
-1707
-1700
-1694
-1688
-1683
-1677
-1672
-1667
-1663
-1659
-1655
-1651
-1648
-1645
-1643
-1641
-1639
-1637
-1636
-1634
-1634
-1633
-1632
-1632
-1632
-1632
-1632
-1633
-1633
-1634
-1634
-1635
-1636
-1637
-1638
-1639
-1640
-1641
-1642
-1644
-1645
-1646
-1647
-1649
-1650
-1652
-1653
-1655
-1656
-1657
-1659
-1660
-1661
-1663
-1664
-1665
-1665
-1666
-1667
-1667
-1668
-1668
-1668
-1668
-1668
-1668
-1668
-1668
-1668
-1668
-1668
-1668
-1668
-1667
-1667
-1667
-1667
-1666
-1666
-1665
-1665
-1664
-1662
-1661
-1659
-1658
-1656
-1654
-1652
-1649
-1647
-1644
-1641
-1639
-1636
-1633
-1630
-1627
-1624
-1621
-1618
-1615
-1612
-1609
-1606
-1603
-1599
-1596
-1593
-1589
-1585
-1581
-1577
-1572
-1568
-1563
-1557
-1552
-1546
-1540
-1533
-1526
-1518
-1510
-1502
-1493
-1484
-1474
-1464
-1453
-1442
-1431
-1419
-1407
-1394
-1381
-1368
-1354
-1340
-1326
-1311
-1296
-1281
-1265
-1249
-1233
-1217
-1200
-1184
-1167
-1149
-1132
-1114
-1097
-1079
-1061
-1042
-1024
-1004
-986
-967
-948
-928
-909
-889
-868
-848
-827
-806
-785
-764
-742
-720
-698
-676
-653
-631
-608
-585
-562
-539
-515
-492
-469
-445
-422
-398
-375
-351
-328
-305
-281
-258
-235
-212
-189
-167
-144
-122
-100
-78
-56
-34
-13
8
29
50
70
91
110
130
149
168
186
204
222
239
256
272
287
303
317
331
345
358
371
383
394
405
415
425
434
443
451
459
466
472
478
484
489
494
499
503
506
510
512
515
517
520
521
523
524
525
526
527
528
529
529
529
529
529
529
529
529
528
528
527
526
525
524
523
522
521
519
518
516
514
512
509
507
504
501
498
495
491
488
484
480
475
471
466
461
456
451
445
439
433
427
420
414
407
400
393
386
379
372
364
357
350
343
336
329
322
315
308
301
295
288
282
276
269
263
257
251
245
239
233
227
221
215
210
204
198
193
187
182
177
172
167
162
157
153
149
145
141
137
134
130
127
125
122
119
117
115
113
111
110
108
107
106
105
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
85
84
83
83
82
82
82
81
81
81
81
81
82
82
82
83
83
83
84
84
84
84
85
85
85
86
86
86
87
87
88
88
89
90
91
92
93
95
96
98
101
103
106
109
113
117
121
126
131
137
143
149
156
163
171
179
187
196
205
214
224
234
245
256
267
279
291
303
316
329
343
356
370
385
399
414
430
445
461
477
494
510
527
544
562
579
597
615
633
651
669
687
705
724
742
760
779
797
815
833
852
870
888
906
924
941
959
977
994
1010
1029
1046
1063
1080
1096
1113
1129
1146
1162
1178
1194
1209
1225
1240
1255
1270
1285
1299
1314
1328
1341
1355
1368
1381
1394
1407
1419
1431
1443
1455
1467
1478
1489
1500
1511
1522
1532
1542
1553
1563
1572
1582
1592
1601
1610
1620
1629
1638
1647
1656
1665
1673
1682
1691
1699
1707
1716
1724
1732
1740
1748
1756
1763
1771
1778
1786
1793
1800
1807
1813
1820
1826
1832
1838
1843
1849
1853
1858
1862
1866
1869
1872
1875
1878
1880
1882
1883
1885
1886
1887
1888
1888
1889
1889
1890
1890
1891
1891
1892
1892
1893
1893
1894
1895
1896
1897
1898
1899
1901
1902
1904
1906
1908
1911
1913
1916
1919
1922
1926
1929
1933
1937
1941
1945
1950
1954
1959
1964
1969
1975
1980
1986
1993
1999
2005
2013
2020
2027
2035
2043
2050
2058
2067
2075
2083
2092
2100
2108
2117
2126
2134
2143
2152
2160
2169
2177
2186
2194
2203
2211
2219
2227
2235
2243
2250
2257
2265
2272
2279
2286
2292
2299
2305
2312
2318
2323
2329
2335
2340
2345
2350
2355
2360
2364
2369
2373
2377
2381
2384
2388
2391
2394
2397
2400
2403
2406
2409
2411
2413
2416
2418
2420
2422
2425
2427
2429
2432
2434
2437
2440
2443
2446
2450
2453
2457
2462
2466
2471
2476
2481
2486
2492
2498
2504
2510
2516
2522
2529
2536
2543
2549
2556
2564
2571
2578
2585
2593
2600
2607
2614
2622
2629
2636
2643
2651
2658
2665
2672
2679
2686
2694
2701
2708
2715
2722
2730
2737
2745
2752
2760
2767
2775
2783
2791
2799
2807
2815
2824
2832
2841
2849
2858
2867
2876
2885
2894
2903
2913
2922
2932
2942
2952
2962
2972
2982
2992
3002
3013
3023
3034
3044
3055
3065
3076
3086
3097
3107
3117
3128
3138
3148
3158
3168
3178
3188
3198
3208
3217
3226
3236
3245
3253
3262
3270
3278
3286
3294
3301
3308
3315
3322
3328
3334
3340
3346
3351
3356
3361
3366
3371
3375
3379
3383
3387
3390
3394
3397
3400
3403
3406
3408
3411
3413
3415
3418
3420
3422
3423
3425
3427
3429
3431
3432
3434
3436
3438
3439
3441
3443
3445
3447
3449
3451
3453
3455
3457
3459
3461
3464
3466
3468
3470
3473
3475
3478
3480
3483
3486
3489
3492
3495
3498
3502
3505
3509
3513
3517
3521
3525
3530
3535
3540
3545
3551
3557
3563
3570
3577
3584
3591
3599
3608
3616
3625
3635
3644
3655
3665
3676
3687
3699
3711
3723
3736
3749
3762
3776
3789
3803
3818
3832
3847
3862
3877
3892
3907
3922
3938
3953
3969
3985
4000
4016
4032
4048
4064
4080
4094
4111
4127
4142
4158
4173
4189
4204
4219
4234
4249
4263
4277
4292
4306
4320
4333
4347
4360
4373
4386
4399
4411
4423
4435
4447
4458
4469
4480
4490
4500
4510
4519
4528
4537
4545
4553
4561
4568
4575
4581
4587
4593
4598
4603
4608
4612
4616
4620
4623
4627
4629
4632
4634
4636
4638
4640
4641
4642
4643
4643
4644
4644
4644
4644
4644
4644
4644
4643
4643
4643
4643
4643
4643
4643
4643
4643
4644
4644
4645
4646
4648
4649
4651
4653
4655
4658
4660
4663
4667
4670
4674
4678
4683
4688
4693
4699
4704
4711
4717
4724
4731
4738
4746
4754
4762
4770
4779
4787
4796
4806
4815
4824
4834
4844
4853
4863
4873
4883
4893
4903
4913
4923
4932
4942
4952
4961
4970
4980
4989
4998
5007
5016
5024
5033
5042
5050
5058
5067
5075
5083
5091
5099
5107
5115
5122
5129
5137
5144
5150
5157
5163
5169
5174
5180
5185
5189
5194
5197
5201
5204
5207
5210
5212
5214
5215
5216
5217
5217
5217
5217
5216
5215
5214
5212
5210
5208
5205
5202
5199
5195
5191
5187
5183
5178
5173
5168
5162
5157
5151
5145
5140
5134
5127
5121
5115
5109
5102
5096
5090
5083
5077
5070
5064
5058
5051
5045
5039
5033
5027
5021
5016
5010
5005
5000
4995
4990
4986
4981
4977
4973
4969
4965
4962
4958
4955
4952
4949
4947
4944
4942
4939
4937
4936
4934
4933
4932
4931
4931
4931
4931
4931
4932
4934
4935
4938
4940
4943
4946
4950
4954
4958
4963
4968
4973
4979
4985
4991
4998
5005
5012
5019
5026
5034
5041
5049
5057
5065
5073
5082
5090
5099
5107
5116
5125
5133
5142
5151
5159
5168
5177
5185
5194
5202
5211
5219
5228
5236
5244
5252
5260
5268
5276
5284
5291
5299
5307
5314
5322
5329
5336
5344
5351
5358
5365
5372
5378
5385
5392
5398
5405
5411
5417
5423
5429
5435
5441
5446
5452
5457
5462
5467
5472
5477
5482
5487
5492
5497
5501
5506
5511
5516
5522
5527
5532
5538
5544
5550
5556
5563
5569
5576
5584
5591
5599
5607
5615
5623
5632
5641
5650
5659
5668
5678
5688
5698
5708
5719
5729
5740
5751
5761
5772
5784
5795
5806
5818
5830
5841
5853
5865
5877
5890
5902
5914
5926
5938
5950
5962
5974
5986
5997
6009
6020
6030
6041
6051
6061
6070
6079
6088
6096
6104
6111
6118
6125
6131
6137
6143
6148
6152
6157
6161
6164
6167
6170
6172
6174
6176
6178
6179
6180
6181
6181
6181
6181
6181
6181
6181
6180
6179
6179
6178
6177
6176
6174
6173
6172
6170
6169
6167
6166
6164
6163
6161
6159
6158
6156
6154
6153
6151
6149
6148
6146
6145
6143
6142
6141
6140
6138
6137
6136
6135
6135
6134
6133
6132
6132
6131
6131
6130
6130
6129
6129
6128
6128
6128
6127
6127
6127
6126
6126
6125
6124
6124
6123
6122
6122
6121
6120
6119
6118
6116
6115
6114
6112
6110
6109
6107
6105
6103
6101
6099
6097
6095
6093
6090
6088
6086
6084
6081
6079
6076
6074
6072
6069
6067
6064
6062
6059
6057
6054
6051
6049
6046
6043
6041
6038
6035
6033
6030
6028
6026
6023
6021
6019
6017
6016
6014
6013
6011
6011
6010
6009
6009
6009
6009
6009
6010
6011
6012
6013
6015
6016
6018
6021
6023
6025
6028
6031
6034
6037
6041
6044
6048
6051
6055
6058
6062
6066
6070
6073
6077
6081
6084
6088
6092
6095
6098
6101
6105
6108
6110
6113
6116
6118
6121
6123
6125
6127
6129
6131
6132
6133
6134
6135
6136
6136
6136
6136
6136
6136
6135
6134
6132
6131
6129
6127
6125
6122
6120
6117
6114
6111
6107
6104
6100
6096
6092
6088
6084
6080
6075
6071
6066
6062
6057
6052
6047
6042
6037
6032
6027
6022
6017
6011
6006
6000
5995
5989
5983
5977
5971
5965
5959
5953
5947
5941
5935
5928
5922
5915
5908
5901
5895
5887
5880
5873
5865
5857
5849
5841
5832
5823
5814
5805
5796
5786
5776
5766
5756
5745
5734
5723
5711
5700
5688
5676
5664
5651
5639
5626
5613
5599
5586
5572
5558
5544
5530
5516
5501
5487
5472
5457
5442
5427
5411
5396
5380
5364
5349
5333
5317
5301
5285
5269
5253
5236
5220
5204
5188
5172
5156
5140
5124
5109
5093
5077
5062
5047
5032
5017
5002
4987
4972
4958
4943
4929
4915
4901
4887
4873
4859
4845
4831
4817
4803
4789
4775
4761
4747
4732
4718
4704
4689
4675
4660
4646
4631
4616
4601
4586
4570
4555
4539
4524
4508
4492
4475
4459
4442
4426
4409
4392
4375
4358
4341
4324
4307
4290
4273
4257
4240
4223
4207
4191
4175
4159
4143
4128
4113
4098
4083
4069
4056
4042
4029
4016
4003
3992
3981
3970
3959
3949
3939
3930
3921
3912
3904
3896
3889
3882
3875
3869
3863
3857
3852
3846
3841
3837
3832
3827
3823
3819
3815
3811
3807
3803
3799
3795
3791
3787
3783
3779
3775
3771
3767
3763
3759
3755
3751
3747
3742
3738
3734
3730
3726
3721
3717
3713
3709
3705
3701
3697
3693
3689
3685
3681
3677
3673
3669
3665
3661
3657
3653
3649
3645
3641
3637
3633
3629
3625
3620
3616
3612
3608
3604
3600
3596
3592
3588
3584
3580
3576
3572
3568
3564
3560
3557
3553
3549
3545
3542
3538
3534
3530
3526
3522
3518
3514
3510
3505
3501
3496
3492
3487
3482
3478
3473
3468
3463
3458
3452
3447
3442
3436
3430
3424
3418
3412
3406
3400
3393
3386
3379
3372
3365
3357
3349
3341
3333
3324
3315
3305
3296
3286
3275
3264
3253
3241
3229
3216
3203
3190
3176
3162
3147
3132
3117
3101
3085
3069
3052
3035
3018
3000
2983
2965
2947
2928
2910
2891
2872
2853
2834
2815
2796
2776
2756
2737
2717
2697
2676
2656
2636
2615
2595
2574
2554
2533
2512
2492
2471
2451
2430
2410
2390
2370
2350
2330
2310
2291
2271
2252
2233
2214
2196
2177
2159
2141
2124
2106
2089
2072
2055
2037
2021
2005
1989
1973
1957
1941
1925
1909
1893
1878
1862
1847
1831
1816
1800
1785
1770
1754
1739
1723
1708
1693
1677
1662
1647
1632
1617
1602
1587
1572
1557
1542
1527
1513
1498
1483
1469
1454
1439
1425
1410
1395
1381
1366
1351
1337
1322
1308
1293
1278
1264
1249
1235
1220
1206
1192
1177
1163
1148
1134
1120
1106
1092
1077
1063
1049
1035
1020
1006
993
979
965
951
938
924
910
897
884
870
857
845
832
819
807
795
783
771
759
748
737
726
715
704
693
683
673
663
653
643
633
623
614
604
595
586
576
567
558
549
540
530
521
512
503
493
484
475
465
456
446
436
426
416
406
396
386
375
364
354
343
331
320
309
297
285
273
261
249
237
224
211
199
186
173
160
147
134
120
107
94
81
67
54
41
28
15
2
-11
-24
-37
-50
-62
-75
-87
-99
-111
-123
-134
-146
-157
-168
-179
-189
-199
-209
-219
-228
-238
-247
-255
-264
-272
-280
-288
-295
-303
-310
-317
-323
-330
-336
-342
-348
-354
-360
-365
-370
-376
-381
-385
-390
-395
-400
-404
-409
-414
-418
-423
-427
-432
-437
-441
-446
-451
-456
-461
-466
-471
-476
-481
-487
-492
-497
-503
-509
-514
-520
-526
-532
-538
-544
-550
-557
-563
-569
-576
-583
-589
-596
-603
-610
-617
-624
-631
-638
-645
-652
-659
-666
-673
-680
-687
-693
-700
-706
-713
-719
-726
-732
-738
-744
-751
-757
-763
-769
-775
-781
-787
-793
-799
-805
-810
-816
-822
-827
-833
-839
-844
-850
-855
-861
-866
-872
-877
-883
-888
-893
-899
-904
-909
-914
-920
-925
-930
-935
-940
-945
-950
-955
-960
-964
-969
-974
-978
-983
-988
-992
-997
-1002
-1006
-1010
-1016
-1020
-1025
-1030
-1035
-1040
-1045
-1050
-1055
-1061
-1066
-1072
-1077
-1083
-1089
-1095
-1101
-1107
-1113
-1120
-1126
-1133
-1140
-1147
-1154
-1162
-1169
-1177
-1185
-1193
-1201
-1209
-1218
-1226
-1235
-1244
-1253
-1263
-1272
-1282
-1292
-1302
-1312
-1322
-1333
-1343
-1354
-1365
-1376
-1387
-1398
-1410
-1421
-1433
-1444
-1456
-1468
-1480
-1492
-1504
-1516
-1528
-1540
-1552
-1564
-1576
-1588
-1600
-1612
-1624
-1636
-1648
-1660
-1673
-1685
-1697
-1709
-1721
-1733
-1745
-1757
-1770
-1782
-1794
-1806
-1819
-1831
-1844
-1857
-1869
-1882
-1895
-1909
-1922
-1936
-1949
-1963
-1977
-1992
-2005
-2021
-2036
-2051
-2066
-2082
-2097
-2113
-2129
-2145
-2161
-2178
-2194
-2211
-2228
-2245
-2262
-2280
-2298
-2316
-2334
-2352
-2371
-2389
-2408
-2427
-2447
-2466
-2486
-2506
-2526
-2547
-2568
-2589
-2610
-2631
-2652
-2674
-2696
-2718
-2740
-2762
-2784
-2806
-2829
-2851
-2874
-2896
-2919
-2941
-2964
-2987
-3009
-3032
-3054
-3076
-3099
-3121
-3143
-3165
-3187
-3209
-3230
-3252
-3273
-3294
-3314
-3335
-3355
-3375
-3394
-3414
-3432
-3451
-3469
-3487
-3505
-3522
-3539
-3555
-3572
-3587
-3603
-3618
-3633
-3648
-3662
-3676
-3689
-3703
-3716
-3729
-3741
-3753
-3765
-3777
-3788
-3799
-3810
-3820
-3830
-3840
-3850
-3859
-3868
-3877
-3885
-3894
-3902
-3910
-3918
-3926
-3933
-3940
-3948
-3955
-3961
-3968
-3974
-3980
-3986
-3992
-3998
-4003
-4008
-4013
-4018
-4022
-4027
-4030
-4035
-4038
-4041
-4043
-4046
-4050
-4051
-4054
-4056
-4057
-4059
-4059
-4059
-4061
-4061
-4061
-4061
-4059
-4059
-4058
-4056
-4054
-4051
-4050
-4046
-4043
-4041
-4037
-4034
-4029
-4025
-4019
-4014
-4010
-4005
-3999
-3994
-3988
-3981
-3975
-3969
-3962
-3955
-3948
-3941
-3934
-3927
-3919
-3912
-3904
-3897
-3889
-3881
-3873
-3865
-3857
-3849
-3841
-3833
-3824
-3816
-3808
-3799
-3791
-3783
-3775
-3766
-3758
-3750
-3742
-3734
-3726
-3718
-3711
-3703
-3696
-3689
-3682
-3676
-3670
-3664
-3658
-3653
-3648
-3643
-3639
-3635
-3631
-3628
-3625
-3623
-3621
-3620
-3618
-3618
-3617
-3617
-3618
-3618
-3620
-3621
-3623
-3625
-3628
-3631
-3634
-3637
-3641
-3645
-3650
-3654
-3659
-3664
-3670
-3675
-3681
-3687
-3693
-3700
-3706
-3713
-3719
-3726
-3733
-3740
-3747
-3754
-3761
-3768
-3774
-3781
-3788
-3795
-3801
-3808
-3814
-3821
-3827
-3833
-3838
-3844
-3849
-3855
-3860
-3864
-3869
-3873
-3877
-3881
-3885
-3888
-3891
-3894
-3897
-3899
-3901
-3903
-3905
-3907
-3908
-3909
-3910
-3911
-3912
-3912
-3912
-3912
-3912
-3912
-3912
-3911
-3911
-3910
-3909
-3908
-3907
-3906
-3905
-3904
-3903
-3901
-3900
-3899
-3897
-3896
-3895
-3893
-3892
-3891
-3889
-3888
-3887
-3886
-3885
-3884
-3883
-3883
-3882
-3882
-3881
-3881
-3881
-3881
-3881
-3882
-3882
-3883
-3884
-3885
-3886
-3888
-3890
-3891
-3893
-3896
-3898
-3900
-3903
-3906
-3908
-3911
-3915
-3918
-3921
-3924
-3928
-3931
-3935
-3939
-3942
-3946
-3950
-3954
-3958
-3961
-3965
-3969
-3973
-3977
-3980
-3984
-3988
-3991
-3995
-3998
-4001
-4005
-4008
-4011
-4014
-4017
-4019
-4022
-4024
-4027
-4029
-4030
-4033
-4035
-4035
-4038
-4038
-4040
-4041
-4041
-4042
-4042
-4042
-4042
-4042
-4041
-4041
-4040
-4038
-4038
-4035
-4035
-4033
-4030
-4029
-4027
-4025
-4022
-4019
-4017
-4014
-4011
-4008
-4005
-4001
-3998
-3994
-3990
-3986
-3982
-3978
-3974
-3969
-3965
-3960
-3955
-3950
-3946
-3941
-3936
-3930
-3925
-3920
-3915
-3909
-3904
-3898
-3893
-3887
-3881
-3875
-3870
-3864
-3858
-3852
-3845
-3839
-3833
-3827
-3821
-3815
-3809
-3803
-3797
-3791
-3785
-3779
-3773
-3767
-3762
-3756
-3750
-3745
-3739
-3734
-3729
-3723
-3718
-3713
-3707
-3702
-3697
-3692
-3687
-3682
-3677
-3672
-3667
-3662
-3658
-3653
-3648
-3644
-3639
-3635
-3630
-3626
-3622
-3617
-3613
-3609
-3604
-3600
-3596
-3592
-3587
-3583
-3579
-3575
-3571
-3566
-3562
-3558
-3554
-3550
-3546
-3542
-3538
-3534
-3531
-3527
-3523
-3520
-3516
-3513
-3510
-3507
-3504
-3501
-3498
-3495
-3493
-3491
-3488
-3486
-3485
-3483
-3481
-3480
-3478
-3477
-3476
-3475
-3474
-3474
-3473
-3473
-3473
-3473
-3474
-3474
-3475
-3476
-3477
-3479
-3480
-3482
-3484
-3487
-3489
-3492
-3496
-3499
-3503
-3507
-3511
-3515
-3520
-3525
-3530
-3535
-3541
-3546
-3552
-3558
-3564
-3571
-3577
-3584
-3590
-3597
-3604
-3611
-3618
-3625
-3632
-3639
-3646
-3652
-3659
-3666
-3673
-3680
-3687
-3693
-3700
-3707
-3713
-3719
-3725
-3732
-3738
-3743
-3749
-3755
-3760
-3766
-3771
-3776
-3781
-3786
-3791
-3796
-3800
-3804
-3809
-3813
-3817
-3820
-3824
-3827
-3831
-3834
-3837
-3840
-3842
-3845
-3847
-3849
-3852
-3853
-3855
-3857
-3858
-3860
-3861
-3862
-3862
-3863
-3864
-3864
-3864
-3864
-3863
-3863
-3862
-3862
-3861
-3860
-3859
-3857
-3856
-3854
-3853
-3851
-3849
-3847
-3844
-3842
-3839
-3837
-3834
-3831
-3828
-3825
-3822
-3819
-3816
-3813
-3810
-3807
-3804
-3800
-3797
-3794
-3791
-3787
-3784
-3781
-3778
-3774
-3771
-3768
-3765
-3762
-3759
-3755
-3752
-3749
-3746
-3743
-3740
-3737
-3734
-3731
-3728
-3725
-3722
-3719
-3717
-3714
-3711
-3709
-3706
-3703
-3701
-3698
-3696
-3694
-3691
-3689
-3687
-3685
-3683
-3680
-3678
-3676
-3674
-3672
-3670
-3668
-3666
-3664
-3662
-3661
-3659
-3657
-3655
-3653
-3652
-3650
-3649
-3647
-3646
-3644
-3643
-3642
-3641
-3639
-3638
-3637
-3636
-3635
-3634
-3633
-3632
-3631
-3630
-3630
-3629
-3628
-3627
-3626
-3625
-3625
-3624
-3623
-3623
-3622
-3622
-3621
-3621
-3620
-3620
-3620
-3619
-3619
-3619
-3619
-3619
-3619
-3619
-3619
-3619
-3619
-3620
-3620
-3620
-3620
-3621
-3621
-3621
-3622
-3622
-3622
-3623
-3623
-3623
-3624
-3624
-3624
-3624
-3624
-3624
-3623
-3623
-3623
-3622
-3621
-3621
-3620
-3619
-3618
-3617
-3616
-3614
-3613
-3612
-3610
-3609
-3607
-3605
-3603
-3601
-3600
-3597
-3595
-3593
-3591
-3588
-3586
-3583
-3581
-3578
-3575
-3572
-3569
-3565
-3562
-3558
-3554
-3550
-3545
-3541
-3536
-3531
-3526
-3520
-3515
-3509
-3502
-3496
-3489
-3482
-3475
-3468
-3460
-3453
-3445
-3437
-3428
-3420
-3411
-3402
-3393
-3384
-3375
-3365
-3356
-3346
-3336
-3326
-3315
-3305
-3294
-3284
-3273
-3262
-3251
-3239
-3228
-3216
-3204
-3193
-3181
-3169
-3156
-3144
-3132
-3119
-3107
-3094
-3081
-3068
-3055
-3043
-3029
-3016
-3003
-2990
-2977
-2964
-2950
-2937
-2924
-2911
-2897
-2884
-2871
-2858
-2845
-2832
-2819
-2807
-2794
-2782
-2770
-2758
-2746
-2734
-2723
-2711
-2701
-2690
-2679
-2669
-2659
-2649
-2639
-2630
-2621
-2612
-2604
-2595
-2587
-2579
-2572
-2564
-2557
-2550
-2543
-2537
-2531
-2525
-2519
-2513
-2507
-2502
-2497
-2492
-2487
-2482
-2477
-2472
-2468
-2463
-2459
-2454
-2450
-2446
-2441
-2437
-2433
-2428
-2424
-2419
-2415
-2410
-2405
-2400
-2395
-2390
-2385
-2379
-2373
-2368
-2362
-2356
-2349
-2343
-2337
-2330
-2323
-2317
-2310
-2303
-2295
-2288
-2281
-2274
-2266
-2259
-2252
-2244
-2237
-2229
-2222
-2214
-2207
-2200
-2192
-2185
-2178
-2171
-2164
-2157
-2150
-2143
-2136
-2130
-2123
-2117
-2111
-2105
-2099
-2093
-2087
-2082
-2076
-2071
-2065
-2060
-2055
-2050
-2045
-2040
-2035
-2029
-2025
-2020
-2015
-2009
-2005
-2001
-1997
-1992
-1988
-1984
-1979
-1975
-1971
-1967
-1963
-1960
-1956
-1952
-1949
-1945
-1942
-1938
-1935
-1932
-1928
-1925
-1922
-1919
-1916
-1913
-1909
-1906
-1903
-1900
-1897
-1894
-1891
-1888
-1885
-1881
-1878
-1875
-1871
-1868
-1865
-1861
-1858
-1854
-1850
-1847
-1843
-1839
-1835
-1831
-1827
-1823
-1819
-1814
-1810
-1805
-1801
-1796
-1791
-1786
-1781
-1776
-1770
-1765
-1759
-1753
-1747
-1741
-1735
-1729
-1722
-1715
-1708
-1701
-1694
-1686
-1678
-1671
-1662
-1654
-1646
-1637
-1628
-1619
-1610
-1600
-1590
-1581
-1570
-1560
-1550
-1539
-1528
-1517
-1506
-1495
-1484
-1472
-1461
-1449
-1437
-1425
-1413
-1401
-1389
-1377
-1365
-1353
-1341
-1328
-1316
-1304
-1291
-1279
-1267
-1254
-1242
-1230
-1217
-1205
-1192
-1180
-1168
-1155
-1143
-1131
-1119
-1106
-1094
-1082
-1071
-1059
-1047
-1036
-1024
-1012
-1002
-991
-980
-969
-959
-948
-938
-928
-918
-908
-899
-889
-880
-871
-861
-852
-843
-834
-825
-816
-808
-799
-790
-782
-773
-765
-756
-748
-740
-731
-723
-715
-707
-699
-691
-684
-676
-668
-661
-654
-646
-639
-633
-626
-619
-613
-607
-601
-595
-589
-584
-578
-573
-569
-564
-559
-555
-551
-547
-544
-540
-537
-534
-531
-528
-526
-524
-522
-520
-518
-516
-515
-514
-513
-512
-511
-511
-510
-510
-510
-510
-511
-511
-512
-513
-514
-515
-517
-518
-520
-522
-524
-526
-529
-531
-534
-537
-540
-543
-546
-550
-554
-557
-561
-565
-570
-574
-578
-583
-588
-593
-598
-603
-608
-613
-618
-624
-629
-635
-640
-646
-651
-657
-662
-668
-673
-678
-683
-688
-693
-698
-702
-706
-710
-714
-717
-721
-723
-726
-729
-731
-733
-734
-736
-737
-737
-738
-738
-737
-737
-736
-735
-733
-731
-729
-727
-724
-721
-718
-714
-710
-706
-701
-697
-692
-686
-681
-675
-669
-663
-657
-650
-644
-637
-630
-623
-615
-608
-600
-592
-584
-576
-568
-560
-551
-543
-534
-525
-516
-507
-498
-489
-480
-470
-461
-451
-442
-432
-423
-413
-403
-394
-384
-374
-365
-355
-345
-335
-325
-315
-305
-296
-286
-276
-266
-256
-246
-236
-226
-215
-205
-195
-185
-174
-164
-154
-143
-133
-122
-112
-101
-90
-80
-69
-58
-48
-37
-26
-15
-5
6
17
27
38
48
59
69
79
89
99
109
119
129
138
147
156
165
174
183
191
199
207
215
222
229
236
242
249
255
261
266
271
276
281
285
289
292
295
298
301
303
305
307
308
309
309
309
309
309
308
307
306
304
302
300
297
295
292
289
286
282
279
275
271
267
262
258
254
249
244
239
234
230
224
219
214
209
204
198
193
188
182
177
171
165
160
154
148
143
137
131
125
119
114
108
102
96
90
84
78
73
67
61
56
50
44
39
33
28
23
18
12
7
2
-3
-8
-12
-17
-22
-27
-32
-36
-41
-45
-50
-54
-59
-63
-67
-72
-76
-80
-84
-88
-92
-96
-99
-103
-107
-110
-114
-117
-121
-124
-127
-130
-134
-137
-140
-143
-146
-149
-152
-154
-157
-160
-163
-165
-168
-170
-173
-175
-177
-179
-181
-183
-185
-186
-188
-189
-191
-192
-193
-194
-195
-196
-196
-197
-197
-197
-197
-197
-197
-197
-196
-195
-195
-194
-193
-191
-190
-189
-187
-185
-183
-181
-179
-176
-174
-171
-168
-165
-162
-159
-155
-152
-148
-145
-141
-137
-133
-129
-124
-120
-116
-111
-107
-102
-97
-93
-88
-83
-78
-73
-68
-63
-58
-52
-47
-42
-37
-31
-26
-21
-15
-10
-5
0
6
11
16
21
26
31
36
41
46
51
56
60
65
70
75
80
84
89
94
98
103
108
112
117
122
126
131
136
140
145
150
154
159
164
168
173
178
182
187
191
196
200
205
209
214
218
222
227
231
235
239
243
248
252
256
260
264
267
271
275
279
283
286
290
294
297
301
304
308
312
315
319
322
325
329
332
336
339
342
346
349
352
355
359
362
365
368
372
375
378
381
384
388
391
394
397
400
403
407
410
413
416
419
422
425
428
432
434
437
440
443
446
449
452
454
457
460
462
465
468
470
473
475
478
480
483
485
488
490
492
495
497
499
501
503
505
507
509
511
512
514
516
517
518
520
521
522
523
524
525
526
526
527
528
528
529
529
530
530
531
531
531
532
532
532
532
533
533
533
533
533
534
534
534
535
535
536
537
537
538
539
540
541
543
544
546
548
549
551
554
556
559
561
564
567
570
574
577
581
585
589
594
598
603
608
613
619
624
630
636
642
649
655
662
669
676
683
691
699
706
714
722
731
739
748
756
765
774
783
792
801
811
820
830
839
849
859
868
878
888
898
908
919
929
939
950
960
971
981
992
1002
1012
1024
1035
1046
1057
1068
1079
1091
1102
1113
1125
1136
1148
1159
1171
1182
1194
1206
1217
1229
1241
1253
1265
1276
1288
1300
1312
1323
1335
1346
1358
1369
1380
1391
1402
1413
1423
1434
1444
1454
1464
1474
1483
1493
1502
1511
1520
1528
1536
1545
1552
1560
1568
1575
1582
1589
1595
1602
1608
1614
1619
1625
1630
1635
1639
1644
1648
1652
1656
1659
1662
1665
1668
1671
1673
1675
1677
1678
1680
1681
1681
1682
1683
1683
1683
1682
1682
1681
1681
1680
1678
1677
1675
1673
1671
1669
1667
1664
1661
1658
1655
1651
1648
1644
1640
1636
1632
1627
1623
1618
1614
1609
1604
1599
1594
1589
1584
1579
1574
1569
1564
1559
1554
1549
1544
1539
1534
1529
1524
1520
1515
1510
1505
1500
1495
1491
1486
1481
1476
1472
1467
1462
1458
1453
1449
1444
1440
1436
1432
1427
1423
1419
1415
1411
1408
1404
1400
1396
1393
1389
1386
1383
1379
1376
1373
1370
1367
1364
1361
1358
1356
1353
1350
1348
1345
1343
1341
1339
1336
1334
1332
1330
1328
1326
1324
1322
1320
1318
1316
1314
1312
1310
1308
1306
1304
1302
1300
1297
1295
1293
1291
1289
1287
1285
1283
1281
1279
1277
1275
1273
1272
1270
1268
1267
1265
1263
1262
1260
1259
1258
1256
1255
1254
1253
1252
1251
1250
1249
1248
1247
1246
1246
1245
1244
1244
1243
1243
1242
1242
1241
1241
1241
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1241
1241
1241
1242
1242
1243
1244
1244
1245
1246
1247
1248
1249
1251
1252
1253
1255
1256
1258
1259
1261
1263
1265
1267
1269
1272
1274
1276
1279
1281
1284
1287
1290
1293
1296
1299
1302
1305
1308
1312
1315
1319
1323
1326
1330
1334
1338
1342
1346
1350
1354
1358
1362
1367
1371
1375
1380
1384
1389
1394
1398
1403
1408
1412
1417
1422
1427
1432
1437
1443
1448
1453
1459
1464
1470
1476
1482
1487
1493
1500
1506
1512
1518
1525
1531
1538
1544
1551
1557
1564
1571
1577
1584
1591
1597
1604
1611
1618
1624
1631
1638
1644
1651
1658
1664
1671
1677
1684
1690
1696
1702
1709
1715
1721
1727
1732
1738
1744
1750
1755
1761
1766
1771
1776
1781
1787
1791
1796
1801
1806
1810
1815
1819
1824
1828
1833
1837
1841
1845
1849
1853
1857
1861
1865
1870
1874
1878
1882
1886
1890
1894
1898
1902
1906
1910
1914
1918
1922
1926
1930
1934
1939
1943
1947
1951
1955
1959
1964
1968
1972
1976
1980
1984
1988
1992
1996
2000
2003
2007
2011
2013
2017
2021
2024
2027
2029
2033
2036
2037
2040
2041
2044
2045
2048
2049
2051
2052
2052
2053
2053
2054
2054
2054
2053
2053
2052
2051
2050
2048
2047
2045
2043
2041
2039
2037
2035
2032
2029
2027
2024
2021
2019
2015
2012
2009
2005
2001
1999
1995
1991
1987
1983
1979
1974
1970
1965
1960
1955
1950
1945
1940
1934
1928
1922
1916
1910
1903
1896
1889
1882
1875
1867
1860
1852
1844
1836
1827
1819
1810
1801
1792
1783
1774
1764
1755
1745
1736
1726
1716
1706
1697
1687
1677
1667
1657
1647
1637
1627
1617
1608
1598
1588
1578
1569
1559
1550
1540
1531
1522
1513
1504
1495
1486
1478
1469
1461
1453
1445
1437
1429
1421
1414
1406
1399
1391
1384
1377
1371
1364
1357
1351
1345
1338
1332
1326
1320
1314
1309
1303
1297
1292
1287
1281
1276
1271
1266
1261
1256
1251
1246
1241
1236
1231
1226
1222
1217
1212
1207
1202
1198
1193
1188
1183
1178
1173
1169
1164
1159
1154
1149
1144
1139
1134
1130
1125
1120
1115
1111
1106
1102
1097
1092
1088
1084
1079
1075
1070
1066
1062
1057
1053
1049
1044
1040
1036
1032
1027
1022
1018
1014
1010
1006
1002
997
993
989
985
980
976
972
968
964
959
955
951
947
943
939
935
931
927
923
920
916
912
908
905
901
898
895
891
888
885
882
879
876
873
870
868
865
863
861
858
856
854
852
851
849
848
846
845
844
843
842
841
841
840
840
839
839
839
839
839
839
839
839
840
840
841
841
842
843
843
844
845
847
848
849
850
852
853
855
857
858
860
862
864
866
868
870
872
874
876
878
881
883
885
887
889
892
894
896
898
900
903
905
907
909
911
913
915
917
919
921
922
924
926
927
929
930
931
932
933
934
935
936
936
937
937
937
937
937
937
936
936
935
934
933
932
931
929
928
926
924
922
920
918
915
913
910
908
905
902
899
896
893
890
887
884
880
877
873
870
866
862
859
855
851
847
843
839
835
830
826
822
817
813
808
804
799
794
790
785
780
774
769
764
759
753
747
742
736
730
724
718
711
705
698
692
685
678
670
663
656
648
640
632
624
615
607
598
589
580
571
562
552
542
532
522
512
502
492
481
471
460
449
439
428
417
406
396
385
374
363
353
342
332
321
311
301
291
281
271
262
252
243
234
225
216
207
199
190
182
174
166
159
151
144
137
131
124
118
112
106
100
95
90
85
80
75
71
67
63
59
55
52
49
46
43
40
37
35
33
30
28
27
25
23
22
21
20
19
18
18
17
17
17
17
17
18
18
19
20
21
22
23
24
26
28
29
31
33
35
38
40
42
45
48
51
53
57
60
63
66
70
74
77
81
85
89
93
97
102
106
111
115
120
125
129
134
139
144
149
154
159
164
169
174
179
184
189
194
199
204
209
214
219
224
229
233
238
242
247
251
255
260
264
268
272
276
280
283
287
291
294
298
302
305
309
312
316
320
323
327
331
335
339
343
347
352
356
360
365
370
375
380
385
390
396
401
407
412
418
424
430
436
442
448
454
460
466
472
478
484
491
497
503
509
515
521
527
533
539
545
551
556
562
567
573
578
584
589
594
599
604
610
614
619
624
629
634
639
643
648
653
657
662
666
670
675
679
683
687
691
695
699
703
707
710
714
718
722
725
729
733
736
740
744
747
751
754
758
761
764
768
771
774
777
780
783
785
788
790
793
795
797
799
801
803
805
806
807
809
810
811
812
812
813
814
814
815
815
815
815
815
815
815
815
815
815
814
814
814
814
814
814
814
814
814
814
814
814
815
815
816
816
817
818
819
820
821
822
824
825
827
829
831
833
835
837
839
842
844
847
850
853
856
859
863
866
870
874
878
882
886
891
895
900
905
909
914
920
925
930
935
941
946
952
957
963
969
974
980
986
992
998
1004
1010
1016
1022
1028
1034
1040
1046
1052
1058
1064
1069
1075
1081
1087
1093
1098
1104
1109
1115
1120
1126
1131
1136
1141
1146
1151
1156
1161
1165
1170
1174
1178
1182
1186
1190
1194
1198
1201
1205
1208
1211
1214
1217
1220
1223
1226
1229
1231
1233
1236
1238
1240
1242
1244
1246
1248
1250
1252
1254
1256
1257
1259
1261
1262
1264
1266
1267
1269
1271
1272
1274
1276
1277
1279
1281
1283
1284
1286
1288
1289
1291
1293
1294
1296
1297
1299
1300
1301
1302
1303
1304
1305
1306
1306
1307
1307
1307
1307
1307
1307
1307
1306
1306
1305
1304
1303
1302
1301
1300
1298
1297
1295
1293
1291
1289
1287
1285
1283
1281
1278
1275
1273
1270
1267
1264
1261
1257
1254
1250
1247
1243
1239
1235
1231
1227
1223
1219
1214
1210
1205
1201
1196
1192
1187
1182
1177
1172
1167
1162
1157
1151
1146
1141
1135
1129
1124
1118
1112
1106
1100
1094
1088
1082
1076
1069
1063
1056
1050
1043
1036
1029
1022
1014
1008
1000
993
986
978
971
963
955
948
940
932
924
916
908
899
891
883
875
866
858
850
841
833
825
816
808
800
791
783
775
767
759
750
742
734
727
719
711
703
695
688
680
673
665
658
651
644
637
630
623
616
610
603
597
590
584
578
572
567
561
555
550
545
539
534
529
525
520
515
511
506
502
497
493
489
485
481
477
474
470
467
463
460
457
453
450
448
445
442
439
437
435
432
430
428
426
424
423
421
420
418
417
416
415
414
413
412
412
411
411
410
410
410
410
410
411
411
412
412
413
414
415
416
417
418
420
421
423
424
426
428
430
432
434
437
439
441
444
446
449
452
455
457
460
463
466
469
473
476
479
483
486
490
494
498
502
506
510
515
519
524
529
533
538
544
549
554
560
565
571
577
583
588
594
600
607
613
619
625
632
638
644
651
657
664
670
676
683
689
696
702
708
715
721
727
734
740
746
752
758
764
770
775
781
787
793
798
804
809
815
820
825
831
836
841
847
852
857
862
867
872
877
882
887
891
896
901
905
910
914
918
922
926
930
934
938
941
945
948
951
954
957
959
962
964
966
969
970
972
974
975
977
978
979
980
981
981
982
983
983
983
983
983
983
983
983
982
982
981
980
979
978
977
976
974
973
971
970
968
966
964
961
959
957
954
951
948
945
942
938
935
931
927
923
919
915
910
905
900
895
890
885
879
874
868
862
856
850
844
837
830
824
817
810
802
795
788
780
772
764
756
748
739
731
722
713
705
696
686
677
668
658
648
639
629
619
609
598
588
578
568
557
547
536
526
515
504
494
483
473
463
452
442
432
422
412
402
392
383
373
364
355
346
337
328
320
311
303
295
287
279
271
264
256
249
242
235
228
222
216
209
203
198
192
187
181
176
172
167
162
158
154
150
146
143
139
136
133
131
128
126
123
122
120
118
117
116
115
114
114
114
114
114
114
115
115
116
118
119
120
122
124
126
128
130
132
135
137
140
143
146
149
152
155
158
161
165
168
171
175
178
181
185
188
192
195
198
202
205
208
212
215
218
221
224
228
231
234
236
239
242
245
247
250
252
255
257
259
261
263
264
266
267
269
270
271
272
273
273
274
274
274
274
274
274
273
273
273
272
271
270
269
268
267
266
264
263
261
260
258
257
255
253
251
249
247
245
243
241
239
237
235
232
230
227
225
222
220
217
214
212
209
206
202
199
196
193
189
186
182
178
175
171
167
163
159
155
151
146
142
138
133
129
124
120
115
110
106
101
96
92
87
82
77
72
67
62
57
52
47
42
37
31
26
21
16
10
5
-1
-6
-12
-18
-24
-29
-35
-41
-47
-53
-59
-65
-72
-78
-84
-91
-98
-104
-111
-118
-125
-131
-138
-145
-153
-160
-167
-174
-182
-189
-196
-204
-212
-219
-227
-234
-242
-250
-257
-265
-272
-280
-288
-295
-303
-311
-318
-326
-333
-340
-348
-355
-362
-369
-376
-383
-390
-396
-403
-409
-416
-422
-428
-434
-440
-445
-451
-456
-461
-466
-471
-476
-480
-484
-488
-492
-496
-499
-502
-505
-508
-511
-513
-515
-517
-519
-521
-522
-523
-524
-525
-526
-526
-526
-526
-526
-525
-524
-523
-522
-521
-520
-518
-516
-514
-512
-510
-507
-504
-502
-499
-496
-493
-489
-486
-483
-479
-476
-472
-468
-464
-460
-457
-453
-448
-444
-440
-436
-432
-427
-423
-419
-414
-410
-405
-401
-396
-392
-387
-383
-378
-374
-369
-365
-360
-356
-351
-346
-342
-337
-333
-328
-324
-319
-314
-310
-305
-301
-296
-291
-287
-282
-277
-272
-268
-263
-258
-253
-248
-243
-237
-232
-227
-222
-217
-211
-206
-200
-195
-190
-184
-179
-173
-167
-162
-156
-151
-145
-139
-134
-128
-122
-117
-111
-105
-100
-94
-88
-83
-77
-72
-66
-60
-55
-49
-44
-38
-33
-27
-22
-16
-11
-5
0
5
11
16
22
27
33
38
44
49
55
60
66
71
77
82
88
93
98
104
109
115
120
126
131
137
142
147
152
158
163
168
173
178
183
188
193
198
203
207
212
217
221
226
230
234
238
242
246
250
254
258
261
264
268
271
274
277
279
282
284
286
288
290
292
294
295
296
297
298
299
299
300
300
300
300
300
299
299
298
297
296
295
294
292
291
289
287
285
283
281
279
277
274
271
269
266
263
260
256
253
249
246
242
238
235
231
226
222
218
214
209
205
200
196
191
187
182
177
173
168
163
159
154
149
144
140
135
130
126
121
117
112
108
103
99
94
90
86
81
77
73
69
64
60
56
52
48
44
40
36
32
28
24
20
17
13
9
5
2
-2
-5
-9
-12
-15
-18
-21
-24
-27
-30
-33
-36
-38
-41
-43
-46
-48
-51
-53
-55
-58
-60
-62
-64
-66
-68
-70
-72
-74
-76
-78
-79
-81
-83
-85
-86
-88
-89
-91
-92
-93
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-104
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-106
-105
-105
-104
-103
-103
-102
-101
-100
-99
-97
-96
-94
-93
-91
-90
-88
-86
-84
-82
-80
-78
-76
-73
-71
-69
-66
-64
-61
-59
-56
-54
-51
-48
-46
-43
-41
-38
-35
-33
-30
-28
-25
-23
-20
-18
-15
-13
-10
-8
-5
-2
0
3
5
8
10
13
16
19
21
24
27
30
33
36
39
42
45
49
52
55
59
62
66
70
74
77
81
85
89
93
97
102
106
110
115
119
124
128
133
138
143
148
152
157
163
168
173
178
183
189
194
200
205
211
217
223
228
234
240
246
252
258
265
271
277
283
289
295
301
307
313
319
325
331
337
343
349
354
360
366
371
376
382
387
392
397
402
407
411
416
420
424
428
432
436
439
442
446
449
451
454
457
459
461
463
465
466
468
469
471
472
473
473
474
475
475
475
476
476
476
476
475
475
475
474
473
473
472
471
470
469
468
466
465
463
462
460
459
457
455
453
451
449
447
444
442
440
437
434
432
429
426
423
420
417
414
410
407
404
400
397
393
390
386
382
378
375
371
367
363
359
355
351
346
342
338
333
329
325
320
316
311
306
302
297
293
288
283
279
274
270
265
261
256
252
247
243
238
234
230
226
221
217
213
209
205
201
197
194
190
186
183
179
176
173
169
166
163
160
157
155
152
150
147
145
143
141
139
137
135
134
132
131
130
129
128
127
127
126
126
126
126
126
126
126
127
127
128
128
129
130
131
132
133
134
136
137
138
140
141
143
144
146
147
149
151
152
154
155
157
158
160
161
163
164
165
167
168
169
170
171
172
173
174
175
175
176
176
177
177
178
178
178
178
178
177
177
177
176
176
175
175
174
173
172
171
170
169
168
167
166
165
163
162
161
160
158
157
156
155
153
152
151
150
149
148
147
146
145
144
143
142
141
141
140
139
139
138
137
137
136
136
135
135
134
134
133
133
133
132
132
132
132
132
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
133
133
133
133
133
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
134
134
134
133
133
132
132
131
130
129
128
127
126
125
124
122
121
119
117
115
113
111
109
107
104
102
99
97
94
91
88
85
82
79
76
72
69
66
62
58
55
51
47
44
40
36
32
28
24
20
16
12
7
3
-1
-5
-10
-14
-19
-23
-28
-32
-37
-42
-46
-51
-56
-61
-66
-71
-76
-81
-86
-91
-97
-102
-107
-112
-118
-123
-129
-134
-140
-145
-151
-156
-162
-167
-173
-179
-184
-190
-195
-201
-207
-212
-218
-223
-229
-235
-240
-246
-251
-257
-263
-268
-274
-279
-285
-291
-296
-302
-308
-313
-319
-325
-330
-336
-341
-347
-353
-358
-364
-369
-375
-380
-386
-391
-396
-402
-407
-412
-418
-423
-428
-433
-438
-443
-448
-453
-458
-463
-468
-472
-477
-482
-486
-491
-495
-499
-503
-508
-512
-516
-520
-524
-527
-531
-535
-538
-542
-545
-548
-552
-555
-558
-561
-564
-567
-570
-573
-576
-579
-581
-584
-586
-589
-591
-594
-596
-598
-601
-603
-605
-607
-610
-612
-614
-616
-618
-620
-622
-624
-626
-627
-629
-631
-633
-634
-636
-638
-639
-641
-642
-643
-644
-646
-647
-648
-649
-649
-650
-651
-652
-652
-652
-653
-653
-653
-653
-653
-653
-653
-653
-652
-652
-651
-650
-649
-649
-648
-646
-645
-644
-643
-641
-639
-638
-636
-634
-632
-630
-628
-626
-623
-621
-618
-616
-613
-610
-608
-605
-602
-599
-596
-593
-590
-587
-584
-581
-578
-575
-572
-569
-566
-563
-560
-557
-554
-551
-548
-545
-542
-539
-536
-534
-531
-528
-526
-523
-521
-518
-516
-513
-511
-509
-507
-504
-502
-500
-498
-496
-494
-492
-491
-489
-487
-486
-484
-483
-481
-480
-478
-477
-476
-475
-474
-473
-472
-471
-470
-469
-468
-468
-467
-466
-466
-465
-464
-464
-463
-462
-462
-461
-461
-460
-460
-459
-459
-458
-458
-457
-457
-456
-456
-455
-455
-454
-453
-453
-452
-452
-451
-451
-450
-449
-449
-448
-447
-446
-446
-445
-444
-443
-442
-441
-440
-439
-438
-436
-435
-434
-433
-431
-430
-428
-427
-425
-424
-422
-421
-419
-418
-416
-414
-413
-411
-410
-408
-406
-405
-403
-402
-400
-399
-397
-396
-395
-393
-392
-391
-389
-388
-387
-386
-385
-384
-382
-381
-380
-379
-378
-377
-376
-375
-374
-373
-373
-372
-371
-370
-369
-368
-367
-366
-365
-364
-363
-362
-361
-360
-359
-358
-357
-356
-355
-354
-353
-351
-350
-349
-347
-346
-345
-343
-342
-340
-339
-337
-336
-334
-333
-331
-329
-328
-326
-324
-322
-321
-319
-317
-315
-313
-312
-310
-308
-306
-305
-303
-302
-300
-299
-297
-296
-295
-293
-292
-291
-290
-289
-288
-288
-287
-286
-286
-285
-285
-284
-284
-284
-284
-284
-283
-283
-284
-284
-284
-284
-284
-284
-285
-285
-285
-285
-285
-286
-286
-286
-286
-286
-286
-287
-287
-287
-287
-287
-287
-287
-287
-287
-287
-286
-286
-286
-286
-286
-286
-286
-285
-285
-285
-285
-285
-284
-284
-284
-284
-284
-283
-283
-283
-283
-283
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-281
-281
-280
-280
-279
-279
-278
-277
-277
-276
-275
-274
-272
-271
-270
-268
-267
-265
-264
-262
-260
-258
-257
-255
-253
-250
-248
-246
-244
-242
-239
-237
-235
-232
-230
-228
-225
-223
-220
-218
-215
-213
-210
-208
-206
-203
-201
-198
-196
-194
-191
-189
-186
-184
-182
-180
-177
-175
-173
-171
-168
-166
-164
-162
-160
-158
-156
-154
-152
-150
-148
-147
-145
-143
-141
-140
-138
-137
-135
-134
-132
-131
-129
-128
-127
-125
-124
-123
-122
-121
-120
-120
-119
-118
-117
-117
-116
-116
-116
-115
-115
-115
-115
-115
-115
-115
-115
-116
-116
-116
-117
-117
-118
-118
-119
-119
-120
-121
-121
-122
-123
-124
-124
-125
-126
-127
-128
-128
-129
-130
-130
-131
-132
-132
-133
-133
-134
-134
-135
-135
-135
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-135
-135
-135
-134
-134
-134
-133
-133
-132
-132
-131
-131
-130
-130
-129
-129
-129
-128
-128
-127
-127
-126
-126
-125
-125
-124
-124
-123
-122
-122
-121
-120
-119
-119
-118
-117
-115
-114
-113
-112
-110
-109
-107
-105
-103
-101
-99
-97
-95
-92
-90
-87
-84
-81
-78
-75
-71
-68
-64
-60
-56
-52
-48
-43
-39
-34
-29
-25
-20
-14
-9
-4
2
7
13
19
25
31
37
43
50
56
63
70
77
83
90
97
105
112
119
126
133
141
148
155
162
170
177
184
191
199
206
213
220
227
234
241
248
255
261
268
275
281
288
294
300
306
312
318
324
330
336
341
347
352
358
363
368
373
378
382
387
391
396
400
404
409
413
416
420
424
428
431
434
438
441
444
447
450
453
455
458
461
463
465
467
469
471
473
474
476
477
478
480
481
481
482
483
483
484
484
484
485
485
485
485
484
484
484
483
483
482
482
481
480
479
478
477
476
474
473
472
470
468
467
465
463
461
459
457
455
452
450
448
445
442
440
437
434
431
428
424
421
418
414
410
407
403
399
395
391
387
383
379
374
370
365
361
356
352
347
342
338
333
328
324
319
314
309
305
300
295
291
286
281
277
272
267
263
258
254
249
245
241
236
232
228
223
219
215
211
207
203
199
196
192
188
184
181
177
174
171
167
164
161
158
155
152
149
147
144
142
139
137
135
133
131
129
127
125
123
122
120
119
118
117
115
114
114
113
112
112
111
111
111
111
110
110
111
111
111
111
112
112
113
114
114
115
116
117
118
119
120
121
122
123
124
125
126
128
129
130
131
133
134
136
137
138
140
141
142
143
145
146
147
148
149
151
152
153
154
155
156
156
157
158
159
159
160
161
161
162
162
163
163
164
164
164
165
165
165
165
165
165
166
166
166
166
166
166
165
165
165
165
165
165
165
164
164
164
164
163
163
163
162
162
161
161
160
159
159
158
157
156
155
154
153
152
151
150
148
147
145
144
142
140
138
136
134
132
129
127
124
122
119
116
113
110
107
104
101
97
94
90
87
83
80
76
72
69
65
61
58
54
50
47
43
39
36
32
29
26
22
19
16
13
10
7
4
2
-1
-3
-5
-7
-9
-11
-13
-14
-16
-17
-18
-19
-20
-21
-21
-21
-22
-22
-22
-21
-21
-20
-20
-19
-18
-16
-15
-14
-12
-10
-8
-6
-4
-2
1
4
6
9
12
16
19
22
26
29
33
37
41
45
49
53
57
62
66
70
75
79
84
88
93
97
102
107
111
116
121
125
130
135
139
144
149
153
158
163
168
172
177
182
186
191
196
201
205
210
215
219
224
229
234
238
243
248
253
258
262
267
272
277
282
286
291
296
301
306
311
316
321
326
331
336
341
346
351
356
362
367
372
377
382
387
391
396
401
406
411
415
420
424
429
433
438
442
446
450
454
458
462
466
469
473
476
480
483
486
489
492
495
497
500
502
504
506
508
510
512
513
515
516
517
518
519
520
520
521
521
521
522
521
521
521
521
520
519
519
518
517
516
515
513
512
511
509
507
506
504
502
501
499
497
495
493
491
489
487
485
483
481
479
477
475
473
471
470
468
466
464
462
461
459
457
455
454
452
451
449
448
446
445
443
442
440
439
438
436
435
434
433
431
430
429
428
427
426
425
425
424
423
422
422
421
420
420
419
419
418
418
417
417
416
416
416
416
415
415
415
415
415
414
414
414
414
414
414
413
413
413
413
413
413
412
412
412
412
411
411
411
411
410
410
410
409
409
409
408
408
408
407
407
407
406
406
405
405
404
404
403
403
402
402
401
400
400
399
398
398
397
396
395
395
394
393
392
391
390
389
388
387
387
386
385
384
382
381
380
379
378
377
376
375
374
372
371
370
369
368
366
365
364
363
361
360
359
358
357
356
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
340
339
338
337
336
336
335
334
333
332
332
331
330
330
329
329
328
328
327
327
327
327
326
326
326
326
326
326
327
327
327
327
328
328
329
329
330
331
331
332
333
334
335
336
337
339
340
341
343
344
346
347
349
351
353
354
356
358
360
362
365
367
369
371
374
376
379
381
384
386
389
392
395
398
400
403
406
409
412
416
419
422
425
428
431
435
438
441
445
448
451
455
458
461
465
468
471
475
478
481
484
488
491
494
497
500
503
505
508
511
514
516
519
521
523
525
527
529
531
533
535
536
538
539
540
542
543
544
545
545
546
547
547
548
548
548
548
548
548
548
548
548
547
547
546
546
545
544
543
543
542
541
540
538
537
536
535
533
532
531
529
527
526
524
523
521
519
517
515
513
511
510
508
506
503
501
499
497
495
493
491
489
486
484
482
480
477
475
473
470
468
466
463
461
459
456
454
451
449
446
444
441
439
436
434
431
429
426
424
421
418
416
413
411
408
406
403
400
398
395
393
390
388
385
382
380
377
375
372
370
367
365
363
360
358
355
353
351
348
346
344
341
339
337
335
332
330
328
326
324
321
319
317
315
313
311
309
306
304
302
300
298
296
294
292
291
289
287
285
283
281
280
278
276
275
273
272
270
269
268
266
265
264
263
262
260
259
259
258
257
256
255
255
254
253
253
252
252
252
251
251
251
251
251
250
250
250
251
251
251
251
251
252
252
252
253
253
254
254
255
255
256
256
257
258
259
259
260
261
262
263
264
265
266
268
269
270
271
273
274
276
277
279
281
282
284
286
288
289
291
293
295
298
300
302
304
306
308
311
313
315
318
320
323
325
328
330
333
335
338
341
343
346
349
352
354
357
360
363
366
369
372
375
378
381
384
387
390
393
396
399
402
406
409
412
415
419
422
425
429
432
435
438
442
445
448
451
454
458
461
464
467
469
472
475
478
480
483
486
488
490
493
495
497
499
501
503
505
507
509
510
512
513
515
516
517
519
520
521
522
523
523
524
525
526
526
527
527
528
528
529
529
529
529
529
530
530
530
530
530
529
529
529
529
528
528
528
527
527
526
526
525
525
524
524
523
523
522
522
521
521
520
520
520
519
519
519
518
518
518
518
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
516
516
516
516
516
515
515
515
514
514
513
513
512
512
511
511
510
509
509
508
507
506
505
505
504
503
502
501
500
499
498
497
495
494
493
492
491
490
489
488
487
486
485
485
484
483
482
482
481
481
480
480
480
479
479
479
479
479
480
480
480
481
481
482
483
484
485
486
487
489
490
491
493
495
496
498
500
502
504
507
509
511
513
516
518
521
524
526
529
532
534
537
540
543
545
548
551
554
556
559
562
564
567
570
572
575
577
580
582
584
586
589
591
593
595
597
599
600
602
604
605
606
608
609
610
611
612
613
614
615
616
616
617
617
618
618
618
618
618
618
618
618
618
618
617
617
616
615
615
614
613
612
611
609
608
607
605
604
602
600
598
596
594
592
590
588
585
583
580
578
575
572
570
567
564
561
558
554
551
548
545
541
538
534
531
527
524
520
517
513
509
505
502
498
494
490
486
482
478
474
470
465
461
457
453
448
444
440
435
431
427
422
418
413
409
405
400
396
391
387
382
378
374
369
365
361
356
352
348
344
340
336
332
328
324
320
316
313
309
306
303
299
296
293
290
287
284
281
279
276
273
271
268
266
264
262
259
257
255
253
251
249
247
245
243
242
240
238
236
235
233
232
230
228
227
225
224
223
221
220
218
217
216
214
213
212
210
209
208
206
205
204
203
201
200
199
198
197
195
194
193
192
191
190
189
188
187
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
167
166
165
165
164
164
163
163
162
162
162
162
162
162
162
162
162
163
163
164
164
165
165
166
167
168
169
170
171
172
173
175
176
177
179
180
181
183
184
186
188
189
191
193
195
197
199
201
203
205
207
209
211
214
216
218
221
224
226
229
231
234
237
240
243
246
248
251
254
258
261
264
267
270
273
276
280
283
286
289
293
296
299
302
306
309
313
316
319
323
326
330
333
337
340
344
347
351
355
358
362
366
369
373
377
381
385
388
392
396
400
404
408
412
416
419
423
427
431
435
438
442
446
450
453
457
461
464
468
471
475
478
481
485
488
491
494
497
500
503
506
509
512
515
517
520
523
525
528
530
532
534
537
539
541
543
545
547
548
550
552
553
555
556
558
559
560
562
563
564
565
566
567
568
569
570
570
571
572
573
574
574
575
576
576
577
578
579
579
580
581
582
582
583
584
585
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
606
607
608
609
610
611
612
613
613
614
615
616
617
618
618
619
620
620
621
622
622
623
623
623
624
624
624
624
624
624
624
624
624
624
624
623
623
622
621
621
620
619
618
617
616
615
613
612
610
609
607
605
604
602
600
597
595
593
591
588
585
583
580
577
574
572
568
565
562
559
555
552
549
545
541
538
534
530
526
522
518
514
510
506
501
497
493
489
485
480
476
472
468
463
459
455
451
446
442
438
434
429
425
421
417
413
409
405
401
397
393
389
385
382
378
374
370
367
363
360
356
353
350
346
343
340
337
334
331
328
325
323
320
317
315
312
310
307
305
303
300
298
296
294
292
290
288
287
285
283
281
280
278
277
275
274
272
271
270
269
268
267
266
265
264
264
263
263
262
262
262
262
262
262
262
263
263
264
264
265
266
267
268
269
271
272
274
275
277
279
281
283
285
287
289
292
294
297
299
302
305
307
310
313
316
319
322
325
329
332
335
338
342
345
348
352
355
359
362
365
369
372
376
379
383
386
390
393
397
400
403
407
410
414
417
420
424
427
430
434
437
440
443
446
449
452
455
458
461
464
467
470
473
475
478
480
483
486
488
490
493
495
497
500
502
504
506
508
510
511
513
515
516
518
520
521
522
524
525
526
527
528
529
530
531
531
532
533
533
534
534
534
535
535
535
535
535
535
534
534
534
533
533
532
532
531
530
529
529
528
527
526
525
524
523
522
520
519
518
517
515
514
512
511
510
508
507
505
503
502
500
498
497
495
493
491
489
487
485
484
482
480
478
475
473
471
469
467
465
463
461
459
456
454
452
450
448
446
444
442
440
438
436
434
432
431
429
427
425
424
422
421
419
418
416
415
414
412
411
410
409
407
406
405
404
403
403
402
401
400
399
399
398
398
397
396
396
395
395
395
394
394
393
393
393
392
392
391
391
391
390
390
390
389
389
389
388
388
388
388
387
387
387
387
387
387
387
388
388
388
388
389
389
390
391
391
392
393
394
395
396
397
398
400
401
402
404
405
407
409
411
413
414
416
419
421
423
425
427
430
432
434
437
439
442
444
447
450
453
455
458
461
464
467
470
473
476
479
483
486
489
492
495
498
502
505
508
511
514
518
521
524
527
530
533
536
539
542
545
547
550
553
556
558
561
563
566
568
570
573
575
577
579
581
583
585
587
589
590
592
594
595
597
598
600
601
602
603
605
606
607
608
609
610
610
611
612
613
613
614
615
615
616
616
617
617
617
618
618
619
619
619
619
620
620
620
620
621
621
621
621
622
622
622
622
622
623
623
623
623
623
623
623
623
623
623
623
623
622
622
622
621
621
620
620
619
618
618
617
616
615
614
612
611
610
608
607
605
603
601
599
597
595
593
590
588
585
583
580
577
574
571
568
565
561
558
554
551
547
544
540
536
532
528
524
520
516
511
507
503
498
494
489
485
480
475
470
465
460
455
450
445
439
434
428
423
417
412
406
400
395
389
383
377
371
365
359
353
347
341
335
329
322
316
310
304
298
291
285
279
272
266
260
253
247
241
235
228
222
216
209
203
197
191
184
178
172
166
160
154
148
142
136
130
125
119
113
108
102
97
91
86
81
76
70
65
60
55
50
46
41
36
32
27
22
18
14
9
5
1
-3
-7
-11
-15
-19
-23
-26
-30
-34
-37
-41
-44
-47
-51
-54
-57
-60
-63
-66
-69
-72
-75
-78
-81
-84
-87
-89
-92
-95
-98
-100
-103
-105
-108
-110
-113
-115
-118
-120
-122
-125
-127
-129
-131
-134
-136
-138
-140
-142
-144
-146
-148
-150
-151
-153
-155
-157
-158
-160
-161
-163
-164
-165
-166
-168
-169
-170
-171
-171
-172
-173
-173
-174
-174
-175
-175
-175
-175
-175
-175
-175
-175
-175
-174
-174
-173
-173
-172
-171
-171
-170
-169
-168
-167
-166
-165
-164
-163
-161
-160
-159
-158
-156
-155
-154
-152
-151
-150
-148
-147
-146
-144
-143
-142
-140
-139
-138
-136
-135
-134
-133
-132
-130
-129
-128
-127
-126
-125
-124
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-112
-111
-111
-110
-109
-108
-107
-107
-106
-105
-105
-104
-103
-103
-102
-102
-101
-101
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-101
-101
-102
-102
-103
-103
-104
-104
-105
-106
-106
-107
-108
-109
-110
-110
-111
-112
-113
-114
-115
-116
-117
-117
-118
-119
-120
-121
-122
-123
-123
-124
-125
-126
-126
-127
-128
-128
-129
-129
-130
-131
-131
-132
-132
-132
-133
-133
-133
-134
-134
-134
-134
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-134
-134
-134
-133
-133
-133
-132
-131
-131
-130
-129
-128
-127
-126
-125
-124
-123
-121
-120
-118
-117
-115
-113
-112
-110
-108
-106
-104
-101
-99
-97
-94
-92
-89
-87
-84
-81
-79
-76
-73
-70
-67
-64
-61
-58
-55
-52
-48
-45
-42
-39
-35
-32
-29
-25
-22
-18
-15
-11
-8
-4
0
3
7
11
15
18
22
26
30
34
38
42
46
50
54
58
63
67
71
75
79
84
88
92
97
101
106
110
115
119
124
128
133
137
142
146
151
156
160
165
169
174
178
183
188
192
197
201
206
210
214
219
223
227
232
236
240
244
248
252
256
260
264
267
271
275
278
282
285
288
292
295
298
301
304
307
310
313
316
319
322
324
327
330
332
335
337
340
342
344
347
349
351
354
356
358
360
362
364
366
369
371
373
375
377
379
381
382
384
386
388
390
391
393
395
396
398
399
400
402
403
404
405
406
407
408
408
409
409
410
410
410
410
410
410
410
409
409
408
407
407
406
404
403
402
400
399
397
395
393
391
389
387
384
382
379
377
374
371
368
365
362
359
356
352
349
346
342
339
335
331
328
324
320
316
312
308
304
300
296
292
288
284
279
275
271
266
262
257
253
248
244
239
235
230
225
221
216
211
206
202
197
192
187
182
178
173
168
163
158
153
148
144
139
134
129
125
120
115
111
106
101
97
92
88
83
79
75
70
66
62
58
54
49
45
41
37
33
29
26
22
18
14
10
7
3
0
-4
-7
-11
-14
-18
-21
-24
-27
-30
-33
-36
-39
-42
-45
-48
-51
-53
-56
-58
-61
-63
-66
-68
-71
-73
-75
-77
-80
-82
-84
-86
-88
-90
-92
-94
-96
-98
-100
-101
-103
-105
-107
-108
-110
-112
-113
-115
-117
-118
-120
-121
-123
-124
-125
-127
-128
-129
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-142
-143
-144
-144
-145
-145
-145
-146
-146
-146
-147
-147
-147
-147
-147
-147
-147
-147
-147
-147
-147
-147
-147
-146
-146
-146
-146
-145
-145
-145
-144
-144
-143
-143
-142
-142
-141
-140
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-128
-127
-126
-124
-123
-122
-120
-119
-117
-116
-114
-113
-111
-109
-108
-106
-105
-103
-101
-100
-98
-97
-95
-93
-92
-90
-88
-87
-85
-83
-82
-80
-78
-77
-75
-74
-72
-70
-69
-67
-66
-64
-63
-61
-60
-58
-57
-56
-54
-53
-52
-50
-49
-48
-47
-45
-44
-43
-42
-41
-40
-39
-38
-36
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-24
-23
-22
-21
-20
-20
-19
-18
-17
-16
-15
-15
-14
-13
-12
-11
-10
-10
-9
-8
-7
-6
-5
-4
-3
-3
-2
-1
0
1
2
3
3
4
5
6
6
7
8
8
9
9
10
10
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
10
10
9
9
8
7
6
5
5
4
3
2
1
-1
-2
-3
-4
-6
-7
-8
-10
-11
-13
-14
-16
-18
-19
-21
-23
-24
-26
-28
-30
-32
-33
-35
-37
-39
-41
-43
-45
-46
-48
-50
-52
-54
-56
-57
-59
-61
-63
-64
-66
-67
-69
-70
-72
-73
-75
-76
-77
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-94
-95
-96
-97
-98
-99
-100
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-115
-116
-117
-118
-120
-121
-122
-123
-125
-126
-128
-129
-130
-132
-133
-135
-136
-138
-139
-141
-143
-144
-146
-147
-149
-151
-152
-154
-155
-157
-159
-160
-162
-163
-165
-167
-168
-170
-171
-173
-174
-176
-177
-179
-180
-182
-183
-184
-186
-187
-188
-190
-191
-192
-194
-195
-196
-197
-198
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-211
-212
-213
-213
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-223
-224
-225
-226
-227
-228
-228
-229
-230
-231
-232
-232
-233
-234
-235
-236
-236
-237
-238
-239
-239
-240
-241
-242
-242
-243
-244
-245
-245
-246
-247
-247
-248
-249
-250
-250
-251
-252
-252
-253
-253
-254
-255
-255
-256
-256
-257
-257
-258
-258
-258
-259
-259
-259
-260
-260
-260
-260
-260
-260
-260
-260
-260
-260
-260
-260
-260
-259
-259
-259
-259
-258
-258
-258
-257
-257
-256
-256
-256
-255
-255
-254
-253
-253
-252
-252
-251
-250
-250
-249
-248
-248
-247
-246
-246
-245
-244
-244
-243
-243
-242
-241
-241
-240
-240
-239
-239
-238
-238
-238
-237
-237
-237
-237
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-237
-237
-237
-237
-237
-237
-237
-238
-238
-238
-238
-238
-238
-239
-239
-239
-239
-239
-240
-240
-240
-240
-241
-241
-241
-242
-242
-242
-243
-243
-244
-244
-245
-245
-246
-246
-247
-248
-248
-249
-250
-250
-251
-252
-253
-254
-254
-255
-256
-257
-258
-258
-259
-260
-261
-262
-263
-263
-264
-265
-266
-267
-268
-268
-269
-270
-271
-272
-273
-273
-274
-275
-276
-276
-277
-278
-278
-279
-279
-280
-280
-281
-281
-281
-282
-282
-282
-282
-283
-283
-283
-283
-283
-283
-283
-282
-282
-282
-282
-281
-281
-280
-280
-279
-279
-278
-278
-277
-276
-276
-275
-274
-273
-273
-272
-271
-270
-269
-269
-268
-267
-266
-265
-265
-264
-263
-262
-262
-261
-260
-260
-259
-258
-258
-257
-256
-256
-255
-255
-254
-254
-253
-253
-252
-252
-251
-251
-250
-250
-249
-249
-248
-248
-247
-247
-246
-246
-245
-245
-244
-244
-243
-242
-242
-241
-240
-240
-239
-238
-238
-237
-236
-236
-235
-234
-233
-232
-232
-231
-230
-229
-228
-227
-226
-225
-224
-223
-223
-222
-221
-220
-219
-218
-217
-216
-215
-214
-213
-212
-211
-209
-208
-207
-206
-205
-204
-202
-201
-200
-198
-197
-196
-194
-193
-191
-190
-188
-187
-185
-184
-182
-180
-179
-177
-175
-174
-172
-170
-168
-166
-165
-163
-161
-159
-157
-155
-153
-151
-150
-148
-146
-144
-142
-140
-138
-136
-134
-132
-130
-128
-126
-125
-123
-121
-119
-117
-115
-113
-111
-109
-107
-104
-102
-100
-98
-96
-94
-92
-90
-88
-86
-83
-81
-79
-77
-75
-73
-70
-68
-66
-64
-62
-59
-57
-55
-52
-50
-47
-45
-43
-40
-38
-35
-32
-30
-27
-25
-22
-19
-16
-14
-11
-8
-5
-2
1
4
7
10
13
16
19
22
25
28
32
35
38
41
45
48
52
55
59
62
66
69
73
77
80
84
88
92
96
100
104
108
112
116
120
124
129
133
137
142
146
151
155
160
164
169
174
178
183
188
193
198
203
208
213
218
223
228
234
239
244
250
255
261
266
272
277
283
288
294
299
305
310
316
321
327
332
338
343
348
354
359
365
370
375
380
386
391
396
401
406
411
416
421
426
431
435
440
445
449
454
458
463
467
472
476
480
485
489
493
497
501
505
509
513
517
521
525
529
533
537
540
544
548
551
555
558
562
565
569
572
575
579
582
585
588
592
595
598
601
604
607
610
613
616
619
622
624
627
630
632
635
638
640
643
645
648
650
653
655
657
659
662
664
666
668
670
672
674
676
678
680
682
684
686
688
689
691
693
694
696
698
699
701
702
703
705
706
708
709
710
711
712
714
715
716
717
717
718
719
720
721
721
722
722
723
723
723
724
724
724
724
724
724
724
723
723
723
722
722
721
721
720
719
718
717
717
716
715
714
712
711
710
709
708
706
705
704
702
701
700
698
697
695
694
692
691
689
688
686
685
683
682
680
678
677
675
674
672
670
669
667
665
664
662
661
659
658
656
654
653
652
650
649
647
646
645
643
642
641
640
639
638
637
636
635
634
634
633
632
632
631
631
630
630
629
629
628
628
628
627
627
627
626
626
626
625
625
624
624
623
623
622
622
621
620
619
619
618
617
616
615
614
613
612
610
609
608
607
605
604
602
601
599
598
596
594
593
591
589
587
586
584
582
580
578
576
574
572
570
568
566
564
562
560
558
556
554
552
550
548
545
543
541
539
537
535
533
531
529
527
525
523
521
519
517
515
513
511
509
507
505
503
501
499
497
495
493
491
489
487
485
483
481
479
477
475
473
471
469
467
465
463
461
459
457
455
453
451
449
447
445
443
441
439
437
435
433
431
429
427
425
423
421
419
417
415
413
411
409
407
404
402
400
398
396
393
391
389
386
384
382
379
377
374
372
369
367
364
362
359
357
354
352
349
347
344
342
339
337
335
332
330
328
326
323
321
319
317
315
313
311
309
308
306
304
302
301
299
297
296
294
293
292
290
289
288
286
285
284
283
282
281
280
279
277
276
275
274
274
273
272
271
270
269
268
267
266
265
264
263
262
260
259
258
257
256
255
254
253
251
250
249
248
246
245
244
242
241
239
238
237
235
234
232
231
230
228
227
225
224
222
221
219
218
216
215
214
212
211
209
208
206
204
203
201
200
198
197
195
193
192
190
188
187
185
183
182
180
178
176
175
173
171
169
167
165
164
162
160
158
156
154
152
150
148
146
145
143
141
139
137
135
133
131
130
128
126
124
122
121
119
117
116
114
112
111
109
108
106
105
103
102
101
99
98
97
96
94
93
92
91
90
90
89
88
87
87
86
86
85
85
85
85
85
85
85
85
85
85
85
86
86
87
88
88
89
90
91
92
93
94
95
96
98
99
100
102
103
105
107
108
110
112
113
115
117
119
121
123
125
127
129
131
133
135
137
139
141
143
145
147
149
151
153
155
157
159
161
163
165
166
168
170
172
173
175
177
178
180
181
183
184
185
187
188
189
190
191
192
193
194
195
196
196
197
198
198
198
199
199
199
200
200
200
199
199
199
199
198
198
197
197
196
195
195
194
193
192
191
190
189
188
187
185
184
183
181
180
179
177
176
175
173
172
170
169
167
166
164
163
161
160
158
157
155
153
152
150
149
147
146
144
143
141
140
139
137
136
134
133
132
130
129
128
127
125
124
123
122
121
120
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
58
57
56
56
55
55
54
54
54
53
53
53
53
53
53
53
53
54
54
55
55
56
56
57
58
59
60
61
62
63
64
65
67
68
69
71
72
74
76
77
79
81
83
84
86
88
90
92
94
96
98
100
102
104
106
108
110
112
115
117
119
121
123
125
127
129
132
134
136
138
140
142
144
147
149
151
153
155
157
159
161
164
166
168
170
172
174
177
179
181
183
185
187
190
192
194
196
198
201
203
205
207
210
212
214
217
219
221
224
226
228
231
233
236
238
241
243
245
248
250
253
255
258
260
262
265
267
269
272
274
276
279
281
283
285
287
289
291
293
295
297
299
301
302
304
306
308
309
311
312
314
315
317
318
319
320
322
323
324
325
326
327
327
328
329
330
330
331
331
332
332
332
333
333
333
333
334
334
334
334
334
334
334
334
334
333
333
333
333
333
332
332
332
332
331
331
331
331
330
330
330
329
329
329
328
328
328
328
327
327
327
326
326
326
325
325
324
324
324
323
323
322
322
321
320
320
319
318
318
317
316
315
314
313
312
311
310
309
308
307
306
304
303
302
301
299
298
297
295
294
292
291
289
288
286
285
283
282
280
279
277
276
274
273
271
270
268
267
266
264
263
261
260
259
258
257
256
254
253
252
252
251
250
249
248
248
247
247
246
246
245
245
245
245
245
245
245
245
245
245
245
245
246
246
246
247
247
248
249
249
250
251
251
252
253
254
255
256
257
258
260
261
262
263
265
266
268
269
271
272
274
275
277
279
281
282
284
286
288
290
292
294
296
298
300
302
304
307
309
311
313
316
318
321
323
325
328
331
333
336
338
341
344
346
349
352
355
358
361
364
367
370
373
376
379
382
386
389
392
395
399
402
405
408
412
415
418
422
425
428
432
435
439
442
445
449
452
455
459
462
465
469
472
475
479
482
485
489
492
495
498
502
505
508
511
515
518
521
524
527
530
534
537
540
543
546
549
552
555
558
561
564
567
570
573
576
579
582
585
588
591
593
596
599
601
604
607
609
612
614
616
619
621
623
625
627
629
631
633
635
637
639
641
642
644
646
647
649
650
651
653
654
655
656
657
658
659
660
661
662
663
663
664
665
665
666
666
666
666
667
667
667
667
667
667
667
667
666
666
666
665
665
665
664
664
663
663
662
661
661
660
659
659
658
657
656
656
655
654
653
652
652
651
650
649
648
648
647
646
645
644
644
643
642
641
640
640
639
638
637
636
636
635
634
633
632
632
631
630
629
628
627
626
625
625
624
623
622
621
620
619
618
617
616
615
614
613
612
611
610
609
608
607
606
605
604
603
602
600
599
598
597
596
594
593
592
591
589
588
587
585
584
582
581
580
578
577
575
574
572
571
569
568
566
565
563
562
560
559
557
556
554
552
551
549
548
546
545
543
542
541
539
538
536
535
534
532
531
530
528
527
526
525
524
523
521
520
519
518
518
517
516
515
514
513
513
512
511
511
510
510
509
509
509
508
508
507
507
507
507
507
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
505
505
505
505
505
505
505
505
504
504
504
503
503
502
502
501
501
500
500
499
498
497
496
496
495
494
493
492
490
489
488
487
486
484
483
482
480
479
477
476
474
472
471
469
467
465
464
462
460
458
456
454
453
451
449
447
445
443
442
440
438
436
434
433
431
429
428
426
425
423
422
421
419
418
417
415
414
413
412
411
410
409
408
407
406
405
404
403
402
402
401
400
399
399
398
397
396
396
395
394
394
393
392
392
391
390
390
389
389
388
387
387
386
385
385
384
383
382
382
381
380
380
379
378
377
377
376
375
374
373
373
372
371
370
369
369
368
367
366
365
365
364
363
362
361
360
360
359
358
357
356
356
355
354
353
352
352
351
350
350
349
348
347
347
346
345
345
344
344
343
342
342
341
341
340
340
339
339
338
338
337
337
336
336
335
335
334
334
333
332
332
331
331
330
329
329
328
327
326
325
325
324
323
322
321
320
319
317
316
315
313
312
311
309
308
306
304
303
301
299
297
295
294
292
290
288
286
283
281
279
277
275
272
270
268
265
263
261
258
256
253
251
248
246
243
240
238
235
232
229
227
224
221
218
215
212
209
206
203
200
197
194
191
188
185
182
179
175
172
169
166
163
160
157
153
150
147
144
141
138
135
132
129
126
123
120
118
115
112
109
107
104
101
99
96
94
91
89
87
85
82
80
78
76
74
72
71
69
67
65
64
62
61
59
58
57
56
54
53
52
51
50
49
48
48
47
46
46
45
45
44
44
43
43
43
42
42
42
42
42
42
41
41
41
41
42
42
42
42
42
42
42
42
43
43
43
43
43
44
44
44
44
44
45
45
45
45
45
45
45
45
46
46
46
46
46
46
45
45
45
45
45
45
44
44
44
44
43
43
42
42
41
41
40
39
39
38
37
36
35
34
33
32
31
30
29
28
26
25
24
22
21
19
18
16
14
13
11
9
8
6
4
2
1
-1
-3
-5
-7
-9
-11
-13
-15
-17
-19
-20
-22
-24
-26
-28
-30
-32
-34
-36
-38
-40
-42
-44
-45
-47
-49
-51
-52
-54
-56
-57
-59
-60
-62
-63
-65
-66
-67
-69
-70
-71
-72
-74
-75
-76
-77
-78
-79
-79
-80
-81
-82
-82
-83
-84
-84
-84
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-84
-84
-84
-83
-83
-82
-81
-81
-80
-80
-79
-78
-78
-77
-76
-75
-75
-74
-73
-72
-71
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-53
-52
-51
-50
-48
-47
-46
-44
-43
-42
-40
-39
-37
-36
-34
-33
-31
-29
-28
-26
-24
-23
-21
-19
-17
-15
-14
-12
-10
-8
-6
-4
-2
0
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
37
39
41
43
45
48
50
52
54
57
59
61
64
66
68
71
73
76
78
80
83
85
88
90
93
96
98
101
103
106
109
111
114
117
119
122
125
128
130
133
136
139
141
144
147
150
153
156
158
161
164
167
170
173
176
179
182
185
188
191
193
196
199
202
205
208
211
214
218
221
224
227
230
233
236
239
242
245
248
251
254
257
260
263
266
269
272
275
277
280
283
286
289
292
294
297
300
302
305
307
310
312
315
317
319
321
324
326
328
330
332
334
336
338
339
341
343
344
346
348
349
350
352
353
354
356
357
358
359
360
361
361
362
363
363
364
365
365
366
366
366
366
367
367
367
367
367
367
366
366
366
365
365
364
364
363
363
362
361
360
359
358
358
356
355
354
353
352
351
349
348
347
345
344
342
340
339
337
335
333
332
330
328
326
324
322
319
317
315
313
310
308
306
303
301
298
296
293
291
288
285
283
280
277
275
272
269
266
264
261
258
255
253
250
247
244
241
239
236
233
230
228
225
222
220
217
214
212
209
207
204
202
199
197
195
193
190
188
186
184
182
180
178
177
175
173
172
170
168
167
166
164
163
162
161
160
158
157
157
156
155
154
153
153
152
151
151
150
150
149
149
149
148
148
148
148
148
147
147
147
147
148
148
148
148
148
148
149
149
150
150
150
151
152
152
153
153
154
155
156
157
157
158
159
160
162
163
164
165
166
168
169
170
172
173
175
176
178
180
181
183
185
187
189
191
193
195
197
199
202
204
206
209
211
214
216
219
221
224
227
229
232
235
238
241
244
247
250
253
256
259
262
265
269
272
275
278
282
285
288
292
295
298
302
305
308
312
315
319
322
325
329
332
336
339
343
346
350
353
357
360
363
367
370
374
377
381
384
388
391
395
398
402
405
409
412
416
420
423
427
430
434
437
441
445
448
452
456
459
463
467
470
474
478
482
485
489
493
497
501
504
508
512
516
519
523
527
531
535
538
542
546
549
553
556
560
564
567
571
574
577
581
584
587
590
593
596
599
602
605
608
611
614
616
619
621
624
626
628
631
633
635
637
639
641
643
644
646
648
649
650
652
653
654
655
656
657
658
659
660
660
661
662
662
663
663
663
663
663
664
664
664
664
663
663
663
663
662
662
662
661
661
661
660
660
659
659
658
657
657
656
656
655
654
654
653
652
652
651
650
650
649
648
647
647
646
645
645
644
643
642
642
641
640
640
639
638
638
637
636
636
635
635
634
634
633
633
632
632
631
631
631
630
630
630
629
629
629
629
629
629
629
629
629
629
629
629
630
630
630
631
631
631
632
632
633
634
634
635
635
636
637
637
638
639
640
640
641
642
643
643
644
645
646
646
647
648
648
649
649
650
650
651
651
652
652
652
653
653
653
654
654
654
654
654
654
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
655
655
654
654
654
654
654
654
654
654
654
653
653
653
653
652
652
652
651
651
650
649
649
648
648
647
646
645
644
644
643
642
641
640
639
638
636
635
634
633
632
630
629
628
626
625
624
622
621
620
618
617
615
614
612
611
609
608
606
604
603
601
599
598
596
594
593
591
589
588
586
584
583
581
579
578
576
574
573
571
570
568
566
565
563
562
560
558
557
555
554
552
551
549
548
546
545
543
542
541
539
538
537
535
534
533
531
530
529
527
526
525
524
523
522
521
519
518
517
516
515
514
513
512
511
511
510
509
508
507
506
506
505
504
503
503
502
501
501
500
500
499
499
498
498
497
497
496
496
496
495
495
495
495
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
495
495
495
495
496
496
497
497
498
498
499
499
500
500
501
502
503
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
524
525
526
527
528
530
531
532
533
534
536
537
538
539
540
542
543
544
545
546
548
549
550
551
552
553
555
556
557
558
559
561
562
563
564
565
566
568
569
570
571
572
573
574
575
576
577
578
580
581
582
583
584
585
586
586
587
588
589
590
591
592
593
593
594
595
595
596
597
597
598
598
599
599
600
600
600
601
601
601
601
601
601
601
601
601
601
601
601
601
600
600
600
599
599
599
598
597
597
596
596
595
594
594
593
592
591
590
590
589
588
587
586
585
584
583
582
581
580
579
578
577
576
575
574
572
571
570
569
568
567
566
564
563
562
561
560
558
557
556
555
554
553
552
550
549
548
547
546
545
544
543
542
541
539
538
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
522
521
520
519
518
517
515
514
513
512
511
509
508
507
505
504
503
501
500
498
497
495
493
492
490
488
487
485
483
481
480
478
476
474
472
470
468
466
464
461
459
457
455
453
450
448
446
443
441
439
436
434
431
429
426
424
421
419
416
414
411
408
406
403
400
398
395
393
390
387
385
382
379
377
374
371
369
366
363
361
358
355
353
350
347
345
342
339
336
334
331
328
326
323
320
318
315
312
310
307
304
302
299
296
294
291
288
286
283
281
278
275
273
270
268
265
263
260
257
255
252
250
247
245
242
240
237
235
232
230
227
224
222
219
217
214
211
209
206
204
201
198
195
193
190
187
184
181
178
175
172
169
166
163
160
157
154
151
148
145
141
138
135
132
128
125
122
119
115
112
109
105
102
99
95
92
88
85
81
78
74
71
67
64
60
57
53
50
46
43
39
35
32
28
24
21
17
13
10
6
2
-2
-6
-9
-13
-17
-21
-25
-28
-32
-36
-40
-44
-47
-51
-55
-59
-63
-67
-70
-74
-78
-82
-86
-89
-93
-97
-100
-104
-108
-111
-115
-119
-122
-126
-129
-133
-136
-140
-143
-147
-150
-154
-157
-160
-163
-167
-170
-173
-176
-179
-182
-186
-189
-192
-195
-197
-200
-203
-206
-209
-212
-215
-217
-220
-223
-225
-228
-231
-233
-236
-238
-241
-243
-246
-248
-251
-253
-256
-258
-260
-263
-265
-267
-270
-272
-274
-277
-279
-281
-283
-285
-287
-289
-292
-294
-296
-298
-300
-301
-303
-305
-307
-309
-310
-312
-314
-315
-317
-319
-320
-322
-323
-324
-326
-327
-328
-329
-330
-331
-332
-333
-334
-335
-336
-337
-337
-338
-338
-339
-339
-340
-340
-340
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-340
-340
-340
-340
-339
-339
-339
-338
-338
-337
-337
-336
-336
-336
-335
-335
-334
-334
-333
-333
-332
-332
-331
-331
-330
-330
-329
-329
-329
-328
-328
-327
-327
-326
-326
-325
-325
-324
-324
-324
-323
-323
-322
-322
-322
-321
-321
-320
-320
-320
-319
-319
-319
-318
-318
-318
-317
-317
-317
-317
-316
-316
-316
-315
-315
-315
-315
-314
-314
-314
-314
-313
-313
-313
-312
-312
-312
-312
-311
-311
-311
-311
-310
-310
-310
-310
-309
-309
-309
-309
-309
-308
-308
-308
-308
-308
-308
-308
-307
-307
-307
-307
-307
-307
-307
-307
-308
-308
-308
-308
-308
-308
-309
-309
-309
-310
-310
-310
-311
-311
-312
-312
-313
-314
-314
-315
-316
-317
-317
-318
-319
-320
-321
-322
-323
-324
-325
-326
-327
-329
-330
-331
-332
-333
-335
-336
-337
-339
-340
-341
-343
-344
-345
-347
-348
-349
-351
-352
-353
-355
-356
-357
-359
-360
-361
-363
-364
-365
-367
-368
-369
-370
-372
-373
-374
-375
-376
-378
-379
-380
-381
-382
-383
-384
-385
-386
-387
-388
-389
-390
-390
-391
-392
-393
-394
-394
-395
-396
-396
-397
-398
-398
-399
-399
-400
-401
-401
-402
-402
-403
-403
-404
-404
-405
-405
-406
-406
-407
-408
-408
-409
-409
-410
-410
-411
-412
-412
-413
-413
-414
-415
-415
-416
-416
-417
-418
-418
-419
-419
-420
-421
-421
-422
-422
-423
-423
-424
-424
-425
-425
-425
-426
-426
-426
-426
-427
-427
-427
-427
-427
-427
-427
-426
-426
-426
-425
-425
-425
-424
-423
-423
-422
-421
-421
-420
-419
-418
-417
-416
-415
-414
-412
-411
-410
-409
-407
-406
-405
-403
-402
-400
-399
-397
-395
-394
-392
-391
-389
-387
-386
-384
-382
-380
-379
-377
-375
-373
-372
-370
-368
-366
-364
-362
-361
-359
-357
-355
-353
-351
-350
-348
-346
-344
-342
-341
-339
-337
-335
-333
-332
-330
-328
-326
-325
-323
-321
-319
-318
-316
-314
-312
-310
-309
-307
-305
-303
-302
-300
-298
-296
-294
-293
-291
-289
-287
-286
-284
-282
-280
-278
-277
-275
-273
-271
-269
-268
-266
-264
-262
-260
-259
-257
-255
-253
-251
-249
-248
-246
-244
-242
-240
-239
-237
-235
-233
-231
-230
-228
-226
-224
-223
-221
-219
-217
-216
-214
-212
-210
-209
-207
-205
-203
-202
-200
-198
-197
-195
-193
-192
-190
-188
-187
-185
-184
-182
-180
-179
-177
-176
-174
-173
-171
-170
-168
-167
-165
-164
-163
-161
-160
-158
-157
-156
-154
-153
-152
-150
-149
-148
-146
-145
-144
-142
-141
-140
-139
-137
-136
-135
-133
-132
-131
-130
-128
-127
-126
-124
-123
-122
-121
-119
-118
-117
-115
-114
-113
-111
-110
-108
-107
-106
-104
-103
-102
-100
-99
-97
-96
-95
-93
-92
-91
-89
-88
-87
-85
-84
-83
-82
-81
-79
-78
-77
-76
-75
-74
-73
-73
-72
-71
-70
-70
-69
-68
-68
-67
-67
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-67
-67
-67
-68
-68
-69
-69
-70
-70
-71
-71
-72
-73
-73
-74
-74
-75
-76
-76
-77
-77
-78
-79
-79
-80
-80
-81
-82
-82
-83
-83
-84
-84
-84
-85
-85
-85
-86
-86
-86
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-85
-85
-85
-85
-84
-84
-84
-83
-83
-82
-82
-81
-81
-80
-80
-79
-79
-78
-78
-77
-76
-76
-75
-74
-73
-73
-72
-71
-70
-69
-68
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-55
-54
-53
-52
-51
-50
-49
-47
-46
-45
-44
-42
-41
-40
-38
-37
-36
-35
-33
-32
-31
-29
-28
-26
-25
-24
-22
-21
-20
-18
-17
-16
-14
-13
-11
-10
-8
-7
-6
-4
-3
-1
0
2
3
5
6
8
9
11
13
14
16
18
19
21
23
24
26
28
30
32
34
35
37
39
41
44
46
48
50
52
54
57
59
61
64
66
68
71
73
76
79
81
84
87
89
92
95
98
101
104
107
110
113
117
120
123
126
130
133
137
140
144
147
151
155
158
162
166
170
174
178
182
186
190
194
199
203
207
212
216
220
225
229
234
239
243
248
253
258
262
267
272
277
282
287
292
297
302
307
312
318
323
328
333
339
344
349
355
360
366
371
377
382
388
393
399
404
410
415
421
427
432
438
444
449
455
460
466
472
477
483
489
494
500
505
511
517
522
528
533
539
544
550
555
561
566
571
577
582
587
593
598
603
608
614
619
624
629
634
639
644
649
654
658
663
668
673
677
682
686
691
695
699
703
708
712
716
720
724
728
731
735
739
742
746
749
753
756
759
762
765
768
771
774
776
779
782
784
787
789
791
793
795
797
799
801
803
804
806
807
809
810
811
812
814
814
815
816
817
817
818
818
819
819
819
820
820
820
820
819
819
819
819
818
818
817
816
816
815
814
813
812
811
810
809
807
806
804
803
801
799
798
796
794
792
789
787
785
783
780
778
775
772
770
767
764
761
758
755
752
748
745
742
738
735
731
727
724
720
716
712
708
704
700
696
692
688
684
680
676
672
667
663
659
655
650
646
642
637
633
629
624
620
616
611
607
603
598
594
590
586
581
577
573
569
564
560
556
552
548
544
540
536
532
528
524
520
516
512
508
504
501
497
493
490
486
482
479
476
472
469
465
462
459
455
452
449
446
443
440
437
434
431
428
425
422
419
416
413
410
407
404
402
399
396
393
391
388
385
382
380
377
374
372
369
367
364
362
359
357
354
352
349
347
345
342
340
338
336
334
332
330
328
326
324
322
321
319
317
316
314
313
312
310
309
308
307
306
305
304
303
302
302
301
300
300
300
299
299
299
298
298
298
298
298
298
299
299
299
300
300
300
301
301
302
303
303
304
305
306
307
307
308
309
310
311
313
314
315
316
317
319
320
321
323
324
325
327
328
330
332
333
335
336
338
340
341
343
345
346
348
350
352
354
355
357
359
361
363
365
367
369
371
373
375
377
379
381
383
385
387
389
391
393
396
398
400
402
405
407
409
412
414
416
419
421
424
426
429
431
434
437
439
442
445
447
450
453
456
458
461
464
467
470
473
475
478
481
484
487
490
493
496
498
501
504
507
510
513
515
518
521
524
526
529
532
534
537
540
542
545
547
550
552
554
557
559
561
564
566
568
570
572
574
576
578
580
582
584
585
587
589
590
592
593
595
596
598
599
600
601
602
603
604
605
606
607
607
608
609
609
610
610
610
610
611
611
611
611
610
610
610
610
609
609
608
608
607
607
606
605
604
603
602
601
600
599
598
597
596
595
594
592
591
590
588
587
586
584
583
581
580
578
576
575
573
571
570
568
566
564
562
560
558
556
554
551
549
547
545
542
540
537
535
532
529
526
524
521
518
515
512
509
505
502
499
495
492
489
485
481
478
474
470
466
463
459
455
451
447
443
438
434
430
426
422
417
413
409
404
400
396
391
387
382
378
373
369
364
360
355
351
346
342
337
332
328
323
318
314
309
305
300
295
291
286
281
277
272
267
263
258
253
249
244
240
235
230
226
221
217
212
208
203
199
194
190
186
181
177
172
168
164
159
155
151
146
142
138
133
129
125
121
116
112
108
104
100
96
91
87
83
79
75
71
67
63
59
55
51
47
43
40
36
32
28
24
21
17
13
10
6
3
-1
-4
-7
-11
-14
-17
-21
-24
-27
-30
-33
-36
-39
-42
-44
-47
-50
-53
-55
-58
-60
-63
-65
-68
-70
-72
-75
-77
-79
-81
-84
-86
-88
-90
-92
-94
-96
-98
-100
-102
-103
-105
-107
-109
-110
-112
-114
-115
-117
-118
-120
-121
-123
-124
-126
-127
-128
-130
-131
-132
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-150
-151
-152
-153
-153
-154
-155
-155
-156
-157
-157
-158
-158
-159
-159
-160
-160
-160
-161
-161
-161
-162
-162
-162
-162
-163
-163
-163
-163
-163
-163
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-162
-162
-162
-162
-162
-162
-162
-162
-162
-162
-162
-162
-161
-161
-161
-161
-161
-161
-161
-161
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-161
-161
-161
-161
-161
-161
-162
-162
-162
-162
-163
-163
-164
-164
-164
-165
-165
-166
-166
-167
-167
-168
-168
-169
-170
-170
-171
-171
-172
-173
-174
-174
-175
-176
-176
-177
-178
-179
-180
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-221
-222
-223
-224
-225
-227
-228
-229
-231
-232
-233
-235
-236
-238
-239
-241
-242
-244
-245
-247
-248
-250
-251
-253
-255
-256
-258
-259
-261
-263
-264
-266
-268
-269
-271
-273
-274
-276
-278
-279
-281
-283
-284
-286
-287
-289
-291
-292
-294
-295
-297
-298
-300
-301
-303
-304
-305
-307
-308
-310
-311
-312
-314
-315
-316
-317
-319
-320
-321
-322
-323
-324
-325
-326
-327
-329
-330
-330
-331
-332
-333
-334
-335
-336
-337
-338
-338
-339
-340
-341
-342
-342
-343
-344
-345
-345
-346
-347
-347
-348
-349
-349
-350
-350
-351
-352
-352
-353
-353
-353
-354
-354
-355
-355
-355
-356
-356
-356
-356
-356
-357
-357
-357
-357
-357
-357
-357
-357
-357
-357
-357
-357
-357
-357
-357
-356
-356
-356
-356
-355
-355
-355
-354
-354
-353
-353
-352
-352
-351
-351
-350
-349
-349
-348
-347
-347
-346
-345
-344
-343
-342
-341
-340
-340
-339
-338
-337
-336
-335
-334
-333
-332
-331
-330
-329
-328
-327
-326
-325
-324
-323
-322
-321
-320
-319
-318
-317
-316
-315
-314
-313
-312
-311
-310
-309
-308
-307
-306
-305
-304
-303
-302
-301
-300
-299
-298
-297
-296
-295
-294
-293
-292
-291
-290
-290
-289
-288
-287
-286
-285
-284
-283
-282
-281
-280
-279
-278
-277
-276
-275
-274
-273
-272
-271
-270
-269
-269
-268
-267
-266
-265
-264
-263
-262
-261
-260
-259
-258
-257
-256
-255
-254
-254
-253
-252
-251
-250
-249
-248
-247
-246
-245
-244
-243
-242
-241
-241
-240
-239
-238
-237
-236
-235
-234
-233
-232
-231
-230
-230
-229
-228
-227
-226
-225
-224
-223
-222
-221
-220
-220
-219
-218
-217
-216
-215
-214
-213
-212
-211
-211
-210
-209
-208
-207
-206
-205
-204
-203
-202
-202
-201
-200
-199
-198
-197
-196
-195
-195
-194
-193
-192
-191
-190
-189
-188
-187
-187
-186
-185
-184
-183
-182
-181
-180
-180
-179
-178
-177
-176
-175
-174
-174
-173
-172
-171
-170
-169
-168
-167
-167
-166
-165
-164
-163
-162
-161
-161
-160
-159
-158
-157
-156
-156
-155
-154
-153
-152
-151
-150
-150
-149
-148
-147
-146
-145
-145
-144
-143
-142
-141
-140
-140
-139
-138
-137
-136
-135
-135
-134
-133
-132
-131
-130
-130
-129
-128
-127
-126
-125
-125
-124
-123
-122
-121
-121
-120
-119
-118
-117
-116
-116
-115
-114
-113
-112
-112
-111
-110
-109
-108
-107
-107
-106
-105
-104
-103
-103
-102
-101
-100
-99
-99
-98
-97
-96
-95
-95
-94
-93
-92
-92
-91
-90
-89
-88
-88
-87
-86
-85
-84
-84
-83
-82
-81
-80
-80
-79
-78
-77
-77
-76
-75
-74
-73
-73
-72
-71
-70
-70
-69
-68
-67
-67
-66
-65
-64
-63
-63
-62
-61
-60
-60
-59
-58
-57
-57
-56
-55
-54
-54
-53
-52
-51
-51
-50
-49
-48
-48
-47
-46
-45
-45
-44
-43
-42
-42
-41
-40
-39
-39
-38
-37
-36
-36
-35
-34
-33
-33
-32
-31
-30
-30
-29
-28
-27
-27
-26
-25
-25
-24
-23
-22
-22
-21
-20
-19
-19
-18
-17
-17
-16
-15
-14
-14
-13
-12
-12
-11
-10
-9
-9
-8
-7
-7
-6
-5
-4
-4
-3
-2
-2
-1
0
1
1
2
3
3
4
5
6
6
7
8
8
9
10
10
11
12
12
13
14
15
15
16
17
17
18
19
19
20
21
21
22
23
23
24
25
26
26
27
28
28
29
30
30
31
32
32
33
34
34
35
36
36
37
38
38
39
40
40
41
42
42
43
44
44
45
46
46
47
48
48
49
50
50
51
52
52
53
54
54
55
56
56
57
57
58
59
59
60
61
61
62
63
63
64
65
65
66
66
67
68
68
69
70
70
71
72
72
73
73
74
75
75
76
77
77
78
79
79
80
80
81
82
82
83
84
84
85
85
86
87
87
88
88
89
90
90
91
92
92
93
93
94
95
95
96
96
97
98
98
99
99
100
101
101
102
102
103
104
104
105
105
106
107
107
108
108
109
110
110
111
111
112
113
113
114
114
115
116
116
117
117
118
119
119
120
120
121
121
122
123
123
124
124
125
125
126
127
127
128
128
129
130
130
131
131
132
132
133
134
134
135
135
136
136
137
137
138
139
139
140
140
141
141
142
143
143
144
144
145
145
146
146
147
148
148
149
149
150
150
151
151
152
152
153
154
154
155
155
156
156
157
157
158
158
159
160
160
161
161
162
162
163
163
164
164
165
165
166
167
167
168
168
169
169
170
170
171
171
172
172
173
173
174
174
175
175
176
177
177
178
178
179
179
180
180
181
181
182
182
183
183
184
184
185
185
186
186
187
187
188
188
189
189
190
190
191
191
192
192
193
193
194
194
195
195
196
196
197
197
198
198
199
199
200
200
201
201
202
202
203
203
204
204
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
212
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
220
220
221
221
221
222
222
223
223
224
224
225
225
226
226
227
227
228
228
228
229
229
230
230
231
231
232
232
233
233
233
234
234
235
235
236
236
237
237
238
238
238
239
239
240
240
241
241
242
242
242
243
243
244
244
245
245
245
246
246
247
247
248
248
249
249
249
250
250
251
251
252
252
252
253
253
254
254
255
255
255
256
256
257
257
258
258
258
259
259
260
260
261
261
261
262
262
263
263
263
264
264
265
265
266
266
266
267
267
268
268
268
269
269
270
270
270
271
271
272
272
272
273
273
274
274
274
275
275
276
276
276
277
277
278
278
278
279
279
280
280
280
281
281
282
282
282
283
283
284
284
284
285
285
286
286
286
287
287
287
288
288
289
289
289
290
290
291
291
291
292
292
292
293
293
294
294
294
295
295
295
296
296
297
297
297
298
298
298
299
299
299
300
300
301
301
301
302
302
302
303
303
304
304
304
305
305
305
306
306
306
307
307
307
308
308
309
309
309
310
310
310
311
311
311
312
312
