5
1190
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
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
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
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
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
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
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
1
1
1
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
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
-1
-1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
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
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
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
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
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
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
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
1
1
1
2
2
2
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-6
-6
-7
-7
-6
-6
-5
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-5
-4
-4
-4
-3
-4
-4
-4
-5
-5
-6
-6
-5
-5
-5
-5
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-10
-10
-10
-10
-9
-9
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-6
-6
-7
-7
-8
-9
-9
-9
-9
-9
-9
-8
-7
-7
-6
-6
-6
-6
-7
-8
-9
-10
-10
-11
-11
-11
-10
-10
-10
-9
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-12
-11
-10
-10
-10
-10
-10
-11
-11
-12
-12
-13
-13
-12
-12
-11
-10
-9
-9
-9
-9
-9
-10
-10
-11
-11
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-11
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-11
-12
-13
-13
-13
-13
-13
-12
-11
-11
-10
-11
-11
-12
-13
-14
-14
-14
-13
-12
-10
-9
-9
-9
-9
-10
-11
-12
-13
-14
-14
-13
-12
-10
-8
-7
-6
-5
-5
-6
-7
-9
-11
-12
-13
-14
-14
-13
-12
-10
-8
-7
-6
-6
-7
-7
-9
-10
-11
-12
-12
-12
-12
-12
-12
-12
-11
-10
-9
-8
-8
-7
-8
-9
-10
-11
-12
-13
-13
-14
-14
-15
-15
-14
-13
-13
-12
-11
-11
-11
-11
-12
-12
-13
-13
-14
-14
-13
-13
-11
-10
-9
-8
-7
-7
-7
-7
-8
-9
-10
-10
-11
-10
-10
-9
-9
-8
-7
-7
-7
-8
-9
-9
-10
-10
-9
-9
-9
-8
-8
-8
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-11
-10
-10
-9
-9
-9
-9
-10
-10
-11
-12
-12
-12
-11
-10
-9
-9
-8
-8
-8
-8
-9
-9
-10
-10
-10
-10
-10
-10
-10
-9
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-13
-12
-12
-11
-10
-10
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-13
-13
-13
-12
-13
-13
-13
-13
-12
-12
-12
-11
-11
-10
-10
-9
-9
-9
-9
-10
-11
-12
-13
-13
-13
-12
-12
-11
-11
-10
-10
-10
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-12
-12
-11
-11
-12
-12
-13
-13
-14
-14
-13
-13
-12
-11
-10
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-10
-10
-10
-9
-9
-9
-9
-9
-10
-11
-11
-12
-12
-12
-12
-12
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-13
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-10
-10
-11
-11
-12
-12
-12
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-10
-10
-11
-11
-11
-10
-10
-9
-9
-9
-9
-9
-10
-10
-11
-11
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-8
-7
-7
-6
-6
-6
-5
-5
-4
-4
-3
-2
-1
1
2
2
3
5
6
7
9
10
11
12
14
15
16
18
20
21
23
24
26
27
29
30
32
33
35
36
38
41
44
47
51
54
57
60
62
65
67
70
73
76
79
82
86
90
93
97
101
105
108
111
113
114
116
118
120
124
128
133
138
143
147
150
152
152
153
152
152
152
153
155
156
159
161
162
163
163
162
161
159
157
155
154
153
152
151
150
150
149
149
149
149
149
149
150
150
151
151
152
152
153
153
152
150
147
141
136
130
124
120
116
113
111
108
104
100
96
92
89
85
82
79
76
73
69
64
59
53
47
42
38
37
38
40
43
45
45
43
38
31
23
17
12
9
8
7
7
5
2
-3
-9
-15
-21
-26
-31
-36
-42
-49
-57
-67
-77
-87
-95
-103
-109
-113
-117
-118
-118
-117
-115
-114
-114
-116
-120
-125
-132
-139
-145
-149
-150
-147
-138
-126
-112
-100
-90
-86
-87
-93
-101
-110
-117
-121
-122
-119
-115
-111
-108
-108
-110
-114
-119
-124
-129
-134
-139
-143
-146
-147
-145
-139
-128
-115
-100
-85
-73
-64
-59
-56
-54
-50
-43
-33
-19
-3
13
27
39
47
52
54
53
50
45
41
36
32
30
28
27
25
21
15
8
-1
-12
-22
-31
-38
-42
-43
-41
-37
-32
-27
-24
-21
-20
-17
-13
-6
4
18
32
47
60
71
80
88
96
105
115
124
130
132
129
120
108
91
74
56
41
29
21
16
14
11
7
1
-8
-19
-30
-43
-55
-68
-80
-91
-99
-104
-105
-101
-94
-83
-69
-54
-40
-27
-17
-10
-6
-4
-3
-3
-4
-6
-9
-14
-19
-27
-36
-46
-58
-70
-81
-90
-95
-97
-97
-96
-96
-98
-104
-112
-122
-133
-143
-152
-159
-164
-168
-169
-168
-163
-154
-140
-125
-109
-96
-86
-78
-71
-65
-59
-54
-50
-47
-47
-47
-49
-51
-55
-60
-67
-73
-79
-81
-80
-77
-72
-68
-66
-68
-71
-76
-82
-85
-86
-85
-82
-76
-70
-63
-54
-44
-31
-17
-2
15
31
46
61
75
89
100
109
115
119
121
123
125
130
138
147
156
164
168
168
162
154
145
136
128
123
120
118
118
118
118
118
119
120
121
125
132
142
157
174
193
213
230
245
256
264
270
273
275
275
274
271
266
260
254
249
246
245
246
248
248
246
241
234
225
215
205
196
189
184
181
180
181
183
186
189
192
195
197
200
202
205
208
210
209
205
197
185
172
160
149
140
132
122
110
94
75
55
34
14
-4
-21
-38
-53
-68
-81
-92
-101
-107
-109
-108
-105
-101
-97
-94
-94
-94
-95
-97
-99
-101
-103
-103
-100
-95
-88
-79
-72
-68
-67
-72
-79
-87
-95
-101
-105
-105
-104
-103
-103
-106
-112
-122
-133
-146
-158
-171
-185
-200
-216
-232
-245
-253
-255
-250
-241
-229
-219
-211
-208
-211
-218
-231
-246
-263
-281
-299
-315
-331
-345
-357
-366
-371
-373
-371
-366
-358
-346
-331
-315
-299
-287
-281
-280
-284
-289
-294
-295
-294
-292
-290
-288
-284
-277
-265
-246
-220
-189
-155
-120
-87
-57
-33
-14
-1
8
15
22
30
41
55
71
88
103
116
124
129
130
128
123
114
101
83
58
31
2
-23
-42
-52
-53
-47
-37
-27
-22
-23
-34
-51
-75
-101
-127
-149
-165
-173
-171
-158
-135
-105
-72
-42
-18
-4
2
2
-1
-2
1
9
23
41
62
84
107
130
154
179
204
230
255
281
307
332
357
381
401
417
428
434
436
436
435
436
438
444
453
467
484
502
520
533
541
543
540
531
521
509
498
492
491
496
504
513
517
514
503
486
464
441
419
400
384
370
356
342
329
316
305
298
296
298
301
301
294
278
255
229
203
182
166
155
148
143
142
146
156
174
196
220
241
257
266
270
268
264
258
254
254
262
279
306
339
374
406
431
446
453
454
454
456
460
469
482
499
519
540
559
575
583
582
571
549
520
486
453
424
403
391
387
391
398
405
410
410
404
390
370
345
319
294
276
268
272
289
317
352
389
421
445
455
449
429
399
364
330
302
282
271
266
267
271
277
286
296
308
317
324
324
318
304
284
259
235
214
199
191
189
191
194
196
194
190
181
170
157
143
128
114
102
91
83
76
70
67
66
69
74
82
89
92
89
78
59
34
7
-17
-34
-40
-34
-17
5
27
42
47
39
19
-13
-53
-101
-152
-202
-249
-288
-319
-342
-359
-371
-380
-388
-395
-401
-406
-412
-420
-430
-444
-460
-477
-494
-510
-522
-530
-533
-533
-532
-532
-537
-549
-567
-592
-619
-646
-670
-689
-703
-711
-715
-715
-713
-710
-708
-709
-713
-723
-736
-750
-761
-768
-767
-758
-743
-724
-702
-678
-651
-623
-594
-567
-545
-533
-533
-546
-569
-599
-628
-652
-666
-669
-660
-642
-616
-586
-554
-524
-496
-473
-456
-445
-441
-443
-449
-456
-464
-469
-471
-468
-459
-445
-425
-401
-375
-349
-327
-309
-298
-292
-291
-294
-299
-305
-310
-314
-316
-317
-317
-317
-318
-318
-318
-316
-313
-310
-308
-308
-308
-309
-307
-303
-296
-287
-278
-269
-261
-251
-240
-229
-218
-209
-204
-202
-202
-202
-198
-188
-171
-148
-121
-91
-63
-37
-13
9
30
51
73
96
120
145
168
191
211
231
250
270
290
310
328
343
353
358
358
357
355
356
360
369
382
400
420
443
467
490
510
526
538
546
551
553
553
550
544
533
520
504
489
476
465
458
452
447
440
431
417
400
378
351
320
285
248
211
177
149
128
114
107
105
108
114
121
128
133
136
136
132
127
120
113
109
108
113
122
137
156
176
194
206
209
203
188
166
142
121
103
92
86
84
86
90
93
95
95
90
82
70
56
42
31
23
19
19
23
31
43
58
76
95
113
125
130
129
121
108
94
79
67
59
57
61
72
88
106
123
135
140
136
123
104
79
54
30
10
-3
-10
-11
-7
0
9
18
27
36
43
48
50
48
43
34
24
15
9
8
12
20
30
40
47
52
54
54
53
52
52
50
48
44
37
30
21
13
5
-1
-5
-8
-11
-15
-20
-27
-34
-40
-42
-40
-32
-21
-7
7
19
25
25
18
5
-12
-31
-49
-64
-73
-76
-70
-58
-42
-25
-9
1
6
6
1
-7
-15
-24
-32
-39
-44
-45
-41
-33
-19
-2
17
35
52
67
78
88
96
104
113
123
133
145
156
167
178
189
200
211
220
227
229
226
218
207
197
188
184
186
191
199
207
213
217
217
213
207
198
189
184
184
192
211
238
272
308
343
375
402
424
443
459
471
480
485
485
481
475
467
461
457
456
457
460
461
459
452
439
420
397
370
341
310
279
247
215
184
155
128
104
83
65
49
33
19
5
-7
-17
-25
-30
-35
-42
-52
-67
-86
-109
-132
-153
-170
-184
-195
-205
-218
-235
-257
-284
-315
-348
-382
-415
-447
-478
-508
-537
-564
-586
-604
-615
-620
-619
-614
-606
-595
-584
-572
-561
-550
-539
-530
-520
-509
-495
-477
-455
-431
-405
-378
-352
-325
-297
-269
-242
-215
-192
-175
-164
-159
-160
-164
-167
-168
-166
-161
-155
-149
-146
-143
-140
-134
-126
-115
-102
-90
-80
-70
-60
-47
-30
-10
11
31
46
56
62
64
66
68
70
72
73
71
67
61
55
50
48
47
45
40
32
19
5
-8
-18
-25
-30
-35
-41
-50
-61
-72
-83
-91
-98
-102
-107
-112
-118
-125
-132
-138
-142
-143
-140
-134
-125
-117
-109
-104
-102
-105
-113
-125
-138
-151
-160
-164
-165
-163
-161
-161
-164
-171
-182
-196
-213
-232
-254
-278
-304
-328
-349
-364
-373
-375
-372
-365
-357
-351
-347
-346
-346
-346
-345
-343
-339
-335
-331
-328
-324
-319
-311
-301
-290
-279
-269
-261
-256
-253
-252
-253
-255
-258
-259
-256
-249
-236
-217
-194
-168
-141
-116
-93
-73
-57
-45
-38
-35
-35
-39
-43
-48
-50
-50
-47
-40
-32
-22
-14
-7
-4
-5
-9
-15
-22
-29
-34
-38
-41
-41
-41
-40
-37
-34
-31
-28
-25
-23
-21
-19
-17
-15
-10
-4
4
13
23
32
40
47
54
60
67
73
80
85
88
89
88
86
84
83
83
85
88
91
93
94
92
89
84
79
73
67
61
55
48
41
34
28
23
19
15
10
6
3
1
0
1
2
3
3
0
-5
-11
-18
-25
-31
-36
-40
-43
-45
-43
-38
-28
-13
6
26
45
62
75
84
89
92
93
94
95
98
101
105
108
109
109
107
101
93
83
71
59
49
40
32
26
20
14
5
-5
-16
-27
-38
-48
-57
-65
-70
-74
-75
-74
-71
-66
-59
-53
-48
-46
-48
-57
-73
-94
-119
-146
-171
-192
-206
-212
-209
-198
-182
-163
-143
-124
-110
-101
-96
-96
-99
-105
-112
-119
-127
-134
-140
-141
-139
-130
-116
-96
-72
-46
-22
0
16
25
26
20
8
-6
-21
-33
-42
-47
-49
-50
-49
-48
-47
-44
-41
-37
-34
-32
-32
-35
-40
-46
-54
-60
-65
-67
-65
-59
-49
-35
-20
-5
9
20
28
33
34
32
28
24
20
16
15
14
13
11
8
3
-4
-12
-21
-31
-41
-49
-57
-64
-71
-76
-80
-81
-78
-72
-63
-51
-38
-25
-13
-2
7
14
18
18
14
7
-4
-17
-33
-48
-63
-76
-85
-90
-92
-91
-90
-89
-90
-92
-96
-101
-107
-113
-119
-126
-133
-141
-147
-152
-153
-151
-146
-140
-132
-125
-120
-116
-115
-114
-115
-116
-117
-118
-116
-113
-107
-99
-90
-82
-74
-69
-67
-67
-71
-76
-83
-89
-95
-99
-101
-102
-101
-97
-91
-82
-69
-52
-32
-11
11
32
51
67
79
87
91
91
90
90
92
98
108
119
131
140
146
148
147
142
135
127
118
108
97
84
70
54
39
23
7
-7
-20
-31
-41
-50
-58
-67
-77
-87
-98
-108
-116
-121
-121
-116
-108
-97
-85
-77
-74
-79
-92
-111
-136
-161
-185
-204
-218
-225
-227
-224
-219
-213
-207
-203
-202
-203
-205
-208
-213
-218
-223
-229
-234
-239
-241
-242
-241
-238
-234
-230
-227
-225
-225
-228
-234
-244
-258
-275
-293
-311
-328
-343
-355
-365
-374
-383
-395
-410
-426
-442
-458
-471
-481
-490
-498
-504
-507
-508
-506
-500
-491
-482
-475
-469
-465
-462
-458
-452
-443
-432
-419
-406
-392
-379
-366
-352
-339
-326
-312
-299
-285
-271
-257
-241
-225
-207
-190
-173
-156
-139
-122
-106
-92
-80
-72
-66
-62
-60
-57
-53
-46
-37
-25
-11
4
18
30
41
48
55
61
68
75
83
91
97
101
104
105
106
108
110
114
120
127
137
147
158
168
174
176
173
167
160
154
150
151
155
163
174
185
196
206
215
222
225
225
221
214
204
194
184
176
168
162
157
154
152
152
152
152
150
145
137
126
114
102
91
82
78
77
82
89
100
113
126
140
153
165
176
185
191
195
197
198
200
205
212
223
235
248
260
271
280
287
293
298
302
304
305
306
306
306
306
306
305
301
294
283
268
250
231
211
192
175
162
152
146
144
143
143
144
144
143
142
141
139
135
129
123
116
111
106
105
106
110
116
121
126
129
127
122
113
101
86
70
52
35
18
4
-6
-11
-11
-7
-1
5
10
13
14
11
6
-2
-11
-21
-32
-44
-57
-71
-87
-104
-122
-140
-157
-174
-190
-204
-217
-229
-239
-248
-257
-266
-276
-287
-297
-306
-314
-320
-323
-324
-324
-320
-315
-308
-301
-294
-288
-283
-278
-272
-265
-256
-245
-233
-221
-208
-193
-177
-160
-142
-126
-112
-102
-97
-95
-97
-101
-105
-109
-112
-115
-117
-120
-123
-123
-121
-114
-104
-89
-71
-52
-33
-14
2
15
25
32
36
40
43
47
53
61
72
84
98
112
127
140
150
155
156
153
145
134
121
108
94
82
72
62
54
48
42
35
27
17
5
-10
-25
-40
-51
-58
-61
-59
-55
-50
-44
-38
-30
-21
-10
1
13
24
31
33
30
21
8
-7
-23
-38
-51
-61
-69
-74
-75
-74
-72
-70
-70
-72
-78
-85
-93
-100
-107
-112
-118
-124
-131
-136
-139
-138
-133
-123
-111
-97
-84
-71
-61
-52
-44
-38
-35
-35
-38
-43
-51
-59
-64
-64
-60
-52
-41
-30
-21
-16
-13
-12
-14
-15
-18
-21
-24
-29
-35
-41
-46
-48
-46
-39
-26
-7
14
36
57
75
91
105
115
123
129
135
141
148
158
170
184
199
214
228
241
254
268
283
298
313
325
334
337
336
329
320
311
303
298
295
293
290
285
276
263
248
231
213
194
173
151
126
100
72
43
15
-10
-31
-44
-51
-50
-43
-33
-20
-7
5
16
25
34
41
47
53
59
66
76
88
103
120
138
156
174
191
207
223
238
252
264
276
284
289
290
288
282
274
266
258
250
242
234
227
220
215
212
212
215
219
224
229
233
237
242
247
253
261
271
281
293
304
315
324
333
340
345
348
350
350
350
350
350
349
347
343
337
329
320
311
302
293
283
273
262
248
234
218
202
186
171
155
139
120
100
76
50
22
-5
-30
-51
-68
-82
-94
-102
-109
-114
-117
-117
-116
-113
-112
-112
-113
-116
-121
-126
-131
-135
-138
-138
-137
-133
-129
-124
-119
-114
-110
-106
-101
-97
-93
-90
-88
-87
-86
-86
-88
-91
-95
-99
-105
-110
-116
-122
-129
-135
-140
-142
-142
-138
-132
-123
-114
-106
-98
-90
-81
-71
-58
-43
-25
-7
9
23
35
44
53
62
73
85
100
116
131
145
158
169
179
188
197
205
211
216
218
219
219
218
217
214
212
209
205
201
197
191
185
178
170
162
155
151
149
150
155
163
173
182
191
198
205
211
218
226
236
245
253
259
262
262
259
255
250
247
245
245
248
254
261
268
273
275
271
263
250
234
216
196
176
156
137
118
100
84
69
57
47
40
35
31
27
21
12
1
-12
-27
-43
-57
-69
-77
-82
-83
-80
-75
-68
-62
-57
-53
-51
-50
-50
-52
-54
-58
-63
-69
-77
-84
-91
-95
-98
-97
-94
-89
-83
-78
-73
-68
-65
-62
-59
-57
-55
-54
-52
-51
-49
-46
-44
-42
-43
-45
-49
-56
-63
-71
-79
-88
-97
-107
-117
-126
-134
-139
-140
-137
-131
-123
-116
-111
-109
-110
-113
-116
-118
-117
-115
-110
-104
-97
-91
-86
-82
-79
-76
-75
-74
-74
-75
-78
-82
-86
-91
-96
-99
-101
-102
-103
-104
-105
-106
-108
-109
-111
-113
-117
-121
-125
-128
-128
-126
-122
-117
-111
-106
-100
-93
-84
-74
-63
-52
-43
-36
-31
-26
-23
-18
-12
-5
3
13
22
30
38
44
50
56
62
68
73
76
75
71
63
53
42
32
23
17
13
11
11
13
15
19
24
29
34
40
45
49
52
55
58
62
66
72
79
88
99
111
123
133
140
145
147
145
142
138
132
127
121
115
110
106
102
99
96
92
87
80
71
61
49
37
26
17
10
5
3
4
7
11
17
24
32
41
49
58
66
73
79
83
87
90
93
98
104
111
119
127
134
139
142
144
143
141
139
135
133
131
131
133
137
142
149
156
163
172
180
190
198
205
208
208
206
201
195
191
188
187
189
193
198
204
210
215
220
224
229
233
238
242
245
245
242
236
229
221
214
208
205
205
205
207
210
212
213
212
207
199
187
172
155
139
125
114
108
106
108
113
117
119
120
118
115
111
107
103
98
93
86
79
70
61
52
45
39
34
30
24
17
8
-3
-16
-28
-39
-47
-53
-56
-58
-59
-62
-66
-72
-80
-88
-95
-102
-107
-111
-113
-114
-114
-113
-111
-108
-103
-96
-89
-82
-76
-72
-71
-71
-72
-75
-77
-79
-79
-77
-74
-69
-64
-59
-54
-50
-47
-45
-42
-39
-35
-32
-28
-24
-22
-20
-19
-19
-20
-21
-22
-22
-21
-17
-12
-6
1
6
9
10
8
5
0
-4
-9
-14
-19
-23
-26
-27
-26
-24
-20
-15
-10
-5
-1
1
1
-1
-6
-11
-16
-20
-23
-25
-26
-27
-26
-25
-23
-18
-12
-5
4
12
19
25
28
29
27
24
20
15
10
4
-2
-8
-13
-17
-20
-22
-23
-26
-31
-38
-47
-58
-70
-82
-92
-100
-106
-110
-112
-112
-111
-106
-99
-88
-75
-60
-45
-33
-24
-19
-16
-15
-14
-13
-11
-8
-5
-1
5
13
23
37
52
66
78
85
87
83
74
62
49
34
21
9
-1
-8
-12
-12
-8
-2
7
16
25
33
41
47
53
58
63
67
72
77
82
87
91
93
95
95
94
91
89
86
84
85
89
95
105
116
128
138
146
150
151
149
145
138
130
120
111
100
90
81
74
69
67
69
74
81
88
95
101
104
106
107
107
106
104
102
98
92
85
78
70
62
56
50
44
37
28
16
3
-10
-23
-33
-40
-45
-46
-46
-43
-40
-37
-34
-32
-32
-34
-37
-41
-44
-47
-48
-47
-46
-44
-42
-39
-35
-30
-24
-16
-8
2
11
21
31
41
49
56
62
66
68
70
72
75
80
85
92
99
106
112
118
122
124
125
123
119
111
101
88
72
55
38
21
6
-8
-20
-30
-39
-46
-50
-52
-52
-51
-49
-48
-50
-55
-62
-72
-81
-90
-97
-102
-102
-100
-96
-89
-82
-74
-66
-58
-51
-46
-43
-42
-43
-45
-48
-51
-53
-54
-53
-51
-47
-43
-37
-30
-23
-15
-8
-2
1
0
-4
-12
-24
-37
-51
-64
-76
-86
-95
-104
-112
-119
-124
-129
-131
-132
-132
-131
-130
-130
-129
-129
-127
-126
-126
-126
-128
-131
-134
-137
-139
-140
-139
-138
-137
-137
-138
-140
-144
-147
-149
-152
-153
-155
-158
-163
-169
-176
-183
-191
-197
-202
-205
-207
-207
-207
-206
-206
-206
-207
-210
-213
-217
-221
-225
-230
-235
-240
-246
-252
-258
-264
-270
-277
-283
-288
-292
-294
-294
-292
-288
-282
-276
-269
-262
-254
-248
-242
-237
-232
-227
-221
-215
-209
-202
-196
-191
-187
-185
-185
-185
-186
-188
-191
-194
-197
-200
-202
-203
-202
-199
-197
-195
-194
-195
-197
-199
-202
-205
-208
-210
-212
-214
-215
-216
-215
-213
-211
-208
-206
-206
-207
-210
-215
-221
-226
-230
-233
-235
-237
-238
-238
-237
-236
-235
-235
-235
-238
-241
-245
-248
-248
-245
-238
-228
-214
-199
-183
-167
-150
-134
-117
-101
-86
-73
-63
-56
-51
-48
-44
-40
-33
-25
-16
-5
6
17
27
37
47
55
64
72
81
88
94
98
101
101
101
102
104
107
112
118
125
133
143
155
169
185
203
222
242
262
281
299
315
328
340
351
361
373
386
400
416
433
451
467
482
494
503
508
512
513
515
517
519
523
527
533
538
544
549
554
559
562
564
564
564
562
562
562
564
567
569
571
572
571
568
564
561
557
553
548
540
530
515
496
473
447
418
386
354
321
290
260
233
209
188
168
149
130
110
89
68
46
23
1
-21
-41
-59
-74
-85
-92
-95
-95
-91
-86
-81
-76
-73
-71
-71
-72
-76
-81
-88
-96
-105
-114
-122
-129
-135
-140
-144
-148
-151
-155
-159
-164
-169
-174
-180
-187
-194
-203
-212
-222
-232
-241
-251
-261
-272
-284
-298
-312
-326
-339
-349
-357
-363
-366
-368
-368
-365
-361
-355
-347
-339
-331
-322
-313
-304
-292
-279
-263
-245
-225
-203
-182
-160
-137
-113
-88
-62
-37
-14
6
23
34
43
49
54
58
64
72
80
90
99
108
117
123
127
130
131
131
129
126
123
117
112
107
103
101
102
104
108
114
119
125
130
134
138
142
145
149
154
159
166
175
185
196
208
220
233
246
259
272
285
297
308
318
328
336
344
350
355
358
360
362
362
362
362
361
360
357
354
351
350
351
355
360
366
371
375
379
382
387
393
401
409
416
422
427
432
437
445
455
467
481
495
507
517
523
526
526
526
526
526
527
528
531
534
538
544
551
561
570
580
589
596
601
604
605
605
604
603
600
598
595
594
594
595
597
600
602
604
606
605
604
601
597
591
584
576
566
555
543
532
520
507
493
474
450
422
388
351
310
268
223
178
131
82
32
-19
-70
-121
-170
-218
-265
-310
-354
-398
-443
-489
-537
-585
-635
-686
-737
-789
-840
-890
-938
-984
-1026
-1064
-1096
-1124
-1147
-1165
-1178
-1186
-1190
-1189
-1184
-1175
-1163
-1149
-1134
-1120
-1107
-1096
-1088
-1082
-1079
-1078
-1080
-1083
-1088
-1094
-1102
-1109
-1116
-1122
-1127
-1131
-1133
-1135
-1137
-1139
-1140
-1141
-1142
-1142
-1141
-1138
-1132
-1122
-1107
-1087
-1064
-1037
-1008
-976
-944
-911
-878
-846
-814
-786
-760
-738
-721
-709
-702
-700
-703
-710
-721
-735
-751
-768
-787
-807
-831
-857
-886
-917
-949
-979
-1006
-1031
-1050
-1065
-1074
-1076
-1071
-1059
-1037
-1004
-963
-913
-853
-786
-713
-636
-556
-476
-396
-319
-244
-173
-108
-50
-1
40
72
95
109
115
113
105
91
73
51
27
1
-26
-54
-81
-107
-128
-144
-153
-153
-146
-130
-108
-79
-45
-6
35
79
123
168
213
258
303
350
397
446
495
544
590
632
667
693
710
715
707
687
655
613
563
509
454
403
359
321
291
267
247
229
212
195
177
159
141
125
111
101
95
95
103
118
142
174
210
250
290
327
359
384
402
412
415
411
401
386
370
353
337
324
313
305
299
293
285
275
262
245
224
200
173
144
114
87
65
50
45
51
67
91
123
160
199
238
276
310
341
368
391
410
425
436
444
448
450
449
446
439
428
412
391
365
335
300
263
225
188
153
122
97
77
64
54
49
46
46
48
52
58
65
74
84
94
103
110
116
121
126
131
137
144
152
160
166
169
168
163
153
140
124
106
87
68
49
32
17
3
-11
-25
-40
-56
-74
-93
-112
-133
-153
-171
-188
-202
-212
-218
-217
-209
-194
-172
-143
-111
-75
-39
-4
30
63
95
126
158
190
222
254
284
313
339
363
383
400
416
431
446
460
475
489
501
513
523
532
540
546
551
551
546
535
515
487
453
414
374
334
297
265
239
220
206
197
193
192
193
197
201
206
211
215
220
224
228
232
235
238
242
246
252
259
267
275
281
282
278
269
257
241
224
207
190
173
157
142
127
115
104
96
90
86
85
86
88
91
94
95
96
94
90
83
74
62
48
32
15
-1
-15
-24
-29
-30
-27
-22
-15
-7
1
7
13
16
18
17
15
10
2
-9
-24
-45
-70
-98
-130
-162
-193
-221
-246
-267
-282
-293
-300
-306
-310
-316
-323
-331
-337
-341
-342
-340
-335
-328
-320
-312
-305
-298
-291
-283
-274
-264
-254
-243
-232
-222
-212
-203
-193
-183
-173
-162
-152
-143
-137
-133
-133
-138
-147
-161
-180
-203
-227
-252
-276
-298
-315
-329
-338
-344
-347
-348
-347
-344
-340
-335
-328
-320
-312
-305
-299
-295
-291
-287
-283
-277
-271
-265
-260
-257
-257
-257
-256
-253
-247
-237
-224
-210
-196
-182
-169
-155
-143
-131
-119
-109
-101
-95
-92
-92
-94
-97
-99
-100
-97
-91
-81
-67
-49
-27
-3
22
48
73
96
117
134
149
163
175
187
198
211
224
238
253
269
283
296
305
310
308
300
287
269
249
228
208
191
178
170
166
167
171
177
184
192
199
203
206
206
205
201
196
189
182
175
168
163
161
162
166
174
187
204
223
243
263
280
294
303
309
311
309
305
299
291
283
274
264
254
241
227
209
189
168
145
121
98
75
53
30
7
-16
-40
-63
-85
-105
-122
-134
-143
-148
-151
-151
-149
-146
-142
-138
-133
-130
-126
-123
-119
-116
-111
-107
-102
-98
-96
-94
-93
-92
-89
-84
-77
-67
-55
-43
-33
-27
-28
-34
-48
-69
-97
-130
-167
-207
-248
-287
-324
-356
-383
-406
-424
-438
-447
-452
-454
-453
-449
-444
-438
-431
-422
-409
-391
-369
-341
-309
-274
-238
-202
-167
-134
-105
-80
-59
-43
-34
-31
-34
-41
-52
-64
-77
-91
-106
-124
-144
-167
-193
-220
-247
-274
-300
-324
-347
-366
-382
-391
-394
-390
-379
-363
-343
-321
-299
-278
-260
-243
-227
-212
-199
-186
-173
-161
-149
-137
-123
-110
-98
-87
-80
-78
-80
-86
-94
-102
-110
-115
-118
-119
-118
-115
-111
-106
-99
-91
-81
-71
-60
-47
-34
-18
-1
18
39
61
85
110
135
160
183
206
226
245
263
280
296
312
329
347
367
387
406
422
432
435
429
416
397
373
346
316
285
255
225
198
173
152
134
120
108
96
85
72
57
39
19
-2
-23
-40
-53
-58
-56
-46
-30
-9
15
40
65
89
109
125
135
140
137
129
116
100
83
66
49
35
23
13
6
0
-6
-13
-22
-35
-51
-70
-91
-113
-136
-158
-178
-196
-210
-220
-228
-233
-237
-240
-243
-247
-250
-254
-259
-263
-269
-275
-281
-288
-296
-306
-319
-334
-352
-372
-393
-414
-434
-451
-465
-475
-480
-480
-475
-467
-456
-444
-434
-426
-421
-418
-416
-414
-411
-407
-400
-389
-375
-357
-334
-308
-279
-250
-221
-196
-173
-154
-136
-118
-100
-81
-62
-44
-28
-17
-11
-9
-10
-14
-19
-24
-30
-35
-40
-44
-45
-43
-36
-23
-4
21
50
81
112
144
175
204
234
263
292
320
348
376
405
435
466
498
529
558
581
596
603
602
593
578
558
535
510
482
453
423
393
361
330
297
265
232
200
169
138
108
80
54
32
14
1
-7
-10
-8
1
15
36
64
96
132
170
208
246
281
315
347
378
409
441
474
507
540
572
603
630
653
672
687
698
706
712
717
721
725
729
732
734
734
733
731
728
725
721
716
712
708
703
700
698
697
699
703
710
716
722
724
721
711
695
673
646
614
579
541
501
461
419
380
342
307
276
249
226
206
191
177
165
153
140
126
111
95
77
59
42
26
14
4
-2
-5
-6
-5
-3
0
4
8
12
15
19
23
26
31
35
39
42
46
49
52
53
53
51
45
37
26
13
-1
-15
-29
-42
-55
-67
-78
-88
-98
-106
-114
-120
-123
-123
-119
-111
-101
-89
-75
-62
-49
-35
-22
-8
4
15
24
30
34
38
41
45
49
53
55
56
54
49
43
33
21
7
-11
-33
-58
-85
-113
-140
-163
-181
-192
-197
-194
-186
-176
-164
-154
-146
-140
-138
-139
-143
-150
-159
-169
-180
-191
-201
-210
-219
-227
-234
-241
-248
-255
-263
-272
-284
-299
-315
-331
-345
-357
-364
-367
-366
-359
-349
-337
-324
-310
-297
-284
-272
-258
-243
-226
-206
-185
-161
-136
-109
-80
-50
-18
16
51
87
123
158
190
218
241
258
269
274
273
267
255
238
217
190
160
127
92
55
18
-18
-52
-82
-108
-131
-149
-166
-180
-192
-201
-207
-208
-205
-198
-188
-176
-164
-152
-142
-131
-121
-111
-101
-91
-81
-73
-66
-60
-54
-48
-42
-35
-31
-29
-30
-35
-43
-53
-62
-70
-75
-76
-75
-70
-62
-51
-36
-19
1
22
43
64
84
105
127
150
174
199
223
246
266
282
292
296
295
289
278
264
249
233
216
201
186
172
157
143
127
109
90
69
45
20
-7
-35
-64
-94
-125
-157
-190
-223
-255
-286
-315
-342
-365
-386
-404
-419
-431
-440
-448
-454
-460
-466
-472
-476
-480
-483
-485
-489
-496
-507
-523
-545
-571
-601
-633
-666
-700
-732
-763
-791
-817
-841
-863
-882
-899
-913
-925
-934
-941
-945
-947
-946
-942
-934
-923
-909
-891
-869
-844
-816
-784
-750
-714
-679
-644
-612
-581
-553
-528
-507
-489
-474
-462
-451
-441
-430
-417
-402
-384
-363
-340
-315
-287
-258
-228
-198
-169
-140
-113
-89
-65
-43
-23
-2
20
41
63
84
104
123
140
157
172
185
195
201
203
202
198
193
187
182
176
169
160
149
137
124
111
100
89
80
70
60
49
36
22
6
-12
-31
-51
-72
-92
-109
-124
-134
-139
-140
-134
-124
-110
-91
-69
-45
-20
4
27
47
63
74
79
79
74
63
48
29
8
-14
-37
-60
-83
-106
-129
-152
-175
-197
-219
-241
-262
-283
-303
-321
-336
-350
-360
-367
-372
-374
-375
-375
-375
-376
-378
-381
-384
-388
-391
-395
-400
-406
-414
-425
-438
-452
-467
-481
-495
-508
-521
-531
-540
-547
-550
-551
-549
-547
-545
-544
-542
-540
-536
-529
-519
-505
-488
-468
-447
-424
-399
-372
-340
-304
-264
-221
-175
-129
-82
-37
6
46
82
115
144
170
194
217
240
265
293
323
357
393
428
463
496
525
550
571
590
605
617
626
633
639
645
652
661
672
686
702
720
738
755
770
782
790
794
793
789
782
774
764
755
747
739
732
725
716
706
693
678
659
638
615
591
567
543
521
502
486
475
466
461
458
456
455
453
450
446
442
438
433
427
421
414
407
400
394
389
385
384
384
387
392
399
407
416
424
432
439
445
450
454
457
457
456
454
453
452
453
456
461
466
471
478
486
495
505
517
531
546
560
572
582
590
594
596
596
596
594
592
587
580
569
556
542
528
514
500
487
474
460
445
431
417
403
390
377
363
347
328
306
282
257
233
210
190
173
160
150
141
134
125
115
104
90
76
60
42
24
4
-16
-37
-57
-76
-93
-106
-117
-123
-126
-126
-124
-122
-119
-119
-120
-125
-132
-142
-154
-167
-179
-191
-201
-209
-215
-220
-224
-226
-227
-224
-219
-210
-198
-186
-173
-161
-152
-144
-139
-136
-134
-134
-136
-140
-145
-152
-160
-169
-179
-186
-191
-192
-189
-182
-172
-159
-146
-131
-116
-101
-85
-69
-54
-38
-22
-5
10
26
40
52
62
70
76
81
84
85
84
81
75
67
57
47
37
29
23
22
23
27
33
39
43
43
41
36
30
24
18
14
12
11
11
14
18
23
30
37
44
49
53
55
54
52
49
46
43
41
41
42
44
46
49
50
50
49
48
48
51
57
68
83
100
119
139
158
176
191
205
215
222
225
226
223
219
214
208
203
200
197
196
195
194
194
193
193
191
190
187
182
175
166
156
144
131
117
102
85
67
49
32
17
5
-3
-10
-14
-16
-17
-16
-15
-13
-10
-8
-6
-4
-2
2
6
12
20
30
41
53
67
81
96
112
126
140
152
161
167
169
168
163
155
145
133
119
104
89
74
58
43
28
14
1
-9
-17
-22
-24
-25
-26
-28
-32
-38
-47
-57
-69
-83
-97
-111
-127
-144
-161
-179
-197
-214
-229
-243
-254
-265
-276
-287
-301
-316
-333
-352
-370
-388
-405
-420
-433
-445
-455
-463
-472
-480
-488
-498
-508
-518
-527
-534
-536
-534
-526
-514
-498
-481
-462
-443
-423
-401
-379
-356
-333
-309
-287
-265
-244
-223
-202
-179
-155
-131
-107
-84
-63
-44
-26
-10
5
20
36
52
70
89
109
132
156
182
208
234
260
284
306
324
340
352
362
371
379
387
395
402
407
411
412
409
403
393
379
362
342
318
292
264
233
201
168
134
101
70
40
12
-14
-39
-61
-80
-98
-112
-124
-132
-136
-137
-135
-130
-125
-120
-115
-111
-108
-106
-104
-104
-105
-109
-116
-125
-137
-151
-165
-180
-194
-206
-218
-230
-241
-252
-264
-277
-292
-308
-324
-342
-358
-372
-383
-390
-392
-390
-383
-373
-360
-345
-329
-314
-299
-286
-275
-266
-259
-252
-248
-243
-238
-232
-224
-216
-206
-196
-187
-179
-174
-171
-172
-176
-182
-188
-194
-197
-196
-189
-178
-162
-144
-125
-105
-86
-68
-52
-37
-24
-14
-6
0
3
5
6
7
10
16
24
35
47
58
66
70
69
64
54
43
29
16
4
-7
-17
-25
-31
-34
-34
-30
-24
-17
-9
-2
2
4
1
-4
-12
-20
-29
-36
-41
-44
-44
-41
-36
-31
-27
-23
-23
-24
-28
-34
-41
-49
-58
-68
-78
-87
-96
-103
-107
-109
-108
-104
-98
-91
-84
-79
-75
-73
-72
-73
-75
-76
-79
-83
-87
-94
-102
-112
-123
-136
-151
-168
-188
-210
-234
-260
-287
-313
-339
-363
-385
-406
-425
-442
-456
-468
-478
-486
-492
-497
-503
-508
-514
-520
-525
-530
-534
-537
-538
-536
-533
-527
-520
-511
-501
-490
-479
-468
-456
-444
-430
-414
-396
-378
-359
-340
-324
-310
-298
-289
-282
-276
-269
-263
-256
-248
-240
-232
-225
-219
-213
-209
-206
-202
-197
-190
-182
-172
-161
-148
-133
-116
-96
-74
-51
-27
-3
18
37
53
65
74
79
80
78
75
72
71
72
78
87
100
116
134
152
169
185
198
208
215
218
218
213
205
194
181
168
155
143
133
124
115
105
94
83
69
54
38
19
-2
-25
-49
-74
-100
-124
-148
-170
-191
-212
-233
-254
-276
-298
-320
-341
-361
-380
-398
-415
-432
-449
-466
-482
-497
-509
-519
-525
-529
-530
-529
-526
-523
-520
-517
-514
-512
-510
-510
-510
-511
-512
-512
-512
-512
-511
-508
-504
-496
-485
-469
-450
-426
-401
-375
-350
-326
-305
-286
-270
-254
-238
-222
-206
-188
-170
-153
-136
-119
-101
-83
-65
-45
-26
-7
12
29
46
61
74
84
93
99
105
110
116
122
129
136
142
147
150
153
156
159
162
166
170
177
184
193
202
211
220
228
234
240
243
244
243
239
234
227
220
212
205
198
192
186
182
177
173
170
166
162
156
150
143
135
127
119
112
106
102
99
98
98
100
101
102
104
106
109
114
120
128
137
147
157
169
181
194
207
221
235
249
262
275
287
297
307
314
321
326
330
334
338
343
349
357
367
378
389
401
414
427
440
455
470
486
501
515
529
542
553
562
570
576
580
582
581
578
573
565
554
541
527
512
497
481
467
453
440
427
415
403
391
380
370
360
352
343
335
327
318
308
298
288
278
269
259
249
239
229
220
211
203
196
191
185
181
178
175
173
171
172
173
175
177
179
178
175
168
158
146
131
115
96
76
55
34
13
-6
-23
-38
-50
-60
-70
-78
-86
-93
-99
-104
-107
-109
-110
-108
-105
-98
-90
-78
-63
-46
-28
-10
6
21
34
45
54
62
68
73
76
78
79
80
82
86
92
99
106
113
119
125
131
137
145
154
163
172
181
188
193
199
204
210
217
225
233
243
254
267
283
301
321
342
363
382
398
413
426
438
449
461
474
486
498
510
522
533
545
557
568
579
589
596
601
603
604
604
605
606
608
611
615
621
627
634
642
649
654
657
657
654
647
637
626
613
601
590
581
572
564
557
551
546
540
534
526
516
502
483
460
433
404
373
343
315
290
268
249
234
221
212
205
199
193
185
176
165
152
139
125
114
103
95
88
83
79
77
75
73
70
65
57
46
32
16
-2
-19
-37
-53
-67
-81
-92
-102
-111
-118
-124
-128
-133
-137
-141
-144
-146
-146
-145
-142
-139
-135
-130
-126
-121
-117
-113
-110
-108
-106
-105
-103
-101
-97
-91
-82
-71
-56
-40
-23
-5
13
31
50
69
88
105
121
134
146
158
170
185
202
221
241
261
280
298
314
328
341
351
359
365
368
368
367
366
366
368
373
379
385
391
396
398
399
399
398
396
392
386
378
368
357
345
333
322
312
303
294
286
279
271
265
259
253
248
243
239
235
232
229
227
225
223
221
217
211
202
189
174
157
140
123
109
96
83
71
58
45
32
21
11
4
0
-3
-5
-7
-7
-8
-7
-5
-1
4
12
22
34
48
63
80
97
116
134
152
167
179
187
192
194
193
191
186
179
172
164
158
153
149
147
147
146
144
142
139
135
130
124
118
110
101
92
83
74
66
59
53
48
42
36
27
17
7
-2
-10
-17
-23
-29
-34
-41
-49
-59
-68
-78
-87
-95
-101
-106
-111
-114
-117
-119
-121
-121
-119
-117
-114
-110
-105
-100
-94
-88
-83
-77
-71
-64
-57
-48
-39
-29
-19
-9
-1
7
14
20
25
29
32
35
36
36
34
30
24
18
10
4
-1
-4
-4
-4
-2
0
1
-1
-4
-10
-18
-26
-34
-43
-51
-59
-67
-73
-79
-82
-83
-83
-82
-80
-80
-83
-89
-97
-106
-116
-126
-134
-142
-150
-159
-168
-177
-188
-198
-208
-217
-224
-229
-232
-233
-232
-229
-224
-218
-210
-200
-190
-179
-168
-156
-145
-132
-120
-109
-98
-88
-78
-69
-60
-52
-42
-32
-19
-6
10
27
45
63
80
96
110
122
133
143
151
157
162
165
167
168
169
170
172
174
176
177
177
175
172
169
164
161
158
157
157
158
160
162
167
172
180
189
199
211
221
231
240
248
254
261
267
273
280
286
292
298
304
310
318
327
336
346
355
363
372
380
389
398
406
413
418
421
420
418
412
406
398
389
378
365
349
329
305
278
248
217
186
154
123
90
58
26
-6
-38
-67
-96
-123
-148
-172
-195
-216
-235
-251
-265
-276
-285
-293
-300
-305
-308
-311
-312
-312
-312
-312
-313
-315
-320
-327
-336
-346
-356
-366
-376
-385
-393
-401
-409
-417
-425
-434
-442
-449
-455
-459
-462
-463
-463
-463
-463
-461
-460
-458
-455
-451
-445
-437
-428
-417
-405
-392
-379
-365
-351
-339
-328
-319
-313
-308
-305
-304
-304
-305
-308
-312
-316
-321
-326
-332
-338
-345
-352
-358
-364
-368
-371
-371
-369
-365
-359
-351
-343
-335
-327
-321
-316
-312
-308
-304
-300
-295
-290
-286
-280
-275
-270
-266
-262
-260
-259
-262
-268
-278
-290
-305
-323
-341
-361
-380
-399
-417
-434
-450
-465
-479
-492
-504
-516
-526
-536
-545
-553
-558
-561
-561
-558
-553
-544
-533
-519
-504
-488
-473
-458
-444
-432
-419
-407
-395
-382
-369
-356
-343
-331
-318
-305
-293
-279
-266
-253
-241
-230
-221
-214
-209
-207
-206
-206
-206
-205
-205
-205
-205
-205
-205
-204
-203
-200
-197
-194
-192
-191
-191
-190
-189
-187
-184
-180
-175
-170
-165
-159
-154
-147
-140
-133
-127
-122
-118
-117
-118
-121
-126
-132
-139
-147
-157
-168
-178
-188
-198
-206
-215
-223
-231
-240
-250
-260
-271
-281
-291
-299
-307
-315
-322
-329
-335
-340
-344
-346
-347
-347
-347
-346
-345
-343
-341
-339
-337
-335
-333
-332
-332
-332
-333
-334
-335
-336
-337
-339
-341
-344
-348
-352
-356
-358
-359
-359
-357
-353
-347
-339
-330
-321
-312
-304
-297
-291
-285
-280
-275
-271
-267
-263
-259
-254
-248
-242
-234
-225
-215
-204
-192
-180
-167
-154
-142
-131
-120
-109
-100
-90
-82
-74
-67
-61
-54
-46
-39
-31
-25
-22
-21
-23
-27
-32
-37
-43
-48
-52
-57
-61
-65
-69
-73
-75
-77
-79
-80
-81
-82
-83
-83
-84
-84
-85
-86
-87
-88
-90
-92
-94
-96
-99
-103
-108
-113
-119
-126
-132
-139
-145
-151
-156
-162
-167
-174
-181
-189
-198
-208
-220
-233
-247
-262
-278
-293
-309
-324
-339
-353
-366
-378
-389
-399
-409
-417
-424
-430
-435
-439
-442
-444
-446
-447
-447
-447
-447
-446
-445
-444
-442
-441
-439
-437
-436
-437
-438
-442
-449
-457
-467
-478
-491
-503
-517
-529
-541
-551
-558
-563
-566
-566
-564
-561
-557
-552
-546
-539
-533
-526
-518
-510
-501
-492
-482
-471
-460
-448
-434
-419
-404
-389
-374
-361
-349
-340
-333
-328
-324
-322
-321
-320
-319
-318
-316
-313
-310
-306
-300
-294
-288
-281
-275
-268
-261
-255
-249
-244
-239
-234
-229
-225
-219
-213
-207
-200
-193
-187
-182
-177
-173
-170
-168
-166
-165
-166
-167
-169
-173
-177
-182
-187
-192
-196
-198
-200
-200
-199
-199
-198
-198
-199
-200
-201
-202
-201
-199
-196
-191
-186
-180
-174
-167
-160
-153
-146
-138
-131
-123
-115
-108
-99
-90
-81
-72
-62
-52
-43
-34
-26
-18
-11
-4
2
6
9
11
11
10
10
10
11
14
17
20
23
26
27
27
27
26
25
24
25
27
30
35
41
47
54
60
65
70
73
75
77
78
79
81
84
87
92
97
102
108
114
121
127
134
139
143
145
147
147
147
149
151
155
160
166
172
178
184
190
195
200
206
212
220
229
240
254
268
284
299
313
324
333
340
343
345
346
346
346
346
347
348
350
352
354
356
358
361
363
364
364
363
361
357
352
347
340
334
327
321
315
308
300
291
280
267
252
236
219
202
185
168
153
138
125
112
99
87
74
60
47
35
23
13
5
-2
-6
-9
-10
-10
-9
-9
-8
-7
-7
-8
-9
-11
-13
-14
-15
-14
-11
-6
-1
6
13
21
29
37
45
52
58
63
67
69
71
72
74
76
79
82
84
87
90
92
94
96
97
100
102
104
108
111
116
122
128
135
143
151
161
171
182
193
202
211
217
222
225
228
229
231
234
236
238
240
241
242
242
242
242
241
240
238
236
233
230
228
225
224
222
221
219
215
211
205
198
191
182
173
163
152
141
129
117
105
93
83
74
67
60
55
51
46
42
37
32
27
21
14
6
-2
-9
-17
-24
-29
-34
-37
-38
-39
-38
-37
-36
-34
-33
-32
-32
-32
-31
-31
-29
-26
-22
-17
-11
-3
6
15
25
35
43
51
58
64
70
76
83
90
98
106
114
122
129
137
144
151
160
168
178
188
198
207
217
226
235
244
252
259
265
270
273
275
275
275
275
274
273
273
274
275
278
280
283
288
293
300
308
319
330
343
357
373
389
406
424
444
464
483
502
519
535
549
562
575
587
599
611
622
632
640
646
650
651
650
646
641
634
628
622
618
615
615
615
617
618
619
620
619
617
614
611
608
605
603
601
601
601
603
605
609
612
616
621
624
628
630
632
632
630
628
624
619
613
608
603
599
596
594
592
590
588
586
583
580
577
574
571
567
564
560
555
551
545
539
533
525
518
510
502
494
487
480
475
470
466
463
461
458
456
455
453
452
451
450
449
449
448
448
447
446
444
442
438
434
428
423
418
414
411
410
410
411
412
412
412
411
410
406
402
396
389
382
375
368
361
354
348
343
338
333
328
322
315
307
298
289
281
274
269
266
266
267
270
275
279
284
288
292
296
298
299
298
296
292
288
284
280
276
274
273
272
271
270
269
266
264
261
257
253
249
245
240
234
226
218
207
196
182
168
153
137
120
102
85
67
50
32
16
-1
-16
-32
-46
-59
-72
-84
-96
-108
-121
-134
-148
-162
-176
-190
-203
-216
-229
-242
-253
-265
-276
-287
-298
-308
-317
-327
-337
-348
-359
-371
-382
-394
-404
-413
-421
-429
-436
-442
-448
-453
-457
-458
-456
-452
-447
-440
-432
-426
-419
-414
-408
-401
-394
-386
-376
-366
-356
-347
-338
-329
-322
-314
-306
-298
-290
-281
-273
-266
-259
-253
-249
-244
-241
-237
-234
-231
-227
-222
-217
-211
-203
-194
-183
-171
-157
-142
-126
-110
-93
-75
-58
-39
-21
-4
13
28
43
56
68
80
91
102
112
122
130
138
145
151
156
159
162
164
164
162
159
155
149
143
136
129
123
117
112
107
104
103
102
103
105
107
109
111
112
112
113
113
114
116
119
122
126
130
134
138
141
144
146
149
150
151
151
150
148
146
143
142
140
140
140
139
139
139
138
137
136
135
134
133
131
129
126
123
119
114
109
104
97
90
82
73
64
54
45
37
29
21
13
5
-4
-12
-21
-30
-39
-48
-58
-67
-76
-85
-93
-101
-108
-115
-122
-129
-137
-144
-152
-159
-165
-172
-177
-183
-189
-196
-203
-210
-218
-226
-235
-242
-249
-255
-259
-261
-262
-262
-262
-260
-258
-255
-251
-246
-241
-235
-230
-226
-223
-221
-221
-223
-226
-229
-232
-235
-238
-239
-238
-237
-234
-230
-225
-221
-218
-216
-215
-215
-216
-219
-221
-225
-228
-232
-236
-240
-242
-243
-242
-240
-237
-233
-228
-224
-220
-218
-216
-215
-215
-215
-216
-217
-217
-217
-215
-213
-210
-207
-202
-197
-192
-186
-180
-174
-169
-165
-162
-160
-158
-157
-156
-155
-155
-154
-154
-153
-151
-149
-145
-140
-134
-126
-118
-109
-101
-93
-85
-78
-71
-64
-58
-52
-47
-42
-38
-34
-30
-27
-23
-20
-18
-15
-13
-11
-9
-9
-11
-14
-19
-26
-35
-45
-55
-65
-74
-82
-89
-94
-97
-99
-101
-101
-101
-101
-100
-100
-101
-102
-105
-110
-116
-122
-129
-136
-142
-148
-153
-159
-165
-171
-179
-188
-197
-208
-219
-231
-244
-256
-267
-276
-285
-291
-295
-298
-301
-303
-305
-307
-308
-309
-309
-308
-306
-305
-304
-303
-303
-302
-301
-299
-297
-294
-292
-290
-289
-290
-292
-296
-300
-306
-312
-319
-327
-335
-343
-349
-355
-360
-364
-367
-370
-371
-372
-372
-371
-370
-368
-367
-365
-364
-363
-361
-359
-356
-352
-347
-340
-332
-324
-314
-304
-293
-282
-270
-258
-247
-237
-229
-221
-214
-207
-200
-194
-189
-184
-181
-177
-174
-171
-167
-162
-155
-149
-142
-136
-130
-125
-120
-116
-111
-106
-100
-92
-84
-75
-64
-52
-40
-27
-15
-3
9
19
27
35
42
49
54
60
66
72
78
86
95
105
116
127
137
146
153
159
162
165
166
165
163
160
157
153
151
149
148
148
147
144
141
136
130
123
117
111
105
99
93
87
81
75
69
63
56
49
42
34
27
20
14
9
5
1
-3
-7
-11
-15
-20
-24
-29
-33
-38
-42
-47
-52
-58
-64
-69
-73
-77
-81
-85
-88
-92
-96
-100
-103
-107
-110
-114
-118
-123
-128
-132
-137
-140
-141
-142
-142
-142
-141
-141
-139
-137
-134
-130
-125
-119
-113
-107
-100
-93
-85
-76
-66
-55
-44
-33
-23
-13
-3
6
14
22
30
38
45
53
60
67
74
81
89
96
103
110
116
120
124
128
130
133
135
137
139
142
145
148
151
155
159
163
168
172
176
181
184
187
189
190
189
187
185
182
179
177
175
173
171
171
171
172
173
174
174
174
173
171
168
164
158
153
146
140
133
126
119
112
106
100
95
91
86
81
75
70
65
60
57
55
53
52
51
50
48
45
41
38
35
33
31
29
28
26
24
22
20
19
17
16
14
11
6
1
-5
-12
-18
-24
-30
-35
-40
-44
-48
-52
-56
-58
-60
-62
-64
-66
-68
-72
-76
-80
-84
-87
-90
-92
-93
-93
-91
-88
-84
-80
-75
-70
-65
-59
-54
-48
-41
-35
-27
-19
-11
-3
6
14
22
31
39
47
55
63
69
74
78
81
83
84
84
82
79
76
71
67
61
56
51
46
42
38
33
29
23
17
11
5
-1
-7
-13
-18
-23
-28
-32
-35
-38
-40
-41
-41
-42
-42
-42
-42
-41
-41
-40
-39
-36
-33
-29
-23
-17
-10
-3
4
10
15
20
23
25
26
27
27
28
30
32
34
38
42
46
50
55
60
65
71
78
86
94
103
112
121
130
138
146
154
160
166
169
172
173
173
172
170
168
166
163
161
158
156
153
150
146
141
136
131
125
120
115
110
106
103
101
100
101
102
104
107
110
113
115
117
118
117
116
113
110
106
101
97
91
85
78
71
63
54
46
37
27
18
9
-1
-9
-18
-25
-31
-37
-41
-44
-46
-47
-47
-46
-45
-44
-43
-43
-42
-42
-41
-41
-40
-40
-39
-39
-39
-40
-42
-45
-49
-53
-59
-64
-70
-76
-82
-87
-92
-97
-101
-107
-112
-117
-122
-126
-130
-134
-138
-141
-144
-146
-148
-149
-150
-148
-146
-142
-136
-130
-122
-113
-104
-93
-81
-68
-53
-37
-21
-4
13
29
44
58
72
84
95
105
115
124
133
141
149
157
166
174
183
190
197
203
209
214
220
227
235
243
252
260
268
274
279
283
286
289
292
295
298
299
301
301
301
300
298
296
295
293
291
290
289
288
288
287
288
289
290
293
297
302
308
315
321
328
334
340
345
350
355
360
365
369
373
377
380
383
385
388
390
393
395
398
399
400
400
400
399
398
397
396
394
392
390
388
385
381
377
370
363
355
345
335
323
312
300
288
276
265
255
245
236
227
217
207
196
184
173
162
152
143
134
126
118
111
104
97
91
86
81
76
72
66
60
54
48
43
38
33
29
25
21
18
15
12
10
8
4
0
-6
-13
-21
-29
-36
-42
-48
-52
-56
-59
-62
-64
-65
-65
-65
-65
-65
-68
-71
-77
-83
-89
-96
-102
-108
-114
-121
-127
-133
-138
-142
-146
-149
-152
-155
-157
-160
-161
-162
-163
-163
-163
-164
-166
-168
-170
-173
-175
-178
-180
-182
-184
-188
-191
-195
-199
-203
-207
-212
-216
-220
-224
-228
-233
-236
-240
-244
-248
-253
-258
-264
-271
-279
-288
-296
-306
-315
-325
-335
-345
-355
-364
-373
-382
-391
-399
-408
-416
-424
-431
-438
-445
-451
-456
-461
-465
-468
-471
-474
-476
-479
-481
-484
-485
-487
-488
-488
-487
-486
-485
-484
-482
-481
-479
-477
-476
-475
-474
-475
-476
-477
-480
-482
-483
-483
-482
-480
-477
-473
-469
-465
-462
-458
-455
-451
-448
-444
-440
-435
-429
-422
-414
-406
-396
-386
-375
-364
-353
-343
-335
-327
-320
-313
-307
-300
-294
-288
-281
-273
-264
-254
-243
-231
-219
-206
-194
-183
-173
-163
-155
-147
-140
-133
-127
-120
-114
-107
-101
-95
-90
-86
-84
-83
-83
-84
-86
-87
-89
-91
-92
-92
-92
-92
-91
-90
-89
-88
-87
-87
-88
-89
-90
-91
-92
-93
-93
-92
-91
-90
-88
-86
-83
-80
-76
-73
-69
-66
-63
-60
-58
-54
-51
-47
-43
-39
-35
-31
-27
-23
-18
-13
-8
-3
1
5
8
13
17
22
28
34
40
46
52
58
65
72
80
88
96
104
112
119
125
131
137
141
145
147
149
150
150
150
149
146
143
138
132
125
117
109
101
93
86
80
74
69
65
61
57
52
47
42
35
28
21
13
5
-2
-9
-15
-20
-24
-29
-33
-37
-41
-46
-51
-56
-62
-68
-74
-80
-86
-92
-98
-103
-108
-113
-117
-120
-123
-125
-127
-129
-131
-134
-136
-139
-142
-145
-147
-148
-148
-147
-145
-142
-138
-133
-127
-121
-115
-110
-104
-99
-94
-90
-86
-82
-78
-74
-71
-67
-64
-60
-57
-54
-50
-47
-45
-43
-43
-44
-46
-49
-53
-56
-59
-61
-63
-64
-64
-65
-64
-63
-62
-60
-58
-56
-55
-54
-53
-53
-54
-55
-56
-58
-59
-59
-59
-58
-57
-55
-54
-53
-52
-52
-53
-53
-54
-54
-55
-55
-56
-56
-56
-55
-54
-52
-49
-45
-40
-34
-27
-20
-14
-7
-1
5
11
18
23
28
33
37
40
44
47
51
54
56
58
58
58
57
55
51
47
41
35
28
21
13
7
1
-5
-9
-11
-13
-14
-15
-16
-16
-16
-16
-16
-15
-14
-12
-10
-6
-1
4
10
18
25
33
42
50
58
66
73
79
85
90
95
99
103
107
111
115
120
125
131
136
141
145
149
152
155
157
159
161
163
166
168
172
175
179
183
186
191
194
198
202
206
209
212
215
219
222
226
231
236
243
249
256
263
270
276
280
284
285
285
283
280
278
276
275
275
276
278
280
282
284
285
285
284
283
280
276
271
266
261
255
250
246
244
242
242
244
246
249
252
255
257
259
259
259
259
258
257
256
257
258
260
262
265
267
269
270
270
271
271
272
274
275
277
279
281
284
287
290
293
297
300
303
306
309
312
314
316
319
320
322
324
325
326
327
327
327
326
325
324
323
322
322
322
323
324
325
327
328
329
331
332
332
333
333
333
332
330
327
324
321
317
313
309
305
300
295
288
282
274
266
258
249
241
232
223
215
207
200
193
186
180
174
168
162
156
149
143
136
130
123
116
108
101
92
84
75
66
58
51
43
36
29
22
14
6
-2
-10
-19
-27
-34
-42
-51
-59
-68
-77
-87
-96
-106
-115
-123
-132
-139
-146
-153
-158
-162
-164
-165
-164
-162
-159
-155
-151
-147
-142
-138
-134
-130
-127
-123
-120
-116
-112
-108
-104
-100
-96
-94
-94
-95
-98
-102
-107
-113
-120
-128
-135
-143
-150
-157
-162
-168
-173
-177
-182
-187
-192
-198
-203
-209
-214
-218
-221
-222
-223
-221
-219
-216
-212
-208
-203
-198
-194
-190
-187
-185
-184
-183
-183
-182
-182
-181
-180
-177
-175
-172
-169
-166
-164
-162
-160
-159
-158
-157
-156
-156
-156
-155
-155
-153
-152
-149
-147
-144
-141
-139
-137
-135
-133
-131
-128
-125
-121
-117
-113
-109
-104
-98
-93
-86
-79
-72
-65
-58
-51
-43
-35
-27
-19
-10
-1
7
16
24
33
41
49
57
64
69
75
80
84
89
93
97
101
104
106
107
106
105
103
100
96
92
86
80
73
65
57
48
40
31
22
14
5
-3
-10
-18
-25
-32
-39
-45
-51
-56
-61
-66
-71
-76
-80
-85
-90
-95
-100
-106
-112
-118
-124
-131
-137
-144
-151
-159
-166
-174
-182
-191
-199
-208
-216
-224
-232
-240
-248
-256
-264
-272
-280
-287
-293
-299
-305
-311
-316
-321
-326
-330
-334
-337
-339
-340
-340
-340
-340
-339
-337
-335
-333
-331
-329
-326
-324
-322
-321
-320
-319
-318
-317
-315
-314
-312
-310
-308
-305
-302
-299
-296
-293
-290
-287
-284
-281
-278
-275
-273
-270
-266
-263
-258
-253
-247
-240
-231
-221
-211
-199
-188
-177
-167
-158
-149
-142
-134
-127
-120
-112
-104
-96
-87
-77
-66
-55
-43
-30
-18
-7
3
13
21
29
37
44
52
60
67
75
82
89
97
105
113
120
128
134
140
146
151
157
163
169
176
183
191
199
206
213
220
227
233
239
244
249
253
257
260
264
267
270
273
275
276
278
278
279
279
279
278
276
274
272
271
269
269
269
270
271
273
275
277
279
282
285
287
290
293
295
297
299
300
302
303
305
306
307
308
308
308
308
306
304
301
296
291
285
279
272
265
258
252
246
240
235
231
228
224
221
218
214
211
207
203
199
195
192
189
187
186
185
185
186
187
189
191
192
193
193
192
190
187
183
180
177
174
171
169
167
165
164
163
163
163
162
161
159
156
153
151
149
148
147
148
149
150
151
152
152
153
153
152
150
146
142
136
130
123
117
111
107
102
99
95
92
88
83
78
72
64
56
47
37
27
18
9
1
-6
-12
-18
-23
-28
-33
-37
-41
-45
-48
-52
-55
-58
-60
-62
-64
-66
-67
-68
-70
-72
-73
-75
-77
-79
-81
-83
-84
-85
-87
-88
-91
-94
-97
-101
-105
-109
-114
-119
-124
-129
-133
-136
-139
-141
-142
-143
-143
-143
-143
-141
-139
-136
-133
-128
-123
-118
-112
-107
-101
-95
-89
-83
-78
-73
-69
-65
-61
-58
-54
-51
-47
-43
-39
-35
-30
-25
-21
-15
-11
-6
-2
1
4
6
8
9
10
10
10
10
11
12
13
14
15
17
18
20
22
24
26
29
32
34
37
40
43
46
50
54
58
62
65
67
68
69
70
70
70
70
70
69
68
67
66
65
65
64
64
62
60
58
55
52
48
45
42
40
38
37
35
33
31
28
25
22
19
15
10
5
0
-6
-11
-17
-23
-29
-35
-41
-48
-54
-61
-67
-73
-79
-85
-90
-95
-99
-103
-108
-112
-116
-121
-125
-131
-136
-142
-149
-156
-164
-172
-180
-187
-194
-199
-204
-208
-212
-216
-219
-222
-226
-230
-234
-238
-243
-247
-251
-254
-256
-257
-256
-254
-251
-247
-242
-237
-232
-226
-221
-215
-210
-205
-200
-196
-191
-187
-183
-179
-176
-173
-171
-170
-169
-169
-170
-172
-174
-177
-179
-182
-184
-186
-188
-191
-193
-196
-199
-201
-204
-206
-207
-208
-208
-207
-205
-203
-200
-196
-193
-189
-185
-181
-177
-173
-169
-166
-163
-161
-159
-156
-154
-151
-148
-144
-140
-135
-130
-125
-120
-116
-114
-113
-113
-115
-117
-120
-123
-126
-128
-130
-131
-132
-133
-133
-133
-132
-131
-130
-127
-124
-121
-119
-116
-114
-112
-111
-109
-108
-107
-106
-104
-103
-102
-100
-99
-97
-96
-94
-91
-89
-86
-82
-78
-74
-70
-66
-61
-56
-52
-47
-42
-38
-34
-30
-27
-24
-21
-18
-16
-14
-12
-12
-12
-13
-14
-15
-16
-17
-18
-18
-19
-19
-20
-20
-20
-20
-21
-22
-23
-25
-26
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-30
-31
-33
-34
-34
-34
-33
-31
-28
-25
-21
-18
-15
-12
-10
-9
-8
-8
-8
-9
-9
-8
-7
-5
-2
2
6
11
17
23
30
37
44
51
58
64
71
78
85
93
100
107
114
120
126
131
135
139
143
147
150
152
155
158
161
164
167
170
174
177
180
183
185
187
189
190
191
191
190
189
188
186
185
185
185
186
188
190
191
192
193
194
195
196
198
199
201
203
205
208
211
214
218
222
226
230
234
237
240
243
245
247
248
250
252
254
257
259
263
266
270
273
276
278
279
279
278
276
274
271
268
265
261
257
254
251
248
245
244
242
241
240
239
238
236
234
232
230
228
226
223
221
218
216
214
214
214
214
215
216
217
217
217
216
214
212
210
207
204
200
195
190
184
177
170
162
154
146
137
128
119
110
101
93
84
76
68
60
52
44
37
30
23
16
9
3
-3
-9
-14
-18
-22
-25
-27
-28
-29
-30
-29
-29
-27
-25
-23
-20
-17
-14
-12
-9
-7
-4
-2
1
4
6
8
9
11
13
14
16
17
18
19
19
19
17
16
14
12
10
8
6
3
1
-1
-3
-5
-7
-9
-11
-13
-16
-19
-22
-25
-27
-29
-30
-30
-30
-30
-29
-28
-27
-25
-23
-22
-20
-18
-17
-16
-16
-16
-16
-16
-16
-15
-15
-14
-13
-11
-10
-8
-6
-4
-3
-3
-2
-1
0
2
4
7
11
15
19
23
27
32
36
40
43
46
48
50
52
53
54
56
57
59
59
59
59
58
56
54
51
48
45
42
38
34
30
25
21
16
11
5
-1
-7
-14
-21
-29
-36
-45
-53
-61
-70
-78
-85
-92
-97
-102
-106
-110
-113
-116
-119
-121
-123
-124
-125
-126
-127
-127
-127
-127
-127
-127
-128
-128
-127
-127
-125
-123
-120
-117
-114
-111
-108
-106
-105
-105
-105
-106
-107
-108
-109
-109
-108
-108
-106
-105
-102
-100
-97
-93
-90
-86
-81
-76
-71
-66
-60
-54
-48
-41
-34
-26
-18
-9
0
9
17
26
34
41
49
56
62
68
73
78
82
86
90
93
97
101
104
107
109
111
113
115
116
118
119
119
119
119
119
118
118
118
117
117
118
118
119
120
121
123
124
126
127
128
128
128
127
127
126
124
122
120
117
114
110
105
100
93
86
78
69
59
49
38
27
16
6
-3
-12
-21
-30
-38
-46
-54
-62
-70
-78
-86
-93
-100
-106
-111
-115
-119
-122
-125
-128
-130
-131
-131
-132
-132
-132
-132
-134
-135
-138
-140
-141
-142
-143
-144
-144
-144
-144
-144
-143
-143
-144
-144
-146
-148
-150
-152
-155
-157
-158
-160
-161
-161
-160
-158
-155
-151
-146
-140
-135
-129
-123
-117
-111
-105
-100
-94
-88
-82
-75
-69
-62
-55
-48
-41
-35
-29
-24
-19
-14
-9
-5
-1
3
7
10
14
18
22
25
28
31
34
36
38
38
39
40
40
41
42
44
46
48
50
53
55
57
59
61
62
63
63
63
63
62
61
60
58
57
55
53
52
50
47
44
41
36
31
26
20
14
9
5
0
-4
-9
-13
-18
-24
-29
-35
-41
-47
-53
-59
-66
-73
-80
-87
-94
-101
-107
-113
-118
-123
-127
-131
-134
-138
-142
-146
-151
-156
-162
-169
-175
-182
-188
-194
-200
-206
-212
-217
-221
-224
-226
-228
-228
-229
-228
-228
-228
-227
-227
-227
-227
-227
-227
-226
-224
-222
-218
-214
-209
-205
-201
-197
-194
-192
-190
-189
-188
-187
-186
-185
-185
-184
-183
-182
-180
-178
-176
-174
-173
-172
-172
-172
-172
-172
-173
-175
-177
-179
-181
-182
-184
-185
-186
-186
-187
-189
-190
-192
-194
-196
-198
-199
-201
-202
-204
-204
-204
-204
-202
-199
-195
-190
-185
-180
-176
-171
-166
-162
-158
-155
-153
-151
-150
-149
-148
-148
-148
-148
-149
-149
-151
-152
-153
-153
-153
-153
-153
-152
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-142
-142
-141
-142
-142
-143
-144
-145
-146
-147
-147
-147
-147
-147
-146
-146
-146
-147
-149
-151
-154
-156
-159
-161
-164
-166
-169
-171
-173
-174
-176
-177
-177
-178
-179
-179
-179
-180
-179
-179
-177
-174
-171
-168
-163
-159
-154
-149
-144
-139
-135
-131
-127
-124
-122
-119
-116
-113
-109
-106
-102
-99
-96
-93
-90
-87
-84
-82
-80
-78
-77
-76
-76
-75
-73
-72
-70
-68
-67
-65
-62
-60
-58
-55
-53
-50
-48
-45
-43
-40
-38
-35
-32
-28
-24
-19
-14
-9
-3
3
9
16
23
30
36
42
48
54
60
67
73
80
86
93
99
106
113
120
127
134
140
147
152
157
162
167
170
174
177
180
182
185
186
188
190
192
193
195
196
198
200
202
204
207
210
213
215
218
220
223
225
228
232
235
239
242
244
246
247
248
248
248
247
247
246
244
243
240
237
234
231
228
225
222
219
215
211
207
204
201
199
197
196
194
193
192
192
191
191
191
191
191
192
193
195
197
200
204
207
210
213
215
216
217
217
217
216
214
211
207
202
196
190
184
177
170
163
156
149
142
134
127
120
113
106
99
91
84
75
67
58
50
42
34
27
21
15
11
6
3
0
-3
-6
-9
-12
-15
-18
-20
-22
-23
-25
-26
-27
-27
-27
-27
-26
-25
-23
-22
-20
-19
-17
-15
-12
-9
-4
1
6
11
17
22
27
32
37
42
47
53
58
64
69
74
79
84
89
94
99
103
107
111
113
116
118
120
121
122
123
124
125
126
128
130
131
133
135
138
140
143
146
149
152
154
157
160
163
167
170
174
178
182
187
191
196
200
204
207
209
211
212
212
211
210
208
207
206
204
202
201
199
197
195
192
188
184
178
173
166
159
152
145
138
132
126
120
115
110
106
101
97
92
87
83
78
73
68
63
58
54
51
47
45
43
41
40
38
36
35
33
31
29
27
25
22
20
18
16
14
13
11
9
6
3
1
-2
-4
-5
-5
-6
-6
-6
-5
-5
-4
-3
-2
-2
0
1
2
4
7
9
13
17
21
24
27
30
32
34
35
36
37
38
38
38
38
37
37
38
38
39
40
41
42
43
43
44
44
45
47
49
51
53
56
58
61
63
65
67
68
69
69
68
68
67
66
65
65
65
64
64
65
65
66
67
67
68
68
68
67
67
66
64
63
61
58
56
53
50
47
43
40
37
34
31
28
25
22
20
18
15
13
10
7
3
-1
-4
-8
-12
-15
-19
-23
-27
-31
-34
-38
-41
-43
-45
-47
-49
-49
-50
-50
-49
-48
-47
-45
-43
-42
-40
-39
-38
-36
-34
-33
-32
-30
-29
-27
-26
-24
-22
-20
-19
-19
-19
-21
-22
-24
-26
-28
-29
-30
-30
-30
-30
-30
-30
-30
-29
-29
-30
-30
-31
-31
-32
-32
-32
-32
-31
-31
-30
-29
-27
-26
-25
-25
-25
-25
-26
-27
-29
-31
-33
-36
-38
-41
-44
-46
-49
-51
-54
-56
-59
-61
-64
-66
-69
-71
-73
-76
-78
-81
-83
-85
-86
-88
-89
-91
-92
-93
-94
-95
-95
-96
-96
-95
-95
-94
-92
-91
-89
-87
-85
-82
-79
-76
-73
-70
-66
-63
-60
-57
-54
-52
-49
-47
-44
-42
-39
-36
-32
-28
-24
-18
-12
-6
1
7
14
20
25
31
36
41
45
49
52
55
59
63
67
72
76
81
86
91
95
100
104
107
111
114
116
119
122
125
127
131
134
137
141
145
149
153
156
160
162
164
166
167
169
170
172
174
176
178
179
181
182
184
184
185
186
188
189
189
190
191
192
193
194
194
195
197
198
198
199
199
200
200
200
200
200
200
200
201
202
202
203
203
202
202
201
200
199
197
196
194
191
189
186
183
179
174
170
165
159
153
147
141
134
128
122
116
111
106
101
96
92
87
83
78
73
68
64
60
56
52
49
45
42
39
35
31
27
22
17
11
4
-3
-10
-18
-24
-31
-36
-42
-46
-50
-54
-58
-61
-64
-66
-69
-71
-74
-76
-78
-80
-81
-81
-81
-81
-80
-79
-77
-76
-74
-73
-72
-72
-71
-70
-69
-69
-68
-67
-65
-63
-61
-59
-56
-54
-52
-50
-49
-47
-47
-47
-47
-48
-50
-52
-54
-57
-60
-63
-66
-69
-72
-74
-76
-78
-80
-81
-83
-84
-86
-87
-89
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-89
-88
-87
-86
-86
-86
-85
-85
-85
-86
-86
-87
-87
-88
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-89
-89
-90
-90
-91
-91
-92
-93
-95
-97
-99
-101
-104
-107
-110
-113
-116
-119
-123
-126
-130
-133
-137
-140
-144
-147
-150
-152
-155
-157
-158
-160
-161
-162
-163
-165
-166
-167
-168
-169
-170
-171
-172
-173
-173
-174
-175
-176
-177
-178
-180
-182
-184
-186
-188
-190
-193
-195
-198
-200
-202
-204
-205
-206
-207
-207
-207
-207
-206
-206
-205
-205
-204
-204
-203
-203
-202
-202
-201
-200
-199
-198
-197
-196
-195
-194
-194
-193
-194
-194
-195
-196
-197
-198
-199
-200
-201
-203
-204
-205
-206
-206
-206
-205
-204
-203
-201
-200
-199
-198
-197
-197
-197
-197
-198
-198
-199
-199
-198
-197
-196
-195
-195
-194
-194
-195
-195
-196
-197
-198
-200
-201
-202
-203
-204
-203
-203
-201
-200
-199
-197
-196
-195
-194
-192
-191
-189
-186
-183
-180
-177
-174
-170
-167
-164
-161
-158
-156
-154
-153
-153
-152
-152
-152
-152
-152
-151
-151
-150
-150
-150
-150
-151
-153
-155
-157
-159
-162
-164
-166
-167
-167
-167
-165
-163
-160
-157
-153
-148
-143
-137
-132
-125
-120
-114
-108
-102
-96
-90
-84
-77
-71
-64
-57
-50
-42
-35
-27
-20
-13
-7
-1
4
9
14
18
22
26
30
33
37
40
44
47
51
54
58
61
64
68
71
74
76
79
82
85
87
90
93
95
98
101
105
108
112
115
119
123
127
131
135
140
144
147
151
154
157
160
162
165
168
170
172
175
177
180
183
187
190
193
196
198
200
201
202
202
202
201
200
199
198
197
197
196
196
197
198
199
199
200
200
200
200
199
199
198
198
197
197
196
196
196
196
196
196
197
197
196
196
196
196
195
194
192
190
188
185
182
178
174
170
165
161
155
150
145
139
133
127
120
114
108
101
95
89
83
77
71
66
60
54
47
41
34
28
21
15
9
4
-2
-7
-12
-18
-23
-28
-33
-39
-45
-51
-57
-62
-66
-70
-73
-75
-78
-79
-80
-82
-83
-84
-86
-87
-89
-90
-92
-93
-94
-95
-96
-96
-97
-97
-98
-98
-99
-100
-101
-102
-104
-105
-107
-109
-111
-113
-116
-118
-121
-124
-128
-131
-135
-138
-142
-145
-148
-151
-154
-156
-157
-159
-160
-161
-163
-164
-165
-167
-168
-170
-172
-173
-175
-176
-178
-178
-179
-178
-177
-176
-174
-172
-170
-168
-166
-164
-163
-162
-161
-161
-160
-160
-159
-158
-157
-155
-153
-150
-148
-146
-145
-143
-141
-140
-138
-136
-135
-134
-133
-131
-130
-128
-126
-123
-120
-116
-113
-109
-104
-100
-94
-88
-81
-73
-66
-58
-51
-45
-38
-32
-25
-20
-14
-9
-3
2
7
12
18
23
29
33
37
41
44
47
49
51
52
53
54
55
55
55
55
54
54
54
54
54
54
55
56
57
58
59
61
62
64
66
68
70
73
76
78
81
84
86
88
90
92
94
96
97
99
100
101
102
103
103
104
104
105
105
105
105
105
105
106
106
107
107
107
107
107
108
108
108
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
109
109
110
111
112
113
114
115
116
116
117
118
119
119
120
119
119
118
117
115
114
112
111
109
108
107
106
105
104
103
101
98
96
92
88
84
79
75
69
65
60
55
50
45
41
36
31
26
21
15
10
4
-1
-5
-9
-13
-16
-19
-21
-23
-24
-25
-26
-26
-27
-26
-26
-25
-24
-23
-21
-20
-18
-16
-14
-11
-8
-4
-1
3
7
10
14
17
21
24
28
32
36
40
44
49
53
58
62
67
71
75
79
83
86
90
93
95
98
101
105
108
110
113
115
117
119
120
121
122
122
123
123
123
123
123
122
122
122
121
121
119
118
116
115
113
111
109
108
107
106
105
105
105
105
106
107
108
109
110
111
112
113
114
115
116
116
117
117
117
118
118
119
119
120
121
122
123
125
127
128
130
131
132
133
133
133
133
132
132
131
131
131
132
132
134
135
138
140
142
145
147
148
150
152
153
154
156
156
157
157
157
157
157
157
157
156
154
153
150
148
145
142
138
134
131
126
122
118
114
109
105
100
96
91
87
83
79
74
70
65
62
58
55
52
49
47
45
43
41
39
37
35
33
31
29
26
24
21
18
14
11
7
3
-2
-6
-11
-15
-19
-23
-27
-31
-36
-40
-45
-50
-55
-60
-65
-70
-76
-81
-86
-91
-95
-99
-103
-106
-109
-111
-112
-113
-114
-114
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-100
-98
-97
-96
-95
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-80
-79
-77
-76
-74
-73
-71
-68
-66
-64
-61
-58
-55
-52
-48
-44
-40
-36
-31
-26
-22
-18
-13
-9
-5
-1
3
6
10
13
17
20
24
28
32
36
40
43
47
50
52
54
56
57
58
58
58
58
58
58
57
57
56
55
54
53
52
50
48
47
46
45
44
43
42
42
42
42
43
43
43
43
43
43
43
42
42
41
41
41
41
40
41
41
41
40
40
40
39
37
36
34
33
32
32
31
31
31
31
32
32
32
32
32
31
29
28
26
24
21
19
16
14
13
12
11
10
10
9
9
8
7
6
5
3
1
-2
-4
-6
-8
-9
-11
-12
-13
-14
-15
-16
-16
-16
-16
-17
-18
-19
-21
-22
-24
-25
-26
-26
-26
-26
-25
-24
-23
-23
-22
-22
-22
-22
-23
-23
-24
-25
-26
-27
-29
-30
-30
-31
-33
-34
-35
-37
-38
-40
-41
-43
-44
-46
-47
-49
-50
-52
-54
-55
-58
-60
-62
-65
-68
-70
-73
-75
-77
-79
-81
-83
-85
-87
-89
-91
-93
-95
-97
-99
-101
-104
-106
-108
-111
-113
-114
-115
-116
-116
-115
-115
-114
-112
-110
-108
-105
-102
-98
-95
-91
-87
-83
-80
-76
-72
-68
-63
-59
-56
-52
-48
-44
-41
-37
-34
-30
-26
-23
-19
-16
-12
-9
-6
-2
1
4
7
10
13
16
19
22
26
29
33
36
40
43
47
50
54
57
60
62
65
67
70
72
74
76
78
80
82
83
85
87
89
91
93
95
97
99
101
102
103
104
105
106
107
108
108
109
109
110
111
111
112
112
113
113
114
114
115
115
116
117
117
119
120
121
122
123
124
124
126
127
128
129
131
132
132
133
134
134
135
136
136
136
136
136
136
135
134
134
134
134
134
135
136
137
138
139
140
141
142
143
143
143
142
141
139
138
135
133
130
127
123
120
116
113
109
106
102
99
95
92
88
85
81
78
75
71
68
64
60
57
52
48
44
41
38
34
31
28
24
21
17
14
10
6
2
-2
-7
-13
-19
-25
-32
-39
-47
-54
-62
-70
-79
-86
-95
-102
-110
-118
-125
-132
-139
-146
-153
-159
-166
-172
-179
-185
-191
-197
-203
-208
-213
-217
-221
-224
-227
-229
-232
-234
-235
-237
-238
-239
-239
-239
-239
-238
-238
-237
-236
-234
-233
-232
-231
-230
-230
-229
-229
-228
-228
-227
-226
-224
-223
-221
-220
-218
-217
-215
-214
-212
-211
-210
-209
-208
-208
-207
-206
-204
-203
-201
-200
-198
-196
-194
-192
-190
-187
-184
-181
-178
-175
-171
-167
-163
-159
-154
-150
-145
-141
-137
-133
-130
-127
-125
-122
-120
-118
-116
-114
-112
-110
-108
-107
-106
-105
-104
-103
-103
-102
-102
-101
-101
-100
-100
-99
-98
-97
-96
-95
-94
-92
-90
-88
-86
-84
-81
-79
-76
-74
-71
-69
-66
-62
-59
-56
-52
-49
-46
-43
-41
-39
-37
-36
-35
-34
-34
-32
-31
-30
-28
-26
-25
-23
-21
-20
-19
-18
-18
-18
-18
-18
-18
-19
-20
-20
-21
-21
-21
-20
-19
-19
-18
-18
-17
-17
-17
-18
-18
-17
-17
-17
-16
-15
-13
-12
-9
-7
-5
-2
0
3
5
8
10
13
15
18
21
24
27
31
34
38
42
46
49
53
56
60
63
67
70
73
76
79
82
84
87
89
92
94
97
99
101
104
106
107
109
110
111
112
113
115
116
117
119
120
121
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
122
121
120
119
117
115
112
110
108
105
103
100
98
95
93
90
88
86
84
82
79
76
73
70
67
63
59
55
51
47
43
39
35
31
27
23
19
15
11
7
3
-1
-4
-8
-11
-14
-17
-20
-23
-25
-27
-30
-32
-34
-36
-38
-41
-43
-45
-47
-48
-50
-51
-52
-54
-55
-56
-58
-59
-60
-62
-63
-65
-66
-68
-69
-70
-71
-71
-72
-72
-73
-73
-74
-75
-76
-77
-78
-79
-81
-84
-86
-88
-90
-91
-92
-92
-93
-93
-94
-95
-95
-96
-97
-98
-99
-101
-103
-105
-107
-108
-109
-110
-111
-111
-112
-112
-113
-113
-114
-115
-116
-117
-118
-120
-121
-123
-124
-125
-126
-126
-125
-125
-124
-124
-124
-123
-123
-123
-124
-125
-126
-127
-128
-130
-131
-132
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-144
-144
-144
-144
-143
-141
-139
-136
-133
-129
-126
-122
-118
-114
-110
-106
-102
-98
-95
-91
-88
-85
-83
-81
-80
-79
-77
-76
-76
-75
-75
-75
-75
-76
-76
-77
-77
-77
-77
-76
-76
-75
-75
-74
-73
-72
-71
-70
-69
-69
-68
-68
-68
-68
-68
-68
-67
-67
-66
-66
-66
-66
-67
-68
-69
-71
-73
-76
-79
-82
-84
-87
-90
-93
-95
-97
-99
-102
-104
-106
-107
-108
-109
-109
-109
-109
-109
-108
-107
-106
-105
-104
-102
-101
-100
-99
-98
-97
-97
-96
-96
-95
-94
-92
-90
-88
-86
-84
-82
-80
-78
-76
-73
-70
-67
-64
-61
-58
-55
-52
-49
-45
-40
-34
-28
-21
-13
-6
2
9
16
24
31
38
45
52
59
66
73
79
86
92
97
103
107
111
115
118
122
125
128
130
132
134
136
138
140
142
145
147
150
153
156
159
162
165
168
171
173
175
176
178
179
180
182
184
185
187
190
192
195
198
200
204
206
209
212
214
216
218
220
222
224
225
227
228
229
230
230
231
232
232
232
231
229
227
225
222
219
215
213
209
206
203
199
196
192
189
185
181
177
173
169
165
161
158
155
152
150
147
145
143
141
140
140
139
139
139
139
139
138
138
137
137
135
134
133
132
130
129
127
126
125
123
123
122
120
119
118
116
114
111
108
105
101
98
94
92
90
88
86
85
84
83
82
82
82
82
82
82
82
82
82
83
84
85
86
86
86
85
84
82
80
77
74
71
68
64
61
58
55
53
51
49
47
46
44
42
40
39
37
36
35
34
34
34
34
34
35
36
37
39
41
43
45
48
51
53
56
58
60
62
64
66
67
68
69
70
70
70
70
69
69
68
67
67
66
66
65
65
64
64
63
63
63
63
63
63
63
63
64
64
65
67
68
68
69
70
71
72
73
75
77
80
83
86
90
93
97
100
102
105
107
109
112
115
117
121
124
127
131
134
138
142
146
150
153
157
161
164
167
170
173
176
178
181
184
186
189
191
194
196
199
201
203
205
207
209
210
211
212
213
213
213
213
213
213
213
213
213
213
213
213
213
213
212
212
211
210
209
208
206
204
201
199
197
195
193
192
190
188
186
184
182
180
178
176
174
171
169
167
164
162
160
157
155
154
152
151
149
148
146
144
142
140
137
133
130
126
122
117
113
109
105
100
96
92
87
83
79
75
70
66
62
58
54
50
46
42
38
34
30
26
22
18
14
10
7
3
-1
-4
-7
-10
-13
-15
-16
-18
-19
-21
-22
-24
-25
-27
-28
-30
-31
-32
-33
-34
-35
-36
-36
-37
-38
-38
-39
-40
-42
-45
-47
-50
-53
-56
-60
-63
-67
-70
-73
-75
-78
-80
-83
-85
-88
-90
-92
-95
-97
-99
-101
-103
-105
-106
-107
-109
-110
-110
-111
-111
-111
-111
-111
-110
-110
-109
-109
-109
-109
-110
-111
-112
-114
-115
-117
-118
-120
-121
-123
-124
-126
-128
-130
-133
-135
-137
-140
-142
-144
-145
-147
-148
-149
-149
-150
-150
-151
-151
-151
-151
-150
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-136
-135
-133
-132
-131
-130
-128
-127
-125
-123
-122
-119
-117
-116
-114
-112
-111
-109
-108
-106
-105
-104
-102
-102
-101
-100
-98
-97
-96
-94
-92
-91
-89
-87
-85
-84
-82
-81
-79
-78
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-68
-66
-65
-64
-63
-62
-60
-58
-57
-55
-52
-49
-47
-43
-40
-37
-34
-30
-27
-23
-19
-15
-12
-9
-6
-4
-2
0
1
2
3
4
4
4
4
3
3
2
2
2
2
2
3
3
4
4
5
5
5
4
4
3
2
1
0
-2
-4
-7
-10
-13
-16
-19
-23
-26
-29
-32
-36
-40
-43
-47
-50
-54
-58
-61
-65
-69
-73
-78
-83
-88
-93
-98
-103
-108
-113
-118
-122
-126
-130
-133
-137
-140
-142
-145
-148
-150
-152
-154
-155
-157
-158
-160
-161
-163
-164
-165
-166
-167
-168
-169
-170
-170
-170
-171
-171
-171
-171
-171
-171
-170
-170
-170
-169
-169
-168
-168
-167
-167
-166
-166
-165
-165
-164
-164
-163
-163
-162
-162
-162
-161
-161
-161
-161
-161
-161
-161
-160
-160
-159
-159
-158
-157
-156
-154
-153
-151
-148
-146
-142
-139
-136
-132
-128
-124
-119
-115
-111
-108
-104
-101
-98
-95
-93
-90
-88
-86
-84
-82
-80
-78
-77
-75
-75
-74
-73
-73
-72
-72
-71
-71
-70
-70
-69
-68
-67
-65
-63
-61
-59
-57
-54
-52
-49
-47
-45
-42
-40
-38
-36
-34
-32
-31
-29
-28
-26
-26
-25
-25
-25
-26
-27
-27
-28
-29
-29
-29
-29
-30
-30
-31
-32
-33
-35
-37
-39
-41
-44
-46
-48
-50
-52
-54
-55
-56
-57
-58
-58
-58
-58
-57
-56
-56
-55
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-56
-56
-57
-57
-58
-58
-59
-59
-59
-59
-59
-58
-58
-57
-57
-56
-56
-55
-55
-54
-54
-53
-53
-53
-53
-54
-54
-54
-55
-56
-56
-57
-58
-59
-60
-61
-62
-62
-63
-63
-64
-64
-64
-64
-63
-63
-62
-62
-61
-60
-59
-58
-56
-55
-53
-52
-50
-49
-48
-47
-46
-44
-43
-41
-39
-38
-36
-34
-32
-30
-28
-26
-24
-22
-20
-19
-17
-16
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-7
-8
-8
-9
-9
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-6
-6
-5
-4
-3
-2
-1
0
0
1
2
2
3
3
4
4
4
5
6
6
7
8
9
10
12
13
14
16
17
19
20
21
22
23
24
25
26
27
29
30
31
33
34
35
36
37
38
39
40
41
41
42
42
43
42
42
42
42
42
42
42
42
42
42
41
41
41
40
40
41
41
42
43
43
45
46
47
49
51
53
55
57
59
60
62
63
64
65
65
66
66
66
66
67
67
67
67
68
69
70
71
72
73
74
75
75
76
76
76
75
75
74
73
72
72
71
71
70
70
70
70
70
70
70
70
70
70
71
71
72
72
73
75
75
76
78
78
79
80
82
83
85
86
88
89
90
91
92
93
93
93
93
93
93
92
91
90
89
88
86
85
83
80
78
75
72
69
67
64
62
59
57
55
53
52
51
50
49
48
47
46
45
45
44
43
43
42
41
40
39
38
37
36
35
34
34
33
32
32
32
31
31
31
30
29
29
28
27
26
25
24
23
21
20
18
16
15
13
11
10
9
8
7
7
6
6
6
6
7
7
7
8
8
8
9
9
8
8
8
7
7
6
6
5
4
4
2
1
-1
-2
-4
-6
-7
-9
-10
-12
-13
-15
-16
-17
-18
-19
-21
-23
-25
-27
-29
-31
-33
-35
-37
-39
-41
-43
-44
-46
-47
-48
-50
-51
-52
-54
-55
-57
-58
-59
-60
-60
-61
-61
-61
-62
-62
-63
-63
-64
-65
-66
-68
-69
-71
-72
-73
-75
-76
-76
-77
-78
-79
-80
-81
-81
-82
-82
-83
-83
-84
-84
-85
-85
-85
-84
-84
-83
-81
-80
-78
-75
-73
-70
-68
-66
-64
-62
-60
-59
-58
-56
-54
-52
-50
-47
-45
-41
-38
-34
-31
-27
-24
-21
-18
-15
-13
-12
-10
-9
-8
-7
-6
-5
-3
-1
1
3
6
8
11
13
15
18
20
22
24
27
29
31
33
35
38
40
43
47
50
54
57
61
65
69
74
79
83
88
93
98
103
107
111
115
118
121
123
126
128
129
131
131
132
132
132
132
132
132
132
132
131
130
129
128
127
126
125
124
123
123
122
121
120
120
119
119
119
119
118
118
118
117
117
116
116
116
116
115
115
114
113
112
112
111
111
110
110
109
109
108
108
107
107
106
105
104
103
101
100
98
97
96
95
94
93
92
91
91
91
91
91
91
91
91
92
92
92
93
93
94
95
97
98
100
101
104
106
108
111
113
116
118
120
122
124
126
128
130
132
133
135
137
138
140
141
142
144
146
147
149
150
152
154
155
157
159
161
162
164
165
166
167
168
168
169
169
169
169
169
169
168
168
167
167
166
166
165
165
164
163
163
163
162
162
162
161
161
160
160
159
159
158
158
157
157
157
157
157
157
158
159
160
161
162
163
164
165
166
166
167
167
167
166
166
165
164
163
162
161
160
158
157
155
153
150
149
147
145
144
143
142
141
140
139
138
137
136
135
133
132
130
129
127
126
124
123
121
119
118
116
113
111
109
107
104
102
99
97
94
92
89
86
83
80
77
74
71
68
66
63
60
58
55
52
49
47
44
42
40
37
35
33
31
29
27
24
22
20
18
15
13
10
7
4
1
-2
-5
-9
-13
-16
-19
-23
-26
-29
-31
-34
-36
-39
-41
-43
-45
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-67
-68
-69
-71
-72
-75
-77
-79
-82
-84
-87
-89
-92
-94
-97
-99
-102
-104
-107
-109
-112
-114
-116
-118
-120
-122
-123
-125
-126
-127
-128
-129
-130
-131
-132
-133
-133
-133
-132
-132
-131
-130
-129
-128
-128
-127
-126
-125
-123
-123
-122
-121
-120
-119
-117
-116
-114
-112
-110
-108
-106
-104
-102
-100
-98
-95
-93
-91
-88
-86
-84
-82
-80
-78
-76
-74
-72
-71
-69
-68
-66
-65
-63
-62
-61
-60
-58
-57
-55
-53
-51
-49
-47
-46
-44
-43
-42
-41
-41
-41
-40
-40
-40
-40
-40
-41
-41
-42
-42
-43
-43
-44
-44
-45
-45
-45
-45
-45
-45
-44
-43
-42
-41
-39
-38
-36
-35
-33
-32
-31
-31
-30
-30
-29
-29
-29
-29
-29
-29
-30
-31
-32
-33
-34
-36
-38
-40
-42
-44
-46
-48
-50
-52
-54
-57
-59
-62
-64
-67
-70
-73
-75
-77
-79
-81
-82
-83
-84
-86
-87
-88
-89
-90
-92
-94
-95
-97
-98
-100
-102
-103
-105
-106
-108
-111
-113
-115
-118
-120
-123
-125
-128
-130
-133
-135
-137
-139
-141
-143
-144
-146
-147
-150
-152
-155
-158
-161
-164
-168
-171
-175
-178
-181
-183
-185
-188
-190
-192
-194
-196
-198
-200
-202
-204
-206
-209
-211
-213
-216
-218
-220
-222
-224
-226
-228
-230
-232
-234
-235
-236
-236
-237
-237
-238
-238
-238
-238
-238
-238
-237
-236
-236
-235
-234
-233
-231
-229
-227
-225
-222
-220
-217
-215
-213
-210
-208
-205
-203
-201
-199
-197
-195
-193
-191
-189
-186
-184
-182
-179
-177
-175
-173
-171
-169
-167
-165
-163
-162
-160
-158
-157
-155
-154
-152
-151
-150
-149
-149
-148
-147
-147
-146
-145
-144
-144
-143
-142
-141
-140
-138
-136
-134
-132
-130
-128
-125
-123
-120
-117
-113
-110
-107
-104
-101
-99
-96
-94
-91
-88
-86
-83
-81
-78
-75
-73
-71
-68
-66
-64
-62
-60
-59
-58
-57
-57
-56
-57
-57
-57
-58
-59
-60
-60
-61
-62
-63
-64
-65
-66
-68
-68
-69
-71
-71
-72
-73
-74
-75
-76
-77
-78
-79
-81
-83
-85
-87
-89
-91
-92
-94
-95
-97
-98
-100
-101
-102
-104
-105
-106
-107
-108
-108
-109
-109
-108
-108
-108
-108
-108
-108
-108
-107
-106
-106
-105
-103
-102
-101
-99
-97
-96
-94
-91
-89
-86
-84
-82
-80
-78
-75
-73
-71
-68
-66
-64
-61
-59
-56
-53
-51
-48
-46
-44
-43
-41
-39
-37
-35
-33
-31
-29
-27
-25
-23
-21
-19
-17
-16
-14
-13
-12
-11
-11
-10
-10
-9
-9
-8
-7
-6
-6
-4
-3
-2
-1
1
2
4
6
8
10
13
15
18
21
24
27
30
33
37
40
43
47
50
53
56
58
61
63
66
68
71
73
75
78
80
82
84
86
88
90
92
94
96
99
102
105
107
110
112
114
117
119
121
123
125
127
128
129
131
132
134
135
137
138
139
140
142
143
145
146
148
149
150
151
152
153
153
153
154
154
155
155
156
157
158
159
159
160
161
162
162
163
164
166
167
168
170
171
173
175
177
179
182
184
187
191
194
197
200
203
206
208
211
213
215
217
219
221
223
225
227
228
230
231
232
233
233
233
233
233
233
233
232
231
231
230
230
230
230
229
229
228
228
227
226
225
223
222
221
219
217
216
214
212
210
208
206
204
202
201
199
198
196
195
194
192
191
190
188
187
185
184
182
181
179
178
176
175
173
172
170
168
166
164
161
159
156
154
151
149
147
144
142
140
138
136
135
133
132
130
128
127
125
124
122
121
119
118
116
115
113
112
112
110
109
108
106
104
101
98
95
92
88
84
81
77
73
69
65
61
57
53
50
46
42
38
35
31
28
25
23
20
18
17
16
15
15
15
15
16
17
19
20
21
22
23
24
25
26
27
28
29
30
31
32
32
31
31
30
29
28
27
26
25
24
23
23
22
22
21
21
20
20
19
19
18
18
18
18
19
20
21
23
25
26
28
29
31
32
32
33
33
33
32
32
31
31
30
28
27
26
24
23
21
20
18
16
15
14
12
10
9
8
8
7
7
6
6
5
5
4
4
5
5
5
5
4
4
4
3
2
2
1
0
-2
-3
-5
-7
-9
-12
-14
-17
-20
-22
-25
-28
-31
-32
-34
-35
-37
-38
-39
-40
-41
-42
-43
-44
-45
-45
-45
-44
-42
-40
-38
-36
-33
-30
-27
-23
-19
-15
-12
-8
-4
-1
4
8
12
16
20
23
27
30
34
38
42
45
49
52
55
57
59
60
62
64
66
69
72
75
77
79
81
82
83
83
83
83
82
80
79
78
78
77
78
78
77
76
74
73
72
71
70
69
67
66
64
63
63
62
62
62
62
63
63
64
64
65
65
66
66
67
67
67
67
67
67
67
68
68
68
68
68
67
67
66
65
64
62
60
57
54
52
49
47
45
42
39
36
33
30
26
23
19
15
11
7
3
0
-4
-7
-10
-14
-17
-21
-24
-28
-31
-34
-37
-40
-43
-46
-50
-53
-56
-59
-62
-64
-66
-68
-71
-73
-75
-76
-78
-79
-80
-81
-82
-82
-82
-82
-81
-80
-80
-79
-78
-77
-77
-76
-76
-75
-75
-75
-75
-75
-75
-76
-76
-76
-77
-78
-79
-80
-82
-83
-84
-86
-88
-90
-92
-94
-96
-98
-100
-101
-103
-104
-106
-107
-108
-110
-111
-112
-114
-115
-117
-117
-118
-119
-119
-119
-119
-119
-119
-118
-118
-118
-117
-117
-117
-117
-116
-116
-115
-114
-114
-113
-113
-114
-114
-115
-116
-116
-117
-117
-118
-119
-119
-120
-120
-121
-122
-123
-124
-125
-126
-127
-127
-127
-126
-125
-125
-124
-123
-121
-120
-119
-119
-118
-118
-117
-116
-115
-113
-112
-110
-108
-107
-105
-104
-103
-101
-101
-100
-99
-99
-99
-100
-100
-101
-102
-103
-103
-104
-104
-104
-105
-106
-107
-108
-109
-110
-112
-114
-116
-117
-119
-121
-122
-124
-125
-127
-128
-130
-131
-132
-134
-135
-137
-138
-139
-140
-141
-141
-143
-144
-145
-146
-147
-148
-149
-149
-150
-152
-153
-154
-154
-155
-155
-155
-156
-157
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-169
-170
-170
-171
-172
-172
-173
-173
-174
-175
-176
-177
-178
-180
-181
-183
-184
-186
-188
-189
-191
-192
-194
-196
-198
-200
-202
-203
-204
-205
-206
-207
-208
-208
-208
-208
-207
-207
-206
-206
-205
-204
-203
-202
-200
-198
-196
-193
-190
-187
-183
-179
-175
-171
-167
-164
-160
-157
-154
-151
-148
-144
-140
-137
-133
-129
-125
-121
-117
-113
-109
-106
-102
-99
-97
-94
-91
-89
-86
-84
-81
-79
-76
-74
-71
-69
-66
-64
-61
-59
-57
-56
-54
-53
-52
-51
-50
-49
-48
-47
-47
-46
-45
-44
-44
-44
-43
-43
-43
-43
-44
-44
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-43
-43
-42
-42
-41
-41
-40
-40
-39
-38
-38
-37
-37
-36
-36
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-34
-34
-34
-33
-33
-33
-32
-32
-31
-31
-30
-30
-29
-29
-27
-26
-25
-23
-21
-19
-17
-15
-14
-12
-10
-9
-7
-6
-4
-3
-1
0
2
4
6
9
12
14
18
21
24
27
31
34
38
41
44
47
51
54
58
62
65
69
73
77
80
83
86
89
91
93
95
96
97
98
99
100
101
102
104
105
105
106
107
107
108
108
109
109
109
110
110
110
110
110
111
112
112
113
114
114
115
115
116
116
117
117
118
119
119
120
121
121
122
122
122
122
122
122
122
123
123
124
126
127
129
130
132
134
136
138
140
142
144
146
147
149
150
152
154
156
158
159
161
162
163
165
166
167
168
169
169
169
169
169
169
169
169
169
169
169
169
169
168
168
167
166
165
164
163
162
160
159
157
156
155
153
151
150
148
146
144
142
140
137
135
133
130
128
126
124
122
120
118
116
113
111
108
106
104
102
100
98
96
94
92
90
88
87
85
84
82
81
79
77
75
73
71
69
67
65
62
59
56
54
51
47
44
41
38
36
33
30
28
26
24
22
21
20
18
17
17
16
16
15
16
16
16
17
17
18
19
20
21
22
22
23
24
25
26
27
28
28
29
30
31
32
33
34
35
35
36
36
37
37
38
39
40
41
42
43
44
45
46
47
49
49
50
51
52
52
52
52
52
52
52
53
53
54
54
54
55
56
56
57
58
59
60
61
62
63
64
66
67
69
70
72
74
76
77
79
80
81
82
83
84
84
85
86
86
86
86
86
86
86
86
86
86
85
85
84
84
84
84
84
85
85
86
87
88
89
91
92
93
95
96
98
100
102
104
107
109
112
114
117
119
121
124
126
128
131
133
136
138
140
141
143
145
146
148
149
150
151
151
152
153
153
153
153
153
153
153
152
152
151
151
150
150
149
148
148
147
147
146
146
145
145
144
143
142
141
140
139
138
137
135
133
131
129
127
125
123
121
120
118
116
114
112
110
108
106
104
103
101
99
97
96
94
93
91
90
88
87
86
86
85
84
84
83
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
64
63
62
61
60
59
58
57
57
56
56
56
55
55
54
53
53
52
51
50
49
48
47
46
45
43
42
41
39
37
36
34
32
30
28
26
24
22
19
17
14
11
7
4
1
-2
-5
-8
-10
-13
-15
-17
-19
-20
-21
-23
-24
-25
-26
-28
-29
-30
-31
-32
-33
-34
-35
-36
-38
-39
-41
-42
-45
-47
-50
-53
-56
-59
-62
-65
-68
-71
-73
-76
-78
-80
-82
-84
-86
-87
-89
-90
-91
-92
-93
-93
-93
-93
-93
-93
-92
-91
-90
-88
-86
-84
-82
-79
-77
-75
-73
-71
-69
-68
-66
-64
-63
-62
-60
-59
-58
-56
-55
-54
-53
-51
-50
-49
-47
-46
-44
-43
-41
-40
-38
-37
-35
-33
-31
-29
-27
-25
-23
-22
-20
-19
-17
-15
-14
-12
-11
-9
-8
-7
-5
-4
-4
-3
-2
-2
-1
-1
0
0
0
0
0
0
-1
-1
-1
-2
-2
-3
-4
-5
-7
-8
-9
-11
-13
-14
-15
-17
-19
-20
-22
-23
-25
-26
-28
-30
-31
-33
-35
-37
-39
-40
-42
-43
-45
-46
-48
-49
-51
-52
-54
-55
-57
-58
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-72
-73
-74
-76
-78
-79
-80
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-110
-111
-111
-110
-110
-109
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-97
-97
-96
-96
-95
-95
-95
-94
-94
-94
-93
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-64
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-45
-44
-43
-43
-43
-42
-42
-42
-43
-43
-43
-44
-45
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-58
-59
-61
-63
-65
-67
-69
-71
-72
-74
-75
-77
-78
-79
-79
-80
-80
-80
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-82
-83
-83
-84
-85
-85
-86
-86
-86
-86
-86
-87
-87
-88
-88
-89
-89
-90
-90
-91
-91
-92
-93
-94
-95
-96
-96
-97
-98
-98
-99
-100
-100
-100
-99
-98
-97
-96
-95
-93
-91
-90
-87
-86
-84
-82
-80
-79
-77
-75
-73
-72
-70
-69
-67
-66
-65
-64
-63
-63
-63
-63
-63
-64
-64
-65
-65
-66
-66
-66
-67
-67
-68
-68
-69
-70
-71
-72
-73
-73
-74
-74
-75
-75
-75
-74
-74
-74
-73
-73
-73
-72
-71
-70
-68
-66
-64
-62
-60
-58
-55
-53
-51
-49
-47
-45
-44
-42
-41
-40
-38
-37
-36
-35
-34
-34
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-30
-29
-27
-26
-25
-23
-22
-20
-19
-17
-15
-13
-11
-8
-6
-4
-1
1
4
6
8
10
12
14
15
16
18
20
21
23
24
25
27
28
29
30
31
32
33
34
35
36
36
36
35
35
34
34
33
32
31
30
29
28
27
25
24
22
21
19
18
17
15
14
13
11
10
8
7
5
4
2
1
-1
-2
-3
-4
-5
-7
-8
-9
-10
-11
-12
-13
-14
-15
-15
-16
-16
-16
-16
-15
-14
-14
-13
-12
-10
-9
-8
-7
-6
-4
-3
-1
0
2
3
4
6
7
8
9
10
11
12
12
13
13
14
15
16
17
17
18
19
19
19
20
20
20
20
21
22
22
23
24
24
25
27
28
29
30
32
33
34
36
38
40
41
43
45
47
50
52
54
56
58
60
62
63
65
66
68
69
70
71
72
72
73
73
73
73
72
72
71
70
69
68
67
66
66
65
65
65
66
66
66
67
67
68
69
70
71
72
73
74
75
76
77
78
79
79
80
81
81
81
82
82
81
81
80
79
79
77
76
74
73
71
70
68
67
66
64
63
62
61
60
60
58
58
56
56
54
54
53
52
51
50
49
48
47
46
45
44
43
42
41
41
40
40
39
39
39
39
39
40
41
42
43
44
45
47
48
49
51
52
53
54
54
55
56
56
56
57
57
58
59
60
61
62
63
64
64
65
65
66
66
65
65
64
64
63
63
63
62
62
62
61
61
60
59
58
56
55
53
51
50
48
47
45
44
42
41
39
38
36
34
32
30
27
25
22
20
17
15
13
12
10
9
8
8
7
7
7
6
6
5
4
4
3
2
1
0
-1
-2
-3
-4
-5
-7
-8
-9
-11
-12
-14
-15
-17
-18
-19
-21
-22
-23
-23
-24
-25
-26
-27
-28
-29
-30
-30
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-35
-35
-34
-33
-32
-31
-30
-28
-27
-26
-24
-23
-21
-20
-18
-17
-15
-14
-12
-10
-8
-6
-4
-2
-1
1
2
4
6
7
9
11
13
15
17
19
21
23
24
26
27
29
30
32
33
34
35
36
37
38
39
40
41
42
44
45
47
48
49
51
52
53
54
55
55
56
56
56
56
56
56
56
56
56
57
57
58
58
59
59
60
60
61
62
63
64
64
65
66
67
67
68
69
70
70
71
72
72
72
72
72
72
72
71
70
69
68
67
66
65
64
64
63
62
62
62
61
61
61
60
60
59
58
58
57
57
57
57
57
57
58
58
59
60
60
61
61
61
61
61
62
62
62
63
64
64
65
65
66
66
67
67
68
68
68
68
68
68
68
67
67
67
66
65
65
65
65
65
66
66
66
66
66
66
66
66
67
67
67
68
68
68
67
67
67
66
66
66
66
66
66
66
66
66
67
67
68
68
69
69
69
69
69
69
69
68
68
67
66
65
64
63
62
61
60
59
58
56
55
53
51
48
46
43
40
38
35
33
30
28
25
23
20
18
16
13
11
9
7
4
2
-1
-4
-6
-8
-10
-12
-14
-16
-18
-19
-21
-23
-25
-27
-29
-31
-32
-34
-36
-38
-39
-40
-41
-42
-43
-45
-46
-47
-47
-48
-48
-49
-49
-49
-50
-50
-49
-49
-49
-48
-47
-47
-46
-46
-45
-44
-43
-42
-41
-40
-40
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-43
-44
-45
-46
-48
-49
-51
-52
-54
-55
-56
-57
-58
-59
-60
-60
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-61
-60
-59
-58
-57
-56
-55
-54
-52
-51
-50
-48
-46
-44
-42
-40
-38
-35
-32
-30
-27
-25
-22
-20
-17
-14
-12
-9
-6
-3
0
3
7
10
13
16
20
23
26
29
32
35
38
41
44
47
51
54
56
59
62
65
68
71
74
76
79
81
84
86
89
91
93
94
96
98
99
101
103
104
106
107
109
111
112
114
115
117
118
120
121
122
123
124
125
126
128
129
130
131
132
133
135
136
137
138
138
138
138
138
137
137
136
135
135
134
133
132
131
130
129
128
127
125
124
122
120
118
116
114
112
111
109
108
106
105
104
102
101
100
99
97
96
94
93
91
89
87
85
83
81
79
77
75
73
71
69
68
65
64
61
59
57
55
53
51
50
48
47
45
44
42
41
40
39
38
38
37
36
36
35
35
34
34
33
33
32
32
32
31
31
30
30
29
28
27
26
25
25
24
23
22
21
20
19
18
17
16
15
13
11
9
7
6
5
4
2
2
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
2
2
3
4
5
6
7
8
9
9
10
11
12
13
14
15
16
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
33
34
34
35
35
36
37
37
38
39
40
41
42
43
44
44
44
45
45
45
45
45
45
45
45
45
46
46
46
46
46
47
48
49
50
51
53
54
56
58
60
61
63
65
67
69
71
73
75
78
79
81
83
84
86
87
88
89
90
91
92
92
93
93
94
94
94
94
93
93
92
92
91
90
89
87
86
84
82
80
78
76
75
72
70
68
66
64
61
58
56
53
51
48
45
43
40
37
34
31
28
26
23
20
18
16
14
12
9
7
5
3
1
-1
-3
-5
-7
-9
-12
-14
-16
-18
-20
-22
-24
-26
-28
-31
-34
-37
-40
-43
-46
-49
-52
-55
-58
-62
-64
-67
-70
-73
-76
-79
-81
-84
-87
-89
-91
-94
-96
-99
-101
-103
-104
-106
-107
-108
-109
-110
-111
-112
-112
-112
-113
-113
-113
-113
-113
-112
-112
-111
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-101
-100
-100
-99
-99
-98
-97
-97
-96
-96
-95
-94
-93
-92
-91
-89
-88
-86
-85
-83
-82
-80
-78
-76
-74
-72
-70
-68
-66
-65
-63
-62
-60
-58
-57
-55
-54
-52
-51
-49
-48
-47
-46
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
