3
10
26
33
40
60
72
87
92
98
101
103
105
113
119
132
142
151
152
155
172
175
177
186
188
196
207
208
209
213
220
226
228
234
254
255
258
276
287
301
306
317
334
344
396
405
410
416
419
435
480
489
506
522
523
531
533
535
540
542
547
548
583
586
605
607
633
644
651
654
659
663
664
670
671
672
679
704
710
