5
3433
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
-1
-1
0
0
1
1
0
0
-1
-1
0
0
1
1
0
0
-1
-1
-1
0
1
1
0
0
-1
-1
-1
0
1
1
1
0
-1
-1
-1
0
1
1
1
0
-1
-1
-1
0
1
1
1
0
-1
-1
-1
0
1
1
1
0
-1
-1
-1
-1
0
1
1
1
-1
-1
-2
-1
0
1
2
1
0
-1
-2
-1
0
1
2
1
0
-1
-2
-1
0
1
2
1
0
-1
-2
-2
0
1
2
2
0
-1
-2
-2
-1
1
2
2
1
-1
-3
-2
-1
1
3
3
1
-1
-3
-3
-1
1
3
3
2
-1
-3
-3
-2
0
3
4
2
0
-3
-4
-3
0
3
4
3
0
-3
-5
-4
-1
3
5
4
1
-3
-5
-5
-2
2
6
6
3
-2
-6
-7
-4
2
6
8
5
-1
-7
-10
-7
0
8
13
12
5
-7
-19
-27
-29
-25
-19
-12
-9
-8
-9
-11
-11
-11
-12
-14
-17
-21
-21
-14
-2
15
31
41
42
33
17
1
-10
-15
-11
-4
3
7
7
5
3
3
5
6
6
3
-3
-7
-8
-2
9
22
32
37
33
26
17
14
17
26
36
44
44
37
25
16
13
19
32
48
61
67
63
53
41
32
31
37
48
60
68
70
65
53
40
27
17
12
14
20
31
43
53
57
54
45
31
17
8
7
16
31
48
60
63
55
40
23
10
5
8
17
24
26
19
4
-12
-24
-26
-18
-2
15
26
27
16
-2
-20
-31
-32
-23
-7
8
16
14
3
-14
-31
-44
-50
-49
-43
-36
-29
-25
-22
-22
-22
-21
-21
-20
-20
-20
-20
-22
-25
-29
-34
-39
-41
-40
-35
-27
-19
-15
-17
-25
-37
-48
-53
-50
-40
-25
-13
-7
-9
-18
-29
-37
-38
-31
-21
-11
-7
-11
-22
-34
-42
-40
-30
-14
2
12
14
6
-6
-18
-24
-22
-13
0
10
14
11
3
-6
-11
-11
-4
7
17
22
21
11
-3
-17
-27
-30
-25
-14
-2
8
12
10
5
-1
-5
-6
-6
-8
-12
-19
-27
-33
-33
-26
-13
1
10
10
-1
-19
-37
-49
-51
-44
-32
-22
-19
-27
-43
-60
-73
-76
-72
-62
-53
-48
-50
-54
-57
-55
-46
-32
-18
-8
-6
-9
-16
-20
-20
-15
-6
2
6
8
8
10
15
23
31
36
34
25
14
6
4
10
22
34
40
37
26
11
1
-1
6
20
32
38
34
22
6
-5
-7
2
16
32
42
43
37
26
17
12
12
14
17
16
11
5
-1
-5
-4
-2
1
1
-1
-4
-7
-6
-3
1
3
-1
-11
-26
-40
-48
-46
-34
-15
5
19
23
16
1
-15
-28
-32
-28
-17
-5
5
9
7
2
-4
-8
-7
-5
-2
-2
-6
-14
-25
-33
-36
-32
-19
-1
17
33
41
40
33
21
9
2
1
8
20
35
48
56
57
51
39
24
10
0
-2
1
11
21
30
32
28
18
5
-6
-11
-8
1
15
28
37
39
35
25
13
3
-3
-4
-3
0
2
3
3
1
0
0
1
2
3
4
3
2
1
0
0
1
4
8
13
19
24
27
27
23
15
6
-3
-9
-11
-7
-1
8
15
20
20
19
15
12
11
11
12
11
8
2
-7
-18
-27
-33
-35
-33
-27
-21
-14
-8
-3
0
1
0
-1
-4
-7
-9
-11
-11
-9
-7
-4
-2
-2
-2
-3
-3
-1
2
5
6
4
0
-5
-8
-7
-1
8
19
26
26
18
4
-12
-25
-31
-28
-18
-4
9
16
17
12
3
-8
-17
-23
-25
-24
-17
-6
8
24
39
48
49
41
27
9
-5
-13
-12
-4
7
15
17
11
0
-12
-20
-21
-15
-3
9
19
22
20
13
2
-8
-15
-17
-14
-6
5
18
27
31
27
16
0
-15
-25
-28
-23
-13
-2
4
4
-1
-10
-18
-21
-18
-11
-3
4
7
6
3
-1
-5
-9
-15
-22
-31
-39
-44
-43
-36
-25
-13
-4
-2
-6
-14
-21
-23
-18
-8
5
15
20
18
11
1
-10
-17
-21
-21
-18
-12
-5
2
7
8
4
-4
-15
-26
-32
-32
-26
-16
-6
-1
-3
-10
-19
-26
-28
-24
-16
-6
1
3
1
-4
-8
-9
-6
0
8
17
25
32
37
39
37
31
21
9
-1
-7
-8
-4
3
7
6
-2
-14
-27
-34
-33
-24
-11
2
9
9
4
-3
-7
-7
-1
6
12
12
6
-5
-17
-27
-33
-36
-36
-36
-35
-33
-29
-23
-16
-10
-6
-8
-14
-23
-31
-33
-30
-21
-10
-1
5
6
5
5
8
16
27
37
44
45
39
30
20
13
11
12
15
18
17
13
5
-4
-13
-20
-22
-22
-18
-14
-10
-7
-6
-5
-5
-3
0
4
9
12
12
9
4
-1
-5
-6
-4
1
7
13
16
16
14
10
4
-4
-12
-19
-25
-27
-24
-18
-9
-1
4
5
2
-3
-5
-3
2
10
16
18
15
8
4
5
13
27
41
49
47
35
15
-4
-16
-16
-7
8
22
28
25
15
2
-8
-12
-10
-4
0
1
-1
-5
-7
-5
-1
5
10
12
11
9
9
12
17
21
21
16
5
-8
-19
-24
-22
-16
-10
-8
-12
-20
-30
-36
-36
-30
-20
-10
-4
-1
-2
-3
-1
3
10
15
17
14
8
2
-2
-2
1
6
10
12
10
8
6
5
7
8
9
9
8
8
11
17
25
32
34
30
19
4
-8
-15
-13
-3
10
22
29
27
19
7
-4
-11
-11
-4
6
16
22
23
18
8
-4
-14
-22
-24
-22
-17
-11
-6
-4
-4
-4
-3
0
7
14
20
24
23
19
15
12
13
16
19
21
18
11
3
-3
-5
-3
3
9
11
10
5
2
4
13
26
40
47
44
30
9
-11
-24
-24
-12
7
25
36
38
30
20
12
10
14
20
24
22
15
4
-5
-8
-5
3
11
14
10
1
-9
-14
-14
-7
2
8
8
1
-10
-21
-26
-24
-15
-3
7
12
11
6
2
2
8
18
28
36
38
34
27
19
14
13
13
13
11
7
1
-4
-6
-3
3
13
21
28
29
26
19
10
-1
-11
-19
-26
-30
-33
-36
-39
-43
-48
-53
-56
-55
-48
-36
-22
-7
3
7
5
-3
-11
-17
-19
-15
-7
0
5
6
2
-4
-12
-17
-20
-19
-15
-8
0
9
16
20
20
14
2
-12
-25
-34
-36
-29
-16
-1
13
21
22
18
11
6
5
9
17
25
31
33
31
24
15
7
0
-4
-6
-7
-8
-10
-11
-12
-11
-7
-2
5
11
15
13
6
-6
-19
-31
-37
-37
-31
-20
-9
-1
0
-4
-14
-24
-32
-37
-36
-31
-24
-17
-11
-6
-2
0
0
-2
-7
-15
-22
-28
-29
-25
-17
-7
3
9
11
10
7
3
1
-1
-3
-6
-12
-18
-24
-26
-24
-17
-8
-1
2
0
-8
-17
-26
-31
-31
-27
-19
-12
-5
-1
1
1
0
0
0
2
5
10
16
22
25
26
23
16
8
-1
-8
-12
-12
-10
-8
-6
-4
-4
-5
-6
-7
-10
-14
-19
-22
-23
-20
-14
-5
3
6
5
-2
-11
-18
-19
-15
-6
4
8
6
-4
-17
-28
-32
-26
-11
7
23
32
31
22
8
-4
-10
-9
-3
5
11
12
10
4
-1
-3
-3
0
4
6
5
3
0
-1
0
4
10
14
16
13
7
0
-5
-7
-3
5
16
26
32
33
29
20
9
-1
-9
-13
-14
-12
-8
-2
6
14
22
29
35
39
38
35
28
20
11
4
-3
-6
-7
-4
2
9
17
23
25
22
14
4
-6
-13
-15
-10
-1
10
19
23
22
18
12
8
8
11
15
19
21
20
16
11
7
6
6
7
9
9
8
6
5
6
10
16
22
28
32
32
29
23
17
10
7
5
7
9
10
8
1
-8
-19
-29
-33
-31
-21
-7
9
23
31
34
31
24
17
11
7
7
10
14
20
25
28
28
24
18
11
5
2
4
12
21
30
34
32
25
16
9
7
10
17
24
28
26
19
10
4
4
10
21
33
42
45
41
31
19
8
0
-4
-4
-1
3
8
10
8
1
-9
-21
-32
-38
-37
-30
-19
-10
-7
-12
-24
-37
-44
-42
-29
-11
6
15
11
-3
-21
-36
-39
-30
-13
5
16
16
5
-10
-21
-22
-13
3
18
26
23
11
-5
-18
-25
-24
-20
-17
-18
-24
-33
-39
-41
-37
-29
-23
-22
-26
-34
-41
-42
-36
-25
-11
-1
4
3
-2
-6
-6
-2
4
10
11
8
0
-9
-17
-23
-28
-32
-37
-43
-48
-50
-46
-38
-28
-19
-15
-15
-17
-19
-17
-9
3
14
21
21
16
7
-1
-5
-5
-3
-3
-6
-13
-22
-28
-29
-23
-12
-3
2
0
-9
-19
-26
-28
-23
-16
-10
-10
-14
-20
-23
-18
-5
12
26
31
24
6
-16
-32
-37
-29
-11
8
21
22
11
-6
-23
-32
-33
-26
-17
-11
-12
-17
-22
-21
-12
5
26
43
51
48
35
17
1
-7
-7
0
10
19
24
24
20
15
11
8
7
7
8
10
11
13
15
17
18
18
18
18
19
19
19
18
14
9
5
4
8
18
29
40
44
41
31
18
5
-1
0
7
16
23
24
18
9
0
-6
-8
-5
-2
0
-1
-4
-6
-4
1
7
12
11
3
-10
-24
-35
-38
-34
-26
-18
-16
-21
-30
-39
-44
-40
-28
-13
0
7
5
-4
-15
-24
-29
-28
-24
-20
-18
-18
-19
-18
-15
-9
-3
0
-2
-8
-17
-24
-26
-21
-11
1
11
16
16
12
8
4
2
2
1
-2
-6
-11
-14
-13
-8
-1
7
11
11
4
-6
-19
-29
-37
-39
-37
-31
-22
-12
-2
8
15
18
18
15
9
2
-3
-5
-5
-4
-4
-5
-8
-13
-17
-20
-20
-18
-15
-12
-9
-8
-7
-4
-1
3
7
9
8
5
2
0
1
6
14
22
28
30
26
18
8
-3
-10
-13
-11
-4
6
17
25
30
29
24
14
4
-4
-6
-2
9
23
36
45
47
43
34
24
17
15
16
20
22
20
14
4
-6
-13
-16
-15
-13
-12
-13
-19
-26
-33
-36
-34
-27
-17
-8
0
4
3
0
-5
-11
-16
-22
-27
-30
-30
-27
-22
-15
-9
-5
-4
-6
-10
-13
-13
-9
-3
3
8
10
11
12
16
24
34
44
50
51
45
35
26
20
20
25
31
35
31
21
5
-10
-20
-23
-17
-7
3
9
9
2
-6
-13
-14
-10
0
11
20
25
25
20
14
8
5
6
9
14
18
22
24
26
26
27
28
29
30
30
29
26
23
20
17
16
16
16
15
12
7
-1
-10
-18
-23
-23
-19
-12
-6
-2
-2
-6
-10
-12
-9
0
12
25
33
33
23
6
-15
-33
-42
-41
-29
-11
9
23
29
26
17
6
-1
-3
1
9
16
19
16
6
-6
-18
-26
-28
-25
-20
-15
-12
-13
-14
-15
-12
-4
7
18
26
29
26
19
10
2
-3
-5
-4
-2
1
2
4
6
8
12
15
16
15
12
7
1
-4
-8
-11
-12
-12
-13
-15
-17
-20
-24
-29
-34
-38
-40
-37
-31
-20
-8
3
9
10
5
-4
-14
-23
-28
-28
-26
-22
-17
-13
-10
-6
-4
-2
-3
-8
-16
-26
-35
-39
-35
-24
-8
9
24
32
32
25
15
5
-2
-5
-5
-3
-1
0
1
1
1
1
2
2
0
-3
-7
-8
-6
1
12
23
31
32
25
9
-11
-31
-44
-47
-38
-21
-2
15
22
19
7
-9
-21
-25
-19
-6
11
24
30
27
18
8
2
3
10
19
26
27
21
12
3
-1
1
7
14
16
13
4
-4
-8
-3
9
25
36
39
30
12
-7
-20
-20
-8
12
33
46
47
37
21
6
-2
-2
4
11
16
15
10
4
2
6
14
22
26
24
16
4
-6
-12
-11
-6
0
4
3
0
-2
0
8
19
30
37
36
28
17
6
0
2
10
21
30
34
34
30
24
19
14
9
3
-3
-9
-11
-9
-2
8
18
24
23
17
6
-4
-10
-11
-7
-2
2
3
3
3
5
9
15
19
17
9
-3
-16
-25
-26
-19
-7
5
11
10
1
-12
-23
-29
-27
-20
-11
-4
-2
-5
-10
-17
-21
-22
-20
-18
-17
-18
-19
-21
-21
-20
-17
-14
-12
-10
-8
-4
1
9
17
23
26
25
20
13
5
-1
-4
-2
3
10
16
20
19
13
4
-5
-13
-16
-14
-8
0
5
5
0
-9
-18
-23
-22
-16
-7
0
2
-2
-10
-17
-20
-15
-5
8
18
20
12
-2
-18
-30
-36
-34
-27
-19
-12
-8
-5
-2
3
11
19
25
25
20
9
-2
-11
-15
-15
-11
-7
-5
-7
-10
-15
-19
-22
-23
-24
-25
-25
-25
-24
-20
-15
-10
-6
-4
-3
-2
0
4
8
12
13
11
7
3
4
9
18
28
35
37
32
23
14
7
6
10
15
19
17
11
3
-4
-6
-1
8
17
23
22
14
4
-7
-13
-14
-11
-7
-4
-6
-10
-16
-21
-21
-16
-8
2
12
21
26
30
30
27
20
9
-4
-17
-27
-30
-25
-15
-4
4
5
-3
-17
-32
-43
-44
-34
-17
2
16
22
17
4
-11
-22
-27
-23
-15
-6
-1
-2
-8
-16
-21
-22
-17
-10
-2
2
1
-5
-12
-17
-17
-13
-5
3
8
8
3
-5
-14
-21
-26
-28
-26
-22
-17
-11
-5
-1
0
-4
-12
-23
-33
-40
-41
-35
-24
-11
-1
2
0
-6
-13
-16
-15
-10
-5
-2
-5
-13
-23
-32
-37
-35
-27
-18
-10
-6
-6
-11
-15
-18
-17
-14
-8
-4
-1
-1
-3
-4
-4
-3
0
3
4
4
3
0
-4
-7
-10
-12
-14
-14
-12
-8
-4
1
5
7
5
1
-6
-14
-19
-22
-20
-14
-7
1
6
8
8
6
4
4
6
10
13
13
11
5
-2
-6
-6
-1
7
14
16
12
2
-12
-23
-28
-24
-13
1
12
17
15
7
-2
-6
-5
1
9
13
11
2
-11
-22
-28
-27
-19
-8
3
10
13
13
12
13
15
18
18
16
9
0
-10
-17
-21
-21
-18
-13
-6
2
10
17
22
24
21
14
5
-3
-8
-9
-6
-1
4
8
11
14
18
22
26
27
24
16
4
-6
-12
-9
2
17
32
41
42
35
25
15
10
9
11
14
15
14
11
9
9
11
15
16
15
12
7
4
5
9
16
22
23
20
14
8
5
6
11
18
22
22
19
13
7
5
6
10
14
16
16
15
14
14
14
13
10
5
-1
-4
-1
7
20
32
39
37
26
10
-4
-12
-10
0
12
22
24
19
7
-4
-11
-11
-4
5
12
15
13
8
2
-4
-8
-12
-17
-23
-28
-29
-25
-14
0
13
20
18
8
-7
-22
-30
-31
-23
-12
-3
2
2
-1
-4
-2
6
16
27
33
32
24
13
1
-7
-8
-4
4
14
24
31
37
39
38
32
22
9
-5
-17
-25
-25
-20
-10
1
9
12
10
5
-2
-7
-10
-11
-12
-14
-19
-27
-35
-42
-45
-44
-38
-29
-19
-9
-3
1
2
0
-2
-3
-4
-3
0
2
3
3
1
-2
-5
-7
-9
-9
-8
-10
-14
-22
-32
-41
-47
-48
-42
-31
-19
-10
-6
-9
-16
-25
-30
-29
-21
-8
4
13
14
8
-2
-12
-19
-19
-12
0
12
22
28
28
26
22
18
15
13
10
7
2
-4
-8
-10
-9
-5
-1
3
4
1
-5
-11
-15
-15
-10
0
12
23
30
31
26
19
11
7
7
12
20
28
32
31
26
18
10
2
-4
-9
-13
-17
-19
-19
-14
-5
6
16
22
20
12
-1
-13
-19
-17
-7
8
22
30
29
21
10
1
-1
4
12
21
24
20
11
0
-9
-11
-7
2
11
17
18
14
9
4
2
3
4
5
3
0
-3
-3
1
8
15
19
17
9
-2
-12
-18
-16
-10
-1
5
6
1
-6
-13
-14
-9
0
8
11
6
-7
-21
-32
-33
-25
-9
8
19
20
10
-8
-26
-38
-40
-31
-16
0
12
17
15
8
0
-6
-10
-12
-14
-17
-22
-26
-28
-28
-26
-24
-23
-25
-30
-36
-39
-37
-29
-17
-5
2
3
-3
-14
-25
-32
-32
-27
-18
-10
-6
-7
-11
-15
-16
-11
-1
11
21
24
18
6
-10
-24
-32
-33
-27
-18
-7
3
10
15
18
20
20
17
10
-1
-12
-21
-24
-20
-9
5
15
19
15
4
-8
-16
-16
-8
4
15
18
12
-2
-18
-28
-28
-16
2
20
30
26
12
-8
-25
-31
-24
-6
15
31
36
29
13
-4
-14
-13
-2
14
30
39
38
29
16
4
-4
-4
1
10
19
28
36
43
48
52
52
49
43
34
25
19
17
19
25
30
33
33
30
23
16
9
3
-1
-3
-2
1
5
9
12
12
7
-2
-11
-18
-18
-10
5
22
38
45
43
31
15
2
-5
-2
8
22
33
36
31
20
8
-1
-4
-3
0
2
0
-5
-10
-11
-6
6
20
31
35
30
16
-1
-14
-18
-13
0
15
27
31
26
16
3
-8
-14
-15
-14
-11
-9
-6
-2
6
18
30
41
45
41
29
12
-6
-22
-31
-33
-31
-27
-23
-19
-17
-14
-9
-4
2
7
9
9
6
3
-2
-6
-11
-16
-22
-27
-29
-28
-21
-9
3
12
14
9
-3
-19
-33
-41
-40
-32
-21
-11
-4
-3
-7
-11
-13
-10
-3
5
11
12
6
-6
-19
-29
-32
-26
-14
2
15
21
19
10
-3
-16
-24
-26
-24
-19
-14
-12
-12
-13
-13
-11
-7
-3
-3
-8
-19
-33
-46
-53
-53
-45
-33
-21
-13
-11
-15
-22
-29
-32
-31
-27
-22
-18
-16
-16
-16
-15
-12
-7
-3
-2
-5
-11
-19
-24
-26
-24
-18
-10
-4
0
1
-1
-4
-6
-8
-9
-9
-10
-11
-12
-13
-14
-13
-11
-8
-5
-1
2
3
2
-1
-5
-9
-11
-9
-5
1
5
6
2
-7
-19
-29
-34
-32
-24
-10
5
18
26
29
27
22
15
8
2
-4
-8
-10
-9
-7
-3
1
4
5
4
2
0
0
0
2
3
3
2
1
0
0
2
3
4
3
1
-1
-2
0
5
11
16
18
16
10
4
-2
-4
-3
-1
0
0
-2
-5
-7
-6
-3
-1
-2
-7
-15
-23
-26
-23
-11
5
21
30
31
23
11
2
-1
5
15
25
29
26
15
4
-4
-3
5
16
26
29
24
14
5
1
5
13
20
22
16
2
-13
-23
-23
-14
1
15
21
19
9
-1
-5
1
14
29
38
37
25
6
-11
-19
-17
-5
9
18
19
10
-3
-13
-16
-9
3
15
20
16
4
-10
-20
-21
-14
-2
9
15
14
9
5
4
9
18
25
28
23
12
-2
-14
-21
-22
-19
-16
-14
-15
-16
-17
-14
-10
-4
-2
-4
-10
-18
-23
-23
-14
-1
13
24
27
23
15
6
1
0
2
6
10
11
11
10
11
11
10
7
-1
-10
-19
-23
-19
-9
5
17
21
15
2
-15
-29
-34
-29
-16
0
13
17
11
-2
-17
-29
-35
-34
-27
-17
-7
3
10
16
20
23
23
19
11
-1
-14
-26
-31
-28
-18
-1
18
34
43
41
31
15
-1
-14
-18
-13
-3
9
18
21
18
13
8
8
14
23
32
36
33
24
12
0
-8
-11
-10
-8
-7
-10
-13
-16
-16
-12
-6
-1
1
-3
-9
-17
-21
-21
-17
-13
-12
-17
-28
-39
-47
-47
-39
-27
-16
-12
-15
-24
-33
-36
-30
-14
6
22
27
20
3
-18
-34
-40
-37
-26
-14
-7
-6
-10
-14
-15
-9
2
14
24
27
25
18
10
3
0
-3
-5
-8
-13
-18
-20
-18
-13
-5
1
4
3
-2
-6
-8
-5
3
13
23
29
31
31
29
27
26
26
26
23
18
13
8
6
7
10
15
17
17
14
9
5
3
4
7
11
12
9
4
-4
-12
-16
-15
-10
-1
8
15
18
17
13
9
6
5
6
8
9
8
5
0
-4
-5
-4
0
4
7
7
4
1
-3
-4
-3
-1
0
-3
-10
-20
-28
-32
-30
-20
-7
6
14
15
9
0
-9
-12
-8
1
12
20
22
18
7
-5
-16
-22
-23
-19
-13
-6
0
5
7
7
5
1
-4
-10
-15
-18
-19
-17
-14
-10
-8
-8
-10
-14
-19
-25
-31
-36
-41
-45
-45
-41
-34
-23
-11
-2
2
0
-6
-15
-22
-27
-28
-28
-27
-28
-30
-33
-34
-32
-25
-16
-7
-2
-2
-5
-9
-11
-9
-1
9
16
17
11
-1
-14
-25
-28
-22
-10
5
18
25
26
22
16
11
10
12
16
19
19
17
13
9
7
8
13
18
23
26
24
18
11
3
-2
-4
-1
3
8
10
8
3
-5
-12
-14
-11
-2
9
21
28
28
23
14
5
-2
-3
-2
2
4
3
-1
-6
-11
-12
-10
-6
0
5
7
6
2
-4
-11
-18
-24
-28
-30
-30
-27
-22
-19
-17
-18
-23
-29
-33
-33
-28
-19
-9
-1
2
-1
-9
-17
-23
-23
-19
-12
-5
-2
-2
-5
-8
-10
-10
-8
-7
-10
-16
-24
-32
-37
-36
-32
-24
-18
-13
-12
-13
-13
-10
-4
4
12
17
16
9
0
-10
-18
-20
-18
-13
-6
-1
2
3
1
-2
-3
-3
0
6
13
20
22
21
14
3
-7
-15
-18
-14
-7
3
11
16
18
20
21
22
22
18
10
-4
-20
-33
-38
-32
-18
1
16
22
16
1
-18
-32
-35
-27
-11
5
16
17
11
2
-4
-1
9
23
35
39
33
20
4
-8
-13
-10
-2
8
15
20
23
26
30
35
39
39
36
29
23
19
19
23
27
27
22
11
-3
-16
-22
-21
-12
-1
10
15
15
12
9
9
12
19
24
27
24
16
7
-1
-5
-4
-1
3
5
4
1
-2
-3
1
7
15
19
19
12
0
-16
-30
-38
-39
-32
-17
2
20
34
42
42
34
22
7
-7
-17
-22
-20
-13
-1
12
23
29
31
26
19
11
6
5
8
13
16
15
8
-2
-12
-17
-13
-3
12
25
32
30
21
7
-5
-11
-9
-2
6
10
8
2
-7
-13
-13
-7
2
11
16
16
11
5
1
1
5
11
16
19
19
17
14
10
5
-2
-10
-19
-26
-28
-24
-13
-1
9
12
6
-8
-25
-37
-42
-36
-23
-8
4
9
8
3
-3
-5
-3
1
5
8
9
8
8
11
15
19
20
15
4
-10
-22
-28
-27
-18
-4
9
19
22
19
13
6
1
-1
1
5
10
15
18
19
19
17
13
10
8
7
7
8
8
7
4
-1
-5
-7
-7
-5
-2
-1
-2
-5
-8
-10
-7
-2
6
12
14
11
5
-1
-4
-3
2
8
11
9
0
-12
-24
-32
-34
-30
-24
-18
-16
-19
-24
-29
-31
-29
-24
-18
-13
-11
-11
-12
-13
-13
-12
-10
-10
-10
-11
-12
-13
-13
-14
-17
-22
-29
-35
-38
-35
-26
-13
0
9
12
9
3
-2
-3
1
8
15
16
11
-1
-16
-28
-34
-30
-18
-2
11
19
20
15
7
1
-1
1
4
8
8
4
-4
-12
-19
-23
-21
-14
-5
4
12
18
20
18
13
6
-3
-11
-19
-23
-23
-18
-9
3
16
28
35
38
35
26
14
2
-9
-15
-15
-9
1
13
23
29
30
26
21
15
12
13
16
20
21
18
10
1
-8
-13
-13
-6
4
15
23
25
21
13
3
-6
-12
-14
-14
-11
-9
-8
-7
-6
-4
0
7
15
22
27
28
24
17
8
-1
-8
-12
-12
-9
-5
-1
2
4
7
13
20
29
37
41
38
29
14
-2
-15
-22
-20
-13
-4
1
1
-6
-17
-28
-33
-30
-19
-3
12
24
30
31
27
23
20
19
19
18
17
16
16
18
22
27
30
29
22
11
-3
-14
-21
-21
-16
-7
3
10
15
16
16
15
14
10
5
-3
-11
-18
-22
-21
-16
-9
-4
-2
-4
-7
-8
-6
1
11
19
21
16
3
-13
-27
-33
-30
-18
-4
7
9
1
-14
-30
-41
-42
-33
-17
-1
10
13
7
-4
-14
-19
-19
-14
-8
-5
-7
-12
-16
-18
-13
-3
10
21
26
24
15
2
-10
-18
-20
-18
-13
-10
-8
-8
-10
-11
-12
-13
-14
-17
-20
-23
-23
-20
-14
-6
2
6
7
5
1
-2
-3
-2
-1
-2
-6
-14
-22
-29
-30
-25
-16
-6
1
2
-3
-12
-23
-32
-37
-39
-38
-36
-33
-28
-21
-12
1
13
23
27
24
15
4
-6
-10
-8
0
11
20
24
23
18
10
2
-3
-6
-7
-8
-10
-13
-17
-18
-17
-12
-3
7
17
25
30
31
30
26
23
21
21
23
27
31
34
33
28
20
10
-1
-9
-13
-12
-9
-4
0
1
1
0
0
0
2
4
4
3
-2
-8
-15
-20
-22
-21
-18
-14
-10
-7
-5
-3
0
4
8
10
9
5
-1
-9
-16
-19
-17
-12
-5
0
3
2
-3
-8
-12
-11
-4
7
21
35
44
48
46
38
28
18
9
4
3
4
8
12
15
16
16
15
13
11
10
9
8
8
8
9
9
9
8
7
5
4
3
3
4
7
10
13
15
17
18
18
18
17
17
17
16
15
14
11
8
4
1
-1
-2
-1
-1
-1
-2
-5
-7
-8
-7
-3
2
9
16
20
20
17
11
4
-1
-3
-1
4
11
16
17
14
5
-6
-17
-25
-28
-26
-20
-11
-2
4
6
4
-2
-10
-18
-25
-29
-31
-29
-24
-18
-12
-7
-4
-4
-5
-8
-9
-9
-7
-4
-1
0
1
-1
-2
-3
-3
-1
0
-1
-4
-9
-16
-19
-19
-11
1
17
31
40
41
33
19
1
-15
-27
-33
-32
-27
-19
-12
-6
-3
-3
-5
-8
-9
-8
-6
-2
2
3
2
-2
-8
-12
-14
-12
-8
-5
-5
-10
-20
-32
-41
-45
-40
-30
-17
-6
-2
-4
-11
-18
-20
-16
-6
6
14
16
11
2
-8
-14
-13
-7
1
5
4
-4
-14
-24
-29
-26
-18
-8
1
5
4
1
-3
-4
-2
2
7
9
8
5
2
2
4
10
17
23
25
22
16
9
4
1
3
8
14
20
24
25
23
19
14
10
9
9
13
18
22
25
25
22
15
7
-2
-9
-15
-18
-18
-16
-12
-6
2
11
19
24
25
22
14
6
0
-1
2
10
18
24
25
22
15
8
4
4
8
12
16
16
13
9
7
9
15
23
30
31
25
12
-3
-16
-22
-20
-11
1
10
13
7
-6
-22
-36
-41
-37
-24
-6
12
25
30
26
16
4
-5
-10
-9
-4
1
3
1
-4
-9
-11
-7
4
20
35
44
44
34
16
-2
-16
-19
-11
4
21
32
33
24
8
-9
-22
-26
-23
-15
-7
-3
-5
-10
-15
-18
-17
-11
-4
0
1
-2
-7
-11
-12
-8
-1
6
9
9
3
-5
-13
-18
-19
-17
-12
-6
0
6
10
14
15
15
12
9
6
5
8
13
19
22
20
12
1
-8
-11
-5
10
29
44
50
44
27
4
-16
-26
-25
-13
3
18
25
22
12
0
-11
-16
-15
-10
-6
-3
-4
-6
-6
-4
3
12
20
25
25
20
12
5
1
3
9
18
26
29
27
19
8
-2
-8
-6
3
17
33
47
54
54
49
41
34
32
34
40
46
49
49
44
39
37
38
43
49
53
51
43
31
18
9
7
12
22
35
45
51
53
51
47
42
37
32
27
21
16
12
8
3
-4
-15
-28
-42
-54
-61
-60
-54
-43
-34
-28
-26
-26
-24
-19
-8
7
21
31
33
29
19
9
2
0
1
2
2
0
-3
-5
-3
4
13
19
20
14
4
-6
-11
-6
7
27
47
61
68
67
61
56
53
56
62
68
73
75
75
74
73
72
70
67
60
52
45
42
44
52
65
80
95
109
122
134
148
163
178
190
197
199
196
190
183
178
173
168
161
152
142
133
130
135
149
170
195
220
242
260
274
287
300
313
324
331
331
324
310
292
274
259
249
244
240
234
226
215
203
194
193
200
215
234
254
269
279
283
286
291
300
313
326
335
335
325
309
290
273
262
255
248
237
219
195
172
160
167
194
237
283
320
334
321
286
242
202
178
175
185
197
199
181
143
91
37
-8
-37
-52
-60
-74
-103
-152
-217
-289
-355
-403
-424
-417
-383
-330
-268
-204
-146
-96
-57
-28
-6
10
21
28
29
24
11
-10
-40
-78
-123
-174
-231
-289
-348
-401
-446
-477
-493
-493
-481
-462
-441
-424
-411
-399
-387
-368
-341
-306
-269
-234
-210
-200
-209
-234
-271
-317
-363
-407
-443
-470
-488
-499
-504
-505
-501
-490
-468
-431
-378
-310
-232
-156
-92
-48
-28
-30
-44
-60
-66
-54
-22
24
76
123
156
166
150
108
41
-43
-137
-229
-309
-366
-393
-386
-350
-290
-219
-145
-77
-23
13
30
25
0
-43
-95
-146
-183
-195
-173
-119
-41
51
144
229
302
365
417
457
478
470
424
340
225
100
-9
-81
-102
-77
-23
35
72
73
38
-21
-87
-142
-180
-200
-210
-217
-221
-216
-194
-145
-69
21
108
171
196
185
151
116
102
119
161
211
240
229
168
65
-57
-172
-255
-299
-308
-301
-300
-324
-379
-457
-542
-610
-643
-628
-567
-469
-351
-232
-126
-44
14
52
78
98
117
131
136
120
75
-2
-110
-239
-377
-511
-627
-717
-772
-786
-754
-675
-552
-398
-236
-97
-9
8
-43
-141
-248
-321
-330
-270
-163
-53
11
-6
-108
-267
-429
-535
-544
-447
-269
-63
108
199
188
87
-67
-226
-349
-410
-403
-338
-234
-114
1
92
140
134
71
-40
-174
-294
-359
-338
-224
-32
194
404
548
598
554
438
288
139
18
-68
-121
-149
-159
-150
-116
-54
31
128
217
280
308
305
283
258
239
223
200
158
93
20
-35
-37
41
202
422
654
841
935
913
784
587
371
184
55
-13
-33
-33
-34
-51
-82
-120
-154
-177
-189
-194
-195
-191
-178
-148
-95
-23
55
119
150
136
79
1
-71
-107
-88
-13
96
203
270
273
210
106
5
-46
-15
100
268
430
527
513
382
166
-70
-253
-328
-274
-116
91
279
393
410
337
209
64
-68
-178
-274
-371
-472
-568
-634
-638
-561
-405
-199
15
189
293
319
281
209
137
85
62
62
74
89
106
127
157
199
249
300
342
369
375
361
326
270
192
94
-14
-116
-189
-209
-165
-58
93
253
385
456
450
368
231
73
-71
-169
-200
-163
-69
56
177
265
298
271
201
114
44
15
33
86
148
189
189
146
76
8
-31
-26
20
93
168
228
260
264
242
198
134
53
-35
-110
-147
-124
-33
106
247
332
315
177
-56
-319
-532
-629
-580
-406
-167
63
225
296
292
256
230
235
263
279
246
143
-19
-204
-361
-451
-456
-391
-290
-191
-118
-74
-47
-20
17
57
81
67
6
-93
-201
-280
-298
-237
-107
66
242
382
456
449
363
214
30
-158
-316
-421
-458
-435
-370
-292
-224
-176
-138
-87
2
144
324
506
638
670
581
383
124
-132
-326
-422
-416
-338
-227
-124
-49
-6
13
21
25
23
13
-5
-22
-21
10
73
154
223
249
213
119
-8
-125
-198
-205
-155
-76
-3
41
52
47
55
94
165
242
287
266
167
8
-164
-293
-333
-272
-131
43
196
287
307
275
227
199
209
249
289
296
245
137
-3
-133
-212
-214
-139
-9
135
253
317
315
254
153
35
-77
-162
-206
-194
-123
6
176
358
513
604
606
513
345
137
-70
-244
-370
-454
-510
-555
-597
-628
-634
-600
-522
-410
-289
-182
-105
-57
-24
18
83
170
259
321
330
278
179
65
-27
-72
-66
-27
15
31
12
-27
-59
-52
10
117
237
326
344
273
125
-67
-256
-403
-484
-499
-463
-402
-339
-286
-245
-211
-180
-147
-116
-92
-79
-78
-85
-91
-86
-64
-24
29
83
127
149
145
116
67
8
-56
-120
-186
-254
-319
-370
-387
-349
-241
-66
149
358
506
546
461
269
20
-219
-389
-458
-431
-348
-263
-222
-242
-310
-385
-423
-394
-298
-161
-25
68
98
70
11
-43
-61
-30
47
151
259
348
406
424
402
345
258
151
38
-71
-166
-248
-324
-405
-497
-598
-691
-751
-756
-696
-582
-439
-302
-192
-114
-47
42
179
368
585
780
901
915
822
660
488
362
311
323
354
345
252
65
-187
-447
-649
-749
-735
-631
-483
-340
-233
-171
-139
-112
-66
7
101
195
269
305
299
258
198
135
85
55
44
44
45
38
19
-7
-25
-19
25
112
230
355
457
509
499
436
342
247
171
119
77
21
-69
-198
-349
-485
-569
-572
-490
-346
-176
-21
93
159
186
193
192
186
167
124
57
-21
-85
-108
-74
13
128
235
302
311
266
188
102
23
-48
-128
-235
-379
-550
-717
-841
-888
-844
-725
-564
-407
-288
-221
-196
-187
-165
-112
-28
69
154
204
209
177
123
69
28
7
1
0
-2
-8
-12
-7
12
44
80
104
101
60
-20
-127
-243
-346
-416
-442
-423
-368
-291
-208
-130
-59
9
81
165
263
370
475
564
626
656
655
628
582
519
436
332
207
68
-69
-185
-266
-305
-311
-300
-290
-292
-297
-283
-220
-86
115
352
568
700
703
566
325
48
-184
-306
-289
-152
50
245
374
406
348
232
101
-13
-100
-167
-230
-301
-372
-424
-429
-367
-242
-81
75
182
217
182
109
40
13
41
113
188
225
192
85
-69
-222
-324
-340
-268
-131
24
151
219
221
178
122
86
85
113
143
143
87
-29
-184
-342
-460
-507
-476
-384
-265
-160
-94
-73
-85
-102
-101
-76
-37
-10
-19
-73
-160
-242
-274
-221
-76
137
363
540
621
590
469
304
148
39
-15
-34
-52
-97
-177
-275
-356
-387
-351
-260
-149
-57
-13
-18
-48
-65
-36
48
165
274
332
312
226
113
29
19
101
249
412
524
538
437
244
10
-206
-360
-433
-434
-390
-332
-280
-242
-209
-169
-116
-52
11
58
77
61
15
-51
-126
-201
-270
-327
-367
-385
-373
-329
-255
-158
-54
46
128
189
228
251
262
265
260
246
219
180
127
63
-12
-97
-190
-284
-368
-429
-453
-433
-371
-285
-197
-132
-107
-124
-167
-211
-228
-200
-125
-20
86
164
196
179
129
72
37
41
85
158
233
287
298
261
179
66
-60
-180
-280
-345
-368
-341
-265
-149
-10
125
224
260
220
112
-38
-190
-303
-348
-320
-235
-128
-39
2
-13
-71
-142
-193
-200
-155
-70
31
121
179
197
177
129
67
1
-58
-101
-119
-104
-52
29
121
196
226
192
95
-45
-193
-309
-366
-354
-288
-194
-100
-22
38
93
162
255
368
481
570
613
603
548
468
385
312
250
192
128
56
-14
-65
-80
-51
15
93
155
180
158
100
27
-39
-84
-108
-121
-135
-156
-173
-170
-128
-39
88
223
328
373
342
246
116
-6
-85
-100
-55
28
119
186
213
192
131
46
-47
-133
-204
-253
-283
-299
-309
-324
-350
-388
-431
-463
-469
-435
-358
-246
-116
9
112
184
228
254
275
297
320
336
335
310
260
192
113
32
-47
-125
-201
-272
-328
-356
-343
-285
-187
-68
49
143
201
224
225
220
220
231
249
265
272
271
267
267
278
295
308
300
259
183
83
-24
-117
-183
-220
-241
-259
-289
-331
-374
-399
-386
-322
-210
-64
93
236
351
431
478
501
504
491
461
415
355
288
227
179
150
136
127
110
77
26
-37
-97
-139
-148
-120
-55
40
150
261
359
432
472
474
440
377
296
210
133
70
25
-6
-25
-32
-23
10
75
172
292
417
522
587
600
566
505
442
398
382
387
390
364
288
160
-6
-175
-311
-382
-375
-295
-167
-23
104
193
235
239
219
195
184
193
227
277
335
387
423
437
428
402
368
334
308
290
278
263
237
199
151
100
58
31
21
23
29
30
23
14
13
29
67
122
180
223
237
218
172
119
80
73
102
159
227
288
328
345
344
336
328
322
310
281
228
153
68
-6
-44
-33
28
125
230
314
353
340
280
195
109
46
17
25
57
98
129
140
127
93
51
13
-9
-8
19
67
132
206
282
354
417
466
499
510
497
461
408
345
285
238
211
205
213
229
241
245
240
234
233
242
262
286
300
293
257
194
115
40
-8
-13
36
133
267
415
555
666
733
747
711
631
522
398
278
176
100
52
27
14
-1
-27
-69
-124
-182
-229
-252
-246
-213
-164
-117
-88
-90
-124
-180
-240
-280
-285
-247
-171
-74
18
82
103
77
14
-67
-144
-200
-224
-219
-194
-164
-142
-138
-156
-196
-253
-322
-397
-473
-542
-596
-630
-639
-621
-582
-532
-482
-444
-429
-440
-476
-532
-601
-676
-747
-809
-854
-880
-883
-864
-826
-775
-716
-654
-593
-532
-472
-413
-360
-318
-296
-298
-323
-362
-401
-424
-422
-393
-345
-294
-258
-250
-271
-313
-359
-392
-399
-376
-329
-271
-213
-163
-122
-83
-36
26
104
191
273
335
365
359
322
265
204
152
117
101
96
92
79
49
1
-60
-122
-175
-207
-212
-189
-141
-73
7
94
184
269
346
406
445
460
454
437
423
427
459
520
599
677
729
732
677
565
412
242
80
-54
-149
-205
-228
-225
-204
-168
-117
-52
24
107
185
248
288
299
279
232
162
75
-24
-128
-226
-309
-363
-378
-350
-282
-186
-82
6
59
64
20
-66
-177
-294
-402
-490
-553
-597
-625
-644
-657
-665
-666
-658
-640
-617
-593
-577
-571
-574
-582
-583
-569
-533
-478
-414
-357
-323
-325
-369
-452
-564
-694
-833
-973
-1111
-1245
-1365
-1459
-1510
-1504
-1432
-1300
-1127
-942
-775
-651
-582
-563
-578
-603
-618
-610
-575
-519
-453
-386
-324
-270
-224
-188
-164
-157
-172
-211
-273
-350
-430
-499
-544
-554
-522
-451
-348
-229
-114
-23
28
35
3
-51
-105
-139
-142
-116
-75
-37
-21
-35
-73
-122
-161
-174
-152
-99
-25
57
136
208
274
335
395
452
502
543
571
588
599
606
611
610
595
562
510
447
385
339
319
327
353
381
397
389
355
306
252
209
185
181
192
210
228
239
243
241
238
236
236
240
245
252
259
265
273
282
297
319
350
387
423
448
451
427
378
316
259
224
221
245
280
306
301
258
186
107
48
30
56
112
169
197
174
98
-17
-142
-249
-320
-353
-360
-359
-369
-395
-434
-469
-487
-476
-438
-382
-324
-277
-250
-239
-234
-224
-197
-151
-89
-24
32
65
69
43
-6
-64
-119
-158
-175
-171
-151
-126
-107
-100
-110
-134
-169
-209
-247
-281
-308
-325
-328
-313
-280
-229
-167
-105
-55
-26
-22
-38
-67
-97
-122
-139
-153
-171
-201
-243
-292
-335
-358
-347
-296
-203
-77
68
218
355
462
527
542
503
418
301
172
56
-28
-67
-61
-19
40
99
144
170
178
178
182
196
226
269
320
370
413
442
454
447
421
377
321
257
194
141
105
89
92
107
123
127
112
77
27
-23
-55
-54
-14
60
151
236
294
311
291
249
211
203
240
320
425
529
603
628
603
537
451
364
289
227
174
123
71
23
-6
-6
32
105
199
293
371
423
451
466
481
508
545
586
615
620
594
539
467
392
324
271
230
196
164
130
98
74
64
72
95
124
149
163
161
148
133
126
135
162
201
241
271
284
279
264
252
254
275
311
346
361
335
256
127
-37
-209
-363
-477
-540
-555
-536
-496
-448
-400
-352
-300
-242
-181
-123
-76
-47
-39
-47
-66
-88
-110
-133
-161
-196
-240
-288
-333
-365
-378
-370
-344
-309
-272
-237
-206
-175
-142
-105
-67
-33
-9
-1
-12
-40
-80
-126
-174
-220
-264
-306
-349
-394
-444
-495
-542
-579
-595
-582
-534
-454
-351
-239
-133
-45
21
70
112
158
214
278
341
388
412
409
387
362
346
346
355
360
342
290
200
84
-38
-144
-221
-263
-277
-274
-260
-240
-210
-165
-107
-44
7
28
10
-46
-122
-192
-231
-226
-184
-123
-70
-47
-60
-95
-129
-136
-102
-32
54
124
153
128
59
-29
-106
-146
-139
-93
-27
36
80
99
103
103
113
139
177
215
241
245
226
193
159
140
150
194
274
383
512
648
780
898
993
1060
1096
1100
1075
1024
954
869
776
677
575
470
364
258
158
70
3
-37
-45
-27
5
34
44
23
-30
-105
-181
-237
-256
-234
-181
-116
-62
-35
-39
-63
-87
-91
-64
-7
62
119
143
122
58
-32
-125
-201
-247
-263
-257
-246
-241
-253
-282
-325
-376
-429
-483
-537
-591
-644
-694
-735
-761
-769
-757
-729
-691
-654
-625
-614
-621
-645
-680
-717
-748
-771
-786
-802
-824
-857
-900
-945
-979
-992
-977
-939
-887
-835
-794
-766
-745
-718
-677
-620
-555
-502
-481
-501
-561
-639
-707
-737
-714
-643
-545
-452
-390
-374
-398
-444
-484
-498
-479
-434
-383
-347
-343
-375
-441
-531
-632
-735
-834
-922
-993
-1040
-1056
-1039
-995
-937
-886
-858
-864
-901
-955
-1004
-1028
-1012
-958
-873
-775
-678
-594
-523
-457
-384
-295
-184
-52
90
231
356
455
522
558
566
557
537
515
495
476
456
431
398
362
328
309
318
363
447
561
691
817
919
982
1002
982
937
881
831
799
789
799
823
854
885
914
942
970
1000
1027
1044
1040
1008
941
842
721
588
457
335
224
123
30
-52
-114
-142
-122
-47
79
238
403
547
652
714
745
769
811
885
995
1127
1256
1358
1412
1409
1351
1247
1109
949
776
597
422
257
114
-1
-83
-132
-150
-145
-119
-75
-14
65
156
253
344
417
461
473
452
408
349
287
234
198
184
196
233
292
364
442
514
575
621
657
688
720
753
783
803
802
776
726
661
594
537
496
470
453
440
423
405
388
374
363
345
305
230
110
-51
-239
-427
-589
-703
-762
-770
-742
-698
-652
-611
-574
-533
-478
-408
-325
-240
-170
-128
-122
-152
-207
-271
-322
-343
-323
-265
-181
-90
-18
16
1
-63
-161
-273
-376
-450
-481
-468
-415
-331
-227
-114
-2
101
187
253
295
313
312
294
262
216
157
82
-6
-100
-188
-256
-290
-284
-242
-178
-111
-58
-33
-40
-76
-130
-195
-264
-333
-402
-470
-532
-583
-617
-632
-629
-615
-598
-584
-572
-557
-527
-475
-395
-294
-184
-82
-1
51
72
70
56
37
20
4
-15
-42
-79
-129
-191
-261
-337
-414
-488
-555
-613
-659
-696
-726
-754
-781
-808
-827
-829
-804
-747
-659
-550
-436
-333
-255
-203
-170
-140
-96
-24
79
206
338
454
533
563
542
480
392
296
204
122
47
-28
-109
-197
-285
-357
-397
-388
-327
-220
-85
51
166
245
284
296
296
306
339
401
488
591
699
805
903
992
1071
1139
1194
1232
1251
1251
1232
1196
1145
1082
1008
929
848
777
724
695
690
701
718
728
721
695
651
594
526
446
348
229
95
-42
-159
-234
-253
-219
-154
-95
-77
-122
-227
-364
-488
-554
-536
-437
-285
-128
-8
49
47
16
-5
20
105
236
378
493
550
543
490
426
390
409
486
605
735
845
917
946
947
942
948
978
1030
1096
1168
1239
1309
1381
1452
1515
1554
1549
1484
1359
1189
1006
846
737
691
698
734
768
778
763
735
718
734
788
870
952
1008
1022
997
955
927
938
997
1088
1184
1253
1277
1258
1215
1179
1170
1193
1231
1255
1238
1168
1056
932
830
776
771
797
821
811
753
655
541
444
383
359
353
333
270
152
-9
-184
-337
-438
-479
-470
-438
-416
-428
-484
-578
-692
-805
-901
-973
-1024
-1063
-1100
-1143
-1195
-1250
-1301
-1338
-1353
-1343
-1311
-1266
-1220
-1184
-1166
-1167
-1184
-1208
-1231
-1248
-1260
-1271
-1284
-1299
-1310
-1307
-1279
-1221
-1141
-1052
-976
-930
-920
-941
-978
-1014
-1039
-1056
-1078
-1121
-1195
-1296
-1404
-1491
-1534
-1523
-1470
-1406
-1367
-1381
-1454
-1571
-1695
-1790
-1828
-1807
-1744
-1676
-1638
-1654
-1731
-1854
-1996
-2128
-2229
-2288
-2304
-2285
-2243
-2189
-2132
-2083
-2051
-2041
-2056
-2088
-2128
-2162
-2177
-2167
-2136
-2093
-2048
-2009
-1977
-1944
-1902
-1846
-1776
-1702
-1638
-1595
-1575
-1571
-1567
-1542
-1483
-1384
-1251
-1095
-930
-764
-603
-448
-301
-171
-66
0
20
1
-43
-85
-97
-60
30
162
311
448
550
606
619
607
591
590
618
678
765
868
972
1065
1134
1173
1180
1157
1115
1067
1031
1022
1050
1117
1214
1327
1434
1519
1568
1575
1544
1485
1412
1337
1269
1208
1147
1072
966
816
615
369
98
-170
-402
-574
-670
-694
-667
-616
-573
-557
-575
-618
-669
-706
-717
-698
-659
-619
-596
-605
-652
-730
-829
-932
-1024
-1094
-1133
-1137
-1102
-1032
-932
-812
-687
-576
-493
-449
-441
-457
-474
-470
-425
-334
-202
-51
93
210
290
338
373
424
512
650
831
1036
1235
1404
1528
1608
1659
1701
1750
1808
1862
1890
1870
1788
1653
1487
1328
1210
1151
1150
1179
1199
1171
1069
891
659
411
190
27
-64
-91
-76
-49
-34
-43
-76
-116
-146
-146
-106
-27
84
211
340
459
561
643
706
750
774
775
750
703
639
574
524
504
525
586
676
780
882
973
1053
1132
1221
1327
1444
1556
1635
1656
1609
1498
1351
1207
1100
1057
1077
1142
1222
1286
1315
1314
1300
1301
1339
1423
1542
1671
1778
1837
1834
1771
1663
1527
1382
1238
1099
963
831
701
579
470
377
300
239
188
144
106
76
52
35
18
-4
-40
-92
-159
-232
-297
-340
-349
-320
-257
-168
-65
40
139
228
305
371
427
472
506
529
542
549
554
557
559
555
538
502
438
345
227
90
-52
-185
-295
-372
-412
-414
-385
-334
-274
-216
-168
-134
-112
-95
-70
-29
33
115
207
293
360
398
406
393
376
369
384
422
474
524
558
567
554
527
502
489
492
504
513
508
482
439
391
354
339
350
379
413
440
453
458
466
492
546
624
710
778
802
761
653
486
284
74
-116
-269
-374
-430
-442
-421
-381
-338
-311
-314
-360
-448
-568
-699
-813
-887
-906
-869
-792
-699
-616
-561
-540
-544
-553
-547
-513
-449
-367
-290
-243
-246
-306
-419
-567
-729
-883
-1018
-1132
-1234
-1338
-1458
-1601
-1761
-1926
-2072
-2179
-2233
-2232
-2188
-2121
-2057
-2020
-2019
-2054
-2108
-2158
-2181
-2158
-2081
-1952
-1786
-1599
-1412
-1239
-1092
-979
-902
-863
-858
-881
-923
-970
-1008
-1026
-1014
-975
-914
-844
-776
-714
-660
-605
-541
-462
-373
-281
-203
-152
-131
-134
-138
-119
-52
73
250
458
666
847
981
1066
1114
1145
1179
1228
1291
1358
1413
1441
1433
1389
1316
1224
1124
1026
939
870
828
817
837
881
935
980
999
980
922
836
740
653
586
543
514
486
447
391
321
247
183
133
96
61
10
-70
-186
-330
-487
-636
-759
-846
-900
-932
-954
-979
-1008
-1038
-1055
-1052
-1024
-978
-930
-900
-905
-952
-1037
-1143
-1248
-1329
-1371
-1366
-1319
-1238
-1134
-1014
-886
-754
-623
-500
-398
-327
-291
-291
-315
-348
-375
-387
-384
-376
-381
-413
-479
-575
-690
-805
-908
-991
-1057
-1117
-1180
-1251
-1328
-1399
-1452
-1476
-1467
-1429
-1369
-1293
-1206
-1104
-986
-849
-702
-557
-436
-355
-326
-344
-394
-452
-495
-507
-486
-440
-382
-327
-280
-238
-194
-136
-63
20
101
162
192
184
143
83
19
-36
-76
-98
-107
-105
-91
-62
-14
57
144
238
323
383
411
410
392
380
392
443
535
662
808
958
1103
1238
1365
1488
1608
1718
1808
1867
1887
1871
1830
1784
1749
1736
1745
1765
1782
1778
1748
1692
1621
1547
1479
1419
1360
1291
1203
1092
960
818
678
551
441
347
266
193
125
64
13
-24
-45
-51
-45
-31
-10
15
42
66
78
66
20
-66
-193
-350
-522
-689
-834
-945
-1016
-1046
-1039
-997
-924
-825
-705
-571
-433
-300
-176
-62
50
167
296
439
592
744
878
981
1043
1061
1035
975
888
786
678
573
480
407
356
328
317
318
324
329
336
347
366
396
434
471
495
497
472
424
364
308
270
259
278
320
375
435
488
529
553
560
548
516
467
404
333
257
179
99
13
-84
-194
-311
-426
-523
-585
-603
-573
-505
-412
-314
-223
-150
-94
-52
-18
10
29
36
23
-14
-73
-150
-234
-314
-380
-424
-445
-442
-420
-388
-354
-329
-323
-340
-380
-440
-508
-574
-627
-661
-677
-677
-669
-658
-646
-630
-608
-574
-523
-456
-373
-278
-175
-68
39
139
226
290
324
322
290
237
182
144
138
171
240
330
421
494
535
541
518
480
441
413
401
403
411
418
417
404
382
356
331
313
305
308
321
341
366
394
425
457
492
529
568
607
642
668
680
672
644
602
559
529
526
560
626
710
784
819
794
698
540
345
148
-18
-129
-177
-170
-125
-59
14
92
179
285
412
557
707
840
938
987
985
941
871
795
728
679
647
628
613
597
573
542
507
472
444
429
428
440
460
480
493
491
472
443
412
393
397
430
491
572
659
740
803
843
861
862
851
834
812
785
754
717
678
640
607
585
575
580
594
615
635
651
659
659
655
652
653
659
666
666
646
599
520
417
302
194
110
57
31
17
-5
-52
-131
-234
-344
-439
-503
-531
-534
-535
-554
-606
-689
-782
-859
-892
-866
-785
-670
-552
-461
-412
-403
-415
-420
-392
-319
-210
-88
17
76
77
23
-64
-157
-228
-258
-245
-199
-134
-69
-16
22
43
50
42
19
-24
-85
-157
-226
-277
-297
-283
-247
-208
-193
-220
-293
-398
-509
-592
-621
-586
-497
-383
-276
-206
-185
-207
-251
-288
-294
-256
-179
-83
7
65
73
27
-69
-199
-347
-495
-631
-745
-836
-906
-958
-999
-1039
-1082
-1134
-1193
-1254
-1310
-1349
-1361
-1343
-1293
-1222
-1140
-1065
-1008
-980
-980
-1002
-1038
-1070
-1091
-1094
-1083
-1067
-1058
-1068
-1104
-1168
-1253
-1350
-1447
-1534
-1608
-1668
-1719
-1767
-1817
-1870
-1922
-1968
-1999
-2009
-1998
-1967
-1923
-1876
-1838
-1816
-1814
-1830
-1858
-1892
-1924
-1948
-1962
-1965
-1957
-1935
-1898
-1847
-1783
-1713
-1645
-1591
-1558
-1545
-1545
-1541
-1514
-1450
-1341
-1192
-1018
-838
-668
-517
-383
-259
-132
3
146
285
406
494
543
556
546
532
529
548
588
639
685
710
704
665
600
524
455
409
393
409
449
496
536
553
542
502
443
378
321
282
266
272
294
327
366
409
453
496
534
562
573
562
531
483
426
367
311
261
213
165
111
51
-14
-83
-152
-220
-287
-353
-416
-471
-515
-541
-548
-538
-518
-497
-481
-473
-469
-461
-439
-396
-330
-245
-151
-57
28
101
162
212
255
289
316
332
339
338
336
340
356
389
440
508
590
685
790
904
1022
1143
1254
1345
1408
1438
1440
1426
1412
1416
1451
1516
1601
1688
1753
1781
1767
1718
1654
1596
1560
1551
1561
1573
1567
1532
1465
1376
1284
1206
1150
1116
1093
1066
1022
959
880
793
711
640
581
534
497
473
471
497
556
643
742
831
887
899
866
803
735
683
662
670
694
712
704
658
571
452
315
176
50
-48
-111
-131
-109
-52
26
106
165
186
165
106
27
-53
-119
-168
-207
-253
-320
-414
-527
-638
-722
-755
-725
-635
-498
-337
-172
-17
121
241
344
433
507
565
607
633
645
643
626
589
531
452
360
271
203
174
194
260
359
469
566
629
649
623
559
463
347
216
77
-64
-199
-319
-416
-481
-513
-513
-487
-447
-404
-372
-362
-383
-441
-532
-649
-775
-889
-970
-1004
-985
-918
-816
-698
-582
-481
-401
-345
-312
-301
-309
-335
-372
-412
-441
-447
-424
-374
-307
-242
-195
-178
-190
-220
-251
-264
-248
-201
-131
-53
22
86
141
195
256
334
428
532
635
724
787
821
826
810
781
749
721
700
684
666
637
590
520
426
315
201
97
16
-35
-57
-57
-44
-27
-11
5
28
64
115
179
248
313
369
413
451
490
535
587
638
675
686
663
607
527
436
345
260
179
96
3
-98
-199
-282
-328
-322
-261
-159
-38
72
148
177
161
116
59
9
-26
-49
-68
-96
-142
-204
-277
-348
-406
-443
-462
-474
-494
-535
-606
-704
-819
-931
-1020
-1074
-1085
-1058
-1006
-944
-886
-837
-792
-741
-669
-568
-439
-293
-153
-42
21
28
-13
-86
-166
-230
-265
-269
-250
-221
-200
-197
-220
-268
-336
-415
-494
-564
-613
-630
-611
-555
-467
-361
-255
-166
-102
-64
-42
-20
20
85
175
277
370
435
462
451
414
371
338
328
339
362
383
389
373
339
298
259
233
221
215
205
178
124
44
-58
-172
-288
-398
-499
-591
-677
-761
-843
-924
-1000
-1076
-1147
-1217
-1289
-1361
-1430
-1493
-1541
-1570
-1579
-1571
-1553
-1537
-1530
-1539
-1563
-1596
-1630
-1655
-1662
-1650
-1619
-1578
-1535
-1500
-1480
-1478
-1491
-1513
-1537
-1554
-1562
-1560
-1552
-1545
-1543
-1546
-1548
-1540
-1514
-1463
-1388
-1295
-1197
-1105
-1025
-956
-886
-803
-692
-551
-386
-213
-54
71
150
186
189
178
170
177
202
242
294
352
416
488
570
659
747
826
885
920
933
936
942
964
1004
1055
1103
1129
1120
1074
1000
919
850
813
813
846
901
960
1010
1045
1059
1059
1049
1034
1018
1002
989
979
973
969
965
958
944
925
904
892
897
926
977
1037
1087
1106
1081
1008
901
781
675
604
578
596
643
706
769
824
869
903
921
918
886
820
725
617
521
465
467
531
642
771
883
948
954
906
822
729
645
578
524
471
405
322
224
127
45
-6
-18
8
65
145
241
347
460
575
683
775
837
863
853
811
754
695
648
621
611
611
609
593
558
499
420
327
229
136
57
-1
-36
-51
-55
-59
-75
-111
-166
-232
-292
-327
-326
-286
-218
-147
-100
-103
-167
-286
-436
-584
-694
-742
-720
-639
-524
-405
-305
-239
-204
-190
-178
-152
-103
-33
54
148
241
332
420
505
589
669
740
799
846
885
922
966
1018
1081
1146
1204
1250
1282
1304
1326
1354
1391
1433
1468
1481
1461
1403
1312
1200
1085
981
902
851
830
836
862
901
943
976
989
974
927
853
763
672
595
541
509
494
484
471
450
421
390
359
325
282
218
124
-2
-153
-313
-467
-599
-706
-791
-864
-935
-1006
-1077
-1137
-1179
-1201
-1213
-1231
-1274
-1356
-1478
-1628
-1786
-1929
-2045
-2131
-2201
-2273
-2362
-2475
-2601
-2721
-2807
-2838
-2807
-2720
-2600
-2476
-2374
-2310
-2285
-2291
-2308
-2318
-2307
-2269
-2210
-2137
-2064
-1997
-1941
-1892
-1841
-1780
-1701
-1600
-1478
-1343
-1205
-1071
-949
-838
-734
-627
-509
-376
-228
-75
72
196
287
342
366
375
387
418
478
563
660
746
799
798
737
620
467
306
168
80
58
104
202
326
443
520
538
489
383
243
97
-29
-119
-175
-207
-234
-273
-331
-404
-477
-535
-563
-561
-537
-508
-493
-501
-534
-583
-634
-676
-704
-722
-732
-740
-740
-722
-674
-588
-470
-339
-226
-162
-166
-237
-356
-487
-593
-646
-639
-586
-514
-454
-430
-451
-511
-594
-678
-746
-786
-796
-776
-730
-662
-578
-489
-404
-335
-291
-275
-282
-300
-316
-322
-314
-295
-275
-260
-254
-253
-248
-230
-192
-137
-73
-10
41
76
99
116
135
160
191
222
249
270
290
315
352
405
470
536
590
622
629
619
604
601
619
662
723
787
840
870
874
855
827
802
792
803
835
885
947
1016
1088
1163
1238
1313
1381
1435
1465
1464
1430
1369
1292
1221
1175
1169
1209
1289
1392
1495
1577
1625
1639
1626
1602
1581
1572
1574
1581
1584
1577
1560
1540
1525
1520
1525
1531
1523
1489
1419
1317
1192
1061
941
846
780
741
723
715
707
692
662
613
545
460
369
285
224
199
213
261
326
385
420
419
384
323
253
185
126
72
11
-64
-157
-264
-370
-460
-521
-548
-545
-524
-497
-475
-462
-458
-459
-462
-464
-462
-454
-432
-389
-318
-216
-88
53
187
295
363
385
369
326
273
220
169
117
55
-25
-122
-231
-337
-426
-482
-497
-471
-412
-334
-252
-183
-137
-116
-116
-127
-135
-126
-95
-41
24
84
123
129
100
46
-14
-56
-62
-21
63
178
303
416
501
549
559
538
495
438
377
315
254
196
142
91
47
9
-18
-34
-36
-25
-2
31
67
102
130
145
144
129
103
74
52
44
57
88
130
167
182
158
86
-31
-177
-330
-462
-550
-581
-559
-495
-411
-328
-260
-216
-195
-192
-199
-211
-227
-245
-261
-275
-282
-284
-288
-303
-345
-425
-545
-699
-866
-1024
-1149
-1228
-1264
-1267
-1258
-1254
-1267
-1295
-1329
-1354
-1361
-1346
-1314
-1274
-1237
-1208
-1186
-1165
-1138
-1100
-1052
-1002
-959
-933
-929
-945
-975
-1012
-1051
-1089
-1128
-1170
-1218
-1271
-1325
-1374
-1410
-1429
-1426
-1398
-1343
-1259
-1144
-1000
-836
-662
-499
-365
-276
-237
-239
-263
-280
-265
-201
-91
47
180
271
292
234
109
-51
-202
-304
-326
-262
-123
62
258
435
570
658
701
709
690
653
601
539
472
413
374
366
397
461
544
627
691
726
731
719
706
708
731
772
815
842
838
800
735
660
591
542
516
504
494
471
429
370
301
236
186
160
159
184
232
301
387
483
576
649
684
668
604
507
407
340
335
401
530
689
837
937
965
921
824
706
602
536
516
537
583
636
683
717
739
753
762
768
768
761
745
721
691
659
627
596
564
528
484
430
365
290
208
126
49
-17
-65
-98
-119
-141
-179
-246
-348
-480
-624
-752
-833
-843
-772
-628
-439
-242
-74
35
74
49
-16
-90
-143
-151
-109
-23
88
200
287
333
327
274
183
72
-42
-141
-215
-259
-273
-263
-240
-215
-201
-207
-236
-285
-343
-394
-421
-409
-356
-270
-170
-83
-33
-38
-102
-213
-354
-503
-644
-769
-878
-978
-1071
-1155
-1221
-1259
-1257
-1215
-1143
-1057
-975
-912
-871
-845
-823
-791
-747
-693
-640
-600
-576
-564
-548
-511
-441
-337
-214
-95
-5
40
33
-17
-94
-182
-268
-348
-425
-496
-560
-603
-612
-577
-498
-390
-278
-187
-137
-128
-146
-164
-156
-106
-21
78
158
192
171
106
27
-28
-29
36
159
309
453
561
618
625
600
562
528
505
494
491
494
510
550
629
756
932
1140
1355
1547
1689
1764
1771
1719
1629
1521
1412
1310
1219
1138
1066
1008
969
959
982
1034
1103
1167
1203
1189
1118
1000
856
722
628
596
633
725
847
968
1064
1121
1135
1114
1066
999
913
809
686
552
417
299
214
172
174
212
272
339
404
463
515
559
590
599
577
517
425
315
211
136
108
130
192
272
346
395
409
389
344
284
215
138
50
-51
-163
-277
-376
-442
-460
-419
-322
-182
-20
136
259
327
327
259
137
-18
-179
-324
-435
-506
-539
-544
-527
-493
-441
-372
-285
-192
-109
-56
-52
-102
-201
-329
-459
-572
-657
-721
-778
-845
-932
-1030
-1118
-1167
-1150
-1056
-892
-683
-460
-252
-76
65
178
274
355
415
437
399
288
103
-137
-400
-646
-835
-940
-947
-860
-699
-492
-276
-83
55
115
87
-26
-208
-430
-655
-846
-975
-1025
-999
-914
-801
-694
-624
-609
-650
-732
-828
-908
-947
-933
-872
-780
-686
-613
-577
-581
-616
-670
-728
-788
-852
-932
-1032
-1152
-1275
-1375
-1422
-1395
-1288
-1114
-898
-674
-465
-286
-133
3
131
253
356
419
424
360
236
74
-94
-241
-350
-426
-485
-547
-628
-727
-830
-915
-965
-976
-961
-943
-946
-980
-1039
-1098
-1121
-1080
-961
-775
-551
-325
-130
18
122
201
276
363
463
568
661
726
758
757
734
696
647
580
485
351
176
-32
-251
-454
-613
-710
-736
-694
-595
-457
-299
-140
3
114
186
219
222
217
229
280
383
534
715
894
1039
1123
1135
1079
972
837
698
574
478
416
392
407
457
536
626
706
752
743
666
520
319
85
-154
-371
-540
-644
-670
-618
-495
-321
-125
56
186
236
192
62
-135
-365
-596
-799
-958
-1063
-1112
-1102
-1028
-890
-689
-441
-171
88
306
459
544
571
563
543
523
503
472
417
329
214
89
-21
-92
-110
-77
-5
88
188
288
388
490
594
688
756
778
740
639
488
309
132
-21
-134
-204
-231
-220
-171
-84
41
199
373
541
671
737
724
632
479
291
97
-76
-217
-322
-400
-460
-509
-551
-583
-600
-598
-579
-551
-527
-524
-554
-622
-723
-841
-953
-1035
-1068
-1041
-953
-812
-630
-420
-190
56
314
577
833
1061
1240
1352
1394
1376
1322
1262
1223
1217
1237
1260
1256
1197
1072
887
664
437
235
78
-29
-92
-126
-142
-150
-149
-134
-98
-34
60
185
338
516
712
913
1104
1260
1360
1386
1331
1207
1037
856
698
591
546
557
605
662
700
700
654
567
453
334
231
161
134
152
206
283
364
433
478
493
481
446
394
329
252
159
50
-74
-204
-330
-440
-526
-587
-631
-668
-710
-766
-834
-907
-977
-1035
-1076
-1103
-1116
-1115
-1091
-1031
-918
-742
-504
-220
81
364
598
764
858
890
877
834
771
687
580
447
293
132
-14
-121
-170
-152
-66
78
266
481
708
931
1134
1302
1421
1480
1478
1426
1339
1238
1141
1056
981
904
813
697
557
400
243
97
-29
-142
-253
-378
-527
-697
-867
-1006
-1079
-1056
-927
-704
-422
-131
115
271
311
235
66
-158
-394
-605
-767
-873
-928
-943
-927
-880
-796
-667
-483
-248
26
314
590
828
1012
1137
1208
1228
1202
1127
998
812
573
302
28
-209
-376
-452
-437
-354
-240
-137
-83
-96
-178
-312
-470
-621
-744
-828
-876
-899
-916
-939
-977
-1026
-1073
-1101
-1092
-1034
-925
-773
-594
-410
-239
-92
26
118
191
251
303
346
374
384
371
334
275
201
116
26
-63
-147
-220
-274
-307
-314
-298
-265
-226
-194
-179
-189
-224
-279
-344
-409
-465
-505
-530
-542
-548
-551
-556
-562
-565
-561
-542
-503
-446
-373
-290
-205
-122
-39
48
148
269
413
578
756
933
1099
1243
1361
1449
1505
1524
1497
1417
1277
1080
839
578
324
105
-61
-170
-229
-256
-273
-296
-333
-384
-442
-498
-546
-585
-617
-649
-687
-735
-789
-844
-886
-900
-873
-794
-658
-470
-246
-6
226
430
592
711
795
861
921
983
1045
1092
1107
1071
974
818
616
391
165
-40
-212
-347
-448
-522
-576
-619
-655
-687
-715
-738
-750
-747
-726
-687
-637
-586
-552
-546
-577
-641
-723
-801
-851
-856
-812
-727
-624
-531
-474
-469
-520
-618
-741
-863
-957
-1000
-975
-877
-712
-499
-265
-46
124
221
234
168
43
-111
-268
-412
-539
-659
-785
-932
-1100
-1282
-1458
-1609
-1720
-1786
-1814
-1818
-1813
-1809
-1808
-1809
-1806
-1800
-1794
-1796
-1809
-1832
-1856
-1863
-1840
-1779
-1685
-1577
-1476
-1403
-1363
-1349
-1341
-1314
-1252
-1152
-1027
-901
-796
-723
-673
-623
-544
-409
-204
67
385
724
1060
1379
1671
1932
2155
2330
2439
2470
2419
2303
2150
2000
1889
1838
1845
1886
1928
1938
1897
1807
1690
1574
1488
1449
1457
1503
1568
1640
1710
1774
1829
1868
1877
1838
1738
1573
1354
1108
869
666
516
417
350
290
213
105
-28
-171
-300
-395
-448
-461
-451
-436
-438
-469
-531
-621
-726
-833
-928
-1000
-1048
-1069
-1067
-1048
-1018
-976
-921
-845
-744
-615
-463
-301
-148
-22
64
108
118
112
106
110
124
139
139
111
50
-38
-135
-221
-277
-291
-261
-193
-98
14
134
255
374
488
595
694
786
876
968
1070
1180
1296
1406
1497
1557
1577
1554
1495
1405
1294
1168
1028
877
714
539
356
170
-12
-181
-329
-446
-526
-563
-560
-523
-464
-396
-329
-265
-197
-112
5
161
354
564
765
931
1043
1100
1113
1109
1112
1143
1206
1295
1391
1476
1532
1551
1533
1482
1407
1318
1227
1148
1094
1074
1093
1141
1201
1248
1256
1209
1104
954
782
617
480
382
323
293
278
270
264
262
267
281
301
321
332
329
309
274
231
187
149
122
110
113
131
156
181
190
169
103
-14
-182
-391
-624
-858
-1075
-1259
-1399
-1491
-1532
-1525
-1477
-1399
-1309
-1225
-1169
-1155
-1188
-1260
-1353
-1443
-1508
-1532
-1511
-1452
-1369
-1276
-1183
-1093
-1006
-917
-823
-725
-626
-534
-456
-393
-344
-304
-263
-210
-138
-41
80
221
373
523
660
773
857
911
937
941
928
903
868
824
772
714
655
601
557
527
511
506
508
513
516
516
507
482
429
335
185
-27
-296
-608
-936
-1250
-1518
-1718
-1841
-1887
-1868
-1800
-1703
-1594
-1487
-1393
-1320
-1270
-1242
-1228
-1219
-1206
-1182
-1148
-1110
-1078
-1062
-1068
-1093
-1125
-1146
-1141
-1102
-1029
-935
-835
-742
-660
-585
-502
-398
-264
-103
71
240
384
496
579
648
719
804
899
990
1051
1054
984
841
643
420
207
27
-105
-194
-254
-301
-351
-407
-469
-527
-574
-603
-613
-608
-596
-586
-588
-615
-678
-787
-947
-1154
-1392
-1632
-1839
-1980
-2027
-1972
-1826
-1616
-1382
-1161
-983
-859
-783
-735
-684
-604
-475
-294
-70
172
402
589
713
768
761
714
655
607
590
607
654
719
790
861
930
1002
1081
1163
1238
1289
1300
1263
1180
1068
950
849
777
735
712
689
650
589
509
425
356
315
308
333
380
435
490
536
568
581
569
528
454
354
241
134
53
11
12
49
105
164
214
253
285
317
352
385
402
387
326
218
71
-96
-262
-410
-533
-634
-719
-795
-861
-910
-929
-908
-843
-739
-611
-474
-344
-230
-133
-47
34
118
211
317
438
575
729
895
1066
1227
1362
1453
1490
1467
1388
1264
1106
930
749
576
426
310
240
221
247
304
374
434
469
475
455
422
385
347
302
239
146
20
-132
-288
-426
-524
-577
-589
-579
-567
-567
-585
-614
-645
-668
-682
-693
-713
-749
-802
-865
-920
-950
-944
-901
-829
-741
-648
-555
-461
-362
-257
-149
-50
24
60
56
17
-37
-84
-104
-90
-44
20
84
135
165
181
196
226
285
379
502
641
774
882
947
962
928
859
772
684
612
563
536
526
525
530
543
572
628
718
840
980
1114
1216
1263
1250
1186
1098
1022
989
1016
1107
1238
1377
1487
1540
1523
1442
1314
1164
1018
891
791
716
660
618
583
554
528
500
463
407
328
224
107
-9
-103
-159
-174
-156
-127
-114
-144
-230
-370
-545
-727
-885
-999
-1060
-1075
-1060
-1034
-1010
-993
-975
-942
-879
-775
-627
-443
-240
-34
157
323
462
578
678
769
855
933
997
1035
1040
1010
949
869
784
709
651
609
577
545
505
454
395
337
292
264
258
267
287
310
334
362
398
443
497
553
599
622
614
568
487
377
247
107
-31
-158
-262
-335
-374
-380
-364
-341
-333
-354
-412
-502
-610
-718
-808
-869
-902
-913
-912
-907
-900
-888
-865
-828
-777
-717
-656
-599
-546
-496
-448
-402
-366
-351
-368
-422
-505
-598
-675
-713
-699
-640
-555
-475
-426
-423
-462
-520
-569
-577
-530
-426
-287
-139
-17
58
72
30
-54
-160
-269
-367
-449
-518
-584
-658
-749
-859
-984
-1112
-1227
-1309
-1346
-1332
-1270
-1172
-1058
-948
-863
-814
-806
-836
-894
-967
-1039
-1100
-1142
-1162
-1165
-1154
-1138
-1124
-1114
-1111
-1113
-1118
-1123
-1125
-1121
-1106
-1076
-1026
-952
-855
-738
-609
-480
-362
-265
-194
-152
-138
-150
-185
-241
-312
-391
-464
-521
-552
-553
-528
-490
-453
-432
-431
-448
-473
-492
-498
-493
-489
-500
-545
-628
-744
-876
-998
-1087
-1126
-1115
-1062
-985
-906
-839
-794
-769
-758
-751
-740
-720
-694
-668
-652
-656
-684
-738
-809
-882
-940
-968
-958
-911
-838
-753
-670
-600
-543
-494
-444
-387
-322
-255
-194
-148
-121
-111
-112
-118
-130
-150
-186
-245
-326
-421
-516
-596
-650
-680
-693
-702
-719
-746
-777
-797
-790
-747
-668
-564
-453
-350
-264
-194
-132
-66
11
101
200
297
384
456
514
560
601
640
680
723
768
817
870
926
984
1037
1079
1103
1108
1096
1070
1038
1002
966
924
871
805
727
640
553
470
398
338
289
253
230
225
241
278
333
397
461
515
558
594
634
689
770
878
1010
1155
1298
1426
1530
1604
1649
1668
1666
1649
1624
1599
1580
1571
1574
1587
1605
1624
1641
1656
1670
1684
1694
1695
1679
1638
1572
1485
1390
1303
1235
1193
1172
1160
1143
1111
1062
999
933
871
817
766
708
633
536
422
302
195
113
66
52
62
83
106
124
139
157
185
229
290
365
446
526
598
655
694
713
714
699
677
654
638
636
650
677
714
755
792
824
851
873
893
913
931
947
960
971
980
990
1002
1014
1020
1018
996
953
890
810
725
642
568
509
463
429
407
398
406
435
489
567
663
765
856
921
948
930
869
773
655
528
406
298
211
144
97
67
49
37
29
21
13
7
5
10
23
42
62
75
75
56
18
-33
-86
-128
-145
-128
-77
4
103
209
311
403
485
560
634
708
781
845
890
904
882
823
731
619
500
383
275
175
78
-26
-142
-271
-408
-541
-658
-748
-807
-837
-846
-847
-849
-858
-873
-886
-889
-874
-837
-780
-708
-631
-555
-489
-435
-398
-378
-380
-404
-453
-523
-613
-716
-828
-945
-1069
-1202
-1347
-1505
-1669
-1830
-1973
-2086
-2160
-2192
-2189
-2165
-2136
-2112
-2102
-2104
-2110
-2107
-2086
-2036
-1957
-1851
-1728
-1598
-1470
-1353
-1249
-1157
-1075
-1000
-930
-865
-808
-765
-736
-721
-714
-705
-684
-642
-578
-495
-406
-320
-248
-193
-149
-107
-56
10
88
168
234
271
269
229
163
88
23
-19
-36
-32
-19
-11
-17
-40
-76
-118
-157
-191
-220
-251
-290
-340
-402
-468
-529
-572
-589
-574
-527
-455
-365
-266
-164
-63
34
126
214
298
376
448
512
566
609
638
651
647
625
587
534
471
400
324
244
159
69
-25
-118
-205
-283
-347
-399
-444
-489
-540
-600
-662
-713
-738
-721
-654
-540
-392
-231
-77
50
144
204
237
250
249
235
202
147
66
-39
-163
-293
-422
-540
-645
-736
-814
-878
-924
-945
-936
-894
-822
-728
-627
-534
-461
-415
-399
-408
-433
-465
-496
-522
-542
-557
-572
-593
-622
-663
-713
-766
-815
-848
-854
-824
-753
-640
-491
-312
-116
84
275
444
583
689
761
805
825
830
822
804
774
731
674
606
533
466
412
375
358
354
359
367
375
386
403
432
474
529
594
665
743
830
928
1041
1167
1295
1413
1501
1548
1546
1501
1423
1331
1238
1156
1089
1037
997
971
962
975
1014
1082
1170
1269
1363
1441
1494
1518
1515
1488
1441
1376
1295
1202
1101
1000
906
826
760
706
656
601
536
459
373
288
215
165
144
155
197
263
346
437
528
611
683
742
787
818
833
828
797
733
633
498
339
171
15
-112
-200
-250
-272
-286
-310
-357
-430
-522
-619
-703
-763
-793
-797
-782
-759
-734
-708
-678
-637
-581
-510
-429
-347
-276
-226
-206
-217
-256
-320
-400
-490
-582
-669
-744
-798
-824
-818
-778
-707
-617
-518
-425
-348
-290
-249
-218
-189
-154
-112
-65
-22
12
31
40
44
55
80
124
184
255
327
394
454
509
566
628
694
760
817
858
879
880
869
858
855
866
886
909
923
922
901
867
829
800
789
802
836
881
925
956
966
950
911
855
787
712
630
536
426
294
140
-32
-207
-370
-501
-586
-617
-596
-532
-443
-344
-252
-175
-117
-79
-58
-53
-65
-98
-154
-238
-348
-480
-624
-771
-907
-1022
-1111
-1167
-1191
-1182
-1145
-1080
-993
-887
-770
-651
-540
-445
-371
-318
-277
-240
-193
-132
-58
19
81
111
95
29
-78
-211
-348
-475
-581
-665
-735
-796
-854
-907
-950
-976
-980
-965
-939
-913
-898
-900
-919
-952
-993
-1035
-1076
-1116
-1155
-1190
-1216
-1226
-1215
-1183
-1134
-1080
-1031
-998
-982
-979
-977
-965
-933
-882
-815
-744
-679
-629
-596
-579
-574
-575
-581
-589
-600
-614
-629
-640
-642
-630
-597
-539
-457
-349
-220
-75
77
228
369
493
597
682
753
814
870
921
966
999
1018
1024
1016
1000
981
961
939
912
872
816
741
650
550
451
363
294
247
221
212
213
216
214
200
172
129
75
14
-47
-105
-155
-196
-229
-256
-279
-297
-309
-312
-305
-284
-250
-203
-144
-78
-8
61
126
186
242
297
358
432
525
637
764
897
1022
1127
1203
1247
1258
1243
1206
1155
1092
1020
944
865
787
712
640
569
493
410
317
220
127
49
-6
-35
-43
-38
-29
-23
-17
-4
24
73
140
216
285
331
347
333
300
262
231
211
199
184
158
118
69
26
3
14
63
142
237
332
413
475
521
561
602
651
706
761
806
835
844
835
815
794
778
770
768
769
763
745
712
666
614
566
534
525
543
587
649
719
788
848
896
932
957
971
971
953
913
851
768
674
578
490
416
358
312
276
249
231
226
237
263
297
326
337
318
263
175
61
-69
-205
-346
-492
-647
-812
-982
-1148
-1295
-1410
-1484
-1517
-1516
-1491
-1453
-1409
-1360
-1306
-1243
-1170
-1089
-1004
-923
-847
-779
-718
-664
-616
-575
-546
-530
-528
-535
-546
-553
-551
-541
-530
-527
-542
-582
-645
-723
-804
-875
-928
-960
-971
-969
-957
-939
-913
-879
-832
-775
-710
-646
-589
-544
-513
-492
-475
-460
-444
-431
-429
-444
-478
-528
-584
-634
-667
-677
-666
-643
-621
-609
-612
-626
-640
-641
-615
-558
-474
-373
-270
-180
-111
-66
-40
-26
-16
-3
15
37
58
76
85
85
76
59
35
7
-24
-59
-95
-132
-165
-191
-203
-196
-165
-110
-36
51
139
216
276
315
335
341
336
322
294
244
164
49
-97
-264
-431
-580
-695
-768
-802
-810
-803
-795
-791
-793
-798
-803
-805
-808
-814
-824
-836
-842
-830
-789
-715
-611
-487
-360
-243
-148
-76
-22
25
76
139
217
304
392
473
539
590
625
649
667
683
698
713
726
738
747
754
762
772
784
800
818
835
849
857
856
845
823
793
756
718
681
650
626
610
601
598
597
596
593
587
580
574
570
570
576
585
598
612
626
638
646
647
636
608
561
494
412
324
245
184
152
148
166
193
216
223
211
184
152
126
115
122
143
168
184
182
154
99
18
-81
-192
-308
-421
-529
-628
-719
-804
-887
-970
-1052
-1127
-1188
-1223
-1225
-1191
-1122
-1029
-924
-821
-727
-645
-572
-502
-431
-357
-283
-216
-161
-124
-105
-101
-106
-114
-119
-118
-108
-89
-63
-35
-12
-1
-9
-41
-93
-156
-217
-262
-281
-271
-241
-203
-174
-163
-174
-198
-222
-230
-212
-166
-97
-17
63
136
197
249
292
328
353
362
349
311
253
183
114
57
23
14
25
48
75
98
116
132
154
189
241
310
388
465
530
578
609
631
657
698
761
843
931
1004
1047
1048
1008
941
869
812
782
778
788
791
768
705
605
476
336
201
82
-19
-108
-193
-281
-376
-477
-579
-677
-765
-837
-891
-920
-918
-881
-807
-699
-569
-429
-294
-175
-80
-7
47
91
128
159
183
195
189
164
118
56
-17
-94
-168
-232
-282
-316
-334
-343
-347
-355
-369
-388
-409
-424
-425
-408
-374
-326
-268
-206
-141
-73
-4
62
116
145
137
84
-11
-135
-271
-396
-497
-566
-608
-632
-648
-664
-676
-679
-663
-622
-555
-469
-372
-273
-175
-77
27
139
261
385
503
606
688
750
798
841
885
932
977
1012
1030
1025
1000
965
929
904
896
909
941
987
1044
1108
1176
1249
1322
1394
1460
1514
1554
1577
1583
1574
1552
1524
1492
1463
1437
1414
1391
1362
1321
1260
1179
1078
966
851
743
646
560
477
389
286
164
25
-122
-264
-389
-487
-554
-592
-610
-618
-626
-641
-667
-703
-745
-789
-831
-868
-900
-929
-959
-992
-1028
-1066
-1098
-1119
-1123
-1106
-1072
-1024
-973
-924
-882
-846
-812
-775
-733
-690
-652
-633
-640
-677
-741
-818
-890
-941
-961
-948
-909
-860
-815
-785
-774
-779
-792
-806
-815
-820
-824
-835
-858
-893
-938
-984
-1022
-1046
-1047
-1022
-974
-903
-809
-697
-569
-430
-287
-148
-21
87
173
237
285
325
363
402
443
482
513
530
530
514
486
452
418
386
353
315
266
199
113
11
-102
-218
-328
-429
-520
-604
-683
-761
-838
-912
-980
-1039
-1089
-1131
-1169
-1208
-1252
-1302
-1356
-1412
-1463
-1506
-1536
-1552
-1553
-1540
-1515
-1482
-1446
-1409
-1378
-1355
-1341
-1334
-1329
-1320
-1302
-1270
-1224
-1165
-1095
-1016
-934
-847
-758
-666
-571
-475
-376
-274
-167
-56
57
169
271
352
403
418
399
350
282
206
131
60
-6
-70
-132
-191
-238
-266
-267
-241
-191
-129
-66
-14
26
56
86
125
179
250
330
411
482
538
576
601
615
624
628
627
620
608
592
575
562
552
545
536
523
506
488
477
485
519
583
673
779
889
992
1078
1148
1205
1256
1307
1363
1423
1482
1532
1567
1580
1569
1538
1492
1442
1398
1370
1364
1381
1414
1454
1489
1509
1507
1488
1458
1429
1412
1411
1424
1444
1460
1462
1446
1415
1381
1356
1350
1368
1407
1457
1506
1540
1553
1542
1512
1471
1425
1380
1336
1294
1251
1206
1161
1117
1075
1035
995
950
895
826
742
645
541
437
340
253
178
114
57
7
-38
-76
-103
-118
-117
-101
-71
-34
7
47
82
110
130
142
147
144
134
116
91
58
21
-17
-51
-80
-99
-107
-107
-101
-93
-84
-78
-74
-71
-67
-62
-56
-50
-45
-41
-39
-36
-32
-26
-18
-13
-15
-28
-55
-95
-145
-201
-258
-313
-362
-406
-444
-473
-492
-497
-486
-461
-424
-382
-342
-309
-286
-273
-267
-262
-256
-249
-241
-237
-239
-249
-267
-289
-312
-333
-351
-367
-384
-405
-432
-464
-496
-525
-545
-550
-539
-512
-474
-431
-388
-353
-328
-314
-308
-306
-303
-295
-281
-260
-235
-211
-189
-174
-168
-174
-192
-224
-265
-309
-347
-367
-362
-325
-261
-178
-92
-17
35
59
59
43
22
4
-9
-22
-43
-81
-144
-232
-338
-451
-560
-653
-724
-772
-798
-808
-806
-798
-784
-761
-728
-679
-613
-532
-439
-343
-253
-178
-123
-92
-80
-84
-98
-120
-147
-183
-228
-284
-346
-411
-470
-519
-552
-570
-576
-574
-564
-549
-526
-497
-461
-424
-393
-375
-375
-394
-427
-463
-489
-494
-472
-422
-350
-266
-180
-102
-40
4
31
46
52
53
53
49
40
23
-6
-44
-88
-131
-164
-178
-171
-143
-100
-51
-6
29
50
55
47
29
7
-16
-35
-47
-47
-36
-15
11
34
45
41
19
-14
-50
-78
-91
-84
-61
-30
1
24
39
47
54
66
87
118
156
194
223
239
236
215
179
133
84
39
3
-20
-32
-34
-32
-29
-30
-34
-40
-47
-53
-56
-60
-64
-71
-81
-95
-112
-135
-164
-202
-252
-311
-373
-429
-471
-492
-492
-480
-466
-467
-492
-547
-626
-723
-824
-920
-1006
-1081
-1145
-1198
-1237
-1259
-1259
-1237
-1197
-1147
-1096
-1053
-1020
-997
-973
-942
-897
-837
-767
-694
-625
-565
-515
-475
-442
-415
-392
-371
-350
-324
-285
-228
-150
-52
59
174
283
380
461
528
583
629
666
692
704
702
688
664
635
606
579
552
527
503
486
482
498
538
602
683
772
858
932
992
1039
1078
1115
1153
1192
1228
1259
1280
1293
1300
1302
1299
1291
1274
1245
1204
1154
1102
1055
1018
994
978
965
946
917
878
833
791
760
749
761
795
845
904
963
1016
1057
1085
1101
1108
1112
1117
1126
1141
1159
1173
1179
1171
1147
1108
1059
1004
953
905
861
821
781
740
697
654
614
578
547
522
498
475
450
421
386
341
285
215
129
28
-84
-204
-324
-441
-550
-651
-743
-825
-895
-951
-990
-1012
-1020
-1022
-1025
-1035
-1056
-1088
-1123
-1156
-1178
-1184
-1175
-1156
-1134
-1116
-1108
-1113
-1132
-1160
-1193
-1226
-1252
-1266
-1263
-1245
-1212
-1173
-1133
-1101
-1082
-1074
-1074
-1075
-1072
-1060
-1041
-1018
-997
-982
-974
-972
-971
-967
-956
-940
-918
-892
-861
-823
-776
-718
-652
-584
-524
-479
-453
-444
-445
-449
-445
-432
-410
-387
-368
-361
-365
-375
-384
-385
-372
-342
-301
-255
-211
-177
-158
-156
-171
-199
-233
-265
-287
-293
-285
-268
-251
-245
-259
-296
-353
-421
-489
-548
-593
-627
-654
-681
-713
-748
-784
-815
-839
-855
-865
-874
-884
-897
-910
-922
-933
-945
-965
-998
-1048
-1113
-1183
-1246
-1291
-1308
-1296
-1261
-1213
-1161
-1114
-1071
-1030
-985
-932
-867
-793
-715
-638
-567
-505
-453
-411
-377
-351
-329
-310
-289
-264
-231
-192
-147
-102
-60
-27
-4
9
14
15
16
22
39
68
112
170
239
315
390
458
515
559
593
620
644
668
691
710
723
727
724
717
711
709
712
717
719
714
700
676
647
617
590
567
546
524
496
462
423
383
347
320
303
295
294
297
301
307
313
321
328
334
335
326
305
272
227
177
126
83
52
38
40
53
71
84
83
64
24
-31
-95
-157
-209
-244
-265
-274
-278
-285
-298
-318
-342
-364
-379
-382
-372
-349
-316
-275
-227
-176
-120
-63
-6
47
93
129
152
163
164
159
154
151
153
156
157
150
129
94
48
0
-39
-57
-49
-13
45
116
189
257
318
378
445
527
627
739
852
949
1016
1050
1051
1033
1016
1016
1049
1115
1206
1307
1400
1472
1515
1531
1526
1511
1497
1491
1495
1507
1524
1541
1551
1553
1543
1521
1488
1443
1390
1333
1275
1219
1169
1125
1088
1055
1027
1004
990
987
997
1022
1062
1113
1170
1226
1277
1317
1344
1357
1356
1340
1312
1273
1227
1178
1133
1097
1074
1065
1069
1079
1089
1094
1089
1073
1048
1016
980
942
901
859
813
763
711
656
599
538
473
402
328
252
180
116
65
30
9
-2
-9
-13
-16
-16
-8
12
44
83
122
152
163
153
125
87
50
22
7
2
-1
-13
-42
-89
-152
-219
-280
-322
-339
-331
-305
-268
-233
-207
-196
-202
-225
-263
-314
-375
-441
-509
-572
-625
-664
-688
-700
-705
-713
-730
-761
-808
-869
-936
-1002
-1058
-1097
-1114
-1107
-1078
-1030
-969
-903
-837
-779
-731
-695
-668
-649
-631
-612
-590
-566
-540
-517
-497
-479
-462
-440
-411
-373
-326
-273
-218
-167
-121
-83
-51
-24
-1
20
39
56
72
89
109
135
168
205
245
283
317
346
371
395
422
454
488
522
550
568
575
575
573
575
586
606
631
655
673
683
687
689
696
709
726
741
745
731
696
646
589
536
496
473
462
456
446
423
386
337
284
233
189
151
114
70
13
-61
-151
-252
-359
-465
-565
-659
-746
-828
-906
-977
-1041
-1094
-1133
-1156
-1164
-1157
-1139
-1115
-1087
-1060
-1037
-1020
-1010
-1008
-1012
-1025
-1040
-1058
-1073
-1085
-1091
-1091
-1086
-1077
-1068
-1059
-1050
-1039
-1024
-1006
-983
-959
-938
-924
-920
-925
-936
-951
-964
-974
-979
-981
-980
-977
-970
-959
-944
-927
-913
-908
-918
-945
-986
-1034
-1079
-1116
-1139
-1152
-1160
-1171
-1190
-1216
-1244
-1266
-1275
-1266
-1241
-1206
-1168
-1135
-1110
-1092
-1079
-1067
-1054
-1041
-1030
-1020
-1012
-1004
-990
-969
-939
-903
-863
-821
-779
-735
-686
-629
-563
-491
-416
-341
-269
-197
-121
-39
53
151
251
345
425
488
533
564
587
605
623
639
654
666
679
694
717
748
788
833
876
910
930
934
922
900
872
842
812
784
758
734
714
700
697
704
724
753
791
832
874
915
954
993
1032
1072
1112
1149
1179
1198
1204
1194
1172
1140
1101
1059
1012
964
909
846
777
703
628
557
493
437
387
341
296
253
214
184
168
172
196
237
291
351
408
457
492
509
503
476
427
361
286
209
137
75
25
-15
-50
-81
-108
-127
-132
-118
-84
-35
22
75
116
142
156
168
185
214
255
302
345
375
388
387
382
385
405
447
508
578
648
709
757
795
829
865
908
955
1002
1045
1073
1085
1080
1062
1035
1002
965
925
882
838
796
760
732
714
706
706
710
719
732
753
782
822
869
921
972
1016
1053
1083
1106
1127
1145
1160
1170
1171
1164
1150
1134
1120
1109
1098
1083
1059
1022
978
932
895
876
878
897
923
943
946
926
888
840
791
751
721
701
686
670
655
643
642
655
683
722
764
797
816
818
807
789
771
756
745
734
719
698
671
643
615
591
567
539
500
445
371
278
173
61
-53
-164
-274
-383
-495
-611
-732
-859
-992
-1130
-1272
-1419
-1566
-1712
-1852
-1981
-2097
-2199
-2287
-2365
-2434
-2497
-2552
-2597
-2629
-2643
-2640
-2621
-2591
-2557
-2526
-2501
-2485
-2474
-2463
-2446
-2419
-2381
-2337
-2293
-2256
-2232
-2224
-2229
-2242
-2254
-2258
-2248
-2222
-2181
-2128
-2069
-2009
-1954
-1904
-1861
-1824
-1788
-1750
-1705
-1648
-1580
-1503
-1423
-1347
-1281
-1228
-1185
-1147
-1108
-1060
-1002
-935
-862
-789
-721
-659
-602
-547
-492
-437
-383
-332
-286
-243
-198
-147
-85
-13
65
138
198
237
254
254
245
238
238
249
266
283
291
287
267
236
197
155
116
81
52
27
7
-11
-28
-46
-64
-85
-106
-127
-143
-151
-150
-139
-122
-102
-85
-71
-62
-53
-40
-19
11
50
93
135
170
194
208
212
210
207
208
217
235
263
299
341
383
421
450
465
465
452
430
404
381
365
360
366
379
397
415
430
439
443
444
445
448
456
471
491
517
545
573
597
614
620
615
598
571
542
515
497
493
502
522
545
566
577
576
565
550
536
529
531
538
546
547
537
512
475
429
382
341
313
301
308
334
378
434
496
558
613
658
693
719
743
768
798
834
872
908
935
952
959
958
956
959
969
988
1016
1053
1096
1141
1188
1234
1274
1304
1320
1319
1303
1274
1238
1202
1173
1154
1149
1158
1181
1216
1264
1321
1383
1446
1503
1549
1579
1592
1590
1576
1554
1528
1498
1464
1424
1377
1321
1259
1192
1125
1060
1000
948
905
871
846
830
819
812
803
788
765
733
693
648
604
563
528
498
472
444
409
360
294
209
109
-1
-112
-218
-312
-392
-460
-521
-580
-641
-706
-771
-833
-885
-926
-956
-977
-996
-1016
-1044
-1078
-1119
-1165
-1215
-1268
-1325
-1382
-1440
-1493
-1541
-1581
-1614
-1643
-1670
-1699
-1726
-1750
-1765
-1767
-1756
-1736
-1714
-1696
-1687
-1687
-1693
-1698
-1696
-1685
-1668
-1650
-1637
-1633
-1637
-1645
-1649
-1645
-1630
-1609
-1586
-1567
-1555
-1548
-1538
-1520
-1486
-1434
-1366
-1289
-1207
-1128
-1054
-986
-924
-868
-820
-780
-748
-723
-701
-676
-642
-595
-536
-466
-391
-314
-240
-170
-101
-31
43
121
203
287
369
445
513
572
620
659
689
712
730
745
760
776
794
816
841
871
905
939
973
1004
1031
1054
1078
1104
1137
1178
1223
1269
1307
1329
1331
1314
1281
1240
1197
1157
1119
1078
1030
969
894
805
709
612
519
434
358
291
234
185
145
111
82
53
21
-15
-54
-92
-120
-136
-136
-127
-115
-114
-131
-172
-233
-308
-386
-458
-518
-567
-607
-645
-684
-726
-773
-822
-873
-928
-987
-1052
-1124
-1198
-1272
-1340
-1397
-1441
-1472
-1493
-1504
-1506
-1497
-1474
-1436
-1382
-1317
-1248
-1182
-1128
-1088
-1063
-1047
-1036
-1022
-1002
-978
-951
-927
-913
-912
-923
-943
-968
-991
-1008
-1018
-1022
-1025
-1032
-1048
-1076
-1115
-1162
-1212
-1260
-1301
-1334
-1359
-1378
-1393
-1406
-1417
-1425
-1429
-1428
-1424
-1417
-1410
-1407
-1408
-1414
-1422
-1429
-1431
-1426
-1415
-1398
-1380
-1363
-1351
-1344
-1342
-1344
-1349
-1354
-1356
-1354
-1344
-1324
-1291
-1243
-1182
-1109
-1032
-957
-891
-840
-805
-783
-769
-756
-739
-713
-678
-636
-590
-544
-500
-461
-426
-395
-366
-340
-315
-290
-263
-232
-196
-153
-104
-51
5
61
117
172
227
280
330
375
411
439
457
467
475
482
492
506
522
537
551
560
568
574
582
592
606
624
648
681
726
786
863
955
1056
1158
1249
1322
1372
1401
1414
1419
1424
1433
1447
1465
1481
1492
1494
1488
1475
1456
1435
1412
1389
1368
1349
1334
1326
1328
1339
1360
1389
1422
1455
1487
1513
1533
1546
1553
1554
1551
1545
1538
1532
1527
1523
1516
1502
1477
1436
1379
1309
1231
1155
1088
1039
1008
997
996
999
1000
996
986
973
961
954
953
956
959
961
957
951
942
936
932
931
932
932
929
923
915
909
907
910
916
921
920
909
883
844
792
731
665
597
530
465
403
345
289
233
177
119
56
-11
-81
-154
-226
-298
-368
-438
-510
-584
-660
-734
-803
-862
-907
-938
-953
-955
-947
-932
-912
-890
-867
-843
-821
-799
-781
-766
-757
-754
-757
-767
-780
-794
-806
-810
-805
-787
-758
-718
-672
-623
-576
-533
-494
-462
-434
-411
-391
-372
-351
-323
-285
-234
-172
-99
-22
54
125
187
243
293
342
393
446
502
560
619
677
735
792
849
905
957
1004
1046
1079
1105
1124
1139
1149
1156
1159
1158
1154
1147
1140
1134
1130
1128
1128
1130
1135
1144
1161
1186
1219
1261
1307
1353
1396
1432
1462
1484
1500
1509
1512
1509
1502
1492
1481
1474
1469
1467
1465
1457
1440
1411
1371
1327
1285
1250
1227
1216
1214
1214
1211
1202
1187
1168
1149
1131
1115
1097
1073
1038
990
929
858
782
705
633
565
504
447
393
341
289
236
181
121
58
-10
-79
-149
-216
-279
-337
-389
-439
-488
-536
-583
-627
-669
-708
-745
-782
-821
-862
-903
-941
-973
-997
-1010
-1018
-1026
-1038
-1056
-1082
-1111
-1138
-1156
-1161
-1152
-1133
-1106
-1080
-1060
-1048
-1048
-1057
-1073
-1094
-1115
-1134
-1147
-1154
-1153
-1147
-1139
-1131
-1127
-1129
-1136
-1146
-1156
-1164
-1167
-1167
-1163
-1157
-1152
-1148
-1147
-1148
-1153
-1161
-1173
-1188
-1204
-1218
-1226
-1227
-1217
-1199
-1172
-1139
-1101
-1059
-1010
-955
-891
-823
-752
-685
-625
-577
-540
-509
-479
-444
-401
-349
-292
-235
-184
-146
-122
-111
-110
-113
-114
-111
-102
-86
-65
-40
-12
22
63
114
178
253
338
426
513
593
664
725
777
823
866
907
945
981
1010
1033
1047
1056
1061
1066
1075
1091
1115
1147
1186
1231
1277
1325
1370
1413
1452
1487
1518
1544
1566
1584
1599
1612
1625
1639
1654
1670
1682
1688
1683
1668
1645
1616
1590
1570
1558
1553
1549
1538
1516
1479
1431
1377
1325
1281
1250
1231
1219
1209
1197
1179
1153
1123
1088
1052
1014
976
940
906
878
857
847
847
853
862
869
867
852
821
773
707
627
536
441
346
256
173
98
26
-45
-122
-205
-294
-385
-471
-547
-609
-653
-681
-694
-694
-684
-665
-640
-610
-580
-552
-529
-511
-499
-492
-490
-495
-507
-530
-566
-612
-666
-724
-782
-841
-902
-970
-1049
-1141
-1240
-1339
-1426
-1491
-1529
-1543
-1539
-1529
-1520
-1517
-1518
-1520
-1514
-1499
-1476
-1449
-1426
-1412
-1408
-1411
-1414
-1412
-1399
-1375
-1344
-1311
-1279
-1254
-1234
-1218
-1205
-1192
-1181
-1172
-1166
-1163
-1163
-1165
-1167
-1170
-1173
-1178
-1184
-1190
-1194
-1193
-1185
-1171
-1152
-1133
-1116
-1102
-1089
-1072
-1047
-1010
-965
-911
-855
-802
-757
-719
-687
-657
-626
-593
-561
-535
-520
-519
-533
-560
-595
-630
-661
-686
-704
-718
-730
-743
-756
-769
-778
-782
-779
-768
-752
-735
-720
-713
-715
-727
-746
-767
-782
-785
-768
-730
-670
-592
-503
-411
-323
-245
-179
-127
-86
-52
-21
10
45
86
132
183
235
287
333
372
402
427
449
472
502
538
580
625
666
699
721
733
740
747
762
790
832
886
949
1014
1078
1135
1186
1229
1267
1300
1332
1363
1394
1425
1456
1484
1509
1529
1545
1556
1565
1575
1585
1596
1605
1610
1608
1598
1581
1561
1541
1525
1512
1501
1488
1467
1437
1399
1356
1312
1272
1237
1205
1172
1135
1092
1044
994
946
904
867
834
803
772
744
719
702
693
691
691
686
673
649
619
588
566
558
565
581
596
600
583
544
483
408
328
250
180
119
65
14
-38
-93
-153
-217
-283
-346
-403
-448
-480
-499
-508
-512
-520
-535
-562
-599
-643
-688
-730
-767
-797
-823
-848
-873
-898
-923
-947
-971
-996
-1025
-1060
-1102
-1152
-1206
-1261
-1316
-1366
-1412
-1452
-1485
-1510
-1527
-1535
-1535
-1532
-1531
-1534
-1546
-1565
-1590
-1616
-1639
-1656
-1668
-1674
-1676
-1675
-1669
-1657
-1636
-1605
-1568
-1528
-1489
-1458
-1437
-1427
-1427
-1433
-1442
-1454
-1466
-1478
-1491
-1503
-1514
-1521
-1525
-1526
-1523
-1520
-1520
-1524
-1535
-1553
-1576
-1601
-1623
-1638
-1639
-1626
-1599
-1560
-1516
-1471
-1430
-1393
-1359
-1325
-1287
-1245
-1201
-1158
-1119
-1088
-1064
-1041
-1016
-984
-942
-893
-840
-786
-733
-681
-626
-563
-488
-401
-306
-205
-105
-9
83
171
255
334
406
468
518
560
596
634
678
729
783
834
876
905
925
942
967
1008
1066
1138
1212
1275
1318
1336
1331
1312
1287
1267
1253
1247
1245
1245
1243
1242
1241
1243
1246
1249
1249
1244
1238
1234
1237
1253
1281
1319
1358
1393
1418
1431
1434
1432
1429
1427
1426
1422
1412
1394
1370
1340
1310
1281
1254
1228
1202
1176
1151
1131
1122
1125
1137
1155
1168
1170
1156
1125
1082
1037
998
971
958
957
960
961
955
939
914
882
847
815
788
769
759
756
757
758
751
732
696
643
577
504
430
362
301
245
189
126
52
-35
-132
-233
-331
-423
-507
-583
-655
-723
-787
-843
-887
-916
-930
-930
-924
-919
-918
-926
-940
-957
-975
-989
-1000
-1010
-1024
-1044
-1070
-1100
-1131
-1157
-1174
-1179
-1175
-1162
-1146
-1130
-1119
-1113
-1112
-1115
-1117
-1114
-1102
-1078
-1040
-987
-923
-852
-776
-701
-629
-563
-503
-450
-403
-362
-327
-295
-269
-247
-229
-215
-205
-198
-192
-185
-175
-161
-142
-120
-98
-81
-72
-72
-81
-95
-112
-126
-135
-138
-133
-123
-106
-83
-54
-19
23
70
121
174
229
284
340
396
450
501
545
581
609
629
646
662
680
702
728
757
787
818
849
880
911
939
963
982
994
1000
1004
1006
1008
1014
1024
1034
1043
1051
1060
1073
1090
1113
1140
1168
1193
1211
1223
1230
1237
1245
1257
1270
1282
1288
1285
1274
1257
1239
1221
1204
1186
1163
1131
1089
1037
981
925
874
830
792
758
724
689
649
607
562
514
466
417
369
325
289
263
248
242
241
240
234
221
202
181
164
153
149
150
150
142
123
93
53
9
-34
-72
-104
-132
-157
-183
-211
-237
-260
-274
-278
-272
-259
-246
-239
-242
-259
-288
-323
-359
-388
-408
-419
-424
-428
-437
-453
-475
-500
-524
-543
-556
-566
-577
-594
-620
-654
-691
-727
-755
-775
-787
-797
-809
-826
-851
-881
-911
-939
-964
-987
-1010
-1038
-1069
-1101
-1130
-1150
-1160
-1159
-1152
-1144
-1142
-1147
-1159
-1174
-1187
-1195
-1198
-1199
-1202
-1212
-1231
-1259
-1292
-1324
-1351
-1368
-1374
-1366
-1347
-1315
-1274
-1226
-1173
-1121
-1073
-1032
-1000
-980
-966
-955
-943
-929
-909
-884
-855
-823
-789
-752
-714
-677
-641
-610
-584
-565
-551
-538
-522
-501
-474
-441
-406
-374
-349
-333
-325
-321
-316
-308
-295
-277
-258
-244
-236
-235
-240
-244
-244
-235
-218
-194
-169
-147
-132
-123
-118
-114
-108
-99
-88
-79
-76
-81
-94
-111
-130
-148
-162
-175
-189
-207
-232
-262
-293
-321
-341
-353
-356
-355
-353
-356
-363
-375
-389
-399
-401
-391
-370
-337
-298
-256
-215
-178
-144
-109
-70
-20
42
116
196
275
344
400
439
466
486
506
531
563
598
632
661
685
705
727
757
797
848
905
963
1018
1069
1116
1164
1216
1273
1331
1386
1431
1462
1479
1486
1487
1489
1495
1505
1516
1523
1523
1513
1494
1469
1442
1416
1394
1376
1364
1355
1349
1345
1340
1334
1325
1314
1304
1296
1295
1302
1317
1336
1356
1372
1380
1380
1374
1365
1356
1347
1339
1330
1317
1300
1281
1259
1238
1217
1195
1172
1145
1114
1083
1053
1029
1014
1006
1004
1002
995
980
959
932
902
872
841
808
770
724
670
610
550
494
448
415
394
382
373
364
351
332
311
292
280
278
289
313
346
384
420
451
472
483
484
477
463
446
428
410
394
381
371
361
351
336
316
289
258
224
192
163
137
114
91
67
40
12
-15
-39
-60
-81
-104
-135
-176
-226
-281
-336
-387
-432
-472
-511
-553
-597
-642
-682
-711
-727
-731
-730
-730
-739
-759
-788
-821
-851
-873
-886
-895
-903
-915
-931
-949
-962
-968
-965
-955
-945
-938
-936
-937
-936
-928
-910
-883
-855
-831
-818
-816
-821
-826
-824
-809
-783
-749
-715
-686
-665
-651
-640
-629
-616
-601
-586
-575
-567
-560
-551
-537
-514
-485
-451
-417
-387
-362
-341
-322
-304
-285
-266
-246
-227
-208
-191
-175
-160
-145
-133
-123
-113
-99
-77
-44
1
56
114
168
209
232
236
223
197
164
126
87
45
1
-45
-93
-139
-181
-220
-254
-284
-313
-340
-366
-391
-414
-435
-455
-476
-500
-529
-563
-600
-639
-676
-709
-738
-761
-780
-795
-808
-819
-831
-843
-854
-865
-874
-881
-886
-890
-895
-903
-916
-933
-954
-974
-991
-1002
-1006
-1004
-999
-991
-983
-978
-975
-975
-977
-983
-990
-1000
-1008
-1014
-1014
-1002
-979
-946
-908
-871
-839
-817
-803
-795
-791
-787
-782
-775
-769
-766
-766
-770
-775
-781
-784
-783
-779
-771
-761
-750
-739
-728
-721
-716
-716
-719
-723
-725
-722
-712
-696
-674
-650
-630
-615
-607
-605
-605
-605
-602
-595
-585
-573
-561
-553
-548
-548
-552
-558
-563
-564
-559
-548
-531
-512
-496
-487
-487
-495
-507
-516
-517
-508
-488
-463
-438
-420
-410
-408
-408
-407
-399
-384
-364
-341
-317
-294
-270
-243
-213
-181
-152
-129
-116
-111
-111
-110
-102
-84
-58
-29
-1
21
35
48
62
84
115
152
188
219
240
253
265
281
308
346
392
439
478
505
521
529
538
553
579
616
661
710
760
811
862
915
971
1029
1085
1137
1181
1219
1250
1275
1295
1309
1312
1303
1277
1234
1177
1108
1033
959
888
824
767
718
674
632
591
545
493
435
373
311
255
211
182
166
159
156
150
139
122
103
86
75
71
73
75
75
68
53
34
14
-3
-16
-23
-28
-31
-33
-36
-39
-39
-39
-38
-40
-48
-62
-84
-111
-140
-168
-192
-211
-227
-241
-255
-272
-291
-312
-335
-359
-382
-405
-427
-450
-472
-495
-519
-544
-570
-596
-622
-647
-674
-703
-737
-777
-825
-879
-934
-986
-1028
-1056
-1069
-1069
-1061
-1049
-1037
-1026
-1014
-998
-974
-943
-903
-860
-815
-770
-726
-679
-628
-571
-509
-447
-388
-339
-301
-273
-251
-232
-213
-191
-170
-149
-131
-113
-93
-67
-33
8
53
95
131
160
184
209
242
288
347
416
488
556
615
664
706
742
776
808
838
862
879
888
889
884
875
863
847
826
800
770
739
710
682
655
623
581
525
453
369
280
194
117
54
2
-41
-82
-123
-164
-204
-238
-263
-278
-284
-283
-278
-272
-266
-261
-255
-249
-244
-239
-234
-227
-217
-203
-184
-164
-145
-132
-126
-127
-132
-137
-136
-126
-109
-87
-64
-43
-28
-20
-17
-18
-23
-31
-41
-52
-63
-73
-77
-74
-62
-43
-18
10
39
67
92
112
127
135
138
137
134
133
137
147
162
181
199
213
221
224
223
220
217
215
212
208
203
199
200
210
233
269
314
361
406
443
474
502
533
572
620
675
730
777
809
824
823
814
805
801
805
818
833
846
853
853
848
842
838
837
836
833
824
807
784
757
733
713
701
693
687
679
666
648
630
614
604
602
607
616
624
629
630
628
625
622
620
619
616
612
607
604
603
610
622
641
661
681
700
718
738
764
800
845
897
952
1006
1055
1098
1136
1171
1204
1235
1262
1283
1298
1308
1316
1325
1339
1356
1376
1393
1404
1407
1402
1390
1376
1363
1351
1338
1324
1306
1283
1259
1235
1216
1202
1192
1185
1176
1161
1141
1115
1086
1056
1026
996
965
931
894
854
811
769
726
682
638
592
546
504
468
441
425
417
413
406
392
369
339
305
274
253
245
252
269
292
317
340
360
377
394
413
434
459
484
509
530
549
565
581
600
622
648
675
700
720
733
740
743
747
755
772
798
832
871
912
954
996
1039
1086
1139
1198
1260
1322
1381
1433
1477
1514
1547
1578
1610
1645
1682
1722
1762
1800
1833
1859
1876
1882
1877
1861
1836
1804
1767
1728
1687
1646
1604
1563
1521
1480
1440
1402
1366
1331
1296
1258
1217
1172
1122
1069
1014
961
912
869
833
804
779
755
728
697
660
619
575
532
490
449
409
367
323
281
244
216
200
195
197
198
189
165
127
78
27
-17
-48
-63
-66
-59
-48
-36
-23
-7
12
34
56
73
82
81
71
56
38
20
1
-21
-50
-88
-135
-190
-247
-306
-362
-418
-474
-533
-593
-653
-709
-760
-802
-838
-869
-895
-919
-939
-954
-964
-970
-976
-984
-997
-1016
-1039
-1060
-1078
-1090
-1099
-1110
-1128
-1154
-1187
-1223
-1255
-1279
-1295
-1306
-1319
-1340
-1368
-1402
-1435
-1459
-1471
-1472
-1466
-1461
-1461
-1469
-1481
-1493
-1499
-1497
-1489
-1479
-1474
-1475
-1482
-1492
-1500
-1504
-1505
-1507
-1514
-1525
-1540
-1551
-1551
-1536
-1506
-1465
-1424
-1390
-1370
-1365
-1370
-1380
-1389
-1394
-1397
-1399
-1406
-1418
-1435
-1454
-1473
-1489
-1502
-1513
-1522
-1530
-1536
-1538
-1536
-1530
-1522
-1514
-1507
-1501
-1493
-1480
-1461
-1435
-1406
-1375
-1347
-1323
-1302
-1281
-1257
-1230
-1200
-1173
-1152
-1140
-1137
-1139
-1142
-1142
-1135
-1123
-1106
-1087
-1069
-1053
-1039
-1029
-1022
-1024
-1030
-1041
-1053
-1062
-1063
-1053
-1033
-1008
-984
-968
-961
-964
-973
-981
-986
-984
-980
-978
-981
-993
-1012
-1036
-1058
-1075
-1084
-1088
-1087
-1086
-1086
-1086
-1086
-1084
-1082
-1079
-1076
-1074
-1071
-1066
-1054
-1034
-1004
-968
-926
-883
-840
-799
-759
-720
-679
-638
-597
-559
-526
-499
-478
-461
-444
-427
-406
-382
-356
-329
-305
-285
-273
-266
-265
-266
-264
-258
-245
-225
-200
-172
-145
-119
-95
-72
-48
-22
6
38
72
110
150
194
242
290
335
374
402
418
427
432
443
464
498
545
599
654
706
750
790
826
864
904
947
989
1028
1062
1091
1119
1148
1181
1219
1261
1303
1343
1377
1406
1429
1445
1453
1454
1447
1433
1413
1393
1376
1364
1359
1358
1359
1359
1354
1346
1336
1325
1316
1308
1300
1291
1279
1264
1245
1224
1200
1174
1143
1109
1074
1041
1014
1002
1000
1012
1030
1047
1057
1059
1051
1036
1020
1004
991
975
953
924
884
837
786
736
689
646
606
567
528
489
452
419
392
371
354
339
321
300
274
246
215
183
151
119
86
56
28
5
-11
-21
-26
-31
-40
-57
-84
-121
-166
-213
-260
-304
-343
-379
-413
-447
-483
-521
-560
-597
-627
-648
-659
-662
-659
-658
-665
-682
-710
-746
-781
-808
-821
-816
-796
-768
-739
-717
-704
-700
-701
-701
-696
-683
-665
-646
-627
-612
-598
-583
-562
-531
-490
-441
-390
-342
-304
-277
-261
-253
-249
-242
-230
-209
-180
-140
-93
-40
17
74
129
180
226
270
312
357
408
468
538
615
696
779
860
937
1008
1075
1137
1194
1246
1294
1335
1371
1401
1427
1449
1471
1494
1518
1544
1570
1595
1615
1629
1636
1636
1634
1632
1634
1645
1667
1698
1735
1775
1815
1850
1882
1911
1939
1967
1997
2025
2050
2070
2083
2090
2094
2097
2101
2106
2112
2116
2116
2114
2109
2104
2102
2104
2110
2116
2119
2118
2112
2100
2085
2069
2052
2033
2012
1985
1952
1914
1872
1830
1790
1753
1719
1685
1650
1612
1572
1531
1491
1453
1418
1384
1351
1315
1275
1229
1178
1123
1066
1010
956
905
857
811
764
716
666
613
560
510
465
428
399
375
353
329
302
271
238
207
181
161
145
132
118
101
80
59
38
20
4
-13
-34
-64
-102
-147
-195
-241
-281
-314
-343
-370
-400
-437
-479
-526
-574
-623
-670
-719
-770
-827
-891
-961
-1034
-1108
-1182
-1253
-1321
-1387
-1451
-1513
-1573
-1631
-1687
-1744
-1803
-1865
-1928
-1993
-2056
-2118
-2179
-2240
-2303
-2370
-2441
-2511
-2578
-2636
-2684
-2723
-2759
-2796
-2841
-2894
-2955
-3017
-3072
-3116
-3147
-3165
-3177
-3188
-3203
-3222
-3244
-3266
-3283
-3296
-3305
-3314
-3327
-3345
-3367
-3390
-3411
-3425
-3432
-3433
-3431
-3428
-3425
-3419
-3409
-3392
-3370
-3343
-3318
-3296
-3281
-3272
-3264
-3254
-3236
-3211
-3178
-3141
-3104
-3068
-3032
-2992
-2947
-2892
-2830
-2763
-2698
-2640
-2592
-2557
-2531
-2512
-2496
-2482
-2468
-2455
-2443
-2430
-2414
-2392
-2360
-2319
-2269
-2216
-2164
-2119
-2084
-2060
-2045
-2037
-2031
-2025
-2015
-2001
-1982
-1960
-1937
-1914
-1893
-1875
-1861
-1847
-1834
-1817
-1796
-1769
-1737
-1700
-1661
-1619
-1576
-1532
-1488
-1443
-1397
-1351
-1303
-1252
-1199
-1142
-1084
-1027
-974
-930
-895
-869
-848
-827
-800
-764
-716
-659
-595
-530
-469
-416
-372
-339
-313
-293
-275
-256
-232
-202
-166
-125
-84
-47
-15
8
26
42
61
87
122
167
218
270
318
361
396
426
453
479
506
534
563
593
621
647
672
695
716
736
754
770
785
800
816
836
861
892
929
971
1016
1062
1109
1156
1204
1253
1306
1362
1422
1484
1544
1601
1650
1692
1727
1756
1781
1802
1821
1836
1848
1857
1864
1872
1882
1894
1908
1920
1929
1933
1932
1926
1920
1913
1906
1898
1885
1867
1843
1817
1793
1775
1765
1761
1759
1754
1741
1719
1693
1667
1647
1635
1631
1630
1626
1616
1599
1578
1560
1551
1553
1565
1580
1592
1595
1586
1566
1540
1512
1487
1466
1448
1431
1414
1394
1373
1353
1333
1315
1299
1283
1268
1255
1246
1241
1241
1245
1249
1250
1246
1235
1219
1201
1184
1172
1166
1167
1175
1188
1204
1222
1240
1255
1265
1269
1265
1257
1246
1238
1233
1234
1239
1244
1245
1239
1223
1202
1179
1160
1149
1148
1156
1167
1178
1185
1188
1187
1187
1189
1197
1209
1221
1229
1230
1224
1212
1201
1194
1194
1202
1214
1225
1229
1225
1214
1200
1189
1185
1190
1201
1215
1225
1229
1225
1216
1204
1191
1178
1163
1143
1114
1076
1032
986
945
910
883
859
835
807
773
736
701
671
651
640
635
631
624
612
596
577
558
542
528
516
504
491
480
470
464
461
458
454
443
426
404
381
362
348
339
331
319
299
269
234
202
180
173
183
203
226
241
243
233
213
192
176
167
163
159
149
128
97
57
16
-24
-60
-92
-126
-162
-204
-248
-292
-331
-361
-385
-404
-426
-456
-495
-545
-601
-660
-718
-772
-823
-873
-921
-968
-1014
-1056
-1095
-1131
-1168
-1207
-1252
-1302
-1356
-1411
-1463
-1512
-1559
-1605
-1655
-1709
-1767
-1826
-1881
-1929
-1968
-2000
-2029
-2060
-2097
-2140
-2186
-2231
-2271
-2303
-2327
-2347
-2365
-2384
-2404
-2423
-2435
-2438
-2431
-2415
-2397
-2383
-2378
-2385
-2399
-2414
-2424
-2423
-2410
-2388
-2366
-2351
-2349
-2360
-2381
-2407
-2429
-2443
-2450
-2452
-2455
-2465
-2482
-2506
-2533
-2555
-2569
-2572
-2566
-2554
-2541
-2531
-2525
-2524
-2525
-2527
-2529
-2530
-2531
-2534
-2536
-2538
-2536
-2529
-2515
-2495
-2471
-2445
-2420
-2396
-2374
-2350
-2323
-2291
-2254
-2213
-2171
-2131
-2097
-2069
-2047
-2031
-2017
-2007
-1998
-1990
-1984
-1980
-1976
-1969
-1959
-1942
-1921
-1895
-1870
-1848
-1830
-1816
-1802
-1783
-1754
-1712
-1660
-1601
-1541
-1487
-1443
-1409
-1383
-1359
-1334
-1306
-1276
-1247
-1220
-1199
-1183
-1172
-1163
-1157
-1151
-1148
-1148
-1149
-1152
-1153
-1151
-1145
-1135
-1126
-1117
-1110
-1103
-1092
-1074
-1047
-1012
-974
-938
-908
-886
-868
-849
-823
-785
-736
-681
-625
-573
-528
-489
-450
-406
-353
-292
-226
-159
-98
-45
0
39
76
114
154
194
233
269
299
324
345
364
383
405
431
461
496
532
568
598
619
630
632
630
630
640
663
699
743
788
829
860
883
900
917
938
966
999
1036
1074
1111
1149
1189
1233
1280
1328
1373
1410
1437
1454
1465
1473
1482
1495
1511
1528
1543
1555
1564
1572
1580
1589
1598
1604
1604
1596
1582
1563
1542
1522
1505
1490
1475
1457
1434
1405
1371
1335
1302
1273
1252
1238
1231
1229
1228
1227
1223
1216
1206
1195
1185
1177
1172
1169
1169
1167
1163
1155
1142
1124
1103
1078
1053
1028
1004
985
971
963
961
965
973
983
995
1010
1028
1050
1078
1109
1141
1171
1198
1220
1242
1265
1295
1333
1376
1421
1461
1493
1514
1528
1539
1552
1571
1594
1618
1639
1654
1661
1664
1667
1675
1691
1711
1732
1747
1754
1752
1746
1740
1738
1744
1755
1768
1779
1786
1789
1789
1788
1788
1787
1783
1774
1759
1740
1723
1712
1709
1714
1723
1730
1731
1725
1714
1703
1694
1691
1692
1693
1690
1680
1665
1646
1627
1611
1596
1577
1551
1516
1473
1429
1391
1365
1352
1349
1348
1342
1327
1303
1277
1258
1254
1267
1295
1330
1364
1390
1405
1412
1413
1414
1418
1425
1431
1435
1435
1430
1423
1413
1401
1386
1368
1344
1315
1285
1256
1231
1210
1191
1170
1145
1113
1075
1035
996
962
934
912
893
874
852
825
794
758
718
674
628
580
533
488
446
408
373
339
306
271
236
200
167
136
109
83
58
31
3
-27
-57
-88
-120
-152
-185
-219
-255
-293
-332
-375
-423
-479
-544
-617
-693
-768
-837
-896
-945
-988
-1030
-1076
-1128
-1185
-1246
-1306
-1364
-1420
-1476
-1533
-1591
-1649
-1701
-1745
-1778
-1801
-1818
-1837
-1859
-1885
-1911
-1930
-1937
-1929
-1909
-1886
-1869
-1864
-1873
-1892
-1911
-1923
-1923
-1911
-1893
-1875
-1865
-1864
-1871
-1880
-1884
-1882
-1873
-1862
-1853
-1850
-1852
-1853
-1848
-1831
-1800
-1757
-1708
-1660
-1619
-1586
-1560
-1535
-1507
-1474
-1437
-1399
-1364
-1336
-1314
-1296
-1276
-1250
-1215
-1174
-1129
-1086
-1052
-1030
-1020
-1020
-1024
-1027
-1024
-1014
-996
-971
-942
-910
-879
-848
-820
-795
-772
-752
-735
-720
-707
-695
-685
-679
-676
-678
-687
-702
-721
-744
-769
-793
-816
-837
-856
-875
-894
-913
-932
-950
-964
-976
-984
-990
-996
-1004
-1014
-1027
-1039
-1050
-1056
-1056
-1051
-1043
-1034
-1028
-1028
-1031
-1037
-1043
-1045
-1042
-1035
-1027
-1020
-1014
-1014
-1014
-1012
-1006
-998
-986
-975
-971
-975
-988
-1006
-1027
-1042
-1049
-1047
-1037
-1022
-1008
-996
-984
-973
-961
-946
-929
-911
-892
-873
-856
-842
-829
-821
-818
-822
-832
-848
-865
-880
-889
-890
-882
-867
-848
-828
-809
-788
-766
-740
-710
-678
-645
-615
-588
-566
-548
-531
-515
-499
-486
-476
-469
-466
-463
-457
-446
-428
-404
-375
-345
-314
-283
-250
-213
-171
-123
-71
-17
35
83
127
165
201
234
267
302
339
380
425
473
524
575
626
674
719
764
809
859
914
975
1041
1109
1175
1237
1294
1346
1394
1441
1487
1535
1583
1633
1684
1735
1785
1831
1872
1906
1933
1954
1973
1993
2017
2051
2090
2133
2174
2210
2237
2255
2267
2276
2286
2301
2321
2346
2375
2404
2433
2461
2487
2509
2526
2538
2542
2540
2533
2524
2515
2511
2510
2513
2516
2516
2509
2493
2467
2435
2398
2360
2324
2293
2267
2247
2231
2218
2207
2197
2186
2173
2156
2136
2110
2079
2044
2004
1963
1922
1885
1851
1824
1803
1787
1773
1760
1745
1728
1707
1684
1658
1629
1597
1562
1524
1485
1446
1409
1375
1346
1322
1301
1283
1266
1251
1238
1228
1222
1219
1217
1217
1217
1218
1222
1232
1251
1278
1313
1349
1382
1407
1421
1427
1429
1433
1444
1461
1484
1505
1521
1526
1521
1511
1499
1494
1496
1504
1515
1521
1516
1499
1471
1438
1405
1379
1362
1353
1350
1347
1342
1331
1314
1293
1271
1251
1233
1221
1214
1211
1212
1213
1213
1209
1201
1186
1167
1145
1123
1103
1086
1072
1062
1053
1045
1036
1024
1006
982
948
906
856
802
747
697
652
615
582
551
521
491
461
433
408
387
368
349
328
303
276
247
220
194
170
144
114
77
32
-20
-76
-132
-185
-233
-273
-307
-335
-361
-386
-413
-443
-478
-518
-559
-598
-631
-656
-671
-680
-690
-706
-732
-768
-808
-845
-872
-885
-885
-878
-872
-871
-879
-894
-910
-923
-927
-924
-917
-911
-909
-910
-913
-912
-902
-881
-853
-821
-791
-766
-746
-727
-707
-682
-650
-614
-578
-546
-521
-501
-485
-470
-453
-434
-413
-392
-373
-356
-341
-325
-308
-291
-273
-256
-241
-229
-218
-208
-196
-183
-169
-156
-146
-141
-143
-154
-173
-198
-228
-260
-291
-319
-343
-363
-381
-400
-420
-445
-473
-505
-537
-567
-594
-616
-633
-645
-655
-663
-670
-677
-687
-698
-713
-732
-752
-773
-794
-813
-829
-841
-848
-851
-849
-843
-834
-824
-817
-813
-814
-818
-824
-827
-825
-818
-807
-797
-791
-791
-798
-807
-814
-812
-800
-780
-754
-730
-711
-700
-695
-691
-684
-670
-646
-616
-581
-547
-514
-485
-459
-434
-411
-389
-371
-357
-350
-349
-353
-360
-367
-371
-372
-367
-357
-344
-330
-317
-309
-306
-307
-311
-316
-319
-319
-319
-319
-323
-333
-346
-362
-378
-390
-397
-403
-408
-415
-426
-439
-451
-461
-465
-465
-464
-465
-472
-486
-505
-527
-548
-566
-581
-593
-604
-613
-620
-625
-628
-631
-636
-649
-671
-702
-738
-772
-797
-811
-813
-808
-804
-806
-819
-842
-871
-901
-928
-952
-972
-991
-1006
-1022
-1033
-1038
-1039
-1038
-1039
-1046
-1062
-1084
-1107
-1126
-1137
-1139
-1136
-1133
-1134
-1143
-1159
-1177
-1193
-1203
-1208
-1210
-1213
-1220
-1232
-1248
-1264
-1277
-1284
-1286
-1283
-1275
-1264
-1247
-1224
-1196
-1164
-1133
-1104
-1080
-1060
-1038
-1010
-976
-932
-883
-836
-797
-769
-752
-742
-734
-723
-708
-689
-671
-655
-641
-629
-615
-596
-571
-544
-516
-494
-477
-465
-456
-444
-427
-404
-377
-349
-322
-297
-272
-244
-213
-175
-134
-91
-48
-6
35
77
122
171
224
278
330
379
423
463
501
536
569
600
630
659
689
722
759
802
849
898
947
994
1038
1080
1121
1163
1206
1250
1295
1340
1385
1429
1469
1504
1531
1547
1554
1553
1549
1548
1552
1566
1586
1609
1631
1649
1661
1671
1680
1691
1704
1716
1726
1730
1727
1720
1709
1700
1692
1684
1675
1662
1644
1623
1601
1584
1572
1565
1561
1556
1548
1536
1524
1515
1512
1514
1519
1523
1519
1506
1483
1452
1416
1380
1344
1307
1270
1231
1192
1155
1123
1097
1075
1053
1029
1000
964
924
885
849
821
800
785
771
758
744
731
717
704
691
675
656
633
608
584
565
551
540
529
513
490
458
422
386
356
334
321
312
302
288
266
239
208
179
155
136
121
109
95
78
55
28
-2
-33
-62
-88
-110
-131
-151
-172
-197
-227
-260
-295
-327
-355
-375
-388
-396
-402
-410
-423
-441
-463
-487
-510
-529
-544
-555
-565
-575
-586
-600
-615
-631
-644
-654
-661
-663
-662
-658
-653
-651
-652
-659
-672
-690
-712
-735
-757
-776
-791
-802
-810
-816
-820
-825
-830
-835
-842
-849
-858
-867
-879
-893
-910
-931
-955
-982
-1010
-1036
-1059
-1078
-1093
-1106
-1121
-1139
-1162
-1189
-1218
-1247
-1272
-1292
-1306
-1316
-1324
-1331
-1338
-1348
-1361
-1377
-1396
-1418
-1440
-1462
-1479
-1492
-1499
-1501
-1499
-1498
-1499
-1503
-1511
-1520
-1529
-1538
-1545
-1551
-1558
-1565
-1572
-1579
-1583
-1586
-1588
-1589
-1590
-1589
-1587
-1581
-1571
-1557
-1542
-1528
-1518
-1513
-1511
-1507
-1498
-1481
-1456
-1428
-1399
-1374
-1355
-1338
-1319
-1295
-1261
-1220
-1175
-1132
-1095
-1065
-1042
-1018
-993
-961
-923
-882
-842
-807
-779
-754
-730
-702
-667
-626
-580
-535
-494
-461
-436
-419
-408
-399
-392
-384
-373
-361
-346
-330
-314
-299
-286
-274
-264
-253
-240
-223
-204
-183
-163
-145
-130
-118
-107
-97
-87
-78
-72
-68
-68
-69
-69
-66
-59
-47
-33
-21
-12
-8
-8
-11
-15
-19
-24
-30
-38
-46
-53
-56
-53
-43
-28
-10
8
24
37
49
63
81
101
121
138
150
155
157
158
162
173
189
210
231
251
270
288
310
335
362
388
406
413
406
389
367
348
337
337
344
355
363
365
361
356
356
364
382
408
437
462
479
486
487
482
477
473
468
463
455
443
430
417
408
406
412
423
438
452
465
472
473
468
459
446
434
424
418
418
421
424
423
416
401
383
366
355
353
361
374
385
391
387
374
360
349
346
354
369
385
396
398
393
385
380
382
391
403
412
412
400
377
349
325
310
309
319
337
355
369
379
385
393
407
429
460
495
532
564
588
603
610
610
607
604
604
610
622
639
661
685
707
726
740
750
755
756
756
754
751
747
742
735
726
717
709
700
693
688
685
685
688
694
702
710
716
718
715
708
700
694
691
695
704
717
731
742
747
746
739
727
713
697
681
664
647
631
616
604
595
588
583
575
564
548
525
499
473
448
429
416
406
398
389
375
359
339
320
302
285
268
248
224
195
163
132
107
90
81
77
74
66
51
28
2
-25
-49
-68
-82
-96
-113
-133
-157
-180
-200
-213
-218
-219
-219
-224
-236
-255
-278
-301
-317
-325
-325
-319
-314
-314
-323
-340
-363
-389
-414
-437
-457
-477
-501
-531
-567
-607
-647
-681
-707
-722
-729
-733
-741
-757
-784
-820
-860
-898
-931
-955
-971
-982
-993
-1004
-1020
-1034
-1047
-1054
-1056
-1054
-1052
-1053
-1057
-1065
-1072
-1077
-1075
-1068
-1059
-1051
-1048
-1050
-1058
-1066
-1072
-1074
-1071
-1066
-1061
-1059
-1060
-1062
-1064
-1063
-1057
-1047
-1035
-1025
-1016
-1010
-1006
-1004
-1000
-998
-996
-994
-994
-992
-988
-979
-964
-946
-929
-915
-909
-912
-923
-938
-952
-960
-962
-959
-954
-952
-956
-967
-984
-1002
-1020
-1035
-1045
-1051
-1056
-1062
-1072
-1086
-1102
-1118
-1131
-1139
-1143
-1144
-1143
-1142
-1141
-1142
-1143
-1141
-1135
-1125
-1111
-1093
-1075
-1056
-1038
-1020
-1006
-992
-980
-971
-965
-961
-960
-958
-953
-943
-927
-906
-883
-859
-838
-822
-809
-797
-784
-765
-741
-710
-674
-637
-602
-571
-547
-529
-515
-502
-488
-469
-446
-418
-388
-359
-334
-314
-300
-290
-282
-272
-260
-245
-231
-219
-210
-205
-199
-189
-172
-146
-112
-75
-41
-13
7
21
33
49
72
103
139
174
206
232
252
272
295
323
356
391
423
447
463
473
483
497
518
547
580
612
639
660
677
693
712
735
761
786
806
819
826
830
836
847
864
883
901
911
911
902
886
871
862
862
870
883
898
910
917
921
921
921
920
918
913
905
893
878
864
854
850
854
864
878
894
909
921
931
937
942
945
949
953
961
973
989
1010
1036
1064
1093
1121
1144
1162
1175
1183
1189
1194
1200
1207
1214
1221
1226
1226
1222
1215
1206
1199
1195
1195
1199
1206
1212
1218
1222
1225
1227
1228
1229
1228
1227
1224
1223
1223
1227
1235
1245
1253
1257
1253
1242
1225
1206
1188
1174
1164
1155
1146
1134
1118
1101
1084
1069
1055
1041
1025
1004
982
958
938
923
916
912
908
899
881
854
822
790
764
747
737
729
719
701
673
636
594
553
517
491
474
464
460
457
453
445
433
417
400
385
375
372
377
389
401
411
414
409
398
382
368
357
350
345
341
335
326
315
304
296
292
289
286
282
275
268
262
260
260
263
265
263
256
246
236
231
233
242
255
265
270
267
257
244
232
225
224
226
227
223
213
198
181
164
153
146
143
141
137
130
119
105
88
68
46
20
-9
-39
-67
-91
-107
-115
-116
-114
-111
-113
-121
-136
-156
-176
-196
-212
-225
-237
-250
-267
-288
-311
-334
-354
-367
-374
-377
-378
-382
-390
-401
-413
-423
-428
-430
-429
-431
-438
-452
-470
-489
-503
-507
-501
-488
-471
-457
-448
-446
-449
-451
-451
-447
-440
-433
-428
-426
-425
-424
-420
-413
-404
-395
-389
-385
-382
-376
-365
-347
-325
-302
-283
-274
-274
-280
-289
-297
-299
-297
-293
-287
-283
-280
-275
-266
-253
-237
-219
-204
-194
-188
-186
-185
-181
-174
-165
-157
-152
-151
-155
-159
-162
-162
-157
-150
-143
-136
-129
-121
-111
-97
-80
-64
-53
-49
-52
-59
-66
-67
-58
-41
-18
3
18
21
14
0
-15
-23
-21
-10
5
20
29
30
24
17
14
19
32
49
65
74
73
65
53
46
47
59
77
95
103
98
79
50
19
-5
-18
-20
-12
-3
5
7
6
4
5
10
21
34
46
58
68
80
96
116
139
163
183
199
210
218
227
240
255
270
281
285
280
270
257
246
239
236
234
230
221
208
195
184
181
185
194
204
211
212
207
199
194
195
203
218
236
250
258
257
250
239
231
228
235
251
275
301
326
343
352
351
344
335
328
328
335
348
361
371
375
373
367
364
368
381
401
426
449
466
473
472
466
458
453
452
454
457
460
462
463
464
466
468
469
468
462
453
440
428
416
407
402
398
396
396
396
397
398
398
394
385
370
349
323
296
270
247
227
209
192
176
160
146
136
128
122
117
110
100
87
74
62
54
50
48
47
46
43
40
38
39
43
50
59
68
76
84
91
97
103
106
105
99
89
76
65
59
60
67
78
88
93
91
80
64
45
28
15
10
11
17
26
34
36
31
17
-6
-35
-63
-88
-105
-114
-117
-120
-128
-144
-169
-197
-225
-248
-263
-272
-278
-286
-298
-314
-330
-344
-353
-358
-362
-369
-384
-406
-430
-452
-464
-464
-452
-435
-419
-410
-409
-416
-426
-433
-434
-430
-422
-414
-410
-410
-412
-414
-414
-412
-410
-410
-415
-426
-441
-458
-475
-490
-503
-516
-529
-542
-553
-560
-560
-555
-546
-536
-529
-527
-527
-528
-524
-514
-497
-475
-453
-436
-424
-417
-411
-404
-393
-378
-362
-350
-345
-348
-357
-366
-370
-364
-348
-324
-298
-276
-260
-252
-249
-248
-245
-237
-226
-215
-207
-204
-205
-207
-208
-202
-190
-174
-156
-142
-135
-133
-134
-132
-124
-106
-79
-49
-23
-4
4
3
-3
-8
-6
6
26
51
75
94
106
111
111
109
109
112
116
121
125
125
122
115
107
100
96
97
103
111
118
123
122
117
108
99
94
94
100
108
114
113
103
83
58
32
10
-4
-9
-10
-10
-14
-24
-42
-64
-88
-110
-129
-143
-155
-164
-174
-186
-199
-215
-235
-257
-280
-304
-327
-348
-364
-378
-391
-404
-420
-439
-462
-485
-507
-527
-543
-556
-568
-578
-588
-597
-604
-608
-608
-607
-603
-600
-596
-593
-591
-589
-588
-589
-592
-598
-606
-614
-620
-625
-627
-628
-630
-635
-641
-649
-656
-662
-665
-668
-671
-678
-687
-700
-712
-723
-728
-730
-728
-726
-724
-725
-727
-728
-729
-727
-724
-721
-720
-724
-731
-740
-750
-760
-770
-779
-790
-803
-817
-832
-846
-857
-866
-871
-874
-876
-877
-877
-876
-875
-873
-873
-876
-885
-900
-918
-938
-956
-969
-976
-977
-974
-968
-963
-959
-958
-959
-963
-967
-971
-974
-975
-975
-974
-973
-973
-973
-972
-970
-965
-956
-943
-928
-911
-896
-883
-874
-870
-870
-874
-880
-886
-889
-885
-872
-848
-813
-771
-727
-686
-654
-630
-612
-596
-576
-549
-515
-477
-443
-416
-399
-392
-390
-387
-379
-365
-347
-328
-313
-304
-300
-298
-295
-288
-278
-264
-248
-232
-217
-201
-183
-163
-141
-118
-97
-77
-60
-43
-26
-9
7
20
29
35
40
47
61
82
107
131
148
155
153
147
144
152
173
204
239
267
283
284
273
259
248
247
256
272
289
302
309
308
303
299
298
300
307
315
323
332
342
352
363
375
387
399
413
430
452
479
507
534
555
569
576
579
582
590
605
624
646
666
683
696
707
720
734
751
767
779
788
794
801
813
835
866
902
937
965
983
989
988
984
984
989
998
1006
1012
1014
1010
1002
996
992
991
992
992
991
988
985
982
978
973
963
946
921
890
858
830
811
801
800
802
805
804
800
794
788
782
775
765
747
719
682
639
595
554
521
496
474
454
432
406
379
352
327
307
290
275
258
239
216
192
167
144
122
100
78
54
29
4
-20
-39
-54
-64
-72
-78
-84
-94
-106
-123
-144
-168
-194
-220
-243
-261
-274
-282
-287
-293
-303
-319
-338
-361
-381
-398
-410
-418
-425
-435
-449
-466
-485
-500
-507
-504
-491
-471
-447
-423
-402
-386
-373
-362
-351
-338
-323
-307
-290
-272
-254
-235
-215
-196
-179
-165
-156
-153
-154
-160
-166
-172
-174
-172
-167
-159
-150
-142
-137
-135
-135
-135
-133
-127
-117
-103
-86
-68
-51
-36
-24
-15
-9
-5
-3
-3
-3
-1
5
17
35
58
84
109
130
147
160
171
181
194
208
222
234
242
244
242
237
231
229
231
238
249
264
281
298
315
330
343
352
358
364
372
386
408
438
475
515
552
581
600
608
607
600
592
585
581
579
578
577
573
566
555
542
529
516
506
499
497
497
497
496
490
480
467
454
443
437
437
443
451
459
464
463
458
450
440
432
425
418
412
403
392
379
366
354
344
338
335
334
333
331
325
317
308
299
292
289
290
295
302
310
316
322
326
331
336
342
346
348
345
339
331
325
323
328
338
349
358
360
356
348
341
340
349
366
389
411
428
436
437
435
435
442
457
475
493
506
510
508
502
500
506
523
549
582
615
644
665
677
682
682
680
678
675
672
669
666
663
661
661
663
666
669
668
664
653
637
618
599
581
568
559
552
545
536
522
504
485
469
459
458
466
479
493
505
511
510
505
499
495
495
501
511
524
535
542
545
542
534
526
518
515
517
524
531
537
536
527
510
488
467
450
441
440
446
453
458
458
453
446
438
430
422
412
398
379
355
330
306
286
270
256
242
225
204
182
161
146
139
140
145
152
155
152
145
134
121
108
93
76
57
35
13
-7
-24
-37
-47
-56
-67
-80
-96
-111
-125
-135
-144
-154
-166
-181
-198
-215
-227
-233
-233
-228
-222
-218
-221
-229
-241
-256
-271
-284
-297
-309
-320
-332
-344
-357
-371
-386
-405
-426
-448
-468
-482
-490
-491
-491
-493
-505
-527
-560
-599
-637
-669
-692
-707
-719
-731
-748
-770
-797
-824
-848
-868
-886
-905
-928
-956
-989
-1022
-1054
-1078
-1095
-1106
-1114
-1121
-1130
-1141
-1152
-1160
-1166
-1167
-1164
-1158
-1149
-1137
-1120
-1098
-1071
-1040
-1008
-978
-952
-931
-913
-896
-878
-856
-830
-800
-767
-731
-693
-653
-610
-565
-518
-473
-432
-396
-368
-345
-327
-309
-289
-265
-237
-207
-175
-146
-120
-99
-83
-70
-58
-45
-30
-10
13
40
67
92
114
133
149
163
178
196
216
236
257
274
288
297
302
306
309
314
322
332
344
355
363
366
362
351
334
315
299
290
292
303
321
339
349
349
336
316
293
277
271
276
288
298
301
293
274
250
227
212
209
214
225
237
246
252
257
265
276
290
302
308
305
293
276
260
250
247
248
247
238
217
184
144
104
73
53
44
42
41
38
32
24
21
23
30
40
46
44
35
19
6
3
14
40
77
116
151
175
188
194
198
206
221
241
263
283
298
305
309
310
314
320
330
341
352
363
374
388
405
425
447
467
483
495
502
508
514
523
532
541
546
546
542
537
534
537
547
563
581
596
604
605
599
590
582
578
577
577
576
571
561
546
529
513
500
492
487
485
485
486
485
482
477
468
454
438
419
401
385
374
368
366
366
366
365
361
354
345
334
321
306
289
271
254
237
221
205
188
170
151
133
118
108
104
103
101
95
80
58
33
9
-9
-19
-22
-22
-25
-34
-52
-75
-99
-122
-141
-157
-172
-189
-209
-231
-252
-269
-282
-291
-301
-314
-333
-356
-380
-399
-411
-415
-413
-412
-415
-424
-438
-453
-466
-474
-480
-486
-496
-512
-532
-554
-573
-584
-587
-585
-584
-586
-595
-610
-629
-647
-661
-671
-678
-683
-687
-689
-689
-686
-679
-671
-665
-663
-666
-674
-683
-687
-685
-676
-661
-644
-628
-614
-602
-591
-578
-564
-551
-541
-537
-538
-542
-547
-546
-540
-526
-509
-492
-477
-465
-456
-447
-435
-419
-400
-380
-361
-345
-332
-320
-307
-291
-274
-256
-241
-230
-225
-224
-227
-229
-229
-228
-224
-220
-216
-213
-211
-208
-204
-197
-186
-171
-155
-137
-121
-107
-94
-83
-73
-60
-45
-27
-7
13
30
43
50
52
51
47
42
38
36
37
41
49
60
75
90
102
110
112
108
101
95
92
95
101
108
112
111
103
91
78
68
60
54
47
37
23
6
-10
-21
-26
-26
-25
-29
-43
-67
-101
-137
-170
-195
-209
-217
-222
-232
-251
-279
-314
-351
-383
-407
-421
-427
-429
-432
-440
-455
-476
-502
-527
-550
-565
-573
-573
-567
-560
-554
-553
-556
-564
-574
-584
-593
-601
-607
-616
-629
-649
-676
-706
-738
-765
-786
-798
-803
-803
-802
-806
-816
-834
-856
-879
-900
-914
-921
-921
-920
-921
-926
-939
-959
-983
-1010
-1036
-1061
-1084
-1105
-1127
-1148
-1169
-1191
-1213
-1236
-1261
-1288
-1318
-1347
-1375
-1398
-1415
-1428
-1437
-1446
-1456
-1468
-1480
-1489
-1492
-1490
-1483
-1478
-1477
-1484
-1499
-1519
-1537
-1549
-1551
-1542
-1525
-1504
-1484
-1466
-1452
-1439
-1426
-1412
-1398
-1385
-1376
-1372
-1373
-1377
-1382
-1385
-1384
-1380
-1373
-1364
-1351
-1336
-1316
-1292
-1265
-1236
-1208
-1183
-1161
-1144
-1128
-1111
-1091
-1067
-1039
-1008
-977
-946
-917
-890
-863
-836
-808
-778
-747
-717
-688
-662
-641
-623
-608
-593
-575
-553
-525
-492
-455
-418
-381
-348
-320
-296
-276
-258
-243
-227
-211
-192
-169
-143
-114
-83
-51
-19
11
40
68
97
128
159
192
223
253
280
303
322
339
353
365
375
385
395
406
420
437
456
477
498
518
538
557
576
596
616
634
650
661
668
674
679
687
700
716
734
752
769
783
798
814
833
854
876
898
917
935
954
977
1006
1043
1082
1120
1153
1177
1194
1206
1219
1236
1259
1285
1312
1336
1355
1368
1379
1390
1404
1420
1438
1454
1465
1472
1477
1482
1489
1498
1509
1518
1524
1527
1528
1531
1539
1552
1567
1582
1591
1591
1582
1569
1555
1544
1538
1535
1531
1523
1507
1485
1462
1442
1429
1424
1425
1426
1423
1411
1390
1361
1331
1301
1277
1257
1240
1223
1202
1175
1144
1109
1071
1035
1000
970
943
920
900
881
863
845
824
800
774
746
719
694
673
655
641
627
612
593
570
542
512
481
450
423
398
377
359
342
326
309
290
270
249
226
204
184
166
153
145
142
142
142
140
135
127
115
102
91
82
78
78
80
85
90
97
107
120
137
156
176
193
206
214
217
219
220
224
231
240
249
258
264
269
272
274
277
279
282
284
287
290
294
298
300
299
292
277
257
235
215
203
200
208
220
232
237
232
216
193
168
146
130
119
113
107
98
83
64
42
20
1
-15
-27
-35
-41
-46
-53
-62
-74
-90
-111
-134
-159
-184
-207
-228
-246
-261
-274
-286
-294
-301
-304
-306
-307
-310
-314
-322
-332
-342
-352
-359
-365
-371
-378
-389
-402
-416
-430
-439
-443
-441
-433
-424
-414
-406
-401
-397
-394
-392
-391
-390
-389
-389
-388
-385
-379
-371
-360
-349
-339
-332
-329
-329
-332
-335
-340
-344
-348
-351
-354
-356
-358
-358
-358
-359
-361
-365
-371
-377
-382
-384
-383
-380
-374
-368
-362
-359
-358
-359
-361
-363
-365
-368
-373
-379
-387
-396
-405
-410
-410
-402
-388
-368
-348
-331
-321
-319
-322
-325
-323
-312
-288
-256
-220
-188
-163
-149
-142
-136
-125
-106
-75
-38
3
41
72
96
114
129
143
157
172
185
198
213
230
252
279
309
337
360
373
380
381
383
389
400
415
428
436
437
431
422
415
413
417
422
423
417
402
381
360
345
339
342
349
351
343
321
289
252
218
195
185
186
192
197
197
191
180
169
162
161
164
170
173
170
161
146
129
115
105
101
104
109
116
120
121
118
112
105
97
90
83
77
69
62
54
46
39
35
31
29
26
23
18
11
3
-5
-12
-18
-22
-23
-22
-20
-18
-17
-20
-26
-35
-46
-56
-61
-57
-44
-24
0
21
36
41
38
32
27
30
41
62
87
113
135
151
163
173
183
196
212
229
243
255
262
268
273
280
290
303
318
334
351
368
386
403
418
430
438
441
441
442
446
455
468
482
494
501
502
498
492
490
493
502
513
522
525
520
510
496
486
481
483
490
498
503
502
495
484
471
460
450
443
437
430
423
418
415
417
423
431
437
438
430
414
394
375
363
361
369
387
407
424
435
436
430
420
411
406
408
415
425
434
438
436
428
416
402
390
381
376
374
374
374
373
371
368
366
364
362
361
360
356
350
341
329
317
308
302
301
303
306
306
302
294
282
271
262
259
260
261
259
249
231
208
184
166
160
168
186
209
229
241
242
233
221
211
208
215
229
250
272
294
313
331
346
359
370
378
384
389
396
407
422
440
459
476
489
499
506
516
528
544
562
577
588
592
592
591
594
602
615
631
643
650
649
642
635
630
630
635
640
642
636
623
606
588
574
568
569
576
584
591
596
598
598
598
596
593
586
575
560
543
526
510
498
488
481
473
465
455
443
427
408
385
359
333
307
283
264
247
232
215
197
176
156
138
127
123
125
128
128
121
107
86
62
41
26
18
14
13
12
9
3
-6
-17
-29
-43
-59
-78
-98
-118
-135
-149
-160
-170
-180
-192
-207
-224
-239
-252
-260
-265
-269
-273
-279
-286
-294
-301
-305
-307
-307
-308
-309
-313
-317
-322
-326
-329
-331
-333
-334
-337
-341
-346
-351
-358
-364
-371
-378
-384
-389
-391
-393
-394
-396
-401
-407
-415
-422
-427
-430
-430
-431
-432
-436
-440
-444
-448
-451
-456
-462
-473
-488
-504
-519
-527
-529
-524
-515
-506
-500
-499
-499
-500
-498
-493
-488
-487
-493
-508
-529
-551
-570
-583
-589
-591
-596
-605
-621
-639
-655
-665
-668
-668
-668
-674
-690
-714
-739
-760
-772
-773
-767
-759
-758
-767
-787
-815
-845
-874
-899
-922
-943
-964
-986
-1006
-1022
-1035
-1044
-1052
-1062
-1078
-1099
-1123
-1146
-1164
-1177
-1184
-1191
-1200
-1213
-1231
-1250
-1267
-1278
-1284
-1285
-1286
-1288
-1295
-1305
-1317
-1328
-1336
-1340
-1340
-1336
-1331
-1325
-1319
-1313
-1310
-1308
-1309
-1310
-1311
-1309
-1300
-1286
-1266
-1244
-1224
-1208
-1197
-1190
-1186
-1180
-1171
-1160
-1148
-1137
-1130
-1128
-1129
-1131
-1133
-1132
-1128
-1122
-1116
-1113
-1113
-1118
-1126
-1136
-1146
-1153
-1156
-1154
-1147
-1139
-1131
-1125
-1124
-1126
-1129
-1130
-1128
-1123
-1117
-1112
-1112
-1116
-1122
-1125
-1120
-1104
-1076
-1044
-1012
-991
-981
-983
-988
-990
-983
-962
-933
-900
-871
-850
-837
-827
-814
-793
-762
-725
-688
-657
-634
-621
-611
-600
-584
-562
-535
-508
-483
-463
-446
-427
-405
-376
-343
-308
-276
-249
-227
-207
-185
-158
-126
-91
-55
-22
7
31
54
79
108
142
179
216
250
279
303
323
342
360
379
402
429
459
493
530
566
599
626
646
658
665
671
683
702
730
765
802
837
866
889
907
924
946
973
1004
1040
1072
1098
1115
1126
1134
1143
1157
1177
1201
1225
1245
1259
1265
1268
1270
1275
1285
1299
1316
1333
1346
1357
1367
1377
1390
1405
1420
1433
1442
1445
1445
1444
1445
1452
1464
1480
1494
1503
1504
1497
1485
1471
1460
1453
1450
1449
1446
1440
1427
1410
1391
1372
1357
1345
1337
1331
1323
1314
1301
1286
1270
1254
1240
1226
1212
1195
1175
1152
1126
1101
1078
1061
1049
1041
1034
1026
1014
996
974
950
925
903
883
865
848
829
807
784
760
737
715
695
676
656
633
609
583
558
536
518
505
494
485
474
460
441
416
387
355
323
293
267
245
227
211
196
180
161
141
120
100
81
64
45
24
-2
-32
-64
-93
-115
-126
-127
-122
-114
-109
-112
-122
-138
-155
-170
-180
-184
-184
-183
-183
-185
-189
-192
-193
-190
-184
-175
-164
-154
-146
-140
-137
-138
-143
-150
-157
-163
-166
-165
-163
-162
-167
-178
-196
-219
-241
-259
-271
-276
-280
-287
-299
-320
-346
-372
-392
-403
-404
-397
-389
-386
-392
-409
-434
-463
-490
-510
-524
-532
-538
-546
-559
-578
-602
-627
-651
-671
-687
-698
-709
-721
-737
-756
-778
-799
-818
-831
-838
-841
-842
-846
-854
-870
-890
-913
-935
-954
-968
-978
-985
-991
-997
-1004
-1014
-1022
-1031
-1038
-1045
-1054
-1065
-1078
-1093
-1108
-1121
-1130
-1135
-1138
-1138
-1140
-1145
-1155
-1168
-1184
-1201
-1216
-1228
-1235
-1237
-1235
-1230
-1223
-1216
-1209
-1202
-1195
-1186
-1177
-1167
-1156
-1145
-1133
-1120
-1106
-1089
-1068
-1045
-1020
-994
-970
-950
-934
-923
-916
-912
-910
-906
-900
-890
-875
-857
-836
-816
-797
-781
-766
-750
-733
-711
-684
-654
-624
-595
-570
-549
-531
-513
-491
-463
-430
-392
-354
-319
-290
-269
-252
-239
-225
-207
-184
-157
-128
-99
-75
-57
-47
-43
-40
-35
-24
-5
21
51
80
104
119
127
131
137
149
172
204
240
277
308
330
344
353
361
373
389
409
431
452
470
486
502
520
541
566
591
616
638
657
673
689
706
725
746
767
784
797
805
810
813
817
823
832
842
852
858
862
862
859
855
851
845
839
831
822
813
807
804
807
814
822
829
830
825
813
798
785
777
777
784
795
805
812
811
806
798
794
795
803
813
823
829
827
819
811
806
808
819
834
848
857
857
848
835
823
816
816
823
831
838
840
837
831
824
820
818
818
815
807
793
774
752
731
714
701
691
684
676
669
662
656
652
652
653
656
656
654
649
641
632
623
615
608
602
596
590
585
580
579
580
585
592
599
604
603
596
583
566
547
532
521
517
517
519
517
511
499
482
466
453
446
445
446
446
441
429
411
390
370
354
344
340
338
337
333
326
315
301
283
264
243
223
203
186
172
160
149
137
123
104
84
65
50
40
37
37
37
33
23
9
-6
-20
-28
-30
-29
-28
-30
-37
-48
-60
-71
-76
-77
-75
-74
-76
-84
-98
-114
-132
-147
-160
-169
-176
-183
-189
-196
-202
-207
-209
-210
-207
-203
-196
-189
-183
-179
-178
-181
-186
-191
-194
-193
-187
-177
-164
-151
-141
-133
-127
-121
-113
-101
-88
-76
-67
-63
-64
-69
-74
-78
-79
-77
-73
-70
-68
-67
-69
-71
-73
-77
-83
-91
-102
-116
-128
-138
-143
-143
-140
-136
-134
-135
-141
-152
-165
-179
-194
-208
-220
-229
-234
-235
-230
-223
-214
-209
-210
-219
-236
-260
-284
-306
-321
-329
-331
-330
-332
-338
-352
-372
-395
-419
-441
-457
-469
-478
-485
-492
-501
-511
-521
-530
-539
-546
-554
-562
-573
-584
-595
-604
-612
-617
-622
-629
-640
-655
-674
-695
-716
-733
-747
-759
-769
-781
-795
-812
-829
-845
-858
-868
-876
-882
-889
-896
-904
-912
-917
-920
-920
-917
-911
-902
-893
-883
-875
-870
-870
-877
-889
-904
-919
-929
-932
-929
-922
-915
-913
-916
-923
-930
-935
-932
-924
-912
-900
-892
-888
-887
-884
-877
-862
-840
-817
-795
-781
-774
-773
-774
-771
-762
-747
-728
-709
-693
-681
-672
-665
-657
-648
-636
-625
-614
-605
-596
-586
-575
-564
-555
-548
-545
-545
-545
-541
-532
-518
-501
-486
-478
-478
-485
-495
-502
-502
-493
-476
-456
-438
-425
-419
-418
-419
-419
-416
-410
-401
-393
-388
-384
-382
-380
-376
-371
-362
-351
-338
-324
-310
-296
-283
-272
-263
-254
-246
-234
-219
-199
-177
-156
-138
-126
-119
-116
-113
-108
-99
-88
-76
-66
-61
-61
-64
-67
-68
-66
-60
-53
-47
-43
-40
-36
-30
-21
-10
2
10
13
11
5
0
-2
2
14
30
48
65
81
95
110
127
148
171
196
219
239
256
270
285
301
319
341
363
386
406
425
444
463
485
511
541
574
609
645
681
716
750
781
810
837
861
885
908
933
960
989
1018
1047
1071
1092
1109
1125
1140
1156
1174
1192
1209
1221
1229
1233
1236
1241
1252
1270
1294
1322
1348
1369
1382
1387
1387
1384
1384
1388
1399
1416
1435
1455
1472
1485
1491
1493
1491
1487
1481
1476
1472
1469
1468
1468
1469
1471
1475
1479
1483
1484
1483
1479
1471
1461
1450
1440
1431
1423
1416
1410
1404
1397
1391
1386
1384
1386
1392
1399
1406
1409
1406
1396
1379
1359
1338
1321
1307
1298
1291
1285
1277
1265
1250
1232
1215
1198
1184
1170
1157
1143
1129
1115
1102
1093
1087
1084
1083
1080
1072
1058
1039
1014
990
966
945
928
913
898
881
861
836
806
772
737
702
668
636
607
581
557
535
513
491
467
442
414
385
354
321
286
249
211
172
136
102
72
45
21
-2
-24
-46
-69
-90
-108
-122
-134
-144
-155
-168
-184
-204
-226
-248
-270
-291
-310
-330
-349
-367
-384
-399
-411
-422
-432
-442
-453
-464
-474
-481
-485
-485
-486
-488
-494
-507
-523
-540
-555
-566
-571
-574
-577
-583
-595
-613
-634
-655
-674
-689
-702
-712
-723
-736
-749
-764
-778
-792
-806
-820
-835
-850
-864
-874
-879
-880
-879
-882
-891
-908
-932
-957
-978
-989
-989
-980
-965
-953
-948
-953
-966
-984
-1002
-1014
-1024
-1028
-1032
-1039
-1049
-1062
-1074
-1082
-1085
-1083
-1078
-1074
-1075
-1083
-1096
-1111
-1124
-1134
-1139
-1140
-1140
-1143
-1147
-1154
-1159
-1162
-1159
-1153
-1144
-1137
-1135
-1139
-1148
-1159
-1168
-1172
-1171
-1165
-1159
-1156
-1159
-1168
-1180
-1193
-1201
-1203
-1195
-1181
-1162
-1143
-1126
-1114
-1108
-1107
-1110
-1115
-1120
-1123
-1124
-1122
-1118
-1113
-1111
-1113
-1122
-1137
-1157
-1177
-1195
-1205
-1208
-1204
-1197
-1190
-1188
-1193
-1202
-1213
-1222
-1225
-1220
-1210
-1198
-1189
-1184
-1186
-1192
-1198
-1198
-1191
-1174
-1150
-1124
-1102
-1089
-1085
-1091
-1103
-1115
-1123
-1124
-1116
-1100
-1081
-1060
-1042
-1026
-1012
-1000
-986
-969
-950
-930
-910
-893
-880
-873
-870
-868
-865
-859
-848
-832
-813
-794
-778
-764
-752
-741
-729
-714
-696
-676
-656
-639
-625
-614
-604
-592
-577
-558
-537
-518
-503
-493
-487
-483
-477
-468
-455
-442
-432
-429
-434
-447
-463
-477
-486
-488
-484
-477
-470
-465
-461
-457
-448
-433
-412
-388
-363
-343
-328
-319
-313
-307
-297
-283
-266
-246
-226
-207
-189
-171
-152
-130
-105
-78
-50
-21
8
35
59
81
100
115
128
141
153
168
185
204
223
243
262
281
301
320
338
355
369
379
386
392
400
411
427
447
470
491
512
531
550
573
601
634
667
699
724
742
753
762
771
782
796
809
819
824
824
823
825
832
848
871
897
922
943
960
975
989
1004
1024
1045
1065
1084
1102
1119
1138
1158
1179
1197
1211
1219
1222
1223
1226
1235
1248
1265
1280
1290
1292
1288
1282
1276
1275
1279
1287
1296
1303
1308
1311
1312
1315
1317
1319
1318
1312
1300
1284
1269
1257
1252
1252
1256
1260
1260
1257
1248
1238
1227
1218
1212
1207
1204
1201
1198
1195
1190
1183
1171
1155
1133
1108
1082
1058
1039
1027
1022
1020
1020
1016
1010
997
980
960
940
922
907
897
893
894
898
903
907
907
903
895
883
870
857
843
829
814
797
780
762
744
727
713
700
689
680
672
666
662
659
655
649
639
626
609
591
574
560
548
538
529
520
508
496
484
474
467
463
461
460
459
457
452
444
434
421
405
388
371
355
341
330
320
310
297
282
264
246
229
215
204
193
180
163
141
119
97
82
74
72
73
72
66
53
35
16
-1
-13
-20
-25
-33
-45
-63
-85
-108
-130
-147
-161
-173
-184
-195
-205
-214
-220
-222
-220
-216
-212
-212
-214
-219
-224
-227
-228
-225
-220
-214
-209
-207
-209
-216
-228
-242
-256
-269
-277
-280
-280
-277
-275
-276
-279
-285
-292
-297
-298
-298
-297
-298
-301
-307
-312
-315
-313
-306
-297
-289
-286
-290
-300
-314
-328
-337
-341
-340
-337
-334
-334
-337
-342
-348
-353
-357
-360
-362
-364
-365
-365
-363
-360
-356
-354
-353
-353
-353
-351
-345
-336
-326
-317
-312
-314
-320
-329
-335
-337
-333
-325
-316
-311
-312
-319
-331
-345
-356
-364
-367
-367
-366
-366
-369
-372
-376
-378
-378
-377
-376
-375
-375
-375
-374
-372
-367
-361
-353
-346
-341
-338
-337
-336
-334
-332
-328
-324
-321
-319
-319
-321
-325
-330
-336
-341
-345
-348
-350
-350
-348
-341
-331
-317
-301
-286
-273
-264
-261
-261
-264
-267
-267
-262
-251
-236
-217
-199
-183
-172
-167
-167
-171
-176
-179
-179
-176
-169
-162
-155
-150
-148
-147
-145
-139
-130
-117
-102
-89
-80
-77
-78
-79
-79
-73
-61
-44
-23
-2
17
32
44
54
66
80
98
118
141
165
188
211
232
252
269
284
297
310
322
335
348
361
372
382
391
400
412
427
447
469
490
508
521
528
531
533
537
545
556
566
573
574
567
554
538
522
510
502
499
496
492
485
472
455
436
416
399
384
373
364
357
350
341
331
320
308
296
287
280
275
271
266
260
252
243
235
231
231
237
246
257
266
273
277
279
280
282
286
291
297
303
308
313
318
323
329
335
342
348
353
357
359
359
359
358
358
360
364
371
380
389
396
400
401
398
395
394
397
404
416
429
443
456
466
474
481
487
492
495
498
499
501
506
514
527
542
557
567
571
569
563
556
553
557
564
574
580
579
570
554
535
518
505
500
501
506
511
515
514
511
503
493
482
469
456
444
434
425
418
413
408
403
396
389
380
370
361
351
340
327
313
299
287
276
268
261
252
240
223
201
176
153
133
120
112
106
101
91
76
55
31
7
-16
-35
-50
-62
-73
-84
-96
-110
-128
-149
-174
-201
-230
-257
-280
-297
-307
-311
-314
-318
-328
-344
-368
-395
-422
-444
-459
-468
-472
-475
-482
-495
-514
-538
-562
-585
-602
-614
-621
-625
-630
-636
-642
-650
-655
-659
-661
-663
-667
-675
-688
-705
-723
-739
-749
-752
-748
-738
-724
-711
-699
-689
-682
-678
-675
-672
-670
-667
-664
-658
-652
-645
-639
-633
-629
-625
-622
-618
-612
-606
-600
-597
-597
-601
-609
-620
-630
-639
-644
-645
-643
-640
-636
-634
-633
-634
-635
-638
-640
-642
-644
-647
-651
-655
-661
-669
-677
-686
-695
-701
-706
-707
-707
-706
-705
-707
-711
-717
-723
-731
-737
-743
-748
-752
-757
-760
-763
-765
-766
-767
-770
-776
-786
-798
-810
-821
-828
-829
-826
-820
-814
-810
-811
-816
-824
-834
-844
-850
-853
-855
-855
-856
-860
-865
-872
-879
-885
-888
-889
-886
-881
-876
-870
-864
-860
-857
-856
-856
-858
-860
-863
-864
-863
-860
-855
-850
-846
-844
-844
-845
-845
-844
-840
-833
-826
-819
-813
-808
-805
-800
-794
-785
-774
-762
-750
-740
-731
-723
-714
-703
-690
-675
-660
-645
-631
-621
-613
-607
-603
-599
-595
-589
-578
-563
-543
-521
-499
-482
-471
-468
-468
-468
-464
-452
-433
-412
-393
-381
-376
-377
-379
-377
-367
-351
-333
-319
-313
-315
-322
-327
-325
-313
-291
-268
-248
-237
-235
-238
-240
-234
-218
-193
-164
-139
-120
-110
-105
-100
-92
-78
-61
-44
-30
-21
-16
-10
-1
15
35
59
81
100
115
126
138
150
165
180
195
210
224
239
256
276
298
319
336
347
353
355
357
361
368
378
390
399
406
410
411
411
412
413
414
416
419
425
434
445
459
471
480
485
486
486
489
497
509
522
529
528
516
496
473
455
446
448
458
470
478
480
477
471
468
470
476
482
485
482
471
458
448
445
452
467
485
500
507
506
498
489
482
482
489
499
511
520
526
529
529
528
528
526
524
521
517
512
509
506
505
506
508
512
520
531
546
563
580
595
606
612
614
615
616
619
625
632
640
646
651
655
660
667
674
683
692
699
706
711
716
722
728
734
740
747
753
761
769
778
785
789
787
780
770
760
755
757
766
779
792
799
797
787
772
759
751
751
759
771
784
792
796
795
794
794
796
800
804
804
799
790
779
769
762
759
760
763
764
763
758
750
741
732
725
721
721
723
729
736
742
746
745
738
724
707
690
675
666
664
665
668
669
663
652
634
612
589
565
542
520
500
483
472
467
468
473
479
482
480
470
455
439
424
415
409
406
401
393
380
365
351
342
340
344
350
354
353
346
335
322
311
303
298
294
288
280
270
261
255
253
255
258
257
251
237
220
202
187
178
174
173
171
165
153
137
120
103
88
76
66
55
44
32
22
15
11
10
11
11
9
2
-8
-20
-32
-44
-54
-63
-72
-81
-92
-103
-115
-126
-136
-145
-152
-157
-160
-162
-163
-163
-164
-165
-166
-167
-168
-170
-172
-177
-183
-193
-205
-217
-229
-238
-245
-249
-253
-258
-265
-275
-286
-297
-307
-313
-315
-315
-312
-306
-300
-292
-285
-279
-274
-273
-273
-275
-277
-276
-274
-269
-262
-257
-252
-250
-250
-253
-258
-265
-275
-288
-302
-314
-322
-324
-319
-310
-300
-296
-300
-312
-330
-349
-365
-374
-377
-375
-375
-377
-385
-396
-406
-412
-413
-409
-405
-403
-406
-413
-422
-430
-433
-432
-429
-428
-431
-439
-450
-461
-468
-470
-467
-463
-460
-459
-460
-461
-458
-451
-440
-430
-424
-426
-435
-447
-459
-464
-461
-453
-443
-438
-439
-447
-458
-465
-464
-450
-427
-400
-377
-363
-360
-366
-375
-383
-384
-376
-363
-348
-335
-328
-327
-330
-336
-340
-341
-340
-337
-333
-328
-323
-318
-310
-301
-292
-283
-277
-273
-272
-272
-271
-267
-261
-252
-243
-236
-231
-230
-229
-227
-223
-216
-206
-196
-188
-184
-184
-187
-191
-193
-192
-190
-188
-189
-194
-202
-212
-219
-223
-222
-216
-210
-207
-208
-215
-225
-234
-239
-237
-230
-220
-211
-206
-208
-214
-224
-232
-238
-240
-240
-240
-243
-250
-261
-273
-283
-290
-292
-289
-285
-281
-279
-282
-288
-295
-303
-308
-310
-307
-301
-293
-286
-282
-282
-287
-295
-303
-308
-307
-301
-289
-277
-267
-261
-260
-261
-262
-259
-250
-239
-229
-224
-230
-245
-268
-291
-307
-313
-307
-293
-278
-268
-268
-277
-294
-312
-326
-333
-332
-327
-321
-317
-318
-321
-327
-333
-339
-345
-354
-366
-380
-394
-406
-413
-413
-407
-397
-387
-379
-374
-372
-371
-371
-372
-374
-377
-382
-388
-392
-392
-386
-374
-358
-341
-325
-312
-301
-292
-282
-270
-256
-241
-227
-214
-202
-192
-181
-169
-155
-140
-126
-114
-107
-103
-101
-99
-95
-88
-80
-74
-72
-74
-82
-91
-98
-99
-91
-74
-51
-25
-1
17
27
29
27
23
21
21
24
27
29
30
29
29
33
42
54
68
80
88
91
91
90
91
96
103
110
112
109
99
88
78
75
80
90
101
109
110
104
96
91
91
99
112
126
137
142
141
137
134
134
139
145
151
153
152
150
149
154
165
181
199
216
229
238
243
246
247
247
244
240
236
234
238
249
266
286
304
316
319
314
306
301
304
314
332
352
371
386
395
400
403
406
410
413
415
416
418
420
424
429
431
429
421
410
399
392
394
404
419
433
440
437
426
414
407
410
425
447
471
489
497
498
495
495
501
513
527
538
542
538
528
516
509
509
515
521
525
523
514
502
490
482
480
482
487
490
490
488
483
479
475
470
464
455
443
430
417
407
398
390
380
368
351
333
316
303
294
289
286
281
274
263
251
240
232
227
224
219
211
199
183
166
150
139
133
131
131
129
124
115
103
91
79
71
66
63
61
57
49
39
27
17
11
10
15
24
34
42
46
46
43
40
37
34
30
22
9
-9
-28
-43
-53
-53
-46
-36
-29
-29
-38
-56
-78
-99
-116
-127
-131
-132
-133
-134
-137
-140
-143
-145
-147
-151
-157
-167
-177
-187
-195
-200
-203
-206
-210
-216
-221
-226
-228
-227
-224
-220
-216
-212
-209
-204
-198
-191
-185
-184
-188
-199
-212
-223
-228
-225
-216
-207
-201
-204
-215
-232
-247
-257
-257
-251
-242
-234
-231
-232
-236
-238
-236
-232
-228
-228
-233
-243
-253
-257
-252
-238
-218
-200
-190
-192
-205
-222
-237
-243
-240
-232
-225
-224
-233
-249
-265
-277
-279
-273
-262
-252
-250
-256
-268
-281
-289
-290
-282
-271
-259
-251
-248
-250
-252
-254
-253
-250
-248
-248
-251
-255
-258
-257
-251
-243
-233
-227
-226
-229
-234
-239
-237
-229
-214
-196
-180
-168
-164
-167
-174
-182
-185
-183
-174
-160
-144
-129
-116
-107
-100
-95
-91
-87
-84
-83
-86
-90
-95
-99
-99
-94
-86
-77
-69
-66
-67
-70
-73
-72
-67
-59
-49
-39
-31
-24
-17
-6
9
27
45
59
67
68
65
62
65
75
89
105
117
122
119
114
110
114
128
149
174
196
211
219
223
227
235
247
262
275
282
283
280
276
276
284
298
315
329
337
337
331
323
317
317
322
332
344
355
366
376
385
393
399
400
396
389
381
376
377
386
401
416
426
429
422
409
395
385
383
388
397
407
412
411
404
395
388
384
385
391
397
402
404
401
394
384
371
358
345
335
328
325
325
329
333
334
332
325
316
307
301
302
309
321
334
345
351
352
349
345
345
349
360
374
390
403
411
413
410
404
397
394
394
399
407
415
422
425
426
424
421
419
419
420
422
425
427
429
432
435
440
445
449
451
450
446
439
432
427
424
422
420
417
411
403
392
382
373
367
363
359
354
347
337
325
313
301
289
276
263
248
232
217
206
198
195
193
190
181
166
143
117
91
68
51
40
32
27
20
13
6
-2
-8
-15
-22
-31
-44
-59
-76
-91
-102
-111
-118
-127
-141
-160
-184
-208
-228
-242
-248
-250
-251
-256
-270
-291
-316
-339
-357
-366
-366
-362
-359
-359
-367
-378
-391
-399
-399
-392
-379
-367
-360
-360
-368
-378
-387
-389
-383
-371
-359
-352
-354
-366
-384
-400
-409
-405
-390
-369
-350
-340
-342
-355
-373
-389
-398
-397
-389
-379
-373
-373
-376
-379
-375
-363
-344
-323
-309
-307
-318
-336
-354
-363
-360
-343
-321
-300
-288
-287
-292
-297
-294
-282
-262
-241
-227
-224
-232
-245
-254
-251
-232
-199
-161
-127
-104
-95
-97
-103
-106
-101
-86
-66
-44
-26
-14
-7
-5
-5
-5
-4
-1
4
11
20
30
39
48
53
54
53
50
49
50
53
56
57
53
45
35
25
19
19
26
37
49
61
69
75
78
78
75
69
60
49
38
28
23
22
24
26
26
22
13
3
-8
-16
-21
-25
-29
-34
-41
-46
-50
-49
-45
-41
-39
-41
-49
-58
-66
-69
-65
-56
-47
-43
-45
-53
-65
-76
-81
-80
-74
-66
-60
-58
-61
-66
-73
-81
-91
-104
-120
-138
-155
-165
-167
-160
-149
-139
-135
-142
-157
-175
-188
-192
-182
-163
-141
-122
-112
-112
-118
-124
-127
-123
-114
-103
-93
-88
-88
-91
-95
-98
-100
-101
-102
-103
-105
-103
-96
-84
-66
-47
-32
-22
-20
-24
-31
-38
-41
-40
-36
-30
-25
-21
-17
-12
-7
1
10
18
26
32
38
44
52
62
72
80
85
84
80
73
66
62
64
70
80
92
102
110
113
113
111
108
104
102
100
98
96
93
89
85
82
80
80
82
87
92
99
105
110
111
109
104
98
92
88
89
95
106
119
131
142
148
151
151
149
148
148
150
151
152
153
153
154
156
161
169
176
183
187
187
184
180
176
173
171
169
167
163
157
150
144
140
140
144
149
156
161
162
161
155
147
136
124
111
99
88
79
72
65
58
50
40
28
16
4
-5
-12
-17
-21
-26
-33
-42
-51
-59
-66
-69
-70
-72
-74
-79
-87
-96
-107
-116
-124
-130
-137
-145
-155
-167
-182
-197
-213
-227
-240
-251
-260
-268
-273
-278
-281
-284
-288
-291
-295
-298
-301
-301
-302
-301
-302
-303
-304
-305
-306
-307
-307
-309
-314
-320
-328
-333
-336
-334
-328
-321
-317
-317
-321
-329
-335
-337
-332
-321
-308
-298
-295
-299
-307
-316
-320
-317
-309
-301
-296
-300
-312
-327
-340
-345
-338
-323
-304
-290
-286
-293
-308
-326
-341
-349
-351
-349
-348
-350
-353
-356
-355
-348
-336
-323
-314
-311
-316
-326
-336
-341
-340
-335
-330
-328
-332
-340
-348
-351
-347
-335
-321
-310
-307
-313
-325
-337
-343
-340
-329
-314
-300
-292
-291
-292
-292
-285
-270
-249
-229
-213
-206
-208
-213
-217
-216
-206
-191
-174
-159
-150
-147
-148
-149
-148
-142
-131
-116
-97
-77
-56
-36
-18
-4
5
10
13
17
25
39
57
77
92
101
102
99
98
104
120
146
176
203
220
225
219
207
198
196
202
213
226
236
239
239
238
240
249
261
274
282
283
277
269
263
264
274
288
303
314
318
316
314
316
325
341
360
376
384
384
376
366
360
359
365
373
380
384
385
386
391
402
418
436
448
451
443
427
411
400
399
408
424
439
449
452
448
442
439
440
444
447
444
435
420
406
397
398
408
424
440
450
452
448
443
440
443
451
459
463
459
447
431
417
408
408
412
416
416
408
395
381
371
370
377
389
399
404
399
388
376
367
365
369
378
385
387
382
372
359
349
341
338
338
338
339
342
348
357
370
383
393
394
387
372
353
336
324
319
320
323
326
326
326
326
329
336
345
351
350
339
318
292
266
246
237
239
250
264
277
284
284
279
272
266
263
263
263
263
260
254
246
238
231
227
225
223
222
218
212
205
196
187
179
172
165
158
150
140
129
116
102
89
77
66
56
46
37
28
20
13
7
1
-5
-12
-20
-30
-42
-56
-70
-85
-101
-117
-133
-150
-165
-179
-190
-199
-207
-216
-227
-242
-262
-284
-306
-325
-339
-347
-352
-353
-353
-352
-351
-349
-347
-346
-350
-360
-379
-405
-434
-459
-473
-473
-457
-429
-397
-369
-353
-349
-359
-375
-392
-405
-410
-409
-404
-400
-400
-405
-413
-424
-435
-446
-456
-467
-479
-491
-502
-509
-512
-510
-505
-500
-497
-498
-505
-516
-528
-539
-547
-553
-557
-561
-566
-575
-586
-597
-607
-614
-616
-613
-606
-595
-583
-569
-556
-545
-538
-535
-539
-549
-564
-582
-600
-614
-621
-621
-615
-606
-597
-592
-591
-596
-602
-608
-611
-608
-602
-592
-583
-574
-568
-562
-558
-555
-553
-555
-562
-574
-589
-603
-610
-607
-593
-570
-544
-521
-507
-504
-511
-523
-534
-540
-538
-532
-524
-518
-518
-522
-528
-533
-535
-532
-525
-517
-509
-501
-489
-473
-450
-421
-391
-367
-354
-358
-378
-407
-439
-464
-476
-474
-462
-445
-428
-416
-406
-395
-378
-354
-325
-297
-279
-276
-292
-321
-353
-375
-380
-362
-327
-284
-246
-223
-218
-228
-246
-263
-271
-268
-258
-246
-237
-232
-230
-225
-214
-195
-173
-153
-142
-142
-153
-169
-181
-185
-177
-161
-140
-122
-109
-101
-94
-86
-73
-57
-43
-37
-43
-60
-86
-111
-128
-131
-121
-100
-75
-50
-29
-13
0
9
16
21
21
18
13
8
7
12
22
33
44
52
57
64
76
98
128
162
192
209
209
192
163
134
114
112
129
161
201
241
273
293
301
298
290
279
270
265
265
274
290
312
339
366
389
404
411
409
402
394
389
390
398
411
427
443
457
467
474
478
481
484
489
496
505
515
522
527
528
526
521
517
516
521
531
546
561
575
583
584
578
567
555
543
536
534
536
543
552
564
577
591
608
626
645
664
679
690
696
697
696
695
696
699
704
708
708
705
699
695
697
710
733
763
797
825
845
852
851
845
840
842
851
867
885
902
914
921
924
926
928
930
930
927
919
908
896
886
881
883
892
905
922
938
953
964
972
973
969
957
940
918
896
876
862
854
851
850
848
843
836
829
823
821
822
825
826
823
815
803
789
776
766
758
752
745
734
720
703
687
675
668
666
668
669
667
660
648
634
619
608
601
599
600
600
599
593
582
567
550
533
518
507
501
500
504
510
514
514
508
496
478
458
438
420
406
394
383
370
354
335
316
301
292
293
303
317
332
339
337
322
298
269
238
209
183
160
137
114
90
66
45
29
17
8
-2
-14
-32
-56
-83
-110
-133
-152
-165
-174
-183
-192
-202
-214
-226
-237
-248
-260
-274
-292
-314
-340
-367
-392
-411
-423
-428
-425
-419
-414
-415
-425
-446
-476
-511
-545
-573
-590
-596
-594
-588
-587
-595
-614
-641
-669
-694
-711
-719
-722
-725
-733
-749
-771
-796
-816
-828
-830
-825
-818
-815
-821
-837
-859
-882
-901
-914
-921
-924
-927
-932
-940
-949
-957
-962
-965
-966
-970
-979
-995
-1018
-1047
-1076
-1100
-1117
-1126
-1128
-1124
-1118
-1113
-1108
-1104
-1101
-1098
-1097
-1097
-1100
-1108
-1120
-1135
-1152
-1168
-1182
-1190
-1195
-1197
-1198
-1199
-1203
-1208
-1213
-1216
-1214
-1210
-1202
-1194
-1189
-1187
-1189
-1193
-1196
-1198
-1194
-1186
-1175
-1163
-1151
-1141
-1135
-1130
-1127
-1124
-1121
-1118
-1117
-1117
-1119
-1121
-1121
-1119
-1112
-1101
-1086
-1067
-1048
-1030
-1012
-1000
-990
-984
-983
-985
-990
-996
-999
-998
-988
-969
-941
-906
-869
-833
-804
-783
-771
-766
-764
-761
-755
-744
-728
-710
-692
-673
-656
-639
-622
-605
-588
-572
-558
-544
-529
-512
-491
-466
-438
-411
-388
-372
-364
-361
-360
-356
-346
-328
-303
-274
-244
-216
-193
-175
-160
-147
-134
-119
-103
-86
-71
-59
-53
-54
-61
-71
-80
-83
-75
-54
-20
21
61
94
112
116
109
95
83
77
79
89
101
114
125
136
150
169
193
221
246
262
266
257
242
227
220
226
247
276
309
339
360
373
379
382
385
389
393
395
393
386
376
366
361
365
377
397
421
446
467
482
489
489
484
478
475
478
489
505
524
538
545
540
526
506
489
480
485
501
525
551
572
585
590
590
590
593
601
611
619
622
620
615
611
612
621
636
655
672
684
689
687
682
676
670
665
659
653
644
636
629
627
630
637
644
650
653
652
649
648
650
657
667
675
679
678
671
661
651
644
641
642
643
644
643
639
636
634
635
640
647
654
657
655
649
638
625
612
602
596
595
599
608
619
631
642
649
651
647
638
627
617
611
610
615
624
635
643
647
647
645
642
641
644
651
660
670
678
682
683
681
676
669
661
651
640
628
618
610
609
613
622
634
645
653
655
651
643
633
621
609
597
585
574
565
558
555
554
554
552
545
533
518
501
485
473
465
458
450
439
425
408
391
374
359
344
329
313
295
279
265
256
249
243
233
216
192
167
144
130
128
134
144
148
142
123
97
71
52
44
46
54
61
62
55
45
37
35
40
49
54
50
35
12
-11
-28
-33
-27
-15
-5
-4
-14
-34
-56
-73
-80
-77
-66
-55
-47
-46
-50
-59
-68
-76
-83
-90
-96
-102
-106
-104
-98
-89
-80
-76
-80
-89
-103
-115
-121
-121
-114
-104
-96
-91
-91
-91
-90
-85
-76
-68
-62
-61
-64
-68
-68
-62
-49
-32
-16
-6
-4
-11
-22
-31
-34
-29
-17
-4
6
9
4
-7
-21
-33
-42
-46
-47
-47
-48
-49
-52
-56
-62
-71
-81
-94
-109
-123
-134
-142
-147
-150
-154
-163
-177
-195
-215
-233
-248
-257
-262
-264
-267
-272
-281
-292
-302
-311
-316
-318
-319
-320
-322
-327
-334
-341
-348
-353
-356
-356
-354
-351
-347
-346
-346
-351
-359
-370
-383
-394
-399
-397
-389
-376
-363
-357
-359
-371
-391
-412
-428
-436
-432
-420
-403
-387
-374
-366
-362
-358
-352
-345
-337
-332
-332
-338
-348
-358
-363
-359
-346
-326
-306
-291
-285
-288
-296
-304
-305
-296
-276
-250
-221
-196
-177
-167
-164
-164
-165
-165
-164
-163
-163
-163
-162
-159
-152
-140
-123
-105
-86
-70
-57
-47
-37
-27
-17
-9
-2
1
3
3
6
12
22
34
46
55
61
63
65
70
80
93
107
118
124
126
127
133
146
166
187
201
199
175
131
77
24
-16
-36
-34
-19
1
14
16
8
-5
-15
-19
-14
-5
4
8
5
-2
-10
-14
-12
-6
0
4
4
-1
-7
-11
-11
-7
-2
2
3
0
-5
-9
-10
-7
-3
1
2
0
-4
-7
-9
-7
-4
-1
1
0
-3
-6
-8
-7
-5
-2
0
0
-3
-6
-7
-7
-5
-2
0
0
-2
-5
-7
-7
-5
-3
-1
-1
-2
-4
-6
-7
-5
-3
-1
-1
-2
-4
-6
-6
-5
-4
-2
-1
-2
-4
-5
-6
-5
-4
-2
-1
-2
-3
-5
-6
-5
-4
-3
-2
-2
-3
-5
-5
-5
-4
-3
-2
-2
-3
-4
-5
-5
-4
-3
-2
-2
-3
-4
-5
-5
-4
-3
-2
-2
-3
-4
-5
-5
-4
-3
-3
-2
-3
-4
-4
-5
-4
-4
-3
-2
-3
-3
-4
-5
-4
-4
-3
-2
-3
-3
-4
-5
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
