5
1568
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
23
23
23
23
24
24
25
25
26
26
27
27
27
28
28
29
29
30
30
31
31
32
32
32
33
33
33
33
34
34
34
34
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
32
32
32
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
31
31
32
33
33
34
34
35
35
35
35
34
34
34
34
34
34
34
35
35
35
36
36
37
37
38
38
39
39
39
40
40
41
41
42
43
43
44
45
46
47
47
48
49
49
50
50
50
51
51
51
51
51
51
51
51
51
52
52
53
53
54
54
55
56
57
57
58
58
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
60
60
60
60
60
59
59
59
58
58
57
56
56
55
54
53
52
51
50
49
49
49
49
49
49
49
49
50
50
50
50
50
49
49
48
47
46
45
44
43
42
41
41
40
39
39
38
38
37
37
37
36
36
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
37
37
37
38
38
39
39
39
39
40
40
40
40
40
39
39
38
37
36
36
35
34
34
33
33
33
33
32
32
32
32
31
31
31
31
30
30
30
29
29
28
27
26
25
24
24
23
22
21
21
20
20
19
18
18
17
16
15
14
13
12
12
11
11
11
11
11
11
11
11
11
11
10
10
10
9
9
9
9
9
9
9
9
10
10
10
11
11
12
13
14
15
17
18
20
21
22
23
24
25
25
25
25
26
26
26
26
27
27
26
26
26
26
25
24
24
24
23
23
23
22
22
22
22
22
22
21
21
20
20
19
19
19
19
20
20
21
22
23
23
24
25
26
26
27
28
29
30
30
31
32
32
33
33
34
34
35
36
36
37
38
39
40
40
41
42
43
43
44
45
46
47
48
49
49
50
51
52
53
54
54
55
55
56
56
56
56
57
57
57
56
56
55
55
54
53
52
52
52
52
52
52
53
53
54
55
56
57
58
59
60
61
62
63
64
64
64
64
63
63
62
62
61
61
61
61
61
61
61
62
62
62
62
63
63
63
63
62
62
62
61
61
60
60
59
59
58
58
58
58
58
58
58
58
58
59
59
60
61
62
63
64
65
67
68
69
70
71
71
71
71
70
68
66
64
61
58
55
52
49
46
44
42
40
39
38
37
37
37
37
37
38
38
38
38
38
38
38
37
36
35
34
34
33
32
31
31
30
28
27
26
24
22
20
18
15
13
11
9
7
5
4
3
2
1
1
1
2
3
4
4
5
6
6
6
5
4
2
0
-2
-4
-6
-9
-11
-12
-14
-15
-17
-18
-19
-19
-20
-20
-20
-20
-20
-20
-19
-18
-17
-16
-15
-14
-14
-13
-13
-13
-14
-15
-16
-18
-19
-21
-23
-25
-28
-30
-31
-33
-35
-36
-37
-38
-39
-40
-40
-41
-42
-43
-44
-45
-46
-47
-49
-50
-51
-52
-53
-54
-55
-55
-56
-57
-57
-58
-58
-57
-57
-56
-54
-53
-51
-49
-48
-46
-45
-43
-42
-40
-39
-38
-36
-35
-35
-34
-34
-34
-34
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-32
-31
-30
-29
-27
-26
-25
-23
-22
-20
-19
-18
-17
-16
-14
-13
-12
-11
-10
-9
-8
-8
-7
-7
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-7
-7
-6
-6
-6
-5
-5
-4
-4
-4
-3
-2
-2
-1
0
0
1
1
1
1
0
0
-1
-2
-3
-3
-3
-3
-3
-2
-1
0
2
4
6
9
13
16
20
24
28
32
35
38
41
43
45
47
48
49
49
49
49
49
48
47
46
46
45
45
45
45
46
47
48
50
52
55
57
60
63
66
68
71
73
75
78
80
81
83
84
85
86
86
86
86
86
85
84
84
83
83
82
82
82
83
83
84
85
86
87
88
89
90
91
93
94
95
96
97
98
99
100
101
101
102
102
103
103
103
103
103
102
100
99
97
95
92
90
88
86
84
82
81
80
80
79
79
80
80
80
81
81
81
80
80
79
78
77
76
76
75
74
74
73
73
73
72
72
72
73
73
74
75
76
76
76
76
76
75
74
73
72
70
69
68
67
66
64
63
62
61
60
59
58
58
57
55
54
52
51
49
47
45
44
42
41
41
40
39
39
38
38
37
36
36
35
34
32
30
28
25
22
19
15
11
6
2
-2
-6
-10
-13
-17
-19
-22
-23
-24
-25
-25
-25
-24
-22
-21
-19
-17
-15
-13
-12
-11
-11
-11
-12
-13
-15
-17
-19
-22
-24
-27
-30
-32
-33
-35
-35
-36
-36
-35
-35
-34
-33
-32
-30
-29
-27
-25
-23
-21
-19
-18
-16
-15
-14
-13
-12
-12
-12
-11
-12
-12
-13
-14
-16
-19
-23
-27
-32
-37
-42
-47
-53
-58
-63
-67
-71
-74
-77
-79
-80
-80
-79
-78
-75
-72
-69
-65
-62
-58
-55
-52
-50
-48
-47
-46
-46
-46
-47
-49
-50
-52
-54
-55
-57
-59
-60
-60
-61
-61
-60
-60
-59
-57
-56
-54
-52
-51
-49
-47
-45
-43
-42
-40
-39
-37
-36
-34
-32
-30
-28
-26
-24
-22
-20
-17
-14
-12
-9
-6
-3
1
4
7
10
13
16
18
20
22
24
25
25
26
25
25
23
22
20
17
15
12
9
7
4
1
-1
-4
-6
-8
-10
-12
-13
-14
-15
-15
-15
-14
-13
-12
-11
-9
-8
-7
-5
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
0
1
2
4
6
8
10
12
15
17
20
24
27
31
34
38
41
45
48
51
54
56
57
58
59
60
60
60
59
58
58
56
55
53
51
48
46
44
42
40
38
37
36
35
34
34
34
34
35
35
36
37
38
39
41
42
43
44
45
46
47
47
47
47
47
46
45
43
42
40
39
37
35
33
31
28
26
24
22
20
19
18
17
16
16
15
16
16
17
18
19
21
22
24
26
28
29
31
32
33
35
35
36
37
38
39
39
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
57
58
59
61
62
63
65
66
67
68
69
69
68
68
67
65
63
61
59
57
54
52
50
47
45
43
41
39
37
35
33
32
30
27
25
22
19
16
13
9
5
1
-3
-6
-10
-13
-16
-18
-21
-23
-24
-26
-27
-28
-29
-30
-31
-32
-32
-32
-33
-33
-34
-34
-35
-36
-37
-38
-40
-41
-42
-44
-45
-46
-47
-48
-49
-49
-49
-49
-49
-48
-47
-45
-43
-41
-39
-36
-34
-32
-30
-28
-26
-25
-23
-23
-22
-22
-21
-22
-22
-22
-23
-24
-25
-26
-27
-29
-30
-32
-33
-34
-35
-36
-37
-37
-37
-36
-34
-32
-30
-27
-24
-21
-17
-14
-10
-7
-4
-1
1
2
4
4
5
5
5
5
5
5
5
5
6
6
7
7
7
7
6
6
5
4
3
1
0
-1
-2
-3
-4
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-2
-2
-3
-3
-4
-5
-7
-9
-11
-14
-17
-20
-24
-27
-30
-34
-37
-40
-42
-45
-46
-47
-48
-48
-48
-47
-46
-45
-43
-42
-41
-40
-39
-39
-39
-40
-42
-44
-46
-49
-52
-55
-58
-60
-63
-66
-68
-70
-71
-73
-74
-75
-75
-76
-76
-75
-75
-74
-73
-72
-70
-69
-67
-65
-62
-60
-57
-55
-52
-50
-48
-47
-45
-44
-42
-41
-40
-39
-38
-37
-36
-35
-34
-34
-33
-33
-33
-33
-34
-34
-34
-35
-35
-35
-36
-35
-35
-34
-32
-30
-28
-26
-23
-20
-16
-13
-10
-7
-4
-1
1
2
3
4
4
5
4
4
4
4
3
3
3
3
3
2
2
2
2
2
1
1
0
-2
-3
-5
-7
-9
-11
-13
-15
-17
-19
-21
-23
-25
-27
-29
-30
-32
-33
-34
-36
-37
-38
-38
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-39
-41
-42
-44
-47
-49
-52
-55
-57
-59
-61
-63
-64
-65
-65
-64
-63
-62
-60
-58
-56
-53
-50
-46
-43
-40
-38
-36
-34
-34
-34
-35
-37
-40
-43
-47
-52
-58
-63
-70
-76
-82
-88
-94
-99
-104
-108
-111
-113
-115
-115
-115
-115
-114
-113
-112
-111
-110
-109
-109
-110
-110
-112
-113
-115
-117
-119
-122
-124
-125
-127
-128
-129
-129
-129
-128
-127
-125
-123
-120
-117
-114
-110
-106
-103
-99
-96
-94
-91
-90
-89
-88
-88
-89
-89
-91
-92
-94
-96
-97
-99
-100
-101
-101
-101
-101
-100
-99
-97
-96
-94
-93
-92
-91
-90
-90
-90
-90
-90
-91
-92
-93
-94
-95
-96
-97
-99
-100
-102
-103
-104
-105
-106
-107
-108
-109
-111
-112
-114
-115
-117
-119
-122
-124
-126
-129
-131
-133
-136
-138
-140
-141
-143
-144
-146
-147
-147
-148
-148
-148
-148
-147
-146
-145
-143
-142
-140
-138
-135
-133
-131
-128
-126
-124
-122
-120
-118
-116
-115
-113
-112
-111
-109
-108
-107
-106
-105
-103
-102
-100
-98
-97
-95
-93
-92
-90
-89
-87
-86
-84
-83
-83
-82
-82
-82
-82
-82
-83
-84
-85
-86
-87
-89
-91
-92
-94
-96
-97
-99
-100
-101
-102
-103
-103
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-102
-102
-101
-100
-99
-97
-95
-92
-90
-87
-83
-79
-75
-71
-66
-61
-56
-51
-46
-42
-37
-33
-29
-26
-23
-20
-18
-16
-15
-14
-13
-12
-12
-12
-12
-12
-12
-12
-11
-10
-8
-6
-4
-1
1
3
6
8
9
10
10
9
7
4
1
-3
-7
-12
-17
-23
-28
-33
-38
-42
-45
-49
-51
-53
-54
-54
-54
-54
-52
-50
-48
-46
-43
-40
-38
-35
-33
-31
-30
-29
-29
-29
-29
-30
-32
-33
-35
-36
-38
-39
-40
-40
-40
-40
-39
-38
-36
-34
-32
-30
-28
-27
-25
-24
-22
-22
-21
-21
-21
-22
-22
-24
-25
-27
-29
-32
-34
-37
-40
-43
-46
-49
-52
-55
-58
-61
-64
-67
-70
-73
-75
-78
-81
-83
-86
-89
-92
-95
-98
-102
-105
-109
-114
-118
-123
-128
-133
-138
-143
-149
-155
-160
-166
-172
-177
-183
-188
-194
-199
-204
-209
-213
-217
-221
-224
-227
-229
-230
-231
-231
-231
-230
-228
-226
-224
-221
-218
-214
-209
-205
-200
-195
-190
-185
-180
-175
-170
-166
-161
-157
-153
-149
-146
-142
-139
-136
-132
-129
-125
-121
-116
-112
-107
-102
-97
-91
-86
-82
-77
-73
-69
-66
-64
-62
-61
-60
-61
-62
-64
-66
-69
-73
-77
-80
-84
-88
-91
-94
-97
-98
-100
-101
-101
-101
-100
-100
-98
-97
-96
-95
-93
-92
-91
-91
-91
-91
-92
-92
-93
-94
-95
-95
-96
-96
-96
-95
-94
-93
-91
-89
-87
-84
-82
-80
-77
-75
-74
-73
-72
-71
-72
-72
-73
-74
-76
-78
-80
-83
-85
-87
-90
-92
-94
-95
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-110
-111
-113
-116
-118
-121
-123
-126
-128
-130
-133
-134
-136
-137
-138
-139
-139
-139
-139
-139
-138
-138
-137
-137
-136
-135
-135
-134
-133
-133
-132
-132
-132
-131
-131
-130
-130
-129
-128
-127
-125
-124
-122
-121
-119
-117
-115
-113
-111
-109
-107
-105
-104
-102
-100
-98
-96
-93
-91
-88
-85
-82
-79
-75
-71
-67
-63
-58
-53
-48
-42
-37
-31
-25
-20
-14
-9
-3
2
6
10
14
17
20
22
24
25
26
26
27
27
26
26
25
25
24
24
24
24
23
23
23
23
23
23
23
22
22
21
20
19
18
16
14
11
8
5
2
-2
-6
-9
-13
-16
-19
-22
-24
-26
-28
-29
-29
-29
-29
-28
-27
-25
-23
-21
-19
-17
-14
-12
-10
-7
-5
-3
-2
0
1
2
3
3
3
3
3
2
2
1
1
0
0
-1
-1
-2
-3
-3
-4
-5
-6
-7
-8
-9
-10
-11
-13
-15
-17
-19
-21
-24
-27
-29
-32
-35
-38
-40
-43
-46
-48
-51
-53
-56
-58
-60
-62
-64
-66
-68
-70
-72
-74
-75
-77
-79
-81
-83
-84
-86
-88
-90
-92
-94
-96
-98
-100
-103
-105
-107
-110
-112
-114
-115
-117
-118
-119
-119
-120
-119
-119
-118
-117
-116
-114
-113
-111
-110
-108
-107
-107
-106
-106
-106
-107
-107
-108
-109
-110
-111
-112
-112
-112
-112
-111
-110
-109
-107
-105
-103
-101
-98
-95
-92
-89
-86
-82
-79
-76
-72
-69
-66
-64
-61
-59
-57
-55
-54
-53
-52
-52
-52
-52
-52
-52
-52
-52
-51
-50
-49
-47
-45
-43
-40
-37
-33
-30
-26
-22
-19
-15
-12
-9
-6
-3
-1
1
2
4
5
6
7
8
8
9
10
10
11
11
12
12
12
12
12
12
13
13
14
15
16
17
19
20
22
23
24
26
27
27
28
28
28
27
26
25
24
22
20
19
16
14
12
10
8
6
5
3
2
1
0
-1
-2
-4
-5
-7
-9
-11
-13
-15
-17
-20
-22
-25
-28
-30
-33
-36
-38
-40
-43
-45
-47
-49
-51
-52
-54
-55
-56
-56
-57
-57
-57
-57
-57
-58
-58
-58
-59
-59
-60
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-62
-61
-61
-59
-58
-57
-55
-53
-51
-48
-46
-43
-40
-38
-35
-32
-29
-26
-23
-20
-17
-15
-12
-9
-7
-4
-1
1
4
7
10
13
15
18
20
23
25
27
29
32
34
36
38
41
43
45
48
50
53
55
58
60
62
64
66
67
68
68
68
67
66
64
62
59
57
54
50
47
44
42
40
39
38
38
39
41
43
45
48
51
54
58
61
64
66
69
70
72
73
73
74
74
74
74
73
73
72
72
71
70
70
69
69
68
68
68
68
68
68
68
69
69
69
70
70
70
71
71
71
71
70
70
70
70
69
68
68
67
66
65
64
63
62
61
59
58
57
55
54
53
52
51
49
48
47
46
45
43
42
41
39
38
37
35
34
32
30
29
27
25
23
21
19
17
14
12
10
7
5
2
0
-2
-4
-6
-8
-10
-11
-12
-12
-13
-13
-13
-12
-11
-10
-9
-8
-6
-5
-3
-1
0
2
3
5
6
8
10
12
14
16
18
21
23
26
28
31
34
36
38
40
42
44
45
46
47
47
47
47
47
47
47
47
46
46
46
46
46
46
45
45
44
43
42
41
40
38
36
34
31
29
26
23
20
16
13
10
7
4
2
-1
-3
-4
-5
-6
-5
-5
-4
-3
-1
1
3
4
6
7
8
9
9
9
8
7
6
4
2
-1
-4
-7
-10
-13
-17
-20
-23
-26
-30
-33
-36
-39
-41
-44
-47
-49
-52
-55
-57
-60
-63
-66
-69
-72
-76
-79
-83
-86
-90
-93
-97
-100
-104
-107
-110
-112
-115
-117
-119
-121
-123
-124
-125
-126
-126
-127
-127
-127
-126
-126
-125
-125
-124
-124
-123
-122
-121
-120
-119
-118
-116
-115
-114
-112
-111
-110
-109
-107
-107
-106
-105
-105
-104
-104
-104
-104
-105
-105
-105
-105
-106
-106
-106
-107
-107
-108
-108
-109
-109
-110
-110
-111
-112
-112
-113
-113
-113
-114
-114
-114
-113
-113
-113
-113
-113
-114
-115
-115
-117
-118
-120
-123
-126
-129
-132
-136
-140
-145
-149
-154
-159
-164
-169
-174
-180
-185
-190
-195
-200
-206
-211
-216
-221
-226
-231
-236
-241
-247
-252
-257
-262
-267
-272
-276
-281
-286
-290
-294
-299
-303
-307
-312
-316
-320
-324
-327
-331
-334
-336
-338
-339
-340
-340
-340
-339
-338
-337
-335
-333
-331
-328
-326
-323
-320
-317
-313
-309
-305
-301
-296
-292
-287
-282
-277
-271
-266
-260
-254
-248
-242
-235
-228
-221
-214
-206
-198
-190
-181
-173
-164
-155
-146
-137
-128
-119
-111
-102
-94
-86
-78
-70
-62
-54
-46
-38
-30
-22
-14
-6
3
12
21
29
38
47
56
64
73
80
88
95
101
107
112
117
121
124
128
131
134
137
140
142
145
148
152
155
159
162
166
170
175
179
183
187
192
196
200
204
208
211
215
218
221
223
226
228
230
232
234
236
238
240
242
244
247
250
253
257
262
267
273
280
287
294
302
310
318
327
335
344
352
360
368
375
383
390
397
403
409
416
421
427
433
439
444
449
454
460
465
470
475
480
485
490
495
500
504
508
511
513
514
515
515
513
511
508
503
498
492
486
479
471
463
454
445
435
425
414
403
392
380
367
355
342
329
315
302
289
276
263
250
238
227
216
205
195
186
176
168
160
153
146
140
134
130
125
122
118
115
112
110
107
104
102
99
96
92
89
86
82
79
75
71
67
62
58
52
46
40
33
25
17
9
-1
-10
-20
-30
-41
-51
-61
-71
-81
-90
-99
-107
-114
-121
-128
-134
-140
-145
-151
-156
-160
-165
-169
-173
-177
-181
-184
-188
-191
-193
-196
-198
-200
-201
-202
-202
-201
-200
-198
-196
-193
-190
-187
-184
-180
-177
-174
-171
-168
-166
-164
-162
-161
-160
-159
-158
-157
-157
-156
-156
-156
-156
-157
-158
-159
-161
-164
-167
-170
-174
-179
-184
-189
-195
-201
-207
-213
-220
-227
-234
-242
-249
-256
-264
-271
-278
-285
-291
-296
-301
-304
-307
-309
-309
-309
-308
-306
-303
-299
-295
-290
-285
-280
-275
-270
-264
-259
-253
-248
-242
-237
-232
-227
-222
-217
-213
-208
-204
-199
-194
-189
-184
-178
-172
-166
-158
-150
-142
-132
-122
-111
-100
-88
-75
-62
-49
-36
-23
-11
2
14
26
37
47
57
66
75
82
90
97
104
110
118
125
133
141
150
159
169
180
191
203
215
227
240
253
266
279
292
304
315
326
336
345
353
359
365
370
374
377
380
383
385
388
391
394
398
402
407
413
419
425
432
438
444
450
455
459
463
465
467
467
466
464
460
456
450
443
435
426
417
406
395
384
372
359
346
333
320
306
294
281
270
259
250
242
235
230
227
226
226
229
232
238
244
252
261
271
281
291
301
311
320
329
337
344
350
356
361
366
369
373
376
378
380
382
383
384
385
385
384
382
379
375
369
362
354
344
333
321
308
294
280
264
249
233
216
200
183
167
151
135
119
104
90
76
63
50
39
28
19
10
3
-4
-9
-14
-17
-21
-23
-25
-27
-29
-31
-33
-36
-38
-41
-44
-47
-50
-53
-57
-60
-63
-65
-68
-70
-71
-72
-72
-72
-71
-69
-67
-65
-62
-59
-55
-51
-47
-42
-37
-30
-23
-15
-6
4
15
27
41
55
71
87
105
124
144
165
188
212
237
263
291
320
349
380
412
445
478
512
547
582
618
654
690
727
764
801
837
874
909
944
979
1012
1044
1075
1106
1135
1163
1190
1215
1240
1264
1286
1308
1329
1350
1369
1388
1406
1424
1441
1457
1472
1486
1499
1512
1523
1533
1542
1550
1556
1561
1565
1567
1568
1567
1565
1562
1559
1554
1549
1543
1536
1530
1523
1516
1509
1502
1496
1490
1484
1478
1472
1467
1461
1455
1448
1440
1431
1421
1410
1397
1382
1366
1348
1330
1309
1288
1266
1243
1219
1195
1170
1146
1121
1096
1071
1047
1022
999
976
953
931
909
888
867
847
828
810
792
776
760
745
732
719
708
698
689
681
674
669
664
661
658
656
655
654
654
654
654
655
655
656
657
659
661
663
665
668
671
675
679
684
689
694
700
705
711
716
721
725
729
732
734
736
736
735
734
731
727
722
716
708
699
689
677
664
649
633
616
597
578
557
535
513
490
467
443
420
397
373
350
327
304
280
257
233
208
182
156
128
100
70
40
9
-23
-55
-88
-121
-154
-187
-220
-253
-284
-316
-346
-376
-405
-434
-461
-488
-513
-538
-563
-586
-609
-631
-652
-673
-694
-715
-735
-755
-774
-794
-813
-832
-850
-868
-885
-901
-916
-930
-942
-953
-962
-969
-974
-977
-977
-976
-972
-967
-959
-950
-939
-926
-912
-897
-881
-864
-846
-826
-806
-786
-764
-742
-718
-694
-670
-644
-618
-590
-562
-533
-503
-472
-441
-409
-376
-343
-309
-275
-240
-206
-171
-136
-101
-66
-31
4
38
73
108
142
176
210
244
277
309
342
373
404
433
462
489
514
538
559
579
596
611
624
634
642
648
651
652
651
648
643
636
627
616
603
588
570
551
529
506
480
452
423
392
359
325
290
255
219
184
149
114
81
49
18
-11
-39
-65
-89
-111
-131
-150
-167
-183
-197
-210
-222
-233
-243
-252
-261
-269
-277
-284
-292
-298
-305
-311
-316
-320
-324
-327
-329
-331
-331
-330
-329
-327
-325
-322
-320
-317
-314
-312
-311
-310
-310
-311
-313
-316
-320
-325
-331
-337
-344
-351
-358
-365
-373
-380
-388
-395
-402
-409
-416
-424
-432
-440
-449
-459
-470
-482
-495
-509
-524
-540
-558
-576
-595
-615
-635
-655
-676
-696
-716
-736
-755
-774
-793
-810
-827
-843
-859
-874
-888
-901
-913
-925
-935
-944
-952
-959
-964
-968
-970
-970
-969
-966
-962
-955
-947
-937
-925
-910
-894
-876
-855
-833
-808
-781
-751
-720
-687
-652
-615
-578
-539
-499
-459
-418
-377
-336
-295
-254
-214
-175
-137
-100
-65
-32
-1
28
54
77
98
115
130
142
151
157
161
162
161
158
153
145
136
125
111
97
80
63
44
24
4
-17
-37
-58
-78
-97
-115
-132
-148
-163
-177
-189
-200
-211
-220
-228
-236
-242
-248
-253
-257
-261
-264
-266
-268
-270
-271
-273
-274
-275
-277
-278
-280
-282
-284
-287
-288
-290
-291
-291
-289
-287
-283
-278
-271
-262
-252
-241
-229
-215
-200
-184
-167
-148
-129
-109
-89
-67
-45
-23
1
24
48
73
98
123
149
175
202
230
258
286
315
345
374
403
432
461
488
515
540
564
586
606
625
641
655
668
678
687
693
699
703
706
708
709
710
710
710
711
711
711
712
712
713
713
712
711
710
707
704
700
694
687
679
670
659
646
632
617
600
581
561
539
516
492
466
440
412
384
354
324
293
262
230
198
166
135
104
73
43
13
-16
-44
-71
-97
-123
-148
-171
-193
-214
-234
-253
-269
-285
-298
-310
-320
-329
-335
-340
-343
-345
-344
-343
-340
-336
-332
-327
-322
-317
-312
-308
-304
-300
-297
-295
-293
-292
-292
-292
-293
-295
-298
-301
-304
-308
-312
-316
-320
-324
-328
-332
-336
-339
-342
-345
-348
-350
-352
-354
-356
-358
-360
-362
-364
-367
-369
-372
-375
-377
-380
-383
-386
-389
-391
-392
-394
-395
-395
-395
-395
-394
-393
-393
-392
-392
-393
-394
-396
-399
-403
-408
-414
-422
-430
-440
-450
-462
-474
-487
-501
-516
-531
-547
-563
-579
-595
-612
-628
-644
-660
-676
-691
-706
-721
-735
-748
-761
-773
-785
-795
-805
-815
-823
-830
-836
-841
-846
-850
-853
-855
-858
-860
-862
-865
-868
-872
-876
-881
-886
-892
-899
-907
-915
-924
-932
-942
-951
-960
-970
-979
-987
-996
-1004
-1010
-1018
-1024
-1029
-1035
-1039
-1043
-1047
-1051
-1055
-1058
-1062
-1066
-1071
-1076
-1081
-1087
-1094
-1102
-1110
-1119
-1128
-1138
-1148
-1158
-1168
-1178
-1188
-1198
-1207
-1216
-1225
-1232
-1239
-1244
-1249
-1252
-1254
-1255
-1254
-1251
-1248
-1242
-1235
-1227
-1217
-1206
-1194
-1180
-1164
-1148
-1130
-1111
-1091
-1070
-1048
-1026
-1002
-979
-954
-930
-905
-880
-855
-831
-806
-783
-759
-736
-714
-692
-670
-649
-628
-608
-587
-567
-546
-526
-506
-485
-465
-444
-424
-403
-383
-362
-342
-322
-303
-284
-266
-249
-233
-218
-205
-193
-182
-173
-166
-160
-156
-154
-153
-153
-154
-155
-158
-160
-163
-166
-168
-171
-172
-174
-175
-175
-175
-175
-175
-175
-175
-175
-176
-177
-178
-179
-181
-183
-185
-187
-189
-190
-191
-192
-192
-190
-188
-185
-180
-175
-168
-159
-149
-138
-126
-113
-99
-85
-70
-55
-40
-25
-10
4
18
31
44
56
68
79
91
102
114
126
138
151
164
178
192
207
223
240
257
274
291
309
326
344
361
377
393
408
423
437
450
463
476
488
500
512
524
535
547
559
571
582
593
604
614
623
632
639
645
650
653
654
654
653
650
645
638
630
621
610
598
585
571
556
541
524
508
490
473
456
440
423
408
393
379
366
354
343
333
323
315
306
298
290
282
274
265
255
245
233
221
208
194
179
163
147
130
113
95
78
60
43
26
9
-7
-22
-37
-51
-65
-77
-89
-100
-111
-121
-130
-139
-147
-156
-164
-173
-182
-191
-201
-212
-223
-234
-247
-259
-272
-285
-299
-312
-325
-338
-350
-361
-372
-381
-389
-396
-402
-406
-409
-411
-411
-410
-408
-405
-401
-396
-390
-384
-377
-369
-361
-352
-343
-333
-323
-313
-302
-291
-280
-268
-257
-245
-233
-221
-209
-197
-185
-173
-161
-149
-137
-125
-113
-100
-87
-74
-61
-47
-32
-18
-3
12
28
43
59
74
89
104
118
132
145
158
170
181
191
200
208
214
220
224
227
229
231
232
232
233
233
234
235
236
238
241
245
249
255
260
267
274
281
288
296
303
310
317
323
329
334
339
343
346
348
350
351
351
351
350
349
347
344
342
339
337
334
332
330
329
328
328
329
331
333
337
341
347
353
360
368
377
386
395
405
415
425
435
444
454
463
472
480
488
496
504
511
518
525
532
540
547
555
562
570
579
587
596
605
614
623
632
641
650
658
666
674
681
688
693
699
703
707
710
713
714
716
716
716
715
714
712
711
709
707
705
704
703
702
702
702
703
704
707
709
713
717
722
728
734
740
747
753
761
768
775
782
789
797
804
811
818
825
831
838
844
850
856
861
866
871
875
880
883
887
890
893
895
897
899
900
900
900
899
898
895
892
887
882
875
867
858
847
835
822
808
793
778
761
743
725
706
687
667
647
626
605
583
561
539
517
494
471
447
424
400
376
352
329
305
282
259
236
213
191
169
147
126
105
84
64
43
24
4
-15
-33
-51
-69
-86
-103
-120
-137
-153
-169
-185
-201
-217
-232
-248
-263
-279
-294
-310
-325
-340
-355
-370
-385
-400
-414
-428
-442
-455
-468
-481
-494
-506
-518
-530
-542
-553
-564
-574
-584
-594
-603
-611
-619
-626
-632
-638
-643
-647
-650
-653
-655
-657
-658
-658
-659
-658
-658
-657
-656
-654
-652
-650
-647
-644
-641
-637
-633
-628
-623
-617
-611
-605
-598
-590
-582
-574
-566
-557
-549
-540
-531
-523
-514
-505
-496
-487
-478
-469
-459
-450
-441
-432
-423
-414
-405
-396
-387
-379
-372
-365
-358
-352
-347
-343
-339
-336
-333
-331
-330
-328
-327
-325
-324
-322
-320
-317
-314
-310
-305
-299
-292
-285
-276
-267
-257
-246
-234
-221
-208
-194
-180
-166
-151
-136
-121
-106
-90
-75
-60
-45
-30
-15
-1
14
29
43
58
72
87
101
116
130
144
158
172
185
198
212
225
238
251
264
276
289
302
314
327
340
354
368
382
396
411
427
442
458
475
491
507
523
539
555
571
587
602
617
632
647
662
677
693
709
726
743
761
779
799
819
840
861
883
905
928
950
973
995
1016
1038
1059
1079
1098
1116
1134
1150
1166
1180
1194
1208
1220
1232
1244
1255
1266
1277
1288
1299
1310
1321
1332
1344
1355
1367
1378
1390
1401
1412
1423
1433
1443
1452
1461
1469
1476
1482
1488
1493
1497
1500
1503
1504
1505
1504
1503
1501
1499
1496
1492
1488
1483
1479
1474
1469
1463
1458
1453
1447
1442
1436
1430
1425
1419
1413
1407
1401
1394
1387
1380
1372
1363
1354
1345
1334
1324
1313
1301
1289
1276
1263
1249
1235
1221
1206
1191
1175
1160
1144
1129
1113
1097
1081
1065
1048
1032
1014
999
982
965
948
930
913
896
878
861
843
826
809
793
777
761
746
732
719
706
694
683
672
663
654
646
639
633
627
621
616
611
606
601
596
591
585
578
571
564
555
547
537
527
517
506
495
484
472
461
449
438
427
416
406
396
387
378
371
363
357
352
347
342
339
336
333
330
328
326
324
321
318
315
312
308
304
299
294
288
282
276
269
263
257
251
245
240
235
231
228
224
221
218
215
212
208
204
199
193
186
178
170
160
149
137
125
111
97
82
66
50
34
18
3
-13
-28
-42
-56
-69
-82
-93
-104
-115
-125
-134
-143
-152
-161
-169
-178
-187
-197
-207
-217
-228
-239
-250
-262
-275
-288
-301
-314
-328
-343
-357
-372
-387
-403
-419
-434
-450
-466
-482
-498
-514
-529
-545
-560
-575
-589
-604
-618
-632
-646
-660
-674
-688
-701
-715
-728
-742
-755
-768
-781
-794
-806
-818
-829
-840
-851
-861
-871
-881
-890
-899
-908
-916
-925
-933
-941
-949
-956
-964
-970
-977
-983
-988
-994
-998
-1002
-1006
-1010
-1012
-1016
-1018
-1020
-1020
-1022
-1022
-1024
-1025
-1025
-1025
-1024
-1024
-1022
-1022
-1020
-1018
-1018
-1016
-1014
-1010
-1008
-1006
-1002
-1000
-997
-994
-991
-987
-984
-981
-978
-975
-972
-970
-968
-965
-964
-962
-960
-959
-957
-955
-953
-951
-948
-945
-942
-937
-932
-926
-919
-912
-903
-894
-884
-873
-861
-849
-836
-823
-810
-797
-783
-769
-755
-742
-728
-715
-702
-689
-676
-663
-651
-639
-627
-616
-604
-592
-581
-569
-558
-546
-535
-523
-512
-500
-489
-477
-466
-455
-444
-433
-422
-411
-400
-389
-378
-367
-356
-344
-332
-320
-308
-295
-281
-268
-254
-239
-225
-210
-195
-180
-165
-150
-135
-120
-105
-90
-75
-61
-46
-32
-18
-4
10
23
36
48
60
71
82
93
103
112
121
129
137
145
152
159
166
173
179
185
192
198
204
210
216
222
227
233
238
243
248
252
256
260
263
266
268
269
270
270
270
269
268
266
264
262
259
256
253
250
246
242
238
233
228
223
218
212
206
199
192
185
177
169
160
151
141
131
120
108
95
82
68
54
38
22
4
-13
-32
-51
-71
-91
-112
-133
-155
-177
-199
-222
-245
-268
-291
-314
-338
-361
-385
-408
-431
-455
-478
-500
-522
-544
-565
-586
-606
-626
-646
-665
-683
-701
-719
-736
-753
-770
-787
-803
-819
-835
-851
-867
-882
-897
-912
-927
-941
-956
-969
-983
-997
-1010
-1022
-1036
-1049
-1062
-1074
-1087
-1099
-1112
-1124
-1135
-1147
-1158
-1169
-1180
-1190
-1200
-1209
-1217
-1226
-1233
-1240
-1246
-1252
-1257
-1262
-1266
-1269
-1272
-1274
-1276
-1277
-1278
-1277
-1277
-1276
-1274
-1272
-1269
-1266
-1262
-1258
-1253
-1248
-1242
-1236
-1229
-1222
-1215
-1207
-1198
-1189
-1180
-1170
-1160
-1150
-1140
-1129
-1119
-1109
-1098
-1088
-1077
-1066
-1056
-1045
-1034
-1022
-1012
-1000
-989
-977
-965
-953
-941
-929
-917
-905
-893
-882
-871
-861
-851
-842
-833
-825
-818
-812
-807
-802
-798
-795
-793
-791
-790
-790
-789
-789
-790
-790
-790
-791
-791
-792
-792
-793
-793
-794
-794
-795
-795
-796
-796
-797
-797
-798
-799
-800
-801
-802
-803
-805
-806
-808
-809
-811
-813
-815
-817
-818
-820
-821
-821
-821
-821
-820
-818
-815
-812
-808
-803
-798
-792
-786
-779
-771
-763
-755
-747
-738
-730
-721
-712
-703
-694
-685
-676
-666
-657
-647
-637
-627
-616
-606
-594
-583
-571
-559
-546
-533
-519
-505
-490
-475
-460
-444
-427
-410
-392
-374
-355
-336
-317
-297
-277
-257
-238
-218
-198
-179
-160
-141
-122
-104
-85
-67
-50
-32
-14
3
20
38
55
72
89
106
123
140
157
173
190
206
222
238
254
269
284
299
313
327
341
354
367
380
393
405
417
428
440
452
463
474
486
497
508
519
531
542
553
564
574
585
595
604
613
622
629
636
643
648
653
656
659
660
661
661
660
658
655
652
648
644
639
634
628
623
617
611
605
599
594
588
582
577
571
566
561
556
551
547
543
539
535
532
529
526
524
522
520
519
519
519
520
521
523
525
528
531
535
539
543
547
551
555
558
561
564
566
567
567
567
566
563
560
556
551
545
538
530
521
512
502
491
480
469
457
446
434
421
409
396
383
370
357
343
330
315
301
286
271
256
240
224
208
192
176
160
144
128
113
98
83
69
55
42
29
17
6
-4
-14
-23
-31
-39
-46
-53
-59
-65
-70
-75
-79
-83
-86
-89
-92
-94
-97
-98
-100
-101
-102
-103
-103
-103
-103
-103
-102
-102
-101
-100
-99
-97
-95
-93
-91
-88
-85
-81
-77
-73
-68
-63
-58
-52
-46
-40
-34
-27
-21
-14
-8
-1
5
12
18
24
30
36
42
48
54
60
65
71
76
81
86
91
96
101
106
111
116
120
125
130
134
139
144
150
155
161
167
174
181
188
196
204
212
221
230
239
249
258
268
279
289
299
310
320
331
341
352
362
372
382
391
401
410
419
427
436
444
452
459
466
473
479
485
490
495
499
502
505
507
508
509
508
507
505
503
500
496
491
486
480
473
467
459
452
444
436
427
419
411
402
393
385
376
367
358
349
341
332
323
315
306
298
290
282
274
266
259
252
244
237
231
224
218
212
207
202
197
193
189
185
182
180
178
176
176
175
176
176
178
180
182
185
188
192
197
202
207
214
220
227
235
244
253
262
273
284
295
307
320
334
348
363
378
394
411
427
445
462
480
497
515
533
551
568
586
603
620
637
653
669
685
700
714
727
740
753
764
775
785
794
802
810
817
823
828
833
836
840
842
844
846
846
847
847
846
845
844
843
841
839
837
834
831
828
825
821
817
812
807
802
796
790
783
776
769
762
754
747
739
731
723
715
707
699
691
683
675
668
660
653
646
638
631
624
617
610
602
595
588
580
573
566
559
552
546
539
533
527
522
517
513
509
505
502
499
497
495
493
491
490
489
488
487
486
485
485
484
482
481
480
479
477
475
474
472
470
469
467
466
465
463
463
462
462
462
462
462
462
463
464
464
465
466
466
466
466
466
466
465
464
462
461
459
457
455
453
450
448
445
442
439
437
434
431
427
424
421
417
413
410
405
401
396
391
386
381
375
369
362
355
348
341
333
325
317
310
301
293
285
278
270
262
254
246
239
232
224
217
210
203
196
190
183
176
169
163
156
149
141
134
126
118
110
101
92
83
74
64
53
43
32
21
10
-1
-13
-25
-37
-49
-61
-73
-86
-99
-112
-125
-138
-152
-165
-179
-192
-206
-220
-234
-247
-261
-275
-288
-301
-315
-328
-340
-353
-365
-376
-388
-398
-408
-418
-427
-435
-442
-448
-454
-459
-463
-467
-470
-472
-474
-475
-475
-475
-474
-473
-472
-470
-467
-464
-460
-456
-452
-447
-441
-434
-428
-420
-412
-404
-395
-386
-376
-366
-355
-344
-332
-321
-309
-296
-283
-270
-257
-243
-229
-215
-201
-186
-172
-157
-142
-128
-113
-98
-84
-69
-55
-41
-27
-13
1
14
27
40
53
66
78
90
102
113
124
134
144
153
162
171
179
186
193
200
206
212
217
222
227
231
235
238
241
244
247
249
250
252
253
254
254
254
254
253
253
251
250
248
246
243
241
238
234
231
227
223
219
215
210
206
202
198
194
190
186
182
179
176
174
171
169
167
166
164
163
162
161
159
158
157
156
154
153
151
150
148
146
144
142
140
138
136
134
131
129
126
124
121
118
116
114
111
109
107
105
104
102
101
100
99
99
98
98
97
97
96
95
95
94
92
91
90
88
87
85
83
81
79
77
74
72
69
66
63
60
57
54
51
48
45
42
39
36
33
30
27
24
21
18
14
11
7
3
-1
-5
-10
-15
-20
-25
-31
-37
-42
-49
-55
-61
-67
-74
-81
-87
-94
-100
-107
-114
-120
-127
-133
-140
-146
-152
-159
-165
-171
-177
-183
-188
-194
-199
-205
-209
-214
-219
-223
-226
-230
-233
-236
-238
-240
-241
-242
-242
-242
-242
-241
-239
-237
-235
-232
-229
-226
-223
-219
-215
-212
-208
-204
-200
-197
-193
-190
-187
-184
-181
-178
-175
-173
-171
-168
-166
-164
-161
-159
-157
-154
-152
-149
-147
-144
-142
-139
-137
-134
-132
-129
-127
-124
-122
-120
-118
-116
-114
-112
-110
-108
-106
-105
-103
-101
-100
-98
-96
-94
-92
-90
-87
-85
-83
-81
-79
-78
-76
-75
-75
-74
-75
-75
-76
-78
-79
-81
-84
-86
-89
-92
-96
-99
-102
-106
-109
-113
-116
-120
-123
-126
-129
-132
-134
-137
-139
-141
-143
-145
-147
-149
-150
-152
-154
-155
-157
-158
-160
-162
-164
-167
-169
-172
-176
-180
-184
-188
-193
-198
-203
-209
-214
-220
-226
-232
-238
-244
-250
-255
-261
-266
-271
-276
-280
-285
-289
-293
-298
-302
-306
-310
-314
-318
-323
-327
-332
-336
-341
-345
-350
-355
-360
-365
-369
-374
-378
-382
-386
-390
-393
-395
-397
-399
-401
-402
-402
-403
-403
-403
-403
-403
-402
-402
-402
-401
-401
-400
-399
-399
-398
-398
-397
-397
-396
-396
-395
-394
-394
-393
-392
-391
-390
-389
-387
-386
-384
-382
-380
-378
-376
-374
-372
-369
-367
-365
-363
-361
-359
-358
-356
-355
-354
-354
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-352
-352
-351
-350
-349
-348
-347
-346
-345
-343
-342
-341
-339
-338
-337
-336
-335
-334
-333
-331
-330
-329
-327
-325
-323
-321
-318
-316
-313
-310
-307
-304
-300
-296
-293
-289
-285
-280
-276
-271
-267
-262
-258
-253
-248
-244
-239
-235
-231
-227
-223
-220
-216
-213
-211
-208
-205
-203
-201
-198
-196
-194
-192
-190
-188
-186
-184
-183
-181
-180
-179
-178
-177
-177
-177
-177
-177
-177
-178
-178
-179
-180
-182
-183
-184
-186
-187
-189
-191
-193
-195
-197
-199
-200
-202
-204
-206
-208
-210
-212
-213
-215
-217
-218
-220
-221
-223
-224
-225
-226
-227
-228
-229
-229
-230
-230
-230
-229
-229
-228
-226
-225
-223
-221
-218
-215
-212
-209
-205
-201
-197
-193
-188
-183
-177
-171
-165
-159
-152
-145
-137
-130
-122
-114
-105
-97
-88
-79
-71
-62
-53
-44
-36
-27
-18
-10
-1
8
16
25
33
42
50
58
67
75
82
90
97
104
111
118
125
131
137
143
149
155
160
166
171
176
180
185
189
193
197
201
204
208
211
215
218
221
224
228
231
234
237
240
243
246
248
251
253
255
257
258
259
260
261
262
262
263
263
263
263
263
262
262
261
260
260
259
258
256
255
254
252
251
250
248
247
246
245
244
243
243
243
243
244
245
246
248
250
252
254
257
261
264
268
272
276
281
286
291
296
302
308
314
320
326
333
340
348
355
363
372
381
390
400
410
420
431
442
453
465
476
488
500
513
525
537
549
561
573
585
596
607
618
628
638
648
658
667
676
685
693
702
710
718
727
735
743
751
759
767
775
783
790
798
805
813
820
827
834
840
846
852
857
862
867
871
875
878
881
884
885
886
887
887
886
885
883
881
878
875
871
867
863
858
852
847
841
835
828
821
814
807
799
791
782
774
764
754
744
733
722
710
697
684
671
657
642
627
611
596
579
563
546
529
511
493
475
457
438
420
400
381
361
341
321
301
280
259
237
216
194
172
150
128
105
84
62
40
19
-2
-22
-42
-61
-80
-98
-116
-133
-149
-165
-181
-196
-211
-226
-240
-254
-269
-282
-296
-310
-323
-337
-350
-363
-375
-388
-400
-411
-422
-433
-443
-452
-461
-470
-478
-486
-493
-500
-506
-512
-518
-523
-528
-533
-537
-541
-545
-548
-551
-554
-556
-559
-561
-563
-564
-565
-567
-568
-568
-569
-569
-569
-569
-569
-569
-568
-568
-567
-566
-565
-564
-562
-561
-559
-558
-556
-554
-552
-550
-548
-545
-543
-540
-538
-535
-532
-529
-526
-522
-519
-515
-512
-508
-504
-500
-496
-491
-487
-482
-477
-472
-467
-462
-456
-450
-444
-438
-431
-425
-418
-410
-403
-395
-387
-378
-369
-361
-351
-342
-333
-323
-313
-303
-293
-283
-272
-262
-251
-240
-229
-218
-206
-195
-183
-172
-160
-148
-136
-124
-112
-100
-88
-76
-64
-52
-41
-29
-18
-7
3
14
24
33
43
52
60
69
77
85
92
99
106
113
119
125
131
136
141
146
151
156
160
165
169
173
177
181
185
188
192
195
199
202
205
208
211
214
216
219
221
223
225
227
229
230
232
234
236
237
239
241
243
244
246
248
250
251
253
255
256
258
260
261
263
264
266
268
269
271
273
275
278
280
283
285
288
291
294
297
300
303
306
309
312
315
318
321
324
326
329
332
335
338
340
343
346
349
352
354
357
360
363
366
369
371
374
377
380
382
385
387
390
392
394
396
398
399
401
402
402
403
403
402
402
401
400
399
397
396
394
392
390
388
386
384
382
381
379
377
375
373
372
370
368
366
364
362
360
358
356
354
352
350
348
346
344
342
340
338
336
334
333
331
330
329
328
326
325
324
323
322
320
319
318
316
315
313
311
309
307
305
302
300
297
294
291
287
283
279
275
270
266
261
256
250
245
239
234
228
222
217
211
206
201
197
192
188
184
180
176
173
169
166
162
159
155
152
148
144
140
136
131
127
122
118
114
110
106
102
99
96
93
91
89
88
87
86
85
85
85
85
85
85
85
84
83
81
79
77
73
69
65
59
54
47
40
33
25
17
9
0
-8
-17
-26
-35
-44
-53
-62
-71
-81
-91
-101
-111
-122
-134
-145
-158
-170
-184
-198
-213
-228
-244
-260
-277
-294
-312
-330
-348
-367
-385
-404
-422
-440
-458
-476
-493
-510
-527
-543
-558
-573
-588
-602
-616
-629
-643
-656
-669
-681
-694
-706
-718
-730
-741
-753
-764
-775
-786
-796
-805
-814
-823
-830
-837
-843
-849
-853
-856
-859
-860
-860
-859
-857
-855
-851
-847
-842
-836
-830
-823
-816
-809
-801
-793
-785
-777
-769
-760
-751
-742
-733
-723
-713
-702
-691
-678
-666
-652
-638
-623
-608
-591
-574
-557
-539
-521
-503
-484
-466
-447
-429
-411
-394
-377
-360
-344
-329
-315
-301
-288
-275
-263
-252
-241
-230
-220
-210
-201
-191
-182
-172
-163
-153
-144
-134
-124
-115
-105
-96
-87
-78
-70
-61
-54
-46
-40
-33
-28
-22
-18
-14
-10
-7
-4
-1
1
3
5
6
8
9
11
12
13
15
16
18
20
21
23
25
28
30
32
35
37
39
42
44
46
48
50
52
53
54
55
56
56
56
56
56
56
55
54
54
53
52
51
51
50
50
50
50
51
51
52
54
55
57
59
61
63
65
67
69
71
73
76
78
79
81
83
85
86
88
89
90
91
92
93
94
94
94
94
94
94
93
92
91
90
89
87
85
83
81
78
76
73
70
68
65
62
60
57
54
52
50
47
45
43
41
40
38
37
36
35
34
34
33
32
32
31
30
29
28
27
25
24
21
19
16
12
8
4
-1
-6
-12
-18
-25
-32
-39
-47
-55
-63
-72
-81
-90
-99
-108
-117
-127
-136
-145
-155
-165
-174
-184
-194
-204
-215
-225
-235
-245
-255
-265
-275
-285
-295
-304
-313
-321
-329
-337
-344
-351
-358
-364
-370
-375
-380
-385
-390
-394
-399
-403
-408
-412
-416
-421
-426
-430
-435
-440
-444
-449
-454
-459
-463
-468
-473
-477
-481
-485
-489
-493
-496
-499
-502
-504
-506
-507
-509
-509
-510
-510
-509
-509
-508
-506
-505
-502
-500
-497
-494
-490
-486
-481
-476
-470
-463
-456
-448
-440
-431
-421
-411
-401
-390
-378
-367
-355
-343
-330
-318
-306
-294
-282
-270
-259
-247
-236
-225
-215
-204
-194
-184
-174
-164
-155
-145
-136
-126
-117
-107
-97
-88
-78
-69
-59
-49
-39
-30
-20
-10
0
10
20
30
40
50
60
70
80
90
100
110
120
130
140
150
159
169
179
189
200
210
220
230
240
250
260
270
279
289
299
309
319
328
337
346
355
363
371
378
385
392
398
404
410
415
421
426
431
436
440
445
450
455
461
466
471
477
483
489
495
501
507
513
520
526
532
537
543
548
553
558
563
567
571
575
578
581
584
586
589
591
593
595
597
599
600
602
604
605
607
608
609
610
611
612
613
614
614
614
614
614
614
613
613
612
611
609
608
607
606
604
603
602
601
599
598
597
596
594
593
591
590
588
586
584
581
579
576
573
570
566
563
559
555
552
548
544
540
536
533
529
525
521
517
513
509
505
500
496
491
487
482
478
473
469
465
461
457
453
449
446
443
440
438
435
433
432
430
429
428
427
427
426
426
425
425
424
424
423
423
422
421
420
419
418
416
415
414
413
411
410
408
407
405
404
402
400
399
397
395
393
392
390
388
386
385
383
381
380
378
376
374
373
371
369
367
365
363
361
359
357
356
354
353
352
351
350
350
350
350
351
351
353
354
356
358
360
363
366
369
372
376
380
384
388
392
397
402
407
412
417
422
427
432
438
443
449
454
460
466
471
477
482
487
493
498
503
509
514
519
524
529
534
539
543
548
553
557
562
566
570
575
579
583
587
590
594
597
601
604
607
610
613
616
618
620
623
625
626
628
629
630
631
632
632
633
634
634
635
635
636
637
638
639
640
641
642
643
645
646
647
649
650
652
653
654
655
656
657
658
658
658
658
658
658
658
658
657
657
657
657
657
657
658
659
660
662
664
666
669
672
676
679
683
687
691
696
700
704
708
712
716
719
723
726
729
733
736
739
742
745
749
752
755
759
762
765
769
772
775
778
781
783
785
787
788
789
789
789
789
788
786
784
781
777
773
769
763
758
751
744
737
729
721
713
704
695
686
677
668
658
648
639
629
619
609
598
588
577
566
554
543
531
519
506
493
480
467
453
440
426
411
397
383
368
354
340
325
311
297
282
268
254
241
227
213
200
186
173
159
146
132
118
105
91
77
62
48
33
18
3
-13
-29
-44
-60
-76
-92
-108
-124
-139
-155
-170
-185
-199
-214
-228
-242
-256
-269
-283
-295
-308
-320
-332
-344
-356
-367
-378
-389
-400
-410
-421
-431
-441
-452
-462
-472
-482
-492
-502
-511
-521
-531
-540
-549
-558
-567
-576
-585
-593
-602
-611
-619
-628
-637
-646
-654
-663
-672
-681
-690
-699
-708
-717
-725
-734
-742
-751
-759
-767
-775
-782
-790
-797
-804
-810
-817
-823
-829
-835
-840
-846
-851
-856
-861
-866
-871
-875
-879
-883
-887
-891
-895
-898
-901
-903
-906
-908
-910
-912
-913
-915
-916
-916
-917
-917
-916
-916
-915
-914
-913
-912
-910
-908
-906
-904
-902
-899
-896
-893
-890
-886
-883
-879
-875
-870
-866
-861
-856
-850
-845
-839
-833
-826
-820
-813
-806
-799
-791
-784
-776
-768
-760
-752
-744
-735
-726
-717
-708
-698
-687
-677
-666
-654
-643
-630
-618
-605
-592
-579
-565
-552
-538
-525
-511
-498
-484
-471
-458
-445
-433
-420
-408
-395
-383
-371
-359
-347
-335
-323
-311
-299
-287
-275
-263
-252
-240
-228
-216
-205
-193
-182
-171
-160
-150
-140
-131
-122
-113
-105
-97
-89
-82
-75
-68
-61
-55
-48
-42
-36
-29
-23
-17
-11
-5
1
6
12
17
22
27
31
35
39
42
45
47
49
51
52
53
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
55
55
55
54
53
53
52
50
49
47
46
44
42
41
39
37
35
34
32
30
29
28
27
26
25
24
23
22
22
21
20
19
19
18
17
16
15
14
13
12
11
9
8
6
5
3
1
-1
-4
-6
-8
-11
-13
-16
-19
-22
-25
-28
-31
-34
-37
-40
-43
-46
-49
-53
-56
-59
-63
-66
-70
-74
-78
-82
-86
-91
-96
-102
-107
-113
-120
-127
-134
-141
-149
-157
-165
-174
-182
-190
-199
-207
-215
-223
-231
-239
-247
-255
-262
-270
-277
-285
-292
-300
-307
-315
-322
-329
-337
-345
-352
-360
-367
-375
-383
-390
-398
-405
-413
-420
-427
-434
-441
-447
-453
-459
-465
-471
-476
-482
-487
-492
-497
-502
-506
-511
-516
-521
-527
-532
-538
-544
-550
-556
-562
-569
-576
-583
-590
-598
-605
-613
-620
-627
-635
-642
-649
-656
-663
-669
-675
-681
-687
-693
-698
-703
-708
-712
-716
-721
-725
-729
-733
-736
-740
-744
-748
-751
-755
-759
-763
-766
-770
-773
-777
-780
-783
-786
-788
-791
-793
-796
-798
-800
-801
-803
-805
-806
-807
-808
-809
-810
-811
-811
-812
-812
-813
-813
-813
-812
-812
-811
-810
-809
-808
-806
-804
-802
-799
-796
-793
-789
-785
-781
-776
-772
-767
-761
-756
-750
-745
-739
-732
-726
-720
-713
-706
-699
-692
-684
-677
-669
-661
-654
-646
-637
-629
-621
-613
-604
-596
-587
-579
-571
-562
-554
-546
-538
-529
-521
-513
-505
-497
-489
-482
-474
-466
-458
-451
-443
-435
-428
-420
-413
-405
-397
-390
-382
-374
-366
-358
-350
-343
-335
-327
-319
-311
-303
-295
-287
-279
-272
-264
-256
-249
-242
-234
-227
-220
-213
-206
-200
-193
-187
-181
-175
-169
-163
-158
-152
-147
-142
-137
-133
-128
-124
-120
-116
-112
-108
-104
-100
-97
-93
-90
-86
-83
-79
-76
-73
-70
-67
-65
-62
-60
-57
-55
-53
-51
-49
-48
-46
-45
-44
-43
-42
-41
-40
-40
-39
-39
-38
-38
-38
-38
-37
-37
-37
-37
-36
-36
-36
-36
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-34
-34
-33
-33
-32
-31
-30
-28
-27
-25
-23
-20
-18
-15
-13
-10
-7
-3
0
3
7
10
14
17
21
25
29
33
37
41
46
51
56
61
67
72
78
85
91
98
104
111
118
125
132
139
146
152
159
165
171
177
183
188
194
199
204
209
213
218
222
226
230
234
238
242
246
249
253
256
259
262
265
268
271
273
275
277
279
281
282
283
284
285
286
286
287
287
288
288
289
289
289
290
291
291
292
293
294
295
297
298
300
301
302
304
305
307
308
309
310
311
312
313
314
315
316
316
317
317
317
318
318
318
318
317
317
316
316
315
314
312
311
310
308
306
304
303
301
298
296
294
292
289
287
284
281
279
276
273
270
268
265
262
259
257
254
251
248
245
243
240
237
234
231
228
225
222
219
215
212
209
205
202
199
195
192
189
185
182
179
177
174
172
170
168
167
165
164
163
162
162
161
161
161
161
161
161
161
161
161
161
161
161
161
162
162
162
163
164
164
165
166
168
169
171
173
175
177
180
183
186
189
192
195
198
202
205
209
213
216
220
223
227
230
234
237
241
244
247
251
254
258
261
265
269
273
276
280
284
288
292
297
301
305
309
313
317
321
325
328
331
334
337
340
342
345
347
348
350
351
353
354
355
356
357
357
358
359
360
361
362
363
364
365
366
367
368
370
371
372
374
375
376
377
378
379
380
381
382
383
383
383
384
384
384
384
384
385
385
385
385
385
385
386
386
386
387
387
387
388
388
388
389
389
389
389
389
388
388
388
387
386
385
383
382
380
378
376
374
371
369
366
363
360
356
352
349
345
341
336
332
327
323
318
314
309
304
299
294
290
285
280
275
270
265
259
254
249
244
239
234
228
223
218
213
208
203
198
193
188
183
178
173
169
164
160
156
152
148
144
141
138
134
131
129
126
124
122
120
118
117
115
114
113
112
111
111
110
110
109
109
109
109
109
110
110
110
111
112
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
126
127
127
127
127
127
127
126
126
125
124
123
121
120
118
116
114
112
109
107
105
102
100
97
95
92
89
87
84
82
79
77
74
71
69
66
64
61
58
56
53
51
49
47
45
43
41
40
39
38
37
36
36
36
36
37
37
38
39
40
42
44
45
47
49
51
53
55
57
59
61
63
65
67
69
70
72
74
75
77
78
80
81
82
84
85
86
88
89
90
91
92
93
94
95
95
96
97
97
98
99
99
100
100
100
101
101
101
101
102
102
102
102
101
101
101
101
100
100
99
99
98
98
97
97
96
96
95
94
94
93
92
92
91
90
90
89
88
88
87
86
85
85
84
83
83
82
81
81
81
80
80
80
80
80
80
81
82
82
83
84
86
87
89
90
92
94
96
98
100
102
104
106
108
110
112
114
116
118
119
121
122
124
125
126
128
129
129
130
131
131
131
131
131
130
130
129
128
127
126
124
122
121
119
117
114
112
109
107
104
101
98
95
91
87
84
80
75
71
66
62
57
52
46
41
36
30
24
19
13
7
1
-5
-11
-17
-23
-29
-35
-41
-46
-52
-58
-63
-69
-74
-80
-85
-90
-95
-100
-105
-110
-115
-119
-124
-129
-133
-138
-142
-146
-151
-155
-160
-164
-169
-173
-178
-182
-187
-192
-196
-201
-207
-212
-217
-223
-229
-235
-241
-247
-253
-260
-267
-274
-281
-287
-294
-301
-308
-314
-321
-327
-333
-339
-344
-349
-354
-359
-364
-368
-372
-376
-380
-383
-387
-390
-393
-396
-399
-401
-404
-407
-409
-411
-414
-416
-418
-421
-423
-424
-426
-428
-430
-431
-432
-434
-435
-436
-436
-437
-438
-438
-439
-439
-440
-440
-440
-440
-441
-441
-441
-441
-442
-442
-442
-443
-443
-443
-444
-444
-445
-445
-446
-446
-446
-446
-447
-447
-446
-446
-446
-446
-445
-444
-444
-443
-442
-441
-440
-439
-438
-437
-436
-435
-435
-434
-433
-432
-432
-431
-430
-430
-430
-429
-429
-429
-428
-428
-428
-427
-427
-426
-426
-425
-424
-423
-422
-421
-420
-418
-417
-415
-413
-412
-410
-408
-406
-404
-402
-400
-398
-396
-393
-391
-389
-387
-385
-383
-381
-379
-377
-375
-373
-371
-369
-367
-365
-363
-361
-360
-358
-356
-355
-353
-351
-350
-348
-347
-346
-345
-343
-342
-342
-341
-340
-340
-339
-339
-339
-339
-339
-340
-340
-341
-341
-342
-343
-344
-345
-346
-347
-348
-349
-350
-351
-353
-354
-355
-356
-356
-357
-358
-359
-359
-360
-360
-361
-361
-361
-361
-362
-362
-361
-361
-361
-361
-360
-359
-359
-358
-357
-356
-355
-354
-353
-352
-350
-349
-347
-346
-344
-343
-341
-339
-338
-336
-334
-332
-331
-329
-327
-326
-324
-322
-320
-318
-316
-314
-312
-310
-308
-306
-303
-301
-298
-296
-293
-291
-288
-286
-283
-281
-278
-275
-273
-270
-268
-265
-262
-260
-257
-254
-252
-249
-247
-244
-242
-240
-237
-235
-233
-231
-229
-227
-225
-223
-222
-220
-218
-217
-216
-214
-213
-212
-211
-210
-209
-208
-208
-207
-207
-207
-207
-207
-207
-208
-208
-209
-210
-211
-212
-213
-214
-215
-217
-218
-219
-220
-222
-223
-224
-225
-226
-227
-229
-230
-231
-232
-233
-235
-236
-238
-240
-242
-244
-246
-248
-251
-254
-257
-260
-263
-267
-270
-274
-277
-281
-285
-289
-293
-296
-300
-304
-308
-312
-316
-320
-325
-329
-333
-337
-342
-346
-351
-356
-360
-365
-370
-375
-379
-384
-389
-394
-399
-404
-409
-413
-418
-423
-427
-432
-436
-441
-445
-449
-453
-457
-461
-465
-468
-472
-476
-479
-483
-486
-490
-493
-497
-500
-504
-508
-512
-516
-520
-524
-528
-533
-537
-542
-546
-551
-555
-560
-565
-569
-573
-578
-582
-586
-590
-594
-598
-602
-605
-609
-612
-615
-618
-621
-624
-627
-629
-632
-634
-636
-639
-641
-643
-645
-647
-648
-650
-652
-653
-654
-655
-656
-656
-656
-656
-656
-656
-655
-654
-653
-652
-651
-650
-648
-647
-645
-644
-643
-641
-640
-638
-636
-635
-633
-632
-630
-628
-627
-625
-623
-621
-619
-617
-615
-612
-610
-607
-604
-601
-598
-595
-592
-588
-584
-580
-576
-572
-567
-562
-557
-552
-547
-542
-536
-531
-525
-519
-514
-508
-502
-496
-491
-485
-479
-473
-468
-462
-456
-450
-445
-439
-433
-427
-422
-416
-410
-404
-399
-393
-387
-382
-376
-371
-365
-360
-355
-350
-345
-340
-335
-330
-326
-321
-317
-312
-308
-303
-299
-294
-290
-285
-281
-277
-272
-268
-264
-260
-256
-252
-248
-244
-240
-237
-233
-229
-226
-222
-219
-215
-212
-209
-205
-202
-199
-196
-193
-190
-187
-185
-182
-180
-178
-176
-175
-174
-173
-172
-171
-171
-171
-171
-171
-172
-172
-173
-174
-175
-176
-176
-177
-178
-179
-181
-182
-183
-184
-185
-186
-187
-188
-189
-191
-192
-193
-194
-195
-195
-196
-197
-197
-198
-198
-198
-198
-198
-198
-197
-196
-196
-194
-193
-192
-190
-189
-187
-185
-183
-181
-179
-177
-174
-172
-169
-167
-164
-162
-159
-156
-153
-150
-147
-144
-141
-138
-135
-132
-128
-125
-122
-118
-115
-111
-108
-104
-101
-97
-94
-90
-87
-83
-80
-77
-74
-71
-68
-65
-62
-60
-57
-55
-53
-51
-49
-47
-45
-43
-42
-40
-39
-37
-36
-34
-33
-31
-29
-28
-26
-25
-23
-21
-19
-18
-16
-14
-12
-10
-8
-6
-5
-3
-1
1
3
5
7
9
11
13
15
17
20
22
24
27
29
31
34
36
39
42
44
47
50
53
56
59
62
66
69
73
76
80
84
89
93
97
102
107
112
117
122
128
133
139
145
151
157
163
169
175
181
187
194
200
206
213
219
225
231
238
244
250
256
262
268
274
279
285
291
296
301
307
312
317
322
326
331
336
340
344
348
353
356
360
364
367
370
374
376
379
381
383
385
387
388
390
391
391
392
392
392
392
391
390
390
388
387
386
384
382
380
378
376
373
371
368
365
362
359
355
352
348
345
341
337
333
329
326
322
318
314
310
306
303
299
296
292
289
286
282
279
276
273
270
267
264
261
259
256
253
251
249
246
244
242
240
238
236
234
233
231
230
228
227
226
225
224
223
222
221
220
219
217
216
215
214
213
211
210
208
207
205
203
201
199
197
194
192
189
187
184
181
177
174
171
167
164
160
156
152
148
144
140
135
131
126
122
117
113
108
103
98
93
88
83
78
73
67
62
57
51
45
40
34
28
22
16
10
4
-2
-8
-14
-20
-26
-32
-38
-44
-50
-56
-62
-68
-74
-80
-86
-91
-97
-103
-108
-114
-119
-124
-129
-134
-139
-143
-147
-151
-155
-159
-163
-166
-169
-173
-176
-179
-181
-184
-186
-189
-191
-193
-195
-197
-198
-200
-201
-202
-203
-204
-205
-205
-205
-205
-205
-205
-204
-203
-202
-201
-200
-199
-197
-196
-194
-193
-191
-189
-187
-185
-183
-181
-179
-177
-175
-172
-170
-167
-165
-162
-159
-156
-152
-149
-145
-142
-138
-134
-130
-126
-121
-117
-112
-108
-103
-99
-94
-90
-85
-80
-76
-71
-67
-62
-58
-54
-50
-45
-41
-37
-33
-29
-26
-22
-18
-15
-11
-8
-5
-2
0
3
5
8
10
12
14
15
17
18
19
20
21
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
22
22
23
24
24
25
26
27
29
30
32
33
35
37
39
41
43
46
49
51
55
58
62
65
69
74
78
83
87
92
98
103
109
114
120
126
132
139
145
152
158
165
172
178
185
192
199
206
213
220
227
234
241
248
256
263
270
277
284
291
298
305
312
318
325
332
338
345
351
357
363
369
375
381
387
393
399
404
410
416
421
427
432
438
444
449
455
461
466
472
478
483
489
494
500
505
510
515
520
525
530
535
539
544
549
553
558
562
566
571
575
579
584
588
592
596
601
605
609
613
617
621
624
628
632
636
640
644
648
651
655
659
663
667
671
674
678
682
686
690
694
698
702
706
710
714
719
723
727
731
736
740
745
750
754
759
764
769
773
778
783
788
793
798
803
809
814
819
824
829
834
839
843
848
853
857
862
867
871
875
880
884
888
892
896
900
904
908
911
915
918
922
925
929
932
935
938
941
944
947
949
952
954
957
959
961
963
965
966
968
969
970
971
972
973
973
973
973
973
973
972
972
971
970
969
968
967
966
964
963
961
959
957
955
953
951
949
947
945
943
940
938
936
934
932
930
928
925
923
921
919
917
915
913
911
908
906
904
902
900
898
896
894
892
890
887
885
883
881
879
877
875
873
871
869
867
865
863
861
859
856
854
852
850
848
846
844
842
840
838
836
834
832
830
828
826
824
822
820
818
816
814
812
810
808
806
804
802
800
798
796
794
792
790
788
786
784
782
780
778
777
775
773
771
769
767
765
763
761
759
757
755
753
751
749
748
746
744
742
740
738
736
734
732
730
729
727
725
723
721
719
717
715
714
712
710
708
706
704
702
701
699
697
695
693
691
690
688
686
684
682
680
679
677
675
673
671
670
668
666
664
662
661
659
657
655
653
652
650
648
646
645
643
641
639
637
636
634
632
630
629
627
625
623
622
620
618
617
615
613
611
610
608
606
604
603
601
599
598
596
594
593
591
589
587
586
584
582
581
579
577
576
574
572
571
569
567
566
564
562
561
559
557
556
554
553
551
549
548
546
544
543
541
540
538
536
535
533
532
530
528
527
525
524
522
520
519
517
516
514
512
511
509
508
506
505
503
502
500
498
497
495
494
492
491
489
488
486
485
483
481
480
478
477
475
474
472
471
469
468
466
465
463
462
460
459
457
456
454
453
451
450
449
447
446
444
443
441
440
438
437
435
434
432
431
430
428
427
425
424
422
421
420
418
417
415
414
412
411
410
408
407
405
404
403
401
400
398
397
396
394
393
392
390
389
387
386
385
383
382
381
379
378
377
375
374
373
371
370
369
367
366
365
363
362
361
359
358
357
355
354
353
351
350
349
347
346
345
344
342
341
340
338
337
336
335
333
332
331
329
328
327
326
324
323
322
321
319
318
317
316
314
313
312
311
309
308
307
306
305
303
302
301
300
299
297
296
295
294
292
291
290
289
288
287
285
284
283
282
281
279
278
277
276
275
274
272
271
270
269
268
267
265
264
263
262
261
260
259
258
256
255
254
253
252
251
250
249
247
246
245
244
243
242
241
240
239
237
236
235
234
233
232
231
230
229
228
227
226
225
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
159
158
157
156
155
154
153
152
151
150
149
148
148
147
146
145
144
143
142
141
140
139
139
138
137
136
135
134
133
132
132
131
130
129
128
127
126
125
125
124
123
122
121
120
119
119
118
117
116
115
114
114
113
112
111
110
109
109
108
107
106
105
105
104
103
102
101
101
100
99
98
97
97
96
95
94
93
93
92
91
90
89
89
88
87
86
86
85
84
83
83
82
81
80
80
79
78
77
77
76
75
74
74
73
72
71
71
70
69
68
68
67
66
66
65
64
63
63
62
61
61
60
59
58
58
57
56
56
55
54
54
53
52
52
51
50
50
49
48
47
47
46
45
45
44
43
43
42
41
41
40
40
39
38
38
37
36
36
35
34
34
33
32
32
31
31
30
29
29
28
27
27
26
26
25
24
24
23
22
22
21
21
20
19
19
18
18
17
16
16
15
15
14
14
13
12
12
11
11
10
9
9
8
8
7
7
6
6
5
4
4
3
3
2
2
1
1
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-16
-16
-17
-17
-18
-18
-19
-19
-20
-20
-21
-21
-22
-22
-23
-23
-24
-24
-25
-25
-25
-26
-26
-27
-27
-28
-28
-29
-29
-30
-30
-31
-31
-32
-32
-32
-33
-33
-34
-34
-35
-35
-36
-36
-36
-37
-37
-38
-38
-39
-39
-39
-40
-40
-41
-41
-42
-42
-42
-43
-43
-44
-44
-45
-45
-45
-46
-46
-47
-47
-47
-48
-48
-49
-49
-49
-50
-50
-51
-51
-51
-52
-52
-53
-53
-53
-54
-54
-54
-55
-55
-56
-56
-56
-57
-57
-57
-58
-58
-59
-59
-59
-60
-60
-60
-61
-61
-61
-62
-62
-62
-63
-63
-64
-64
-64
-65
-65
-65
-66
-66
-66
-67
-67
-67
-68
-68
-68
-69
-69
-69
-70
-70
-70
-71
-71
-71
-72
-72
-72
-72
-73
-73
-73
-74
-74
-74
-75
-75
-75
-76
-76
-76
-76
-77
-77
-77
-78
-78
-78
-79
-79
-79
-79
-80
-80
-80
-81
-81
-81
-81
-82
-82
-82
-83
-83
-83
-83
-84
-84
-84
-84
-85
-85
-85
-86
-86
-86
-86
-87
-87
-87
-87
-88
-88
-88
-88
-89
-89
-89
-89
-90
-90
-90
-90
-91
-91
-91
-91
-92
-92
-92
-92
-93
-93
-93
-93
-93
-94
-94
-94
-94
-95
-95
-95
-95
-95
-96
-96
-96
-96
-97
-97
