54
52
51
52
54
54
58
57
57
60
63
63
64
64
65
64
61
60
59
57
56
56
56
59
61
64
65
67
69
72
75
79
80
82
84
85
95
98
103
105
108
111
121
133
134
135
137
140
153
153
157
153
144
144
139
132
129
122
110
104
94
95
92
89
87
84
86
90
88
87
86
83
81
79
77
73
70
65
62
60
58
54
51
50
46
44
45
46
48
49
50
49
47
47
47
47
48
52
59
63
66
72
78
80
82
83
71
61
59
58
57
54
51
54
56
59
60
59
59
58
59
62
67
68
67
65
66
71
71
72
72
71
70
72
74
75
77
80
81
82
82
82
82
81
78
77
73
71
71
69
62
54
50
50
46
44
47
45
50
53
49
47
47
46
46
45
45
45
45
46
46
47
48
49
50
51
51
52
53
55
55
53
49
49
49
49
50
50
53
55
59
66
74
77
82
86
86
85
81
75
70
60
58
56
54
54
52
51
51
51
51
51
51
53
54
63
66
68
69
69
68
69
70
70
71
71
71
72
76
77
81
86
91
91
90
100
107
107
107
106
106
106
107
115
118
124
133
141
141
140
139
138
137
136
136
136
136
135
134
132
130
129
129
127
125
125
125
130
132
133
136
138
138
142
146
150
155
161
162
162
162
162
161
156
153
154
154
148
144
142
134
127
121
120
120
121
123
125
128
124
121
119
117
114
113
112
110
110
110
109
108
106
104
95
90
82
74
73
78
77
76
75
74
74
74
74
74
74
72
71
66
67
69
72
68
72
70
77
81
80
78
62
58
56
55
54
53
57
55
53
51
46
45
42
42
40
39
38
37
38
38
37
34
34
31
29
26
28
30
31
35
35
35
34
34
34
36
36
31
30
29
29
28
28
27
26
23
23
23
23
23
23
20
19
20
20
23
19
19
19
19
19
17
15
13
14
20
22
23
25
30
31
31
27
33
37
36
34
33
32
33
33
33
33
33
35
37
38
40
42
44
45
45
43
40
38
36
36
36
35
33
30
29
30
30
30
29
25
25
24
22
21
24
25
54
52
47
40
33
33
26
25
8
3
2
2
3
4
4
5
5
4
3
1
1
2
3
2
1
0
1
3
5
10
16
12
10
4
5
6
8
8
7
6
0
11
3
3
9
9
2
2
8
12
14
13
9
6
5
8
9
9
6
4
2
2
3
12
12
12
12
9
13
13
13
13
14
14
16
17
19
20
20
20
18
18
17
16
15
14
14
14
13
12
11
11
10
9
1
3
4
7
8
9
10
10
10
10
10
10
10
11
11
11
11
12
12
12
11
11
11
11
12
12
12
12
12
11
11
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
11
11
10
10
8
8
8
8
7
4
4
5
6
7
7
7
8
8
10
12
12
12
14
15
18
18
17
13
11
9
9
11
11
13
13
13
13
13
12
12
12
12
12
12
12
19
19
19
19
22
24
24
25
25
25
26
26
27
28
27
27
26
25
24
24
23
22
20
19
18
18
17
17
17
17
16
13
11
7
5
2
2
1
0
4
5
5
5
7
9
12
13
15
0
0
0
0
1
5
8
12
15
15
14
6
5
4
0
1
2
4
4
4
5
5
6
6
11
12
14
14
15
17
18
18
19
20
19
17
16
16
15
14
14
14
15
16
16
16
16
14
14
14
14
14
13
13
12
10
9
8
7
7
7
9
12
14
15
16
15
14
14
16
14
12
10
9
8
6
3
3
3
2
3
12
18
20
19
19
10
8
7
5
3
1
0
2
3
4
7
8
9
9
9
12
14
13
12
9
8
8
4
5
4
6
7
9
10
11
12
12
12
12
12
12
12
12
12
12
13
13
15
15
14
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
7
7
8
8
8
9
11
11
12
18
18
18
18
20
20
20
20
20
20
20
20
21
19
19
19
20
24
25
25
26
27
28
29
31
31
31
32
32
21
13
12
16
17
20
21
15
7
7
7
7
6
6
6
5
5
4
8
7
6
6
5
5
5
4
4
6
2
1
0
0
0
0
0
2
3
0
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
2
2
3
4
9
10
6
5
5
5
12
12
9
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
3
2
1
0
0
0
0
3
3
2
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
3
4
4
9
6
2
4
6
3
3
7
7
7
8
8
9
10
11
11
11
11
11
10
10
11
11
12
12
12
12
16
18
19
20
23
37
36
35
34
34
31
27
23
23
22
21
19
18
18
18
19
20
20
20
24
25
28
30
32
38
35
31
27
26
26
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
32
32
32
32
34
34
34
34
33
33
35
35
32
30
29
29
28
28
28
22
20
19
24
25
25
23
19
16
15
13
9
7
6
5
5
7
10
11
12
14
15
16
17
19
19
19
19
21
23
29
35
35
34
30
24
18
10
7
5
4
3
2
1
1
3
5
6
5
4
3
3
1
0
0
0
0
0
0
0
0
0
0
0
0
1
2
2
0
0
1
2
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
0
1
1
6
16
17
17
19
25
26
29
30
29
29
28
27
26
25
24
24
23
23
23
23
22
22
22
20
20
20
20
20
19
18
16
16
16
18
18
24
24
20
18
10
3
11
11
11
11
11
11
11
12
12
12
12
12
12
11
10
10
10
10
10
12
12
11
10
10
10
16
19
24
28
31
32
32
31
43
41
38
35
31
29
35
34
33
28
16
21
20
29
42
53
65
57
53
41
39
37
31
30
32
27
19
22
27
28
30
30
29
28
26
24
23
20
20
19
18
19
20
21
23
24
30
31
34
35
36
35
36
36
35
32
30
28
26
20
18
17
16
16
15
15
15
15
15
15
15
15
15
19
20
20
20
21
21
22
22
23
23
22
22
22
21
21
17
16
15
15
16
17
15
11
8
8
8
8
9
9
8
7
6
4
2
1
0
0
2
1
0
0
0
0
0
0
0
0
0
1
1
4
9
12
18
18
4
8
4
0
1
3
5
2
1
3
9
12
11
10
10
0
1
3
9
10
8
5
7
8
4
2
2
4
6
7
8
9
9
6
0
1
2
4
4
3
1
0
1
3
5
6
4
9
11
11
9
7
1
0
7
10
8
9
11
11
9
8
2
0
3
8
8
8
4
2
4
6
5
4
2
1
2
4
8
10
10
8
8
11
13
14
14
9
7
3
1
2
5
8
11
11
11
10
8
5
1
1
4
2
0
0
0
0
0
0
0
0
1
2
2
2
1
0
0
0
0
0
0
0
0
0
0
0
1
1
2
2
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
2
2
2
2
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
2
6
6
6
6
8
3
3
3
3
5
5
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
5
5
5
6
6
6
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
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
11
12
14
18
18
22
26
29
29
30
31
32
35
36
39
40
40
40
42
42
43
46
47
49
50
51
52
58
60
62
66
68
70
67
63
65
71
72
73
74
74
73
73
73
73
72
72