0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
6
8
8
8
8
11
14
17
17
17
18
18
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
27
27
27
27
27
27
27
27
27
27
27
27
27
29
32
34
34
34
34
34
34
34
34
34
37
40
42
43
46
49
52
60
67
71
75
79
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
89
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
91
92
92
92
92
92
92
92
92
92
93
93
93
93
94
95
96
96
97
98
98
98
98
98
98
99
99
99
99
100
101
102
102
102
103
104
108
113
117
120
124
129
132
135
140
144
148
153
157
157
158
158
158
158
158
159
159
159
160
160
