327
327
328
329
328
329
332
334
335
339
341
341
343
345
346
346
346
346
346
347
347
347
347
347
348
352
354
362
364
366
369
372
374
366
364
361
361
361
361
361
361
361
361
364
367
367
365
363
362
362
360
359
358
339
338
337
343
342
341
341
341
340
334
335
337
343
344
341
341
340
339
338
337
338
342
339
320
316
313
309
306
302
297
295
294
297
300
302
304
298
294
290
285
281
281
283
280
277
275
273
271
270
268
266
263
257
257
257
260
261
259
258
256
253
248
245
242
241
241
242
242
242
241
234
233
230
224
226
229
239
226
232
238
241
233
223
215
205
206
210
212
213
215
218
218
215
192
189
187
186
184
182
181
181
183
190
193
198
199
197
192
168
163
161
161
161
166
168
180
184
186
185
181
179
178
177
177
177
177
178
178
177
176
179
192
197
199
205
206
205
206
207
210
210
234
242
247
248
246
220
223
224
225
226
227
232
233
234
235
237
239
241
246
249
250
250
263
274
275
276
276
278
281
286
288
290
295
296
296
297
297
296
296
296
297
298
301
301
302
303
307
310
312
316
318
319
321
322
323
324
324
324
320
320
318
316
311
311
311
315
318
320
323
326
327
327
326
324
318
318
321
323
325
327
328
329
329
330
331
332
332
332
331
330
331
332
332
327
325
325
328
331
336
336
334
333
333
337
338
340
340
336
334
332
325
321
317
325
316
311
310
309
306
303
298
295
290
280
277
273
274
276
277
278
280
281
282
283
283
284
284
284
284
282
279
276
273
271
270
269
267
267
267
268
269
270
270
272
275
278
280
279
277
276
274
269
269
269
269
269
270
272
273
274
275
276
277
279
281
287
289
288
287
286
286
273
270
271
271
270
268
266
263
262
262
262
262
263
263
264
266
269
274
276
278
281
281
280
280
280
280
280
280
280
282
287
287
289
289
289
289
290
293
296
297
302
304
306
307
309
315
321
323
326
326
328
334
338
335
334
333
330
325
320
321
325
328
332
333
332
331
331
331
330
330
330
332
335
338
341
347
350
355
353
351
348
344
343
340
334
332
327
324
319
315
314
311
316
322
327
322
319
322
323
324
329
339
337
336
334
330
329
327
323
322
323
326
331
336
337
336
330
329
330
332
337
340
345
348
350
352
353
357
379
391
391
391
391
391
392
393
394
395
396
398
407
410
410
409
408
407
409
409
411
414
416
419
421
426
432
433
430
425
422
419
421
423
425
426
426
426
427
431
434
436
436
437
437
436
426
423
421
424
428
434
437
441
443
440
434
421
419
419
417
416
416
415
414
413
412
411
410
410
411
412
413
414
415
416
416
416
416
418
419
421
426
426
427
428
430
430
430
430
431
432
434
435
437
439
441
446
457
462
467
470
480
488
492
492
491
491
488
485
485
485
487
487
487
488
489
491
495
497
500
501
502
505
509
511
513
518
521
523
523
524
526
527
529
531
534
535
537
538
541
543
543
545
546
543
540
539
538
536
529
525
527
531
532
533
537
538
541
544
545
550
559
561
564
576
577
579
580
581
581
583
584
585
585
588
589
593
602
603
605
605
605
605
605
605
600
595
592
589
583
578
568
572
577
585
600
610
611
615
618
621
629
632
635
636
637
638
639
640
641
643
645
647
651
653
655
661
661
662
662
663
662
661
656
655
654
654
655
657
658
659
663
666
668
669
672
673
678
680
681
682
681
681
681
680
680
680
680
680
680
682
684
686
688
689
690
690
689
687
686
689
690
691
693
693
695
697
697
696
696
695
694
694
692
687
685
678
675
673
674
675
675
680
683
685
686
687
686
684
679
676
656
655
652
646
641
637
632
630
627
626
626
625
621
619
615
613
611
608
607
606
601
601
600
599
596
595
595
594
593
592
590
590
589
588
587
585
581
578
575
575
574
573
574
579
582
582
582
582
582
582
584
585
586
587
590
591
592
595
596
598
598
600
606
617
627
627
627
627
627
627
625
624
621
615
613
613
614
615
616
616
617
617
617
617
618
621
623
624
625
626
627
629
631
630
630
628
628
627
627
626
625
624
622
621
620
618
615
615
615
617
618
622
625
627
629
632
633
634
635
639
642
644
647
643
637
635
635
637
640
642
645
652
655
656
653
650
649
646
645
642
641
640
639
637
636
635
635
634
635
636
636
636
637
638
638
638
638
638
638
639
639
639
639
639
640
640
640
640
639
638
638
638
637
636
636
635
633
628
628
626
624
621
620
614
613
611
611
609
608
606
603
600
598
595
592
590
590
589
589
588
588
588
587
587
586
585
582
579
576
574
574
576
580
580
581
582
584
586
587
588
592
592
592
592
592
589
587
586
584
582
581
578
578
579
580
588
589
591
591
592
595
596
592
590
588
587
587
588
588
588
592
595
598
608
615
613
612
610
606
598
596
593
591
577
580
583
586
585
584
584
583
582
580
578
573
570
569
566
558
555
552
548
547
543
542
534
526
519
515
511
510
509
508
508
505
502
501
500
500
499
499
498
497
492
481
478
476
470
467
467
467
466
466
460
455
451
449
444
433
429
429
429
428
427
427
427
427
426
426
425
424
422
421
411
408
406
401
401
400
399
399
397
394
393
391
390
385
383
369
368
367
365
365
363
361
359
358
360
361
361
362
364
364
364
364
363
363
363
363
363
362
362
361
361
360
360
360
360
362
363
362
358
357
354
353
351
348
345
344
342
344
345
346
348
355
358
364
367
368
368
368
368
368
368
372
377
380
382
382
382
382
385
389
393
397
400
401
403
409
414
419
427
430
433
435
436
439
443
456
461
461
462
462
464
467
471
472
473
474
475
476
476
476
475
474
473
472
471
470
469
468
468
466
466
466
466
467
469
473
476
478
483
492
497
502
506
507
509
511
515
519
520
522
524
526
527
526
522
518
517
516
513
514
515
516
517
512
509
507
503
500
494
494
494
494
495
496
498
499
499
500
513
517
515
511
510
507
500
497
496
494
495
495
496
497
496
496
496
497
498
499
503
507
512
513
511
510
508
506
503
502
500
498
500
503
505
507
508
508
508
508
508
508
508
508
504
501
499
495
496
498
500
504
506
508
509
510
512
511
506
493
493
494
496
494
476
470
471
473
465
462
456
451
448
445
438
434
429
426
420
421
423
424
416
407
405
399
396
393
391
388
386
382
380
378
376
374
370
363
359
359
358
358
357
354
351
347
343
343
342
339
336
336
335
332
336
340
344
348
357
346
346
345
345
345
346
347
351
351
351
351
351
351
351
353
361
362
369
367
366
366
367
367
368
369
374
375
376
377
379
379
378
377
377
380
381
383
388
391
393
382
378
379
382
385
392
396
398
406
409
409
409
409
409
409
410
410
411
412
412
413
415
418
419
429
430
432
432
431
431
430
430
430
432
437
439
444
446
450
450
450
450
450
448
445
443
439
437
437
437
439
442
442
442
442
443
445
447
450
456
458
460
463
463
458
456
453
452
450
449
447
445
443
441
418
417
416
415
418
423
429
436
433
429
427
423
421
417
413
402
402
402
402
401
401
401
400
396
395
399
398
392
390
386
384
376
372
372
368
365
363
361
360
360
360
356
353
354
355
356
370
372
373
375
378
379
382
374
373
372
370
369
368
368
366
365
364
363
362
361
359
358
358
357
346
346
342
337
336
335
333
332
332
328
327
326
322
322
321
320
321
321
322
323
326
328
334
336
336
336
334
334
334
337
335
334
330
329
327
325
323
320
316
313
312
311
312
313
318
319
320
320
322
324
326
327
329
329
330
330
330
330
333
337
337
334
334
333
332
332
332
332
332
333
333
335
336
336
335
335
338
340
344
342
340
338
332
328
326
324
330
332
333
334
337
340
342
342
342
339
338
337
339
346
349
350
350
350
350
352
353
352
352
348
343
341
339
339
334
332
334
335
337
338
338
336
335
333
332
332
332
332
332
332
332
332
335
345
343
341
338
336
335
334
333
333
333
330
330
334
334
333
332
330
329
323
321
319
317
315
313
312
315
317
313
306
301
301
299
295
298
300
303
301
299
297
295
294
292
290
277
277
281
281
281
280
279
277
276
274
271
269
266
265
265
266
260
254
249
239
237
231
217
213
211
210
189
187
177
173
169
165
161
160
160
158
148
147
146
123
121
120
121
121
121
114
113
111
110
101
100
99
98
98
95
94
94
92
91
90
89
88
86
86
86
86
86
86
100
105
105
103
101
99
97
97
96
86
84
82
82
82
82
82
84
82
74
72
78
86
89
86
79
75
73
72
72
72
72
72
71
70
70
70
70
70
70
70
70
70
68
68
73
73
77
84
88
81
76
60
59
59
56
58
66
69
63
59
59
59
56
51
45
44
43
43
43
46
47
47
47
47
47
47
46
45
44
46
47
47
47
47
47
47
47
46
46
46
47
46
46
46
46
47
47
47
47
47
47
48
50
50
49
49
47
46
45
49
54
57
61
62
59
58
54
56
57
59
59
57
57
56
56
55
54
54
53
53
53
53
53
54
57
61
65
66
76
76
76
73
67
60
56
53
44
48
49
53
58
64
68
63
61
53
49
50
59
55
52
49
52
59
58
55
48
49
49
46
46
46
47
47
47
47
46
46
45
44
44
44
42
42
42
42
43
43
44
46
44
43
43
40
40
40
41
42
42
42
44
45
50
51
53
54
55
57
60
62
63
68
69
69
70
74
75
76
78
84
87
88
90
90
91
92
93
93
93
93
93
93
92
92
91
91
91
91
90
90
90
91
92
92
94
94
94
94
94
95
95
95
94
94
94
92
92
91
91
89
88
88
88
88
93
96
101
101
101
98
97
95
87
84
81
78
77
76
76
75
72
69
68
68
68
69
69
70
70
70
70
69
68
54
56
56
56
56
56
55
54
53
53
52
52
52
52
52
51
51
48
47
47
47
47
47
47
47
49
50
53
55
56
58
58
54
52
51
56
56
54
53
53
51
51
52
55
57
59
62
58
57
66
68
67
65
62
61
59
56
50
41
40
39
40
45
52
55
56
58
61
62
59
56
51
47
45
46
48
44
40
39
38
36
36
36
36
36
36
37
38
38
38
38
39
41
42
44
45
45
43
40
38
36
36
35
35
34
33
32
31
31
32
33
32
32
32
33
35
35
35
34
33
33
33
36
34
39
53
57
48
49
50
42
40
40
37
42
42
39
39
41
43
41
40
37
40
37
34
32
35
38
41
41
41
38
35
35
34
34
35
36
37
39
40
40
41
42
42
43
44
46
48
49
50
48
46
44
43
41
39
39
36
36
36
35
34
34
36
37
37
33
34
34
35
35
37
38
44
42
38
36
36
38
40
42
43
43
42
42
41
39
39
41
37
36
36
36
36
35
34
33
35
38
38
37
36
35
35
35
35
35
35
35
35
35
36
36
37
38
38
37
36
36
34
34
30
30
30
30
30
30
30
30
30
30
31
31
32
33
34
34
35
35
35
35
35
34
33
35
35
36
35
34
34
34
34
34
35
35
35
35
35
35
35
35
37
40
41
46
51
51
51
50
46
39
37
31
34
39
28
24
21
21
22
23
23
24
25
30
30
31
35
36
36
36
35
35
34
34
34
35
35
35
36
37
39
41
42
44
49
52
55
56
57
65
67
69
69
69
69
69
68
67
60
48
42
44
63
66
62
52
43
47
48
46
53
55
41
37
41
44
45
45
45
44
44
41
40
39
37
37
36
34
32
32
32
32
32
32
32
33
34
34
34
25
26
26
26
27
27
25
25
25
25
25
25
26
26
29
30
30
32
32
33
35
38
38
41
41
42
43
45
45
46
47
47
47
47
47
49
50
52
53
54
55
56
56
58
58
58
56
57
63
61
65
66
68
69
69
70
71
71
75
77
79
81
82
89
90
92
93
95
101
103
105
113
113
117
120
123
129
125
122
121
120
118
119
126
121
116
118
119
124
126
127
126
126
125
125
125
125
125
125
125
125
124
124
124
124
124
124
124
125
126
127
127
129
132
133
135
136
137
138
140
143
144
145
146
147
149
151
152
154
155
156
160
164
166
167
168
171
172
173
174
176
178
177
171
172
173
173
174
174
182
192
195
194
184
186
191
200
207
214
214
219
220
221
222
222
222
219
218
218
217
218
219
218
216
214
215
220
226
227
228
229
230
230
222
217
213
212
210
208
208
207
205
205
204
203
203
203
204
204
204
208
209
215
217
217
219
220
221
225
225
224
223
220
220
222
223
224
225
229
228
224
223
221
216
216
216
216
216
214
211
209
208
204
203
204
205
206
206
206
205
205
205
206
206
208
208
207
206
205
203
201
200
198
197
193
191
187
187
187
187
187
187
187
187
187
186
186
185
184
182
180
179
179
179
179
179
179
179
179
178
176
172
170
169
168
168
168
168
166
165
164
152
150
148
144
130
130
127
129
130
132
133
135
136
138
147
151
152
153
156
158
158
158
157
157
157
156
155
155
156
159
161
164
171
173
174
177
180
181
183
183
183
183
182
182
182
183
186
188
190
194
195
197
201
203
204
205
205
206
208
208
213
217
217
216
216
220
220
219
219
220
221
222
227
227
228
228
229
222
221
219
217
214
213
209
208
207
206
205
204
206
209
218
218
218
217
208
203
194
197
200
207
209
214
214
215
215
215
210
205
202
199
198
201
202
200
198
196
193
190
187
185
182
182
181
181
180
180
182
182
184
186
188
191
192
193
194
207
211
219
222
225
225
220
216
215
214
214
213
213
213
214
214
215
215
218
227
237
248
251
255
257
259
262
263
268
269
267
266
264
265
266
282
286
284
274
274
274
274
271
262
262
262
263
265
269
269
269
269
277
286
298
302
304
307
310
311
312
313
314
315
318
320
321
321
322
322
321
320
319
316
313
311
311
311
312
312
311
311
312
313
313
311
311
311
311
311
311
312
312
310
309
306
300
300
300
300
300
300
300
300