0
4
12
20
45
58
75
83
95
96
99
104
106
118
122
127
130
141
143
151
158
163
168
169
172
195
202
218
227
242
260
267
271
282
288
297
308
311
334
336
385
389
400
408
410
423
426
462
463
470
492
528
535
545
549
552
553
554
578
583
589
604
619
627
643
646
647
665
681
697
702
720
733
746
748
771
782
799
801
804
831
846
848
850
852
853
854
859
869
896
911
912
926
930
943
953
974
975
978
986
987
989
1009
