432
424
415
410
408
403
402
400
400
372
359
349
338
334
334
334
333
333
333
334
335
337
339
345
359
367
372
378
380
376
380
383
379
371
368
374
398
407
409
409
407
406
409
411
411
410
404
385
367
339
332
323
326
326
328
328
335
336
344
344
347
347
345
344
343
343
345
346
348
349
354
355
354
353
352
351
350
349
349
348
348
348
348
349
351
353
353
353
353
353
352
352
352
352
352
352
352
352
352
352
352
346
345
343
340
337
336
337
337
343
345
348
351
353
353
353
353
351
350
348
348
346
345
345
345
345
347
349
350
353
353
353
353
353
353
353
353
353
353
353
353
354
354
354
354
351
347
346
344
342
340
341
343
344
345
346
348
348
348
348
348
348
347
347
346
345
345
345
346
349
350
350
350
350
349
349
349
349
349
349
351
351
352
353
354
353
352
352
350
349
348
346
319
313
311
309
308
307
307
311
313
316
319
322
324
326
331
335
344
349
351
356
360
363
368
372
377
380
386
390
393
395
398
400
402
402
401
400
400
399
398
397
396
395
394
393
392
392
392
392
393
394
395
395
396
398
400
400
400
400
399
399
399
399
400
401
401
400
398
397
395
395
395
395
394
392
391
390
389
388
387
385
385
385
385
386
386
387
387
388
388
388
388
388
386
379
373
359
355
353
353
353
352
352
351
342
337
333
329
327
325
322
321
319
317
318
320
322
326
329
332
332
332
332
332
330
327
336
338
339
339
339
340
343
345
347
347
347
347
347
347
347
348
349
352
353
355
358
359
361
363
364
364
365
366
366
366
367
367
368
368
365
364
362
361
359
358
356
355
354
353
352
351
351
351
351
351
353
355
357
360
361
362
364
366
368
370
371
373
374
376
378
383
387
390
392
394
395
395
397
398
399
399
399
400
400
401
402
402
402
402
402
402
402
402
402
402
401
401
400
399
398
398
400
397
392
386
384
381
381
382
383
383
384
384
383
382
381
380
378
376
374
372
372
370
368
366
361
358
357
355
352
350
346
341
339
338
344
346
349
350
351
352
353
354
355
357
359
359
360
362
362
363
365
366
368
369
369
369
369
369
369
368
368
367
367
367
367
365
363
362
361
359
357
354
354
354
354
354
354
353
351
351
350
349
349
348
345
344
343
342
338
333
322
321
320
320
319
321
329
334
336
343
347
348
350
352
354
355
355
355
354
354
354
354
354
355
356
356
357
358
358
358
358
358
358
358
357
355
352
350
350
350
349
348
347
347
348
349
347
344
342
340
340
341
342
343
345
347
349
351
352
352
352
351
351
351
351
351
351
351
349
347
345
342
337
335
329
323
319
316
306
298
288
281
277
275
273
272
270
270
270
271
271
271
272
272
273
273
273
276
280
282
285
287
290
295
298
300
300
300
300
299
298
298
301
303
306
306
307
308
310
312
314
316
318
319
321
323
324
313
306
296
291
287
283
279
274
272
270
269
268
267
265
264
264
264
264
264
264
263
262
261
260
258
258
258
258
258
258
260
262
263
266
269
272
278
285
296
300
303
306
309
312
319
324
324
324
325
325
326
328
332
335
338
341
344
346
346
347
347
338
335
336
338
339
342
344
345
347
350
352
353
353
352
350
350
351
352
353
355
357
358
357
356
355
353
353
353
355
356
357
358
359
360
360
360
357
354
351
349
347
346
343
341
336
333
329
325
322
318
314
310
306
302
298
291
283
273
262
258
255
253
252
245
243
243
245
247
250
254
263
265
269
273
275
283
288
293
298
301
313
319
337
343
346
348
351
354
357
360
362
364
365
367
368
368
369
370
371
372
374
376
379
381
384
386
387
389
390
391
392
392
393
393
394
395
396
397
398
398
399
400
401
402
402
403
405
406
407
409
409
410
410
409
408
408
408
409
409
409
409
409
411
417
417
417
416
415
412
407
403
399
399
398
397
396
396
396
396
396
396
396
396
396
395
395
394
393
391
390
387
385
384
380
376
372
370
368
367
364
362
361
360
360
360
362
362
362
362
363
363
362
361
360
359
358
356
353
351
349
339
333
321
322
331
331
329
322
320
295
282
277
264
256
253
247
243
238
235
233
231
231
228
228
228
228
227
226
225
225
225
225
226
226
226
227
227
229
231
234
236
239
243
245
248
249
253
260
269
275
282
286
293
299
306
311
317
321
323
325
329
333
341
348
352
355
358
361
364
368
368
368
367
366
366
365
364
363
361
359
359
362
362
365
368
370
371
374
376
378
379
379
378
376
372
377
382
385
387
389
393
395
396
398
399
401
400
398
398
397
397
396
394
393
389
386
383
382
376
368
359
359
359
355
349
348
347
341
327
322
320
319
316
313
309
305
301
300
299
293
291
289
282
280
281
282
283
285
289
292
294
294
295
295
295
295
295
295
296
297
297
300
303
306
306
306
305
303
303
303
303
302
300
299
298
288
287
286
285
283
280
277
272
268
264
262
255
237
234
231
228
227
222
221
219
219
218
218
217
214
214
214
213
213
213
212
212
211
211
210
210
210
211
211
212
212
212
212
212
212
218
221
224
229
234
241
246
249
252
256
258
261
265
270
276
282
286
290
293
295
297
291
285
284
278
274
271
266
260
252
247
239
237
236
235
239
247
255
261
266
271
277
281
281
281
281
281
279
277
275
267
267
267
267
265
264
262
260
259
256
253
251
250
249
248
245
243
241
240
235
230
227
224
222
221
220
219
217
217
217
216
214
213
212
211
210
209
206
206
206
205
204
204
204
204
204
204
205
205
205
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
209
211
212
212
212
212
212
211
211
211
211
211
211
211
211
211
211
210
209
208
208
208
209
209
210
211
215
217
220
222
226
230
233
238
245
255
264
270
272
276
276
276
276
276
278
280
282
283
284
285
285
286
286
286
289
290
293
294
296
297
298
300
301
303
303
303
303
303
303
303
303
303
303
303
303
304
304
307
308
309
312
313
314
314
314
313
313
313
312
311
311
311
311
311
312
312
313
314
316
317
319
320
321
325
328
330
331
333
334
334
335
336
337
338
339
340
341
343
343
345
345
346
347
347
348
348
348
348
348
348
348
349
350
351
352
354
356
358
360
360
360
360
360
360
360
359
358
357
357
354
353
353
353
353
353
353
353
353
355
356
356
357
357
359
361
364
364
363
363
362
362
368
368
367
367
367
367
368
369
369
370
370
370
371
371
371
371
371
371
370
370
370
370
370
370
370
370
370
370
373
378
379
380
383
383
385
385
384
383
376
372
370
366
365
364
364
364
364
366
367
368
368
369
369
370
370
368
364
360
350
344
335
331
330
328
322
317
311
308
305
304
301
301
301
301
301
298
295
294
291
289
287
284
280
277
277
278
278
279
281
284
285
286
288
282
281
280
278
277
275
275
275
276
277
280
282
285
291
294
296
298
298
298
297
294
293
285
274
271
265
261
255
249
242
234
229
227
217
208
203
200
195
191
190
190
192
192
192
191
191
190
190
190
190
190
190
190
190
190
190
190
190
190
191
191
192
192
192
192
192
193
193
193
193
193
194
203
204
206
207
217
227
234
240
244
255
257
261
266
271
276
279
281
284
287
288
289
291
295
301
303
306
307
307
308
305
299
296
293
283
277
270
266
265
266
266
267
267
268
272
279
281
285
291
293
296
308
311
316
323
325
327
334
342
343
345
347
347
347
348
350
351
351
352
352
353
354
353
353
352
351
350
349
348
348
347
348
349
350
350
350
350
350
346
342
334
325
320
316
313
308
307
304
303
301
299
297
295
294
286
281
277
269
263
256
251
250
247
239
227
221
214
208
203
201
200
195
195
195
195
195
197
205
209
211
214
219
224
230
239
249
255
261
262
266
269
270
267
267
266
266
266
267
268
270
268
265
264
265
265
267
268
270
272
274
277
279
281
284
286
290
296
300
301
301
301
300
299
297
297
300
300
299
297
295
295
299
303
311
317
319
315
311
307
307
311
313
314
324
330
329
327
326
324
323
321
320
317
313
312
312
312
311
311
311
312
312
310
308
299
296
295
293
289
290
290
295
308
311
314
317
319
322
324
324
324
324
324
323
321
319
319
318
310
312
317
317
316
316
316
318
320
320
315
311
309
307
302
301
299
298
297
300
301
301
300
298
297
296
296
295
294
294
296
300
297
292
290
288
287
287
285
282
279
277
263
250
248
245
243
241
239
238
236
234
231
230
229
229
228
227
225
223
217
215
213
211
209
207
205
199
199
197
195
194
191
188
186
185
183
181
181
180
179
179
180
181
181
182
183
183
184
185
186
187
187
189
190
191
191
192
192
192
192
192
193
193
193
195
196
198
201
210
216
221
231
232
233
243
243
237
239
243
237
234
234
237
238
239
234
234
233
234
237
239
238
235
233
232
232
233
233
230
222
218
214
205
201
201
203
205
206
210
213
214
219
228
239
247
251
252
254
256
267
269
270
270
271
271
271
272
272
272
273
274
275
279
281
286
287
288
290
291
295
298
300
303
304
306
309
312
318
321
327
329
331
332
333
333
335
338
340
341
342
344
345
343
342
339
338
336
332
328
326
326
327
327
327
320
317
317
305
304
301
300
299
298
298
292
291
292
293
296
298
300
306
317
318
318
317
316
313
314
313
313
314
316
314
314
314
316
316
312
300
295
294
291
280
276
271
266
260
258
256
253
248
247
247
247
247
248
248
248
247
244
237
224
224
224
223
222
221
220
219
218
216
211
205
199
184
176
174
171
167
165
165
165
164
167
174
176
181
190
204
201
200
194
196
197
198
203
203
211
216
220
226
230
235
242
242
242
240
239
237
237
237
239
240
241
242
243
244
244
243
242
242
245
247
247
247
249
241
242
243
244
246
247
246
243
243
243
235
231
231
231
232
232
232
231
229
227
227
226
225
224
212
199
191
187
185
184
186
197
199
200
201
202
203
209
216
220
227
227
228
228
227
225
224
228
230
232
233
234
234
231
231
219
216
212
211
206
202
200
196
194
194
194
198
203
206
207
205
200
198
194
205
208
208
208
208
208
211
211
212
211
211
206
203
203
207
209
210
210
209
206
206
206
207
208
211
225
228
245
250
254
256
259
259
260
261
262
263
263
264
265
265
264
264
264
265
266
268
270
275
276
276
276
280
279
267
265
257
248
238
228
229
231
237
241
247
249
250
251
252
256
258
259
260
267
269
272
273
273
273
277
278
280
283
285
289
286
284
282
280
276
275
274
264
259
250
249
245
242
237
235
232
227
225
224
221
220
219
217
213
209
207
203
200
195
191
189
188
187
186
185
183
181
179
177
174
162
159
156
155
153
152
151
150
147
146
143
142
143
143
144
145
145
146
146
144
148
152
159
162
174
182
190
207
203
196
196
194
193
192
197
196
195
185
183
176
176
177
177
178
178
181
184
196
198
202
204
205
208
214
215
216
219
220
225
239
246
249
252
256
256
256
256
256
256
269
272
276
277
286
288
290
292
295
293
293
293
293
293
293
295
296
299
303
309
314
320
320
326
327
329
331
333
333
332
334
334
331
309
285
280
278
279
279
280
280
294
294
291
290
286
283
279
279
281
281
280
297
297
294
294
293
292
286
284
280
276
272
266
266
265
261
261
261
260
259
258
258
258
260
264
266
273
288
292
294
296
295
295
297
293
288
289
289
275
272
256
253
251
269
276
279
281
283
284
286
291
293
295
295
296
296
297
298
299
299
303
305
306
313
326
337
340
344
349
352
360
361
363
366
367
371
372
365
362
362
364
366
366
365
345
330
310
306
303
298
292
290
290
290
291
292
295
319
328
332
320
318
317
308
303
303
304
307
311
313
310
307
304
301
299
302
306
307
308
308
303
292
290
286
286
286
286
286
287
289
289
289
289
289
286
283
280
276
261
254
252
248
229
216
198
195
195
191
189
188
184
180
173
164
159
156
156
153
151
151
151
150
150
150
150
150
150
150
152
154
160
171
190
194
197
200
203
208
214
228
234
251
259
303
305
306
320
323
326
329
331
334
337
340
342
343
347
352
356
358
358
358
359
360
360
362
364
367
371
378
383
384
386
385
382
382
383
385
389
392
395
397
399
399
399
400
401
403
400
398
399
404
406
406
406
405
401
402
407
409
412
414
414
414
416
420
420
421
423
424
422
424
425
425
425
425
422
421
421
418
416
415
414
413
413
411
409
407
405
404
400
395
387
385
383
381
377
371
370
368
372
381
382
383
386
393
395
401
402
402
402
402
403
407
408
410
414
418
427
430
437
442
445
447
443
438
417
408
402
395
389
379
375
364
356
353
331
315
303
290
282
271
258
251
247
247
248
248
253
255
256
257
255
256
264
267
267
267
267
267
266
266
266
265
265
267
271
272
274
275
274
274
273
273
272
269
263
260
254
249
230
228
224
221
212
209
207
204
199
185
157
154
152
145
144
139