0
1
1
1
2
2
3
4
5
6
7
8
9
9
10
11
12
13
14
15
16
17
17
17
19
19
22
26
31
31
31
31
31
31
31
31
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
35
37
41
44
46
47
48
49
49
49
49
49
49
50
51
52
53
54
55
56
56
57
58
59
60
61
62
63
64
65
70
73
76
81
86
90
90
90
90
90
90
90
90
91
92
93
93
93
93
93
94
95
95
95
95
95
95
95
96
97
98
98
99
100
102
107
112
115
116
117
118
