0
0
0
0
1
1
1
1
1
1
1
1
2
2
3
3
3
3
3
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
8
8
8
8
8
9
9
9
9
9
10
13
14
15
15
15
15
17
19
19
20
21
21
21
21
22
22
22
22
22
22
22
22
23
23
24
24
24
24
24
25
25
27
27
27
27
27
27
27
27
27
27
27
27
29
29
29
30
31
31
31
31
32
34
34
34
34
34
35
35
35
35
35
39
43
47
50
50
53
56
58
60
60
62
64
65
66
66
67
67
67
67
69
69
72
72
73
73
73
73
80
81
84
85
85
90
91
94
96
101
101
103
105
108
111
111
112
115
116
116
119
122
123
123
128
131
135
137
138
141
142
143
143
143
143
143
150
158
167
173
176
181
186
191
196
199
203
206
