0
0
1
2
2
3
3
3
5
5
10
11
23
30
42
54
70
85
98
120
143
157
157
160
160
160
165
177
177
177
189
202
206
214
219
228
239
244
251
260
267
278
278
292
295
304
317
331
343
354
369
381
401
415
437
459
483
492
506
519
532
542
553
565
578
593
593
594
600
611
612
612
621
632
641
651
663
675
686
698
710
726
752
768
792
811
826
836
845
854
867
879
891
903
914
926
937
942
953
958
969
981
993
1008
1019
1030
1042
1056
1071
1084
1096
1110
1124
1136
1147
1161
1170
1189
1204
1230
1252
1275
1286
1300
1314
1328
1340
1352
1364
1379
1393
