0
0
0
1
2
2
3
4
5
5
5
6
7
7
7
7
7
8
9
9
10
11
12
12
13
13
14
15
15
16
17
18
19
19
19
20
20
20
20
20
20
23
25
25
27
29
31
31
33
36
39
41
41
46
51
55
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
60
61
61
61
62
63
64
64
64
64
65
66
67
67
67
68
69
69
69
69
70
71
71
71
71
71
72
73
73
73
73
73
73
73
73
73
74
74
74
74
74
75
76
76
76
76
76
76
76
77
78
79
80
81
81
82
83
84
84
84
84
84
84
84
84
84
84
84
85
86
87
87
87
87
87
88
88
88
89
89
89
89
90
91
91
92
92
92
94
97
100
103
106
109
109
109
109
112
115
117
119
122
122
125
128
130
130
130
130
130
132
134
134
134
134
134
134
134
136
136
139
139
139
142
147
152
156
164
167
172
172
172
172
172
172
172
172
173
174
174
174
174
174
175
176
176
176
176
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
179
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
182
182
183
183
183
183
183
184
184
184
184
187
190
190
192
195
200
205
208
211
212
213
213
