34
34
35
36
39
39
38
37
37
37
36
36
36
36
36
36
39
44
44
44
44
45
48
48
52
55
56
56
56
57
57
57
57
56
55
53
52
53
54
55
54
53
53
53
54
56
57
59
59
59
60
62
63
64
64
63
63
64
65
66
68
71
75
76
82
84
85
87
88
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
91
93
93
94
98
105
107
107
107
111
114
116
116
123
127
128
127
129
134
134
135
135
135
134
134
138
143
144
147
148
149
149
151
153
155
159
161
163
164
167
168
169
169
170
172
176
177
178
180
180
181
182
185
185
185
185
185
188
189
190
190
191
191
192
196
198
199
200
201
204
206
207
208
209
211
211
212
212
212
213
214
215
216
217
219
219
221
221
222
223
223
223
223
223
223
222
222
219
218
218
218
217
217
216
216
216
215
213
212
211
211
211
211
211
211
211
211
211
211
211
210
209
207
207
205
205
203
201
200
200
199
199
199
199
199
199
199
198
198
196
195
194
196
197
198
198
198
197
197
198
198
199
199
202
202
202
203
203
203
204
207
211
214
215
216
216
217
219
219
219
206
220
220
219
219
219
220
234
241
257
260
263
257
262
270
271
273
271
274
277
275
269
267
260
258
255
253
252
250
248
241
240
239
238
236
234
232
230
229
228
227
227
227
227
225
232
235
236
239
241
242
253
254
255
256
257
257
257
257
258
258
259
261
262
264
264
264
264
265
266
267
268
269
269
266
266
266
267
267
268
268
268
268
269
269
270
270
271
272
272
272
275
275
275
275
275
275
275
275
276
276
277
278
278
278
278
278
278
278
278
278
278
275
273
273
274
274
274
274
274
273
273
273
272
272
272
272
272
272
272
272
272
272
272
272
272
272
273
274
274
275
275
278
279
279
278
278
278
278
278
277
272
272
269
269
270
269
268
268
269
269
269
270
270
270
268
264
264
263
260
257
254
256
257
258
258
259
255
253
250
244
242
241
238
238
238
237
233
232
232
231
228
225
223
218
214
212
211
211
209
208
206
205
205
205
206
206
206
206
205
205
205
205
206
206
205
205
204
203
204
195
194
194
197
201
199
200
202
202
202
202
202
202
202
203
203
203
203
204
204
204
204
205
206
206
206
205
204
195
190
184
145
143
142
141
139
139
138
138
130
126
113
113
109
109
105
96
89
88
82
80
78
76
75
73
73
71
70
70
72
72
71
71
71
71
55
54
53
40
40
54
55
55
60
71
71
71
72
62
70
70
72
73
73
75
76
79
83
88
89
105
111
111
111
110
110
111
112
111
110
109
106
108
109
109
108
107
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
110
113
113
112
111
110
110
110
111
108
105
101
101
104
105
105
104
104
104
105
105
105
107
108
102
102
101
97
91
91
91
91
91
90
88
86
85
83
82
82
82
83
83
83
83
79
80
83
85
85
84
83
81
80
79
71
62
57
47
35
32
30
31
25
24
24
24
23
22
22
25
25
31
32
32
31
33
48
51
52
52
67
69
79
83
85
85
86
88
89
98
100
100
100
101
103
104
105
105
105
106
103
107
107
111
110
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
109
109
109
108
106
106
105
105
104
103
101
100
99
99
97
95
95
97
97
97
97
97
97
97
97
97
96
96
96
90
88
87
87
87
84
83
83
82
79
79
77
77
76
75
68
64
60
52
49
45
43
42
42
41
41
41
40
40
37
36
33
33
33
30
30
29
29
29
29
29
28
27
24
24
23
22
21
21
20
20
19
20
20
20
20
19
19
19
18
18
17
16
16
16
16
16
15
15
14
14
14
14
14
13
13
13
13
13
11
11
11
11
10
8
8
8
9
8
8
7
8
10
11
11
11
11
11
11
13
15
14
14
14
14
13
13
13
12
12
12
12
12
12
19
19
19
19
20
20
20
20
22
24
24
24
23
23
22
22
23
24
27
27
29
30
31
30
38
38
38
38
38
39
40
49
51
55
56
69
70
74
77
79
85
87
94
97
100
104
111
115
128
138
145
148
149
157
161
174
176
181
183
184
184
185
185
185
188
190
191
193
196
196
197
197
197
197
197
198
198
198
198
198
198
198
198
198
199
200
201
202
203
204
205
206
208
209
211
216
217
217
217
218
219
219
220
225
226
227
232
233
233
233
232
231
230
230
230
230
230
230
231
231
231
231
232
232
232
233
235
236
239
240
240
241
241
242
242
242
241
241
240
237
236
236
237
238
241
243
243
243
243
243
245
247
248
249
249
249
242
242
242
242
242
242
242
242
241
242
248
249
250
250
250
252
251
249
248
247
245
244
244
244
244
244
244
245
246
248
248
249
251
252
257
257
256
256
259
260
262
264
266
267
267
272
276
279
284
290
292
293
298
298
300
306
307
306
313
311
309
309
308
301
296
296
296
296
296
296
296
296
296
300
300
301
301
301
301
301
301
311
313
316
323
328
328
328
328
328
329
330
331
331
351
351
351
351
352
354
363
365
354
354
354
353
353
353
352
351
349
348
364
363
361
356
352
349
344
337
334
327
323
318
318
312
310
308
301
292
250
239
197
195
195
194
192
192
191
191
191
189
189
188
187
187
187
187
187
187
187
187
187
187
187
186
183
178
177
176
175
174
173
173
173
174
174
175
175
177
179
180
181
182
183
186
190
191
193
194
196
198
198
198
198
201
202
203
203
204
204
205
205
206
207
207
208
208
209
209
209
209
209
208
208
208
208
208
208
209
209
209
210
210
210
210
209
209
209
208
212
214
214
215
216
216
216
216
215
211
210
209
206
206
206
204
204
204
202
199
198
198
198
198
198
198
199
203
204
207
210
206
210
214
217
216
215
214
214
214
213
213
213
213
214
216
218
220
220
221
221
222
207
206
203
197
196
193
193
191
190
187
186
185
183
182
182
181
180
179
178
176
175
173
171
171
172
178
176
174
168
167
163
162
161
161
161
161
167
169
171
174
176
176
177
177
177
174
173
172
171
170
173
173
174
173
173
172
171
169
170
171
169
165
163
163
163
160
158
154
152
150
150
150
149
149
148
147
146
146
144
139
131
125
121
113
110
107
106
104
89
89
89
88
88
86
83
77
75
72
64
63
60
59
59
59
58
58
58
57
57
39
37
37
37
38
39
39
39
40
39
35
35
35
34
33
33
32
32
32