5
6492
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
2
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
3
3
3
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
-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
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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-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
-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
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
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
2
2
2
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
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
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
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
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-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
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-1
-1
-1
-2
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-2
-2
-1
-1
-1
-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
0
0
-1
-1
-1
0
0
-1
-1
-1
0
0
0
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-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
-5
-5
-5
-4
-4
-4
-4
-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
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-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
-6
-5
-5
-5
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-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
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-9
-9
-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
-10
-10
-10
-10
-9
-10
-10
-10
-10
-9
-9
-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
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-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
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-12
-12
-12
-12
-12
-13
-13
-14
-14
-14
-13
-13
-12
-12
-12
-12
-12
-13
-13
-14
-14
-13
-13
-13
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-11
-11
-12
-12
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-10
-10
-10
-10
-10
-11
-11
-11
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-15
-15
-15
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-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
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-10
-10
-11
-11
-11
-11
-11
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-13
-13
-13
-14
-14
-14
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-12
-12
-12
-11
-11
-11
-12
-12
-12
-13
-13
-13
-13
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-16
-16
-16
-15
-15
-15
-14
-14
-14
-14
-14
-15
-15
-15
-16
-16
-16
-15
-15
-14
-14
-13
-13
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-12
-12
-13
-13
-13
-12
-12
-11
-11
-11
-11
-12
-12
-13
-14
-14
-14
-14
-14
-13
-13
-12
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-13
-12
-12
-11
-11
-11
-12
-13
-13
-14
-14
-15
-15
-16
-16
-16
-15
-15
-15
-14
-14
-14
-14
-14
-15
-15
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-13
-13
-13
-13
-13
-14
-14
-15
-15
-16
-16
-16
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-16
-16
-15
-15
-14
-14
-15
-15
-16
-17
-17
-18
-18
-18
-18
-18
-17
-16
-16
-15
-14
-14
-14
-14
-15
-16
-16
-16
-16
-15
-15
-14
-14
-14
-14
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-14
-14
-14
-13
-13
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-11
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-11
-11
-11
-11
-12
-13
-14
-14
-15
-14
-14
-13
-13
-13
-13
-13
-13
-13
-14
-14
-15
-15
-15
-15
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-11
-11
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-10
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-13
-13
-13
-13
-13
-12
-12
-11
-11
-10
-10
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-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
-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
-6
-6
-5
-4
-4
-2
-2
-1
0
1
2
3
5
6
7
9
11
14
16
19
22
24
27
30
33
35
37
40
41
43
45
45
46
47
48
50
52
53
55
57
58
59
59
60
60
62
65
68
71
75
77
78
79
78
78
79
80
80
81
83
88
94
101
105
108
109
110
109
108
105
104
104
107
111
115
116
116
117
119
121
123
125
128
133
140
146
151
154
157
162
167
172
177
182
187
194
201
208
214
219
227
239
254
269
284
296
306
315
321
325
326
327
330
337
347
358
368
378
388
399
409
417
423
427
431
437
445
454
464
475
486
497
506
514
518
519
517
514
514
520
532
546
557
563
565
564
561
555
545
535
529
529
533
537
538
537
539
544
550
553
554
553
552
549
543
530
514
498
484
471
457
439
419
400
382
367
355
348
348
353
360
366
371
378
390
405
420
429
432
430
425
421
420
422
428
437
448
460
469
470
464
453
443
437
437
440
439
432
422
414
412
416
421
424
422
418
414
415
424
440
465
496
530
564
591
609
616
614
605
594
586
582
582
584
585
585
583
577
567
553
532
506
474
439
404
373
350
338
340
352
371
386
392
385
371
357
348
344
342
336
329
326
334
354
382
409
428
433
425
408
387
370
357
350
343
336
326
310
290
264
237
210
188
170
154
139
125
119
124
139
160
181
196
205
208
204
194
182
171
163
158
154
149
141
128
111
89
66
44
23
6
-12
-31
-52
-72
-86
-91
-87
-74
-57
-38
-19
1
24
51
79
108
133
152
160
152
125
82
28
-23
-63
-86
-94
-95
-96
-101
-107
-110
-106
-95
-79
-63
-49
-37
-25
-13
-1
11
24
42
62
80
91
95
94
92
94
99
105
109
111
109
101
86
62
28
-15
-67
-123
-181
-233
-272
-294
-296
-278
-240
-184
-116
-45
19
67
96
108
106
92
71
49
33
28
34
47
57
57
41
8
-40
-99
-158
-210
-247
-266
-268
-258
-243
-227
-217
-215
-217
-219
-215
-199
-173
-139
-101
-65
-33
-8
9
16
12
-4
-30
-65
-100
-129
-145
-145
-132
-111
-91
-77
-72
-77
-91
-113
-141
-173
-209
-247
-283
-314
-336
-347
-350
-348
-345
-340
-330
-315
-298
-281
-265
-250
-233
-215
-199
-189
-189
-198
-217
-244
-277
-310
-340
-363
-379
-389
-393
-392
-386
-375
-363
-350
-342
-340
-345
-353
-361
-366
-367
-368
-374
-386
-401
-417
-430
-442
-458
-481
-508
-537
-562
-581
-594
-596
-587
-564
-532
-495
-459
-425
-395
-369
-350
-336
-326
-313
-297
-278
-260
-247
-238
-231
-222
-212
-203
-198
-199
-204
-213
-224
-234
-241
-243
-240
-235
-230
-228
-227
-224
-215
-199
-178
-157
-138
-122
-108
-95
-84
-76
-68
-55
-33
-1
39
83
125
162
189
203
206
204
201
199
197
192
183
171
156
136
108
74
39
11
-8
-19
-26
-28
-26
-16
-1
15
26
33
34
32
25
12
-4
-21
-36
-49
-64
-80
-94
-101
-100
-89
-73
-54
-31
-7
15
28
26
8
-25
-68
-116
-166
-214
-259
-299
-335
-365
-389
-406
-414
-416
-412
-404
-392
-375
-354
-329
-305
-285
-272
-266
-267
-274
-289
-313
-343
-373
-395
-402
-391
-366
-334
-300
-269
-242
-221
-206
-198
-197
-203
-215
-235
-261
-292
-325
-356
-382
-401
-411
-413
-408
-397
-378
-352
-315
-271
-223
-180
-145
-119
-103
-96
-98
-104
-111
-113
-113
-114
-123
-139
-157
-172
-179
-178
-167
-144
-109
-63
-13
36
80
121
157
186
204
212
215
220
228
238
248
259
272
288
306
322
335
350
368
392
419
446
474
503
534
563
587
603
616
627
639
651
662
673
684
691
690
677
654
629
607
594
589
593
608
635
674
720
769
817
859
895
920
933
936
933
926
916
900
877
849
819
789
764
743
730
727
733
746
762
779
796
812
823
825
811
780
737
689
645
609
581
559
543
533
530
532
534
533
528
520
509
497
478
449
412
373
338
314
302
299
303
312
324
337
347
352
350
342
326
303
275
242
206
162
108
44
-22
-79
-120
-145
-154
-154
-144
-127
-106
-89
-81
-83
-92
-103
-113
-120
-122
-117
-105
-90
-78
-72
-72
-75
-82
-97
-123
-159
-196
-225
-242
-248
-247
-243
-234
-223
-212
-205
-198
-183
-149
-91
-12
80
176
268
352
423
475
508
521
520
511
497
481
465
455
453
463
484
512
546
583
622
656
680
688
678
654
623
589
556
523
490
456
424
391
353
306
249
184
119
62
21
1
0
18
50
90
131
166
191
203
204
194
175
149
119
87
53
19
-16
-52
-89
-126
-168
-217
-274
-335
-394
-443
-478
-495
-490
-464
-418
-360
-302
-254
-222
-206
-203
-212
-232
-262
-297
-333
-366
-394
-416
-431
-438
-440
-442
-447
-459
-470
-470
-451
-410
-351
-286
-229
-194
-189
-217
-271
-338
-405
-463
-510
-542
-558
-556
-538
-510
-486
-472
-475
-495
-531
-580
-638
-696
-743
-765
-757
-716
-648
-562
-469
-377
-299
-239
-200
-180
-171
-168
-164
-160
-157
-161
-173
-197
-235
-287
-355
-439
-531
-622
-702
-765
-810
-840
-860
-874
-886
-898
-912
-930
-950
-972
-993
-1006
-1010
-998
-969
-926
-873
-817
-766
-724
-698
-688
-695
-711
-729
-739
-736
-715
-672
-610
-535
-455
-384
-334
-310
-313
-340
-385
-441
-504
-568
-628
-682
-727
-764
-793
-816
-836
-856
-877
-895
-907
-913
-914
-912
-907
-897
-878
-849
-812
-770
-725
-678
-631
-586
-549
-525
-513
-510
-510
-510
-510
-511
-518
-533
-557
-589
-625
-663
-697
-728
-753
-772
-783
-784
-776
-763
-750
-739
-731
-725
-722
-723
-730
-743
-753
-753
-735
-700
-649
-586
-519
-453
-395
-348
-311
-277
-243
-205
-166
-134
-112
-104
-112
-134
-171
-221
-278
-337
-395
-445
-483
-503
-503
-487
-462
-437
-416
-404
-404
-418
-447
-486
-525
-555
-569
-567
-554
-538
-521
-506
-490
-471
-446
-415
-379
-344
-314
-294
-288
-296
-318
-353
-397
-440
-477
-500
-508
-504
-489
-466
-439
-411
-387
-370
-361
-356
-353
-353
-355
-358
-358
-352
-336
-314
-287
-257
-227
-197
-167
-142
-123
-110
-100
-90
-77
-61
-43
-22
-3
15
33
54
82
118
160
201
234
255
263
262
254
242
230
222
220
223
227
233
241
259
291
339
401
471
544
614
675
719
739
736
715
681
640
595
547
502
467
448
448
466
495
527
557
581
601
621
642
666
685
695
690
669
632
580
516
445
377
318
273
242
223
213
212
214
214
206
184
153
116
78
41
5
-27
-50
-58
-53
-39
-22
-6
9
24
41
58
76
93
112
132
149
159
154
133
95
43
-17
-78
-133
-172
-191
-192
-179
-161
-138
-113
-82
-46
-7
34
73
112
149
187
225
264
305
349
389
419
431
423
401
376
354
339
332
331
339
359
390
428
467
503
536
566
595
620
640
653
658
656
651
643
638
638
648
668
700
745
807
885
979
1082
1186
1282
1364
1428
1469
1483
1471
1438
1394
1348
1308
1277
1254
1239
1229
1220
1208
1192
1172
1153
1137
1126
1117
1109
1101
1095
1090
1087
1082
1076
1069
1062
1055
1045
1028
1002
968
928
890
857
833
818
808
800
791
784
780
780
778
768
749
723
693
661
629
598
570
551
542
543
548
554
560
566
574
581
587
589
589
586
577
558
531
497
463
431
399
364
324
282
244
216
204
209
231
272
327
388
446
497
538
573
604
631
652
663
664
657
641
618
588
556
526
503
489
482
482
484
483
476
461
438
407
374
340
308
279
253
231
212
196
183
172
163
156
153
151
152
153
155
159
164
174
189
210
235
262
288
311
329
340
342
335
321
303
283
264
249
234
218
199
177
152
126
101
80
64
55
48
42
35
26
21
23
35
55
80
109
138
164
182
186
176
155
131
111
98
90
82
67
40
1
-51
-109
-166
-215
-251
-273
-280
-269
-242
-201
-152
-101
-53
-10
29
65
101
137
171
201
220
222
208
182
148
115
82
51
20
-12
-45
-78
-110
-140
-165
-183
-194
-198
-194
-181
-160
-132
-103
-80
-65
-61
-67
-82
-105
-134
-164
-192
-215
-231
-237
-231
-211
-176
-133
-91
-57
-36
-24
-17
-8
9
36
72
115
157
193
219
232
235
232
221
204
178
147
111
76
43
11
-20
-51
-86
-126
-178
-242
-317
-399
-482
-561
-631
-688
-729
-753
-762
-761
-754
-740
-718
-687
-651
-615
-583
-553
-523
-492
-462
-436
-413
-390
-365
-336
-307
-280
-258
-244
-243
-256
-284
-321
-363
-407
-453
-501
-546
-583
-607
-616
-616
-613
-610
-607
-604
-600
-595
-585
-569
-547
-521
-495
-470
-443
-412
-374
-331
-284
-237
-193
-155
-127
-113
-114
-130
-160
-202
-252
-306
-359
-408
-451
-492
-529
-563
-592
-614
-630
-642
-651
-657
-659
-655
-646
-637
-627
-617
-604
-587
-567
-547
-529
-513
-498
-478
-454
-428
-403
-384
-374
-375
-390
-422
-471
-531
-598
-665
-730
-791
-845
-888
-915
-926
-923
-908
-882
-846
-800
-748
-690
-630
-569
-511
-461
-422
-398
-383
-374
-369
-369
-376
-392
-415
-442
-471
-496
-512
-512
-495
-467
-436
-413
-403
-404
-413
-427
-444
-463
-480
-494
-506
-516
-526
-535
-538
-534
-524
-507
-487
-463
-435
-404
-372
-343
-317
-298
-287
-284
-291
-306
-322
-338
-349
-357
-360
-357
-346
-329
-308
-291
-281
-280
-285
-296
-312
-333
-357
-380
-398
-408
-414
-417
-420
-425
-432
-440
-449
-459
-469
-475
-476
-468
-447
-413
-361
-296
-224
-153
-90
-38
5
41
74
105
133
155
169
170
160
141
115
86
54
21
-11
-40
-65
-86
-106
-127
-150
-173
-196
-218
-239
-258
-275
-287
-292
-289
-278
-258
-233
-207
-186
-175
-173
-178
-181
-177
-162
-132
-89
-34
28
93
157
218
274
323
364
393
408
408
396
374
352
334
327
331
341
354
366
373
374
372
367
361
353
343
326
302
268
224
173
115
50
-19
-88
-150
-198
-228
-240
-237
-224
-206
-188
-173
-165
-165
-175
-194
-220
-245
-266
-279
-286
-287
-285
-283
-287
-299
-323
-358
-398
-438
-471
-494
-504
-499
-480
-451
-417
-386
-361
-347
-349
-367
-401
-446
-494
-537
-571
-593
-603
-602
-592
-573
-549
-524
-498
-469
-434
-391
-341
-286
-230
-178
-135
-107
-98
-111
-146
-200
-269
-345
-422
-491
-546
-582
-598
-597
-585
-569
-553
-540
-529
-523
-521
-524
-530
-536
-538
-535
-524
-502
-471
-430
-385
-347
-321
-312
-322
-350
-398
-467
-553
-650
-747
-832
-898
-939
-953
-940
-900
-836
-753
-656
-550
-443
-346
-268
-213
-183
-173
-174
-179
-182
-178
-165
-140
-102
-52
6
62
106
128
122
90
39
-22
-86
-147
-198
-229
-230
-194
-116
4
159
343
545
752
951
1132
1285
1400
1470
1488
1454
1377
1273
1159
1052
966
909
887
904
958
1043
1149
1262
1374
1474
1555
1609
1628
1602
1527
1407
1253
1083
911
750
604
471
347
226
104
-21
-150
-283
-418
-558
-701
-851
-1008
-1175
-1352
-1539
-1738
-1943
-2149
-2348
-2532
-2695
-2832
-2941
-3027
-3098
-3166
-3239
-3325
-3427
-3547
-3686
-3840
-4006
-4179
-4356
-4533
-4706
-4869
-5015
-5133
-5215
-5253
-5245
-5189
-5088
-4950
-4783
-4593
-4385
-4160
-3921
-3676
-3432
-3199
-2980
-2774
-2580
-2396
-2221
-2052
-1885
-1717
-1549
-1386
-1232
-1086
-948
-814
-680
-546
-411
-280
-158
-53
28
82
116
137
156
182
218
268
332
410
498
595
695
795
892
986
1077
1164
1247
1318
1370
1390
1367
1295
1172
1002
790
543
266
-28
-330
-626
-904
-1157
-1378
-1567
-1724
-1855
-1971
-2084
-2204
-2341
-2498
-2675
-2869
-3076
-3291
-3511
-3729
-3937
-4123
-4278
-4389
-4450
-4456
-4406
-4300
-4142
-3941
-3710
-3466
-3222
-2989
-2775
-2579
-2404
-2247
-2105
-1975
-1851
-1727
-1601
-1471
-1337
-1199
-1060
-925
-799
-682
-573
-467
-360
-257
-169
-104
-69
-62
-73
-92
-105
-98
-57
27
158
327
522
728
932
1126
1306
1470
1613
1734
1830
1897
1932
1931
1890
1809
1687
1529
1340
1126
892
645
389
131
-126
-378
-622
-861
-1095
-1327
-1555
-1774
-1976
-2154
-2302
-2413
-2485
-2517
-2509
-2465
-2391
-2293
-2178
-2055
-1930
-1806
-1682
-1559
-1436
-1316
-1203
-1099
-1004
-917
-833
-752
-670
-586
-500
-412
-329
-259
-212
-190
-189
-199
-204
-190
-145
-62
61
224
421
644
882
1126
1365
1590
1798
1987
2157
2308
2441
2553
2647
2723
2787
2846
2905
2966
3029
3089
3137
3165
3166
3136
3074
2983
2869
2737
2594
2444
2293
2139
1985
1830
1674
1518
1360
1203
1043
880
710
529
335
132
-78
-288
-495
-699
-900
-1098
-1290
-1470
-1636
-1785
-1914
-2020
-2100
-2147
-2156
-2125
-2050
-1933
-1775
-1578
-1346
-1080
-783
-458
-109
256
630
1004
1381
1755
2125
2487
2839
3175
3490
3776
4021
4214
4350
4435
4481
4505
4521
4540
4569
4612
4672
4749
4841
4944
5055
5174
5297
5424
5553
5681
5803
5913
6002
6062
6087
6078
6041
5988
5926
5860
5787
5703
5606
5495
5377
5261
5156
5068
5001
4951
4913
4876
4831
4771
4694
4598
4485
4356
4209
4048
3874
3691
3501
3309
3118
2928
2743
2560
2374
2181
1979
1768
1551
1333
1120
919
734
570
426
295
174
56
-61
-179
-301
-421
-534
-631
-708
-762
-796
-810
-803
-772
-714
-630
-523
-395
-255
-112
21
134
219
274
298
291
256
200
134
71
17
-28
-69
-116
-174
-246
-332
-431
-540
-659
-789
-932
-1088
-1252
-1413
-1556
-1673
-1762
-1826
-1872
-1904
-1925
-1938
-1946
-1952
-1957
-1964
-1974
-1987
-2004
-2020
-2029
-2027
-2013
-1985
-1947
-1902
-1852
-1798
-1740
-1677
-1609
-1534
-1451
-1357
-1256
-1148
-1039
-931
-825
-722
-619
-512
-399
-279
-150
-13
132
284
438
592
741
880
1002
1098
1163
1191
1179
1126
1036
918
789
665
561
489
456
463
508
584
680
785
888
979
1049
1090
1096
1066
1000
903
776
624
454
273
87
-103
-301
-514
-749
-1006
-1286
-1582
-1890
-2209
-2534
-2860
-3181
-3492
-3791
-4077
-4350
-4611
-4862
-5104
-5336
-5554
-5754
-5933
-6089
-6220
-6326
-6404
-6456
-6483
-6492
-6488
-6477
-6465
-6454
-6444
-6436
-6424
-6405
-6371
-6321
-6255
-6175
-6083
-5981
-5870
-5749
-5621
-5486
-5341
-5184
-5012
-4825
-4622
-4403
-4170
-3923
-3669
-3418
-3180
-2964
-2772
-2604
-2459
-2338
-2241
-2165
-2101
-2037
-1967
-1884
-1790
-1685
-1572
-1452
-1331
-1215
-1111
-1025
-960
-914
-883
-858
-831
-792
-733
-651
-545
-419
-275
-118
48
220
392
560
722
874
1014
1145
1265
1379
1490
1603
1719
1836
1951
2061
2163
2255
2335
2397
2439
2457
2452
2425
2378
2310
2220
2107
1974
1829
1681
1537
1406
1292
1199
1130
1085
1061
1054
1064
1087
1123
1173
1238
1317
1410
1512
1614
1711
1797
1872
1933
1980
2013
2031
2035
2029
2017
1999
1975
1949
1922
1897
1878
1865
1859
1859
1865
1878
1897
1923
1957
1998
2047
2103
2166
2236
2316
2404
2494
2579
2653
2713
2759
2792
2815
2835
2858
2893
2947
3019
3104
3195
3282
3360
3425
3475
3514
3546
3578
3615
3663
3727
3812
3918
4045
4188
4341
4498
4657
4817
4978
5142
5305
5468
5626
5777
5915
6035
6135
6216
6283
6338
6383
6417
6438
6447
6445
6434
6417
6392
6362
6325
6280
6230
6173
6113
6054
5998
5949
5904
5858
5805
5741
5668
5589
5506
5421
5328
5223
5098
4946
4763
4541
4279
3979
3650
3307
2969
2655
2381
2163
2007
1918
1887
1903
1950
2011
2074
2128
2169
2196
2212
2220
2225
2233
2248
2274
2316
2374
2445
2523
2600
2666
2709
2720
2690
2617
2505
2362
2202
2039
1885
1748
1635
1547
1486
1454
1454
1487
1549
1633
1729
1824
1912
1987
2048
2101
2149
2199
2254
2313
2374
2426
2461
2473
2461
2428
2380
2319
2244
2152
2041
1914
1766
1601
1418
1222
1016
813
617
438
280
146
39
-44
-108
-157
-198
-231
-259
-282
-302
-323
-349
-384
-430
-488
-558
-641
-735
-837
-944
-1055
-1164
-1268
-1361
-1437
-1495
-1535
-1560
-1571
-1568
-1549
-1513
-1455
-1375
-1273
-1150
-1010
-858
-700
-545
-404
-286
-198
-140
-112
-106
-116
-134
-156
-173
-180
-173
-152
-120
-81
-42
-11
8
9
-10
-50
-108
-180
-256
-333
-408
-484
-566
-657
-763
-887
-1032
-1202
-1397
-1615
-1855
-2113
-2391
-2687
-2998
-3320
-3644
-3961
-4263
-4545
-4800
-5023
-5207
-5348
-5440
-5482
-5471
-5412
-5312
-5181
-5032
-4871
-4701
-4522
-4331
-4127
-3913
-3697
-3489
-3303
-3147
-3026
-2934
-2862
-2800
-2739
-2674
-2601
-2519
-2430
-2339
-2247
-2158
-2070
-1984
-1901
-1823
-1753
-1691
-1637
-1588
-1545
-1507
-1477
-1455
-1441
-1436
-1438
-1444
-1452
-1455
-1450
-1433
-1402
-1360
-1309
-1256
-1209
-1173
-1154
-1155
-1175
-1211
-1260
-1318
-1380
-1443
-1506
-1567
-1627
-1683
-1730
-1767
-1794
-1817
-1846
-1888
-1947
-2019
-2094
-2163
-2216
-2249
-2260
-2255
-2237
-2210
-2177
-2135
-2078
-2001
-1900
-1771
-1613
-1428
-1219
-992
-752
-506
-264
-36
168
338
469
559
610
625
608
568
516
465
426
410
421
460
521
600
691
788
884
976
1057
1124
1177
1217
1249
1276
1301
1330
1369
1424
1497
1591
1701
1821
1947
2072
2191
2297
2387
2457
2505
2531
2531
2503
2449
2373
2285
2194
2106
2029
1962
1906
1857
1810
1760
1703
1637
1561
1476
1384
1285
1181
1068
940
792
620
426
216
-3
-227
-452
-675
-893
-1102
-1298
-1477
-1636
-1772
-1884
-1974
-2047
-2106
-2153
-2186
-2202
-2200
-2178
-2140
-2086
-2019
-1943
-1862
-1778
-1692
-1602
-1507
-1406
-1298
-1182
-1059
-929
-794
-657
-520
-386
-257
-132
-13
100
208
309
400
482
554
617
671
715
747
762
761
745
715
674
622
557
480
390
287
174
52
-75
-201
-323
-441
-552
-657
-757
-855
-955
-1062
-1181
-1314
-1464
-1628
-1801
-1974
-2132
-2263
-2360
-2418
-2441
-2431
-2392
-2329
-2243
-2140
-2025
-1904
-1787
-1685
-1605
-1553
-1524
-1511
-1508
-1508
-1511
-1515
-1522
-1529
-1533
-1532
-1521
-1493
-1444
-1371
-1277
-1170
-1057
-946
-843
-749
-670
-605
-554
-514
-480
-449
-422
-399
-382
-370
-362
-354
-343
-324
-293
-249
-193
-128
-59
11
82
156
230
305
376
442
505
564
620
670
714
751
782
807
828
844
854
863
872
887
910
943
984
1029
1075
1114
1141
1154
1152
1138
1112
1076
1032
981
925
859
782
690
584
468
350
235
124
18
-84
-183
-279
-370
-457
-540
-619
-695
-773
-856
-948
-1049
-1159
-1273
-1383
-1483
-1563
-1618
-1648
-1654
-1641
-1608
-1554
-1478
-1383
-1278
-1173
-1076
-989
-913
-845
-782
-721
-657
-584
-501
-407
-303
-192
-75
49
179
315
454
598
745
893
1040
1185
1326
1464
1598
1725
1840
1936
2009
2058
2086
2095
2090
2073
2050
2024
2000
1979
1956
1926
1884
1827
1757
1673
1579
1478
1372
1269
1174
1091
1020
960
908
862
820
782
745
711
683
662
652
650
658
676
708
754
812
877
941
998
1044
1079
1102
1117
1127
1137
1155
1186
1237
1310
1405
1520
1651
1795
1949
2109
2274
2444
2614
2784
2948
3104
3247
3373
3476
3548
3588
3594
3566
3506
3413
3290
3141
2969
2780
2576
2359
2131
1893
1649
1402
1157
921
697
489
299
129
-22
-153
-262
-351
-418
-467
-498
-515
-520
-513
-500
-483
-466
-452
-444
-443
-447
-452
-456
-457
-458
-458
-462
-466
-471
-475
-476
-476
-477
-481
-489
-503
-521
-541
-558
-572
-582
-586
-585
-576
-559
-536
-510
-484
-462
-448
-446
-458
-485
-526
-577
-637
-702
-774
-850
-930
-1014
-1106
-1201
-1301
-1401
-1497
-1586
-1666
-1740
-1810
-1880
-1953
-2029
-2111
-2194
-2276
-2354
-2428
-2497
-2566
-2639
-2718
-2805
-2899
-2999
-3101
-3203
-3305
-3402
-3495
-3578
-3647
-3700
-3734
-3749
-3747
-3729
-3697
-3655
-3608
-3562
-3520
-3485
-3453
-3422
-3389
-3349
-3296
-3228
-3143
-3040
-2920
-2781
-2623
-2448
-2258
-2061
-1865
-1675
-1498
-1338
-1199
-1084
-995
-928
-880
-847
-826
-813
-804
-795
-783
-767
-747
-719
-681
-629
-564
-486
-398
-307
-216
-130
-52
18
82
144
207
274
342
408
471
529
580
623
654
676
692
707
723
740
757
773
792
818
855
905
968
1043
1129
1226
1330
1439
1551
1662
1767
1861
1936
1987
2009
2005
1972
1913
1830
1728
1612
1486
1353
1215
1072
927
781
636
495
359
236
131
50
-4
-33
-39
-27
2
45
98
159
226
295
366
434
498
556
606
649
686
719
748
772
790
799
797
782
754
716
668
613
552
487
420
352
287
227
174
131
99
77
62
52
43
33
19
-5
-42
-94
-160
-234
-310
-386
-460
-532
-603
-673
-742
-809
-871
-929
-981
-1024
-1056
-1076
-1084
-1080
-1067
-1046
-1018
-984
-945
-899
-848
-789
-721
-644
-560
-471
-378
-282
-182
-76
40
166
299
433
564
687
803
912
1016
1115
1207
1289
1362
1424
1475
1515
1547
1572
1592
1607
1614
1611
1593
1559
1508
1441
1359
1268
1171
1075
982
895
814
739
666
595
524
450
374
294
209
120
28
-62
-147
-221
-282
-325
-349
-354
-343
-322
-300
-281
-269
-265
-269
-283
-310
-351
-405
-471
-548
-634
-728
-831
-945
-1072
-1213
-1365
-1525
-1686
-1844
-1995
-2136
-2264
-2379
-2483
-2578
-2669
-2756
-2840
-2920
-2994
-3064
-3128
-3186
-3234
-3267
-3284
-3284
-3270
-3244
-3213
-3178
-3140
-3101
-3059
-3014
-2965
-2910
-2847
-2774
-2692
-2606
-2519
-2435
-2358
-2288
-2230
-2186
-2155
-2134
-2118
-2100
-2074
-2037
-1986
-1919
-1837
-1740
-1630
-1509
-1377
-1235
-1086
-932
-778
-627
-483
-349
-231
-132
-53
11
64
109
149
184
216
249
286
328
377
434
496
562
623
674
707
720
717
703
684
664
646
628
606
577
538
489
432
368
301
236
176
126
92
76
79
98
131
177
233
298
370
449
533
621
711
804
899
995
1092
1189
1284
1379
1471
1557
1632
1693
1737
1768
1788
1801
1808
1806
1794
1768
1729
1679
1619
1554
1484
1410
1332
1249
1158
1060
954
846
742
649
571
511
468
440
423
410
399
385
366
346
327
314
308
309
319
340
370
409
455
502
547
586
618
642
660
672
682
693
704
714
721
722
715
702
686
668
651
635
618
600
580
562
547
538
536
540
551
568
596
638
699
780
878
988
1100
1207
1300
1375
1428
1461
1474
1470
1450
1414
1364
1302
1230
1157
1088
1030
988
963
955
964
985
1016
1053
1092
1128
1158
1173
1171
1147
1104
1044
977
909
848
799
765
748
748
764
794
838
896
967
1047
1131
1212
1280
1327
1347
1337
1299
1238
1163
1082
1000
925
860
811
781
774
789
828
887
966
1058
1159
1262
1359
1444
1511
1557
1577
1571
1541
1488
1415
1325
1220
1103
979
850
720
592
469
356
255
167
91
25
-33
-84
-127
-157
-173
-172
-154
-123
-82
-37
8
54
103
159
222
292
365
436
501
556
596
618
618
596
556
501
437
366
294
225
164
117
88
77
84
104
131
154
164
156
126
75
6
-79
-178
-293
-424
-572
-731
-895
-1057
-1208
-1343
-1460
-1555
-1626
-1671
-1693
-1693
-1678
-1653
-1624
-1593
-1558
-1517
-1466
-1402
-1321
-1222
-1104
-972
-831
-687
-549
-421
-310
-217
-143
-83
-33
14
63
115
170
226
280
330
375
413
444
467
479
480
468
446
415
376
331
281
227
172
119
67
17
-33
-84
-137
-189
-241
-294
-348
-401
-450
-490
-518
-535
-543
-546
-547
-546
-542
-532
-513
-485
-447
-401
-354
-308
-266
-228
-194
-164
-141
-124
-114
-106
-97
-87
-74
-58
-38
-9
26
67
110
150
185
215
240
259
270
273
266
248
219
180
130
73
11
-52
-114
-172
-225
-273
-316
-356
-392
-426
-458
-490
-523
-560
-604
-655
-716
-783
-855
-924
-983
-1029
-1058
-1071
-1074
-1069
-1063
-1057
-1054
-1052
-1050
-1044
-1034
-1018
-1000
-976
-951
-925
-900
-879
-864
-855
-854
-862
-877
-900
-928
-963
-1006
-1061
-1127
-1204
-1290
-1381
-1473
-1561
-1640
-1704
-1746
-1765
-1759
-1733
-1691
-1639
-1580
-1516
-1449
-1381
-1317
-1259
-1211
-1173
-1141
-1116
-1094
-1077
-1062
-1049
-1040
-1037
-1044
-1063
-1091
-1124
-1156
-1183
-1203
-1218
-1229
-1239
-1249
-1261
-1273
-1287
-1297
-1300
-1295
-1281
-1260
-1236
-1212
-1192
-1178
-1173
-1176
-1188
-1209
-1234
-1263
-1293
-1323
-1354
-1387
-1424
-1464
-1505
-1548
-1592
-1639
-1689
-1744
-1801
-1857
-1908
-1952
-1986
-2012
-2028
-2037
-2041
-2037
-2031
-2019
-2003
-1985
-1966
-1948
-1931
-1918
-1909
-1906
-1908
-1915
-1924
-1931
-1935
-1933
-1924
-1908
-1883
-1852
-1812
-1765
-1708
-1641
-1567
-1487
-1406
-1323
-1237
-1148
-1053
-952
-846
-737
-627
-517
-410
-306
-209
-117
-32
46
117
182
242
299
352
400
440
472
496
512
523
529
531
531
528
522
513
500
483
463
440
415
389
362
335
310
291
279
278
288
310
340
374
410
446
483
525
575
633
696
761
824
881
930
971
1000
1020
1033
1043
1056
1079
1112
1154
1202
1252
1304
1356
1409
1461
1512
1560
1606
1651
1697
1746
1799
1859
1923
1991
2059
2124
2182
2230
2266
2292
2310
2320
2323
2320
2310
2294
2274
2251
2227
2201
2178
2158
2140
2122
2102
2078
2045
2009
1970
1930
1893
1858
1823
1787
1745
1697
1646
1593
1542
1496
1456
1422
1396
1379
1372
1377
1392
1416
1449
1491
1543
1604
1675
1750
1826
1895
1957
2011
2059
2106
2152
2198
2246
2297
2350
2405
2458
2506
2548
2581
2607
2623
2630
2625
2608
2579
2537
2487
2429
2367
2303
2238
2173
2107
2041
1976
1915
1860
1815
1782
1761
1753
1753
1760
1770
1782
1795
1808
1821
1832
1844
1856
1872
1893
1921
1956
2000
2053
2114
2181
2250
2316
2375
2426
2467
2499
2521
2531
2529
2512
2481
2436
2379
2315
2247
2174
2099
2017
1933
1846
1762
1683
1614
1555
1506
1463
1424
1386
1345
1303
1258
1208
1153
1089
1014
932
844
753
662
570
477
388
303
227
160
99
43
-10
-62
-114
-169
-232
-304
-388
-483
-590
-709
-842
-989
-1152
-1327
-1513
-1704
-1896
-2084
-2261
-2425
-2570
-2695
-2798
-2879
-2943
-2994
-3039
-3079
-3114
-3143
-3163
-3172
-3170
-3154
-3125
-3086
-3042
-2997
-2956
-2920
-2890
-2865
-2843
-2823
-2801
-2778
-2753
-2727
-2702
-2677
-2650
-2619
-2586
-2550
-2513
-2473
-2428
-2377
-2320
-2257
-2192
-2126
-2062
-2003
-1953
-1913
-1882
-1858
-1838
-1820
-1801
-1781
-1758
-1734
-1707
-1678
-1648
-1619
-1590
-1562
-1536
-1512
-1490
-1470
-1455
-1445
-1441
-1442
-1447
-1454
-1459
-1461
-1459
-1453
-1441
-1424
-1400
-1371
-1339
-1307
-1280
-1259
-1249
-1248
-1260
-1281
-1311
-1345
-1378
-1403
-1418
-1419
-1406
-1381
-1343
-1296
-1242
-1185
-1130
-1080
-1037
-1002
-976
-956
-946
-944
-949
-960
-975
-993
-1012
-1033
-1055
-1077
-1098
-1114
-1122
-1120
-1105
-1078
-1040
-992
-935
-874
-812
-755
-703
-655
-607
-555
-495
-426
-351
-271
-185
-95
-1
94
189
280
366
442
504
547
571
577
568
545
512
468
417
360
302
242
183
124
68
17
-30
-71
-108
-142
-175
-209
-244
-280
-312
-336
-347
-345
-333
-313
-294
-279
-272
-278
-298
-333
-379
-434
-491
-547
-599
-644
-683
-714
-736
-749
-753
-747
-729
-701
-663
-613
-551
-479
-395
-302
-201
-95
12
119
225
325
420
509
592
671
748
825
898
968
1031
1087
1136
1177
1214
1246
1276
1304
1331
1356
1379
1402
1425
1450
1477
1505
1529
1548
1559
1560
1549
1527
1493
1449
1395
1336
1272
1207
1141
1077
1016
962
915
876
845
822
807
797
794
798
812
837
872
915
963
1016
1073
1134
1199
1269
1340
1411
1481
1546
1603
1650
1686
1712
1729
1737
1737
1726
1707
1681
1647
1606
1560
1509
1454
1399
1344
1291
1241
1194
1151
1109
1067
1027
988
950
915
882
847
810
769
724
678
630
585
544
509
481
462
452
450
453
459
463
462
454
439
420
398
374
350
326
301
277
252
229
207
188
171
153
134
114
94
75
57
41
26
12
-3
-20
-41
-69
-105
-149
-200
-255
-311
-365
-412
-449
-472
-482
-478
-465
-444
-419
-392
-366
-340
-317
-295
-271
-244
-211
-171
-127
-79
-29
23
79
138
203
275
354
438
526
613
696
772
843
906
963
1010
1049
1076
1093
1101
1105
1109
1114
1123
1137
1153
1168
1180
1186
1186
1182
1176
1173
1174
1179
1187
1195
1200
1202
1202
1203
1207
1216
1227
1237
1245
1248
1246
1237
1224
1206
1186
1161
1132
1097
1056
1008
953
891
823
748
667
579
485
385
279
168
51
-71
-195
-319
-440
-555
-663
-761
-849
-924
-988
-1039
-1079
-1111
-1138
-1161
-1186
-1213
-1245
-1282
-1323
-1367
-1413
-1460
-1507
-1553
-1596
-1636
-1672
-1701
-1723
-1736
-1742
-1741
-1735
-1726
-1714
-1700
-1686
-1674
-1665
-1660
-1658
-1659
-1663
-1669
-1674
-1678
-1677
-1671
-1660
-1644
-1622
-1595
-1563
-1527
-1488
-1446
-1402
-1359
-1319
-1284
-1255
-1231
-1212
-1196
-1183
-1169
-1151
-1131
-1109
-1087
-1066
-1044
-1016
-983
-940
-891
-839
-785
-734
-689
-650
-621
-599
-584
-577
-578
-584
-595
-609
-623
-641
-661
-685
-712
-740
-768
-795
-820
-842
-859
-871
-877
-880
-881
-880
-876
-869
-859
-845
-828
-809
-788
-764
-739
-713
-689
-668
-650
-636
-624
-612
-600
-589
-578
-570
-563
-559
-555
-551
-545
-534
-518
-497
-471
-442
-414
-388
-365
-346
-328
-310
-292
-273
-253
-234
-212
-189
-164
-140
-116
-93
-71
-52
-35
-19
-2
18
43
72
105
140
180
226
278
336
398
464
532
600
668
735
801
864
923
977
1026
1068
1105
1135
1160
1179
1194
1208
1224
1243
1267
1295
1326
1359
1393
1426
1458
1488
1517
1545
1574
1604
1636
1671
1707
1745
1782
1817
1848
1870
1882
1881
1865
1835
1794
1746
1693
1638
1583
1531
1485
1446
1416
1393
1380
1373
1370
1368
1365
1360
1352
1339
1321
1295
1260
1215
1163
1104
1041
979
919
865
818
778
743
714
687
664
642
623
604
585
564
539
508
472
431
386
339
291
243
194
144
93
38
-19
-79
-142
-205
-267
-326
-380
-428
-470
-504
-530
-548
-562
-571
-576
-578
-577
-576
-580
-590
-610
-639
-677
-721
-771
-828
-889
-952
-1016
-1079
-1142
-1204
-1265
-1324
-1378
-1424
-1460
-1486
-1503
-1511
-1514
-1513
-1511
-1510
-1509
-1510
-1510
-1510
-1511
-1515
-1520
-1528
-1536
-1545
-1552
-1559
-1564
-1568
-1574
-1582
-1595
-1614
-1640
-1671
-1707
-1745
-1785
-1825
-1861
-1892
-1916
-1932
-1942
-1945
-1945
-1943
-1940
-1937
-1935
-1933
-1929
-1924
-1918
-1909
-1898
-1887
-1875
-1864
-1853
-1841
-1829
-1816
-1804
-1791
-1775
-1754
-1728
-1696
-1658
-1616
-1570
-1524
-1479
-1436
-1396
-1358
-1321
-1285
-1247
-1207
-1164
-1117
-1070
-1020
-972
-925
-878
-834
-790
-746
-698
-645
-586
-523
-457
-390
-322
-252
-182
-113
-46
17
75
128
174
212
242
266
288
310
333
358
382
407
432
460
491
526
565
605
646
687
727
766
802
836
869
902
938
974
1012
1050
1090
1133
1179
1228
1278
1329
1380
1429
1476
1520
1560
1595
1624
1648
1665
1678
1687
1695
1704
1715
1732
1754
1781
1810
1839
1865
1889
1910
1928
1942
1953
1961
1966
1969
1969
1967
1964
1960
1956
1954
1955
1957
1960
1964
1968
1969
1969
1968
1968
1971
1977
1988
2001
2015
2028
2039
2047
2053
2056
2053
2045
2029
2007
1979
1946
1912
1877
1841
1807
1776
1749
1725
1704
1683
1661
1638
1613
1587
1560
1531
1500
1465
1428
1387
1344
1300
1255
1209
1161
1112
1061
1012
964
919
881
849
826
813
813
825
849
881
918
955
989
1018
1042
1061
1077
1090
1100
1108
1112
1110
1102
1090
1074
1058
1042
1028
1016
1010
1004
1002
1000
999
998
997
996
993
988
980
971
960
947
931
912
892
872
855
841
831
825
825
831
842
859
878
900
922
942
959
971
977
980
981
978
971
958
937
909
874
833
785
733
676
614
550
484
418
352
287
221
156
88
19
-51
-120
-187
-252
-315
-377
-439
-499
-560
-621
-683
-746
-810
-873
-933
-986
-1034
-1076
-1112
-1143
-1167
-1185
-1198
-1208
-1217
-1227
-1239
-1254
-1273
-1296
-1323
-1355
-1390
-1430
-1474
-1523
-1577
-1635
-1694
-1753
-1809
-1858
-1901
-1936
-1965
-1991
-2012
-2029
-2045
-2057
-2066
-2074
-2077
-2075
-2068
-2054
-2037
-2016
-1993
-1970
-1949
-1929
-1914
-1902
-1894
-1890
-1888
-1890
-1894
-1898
-1903
-1906
-1910
-1913
-1915
-1914
-1910
-1903
-1894
-1885
-1874
-1860
-1844
-1821
-1793
-1759
-1720
-1678
-1635
-1594
-1555
-1518
-1482
-1446
-1411
-1378
-1349
-1326
-1309
-1299
-1294
-1291
-1290
-1289
-1288
-1286
-1281
-1273
-1262
-1249
-1233
-1214
-1191
-1165
-1136
-1107
-1078
-1050
-1022
-996
-971
-948
-929
-917
-910
-912
-920
-935
-957
-983
-1014
-1049
-1086
-1125
-1165
-1207
-1250
-1295
-1339
-1380
-1417
-1449
-1477
-1502
-1523
-1541
-1553
-1561
-1568
-1575
-1584
-1593
-1601
-1607
-1609
-1607
-1600
-1587
-1569
-1545
-1516
-1480
-1437
-1388
-1336
-1282
-1230
-1181
-1136
-1095
-1059
-1026
-996
-971
-951
-938
-932
-934
-942
-954
-968
-982
-993
-1000
-1002
-999
-993
-983
-969
-947
-918
-880
-836
-787
-733
-676
-614
-550
-485
-420
-356
-292
-230
-170
-112
-55
1
57
113
170
227
283
340
397
454
510
562
608
648
682
713
742
773
807
845
889
939
997
1062
1133
1210
1289
1369
1448
1526
1604
1681
1756
1829
1899
1966
2028
2086
2136
2181
2217
2247
2270
2291
2311
2333
2358
2385
2414
2443
2470
2495
2516
2531
2537
2535
2524
2505
2478
2445
2407
2363
2316
2267
2215
2162
2108
2055
2005
1961
1924
1893
1868
1848
1829
1810
1790
1768
1744
1718
1689
1658
1622
1585
1545
1505
1466
1430
1396
1364
1331
1296
1260
1222
1182
1141
1099
1054
1008
960
909
853
793
729
664
600
540
485
435
392
357
332
316
307
303
302
302
301
298
293
288
283
281
281
283
288
293
299
307
318
330
344
357
369
379
389
399
410
422
433
441
445
446
445
441
435
426
412
393
370
344
318
294
271
250
232
215
200
187
173
159
146
132
119
105
92
79
64
50
37
25
17
11
9
8
8
9
11
15
20
27
36
44
52
59
64
66
65
61
54
42
28
11
-7
-25
-45
-64
-83
-100
-114
-125
-134
-143
-151
-159
-166
-174
-182
-192
-203
-216
-229
-243
-257
-266
-271
-267
-256
-238
-216
-192
-168
-145
-125
-108
-95
-87
-84
-83
-83
-80
-74
-66
-55
-45
-37
-31
-27
-26
-26
-29
-33
-37
-41
-45
-49
-57
-69
-87
-110
-135
-162
-191
-223
-258
-296
-338
-381
-424
-465
-503
-535
-563
-587
-608
-628
-646
-663
-678
-691
-701
-708
-711
-710
-704
-693
-679
-662
-642
-621
-599
-579
-561
-547
-535
-524
-513
-502
-488
-474
-457
-438
-418
-395
-371
-348
-328
-312
-301
-294
-289
-286
-285
-285
-289
-296
-306
-319
-334
-350
-368
-384
-397
-407
-415
-422
-430
-439
-450
-462
-475
-489
-504
-520
-536
-554
-573
-594
-613
-633
-653
-672
-690
-705
-716
-724
-728
-729
-729
-727
-725
-723
-721
-719
-715
-709
-699
-684
-667
-647
-626
-604
-582
-557
-529
-497
-463
-426
-387
-343
-297
-247
-195
-141
-84
-25
38
102
167
232
294
353
407
454
493
525
550
572
591
611
633
658
684
710
734
754
773
789
802
811
812
806
792
770
739
702
660
613
564
513
463
414
370
333
306
288
279
276
277
279
279
277
274
271
269
268
266
261
252
238
220
199
176
151
127
103
81
61
45
32
20
10
0
-12
-28
-49
-75
-105
-138
-173
-207
-242
-276
-311
-343
-370
-392
-406
-412
-412
-405
-393
-375
-353
-326
-292
-254
-211
-165
-119
-73
-28
18
65
115
166
217
265
309
347
381
411
440
469
498
529
559
589
618
647
678
710
744
779
814
847
877
903
924
940
953
962
966
967
965
960
951
940
924
905
883
858
830
800
769
737
707
680
655
632
612
593
577
562
549
538
530
523
519
516
514
512
510
511
513
516
520
524
527
531
533
534
533
531
530
530
532
537
543
552
563
577
594
613
635
656
675
691
701
707
707
703
696
686
674
661
648
637
628
624
623
625
627
629
627
623
614
603
588
571
552
529
504
477
447
415
384
352
320
288
256
224
192
160
128
96
63
28
-10
-52
-98
-150
-207
-269
-334
-401
-468
-533
-597
-659
-720
-781
-841
-900
-958
-1014
-1071
-1125
-1175
-1221
-1262
-1299
-1333
-1365
-1395
-1421
-1444
-1461
-1473
-1480
-1484
-1484
-1480
-1474
-1466
-1455
-1443
-1430
-1416
-1402
-1388
-1376
-1365
-1356
-1349
-1345
-1343
-1344
-1348
-1354
-1364
-1374
-1385
-1393
-1397
-1395
-1389
-1377
-1362
-1347
-1332
-1319
-1312
-1310
-1313
-1321
-1330
-1340
-1349
-1358
-1365
-1372
-1376
-1378
-1377
-1375
-1372
-1371
-1371
-1375
-1383
-1396
-1413
-1433
-1454
-1474
-1492
-1506
-1514
-1517
-1516
-1512
-1508
-1505
-1502
-1499
-1496
-1492
-1487
-1480
-1472
-1463
-1452
-1441
-1432
-1424
-1418
-1416
-1416
-1419
-1422
-1424
-1424
-1419
-1410
-1395
-1376
-1352
-1323
-1292
-1259
-1224
-1188
-1151
-1116
-1082
-1051
-1025
-1002
-982
-964
-945
-925
-904
-882
-860
-837
-813
-788
-762
-734
-704
-671
-635
-597
-557
-514
-468
-421
-373
-326
-282
-242
-204
-169
-134
-101
-70
-40
-13
14
40
65
89
113
135
157
178
197
216
234
253
273
295
320
347
377
407
437
468
501
534
570
607
644
681
715
748
781
814
849
885
923
961
999
1036
1070
1100
1125
1143
1153
1157
1155
1149
1140
1131
1122
1114
1105
1093
1077
1054
1024
988
946
901
854
808
763
723
686
652
618
585
551
518
486
455
425
396
370
344
320
298
278
263
253
249
249
253
259
266
272
276
277
275
272
267
263
257
250
242
233
224
216
209
203
197
191
184
176
165
152
140
128
121
117
118
123
132
143
156
172
189
208
229
251
274
298
322
345
367
387
405
422
436
449
461
472
484
498
512
527
543
559
575
592
607
621
632
640
644
644
639
631
619
606
592
577
564
554
549
549
553
561
572
586
603
622
642
663
686
711
738
767
799
835
874
918
964
1012
1062
1111
1160
1207
1254
1299
1342
1382
1418
1450
1477
1502
1523
1543
1562
1579
1595
1610
1626
1642
1656
1669
1680
1692
1705
1718
1732
1744
1753
1760
1762
1761
1756
1747
1735
1721
1708
1698
1691
1687
1687
1690
1694
1701
1708
1715
1722
1729
1734
1738
1739
1738
1734
1729
1723
1718
1713
1709
1706
1706
1708
1712
1716
1718
1719
1717
1715
1711
1705
1696
1683
1666
1646
1625
1606
1589
1575
1563
1553
1544
1536
1529
1525
1522
1521
1520
1518
1515
1510
1503
1493
1478
1459
1433
1403
1368
1329
1287
1245
1204
1166
1131
1101
1076
1054
1036
1018
1002
984
964
940
913
881
846
807
762
714
663
612
563
519
479
445
415
387
363
340
322
308
301
301
306
315
325
332
336
335
331
322
308
287
260
225
185
141
95
48
1
-43
-85
-122
-156
-187
-218
-251
-287
-327
-370
-415
-465
-518
-576
-638
-701
-766
-828
-888
-944
-997
-1048
-1097
-1145
-1192
-1238
-1281
-1322
-1359
-1393
-1422
-1448
-1471
-1492
-1512
-1531
-1551
-1571
-1593
-1615
-1638
-1661
-1682
-1703
-1723
-1742
-1762
-1782
-1804
-1828
-1854
-1881
-1909
-1939
-1969
-2000
-2033
-2066
-2099
-2133
-2166
-2200
-2234
-2268
-2305
-2346
-2391
-2439
-2490
-2544
-2599
-2657
-2715
-2773
-2830
-2886
-2939
-2989
-3035
-3076
-3112
-3144
-3172
-3199
-3224
-3250
-3278
-3309
-3342
-3377
-3415
-3453
-3489
-3524
-3553
-3576
-3593
-3605
-3612
-3615
-3616
-3614
-3609
-3603
-3594
-3584
-3572
-3559
-3548
-3538
-3532
-3529
-3529
-3532
-3538
-3545
-3553
-3560
-3565
-3567
-3568
-3566
-3562
-3553
-3539
-3518
-3489
-3453
-3408
-3357
-3299
-3235
-3169
-3100
-3031
-2962
-2892
-2822
-2749
-2676
-2601
-2527
-2453
-2380
-2307
-2234
-2160
-2086
-2009
-1935
-1860
-1785
-1710
-1636
-1561
-1488
-1415
-1343
-1273
-1203
-1136
-1070
-1006
-943
-880
-818
-755
-691
-624
-554
-480
-401
-320
-235
-151
-66
16
94
169
238
305
369
432
495
558
621
684
747
810
872
934
995
1055
1116
1177
1237
1296
1354
1411
1467
1521
1574
1623
1670
1713
1753
1791
1827
1863
1899
1937
1974
2011
2045
2075
2100
2119
2132
2141
2147
2151
2155
2158
2162
2167
2173
2179
2184
2188
2191
2192
2193
2195
2196
2196
2196
2197
2197
2198
2200
2203
2208
2213
2219
2224
2227
2229
2229
2228
2224
2217
2207
2194
2178
2159
2136
2109
2080
2050
2021
1992
1964
1937
1910
1887
1867
1853
1844
1839
1837
1837
1837
1839
1840
1842
1845
1850
1855
1862
1869
1876
1882
1888
1892
1895
1898
1900
1902
1905
1908
1912
1915
1918
1921
1924
1929
1937
1949
1964
1985
2008
2035
2062
2089
2115
2139
2161
2181
2199
2215
2231
2247
2263
2282
2303
2327
2352
2380
2408
2433
2455
2471
2480
2482
2478
2468
2454
2437
2418
2397
2377
2357
2339
2320
2303
2286
2269
2251
2233
2214
2195
2176
2157
2138
2119
2098
2077
2054
2029
2004
1978
1950
1922
1892
1860
1827
1792
1756
1717
1677
1635
1591
1547
1504
1463
1424
1385
1345
1304
1260
1213
1166
1118
1071
1025
979
930
880
827
772
716
661
605
548
491
434
377
320
262
203
144
83
22
-40
-105
-172
-242
-312
-380
-446
-510
-571
-632
-691
-750
-807
-863
-916
-964
-1006
-1044
-1076
-1103
-1127
-1148
-1167
-1184
-1199
-1212
-1223
-1232
-1240
-1246
-1253
-1260
-1267
-1275
-1283
-1291
-1297
-1301
-1304
-1304
-1301
-1295
-1289
-1282
-1277
-1273
-1271
-1272
-1274
-1279
-1285
-1293
-1304
-1318
-1334
-1353
-1374
-1396
-1420
-1444
-1468
-1492
-1515
-1538
-1562
-1588
-1615
-1645
-1676
-1710
-1743
-1776
-1806
-1831
-1852
-1869
-1883
-1894
-1904
-1911
-1918
-1923
-1925
-1924
-1920
-1914
-1905
-1895
-1882
-1869
-1855
-1841
-1829
-1817
-1806
-1797
-1789
-1784
-1781
-1781
-1783
-1787
-1791
-1795
-1799
-1802
-1805
-1808
-1811
-1812
-1813
-1814
-1816
-1818
-1821
-1826
-1833
-1844
-1857
-1872
-1889
-1906
-1923
-1938
-1951
-1961
-1968
-1971
-1970
-1967
-1961
-1954
-1946
-1938
-1931
-1924
-1918
-1914
-1911
-1908
-1904
-1898
-1888
-1874
-1858
-1841
-1824
-1806
-1787
-1769
-1751
-1735
-1721
-1709
-1699
-1689
-1678
-1667
-1655
-1643
-1632
-1622
-1612
-1601
-1589
-1575
-1559
-1542
-1523
-1501
-1479
-1454
-1428
-1402
-1375
-1349
-1324
-1299
-1276
-1252
-1227
-1202
-1174
-1144
-1112
-1078
-1044
-1010
-978
-947
-916
-885
-854
-823
-792
-761
-730
-699
-668
-636
-603
-569
-535
-502
-472
-443
-417
-393
-371
-352
-334
-318
-301
-283
-265
-246
-228
-209
-191
-174
-157
-141
-126
-111
-95
-79
-62
-44
-26
-7
12
30
47
63
80
97
115
133
151
168
183
197
209
221
233
245
259
273
287
301
313
322
328
331
333
333
333
332
330
329
329
333
339
348
360
373
386
400
413
425
437
447
456
463
468
472
474
475
474
475
477
483
494
512
536
566
601
642
687
734
781
828
873
916
954
990
1024
1057
1091
1126
1163
1201
1240
1279
1318
1357
1394
1431
1466
1499
1529
1554
1575
1591
1603
1611
1614
1612
1606
1595
1582
1569
1556
1546
1540
1538
1539
1543
1550
1559
1569
1579
1590
1602
1615
1628
1640
1653
1665
1676
1688
1702
1716
1730
1744
1756
1765
1772
1777
1782
1788
1797
1809
1821
1834
1847
1861
1875
1889
1903
1919
1936
1954
1974
1993
2009
2021
2032
2039
2044
2049
2053
2056
2060
2064
2065
2064
2060
2052
2039
2024
2005
1986
1967
1948
1933
1920
1911
1904
1898
1893
1888
1883
1879
1874
1869
1863
1855
1844
1832
1816
1799
1778
1755
1728
1698
1664
1626
1585
1543
1499
1455
1411
1367
1323
1278
1234
1191
1148
1106
1063
1018
973
926
879
830
780
729
677
626
577
531
488
448
409
372
336
298
258
216
174
131
89
49
11
-27
-65
-104
-143
-184
-227
-269
-312
-355
-397
-440
-481
-520
-556
-589
-617
-641
-662
-680
-697
-713
-729
-746
-763
-783
-804
-829
-857
-888
-920
-954
-989
-1022
-1058
-1091
-1123
-1155
-1186
-1216
-1245
-1272
-1299
-1325
-1352
-1378
-1405
-1431
-1458
-1485
-1513
-1543
-1574
-1604
-1633
-1660
-1684
-1706
-1724
-1740
-1754
-1766
-1776
-1783
-1788
-1791
-1791
-1789
-1783
-1773
-1760
-1742
-1721
-1695
-1664
-1630
-1594
-1556
-1519
-1481
-1443
-1405
-1367
-1331
-1297
-1266
-1236
-1207
-1179
-1151
-1124
-1096
-1069
-1043
-1018
-996
-976
-958
-943
-930
-919
-910
-902
-896
-889
-882
-871
-857
-837
-814
-786
-757
-728
-699
-673
-649
-627
-607
-589
-573
-559
-547
-536
-525
-514
-502
-488
-472
-456
-441
-427
-414
-403
-393
-384
-377
-372
-370
-370
-371
-373
-376
-379
-382
-384
-384
-385
-384
-384
-386
-389
-394
-401
-409
-416
-423
-426
-426
-421
-412
-397
-377
-353
-325
-295
-264
-232
-203
-175
-150
-129
-111
-94
-78
-63
-49
-37
-25
-15
-6
2
10
16
20
22
21
18
13
7
-1
-8
-16
-23
-31
-39
-47
-54
-60
-63
-64
-62
-59
-55
-52
-49
-48
-47
-45
-44
-42
-39
-35
-29
-22
-12
-1
11
25
41
59
79
101
125
149
174
199
222
244
265
283
299
313
327
340
355
372
391
410
428
446
462
478
492
507
520
533
546
559
573
588
604
620
637
655
673
692
712
732
752
771
789
806
820
831
840
846
849
849
847
843
836
829
820
809
798
786
774
761
749
737
726
715
704
693
681
669
657
645
634
622
609
594
577
556
533
507
478
445
410
373
335
297
259
224
189
157
126
98
72
48
26
7
-9
-22
-31
-38
-43
-45
-47
-45
-42
-36
-28
-16
-2
15
36
58
82
106
130
153
175
196
216
234
251
267
283
300
320
343
368
393
417
439
458
474
487
496
503
507
509
509
507
504
501
500
502
507
514
525
537
551
567
582
598
613
627
640
651
659
666
670
673
674
674
671
667
662
657
652
646
639
631
622
613
603
592
582
574
566
560
555
552
551
553
556
561
567
575
583
591
600
608
614
620
625
631
639
649
662
679
700
725
752
781
812
843
873
902
928
952
973
992
1010
1028
1047
1065
1083
1101
1117
1131
1145
1156
1165
1170
1172
1170
1164
1155
1141
1124
1102
1077
1049
1016
984
951
917
884
852
820
788
756
726
698
671
645
621
596
570
543
514
481
445
405
363
318
272
226
178
129
78
25
-30
-85
-141
-197
-252
-307
-361
-415
-467
-518
-568
-616
-661
-705
-747
-789
-833
-880
-930
-982
-1038
-1096
-1156
-1218
-1281
-1346
-1411
-1475
-1537
-1598
-1658
-1716
-1773
-1827
-1878
-1925
-1968
-2008
-2044
-2079
-2111
-2142
-2172
-2200
-2227
-2254
-2281
-2307
-2333
-2358
-2381
-2403
-2422
-2441
-2460
-2479
-2499
-2522
-2545
-2569
-2592
-2613
-2632
-2650
-2668
-2686
-2705
-2724
-2745
-2767
-2789
-2812
-2835
-2857
-2878
-2897
-2915
-2931
-2943
-2952
-2957
-2956
-2952
-2944
-2934
-2923
-2911
-2899
-2886
-2873
-2861
-2849
-2837
-2824
-2810
-2794
-2778
-2761
-2744
-2727
-2708
-2687
-2662
-2633
-2599
-2560
-2519
-2477
-2435
-2393
-2352
-2312
-2273
-2235
-2196
-2157
-2115
-2072
-2027
-1981
-1936
-1891
-1846
-1802
-1758
-1712
-1667
-1620
-1573
-1524
-1474
-1423
-1371
-1318
-1265
-1213
-1163
-1114
-1066
-1018
-971
-924
-877
-830
-785
-741
-697
-653
-609
-563
-515
-463
-408
-350
-291
-231
-173
-117
-65
-17
27
67
104
140
174
208
242
278
315
353
393
434
477
519
561
602
642
681
719
757
794
830
866
900
933
963
992
1020
1048
1076
1105
1135
1165
1197
1229
1262
1295
1329
1364
1400
1437
1474
1511
1545
1577
1607
1636
1665
1695
1726
1758
1790
1823
1856
1890
1925
1960
1996
2033
2069
2104
2138
2171
2203
2234
2263
2291
2317
2341
2362
2380
2396
2410
2423
2434
2445
2456
2467
2479
2493
2510
2527
2545
2561
2574
2584
2591
2596
2599
2601
2602
2603
2604
2605
2606
2607
2609
2610
2610
2609
2608
2606
2606
2607
2609
2612
2615
2617
2620
2623
2625
2627
2629
2629
2630
2631
2632
2633
2634
2634
2633
2631
2627
2622
2616
2608
2599
2588
2575
2560
2544
2525
2504
2482
2458
2434
2410
2387
2364
2344
2326
2311
2299
2290
2282
2273
2264
2253
2240
2226
2209
2190
2168
2145
2118
2089
2058
2025
1990
1955
1918
1879
1838
1795
1750
1703
1654
1603
1552
1499
1446
1392
1337
1280
1222
1164
1106
1049
992
936
881
828
777
729
683
640
599
561
525
491
460
431
403
376
348
321
295
271
249
227
207
188
168
147
125
101
74
45
14
-18
-52
-87
-121
-155
-186
-217
-246
-276
-306
-336
-368
-400
-435
-471
-510
-551
-594
-639
-685
-733
-781
-832
-883
-937
-990
-1044
-1097
-1151
-1204
-1256
-1307
-1355
-1401
-1446
-1488
-1530
-1570
-1609
-1647
-1683
-1716
-1747
-1775
-1801
-1827
-1852
-1879
-1907
-1936
-1969
-2003
-2040
-2080
-2121
-2162
-2203
-2242
-2280
-2315
-2347
-2376
-2402
-2425
-2444
-2461
-2474
-2486
-2495
-2503
-2510
-2517
-2523
-2529
-2535
-2541
-2548
-2554
-2559
-2563
-2566
-2566
-2566
-2565
-2563
-2562
-2561
-2560
-2558
-2556
-2553
-2548
-2540
-2529
-2515
-2496
-2473
-2447
-2418
-2389
-2360
-2331
-2302
-2274
-2246
-2220
-2197
-2175
-2155
-2136
-2119
-2102
-2087
-2071
-2055
-2037
-2021
-2001
-1979
-1954
-1926
-1895
-1863
-1829
-1796
-1763
-1730
-1700
-1672
-1646
-1621
-1597
-1575
-1554
-1533
-1514
-1495
-1476
-1457
-1439
-1420
-1400
-1380
-1359
-1338
-1316
-1293
-1270
-1245
-1218
-1190
-1159
-1127
-1094
-1061
-1027
-993
-960
-927
-895
-863
-831
-797
-762
-725
-688
-651
-614
-577
-540
-504
-470
-440
-412
-389
-369
-352
-338
-326
-315
-304
-293
-281
-267
-250
-232
-212
-191
-169
-147
-127
-108
-90
-72
-56
-40
-25
-11
2
15
27
38
49
60
71
80
89
97
104
109
115
121
128
135
143
152
162
174
188
204
224
248
275
304
336
369
403
439
476
515
555
598
643
691
742
794
848
903
961
1018
1078
1136
1193
1248
1301
1352
1402
1450
1497
1541
1584
1624
1660
1694
1726
1756
1785
1814
1844
1873
1901
1927
1952
1973
1993
2012
2029
2047
2062
2077
2090
2101
2112
2121
2128
2135
2141
2147
2151
2155
2158
2161
2165
2168
2173
2178
2185
2194
2204
2217
2228
2239
2246
2250
2250
2248
2243
2236
2227
2218
2208
2198
2189
2181
2177
2177
2180
2187
2197
2209
2221
2233
2243
2251
2255
2255
2250
2240
2226
2210
2191
2170
2147
2122
2096
2070
2044
2020
1997
1975
1954
1933
1911
1888
1862
1835
1805
1773
1741
1709
1678
1648
1619
1592
1565
1539
1512
1486
1460
1434
1408
1382
1356
1330
1303
1275
1246
1216
1183
1148
1111
1072
1032
991
949
907
864
820
775
727
678
627
576
523
470
416
363
311
260
212
166
121
79
38
-2
-42
-82
-122
-164
-206
-249
-293
-336
-379
-421
-460
-498
-532
-563
-590
-611
-627
-638
-645
-649
-651
-652
-653
-653
-654
-657
-663
-672
-684
-700
-719
-741
-765
-792
-821
-851
-883
-916
-948
-980
-1010
-1039
-1068
-1097
-1124
-1152
-1180
-1208
-1238
-1268
-1298
-1328
-1359
-1391
-1424
-1459
-1497
-1536
-1576
-1616
-1658
-1699
-1741
-1783
-1825
-1866
-1905
-1941
-1974
-2003
-2029
-2053
-2074
-2092
-2105
-2115
-2121
-2124
-2125
-2124
-2122
-2119
-2115
-2110
-2103
-2094
-2082
-2068
-2049
-2025
-2000
-1970
-1939
-1907
-1876
-1845
-1816
-1789
-1764
-1742
-1722
-1704
-1688
-1673
-1658
-1643
-1626
-1609
-1590
-1570
-1550
-1528
-1506
-1482
-1458
-1433
-1408
-1385
-1362
-1341
-1322
-1304
-1285
-1268
-1251
-1236
-1223
-1211
-1201
-1192
-1183
-1175
-1167
-1159
-1152
-1146
-1140
-1135
-1130
-1124
-1117
-1108
-1097
-1084
-1069
-1052
-1035
-1018
-1002
-987
-972
-957
-942
-926
-909
-890
-870
-849
-827
-804
-778
-751
-722
-692
-662
-633
-605
-579
-554
-532
-512
-495
-480
-465
-451
-437
-422
-406
-389
-372
-354
-337
-321
-305
-290
-275
-262
-248
-234
-219
-203
-185
-164
-141
-115
-86
-56
-24
9
43
78
113
149
186
224
262
299
334
368
398
425
449
468
483
494
502
506
508
508
507
505
505
505
506
508
508
508
506
503
498
493
487
481
474
467
460
452
444
436
428
420
411
403
395
387
380
374
370
367
367
367
369
370
372
373
374
374
374
373
372
370
368
366
364
363
363
365
368
371
375
379
383
386
389
390
388
385
381
375
370
364
357
349
340
330
318
304
289
273
258
244
231
219
210
203
199
198
200
206
213
223
233
241
248
253
256
257
258
258
258
258
259
259
260
261
262
265
270
276
283
290
297
304
310
317
324
332
342
353
365
378
392
407
422
438
457
478
502
529
561
596
635
675
716
757
798
837
875
910
942
970
994
1014
1031
1047
1061
1076
1091
1106
1122
1137
1152
1166
1180
1193
1205
1217
1227
1235
1241
1245
1248
1249
1251
1252
1252
1252
1250
1248
1245
1242
1239
1236
1233
1230
1227
1224
1220
1217
1214
1212
1212
1211
1211
1210
1208
1206
1202
1198
1192
1185
1176
1165
1151
1133
1112
1089
1065
1040
1014
990
966
941
917
892
867
842
819
796
774
752
729
706
684
662
641
621
599
575
550
524
496
469
441
415
389
365
340
315
289
263
235
206
175
144
112
79
46
13
-19
-50
-80
-108
-134
-159
-182
-204
-225
-245
-263
-280
-296
-309
-320
-330
-339
-347
-356
-364
-372
-380
-389
-397
-406
-416
-427
-438
-450
-462
-472
-482
-491
-498
-505
-512
-519
-527
-536
-547
-557
-569
-581
-592
-602
-609
-614
-617
-617
-613
-607
-597
-583
-567
-550
-532
-516
-500
-486
-472
-460
-450
-442
-436
-433
-431
-431
-433
-436
-439
-441
-443
-445
-447
-449
-450
-451
-451
-451
-450
-449
-449
-448
-447
-445
-442
-440
-437
-435
-434
-434
-435
-437
-441
-447
-454
-463
-474
-488
-504
-522
-541
-562
-582
-602
-621
-639
-656
-671
-683
-693
-701
-706
-710
-713
-715
-715
-714
-711
-706
-700
-694
-687
-681
-674
-669
-664
-659
-656
-654
-652
-651
-649
-646
-641
-636
-630
-624
-618
-612
-607
-602
-596
-589
-580
-570
-558
-544
-529
-512
-493
-474
-454
-435
-417
-401
-387
-378
-371
-367
-366
-367
-370
-375
-381
-389
-397
-404
-410
-414
-415
-413
-407
-398
-387
-375
-362
-348
-335
-322
-309
-297
-285
-273
-263
-255
-248
-242
-238
-235
-233
-233
-233
-233
-235
-236
-238
-241
-244
-249
-256
-265
-276
-289
-303
-317
-330
-342
-353
-361
-366
-369
-369
-366
-359
-351
-341
-329
-317
-304
-291
-278
-264
-250
-235
-221
-206
-193
-180
-169
-159
-150
-142
-134
-126
-117
-108
-98
-88
-77
-65
-53
-42
-33
-26
-21
-18
-17
-16
-14
-12
-7
1
12
25
39
52
65
77
87
96
102
108
111
114
115
116
116
115
112
110
106
103
100
98
96
96
97
100
104
109
114
120
127
135
146
157
169
181
192
203
213
222
232
242
254
266
280
293
307
321
334
347
360
373
387
401
416
430
443
455
466
476
484
493
501
508
516
525
534
546
559
574
590
607
623
640
658
675
693
711
729
748
768
788
808
826
844
861
877
893
910
928
947
967
988
1006
1025
1041
1055
1067
1076
1084
1089
1093
1096
1097
1096
1094
1092
1089
1084
1078
1069
1060
1048
1035
1020
1004
988
969
950
929
906
882
856
830
802
775
747
720
692
664
636
607
577
546
514
481
447
412
377
342
308
273
240
208
177
148
121
95
70
45
19
-7
-33
-59
-84
-110
-137
-164
-194
-225
-259
-294
-332
-371
-412
-452
-493
-534
-572
-609
-644
-678
-712
-746
-780
-813
-846
-879
-912
-944
-976
-1006
-1037
-1066
-1094
-1122
-1149
-1176
-1204
-1232
-1259
-1286
-1311
-1334
-1356
-1377
-1395
-1412
-1427
-1441
-1455
-1468
-1480
-1490
-1498
-1501
-1500
-1495
-1485
-1472
-1454
-1434
-1410
-1384
-1356
-1327
-1297
-1266
-1234
-1200
-1166
-1132
-1098
-1065
-1034
-1004
-977
-952
-928
-906
-884
-862
-839
-815
-789
-761
-731
-700
-668
-636
-605
-574
-546
-522
-500
-481
-464
-449
-434
-420
-406
-392
-377
-362
-346
-329
-312
-294
-275
-256
-237
-218
-199
-180
-160
-141
-122
-103
-85
-68
-52
-36
-20
-4
12
27
42
56
70
83
97
110
124
138
153
169
186
204
222
241
259
276
292
306
317
325
331
333
332
330
327
323
318
314
310
307
304
301
299
298
297
296
296
298
301
305
312
320
330
343
356
371
387
404
423
443
465
489
515
542
570
599
629
658
688
718
748
778
808
836
864
890
914
935
955
973
990
1004
1018
1032
1042
1051
1059
1067
1074
1081
1087
1094
1100
1106
1111
1115
1119
1122
1124
1125
1124
1123
1120
1118
1115
1113
1111
1111
1113
1115
1117
1120
1121
1123
1124
1126
1128
1131
1134
1136
1138
1138
1138
1138
1138
1139
1140
1141
1142
1143
1143
1142
1140
1136
1130
1121
1108
1093
1075
1056
1036
1016
997
978
960
942
926
911
896
882
869
857
844
831
817
802
787
771
755
739
722
703
682
660
635
609
581
553
524
493
463
432
401
370
339
307
275
243
211
179
148
119
92
68
47
28
13
-1
-13
-24
-34
-43
-52
-61
-71
-81
-93
-107
-123
-140
-159
-179
-200
-222
-245
-267
-288
-307
-324
-338
-350
-359
-366
-372
-377
-382
-387
-391
-395
-398
-401
-405
-408
-412
-415
-419
-423
-428
-433
-439
-445
-451
-456
-463
-468
-475
-482
-489
-496
-504
-512
-520
-529
-538
-545
-552
-557
-561
-565
-568
-570
-572
-574
-575
-574
-573
-571
-568
-563
-558
-551
-544
-535
-525
-513
-501
-490
-480
-473
-470
-470
-473
-479
-486
-494
-503
-511
-518
-524
-531
-537
-544
-552
-562
-573
-587
-603
-622
-644
-668
-695
-722
-751
-779
-807
-833
-858
-881
-902
-920
-936
-949
-960
-969
-975
-981
-985
-987
-989
-990
-992
-994
-999
-1004
-1014
-1026
-1040
-1055
-1071
-1087
-1104
-1120
-1137
-1154
-1171
-1188
-1204
-1219
-1233
-1246
-1258
-1269
-1280
-1289
-1298
-1305
-1310
-1314
-1318
-1320
-1320
-1320
-1318
-1315
-1312
-1310
-1306
-1303
-1300
-1296
-1292
-1288
-1283
-1276
-1269
-1260
-1251
-1241
-1232
-1222
-1213
-1204
-1195
-1184
-1173
-1160
-1145
-1129
-1112
-1093
-1073
-1052
-1028
-1004
-978
-952
-924
-894
-862
-829
-795
-760
-724
-688
-653
-619
-586
-555
-527
-500
-474
-449
-424
-399
-374
-349
-323
-296
-269
-240
-211
-181
-149
-116
-83
-47
-11
26
63
102
142
183
224
264
304
342
378
412
443
471
498
522
546
569
591
612
632
653
675
698
722
749
777
807
839
872
905
940
976
1012
1048
1084
1117
1149
1178
1204
1227
1249
1269
1288
1306
1321
1334
1345
1356
1366
1376
1386
1395
1405
1414
1422
1429
1436
1443
1449
1456
1463
1469
1477
1484
1490
1495
1498
1500
1500
1499
1498
1498
1497
1496
1496
1495
1495
1494
1493
1490
1485
1479
1470
1459
1448
1435
1421
1406
1390
1373
1355
1336
1316
1296
1275
1254
1232
1208
1184
1159
1133
1109
1085
1062
1040
1018
998
977
956
935
913
892
870
848
826
804
781
757
731
704
675
645
613
579
543
505
465
423
381
338
295
253
212
174
138
106
76
50
27
7
-10
-25
-38
-50
-61
-70
-77
-83
-87
-90
-93
-95
-96
-97
-96
-95
-92
-89
-84
-79
-74
-68
-62
-57
-52
-48
-45
-44
-45
-47
-49
-50
-51
-49
-45
-40
-32
-22
-11
1
14
27
38
48
57
64
69
73
75
77
79
80
81
82
83
86
90
96
102
108
113
118
123
126
129
130
128
125
119
111
101
90
77
63
49
35
21
7
-5
-15
-25
-33
-41
-47
-53
-57
-61
-64
-67
-71
-76
-82
-89
-97
-108
-119
-133
-148
-165
-182
-200
-218
-237
-255
-273
-291
-308
-324
-339
-353
-365
-377
-390
-403
-417
-433
-450
-469
-489
-510
-531
-553
-573
-592
-610
-627
-643
-657
-670
-680
-689
-696
-703
-709
-714
-718
-721
-723
-722
-720
-715
-710
-703
-697
-690
-683
-675
-668
-660
-654
-647
-642
-638
-635
-635
-636
-638
-642
-646
-652
-658
-664
-670
-675
-679
-681
-682
-683
-684
-685
-687
-689
-689
-687
-682
-676
-667
-658
-648
-637
-627
-617
-608
-601
-596
-593
-592
-592
-593
-595
-596
-596
-595
-592
-588
-581
-573
-562
-550
-537
-522
-508
-493
-478
-463
-450
-437
-425
-414
-404
-396
-389
-384
-379
-376
-372
-368
-365
-362
-359
-358
-358
-359
-361
-365
-369
-374
-380
-386
-392
-400
-408
-419
-430
-443
-457
-471
-484
-498
-510
-521
-530
-539
-547
-554
-561
-568
-575
-583
-591
-599
-606
-612
-618
-622
-627
-631
-635
-640
-644
-648
-652
-655
-656
-656
-654
-652
-650
-648
-646
-646
-647
-650
-654
-659
-666
-673
-681
-687
-692
-695
-697
-698
-698
-698
-699
-701
-703
-707
-712
-717
-722
-727
-732
-736
-740
-744
-748
-751
-754
-757
-761
-766
-773
-781
-790
-801
-814
-827
-841
-855
-870
-885
-898
-910
-920
-928
-934
-939
-942
-944
-944
-945
-945
-946
-947
-950
-952
-955
-959
-962
-965
-967
-969
-969
-968
-966
-963
-959
-953
-945
-935
-924
-911
-897
-883
-869
-856
-843
-831
-819
-808
-797
-786
-775
-763
-750
-736
-722
-707
-691
-673
-654
-634
-611
-588
-563
-536
-509
-480
-451
-421
-391
-360
-329
-297
-264
-229
-193
-155
-116
-76
-35
6
46
86
125
164
202
241
281
321
362
404
447
489
530
571
610
648
685
720
755
790
823
856
887
918
947
976
1002
1028
1053
1076
1098
1120
1141
1162
1182
1202
1221
1240
1260
1282
1305
1330
1358
1388
1420
1454
1491
1529
1570
1611
1653
1694
1733
1772
1810
1847
1882
1917
1949
1980
2008
2033
2058
2080
2101
2121
2141
2162
2184
2207
2230
2254
2278
2301
2323
2344
2363
2380
2395
2409
2421
2431
2440
2447
2452
2456
2459
2461
2461
2461
2460
2457
2453
2449
2444
2441
2438
2435
2435
2435
2436
2437
2438
2438
2436
2433
2428
2421
2414
2405
2394
2383
2371
2358
2344
2330
2317
2303
2290
2276
2260
2244
2225
2205
2183
2159
2133
2104
2074
2040
2005
1967
1927
1884
1840
1793
1745
1697
1648
1600
1552
1506
1461
1419
1378
1338
1300
1263
1227
1191
1156
1120
1084
1046
1006
964
919
873
825
776
726
675
625
575
525
476
426
377
328
278
228
179
129
79
30
-19
-68
-116
-165
-213
-261
-309
-357
-404
-449
-492
-532
-569
-603
-634
-661
-686
-708
-728
-746
-763
-780
-797
-814
-832
-851
-871
-892
-914
-935
-956
-975
-995
-1014
-1032
-1049
-1066
-1081
-1095
-1109
-1122
-1135
-1148
-1163
-1180
-1197
-1216
-1236
-1256
-1277
-1299
-1320
-1341
-1362
-1381
-1399
-1418
-1436
-1454
-1472
-1491
-1510
-1530
-1549
-1569
-1588
-1607
-1625
-1643
-1660
-1676
-1690
-1703
-1715
-1725
-1735
-1744
-1752
-1760
-1766
-1772
-1778
-1784
-1791
-1800
-1810
-1822
-1835
-1849
-1863
-1878
-1893
-1908
-1923
-1938
-1953
-1968
-1981
-1992
-2001
-2009
-2015
-2017
-2020
-2020
-2019
-2017
-2013
-2009
-2004
-1997
-1991
-1984
-1976
-1968
-1961
-1954
-1947
-1939
-1931
-1921
-1910
-1898
-1883
-1868
-1851
-1833
-1814
-1796
-1776
-1757
-1738
-1718
-1699
-1681
-1662
-1643
-1625
-1606
-1586
-1565
-1543
-1520
-1494
-1467
-1439
-1409
-1379
-1349
-1318
-1286
-1255
-1223
-1190
-1157
-1124
-1090
-1056
-1020
-986
-950
-912
-875
-837
-799
-760
-720
-680
-640
-599
-558
-517
-476
-435
-396
-358
-322
-288
-256
-227
-200
-176
-154
-133
-112
-90
-68
-46
-22
3
30
59
89
121
154
188
222
257
293
327
361
393
423
451
476
498
517
533
546
558
569
581
593
605
618
630
643
656
668
680
691
702
712
721
730
738
745
751
758
764
770
777
784
791
799
807
815
825
834
844
854
863
872
879
886
892
896
900
904
907
910
914
917
921
925
930
934
938
940
942
943
943
942
941
940
939
938
937
937
936
937
938
939
941
943
946
948
951
954
956
957
958
959
961
963
966
971
976
984
992
1002
1012
1022
1035
1047
1060
1074
1088
1102
1116
1131
1144
1158
1170
1180
1188
1193
1195
1194
1190
1183
1175
1165
1156
1146
1138
1129
1122
1115
1109
1103
1097
1089
1081
1071
1058
1043
1026
1006
985
962
939
917
895
874
855
838
823
811
799
789
779
769
759
749
739
728
715
700
684
666
648
628
609
591
574
558
543
529
515
502
488
475
461
446
431
415
398
380
362
343
324
303
282
259
236
212
186
161
134
108
82
56
29
2
-24
-51
-78
-105
-132
-159
-186
-212
-237
-261
-284
-307
-329
-352
-374
-397
-419
-442
-463
-484
-503
-521
-538
-554
-569
-583
-595
-607
-619
-632
-647
-664
-683
-703
-724
-746
-768
-789
-808
-826
-841
-853
-863
-870
-876
-880
-884
-889
-894
-900
-908
-916
-924
-933
-942
-951
-960
-970
-979
-988
-997
-1004
-1012
-1018
-1025
-1031
-1037
-1043
-1049
-1056
-1063
-1071
-1080
-1090
-1100
-1112
-1123
-1135
-1146
-1156
-1166
-1174
-1182
-1188
-1192
-1195
-1196
-1197
-1197
-1198
-1198
-1200
-1202
-1204
-1207
-1209
-1211
-1212
-1211
-1209
-1205
-1200
-1192
-1183
-1172
-1158
-1142
-1124
-1104
-1083
-1061
-1039
-1016
-993
-970
-947
-924
-901
-879
-857
-836
-816
-796
-776
-757
-737
-717
-696
-674
-651
-626
-600
-571
-542
-511
-481
-450
-418
-387
-354
-322
-288
-254
-220
-185
-150
-115
-80
-45
-11
22
54
84
112
139
164
188
211
233
255
274
292
309
324
337
348
359
368
377
385
391
397
402
407
412
417
424
431
439
448
458
469
480
490
500
510
519
528
538
547
557
569
581
593
605
617
628
638
647
656
664
671
678
686
692
698
704
709
714
719
724
729
734
739
746
752
759
767
775
783
791
798
804
809
813
816
818
821
823
826
831
836
842
849
856
863
870
876
881
884
886
887
886
883
880
875
870
865
859
854
849
846
844
844
845
849
855
862
871
881
890
899
907
914
921
928
935
942
949
957
965
974
983
992
1000
1008
1016
1020
1026
1029
1030
1030
1029
1027
1022
1018
1010
1002
991
978
964
949
934
918
902
886
870
854
838
821
804
786
768
748
727
705
682
658
633
607
581
555
530
505
481
458
435
413
391
368
345
321
298
274
250
227
204
181
158
135
111
87
62
38
13
-11
-35
-59
-83
-106
-130
-153
-177
-200
-224
-248
-271
-295
-318
-341
-362
-382
-401
-418
-435
-450
-464
-478
-491
-504
-517
-530
-544
-558
-573
-588
-605
-622
-641
-661
-682
-704
-727
-749
-771
-793
-814
-835
-855
-875
-895
-914
-934
-953
-970
-987
-1002
-1014
-1027
-1036
-1044
-1050
-1056
-1062
-1068
-1074
-1081
-1089
-1097
-1106
-1115
-1124
-1132
-1140
-1146
-1152
-1157
-1161
-1163
-1166
-1168
-1172
-1175
-1179
-1183
-1187
-1191
-1194
-1198
-1203
-1207
-1213
-1218
-1223
-1228
-1230
-1231
-1230
-1225
-1218
-1209
-1196
-1181
-1164
-1146
-1127
-1107
-1087
-1067
-1048
-1028
-1006
-987
-966
-945
-924
-903
-882
-862
-842
-822
-803
-783
-764
-743
-722
-701
-678
-654
-629
-603
-576
-548
-520
-491
-463
-436
-408
-382
-357
-332
-309
-287
-265
-245
-226
-207
-189
-172
-155
-138
-122
-107
-93
-79
-67
-56
-45
-33
-22
-10
2
14
25
37
49
62
75
89
103
118
134
149
165
180
194
208
221
234
245
255
264
271
278
283
288
291
295
298
301
303
305
306
307
307
307
306
305
301
297
291
284
275
265
254
243
231
220
210
202
194
186
179
172
165
158
150
143
134
125
116
107
97
87
77
68
58
50
41
33
26
20
15
10
7
4
2
0
-1
-1
0
2
4
7
12
16
21
25
28
30
31
32
33
33
33
33
34
35
37
40
43
47
50
54
57
61
66
71
76
83
90
99
108
118
128
139
150
162
175
188
202
217
234
252
273
295
319
345
372
400
430
460
491
522
553
585
617
649
681
713
746
778
809
839
867
894
917
938
957
972
985
996
1004
1008
1012
1012
1008
1002
992
980
966
949
931
912
892
871
849
827
805
784
764
745
727
711
694
677
659
640
621
600
580
559
538
517
496
476
457
439
424
410
400
392
387
383
380
378
376
374
372
369
365
361
356
350
344
339
334
331
329
329
329
329
329
328
325
321
315
308
299
289
278
266
254
241
229
217
206
195
185
177
169
162
156
151
147
144
142
141
140
140
140
141
142
143
146
149
154
160
167
176
188
200
214
230
246
262
278
294
309
323
336
350
363
375
386
396
405
413
421
428
435
442
447
452
456
460
464
468
472
475
479
482
484
485
485
484
482
479
475
469
463
455
447
437
428
417
407
396
384
372
359
347
334
320
307
293
278
262
245
226
207
186
165
142
118
94
68
43
16
-11
-38
-66
-93
-121
-149
-177
-205
-233
-261
-288
-316
-344
-373
-403
-433
-465
-497
-530
-563
-596
-628
-660
-692
-724
-754
-785
-816
-846
-876
-905
-933
-959
-984
-1006
-1028
-1047
-1065
-1081
-1095
-1108
-1120
-1132
-1142
-1152
-1160
-1168
-1174
-1180
-1185
-1189
-1193
-1196
-1198
-1200
-1200
-1199
-1196
-1193
-1187
-1180
-1170
-1158
-1143
-1127
-1109
-1091
-1072
-1052
-1033
-1012
-994
-975
-957
-938
-921
-903
-886
-868
-851
-834
-818
-801
-785
-769
-754
-739
-725
-712
-700
-690
-682
-676
-672
-669
-668
-669
-671
-675
-680
-686
-693
-700
-707
-714
-721
-728
-736
-743
-752
-760
-769
-778
-788
-797
-806
-816
-825
-833
-841
-848
-854
-858
-859
-859
-857
-854
-850
-846
-841
-835
-830
-826
-822
-818
-814
-810
-806
-801
-795
-789
-782
-775
-767
-759
-751
-743
-734
-726
-718
-711
-704
-697
-690
-683
-675
-668
-660
-651
-641
-630
-618
-603
-586
-568
-549
-527
-505
-481
-457
-432
-408
-383
-360
-338
-316
-295
-275
-255
-234
-214
-193
-172
-150
-128
-105
-83
-60
-38
-16
4
23
39
54
67
78
88
96
103
109
115
119
124
128
133
138
145
152
161
171
183
196
210
227
244
263
282
303
324
346
369
391
414
437
461
484
506
528
550
572
594
616
638
660
681
702
721
739
757
774
789
805
820
835
850
867
884
903
923
943
964
985
1004
1025
1043
1060
1074
1088
1099
1108
1116
1123
1128
1133
1138
1142
1147
1153
1159
1165
1171
1177
1183
1189
1196
1203
1210
1217
1225
1232
1240
1248
1256
1264
1272
1279
1286
1292
1297
1300
1302
1303
1304
1304
1304
1305
1306
1308
1311
1314
1318
1322
1328
1334
1340
1347
1354
1361
1367
1371
1374
1375
1374
1371
1367
1362
1357
1351
1345
1338
1330
1323
1314
1306
1296
1287
1278
1269
1261
1253
1247
1242
1240
1238
1239
1240
1241
1243
1244
1244
1243
1240
1237
1232
1228
1222
1217
1212
1206
1201
1195
1189
1183
1176
1169
1160
1150
1140
1128
1114
1099
1084
1067
1051
1034
1018
1002
988
974
960
946
932
917
901
883
864
844
822
799
774
749
723
697
671
647
623
601
580
559
538
517
495
472
446
419
389
358
326
292
257
223
189
154
120
87
54
21
-12
-44
-76
-107
-138
-169
-199
-228
-258
-286
-315
-345
-374
-405
-436
-467
-498
-528
-557
-586
-614
-642
-669
-696
-723
-749
-777
-805
-834
-863
-893
-924
-956
-988
-1018
-1051
-1083
-1114
-1145
-1175
-1204
-1232
-1259
-1285
-1309
-1332
-1352
-1372
-1389
-1405
-1421
-1435
-1449
-1461
-1474
-1485
-1497
-1508
-1518
-1529
-1538
-1547
-1554
-1561
-1566
-1572
-1577
-1582
-1587
-1593
-1599
-1606
-1612
-1619
-1625
-1632
-1638
-1644
-1651
-1657
-1663
-1669
-1675
-1681
-1686
-1691
-1695
-1700
-1704
-1709
-1714
-1718
-1722
-1724
-1726
-1726
-1725
-1723
-1719
-1715
-1709
-1702
-1694
-1685
-1676
-1667
-1656
-1645
-1632
-1618
-1602
-1585
-1566
-1546
-1526
-1505
-1485
-1465
-1446
-1427
-1411
-1395
-1382
-1369
-1357
-1345
-1333
-1321
-1309
-1296
-1282
-1268
-1253
-1237
-1221
-1205
-1188
-1170
-1153
-1134
-1115
-1095
-1075
-1054
-1033
-1010
-987
-963
-940
-918
-896
-875
-855
-835
-816
-798
-780
-764
-748
-732
-717
-702
-687
-670
-654
-636
-618
-599
-579
-558
-536
-512
-488
-462
-435
-408
-379
-350
-319
-288
-255
-222
-189
-156
-123
-90
-57
-26
6
36
66
96
125
153
181
207
233
258
282
305
327
348
368
388
406
423
440
456
472
487
501
515
528
541
554
566
579
591
603
615
626
637
648
659
669
679
688
698
707
716
724
732
740
748
755
762
768
774
778
780
782
781
780
776
772
768
762
756
750
743
737
731
725
720
715
710
706
703
700
698
697
697
697
699
703
708
713
719
726
733
740
748
757
766
776
786
797
809
822
836
851
868
885
902
920
939
957
975
993
1010
1029
1048
1066
1084
1101
1117
1132
1145
1158
1169
1179
1188
1197
1206
1214
1222
1228
1234
1238
1242
1245
1247
1248
1249
1249
1249
1248
1247
1245
1243
1239
1235
1229
1223
1215
1208
1199
1191
1183
1175
1168
1161
1155
1150
1145
1141
1138
1134
1129
1125
1119
1113
1106
1098
1089
1081
1072
1064
1055
1047
1039
1031
1022
1012
1004
995
986
976
966
955
945
934
922
910
898
885
871
857
842
826
809
792
774
754
734
713
690
666
642
617
591
564
538
512
487
462
437
412
387
362
336
310
282
253
222
190
157
124
90
55
21
-13
-47
-82
-116
-150
-183
-215
-247
-279
-309
-339
-367
-394
-420
-445
-469
-492
-515
-536
-557
-577
-597
-616
-634
-651
-667
-682
-696
-709
-720
-731
-740
-749
-757
-764
-771
-778
-784
-789
-795
-800
-805
-810
-815
-820
-824
-828
-833
-836
-839
-842
-844
-846
-849
-852
-856
-860
-865
-871
-876
-882
-887
-891
-893
-894
-893
-891
-887
-881
-873
-864
-854
-842
-829
-816
-802
-788
-773
-758
-744
-731
-719
-708
-697
-688
-679
-672
-665
-659
-655
-651
-649
-647
-644
-641
-637
-632
-628
-622
-617
-611
-604
-598
-591
-585
-578
-571
-564
-557
-549
-541
-532
-524
-516
-508
-500
-491
-481
-470
-457
-444
-430
-414
-398
-380
-363
-345
-326
-309
-292
-275
-260
-245
-230
-216
-202
-188
-174
-160
-145
-131
-117
-102
-88
-73
-58
-44
-30
-17
-5
5
15
23
29
34
37
39
40
40
38
36
33
29
25
20
15
10
5
1
-4
-8
-12
-16
-19
-21
-23
-25
-27
-30
-32
-33
-34
-34
-34
-34
-33
-32
-30
-29
-27
-26
-26
-26
-26
-26
-27
-28
-28
-29
-29
-30
-31
-33
-35
-39
-43
-47
-53
-59
-64
-70
-75
-80
-85
-89
-93
-97
-101
-104
-108
-111
-113
-116
-119
-123
-126
-129
-132
-135
-138
-141
-143
-145
-146
-145
-144
-141
-138
-132
-126
-118
-109
-99
-88
-76
-65
-53
-41
-30
-18
-7
5
16
27
38
49
58
68
77
86
94
102
109
116
122
127
132
136
139
143
146
149
152
155
158
162
165
169
172
176
181
186
191
196
201
205
209
212
213
214
214
212
210
205
200
194
188
182
176
170
165
160
154
150
146
142
139
136
134
133
131
129
127
124
121
118
115
112
108
105
101
97
93
89
86
82
79
77
74
71
67
64
62
60
59
57
56
54
52
49
45
41
36
32
26
20
13
5
-2
-10
-17
-24
-30
-36
-41
-46
-50
-54
-57
-60
-62
-64
-66
-66
-66
-65
-63
-60
-57
-52
-47
-40
-32
-23
-14
-4
7
19
32
45
60
75
90
106
121
136
149
162
174
185
195
204
211
217
222
226
229
231
233
235
238
241
243
246
247
248
248
247
245
244
242
240
238
236
235
234
233
232
231
230
229
228
228
228
228
227
225
223
220
217
213
209
204
199
192
186
179
172
166
160
154
148
142
137
132
127
122
117
112
107
101
94
87
80
73
67
61
56
51
46
41
36
32
26
21
15
9
2
-5
-13
-21
-29
-36
-44
-51
-58
-66
-73
-80
-88
-95
-102
-108
-113
-116
-118
-119
-118
-117
-116
-114
-112
-111
-110
-110
-111
-112
-113
-114
-114
-114
-113
-112
-111
-109
-108
-107
-105
-104
-102
-100
-98
-96
-95
-93
-91
-90
-89
-88
-87
-87
-87
-87
-88
-89
-90
-91
-93
-94
-94
-94
-93
-91
-89
-86
-83
-78
-73
-66
-58
-49
-39
-27
-15
-3
10
23
37
50
64
76
88
100
110
120
130
140
149
159
168
177
187
197
207
217
227
236
245
254
262
270
276
280
284
286
287
287
285
283
280
276
271
267
263
259
256
255
254
253
253
254
254
254
255
257
260
264
268
273
278
283
288
293
297
301
305
308
311
314
316
318
320
322
324
326
327
327
327
325
322
319
314
308
302
295
287
278
268
256
245
232
219
206
193
180
166
151
135
119
103
86
68
51
33
14
-4
-21
-38
-55
-71
-86
-100
-113
-126
-139
-152
-164
-176
-189
-202
-215
-230
-245
-261
-278
-296
-315
-334
-354
-374
-394
-415
-436
-457
-477
-498
-518
-538
-559
-579
-598
-617
-636
-655
-674
-693
-711
-729
-747
-765
-783
-800
-818
-835
-852
-870
-887
-904
-920
-936
-951
-966
-979
-992
-1002
-1014
-1026
-1037
-1048
-1059
-1070
-1081
-1092
-1101
-1110
-1117
-1122
-1127
-1129
-1130
-1129
-1127
-1124
-1119
-1113
-1105
-1097
-1087
-1075
-1063
-1050
-1035
-1020
-1004
-986
-967
-946
-923
-898
-873
-845
-817
-787
-757
-725
-693
-661
-630
-599
-568
-538
-508
-479
-449
-418
-388
-358
-328
-299
-269
-240
-211
-182
-153
-125
-97
-70
-43
-17
9
35
59
84
107
130
153
176
199
221
243
263
283
303
321
338
355
371
386
400
414
427
441
454
469
483
498
514
530
545
561
577
593
609
625
640
655
669
683
695
707
718
728
737
745
753
760
766
772
779
786
794
803
814
827
841
856
871
887
903
919
933
947
959
969
978
985
989
992
993
993
991
988
985
981
976
972
968
965
962
960
959
958
958
957
957
957
957
957
957
957
958
958
959
959
959
959
958
956
953
950
945
940
934
928
920
912
903
894
883
871
859
847
834
822
810
798
786
775
764
752
741
730
719
706
694
683
671
659
648
637
626
614
603
592
581
570
559
548
537
527
516
506
497
487
478
468
459
450
442
433
426
418
411
404
397
390
383
376
369
361
352
342
331
319
306
293
279
265
251
238
225
214
203
193
184
176
168
162
155
149
143
137
132
126
120
115
109
103
97
91
84
76
68
59
49
38
26
12
-3
-20
-38
-57
-78
-100
-123
-146
-170
-194
-217
-240
-262
-283
-303
-323
-341
-359
-377
-393
-409
-425
-440
-456
-472
-488
-505
-521
-539
-556
-574
-593
-611
-630
-649
-667
-686
-705
-724
-744
-766
-788
-811
-834
-858
-881
-904
-927
-949
-970
-991
-1010
-1030
-1048
-1067
-1085
-1104
-1123
-1142
-1161
-1181
-1201
-1221
-1241
-1260
-1279
-1298
-1315
-1331
-1345
-1357
-1369
-1379
-1387
-1394
-1400
-1405
-1409
-1412
-1414
-1414
-1414
-1412
-1410
-1406
-1400
-1393
-1385
-1375
-1364
-1353
-1340
-1326
-1311
-1296
-1281
-1265
-1248
-1232
-1216
-1200
-1183
-1167
-1150
-1132
-1115
-1097
-1079
-1062
-1045
-1028
-1012
-996
-981
-966
-952
-938
-925
-913
-900
-887
-874
-860
-846
-831
-815
-798
-780
-761
-742
-723
-703
-684
-665
-646
-627
-609
-591
-573
-555
-537
-518
-498
-478
-457
-436
-414
-392
-369
-347
-324
-302
-280
-258
-237
-216
-197
-178
-160
-143
-127
-112
-98
-85
-72
-59
-46
-33
-20
-6
8
22
36
49
62
74
85
95
105
114
122
131
139
147
155
163
172
181
191
201
211
222
233
243
255
266
276
287
298
308
318
327
336
345
353
360
367
373
380
386
392
398
404
411
418
425
432
440
449
458
466
475
483
490
497
503
508
512
515
517
518
518
518
518
518
519
520
522
524
527
530
533
537
540
544
547
551
555
558
562
566
569
572
576
580
583
587
591
595
597
600
601
602
602
602
602
602
601
601
600
599
598
598
597
596
596
596
596
596
597
599
602
607
612
619
626
634
642
650
658
666
674
683
691
699
706
712
717
722
726
729
732
734
736
738
739
741
743
746
749
752
755
757
759
760
761
761
760
760
759
758
757
757
757
757
757
758
758
759
760
761
761
762
763
764
765
767
768
769
770
771
771
772
774
776
778
781
784
787
791
795
800
804
808
813
817
820
823
826
828
830
830
829
828
826
823
820
817
813
809
805
801
796
791
785
779
774
767
761
754
748
740
733
725
719
712
706
702
698
695
693
692
691
691
692
693
694
695
695
695
693
690
686
682
677
673
667
662
657
652
647
643
639
635
631
626
620
614
606
597
588
578
568
558
548
538
529
520
512
506
500
496
493
490
488
486
484
482
479
475
471
465
459
453
446
438
431
423
415
407
399
391
382
374
366
357
347
336
325
313
299
284
268
250
231
212
191
169
148
127
106
86
67
47
29
11
-8
-27
-47
-67
-87
-107
-127
-148
-168
-189
-209
-230
-251
-272
-293
-314
-336
-357
-378
-400
-421
-442
-465
-487
-511
-535
-560
-586
-611
-637
-663
-688
-713
-737
-761
-784
-807
-829
-852
-874
-897
-920
-942
-964
-986
-1006
-1026
-1045
-1062
-1079
-1095
-1110
-1125
-1139
-1152
-1165
-1177
-1188
-1199
-1209
-1219
-1228
-1235
-1242
-1249
-1255
-1260
-1264
-1268
-1270
-1272
-1273
-1273
-1273
-1272
-1271
-1270
-1268
-1267
-1267
-1267
-1268
-1269
-1271
-1273
-1276
-1279
-1282
-1285
-1288
-1290
-1292
-1293
-1294
-1295
-1295
-1296
-1296
-1296
-1296
-1295
-1295
-1294
-1293
-1292
-1290
-1288
-1285
-1281
-1276
-1270
-1262
-1253
-1242
-1231
-1219
-1207
-1194
-1181
-1167
-1154
-1141
-1128
-1116
-1104
-1091
-1079
-1066
-1053
-1039
-1026
-1012
-998
-985
-971
-957
-942
-926
-909
-892
-873
-854
-833
-813
-792
-770
-749
-727
-706
-685
-665
-646
-627
-608
-589
-570
-552
-534
-517
-500
-483
-466
-450
-433
-415
-398
-380
-362
-344
-326
-308
-291
-273
-256
-239
-223
-206
-190
-174
-158
-142
-125
-108
-91
-74
-56
-39
-21
-3
14
31
48
65
81
98
115
132
148
165
180
195
210
225
240
256
273
290
308
326
345
363
382
400
417
435
451
467
483
499
515
530
545
559
573
587
600
613
624
635
645
654
662
671
678
685
690
695
698
700
701
702
701
701
700
700
699
698
697
697
697
696
696
696
697
697
697
697
696
695
694
692
691
688
685
682
678
674
670
666
662
657
652
646
641
635
629
623
618
613
608
603
597
591
585
578
571
562
554
544
535
525
514
504
494
485
475
467
458
450
442
434
425
416
406
397
388
380
371
363
355
347
338
331
323
315
308
301
294
287
279
271
263
255
246
236
226
215
204
192
180
168
155
143
130
119
108
98
90
83
77
72
67
64
60
58
56
53
51
49
47
45
44
43
43
42
42
41
40
38
36
34
31
28
24
20
15
10
4
-1
-6
-11
-16
-21
-27
-32
-38
-43
-48
-53
-58
-63
-67
-71
-75
-79
-83
-86
-90
-95
-99
-104
-110
-116
-123
-129
-136
-142
-148
-153
-158
-161
-163
-164
-166
-166
-167
-167
-167
-167
-167
-168
-168
-169
-169
-170
-170
-171
-173
-174
-176
-179
-182
-186
-190
-195
-200
-205
-210
-216
-222
-228
-235
-243
-251
-261
-271
-281
-292
-303
-314
-325
-335
-345
-354
-362
-369
-375
-382
-387
-393
-399
-405
-410
-414
-418
-422
-424
-426
-427
-428
-427
-426
-425
-423
-420
-417
-412
-407
-403
-397
-392
-387
-381
-376
-371
-366
-362
-358
-355
-351
-348
-345
-342
-338
-335
-332
-328
-324
-319
-315
-310
-305
-299
-294
-287
-281
-275
-269
-262
-256
-249
-243
-236
-229
-222
-215
-207
-199
-191
-183
-175
-167
-160
-152
-145
-139
-133
-128
-123
-118
-114
-110
-106
-102
-99
-96
-93
-90
-87
-85
-83
-80
-78
-75
-73
-70
-68
-65
-63
-61
-58
-56
-54
-52
-50
-49
-48
-48
-48
-48
-48
-48
-49
-49
-48
-48
-47
-45
-43
-41
-39
-36
-33
-29
-25
-21
-17
-12
-7
-2
3
8
14
19
25
32
40
48
57
67
78
89
100
112
123
135
146
158
169
181
192
203
214
224
235
245
255
264
274
283
292
300
308
316
324
332
339
346
353
359
366
372
379
385
392
398
405
412
419
426
433
440
447
454
461
468
474
480
487
493
499
505
512
519
526
534
543
553
563
574
586
597
609
621
633
644
653
662
670
676
682
687
690
693
696
698
700
702
704
705
706
706
705
702
699
694
688
682
675
668
662
655
650
643
638
632
626
620
614
608
601
594
586
578
569
560
550
540
530
519
507
496
484
473
462
451
439
428
417
407
396
385
374
363
352
340
327
314
300
285
269
252
234
216
197
177
156
136
114
93
72
50
29
7
-15
-37
-59
-80
-101
-122
-141
-160
-179
-197
-215
-232
-248
-263
-278
-292
-305
-318
-329
-341
-351
-361
-370
-378
-385
-391
-397
-403
-408
-412
-416
-419
-422
-425
-428
-431
-435
-438
-440
-443
-446
-448
-451
-453
-456
-458
-461
-463
-465
-467
-468
-468
-468
-468
-467
-466
-465
-463
-462
-460
-458
-455
-451
-447
-442
-437
-432
-426
-420
-414
-407
-400
-393
-385
-377
-369
-360
-351
-343
-333
-324
-315
-306
-296
-287
-278
-269
-260
-252
-244
-236
-229
-222
-215
-208
-201
-193
-185
-177
-169
-162
-154
-147
-141
-135
-129
-124
-119
-115
-111
-108
-106
-105
-104
-104
-105
-107
-110
-113
-116
-120
-125
-130
-135
-141
-147
-154
-160
-168
-175
-183
-191
-199
-207
-215
-222
-229
-236
-241
-246
-250
-254
-257
-259
-262
-263
-264
-264
-264
-264
-264
-263
-262
-262
-261
-259
-257
-255
-254
-252
-250
-248
-246
-244
-242
-240
-237
-235
-232
-230
-227
-225
-222
-219
-215
-211
-206
-201
-195
-189
-182
-175
-167
-159
-150
-141
-132
-123
-115
-106
-98
-91
-85
-79
-74
-69
-64
-59
-54
-49
-43
-37
-32
-26
-20
-15
-10
-5
-1
3
7
11
14
17
19
21
22
22
22
21
20
19
17
15
13
11
9
7
4
2
-1
-3
-6
-10
-14
-18
-22
-26
-29
-33
-37
-42
-47
-53
-60
-67
-74
-82
-89
-96
-104
-111
-118
-125
-132
-138
-142
-147
-150
-154
-156
-158
-159
-159
-159
-158
-157
-154
-151
-147
-142
-136
-130
-122
-113
-104
-93
-81
-68
-56
-43
-30
-17
-4
8
19
30
41
50
59
67
73
79
84
89
94
98
104
109
114
119
125
131
137
143
148
154
159
163
168
172
176
179
184
188
193
198
203
208
213
218
223
228
233
237
241
244
248
252
256
260
263
268
272
276
281
286
290
295
299
304
309
314
319
324
329
334
338
342
346
349
351
353
354
353
352
350
348
345
342
339
335
330
325
319
313
307
301
294
287
280
273
266
259
252
244
237
230
222
215
206
198
189
180
170
160
150
140
130
120
110
100
91
83
75
69
63
58
54
50
46
43
40
37
35
33
32
31
31
31
31
31
32
34
35
37
38
40
43
46
49
53
56
59
62
65
69
72
75
78
81
84
86
89
91
94
98
102
106
111
115
120
124
128
132
136
139
142
145
147
150
153
155
158
160
163
164
166
167
167
167
166
164
162
159
155
150
145
139
132
125
116
108
98
88
77
66
54
42
29
16
4
-9
-23
-36
-50
-64
-77
-90
-102
-113
-125
-135
-145
-155
-165
-174
-183
-192
-200
-209
-218
-226
-234
-243
-252
-261
-271
-281
-291
-301
-311
-322
-332
-343
-354
-366
-377
-389
-400
-410
-421
-431
-439
-447
-455
-461
-466
-469
-471
-472
-472
-472
-472
-471
-470
-469
-466
-463
-459
-454
-449
-443
-436
-429
-422
-414
-405
-397
-389
-382
-374
-367
-360
-354
-348
-343
-338
-333
-329
-325
-321
-317
-313
-309
-303
-298
-291
-284
-276
-269
-261
-253
-246
-239
-232
-226
-221
-216
-211
-206
-203
-199
-197
-195
-194
-194
-195
-196
-197
-199
-201
-203
-206
-210
-213
-217
-221
-224
-227
-230
-232
-234
-235
-236
-236
-236
-236
-235
-235
-234
-233
-232
-231
-230
-228
-226
-224
-221
-217
-213
-209
-204
-200
-195
-191
-187
-183
-180
-177
-174
-171
-168
-166
-163
-160
-157
-154
-150
-145
-140
-134
-127
-120
-113
-105
-96
-86
-76
-66
-56
-45
-34
-22
-10
3
15
29
42
56
70
85
100
116
132
148
165
182
199
217
235
254
272
290
309
327
346
365
384
403
422
441
460
479
499
518
536
554
571
587
603
617
631
645
657
669
681
692
703
714
725
736
747
758
769
779
789
798
806
812
818
823
827
830
833
836
838
840
842
844
846
848
850
851
853
854
856
858
860
863
865
867
870
873
875
877
879
880
880
879
878
876
872
868
864
859
853
846
838
829
820
810
799
788
776
764
752
740
729
718
708
698
689
680
671
662
653
644
635
625
616
606
597
587
578
568
559
550
542
534
525
517
508
499
491
482
473
464
455
446
437
428
419
410
401
391
382
373
363
354
344
335
325
315
306
296
287
279
271
263
255
248
242
235
229
223
218
212
206
200
194
189
183
177
172
167
161
155
149
143
137
130
124
118
112
106
101
95
89
83
76
69
61
53
43
34
23
11
-1
-14
-29
-44
-60
-77
-95
-113
-132
-151
-171
-191
-211
-233
-254
-276
-299
-322
-346
-370
-394
-419
-444
-470
-495
-521
-546
-572
-597
-622
-646
-670
-693
-716
-737
-758
-778
-796
-814
-831
-848
-864
-879
-893
-907
-921
-933
-946
-957
-968
-978
-987
-996
-1002
-1010
-1014
-1020
-1024
-1028
-1030
-1032
-1034
-1035
-1036
-1035
-1035
-1034
-1032
-1031
-1029
-1027
-1025
-1022
-1020
-1018
-1016
-1014
-1010
-1008
-1002
-998
-993
-986
-978
-970
-962
-952
-942
-931
-920
-909
-896
-884
-872
-860
-848
-837
-826
-816
-806
-797
-788
-780
-771
-763
-756
-749
-742
-736
-730
-724
-718
-713
-708
-703
-698
-694
-690
-686
-682
-677
-673
-669
-664
-659
-654
-649
-643
-637
-630
-623
-615
-607
-599
-591
-582
-573
-564
-554
-544
-534
-523
-512
-501
-489
-477
-465
-453
-441
-428
-415
-402
-388
-373
-359
-343
-327
-310
-293
-275
-257
-239
-221
-203
-184
-166
-148
-130
-111
-93
-74
-56
-39
-22
-6
9
24
38
51
64
76
88
100
112
124
136
148
159
171
182
193
205
216
227
237
247
257
267
276
286
296
306
317
327
338
348
359
370
381
393
405
417
430
442
455
468
481
495
509
523
537
551
565
579
593
607
621
635
649
663
676
688
699
709
718
726
734
740
745
749
753
755
758
760
762
765
767
769
771
774
777
780
784
787
791
794
798
801
804
806
809
812
815
817
820
822
824
825
827
829
831
833
835
838
840
842
844
845
845
844
842
840
836
832
827
823
817
812
805
798
791
782
772
762
751
739
726
713
699
685
671
657
642
627
613
599
585
571
556
542
527
512
497
482
466
450
434
417
400
382
363
344
326
307
289
272
255
239
224
209
195
181
167
153
140
126
112
98
84
70
56
41
26
11
-4
-20
-36
-52
-68
-84
-100
-116
-132
-148
-164
-179
-195
-211
-227
-242
-257
-272
-286
-301
-315
-329
-342
-355
-368
-380
-392
-403
-414
-424
-434
-444
-453
-463
-471
-480
-488
-494
-500
-506
-511
-515
-519
-522
-525
-527
-529
-531
-533
-534
-534
-534
-534
-533
-532
-531
-530
-528
-526
-523
-519
-515
-511
-507
-502
-498
-494
-489
-486
-482
-479
-477
-475
-475
-475
-475
-477
-478
-481
-484
-487
-492
-496
-501
-506
-510
-515
-519
-523
-526
-529
-532
-534
-536
-538
-539
-541
-541
-541
-541
-540
-537
-534
-529
-524
-518
-511
-504
-496
-489
-481
-474
-466
-459
-451
-444
-438
-431
-425
-419
-412
-406
-400
-393
-386
-379
-372
-364
-355
-346
-337
-328
-319
-309
-300
-290
-280
-270
-260
-249
-238
-227
-216
-205
-195
-184
-173
-163
-153
-144
-135
-127
-119
-112
-105
-98
-91
-85
-79
-72
-66
-59
-53
-47
-41
-35
-30
-24
-18
-12
-6
0
6
12
18
23
30
36
41
47
52
56
60
64
67
70
72
75
76
78
79
80
82
84
86
88
91
94
97
100
104
106
109
112
115
117
119
122
125
128
132
136
140
145
150
155
161
167
173
178
184
190
195
202
208
214
220
226
232
238
243
248
252
256
259
262
264
265
266
266
266
266
265
264
262
260
258
256
254
251
248
245
242
238
234
229
224
219
212
206
200
193
186
179
173
167
161
156
151
147
144
141
139
137
136
135
134
134
134
134
134
135
135
136
137
139
140
142
143
145
146
147
147
147
145
143
141
138
134
131
127
124
120
117
113
109
105
102
98
94
89
84
79
73
67
59
52
44
36
27
18
9
0
-8
-17
-26
-35
-44
-54
-64
-75
-85
-96
-107
-117
-127
-137
-146
-154
-162
-169
-176
-182
-188
-193
-198
-203
-207
-212
-217
-222
-227
-231
-235
-239
-242
-245
-248
-250
-252
-252
-252
-252
-250
-247
-244
-240
-236
-232
-227
-222
-217
-212
-207
-202
-196
-191
-185
-180
-175
-169
-164
-159
-155
-150
-146
-143
-140
-137
-134
-132
-129
-127
-125
-123
-121
-119
-118
-116
-113
-111
-108
-106
-103
-101
-99
-97
-95
-94
-93
-92
-90
-90
-89
-88
-87
-87
-87
-86
-87
-87
-87
-88
-89
-90
-92
-94
-96
-99
-102
-105
-107
-110
-113
-115
-118
-120
-122
-124
-125
-126
-127
-129
-130
-130
-130
-130
-130
-129
-127
-125
-123
-119
-115
-111
-106
-100
-94
-88
-81
-73
-65
-57
-48
-38
-28
-18
-7
4
16
28
39
51
62
73
84
94
104
113
122
131
139
147
155
163
171
179
187
194
202
209
216
223
228
233
238
242
245
249
252
255
259
262
266
271
275
280
285
290
295
300
304
308
312
316
320
325
330
335
339
343
347
350
352
354
356
357
357
357
357
356
356
355
354
353
352
350
349
348
347
346
346
345
344
344
343
342
340
339
338
338
337
337
337
338
338
338
338
338
338
337
337
336
334
332
329
326
322
318
314
309
304
300
295
291
287
284
281
278
274
271
266
262
257
252
246
240
234
227
220
213
205
197
188
180
171
162
153
145
137
129
122
115
109
103
98
92
86
80
75
68
62
55
48
41
33
26
18
11
4
-2
-9
-14
-19
-23
-27
-31
-34
-36
-39
-41
-44
-46
-47
-49
-52
-54
-56
-58
-60
-62
-65
-68
-71
-74
-77
-80
-83
-87
-91
-95
-99
-103
-107
-112
-116
-121
-126
-130
-134
-138
-142
-146
-150
-154
-158
-161
-164
-167
-170
-173
-176
-179
-183
-186
-190
-195
-200
-205
-211
-217
-224
-231
-238
-245
-253
-260
-268
-276
-283
-291
-299
-308
-316
-324
-331
-339
-347
-355
-363
-370
-377
-385
-392
-400
-408
-416
-425
-433
-440
-448
-455
-462
-468
-474
-479
-482
-485
-487
-488
-489
-490
-489
-488
-486
-483
-480
-475
-470
-465
-458
-451
-442
-434
-425
-416
-407
-398
-390
-382
-374
-366
-359
-351
-343
-336
-329
-322
-316
-309
-303
-296
-289
-281
-273
-264
-255
-245
-235
-224
-213
-201
-188
-176
-162
-149
-135
-120
-105
-89
-73
-56
-39
-22
-5
12
30
47
64
81
97
113
128
143
158
172
186
199
212
224
235
245
255
264
271
278
283
288
292
295
298
301
303
306
309
313
317
321
326
331
338
344
351
358
365
372
380
387
394
402
409
416
424
431
438
446
453
461
469
478
487
495
504
513
523
532
542
551
560
569
577
585
591
598
603
608
612
615
618
619
620
619
618
614
610
605
599
592
585
577
569
561
552
543
534
525
515
506
495
485
475
466
456
447
438
429
421
412
403
394
384
375
364
354
343
332
320
309
297
285
272
259
246
233
219
205
191
177
162
146
130
113
95
77
58
39
20
2
-17
-36
-54
-73
-90
-108
-125
-142
-159
-175
-192
-208
-224
-240
-256
-271
-286
-300
-314
-328
-342
-355
-368
-381
-393
-405
-417
-428
-440
-450
-461
-472
-481
-491
-500
-509
-517
-524
-532
-539
-546
-553
-560
-567
-573
-579
-586
-592
-598
-604
-610
-616
-622
-629
-635
-642
-649
-655
-662
-668
-675
-681
-687
-692
-697
-702
-707
-711
-715
-718
-721
-724
-727
-730
-734
-738
-742
-746
-749
-753
-756
-758
-760
-761
-761
-761
-759
-757
-753
-748
-743
-736
-729
-721
-712
-703
-694
-684
-674
-663
-652
-641
-630
-618
-606
-593
-580
-566
-551
-537
-522
-507
-491
-475
-459
-442
-425
-408
-390
-373
-357
-340
-325
-310
-295
-281
-268
-255
-242
-229
-217
-203
-190
-175
-160
-145
-129
-113
-97
-81
-65
-50
-34
-19
-5
9
22
35
47
58
70
81
92
103
113
124
134
144
154
163
172
180
189
198
207
216
225
234
243
252
262
271
281
290
300
310
319
328
337
345
353
361
369
376
383
390
396
402
407
413
418
424
429
433
438
443
448
453
457
462
466
471
476
481
487
493
499
506
513
520
528
535
542
549
556
562
567
572
577
581
586
591
596
602
607
613
619
626
632
639
646
654
661
668
675
682
688
694
700
705
710
715
719
724
728
732
737
740
744
747
750
753
756
759
762
764
766
768
771
773
775
777
779
781
782
782
782
782
781
781
780
779
778
776
774
772
770
767
763
759
754
749
743
737
731
724
717
709
701
693
684
674
663
651
639
625
612
598
583
568
554
539
524
509
494
479
463
447
431
415
398
382
365
349
332
315
298
280
263
245
228
210
193
175
158
141
124
107
90
72
55
38
21
5
-12
-27
-43
-58
-73
-88
-102
-116
-130
-143
-156
-169
-182
-195
-208
-221
-233
-246
-259
-272
-286
-299
-313
-326
-340
-354
-368
-382
-396
-409
-423
-436
-449
-462
-474
-487
-499
-510
-522
-533
-544
-554
-564
-574
-584
-594
-604
-614
-623
-633
-643
-652
-661
-669
-677
-685
-692
-699
-706
-712
-717
-723
-728
-733
-737
-741
-745
-748
-751
-754
-756
-759
-761
-763
-766
-768
-770
-772
-774
-776
-777
-779
-780
-781
-782
-783
-784
-785
-786
-787
-788
-788
-787
-786
-784
-782
-780
-777
-775
-772
-768
-765
-761
-756
-751
-745
-739
-731
-723
-715
-706
-696
-686
-676
-665
-655
-643
-632
-620
-608
-597
-585
-574
-563
-552
-541
-530
-518
-507
-495
-484
-472
-460
-448
-436
-424
-411
-399
-387
-375
-363
-352
-341
-331
-320
-310
-299
-288
-277
-266
-255
-244
-233
-222
-211
-201
-190
-179
-168
-158
-147
-137
-126
-115
-103
-91
-78
-65
-51
-37
-23
-8
7
22
37
52
67
82
97
112
127
142
157
172
187
202
216
230
243
255
267
277
287
295
303
310
315
320
324
327
330
332
335
337
339
341
344
347
349
352
354
357
360
363
365
367
369
371
372
374
376
378
379
381
382
382
383
383
384
384
384
384
385
386
388
389
391
392
393
395
396
397
398
398
399
399
400
400
401
402
403
404
405
407
408
409
410
411
412
412
413
413
413
412
411
410
409
407
406
404
403
401
400
398
397
395
394
392
389
386
382
378
372
366
359
351
342
332
321
309
296
283
269
255
241
226
212
197
182
166
150
134
118
102
85
69
52
36
20
4
-10
-25
-39
-53
-67
-81
-95
-108
-122
-137
-151
-167
-182
-198
-214
-229
-245
-261
-275
-290
-304
-318
-331
-344
-356
-367
-378
-388
-398
-407
-415
-424
-432
-439
-445
-452
-457
-463
-468
-473
-478
-483
-487
-491
-495
-498
-501
-503
-505
-506
-508
-508
-509
-509
-509
-508
-507
-506
-504
-502
-501
-498
-495
-492
-488
-484
-479
-475
-470
-465
-459
-453
-447
-440
-433
-427
-420
-413
-406
-400
-393
-387
-380
-373
-366
-359
-352
-345
-337
-330
-322
-313
-305
-296
-287
-278
-269
-260
-251
-242
-232
-222
-212
-202
-191
-181
-170
-160
-149
-139
-128
-117
-106
-94
-82
-70
-58
-45
-33
-20
-8
5
17
29
41
53
64
76
87
99
110
122
133
145
156
168
179
190
200
211
222
232
242
252
261
269
277
284
290
295
298
301
303
305
305
306
305
305
304
302
300
298
295
292
289
287
283
280
276
272
268
263
257
251
245
238
232
225
218
212
205
198
191
184
178
172
166
161
156
152
148
145
141
139
136
134
132
130
129
128
128
128
128
129
130
131
132
134
136
139
141
144
147
150
153
157
161
165
169
174
178
182
186
190
194
198
202
207
211
216
221
226
232
237
243
249
255
261
268
274
281
288
294
300
307
313
318
324
330
336
342
348
354
361
367
373
380
386
392
398
403
408
413
417
421
425
428
432
436
440
445
449
454
458
462
466
469
473
477
480
483
487
490
494
497
500
503
506
509
512
514
517
519
521
523
525
527
528
529
530
531
531
531
531
530
529
528
526
524
521
518
514
509
504
499
493
488
482
477
472
466
461
456
451
445
440
434
428
421
414
406
397
388
379
369
359
348
336
325
313
301
288
275
261
247
233
218
204
189
175
160
146
132
118
105
92
80
69
58
49
41
33
26
20
15
10
6
3
-1
-4
-7
-11
-14
-18
-21
-24
-28
-32
-36
-40
-45
-51
-56
-63
-69
-76
-83
-91
-99
-108
-116
-125
-133
-142
-152
-161
-171
-181
-191
-202
-212
-222
-233
-244
-255
-266
-277
-288
-299
-310
-320
-331
-341
-351
-361
-370
-379
-388
-396
-405
-413
-421
-429
-437
-444
-452
-459
-466
-473
-480
-487
-494
-501
-507
-514
-521
-528
-535
-542
-550
-557
-565
-572
-580
-587
-594
-601
-609
-615
-622
-627
-633
-638
-643
-648
-652
-656
-660
-663
-666
-669
-672
-674
-675
-677
-678
-680
-681
-681
-682
-682
-681
-681
-680
-679
-678
-676
-674
-672
-670
-667
-664
-661
-658
-654
-650
-646
-642
-637
-633
-628
-623
-617
-611
-605
-598
-590
-582
-573
-564
-555
-546
-536
-526
-516
-506
-495
-485
-474
-463
-452
-441
-430
-419
-408
-397
-387
-376
-366
-354
-342
-330
-317
-304
-290
-277
-262
-248
-233
-218
-204
-189
-175
-160
-145
-131
-116
-101
-86
-70
-55
-40
-24
-9
7
21
36
50
64
77
90
102
113
123
132
141
148
156
162
168
173
178
183
187
191
195
199
203
208
212
216
220
223
227
230
233
235
237
239
241
242
243
243
243
242
240
238
235
232
228
224
219
214
208
202
195
188
180
173
166
160
154
149
145
141
139
138
137
137
139
140
142
145
148
152
156
160
164
169
173
177
181
185
189
194
198
203
207
212
217
222
227
232
237
243
248
253
258
263
268
273
279
285
290
295
301
306
312
317
322
328
334
340
345
350
355
359
364
368
372
376
379
383
386
389
391
394
396
398
400
401
403
404
405
407
408
408
409
409
408
407
406
405
404
402
400
397
394
390
386
381
375
369
362
354
346
338
329
320
311
301
292
282
272
262
252
242
232
222
213
203
194
185
176
167
158
149
141
133
126
119
112
105
98
91
85
78
71
64
56
49
42
36
30
24
18
14
9
6
3
0
-3
-4
-6
-7
-9
-10
-12
-13
-15
-17
-18
-20
-22
-24
-26
-27
-29
-31
-32
-34
-36
-38
-40
-41
-43
-45
-47
-49
-51
-53
-55
-56
-57
-58
-59
-59
-59
-58
-57
-56
-55
-54
-52
-51
-49
-47
-45
-42
-40
-37
-34
-31
-27
-24
-20
-16
-12
-8
-4
1
5
9
13
17
20
24
27
30
33
36
39
41
44
47
50
52
55
57
60
62
63
64
65
66
68
69
71
73
75
77
79
81
83
85
87
89
91
93
94
96
98
100
102
105
107
109
111
114
116
118
120
123
125
127
129
131
133
134
135
136
136
135
134
132
130
127
123
119
114
108
101
95
87
80
72
64
56
49
41
33
25
17
10
3
-4
-11
-18
-24
-31
-38
-45
-51
-58
-64
-71
-77
-83
-89
-95
-100
-105
-109
-112
-116
-119
-122
-124
-127
-130
-132
-134
-136
-138
-140
-141
-142
-143
-143
-142
-141
-140
-138
-135
-133
-130
-127
-124
-121
-118
-115
-112
-110
-108
-105
-103
-101
-99
-96
-94
-91
-89
-87
-86
-84
-83
-82
-81
-80
-79
-78
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-74
-74
-74
-74
-74
-74
-73
-73
-72
-72
-71
-71
-71
-71
-71
-72
-72
-72
-72
-73
-73
-74
-75
-75
-76
-76
-77
-78
-79
-80
-82
-84
-87
-90
-93
-97
-101
-105
-109
-113
-117
-120
-124
-126
-129
-131
-133
-134
-137
-139
-141
-144
-147
-150
-154
-157
-160
-164
-167
-171
-175
-178
-181
-184
-187
-190
-193
-196
-199
-203
-206
-209
-212
-215
-218
-220
-223
-225
-227
-229
-231
-233
-235
-236
-237
-239
-240
-240
-240
-240
-240
-240
-240
-239
-238
-237
-236
-235
-233
-231
-228
-226
-224
-221
-219
-217
-214
-212
-210
-207
-205
-202
-199
-196
-192
-189
-184
-179
-175
-169
-163
-157
-149
-141
-133
-123
-113
-102
-90
-78
-65
-52
-39
-26
-12
1
15
29
42
56
69
83
96
108
121
134
146
158
170
182
194
205
216
228
238
249
260
271
281
290
300
308
317
324
332
339
346
352
359
366
372
379
385
391
397
403
409
414
420
425
431
436
440
445
449
453
456
461
465
469
474
478
484
489
495
501
507
512
518
524
530
535
541
546
552
558
563
569
575
580
586
591
596
602
607
612
617
622
627
632
637
642
646
649
652
654
656
658
660
661
662
663
663
663
662
661
660
659
657
655
653
650
648
645
642
639
636
633
630
626
622
617
612
606
600
595
589
583
577
571
565
559
553
548
542
535
529
522
516
509
502
495
488
481
474
467
460
453
446
439
432
425
417
410
403
396
389
382
374
367
359
351
342
334
326
317
308
299
290
281
272
263
253
243
233
222
212
201
190
178
167
155
144
132
121
110
99
88
78
67
57
47
37
27
18
8
-1
-11
-21
-30
-40
-50
-59
-69
-79
-88
-98
-107
-116
-126
-135
-144
-153
-163
-173
-183
-193
-203
-213
-224
-234
-244
-253
-263
-272
-281
-290
-299
-307
-314
-322
-328
-335
-341
-347
-353
-359
-364
-369
-373
-378
-382
-386
-390
-393
-397
-400
-404
-407
-410
-412
-414
-417
-418
-420
-421
-423
-423
-424
-424
-424
-424
-424
-425
-426
-427
-428
-430
-433
-435
-438
-442
-446
-451
-456
-461
-467
-473
-478
-484
-488
-493
-498
-503
-507
-511
-515
-519
-522
-524
-526
-528
-529
-530
-530
-529
-528
-527
-524
-522
-519
-515
-512
-508
-504
-499
-495
-491
-487
-483
-479
-475
-471
-467
-463
-459
-455
-451
-447
-442
-438
-433
-427
-421
-415
-409
-403
-396
-389
-382
-375
-368
-361
-354
-347
-340
-333
-325
-317
-309
-301
-292
-282
-273
-263
-253
-243
-233
-222
-212
-201
-191
-181
-171
-161
-152
-143
-134
-125
-116
-107
-98
-90
-81
-72
-64
-56
-47
-39
-32
-26
-23
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
