312
312
310
309
308
305
305
307
308
308
308
309
309
308
307
304
304
303
303
303
303
307
307
307
308
307
307
306
305
305
305
305
305
304
303
301
295
293
293
293
293
293
293
293
294
294
295
294
290
287
286
286
284
288
289
295
297
299
293
292
291
290
288
287
287
288
289
290
293
297
297
295
290
287
286
284
286
287
293
295
296
296
295
295
294
294
294
296
296
296
296
296
296
295
295
295
299
303
303
302
298
295
296
297
297
296
297
294
293
293
295
297
297
294
296
301
303
302
302
304
303
302
300
294
293
293
294
298
299
298
296
294
293
292
292
292
292
292
294
293
291
286
282
283
287
287
291
291
291
291
291
291
290
285
282
281
279
279
280
280
281
281
281
282
282
284
285
280
282
284
286
288
290
289
288
289
290
289
288
287
284
286
286
283
280
279
276
273
270
267
267
266
266
266
266
264
259
260
260
260
257
243
230
226
213
210
207
204
202
199
199
198
198
199
200
199
197
195
193
185
182
181
181
177
175
169
168
166
165
165
165
165
163
161
160
160
161
162
159
153
154
154
155
155
155
155
155
155
155
155
155
156
157
157
158
158
157
156
156
156
158
161
164
173
167
169
174
169
169
171
168
168
170
170
170
170
171
172
174
176
176
175
174
171
171
170
170
171
172
173
174
175
177
180
180
180
178
177
180
180
182
196
193
192
198
195
193
212
221
233
230
242
242
245
251
240
251
254
255
251
246
250
250
244
237
233
235
229
226
230
231
232
232
234
232
229
223
221
218
216
214
214
211
208
202
203
204
204
204
204
203
204
205
205
208
208
208
208
208
208
209
211
215
215
217
220
222
226
226
225
224
224
218
218
221
222
225
223
221
220
219
219
218
217
217
217
217
217
217
218
219
219
220
220
221
221
222
224
225
226
226
227
228
228
228
229
230
231
231
232
233
233
233
243
292
286
280
276
281
283
306
306
305
305
302
294
291
290
286
286
286
286
286
286
287
289
291
294
294
295
296
299
300
300
303
305
313
321
334
346
350
354
363
370
374
376
381
381
381
381
381
381
381
371
368
353
349
346
341
337
334
330
325
321
325
328
339
339
338
336
341
345
349
355
360
368
382
385
402
404
404
404
404
404
405
406
407
408
409
409
409
408
408
408
406
406
405
404
404
404
405
405
407
412
415
418
420
411
408
407
407
409
411
412
414
418
421
424
424
425
421
417
414
410
410
412
415
419
422
422
422
427
432
437
441
457
460
460
461
463
462
459
457
456
455
453
452
449
446
445
444
442
440
439
439
438
438
438
457
460
465
466
467
470
471
475
476
476
475
475
473
472
471
471
476
482
488
505
509
513
514
517
518
520
521
521
524
536
541
544
537
532
519
504
501
503
510
512
514
515
520
522
523
525
528
529
529
530
530
530
525
521
519
516
510
508
506
505
504
500
500
499
498
490
485
483
480
479
477
474
474
475
479
480
481
482
483
487
491
494
495
499
497
496
495
494
493
492
492
492
492
492
492
491
490
489
487
485
483
482
480
478
478
477
476
476
475
473
472
471
471
470
468
463
461
456
451
448
447
447
445
441
438
433
431
431
431
431
432
435
436
437
438
440
442
441
440
438
435
433
430
426
425
424
423
422
417
416
414
413
412
409
409
408
404
399
399
398
395
393
392
387
385
385
385
386
386
387
392
395
400
402
402
401
401
401
401
401
401
401
401
403
405
407
410
411
412
412
413
413
414
417
422
427
430
432
434
435
436
437
437
437
438
439
437
435
434
433
433
433
433
434
434
434
434
434
433
432
452
454
453
452
449
448
448
450
452
461
465
468
475
478
478
480
482
487
489
491
491
494
492
490
488
483
483
482
480
478
476
470
468
466
466
463
461
460
461
462
463
463
465
465
465
462
459
456
454
452
444
444
443
443
443
443
443
443
443
443
439
437
433
431
431
431
431
431
431
431
428
428
426
425
420
418
417
413
410
409
408
421
423
425
415
410
406
402
404
406
409
405
402
400
394
391
377
379
380
382
373
366
358
359
368
365
363
354
355
357
354
337
337
334
320
320
319
319
327
330
332
333
334
330
329
327
324
319
317
320
331
328
325
323
312
312
312
312
311
305
293
295
297
299
301
304
307
310
315
321
324
325
327
327
328
328
327
326
322
319
284
280
276
272
276
280
291
296
300
305
308
301
296
292
288
279
278
277
276
276
274
279
280
279
268
264
264
263
265
266
267
267
269
271
271
269
267
264
256
253
245
242
243
245
246
241
234
227
229
230
230
228
222
220
221
223
225
226
226
226
226
225
222
221
219
217
217
217
221
221
222
222
222
222
221
222
222
225
226
226
226
226
223
216
212
211
209
208
209
210
211
212
212
208
211
211
214
214
214
217
218
223
226
230
234
235
240
244
242
237
234
238
244
243
240
240
240
240
237
233
229
228
227
227
226
226
225
224
224
223
220
218
217
215
211
206
206
205
195
190
178
179
179
179
177
172
171
165
168
173
172
168
166
165
164
162
160
160
163
159
153
154
155
155
157
158
159
159
159
154
151
152
148
155
142
142
135
146
148
148
148
148
148
140
134
134
143
138
133
131
129
126
124
125
126
127
125
122
121
125
127
136
137
138
144
149
147
144
140
140
144
145
143
142
140
140
123
123
123
128
130
129
123
122
120
120
120
118
113
112
111
109
106
107
107
105
103
106
111
111
111
111
111
112
114
114
114
114
114
114
113
112
112
111
111
110
109
107
106
106
108
110
112
115
119
120
120
125
128
133
135
137
136
130
129
129
131
132
132
133
135
137
138
141
145
149
154
154
155
155
158
160
161
162
163
164
164
165
166
168
168
168
190
193
195
196
196
196
195
195
195
194
193
191
191
186
187
196
199
202
206
209
213
227
227
234
243
244
244
245
245
245
249
255
257
257
257
257
258
258
260
262
264
265
267
268
269
271
273
273
273
273
272
273
280
282
283
284
285
284
284
281
279
279
280
280
280
280
280
280
280
280
280
280
280
280
280
281
285
286
286
285
284
284
290
291
291
293
296
296
297
298
302
304
304
308
308
311
313
313
313
313
312
312
312
312
313
316
315
315
314
314
314
314
314
313
312