0
22
30
33
49
70
94
104
109
112
120
137
147
168
172
176
188
189
199
202
208
216
226
227
247
252
266
289
333
335
347
350
365
391
393
396
404
405
424
435
437
449
459
464
465
481
494
520
524
538
547
549
559
569
607
609
612
618
631
640
645
650
661
662
670
693
695
722
724
736
743
757
766
776
786
789
802
806
807
809
833
837
847
893
896
902
906
912
918
921
923
929
935
939
942
950
968
973
985
