0
3
3
3
6
7
9
9
9
10
10
11
11
13
14
14
17
20
20
20
24
25
25
25
25
27
35
35
40
45
54
57
63
72
81
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
88
89
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
94
94
94
94
94
95
95
95
95
96
96
96
96
97
97
97
98
99
99
99
99
99
99
99
99
99
99
99
99
99
102
102
102
102
102
102
102
102
102
102
102
104
104
104
104
104
112
112
112
113
116
116
116
119
122
122
123
126
128
128
128
135
135
135
157
177
180
181
199
199
199
199
199
199
199
202
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
211
211
211
211
211
211
211
212
212
212
212
212
212
212
215
219
219
222
225
225
225
226
226
226
226
226
226
228
228
228
231
235
249
249
249
251
256
256
262
273
283
293
301
311
321
321
326
327
327
327
327
332
337
342
347
351
354
354
354
357
358
362
363
364
367
369
370
370
372
373
373
376
380
383
387
391
399
403
406
407
409
420
429
435
443
454
467
475
497
514
540
540
540
540
540
540
540
540
540
540
540
540
542
543
547
552
553
556
560
560
560
560
560
562
562
563
566
566
567
568
571
571
571
571
571
571
575
575
575
575
575
575
575
575
575
575
579
579
579
579
579
579
579
579
579
579
584
584
589
594
599
599
599
603
603
605
605
607
607
607
607
612
612
612
616
620
624
628
630
630
632
634
638
642
646
646
647
647
652
655
659
659
659
659
660
660
660
660
660
668
668
671
680
684
697
702
709
710
719
725
725
734
743
745
757
771
781
785
798
811
826
849
874
902
928
954
983
983
983
983
983
983
983
987
992
992
992
992
992
992
992
992
992
992
992
994
996
996
996
997
997
997
997
997
997
997
997
998
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1004
1006
1006
1006
1009
1009
1009
1009
1009
1009
1012
1015
1015
1015
1017
1021
1025
1025
1030
1035
1035
1038
1043
1043
1043
1047
1047
1047
1047
1051
1055
1059
1059
1061
1065
1069
1084
1099
1114
1126
1139
1154
1169
1181
1196
1211
1226
1241
1256
1256
1261
1262
1262
1262
1262
1267
1272
1277
1282
1286
