5
8817
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
-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
-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
-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
-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
-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
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-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
-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
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-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
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-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
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
25
26
26
26
26
26
26
26
27
27
27
27
27
27
27
28
28
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
30
31
31
31
31
31
31
31
32
32
32
32
32
32
33
33
33
33
33
33
33
34
34
34
34
34
34
35
35
35
35
35
36
36
36
36
36
36
37
37
37
37
37
37
38
38
38
38
38
38
39
39
39
39
39
39
40
40
40
40
40
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
44
44
44
44
44
45
45
45
45
45
45
46
46
46
46
46
46
47
47
47
47
47
48
48
48
48
48
48
49
49
49
49
49
50
50
50
50
50
51
51
51
51
51
52
52
52
52
52
53
53
53
53
53
54
54
54
54
54
55
55
55
55
56
56
56
56
56
57
57
57
57
57
58
58
58
58
59
59
59
59
59
60
60
60
60
61
61
61
61
61
62
62
62
62
63
63
63
63
63
64
64
64
64
65
65
65
65
65
66
66
66
66
67
67
67
67
68
68
68
68
69
69
69
69
69
70
70
70
70
71
71
71
71
72
72
72
72
73
73
73
73
74
74
74
75
75
75
75
76
76
76
76
77
77
77
77
78
78
78
78
79
79
79
80
80
80
80
81
81
81
81
82
82
82
83
83
83
83
84
84
84
85
85
85
85
86
86
86
86
87
87
87
88
88
88
88
89
89
89
89
90
90
90
91
91
91
91
92
92
92
93
93
93
93
94
94
94
95
95
95
95
96
96
96
97
97
97
98
98
98
99
99
99
99
100
100
100
101
101
101
102
102
102
103
103
103
104
104
104
104
105
105
105
106
106
106
107
107
107
108
108
108
109
109
109
110
110
110
111
111
111
112
112
112
113
113
113
114
114
114
115
115
115
116
116
116
117
117
117
118
118
119
119
119
120
120
120
121
121
121
122
122
122
123
123
124
124
124
125
125
125
126
126
126
127
127
127
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
134
134
135
135
135
136
136
136
137
137
137
138
138
139
139
139
140
140
140
141
141
141
142
142
142
143
143
144
144
144
145
145
145
146
146
147
147
147
148
148
148
149
149
150
150
150
151
151
152
152
152
153
153
154
154
154
155
155
156
156
156
157
157
157
158
158
159
159
159
160
160
161
161
161
162
162
163
163
164
164
164
165
165
166
166
166
167
167
168
168
168
169
169
170
170
170
171
171
172
172
173
173
173
174
174
175
175
176
176
176
177
177
178
178
178
179
179
180
180
181
181
181
182
182
183
183
184
184
184
185
185
186
186
187
187
187
188
188
189
189
190
190
191
191
191
192
192
193
193
194
194
194
195
195
196
196
197
197
198
198
199
199
199
200
200
201
201
202
202
203
203
203
204
204
205
205
206
206
207
207
208
208
208
209
209
210
210
211
211
212
212
213
213
213
214
214
215
215
216
216
217
217
218
218
218
219
219
220
220
221
221
222
222
223
223
224
224
224
225
225
226
226
227
227
228
228
229
229
230
230
231
231
232
232
233
233
234
234
235
235
236
236
237
237
238
238
239
239
240
240
241
241
242
242
243
243
244
244
245
245
246
246
247
247
248
248
249
249
250
251
251
252
252
253
253
254
254
255
255
256
256
257
257
258
259
259
260
260
261
261
262
262
263
263
264
264
265
266
266
267
267
268
268
269
269
270
270
271
272
272
273
273
274
274
275
275
276
277
277
278
278
279
279
280
280
281
282
282
283
283
284
284
285
285
286
287
287
288
288
289
289
290
291
291
292
292
293
293
294
294
295
296
296
297
297
298
298
299
300
300
301
301
302
302
303
303
304
304
305
306
306
307
307
308
308
309
309
310
310
311
311
312
312
313
313
314
314
315
315
316
316
317
317
318
318
319
319
320
320
321
321
322
322
322
323
323
324
324
324
325
325
325
326
326
326
327
327
327
328
328
329
329
329
329
329
329
329
329
329
329
329
329
328
328
328
328
328
328
328
328
328
328
328
328
328
329
329
329
330
330
331
331
332
332
332
333
333
333
333
334
334
335
335
336
337
338
339
340
341
342
343
344
345
346
348
349
350
351
353
355
356
358
359
360
360
360
361
361
361
361
361
361
361
361
361
361
361
360
360
359
359
358
358
357
357
357
357
358
359
360
361
361
362
363
365
365
366
367
368
370
372
374
377
380
383
386
389
392
396
399
402
406
409
413
416
420
423
426
429
431
432
434
435
435
436
435
435
434
433
433
431
430
429
428
427
427
426
426
426
426
426
426
426
426
426
426
426
426
426
424
423
421
418
416
413
409
405
401
398
395
392
389
387
384
382
380
378
377
374
372
369
366
364
363
362
362
361
361
362
363
363
364
364
363
362
361
359
357
355
353
351
351
350
349
348
347
347
347
348
347
345
343
340
338
337
336
335
332
329
325
322
319
315
312
309
306
302
299
294
289
284
280
277
275
272
270
268
267
267
268
268
268
267
267
267
267
266
266
267
269
273
277
280
282
282
282
282
282
283
282
281
280
281
282
282
281
280
279
280
282
285
287
287
286
284
283
284
285
286
286
283
280
277
274
272
270
267
263
260
258
258
258
258
259
260
262
264
266
266
266
264
262
261
260
258
256
252
249
245
242
240
237
234
230
227
224
222
220
217
213
210
207
204
200
195
189
181
175
169
165
161
157
151
146
140
136
133
130
129
127
124
122
121
119
117
115
112
110
108
105
102
98
94
89
86
82
79
75
71
68
66
66
66
66
66
67
69
72
76
79
81
83
84
87
90
95
100
105
110
115
122
129
138
147
155
162
169
176
183
190
196
200
203
205
208
212
217
220
221
224
227
232
236
238
239
239
242
247
254
258
259
257
254
254
254
255
252
246
239
234
231
230
230
228
226
222
220
217
215
211
208
206
207
211
215
218
220
222
225
229
233
237
239
240
240
239
238
236
235
234
234
235
237
238
239
241
242
243
243
242
241
241
241
242
242
242
244
247
251
253
255
255
253
252
250
249
249
248
248
248
249
251
255
260
264
267
269
272
276
279
282
283
282
281
280
280
279
278
275
271
267
264
261
257
251
243
234
225
217
210
205
201
197
193
187
180
173
170
171
175
179
182
183
183
184
186
191
195
196
195
190
186
182
179
178
177
176
175
173
172
172
172
172
172
169
166
161
157
153
151
150
151
152
154
157
161
165
168
171
173
174
176
178
178
178
176
173
171
171
173
175
177
178
180
183
187
192
199
205
209
211
213
214
216
219
220
220
218
215
211
207
203
199
194
189
184
179
176
175
176
178
179
182
185
188
192
196
199
201
203
205
207
209
210
211
211
211
212
214
216
218
219
219
220
222
226
230
235
240
246
252
261
269
278
285
291
298
305
313
321
329
335
341
346
352
360
368
374
378
379
379
377
376
375
375
375
377
380
383
386
388
389
389
389
389
389
387
385
383
381
380
381
383
383
382
379
374
370
366
362
357
352
347
345
344
345
346
345
342
340
338
336
332
325
315
303
292
282
273
266
258
249
242
235
230
226
222
216
210
202
193
184
176
167
159
149
138
127
118
110
102
93
82
69
56
47
39
33
26
18
12
6
3
0
-2
-3
-4
-4
-5
-8
-13
-18
-24
-32
-41
-51
-63
-73
-80
-85
-90
-97
-104
-110
-114
-116
-116
-118
-124
-135
-147
-159
-169
-178
-188
-197
-207
-217
-225
-231
-238
-244
-250
-255
-261
-267
-274
-282
-289
-295
-301
-306
-313
-320
-327
-333
-341
-349
-359
-370
-382
-393
-405
-416
-428
-440
-454
-468
-481
-493
-502
-510
-517
-527
-540
-556
-570
-581
-588
-594
-601
-610
-621
-632
-642
-651
-660
-669
-679
-688
-695
-703
-713
-724
-737
-749
-760
-774
-791
-811
-831
-848
-861
-871
-881
-893
-907
-919
-931
-941
-951
-961
-974
-987
-1002
-1016
-1032
-1047
-1061
-1075
-1089
-1104
-1118
-1134
-1149
-1164
-1180
-1194
-1208
-1221
-1233
-1244
-1254
-1260
-1261
-1255
-1245
-1235
-1226
-1222
-1221
-1219
-1217
-1216
-1220
-1230
-1245
-1259
-1268
-1271
-1271
-1273
-1280
-1291
-1301
-1308
-1311
-1311
-1311
-1314
-1318
-1321
-1320
-1315
-1307
-1299
-1292
-1285
-1277
-1266
-1256
-1250
-1247
-1246
-1245
-1245
-1245
-1246
-1250
-1255
-1260
-1267
-1275
-1282
-1290
-1298
-1306
-1314
-1320
-1324
-1327
-1331
-1337
-1343
-1350
-1356
-1359
-1361
-1363
-1367
-1373
-1379
-1385
-1387
-1386
-1383
-1381
-1382
-1386
-1392
-1398
-1403
-1407
-1409
-1410
-1406
-1398
-1386
-1375
-1365
-1358
-1350
-1339
-1324
-1310
-1302
-1299
-1300
-1298
-1291
-1280
-1268
-1259
-1252
-1244
-1234
-1221
-1210
-1203
-1199
-1194
-1187
-1177
-1167
-1159
-1153
-1144
-1131
-1115
-1098
-1084
-1072
-1062
-1055
-1053
-1056
-1064
-1071
-1074
-1073
-1071
-1071
-1076
-1083
-1089
-1090
-1085
-1077
-1071
-1069
-1070
-1070
-1069
-1067
-1067
-1069
-1074
-1079
-1082
-1084
-1087
-1092
-1098
-1103
-1103
-1099
-1096
-1094
-1094
-1092
-1087
-1080
-1073
-1066
-1059
-1051
-1042
-1032
-1020
-1012
-1006
-998
-987
-973
-956
-939
-925
-913
-903
-893
-882
-871
-863
-858
-856
-854
-849
-841
-829
-815
-799
-782
-765
-749
-735
-722
-710
-697
-685
-675
-666
-659
-652
-642
-627
-609
-591
-577
-566
-558
-551
-545
-541
-540
-543
-550
-557
-564
-570
-578
-590
-603
-617
-628
-636
-642
-650
-660
-671
-682
-692
-702
-713
-724
-735
-746
-754
-761
-765
-766
-767
-767
-771
-776
-784
-791
-794
-792
-785
-777
-768
-759
-750
-740
-730
-720
-712
-705
-700
-699
-702
-709
-716
-722
-724
-723
-723
-725
-729
-732
-734
-734
-734
-736
-742
-750
-757
-761
-764
-768
-771
-774
-777
-781
-785
-792
-800
-808
-814
-815
-813
-807
-798
-785
-770
-755
-742
-728
-713
-695
-676
-658
-641
-626
-612
-599
-590
-583
-577
-569
-556
-538
-521
-507
-497
-488
-476
-457
-435
-412
-393
-378
-364
-347
-326
-305
-288
-278
-271
-260
-244
-226
-211
-203
-200
-196
-183
-162
-135
-109
-86
-65
-45
-24
-6
8
16
18
19
21
22
21
16
9
4
4
11
24
40
54
67
80
94
110
126
140
150
160
172
186
199
210
217
223
228
236
245
255
266
278
292
311
336
364
393
416
433
445
454
463
470
475
475
471
466
464
465
468
471
472
470
469
469
472
475
478
481
486
494
505
514
520
522
522
524
529
535
539
538
533
529
528
531
537
543
548
553
560
571
583
596
606
613
620
628
635
640
641
634
623
612
608
614
629
646
660
667
671
673
675
676
672
664
652
642
637
640
649
663
677
689
698
703
707
713
720
728
737
747
760
774
789
805
822
840
856
869
877
880
882
887
897
913
931
949
966
981
996
1010
1026
1041
1055
1068
1077
1082
1085
1088
1092
1096
1099
1101
1104
1111
1122
1134
1144
1151
1154
1156
1162
1175
1192
1207
1215
1216
1215
1217
1225
1235
1241
1241
1238
1237
1244
1257
1272
1285
1294
1304
1320
1343
1371
1397
1416
1430
1443
1459
1480
1501
1515
1520
1518
1514
1514
1520
1526
1531
1531
1529
1526
1526
1531
1540
1550
1559
1568
1577
1588
1599
1611
1620
1628
1636
1648
1665
1684
1703
1717
1725
1728
1729
1732
1737
1741
1743
1740
1736
1734
1733
1732
1728
1721
1711
1701
1693
1688
1685
1685
1686
1686
1683
1679
1675
1670
1666
1660
1652
1642
1630
1618
1606
1593
1577
1558
1535
1514
1498
1489
1486
1484
1479
1471
1463
1457
1454
1452
1451
1449
1448
1450
1454
1457
1458
1454
1445
1435
1423
1411
1398
1384
1372
1362
1356
1352
1349
1341
1327
1305
1279
1253
1233
1219
1207
1195
1180
1162
1144
1128
1113
1099
1081
1061
1041
1022
1008
996
984
972
959
947
937
929
920
908
895
882
869
858
848
839
831
824
819
816
814
811
805
796
785
773
763
754
744
731
716
702
688
672
651
625
598
573
554
543
535
527
518
507
501
502
509
515
514
500
476
450
426
410
399
388
376
361
348
337
328
320
310
298
286
276
270
264
258
251
246
247
255
270
286
301
310
313
314
313
312
311
309
307
304
304
304
305
307
310
314
319
323
326
331
338
347
356
364
372
383
398
418
441
463
482
498
512
526
541
557
569
578
584
590
597
602
604
603
602
602
608
617
629
641
652
662
672
682
692
700
704
707
709
712
717
723
728
730
730
731
734
742
755
770
784
794
803
812
824
837
850
859
865
869
872
874
874
872
868
861
852
843
832
820
805
790
776
766
758
748
735
719
703
688
674
659
643
625
604
581
556
531
507
483
462
441
422
403
386
370
358
348
340
329
315
299
285
275
269
260
246
225
203
186
176
172
170
167
163
161
164
170
177
181
183
182
181
181
180
177
173
169
167
169
173
175
175
173
171
171
173
174
173
170
165
161
157
152
144
134
122
110
99
89
77
62
44
22
-2
-28
-52
-72
-88
-100
-111
-124
-139
-154
-170
-189
-213
-242
-275
-309
-340
-365
-385
-403
-419
-436
-452
-466
-477
-486
-495
-505
-515
-525
-531
-533
-530
-523
-514
-504
-496
-492
-490
-490
-490
-487
-482
-474
-463
-453
-443
-433
-420
-402
-380
-356
-333
-313
-294
-273
-251
-227
-204
-186
-172
-159
-144
-123
-100
-78
-59
-41
-23
-1
24
48
69
86
100
115
133
154
173
189
198
205
211
221
232
244
253
260
265
271
279
290
301
312
320
325
328
332
339
347
356
365
371
376
377
377
375
370
365
360
355
350
344
336
327
320
316
315
316
314
308
297
286
277
273
274
275
276
276
276
278
283
289
297
306
317
327
336
342
345
348
354
365
379
395
413
432
451
470
490
508
523
536
546
554
563
572
582
594
608
623
639
655
670
684
700
718
738
760
781
801
819
836
852
868
884
898
911
925
941
961
983
1006
1028
1049
1068
1085
1102
1116
1128
1137
1145
1152
1159
1167
1177
1190
1202
1214
1224
1229
1231
1231
1230
1230
1230
1231
1232
1233
1235
1238
1243
1248
1252
1250
1243
1232
1223
1217
1216
1217
1218
1218
1215
1211
1205
1199
1193
1188
1184
1181
1176
1172
1168
1164
1162
1161
1160
1157
1154
1149
1146
1144
1145
1147
1149
1149
1145
1139
1131
1121
1111
1099
1088
1077
1067
1056
1042
1025
1004
984
964
946
929
911
892
871
849
828
807
787
766
745
723
702
680
657
632
606
579
552
524
493
458
420
381
342
305
269
233
197
158
117
74
27
-21
-72
-123
-173
-224
-276
-330
-388
-449
-511
-573
-635
-696
-758
-821
-886
-950
-1012
-1073
-1134
-1197
-1265
-1339
-1417
-1499
-1584
-1670
-1760
-1853
-1949
-2049
-2150
-2253
-2355
-2459
-2563
-2668
-2774
-2880
-2987
-3096
-3206
-3318
-3431
-3544
-3655
-3765
-3872
-3977
-4080
-4184
-4289
-4394
-4499
-4601
-4702
-4801
-4900
-4999
-5101
-5202
-5304
-5404
-5504
-5604
-5707
-5811
-5918
-6026
-6133
-6239
-6341
-6438
-6531
-6623
-6714
-6806
-6896
-6982
-7062
-7136
-7208
-7280
-7353
-7426
-7499
-7569
-7636
-7702
-7767
-7831
-7895
-7956
-8013
-8069
-8122
-8175
-8228
-8280
-8329
-8374
-8413
-8448
-8480
-8510
-8536
-8560
-8580
-8596
-8611
-8627
-8645
-8664
-8682
-8700
-8717
-8734
-8752
-8769
-8783
-8795
-8804
-8810
-8815
-8817
-8817
-8816
-8813
-8809
-8802
-8793
-8780
-8761
-8739
-8716
-8693
-8673
-8653
-8631
-8604
-8575
-8543
-8512
-8480
-8449
-8416
-8381
-8342
-8303
-8263
-8224
-8186
-8146
-8103
-8060
-8016
-7972
-7929
-7888
-7847
-7809
-7774
-7742
-7713
-7686
-7662
-7640
-7621
-7604
-7589
-7575
-7564
-7555
-7548
-7544
-7540
-7537
-7533
-7528
-7523
-7516
-7505
-7487
-7464
-7435
-7403
-7369
-7332
-7293
-7251
-7208
-7165
-7126
-7090
-7055
-7022
-6988
-6953
-6919
-6885
-6852
-6817
-6782
-6745
-6709
-6673
-6637
-6600
-6560
-6517
-6472
-6425
-6379
-6331
-6281
-6230
-6178
-6127
-6076
-6027
-5978
-5929
-5881
-5835
-5792
-5752
-5715
-5679
-5645
-5613
-5584
-5559
-5537
-5518
-5500
-5480
-5459
-5437
-5415
-5393
-5369
-5344
-5316
-5288
-5261
-5236
-5211
-5186
-5162
-5138
-5114
-5092
-5070
-5050
-5031
-5014
-5000
-4990
-4984
-4982
-4982
-4981
-4979
-4976
-4972
-4968
-4965
-4964
-4963
-4963
-4962
-4959
-4954
-4950
-4946
-4943
-4942
-4940
-4937
-4934
-4931
-4929
-4928
-4928
-4928
-4929
-4930
-4933
-4938
-4947
-4958
-4970
-4983
-4995
-5007
-5018
-5028
-5037
-5045
-5050
-5053
-5053
-5051
-5049
-5046
-5042
-5039
-5037
-5036
-5038
-5040
-5042
-5041
-5037
-5032
-5027
-5022
-5019
-5015
-5010
-5002
-4991
-4978
-4963
-4945
-4924
-4900
-4871
-4839
-4804
-4767
-4730
-4692
-4652
-4611
-4566
-4518
-4467
-4413
-4359
-4304
-4249
-4195
-4141
-4088
-4035
-3985
-3935
-3885
-3835
-3788
-3742
-3698
-3655
-3612
-3567
-3520
-3470
-3419
-3366
-3312
-3258
-3204
-3151
-3099
-3047
-2995
-2944
-2892
-2840
-2787
-2735
-2684
-2636
-2590
-2547
-2506
-2466
-2425
-2382
-2336
-2286
-2233
-2178
-2120
-2061
-2000
-1940
-1880
-1822
-1766
-1711
-1656
-1602
-1549
-1496
-1446
-1397
-1348
-1299
-1248
-1199
-1151
-1106
-1065
-1025
-987
-946
-903
-859
-814
-770
-728
-688
-649
-612
-578
-547
-519
-493
-468
-443
-417
-390
-363
-335
-307
-279
-251
-221
-189
-156
-123
-92
-64
-41
-21
-2
15
33
49
66
82
98
114
129
145
163
183
207
236
268
304
344
386
431
478
526
575
623
668
710
749
788
825
863
898
933
966
998
1030
1062
1094
1125
1156
1187
1219
1251
1282
1312
1340
1364
1385
1403
1418
1432
1444
1454
1463
1469
1471
1469
1463
1452
1437
1420
1400
1379
1357
1335
1313
1291
1272
1255
1242
1232
1225
1217
1209
1201
1192
1185
1179
1174
1169
1164
1160
1157
1157
1158
1159
1162
1164
1168
1173
1180
1186
1192
1196
1198
1200
1203
1206
1209
1213
1217
1220
1223
1227
1231
1235
1240
1245
1249
1254
1260
1268
1275
1280
1283
1282
1277
1270
1260
1247
1232
1214
1195
1177
1162
1149
1139
1130
1121
1112
1102
1093
1086
1083
1080
1078
1073
1065
1052
1035
1016
998
978
957
935
911
886
861
837
814
791
767
742
712
679
644
608
575
544
515
487
460
434
410
388
369
351
333
313
292
270
250
234
222
215
210
206
202
197
193
188
185
182
181
179
178
175
172
169
166
165
166
170
175
181
189
199
211
227
243
259
275
288
301
313
326
339
354
369
385
401
418
436
455
476
497
518
539
561
582
604
626
649
674
703
735
769
806
842
878
913
950
990
1031
1074
1114
1151
1184
1216
1248
1280
1312
1341
1368
1393
1419
1447
1478
1511
1543
1573
1600
1625
1650
1675
1701
1729
1758
1788
1819
1852
1886
1919
1953
1987
2020
2052
2083
2113
2141
2168
2190
2208
2219
2225
2226
2224
2219
2213
2205
2196
2186
2176
2166
2157
2149
2141
2133
2126
2118
2108
2098
2087
2075
2064
2052
2041
2029
2017
2004
1990
1974
1956
1936
1914
1891
1867
1844
1823
1805
1790
1779
1770
1763
1756
1747
1738
1729
1721
1716
1715
1717
1722
1731
1742
1753
1764
1774
1783
1792
1803
1816
1831
1846
1861
1873
1882
1891
1900
1912
1926
1942
1960
1980
2001
2027
2054
2082
2112
2141
2169
2196
2221
2245
2267
2286
2303
2318
2333
2348
2362
2375
2386
2395
2403
2409
2416
2424
2432
2441
2449
2457
2462
2468
2473
2479
2486
2492
2496
2498
2496
2491
2486
2480
2474
2467
2460
2453
2445
2437
2429
2420
2411
2403
2396
2392
2389
2389
2391
2395
2401
2407
2412
2415
2414
2411
2407
2402
2396
2390
2383
2376
2369
2364
2361
2360
2360
2361
2363
2366
2371
2379
2387
2395
2403
2409
2416
2422
2427
2431
2433
2432
2429
2423
2415
2405
2394
2383
2372
2361
2352
2343
2334
2327
2321
2316
2314
2312
2310
2308
2306
2304
2303
2302
2301
2300
2299
2297
2297
2298
2300
2304
2308
2311
2314
2318
2322
2327
2334
2343
2354
2367
2382
2399
2417
2435
2455
2476
2498
2522
2547
2572
2597
2623
2650
2679
2709
2740
2771
2803
2834
2867
2899
2932
2964
2993
3020
3045
3067
3087
3106
3125
3143
3160
3176
3191
3205
3218
3231
3243
3256
3269
3283
3296
3311
3327
3345
3364
3384
3404
3424
3444
3463
3481
3498
3513
3525
3536
3546
3558
3570
3582
3594
3605
3614
3622
3629
3636
3643
3648
3652
3655
3655
3655
3654
3652
3650
3648
3644
3639
3632
3623
3613
3601
3588
3575
3561
3548
3534
3520
3506
3492
3480
3468
3457
3447
3437
3427
3414
3400
3385
3369
3352
3334
3315
3293
3269
3244
3217
3189
3160
3131
3103
3076
3049
3022
2995
2968
2939
2910
2881
2852
2824
2795
2767
2738
2708
2678
2648
2619
2589
2559
2530
2501
2472
2444
2414
2382
2350
2317
2285
2253
2223
2193
2165
2136
2109
2084
2062
2041
2024
2008
1993
1979
1968
1960
1955
1952
1952
1954
1959
1966
1976
1986
1996
2005
2016
2025
2039
2053
2069
2087
2105
2123
2143
2165
2189
2215
2241
2268
2294
2321
2350
2380
2413
2447
2481
2516
2550
2585
2622
2659
2696
2734
2770
2807
2842
2877
2911
2944
2975
3006
3035
3065
3094
3123
3152
3182
3213
3244
3276
3307
3338
3370
3401
3434
3470
3506
3544
3581
3617
3652
3685
3717
3747
3775
3801
3824
3844
3863
3879
3895
3909
3920
3928
3934
3939
3943
3946
3948
3948
3947
3944
3941
3939
3937
3937
3939
3940
3943
3945
3948
3950
3950
3948
3944
3937
3928
3917
3903
3886
3866
3842
3817
3790
3763
3736
3710
3684
3659
3633
3608
3583
3558
3533
3508
3483
3457
3432
3407
3382
3357
3333
3309
3285
3262
3239
3216
3193
3171
3149
3127
3105
3083
3062
3041
3020
3001
2981
2960
2937
2914
2890
2868
2846
2826
2805
2785
2764
2744
2724
2705
2687
2669
2653
2638
2623
2609
2595
2580
2565
2550
2536
2523
2511
2499
2485
2470
2455
2440
2427
2416
2406
2397
2390
2383
2377
2373
2369
2366
2362
2359
2357
2356
2356
2357
2358
2359
2361
2366
2373
2384
2398
2414
2432
2453
2476
2501
2528
2558
2589
2621
2656
2690
2725
2760
2794
2828
2861
2894
2927
2960
2992
3024
3056
3089
3121
3154
3186
3218
3250
3280
3309
3335
3359
3382
3403
3424
3445
3465
3485
3504
3524
3545
3568
3591
3614
3636
3657
3676
3694
3710
3724
3736
3745
3753
3759
3766
3771
3775
3780
3784
3789
3795
3801
3807
3812
3817
3822
3827
3832
3836
3840
3843
3845
3848
3852
3855
3859
3862
3865
3868
3871
3875
3879
3882
3884
3886
3887
3888
3890
3893
3897
3902
3908
3916
3925
3936
3950
3965
3981
3998
4014
4032
4049
4065
4081
4094
4107
4119
4129
4138
4146
4154
4162
4168
4173
4176
4177
4177
4175
4171
4166
4160
4153
4146
4137
4129
4119
4109
4098
4086
4074
4059
4043
4027
4010
3993
3977
3961
3945
3929
3914
3900
3888
3878
3869
3862
3856
3854
3854
3857
3862
3869
3875
3882
3889
3897
3906
3917
3929
3941
3953
3964
3976
3988
4000
4013
4026
4040
4056
4075
4096
4120
4145
4171
4196
4221
4244
4266
4288
4309
4330
4351
4372
4393
4413
4431
4448
4463
4476
4487
4496
4503
4509
4513
4518
4523
4529
4536
4544
4551
4559
4567
4575
4584
4594
4604
4613
4621
4628
4635
4641
4646
4651
4656
4661
4667
4673
4679
4686
4694
4702
4712
4723
4736
4750
4766
4784
4803
4824
4845
4868
4892
4917
4942
4968
4996
5023
5051
5080
5109
5139
5171
5204
5239
5273
5307
5339
5372
5405
5439
5471
5503
5533
5563
5592
5621
5649
5675
5700
5722
5744
5766
5788
5810
5831
5851
5869
5886
5902
5915
5927
5936
5943
5948
5952
5953
5951
5948
5942
5934
5924
5913
5899
5882
5863
5840
5816
5789
5761
5731
5701
5669
5637
5605
5573
5542
5512
5483
5456
5431
5406
5381
5355
5329
5303
5276
5248
5221
5193
5166
5140
5114
5088
5063
5037
5012
4986
4960
4933
4905
4876
4846
4816
4787
4758
4729
4700
4672
4644
4617
4591
4566
4541
4517
4494
4471
4449
4428
4407
4386
4366
4346
4326
4307
4288
4269
4249
4228
4207
4185
4162
4139
4114
4088
4062
4035
4006
3977
3947
3916
3885
3855
3824
3793
3761
3729
3696
3662
3628
3595
3560
3526
3490
3453
3416
3378
3339
3299
3257
3213
3169
3126
3082
3039
2996
2950
2904
2856
2808
2760
2711
2661
2611
2559
2506
2452
2398
2343
2287
2232
2178
2124
2070
2017
1965
1912
1861
1811
1761
1713
1665
1617
1570
1524
1479
1435
1392
1349
1305
1261
1217
1174
1133
1093
1054
1014
978
942
907
873
838
805
772
740
711
685
661
638
617
596
578
561
545
531
519
507
497
489
483
479
477
477
477
479
483
489
498
508
520
533
547
562
578
594
610
625
639
653
666
679
692
703
714
725
736
748
761
776
791
808
825
843
862
881
900
920
939
959
979
999
1020
1041
1063
1086
1109
1132
1155
1178
1201
1224
1247
1269
1291
1311
1332
1353
1375
1398
1420
1443
1467
1490
1514
1537
1559
1580
1599
1617
1633
1648
1661
1673
1684
1693
1701
1707
1712
1713
1711
1707
1700
1691
1680
1668
1653
1637
1619
1599
1578
1554
1529
1503
1475
1447
1417
1386
1354
1321
1288
1254
1221
1187
1152
1118
1084
1050
1018
985
953
921
889
858
827
797
767
738
710
683
656
630
605
581
557
533
508
483
458
432
407
383
358
334
310
286
263
240
218
195
173
150
126
103
80
57
33
9
-16
-40
-65
-89
-112
-135
-157
-178
-200
-220
-241
-260
-278
-296
-314
-332
-351
-370
-389
-407
-425
-442
-460
-477
-494
-512
-529
-547
-565
-583
-602
-619
-637
-654
-671
-688
-706
-723
-741
-758
-774
-791
-809
-828
-847
-866
-885
-904
-923
-942
-960
-978
-996
-1012
-1029
-1045
-1062
-1078
-1094
-1111
-1127
-1145
-1162
-1180
-1199
-1219
-1239
-1262
-1285
-1309
-1334
-1359
-1386
-1413
-1441
-1468
-1495
-1521
-1547
-1572
-1596
-1620
-1643
-1666
-1687
-1708
-1729
-1749
-1768
-1787
-1804
-1820
-1835
-1849
-1863
-1876
-1888
-1900
-1911
-1921
-1930
-1938
-1944
-1949
-1953
-1956
-1958
-1959
-1959
-1957
-1954
-1948
-1941
-1933
-1923
-1912
-1900
-1886
-1871
-1856
-1840
-1823
-1806
-1787
-1768
-1748
-1728
-1708
-1688
-1667
-1647
-1627
-1607
-1587
-1566
-1545
-1524
-1504
-1484
-1464
-1444
-1425
-1406
-1390
-1374
-1360
-1347
-1334
-1322
-1311
-1301
-1292
-1284
-1275
-1266
-1257
-1247
-1238
-1229
-1221
-1213
-1205
-1198
-1192
-1188
-1184
-1181
-1178
-1175
-1173
-1172
-1172
-1173
-1173
-1173
-1172
-1173
-1174
-1176
-1179
-1183
-1187
-1192
-1199
-1207
-1216
-1227
-1238
-1251
-1264
-1277
-1290
-1303
-1316
-1330
-1343
-1357
-1371
-1385
-1400
-1415
-1430
-1447
-1465
-1484
-1503
-1522
-1542
-1561
-1581
-1602
-1624
-1646
-1669
-1692
-1716
-1742
-1769
-1798
-1827
-1857
-1887
-1920
-1954
-1989
-2025
-2064
-2103
-2144
-2186
-2229
-2273
-2317
-2361
-2406
-2450
-2495
-2541
-2586
-2633
-2679
-2726
-2774
-2822
-2871
-2919
-2968
-3016
-3065
-3113
-3162
-3211
-3259
-3308
-3357
-3406
-3455
-3505
-3554
-3602
-3649
-3696
-3742
-3787
-3832
-3875
-3917
-3959
-4000
-4040
-4080
-4119
-4157
-4194
-4231
-4266
-4301
-4335
-4368
-4401
-4433
-4464
-4494
-4524
-4554
-4582
-4611
-4638
-4665
-4692
-4717
-4742
-4765
-4788
-4810
-4831
-4852
-4873
-4894
-4916
-4938
-4960
-4983
-5007
-5031
-5056
-5080
-5104
-5126
-5148
-5170
-5190
-5210
-5228
-5246
-5262
-5278
-5293
-5308
-5322
-5337
-5351
-5365
-5380
-5394
-5407
-5421
-5434
-5447
-5460
-5473
-5485
-5498
-5510
-5523
-5535
-5548
-5561
-5574
-5587
-5600
-5614
-5627
-5641
-5653
-5666
-5677
-5688
-5698
-5707
-5716
-5725
-5734
-5742
-5749
-5756
-5761
-5767
-5772
-5777
-5783
-5788
-5793
-5798
-5802
-5807
-5811
-5815
-5819
-5823
-5826
-5829
-5831
-5832
-5833
-5833
-5832
-5830
-5827
-5824
-5819
-5813
-5806
-5798
-5789
-5779
-5768
-5757
-5744
-5730
-5715
-5699
-5683
-5666
-5649
-5632
-5615
-5597
-5578
-5559
-5539
-5519
-5497
-5475
-5453
-5430
-5406
-5382
-5358
-5332
-5307
-5280
-5252
-5224
-5194
-5164
-5133
-5102
-5071
-5039
-5008
-4977
-4947
-4917
-4887
-4858
-4829
-4801
-4773
-4746
-4717
-4689
-4661
-4632
-4603
-4574
-4545
-4515
-4485
-4455
-4425
-4396
-4368
-4339
-4311
-4283
-4256
-4230
-4205
-4179
-4155
-4130
-4106
-4083
-4059
-4035
-4011
-3988
-3965
-3942
-3919
-3896
-3874
-3852
-3831
-3810
-3790
-3771
-3752
-3734
-3717
-3700
-3684
-3667
-3651
-3634
-3618
-3602
-3587
-3571
-3555
-3539
-3524
-3508
-3493
-3478
-3463
-3449
-3435
-3422
-3410
-3398
-3386
-3375
-3363
-3352
-3341
-3330
-3320
-3310
-3300
-3290
-3280
-3271
-3261
-3252
-3243
-3235
-3227
-3219
-3211
-3203
-3195
-3186
-3177
-3168
-3158
-3148
-3138
-3127
-3115
-3103
-3092
-3080
-3067
-3055
-3043
-3030
-3018
-3007
-2996
-2985
-2975
-2966
-2956
-2947
-2938
-2928
-2918
-2908
-2898
-2888
-2878
-2868
-2859
-2849
-2839
-2830
-2820
-2811
-2803
-2794
-2786
-2779
-2772
-2765
-2758
-2750
-2743
-2735
-2728
-2719
-2710
-2701
-2691
-2681
-2672
-2662
-2653
-2643
-2633
-2623
-2612
-2601
-2589
-2577
-2564
-2551
-2536
-2522
-2507
-2493
-2478
-2463
-2449
-2435
-2420
-2406
-2393
-2379
-2366
-2353
-2340
-2328
-2316
-2304
-2291
-2279
-2268
-2257
-2246
-2236
-2226
-2216
-2206
-2198
-2189
-2182
-2174
-2167
-2161
-2156
-2151
-2148
-2145
-2143
-2140
-2139
-2137
-2136
-2135
-2135
-2136
-2138
-2141
-2144
-2149
-2154
-2160
-2167
-2175
-2183
-2191
-2201
-2210
-2221
-2232
-2244
-2257
-2269
-2282
-2294
-2308
-2321
-2336
-2350
-2364
-2379
-2394
-2408
-2423
-2438
-2452
-2467
-2481
-2495
-2509
-2523
-2536
-2550
-2564
-2578
-2591
-2605
-2619
-2633
-2646
-2660
-2675
-2689
-2703
-2717
-2731
-2745
-2759
-2773
-2787
-2800
-2814
-2827
-2840
-2854
-2867
-2880
-2893
-2906
-2920
-2934
-2948
-2962
-2976
-2990
-3005
-3020
-3035
-3050
-3065
-3080
-3094
-3108
-3122
-3135
-3148
-3160
-3172
-3184
-3196
-3208
-3220
-3231
-3243
-3255
-3268
-3280
-3293
-3305
-3318
-3330
-3343
-3355
-3368
-3380
-3392
-3404
-3416
-3428
-3440
-3450
-3460
-3469
-3478
-3487
-3495
-3504
-3513
-3522
-3531
-3540
-3549
-3559
-3568
-3576
-3585
-3593
-3601
-3609
-3617
-3625
-3632
-3639
-3646
-3653
-3659
-3665
-3671
-3676
-3680
-3684
-3688
-3691
-3694
-3697
-3700
-3703
-3706
-3709
-3712
-3716
-3719
-3722
-3726
-3730
-3733
-3736
-3739
-3741
-3744
-3746
-3748
-3751
-3753
-3756
-3760
-3764
-3767
-3771
-3775
-3779
-3784
-3788
-3792
-3797
-3801
-3805
-3810
-3814
-3818
-3823
-3828
-3832
-3836
-3840
-3843
-3845
-3846
-3847
-3848
-3848
-3847
-3846
-3845
-3843
-3841
-3838
-3836
-3834
-3832
-3831
-3830
-3829
-3829
-3828
-3828
-3829
-3830
-3831
-3833
-3834
-3836
-3838
-3839
-3840
-3841
-3842
-3843
-3843
-3844
-3844
-3843
-3843
-3842
-3840
-3838
-3836
-3834
-3831
-3828
-3826
-3822
-3819
-3815
-3812
-3808
-3805
-3801
-3798
-3794
-3790
-3787
-3783
-3779
-3775
-3771
-3766
-3761
-3756
-3750
-3744
-3738
-3733
-3728
-3723
-3718
-3714
-3710
-3707
-3704
-3701
-3698
-3695
-3693
-3691
-3689
-3688
-3686
-3684
-3682
-3680
-3679
-3679
-3679
-3680
-3681
-3682
-3683
-3684
-3685
-3687
-3689
-3691
-3693
-3695
-3697
-3699
-3701
-3704
-3707
-3710
-3712
-3714
-3715
-3715
-3715
-3715
-3714
-3713
-3710
-3708
-3705
-3701
-3698
-3695
-3691
-3687
-3683
-3679
-3674
-3670
-3665
-3661
-3656
-3652
-3648
-3644
-3639
-3634
-3629
-3624
-3618
-3611
-3604
-3597
-3589
-3580
-3572
-3563
-3553
-3544
-3534
-3523
-3513
-3502
-3490
-3478
-3466
-3454
-3442
-3430
-3417
-3405
-3392
-3379
-3366
-3353
-3341
-3328
-3315
-3302
-3289
-3275
-3262
-3248
-3234
-3220
-3206
-3192
-3178
-3164
-3150
-3136
-3122
-3107
-3092
-3077
-3061
-3046
-3030
-3013
-2996
-2979
-2961
-2943
-2924
-2904
-2883
-2860
-2836
-2811
-2785
-2757
-2728
-2699
-2668
-2636
-2604
-2573
-2541
-2510
-2479
-2448
-2418
-2387
-2357
-2327
-2297
-2267
-2237
-2207
-2178
-2148
-2119
-2089
-2059
-2029
-1998
-1968
-1937
-1907
-1877
-1847
-1817
-1787
-1757
-1727
-1697
-1668
-1639
-1610
-1581
-1552
-1523
-1494
-1465
-1436
-1408
-1380
-1352
-1325
-1298
-1270
-1243
-1216
-1189
-1162
-1136
-1109
-1083
-1057
-1031
-1004
-980
-955
-931
-907
-884
-862
-840
-818
-796
-775
-753
-732
-711
-690
-668
-646
-625
-604
-583
-562
-541
-520
-500
-479
-459
-438
-418
-399
-380
-361
-342
-323
-305
-288
-271
-254
-238
-222
-207
-192
-178
-164
-151
-138
-125
-112
-99
-85
-72
-58
-44
-30
-16
-1
14
29
44
59
73
88
101
115
128
140
153
164
175
186
195
205
213
221
229
236
243
250
257
264
271
278
285
292
299
306
313
320
328
335
342
350
358
366
374
381
389
396
403
410
417
424
431
438
445
452
458
465
471
478
485
492
499
507
514
521
528
535
542
550
558
566
576
585
596
607
619
630
643
655
668
680
693
706
719
732
745
758
772
785
798
812
825
839
854
868
884
899
915
932
948
965
983
1002
1020
1041
1061
1082
1103
1124
1145
1167
1189
1210
1232
1253
1275
1297
1318
1340
1363
1385
1408
1431
1454
1477
1500
1522
1544
1566
1588
1609
1629
1649
1668
1687
1706
1724
1743
1761
1779
1797
1815
1832
1850
1867
1884
1900
1917
1933
1950
1966
1982
1998
2015
2031
2047
2064
2081
2099
2116
2134
2153
2171
2189
2206
2223
2239
2255
2271
2287
2303
2318
2333
2348
2362
2376
2390
2404
2418
2431
2444
2457
2471
2484
2496
2509
2521
2534
2546
2558
2570
2582
2594
2606
2618
2631
2644
2657
2670
2683
2697
2711
2725
2740
2754
2768
2781
2795
2809
2822
2834
2846
2858
2870
2881
2892
2902
2911
2920
2928
2936
2944
2951
2958
2965
2971
2978
2985
2992
2998
3004
3010
3015
3019
3024
3029
3033
3038
3042
3046
3050
3053
3057
3060
3063
3066
3069
3071
3073
3075
3077
3079
3082
3084
3087
3090
3093
3096
3100
3103
3106
3110
3113
3117
3122
3126
3131
3135
3139
3143
3147
3152
3156
3161
3165
3169
3174
3178
3182
3186
3190
3193
3197
3199
3202
3204
3206
3207
3208
3208
3209
3209
3209
3208
3207
3207
3206
3205
3204
3202
3200
3197
3195
3192
3189
3185
3181
3177
3173
3168
3164
3159
3155
3150
3145
3141
3137
3133
3129
3125
3120
3116
3111
3106
3101
3096
3090
3084
3078
3071
3064
3056
3049
3041
3033
3025
3016
3007
2997
2988
2978
2969
2959
2949
2938
2927
2916
2905
2894
2883
2871
2859
2847
2835
2822
2809
2796
2781
2766
2751
2736
2720
2704
2687
2670
2652
2635
2618
2601
2584
2568
2551
2535
2520
2504
2489
2474
2458
2443
2427
2412
2397
2381
2366
2350
2333
2317
2300
2283
2267
2250
2233
2216
2199
2183
2167
2151
2136
2120
2105
2090
2075
2060
2045
2032
2017
2004
1990
1976
1962
1948
1934
1919
1905
1892
1879
1866
1853
1841
1828
1815
1803
1790
1777
1764
1750
1737
1723
1709
1695
1680
1666
1651
1636
1620
1605
1590
1575
1559
1544
1529
1514
1499
1484
1469
1453
1438
1423
1407
1391
1375
1358
1341
1323
1305
1287
1268
1249
1229
1209
1189
1169
1148
1127
1106
1085
1064
1042
1020
998
976
954
932
910
887
864
841
818
795
772
749
725
702
678
654
631
608
585
562
538
515
491
467
444
420
396
372
348
324
300
276
252
228
205
181
157
134
110
86
62
38
15
-9
-33
-56
-80
-103
-126
-149
-172
-194
-216
-238
-259
-280
-301
-322
-343
-363
-382
-401
-420
-438
-455
-472
-488
-504
-520
-534
-549
-563
-576
-589
-602
-615
-627
-639
-651
-663
-676
-688
-701
-714
-727
-740
-752
-765
-778
-790
-801
-812
-822
-833
-843
-853
-862
-871
-880
-889
-898
-906
-915
-923
-930
-937
-944
-951
-958
-965
-972
-978
-984
-989
-994
-999
-1002
-1006
-1008
-1012
-1014
-1018
-1020
-1022
-1026
-1028
-1031
-1033
-1035
-1036
-1037
-1037
-1038
-1037
-1036
-1035
-1034
-1032
-1029
-1026
-1022
-1018
-1012
-1008
-1002
-996
-989
-982
-974
-967
-959
-951
-942
-934
-925
-916
-908
-898
-889
-880
-871
-862
-852
-843
-833
-823
-812
-801
-790
-778
-766
-754
-741
-728
-715
-702
-688
-674
-659
-645
-630
-615
-600
-585
-569
-554
-538
-523
-508
-493
-478
-464
-449
-435
-420
-406
-392
-378
-363
-350
-336
-322
-309
-296
-283
-270
-258
-245
-233
-221
-209
-196
-184
-171
-159
-146
-134
-122
-111
-99
-87
-75
-63
-50
-38
-26
-14
-2
11
24
36
49
61
73
84
95
107
118
129
140
151
162
173
184
194
206
217
228
239
250
262
273
285
296
307
318
329
339
349
359
369
378
387
395
404
413
421
429
438
446
453
460
467
473
479
484
489
494
498
502
506
509
511
513
514
515
515
516
516
515
515
514
513
513
512
511
510
508
507
505
503
501
499
497
496
494
493
491
491
490
490
489
489
489
488
488
488
488
488
489
490
491
492
493
494
496
497
499
500
501
503
504
505
507
509
511
512
514
516
518
521
524
526
529
532
535
538
542
546
550
553
558
562
567
571
576
581
585
590
595
600
605
611
616
621
626
631
636
642
648
654
660
666
673
680
687
695
702
710
718
725
733
740
748
755
762
769
775
781
787
793
799
804
809
813
817
821
825
829
833
837
841
846
850
854
859
864
869
874
879
884
888
893
897
901
906
910
915
919
924
929
934
939
945
950
955
961
967
973
978
984
990
996
1002
1008
1016
1022
1028
1034
1040
1046
1052
1057
1062
1066
1070
1073
1076
1078
1080
1081
1082
1082
1082
1082
1082
1081
1080
1078
1077
1075
1074
1071
1069
1067
1064
1061
1057
1054
1051
1047
1044
1040
1036
1032
1028
1025
1020
1018
1014
1010
1006
1004
1000
997
994
991
988
985
982
978
975
971
968
965
961
958
955
952
948
944
940
936
932
928
924
920
916
912
908
904
900
897
894
891
888
885
882
880
877
875
873
871
870
868
866
863
861
858
855
853
850
847
844
842
839
837
835
834
832
830
828
826
825
824
823
821
820
818
817
816
815
814
814
814
815
816
817
819
821
822
825
827
829
832
834
837
840
843
846
849
852
856
860
864
868
873
878
883
889
895
902
909
916
923
931
940
948
957
966
975
984
993
1002
1012
1020
1030
1039
1048
1056
1065
1072
1080
1087
1095
1101
1108
1114
1121
1128
1135
1141
1148
1155
1161
1168
1175
1181
1187
1193
1199
1204
1210
1216
1222
1228
1234
1239
1245
1250
1256
1261
1267
1272
1278
1284
1290
1295
1301
1307
1312
1318
1323
1328
1333
1339
1344
1349
1353
1357
1361
1365
1369
1373
1377
1381
1385
1390
1394
1399
1403
1407
1411
1416
1420
1424
1428
1431
1435
1438
1442
1446
1449
1452
1455
1458
1461
1465
1469
1473
1478
1482
1487
1492
1497
1501
1506
1510
1515
1519
1524
1528
1533
1537
1542
1546
1550
1553
1557
1561
1565
1568
1572
1577
1581
1586
1591
1596
1601
1607
1612
1617
1622
1628
1633
1637
1642
1646
1650
1654
1657
1660
1663
1666
1668
1670
1672
1674
1676
1678
1680
1682
1685
1687
1690
1693
1696
1699
1702
1706
1710
1714
1718
1723
1727
1732
1737
1741
1746
1750
1754
1758
1761
1765
1769
1773
1777
1781
1785
1789
1793
1798
1802
1806
1810
1813
1817
1820
1822
1825
1827
1829
1831
1833
1835
1836
1838
1839
1840
1840
1841
1841
1841
1842
1842
1842
1842
1842
1842
1842
1841
1840
1839
1837
1835
1833
1831
1828
1824
1820
1816
1812
1808
1803
1798
1793
1788
1782
1777
1771
1766
1760
1755
1749
1743
1737
1731
1725
1718
1711
1704
1697
1690
1682
1674
1666
1658
1649
1640
1630
1621
1611
1601
1591
1581
1570
1559
1548
1537
1526
1515
1504
1493
1482
1471
1460
1449
1437
1426
1415
1403
1392
1381
1370
1359
1348
1337
1326
1315
1304
1293
1282
1271
1260
1248
1237
1226
1215
1204
1194
1183
1172
1162
1152
1141
1131
1120
1110
1100
1090
1081
1071
1061
1051
1042
1033
1022
1012
1004
994
984
975
966
957
948
939
929
920
911
902
892
883
873
864
854
845
836
827
818
809
800
792
784
776
768
760
752
744
736
728
720
712
704
696
688
679
671
662
654
646
637
628
620
611
603
595
588
581
574
567
561
554
548
542
535
528
521
514
507
500
493
485
478
471
463
455
448
441
433
426
419
412
404
397
389
382
375
367
359
351
343
335
327
319
311
302
294
286
278
269
261
253
244
236
228
219
211
203
195
187
179
172
164
156
149
141
134
126
119
111
104
97
90
83
76
68
60
53
45
37
30
22
14
7
-1
-8
-15
-22
-29
-35
-41
-47
-53
-58
-62
-67
-71
-75
-79
-82
-85
-87
-89
-91
-93
-94
-95
-96
-96
-96
-97
-96
-96
-95
-94
-93
-91
-90
-88
-86
-83
-81
-79
-77
-75
-73
-70
-68
-66
-63
-61
-59
-57
-54
-52
-50
-48
-46
-45
-43
-41
-39
-38
-37
-36
-35
-35
-35
-35
-35
-36
-36
-36
-37
-37
-36
-36
-35
-35
-33
-32
-30
-27
-25
-22
-19
-15
-12
-8
-5
-1
4
8
13
18
23
28
34
41
47
54
62
70
78
86
95
105
115
126
137
149
160
173
185
197
210
223
236
249
262
275
288
302
315
328
341
354
368
381
395
408
422
436
450
464
478
492
506
520
534
547
561
574
587
600
613
626
638
650
662
674
686
697
709
720
732
743
755
766
777
788
798
809
820
831
841
852
862
872
882
892
901
910
919
927
936
944
952
960
968
975
982
989
996
1002
1010
1016
1022
1029
1036
1042
1048
1054
1060
1066
1071
1076
1081
1086
1091
1096
1100
1105
1109
1112
1116
1119
1123
1126
1129
1132
1134
1137
1139
1142
1144
1146
1148
1150
1153
1155
1158
1160
1163
1165
1168
1170
1172
1174
1176
1178
1179
1180
1182
1183
1184
1186
1187
1188
1189
1189
1190
1190
1190
1189
1189
1188
1188
1187
1186
1186
1185
1184
1183
1181
1180
1179
1178
1176
1175
1173
1172
1170
1168
1167
1165
1163
1161
1159
1158
1156
1154
1151
1148
1145
1142
1139
1135
1131
1127
1123
1119
1115
1111
1107
1103
1098
1094
1090
1086
1082
1078
1074
1070
1067
1063
1060
1056
1053
1049
1046
1042
1038
1034
1030
1025
1020
1014
1010
1004
999
994
988
982
977
971
964
958
952
945
939
933
926
919
912
904
897
889
881
873
865
857
849
841
833
826
818
810
802
794
786
778
770
762
754
746
738
730
723
715
708
700
693
685
677
669
661
653
644
635
626
617
608
598
588
578
568
558
547
536
525
514
502
491
479
466
454
441
428
414
400
386
371
356
341
324
308
291
274
256
238
220
201
181
162
142
122
101
80
58
37
15
-7
-29
-52
-75
-98
-122
-146
-170
-195
-220
-245
-270
-296
-322
-349
-375
-402
-428
-454
-481
-507
-534
-560
-587
-613
-639
-666
-693
-720
-748
-775
-803
-831
-858
-885
-913
-940
-966
-993
-1018
-1044
-1069
-1094
-1119
-1143
-1167
-1191
-1214
-1237
-1260
-1282
-1304
-1326
-1348
-1370
-1391
-1412
-1433
-1454
-1475
-1496
-1516
-1537
-1557
-1577
-1596
-1615
-1634
-1653
-1672
-1690
-1708
-1725
-1743
-1760
-1777
-1794
-1811
-1829
-1846
-1863
-1880
-1897
-1913
-1930
-1946
-1961
-1976
-1991
-2005
-2021
-2036
-2050
-2065
-2079
-2093
-2107
-2122
-2136
-2151
-2165
-2179
-2193
-2207
-2222
-2236
-2250
-2264
-2278
-2292
-2306
-2320
-2334
-2347
-2360
-2373
-2385
-2398
-2410
-2423
-2435
-2447
-2459
-2471
-2482
-2493
-2503
-2513
-2523
-2533
-2543
-2554
-2564
-2574
-2585
-2596
-2607
-2618
-2629
-2640
-2651
-2662
-2673
-2684
-2694
-2704
-2714
-2724
-2733
-2743
-2751
-2760
-2768
-2775
-2783
-2790
-2796
-2803
-2809
-2815
-2821
-2827
-2833
-2838
-2844
-2850
-2855
-2861
-2866
-2871
-2876
-2880
-2884
-2887
-2891
-2894
-2897
-2900
-2904
-2907
-2910
-2912
-2915
-2918
-2921
-2924
-2927
-2930
-2932
-2934
-2936
-2937
-2938
-2938
-2939
-2938
-2938
-2936
-2935
-2933
-2931
-2928
-2924
-2921
-2917
-2912
-2908
-2903
-2898
-2892
-2886
-2880
-2873
-2866
-2859
-2851
-2842
-2834
-2824
-2815
-2806
-2796
-2786
-2777
-2767
-2758
-2749
-2740
-2731
-2722
-2713
-2704
-2695
-2686
-2678
-2670
-2662
-2654
-2645
-2637
-2629
-2621
-2613
-2605
-2597
-2589
-2581
-2572
-2564
-2555
-2547
-2538
-2529
-2520
-2511
-2501
-2492
-2482
-2473
-2463
-2453
-2444
-2434
-2425
-2415
-2406
-2397
-2387
-2378
-2368
-2359
-2349
-2339
-2329
-2318
-2307
-2296
-2285
-2273
-2260
-2248
-2235
-2222
-2208
-2195
-2181
-2168
-2154
-2141
-2127
-2113
-2100
-2086
-2072
-2059
-2045
-2031
-2017
-2005
-1991
-1978
-1964
-1951
-1937
-1923
-1909
-1894
-1880
-1865
-1850
-1835
-1819
-1804
-1789
-1774
-1758
-1743
-1727
-1711
-1696
-1680
-1664
-1648
-1632
-1617
-1601
-1586
-1570
-1554
-1539
-1524
-1508
-1493
-1478
-1463
-1447
-1432
-1416
-1401
-1385
-1370
-1354
-1339
-1323
-1307
-1292
-1276
-1259
-1243
-1226
-1209
-1192
-1175
-1158
-1141
-1123
-1105
-1088
-1071
-1053
-1036
-1018
-1002
-985
-968
-951
-935
-919
-904
-888
-872
-857
-842
-827
-812
-797
-782
-768
-753
-739
-725
-711
-697
-683
-668
-655
-641
-627
-614
-600
-587
-574
-561
-549
-537
-525
-514
-503
-493
-484
-475
-466
-458
-450
-443
-436
-430
-423
-417
-411
-406
-400
-395
-389
-384
-379
-373
-368
-362
-356
-350
-344
-338
-332
-326
-320
-314
-308
-301
-295
-289
-283
-277
-271
-264
-258
-252
-245
-239
-232
-226
-219
-212
-206
-199
-192
-186
-179
-173
-166
-160
-153
-146
-139
-132
-125
-118
-110
-102
-94
-86
-77
-68
-59
-49
-40
-30
-20
-10
-1
10
20
30
40
50
60
70
80
90
100
109
119
128
137
146
155
164
173
181
190
198
206
215
223
232
241
249
258
267
276
285
294
303
312
321
330
338
347
355
364
372
381
390
399
408
417
425
434
443
452
461
470
479
489
499
508
518
528
538
549
560
571
581
592
603
615
626
637
649
659
670
681
691
702
712
722
732
742
752
762
772
781
791
800
810
819
829
838
848
857
867
877
887
897
907
916
925
934
943
952
961
969
977
985
992
1000
1006
1012
1018
1026
1032
1037
1043
1049
1054
1059
1063
1067
1070
1074
1077
1080
1083
1085
1087
1089
1090
1092
1093
1093
1094
1094
1094
1094
1093
1093
1091
1090
1088
1087
1085
1083
1081
1079
1077
1075
1073
1070
1067
1064
1061
1058
1054
1050
1046
1041
1037
1032
1027
1022
1016
1010
1002
997
990
982
975
967
959
951
942
933
923
914
904
893
882
871
859
847
834
822
810
797
784
770
757
743
729
715
701
686
672
657
642
627
612
596
581
565
550
534
519
503
487
472
456
441
426
411
396
382
367
353
339
326
312
299
287
274
262
249
237
226
214
203
191
180
168
157
145
133
122
110
98
86
74
62
50
38
26
13
1
-11
-24
-36
-48
-60
-73
-85
-97
-109
-121
-133
-145
-157
-169
-181
-192
-204
-215
-226
-237
-249
-260
-271
-282
-294
-305
-316
-327
-338
-348
-359
-370
-380
-390
-399
-409
-418
-427
-435
-444
-451
-459
-466
-472
-478
-484
-489
-494
-498
-503
-507
-511
-515
-518
-520
-522
-524
-526
-528
-529
-529
-529
-529
-529
-529
-528
-527
-526
-525
-523
-522
-521
-520
-519
-518
-517
-516
-515
-514
-513
-512
-511
-510
-509
-508
-507
-507
-506
-504
-503
-501
-499
-497
-495
-492
-489
-486
-482
-478
-474
-469
-464
-458
-452
-446
-440
-433
-426
-419
-411
-403
-395
-386
-377
-368
-358
-349
-338
-328
-317
-307
-296
-284
-273
-261
-250
-238
-226
-214
-202
-190
-178
-166
-154
-142
-130
-118
-107
-95
-83
-71
-59
-47
-36
-24
-13
-1
10
22
33
44
55
66
76
87
98
109
119
130
141
152
163
174
185
196
207
219
230
241
253
265
276
288
300
312
324
335
348
360
372
384
397
409
422
434
447
459
471
483
495
507
519
530
541
553
564
575
586
597
607
618
628
638
648
658
667
676
686
695
704
712
721
730
738
747
756
765
773
782
790
798
806
813
821
828
834
841
846
852
857
862
867
871
875
878
881
883
886
888
890
892
894
895
896
897
897
897
897
896
895
895
894
893
891
889
888
886
884
882
880
878
875
872
870
868
865
863
860
858
855
853
852
850
848
847
845
844
842
842
841
841
840
840
840
840
841
841
842
842
843
844
845
846
847
848
849
850
851
851
852
852
852
853
852
852
852
851
850
849
848
847
845
843
842
840
838
836
833
832
830
828
827
825
824
822
821
820
819
818
817
817
816
816
817
817
817
818
818
819
821
822
824
826
827
829
831
834
836
838
840
842
844
847
849
851
854
856
859
861
863
866
868
870
872
874
876
877
879
880
881
883
884
885
886
887
888
889
889
890
891
891
891
891
891
891
890
890
889
888
886
885
883
882
880
878
877
875
874
872
871
870
869
868
867
866
865
864
864
863
862
862
861
860
860
859
858
857
856
854
852
850
848
845
842
839
836
832
828
824
820
816
811
807
802
797
792
786
781
775
769
764
758
752
746
741
735
730
725
720
714
709
703
698
692
687
681
675
669
663
658
652
646
640
633
627
621
616
610
604
598
592
586
579
573
567
560
553
546
539
532
524
516
508
499
490
481
472
462
452
442
431
420
409
398
387
376
364
352
340
328
316
304
292
280
268
256
244
232
220
207
195
182
170
157
144
132
119
105
92
79
65
52
38
25
11
-2
-15
-28
-41
-53
-66
-78
-91
-103
-116
-128
-140
-153
-165
-177
-189
-202
-214
-226
-238
-250
-263
-275
-288
-301
-313
-326
-339
-352
-365
-379
-392
-406
-420
-434
-448
-462
-476
-491
-505
-519
-533
-547
-561
-575
-589
-603
-616
-630
-644
-657
-671
-684
-697
-710
-723
-736
-748
-761
-773
-784
-796
-807
-819
-830
-840
-851
-862
-873
-884
-895
-906
-917
-928
-939
-950
-961
-973
-984
-995
-1006
-1016
-1028
-1038
-1049
-1059
-1069
-1078
-1088
-1097
-1107
-1116
-1125
-1135
-1144
-1153
-1162
-1171
-1180
-1189
-1198
-1206
-1215
-1224
-1232
-1241
-1249
-1258
-1267
-1275
-1284
-1292
-1301
-1310
-1318
-1326
-1334
-1342
-1350
-1357
-1364
-1371
-1378
-1384
-1390
-1396
-1402
-1407
-1412
-1417
-1422
-1426
-1431
-1435
-1439
-1442
-1446
-1448
-1451
-1453
-1455
-1457
-1459
-1460
-1460
-1461
-1461
-1461
-1461
-1461
-1460
-1459
-1457
-1456
-1454
-1452
-1451
-1448
-1446
-1444
-1442
-1439
-1436
-1434
-1430
-1427
-1423
-1419
-1414
-1410
-1404
-1399
-1393
-1388
-1381
-1375
-1368
-1362
-1355
-1348
-1340
-1333
-1325
-1317
-1309
-1301
-1292
-1284
-1275
-1265
-1256
-1246
-1237
-1227
-1217
-1206
-1195
-1184
-1173
-1162
-1151
-1139
-1128
-1116
-1104
-1092
-1079
-1067
-1054
-1040
-1027
-1014
-1000
-986
-972
-958
-944
-929
-914
-899
-884
-869
-854
-839
-823
-807
-791
-775
-759
-743
-727
-711
-695
-678
-662
-645
-628
-611
-594
-576
-559
-541
-523
-505
-488
-469
-451
-433
-414
-395
-377
-358
-339
-320
-301
-282
-263
-245
-226
-207
-189
-170
-152
-134
-115
-97
-80
-62
-44
-27
-10
7
25
42
59
76
93
110
127
143
160
176
193
209
226
242
258
275
291
308
324
341
357
373
390
406
423
439
455
471
486
501
516
531
546
560
574
587
600
614
627
640
653
666
679
693
706
719
732
745
758
771
783
796
808
820
832
844
855
867
878
889
900
911
922
933
943
954
965
975
985
995
1006
1016
1026
1036
1046
1055
1065
1075
1084
1094
1103
1112
1121
1130
1139
1148
1156
1165
1174
1182
1190
1198
1207
1215
1222
1230
1238
1245
1253
1260
1268
1275
1282
1289
1296
1303
1310
1317
1323
1330
1336
1342
1348
1354
1360
1366
1371
1377
1382
1387
1393
1398
1403
1408
1413
1418
1422
1427
1431
1435
1438
1442
1446
1449
1453
1457
1460
1464
1467
1471
1474
1477
1481
1484
1487
1490
1493
1496
1499
1502
1504
1507
1509
1511
1513
1515
1517
1518
1520
1521
1522
1524
1525
1526
1528
1529
1530
1532
1533
1534
1535
1536
1537
1538
1539
1539
1540
1540
1540
1541
1541
1541
1541
1540
1539
1539
1538
1537
1535
1534
1532
1530
1529
1527
1525
1524
1522
1520
1518
1516
1514
1513
1510
1508
1506
1504
1501
1499
1496
1494
1491
1488
1485
1482
1479
1476
1473
1470
1467
1464
1461
1458
1455
1452
1449
1445
1441
1438
1434
1429
1425
1420
1415
1409
1404
1398
1392
1386
1379
1373
1366
1360
1353
1346
1338
1331
1324
1317
1310
1303
1296
1289
1283
1276
1270
1263
1257
1251
1244
1238
1231
1225
1218
1212
1205
1198
1192
1185
1177
1170
1162
1154
1146
1138
1131
1123
1115
1106
1098
1090
1082
1074
1065
1057
1049
1040
1032
1022
1014
1004
996
986
977
967
957
947
937
927
917
907
896
886
876
866
856
846
836
826
816
806
797
787
777
768
758
749
739
730
721
712
702
693
683
674
665
656
646
637
627
618
608
599
589
580
570
560
550
540
530
520
510
500
489
478
467
456
445
433
422
410
398
386
374
362
349
337
324
312
299
286
273
259
246
233
220
207
194
181
169
156
144
132
120
108
97
86
74
63
53
42
32
22
13
3
-6
-16
-25
-33
-42
-51
-60
-68
-77
-85
-93
-101
-109
-117
-125
-132
-140
-147
-153
-160
-166
-172
-178
-183
-189
-194
-199
-204
-209
-214
-219
-224
-228
-233
-238
-242
-246
-250
-255
-259
-263
-267
-270
-274
-277
-281
-284
-287
-290
-293
-295
-297
-299
-301
-303
-305
-307
-308
-310
-312
-313
-314
-316
-317
-317
-318
-318
-319
-319
-319
-319
-319
-318
-318
-317
-316
-315
-313
-311
-310
-308
-306
-303
-301
-298
-295
-292
-289
-286
-282
-278
-274
-270
-265
-261
-256
-251
-246
-240
-235
-230
-225
-220
-214
-209
-204
-200
-195
-190
-186
-182
-178
-174
-171
-168
-165
-162
-159
-157
-155
-153
-152
-150
-150
-149
-149
-148
-149
-149
-150
-151
-153
-155
-157
-160
-163
-166
-169
-173
-177
-181
-185
-190
-194
-199
-204
-210
-215
-221
-227
-233
-239
-246
-252
-259
-266
-273
-279
-287
-294
-301
-308
-315
-322
-330
-337
-344
-352
-359
-366
-374
-381
-389
-397
-405
-414
-422
-431
-440
-449
-458
-468
-477
-487
-497
-507
-518
-528
-539
-549
-560
-571
-582
-593
-604
-615
-626
-638
-649
-661
-672
-684
-697
-709
-721
-734
-746
-759
-772
-785
-799
-812
-825
-839
-853
-867
-880
-895
-909
-923
-937
-951
-965
-980
-994
-1008
-1022
-1037
-1051
-1066
-1081
-1095
-1110
-1125
-1140
-1155
-1169
-1184
-1199
-1213
-1227
-1242
-1256
-1270
-1284
-1298
-1311
-1325
-1338
-1351
-1364
-1376
-1389
-1401
-1412
-1424
-1435
-1447
-1458
-1469
-1479
-1490
-1501
-1511
-1521
-1531
-1541
-1551
-1560
-1570
-1579
-1588
-1597
-1606
-1615
-1624
-1632
-1640
-1648
-1656
-1663
-1670
-1677
-1684
-1690
-1695
-1701
-1707
-1712
-1717
-1721
-1726
-1730
-1734
-1738
-1741
-1744
-1748
-1751
-1753
-1756
-1758
-1760
-1762
-1763
-1764
-1764
-1764
-1763
-1762
-1761
-1759
-1757
-1755
-1752
-1748
-1744
-1740
-1735
-1730
-1725
-1719
-1713
-1707
-1700
-1693
-1686
-1678
-1670
-1662
-1654
-1645
-1636
-1627
-1618
-1608
-1599
-1589
-1579
-1568
-1558
-1548
-1538
-1527
-1517
-1507
-1497
-1487
-1476
-1466
-1456
-1446
-1436
-1426
-1416
-1406
-1396
-1387
-1377
-1367
-1358
-1349
-1339
-1330
-1321
-1312
-1303
-1295
-1286
-1278
-1270
-1262
-1254
-1246
-1239
-1231
-1223
-1216
-1208
-1201
-1193
-1186
-1178
-1171
-1164
-1157
-1150
-1143
-1136
-1129
-1123
-1116
-1110
-1104
-1098
-1092
-1086
-1080
-1075
-1069
-1064
-1059
-1054
-1049
-1044
-1040
-1035
-1031
-1026
-1022
-1018
-1014
-1010
-1006
-1002
-999
-996
-992
-989
-986
-983
-981
-978
-975
-973
-971
-969
-966
-964
-962
-960
-958
-956
-955
-953
-951
-949
-948
-946
-945
-943
-942
-940
-939
-938
-937
-935
-934
-933
-932
-931
-930
-929
-928
-927
-926
-925
-924
-923
-922
-921
-920
-919
-918
-916
-915
-914
-912
-911
-910
-908
-907
-905
-904
-903
-902
-900
-899
-898
-897
-895
-894
-892
-891
-889
-887
-885
-883
-881
-879
-877
-875
-873
-871
-868
-866
-864
-861
-859
-856
-853
-850
-847
-844
-840
-836
-833
-829
-824
-820
-816
-811
-806
-801
-795
-790
-784
-778
-772
-765
-759
-752
-745
-738
-730
-722
-715
-707
-699
-691
-683
-675
-667
-659
-651
-643
-635
-627
-619
-611
-603
-595
-587
-579
-570
-562
-553
-545
-536
-528
-520
-511
-503
-495
-486
-478
-470
-462
-454
-447
-439
-432
-425
-417
-410
-404
-397
-390
-384
-377
-371
-364
-358
-351
-345
-339
-332
-326
-320
-314
-308
-302
-296
-291
-286
-281
-277
-272
-268
-264
-261
-257
-254
-251
-249
-246
-244
-242
-240
-239
-237
-236
-235
-235
-234
-234
-233
-233
-233
-233
-234
-234
-235
-237
-238
-240
-242
-244
-246
-249
-251
-254
-257
-261
-264
-268
-271
-275
-280
-284
-288
-293
-298
-302
-307
-312
-317
-322
-327
-332
-337
-342
-348
-353
-358
-364
-369
-375
-381
-386
-392
-398
-404
-410
-416
-422
-429
-435
-441
-447
-453
-460
-466
-472
-478
-485
-491
-497
-504
-510
-517
-524
-531
-538
-545
-552
-559
-566
-574
-581
-588
-595
-602
-609
-616
-623
-630
-637
-644
-651
-657
-664
-671
-677
-684
-690
-697
-703
-709
-715
-722
-728
-735
-741
-748
-755
-761
-768
-775
-781
-788
-795
-802
-808
-815
-822
-829
-835
-842
-849
-856
-863
-870
-877
-885
-892
-899
-907
-914
-922
-930
-938
-945
-953
-961
-969
-977
-985
-993
-1000
-1008
-1016
-1025
-1033
-1042
-1050
-1058
-1066
-1074
-1082
-1089
-1097
-1104
-1111
-1118
-1125
-1131
-1138
-1144
-1150
-1156
-1161
-1166
-1172
-1177
-1182
-1187
-1191
-1196
-1200
-1205
-1209
-1212
-1216
-1219
-1222
-1225
-1227
-1230
-1231
-1233
-1235
-1236
-1237
-1238
-1238
-1238
-1238
-1238
-1238
-1237
-1236
-1235
-1234
-1233
-1231
-1229
-1227
-1225
-1223
-1221
-1218
-1216
-1213
-1211
-1208
-1206
-1203
-1201
-1198
-1195
-1193
-1190
-1188
-1185
-1182
-1180
-1177
-1174
-1170
-1167
-1163
-1160
-1156
-1152
-1148
-1144
-1139
-1135
-1130
-1125
-1120
-1114
-1108
-1103
-1097
-1091
-1085
-1078
-1072
-1066
-1059
-1053
-1047
-1041
-1034
-1028
-1022
-1016
-1010
-1004
-998
-992
-986
-979
-973
-967
-961
-955
-949
-943
-937
-931
-926
-920
-914
-909
-904
-899
-894
-889
-885
-881
-877
-873
-869
-865
-861
-858
-854
-850
-846
-843
-839
-835
-831
-828
-824
-820
-817
-814
-810
-807
-804
-801
-798
-794
-791
-788
-785
-781
-778
-775
-772
-768
-765
-762
-760
-757
-754
-751
-748
-745
-743
-740
-737
-735
-732
-729
-727
-724
-722
-719
-717
-715
-712
-710
-708
-705
-703
-701
-699
-696
-694
-692
-690
-689
-687
-685
-683
-681
-680
-678
-676
-675
-673
-671
-669
-667
-665
-663
-661
-659
-657
-655
-652
-649
-647
-644
-641
-638
-635
-632
-629
-625
-622
-619
-615
-612
-608
-604
-600
-596
-592
-587
-583
-578
-573
-568
-563
-558
-553
-547
-542
-536
-530
-524
-518
-512
-506
-500
-494
-487
-481
-475
-468
-461
-454
-447
-440
-433
-426
-419
-412
-405
-398
-391
-384
-377
-370
-362
-355
-348
-341
-334
-328
-321
-314
-308
-301
-295
-289
-283
-278
-272
-266
-261
-256
-251
-246
-241
-236
-231
-227
-222
-218
-213
-209
-205
-201
-197
-194
-190
-186
-183
-180
-177
-174
-172
-169
-167
-165
-163
-161
-159
-157
-156
-154
-153
-152
-150
-149
-148
-146
-145
-143
-142
-141
-139
-138
-136
-135
-133
-131
-130
-128
-126
-124
-122
-121
-119
-117
-115
-113
-111
-109
-107
-105
-103
-101
-99
-97
-95
-93
-91
-90
-88
-86
-85
-83
-81
-80
-78
-77
-75
-73
-72
-70
-68
-67
-65
-64
-62
-60
-58
-57
-55
-53
-51
-50
-48
-46
-44
-42
-40
-38
-36
-34
-32
-30
-28
-25
-23
-21
-18
-16
-13
-10
-7
-5
-2
1
4
8
11
14
17
20
24
27
30
33
36
39
42
45
48
50
53
56
59
61
64
66
69
71
74
76
79
81
84
86
89
92
95
98
101
105
108
111
114
118
121
125
128
131
135
138
142
145
148
152
155
158
162
165
169
172
176
179
182
186
189
193
196
199
203
206
209
213
216
219
222
225
228
231
234
236
238
240
242
244
246
248
250
251
253
255
256
257
259
260
262
263
264
266
267
269
270
272
274
275
277
279
281
283
285
287
288
290
292
294
295
296
297
298
299
300
301
302
303
304
304
305
306
307
307
308
309
309
310
311
311
312
312
312
312
312
312
312
312
312
311
311
310
309
308
307
306
305
304
303
302
300
299
297
296
294
293
291
289
287
285
284
282
280
278
277
275
273
271
269
268
266
264
263
261
259
258
256
254
253
251
249
247
246
244
242
240
239
237
236
234
233
231
230
228
227
225
224
223
221
220
219
217
216
214
213
212
210
209
207
205
204
202
201
199
197
196
194
191
189
187
184
182
179
177
174
171
168
165
162
159
156
153
151
148
145
143
140
138
136
135
133
131
130
129
128
127
126
125
125
124
124
123
123
123
123
122
122
122
122
122
123
123
123
123
123
123
123
123
123
122
122
122
121
120
119
119
118
117
116
115
113
112
111
109
108
106
104
103
101
99
98
97
95
94
93
92
91
90
89
88
87
86
86
85
85
84
84
84
84
84
84
85
86
86
87
89
90
92
93
95
98
100
103
106
109
112
115
119
122
126
130
134
138
142
146
150
154
158
162
166
170
174
179
183
187
191
195
199
203
207
211
215
219
223
227
231
235
239
242
246
250
254
258
262
266
270
275
279
283
287
292
296
300
304
308
312
316
320
324
328
332
336
340
344
348
352
356
360
364
368
373
377
382
386
391
396
400
405
410
415
421
426
431
437
442
448
454
460
466
472
478
484
490
496
503
509
515
522
529
535
542
549
555
562
569
576
582
589
595
601
607
614
620
626
631
637
643
649
654
660
666
672
678
684
690
695
701
707
713
719
725
731
737
743
749
755
761
767
772
778
784
789
795
800
806
811
816
821
826
831
836
841
846
851
856
860
865
869
873
878
882
886
889
893
897
901
905
909
913
916
920
924
927
931
935
938
942
946
950
953
957
962
966
970
974
979
983
988
992
997
1000
1006
1010
1016
1020
1026
1031
1036
1041
1046
1051
1056
1061
1066
1072
1077
1083
1088
1093
1099
1105
1110
1116
1122
1127
1133
1139
1144
1150
1155
1161
1166
1172
1177
1183
1188
1194
1199
1205
1210
1215
1220
1226
1231
1236
1242
1247
1252
1258
1263
1269
1274
1279
1285
1290
1296
1301
1307
1312
1318
1324
1329
1335
1341
1347
1352
1358
1364
1370
1376
1382
1388
1393
1399
1405
1410
1416
1421
1426
1431
1436
1441
1446
1450
1455
1460
1464
1468
1472
1476
1480
1484
1488
1491
1495
1498
1502
1505
1508
1511
1514
1517
1519
1522
1524
1526
1528
1530
1532
1533
1534
1535
1536
1537
1537
1537
1537
1537
1537
1537
1536
1536
1535
1534
1534
1533
1532
1532
1531
1530
1529
1528
1527
1526
1524
1523
1521
1520
1518
1516
1514
1512
1510
1508
1506
1504
1503
1501
1499
1497
1496
1494
1492
1491
1490
1488
1487
1486
1485
1483
1482
1481
1480
1478
1477
1476
1474
1473
1472
1470
1469
1467
1466
1464
1462
1461
1459
1458
1456
1454
1453
1451
1449
1448
1446
1445
1443
1442
1440
1439
1438
1437
1435
1434
1433
1431
1430
1429
1427
1425
1424
1422
1421
1419
1417
1415
1413
1411
1408
1406
1403
1401
1398
1395
1391
1388
1385
1382
1378
1374
1371
1367
1364
1360
1357
1353
1350
1346
1343
1339
1336
1332
1329
1325
1322
1318
1315
1311
1308
1304
1301
1297
1294
1291
1287
1284
1280
1277
1273
1270
1267
1263
1260
1256
1253
1250
1246
1243
1240
1236
1233
1230
1226
1223
1220
1216
1213
1210
1206
1203
1200
1196
1193
1190
1186
1183
1180
1177
1173
1170
1167
1163
1160
1157
1154
1150
1147
1144
1141
1138
1134
1131
1128
1125
1121
1118
1115
1112
1109
1105
1102
1099
1096
1093
1090
1087
1083
1080
1077
1074
1071
1068
1065
1061
1058
1055
1052
1049
1046
1043
1040
1037
1034
1031
1027
1024
1020
1018
1014
1012
1008
1006
1002
1000
997
994
991
988
985
982
979
976
973
970
967
964
961
958
955
952
949
946
943
940
937
935
932
929
926
923
920
917
914
911
908
906
903
900
897
894
891
888
885
883
880
877
874
871
868
866
863
860
857
854
852
849
846
843
840
838
835
832
829
827
824
821
818
816
813
810
807
805
802
799
796
794
791
788
786
783
780
778
775
772
770
767
764
762
759
756
754
751
748
746
743
740
738
735
733
730
727
725
722
720
717
715
712
709
707
704
702
699
697
694
691
689
686
684
681
679
676
674
671
669
666
664
661
659
656
654
651
649
646
644
642
639
637
634
632
629
627
625
622
620
617
615
612
610
608
605
603
600
598
596
593
591
589
586
584
582
579
577
575
572
570
568
565
563
561
558
556
554
551
549
547
545
542
540
538
535
533
531
529
526
524
522
520
517
515
513
511
509
506
504
502
500
498
495
493
491
489
487
484
482
480
478
476
474
471
469
467
465
463
461
459
457
454
452
450
448
446
444
442
440
438
436
433
431
429
427
425
423
421
419
417
415
413
411
409
407
405
403
401
399
397
395
393
391
389
387
385
383
381
379
377
375
373
371
369
367
365
363
361
359
357
356
354
352
350
348
346
344
342
340
338
336
335
333
331
329
327
325
323
321
320
318
316
314
312
310
309
307
305
303
301
300
298
296
294
292
291
289
287
285
283
282
280
278
276
275
273
271
269
268
266
264
262
261
259
257
255
254
252
250
249
247
245
243
242
240
238
237
235
233
232
230
228
227
225
223
222
220
218
217
215
214
212
210
209
207
205
204
202
201
199
197
196
194
193
191
190
188
186
185
183
182
180
179
177
176
174
172
171
169
168
166
165
163
162
160
159
157
156
154
153
151
150
148
147
145
144
142
141
139
138
137
135
134
132
131
129
128
126
125
124
122
121
119
118
117
115
114
112
111
110
108
107
105
104
103
101
100
98
97
96
94
93
92
90
89
88
86
85
84
82
81
80
78
77
76
74
73
72
71
69
68
67
65
64
63
62
60
59
58
56
55
54
53
51
50
49
48
46
45
44
43
41
40
39
38
37
35
34
33
32
31
29
28
27
26
25
23
22
21
20
19
18
16
15
14
13
12
11
10
8
7
6
5
4
3
2
0
-1
-2
-3
-4
-5
-6
-7
-8
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-85
-86
-87
-88
-89
-90
-91
-91
-92
-93
-94
-95
-96
-97
-97
-98
-99
-100
-101
-102
-102
-103
-104
-105
-106
-107
-107
-108
-109
-110
-111
-111
-112
-113
-114
-115
-115
-116
-117
-118
-119
-119
-120
-121
-122
-122
-123
-124
-125
-125
-126
-127
-128
-128
-129
-130
-131
-131
-132
-133
-134
-134
-135
-136
-137
-137
-138
-139
-139
-140
-141
-142
-142
-143
-144
-144
-145
-146
-146
-147
-148
-148
-149
-150
-150
-151
-152
-153
-153
-154
-154
-155
-156
-156
-157
-158
-158
-159
-160
-160
-161
-162
-162
-163
-164
-164
-165
-165
-166
-167
-167
-168
-168
-169
-170
-170
-171
-172
-172
-173
-173
-174
-174
-175
-176
-176
-177
-177
-178
-179
-179
-180
-180
-181
-181
-182
-183
-183
-184
-184
-185
-185
-186
-186
-187
-187
-188
-189
-189
-190
-190
-191
-191
-192
-192
-193
-193
-194
-194
-195
-195
-196
-196
-197
-197
-198
-198
-199
-199
-200
-200
-201
-201
-202
-202
-203
-203
-204
-204
-205
-205
-206
-206
-207
-207
-207
-208
-208
-209
-209
-210
-210
-211
-211
-212
-212
-212
-213
-213
-214
-214
-215
-215
-215
-216
-216
-217
-217
-218
-218
-218
-219
-219
-220
-220
-220
-221
-221
-222
-222
-222
-223
-223
-224
-224
-224
-225
-225
-226
-226
-226
-227
-227
-227
-228
-228
-229
-229
-229
-230
-230
-230
-231
-231
-231
-232
-232
-232
-233
-233
-233
-234
-234
-234
-235
-235
-235
-236
-236
-236
-237
-237
-237
-238
-238
-238
-239
-239
-239
-240
-240
-240
-241
-241
-241
-242
-242
-242
-242
-243
-243
-243
-244
-244
-244
-244
-245
-245
-245
-246
-246
-246
-246
-247
-247
-247
-247
-248
-248
-248
-249
-249
-249
-249
-250
-250
