54
54
54
54
56
57
60
62
62
64
64
65
69
71
73
73
73
73
77
83
84
85
88
90
93
94
95
89
89
88
87
87
87
87
87
85
84
83
82
81
49
65
63
63
62
62
61
60
59
56
55
57
55
47
50
50
51
52
52
56
56
58
60
65
69
70
70
71
72
73
75
77
78
81
88
90
90
96
98
100
100
99
99
99
94
92
89
83
83
83
84
84
90
92
94
99
111
110
115
117
117
127
128
131
137
139
141
143
138
135
133
120
116
116
116
116
115
114
113
112
111
110
109
106
101
99
96
92
91
90
89
88
87
86
84
82
80
75
72
69
63
61
60
58
55
54
53
52
49
48
48
48
48
47
47
47
47
47
47
43
41
37
36
33
32
31
28
25
24
24
24
24
24
24
24
25
25
25
26
26
26
25
25
24
23
22
21
21
20
16
14
14
13
13
15
16
16
16
14
14
13
13
12
12
11
11
11
11
11
11
5
5
6
6
7
7
9
11
11
13
13
13
12
12
12
12
12
12
12
12
12
12
12
8
5
4
7
7
8
8
8
8
12
17
18
18
16
16
16
16
16
16
16
16
15
15
15
14
14
14
14
14
15
16
17
18
22
22
22
22
22
22
22
22
23
23
21
20
19
18
18
19
22
22
23
23
23
23
24
26
28
29
29
29
35
35
37
44
44
45
45
46
46
46
47
49
50
50
52
53
54
53
52
52
56
55
54
53
45
44
41
40
40
39
37
33
33
33
33
29
28
25
24
23
23
22
21
21
20
20
20
20
20
21
23
24
26
27
28
31
33
34
36
38
40
43
44
46
49
50
51
51
54
57
58
58
61
64
64
64
64
64
64
64
61
57
60
63
67
68
67
66
66
66
65
65
65
65
65
66
75
72
69
67
66
65
63
62
61
60
60
59
57
56
61
65
71
75
78
79
80
82
83
84
84
81
80
78
74
74
74
75
77
80
80
79
78
77
76
75
74
73
70
69
64
64
63
62
59
57
56
56
55
40
40
40
40
40
40
41
41
41
42
42
42
43
52
52
51
50
50
50
50
50
51
51
49
49
48
44
43
42
41
40
38
38
37
37
37
36
36
35
35
34
33
32
32
33
34
35
31
26
22
22
20
18
18
18
18
18
18
18
18
18
17
17
17
16
15
15
15
16
16
16
15
15
15
15
15
16
24
36
39
43
46
41
40
40
41
41
44
46
47
47
48
50
52
53
54
50
49
48
46
45
45
45
45
44
43
40
39
38
38
38
38
38
39
39
39
35
31
29
27
25
18
18
16
12
10
10
9
9
9
9
9
9
9
6
7
7
7
8
8
8
8
8
7
2
1
1
1
1
1
1
1
1
1
1
2
2
5
6
7
7
17
18
19
20
20
21
22
25
25
24
23
22
21
20
19
18
18
23
24
25
25
26
26
29
30
32
33
35
39
40
41
42
44
46
49
53
54
54
54
55
55
55
55
56
56
58
63
64
64
66
66
66
66
66
66
69
72
73
74
76
79
80
81
83
84
86
86
87
88
88
90
94
95
96
96
96
96
96
96
96
96
95
94
94
93
91
90
90
89
89
88
80
73
72
77
103
108
112
125
142
150
156
161
167
176
184
186
179
171
167
158
163
166
173
178
185
192
200
212
216
224
230
237
249
254
256
256
257
258
259
260
261
252
211
197
183
160
140
132
131
130
129
129
128
128
127
126
133
178
200
225
240
256
264
263
262
261
260
257
251
246
242
237
226
220
214
208
206
199
193
188
185
176
173
169
168
163
160
170
187
203
218
226
229
217
208
193
180
146
122
113
108
95
92
78
83
89
92
94
94
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
90
83
82
80
78
76
74
73
69
68
67
67
67
67
68
68
68
69
69
68
68
67
62
62
61
57
56
56
56
54
53
52
50
47
46
42
38
36
35
34
34
33
33
30
30
30
30
30
30
30
30
30
30
29
22
21
18
18
18
19
19
18
18
18
12
10
6
6
6
7
7
7
7
6
6
5
1
0
4
3
6
6
7
7
7
7
11
19
20
23
27
28
28
29
28
27
27
27
27
26
26
25
25
24
24
29
30
35
36
37
37
37
38
39
43
44
48
50
51
53
55
60
64
64
65
68
68
70
71
72
73
78
79
79
81
81
82
82
82
83
84
86
87
89
90
94
95
107
108
110
111
111
111
111
111
111
111
111
111
111
110
91
91
92
92
93
95
97
102
103
103
103
104
112
105
106
107
107
108
111
123
124
125
125
125
124
124
123
122
149
140
137
137
123
120
112
104
103
92
89
90
93
100
110
120
146
142
134
128
108
110
113
114
116
116
116
117
118
118
119
119
122
103
99
96
97
99
101
101
104
106
107
107
108
110
111
103
100
93
93
93
94
94
95
97
97
95
91
89
88
87
82
79
78
76
73
72
70
69
72
73
74
75
75
76
77
77
77
77
77
77
77
77
77
77
77
77
77
72
69
58
56
55
54
53
53
54
54
55
56
56
57
57
55
53
52
56
57
61
60
59
59
59
59
42
42
41
38
43
44
45
45
49
48
47
46
45
42
22
21
20
19
18
18
18
18
18
18
18
18
12
12
12
12
12
12
12
11
10
10
11
12
12
14
15
15
15
14
14
15
15
15
15
15
14
14
13
10
10
10
10
9
9
9
9
9
8
8
7
7
7
7
13
12
11
11
11
11
11
11
11
13
14
16
17
14
16
16
16
16
23
20
14
12
11
15
15
13
13
12
12
12
10
7
7
9
6
11
6
5
5
5
5
5
5
5
5
5
7
8
8
9
9
10
10
10
11
11
9
12
13
12
12
12
14
15
15
14
14
17
20
22
22
22
22
22
22
22
23
24
26
26
28
30
32
33
33
33
35
35
36
36
37
37
37
38
38
38
38
38
38
39
41
41
42
37
39
38
39
42
41
35
32
31
34
36
39
40
41
32
32
33
18
16
22
15
14
14
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
13
13
13
13
14
18
19
21
21
24
23
15
13
19
27
30
32
34
34
34
34
33
38
38
37
36
33
31
25
25
25
31
35
36
36
37
37
38
37
35
35
35
35
35
34
34
34
33
32
32
30
28
26
26
25
24
22
22
21
21
21
21
21
21
21
21
21
20
20
16
17
17
16
15
14
13
14
14
15
16
16
16
15
14
14
14
14
13
12
11
10
11
11
9
9
9
9
9
9
9
9
9
9
9
9
9
9
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
6
10
6
9
7
7
12
12
12
12
12
12
12
12
15
15
10
13
15
20
24
16
15
14
11
12
12
13
13
16
16
14
9
11
11
11
11
12
7
7
7
7
9
9
9
9
10
13
14
14
15
17
18
19
20
22
24
32
37
31
28
21
18
15
13
13
14
14
15
15
15
14
14
14
15
16
17
16
15
13
13
14
14
14
14
14
13
13
12
12
13
15
16
16
16
18
20
22
22
23
25
31
31
45
47
48
48
49
50
39
37
35
35
38
41
42
49
51
53
55
56
57
57
57
57
58
58
59
59
58
57
56
55
54
53
54
54
57
57
58
59
61
64
81
84
84
83
81
75
74
72
72
72
73
74
74
73
72
71
70
69
65
68
69
74
76
78
81
88
90
92
98
98
97
97
96
94
93
92
92
94
98
104
107
108
109
111
111
107
99
98
97
96
95
93
91
92
98
98
101
103
103
104
104
104
107
108
114
121
118
116
114
115
115
106
101
99
101
103
104
139
142
135
125
110
104
97
92
90
89
93
106
107
108
121
126
129
129
130
131
135
136
136
137
144
146
147
138
136
133
133
132
131
129
128
127
127
126
126
126
127
141
146
148
150
151
153
160
161
161
162
162
162
165
166
167
167
167
167
165
164
164
160
158
156
155
155
155
155
155
154
154
159
163
170
179
180
182
186
186
182
151
148
144
142
143
148
150
152
155
156
156
156
155
155
155
153
152
152
143
142
141
143
145
157
158
161
166
172
173
173
173
173
173
173
173
175
177
178
184
185
186
187
187
186
185
184
184
182
182
182
182
184
185
189
191
192
199
202
202
204
205
209
212
214
216
217
220
221
222
224
224
225
225
226
227
227
227
227
227
231
232
235
236
237
237
236
235
234
232
231
228
223
221
219
218
217
216
216
212
211
209
209
211
224
225
226
227
226
224
216
208
207
206
202
196
195
193
189
191
192
193
194
195
195
199
205
207
211
215
216
214
213
212
202
192
192
190
189
192
193
194
197
199
199
189
187
183
178
177
172
171
170
169
164
164
165
165
168
172
173
175
180
181
181
181
181
181
181
178
175
173
172
171
168
168
166
165
165
164
163
155
153
149
146
146
146
148
150
150
156
163
163
164
165
166
167
166
165
164
163
162
159
155
154
152
151
151
151
151
151
151
151
147
142
138
138
138
138
137
137
137
137
137
137
138
141
145
146
147
148
149
150
151
153
153
154
155
160
164
166
167
168
168
169
172
173
174
175
184
186
187
189
190
191
193
194
194
195
197
199
201
203
205
214
216
218
224
230
233
237
239
239
239
239
238
238
238
238
238
238
238
239
239
239
239
239
238
235
234
234
237
241
241
241
241
240
236
232
233
236
237
240
240
241
241
241
241
241
246
250
253
256
257
257
257
262
262
262
262
262
262
260
259
259
257
254
252
248
244
244
243
242
239
239
237
236
234
233
233
233
233
233
233
232
229
227
227
226
226
226
226
221
221
222
222
222
221
221
219
219
219
217
217
217
216
216
217
217
217
218
218
218
218
218
219
219
219
220
221
220
220
216
210
210
210
210
210
210
210
210
210
212
212
214
214
213
213
211
207
207
207
208
208
209
210
212
215
218
218
218
218
218
220
228
229
229
229
229
230
230
230
231
231
231
231
232
232
232
232
233
233
232
231
231
231
231
231
229
229
229
229
229
230
230
227
223
221
219
216
215
214
212
209
207
198
196
193
193
190
188
187
188
189
190
191
192
194
197
199
201
202
206
210
211
214
215
219
219
219
219
218
212
210
200
198
196
195
193
190
188
187
187
187
187
187
187
187
187
186
183
183
183
182
182
181
180
179
177
176
175
174
167
166
165
165
164
163
161
161
161
161
160
159
158
158
158
158
158
158
158
158
158
158
159
160
162
162
164
167
169
171
173
173
174
174
174
173
173
173
171
171
171
171
181
184
185
185
186
186
186
186
186
187
187
186
182
181
182
185
185
184
182
181
175
174
173
171
171
172
177
177
177
177
177
177
178
178
179
179
179
179
178
177
177
179
179
180
181
181
180
179
178
178
177
177
176
176
176
177
177
178
179
180
181
184
185
186
186
186
183
179
170
168
166
165
157
156
147
143
124
124
123
123
122
121
120
120
118
117
115
115
113
112
110
110
107
106
104
103
102
102
101
101
101
101
101
101
101
101
101
101
101
97
96
95
93
92
90
89
89
91
93
92
90
88
86
87
88
88
89
88
86
86
84
83
81
81
82
82
82
80
78
77
78
85
84
85
83
82
80
79
77
75
71
70
69
68
65
63
63
64
65
65
66
67
67
67
67
67
67
68
68
69
69
68
64
63
62
60
60
57
55
51
53
53
54
56
56
56
56
53
54
56
58
59
60
63
70
78
79
80
80
77
77
73
67
64
63
60
52
51
50
50
49
49
48
46
55
55
55
56
58
59
62
62
63
63
63
66
93
88
86
87
87
87
86
86
89
90
90
96
91
90
85
84
83
82
82
72
66
59
55
55
55
54