0
2
3
4
4
5
5
5
5
5
7
8
9
9
9
9
20
21
30
35
40
43
43
43
43
43
48
48
48
50
50
53
53
53
55
55
58
58
58
61
65
69
69
71
71
74
75
76
79
82
84
87
97
108
113
118
128
131
136
139
144
147
152
155
