5
2331
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-13
-13
-14
-14
-14
-14
-14
-15
-15
-16
-16
-17
-17
-18
-18
-18
-19
-19
-18
-18
-18
-18
-18
-18
-17
-17
-16
-16
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-15
-14
-14
-13
-12
-11
-10
-9
-9
-8
-7
-7
-7
-6
-6
-7
-7
-9
-10
-12
-13
-14
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-14
-14
-13
-12
-12
-12
-13
-14
-16
-18
-19
-20
-21
-22
-23
-25
-27
-29
-31
-32
-33
-33
-33
-32
-32
-31
-29
-29
-27
-26
-25
-24
-22
-21
-19
-18
-17
-16
-15
-15
-14
-14
-13
-13
-12
-11
-9
-8
-6
-3
-1
1
3
4
6
6
7
7
7
7
6
5
4
2
1
0
0
1
2
2
3
3
3
3
3
5
7
9
12
14
16
17
17
16
15
13
11
9
8
7
6
4
1
-2
-6
-10
-13
-14
-15
-14
-13
-10
-9
-7
-6
-6
-7
-8
-9
-9
-9
-8
-7
-6
-7
-8
-10
-12
-14
-16
-17
-18
-18
-18
-17
-16
-16
-15
-15
-13
-12
-9
-5
-1
4
9
14
18
21
24
27
29
31
32
33
34
34
34
34
34
34
34
33
34
35
37
39
41
40
38
34
30
26
23
21
21
22
23
23
21
19
16
13
11
10
12
14
16
18
18
18
16
13
10
6
3
1
-1
-3
-4
-6
-8
-10
-12
-15
-18
-22
-24
-25
-24
-22
-18
-14
-11
-9
-7
-7
-8
-8
-8
-6
-4
0
3
5
5
4
2
0
-1
-1
1
4
6
8
9
10
10
12
14
16
20
25
29
32
35
37
38
39
39
40
40
40
39
37
34
30
24
17
10
2
-6
-13
-19
-23
-26
-28
-29
-29
-29
-28
-26
-24
-20
-15
-11
-6
-3
-1
-1
-2
-4
-7
-11
-15
-20
-24
-29
-32
-36
-38
-39
-39
-38
-36
-32
-27
-21
-13
-3
7
19
31
43
54
63
71
76
78
79
78
76
73
68
63
57
49
41
31
22
14
7
2
-1
-2
-1
1
5
11
17
23
30
36
41
43
44
42
38
33
25
17
9
-1
-11
-22
-32
-41
-50
-58
-64
-68
-70
-71
-68
-64
-58
-49
-40
-30
-20
-10
1
12
23
32
41
47
50
49
47
42
36
30
25
23
21
21
20
20
19
18
19
20
23
26
31
35
40
44
48
51
53
55
57
60
63
66
69
71
71
71
71
71
71
73
76
79
83
86
88
89
90
90
90
90
91
91
91
89
83
75
64
52
41
31
24
18
13
9
5
1
-3
-7
-12
-16
-21
-24
-26
-27
-28
-27
-26
-24
-22
-20
-18
-16
-13
-10
-6
-1
5
12
17
22
25
26
26
25
23
22
21
21
22
22
22
22
22
21
21
22
24
28
34
43
53
64
74
85
94
103
111
118
124
129
133
135
136
135
132
125
116
105
92
78
65
51
38
25
13
2
-9
-19
-26
-32
-35
-36
-34
-29
-22
-15
-7
2
9
17
24
31
38
44
48
50
48
43
34
22
9
-2
-13
-21
-28
-34
-40
-45
-49
-53
-56
-55
-52
-45
-35
-24
-11
1
13
22
28
33
36
39
43
47
51
54
56
55
52
48
44
40
37
36
37
40
43
48
52
57
64
72
82
93
102
110
114
116
114
108
99
85
66
44
19
-7
-31
-53
-74
-92
-109
-123
-135
-143
-148
-149
-147
-142
-135
-126
-115
-104
-91
-79
-67
-54
-40
-25
-10
4
14
22
26
27
27
25
23
21
19
17
17
18
21
24
29
35
42
49
56
63
69
73
76
78
78
76
74
70
65
59
52
45
38
33
31
31
34
39
44
47
49
49
47
45
45
46
48
50
51
49
45
38
30
21
13
5
-2
-8
-14
-22
-30
-41
-52
-62
-69
-72
-71
-67
-60
-52
-44
-35
-26
-17
-8
0
8
13
17
18
18
17
16
13
10
5
1
-3
-6
-8
-9
-8
-6
-4
1
7
15
25
35
44
52
59
64
69
72
74
75
75
74
72
70
68
65
64
62
61
59
58
57
57
58
60
63
66
68
68
65
58
48
36
23
10
-1
-10
-19
-27
-36
-45
-52
-58
-61
-62
-61
-59
-56
-54
-51
-48
-45
-42
-38
-35
-33
-30
-27
-24
-20
-16
-12
-7
-2
4
9
15
22
27
33
38
42
45
48
52
58
66
76
85
92
97
99
100
99
97
94
88
81
70
58
43
28
12
-4
-19
-30
-39
-46
-49
-52
-52
-51
-47
-41
-33
-25
-18
-14
-13
-16
-20
-26
-31
-35
-38
-41
-45
-49
-52
-54
-55
-55
-53
-50
-45
-38
-31
-23
-15
-9
-5
-2
0
1
1
-1
-2
-4
-6
-8
-10
-11
-13
-13
-11
-6
3
15
29
44
58
72
82
91
98
102
106
108
109
109
107
101
91
79
65
52
39
28
19
10
3
-5
-12
-20
-28
-34
-40
-44
-45
-46
-45
-45
-45
-46
-48
-51
-55
-60
-66
-73
-79
-84
-88
-91
-93
-94
-95
-95
-92
-87
-79
-68
-57
-46
-36
-30
-27
-26
-27
-29
-31
-33
-35
-38
-41
-46
-51
-55
-56
-54
-49
-40
-28
-14
-1
13
24
35
43
49
54
58
60
62
62
61
58
54
50
47
45
43
43
43
43
44
43
42
39
34
27
19
10
3
-4
-8
-12
-15
-18
-23
-30
-39
-49
-58
-66
-72
-76
-79
-80
-80
-81
-80
-79
-76
-71
-64
-57
-48
-39
-30
-21
-14
-9
-5
-2
1
3
6
8
10
12
15
18
22
25
28
29
29
28
26
24
23
23
24
25
26
27
26
25
25
25
27
31
34
37
38
38
37
36
34
32
30
30
29
29
27
25
21
17
13
9
7
4
2
-1
-5
-10
-15
-20
-25
-29
-31
-33
-34
-34
-32
-29
-25
-20
-14
-9
-3
1
5
9
14
20
24
27
28
26
21
13
3
-7
-18
-28
-38
-46
-55
-63
-70
-77
-81
-82
-80
-75
-66
-56
-46
-36
-27
-18
-10
-1
8
16
25
34
41
47
51
52
52
49
45
41
38
34
30
24
18
11
5
0
-4
-6
-7
-8
-8
-9
-11
-12
-15
-18
-21
-25
-29
-31
-32
-33
-33
-32
-32
-32
-32
-31
-30
-30
-30
-30
-31
-33
-34
-34
-34
-33
-32
-30
-29
-26
-23
-18
-13
-9
-5
-2
1
3
5
8
10
13
15
17
20
22
25
26
27
26
23
20
16
13
11
9
7
6
5
4
3
2
0
-3
-5
-8
-9
-10
-9
-8
-7
-5
-4
-4
-5
-7
-10
-14
-17
-21
-23
-24
-23
-22
-21
-21
-21
-21
-21
-19
-15
-10
-3
4
10
15
19
21
24
27
32
37
43
49
53
55
55
52
46
38
30
20
11
3
-4
-10
-15
-19
-22
-24
-25
-24
-23
-22
-20
-19
-19
-17
-16
-13
-10
-8
-5
-4
-4
-4
-6
-8
-11
-13
-16
-18
-20
-22
-24
-26
-27
-27
-26
-24
-21
-18
-15
-13
-12
-12
-12
-12
-11
-11
-10
-9
-7
-6
-4
-1
1
3
4
6
6
7
7
9
10
11
13
13
13
13
12
11
10
8
7
6
5
5
5
4
2
-1
-5
-9
-13
-17
-20
-23
-26
-29
-30
-31
-30
-28
-25
-20
-13
-6
1
9
15
21
26
30
34
37
39
41
42
41
38
33
26
19
10
2
-7
-16
-23
-30
-36
-40
-43
-44
-44
-43
-41
-37
-33
-29
-24
-18
-12
-7
-2
1
3
3
1
-2
-6
-10
-15
-19
-21
-23
-25
-27
-30
-33
-36
-36
-35
-31
-25
-18
-10
-2
4
10
15
18
19
20
20
21
21
22
23
23
23
23
23
23
23
23
24
25
26
28
29
30
29
26
22
17
12
7
3
-1
-3
-4
-4
-5
-6
-7
-9
-12
-15
-19
-23
-29
-35
-43
-51
-57
-62
-64
-63
-60
-55
-49
-43
-37
-33
-30
-27
-25
-22
-20
-18
-17
-17
-18
-20
-21
-22
-21
-18
-15
-11
-7
-3
0
4
8
13
21
29
38
48
57
65
72
77
80
81
81
79
76
72
68
62
56
49
41
34
27
22
18
16
14
14
13
13
12
10
7
4
1
-2
-4
-5
-6
-4
-3
0
4
8
14
20
26
33
39
44
48
50
50
49
45
39
32
22
13
3
-5
-11
-14
-15
-15
-14
-14
-14
-15
-16
-16
-16
-15
-14
-13
-12
-13
-15
-18
-22
-26
-30
-33
-34
-34
-33
-32
-31
-30
-30
-29
-29
-28
-26
-24
-21
-16
-11
-5
1
5
9
10
9
7
4
0
-4
-8
-13
-19
-27
-35
-44
-53
-60
-65
-68
-69
-70
-70
-69
-67
-64
-59
-51
-41
-29
-17
-5
6
15
23
29
34
39
42
43
41
37
30
21
10
-1
-12
-23
-33
-43
-51
-58
-64
-69
-72
-73
-72
-69
-64
-57
-49
-40
-30
-20
-10
0
10
19
28
34
39
41
42
43
42
41
40
38
36
33
30
27
24
21
19
17
17
17
17
18
18
17
17
17
17
19
20
22
23
24
24
23
21
19
15
11
7
1
-5
-11
-17
-23
-29
-35
-42
-49
-55
-61
-67
-71
-74
-76
-77
-78
-78
-77
-76
-75
-73
-71
-69
-66
-62
-59
-56
-53
-50
-47
-44
-41
-38
-34
-29
-22
-14
-4
7
19
32
43
53
61
67
72
76
79
81
82
83
82
81
79
76
74
71
69
69
70
71
73
74
73
71
68
64
59
55
50
45
38
30
22
13
3
-6
-14
-23
-31
-39
-46
-53
-58
-62
-65
-65
-64
-61
-57
-52
-47
-43
-39
-36
-33
-30
-27
-24
-20
-16
-12
-10
-8
-7
-7
-6
-7
-7
-7
-7
-7
-5
-1
3
8
13
19
24
30
35
40
45
49
53
56
60
63
65
67
68
68
68
67
65
62
59
54
49
42
34
25
16
7
-2
-12
-21
-30
-38
-45
-50
-54
-55
-54
-50
-45
-37
-28
-19
-10
-2
6
13
20
26
31
34
36
36
33
27
19
8
-5
-18
-31
-43
-54
-63
-69
-73
-74
-71
-65
-56
-46
-34
-23
-13
-4
3
9
13
16
18
19
19
19
19
18
17
15
13
12
13
15
19
25
30
35
40
43
47
51
54
57
58
59
59
59
58
58
57
55
54
51
48
43
37
30
22
12
3
-7
-17
-26
-35
-43
-51
-58
-63
-67
-70
-72
-71
-70
-66
-61
-54
-46
-38
-30
-21
-12
-2
9
20
31
42
53
62
70
77
83
89
95
102
110
118
126
134
141
149
155
162
166
169
170
169
167
162
156
148
139
128
117
104
93
81
71
61
53
46
41
37
35
34
34
36
39
43
49
55
62
69
77
85
94
102
111
118
124
130
135
139
142
143
141
137
130
120
107
92
77
62
48
36
24
13
2
-8
-17
-24
-29
-33
-37
-40
-44
-47
-49
-51
-51
-50
-48
-46
-42
-38
-34
-28
-23
-18
-12
-6
0
8
17
26
37
48
59
69
80
90
99
108
115
120
124
126
126
124
118
110
98
84
69
52
35
17
-2
-21
-40
-59
-77
-93
-108
-123
-135
-147
-156
-163
-167
-167
-164
-158
-149
-138
-125
-112
-98
-85
-72
-59
-47
-36
-26
-17
-9
-1
7
15
24
35
47
59
74
89
105
122
138
153
166
177
184
189
192
191
188
180
169
154
137
117
97
76
55
32
8
-17
-43
-69
-95
-122
-148
-175
-201
-226
-250
-271
-289
-304
-315
-322
-326
-326
-321
-312
-300
-284
-266
-247
-227
-207
-186
-165
-143
-120
-98
-76
-55
-34
-14
5
23
41
58
73
87
98
107
112
114
114
113
112
111
111
112
113
114
113
112
109
105
100
94
87
80
72
65
58
52
48
44
41
38
34
31
27
24
22
22
23
25
27
30
32
34
36
38
39
40
39
37
33
28
22
14
5
-4
-14
-23
-31
-37
-41
-45
-46
-47
-46
-44
-40
-35
-27
-18
-9
0
10
20
32
46
62
79
98
118
139
159
179
197
213
227
237
244
249
250
249
244
237
228
216
203
188
171
154
137
120
105
90
74
57
39
18
-6
-30
-55
-81
-107
-134
-161
-188
-214
-238
-262
-283
-302
-317
-328
-336
-341
-342
-341
-337
-331
-324
-314
-303
-289
-275
-259
-243
-226
-208
-190
-172
-152
-132
-112
-91
-71
-52
-34
-18
-3
9
19
28
36
41
44
44
41
37
30
23
16
8
0
-9
-17
-24
-32
-38
-44
-49
-51
-50
-46
-39
-30
-19
-8
2
12
21
29
36
43
49
53
55
54
51
45
38
28
18
8
-3
-14
-26
-39
-53
-68
-83
-100
-117
-134
-150
-166
-179
-192
-203
-213
-221
-228
-233
-235
-235
-234
-233
-232
-232
-234
-237
-242
-249
-257
-267
-279
-293
-309
-326
-345
-364
-382
-399
-414
-426
-437
-445
-451
-454
-454
-450
-441
-426
-407
-383
-356
-325
-293
-258
-222
-184
-146
-106
-67
-28
9
43
73
101
126
148
169
187
203
214
221
222
220
214
207
198
187
175
162
146
127
104
79
52
23
-6
-34
-62
-90
-117
-144
-171
-197
-222
-245
-265
-281
-294
-303
-308
-309
-306
-299
-287
-271
-251
-225
-195
-160
-120
-78
-32
14
62
109
155
198
238
273
305
332
356
376
391
401
405
405
399
389
375
359
340
319
297
273
248
223
199
175
154
136
121
109
99
92
86
83
81
82
83
85
86
87
88
90
92
95
99
104
109
113
117
122
126
132
139
146
154
163
171
178
185
190
195
199
201
202
201
198
193
187
179
170
158
144
128
109
88
65
43
20
-2
-25
-48
-71
-93
-114
-131
-144
-153
-157
-158
-155
-151
-146
-138
-128
-116
-101
-85
-67
-49
-31
-13
5
22
39
54
68
81
90
97
101
102
100
98
95
93
91
89
88
86
83
79
74
66
58
48
37
26
14
2
-12
-27
-43
-60
-79
-98
-117
-136
-154
-172
-189
-205
-220
-233
-245
-255
-263
-269
-273
-274
-274
-273
-269
-265
-260
-254
-247
-240
-232
-223
-215
-206
-197
-188
-178
-168
-157
-147
-135
-124
-113
-102
-92
-82
-73
-65
-57
-51
-45
-39
-34
-30
-26
-23
-20
-16
-13
-10
-8
-7
-7
-8
-7
-3
4
15
30
50
72
97
123
150
178
206
234
262
288
313
336
356
373
387
399
408
413
416
416
413
407
396
382
364
342
317
288
256
221
184
145
106
66
26
-14
-54
-93
-132
-169
-205
-238
-269
-296
-322
-344
-364
-379
-391
-397
-399
-398
-393
-387
-378
-368
-356
-342
-325
-305
-283
-260
-234
-207
-179
-148
-115
-79
-39
2
43
83
119
153
184
212
238
260
279
292
300
303
301
295
287
277
267
257
246
235
222
208
192
174
156
139
125
113
103
96
89
83
78
73
69
66
64
61
58
54
49
42
34
24
14
2
-10
-23
-38
-53
-69
-85
-99
-113
-125
-135
-144
-150
-153
-151
-145
-135
-120
-102
-81
-56
-28
3
38
75
114
152
190
226
260
292
323
354
385
415
445
474
501
526
548
567
583
599
613
625
635
642
646
648
649
647
644
639
631
619
604
585
563
539
513
486
456
424
390
354
316
278
241
206
174
144
115
89
63
38
15
-6
-24
-39
-50
-58
-63
-65
-66
-64
-60
-54
-46
-35
-22
-8
6
20
33
45
55
63
70
77
83
89
95
100
103
104
103
101
99
95
91
86
80
73
64
54
42
28
12
-6
-25
-47
-71
-96
-122
-150
-179
-210
-240
-270
-299
-326
-351
-373
-391
-407
-420
-430
-438
-443
-447
-448
-447
-443
-436
-428
-418
-407
-395
-382
-367
-351
-333
-314
-293
-269
-243
-215
-185
-154
-122
-91
-60
-30
-1
26
52
74
92
104
109
107
97
82
61
35
5
-30
-68
-110
-154
-199
-243
-285
-325
-361
-395
-424
-450
-472
-490
-505
-515
-522
-526
-526
-524
-518
-509
-498
-485
-468
-449
-427
-402
-374
-344
-314
-284
-254
-226
-197
-169
-141
-113
-87
-63
-41
-21
-3
13
28
40
49
56
61
65
67
68
68
65
62
59
56
53
52
51
50
50
52
54
58
62
67
73
78
85
92
100
108
114
118
121
121
120
118
115
113
112
111
113
115
118
121
123
124
126
128
132
137
143
149
154
159
164
168
174
179
185
191
195
197
198
196
193
188
183
177
170
162
153
144
134
124
115
106
98
88
78
66
54
41
28
17
7
-3
-12
-23
-35
-49
-64
-80
-96
-112
-126
-138
-148
-157
-162
-164
-163
-157
-146
-130
-110
-87
-63
-39
-15
8
30
51
71
89
105
117
127
133
135
135
132
130
127
125
125
124
123
121
116
110
102
93
82
70
55
39
21
4
-13
-28
-42
-55
-67
-77
-84
-88
-88
-86
-82
-76
-68
-60
-51
-40
-30
-18
-6
7
23
41
59
78
96
113
128
143
158
173
187
200
211
221
228
234
239
244
247
251
254
257
259
259
257
254
251
248
247
248
250
254
258
262
265
267
269
269
269
270
270
271
272
272
270
267
262
255
247
238
227
214
199
183
166
149
132
116
100
84
67
49
32
17
4
-7
-15
-21
-26
-31
-34
-34
-33
-29
-23
-16
-9
-2
4
10
16
21
24
25
25
23
20
15
10
4
-5
-17
-31
-48
-68
-90
-113
-138
-164
-189
-213
-237
-262
-287
-314
-343
-371
-399
-426
-450
-472
-492
-509
-522
-531
-537
-538
-536
-529
-518
-501
-479
-454
-428
-403
-380
-361
-346
-333
-322
-313
-305
-298
-293
-289
-287
-287
-289
-292
-297
-302
-306
-309
-310
-312
-313
-316
-318
-319
-319
-315
-309
-300
-289
-277
-264
-252
-242
-233
-225
-218
-211
-205
-201
-200
-201
-204
-210
-217
-226
-236
-247
-259
-271
-283
-292
-300
-307
-314
-322
-329
-336
-340
-342
-340
-336
-332
-328
-325
-323
-322
-323
-325
-328
-331
-333
-336
-338
-341
-344
-348
-352
-354
-356
-356
-354
-351
-347
-340
-330
-319
-306
-293
-280
-270
-262
-255
-252
-250
-250
-253
-257
-263
-271
-280
-289
-299
-307
-312
-313
-309
-300
-287
-269
-245
-218
-185
-147
-105
-60
-12
38
89
139
187
232
273
308
339
364
385
400
410
413
412
404
393
379
362
345
327
309
290
270
247
222
194
166
137
107
77
46
13
-20
-55
-89
-122
-153
-182
-208
-231
-251
-267
-281
-292
-302
-310
-318
-325
-331
-337
-342
-347
-351
-354
-356
-355
-351
-343
-331
-317
-299
-280
-259
-237
-213
-189
-164
-141
-119
-100
-81
-64
-46
-28
-11
7
26
45
63
81
98
113
126
138
150
163
176
191
206
223
241
259
279
301
324
349
377
408
440
472
504
534
563
588
610
629
644
656
664
670
673
674
673
669
663
654
643
632
620
609
599
587
574
558
539
518
495
471
448
426
404
382
359
333
307
278
247
215
183
151
119
88
58
29
0
-28
-55
-80
-102
-120
-135
-146
-154
-159
-161
-160
-157
-151
-143
-135
-125
-114
-102
-91
-79
-68
-59
-51
-44
-38
-32
-24
-16
-6
5
16
27
38
47
54
59
62
64
64
62
58
51
42
30
16
1
-16
-35
-56
-78
-101
-124
-148
-172
-198
-223
-249
-272
-294
-313
-329
-344
-356
-365
-370
-371
-366
-358
-346
-333
-320
-308
-297
-286
-275
-265
-255
-247
-242
-241
-244
-251
-261
-272
-283
-293
-301
-307
-311
-314
-317
-319
-320
-319
-315
-307
-294
-278
-261
-243
-226
-211
-196
-181
-168
-156
-145
-138
-133
-131
-130
-130
-130
-129
-127
-124
-119
-113
-107
-101
-95
-91
-88
-86
-84
-84
-85
-89
-95
-102
-110
-117
-124
-130
-135
-139
-142
-143
-142
-138
-132
-125
-117
-108
-100
-91
-82
-73
-64
-56
-51
-47
-47
-49
-52
-56
-60
-63
-66
-69
-72
-75
-77
-78
-77
-74
-70
-65
-57
-49
-39
-29
-17
-5
9
26
46
67
89
111
132
151
169
186
201
212
219
222
222
219
214
205
193
179
162
143
123
104
84
67
53
42
37
36
39
45
54
65
79
97
118
144
172
201
230
258
286
314
343
373
405
438
473
508
545
582
621
659
698
736
772
806
836
862
882
897
908
914
915
912
903
889
870
846
819
789
756
721
684
644
603
560
516
472
427
382
336
289
242
193
142
90
39
-10
-57
-102
-143
-182
-218
-250
-279
-304
-324
-339
-348
-351
-346
-334
-316
-294
-269
-241
-209
-174
-135
-92
-47
-1
42
81
116
146
171
193
210
225
238
249
258
267
274
281
289
297
307
317
328
337
345
351
353
352
348
342
336
330
327
324
322
319
313
305
296
286
277
268
260
254
248
243
238
236
235
237
243
253
266
283
300
316
330
341
349
355
360
365
370
375
378
379
374
365
352
335
317
299
280
260
239
215
189
161
134
108
86
68
53
41
30
20
12
6
4
5
11
20
31
41
50
57
60
61
58
52
42
28
10
-12
-37
-64
-94
-124
-155
-187
-218
-247
-273
-295
-314
-328
-339
-347
-351
-351
-347
-338
-325
-309
-292
-274
-258
-241
-226
-210
-195
-181
-166
-152
-137
-121
-104
-85
-65
-44
-22
1
25
49
73
95
117
138
158
175
189
198
201
198
189
175
154
128
96
58
15
-32
-81
-133
-185
-239
-294
-348
-402
-454
-503
-549
-589
-625
-655
-680
-700
-718
-734
-748
-759
-768
-772
-772
-770
-764
-757
-748
-738
-725
-711
-694
-674
-654
-631
-607
-581
-554
-527
-499
-471
-443
-415
-387
-358
-329
-300
-270
-240
-209
-178
-147
-114
-80
-46
-12
21
52
81
108
134
158
181
201
219
235
247
257
266
273
280
287
293
298
303
308
312
316
320
325
330
335
339
342
343
343
344
345
347
349
352
355
356
356
356
356
356
357
359
360
361
361
361
362
363
367
374
382
393
405
419
433
448
461
472
479
484
487
488
487
484
477
466
450
430
405
378
348
316
282
246
207
166
122
76
30
-15
-56
-94
-129
-160
-189
-215
-239
-260
-278
-292
-302
-307
-308
-303
-295
-282
-264
-243
-217
-188
-155
-119
-81
-40
2
46
90
133
177
219
260
298
333
365
394
421
447
471
493
511
524
533
537
538
536
531
523
514
501
486
469
449
427
403
379
355
331
307
284
261
238
215
191
167
142
117
92
67
45
23
3
-15
-33
-50
-64
-74
-80
-83
-83
-82
-80
-79
-77
-75
-73
-71
-69
-68
-68
-68
-69
-69
-69
-67
-63
-57
-49
-41
-34
-27
-20
-13
-4
6
18
31
43
55
68
81
95
111
128
145
162
179
194
207
216
221
221
215
204
189
169
144
116
83
48
9
-30
-69
-108
-146
-182
-219
-254
-288
-320
-351
-379
-407
-433
-457
-478
-494
-506
-514
-519
-522
-523
-522
-519
-514
-507
-499
-491
-483
-475
-469
-465
-463
-463
-465
-469
-473
-477
-481
-486
-490
-495
-498
-502
-505
-507
-510
-512
-515
-516
-516
-515
-512
-506
-498
-488
-477
-465
-452
-438
-424
-410
-396
-382
-370
-359
-347
-335
-318
-298
-273
-245
-214
-182
-148
-115
-80
-45
-9
26
59
88
111
128
138
142
140
135
127
118
108
98
85
71
55
38
21
4
-12
-26
-40
-52
-64
-76
-87
-99
-111
-124
-139
-157
-176
-197
-221
-247
-275
-305
-338
-372
-407
-444
-481
-518
-555
-591
-625
-656
-682
-705
-722
-735
-743
-747
-747
-743
-735
-723
-706
-684
-659
-630
-600
-569
-538
-507
-476
-444
-413
-381
-349
-316
-281
-246
-210
-173
-137
-102
-67
-34
-2
28
56
79
100
117
133
148
164
181
200
221
244
270
297
325
355
387
421
457
494
533
570
607
643
676
707
735
761
782
801
816
828
838
846
851
855
856
856
854
851
845
838
828
816
800
781
758
734
707
677
645
607
564
517
466
413
359
304
248
190
131
72
15
-39
-89
-133
-173
-208
-237
-262
-282
-296
-306
-312
-315
-316
-317
-321
-327
-336
-346
-356
-365
-373
-380
-387
-395
-403
-413
-422
-431
-436
-438
-435
-428
-417
-403
-386
-367
-344
-319
-292
-263
-234
-207
-182
-158
-136
-114
-91
-70
-50
-32
-17
-4
9
21
34
48
65
85
108
134
162
190
217
243
269
293
317
337
354
366
375
382
386
387
386
382
376
366
352
335
315
292
267
241
213
183
151
117
81
44
7
-30
-65
-96
-124
-149
-170
-189
-206
-223
-240
-255
-270
-281
-289
-293
-293
-291
-289
-288
-289
-291
-294
-295
-294
-290
-285
-279
-272
-265
-258
-249
-238
-226
-211
-194
-175
-157
-141
-128
-117
-110
-103
-98
-93
-89
-86
-85
-86
-88
-91
-95
-98
-102
-106
-111
-116
-123
-132
-144
-157
-173
-191
-209
-227
-244
-262
-278
-294
-311
-327
-345
-365
-386
-407
-429
-449
-469
-488
-507
-527
-547
-565
-582
-596
-607
-614
-618
-617
-610
-597
-578
-556
-531
-504
-474
-441
-405
-366
-327
-288
-250
-213
-178
-142
-106
-70
-33
3
39
73
105
134
159
179
197
211
223
233
241
246
248
247
244
240
237
236
236
236
236
237
236
235
232
228
224
219
214
212
210
211
213
217
221
226
231
235
237
236
233
228
220
211
200
189
176
162
148
134
124
118
117
122
133
150
172
201
234
270
308
347
387
429
472
516
559
602
642
681
718
754
790
825
860
896
931
966
1000
1034
1067
1099
1129
1157
1183
1205
1222
1233
1239
1241
1239
1234
1227
1217
1205
1189
1169
1146
1120
1091
1061
1031
1002
972
943
915
888
861
835
808
782
755
728
702
678
654
632
610
588
567
547
529
511
495
480
465
452
439
427
413
396
374
346
313
275
234
190
146
99
50
-2
-57
-113
-169
-223
-273
-318
-357
-392
-423
-452
-477
-500
-516
-526
-529
-524
-514
-502
-488
-475
-463
-450
-437
-421
-404
-385
-367
-350
-334
-321
-310
-300
-292
-284
-277
-271
-267
-264
-261
-258
-255
-251
-247
-241
-233
-223
-210
-195
-180
-165
-152
-139
-126
-114
-103
-92
-83
-75
-67
-59
-50
-40
-28
-16
-4
8
20
31
42
51
58
61
62
59
54
47
39
30
22
14
8
2
-2
-7
-11
-16
-22
-29
-36
-44
-51
-57
-64
-71
-79
-87
-94
-100
-104
-107
-108
-109
-108
-107
-104
-99
-92
-83
-71
-57
-41
-23
-4
14
32
50
65
79
90
98
103
108
111
112
111
106
96
81
61
37
11
-18
-48
-81
-117
-156
-198
-243
-290
-337
-383
-427
-467
-504
-537
-566
-588
-604
-613
-615
-610
-601
-586
-566
-541
-509
-472
-430
-385
-340
-296
-253
-210
-166
-120
-71
-21
30
78
124
166
204
238
269
297
323
347
372
395
417
437
455
472
487
501
515
527
537
542
543
539
530
519
505
488
468
443
413
378
338
294
249
201
151
100
49
-1
-47
-89
-127
-162
-193
-220
-243
-262
-278
-289
-298
-303
-306
-307
-306
-305
-304
-304
-303
-302
-299
-294
-286
-276
-263
-247
-228
-205
-179
-150
-118
-83
-47
-11
24
58
89
120
148
175
199
222
243
263
282
300
320
341
364
389
413
438
460
480
497
512
523
531
535
534
530
520
506
487
462
431
394
352
308
263
217
171
125
80
34
-12
-58
-104
-151
-200
-251
-305
-363
-425
-490
-557
-625
-692
-757
-820
-882
-942
-998
-1051
-1097
-1136
-1166
-1188
-1201
-1207
-1209
-1206
-1199
-1190
-1179
-1166
-1151
-1135
-1117
-1098
-1076
-1051
-1022
-988
-948
-902
-850
-793
-731
-666
-600
-532
-464
-397
-334
-277
-228
-187
-156
-133
-118
-108
-102
-98
-94
-89
-83
-74
-65
-56
-47
-38
-30
-23
-18
-17
-20
-27
-38
-52
-68
-85
-102
-119
-134
-146
-154
-161
-167
-173
-180
-190
-203
-220
-240
-262
-287
-314
-341
-368
-394
-420
-443
-463
-480
-494
-504
-513
-522
-530
-538
-545
-550
-554
-556
-555
-550
-543
-531
-515
-496
-476
-454
-432
-412
-393
-375
-359
-345
-332
-320
-309
-298
-286
-273
-257
-237
-213
-184
-150
-115
-78
-42
-8
22
47
67
81
90
93
92
86
74
58
37
12
-14
-43
-71
-100
-128
-155
-180
-202
-220
-235
-245
-254
-260
-264
-268
-269
-270
-269
-269
-270
-272
-275
-281
-288
-296
-306
-319
-334
-350
-368
-385
-401
-415
-425
-431
-432
-428
-420
-406
-387
-360
-325
-280
-228
-168
-104
-38
28
94
157
218
276
332
384
433
479
520
558
595
630
664
697
729
758
783
803
817
826
827
822
810
792
770
745
716
685
649
609
562
507
445
377
306
234
163
95
28
-40
-109
-180
-252
-324
-395
-464
-530
-593
-654
-713
-770
-825
-876
-924
-966
-1004
-1036
-1062
-1082
-1095
-1103
-1106
-1105
-1101
-1096
-1088
-1078
-1065
-1049
-1031
-1012
-993
-974
-952
-926
-895
-857
-813
-762
-702
-635
-559
-474
-383
-287
-190
-92
5
99
192
282
368
450
525
594
658
719
780
843
908
975
1045
1116
1186
1255
1318
1375
1425
1467
1501
1527
1544
1552
1550
1540
1523
1499
1469
1432
1390
1342
1291
1239
1188
1138
1090
1041
992
942
890
837
784
731
679
630
584
543
504
467
429
387
339
284
221
153
82
8
-64
-135
-202
-264
-317
-361
-392
-410
-414
-408
-392
-371
-346
-320
-294
-270
-249
-232
-220
-213
-214
-221
-233
-250
-270
-292
-316
-340
-365
-389
-411
-430
-447
-460
-469
-476
-479
-478
-471
-459
-444
-426
-407
-391
-378
-368
-360
-356
-353
-353
-355
-359
-365
-371
-378
-383
-385
-383
-377
-366
-349
-330
-308
-284
-259
-231
-202
-170
-137
-102
-68
-32
5
43
82
122
159
195
226
254
278
297
310
318
320
317
308
292
269
239
203
161
114
63
8
-50
-112
-175
-236
-294
-347
-393
-433
-468
-500
-528
-552
-572
-587
-596
-601
-600
-595
-584
-567
-543
-513
-477
-434
-387
-336
-283
-229
-174
-121
-68
-17
31
74
111
139
158
167
169
164
153
136
115
90
62
33
5
-22
-45
-66
-83
-96
-105
-110
-112
-110
-107
-102
-97
-90
-82
-71
-58
-41
-23
-4
13
27
38
45
48
50
52
54
59
66
75
85
96
108
121
135
147
158
166
170
170
165
155
138
116
87
53
15
-25
-66
-106
-144
-179
-211
-239
-264
-283
-298
-305
-306
-301
-288
-270
-245
-215
-178
-136
-89
-37
18
74
131
187
242
294
345
392
435
475
510
539
563
580
591
596
596
591
583
574
564
553
543
531
518
504
490
478
469
462
457
453
449
443
435
426
415
402
389
373
357
339
319
296
269
237
202
164
125
85
44
3
-37
-75
-110
-142
-170
-193
-209
-220
-224
-221
-212
-198
-179
-155
-129
-100
-69
-37
-7
22
47
71
91
108
122
132
135
131
120
101
76
45
11
-26
-66
-107
-148
-191
-234
-278
-320
-363
-403
-441
-478
-512
-544
-573
-599
-619
-630
-630
-617
-591
-554
-508
-455
-396
-332
-265
-195
-123
-52
18
84
148
208
265
319
369
415
456
493
524
550
569
583
590
593
591
584
572
554
532
503
471
437
404
374
349
330
318
312
312
317
326
338
354
370
388
403
416
421
420
412
399
383
368
354
343
335
331
331
336
345
359
374
392
410
430
452
476
502
529
555
578
596
608
612
608
594
572
540
503
460
413
363
311
259
210
167
132
108
93
87
87
92
101
115
132
153
176
201
226
250
272
292
309
322
332
339
342
341
337
329
316
298
275
246
211
170
125
74
20
-38
-99
-162
-225
-287
-346
-400
-450
-495
-536
-574
-608
-639
-667
-691
-712
-728
-741
-750
-756
-760
-761
-760
-755
-747
-736
-720
-701
-678
-652
-624
-592
-558
-521
-482
-442
-402
-360
-317
-273
-228
-183
-137
-90
-43
5
56
108
162
218
274
332
389
445
498
548
594
636
673
706
732
752
763
764
757
740
716
684
647
604
556
504
447
387
327
267
210
158
112
73
38
8
-19
-43
-65
-86
-106
-125
-145
-167
-190
-214
-238
-261
-282
-301
-317
-329
-338
-340
-335
-321
-298
-268
-231
-186
-136
-80
-19
46
113
181
248
313
375
434
489
539
584
624
660
691
718
740
757
769
776
779
777
772
762
747
725
696
660
618
575
530
487
445
405
366
332
302
278
261
251
245
243
244
248
256
266
279
293
306
318
329
339
350
361
371
381
389
395
399
403
406
408
409
409
408
406
405
403
401
397
391
383
372
359
344
326
306
285
263
241
220
200
180
161
143
126
110
95
80
64
46
26
4
-20
-43
-66
-88
-107
-124
-140
-154
-167
-179
-189
-196
-201
-203
-202
-201
-199
-198
-196
-194
-191
-186
-180
-172
-162
-150
-138
-125
-114
-104
-98
-96
-100
-108
-122
-141
-162
-185
-209
-234
-261
-289
-319
-350
-381
-410
-437
-460
-480
-497
-510
-521
-528
-531
-530
-522
-508
-488
-463
-434
-402
-369
-337
-306
-277
-253
-231
-213
-198
-183
-168
-154
-139
-125
-109
-91
-67
-37
1
46
97
153
212
276
342
411
482
555
629
704
777
848
914
975
1030
1079
1123
1162
1195
1221
1240
1251
1254
1249
1237
1217
1192
1161
1126
1087
1045
999
950
898
844
788
732
675
618
561
504
447
389
332
274
217
160
104
49
-6
-60
-111
-161
-208
-254
-299
-342
-384
-423
-458
-490
-517
-542
-563
-583
-602
-620
-637
-653
-667
-678
-686
-690
-691
-690
-688
-686
-684
-683
-684
-688
-695
-705
-717
-731
-746
-762
-776
-789
-799
-804
-804
-799
-789
-773
-753
-729
-702
-674
-643
-611
-577
-542
-504
-464
-421
-375
-328
-279
-229
-177
-121
-62
1
66
131
193
253
308
359
405
444
476
500
516
525
528
526
519
507
493
474
454
432
409
386
362
337
310
281
250
216
182
149
118
90
66
46
30
18
9
4
0
-2
-5
-10
-19
-31
-47
-66
-86
-108
-130
-153
-176
-198
-219
-238
-253
-264
-272
-276
-275
-270
-261
-250
-236
-221
-204
-186
-166
-146
-125
-103
-80
-54
-25
7
42
80
121
164
208
254
298
340
379
412
440
462
478
488
490
486
477
461
441
417
390
361
331
300
269
238
207
175
143
111
78
45
11
-22
-55
-85
-112
-134
-153
-166
-175
-180
-179
-173
-163
-150
-135
-120
-107
-95
-85
-78
-73
-73
-77
-86
-97
-112
-131
-153
-179
-209
-243
-278
-312
-346
-377
-406
-433
-458
-480
-499
-515
-528
-539
-549
-557
-564
-570
-574
-577
-581
-586
-592
-597
-601
-602
-599
-591
-579
-564
-547
-527
-505
-480
-451
-418
-381
-339
-292
-241
-187
-130
-70
-6
63
136
213
293
373
453
532
608
680
748
807
857
897
928
950
964
971
974
971
965
956
942
925
903
878
849
816
778
736
688
633
573
509
441
370
297
222
146
70
-5
-77
-146
-210
-270
-325
-375
-418
-456
-485
-506
-518
-520
-512
-496
-474
-444
-409
-370
-326
-280
-231
-180
-128
-74
-21
33
87
143
200
261
323
387
452
517
579
638
693
744
792
835
874
906
933
950
960
960
953
939
920
897
871
844
816
788
760
732
703
671
635
593
544
487
422
349
268
180
84
-17
-122
-228
-331
-427
-515
-593
-660
-717
-762
-799
-826
-845
-856
-862
-861
-856
-847
-836
-823
-808
-793
-777
-761
-745
-730
-715
-699
-683
-666
-647
-627
-607
-588
-569
-550
-529
-505
-477
-447
-414
-381
-347
-312
-275
-237
-196
-153
-111
-69
-30
8
43
77
110
142
175
209
245
283
322
362
401
438
471
499
522
538
548
550
546
535
516
491
460
424
384
341
297
253
207
161
114
66
17
-33
-83
-134
-186
-238
-290
-341
-389
-435
-478
-517
-554
-588
-618
-645
-669
-691
-711
-731
-749
-765
-778
-787
-792
-793
-790
-785
-777
-768
-759
-751
-744
-739
-735
-732
-728
-722
-713
-702
-687
-670
-651
-627
-598
-563
-521
-474
-421
-364
-306
-246
-187
-129
-73
-18
34
84
131
175
215
251
284
314
343
369
395
419
442
461
477
489
497
501
501
498
493
486
478
468
455
440
423
404
382
357
329
296
259
216
169
116
58
-5
-73
-147
-226
-311
-398
-488
-576
-661
-741
-816
-885
-947
-1002
-1052
-1094
-1126
-1148
-1160
-1158
-1145
-1119
-1081
-1033
-976
-911
-840
-763
-681
-596
-511
-428
-349
-275
-208
-148
-95
-48
-7
29
59
84
104
122
137
150
162
175
188
202
218
235
254
275
297
321
346
372
398
426
454
481
508
534
557
579
599
618
636
654
670
685
698
709
717
722
726
727
726
723
719
711
700
684
663
635
603
566
524
475
420
357
288
214
134
50
-38
-129
-224
-321
-418
-514
-608
-697
-781
-859
-930
-991
-1041
-1079
-1103
-1114
-1113
-1099
-1076
-1043
-1002
-958
-909
-857
-804
-751
-700
-652
-607
-567
-534
-506
-484
-468
-457
-450
-446
-446
-449
-454
-462
-472
-483
-495
-506
-516
-523
-527
-528
-523
-514
-499
-479
-455
-427
-395
-359
-319
-275
-227
-175
-120
-63
-4
56
118
181
244
307
367
424
477
526
571
612
648
679
706
729
748
765
778
788
793
794
789
779
763
741
711
672
624
565
497
421
341
259
176
97
23
-44
-101
-148
-184
-209
-225
-232
-234
-232
-230
-229
-229
-233
-238
-248
-259
-274
-290
-307
-325
-342
-360
-377
-394
-409
-424
-437
-449
-458
-464
-467
-467
-462
-453
-437
-416
-388
-356
-319
-280
-241
-203
-168
-139
-119
-108
-108
-117
-135
-159
-190
-225
-263
-303
-346
-389
-432
-476
-521
-567
-613
-660
-707
-751
-793
-831
-865
-894
-915
-929
-934
-930
-919
-900
-875
-845
-811
-775
-738
-701
-666
-635
-608
-588
-573
-565
-562
-561
-561
-562
-562
-560
-555
-546
-531
-508
-480
-447
-410
-372
-335
-298
-262
-228
-199
-174
-154
-140
-129
-121
-114
-109
-105
-101
-98
-94
-90
-85
-79
-71
-63
-53
-42
-30
-17
-2
15
34
56
83
113
146
183
221
259
298
336
371
404
433
457
475
487
492
492
486
476
463
445
426
404
380
355
330
303
276
248
219
190
160
130
100
69
38
7
-25
-58
-90
-124
-158
-193
-229
-267
-304
-341
-376
-409
-438
-464
-486
-504
-518
-527
-531
-530
-523
-509
-489
-462
-428
-389
-345
-296
-242
-186
-127
-67
-8
49
103
151
193
227
253
271
281
284
280
271
256
238
218
196
173
149
125
99
72
42
10
-25
-64
-104
-146
-188
-230
-271
-310
-346
-379
-408
-432
-451
-466
-476
-482
-483
-480
-473
-463
-452
-440
-427
-414
-401
-389
-379
-372
-368
-369
-374
-382
-394
-408
-424
-440
-457
-473
-488
-502
-512
-519
-522
-522
-518
-511
-500
-485
-468
-446
-423
-398
-372
-347
-322
-300
-281
-268
-260
-259
-264
-274
-287
-299
-310
-316
-317
-313
-304
-292
-276
-258
-239
-219
-200
-181
-163
-146
-131
-118
-104
-90
-75
-59
-41
-21
0
22
46
72
98
125
151
175
196
213
225
233
235
232
225
213
197
177
154
128
100
70
41
14
-8
-24
-33
-37
-35
-30
-20
-7
9
27
47
67
87
104
118
128
134
134
128
117
101
80
55
29
1
-27
-55
-80
-103
-121
-134
-140
-140
-131
-116
-95
-68
-39
-9
22
50
76
100
122
142
160
176
191
205
221
241
263
290
320
354
392
433
477
526
577
630
686
743
800
856
911
963
1010
1050
1082
1103
1113
1111
1097
1071
1033
985
927
862
789
711
630
547
463
379
297
217
140
67
-3
-67
-127
-182
-233
-279
-320
-356
-385
-407
-420
-423
-416
-397
-367
-325
-269
-202
-123
-34
62
164
269
376
482
586
685
778
863
939
1004
1058
1102
1135
1159
1174
1181
1180
1172
1158
1140
1118
1096
1073
1051
1031
1012
996
983
973
966
960
956
951
945
936
923
905
879
847
807
758
703
641
573
500
420
335
246
152
56
-42
-141
-240
-338
-434
-528
-619
-710
-799
-887
-972
-1054
-1131
-1202
-1268
-1326
-1378
-1421
-1457
-1484
-1503
-1514
-1517
-1511
-1498
-1479
-1453
-1422
-1386
-1344
-1296
-1242
-1183
-1119
-1050
-977
-901
-821
-737
-650
-561
-472
-384
-300
-221
-147
-82
-24
26
68
102
129
148
160
166
167
163
156
145
133
120
107
96
87
81
78
78
83
93
108
130
157
189
226
265
307
350
396
443
491
539
587
634
679
723
767
809
852
894
935
975
1012
1050
1083
1114
1141
1166
1187
1203
1214
1219
1220
1215
1207
1196
1183
1169
1155
1141
1129
1119
1112
1109
1107
1108
1109
1111
1111
1111
1109
1104
1098
1089
1077
1062
1043
1020
996
969
940
910
880
852
825
800
779
761
747
736
729
724
721
721
721
723
725
728
731
735
738
744
751
762
775
790
806
823
839
853
864
873
880
885
887
887
887
884
881
876
870
863
857
852
848
846
846
849
853
859
867
876
888
901
918
936
958
981
1006
1036
1068
1103
1141
1183
1228
1275
1323
1371
1418
1462
1501
1535
1561
1579
1587
1586
1574
1552
1519
1475
1422
1361
1293
1222
1148
1074
1000
929
858
789
722
657
595
536
480
427
376
329
285
244
206
170
137
106
77
49
22
-6
-33
-61
-89
-116
-143
-168
-191
-212
-230
-245
-256
-264
-268
-268
-263
-254
-240
-220
-196
-169
-139
-108
-77
-46
-14
20
53
87
120
150
176
198
215
227
234
235
231
222
210
195
177
156
134
110
84
57
29
2
-24
-49
-73
-95
-114
-132
-147
-160
-171
-180
-186
-189
-190
-189
-186
-184
-181
-179
-177
-175
-172
-169
-166
-164
-162
-160
-158
-154
-148
-140
-129
-116
-103
-88
-73
-58
-43
-28
-13
2
16
31
45
60
77
95
115
137
161
187
213
237
258
275
287
293
293
287
277
261
241
218
191
162
133
104
75
45
14
-18
-52
-87
-122
-157
-191
-223
-252
-274
-290
-296
-294
-283
-262
-231
-191
-143
-88
-27
38
105
175
248
323
400
479
559
641
723
806
890
973
1055
1134
1209
1276
1336
1385
1423
1447
1459
1457
1442
1413
1372
1317
1252
1176
1092
999
901
796
686
570
449
323
195
64
-70
-206
-343
-481
-619
-756
-891
-1020
-1144
-1260
-1368
-1467
-1556
-1635
-1704
-1763
-1813
-1852
-1881
-1900
-1908
-1906
-1894
-1874
-1847
-1813
-1773
-1727
-1676
-1620
-1558
-1492
-1421
-1346
-1269
-1190
-1111
-1031
-952
-873
-795
-717
-642
-568
-496
-428
-361
-296
-233
-170
-107
-43
22
86
150
212
271
325
375
419
457
491
519
543
561
575
583
587
586
580
570
556
538
515
487
456
421
383
343
300
256
210
163
115
68
21
-24
-66
-106
-144
-180
-214
-246
-278
-307
-334
-359
-382
-403
-422
-441
-460
-480
-500
-522
-544
-567
-589
-612
-635
-658
-683
-709
-737
-767
-798
-829
-861
-893
-925
-955
-984
-1010
-1037
-1061
-1083
-1103
-1121
-1137
-1151
-1165
-1178
-1191
-1202
-1210
-1215
-1217
-1216
-1211
-1202
-1190
-1173
-1153
-1130
-1103
-1073
-1041
-1006
-969
-928
-884
-837
-786
-733
-675
-614
-548
-477
-402
-322
-239
-154
-66
23
111
198
284
367
446
521
591
655
714
767
813
853
886
912
931
944
949
946
937
922
900
873
841
804
763
717
668
616
561
503
442
378
312
244
174
100
23
-58
-142
-229
-317
-406
-493
-580
-663
-744
-819
-889
-952
-1006
-1051
-1085
-1110
-1124
-1129
-1124
-1109
-1086
-1054
-1016
-973
-925
-873
-817
-760
-700
-640
-579
-518
-457
-396
-335
-275
-215
-155
-95
-36
21
76
129
177
221
260
293
320
341
356
367
373
377
377
376
372
367
361
353
344
334
325
315
305
295
285
274
264
251
237
219
197
171
140
105
65
21
-27
-78
-131
-186
-242
-298
-355
-411
-468
-523
-578
-631
-683
-734
-784
-833
-880
-927
-971
-1014
-1054
-1090
-1122
-1148
-1170
-1186
-1197
-1203
-1204
-1201
-1194
-1184
-1170
-1152
-1132
-1110
-1088
-1065
-1044
-1024
-1004
-986
-967
-949
-930
-911
-890
-869
-846
-824
-802
-781
-762
-745
-731
-720
-711
-706
-703
-702
-705
-710
-717
-726
-737
-749
-763
-779
-795
-812
-830
-846
-860
-872
-881
-887
-889
-888
-883
-874
-862
-846
-826
-805
-782
-758
-734
-711
-690
-670
-652
-637
-624
-613
-605
-599
-595
-593
-592
-592
-593
-596
-601
-609
-620
-633
-649
-668
-688
-710
-734
-760
-788
-816
-845
-874
-903
-931
-959
-985
-1010
-1035
-1059
-1083
-1106
-1128
-1148
-1166
-1181
-1192
-1200
-1203
-1202
-1196
-1185
-1168
-1146
-1119
-1086
-1047
-1004
-956
-902
-843
-779
-710
-637
-560
-480
-400
-319
-240
-164
-91
-23
40
97
148
193
231
262
288
309
327
343
359
373
386
398
408
417
424
431
436
441
445
447
448
445
440
431
418
402
382
358
332
303
270
235
197
155
110
61
9
-47
-105
-166
-229
-292
-356
-421
-484
-546
-606
-664
-719
-770
-818
-862
-903
-939
-972
-1000
-1025
-1044
-1059
-1067
-1068
-1062
-1049
-1030
-1004
-974
-940
-902
-861
-818
-773
-727
-680
-635
-590
-547
-505
-464
-423
-384
-345
-307
-269
-232
-196
-161
-126
-94
-62
-33
-6
19
41
61
79
94
106
115
122
126
127
126
122
114
103
87
68
44
16
-16
-52
-93
-139
-189
-243
-300
-359
-419
-478
-536
-594
-651
-707
-761
-812
-862
-907
-950
-989
-1022
-1053
-1078
-1097
-1109
-1113
-1111
-1101
-1085
-1062
-1034
-1000
-964
-924
-882
-839
-797
-756
-717
-679
-643
-609
-577
-547
-518
-491
-466
-442
-419
-398
-378
-359
-340
-323
-307
-293
-280
-267
-253
-238
-222
-204
-184
-164
-142
-118
-92
-63
-31
3
38
75
111
148
185
222
259
297
335
373
411
451
491
533
577
624
673
724
777
833
892
953
1016
1081
1147
1214
1282
1352
1422
1493
1565
1636
1707
1776
1844
1910
1972
2031
2086
2136
2181
2221
2256
2284
2306
2321
2330
2331
2325
2311
2291
2264
2230
2191
2147
2098
2044
1986
1923
1858
1790
1719
1648
1577
1505
1435
1366
1299
1234
1171
1110
1052
997
945
895
845
795
745
693
640
586
532
478
423
369
315
261
207
155
103
52
2
-46
-94
-141
-188
-236
-285
-334
-384
-434
-484
-533
-580
-627
-671
-714
-754
-792
-827
-861
-892
-922
-951
-979
-1004
-1029
-1050
-1067
-1080
-1089
-1093
-1093
-1091
-1087
-1080
-1072
-1064
-1055
-1047
-1040
-1033
-1028
-1022
-1018
-1014
-1008
-1002
-997
-991
-985
-979
-975
-972
-969
-966
-963
-959
-955
-952
-949
-947
-944
-940
-934
-925
-914
-900
-883
-863
-840
-814
-783
-748
-708
-663
-613
-560
-504
-447
-390
-333
-276
-219
-162
-105
-49
7
61
114
166
216
265
313
359
404
446
486
523
557
587
614
637
657
674
688
700
711
721
732
743
756
771
789
810
834
861
893
929
969
1012
1059
1108
1159
1211
1264
1317
1369
1419
1466
1511
1552
1589
1622
1651
1674
1692
1704
1709
1709
1702
1690
1672
1649
1619
1582
1538
1486
1427
1361
1290
1214
1135
1054
971
889
808
730
655
584
518
457
400
348
301
257
216
178
143
111
82
57
35
16
2
-8
-14
-16
-14
-8
2
14
29
45
65
86
108
132
157
182
208
235
262
291
321
352
385
419
453
488
525
562
601
642
683
726
770
813
856
898
939
977
1014
1048
1078
1105
1127
1146
1160
1171
1180
1186
1189
1190
1187
1182
1175
1165
1154
1141
1127
1111
1094
1077
1058
1039
1020
1000
979
959
938
918
897
877
858
840
824
809
797
787
779
773
770
769
771
774
780
786
793
801
810
820
832
846
863
884
908
935
964
995
1029
1064
1102
1141
1181
1222
1262
1303
1342
1380
1417
1451
1484
1514
1541
1567
1590
1611
1629
1645
1657
1665
1668
1668
1662
1651
1634
1611
1581
1544
1502
1454
1400
1342
1280
1214
1145
1072
996
918
837
755
672
589
507
426
346
269
195
123
55
-9
-68
-123
-172
-216
-253
-283
-307
-325
-335
-340
-338
-331
-318
-301
-281
-258
-234
-209
-182
-156
-129
-102
-76
-53
-33
-16
-2
7
12
13
11
5
-5
-19
-36
-58
-83
-112
-145
-181
-218
-258
-298
-339
-380
-420
-460
-498
-534
-564
-590
-609
-622
-628
-627
-619
-604
-582
-553
-518
-478
-433
-384
-330
-273
-212
-148
-81
-10
62
138
215
295
376
458
541
623
704
783
859
931
998
1059
1115
1165
1210
1249
1282
1308
1327
1341
1350
1356
1360
1361
1360
1356
1350
1341
1330
1316
1300
1281
1259
1234
1206
1174
1138
1097
1052
1002
947
889
827
762
694
623
547
468
386
302
217
131
45
-41
-125
-209
-289
-366
-439
-506
-568
-623
-670
-709
-739
-761
-773
-775
-769
-754
-731
-699
-660
-614
-565
-512
-458
-402
-345
-290
-235
-183
-134
-90
-51
-19
8
28
42
50
51
47
38
24
6
-13
-34
-54
-73
-89
-101
-108
-111
-108
-99
-85
-66
-41
-12
21
58
98
140
183
228
273
318
363
408
452
494
535
573
609
643
674
701
725
746
763
776
786
792
794
792
786
775
761
742
720
696
669
640
610
578
547
514
482
450
418
387
355
325
295
265
235
206
175
143
110
76
42
8
-26
-60
-94
-128
-163
-199
-235
-272
-309
-346
-383
-421
-459
-498
-538
-578
-618
-656
-692
-728
-762
-795
-826
-856
-884
-912
-938
-964
-988
-1012
-1035
-1057
-1077
-1094
-1109
-1122
-1133
-1142
-1149
-1154
-1157
-1158
-1157
-1153
-1148
-1143
-1137
-1131
-1127
-1123
-1120
-1117
-1115
-1113
-1112
-1111
-1110
-1109
-1107
-1103
-1098
-1092
-1085
-1077
-1069
-1062
-1055
-1050
-1047
-1045
-1046
-1049
-1054
-1062
-1072
-1083
-1095
-1108
-1119
-1129
-1137
-1142
-1144
-1142
-1136
-1127
-1114
-1098
-1080
-1060
-1039
-1016
-995
-974
-955
-938
-924
-913
-907
-904
-905
-910
-917
-928
-941
-957
-976
-998
-1022
-1049
-1077
-1107
-1138
-1170
-1204
-1239
-1276
-1316
-1357
-1399
-1441
-1484
-1526
-1568
-1610
-1651
-1690
-1728
-1764
-1797
-1828
-1856
-1880
-1901
-1918
-1931
-1941
-1947
-1949
-1946
-1939
-1928
-1912
-1892
-1869
-1842
-1814
-1782
-1749
-1714
-1676
-1637
-1597
-1556
-1515
-1476
-1438
-1402
-1369
-1340
-1315
-1293
-1276
-1263
-1254
-1250
-1251
-1257
-1266
-1278
-1294
-1311
-1330
-1349
-1370
-1390
-1410
-1430
-1448
-1465
-1480
-1493
-1504
-1512
-1519
-1525
-1531
-1537
-1545
-1554
-1566
-1580
-1597
-1616
-1637
-1661
-1686
-1713
-1741
-1768
-1795
-1821
-1845
-1866
-1884
-1899
-1910
-1916
-1919
-1918
-1913
-1904
-1891
-1875
-1855
-1834
-1810
-1785
-1759
-1732
-1704
-1677
-1650
-1624
-1600
-1576
-1554
-1534
-1515
-1498
-1481
-1466
-1451
-1436
-1423
-1409
-1396
-1382
-1367
-1349
-1329
-1305
-1277
-1247
-1215
-1181
-1145
-1109
-1072
-1034
-996
-958
-922
-886
-852
-818
-786
-753
-721
-690
-658
-626
-593
-560
-525
-490
-455
-418
-380
-339
-296
-251
-204
-154
-101
-47
10
68
126
185
243
299
352
401
447
488
524
556
584
607
628
645
659
670
678
684
688
691
692
691
688
683
677
669
660
651
641
630
618
605
592
578
565
553
543
533
526
520
516
513
513
514
516
520
524
529
535
540
545
549
551
553
552
550
547
542
535
526
516
505
492
477
462
446
430
413
396
380
363
346
329
313
296
281
267
255
245
237
231
226
223
221
220
220
221
222
224
227
231
236
244
254
266
280
297
316
338
362
389
417
448
479
509
539
565
587
605
618
626
628
624
615
600
580
555
526
494
459
421
381
339
295
249
202
154
105
56
8
-39
-85
-130
-174
-216
-256
-293
-327
-357
-383
-404
-421
-433
-440
-442
-441
-435
-424
-410
-392
-370
-346
-319
-289
-257
-223
-187
-149
-109
-70
-30
9
47
86
123
160
196
232
267
302
336
371
406
441
476
511
547
582
618
653
688
722
756
788
820
850
880
909
937
964
990
1016
1040
1063
1086
1106
1125
1141
1154
1163
1170
1172
1170
1164
1153
1139
1120
1098
1073
1046
1016
989
960
933
908
887
869
855
847
844
847
854
866
883
903
926
952
980
1010
1041
1072
1104
1136
1167
1196
1224
1250
1274
1296
1316
1334
1349
1362
1373
1381
1385
1387
1385
1380
1370
1357
1340
1317
1290
1258
1221
1179
1132
1081
1025
964
901
834
766
696
626
555
484
413
342
271
199
127
56
-15
-85
-154
-222
-289
-354
-419
-481
-540
-596
-650
-701
-748
-793
-835
-872
-905
-934
-958
-978
-994
-1004
-1010
-1010
-1004
-994
-979
-960
-936
-909
-879
-847
-813
-778
-742
-704
-665
-625
-584
-543
-501
-457
-413
-366
-318
-269
-218
-166
-114
-62
-9
45
98
152
205
258
310
362
413
464
514
563
612
660
707
754
800
845
887
928
966
1002
1035
1066
1094
1121
1145
1166
1186
1204
1220
1234
1245
1255
1262
1266
1266
1263
1255
1242
1224
1203
1178
1149
1118
1085
1051
1016
980
946
912
881
852
825
801
780
762
747
735
727
722
719
719
721
726
734
743
755
768
782
798
814
831
848
865
882
899
915
932
948
964
980
995
1010
1025
1039
1051
1063
1074
1083
1093
1102
1111
1119
1127
1133
1139
1145
1149
1154
1157
1160
1162
1163
1163
1161
1158
1152
1145
1135
1123
1108
1092
1073
1052
1030
1006
981
954
928
902
878
855
834
814
795
778
762
746
731
715
701
686
671
656
640
623
604
584
563
540
517
492
465
437
408
376
343
306
268
226
181
132
81
27
-30
-90
-152
-216
-281
-348
-415
-481
-547
-610
-671
-729
-785
-837
-885
-929
-970
-1006
-1042
-1074
-1103
-1130
-1156
-1179
-1201
-1222
-1244
-1266
-1288
-1311
-1336
-1360
-1386
-1411
-1437
-1462
-1486
-1509
-1531
-1551
-1570
-1587
-1601
-1613
-1623
-1630
-1634
-1636
-1635
-1631
-1625
-1616
-1605
-1590
-1572
-1550
-1526
-1499
-1469
-1437
-1403
-1366
-1327
-1286
-1242
-1196
-1148
-1098
-1047
-996
-945
-894
-843
-794
-745
-698
-653
-609
-568
-529
-491
-455
-421
-388
-357
-328
-299
-273
-247
-223
-200
-178
-158
-139
-120
-101
-83
-64
-45
-26
-7
12
32
51
69
88
106
123
140
156
172
186
200
214
227
240
253
268
283
299
315
332
347
363
378
393
408
424
440
458
475
493
512
533
555
579
605
632
661
690
720
751
783
815
847
878
910
941
972
1000
1031
1059
1088
1116
1143
1171
1197
1223
1247
1270
1291
1309
1326
1340
1351
1360
1366
1369
1368
1364
1357
1346
1333
1318
1300
1280
1258
1233
1206
1176
1143
1107
1069
1027
983
935
886
834
780
725
670
615
562
510
461
415
374
336
303
275
251
232
219
210
206
207
213
223
236
253
273
297
322
350
380
411
443
476
509
544
578
612
646
680
714
746
778
809
839
868
895
921
945
968
989
1008
1025
1040
1053
1064
1074
1081
1086
1089
1089
1085
1079
1070
1057
1041
1022
999
973
943
910
874
836
796
754
712
668
622
576
530
484
437
391
346
300
256
212
169
127
85
45
6
-32
-67
-100
-131
-160
-187
-213
-237
-259
-279
-297
-312
-326
-337
-347
-354
-359
-362
-362
-359
-353
-343
-329
-311
-289
-263
-232
-197
-159
-116
-71
-22
30
85
142
200
260
320
380
440
498
556
612
667
720
770
817
861
901
938
972
1004
1033
1060
1084
1107
1127
1145
1160
1174
1186
1196
1205
1213
1220
1227
1233
1238
1242
1247
1251
1254
1258
1262
1266
1269
1272
1274
1276
1276
1276
1275
1272
1268
1263
1257
1248
1239
1229
1219
1208
1199
1191
1185
1181
1180
1182
1186
1192
1201
1211
1223
1237
1252
1270
1288
1309
1330
1354
1378
1405
1432
1460
1489
1519
1549
1580
1610
1641
1672
1703
1734
1764
1794
1824
1852
1879
1905
1930
1953
1975
1995
2013
2028
2041
2052
2061
2066
2069
2068
2064
2058
2048
2035
2019
2000
1979
1954
1928
1901
1872
1842
1811
1780
1747
1715
1682
1649
1616
1582
1549
1514
1479
1442
1404
1365
1324
1282
1238
1192
1144
1095
1044
991
935
878
818
757
695
631
566
499
431
362
293
223
154
84
15
-53
-119
-184
-248
-309
-369
-426
-481
-534
-585
-633
-679
-722
-764
-803
-841
-877
-911
-943
-974
-1004
-1032
-1058
-1082
-1105
-1125
-1144
-1160
-1174
-1186
-1195
-1201
-1205
-1206
-1205
-1202
-1197
-1190
-1182
-1173
-1163
-1153
-1144
-1134
-1124
-1114
-1104
-1094
-1084
-1074
-1063
-1053
-1043
-1033
-1024
-1016
-1010
-1004
-1000
-997
-995
-993
-991
-989
-988
-989
-990
-993
-998
-1002
-1008
-1014
-1022
-1030
-1039
-1048
-1059
-1069
-1080
-1091
-1102
-1112
-1123
-1132
-1142
-1150
-1157
-1161
-1163
-1162
-1159
-1154
-1148
-1140
-1133
-1125
-1117
-1109
-1103
-1097
-1092
-1088
-1084
-1082
-1079
-1077
-1074
-1070
-1066
-1060
-1053
-1044
-1035
-1022
-1010
-998
-983
-967
-949
-929
-908
-885
-860
-835
-808
-781
-754
-728
-702
-678
-656
-635
-617
-602
-589
-579
-572
-566
-563
-561
-562
-564
-569
-575
-582
-591
-601
-613
-626
-641
-657
-674
-694
-714
-735
-757
-780
-804
-828
-852
-876
-900
-924
-946
-966
-985
-1002
-1018
-1032
-1045
-1055
-1064
-1071
-1077
-1082
-1085
-1087
-1087
-1086
-1082
-1077
-1070
-1061
-1051
-1039
-1025
-1010
-994
-977
-958
-938
-916
-893
-869
-843
-815
-786
-755
-722
-688
-653
-617
-580
-542
-504
-466
-427
-387
-348
-308
-268
-229
-190
-152
-114
-78
-44
-11
19
45
69
90
108
123
135
144
150
152
151
147
141
132
122
111
97
83
69
54
39
24
8
-8
-24
-41
-59
-77
-95
-114
-133
-151
-169
-186
-203
-218
-232
-243
-253
-259
-263
-264
-261
-256
-247
-235
-220
-202
-182
-159
-134
-107
-80
-53
-26
1
26
49
72
94
113
131
147
161
173
183
192
200
205
209
212
213
214
214
213
212
210
209
207
207
206
207
208
209
211
213
215
217
219
220
220
221
220
219
218
215
212
207
201
192
182
171
158
144
129
112
93
71
49
24
-1
-27
-54
-82
-109
-137
-165
-193
-220
-247
-274
-299
-324
-348
-371
-393
-415
-437
-459
-481
-502
-523
-543
-562
-579
-595
-609
-621
-631
-640
-647
-652
-657
-661
-666
-670
-675
-680
-687
-695
-703
-713
-723
-734
-745
-756
-767
-779
-791
-804
-817
-832
-849
-867
-886
-907
-929
-953
-979
-1006
-1035
-1065
-1094
-1124
-1154
-1183
-1211
-1238
-1263
-1285
-1304
-1321
-1335
-1347
-1356
-1363
-1367
-1368
-1366
-1362
-1356
-1347
-1337
-1325
-1311
-1297
-1282
-1266
-1248
-1230
-1210
-1190
-1169
-1149
-1128
-1108
-1089
-1070
-1052
-1035
-1018
-1002
-988
-974
-961
-948
-937
-926
-916
-907
-898
-890
-882
-874
-866
-857
-848
-838
-828
-817
-805
-792
-777
-762
-744
-726
-705
-683
-659
-633
-606
-578
-549
-519
-488
-456
-424
-390
-357
-323
-289
-255
-221
-186
-150
-114
-78
-42
-6
29
63
95
127
156
184
211
236
260
282
303
323
342
359
376
392
407
422
436
449
461
473
486
498
510
522
534
547
559
572
584
596
607
617
626
635
643
651
658
664
669
674
679
685
690
697
703
711
718
726
733
740
746
751
755
757
759
759
759
758
757
755
754
754
753
754
755
757
759
763
766
770
773
775
776
775
773
770
764
757
747
736
722
706
689
671
652
633
613
594
574
555
535
515
495
474
453
432
411
390
368
347
326
305
285
265
247
230
216
203
193
186
182
180
181
185
193
203
217
233
252
274
297
323
350
380
410
443
476
511
546
581
615
649
681
711
739
765
789
810
828
844
857
868
876
881
884
884
880
874
864
852
837
819
799
776
750
723
694
663
631
596
560
521
481
439
396
351
305
259
211
162
113
63
12
-39
-90
-139
-188
-235
-280
-324
-365
-405
-442
-476
-507
-536
-562
-587
-611
-634
-656
-677
-698
-719
-740
-761
-784
-806
-829
-852
-875
-898
-921
-944
-966
-989
-1010
-1033
-1055
-1076
-1096
-1117
-1137
-1157
-1177
-1196
-1214
-1230
-1245
-1258
-1268
-1277
-1283
-1286
-1288
-1286
-1282
-1275
-1265
-1254
-1240
-1225
-1209
-1192
-1175
-1158
-1142
-1127
-1112
-1099
-1088
-1078
-1071
-1064
-1060
-1055
-1051
-1047
-1041
-1035
-1028
-1020
-1010
-1000
-990
-977
-962
-947
-929
-912
-893
-874
-855
-836
-816
-795
-775
-755
-735
-715
-695
-676
-657
-638
-619
-599
-578
-555
-531
-504
-476
-445
-413
-378
-341
-302
-261
-219
-175
-130
-85
-40
6
52
98
144
190
235
280
325
369
411
452
490
527
562
595
626
654
680
704
726
747
765
781
794
806
816
823
829
834
835
835
832
826
817
805
790
772
751
728
703
676
648
619
590
560
530
500
470
440
411
382
355
327
300
273
246
219
191
164
137
109
80
50
19
-12
-45
-78
-112
-147
-181
-215
-248
-280
-310
-340
-367
-391
-413
-433
-449
-463
-475
-484
-491
-495
-497
-497
-494
-490
-484
-476
-466
-454
-441
-426
-408
-389
-367
-344
-318
-290
-261
-229
-196
-160
-122
-83
-42
0
42
85
127
169
210
250
289
325
358
388
415
437
456
472
484
493
498
500
498
494
486
477
465
451
435
417
397
375
351
325
296
266
234
200
164
128
90
52
13
-25
-63
-101
-137
-171
-204
-235
-266
-294
-321
-346
-369
-390
-410
-429
-447
-463
-479
-494
-507
-520
-533
-544
-555
-565
-574
-583
-592
-601
-609
-617
-625
-632
-639
-646
-652
-659
-664
-669
-673
-676
-678
-679
-679
-678
-675
-671
-666
-660
-652
-643
-635
-625
-615
-605
-594
-584
-575
-566
-557
-548
-540
-532
-525
-518
-510
-502
-493
-484
-473
-460
-446
-431
-415
-397
-378
-357
-335
-312
-288
-264
-240
-216
-193
-171
-149
-128
-108
-88
-69
-51
-34
-17
0
16
33
49
65
80
94
108
121
134
147
159
171
182
192
200
206
211
215
218
219
220
219
217
213
208
202
193
183
170
156
140
122
102
80
57
32
6
-22
-50
-79
-107
-136
-164
-191
-216
-240
-263
-285
-306
-326
-346
-364
-382
-400
-417
-434
-451
-469
-486
-503
-521
-539
-556
-574
-590
-607
-623
-639
-654
-669
-683
-696
-707
-717
-726
-733
-738
-741
-743
-743
-741
-737
-731
-723
-714
-703
-691
-677
-663
-649
-635
-621
-609
-598
-588
-580
-573
-569
-567
-568
-571
-576
-584
-594
-606
-620
-637
-655
-676
-698
-723
-748
-775
-802
-829
-855
-881
-905
-928
-950
-970
-987
-1002
-1016
-1027
-1036
-1043
-1049
-1053
-1055
-1056
-1056
-1056
-1054
-1053
-1051
-1048
-1046
-1043
-1040
-1038
-1036
-1034
-1032
-1030
-1027
-1024
-1020
-1016
-1014
-1010
-1006
-1002
-999
-994
-989
-985
-980
-974
-968
-962
-955
-948
-940
-932
-923
-913
-901
-889
-876
-860
-843
-824
-803
-780
-756
-729
-700
-669
-637
-602
-565
-527
-488
-447
-406
-364
-322
-279
-236
-194
-152
-111
-71
-31
8
44
79
112
142
171
197
221
243
263
280
296
309
320
329
337
342
346
348
348
347
344
340
334
326
317
307
296
285
272
258
244
229
213
197
180
162
143
123
101
78
53
27
-1
-30
-61
-92
-125
-160
-196
-233
-271
-310
-350
-391
-433
-476
-520
-565
-610
-656
-701
-745
-788
-829
-869
-908
-945
-979
-1012
-1043
-1071
-1096
-1119
-1139
-1157
-1173
-1186
-1196
-1204
-1208
-1209
-1208
-1202
-1194
-1183
-1169
-1153
-1133
-1110
-1084
-1056
-1026
-994
-961
-927
-892
-856
-820
-782
-744
-706
-668
-630
-593
-557
-521
-485
-449
-413
-378
-342
-306
-270
-234
-197
-159
-121
-82
-42
-2
39
81
124
168
213
258
304
350
397
444
492
541
591
642
694
746
799
853
907
961
1014
1069
1122
1173
1224
1274
1323
1372
1420
1467
1514
1558
1601
1642
1681
1717
1752
1785
1814
1841
1864
1883
1898
1907
1911
1911
1905
1894
1878
1856
1830
1798
1761
1720
1674
1625
1572
1516
1458
1397
1335
1271
1206
1140
1074
1006
941
876
812
750
689
629
572
518
465
415
368
324
282
242
205
170
137
106
77
49
24
0
-23
-44
-64
-84
-102
-120
-136
-151
-163
-174
-182
-187
-191
-192
-191
-187
-180
-170
-158
-142
-123
-101
-75
-47
-16
18
54
93
133
175
219
263
308
353
398
443
488
533
577
619
660
700
737
772
805
836
863
888
910
929
944
955
963
967
967
964
957
948
936
922
904
884
861
836
808
778
746
711
675
636
595
553
509
463
415
367
318
268
219
170
122
74
27
-19
-65
-109
-152
-194
-235
-275
-314
-352
-388
-424
-459
-493
-527
-561
-594
-627
-660
-692
-724
-754
-785
-814
-843
-871
-899
-927
-953
-980
-1004
-1028
-1051
-1073
-1095
-1116
-1137
-1158
-1179
-1199
-1219
-1237
-1255
-1271
-1287
-1301
-1314
-1326
-1336
-1343
-1348
-1351
-1351
-1348
-1342
-1333
-1321
-1307
-1290
-1271
-1248
-1224
-1196
-1165
-1133
-1098
-1063
-1027
-991
-954
-916
-879
-840
-802
-764
-726
-688
-651
-614
-578
-543
-508
-474
-440
-407
-375
-344
-316
-289
-265
-243
-223
-206
-191
-177
-165
-155
-147
-141
-136
-132
-130
-127
-125
-122
-118
-113
-107
-100
-92
-83
-71
-57
-40
-21
0
24
50
77
106
135
164
194
223
252
280
306
331
354
374
393
411
427
442
455
467
477
486
494
501
507
513
518
522
526
529
532
534
535
537
538
539
541
542
543
545
547
550
553
558
563
570
577
585
594
603
612
622
632
643
653
663
673
682
691
698
706
712
718
723
727
731
734
737
740
743
746
750
755
762
769
779
789
801
814
828
844
860
878
896
914
933
952
970
988
1004
1022
1040
1056
1071
1085
1097
1107
1116
1124
1130
1135
1139
1141
1142
1141
1138
1134
1129
1122
1113
1103
1091
1077
1062
1045
1028
1008
989
968
946
923
899
874
848
821
793
765
736
707
678
647
616
585
552
518
484
450
416
382
349
318
288
260
235
213
195
180
169
162
157
157
161
168
178
192
209
228
249
273
300
329
361
394
428
463
499
536
572
608
642
677
709
740
769
795
819
841
860
877
891
904
915
924
930
936
939
941
942
943
943
943
942
941
940
939
938
937
937
938
940
944
948
954
960
967
975
983
992
1000
1010
1018
1028
1036
1044
1051
1057
1063
1067
1069
1070
1069
1066
1062
1056
1048
1038
1027
1014
999
984
968
951
934
916
900
883
868
852
838
823
810
798
787
778
771
764
759
755
753
751
751
752
754
757
759
762
763
765
766
766
766
766
765
763
760
756
751
744
737
727
716
703
688
670
650
627
602
572
540
504
466
425
381
336
289
241
192
143
94
46
-2
-49
-94
-139
-182
-224
-264
-303
-339
-374
-407
-438
-467
-494
-518
-540
-559
-576
-590
-602
-611
-618
-623
-625
-626
-625
-621
-616
-609
-601
-591
-580
-568
-556
-543
-530
-517
-505
-492
-479
-467
-456
-444
-434
-423
-413
-402
-393
-384
-376
-370
-364
-361
-358
-357
-359
-361
-366
-373
-381
-391
-403
-415
-428
-442
-457
-473
-489
-506
-525
-543
-563
-583
-604
-625
-647
-669
-692
-716
-738
-760
-781
-799
-816
-831
-843
-853
-860
-865
-867
-867
-865
-861
-856
-849
-841
-832
-822
-812
-800
-788
-775
-760
-746
-730
-715
-698
-682
-665
-648
-630
-613
-595
-577
-558
-539
-520
-500
-481
-461
-440
-419
-398
-377
-355
-333
-312
-291
-270
-249
-228
-207
-185
-163
-140
-115
-90
-63
-35
-6
24
56
88
121
154
187
219
250
281
310
338
363
387
408
427
444
458
470
480
487
491
493
492
488
481
473
462
450
436
420
402
383
363
342
320
299
277
255
232
211
189
167
146
124
103
83
62
42
23
5
-13
-30
-46
-62
-77
-92
-106
-119
-131
-142
-151
-158
-164
-169
-172
-175
-176
-176
-175
-173
-171
-168
-165
-161
-157
-152
-147
-141
-134
-127
-119
-109
-97
-82
-65
-45
-22
4
34
65
100
137
176
218
263
309
358
409
461
513
567
621
675
729
783
836
889
941
991
1039
1086
1130
1172
1212
1250
1285
1317
1347
1374
1397
1418
1436
1451
1464
1475
1483
1489
1492
1493
1492
1487
1480
1472
1460
1447
1432
1414
1394
1373
1349
1324
1298
1270
1242
1214
1185
1155
1125
1095
1065
1036
1006
977
948
919
891
863
836
810
784
758
734
711
689
668
648
629
610
592
575
559
543
528
513
498
483
467
451
435
418
401
383
365
347
329
310
292
273
254
236
218
200
184
168
153
139
125
111
97
84
72
58
45
32
18
3
-13
-29
-47
-65
-84
-105
-127
-151
-177
-205
-234
-264
-297
-331
-367
-405
-445
-488
-533
-579
-627
-676
-725
-776
-827
-879
-931
-983
-1035
-1087
-1138
-1188
-1237
-1286
-1332
-1376
-1418
-1457
-1493
-1526
-1554
-1579
-1601
-1619
-1633
-1644
-1651
-1655
-1655
-1653
-1648
-1640
-1630
-1617
-1601
-1583
-1563
-1541
-1516
-1490
-1462
-1432
-1402
-1371
-1339
-1307
-1274
-1240
-1207
-1174
-1141
-1110
-1079
-1049
-1020
-993
-968
-944
-922
-902
-884
-868
-853
-841
-830
-822
-816
-812
-809
-808
-808
-810
-813
-817
-823
-830
-838
-847
-858
-870
-884
-899
-916
-933
-952
-971
-991
-1010
-1031
-1051
-1070
-1089
-1107
-1124
-1140
-1154
-1169
-1182
-1195
-1208
-1219
-1230
-1240
-1248
-1255
-1260
-1264
-1265
-1265
-1263
-1258
-1250
-1240
-1228
-1213
-1196
-1177
-1155
-1131
-1105
-1078
-1049
-1020
-990
-960
-929
-899
-868
-839
-810
-782
-756
-732
-710
-691
-673
-658
-645
-635
-626
-620
-615
-612
-608
-605
-602
-599
-596
-593
-589
-584
-578
-572
-566
-559
-551
-543
-534
-524
-513
-501
-487
-473
-457
-440
-422
-404
-386
-367
-348
-329
-309
-289
-268
-248
-227
-206
-186
-166
-146
-127
-109
-92
-75
-60
-45
-31
-19
-8
2
10
17
22
25
28
29
30
29
28
26
24
21
18
14
11
7
4
0
-3
-7
-11
-16
-21
-27
-32
-37
-41
-45
-49
-51
-53
-52
-50
-45
-39
-31
-20
-7
8
25
44
64
86
109
133
158
183
209
235
261
287
314
341
369
397
427
457
488
520
553
586
621
657
693
729
766
804
842
881
921
962
1004
1046
1090
1134
1178
1222
1266
1310
1353
1395
1436
1476
1513
1548
1581
1612
1640
1666
1689
1709
1726
1740
1752
1760
1766
1768
1768
1766
1761
1753
1744
1733
1719
1704
1688
1669
1648
1626
1603
1578
1553
1526
1499
1470
1441
1410
1378
1345
1311
1277
1243
1209
1175
1142
1109
1077
1046
1016
987
959
933
909
887
867
848
831
814
799
785
771
757
744
732
719
707
695
682
670
658
645
633
621
608
596
584
572
560
549
538
527
517
507
497
487
478
470
461
453
445
436
426
415
404
391
377
361
343
323
302
278
253
227
198
168
137
104
69
34
-2
-39
-77
-116
-155
-195
-235
-275
-315
-354
-391
-428
-462
-493
-522
-547
-569
-586
-600
-610
-616
-617
-615
-608
-598
-584
-567
-546
-523
-497
-469
-439
-408
-375
-342
-308
-274
-239
-205
-172
-139
-106
-74
-42
-10
22
54
85
117
148
179
209
238
267
293
318
341
362
381
397
410
421
431
439
446
452
458
463
467
472
477
482
486
491
496
500
505
509
513
517
522
528
535
543
553
563
576
589
604
620
637
656
675
696
717
739
761
784
806
829
851
872
893
914
934
953
970
985
998
1010
1018
1027
1033
1036
1038
1038
1035
1031
1026
1018
1010
1000
990
979
967
956
945
934
923
912
902
892
883
875
869
863
859
856
854
853
852
851
851
850
850
849
847
845
841
836
830
822
813
803
791
778
763
747
730
712
693
673
653
631
609
588
566
545
524
504
484
466
449
435
421
410
402
395
390
387
387
388
391
396
402
410
419
429
440
452
465
478
491
504
518
532
546
559
573
586
599
611
623
635
646
657
667
676
684
692
699
705
709
713
715
716
715
713
708
702
694
683
672
658
642
625
605
584
560
535
509
482
454
424
393
361
329
297
266
235
204
175
147
120
95
71
49
30
11
-5
-20
-32
-43
-53
-61
-68
-74
-79
-82
-83
-84
-82
-79
-74
-68
-60
-51
-41
-29
-17
-4
8
21
34
47
60
72
83
95
105
115
124
132
139
145
151
155
159
162
163
163
162
159
155
149
142
134
124
113
101
88
73
58
40
22
3
-16
-36
-57
-78
-98
-119
-139
-158
-176
-194
-210
-225
-239
-252
-263
-273
-281
-289
-295
-300
-304
-307
-309
-310
-310
-308
-306
-303
-300
-296
-292
-288
-284
-280
-276
-272
-269
-266
-263
-261
-260
-259
-259
-259
-260
-262
-264
-267
-271
-274
-278
-282
-285
-288
-291
-293
-294
-294
-294
-292
-289
-284
-279
-272
-264
-254
-242
-229
-214
-197
-178
-159
-137
-114
-90
-64
-37
-10
19
47
77
106
137
167
197
227
257
285
313
341
368
394
420
444
467
489
509
527
543
557
570
579
587
592
596
596
594
589
583
574
563
551
537
522
505
486
467
447
426
404
382
361
339
317
296
275
255
236
218
200
184
169
154
141
129
117
106
96
86
77
68
60
51
43
35
26
18
9
2
-6
-12
-19
-26
-33
-40
-47
-54
-60
-67
-73
-79
-85
-91
-98
-105
-112
-119
-126
-134
-142
-151
-160
-170
-181
-193
-205
-219
-233
-249
-265
-282
-300
-318
-337
-357
-378
-400
-423
-448
-473
-498
-525
-552
-579
-606
-632
-659
-685
-710
-735
-758
-781
-803
-823
-843
-862
-879
-896
-912
-928
-943
-957
-972
-986
-1000
-1012
-1022
-1034
-1043
-1052
-1060
-1067
-1073
-1078
-1081
-1083
-1083
-1082
-1080
-1077
-1072
-1067
-1062
-1055
-1047
-1039
-1030
-1020
-1010
-1000
-991
-982
-974
-966
-958
-950
-942
-934
-927
-920
-914
-908
-902
-897
-892
-887
-881
-876
-870
-866
-862
-858
-855
-853
-851
-850
-849
-848
-849
-850
-851
-854
-856
-859
-863
-867
-870
-874
-878
-882
-886
-890
-895
-900
-905
-909
-912
-915
-916
-918
-919
-919
-919
-918
-916
-913
-909
-904
-898
-891
-882
-872
-860
-847
-831
-814
-795
-774
-751
-727
-701
-675
-647
-619
-590
-562
-533
-506
-479
-454
-429
-406
-383
-362
-343
-325
-308
-292
-278
-265
-253
-242
-232
-223
-215
-208
-201
-194
-188
-182
-177
-171
-166
-160
-154
-149
-143
-138
-133
-128
-123
-117
-112
-106
-100
-92
-84
-75
-66
-56
-46
-35
-24
-13
-1
10
21
31
41
49
56
62
66
69
71
71
70
68
64
60
54
48
42
34
27
19
11
3
-5
-14
-22
-31
-40
-49
-59
-69
-80
-91
-102
-112
-123
-134
-145
-156
-167
-178
-190
-201
-213
-225
-237
-250
-262
-274
-285
-296
-307
-317
-327
-337
-345
-353
-361
-368
-374
-381
-387
-394
-401
-409
-417
-426
-436
-446
-457
-469
-481
-493
-506
-519
-532
-545
-558
-572
-585
-598
-612
-626
-640
-655
-670
-685
-701
-717
-733
-748
-764
-780
-795
-810
-825
-840
-854
-867
-880
-891
-901
-909
-916
-921
-925
-928
-930
-930
-928
-925
-920
-915
-909
-902
-895
-886
-877
-868
-858
-848
-836
-825
-814
-802
-790
-777
-764
-752
-739
-727
-715
-705
-694
-684
-674
-664
-655
-646
-637
-628
-619
-610
-602
-594
-585
-577
-569
-560
-552
-544
-537
-530
-524
-518
-513
-509
-504
-500
-495
-490
-486
-480
-475
-469
-463
-456
-449
-442
-434
-425
-417
-407
-398
-388
-378
-367
-356
-344
-331
-318
-305
-291
-276
-261
-246
-231
-216
-201
-186
-170
-155
-140
-124
-108
-92
-75
-57
-39
-21
-1
19
40
62
85
108
132
155
179
204
228
251
275
298
319
341
361
380
398
415
431
446
459
471
482
492
501
509
516
522
528
533
538
543
547
551
554
557
559
561
563
564
566
567
569
571
572
574
576
577
578
579
580
580
580
578
576
573
569
564
558
552
545
539
531
524
517
508
500
490
481
472
462
453
444
435
427
419
412
406
402
399
398
399
402
406
412
420
430
441
455
470
487
504
523
542
561
581
600
620
639
658
677
695
713
730
747
763
779
794
808
822
835
848
860
873
885
897
908
920
931
941
951
959
966
972
976
980
982
982
982
980
977
972
966
959
951
942
933
924
914
904
893
883
873
864
854
845
836
828
820
812
804
796
789
781
773
765
757
748
738
728
717
706
694
680
667
652
637
622
606
590
574
558
542
526
511
497
482
468
453
440
426
412
399
386
372
359
345
332
319
306
293
280
268
255
243
230
218
205
191
178
164
150
136
121
105
90
74
58
42
26
10
-6
-22
-38
-54
-70
-86
-101
-116
-131
-145
-159
-172
-186
-199
-211
-223
-234
-244
-254
-263
-272
-281
-289
-297
-306
-314
-322
-329
-337
-345
-353
-362
-371
-381
-391
-402
-412
-424
-435
-446
-458
-470
-482
-494
-506
-517
-528
-538
-549
-559
-569
-579
-589
-599
-609
-619
-629
-639
-648
-658
-667
-677
-686
-696
-705
-715
-724
-733
-742
-751
-759
-767
-775
-782
-788
-794
-800
-805
-810
-814
-817
-820
-822
-823
-823
-822
-820
-817
-812
-807
-800
-792
-783
-773
-762
-750
-737
-723
-709
-695
-680
-666
-651
-637
-622
-608
-594
-579
-565
-551
-537
-522
-508
-493
-477
-462
-445
-428
-411
-394
-377
-359
-342
-324
-307
-290
-274
-258
-243
-228
-214
-201
-188
-176
-165
-154
-143
-134
-125
-117
-111
-105
-101
-98
-97
-97
-99
-102
-107
-114
-122
-131
-141
-152
-163
-175
-187
-199
-212
-224
-237
-249
-261
-273
-284
-295
-306
-317
-327
-337
-345
-353
-360
-365
-369
-371
-372
-371
-369
-365
-359
-353
-345
-335
-325
-313
-301
-288
-275
-262
-249
-236
-223
-210
-198
-186
-174
-164
-155
-146
-139
-132
-125
-119
-112
-107
-102
-97
-93
-90
-88
-87
-86
-87
-88
-90
-93
-97
-101
-106
-111
-116
-121
-125
-128
-132
-134
-137
-138
-140
-141
-142
-143
-143
-144
-144
-144
-144
-145
-145
-146
-147
-148
-148
-149
-149
-148
-148
-147
-147
-146
-144
-143
-140
-138
-135
-132
-129
-125
-122
-118
-115
-111
-107
-102
-97
-92
-86
-80
-74
-67
-61
-54
-47
-41
-35
-30
-24
-19
-14
-9
-5
0
4
8
12
16
20
24
27
30
33
34
36
36
35
33
31
27
23
19
14
10
5
0
-4
-9
-12
-15
-18
-19
-21
-21
-21
-21
-21
-21
-21
-20
-20
-19
-19
-19
-20
-21
-22
-24
-27
-31
-34
-39
-44
-50
-56
-63
-70
-77
-84
-92
-99
-106
-113
-119
-126
-131
-137
-141
-146
-150
-154
-158
-162
-165
-168
-171
-174
-176
-178
-179
-179
-179
-179
-178
-178
-177
-176
-176
-175
-174
-174
-174
-174
-175
-176
-176
-177
-176
-175
-174
-172
-170
-167
-164
-160
-155
-150
-145
-138
-131
-123
-116
-108
-101
-93
-86
-80
-74
-69
-65
-62
-61
-60
-60
-62
-65
-69
-74
-80
-86
-94
-102
-111
-121
-132
-144
-157
-171
-186
-202
-220
-238
-256
-275
-294
-313
-331
-350
-368
-386
-402
-418
-433
-447
-460
-472
-482
-492
-500
-508
-515
-521
-526
-531
-535
-539
-542
-544
-547
-549
-552
-554
-557
-559
-562
-565
-568
-571
-574
-577
-581
-584
-586
-588
-590
-591
-591
-591
-590
-589
-587
-585
-582
-579
-575
-572
-569
-567
-564
-562
-561
-561
-561
-562
-563
-565
-567
-570
-573
-576
-579
-583
-586
-589
-592
-595
-599
-602
-605
-609
-613
-618
-623
-628
-633
-639
-645
-651
-657
-663
-668
-674
-679
-684
-688
-691
-694
-696
-698
-698
-697
-695
-691
-687
-681
-674
-667
-659
-650
-641
-631
-620
-610
-598
-587
-574
-562
-548
-534
-519
-502
-485
-467
-448
-428
-407
-385
-362
-339
-315
-291
-267
-244
-221
-198
-177
-156
-136
-117
-99
-82
-65
-50
-36
-23
-12
-1
9
17
25
33
40
47
52
57
61
64
67
69
70
71
71
70
69
66
62
57
52
45
38
30
21
12
2
-9
-20
-31
-42
-53
-64
-75
-85
-94
-103
-111
-118
-125
-131
-137
-141
-145
-148
-151
-152
-153
-153
-152
-151
-148
-145
-141
-137
-133
-129
-124
-119
-114
-109
-104
-99
-95
-92
-89
-87
-85
-83
-82
-82
-82
-83
-84
-85
-87
-90
-92
-94
-96
-98
-100
-102
-104
-106
-109
-111
-113
-116
-117
-119
-120
-121
-121
-122
-122
-123
-123
-123
-123
-123
-122
-121
-120
-119
-117
-116
-113
-111
-107
-103
-99
-93
-87
-79
-72
-64
-55
-46
-36
-26
-16
-5
6
18
30
43
56
70
84
98
113
128
143
158
174
189
205
220
236
252
268
285
302
320
338
357
376
396
415
434
454
473
493
512
532
552
572
591
610
629
647
664
681
697
712
726
740
752
762
771
779
785
789
792
794
794
793
790
787
782
777
771
764
757
750
743
735
727
720
711
703
694
686
677
669
660
650
640
630
620
609
598
587
576
564
553
542
532
522
512
503
494
486
479
474
469
466
464
462
462
462
463
465
469
473
478
484
490
498
507
516
525
535
546
558
569
582
594
608
621
635
648
661
674
687
701
714
727
739
752
764
775
786
795
803
811
818
823
828
832
835
836
836
835
833
829
824
817
809
800
790
778
765
752
737
722
706
690
673
656
638
620
601
581
562
541
521
501
480
459
437
416
394
371
349
327
305
283
261
240
219
198
179
161
145
130
117
105
96
88
82
78
76
76
78
81
86
93
101
110
120
131
143
155
168
182
196
210
225
239
254
268
283
297
311
324
337
348
358
367
374
380
384
387
388
388
386
383
379
374
368
361
354
346
338
330
321
312
303
294
285
275
266
256
246
237
228
220
213
206
201
197
193
191
191
192
194
199
204
212
220
230
241
254
268
283
300
318
337
357
377
399
422
445
470
496
523
551
580
610
641
672
704
736
768
800
831
863
893
922
949
974
998
1018
1039
1057
1073
1088
1101
1112
1122
1130
1137
1142
1147
1150
1153
1155
1157
1158
1158
1158
1157
1156
1153
1151
1147
1143
1138
1132
1125
1118
1110
1101
1092
1083
1074
1065
1055
1046
1036
1027
1016
1008
998
989
981
972
964
956
947
940
932
925
919
912
906
900
895
889
883
877
871
864
857
849
841
832
823
814
804
793
783
772
761
751
741
731
721
712
702
693
684
675
666
657
649
640
631
623
614
605
597
588
580
572
564
557
550
543
536
529
521
514
506
498
491
483
475
466
457
448
438
427
415
402
389
374
358
341
322
302
280
257
234
209
183
156
130
102
75
48
21
-6
-31
-56
-80
-103
-125
-146
-166
-185
-204
-221
-237
-252
-265
-277
-287
-296
-302
-307
-309
-310
-309
-306
-302
-296
-289
-280
-271
-261
-251
-241
-231
-221
-212
-204
-197
-191
-186
-183
-182
-182
-183
-186
-190
-196
-202
-210
-218
-227
-237
-248
-258
-269
-280
-291
-302
-313
-324
-334
-345
-354
-363
-372
-381
-390
-398
-407
-414
-422
-430
-437
-443
-449
-455
-460
-465
-469
-472
-475
-477
-479
-479
-479
-477
-475
-472
-468
-463
-458
-452
-445
-438
-430
-423
-414
-405
-396
-387
-377
-367
-356
-345
-333
-320
-307
-294
-280
-266
-252
-238
-224
-209
-195
-180
-166
-151
-137
-122
-108
-94
-80
-66
-53
-40
-27
-14
-1
11
23
35
46
57
68
78
89
98
108
117
126
134
141
148
154
159
163
166
168
169
170
169
168
166
164
161
156
152
146
140
133
127
119
112
105
97
90
84
78
72
67
62
58
54
51
48
44
41
36
32
27
21
15
9
3
-3
-8
-14
-19
-25
-31
-36
-43
-49
-54
-60
-65
-70
-75
-80
-84
-89
-93
-98
-102
-106
-110
-113
-116
-118
-120
-122
-123
-125
-127
-129
-131
-134
-137
-140
-145
-151
-159
-167
-176
-186
-197
-209
-221
-234
-247
-261
-275
-288
-302
-316
-330
-343
-356
-369
-382
-394
-405
-416
-426
-434
-442
-449
-455
-461
-465
-470
-474
-478
-481
-483
-486
-487
-488
-488
-488
-487
-485
-481
-476
-470
-463
-455
-445
-436
-425
-414
-401
-389
-376
-363
-350
-336
-323
-310
-297
-284
-272
-260
-250
-240
-230
-222
-214
-208
-203
-199
-196
-193
-191
-191
-191
-192
-194
-197
-201
-206
-211
-218
-225
-232
-240
-249
-257
-267
-276
-287
-297
-307
-318
-329
-339
-350
-360
-371
-381
-391
-401
-411
-421
-430
-440
-449
-458
-467
-475
-484
-492
-500
-508
-515
-522
-528
-532
-536
-539
-540
-541
-540
-539
-535
-531
-526
-519
-511
-502
-493
-482
-471
-459
-446
-433
-419
-405
-391
-378
-365
-353
-342
-332
-322
-313
-306
-298
-292
-287
-282
-279
-276
-273
-271
-269
-267
-265
-263
-262
-260
-259
-257
-255
-253
-250
-247
-244
-240
-236
-232
-228
-224
-219
-214
-209
-203
-197
-190
-182
-175
-166
-158
-149
-140
-130
-121
-112
-102
-93
-84
-76
-69
-63
-57
-53
-50
-47
-45
-44
-43
-43
-43
-44
-45
-46
-47
-48
-49
-50
-52
-53
-55
-57
-58
-60
-62
-64
-66
-68
-71
-73
-76
-80
-83
-87
-92
-97
-102
-108
-115
-122
-130
-138
-147
-156
-167
-179
-192
-205
-219
-234
-250
-267
-284
-303
-322
-342
-362
-382
-402
-422
-442
-461
-480
-498
-516
-533
-549
-565
-580
-594
-609
-622
-635
-648
-660
-671
-682
-692
-701
-709
-716
-722
-726
-729
-731
-731
-729
-726
-722
-717
-710
-702
-693
-683
-672
-660
-648
-636
-623
-610
-596
-583
-570
-557
-544
-531
-519
-507
-495
-483
-471
-460
-449
-438
-428
-417
-407
-397
-388
-380
-371
-363
-357
-351
-346
-342
-339
-337
-335
-334
-334
-334
-334
-335
-337
-338
-340
-341
-343
-344
-345
-347
-347
-349
-350
-351
-352
-354
-355
-357
-359
-362
-364
-367
-369
-372
-374
-376
-378
-380
-381
-382
-383
-383
-383
-381
-379
-376
-372
-367
-362
-356
-349
-342
-334
-326
-317
-308
-299
-290
-282
-274
-266
-258
-250
-242
-234
-227
-220
-213
-207
-202
-198
-194
-192
-190
-189
-189
-190
-191
-193
-196
-199
-203
-207
-211
-215
-219
-223
-228
-231
-235
-239
-243
-246
-249
-251
-254
-255
-257
-258
-258
-257
-255
-252
-248
-244
-240
-234
-228
-222
-215
-209
-202
-196
-189
-184
-178
-173
-168
-164
-160
-156
-153
-150
-148
-147
-147
-147
-148
-149
-150
-152
-154
-156
-158
-160
-162
-164
-166
-168
-170
-172
-174
-175
-177
-178
-180
-182
-185
-187
-189
-192
-194
-197
-200
-203
-206
-208
-211
-213
-215
-216
-217
-218
-218
-216
-214
-212
-209
-206
-201
-197
-191
-185
-178
-170
-163
-155
-148
-140
-134
-127
-121
-116
-111
-107
-104
-102
-100
-100
-100
-101
-102
-104
-106
-109
-112
-116
-120
-124
-129
-134
-139
-145
-150
-155
-160
-165
-170
-174
-178
-182
-185
-188
-190
-191
-191
-191
-190
-188
-186
-183
-179
-175
-170
-165
-159
-153
-146
-140
-133
-126
-120
-113
-107
-101
-94
-89
-83
-77
-71
-65
-59
-53
-47
-41
-35
-30
-24
-18
-12
-6
1
7
14
21
29
37
45
53
62
70
77
85
93
100
108
115
123
130
137
144
151
157
164
171
177
184
190
197
203
210
216
223
231
238
247
255
263
272
280
289
296
304
311
319
325
332
338
345
350
355
360
363
366
368
370
370
370
370
368
367
364
361
358
354
351
347
342
337
332
326
320
313
306
300
292
285
278
270
262
255
247
239
231
224
217
210
204
197
191
184
178
172
167
161
155
149
143
136
130
123
116
108
101
93
84
76
67
58
49
41
33
25
18
10
3
-4
-10
-16
-22
-27
-31
-35
-38
-41
-43
-45
-47
-48
-48
-48
-47
-46
-44
-42
-40
-38
-36
-34
-33
-31
-30
-28
-26
-25
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-25
-26
-28
-30
-32
-35
-39
-43
-48
-54
-59
-65
-71
-76
-82
-88
-93
-98
-102
-105
-108
-109
-110
-110
-109
-108
-106
-104
-100
-96
-92
-87
-81
-75
-69
-63
-57
-50
-44
-37
-30
-23
-16
-10
-5
1
6
11
16
20
24
29
33
37
41
45
49
54
59
64
70
76
82
88
95
102
109
116
124
132
139
146
154
161
168
175
183
190
196
203
209
215
222
228
235
241
248
255
262
269
276
284
291
299
306
313
319
325
331
335
339
342
345
346
347
347
346
345
344
343
343
342
342
341
340
339
339
338
338
338
338
338
339
339
340
340
341
341
341
342
342
343
344
344
345
346
347
349
352
355
359
364
368
373
379
384
390
396
403
410
416
423
429
435
441
447
453
457
461
465
468
470
472
473
473
472
470
468
465
461
456
451
446
440
434
428
421
415
409
403
398
393
388
383
378
373
369
365
361
357
353
350
347
344
342
340
339
338
338
338
340
342
345
349
354
359
365
371
379
386
393
401
408
416
424
431
438
444
451
456
461
466
470
473
475
477
479
480
480
479
477
474
469
463
457
449
440
431
420
409
398
386
373
361
349
338
326
316
306
297
289
282
276
271
266
262
259
256
253
252
250
250
250
250
251
251
252
252
253
254
254
255
256
257
257
258
259
261
262
264
266
268
271
273
276
279
282
285
288
290
292
294
296
298
298
298
297
296
295
294
292
290
288
285
282
280
277
275
272
270
268
265
262
260
257
254
251
248
244
241
238
234
231
228
226
224
222
221
220
220
219
219
219
218
218
217
216
215
214
213
212
210
208
206
205
203
202
201
201
201
202
203
205
208
211
215
219
224
229
235
240
247
253
261
269
277
286
295
305
314
324
333
343
352
362
371
380
389
397
405
412
419
425
431
437
441
445
449
452
455
458
460
461
461
461
460
459
457
455
451
447
441
436
429
423
416
409
402
395
387
380
373
367
361
356
350
345
340
336
333
330
327
325
323
322
321
321
321
322
323
324
325
327
329
331
333
335
337
339
341
344
346
348
350
351
352
353
354
355
355
355
355
354
352
349
346
342
337
332
326
319
312
304
295
285
275
264
254
242
230
218
205
193
180
167
155
142
130
118
106
95
85
76
67
60
53
47
43
39
36
33
31
30
29
29
29
30
32
33
35
36
37
38
40
40
41
41
41
41
40
39
38
37
36
34
33
31
29
27
24
22
19
15
10
5
-1
-7
-14
-21
-29
-38
-47
-56
-66
-76
-86
-97
-107
-118
-129
-140
-151
-162
-173
-185
-197
-210
-223
-236
-249
-263
-277
-290
-304
-317
-329
-341
-352
-362
-371
-378
-385
-390
-394
-397
-399
-400
-399
-397
-393
-389
-383
-376
-368
-359
-349
-339
-327
-316
-303
-290
-276
-261
-247
-231
-216
-199
-182
-164
-144
-124
-104
-82
-60
-37
-14
11
36
62
88
115
143
171
199
228
257
286
315
344
372
400
426
451
474
496
517
537
555
572
587
601
614
626
637
647
656
664
670
676
680
682
683
683
681
678
674
669
662
654
645
635
624
613
601
588
575
561
547
534
520
507
494
481
469
457
446
435
425
416
407
399
391
383
376
370
363
357
350
343
336
328
320
313
305
296
287
279
269
260
251
241
232
222
213
203
194
184
174
164
154
144
135
125
115
105
95
85
76
66
57
49
41
33
26
20
13
7
2
-3
-8
-12
-17
-21
-25
-29
-32
-36
-39
-42
-46
-49
-52
-56
-59
-62
-65
-68
-71
-74
-77
-80
-83
-86
-90
-93
-97
-101
-105
-109
-113
-118
-123
-128
-133
-137
-141
-145
-148
-152
-155
-157
-160
-162
-163
-164
-165
-165
-166
-165
-165
-164
-163
-161
-159
-157
-155
-153
-151
-149
-146
-144
-141
-138
-135
-133
-130
-127
-123
-120
-115
-111
-105
-100
-94
-89
-83
-76
-69
-62
-54
-46
-38
-31
-23
-15
-7
1
9
16
23
30
36
43
48
53
58
62
66
69
72
75
76
77
77
76
74
72
68
62
56
49
40
30
20
9
-3
-15
-29
-42
-56
-69
-83
-97
-110
-123
-136
-148
-160
-172
-184
-195
-206
-217
-229
-241
-252
-264
-275
-286
-298
-308
-319
-330
-341
-351
-360
-369
-377
-385
-391
-397
-403
-408
-412
-415
-418
-420
-422
-424
-426
-427
-429
-430
-431
-432
-433
-433
-434
-435
-436
-437
-438
-438
-438
-438
-437
-436
-435
-433
-431
-428
-425
-422
-418
-414
-411
-407
-404
-401
-398
-396
-394
-393
-392
-391
-391
-391
-391
-392
-393
-395
-397
-399
-401
-403
-405
-407
-409
-411
-412
-413
-413
-413
-413
-412
-410
-409
-407
-406
-404
-402
-401
-399
-397
-396
-395
-394
-393
-392
-391
-390
-388
-387
-386
-385
-384
-383
-381
-380
-379
-377
-375
-372
-369
-365
-361
-357
-352
-345
-339
-331
-324
-317
-309
-301
-294
-286
-278
-270
-262
-255
-248
-241
-235
-228
-222
-216
-210
-204
-198
-192
-187
-181
-176
-171
-166
-161
-156
-152
-148
-145
-141
-139
-137
-136
-136
-137
-139
-141
-145
-150
-156
-164
-172
-181
-192
-203
-215
-227
-241
-254
-269
-283
-298
-312
-327
-343
-358
-374
-389
-404
-420
-435
-449
-463
-477
-489
-501
-511
-521
-528
-534
-539
-543
-545
-547
-547
-546
-545
-543
-540
-537
-534
-530
-526
-521
-516
-511
-506
-500
-495
-489
-483
-477
-470
-464
-458
-452
-447
-441
-435
-430
-424
-419
-413
-407
-402
-396
-391
-386
-381
-376
-370
-365
-360
-355
-350
-345
-340
-335
-329
-324
-318
-313
-307
-301
-294
-288
-282
-276
-271
-266
-262
-258
-255
-253
-252
-251
-252
-252
-254
-255
-257
-258
-259
-261
-262
-263
-264
-264
-264
-264
-264
-264
-263
-262
-260
-257
-255
-251
-247
-242
-237
-232
-225
-218
-209
-200
-190
-178
-166
-154
-140
-125
-110
-94
-77
-60
-43
-26
-9
9
26
43
59
76
91
107
121
134
145
155
164
171
178
183
187
189
191
193
193
194
193
193
193
193
193
194
195
196
197
198
200
202
204
207
209
212
216
219
223
228
232
237
243
249
255
262
270
278
286
294
303
311
319
326
333
340
345
351
355
359
361
363
364
365
365
365
364
363
362
360
358
356
354
352
349
347
344
342
340
337
335
333
332
331
330
329
328
328
327
326
325
324
323
322
320
318
316
313
310
307
304
301
297
294
290
287
283
280
276
273
270
268
265
263
260
258
255
252
250
247
243
239
235
230
225
219
212
206
199
191
184
176
168
159
151
142
134
126
118
110
102
95
87
80
73
65
58
52
45
38
32
25
19
13
6
-1
-7
-14
-22
-30
-38
-48
-58
-68
-80
-92
-105
-119
-134
-149
-164
-181
-197
-213
-230
-247
-264
-281
-298
-315
-331
-348
-365
-382
-398
-414
-431
-446
-462
-477
-492
-507
-522
-536
-551
-565
-578
-592
-604
-616
-627
-638
-647
-656
-664
-671
-677
-683
-689
-694
-699
-704
-709
-714
-719
-723
-727
-730
-734
-737
-739
-742
-744
-746
-747
-748
-749
-749
-749
-748
-747
-746
-744
-742
-738
-734
-730
-725
-719
-713
-706
-699
-692
-685
-678
-671
-665
-658
-652
-646
-640
-633
-626
-618
-610
-601
-591
-580
-568
-556
-543
-529
-514
-499
-483
-466
-449
-431
-413
-395
-377
-359
-341
-324
-306
-290
-274
-259
-244
-230
-216
-203
-190
-177
-166
-154
-144
-133
-123
-113
-104
-96
-88
-80
-73
-67
-61
-55
-49
-43
-36
-30
-23
-16
-9
-2
6
13
21
28
36
43
51
58
66
73
81
89
96
103
110
116
122
127
132
136
140
143
145
145
145
144
141
137
133
127
120
113
105
97
88
79
70
61
53
45
38
32
26
21
16
13
9
7
5
4
3
2
2
2
1
0
-1
-2
-4
-6
-9
-12
-15
-19
-23
-27
-32
-36
-41
-45
-49
-53
-57
-61
-65
-68
-72
-75
-79
-83
-87
-91
-95
-99
-103
-107
-110
-113
-115
-118
-119
-121
-122
-123
-123
-123
-123
-123
-122
-122
-121
-121
-121
-121
-122
-123
-124
-125
-127
-129
-131
-133
-136
-138
-140
-143
-146
-150
-153
-156
-160
-163
-166
-169
-171
-174
-177
-180
-183
-185
-187
-190
-193
-196
-199
-202
-205
-209
-213
-216
-220
-223
-227
-230
-234
-237
-240
-243
-246
-248
-249
-250
-251
-251
-251
-251
-250
-249
-247
-244
-241
-238
-234
-230
-226
-221
-216
-211
-206
-201
-195
-190
-184
-178
-173
-167
-161
-155
-149
-142
-134
-127
-119
-110
-102
-93
-84
-75
-66
-57
-49
-40
-32
-25
-18
-11
-4
1
6
11
14
16
17
17
16
15
12
9
6
2
-4
-10
-16
-23
-30
-38
-45
-53
-60
-68
-75
-83
-90
-96
-103
-109
-115
-121
-126
-131
-135
-140
-144
-148
-151
-154
-157
-160
-162
-165
-167
-168
-169
-169
-168
-167
-164
-162
-158
-154
-149
-144
-138
-132
-125
-118
-111
-103
-94
-86
-77
-68
-58
-49
-38
-28
-18
-7
4
15
26
36
47
57
67
77
86
94
103
111
118
125
132
139
145
150
156
162
167
173
178
184
189
194
199
203
207
210
213
216
219
221
222
223
224
224
223
222
222
221
220
220
219
219
219
219
219
219
220
221
222
223
225
227
229
231
233
235
237
240
242
245
247
250
252
253
255
256
257
257
256
255
253
250
247
243
238
232
226
218
210
201
191
181
170
158
147
135
123
111
98
86
74
63
52
42
32
24
15
7
0
-6
-12
-18
-23
-28
-33
-37
-41
-44
-47
-50
-52
-54
-55
-56
-56
-57
-56
-56
-56
-56
-56
-56
-57
-58
-58
-60
-61
-62
-62
-63
-64
-64
-64
-63
-62
-61
-60
-58
-56
-54
-52
-49
-47
-44
-41
-37
-34
-29
-25
-20
-15
-9
-2
5
13
21
30
39
49
60
71
82
94
105
118
130
143
156
169
183
196
209
222
235
248
260
271
283
294
305
315
326
336
346
356
365
375
384
393
401
410
417
425
431
437
442
446
449
451
453
454
454
454
454
454
454
453
453
452
452
452
451
452
452
452
452
451
451
450
449
448
447
446
445
444
443
442
442
441
440
440
439
439
438
438
438
439
439
441
442
445
448
452
456
460
464
468
472
476
479
483
486
489
491
493
494
494
494
493
492
490
486
482
477
472
465
458
451
444
435
427
419
412
405
399
394
388
384
380
376
373
372
370
370
371
372
375
378
382
387
393
400
408
416
424
433
443
453
463
474
485
495
507
518
529
541
552
563
574
585
595
606
615
624
633
641
647
654
659
663
666
668
669
669
668
667
665
662
658
654
649
644
638
633
627
622
617
611
606
600
594
589
583
577
571
565
559
553
547
541
535
529
523
518
512
508
503
498
494
490
486
482
478
474
470
466
462
458
454
449
444
440
435
429
424
418
412
406
400
394
389
383
377
372
367
364
361
358
357
356
355
356
357
358
360
362
364
367
369
372
374
377
379
381
383
385
387
389
391
393
395
397
399
400
401
402
402
402
400
398
395
391
387
382
375
369
361
353
344
335
325
315
304
292
280
267
254
241
228
214
200
185
170
155
140
125
111
95
80
65
50
35
21
6
-8
-22
-36
-49
-61
-74
-86
-98
-109
-120
-131
-142
-152
-162
-173
-183
-194
-204
-215
-225
-235
-245
-255
-265
-275
-284
-293
-302
-310
-318
-325
-332
-338
-344
-350
-356
-361
-366
-371
-376
-380
-384
-389
-393
-396
-400
-403
-407
-409
-412
-414
-415
-417
-418
-419
-420
-421
-422
-424
-426
-428
-430
-433
-437
-441
-445
-450
-456
-463
-470
-477
-485
-493
-502
-510
-519
-527
-536
-544
-552
-560
-567
-574
-581
-587
-592
-597
-602
-607
-611
-614
-618
-620
-622
-624
-625
-626
-626
-625
-625
-624
-622
-621
-618
-616
-613
-610
-607
-603
-599
-595
-591
-586
-581
-576
-571
-566
-560
-554
-549
-543
-537
-531
-524
-518
-511
-505
-498
-491
-484
-476
-469
-461
-453
-444
-435
-425
-415
-404
-392
-380
-367
-354
-340
-327
-314
-301
-287
-274
-262
-249
-237
-225
-214
-203
-193
-183
-173
-163
-154
-145
-136
-127
-119
-111
-103
-96
-89
-83
-76
-71
-65
-61
-58
-55
-53
-52
-51
-51
-52
-54
-57
-61
-66
-71
-78
-85
-92
-101
-109
-117
-126
-135
-144
-152
-159
-166
-173
-179
-185
-190
-194
-198
-201
-204
-206
-207
-208
-209
-209
-209
-208
-207
-206
-204
-202
-200
-198
-196
-193
-190
-187
-184
-180
-176
-172
-168
-164
-160
-156
-152
-148
-144
-141
-137
-133
-130
-126
-122
-119
-115
-112
-109
-106
-104
-101
-99
-97
-95
-94
-92
-91
-90
-90
-89
-89
-89
-89
-90
-91
-92
-94
-95
-97
-98
-100
-102
-105
-107
-109
-112
-114
-117
-120
-123
-127
-131
-134
-138
-141
-145
-148
-151
-153
-155
-157
-158
-159
-160
-161
-161
-162
-162
-162
-162
-162
-162
-162
-162
-161
-160
-159
-158
-157
-155
-153
-151
-149
-147
-145
-143
-141
-140
-139
-138
-138
-137
-137
-137
-137
-138
-138
-138
-138
-137
-137
-136
-136
-135
-135
-134
-134
-133
-134
-134
-134
-135
-135
-136
-137
-138
-139
-140
-140
-141
-141
-141
-141
-140
-140
-139
-137
-135
-132
-129
-125
-121
-116
-111
-105
-98
-91
-84
-76
-68
-60
-51
-42
-33
-24
-15
-6
3
12
21
30
39
48
57
66
75
84
92
101
109
117
125
133
140
147
154
161
169
176
184
191
200
208
216
225
234
242
251
260
268
277
285
292
299
305
310
314
317
320
322
323
323
323
322
320
318
315
312
308
303
298
292
286
279
272
264
256
247
238
230
221
212
203
193
184
175
167
158
149
140
132
123
115
107
100
92
85
79
73
67
61
56
51
46
42
38
35
32
28
25
22
20
17
15
13
11
9
7
5
3
1
-1
-3
-6
-9
-12
-15
-18
-21
-24
-26
-29
-30
-31
-32
-31
-30
-29
-27
-25
-22
-18
-14
-9
-4
2
9
16
23
31
40
49
58
68
78
89
100
111
122
134
145
157
168
180
191
203
214
226
237
248
258
269
279
289
299
308
317
326
334
343
351
359
367
374
381
388
395
402
408
415
422
428
435
443
450
457
464
470
477
483
489
494
500
504
508
512
515
517
519
521
521
522
521
521
519
517
515
512
509
505
502
498
494
490
485
480
474
468
460
452
443
434
423
412
401
389
377
364
350
337
323
310
296
283
270
257
244
232
220
207
195
183
171
160
148
137
126
115
105
95
86
78
70
63
57
52
47
44
40
38
36
35
34
34
33
33
34
34
34
35
36
37
38
39
41
43
45
47
49
52
55
58
61
64
67
69
72
73
74
75
75
74
73
71
69
66
63
59
55
50
44
38
31
24
16
7
-1
-10
-19
-29
-38
-48
-58
-68
-78
-88
-98
-108
-118
-127
-137
-146
-154
-163
-171
-180
-188
-197
-205
-213
-220
-228
-236
-244
-252
-259
-267
-274
-281
-288
-294
-300
-306
-311
-316
-321
-326
-331
-336
-341
-347
-352
-359
-366
-373
-381
-390
-399
-409
-420
-431
-442
-454
-466
-478
-490
-502
-513
-525
-536
-546
-556
-566
-574
-582
-589
-595
-601
-605
-609
-612
-614
-615
-616
-616
-615
-613
-611
-608
-604
-600
-595
-590
-585
-579
-573
-568
-562
-557
-551
-546
-542
-538
-534
-531
-529
-527
-526
-526
-527
-528
-530
-532
-535
-539
-543
-548
-553
-558
-563
-569
-574
-580
-586
-591
-597
-603
-608
-614
-619
-623
-628
-632
-635
-639
-642
-645
-647
-648
-649
-649
-649
-648
-646
-644
-642
-639
-636
-632
-628
-624
-619
-615
-610
-606
-601
-596
-591
-586
-580
-575
-569
-563
-557
-550
-543
-537
-530
-524
-517
-510
-503
-496
-488
-481
-473
-465
-457
-448
-440
-431
-423
-414
-405
-396
-387
-378
-370
-361
-352
-344
-335
-326
-317
-308
-299
-291
-282
-273
-265
-256
-248
-240
-231
-224
-217
-210
-203
-197
-191
-186
-180
-175
-170
-165
-160
-154
-148
-142
-136
-129
-123
-115
-108
-100
-92
-84
-76
-68
-60
-53
-45
-37
-29
-21
-13
-5
3
11
20
28
37
45
53
61
69
76
84
90
97
103
109
114
119
123
126
128
131
132
133
134
134
134
133
133
132
131
130
129
128
127
127
126
125
125
125
125
125
126
127
129
130
132
135
138
141
145
149
153
157
162
167
172
177
182
187
192
196
201
205
209
213
217
221
225
228
230
233
235
236
237
238
238
238
238
237
237
236
236
235
234
233
232
232
232
232
232
232
233
234
235
236
238
240
243
245
248
252
255
259
264
269
275
280
286
292
298
304
310
316
322
327
332
337
341
344
347
349
350
351
351
350
348
346
343
340
336
331
326
321
315
309
302
295
287
278
270
261
251
242
231
220
209
197
185
173
161
149
137
126
115
104
94
83
73
64
54
45
36
28
20
12
4
-3
-10
-18
-25
-33
-41
-49
-57
-65
-73
-81
-89
-97
-106
-114
-122
-129
-137
-144
-151
-159
-166
-173
-180
-187
-194
-201
-208
-215
-222
-228
-235
-242
-249
-256
-263
-271
-278
-287
-295
-303
-312
-320
-329
-337
-346
-354
-362
-370
-377
-384
-391
-398
-404
-410
-416
-422
-427
-433
-438
-444
-449
-454
-460
-465
-470
-475
-481
-485
-490
-495
-499
-503
-507
-511
-514
-516
-518
-519
-519
-518
-516
-514
-511
-506
-501
-496
-489
-482
-474
-466
-457
-449
-440
-431
-421
-412
-403
-394
-385
-376
-368
-359
-351
-343
-335
-328
-320
-313
-306
-299
-293
-287
-281
-275
-269
-264
-258
-253
-247
-242
-236
-231
-226
-221
-216
-212
-207
-203
-199
-195
-191
-188
-185
-182
-180
-177
-175
-174
-172
-171
-171
-171
-172
-174
-176
-179
-183
-187
-191
-196
-201
-206
-212
-217
-223
-228
-234
-239
-245
-250
-256
-262
-268
-274
-280
-286
-292
-298
-304
-310
-315
-321
-325
-330
-333
-337
-340
-342
-343
-344
-345
-344
-343
-342
-340
-337
-333
-329
-325
-320
-315
-309
-303
-297
-291
-284
-277
-270
-263
-256
-249
-242
-235
-228
-221
-214
-208
-202
-196
-190
-184
-178
-172
-166
-160
-154
-147
-140
-132
-124
-116
-108
-98
-88
-78
-67
-55
-43
-31
-19
-7
5
17
30
42
55
67
79
91
103
115
127
138
150
162
173
184
196
206
217
227
237
247
256
265
273
281
289
296
304
311
317
323
329
335
341
346
352
358
365
371
378
386
393
401
408
416
424
433
441
449
458
466
474
482
491
500
509
518
527
537
547
557
567
578
589
600
611
623
634
646
658
669
680
691
701
711
721
730
739
747
755
762
769
775
781
786
791
795
799
803
806
809
812
815
817
819
821
823
824
825
826
827
827
828
828
828
828
829
829
829
829
828
828
828
827
826
825
824
822
820
818
816
813
811
808
806
803
800
798
795
792
789
786
784
781
777
774
770
766
762
757
752
747
741
735
729
723
717
710
703
696
689
682
675
668
660
653
646
638
631
623
616
609
603
596
590
585
579
574
570
566
562
559
557
554
553
552
551
552
552
553
555
558
561
564
568
573
578
584
591
597
604
612
619
626
634
642
650
658
665
673
680
687
694
701
707
712
717
722
725
727
729
729
729
728
726
723
718
714
708
702
695
687
678
670
661
652
642
632
622
611
600
588
576
564
552
539
526
513
500
487
473
460
447
433
421
408
396
385
373
362
352
342
332
323
314
306
297
289
281
272
264
255
247
238
229
220
211
202
193
185
176
169
161
154
147
141
135
130
126
123
121
119
119
119
120
122
124
127
130
134
138
142
147
152
157
162
167
172
177
182
187
191
195
198
201
203
205
206
207
207
207
207
206
206
205
203
201
199
198
195
193
190
186
182
178
173
168
163
157
152
145
139
131
124
116
108
99
90
81
71
62
52
43
35
26
18
10
4
-3
-9
-15
-20
-25
-31
-35
-40
-44
-47
-51
-54
-56
-58
-59
-60
-60
-60
-59
-58
-57
-55
-53
-50
-47
-45
-41
-38
-35
-31
-28
-25
-22
-19
-16
-13
-12
-11
-10
-11
-12
-14
-17
-21
-25
-30
-35
-41
-47
-54
-61
-68
-75
-83
-90
-97
-104
-111
-118
-125
-132
-140
-147
-154
-161
-168
-174
-181
-188
-194
-200
-206
-211
-217
-222
-226
-230
-234
-237
-239
-241
-243
-244
-244
-244
-244
-244
-243
-242
-241
-240
-239
-238
-237
-237
-236
-235
-235
-234
-233
-231
-230
-229
-228
-228
-227
-226
-226
-225
-225
-224
-224
-225
-226
-226
-227
-229
-230
-231
-232
-233
-234
-235
-236
-238
-239
-241
-242
-244
-246
-247
-249
-251
-253
-255
-258
-260
-262
-264
-265
-267
-268
-269
-271
-272
-273
-274
-274
-275
-275
-275
-276
-276
-277
-277
-277
-277
-277
-277
-276
-275
-274
-272
-271
-269
-267
-264
-262
-260
-258
-255
-252
-249
-246
-243
-239
-235
-231
-227
-222
-217
-212
-207
-201
-196
-190
-185
-179
-173
-168
-162
-156
-151
-146
-142
-138
-134
-131
-129
-128
-127
-127
-127
-129
-131
-133
-136
-139
-143
-148
-153
-158
-164
-170
-176
-183
-190
-197
-205
-212
-220
-228
-236
-245
-253
-261
-269
-277
-285
-292
-299
-305
-311
-317
-322
-326
-330
-333
-335
-337
-338
-338
-337
-336
-334
-331
-328
-324
-319
-313
-306
-299
-292
-283
-275
-265
-255
-244
-233
-222
-210
-198
-185
-173
-160
-147
-133
-120
-107
-95
-83
-70
-59
-47
-36
-25
-15
-5
4
13
22
30
37
44
51
56
62
66
71
75
78
82
85
88
91
95
98
102
105
109
113
116
120
124
128
133
137
142
146
151
155
160
164
169
174
178
183
186
190
193
196
198
200
202
203
204
204
204
204
203
201
199
196
193
189
185
181
177
172
167
162
157
152
147
142
137
132
128
123
118
114
109
105
101
98
94
91
87
84
81
79
76
74
73
72
71
70
70
70
70
70
71
71
71
71
70
69
68
66
64
61
58
54
51
47
43
38
33
28
23
18
12
7
1
-5
-10
-17
-23
-29
-35
-41
-47
-53
-59
-65
-70
-76
-81
-85
-90
-94
-97
-100
-103
-105
-107
-109
-110
-112
-113
-114
-114
-115
-116
-117
-119
-120
-122
-125
-127
-131
-134
-138
-143
-148
-153
-159
-164
-171
-178
-186
-194
-203
-212
-221
-231
-240
-250
-260
-270
-280
-290
-299
-309
-318
-327
-335
-343
-351
-358
-365
-372
-378
-384
-389
-394
-399
-403
-407
-411
-415
-419
-423
-427
-431
-435
-439
-443
-447
-452
-457
-462
-467
-472
-478
-483
-489
-495
-501
-507
-514
-521
-528
-535
-542
-549
-557
-565
-572
-580
-588
-596
-604
-612
-620
-628
-637
-645
-653
-661
-669
-677
-685
-693
-700
-707
-713
-719
-724
-729
-733
-737
-741
-744
-747
-749
-751
-753
-754
-756
-756
-757
-758
-759
-760
-760
-760
-760
-760
-760
-759
-758
-757
-756
-755
-754
-752
-750
-748
-746
-743
-740
-737
-733
-730
-726
-721
-717
-712
-706
-701
-695
-688
-681
-674
-667
-660
-653
-645
-637
-629
-621
-612
-604
-594
-585
-576
-566
-557
-547
-537
-527
-517
-507
-497
-488
-479
-470
-461
-453
-445
-437
-430
-424
-418
-412
-407
-401
-397
-392
-388
-385
-381
-378
-375
-372
-370
-367
-365
-362
-360
-358
-356
-355
-353
-352
-350
-348
-347
-345
-343
-342
-340
-338
-337
-335
-334
-332
-330
-329
-327
-325
-322
-320
-317
-315
-312
-309
-306
-302
-299
-294
-290
-286
-281
-276
-271
-265
-259
-253
-247
-241
-235
-229
-222
-216
-211
-205
-199
-193
-188
-182
-177
-171
-165
-159
-152
-146
-140
-134
-127
-120
-114
-107
-99
-92
-84
-76
-68
-60
-51
-41
-32
-22
-11
0
11
22
34
46
58
71
84
97
110
124
138
152
166
180
195
210
224
238
252
266
279
292
304
316
327
338
348
358
367
375
383
391
398
405
411
417
423
428
433
438
443
447
452
456
459
462
465
468
470
472
474
476
477
479
480
480
481
481
481
481
481
480
479
478
477
475
474
472
470
468
465
463
460
458
455
452
449
446
443
440
436
433
429
425
421
418
414
411
409
406
404
402
401
400
399
398
398
398
398
399
399
400
401
401
403
404
405
407
409
411
413
416
418
421
424
427
431
435
438
442
447
451
455
459
463
467
471
474
477
480
483
485
487
488
489
490
490
490
490
489
488
486
484
481
478
474
469
464
458
452
445
438
430
422
413
404
395
385
376
366
356
346
336
326
315
306
296
286
276
266
257
248
238
229
220
210
200
191
181
172
162
153
143
133
124
115
107
98
90
83
75
69
63
57
52
48
44
41
38
35
33
31
30
29
28
27
26
25
23
22
20
19
17
14
12
10
8
6
4
2
1
-1
-2
-4
-5
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-10
-10
-11
-11
-11
-12
-12
-13
-13
-13
-13
-12
-12
-11
-9
-8
-7
-5
-4
-2
0
2
4
6
9
11
14
17
20
24
28
32
37
42
48
55
62
70
78
87
96
105
115
125
136
147
157
169
180
191
202
213
224
235
246
256
266
275
285
294
303
311
319
326
333
338
344
349
353
356
359
361
363
364
364
363
362
360
358
354
351
346
342
337
332
327
322
317
313
308
303
298
294
289
285
280
276
273
269
265
261
257
252
248
243
238
233
227
222
217
211
206
201
196
191
187
183
180
176
173
170
168
166
164
162
160
158
156
154
153
151
149
147
145
143
141
140
138
136
134
133
131
130
129
128
127
126
126
126
126
126
126
127
127
128
129
131
133
135
138
140
143
146
149
152
156
159
163
167
172
177
182
187
192
197
203
209
215
221
228
234
240
246
252
257
263
268
273
278
283
287
291
295
299
302
305
308
311
313
315
318
320
322
324
326
328
329
331
332
334
336
337
339
340
341
342
342
343
344
344
345
346
346
346
347
347
347
347
347
347
347
347
346
345
345
343
342
340
338
336
334
332
329
326
324
321
318
315
312
310
307
305
303
301
299
297
296
294
292
291
289
288
287
286
285
284
284
283
283
284
285
285
287
288
290
292
294
296
298
301
303
305
307
310
311
313
315
316
317
318
319
320
320
320
319
318
317
315
312
309
305
301
297
292
286
280
274
267
259
251
243
235
226
217
208
198
188
177
166
155
144
133
122
111
99
88
77
66
55
45
34
24
14
3
-7
-17
-26
-36
-45
-53
-61
-69
-76
-83
-90
-96
-101
-106
-111
-115
-119
-123
-126
-130
-133
-136
-139
-143
-146
-149
-152
-155
-158
-160
-162
-164
-166
-168
-170
-171
-172
-174
-175
-176
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-187
-188
-189
-189
-190
-190
-190
-190
-189
-189
-188
-187
-186
-185
-184
-182
-180
-178
-175
-173
-170
-167
-164
-161
-158
-155
-151
-148
-145
-141
-138
-135
-132
-129
-127
-125
-124
-122
-121
-119
-118
-117
-116
-115
-115
-114
-115
-115
-115
-116
-116
-118
-119
-122
-124
-127
-129
-132
-136
-139
-143
-147
-152
-157
-163
-168
-174
-181
-187
-194
-201
-209
-216
-224
-232
-240
-249
-257
-266
-275
-285
-294
-304
-314
-324
-333
-343
-353
-363
-374
-384
-394
-403
-412
-421
-430
-438
-446
-453
-461
-467
-474
-480
-486
-491
-496
-501
-506
-510
-514
-518
-522
-526
-529
-532
-535
-538
-540
-543
-545
-546
-548
-549
-550
-550
-550
-550
-550
-549
-548
-548
-547
-546
-545
-544
-543
-541
-540
-539
-537
-536
-535
-533
-531
-529
-526
-523
-520
-517
-513
-508
-504
-499
-494
-488
-482
-475
-468
-461
-454
-446
-438
-431
-422
-414
-405
-396
-387
-378
-369
-360
-350
-340
-330
-320
-310
-300
-290
-280
-269
-259
-250
-240
-230
-221
-211
-201
-192
-182
-172
-163
-153
-144
-135
-126
-116
-108
-99
-90
-81
-73
-64
-56
-47
-38
-30
-21
-12
-3
7
16
25
35
44
53
62
71
80
89
97
106
114
122
130
138
146
154
162
170
177
185
193
200
207
214
220
226
231
236
240
244
247
250
252
254
255
256
257
257
257
258
258
258
258
259
260
261
262
263
264
265
267
268
269
270
271
271
271
271
271
270
268
267
265
264
261
259
257
255
252
250
247
244
242
239
236
234
231
229
226
224
222
220
219
217
215
213
211
209
206
204
201
198
195
192
190
187
184
181
178
175
172
169
165
161
157
153
148
143
138
132
126
119
112
105
98
90
82
74
66
58
50
41
33
25
16
8
-1
-9
-17
-25
-33
-41
-49
-56
-64
-71
-78
-85
-92
-98
-105
-111
-116
-122
-127
-132
-136
-140
-145
-148
-152
-155
-159
-162
-165
-168
-172
-175
-179
-183
-188
-192
-197
-203
-208
-214
-220
-227
-233
-240
-247
-253
-259
-266
-272
-278
-284
-290
-295
-300
-305
-310
-314
-319
-323
-327
-332
-336
-341
-347
-352
-358
-364
-370
-376
-383
-389
-396
-403
-410
-417
-424
-431
-438
-445
-452
-458
-465
-471
-477
-483
-488
-494
-500
-504
-509
-514
-518
-523
-526
-530
-533
-536
-539
-541
-543
-544
-545
-546
-547
-547
-546
-545
-543
-541
-538
-534
-530
-525
-520
-513
-506
-499
-491
-484
-475
-467
-458
-449
-439
-430
-420
-410
-400
-389
-379
-368
-357
-346
-335
-324
-313
-301
-290
-279
-267
-256
-244
-232
-220
-208
-196
-184
-171
-159
-147
-134
-121
-109
-96
-84
-72
-60
-48
-36
-25
-14
-3
7
17
27
36
45
54
62
69
76
83
89
95
101
106
110
114
117
120
123
125
126
127
127
127
127
126
124
122
120
118
115
112
108
105
100
96
92
88
83
79
75
71
68
64
60
57
54
52
49
47
46
44
43
42
41
40
40
39
39
39
39
39
39
39
39
40
40
40
41
41
41
41
40
40
39
38
36
35
34
32
30
28
25
22
20
16
13
10
6
3
0
-3
-6
-9
-12
-14
-17
-20
-22
-24
-26
-28
-30
-32
-34
-35
-37
-38
-40
-41
-43
-44
-45
-47
-48
-50
-51
-53
-54
-56
-57
-59
-61
-63
-65
-67
-69
-71
-73
-75
-78
-80
-81
-83
-85
-86
-87
-87
-87
-87
-87
-86
-85
-83
-82
-80
-77
-75
-72
-69
-66
-62
-59
-55
-51
-47
-42
-38
-34
-29
-25
-20
-15
-11
-6
-1
3
8
12
17
21
25
29
32
36
39
42
45
48
50
52
55
57
60
62
64
67
69
72
75
78
81
84
87
90
93
96
99
102
105
108
111
114
117
120
123
126
130
133
135
138
141
144
146
148
150
152
154
156
158
160
161
162
162
162
162
162
162
161
160
159
158
157
156
156
155
154
153
152
151
150
149
148
147
146
146
145
145
145
146
146
147
148
149
151
153
155
157
160
164
168
172
177
182
187
193
199
206
212
219
227
234
242
250
258
266
274
282
290
299
306
315
323
331
339
347
355
363
371
379
387
395
403
410
417
424
431
437
443
449
454
458
462
465
468
471
473
474
475
476
476
475
475
473
472
470
468
465
463
461
458
456
453
450
448
446
444
442
440
438
437
435
434
432
431
429
428
426
425
423
421
419
417
415
413
411
409
407
405
402
400
398
395
393
390
388
385
382
379
375
371
367
363
358
353
347
341
334
327
319
311
302
293
284
275
265
255
245
234
224
213
202
192
181
170
160
149
138
128
118
108
98
88
78
68
59
49
41
32
24
16
8
1
-6
-12
-18
-24
-30
-35
-40
-45
-49
-53
-57
-61
-64
-68
-71
-73
-75
-77
-79
-80
-82
-82
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-86
-87
-88
-89
-91
-93
-95
-98
-101
-104
-108
-111
-114
-118
-122
-125
-129
-133
-137
-141
-144
-148
-151
-155
-158
-162
-165
-168
-171
-174
-176
-179
-181
-183
-185
-187
-189
-191
-192
-194
-195
-196
-197
-198
-199
-199
-199
-199
-199
-199
-198
-196
-195
-192
-190
-187
-184
-181
-177
-174
-170
-167
-163
-160
-156
-152
-148
-144
-140
-136
-132
-128
-124
-120
-116
-112
-109
-105
-102
-99
-97
-94
-92
-90
-88
-87
-86
-86
-87
-87
-89
-91
-93
-96
-100
-104
-108
-113
-118
-124
-130
-136
-143
-149
-156
-163
-170
-177
-184
-191
-197
-203
-209
-215
-220
-226
-231
-236
-240
-244
-248
-251
-255
-257
-260
-262
-264
-266
-267
-268
-268
-269
-269
-269
-269
-268
-268
-267
-266
-265
-264
-263
-262
-260
-259
-257
-256
-254
-253
-251
-250
-248
-247
-245
-244
-243
-242
-241
-239
-238
-237
-236
-235
-235
-234
-233
-233
-232
-232
-231
-231
-230
-230
-229
-229
-228
-227
-226
-225
-223
-221
-219
-217
-215
-212
-209
-206
-203
-200
-197
-193
-189
-186
-183
-179
-176
-174
-171
-168
-166
-164
-163
-162
-161
-161
-160
-160
-159
-159
-159
-159
-159
-160
-160
-159
-159
-159
-159
-159
-158
-158
-157
-156
-156
-155
-155
-154
-154
-153
-152
-150
-149
-147
-145
-143
-141
-138
-135
-132
-129
-126
-123
-120
-117
-115
-113
-111
-109
-107
-106
-104
-103
-101
-100
-98
-97
-95
-94
-93
-91
-90
-88
-87
-86
-84
-83
-83
-82
-81
-81
-81
-81
-81
-82
-82
-83
-84
-85
-86
-87
-88
-90
-91
-93
-95
-97
-98
-100
-102
-105
-106
-108
-110
-112
-114
-115
-117
-118
-119
-120
-121
-122
-124
-125
-126
-128
-129
-131
-133
-135
-137
-139
-141
-143
-145
-147
-149
-151
-153
-155
-157
-159
-161
-163
-164
-166
-168
-169
-170
-171
-172
-173
-173
-173
-173
-173
-172
-172
-170
-169
-167
-165
-163
-160
-158
-155
-152
-149
-146
-143
-140
-137
-134
-131
-128
-125
-122
-119
-117
-115
-112
-110
-108
-105
-103
-101
-99
-97
-95
-93
-90
-88
-86
-83
-81
-78
-76
-73
-71
-68
-65
-61
-58
-55
-52
-48
-45
-41
-37
-33
-29
-24
-20
-15
-9
-4
2
9
15
22
30
38
46
55
64
73
82
92
101
111
120
130
139
148
157
166
175
183
192
200
208
215
223
230
236
242
248
253
258
263
267
271
275
278
282
284
287
289
292
294
296
298
300
302
304
305
307
308
309
310
311
312
312
312
312
311
310
308
305
302
299
296
292
288
284
279
274
269
264
259
253
248
242
237
231
226
221
216
211
206
202
198
194
190
186
183
179
176
173
170
167
164
162
160
157
155
153
151
149
147
145
143
141
139
137
135
134
132
131
129
128
127
126
125
124
124
124
123
123
123
122
122
122
121
121
120
119
118
117
116
115
113
112
111
109
108
107
105
105
104
103
102
101
101
100
100
99
99
98
98
98
99
99
100
100
101
101
102
103
104
106
107
108
110
111
112
114
115
117
118
120
122
123
125
127
129
132
134
136
138
140
142
144
146
148
150
151
153
154
155
156
157
158
159
159
160
160
160
159
159
158
157
156
155
154
152
150
148
146
144
142
140
138
136
134
133
131
129
128
127
126
126
125
125
125
125
125
125
124
124
124
123
122
121
119
118
116
113
110
107
103
99
95
90
86
81
76
71
65
60
54
49
43
37
31
25
19
12
5
-3
-11
-19
-27
-35
-44
-53
-62
-71
-81
-90
-100
-109
-119
-129
-139
-149
-159
-169
-179
-189
-199
-208
-217
-226
-235
-244
-252
-261
-268
-276
-283
-290
-296
-302
-307
-312
-317
-321
-325
-328
-331
-333
-335
-336
-338
-339
-340
-340
-341
-342
-342
-342
-343
-343
-344
-344
-344
-345
-345
-345
-345
-345
-345
-344
-344
-343
-343
-343
-342
-341
-340
-340
-339
-338
-337
-336
-335
-334
-333
-332
-331
-329
-328
-326
-325
-323
-321
-319
-317
-315
-313
-311
-309
-307
-305
-303
-302
-300
-298
-297
-295
-294
-293
-292
-291
-290
-289
-289
-288
-287
-287
-287
-286
-286
-285
-285
-285
-284
-284
-284
-284
-284
-284
-284
-283
-283
-283
-284
-284
-285
-286
-287
-288
-290
-292
-294
-296
-299
-301
-303
-305
-307
-309
-310
-312
-313
-314
-315
-316
-316
-316
-316
-316
-315
-315
-315
-314
-313
-313
-312
-310
-309
-308
-306
-304
-302
-299
-296
-293
-290
-287
-284
-280
-276
-273
-269
-265
-261
-257
-253
-249
-244
-240
-236
-232
-228
-224
-221
-217
-214
-211
-207
-204
-201
-198
-195
-192
-189
-186
-183
-180
-176
-173
-169
-165
-161
-157
-153
-149
-144
-139
-134
-128
-123
-117
-111
-104
-98
-91
-84
-78
-71
-64
-57
-49
-42
-35
-28
-21
-14
-7
0
6
12
19
24
30
35
40
44
47
51
53
55
57
58
59
60
60
60
60
60
59
59
58
57
55
54
52
51
49
47
45
43
41
39
37
36
35
33
32
31
30
29
28
28
27
27
27
26
26
25
25
25
24
24
24
25
25
25
26
27
28
30
32
34
37
40
43
47
51
54
59
63
68
74
79
85
91
97
103
110
116
123
129
136
143
150
156
163
169
175
181
187
193
198
204
209
214
219
224
228
232
236
240
243
246
248
250
252
254
255
255
255
255
254
252
250
247
243
239
235
230
224
218
212
205
197
190
181
173
163
154
145
136
126
115
104
94
87
82
81
81
82
82
81
81
81
81
81
81
81
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
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
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
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
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
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
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
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
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
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
