0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
107
95
146
99
461
117
97
102
148
155
102
152
373
114
110
135
125
121
110
131
93
119
128
139
122
142
121
358
414
420
158
105
113
145
158
165
480
102