1
1
1
1
8
1
1
8
8
8
20
1
8
8
15
20
15
27
1
8
15
20
27
27
27
39
1
15
27
27
34
34
34
34
46
1
1
1
1
8
27
34
34
34
34
46
46
46
58
8
20
27
46
46
41
41
58
58
53
53
53
53
65
1
15
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
65
65
77
8
27
53
53
53
53
65
77
77
77
77
77
77
72
72
72
72
89
20
58
72
89
89
89
89
84
89
84
84
84
89
84
101
101
1
65
84
84
84
96
96
96
96
96
101
101
113
113
1
8
72
72
72
84
84
84
96
96
108
108
108
108
108
120
120
1
8
15
70
96
103
103
103
120
120
120
120
115
115
132
132
1
1
8
15
27
53
77
103
115
127
127
127
127
144
144
144
144
1
1
8
8
20
27
53
89
103
103
103
103
103
115
127
139
139
151
151
151
151
1
1
8
8
15
20
46
72
89
96
103
103
103
103
103
103
103
115
122
134
151
151
151
151
163
163
1
1
8
8
20
15
27
53
53
77
82
96
108
103
103
120
115
115
115
115
127
151
151
158
158
158
158
175
175
1
1
8
8
20
15
27
53
53
53
82
89
89
89
120
127
127
122
122
122
127
122
122
134
151
158
158
170
170
182
182
1
8
15
20
27
53
58
65
65
72
72
89
89
89
96
96
103
103
122
122
139
134
134
134
134
134
134
134
134
146
158
170
175
175
182
182
182
194
1
20
27
65
77
72
89
84
84
89
89
89
101
103
103
108
115
122
122
122
134
134
134
134
146
141
146
158
175
175
170
187
187
182
189
189
189
206
1
8
27
34
53
53
65
65
65
72
72
72
72
72
89
84
89
89
101
96
103
113
103
103
115
120
122
127
134
139
134
134
134
151
151
146
146
146
141
153
158
153
165
175
175
182
182
182
182
194
194
189
201
201
218
1
1
1
1
1
15
34
34
34
34
34
46
89
89
84
89
84
84
84
84
101
96
91
96
108
108
120
120
127
127
122
134
134
146
141
151
151
146
141
158
158
158
153
153
153
148
170
187
187
194
189
189
206
201
213
208
230
1
8
8
27
34
46
41
41
41
41
53
53
96
96
101
91
91
96
113
108
103
120
132
127
139
134
134
146
141
153
158
158
153
148
153
175
165
165
165
160
182
182
194
194
189
206
201
201
213
213
220
220
220
237
237
1
8
20
15
34
34
53
53
65
65
91
96
91
91
96
108
108
120
120
127
139
139
134
151
151
146
158
153
148
170
165
165
165
187
177
172
189
189
189
189
189
206
206
206
218
213
213
213
208
225
220
232
249
249
1
1
1
20
27
34
65
60
65
72
72
72
91
96
96
103
120
120
132
127
151
151
151
141
158
153
170
160
177
182
177
199
184
201
218
218
230
225
220
220
220
237
232
244
256
256
1
1
8
27
34
34
34
34
46
60
72
72
72
72
77
77
84
84
91
96
108
103
103
115
127
127
158
158
163
148
170
177
177
184
189
189
206
206
213
225
225
237
237
227
244
249
251
268
268
1
8
15
34
34
34
34
46
46
41
53
53
77
84
84
96
91
91
103
103
120
115
115
115
115
115
127
122
139
151
170
170
170
177
201
218
218
220
232
232
249
249
251
261
263
275
275
275
1
1
1
20
27
27
27
34
34
34
34
34
41
53
53
53
53
53
53
65
65
72
77
96
96
96
103
103
103
103
103
103
115
127
122
127
122
122
122
134
151
151
151
158
182
182
182
189
225
225
227
244
256
256
268
258
275
275
287
287
1
1
27
39
34
46
53
65
65
65
65
77
84
91
91
91
96
91
103
103
103
108
103
103
103
115
115
115
115
127
122
139
134
134
129
134
146
151
158
163
158
158
170
177
189
189
189
201
237
237
256
263
275
270
287
299
294
1
1
1
34
34
34
34
34
51
53
53
53
60
60
72
72
72
72
72
84
91
103
103
103
103
103
103
103
115
115
115
115
115
115
115
122
122
122
127
127
122
122
122
122
134
129
134
146
141
146
141
163
158
153
153
153
170
175
165
177
177
201
201
213
244
244
275
287
282
299
306
306
1
1
1
8
34
34
34
34
34
46
53
65
65
65
72
72
72
72
72
84
84
84
84
96
96
91
96
96
103
103
103
103
120
115
115
115
122
122
122
122
127
122
122
122
134
134
134
134
134
134
129
129
129
151
141
141
153
153
158
170
170
165
177
187
182
189
213
208
208
225
256
287
299
294
311
318
1
1
8
15
27
27
34
34
34
34
34
34
34
34
34
34
41
41
53
65
72
72
72
72
72
72
84
84
84
96
91
91
91
91
103
103
103
115
115
115
115
115
122
127
122
122
122
122
122
122
134
134
134
134
134
134
134
151
141
141
141
141
146
141
141
158
153
165
165
170
177
177
189
199
189
189
201
208
220
220
220
232
232
251
263
299
311
306
323
330
1
1
20
27
27
34
34
34
46
46
46
41
41
53
53
65
72
72
72
72
72
84
84
84
84
84
91
91
91
96
91
91
103
103
103
103
103
115
115
122
122
122
122
122
122
122
122
122
134
134
129
134
151
151
146
141
141
141
141
141
146
163
153
153
158
153
153
153
158
158
182
189
189
201
201
206
201
213
232
227
244
244
263
275
311
323
318
330
342
1
1
1
39
34
46
58
53
58
53
65
60
72
72
72
72
84
84
96
96
91
91
91
91
91
91
96
91
103
98
98
103
115
115
110
110
127
127
127
134
134
134
134
134
134
146
141
146
141
163
158
158
153
158
153
148
148
153
158
175
165
165
160
160
175
177
189
189
196
201
201
213
208
218
213
220
232
244
251
251
275
318
330
325
342
354
1
27
34
34
51
53
53
65
65
65
60
72
72
84
84
79
79
91
91
91
101
91
91
91
91
91
91
91
91
103
103
103
103
103
98
98
98
110
110
110
122
122
122
122
122
122
122
134
134
151
141
141
141
141
153
148
175
170
165
170
160
160
170
187
172
167
167
167
187
189
213
213
225
220
220
225
232
251
256
263
263
287
342
354
361
1
1
1
27
34
46
46
53
53
58
60
60
77
77
72
72
72
72
84
84
91
91
91
91
91
91
103
103
103
103
103
103
103
108
103
103
115
110
115
110
110
115
105
105
110
122
122
122
117
122
122
134
134
134
129
129
134
146
151
151
158
148
148
148
160
160
182
182
172
177
167
177
172
182
194
194
179
179
179
194
201
220
220
232
227
227
227
244
251
263
270
270
270
299
330
349
373
1
34
34
34
34
34
34
34
53
53
53
65
60
70
60
72
72
84
89
89
96
91
96
91
91
91
91
91
103
103
103
103
108
98
115
110
115
110
110
110
110
110
122
122
122
122
122
122
122
122
127
117
117
122
134
134
134
129
134
141
141
146
136
136
136
158
158
153
153
158
170
160
175
172
184
179
189
184
189
206
206
191
191
186
201
220
227
227
227
244
244
239
263
270
275
282
282
311
318
342
385
1
1
27
27
34
34
34
34
34
34
34
34
34
34
46
53
53
58
53
53
53
53
60
72
72
72
77
67
84
84
84
89
89
91
91
91
91
91
96
96
103
103
103
103
103
103
103
115
110
110
110
110
110
115
110
115
110
122
122
122
122
122
122
117
117
117
117
117
134
134
134
134
134
134
129
134
129
129
146
141
141
136
136
158
153
153
153
153
148
148
170
165
165
182
187
167
184
196
201
196
196
196
203
213
213
198
198
232
244
256
251
251
251
275
287
294
289
311
323
354
361
397
1
27
34
34
34
34
46
46
53
53
65
60
70
72
77
72
72
84
84
89
96
91
91
91
96
96
91
103
103
103
108
115
115
110
115
110
110
115
115
110
122
122
122
122
122
117
122
122
122
122
122
134
134
134
134
129
129
141
141
141
141
146
141
141
136
141
141
141
141
141
153
153
148
153
158
165
160
160
160
155
172
172
177
177
194
194
179
196
208
213
203
215
225
225
210
244
263
268
275
287
299
301
301
318
330
325
335
349
373
409
1
1
27
34
34
34
34
34
53
53
58
53
60
72
72
67
72
72
72
72
84
89
89
79
91
91
91
96
96
91
91
103
103
103
103
108
98
103
110
110
115
110
115
110
110
110
122
122
122
122
122
117
117
122
122
122
122
122
134
129
129
129
129
129
134
134
129
146
141
141
141
141
141
141
136
153
153
153
153
153
153
148
148
148
148
148
153
153
158
165
165
160
160
170
177
167
167
167
167
167
179
179
179
189
201
201
203
215
220
215
222
232
232
222
275
287
299
311
313
342
347
385
421
1
8
27
27
34
34
46
41
41
53
53
60
65
60
60
84
84
79
79
79
79
96
96
101
91
91
91
91
91
91
103
103
103
103
103
103
103
103
115
110
110
110
110
115
120
115
115
122
127
117
117
117
127
134
134
129
129
129
129
134
129
129
129
141
136
141
136
136
146
141
146
141
153
148
153
148
148
148
148
148
148
148
160
160
165
160
160
160
160
160
160
160
160
160
172
172
172
167
177
172
182
184
179
179
179
179
191
191
196
196
213
220
225
232
227
234
244
229
294
294
311
323
325
359
397
433
8
15
27
34
41
41
53
58
53
60
70
60
77
82
89
79
91
91
91
91
91
91
91
91
86
86
91
91
108
103
98
103
113
103
103
110
115
115
110
110
110
110
110
115
122
122
122
122
122
127
127
122
122
127
127
122
129
129
139
129
146
141
141
141
136
136
136
141
141
146
141
148
148
153
148
153
148
153
163
160
160
160
160
160
160
167
172
172
167
167
167
172
172
167
172
172
172
179
179
179
184
189
191
191
186
191
201
203
198
203
220
232
244
251
241
241
323
335
337
371
409
445
1
20
27
34
34
34
46
53
53
65
60
60
60
65
65
72
72
77
77
72
84
89
89
89
96
91
91
91
103
103
103
103
113
98
98
103
103
103
103
103
98
105
110
110
125
120
110
110
122
122
122
122
122
117
122
122
134
134
134
129
129
129
141
141
146
146
136
153
153
153
148
148
148
163
160
160
160
160
160
160
160
175
160
155
172
167
167
179
179
179
179
179
179
184
179
184
191
191
191
191
196
191
203
198
198
203
198
210
210
215
244
261
263
263
253
275
299
330
330
347
349
383
421
457
27
34
34
46
41
53
53
53
53
53
60
60
60
72
72
72
77
72
84
89
89
84
91
91
91
91
101
101
96
96
91
91
91
108
103
103
115
115
110
110
110
110
120
125
105
105
105
110
110
110
110
110
115
110
122
122
122
122
117
117
122
117
132
117
127
134
129
129
129
129
134
129
129
146
146
141
136
136
136
153
148
148
148
160
160
160
160
160
175
160
167
172
172
172
182
172
167
179
186
191
186
191
196
191
186
198
198
203
203
198
198
210
210
220
210
222
227
229
268
265
287
306
342
342
359
356
356
395
433
469
1
27
27
27
34
34
41
53
53
58
53
60
65
65
65
60
72
72
79
89
89
79
96
96
91
91
96
91
91
103
103
108
108
108
108
98
115
115
110
110
110
115
110
122
122
132
117
127
122
117
117
117
117
122
122
117
122
134
134
129
129
129
139
129
139
134
129
136
136
136
136
141
141
141
141
141
158
148
148
153
165
155
155
155
160
167
167
167
172
182
172
179
184
184
184
189
184
191
196
198
198
208
198
203
210
215
215
210
222
222
232
217
222
229
256
241
241
258
277
294
294
318
371
368
368
407
445
481
27
27
34
34
34
34
53
53
53
65
65
65
60
72
72
72
72
72
72
72
72
72
84
84
84
79
96
96
86
96
96
91
108
98
108
98
98
103
115
115
110
110
115
115
110
122
122
122
117
117
117
122
122
122
122
127
129
129
129
129
129
129
139
139
134
129
129
141
136
141
141
141
136
151
141
151
146
146
141
153
148
148
148
148
148
153
170
155
160
160
155
160
177
167
167
167
172
179
179
189
179
179
184
196
196
196
191
198
198
210
230
210
220
232
217
234
244
229
229
234
241
263
268
258
258
258
253
294
289
306
301
306
325
383
380
380
419
452
488
27
34
34
39
34
34
46
46
41
53
60
77
72
77
72
72
89
89
84
89
84
79
79
79
79
84
84
84
101
96
91
91
86
86
86
91
91
96
96
108
108
103
98
103
103
98
120
115
115
122
122
122
117
117
127
117
117
129
129
129
129
129
129
129
144
139
136
141
136
136
136
141
141
146
141
148
148
148
148
148
163
163
158
160
155
160
160
160
165
165
160
177
172
167
167
172
167
179
184
184
179
174
179
191
186
191
191
191
186
203
203
208
203
198
203
203
198
210
222
222
256
241
246
246
253
280
270
265
306
306
306
301
313
313
323
313
395
392
392
431
500
27
34
39
46
46
46
41
41
58
53
53
53
53
60
72
72
72
89
84
79
79
79
89
84
96
96
101
91
91
91
91
91
96
91
91
91
91
113
98
98
98
103
98
103
103
98
103
103
120
115
110
115
115
110
127
122
117
122
122
134
134
129
129
134
129
129
129
129
129
134
134
134
129
141
136
151
146
153
148
148
148
153
153
148
148
148
148
148
160
160
160
165
160
160
175
175
160
160
170
167
167
167
172
172
172
172
179
179
184
179
184
184
179
179
186
196
196
186
186
191
198
198
198
198
203
198
198
203
198
210
215
215
215
220
215
217
222
229
229
234
229
263
268
268
253
258
258
265
277
318
318
313
313
320
335
407
404
404
443
452
488
512
27
34
46
46
53
53
53
53
70
65
65
82
72
84
89
84
84
79
84
96
101
96
91
91
96
91
108
108
103
98
98
103
98
120
110
110
110
110
110
115
122
127
122
122
139
129
144
134
134
139
129
129
129
134
141
146
141
141
141
141
136
141
146
141
146
148
148
153
153
153
148
148
153
158
160
160
160
160
160
160
165
160
160
155
160
160
160
160
160
160
167
167
172
172
172
172
167
167
172
182
182
187
172
179
179
179
179
179
179
179
179
191
191
191
191
191
186
191
191
191
191
191
198
203
198
198
198
198
203
208
210
210
210
210
210
210
222
232
217
222
229
229
234
241
241
246
241
265
270
270
277
294
294
289
330
330
325
347
419
416
416
455
500
524
27
27
39
34
34
34
34
34
34
41
53
53
53
58
65
65
65
60
70
72
77
72
72
72
72
72
72
72
79
89
84
96
101
91
91
91
113
103
98
98
108
103
115
105
115
110
110
110
110
110
132
122
122
122
129
134
129
129
134
134
146
141
146
151
141
141
141
141
146
153
153
153
153
148
165
160
160
160
172
172
172
172
172
167
172
167
172
172
172
172
179
184
194
194
199
179
179
179
184
179
179
191
191
186
186
191
191
203
203
203
198
203
203
198
198
203
198
198
198
203
205
205
210
210
210
210
210
210
215
220
217
217
217
222
222
217
244
234
241
246
253
253
258
253
277
282
282
289
296
342
342
332
354
426
428
423
467
512
536
27
27
27
27
27
27
34
34
34
34
34
34
46
41
41
46
41
53
65
65
60
60
70
65
72
77
72
72
77
72
89
84
84
84
79
84
79
84
84
91
96
108
108
98
98
98
98
103
120
105
115
110
110
110
117
117
117
122
122
144
129
129
129
134
136
146
141
141
141
146
146
153
148
153
158
148
165
165
160
160
160
160
160
172
172
172
172
184
179
179
179
179
186
196
211
191
191
191
198
198
198
198
198
203
203
205
210
210
210
215
210
210
210
210
210
210
215
215
217
217
217
222
222
222
222
222
222
232
229
229
234
234
256
246
253
258
265
265
270
265
289
294
294
301
349
349
344
440
438
479
524
543
1
27
27
27
27
34
34
39
34
34
34
39
34
34
34
46
46
41
46
53
53
53
53
53
53
65
60
60
60
60
60
60
60
72
72
72
72
72
77
72
72
72
89
84
84
84
79
84
84
96
96
86
96
91
96
98
115
115
110
115
115
132
117
127
117
122
129
129
129
129
134
151
136
146
146
148
148
158
148
165
160
160
165
160
172
172
177
172
172
172
179
179
179
179
184
191
186
191
203
198
223
203
203
198
198
198
198
210
210
210
210
210
210
217
222
222
227
222
222
217
222
227
222
229
229
229
234
234
229
234
234
244
241
241
246
246
263
258
265
265
277
272
282
277
301
306
296
301
313
332
361
356
452
445
491
536
543
555
27
27
27
34
39
34
34
34
34
34
46
41
46
46
51
46
41
53
53
53
53
53
53
53
53
53
65
60
60
60
60
65
65
65
72
72
72
72
77
72
84
84
84
84
84
79
79
84
79
96
91
91
91
86
101
96
103
98
98
108
127
117
144
139
144
141
146
141
141
158
160
160
170
177
172
167
172
177
172
172
179
179
184
184
184
184
184
186
196
191
191
198
198
198
210
235
205
215
215
215
210
222
217
217
227
222
234
234
224
239
234
234
229
239
256
241
236
236
246
246
256
241
241
253
248
258
253
270
272
289
284
289
284
301
318
308
313
320
344
368
363
423
445
459
503
548
555
567
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
46
46
46
46
41
58
53
53
58
53
53
53
53
58
65
65
65
65
65
65
65
77
77
72
72
72
77
72
72
72
84
79
79
84
84
84
79
96
91
91
91
96
103
98
103
98
103
103
103
113
110
110
120
134
151
141
146
141
136
136
151
153
148
153
170
160
160
172
167
172
182
179
179
184
179
184
196
196
196
196
191
198
203
208
198
210
215
242
227
217
222
222
222
234
229
239
229
246
241
251
241
241
241
246
263
253
248
268
253
253
253
253
253
265
260
270
265
282
272
289
284
301
301
301
291
313
318
308
320
320
330
325
332
349
356
363
375
426
435
459
515
560
567
579
1
1
1
27
27
27
27
27
27
27
34
34
34
34
34
34
34
41
46
41
41
41
41
46
58
58
53
53
48
53
53
65
65
65
65
65
60
60
60
65
60
60
77
72
72
72
72
72
77
72
72
72
79
79
84
89
79
79
84
79
79
84
91
86
86
91
103
98
108
98
98
115
110
110
120
110
110
122
122
127
136
141
153
153
148
158
158
165
165
167
167
194
184
191
191
196
198
208
208
203
203
210
215
220
222
227
222
239
234
234
246
251
241
236
258
254
263
253
253
253
265
280
265
265
260
255
277
272
282
267
294
301
291
313
308
308
325
330
320
332
342
327
332
349
339
361
368
375
387
447
527
567
579
591
27
27
27
34
34
34
34
34
34
34
39
39
41
41
41
41
41
53
53
53
58
53
53
58
65
65
65
65
60
60
60
60
77
72
72
72
72
72
67
72
84
79
79
79
79
79
84
84
79
79
86
86
86
86
91
91
91
98
103
103
98
98
98
115
120
110
110
110
110
127
127
122
122
117
134
129
129
129
134
153
158
158
170
170
167
172
172
167
179
179
186
206
198
198
203
203
225
210
215
220
215
215
217
217
222
222
227
229
234
236
246
241
241
246
241
241
236
248
263
253
258
253
270
275
265
260
255
261
277
272
292
272
267
284
294
284
301
306
313
308
308
325
320
332
337
332
327
332
349
344
354
339
339
344
351
373
380
387
399
539
567
591
603
27
27
27
34
34
39
34
34
46
46
46
46
46
46
46
48
48
53
48
48
53
53
53
60
65
60
60
60
60
60
65
72
72
72
77
77
67
84
79
79
84
79
79
79
79
79
91
91
86
91
91
86
91
91
98
98
98
98
103
103
110
115
110
127
127
122
122
117
134
134
134
134
141
141
136
158
153
153
160
160
160
160
172
182
182
179
179
191
191
198
198
218
210
215
205
215
222
227
227
222
222
229
234
224
234
246
236
241
241
241
263
248
253
253
253
253
253
253
253
260
265
261
287
272
272
272
277
304
284
284
284
296
306
313
318
325
320
332
337
332
349
349
344
339
344
361
356
351
351
366
356
363
380
380
387
399
411
551
603
615
1
1
27
27
39
34
39
46
41
41
46
46
46
53
53
53
53
53
53
53
53
53
60
65
55
55
65
60
60
60
60
72
72
67
72
67
84
84
89
79
79
79
79
96
91
91
91
91
103
103
103
98
98
98
110
110
105
110
110
127
139
134
134
136
153
153
158
158
165
170
160
172
167
172
191
186
203
203
203
203
210
210
225
222
227
222
222
229
234
239
241
246
241
241
253
253
260
265
265
265
265
265
272
277
277
299
284
284
316
296
296
318
325
330
337
332
332
344
359
349
344
356
356
351
351
356
373
363
363
363
378
368
375
392
392
387
411
423
563
615
627
1
27
27
34
34
34
34
34
46
41
46
41
53
48
48
53
53
53
60
60
60
65
60
65
60
72
72
67
72
67
72
72
89
79
79
96
91
91
96
101
91
91
91
108
98
103
98
98
115
110
115
115
110
117
117
122
151
153
165
170
177
182
172
179
184
179
203
203
198
198
210
210
215
215
222
217
217
229
239
229
229
246
251
253
253
277
277
272
272
272
272
284
284
311
296
296
308
308
328
330
332
332
332
342
344
356
366
366
356
351
356
363
363
368
380
380
375
375
390
380
387
404
404
423
435
575
627
639
1
1
27
27
34
34
34
34
41
46
41
41
46
58
53
53
53
55
55
60
60
60
60
60
72
77
72
84
84
84
79
79
79
91
91
91
103
103
113
103
103
98
98
98
115
110
122
122
127
127
117
129
134
129
165
167
177
177
184
189
179
191
196
198
198
210
210
210
210
217
222
227
227
222
217
229
234
229
229
241
241
251
251
241
253
253
253
253
265
272
272
289
289
284
284
284
284
296
323
308
308
320
320
340
332
342
354
356
356
356
363
363
368
380
380
375
380
392
387
387
402
392
399
416
416
435
447
587
639
651
1
1
8
27
27
34
34
39
41
41
41
41
41
53
53
53
53
60
60
60
67
67
79
84
79
79
79
79
84
96
96
96
91
103
103
98
98
115
110
110
125
110
110
122
134
139
134
129
141
151
158
158
177
179
189
201
203
198
203
198
210
222
242
232
222
222
229
234
229
234
234
234
241
251
253
253
263
263
253
258
258
265
265
272
301
301
291
291
303
335
320
320
332
332
352
354
366
368
368
380
387
392
399
399
399
414
404
411
428
428
447
459
599
651
663
1
1
39
34
46
46
46
46
46
58
53
53
60
60
65
79
79
84
79
91
96
91
91
91
91
91
103
103
103
110
105
110
127
122
122
122
129
129
146
151
141
146
148
158
165
170
184
191
201
203
208
215
210
220
222
239
239
229
229
241
241
246
253
253
253
258
258
265
275
260
270
270
260
260
272
272
272
272
272
272
284
284
308
308
347
327
327
364
339
339
366
378
375
380
380
380
392
399
404
411
411
426
416
423
435
435
459
471
611
663
675
1
1
1
8
27
27
27
34
46
46
53
53
53
53
60
60
65
60
60
60
72
86
103
103
98
98
115
117
117
134
134
129
134
129
129
141
163
148
158
160
177
177
184
213
198
198
220
222
222
217
227
227
222
244
229
229
229
229
241
241
263
248
248
253
253
253
265
275
260
260
287
284
284
296
320
332
359
339
371
356
376
351
378
390
392
392
404
411
416
423
423
438
428
435
447
471
483
623
675
687
13
8
8
27
34
34
34
34
34
34
34
34
53
58
48
65
65
60
67
72
84
98
110
129
146
146
146
148
175
170
172
196
225
227
234
229
229
234
229
229
234
234
256
253
248
275
265
265
272
287
299
291
291
303
327
371
346
383
368
388
358
390
402
399
404
416
423
428
435
435
450
440
447
454
483
495
635
687
699
1
1
1
20
27
27
34
34
46
46
46
46
48
65
70
60
60
77
77
72
67
72
91
108
105
110
122
136
158
153
153
187
182
184
184
208
198
208
237
222
241
241
241
246
263
260
272
272
282
294
311
308
308
327
327
339
339
339
383
358
375
400
390
370
402
414
411
423
440
435
435
430
462
452
442
442
454
466
490
502
647
694
706
1
1
1
8
8
8
27
27
27
27
53
53
53
53
53
55
55
77
82
72
79
84
89
89
98
115
122
122
129
134
129
148
165
170
165
199
194
191
220
220
249
234
248
253
323
320
339
351
351
395
370
412
382
414
426
435
452
447
474
464
454
466
478
514
659
718
1
8
8
8
34
34
34
34
65
55
65
65
55
65
60
67
67
84
89
79
84
91
101
101
91
98
110
117
129
129
129
141
160
182
172
206
206
203
232
227
261
241
263
335
327
327
327
346
346
358
358
358
390
402
377
377
424
389
411
421
423
433
430
442
442
442
454
459
454
454
454
471
461
481
473
490
485
485
502
521
666
694
706
725
8
20
53
77
77
77
77
79
79
91
101
96
103
113
113
110
122
153
153
172
194
218
218
244
273
347
339
370
370
389
389
436
401
435
454
454
466
466
483
473
485
497
497
514
533
718
737
