5
5687
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
2
2
2
2
2
2
2
1
1
1
1
1
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
2
2
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
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
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
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
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
5
5
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
6
6
6
6
6
5
5
5
5
5
5
6
6
6
6
5
5
5
5
5
5
5
5
5
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
6
6
7
7
7
7
7
7
7
6
6
6
6
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
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
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
6
6
6
6
6
6
6
6
6
7
7
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
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
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
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
1
1
1
0
0
0
0
0
0
0
0
1
1
1
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
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-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
-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
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-6
-6
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-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
-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
-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
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-8
-8
-8
-8
-9
-9
-9
-9
-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
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-10
-10
-10
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-19
-19
-19
-19
-19
-18
-18
-18
-19
-19
-19
-19
-19
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-17
-17
-16
-16
-16
-16
-16
-17
-17
-17
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-15
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-23
-23
-23
-24
-24
-24
-24
-24
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
-20
-19
-18
-18
-17
-17
-16
-16
-16
-16
-16
-16
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-9
-9
-9
-8
-7
-7
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
0
1
2
3
3
4
4
4
5
5
6
6
7
7
8
9
9
10
10
11
12
12
13
14
14
15
16
17
18
19
20
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
19
19
18
17
16
15
14
13
12
11
11
10
10
9
9
8
8
8
8
9
9
10
11
12
13
14
15
15
16
17
17
18
18
17
17
17
17
16
16
16
15
15
14
13
12
11
10
9
8
7
6
5
4
4
4
3
3
3
4
4
4
5
6
7
8
9
10
11
13
14
15
15
16
16
16
15
15
14
14
13
12
12
11
10
9
8
7
7
7
7
7
7
7
7
8
9
10
11
12
13
14
15
16
17
18
20
21
22
23
24
24
24
24
23
23
22
21
21
20
18
16
14
12
10
8
6
5
4
4
4
5
6
7
8
10
11
13
14
15
16
17
18
18
19
20
20
21
22
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
21
21
20
20
19
19
18
18
19
20
21
23
26
28
31
33
36
38
39
40
41
41
42
42
42
42
42
41
41
41
41
41
41
42
42
43
43
44
44
45
46
47
49
50
51
52
53
53
53
53
53
53
54
54
54
54
55
56
56
58
59
61
63
64
66
68
69
69
70
71
71
71
71
70
69
69
68
68
68
69
69
70
71
72
72
72
72
72
72
72
72
72
71
71
70
68
67
65
63
62
60
59
58
58
58
58
58
59
59
60
60
60
60
60
60
59
58
57
55
53
51
48
46
43
41
38
36
34
32
30
28
27
25
24
24
24
25
26
27
29
31
33
34
35
36
36
35
34
33
31
30
28
27
26
25
24
23
22
22
20
19
18
16
15
15
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
14
14
16
18
20
24
28
32
36
39
41
43
44
44
44
44
43
42
40
38
36
34
31
30
29
28
29
30
31
32
33
34
34
35
36
38
40
42
45
48
51
53
56
58
60
62
63
64
65
66
66
66
66
66
67
67
66
66
65
63
61
58
55
52
49
46
45
44
44
44
44
45
46
47
49
50
52
53
53
54
53
51
48
45
41
37
32
28
24
21
17
14
12
10
9
9
9
10
12
14
17
19
21
23
23
23
22
20
18
15
12
9
6
3
1
0
0
0
0
0
0
0
-1
-2
-4
-5
-6
-6
-6
-5
-4
-2
0
1
2
2
2
1
0
-1
-2
-4
-5
-7
-8
-9
-9
-10
-9
-9
-7
-6
-4
-2
-1
1
3
5
7
10
12
15
18
20
22
24
26
27
29
30
31
32
33
33
34
34
36
37
38
40
41
42
42
42
41
40
39
38
38
39
40
42
45
47
49
51
53
54
55
56
56
56
56
56
56
55
56
56
57
58
60
62
63
64
64
62
60
57
54
51
47
45
43
41
41
40
40
40
40
40
40
40
41
42
44
46
49
51
54
56
58
60
61
62
62
62
62
61
59
57
54
52
49
46
44
42
40
38
36
34
32
31
30
31
32
34
36
40
43
46
49
52
54
55
56
56
56
55
54
52
50
47
45
42
40
39
38
37
38
39
42
44
48
51
54
57
59
61
63
65
67
69
71
73
75
76
77
77
76
74
72
71
69
68
68
68
68
70
72
75
79
84
89
95
102
107
112
116
119
121
122
121
121
119
118
116
115
113
112
111
110
110
110
111
112
113
114
116
116
117
116
115
113
111
107
104
100
96
93
89
86
82
79
75
72
69
66
63
61
59
58
57
56
57
57
58
59
60
62
62
63
63
63
62
62
62
62
62
62
61
61
60
58
57
56
55
55
55
55
55
55
54
53
51
49
47
45
43
41
40
38
35
32
28
23
19
14
10
6
3
1
0
-1
0
1
2
4
5
7
9
10
11
12
13
14
15
16
18
19
20
20
20
20
19
19
20
21
22
23
25
26
28
30
32
34
37
41
45
48
51
54
55
54
53
51
49
48
47
47
47
49
52
55
58
62
65
68
71
72
73
73
72
72
72
73
75
77
80
82
85
86
87
86
84
83
80
77
74
71
66
61
54
47
40
32
26
20
14
10
6
2
-2
-4
-6
-7
-7
-5
-2
2
5
9
11
13
14
14
15
15
14
13
11
8
4
-1
-7
-12
-16
-20
-22
-22
-21
-20
-18
-17
-15
-13
-12
-11
-10
-10
-11
-12
-14
-17
-20
-23
-26
-29
-31
-34
-38
-41
-46
-52
-58
-64
-71
-76
-81
-86
-89
-91
-92
-93
-93
-91
-89
-87
-83
-79
-75
-70
-65
-60
-54
-50
-45
-41
-37
-34
-31
-29
-26
-24
-21
-18
-15
-11
-7
-2
2
5
8
10
12
13
13
11
9
7
5
2
0
-2
-3
-3
-2
-1
1
4
6
9
11
14
16
19
22
25
29
34
38
43
46
49
51
52
52
52
52
51
51
51
51
50
50
50
50
49
49
48
47
46
43
40
36
30
24
18
12
6
1
-3
-7
-11
-14
-17
-20
-23
-24
-26
-26
-25
-23
-21
-19
-17
-16
-15
-15
-14
-13
-12
-9
-7
-3
1
5
10
14
17
21
24
27
29
31
31
30
27
24
19
13
6
0
-6
-12
-16
-20
-22
-24
-26
-27
-28
-29
-29
-29
-28
-28
-27
-27
-26
-26
-25
-24
-23
-23
-22
-22
-23
-24
-26
-29
-31
-34
-36
-38
-40
-41
-43
-45
-47
-50
-51
-53
-53
-53
-52
-51
-51
-51
-51
-52
-53
-54
-54
-54
-53
-51
-48
-45
-41
-36
-32
-27
-22
-17
-12
-7
-4
0
2
3
4
4
3
1
0
-2
-4
-7
-9
-11
-13
-14
-16
-18
-19
-21
-22
-23
-23
-24
-23
-23
-23
-23
-23
-25
-27
-31
-35
-39
-43
-47
-51
-54
-56
-58
-59
-58
-58
-57
-55
-54
-54
-55
-57
-61
-66
-71
-76
-82
-86
-89
-92
-94
-95
-96
-97
-98
-99
-99
-100
-100
-100
-99
-99
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-96
-96
-95
-95
-94
-95
-95
-96
-97
-98
-99
-101
-102
-103
-105
-106
-108
-110
-112
-113
-114
-114
-113
-112
-110
-107
-103
-99
-94
-89
-84
-78
-72
-67
-62
-58
-54
-50
-47
-44
-40
-37
-33
-30
-26
-24
-23
-23
-24
-25
-27
-29
-30
-30
-30
-29
-28
-27
-27
-28
-30
-32
-34
-36
-37
-38
-38
-38
-37
-36
-35
-34
-33
-31
-28
-25
-21
-17
-13
-9
-6
-4
-2
-2
-2
-3
-5
-8
-12
-16
-20
-23
-25
-27
-27
-25
-23
-20
-17
-14
-10
-8
-5
-1
3
8
14
20
26
30
33
34
34
32
29
25
21
16
11
6
-1
-7
-15
-23
-30
-38
-44
-49
-54
-57
-60
-62
-63
-64
-64
-65
-65
-66
-67
-69
-71
-74
-78
-81
-84
-86
-88
-89
-90
-90
-91
-91
-91
-91
-91
-90
-89
-86
-83
-80
-76
-73
-69
-67
-64
-63
-62
-62
-62
-64
-65
-66
-66
-65
-63
-59
-54
-47
-40
-31
-23
-14
-7
0
6
11
15
18
22
24
26
28
29
29
30
29
29
29
28
27
27
26
25
24
23
21
19
17
14
11
8
5
2
0
-2
-3
-4
-4
-5
-6
-7
-9
-12
-15
-19
-23
-27
-31
-35
-40
-45
-50
-56
-61
-65
-69
-72
-73
-74
-73
-72
-70
-68
-66
-64
-64
-64
-65
-66
-68
-71
-74
-77
-80
-83
-85
-88
-90
-91
-93
-94
-95
-95
-95
-95
-95
-96
-96
-97
-97
-97
-97
-96
-95
-94
-93
-91
-90
-90
-91
-91
-93
-94
-95
-97
-98
-99
-100
-101
-102
-103
-103
-104
-103
-103
-103
-103
-103
-103
-102
-102
-101
-99
-98
-96
-94
-92
-91
-90
-90
-90
-90
-89
-88
-86
-84
-81
-77
-73
-68
-64
-59
-55
-50
-46
-43
-39
-35
-32
-28
-24
-20
-16
-12
-9
-5
-2
0
1
2
2
1
-1
-3
-6
-8
-10
-12
-13
-13
-13
-12
-12
-11
-10
-10
-9
-8
-7
-6
-5
-5
-7
-9
-12
-16
-21
-26
-32
-37
-42
-47
-50
-53
-54
-55
-55
-54
-53
-51
-50
-49
-47
-47
-46
-47
-48
-50
-53
-57
-63
-69
-76
-83
-90
-97
-104
-109
-114
-118
-121
-123
-124
-125
-125
-125
-125
-125
-126
-127
-129
-131
-133
-134
-136
-137
-138
-139
-141
-142
-144
-145
-145
-144
-142
-139
-134
-129
-123
-116
-110
-103
-95
-89
-82
-75
-70
-65
-62
-60
-58
-56
-55
-53
-51
-48
-45
-41
-37
-34
-30
-26
-23
-20
-16
-13
-9
-6
-3
-1
2
4
6
7
7
6
3
-1
-6
-12
-18
-24
-29
-34
-38
-41
-43
-44
-45
-44
-43
-41
-38
-34
-29
-23
-17
-12
-6
-1
4
8
11
14
17
19
20
20
20
19
18
17
15
13
10
7
4
1
-1
-3
-4
-3
-1
2
6
10
16
22
28
33
38
42
45
47
47
46
44
41
38
36
33
31
29
27
25
22
20
18
17
15
15
14
14
14
13
12
10
7
4
0
-4
-8
-13
-17
-23
-28
-34
-40
-47
-54
-61
-68
-74
-79
-84
-87
-89
-88
-86
-82
-77
-72
-65
-60
-55
-51
-49
-47
-47
-47
-46
-46
-45
-43
-41
-39
-36
-34
-31
-29
-26
-23
-20
-16
-12
-8
-4
0
3
6
7
8
9
8
8
7
7
6
6
6
7
8
9
11
14
16
19
23
26
30
34
37
40
43
46
48
50
52
53
53
52
49
45
40
33
25
16
7
-2
-11
-20
-28
-35
-42
-49
-55
-62
-67
-73
-77
-81
-84
-86
-86
-86
-85
-83
-81
-78
-75
-72
-68
-64
-58
-53
-47
-41
-36
-31
-28
-26
-25
-26
-28
-32
-37
-42
-48
-55
-62
-68
-74
-79
-84
-87
-91
-94
-96
-98
-101
-103
-105
-106
-107
-108
-108
-108
-107
-106
-105
-104
-102
-100
-97
-93
-88
-82
-74
-65
-55
-45
-33
-22
-10
0
9
17
24
29
32
35
36
38
39
40
41
41
41
41
39
37
34
31
27
23
19
16
15
14
15
18
22
27
33
39
45
51
55
60
63
66
69
72
74
75
77
77
77
75
73
70
66
62
57
53
49
46
44
43
43
43
44
46
47
49
50
52
53
54
54
55
55
55
56
58
60
63
66
70
74
78
81
83
85
86
86
85
84
83
82
81
80
80
79
79
78
78
78
77
77
77
77
77
78
80
82
86
91
97
104
111
119
126
132
137
141
143
144
143
143
142
142
142
142
143
143
144
143
141
139
135
129
123
116
109
102
95
89
83
77
72
67
62
58
54
51
48
46
45
44
44
44
44
44
43
42
40
37
33
29
25
21
18
15
13
12
12
12
14
16
21
26
32
38
46
53
60
66
71
75
77
78
78
76
74
72
68
64
60
56
51
47
42
38
35
32
30
28
27
25
23
20
17
13
9
4
-3
-10
-19
-29
-40
-51
-62
-73
-83
-93
-101
-108
-115
-122
-128
-134
-140
-146
-150
-155
-158
-161
-163
-165
-167
-169
-169
-169
-168
-165
-160
-155
-149
-142
-135
-127
-120
-113
-106
-98
-91
-83
-75
-68
-60
-52
-44
-36
-28
-20
-13
-5
2
8
14
18
23
26
29
32
34
34
34
33
31
27
23
19
14
10
6
2
-2
-5
-9
-12
-16
-20
-25
-31
-36
-43
-49
-55
-61
-67
-71
-73
-75
-75
-75
-74
-72
-70
-68
-66
-65
-64
-63
-63
-64
-66
-68
-71
-75
-79
-84
-89
-95
-103
-110
-119
-128
-138
-148
-157
-167
-176
-184
-191
-198
-205
-212
-218
-224
-230
-235
-239
-241
-243
-244
-245
-246
-248
-250
-253
-257
-263
-269
-276
-284
-292
-299
-306
-312
-318
-322
-325
-327
-327
-326
-323
-319
-313
-307
-301
-294
-286
-279
-273
-267
-262
-257
-253
-248
-243
-237
-230
-221
-211
-199
-186
-171
-155
-139
-121
-104
-85
-66
-47
-26
-6
16
39
62
85
109
132
154
175
195
213
229
244
258
272
286
299
313
326
340
352
364
374
383
391
396
401
404
407
409
411
413
415
417
420
423
427
432
437
443
449
457
465
475
485
496
507
519
530
540
549
556
562
566
568
568
566
562
557
550
542
533
524
515
507
499
492
486
480
475
468
462
454
447
439
431
425
419
414
411
408
406
404
402
400
396
392
387
381
374
368
361
354
347
340
334
328
323
317
312
306
301
295
288
281
273
265
257
249
240
232
223
215
207
199
191
183
176
169
164
159
156
153
151
150
148
147
146
144
142
140
138
136
135
135
135
136
138
140
143
146
150
155
160
166
171
177
183
188
193
197
201
204
206
208
210
211
212
212
211
208
205
199
192
184
176
167
159
150
143
136
130
124
120
116
113
112
111
111
111
112
113
114
115
114
114
112
110
108
106
103
101
98
94
91
86
81
76
70
63
56
50
43
37
31
25
19
12
4
-6
-16
-28
-41
-55
-69
-85
-100
-116
-132
-148
-164
-181
-197
-213
-229
-244
-259
-272
-285
-297
-309
-322
-334
-348
-363
-378
-394
-411
-427
-443
-458
-474
-490
-507
-525
-544
-565
-587
-610
-633
-655
-675
-693
-710
-723
-735
-745
-753
-760
-766
-770
-774
-776
-777
-776
-774
-771
-766
-760
-753
-745
-736
-727
-718
-708
-700
-691
-683
-677
-671
-665
-660
-656
-651
-646
-640
-633
-626
-617
-608
-599
-590
-581
-572
-563
-555
-547
-539
-531
-524
-515
-507
-499
-490
-482
-474
-466
-458
-451
-444
-437
-431
-426
-421
-417
-413
-409
-406
-402
-399
-395
-392
-389
-386
-383
-379
-376
-371
-367
-361
-355
-348
-340
-332
-324
-316
-308
-301
-294
-288
-282
-277
-272
-268
-265
-262
-258
-255
-252
-249
-247
-244
-243
-242
-242
-243
-246
-250
-254
-259
-265
-271
-276
-282
-287
-291
-295
-297
-299
-299
-298
-295
-292
-288
-284
-279
-273
-268
-263
-258
-254
-251
-249
-249
-249
-250
-252
-254
-255
-254
-252
-248
-243
-236
-228
-219
-209
-200
-191
-183
-174
-166
-158
-150
-142
-134
-125
-116
-106
-95
-83
-69
-55
-39
-21
-2
18
38
58
79
97
115
132
147
160
172
182
192
200
206
211
215
217
217
216
214
211
206
201
196
189
182
174
166
157
147
137
127
117
107
97
86
76
65
54
43
32
22
11
1
-9
-18
-27
-35
-43
-50
-57
-63
-70
-77
-84
-92
-99
-106
-113
-118
-123
-126
-128
-130
-131
-131
-132
-133
-134
-136
-137
-138
-139
-139
-140
-140
-140
-140
-140
-141
-142
-144
-146
-150
-154
-159
-164
-169
-174
-177
-180
-180
-179
-176
-172
-166
-159
-151
-144
-136
-129
-123
-117
-113
-110
-108
-107
-108
-110
-113
-118
-124
-131
-139
-148
-156
-165
-173
-181
-187
-193
-198
-201
-204
-206
-207
-208
-209
-210
-211
-213
-215
-219
-223
-228
-234
-240
-246
-253
-260
-267
-275
-283
-291
-300
-308
-317
-326
-334
-341
-347
-353
-358
-361
-364
-366
-368
-368
-368
-367
-365
-363
-361
-358
-355
-352
-349
-345
-342
-338
-333
-329
-324
-318
-312
-305
-297
-288
-279
-269
-258
-247
-236
-225
-214
-204
-195
-186
-179
-172
-167
-162
-159
-156
-154
-153
-152
-152
-151
-152
-152
-153
-154
-156
-158
-160
-162
-165
-168
-171
-175
-178
-181
-183
-185
-187
-187
-187
-187
-185
-183
-180
-177
-173
-168
-162
-155
-148
-140
-132
-124
-115
-106
-97
-88
-79
-69
-59
-50
-40
-31
-22
-13
-3
7
18
29
41
54
68
81
94
106
119
130
141
152
162
172
183
193
203
213
223
233
242
251
260
268
275
282
289
294
300
305
309
313
318
323
329
335
344
353
364
377
391
405
420
436
451
467
483
498
511
524
535
543
550
554
557
558
557
555
552
549
545
540
535
530
525
521
519
518
518
521
525
531
538
546
554
562
570
578
585
591
596
600
602
602
600
597
592
586
580
572
563
553
543
531
520
508
496
485
473
463
453
444
435
426
419
411
404
397
391
386
381
377
373
371
370
370
370
372
374
378
382
388
395
403
413
425
438
453
469
486
503
521
540
559
580
601
624
648
673
699
726
753
780
809
837
866
896
925
953
981
1008
1033
1056
1078
1098
1116
1132
1145
1157
1166
1172
1175
1176
1174
1169
1161
1151
1138
1123
1105
1085
1062
1037
1010
981
949
916
882
848
813
777
743
707
672
637
601
564
527
490
453
417
381
346
313
280
248
216
184
153
122
91
59
26
-7
-41
-77
-114
-151
-189
-227
-264
-301
-337
-371
-405
-439
-472
-504
-537
-569
-600
-629
-657
-683
-708
-732
-754
-775
-795
-815
-833
-850
-864
-877
-886
-893
-897
-899
-899
-897
-893
-887
-880
-871
-861
-850
-837
-823
-809
-793
-776
-759
-740
-720
-698
-675
-650
-625
-599
-572
-545
-518
-490
-463
-437
-411
-386
-362
-339
-319
-301
-286
-274
-264
-258
-254
-252
-251
-251
-252
-254
-256
-258
-261
-264
-267
-269
-270
-270
-268
-265
-260
-254
-247
-239
-231
-223
-216
-208
-202
-197
-192
-188
-185
-182
-180
-178
-177
-176
-177
-179
-182
-187
-193
-201
-209
-218
-227
-237
-247
-257
-269
-281
-293
-306
-319
-332
-344
-355
-365
-373
-380
-387
-393
-398
-403
-408
-412
-417
-420
-423
-424
-425
-425
-423
-420
-415
-409
-402
-394
-386
-379
-371
-365
-359
-354
-350
-347
-344
-341
-337
-332
-325
-317
-307
-295
-281
-266
-249
-231
-212
-192
-172
-152
-131
-111
-90
-70
-51
-33
-15
1
16
30
43
56
67
77
86
95
103
111
119
127
136
145
155
166
177
188
199
208
217
225
230
234
236
235
233
228
222
213
202
189
175
159
141
121
101
79
56
33
10
-13
-35
-57
-79
-99
-119
-139
-158
-177
-195
-213
-231
-250
-268
-287
-307
-328
-349
-371
-394
-418
-442
-466
-491
-515
-539
-562
-584
-605
-626
-645
-663
-681
-698
-714
-730
-746
-761
-775
-789
-801
-812
-822
-831
-838
-843
-847
-850
-850
-850
-848
-844
-839
-832
-825
-816
-806
-794
-780
-765
-749
-731
-713
-695
-677
-659
-642
-625
-609
-594
-578
-563
-548
-534
-520
-507
-494
-481
-468
-454
-440
-425
-408
-391
-373
-354
-336
-317
-299
-282
-265
-249
-234
-220
-208
-198
-190
-183
-177
-173
-170
-168
-168
-169
-171
-174
-177
-180
-183
-184
-183
-180
-176
-170
-162
-154
-145
-135
-125
-116
-106
-98
-90
-82
-75
-68
-61
-54
-47
-39
-30
-19
-8
4
17
30
43
56
68
79
89
97
103
108
111
113
113
113
112
111
109
106
103
99
95
90
85
80
75
70
66
61
57
54
51
48
46
43
40
36
30
24
16
8
0
-9
-17
-24
-32
-38
-44
-50
-56
-62
-67
-72
-75
-77
-78
-77
-75
-72
-67
-62
-56
-50
-43
-36
-28
-20
-11
-1
10
23
36
51
65
80
95
110
125
139
153
167
182
197
213
228
245
261
278
295
311
328
345
361
377
394
409
424
439
453
467
480
494
507
521
536
550
564
577
590
602
612
622
629
636
641
644
647
649
650
651
651
651
650
649
646
643
638
633
626
619
612
604
595
587
577
567
556
544
531
516
501
485
468
451
433
415
398
381
365
350
338
327
318
311
305
301
297
295
293
293
293
295
298
302
307
313
320
328
337
346
357
368
381
394
409
425
442
461
480
501
523
545
569
593
618
643
669
694
719
745
771
797
825
852
880
909
938
968
997
1027
1056
1086
1116
1146
1176
1207
1238
1271
1303
1336
1369
1402
1435
1466
1497
1526
1553
1579
1602
1624
1643
1661
1676
1688
1699
1706
1711
1713
1712
1709
1703
1694
1684
1671
1657
1641
1624
1606
1587
1567
1547
1525
1503
1479
1454
1429
1402
1374
1345
1315
1283
1249
1213
1176
1136
1094
1050
1004
960
913
867
820
775
729
685
641
599
558
518
479
440
402
364
326
289
253
218
184
151
121
93
67
45
25
8
-7
-19
-29
-38
-44
-50
-54
-59
-62
-66
-69
-72
-75
-77
-80
-81
-83
-84
-84
-84
-84
-83
-83
-82
-81
-79
-78
-77
-75
-72
-69
-65
-60
-54
-47
-40
-32
-23
-14
-4
7
18
29
39
50
59
68
76
83
90
95
100
103
105
106
104
100
93
83
69
53
34
13
-12
-38
-66
-96
-126
-157
-187
-216
-245
-272
-298
-322
-346
-370
-392
-414
-435
-455
-473
-491
-507
-522
-536
-548
-559
-569
-578
-586
-592
-598
-601
-603
-604
-603
-600
-596
-591
-585
-577
-568
-559
-549
-539
-529
-518
-507
-495
-483
-471
-459
-447
-436
-424
-413
-401
-389
-377
-363
-347
-329
-310
-289
-266
-242
-216
-189
-161
-132
-103
-75
-47
-21
4
28
51
72
93
112
132
150
169
187
205
222
239
256
272
288
303
318
332
346
358
369
378
386
393
398
401
402
402
400
397
391
383
373
361
348
333
317
301
284
268
252
237
222
207
192
176
160
144
126
107
87
66
44
20
-6
-32
-60
-88
-117
-147
-176
-205
-233
-260
-287
-312
-337
-360
-382
-402
-421
-437
-451
-463
-473
-481
-487
-492
-496
-499
-500
-501
-501
-501
-501
-501
-501
-502
-504
-507
-511
-516
-523
-529
-537
-544
-550
-556
-561
-564
-567
-568
-567
-566
-564
-562
-558
-555
-550
-546
-541
-535
-529
-523
-516
-508
-501
-493
-485
-477
-468
-457
-446
-433
-417
-400
-381
-359
-336
-311
-285
-257
-228
-198
-167
-136
-104
-72
-40
-9
23
54
84
115
145
174
203
231
258
284
308
331
352
372
389
405
420
432
444
454
463
472
480
488
496
504
514
524
535
547
560
574
588
604
620
637
654
673
691
710
730
748
767
785
801
816
830
843
854
863
870
875
879
881
882
882
880
877
874
870
866
860
855
848
841
833
824
814
804
792
780
767
754
740
727
713
699
685
672
658
645
631
617
603
589
573
557
539
521
501
480
458
435
412
387
361
334
306
276
244
212
177
142
107
71
36
2
-32
-64
-94
-122
-149
-174
-198
-220
-243
-265
-287
-310
-332
-355
-378
-401
-424
-447
-469
-491
-512
-534
-555
-575
-594
-611
-627
-641
-653
-663
-672
-679
-685
-691
-696
-701
-705
-707
-709
-709
-707
-703
-697
-689
-678
-666
-652
-636
-618
-598
-577
-553
-527
-499
-469
-436
-402
-367
-331
-296
-261
-228
-196
-165
-135
-106
-79
-52
-25
1
28
56
84
114
145
177
210
243
276
309
340
369
397
423
446
468
486
503
517
529
538
544
547
548
546
543
536
528
518
506
492
476
459
440
420
399
377
354
332
309
286
263
241
219
197
176
154
133
112
90
69
47
25
3
-19
-41
-62
-81
-99
-116
-132
-146
-160
-173
-186
-200
-215
-230
-246
-262
-278
-294
-310
-324
-338
-350
-362
-373
-382
-389
-395
-398
-400
-398
-395
-389
-380
-370
-356
-340
-321
-299
-275
-247
-218
-187
-155
-122
-88
-55
-21
12
45
77
110
144
177
212
247
283
318
354
389
422
455
486
515
543
569
593
616
636
654
669
683
693
702
709
714
718
720
722
723
724
724
725
727
730
735
741
748
755
764
772
781
790
798
806
813
821
827
834
839
843
847
850
852
854
855
857
859
861
863
865
867
870
872
875
877
878
878
877
874
869
862
854
845
836
826
817
808
798
788
777
765
752
738
723
707
691
673
656
638
621
603
586
570
554
539
524
511
500
489
481
473
467
461
457
452
449
445
441
437
432
427
421
414
406
397
386
374
360
345
328
309
290
269
246
223
199
174
148
122
97
71
46
21
-4
-27
-51
-73
-95
-115
-134
-152
-169
-186
-202
-219
-235
-252
-269
-286
-303
-321
-338
-356
-373
-389
-405
-419
-431
-442
-451
-458
-464
-468
-471
-473
-474
-474
-473
-472
-470
-467
-463
-459
-455
-450
-445
-440
-435
-430
-426
-422
-419
-417
-415
-416
-417
-420
-425
-431
-440
-449
-461
-473
-487
-501
-516
-531
-546
-562
-579
-597
-616
-636
-656
-677
-697
-717
-736
-754
-770
-785
-799
-812
-824
-835
-846
-857
-866
-876
-884
-892
-898
-904
-909
-912
-914
-916
-916
-915
-913
-909
-905
-899
-891
-883
-873
-863
-851
-839
-826
-812
-798
-784
-768
-752
-736
-720
-703
-686
-669
-652
-634
-616
-597
-578
-559
-540
-522
-503
-485
-468
-451
-434
-417
-400
-384
-369
-355
-342
-330
-320
-311
-304
-297
-291
-285
-280
-273
-266
-259
-251
-242
-234
-226
-219
-213
-209
-205
-202
-200
-199
-197
-196
-194
-193
-192
-191
-192
-194
-197
-201
-207
-214
-222
-231
-241
-252
-262
-273
-283
-294
-303
-312
-321
-328
-335
-340
-343
-345
-345
-344
-341
-336
-330
-322
-313
-302
-290
-277
-263
-248
-231
-215
-198
-181
-163
-146
-128
-109
-90
-70
-50
-29
-7
15
37
59
81
102
122
140
158
173
187
199
208
216
222
226
228
229
228
226
223
218
213
207
200
192
183
173
161
148
134
119
102
85
67
48
29
9
-9
-28
-46
-64
-80
-96
-111
-126
-140
-154
-169
-183
-197
-210
-224
-238
-251
-264
-277
-290
-302
-315
-326
-338
-348
-358
-368
-377
-386
-394
-403
-412
-421
-429
-438
-445
-452
-459
-465
-470
-476
-481
-486
-492
-499
-506
-514
-522
-532
-541
-551
-561
-570
-578
-585
-590
-593
-594
-592
-587
-580
-570
-558
-543
-526
-507
-486
-463
-439
-413
-385
-357
-327
-297
-266
-235
-203
-170
-137
-104
-69
-35
0
35
69
102
133
164
192
220
246
271
296
322
347
373
399
424
450
476
501
526
550
574
597
619
640
660
678
694
709
720
730
737
741
743
743
742
738
734
729
723
716
709
700
690
678
664
649
632
613
593
572
551
530
510
491
472
456
441
427
414
402
391
380
370
361
352
344
335
327
319
311
302
294
285
275
266
257
249
243
237
233
229
227
226
225
224
222
221
219
218
216
216
215
216
216
217
217
218
217
216
215
214
212
211
210
210
211
212
214
218
221
226
230
236
241
246
251
255
258
260
261
262
262
260
258
254
249
242
235
226
217
208
199
191
183
176
170
164
158
152
144
136
128
118
108
97
86
73
59
44
28
10
-8
-26
-44
-61
-78
-92
-106
-117
-128
-137
-144
-150
-155
-159
-161
-161
-161
-160
-158
-156
-154
-151
-148
-146
-142
-139
-134
-128
-122
-113
-104
-92
-79
-64
-47
-28
-8
14
37
61
85
109
132
155
176
195
212
228
242
255
266
276
285
294
302
310
318
326
333
341
349
356
362
367
371
373
375
375
374
372
369
365
361
358
354
351
349
347
345
344
344
343
343
342
341
340
338
336
333
330
325
319
312
305
296
286
275
264
253
240
228
214
200
185
170
154
136
118
98
77
54
30
5
-21
-47
-74
-101
-128
-154
-180
-205
-228
-251
-272
-291
-309
-326
-341
-355
-368
-380
-391
-401
-410
-420
-429
-438
-447
-457
-466
-476
-486
-495
-504
-512
-520
-528
-535
-541
-547
-553
-558
-563
-568
-572
-576
-580
-582
-583
-583
-581
-578
-573
-567
-560
-553
-546
-539
-533
-528
-524
-520
-518
-517
-516
-516
-516
-518
-520
-522
-526
-530
-536
-543
-550
-559
-568
-578
-589
-601
-613
-627
-642
-658
-674
-692
-709
-726
-743
-760
-776
-792
-809
-826
-845
-866
-888
-911
-936
-960
-985
-1010
-1035
-1059
-1082
-1105
-1127
-1148
-1167
-1185
-1201
-1216
-1229
-1240
-1251
-1260
-1268
-1276
-1281
-1286
-1289
-1291
-1292
-1291
-1290
-1287
-1284
-1278
-1272
-1263
-1253
-1241
-1227
-1212
-1195
-1177
-1159
-1139
-1120
-1100
-1080
-1060
-1040
-1020
-1000
-982
-963
-945
-928
-911
-897
-883
-872
-862
-854
-848
-844
-842
-841
-840
-841
-841
-842
-842
-842
-843
-842
-842
-841
-840
-839
-836
-833
-828
-821
-813
-803
-791
-778
-764
-749
-733
-715
-697
-678
-657
-636
-613
-590
-566
-542
-518
-495
-472
-449
-427
-406
-386
-366
-347
-329
-311
-294
-277
-261
-245
-230
-215
-200
-185
-169
-151
-133
-113
-92
-70
-49
-27
-6
15
34
53
71
89
107
124
141
158
175
191
207
223
238
252
266
280
292
304
315
325
334
340
345
347
347
345
339
331
320
306
291
274
256
238
220
203
187
173
160
148
137
127
118
109
101
93
87
81
77
73
71
70
69
68
68
68
68
68
69
70
72
75
78
81
85
89
93
97
100
103
105
107
108
108
108
107
105
103
101
99
97
96
96
97
100
105
111
120
129
140
151
164
176
190
204
218
233
249
264
280
297
313
329
345
360
375
388
400
411
420
427
433
437
439
441
442
442
442
442
441
440
440
440
440
442
445
449
454
460
467
473
480
486
492
498
503
508
513
518
522
526
529
531
533
533
534
533
532
530
528
525
522
518
513
508
502
495
487
478
467
455
440
425
407
388
368
347
324
301
277
253
229
204
181
157
134
112
89
66
42
18
-8
-33
-59
-85
-111
-137
-162
-187
-213
-239
-266
-294
-322
-350
-379
-407
-433
-458
-481
-501
-520
-536
-550
-563
-575
-586
-596
-605
-613
-621
-627
-631
-634
-634
-632
-628
-621
-611
-600
-586
-570
-552
-533
-511
-487
-461
-432
-402
-371
-337
-303
-267
-230
-193
-155
-117
-80
-43
-7
27
60
92
122
150
177
203
227
251
274
296
317
338
357
375
392
407
419
430
438
443
444
443
438
430
419
404
388
369
349
329
308
287
266
246
226
204
183
159
134
108
79
49
17
-16
-51
-85
-121
-156
-192
-227
-262
-296
-330
-363
-395
-427
-458
-488
-518
-547
-575
-602
-628
-653
-676
-698
-718
-736
-753
-769
-782
-795
-805
-814
-820
-825
-828
-829
-828
-826
-823
-819
-814
-808
-800
-792
-783
-773
-762
-750
-737
-724
-711
-698
-684
-669
-654
-638
-621
-603
-583
-561
-538
-512
-485
-456
-426
-395
-362
-329
-295
-260
-225
-191
-156
-121
-88
-55
-24
5
33
60
85
109
132
154
177
199
220
241
261
280
298
314
328
340
351
360
368
374
379
382
385
386
386
384
380
375
367
357
346
332
316
299
279
258
236
212
188
162
136
109
81
52
21
-11
-45
-79
-116
-153
-190
-228
-265
-301
-336
-371
-404
-436
-467
-496
-524
-551
-575
-598
-618
-636
-651
-664
-675
-684
-692
-698
-702
-705
-707
-707
-706
-703
-699
-693
-686
-677
-667
-655
-641
-624
-606
-586
-564
-539
-513
-485
-456
-425
-392
-359
-325
-291
-258
-225
-193
-162
-132
-104
-75
-47
-19
9
37
65
94
122
149
177
204
230
256
281
306
330
354
377
399
421
441
460
477
492
506
517
527
535
542
548
553
557
562
565
569
572
573
575
575
574
572
570
567
564
560
557
553
549
546
543
539
535
531
527
524
521
518
517
516
517
518
520
522
524
526
527
527
526
524
521
517
512
506
499
492
484
475
466
457
447
438
428
419
411
403
395
389
383
377
371
365
359
352
344
335
326
316
305
294
282
270
257
244
230
216
203
190
178
166
156
147
139
132
127
123
119
116
112
108
104
99
93
86
78
69
60
50
40
30
20
9
0
-10
-18
-25
-31
-36
-39
-41
-42
-43
-42
-42
-41
-40
-40
-40
-40
-41
-44
-47
-51
-56
-63
-70
-78
-86
-96
-106
-116
-127
-138
-150
-161
-172
-182
-192
-201
-210
-218
-225
-231
-237
-243
-248
-252
-256
-259
-261
-261
-261
-260
-258
-255
-252
-247
-243
-237
-232
-226
-220
-213
-206
-197
-188
-176
-163
-147
-129
-109
-86
-61
-34
-6
24
54
83
112
140
167
191
213
233
250
264
277
287
294
300
303
305
305
302
297
291
283
273
262
250
237
222
207
190
172
153
133
111
89
67
44
21
-1
-22
-42
-61
-78
-95
-111
-126
-140
-154
-168
-181
-193
-204
-214
-222
-229
-235
-239
-241
-241
-238
-233
-224
-211
-196
-176
-154
-128
-98
-65
-28
13
57
104
154
206
260
314
368
421
473
523
572
619
664
708
750
791
832
871
910
949
987
1025
1062
1099
1135
1171
1204
1237
1267
1296
1322
1346
1367
1385
1401
1414
1426
1436
1445
1452
1459
1465
1469
1473
1475
1477
1478
1479
1479
1478
1477
1476
1474
1470
1465
1458
1448
1436
1420
1402
1381
1357
1331
1301
1270
1236
1199
1161
1120
1079
1036
993
949
905
863
821
781
743
706
671
638
606
575
545
515
486
456
426
397
367
339
312
286
263
242
224
208
196
185
178
172
167
164
161
159
156
154
152
150
148
147
146
146
147
148
150
152
155
159
165
173
182
194
209
226
244
265
286
308
329
350
369
386
400
410
417
421
421
417
411
402
392
380
368
357
347
339
333
330
329
329
331
334
337
341
343
345
347
347
346
344
341
337
332
325
318
309
301
292
284
277
272
269
268
269
273
278
284
290
297
304
310
315
320
324
327
330
332
334
336
338
340
341
342
342
343
343
344
345
348
352
358
366
377
391
407
426
445
466
486
505
522
536
546
553
555
555
552
546
539
530
521
510
498
486
473
458
443
426
408
389
369
346
321
294
265
234
200
165
128
92
55
20
-15
-48
-80
-110
-139
-166
-192
-218
-243
-268
-293
-318
-342
-366
-389
-412
-435
-456
-478
-499
-520
-542
-564
-587
-610
-633
-655
-677
-698
-717
-735
-752
-768
-783
-797
-808
-818
-825
-828
-828
-825
-818
-808
-795
-779
-761
-741
-718
-694
-667
-638
-607
-573
-536
-496
-453
-405
-353
-297
-236
-171
-101
-28
49
128
209
292
375
458
540
620
697
770
838
900
956
1004
1045
1078
1104
1123
1137
1145
1149
1149
1145
1137
1127
1113
1097
1079
1059
1037
1014
993
970
947
924
900
874
846
816
782
746
706
665
621
576
529
482
434
386
337
288
238
187
135
83
29
-26
-83
-141
-201
-263
-327
-394
-462
-532
-603
-675
-748
-819
-890
-959
-1024
-1086
-1142
-1192
-1237
-1273
-1303
-1326
-1342
-1352
-1355
-1355
-1349
-1340
-1327
-1310
-1291
-1268
-1242
-1214
-1183
-1149
-1112
-1074
-1032
-988
-942
-892
-839
-783
-724
-663
-599
-535
-471
-408
-348
-292
-241
-195
-155
-120
-91
-66
-45
-26
-9
8
25
43
62
83
105
127
149
170
189
206
222
235
246
256
264
269
272
273
270
263
251
235
215
190
162
131
98
65
32
0
-29
-56
-78
-96
-110
-119
-124
-127
-126
-125
-123
-122
-122
-124
-129
-138
-150
-166
-185
-207
-231
-256
-282
-306
-329
-348
-363
-373
-378
-378
-372
-361
-346
-326
-302
-275
-247
-217
-188
-160
-133
-109
-88
-69
-54
-42
-33
-26
-22
-21
-20
-20
-21
-21
-20
-19
-17
-14
-12
-10
-9
-11
-16
-25
-38
-54
-75
-99
-125
-153
-182
-209
-234
-257
-275
-291
-303
-311
-317
-321
-324
-328
-333
-339
-349
-362
-378
-398
-422
-449
-477
-507
-536
-564
-590
-613
-634
-652
-669
-684
-701
-717
-736
-756
-777
-801
-825
-849
-874
-897
-919
-940
-958
-973
-986
-995
-1000
-1002
-998
-991
-979
-962
-941
-915
-885
-850
-811
-768
-721
-670
-617
-561
-504
-445
-387
-329
-271
-214
-156
-100
-42
15
74
134
196
259
325
393
463
534
607
680
754
826
898
967
1034
1098
1159
1216
1270
1319
1364
1404
1440
1471
1498
1520
1537
1550
1558
1562
1561
1555
1545
1531
1513
1491
1465
1437
1405
1370
1333
1294
1254
1212
1171
1129
1087
1045
1002
959
912
863
809
752
690
624
555
484
413
342
273
207
145
88
35
-12
-55
-93
-127
-157
-185
-210
-233
-255
-277
-299
-322
-344
-367
-391
-414
-435
-456
-476
-493
-508
-521
-530
-536
-539
-537
-531
-520
-504
-484
-459
-431
-400
-368
-335
-302
-269
-238
-207
-178
-149
-121
-92
-63
-32
0
34
69
106
144
183
224
266
310
356
402
450
499
547
595
641
686
728
766
802
834
862
887
909
928
945
959
970
979
985
990
993
993
991
987
981
971
958
941
920
894
862
824
781
732
678
620
559
497
434
372
312
253
196
141
88
37
-12
-59
-104
-146
-185
-222
-257
-290
-323
-354
-386
-419
-452
-486
-521
-555
-588
-619
-649
-675
-699
-720
-737
-751
-763
-772
-779
-784
-788
-791
-793
-794
-794
-793
-790
-786
-780
-773
-765
-756
-747
-739
-732
-725
-718
-711
-702
-692
-679
-663
-643
-620
-594
-565
-534
-501
-465
-428
-390
-350
-310
-269
-228
-186
-146
-105
-66
-26
14
54
95
136
178
219
260
298
333
364
390
410
425
434
439
440
439
436
433
431
429
429
430
432
434
436
438
439
439
438
435
431
425
417
408
397
384
370
355
339
324
308
294
280
267
255
243
232
220
206
190
171
149
124
95
63
28
-9
-48
-87
-126
-164
-201
-237
-271
-303
-334
-363
-391
-417
-442
-464
-484
-501
-515
-525
-531
-533
-532
-527
-520
-511
-502
-492
-483
-475
-467
-461
-454
-449
-443
-436
-430
-422
-415
-407
-399
-391
-383
-375
-368
-360
-351
-343
-333
-324
-314
-304
-295
-286
-278
-269
-262
-255
-249
-243
-239
-235
-232
-229
-226
-223
-220
-216
-212
-208
-203
-199
-195
-192
-190
-190
-191
-194
-200
-208
-219
-233
-249
-267
-287
-308
-329
-349
-369
-388
-405
-420
-434
-446
-456
-466
-475
-483
-492
-501
-510
-520
-529
-539
-550
-560
-571
-581
-593
-604
-615
-626
-635
-643
-649
-652
-652
-648
-642
-632
-620
-605
-589
-571
-551
-531
-510
-489
-469
-450
-432
-415
-401
-390
-382
-376
-373
-372
-371
-371
-371
-368
-364
-358
-349
-337
-322
-306
-288
-269
-250
-231
-214
-200
-191
-186
-187
-194
-206
-223
-243
-264
-285
-304
-319
-331
-336
-336
-329
-317
-299
-277
-251
-223
-194
-164
-135
-106
-79
-53
-28
-4
18
40
60
79
97
114
131
148
166
186
207
231
257
285
313
343
372
400
425
447
466
480
489
493
492
487
478
465
449
431
410
386
361
333
304
273
240
207
172
138
105
72
42
15
-9
-31
-49
-64
-78
-91
-103
-115
-128
-141
-154
-167
-180
-193
-205
-218
-230
-243
-256
-268
-280
-290
-300
-307
-313
-317
-319
-321
-322
-324
-326
-329
-331
-335
-337
-340
-342
-344
-345
-348
-351
-357
-364
-375
-389
-406
-425
-447
-471
-495
-519
-542
-563
-582
-599
-613
-625
-635
-643
-650
-657
-664
-670
-676
-683
-688
-693
-697
-699
-699
-697
-694
-689
-683
-675
-666
-657
-648
-638
-627
-616
-605
-592
-577
-561
-543
-522
-500
-476
-450
-423
-396
-369
-342
-315
-288
-262
-236
-211
-188
-167
-148
-133
-121
-111
-104
-99
-94
-89
-83
-76
-65
-52
-35
-15
7
32
58
86
114
142
170
199
227
256
286
316
348
381
414
448
483
518
553
589
625
661
698
734
769
804
837
869
899
925
949
970
987
1000
1010
1016
1018
1018
1016
1010
1002
990
976
959
940
919
897
874
852
829
808
788
768
750
732
713
694
673
650
624
596
566
533
500
465
431
397
364
332
301
270
240
210
181
151
121
92
64
37
10
-15
-39
-64
-88
-112
-136
-160
-183
-206
-228
-250
-272
-293
-316
-339
-365
-393
-423
-457
-493
-532
-572
-614
-655
-696
-735
-772
-807
-839
-867
-893
-915
-935
-952
-966
-978
-988
-996
-1002
-1008
-1014
-1020
-1027
-1035
-1044
-1056
-1069
-1083
-1099
-1116
-1133
-1148
-1163
-1176
-1186
-1195
-1201
-1205
-1207
-1207
-1204
-1199
-1191
-1180
-1166
-1148
-1127
-1102
-1073
-1041
-1004
-964
-920
-871
-820
-765
-708
-650
-591
-532
-473
-415
-358
-301
-245
-191
-138
-88
-41
2
41
75
104
129
150
166
179
189
195
199
200
200
198
195
192
189
185
182
179
176
174
174
174
176
180
186
194
205
218
233
250
270
291
314
338
361
384
406
426
444
459
472
483
492
500
505
509
510
508
502
492
477
457
432
403
369
331
289
244
197
147
96
44
-7
-57
-105
-151
-194
-235
-273
-310
-344
-379
-412
-446
-481
-516
-552
-589
-627
-665
-705
-744
-784
-823
-860
-894
-924
-950
-969
-982
-988
-989
-984
-975
-962
-946
-930
-913
-897
-881
-867
-853
-841
-830
-818
-806
-792
-775
-756
-732
-704
-672
-635
-595
-553
-508
-464
-420
-377
-338
-302
-270
-242
-217
-196
-177
-160
-143
-126
-109
-91
-72
-51
-30
-8
15
37
59
80
99
115
129
139
145
148
147
144
138
130
122
113
104
95
86
77
69
60
50
40
29
17
4
-10
-25
-42
-61
-81
-104
-130
-158
-189
-223
-259
-298
-337
-375
-412
-447
-477
-501
-519
-530
-533
-530
-519
-503
-483
-459
-434
-408
-381
-356
-332
-309
-288
-268
-249
-231
-214
-197
-179
-159
-138
-115
-90
-62
-31
2
37
74
112
151
191
230
268
304
338
368
394
415
432
444
451
455
456
454
450
444
439
433
429
426
424
425
429
435
443
452
462
471
479
485
486
484
476
464
447
426
403
377
352
326
303
280
261
243
228
216
206
197
190
184
178
172
164
155
143
128
111
90
68
44
19
-7
-32
-56
-80
-102
-122
-140
-157
-171
-182
-192
-199
-205
-209
-213
-215
-217
-218
-219
-219
-219
-219
-218
-218
-216
-214
-211
-207
-202
-196
-188
-179
-169
-157
-144
-131
-117
-103
-89
-76
-66
-58
-54
-54
-59
-69
-83
-101
-121
-143
-165
-186
-205
-222
-235
-246
-253
-257
-258
-258
-256
-253
-252
-251
-252
-254
-260
-267
-276
-287
-298
-311
-323
-335
-346
-357
-366
-375
-382
-389
-394
-398
-400
-400
-399
-395
-390
-383
-375
-365
-356
-346
-337
-329
-323
-318
-316
-315
-315
-317
-319
-320
-319
-317
-312
-303
-292
-279
-264
-248
-231
-216
-201
-189
-179
-172
-169
-168
-170
-174
-181
-190
-199
-209
-220
-231
-242
-254
-267
-281
-297
-314
-333
-354
-375
-396
-415
-433
-448
-459
-465
-467
-464
-456
-444
-427
-408
-386
-363
-340
-319
-299
-281
-266
-255
-245
-239
-234
-232
-231
-230
-231
-232
-232
-232
-231
-229
-226
-222
-217
-212
-206
-201
-197
-193
-190
-188
-185
-182
-178
-174
-169
-164
-157
-151
-144
-136
-126
-116
-103
-88
-70
-50
-27
-2
24
52
82
112
144
175
207
240
273
305
337
369
400
430
460
490
520
551
583
617
652
690
729
771
813
855
898
939
980
1018
1056
1092
1127
1161
1194
1227
1258
1289
1319
1349
1377
1403
1429
1453
1475
1496
1514
1531
1544
1555
1563
1568
1571
1570
1566
1560
1551
1539
1525
1509
1491
1473
1455
1438
1421
1406
1393
1381
1370
1362
1354
1346
1339
1332
1323
1312
1300
1284
1266
1245
1221
1195
1168
1139
1110
1080
1051
1020
992
964
935
908
881
855
830
806
785
765
747
733
721
713
707
705
706
709
715
723
733
744
758
772
788
804
820
837
853
870
887
905
924
943
962
982
1000
1018
1036
1051
1063
1074
1084
1092
1099
1106
1112
1118
1123
1127
1129
1130
1128
1124
1117
1107
1095
1079
1062
1043
1022
1002
983
964
947
932
919
908
899
892
887
884
882
881
879
877
873
865
855
841
822
799
773
742
708
670
630
587
543
496
449
401
353
305
259
215
174
135
98
64
33
2
-27
-56
-84
-112
-140
-166
-191
-214
-235
-255
-273
-289
-303
-316
-326
-334
-339
-342
-341
-338
-333
-327
-319
-312
-304
-298
-294
-291
-291
-293
-298
-306
-318
-331
-348
-366
-387
-408
-430
-453
-476
-499
-523
-548
-574
-600
-627
-655
-683
-712
-739
-767
-793
-819
-844
-867
-889
-910
-930
-949
-966
-983
-997
-1010
-1022
-1032
-1039
-1044
-1046
-1045
-1041
-1033
-1022
-1008
-992
-973
-953
-932
-912
-893
-876
-862
-851
-843
-839
-837
-838
-841
-845
-850
-855
-859
-861
-862
-861
-857
-849
-838
-824
-806
-785
-762
-737
-710
-681
-653
-623
-594
-564
-534
-504
-475
-445
-417
-389
-362
-337
-312
-289
-266
-245
-225
-206
-189
-174
-160
-149
-140
-134
-131
-129
-130
-133
-138
-144
-151
-159
-167
-176
-185
-194
-204
-215
-227
-240
-254
-269
-284
-299
-314
-327
-338
-348
-356
-364
-371
-379
-389
-402
-418
-438
-461
-489
-520
-553
-589
-625
-661
-697
-730
-761
-788
-812
-832
-848
-860
-870
-877
-881
-883
-884
-883
-882
-879
-876
-872
-868
-863
-857
-851
-845
-837
-828
-817
-804
-788
-768
-746
-721
-694
-665
-635
-605
-575
-547
-519
-493
-469
-445
-422
-399
-375
-349
-322
-292
-261
-226
-190
-152
-113
-74
-34
6
44
81
116
150
181
209
235
257
275
290
301
308
312
313
312
308
303
297
290
285
279
276
273
273
273
275
278
280
282
284
284
283
282
279
277
274
272
270
269
269
269
271
273
276
279
282
286
290
295
300
305
310
315
321
326
330
335
338
342
345
348
352
356
360
365
371
378
386
394
403
412
421
431
440
450
459
468
476
483
487
489
488
485
478
469
458
445
432
418
405
391
378
364
350
335
319
301
281
259
236
211
185
158
131
104
78
52
28
6
-15
-34
-51
-67
-80
-92
-101
-109
-114
-117
-117
-115
-111
-104
-96
-86
-76
-67
-58
-50
-44
-41
-40
-42
-47
-54
-64
-76
-90
-106
-125
-145
-167
-191
-216
-243
-270
-297
-324
-351
-377
-403
-428
-453
-478
-502
-524
-546
-566
-584
-599
-612
-622
-629
-633
-634
-632
-627
-620
-610
-599
-586
-572
-557
-541
-525
-510
-494
-479
-465
-451
-439
-429
-421
-416
-412
-412
-414
-418
-423
-430
-438
-446
-454
-460
-466
-470
-472
-472
-469
-466
-461
-455
-449
-443
-440
-438
-439
-443
-451
-462
-477
-496
-517
-540
-566
-592
-618
-645
-669
-692
-713
-732
-747
-760
-770
-778
-785
-790
-795
-800
-806
-813
-822
-831
-842
-855
-868
-882
-896
-909
-922
-935
-947
-958
-968
-978
-986
-994
-1000
-1008
-1012
-1018
-1024
-1030
-1035
-1041
-1047
-1053
-1058
-1063
-1066
-1066
-1064
-1059
-1051
-1039
-1024
-1006
-985
-961
-934
-904
-872
-838
-802
-765
-727
-688
-650
-613
-577
-543
-511
-481
-454
-430
-408
-389
-372
-356
-341
-327
-313
-297
-280
-260
-237
-210
-178
-142
-101
-56
-7
44
98
153
209
265
321
376
431
484
537
588
638
687
736
785
834
884
934
986
1038
1090
1141
1192
1241
1287
1331
1372
1409
1441
1470
1493
1513
1528
1540
1549
1557
1563
1568
1574
1580
1588
1596
1606
1617
1630
1643
1657
1670
1682
1692
1698
1702
1702
1699
1694
1687
1678
1668
1658
1648
1638
1628
1618
1609
1599
1589
1580
1570
1561
1550
1538
1524
1508
1490
1468
1444
1417
1387
1354
1319
1281
1241
1200
1157
1114
1071
1028
987
946
908
871
836
802
770
739
709
679
649
618
586
553
518
482
444
404
364
324
284
246
208
173
140
108
78
51
25
2
-19
-38
-55
-70
-83
-94
-104
-113
-122
-130
-138
-146
-154
-162
-170
-177
-183
-189
-193
-197
-199
-201
-202
-203
-204
-206
-209
-213
-219
-226
-234
-242
-252
-262
-272
-282
-293
-303
-313
-323
-332
-340
-348
-355
-361
-367
-374
-381
-388
-397
-407
-420
-434
-450
-469
-489
-511
-533
-556
-579
-601
-623
-644
-664
-683
-701
-718
-734
-750
-765
-779
-793
-806
-819
-833
-846
-859
-871
-882
-891
-900
-906
-911
-913
-914
-913
-910
-904
-896
-885
-872
-856
-837
-817
-795
-772
-748
-724
-699
-674
-649
-625
-601
-578
-556
-535
-516
-499
-483
-469
-456
-445
-436
-429
-423
-419
-417
-418
-420
-423
-427
-432
-437
-441
-444
-445
-445
-443
-439
-434
-428
-420
-412
-403
-394
-384
-375
-366
-358
-350
-343
-337
-332
-328
-326
-324
-324
-324
-324
-326
-327
-328
-329
-329
-330
-330
-331
-332
-333
-335
-338
-341
-345
-349
-353
-356
-359
-361
-362
-362
-361
-359
-357
-354
-351
-349
-347
-345
-345
-344
-343
-343
-342
-340
-338
-335
-332
-329
-327
-324
-322
-320
-319
-317
-316
-316
-316
-317
-318
-320
-321
-322
-322
-320
-316
-310
-302
-292
-281
-269
-256
-242
-227
-213
-197
-181
-165
-148
-130
-112
-93
-73
-53
-32
-10
12
35
58
82
107
133
159
186
213
241
269
296
322
347
371
392
412
430
445
458
469
477
482
485
484
481
475
467
456
445
432
418
404
389
373
356
337
317
296
272
247
221
195
169
144
120
97
77
58
41
24
9
-5
-19
-33
-48
-64
-81
-100
-121
-145
-172
-203
-237
-274
-315
-359
-404
-452
-501
-550
-600
-649
-696
-742
-785
-826
-864
-899
-930
-959
-983
-1004
-1022
-1039
-1052
-1063
-1073
-1080
-1087
-1092
-1096
-1099
-1102
-1103
-1102
-1101
-1100
-1097
-1095
-1092
-1089
-1086
-1082
-1079
-1075
-1071
-1067
-1064
-1061
-1058
-1054
-1051
-1047
-1043
-1037
-1030
-1022
-1014
-1004
-995
-984
-973
-961
-948
-935
-922
-908
-893
-879
-865
-851
-837
-824
-810
-796
-781
-765
-748
-730
-710
-689
-665
-641
-614
-586
-558
-528
-499
-470
-441
-414
-388
-364
-341
-322
-305
-290
-279
-271
-265
-261
-259
-258
-259
-260
-262
-265
-269
-274
-280
-288
-297
-307
-319
-331
-344
-357
-371
-385
-399
-413
-427
-443
-458
-475
-493
-512
-532
-553
-575
-596
-618
-639
-660
-679
-697
-715
-732
-748
-764
-780
-796
-814
-832
-852
-873
-895
-918
-942
-965
-989
-1012
-1036
-1058
-1080
-1101
-1121
-1140
-1158
-1175
-1190
-1203
-1213
-1222
-1227
-1230
-1231
-1229
-1226
-1222
-1217
-1211
-1205
-1198
-1191
-1184
-1176
-1167
-1157
-1146
-1135
-1123
-1111
-1099
-1088
-1077
-1068
-1060
-1053
-1047
-1042
-1037
-1031
-1026
-1020
-1012
-1006
-998
-990
-981
-973
-964
-955
-945
-934
-921
-906
-890
-870
-848
-822
-794
-763
-730
-696
-660
-624
-588
-553
-520
-488
-459
-431
-406
-382
-360
-340
-321
-302
-284
-265
-247
-227
-208
-187
-165
-143
-119
-94
-67
-39
-10
22
54
89
126
165
206
249
294
339
385
431
476
519
562
602
640
677
711
744
775
803
830
853
875
893
909
922
933
941
947
951
952
952
950
946
941
935
928
919
909
899
886
872
857
839
819
797
773
747
719
690
659
629
599
569
540
512
486
462
440
420
402
386
371
359
347
337
327
318
309
301
294
288
283
280
279
280
283
288
295
304
315
328
344
361
381
402
425
449
473
497
519
540
560
576
591
603
613
621
628
634
641
648
656
666
677
690
706
723
741
762
784
807
831
854
877
899
919
938
956
971
985
997
1008
1016
1022
1028
1032
1034
1035
1035
1034
1032
1029
1026
1020
1014
1006
996
983
966
945
921
894
863
828
790
750
707
662
615
567
518
468
417
365
313
261
210
159
110
62
17
-27
-68
-107
-145
-181
-215
-250
-283
-316
-349
-382
-414
-444
-474
-502
-527
-551
-572
-590
-605
-617
-626
-632
-635
-634
-630
-622
-611
-596
-578
-558
-535
-509
-482
-453
-423
-392
-360
-329
-297
-265
-233
-202
-171
-141
-111
-82
-53
-25
3
31
59
86
114
141
168
195
220
245
270
293
315
337
358
379
399
420
440
461
482
504
526
548
571
594
618
642
666
689
711
731
749
766
779
790
798
803
807
808
808
806
804
802
800
799
798
798
797
798
798
799
800
802
805
808
812
816
820
825
828
832
835
837
839
840
842
842
843
843
843
843
843
843
842
842
841
841
840
839
837
834
831
826
822
816
810
805
799
794
790
787
784
782
780
779
777
776
774
771
769
766
762
759
756
753
750
748
747
746
745
744
743
742
739
735
730
723
715
706
697
687
678
670
664
658
655
652
651
652
653
655
657
659
660
662
662
662
662
661
659
656
652
647
640
632
621
608
594
577
559
540
519
498
476
453
430
407
384
362
339
317
296
276
257
240
224
211
200
192
187
185
186
190
197
207
219
233
250
269
290
312
336
361
387
414
442
470
499
527
555
583
610
637
663
688
712
735
757
778
799
820
840
860
880
900
919
937
955
971
986
999
1010
1020
1030
1037
1043
1048
1051
1054
1055
1054
1052
1048
1042
1034
1022
1010
997
981
963
944
924
903
880
857
831
804
774
741
705
666
623
575
524
468
408
346
280
211
140
68
-6
-80
-154
-228
-302
-375
-448
-520
-590
-659
-726
-791
-854
-915
-974
-1031
-1087
-1143
-1198
-1254
-1309
-1366
-1423
-1480
-1539
-1598
-1658
-1717
-1776
-1834
-1891
-1947
-2000
-2052
-2103
-2152
-2201
-2248
-2294
-2340
-2385
-2428
-2470
-2510
-2548
-2583
-2616
-2646
-2673
-2697
-2718
-2735
-2750
-2762
-2772
-2779
-2784
-2788
-2789
-2789
-2787
-2784
-2779
-2772
-2764
-2754
-2744
-2733
-2721
-2709
-2698
-2686
-2674
-2663
-2651
-2640
-2628
-2615
-2602
-2587
-2572
-2556
-2539
-2522
-2504
-2487
-2470
-2453
-2437
-2421
-2406
-2392
-2378
-2364
-2351
-2339
-2326
-2314
-2302
-2290
-2277
-2265
-2252
-2239
-2226
-2213
-2201
-2189
-2179
-2169
-2161
-2154
-2149
-2147
-2147
-2149
-2154
-2160
-2168
-2177
-2187
-2198
-2208
-2218
-2228
-2237
-2245
-2252
-2259
-2265
-2271
-2276
-2281
-2285
-2289
-2293
-2297
-2300
-2304
-2308
-2312
-2316
-2320
-2324
-2327
-2329
-2331
-2331
-2330
-2328
-2325
-2320
-2314
-2308
-2300
-2292
-2282
-2272
-2260
-2248
-2236
-2224
-2211
-2199
-2186
-2174
-2162
-2149
-2135
-2119
-2102
-2083
-2061
-2037
-2009
-1981
-1949
-1914
-1877
-1837
-1795
-1750
-1703
-1653
-1600
-1545
-1488
-1429
-1368
-1305
-1240
-1174
-1105
-1035
-963
-889
-813
-735
-656
-575
-493
-410
-326
-242
-158
-75
8
90
171
251
330
408
485
561
636
710
784
857
929
1000
1071
1141
1210
1277
1343
1407
1469
1530
1588
1645
1699
1751
1801
1849
1893
1935
1974
2009
2040
2067
2089
2107
2121
2130
2134
2134
2129
2119
2105
2086
2063
2036
2004
1970
1931
1890
1846
1800
1752
1701
1649
1595
1540
1483
1424
1365
1304
1242
1179
1115
1051
986
920
854
787
719
652
586
520
456
394
335
279
226
176
130
87
48
13
-20
-51
-78
-103
-126
-146
-165
-181
-195
-207
-218
-227
-235
-242
-248
-254
-259
-264
-269
-273
-278
-281
-284
-287
-288
-289
-288
-285
-281
-275
-267
-257
-246
-233
-218
-201
-181
-160
-136
-109
-80
-48
-14
23
62
104
147
191
237
283
330
376
423
470
516
563
609
656
704
752
801
850
900
951
1002
1055
1108
1161
1216
1271
1326
1381
1436
1491
1544
1595
1644
1690
1733
1773
1808
1840
1868
1891
1911
1926
1938
1946
1950
1952
1951
1947
1942
1935
1928
1919
1909
1899
1889
1878
1867
1857
1845
1834
1823
1811
1800
1788
1776
1764
1752
1739
1727
1715
1703
1692
1681
1671
1661
1650
1640
1629
1617
1604
1589
1571
1551
1529
1504
1476
1446
1413
1378
1341
1302
1261
1219
1176
1133
1090
1047
1004
962
921
880
840
799
760
720
681
642
604
566
528
491
454
417
382
347
313
280
248
218
190
163
138
114
92
72
53
35
18
2
-14
-29
-44
-58
-71
-84
-95
-106
-114
-122
-127
-131
-132
-132
-131
-127
-123
-117
-110
-102
-94
-85
-75
-64
-52
-39
-24
-8
10
29
50
72
96
121
147
176
206
237
271
306
342
380
421
463
507
553
602
652
703
756
809
863
917
971
1026
1080
1135
1190
1245
1300
1355
1410
1465
1519
1572
1625
1676
1726
1774
1821
1866
1909
1949
1987
2023
2057
2087
2115
2140
2161
2179
2193
2202
2208
2209
2206
2198
2187
2171
2151
2129
2103
2075
2044
2012
1979
1945
1910
1875
1839
1803
1767
1730
1692
1654
1614
1573
1531
1488
1445
1401
1356
1312
1268
1224
1181
1138
1096
1056
1016
979
943
908
875
843
812
783
754
726
698
672
645
619
593
568
542
517
492
466
441
417
392
368
345
322
300
278
257
237
218
200
183
168
154
143
134
128
125
125
128
134
144
156
172
191
214
240
269
302
338
378
421
468
518
572
628
687
748
811
875
940
1006
1073
1139
1205
1270
1333
1395
1454
1511
1565
1615
1662
1705
1745
1781
1813
1843
1870
1895
1918
1939
1958
1976
1992
2007
2020
2032
2041
2052
2060
2067
2072
2077
2081
2083
2084
2084
2083
2081
2077
2072
2066
2059
2051
2041
2032
2021
2009
1996
1981
1964
1946
1925
1902
1877
1848
1817
1783
1745
1705
1662
1616
1567
1516
1463
1408
1352
1294
1235
1175
1114
1054
993
932
873
813
755
698
642
587
534
482
431
383
336
290
248
207
168
132
98
67
39
13
-10
-30
-48
-63
-76
-87
-96
-104
-110
-116
-121
-126
-130
-134
-137
-141
-144
-147
-150
-153
-156
-160
-163
-167
-171
-175
-180
-185
-191
-197
-204
-212
-221
-231
-242
-254
-267
-282
-298
-315
-334
-354
-374
-396
-418
-441
-465
-490
-516
-543
-570
-598
-626
-656
-685
-716
-747
-780
-814
-849
-887
-925
-966
-1008
-1052
-1097
-1144
-1192
-1242
-1293
-1346
-1400
-1454
-1510
-1566
-1622
-1677
-1732
-1786
-1839
-1891
-1942
-1992
-2041
-2089
-2137
-2184
-2230
-2276
-2321
-2366
-2411
-2455
-2498
-2540
-2581
-2620
-2658
-2695
-2729
-2761
-2791
-2819
-2843
-2865
-2884
-2900
-2914
-2924
-2930
-2934
-2934
-2930
-2923
-2911
-2894
-2873
-2848
-2817
-2781
-2740
-2694
-2643
-2587
-2527
-2462
-2392
-2319
-2242
-2162
-2078
-1990
-1900
-1807
-1711
-1613
-1513
-1412
-1309
-1204
-1099
-992
-884
-776
-668
-559
-452
-346
-241
-139
-39
58
153
245
334
420
503
583
660
733
803
869
931
989
1044
1095
1142
1186
1226
1263
1296
1326
1352
1374
1392
1406
1416
1422
1424
1422
1416
1405
1391
1373
1351
1326
1296
1263
1227
1188
1146
1101
1055
1006
957
907
857
805
753
701
648
595
543
490
437
385
334
283
234
185
137
89
43
-3
-49
-94
-138
-182
-226
-269
-310
-350
-388
-424
-457
-486
-513
-535
-554
-569
-582
-592
-599
-604
-607
-608
-607
-603
-597
-588
-576
-562
-545
-526
-504
-481
-457
-432
-405
-378
-350
-322
-292
-262
-231
-199
-166
-132
-98
-63
-28
7
41
75
108
140
170
200
229
256
282
307
330
352
373
392
410
427
444
459
474
489
503
517
532
546
560
575
590
605
621
637
653
670
687
704
722
740
759
779
800
822
845
869
895
922
949
978
1008
1038
1069
1100
1132
1163
1195
1227
1259
1291
1322
1353
1383
1412
1440
1466
1492
1516
1540
1563
1585
1606
1626
1646
1664
1681
1697
1711
1723
1733
1740
1746
1750
1753
1754
1755
1755
1755
1755
1756
1757
1759
1762
1765
1769
1774
1780
1785
1791
1797
1803
1809
1816
1822
1829
1837
1844
1853
1862
1871
1882
1893
1904
1916
1928
1940
1952
1964
1976
1987
1998
2007
2016
2024
2029
2033
2037
2037
2033
2029
2021
2012
2000
1987
1971
1954
1934
1914
1891
1867
1841
1814
1784
1753
1719
1683
1645
1605
1562
1518
1471
1423
1373
1323
1271
1217
1163
1109
1054
999
944
889
836
784
733
684
638
594
551
511
471
433
396
359
323
287
251
216
182
149
117
86
56
27
0
-26
-51
-75
-96
-115
-132
-146
-157
-166
-171
-174
-174
-172
-167
-160
-150
-138
-124
-107
-88
-67
-43
-16
14
46
81
119
159
201
246
293
342
393
445
500
555
612
669
728
786
846
905
965
1025
1086
1146
1206
1266
1326
1385
1445
1503
1562
1620
1676
1733
1788
1842
1894
1946
1995
2043
2090
2135
2179
2222
2263
2302
2340
2376
2410
2443
2473
2501
2527
2550
2570
2586
2599
2607
2611
2611
2607
2598
2586
2570
2550
2527
2502
2473
2442
2408
2373
2335
2295
2254
2211
2167
2122
2075
2025
1977
1925
1872
1818
1762
1704
1645
1586
1525
1463
1401
1339
1275
1211
1147
1082
1016
950
884
817
751
686
620
556
491
428
365
302
240
179
118
59
0
-58
-114
-170
-224
-277
-329
-379
-427
-472
-515
-554
-590
-623
-651
-676
-697
-715
-728
-737
-742
-742
-738
-729
-716
-698
-676
-650
-621
-588
-552
-513
-471
-427
-381
-333
-284
-233
-181
-128
-75
-21
34
89
144
199
255
310
365
421
475
530
584
637
690
742
793
842
891
939
986
1032
1079
1125
1172
1220
1269
1318
1369
1421
1474
1527
1581
1636
1692
1748
1806
1863
1922
1981
2041
2101
2161
2221
2280
2339
2397
2453
2507
2559
2607
2653
2696
2735
2770
2803
2831
2857
2879
2897
2913
2925
2934
2940
2942
2942
2939
2934
2927
2918
2908
2897
2885
2874
2862
2852
2841
2831
2822
2814
2807
2800
2794
2789
2785
2782
2779
2777
2775
2774
2774
2774
2774
2775
2777
2779
2782
2785
2788
2792
2796
2799
2803
2807
2811
2814
2818
2822
2826
2831
2837
2843
2851
2859
2868
2878
2889
2901
2913
2926
2940
2954
2968
2983
2996
3010
3023
3035
3046
3056
3065
3072
3080
3086
3093
3099
3104
3110
3115
3120
3125
3131
3135
3140
3144
3148
3151
3153
3154
3154
3153
3150
3147
3141
3135
3128
3118
3108
3096
3083
3068
3051
3032
3011
2989
2964
2938
2909
2879
2847
2813
2777
2739
2699
2658
2614
2570
2523
2476
2428
2379
2329
2279
2228
2177
2125
2072
2019
1965
1911
1857
1804
1750
1698
1646
1597
1550
1504
1462
1422
1385
1351
1319
1291
1266
1244
1225
1209
1196
1187
1181
1179
1180
1183
1190
1199
1210
1223
1238
1254
1271
1289
1307
1326
1344
1362
1379
1395
1411
1426
1440
1453
1465
1477
1488
1499
1511
1523
1536
1549
1565
1581
1600
1619
1640
1663
1686
1711
1737
1764
1793
1823
1854
1887
1920
1955
1991
2028
2066
2105
2145
2186
2228
2272
2318
2365
2415
2466
2518
2572
2626
2682
2738
2795
2852
2908
2965
3020
3075
3128
3179
3227
3273
3316
3356
3393
3426
3455
3481
3504
3523
3538
3550
3558
3562
3563
3559
3552
3542
3527
3509
3487
3462
3433
3401
3366
3328
3287
3243
3197
3149
3100
3049
2997
2944
2892
2840
2788
2737
2688
2638
2589
2541
2493
2444
2395
2346
2297
2248
2198
2148
2099
2048
1997
1946
1894
1840
1786
1730
1673
1614
1554
1494
1432
1371
1309
1247
1186
1125
1066
1006
949
893
838
785
734
685
638
594
553
513
477
442
409
378
348
320
293
268
243
221
199
180
161
144
127
112
98
85
72
60
48
36
24
13
1
-10
-22
-34
-46
-58
-71
-83
-96
-108
-121
-134
-146
-159
-172
-185
-198
-212
-226
-239
-253
-267
-280
-292
-304
-316
-326
-336
-344
-352
-358
-364
-369
-373
-378
-382
-387
-392
-398
-404
-411
-419
-428
-438
-447
-458
-470
-482
-495
-510
-525
-540
-557
-574
-592
-611
-631
-650
-671
-692
-714
-736
-759
-783
-808
-834
-861
-888
-917
-945
-974
-1002
-1031
-1059
-1087
-1113
-1139
-1164
-1189
-1213
-1236
-1259
-1282
-1305
-1327
-1350
-1372
-1394
-1416
-1437
-1457
-1477
-1496
-1514
-1531
-1548
-1564
-1579
-1595
-1610
-1625
-1639
-1654
-1669
-1684
-1698
-1712
-1726
-1740
-1752
-1763
-1773
-1782
-1789
-1795
-1800
-1803
-1804
-1804
-1801
-1798
-1792
-1784
-1775
-1763
-1750
-1736
-1720
-1703
-1685
-1666
-1645
-1624
-1602
-1579
-1556
-1532
-1508
-1484
-1459
-1433
-1407
-1381
-1354
-1325
-1296
-1266
-1235
-1203
-1171
-1137
-1103
-1069
-1034
-999
-964
-928
-891
-854
-815
-775
-734
-691
-648
-603
-558
-512
-465
-419
-373
-327
-281
-236
-192
-147
-104
-62
-20
20
59
96
132
165
197
227
254
279
302
323
341
356
368
378
385
388
389
386
380
371
359
344
326
306
283
257
229
199
166
130
91
50
7
-39
-87
-137
-188
-241
-296
-351
-407
-463
-520
-576
-633
-689
-745
-801
-857
-912
-968
-1022
-1078
-1134
-1189
-1244
-1299
-1354
-1408
-1462
-1516
-1570
-1624
-1677
-1730
-1784
-1837
-1890
-1942
-1993
-2043
-2091
-2137
-2182
-2223
-2263
-2299
-2333
-2365
-2395
-2422
-2447
-2470
-2491
-2509
-2526
-2540
-2553
-2562
-2570
-2574
-2577
-2576
-2573
-2567
-2559
-2547
-2533
-2517
-2499
-2478
-2456
-2432
-2407
-2380
-2352
-2324
-2294
-2264
-2233
-2201
-2170
-2138
-2105
-2073
-2041
-2009
-1980
-1949
-1920
-1892
-1865
-1839
-1814
-1789
-1766
-1743
-1721
-1700
-1680
-1661
-1643
-1626
-1611
-1596
-1583
-1571
-1561
-1552
-1544
-1538
-1533
-1530
-1528
-1528
-1529
-1532
-1537
-1544
-1552
-1562
-1573
-1586
-1599
-1614
-1629
-1645
-1663
-1681
-1701
-1722
-1746
-1771
-1799
-1829
-1861
-1895
-1931
-1969
-2008
-2049
-2091
-2133
-2177
-2222
-2267
-2312
-2358
-2405
-2451
-2498
-2546
-2594
-2642
-2691
-2741
-2791
-2841
-2892
-2943
-2994
-3045
-3096
-3146
-3195
-3243
-3291
-3337
-3381
-3424
-3466
-3505
-3542
-3576
-3608
-3637
-3663
-3687
-3708
-3726
-3741
-3753
-3763
-3770
-3774
-3775
-3774
-3769
-3761
-3751
-3736
-3719
-3698
-3673
-3645
-3615
-3581
-3544
-3504
-3461
-3415
-3367
-3316
-3262
-3206
-3148
-3087
-3025
-2961
-2896
-2829
-2761
-2692
-2622
-2552
-2481
-2410
-2339
-2267
-2195
-2124
-2052
-1980
-1909
-1838
-1767
-1697
-1628
-1560
-1494
-1429
-1367
-1306
-1248
-1191
-1137
-1084
-1033
-984
-936
-890
-846
-804
-763
-724
-686
-651
-616
-584
-553
-524
-497
-471
-447
-425
-404
-385
-367
-351
-336
-323
-311
-301
-293
-287
-282
-279
-278
-278
-280
-285
-291
-299
-309
-322
-337
-354
-373
-394
-417
-442
-470
-498
-529
-562
-596
-632
-669
-706
-745
-784
-824
-864
-905
-947
-989
-1031
-1073
-1116
-1160
-1203
-1247
-1292
-1336
-1381
-1426
-1470
-1515
-1559
-1603
-1646
-1690
-1733
-1775
-1817
-1859
-1900
-1939
-1978
-2016
-2053
-2088
-2123
-2156
-2187
-2218
-2247
-2275
-2301
-2327
-2351
-2374
-2395
-2416
-2435
-2454
-2471
-2487
-2503
-2518
-2531
-2544
-2556
-2567
-2576
-2585
-2592
-2598
-2603
-2608
-2611
-2613
-2615
-2615
-2615
-2614
-2613
-2611
-2608
-2605
-2602
-2599
-2596
-2593
-2591
-2588
-2585
-2581
-2578
-2574
-2571
-2567
-2563
-2559
-2555
-2551
-2547
-2543
-2539
-2535
-2531
-2527
-2522
-2517
-2512
-2506
-2500
-2493
-2486
-2478
-2469
-2460
-2451
-2441
-2430
-2419
-2408
-2396
-2383
-2370
-2356
-2342
-2327
-2312
-2297
-2281
-2266
-2250
-2234
-2217
-2201
-2184
-2167
-2150
-2132
-2113
-2095
-2075
-2056
-2035
-2013
-1993
-1971
-1948
-1924
-1900
-1874
-1848
-1822
-1796
-1769
-1744
-1718
-1694
-1671
-1648
-1627
-1607
-1588
-1569
-1553
-1537
-1522
-1508
-1495
-1484
-1473
-1463
-1453
-1445
-1437
-1429
-1422
-1416
-1410
-1406
-1402
-1400
-1399
-1400
-1403
-1409
-1416
-1425
-1437
-1451
-1468
-1486
-1507
-1529
-1553
-1579
-1606
-1635
-1664
-1694
-1725
-1756
-1788
-1819
-1850
-1881
-1911
-1941
-1970
-1998
-2027
-2054
-2082
-2108
-2135
-2161
-2186
-2211
-2235
-2258
-2281
-2303
-2323
-2343
-2362
-2380
-2397
-2413
-2428
-2442
-2457
-2471
-2485
-2499
-2514
-2529
-2545
-2562
-2579
-2596
-2614
-2632
-2651
-2669
-2686
-2704
-2721
-2737
-2754
-2769
-2785
-2800
-2814
-2828
-2841
-2854
-2866
-2877
-2887
-2897
-2905
-2912
-2918
-2923
-2928
-2931
-2934
-2936
-2938
-2940
-2942
-2945
-2947
-2951
-2954
-2959
-2964
-2970
-2976
-2984
-2992
-3001
-3011
-3023
-3035
-3049
-3064
-3080
-3098
-3117
-3137
-3159
-3181
-3204
-3229
-3254
-3279
-3305
-3330
-3356
-3382
-3407
-3432
-3456
-3480
-3503
-3526
-3549
-3572
-3594
-3617
-3639
-3661
-3684
-3706
-3727
-3749
-3771
-3792
-3814
-3835
-3857
-3879
-3901
-3923
-3946
-3968
-3991
-4013
-4035
-4058
-4081
-4103
-4125
-4147
-4168
-4188
-4208
-4228
-4246
-4264
-4280
-4294
-4307
-4318
-4327
-4335
-4340
-4344
-4346
-4346
-4344
-4339
-4333
-4324
-4313
-4299
-4283
-4264
-4242
-4219
-4192
-4164
-4133
-4101
-4066
-4030
-3993
-3955
-3916
-3876
-3837
-3797
-3756
-3716
-3675
-3634
-3593
-3551
-3508
-3464
-3420
-3376
-3330
-3285
-3239
-3193
-3147
-3102
-3057
-3013
-2971
-2929
-2889
-2851
-2814
-2779
-2746
-2714
-2683
-2654
-2627
-2601
-2576
-2552
-2530
-2509
-2490
-2471
-2454
-2439
-2425
-2412
-2400
-2390
-2382
-2375
-2369
-2366
-2365
-2365
-2368
-2373
-2381
-2391
-2404
-2419
-2438
-2459
-2484
-2511
-2540
-2572
-2606
-2642
-2680
-2720
-2761
-2804
-2848
-2893
-2940
-2986
-3034
-3082
-3131
-3180
-3229
-3279
-3329
-3378
-3428
-3478
-3528
-3578
-3628
-3678
-3728
-3778
-3828
-3878
-3928
-3978
-4027
-4075
-4123
-4169
-4214
-4258
-4300
-4341
-4379
-4417
-4452
-4486
-4519
-4550
-4580
-4609
-4636
-4661
-4684
-4705
-4724
-4741
-4756
-4768
-4778
-4785
-4790
-4792
-4791
-4788
-4781
-4772
-4759
-4742
-4723
-4701
-4675
-4647
-4617
-4584
-4550
-4514
-4477
-4440
-4401
-4363
-4323
-4283
-4243
-4203
-4164
-4124
-4083
-4046
-4008
-3970
-3934
-3899
-3865
-3832
-3800
-3769
-3738
-3709
-3680
-3652
-3625
-3598
-3573
-3549
-3527
-3506
-3486
-3468
-3451
-3436
-3423
-3412
-3404
-3398
-3396
-3397
-3402
-3410
-3422
-3437
-3456
-3477
-3501
-3528
-3557
-3589
-3621
-3655
-3691
-3726
-3763
-3799
-3836
-3873
-3909
-3945
-3980
-4014
-4050
-4083
-4117
-4150
-4182
-4215
-4247
-4278
-4309
-4339
-4368
-4396
-4423
-4449
-4472
-4495
-4515
-4534
-4551
-4566
-4579
-4591
-4601
-4610
-4617
-4623
-4628
-4632
-4634
-4636
-4636
-4636
-4635
-4633
-4630
-4626
-4621
-4614
-4606
-4596
-4585
-4572
-4556
-4539
-4521
-4500
-4478
-4454
-4430
-4403
-4376
-4348
-4318
-4287
-4256
-4223
-4190
-4155
-4120
-4083
-4046
-4010
-3971
-3932
-3891
-3850
-3808
-3766
-3722
-3678
-3634
-3589
-3543
-3498
-3452
-3406
-3360
-3314
-3267
-3221
-3175
-3128
-3082
-3035
-2988
-2941
-2894
-2848
-2801
-2756
-2710
-2666
-2622
-2578
-2535
-2492
-2450
-2408
-2366
-2324
-2283
-2243
-2203
-2163
-2123
-2084
-2045
-2005
-1966
-1926
-1885
-1843
-1801
-1758
-1714
-1669
-1623
-1576
-1529
-1481
-1433
-1385
-1337
-1289
-1241
-1193
-1146
-1098
-1051
-1004
-958
-913
-867
-823
-779
-735
-692
-649
-605
-562
-518
-474
-429
-384
-338
-292
-246
-200
-155
-110
-65
-22
21
63
103
143
181
218
255
290
325
360
394
427
460
493
526
559
592
624
656
687
718
747
775
801
826
848
869
887
904
918
930
940
947
953
956
957
957
954
949
943
935
926
914
901
887
871
853
834
813
791
768
745
720
695
669
643
616
588
561
533
504
476
447
419
391
362
333
305
277
248
220
192
164
137
109
83
56
30
5
-19
-41
-62
-82
-100
-116
-130
-143
-154
-163
-171
-177
-181
-183
-184
-182
-179
-173
-165
-154
-141
-125
-107
-87
-64
-40
-13
16
47
79
113
149
186
225
265
307
349
393
437
481
525
569
612
655
697
738
779
819
858
897
936
973
1010
1047
1082
1117
1151
1184
1215
1246
1275
1303
1330
1356
1380
1403
1424
1444
1462
1478
1493
1507
1519
1530
1540
1548
1556
1561
1566
1569
1570
1570
1569
1565
1560
1553
1544
1533
1520
1505
1487
1467
1445
1421
1394
1364
1332
1298
1262
1224
1185
1144
1101
1057
1012
966
919
870
821
769
717
664
611
557
504
450
397
345
293
242
192
143
94
48
2
-42
-84
-125
-164
-201
-237
-271
-303
-333
-361
-387
-411
-433
-452
-469
-483
-495
-505
-512
-517
-520
-521
-519
-517
-512
-506
-499
-490
-481
-470
-458
-445
-431
-416
-401
-384
-367
-350
-331
-312
-291
-270
-249
-226
-203
-180
-157
-134
-111
-89
-67
-46
-26
-7
12
31
49
67
85
103
122
140
159
177
196
214
232
250
268
285
303
321
339
358
377
396
416
437
458
480
503
527
552
578
605
633
661
690
719
749
779
809
841
873
905
939
973
1008
1044
1081
1119
1158
1198
1239
1281
1325
1371
1418
1466
1516
1568
1622
1677
1734
1792
1852
1913
1974
2037
2101
2165
2230
2295
2360
2426
2492
2559
2625
2692
2760
2827
2895
2964
3033
3102
3170
3239
3307
3375
3441
3507
3572
3636
3699
3760
3819
3876
3932
3985
4035
4083
4130
4174
4214
4253
4289
4322
4353
4383
4409
4434
4457
4478
4497
4514
4528
4541
4551
4559
4564
4568
4569
4568
4565
4560
4553
4544
4533
4521
4508
4494
4478
4462
4446
4430
4413
4397
4382
4367
4353
4341
4329
4319
4309
4301
4294
4287
4282
4277
4274
4271
4269
4268
4268
4269
4270
4272
4275
4278
4282
4287
4292
4298
4305
4313
4323
4333
4344
4357
4370
4385
4402
4420
4440
4462
4485
4510
4537
4565
4595
4627
4659
4693
4728
4764
4800
4837
4873
4911
4948
4984
5021
5057
5093
5128
5163
5197
5231
5263
5295
5326
5356
5385
5412
5438
5463
5486
5508
5527
5546
5562
5577
5591
5603
5614
5624
5633
5641
5648
5655
5661
5666
5671
5675
5679
5682
5684
5686
5687
5686
5685
5683
5680
5675
5669
5661
5653
5642
5630
5616
5601
5585
5567
5548
5528
5507
5484
5462
5438
5413
5388
5362
5336
5309
5281
5253
5223
5193
5162
5130
5097
5062
5026
4989
4951
4912
4873
4833
4793
4753
4712
4672
4632
4591
4551
4510
4469
4429
4388
4347
4306
4266
4226
4186
4147
4108
4069
4030
3994
3957
3922
3887
3853
3821
3790
3760
3731
3704
3678
3653
3628
3605
3582
3559
3538
3516
3496
3476
3456
3437
3418
3399
3380
3362
3343
3324
3304
3284
3264
3243
3222
3201
3179
3157
3135
3113
3091
3070
3049
3027
3006
2985
2964
2943
2922
2901
2879
2857
2834
2812
2789
2765
2742
2718
2694
2670
2646
2622
2597
2573
2549
2525
2501
2477
2454
2430
2406
2383
2361
2339
2318
2297
2278
2260
2242
2226
2210
2195
2182
2169
2157
2146
2136
2128
2119
2112
2106
2101
2097
2094
2092
2091
2092
2093
2095
2098
2101
2106
2111
2117
2124
2131
2139
2147
2156
2165
2174
2183
2193
2202
2211
2219
2226
2232
2238
2241
2244
2245
2244
2242
2238
2232
2224
2215
2204
2192
2177
2161
2143
2124
2103
2081
2058
2035
2009
1986
1961
1936
1912
1888
1865
1842
1821
1799
1780
1760
1742
1725
1709
1693
1679
1665
1651
1638
1626
1615
1604
1593
1583
1574
1565
1556
1547
1539
1532
1525
1518
1512
1507
1502
1497
1493
1490
1486
1483
1481
1479
1478
1477
1477
1478
1479
1481
1483
1486
1489
1493
1497
1501
1506
1512
1518
1525
1533
1541
1549
1559
1569
1579
1590
1600
1612
1623
1635
1646
1658
1670
1683
1696
1710
1724
1740
1756
1773
1791
1810
1830
1850
1871
1893
1915
1939
1963
1988
2013
2040
2068
2097
2127
2158
2190
2222
2255
2289
2324
2359
2396
2432
2470
2508
2546
2586
2626
2667
2708
2750
2793
2837
2881
2927
2973
3019
3066
3113
3161
3207
3254
3300
3345
3389
3433
3475
3517
3558
3597
3636
3674
3711
3747
3782
3816
3850
3883
3915
3946
3977
4006
4035
4064
4091
4118
4143
4168
4191
4214
4235
4255
4273
4289
4304
4317
4328
4338
4346
4352
4358
4362
4366
4369
4372
4374
4376
4377
4378
4379
4379
4378
4376
4373
4370
4366
4362
4358
4353
4348
4344
4339
4335
4331
4327
4324
4321
4319
4317
4316
4315
4314
4314
4314
4314
4314
4315
4315
4315
4316
4316
4317
4318
4319
4320
4322
4324
4326
4328
4331
4334
4337
4340
4343
4346
4349
4352
4354
4356
4358
4360
4362
4363
4365
4366
4368
4369
4369
4369
4369
4367
4364
4361
4356
4351
4345
4338
4330
4322
4312
4303
4292
4281
4270
4258
4246
4233
4219
4205
4190
4175
4158
4141
4122
4103
4082
4059
4037
4013
3987
3959
3929
3898
3864
3829
3792
3752
3711
3668
3624
3578
3530
3480
3429
3377
3323
3269
3214
3158
3101
3045
2988
2930
2873
2815
2757
2699
2642
2584
2527
2471
2414
2358
2303
2247
2192
2138
2083
2029
1976
1923
1871
1819
1768
1717
1667
1618
1569
1521
1474
1427
1382
1337
1293
1251
1209
1169
1129
1090
1053
1014
978
941
905
868
831
794
757
720
682
643
604
565
525
484
443
402
360
317
274
230
186
141
96
51
6
-38
-82
-125
-168
-209
-250
-289
-327
-364
-400
-435
-468
-501
-532
-562
-591
-619
-646
-672
-696
-719
-740
-759
-777
-794
-808
-821
-832
-841
-849
-854
-858
-861
-862
-861
-860
-857
-854
-849
-845
-839
-833
-827
-820
-812
-805
-797
-789
-780
-771
-761
-749
-737
-724
-709
-692
-674
-654
-633
-610
-587
-562
-537
-512
-486
-460
-435
-410
-386
-363
-340
-318
-296
-275
-255
-234
-214
-194
-173
-153
-132
-112
-92
-72
-52
-33
-14
6
25
43
62
80
98
116
133
150
167
183
199
215
230
244
259
273
287
300
314
327
339
351
362
373
382
391
400
407
414
421
427
432
437
441
445
449
452
454
456
457
458
459
459
459
459
459
458
458
458
458
459
459
460
462
464
467
470
474
478
482
487
492
498
503
508
513
517
522
525
528
530
531
532
532
530
529
525
522
517
511
504
496
488
478
468
458
447
436
424
413
402
392
381
371
362
353
345
337
330
324
319
315
312
310
308
308
308
310
314
318
324
331
340
349
360
372
386
399
414
429
445
461
478
495
512
531
549
568
587
607
628
648
669
691
713
736
759
783
807
832
857
883
908
934
959
984
1008
1030
1052
1071
1089
1106
1120
1133
1144
1153
1161
1168
1173
1178
1180
1182
1182
1180
1177
1172
1166
1157
1147
1134
1120
1103
1084
1064
1042
1016
992
964
935
905
873
840
807
772
737
700
664
626
588
549
510
470
429
387
345
301
257
212
166
120
72
25
-23
-72
-121
-170
-220
-270
-321
-371
-422
-473
-523
-574
-624
-674
-723
-773
-822
-871
-919
-967
-1014
-1062
-1108
-1154
-1199
-1243
-1286
-1327
-1367
-1405
-1441
-1476
-1508
-1538
-1566
-1591
-1613
-1633
-1649
-1663
-1675
-1683
-1689
-1693
-1695
-1695
-1694
-1692
-1688
-1683
-1677
-1671
-1663
-1654
-1645
-1635
-1625
-1614
-1602
-1590
-1577
-1564
-1549
-1534
-1517
-1499
-1480
-1459
-1436
-1413
-1388
-1363
-1337
-1311
-1285
-1258
-1232
-1205
-1178
-1151
-1125
-1098
-1071
-1043
-1014
-987
-958
-928
-897
-866
-834
-802
-770
-738
-707
-676
-646
-618
-590
-564
-539
-516
-494
-473
-454
-437
-420
-404
-389
-375
-361
-347
-334
-321
-307
-294
-280
-266
-252
-237
-223
-209
-195
-182
-169
-158
-148
-139
-131
-125
-120
-116
-113
-111
-110
-109
-109
-110
-111
-112
-114
-117
-120
-123
-127
-132
-138
-144
-152
-160
-170
-181
-193
-206
-220
-236
-252
-270
-288
-307
-326
-346
-367
-387
-407
-428
-448
-467
-487
-506
-525
-544
-562
-580
-598
-616
-633
-650
-668
-685
-702
-720
-739
-758
-777
-797
-818
-839
-860
-881
-902
-924
-945
-967
-988
-1010
-1031
-1052
-1073
-1093
-1114
-1134
-1154
-1174
-1194
-1214
-1233
-1252
-1270
-1287
-1304
-1321
-1337
-1352
-1367
-1382
-1397
-1410
-1423
-1436
-1447
-1457
-1467
-1476
-1483
-1490
-1496
-1501
-1506
-1510
-1513
-1516
-1519
-1521
-1522
-1523
-1522
-1521
-1518
-1515
-1510
-1504
-1497
-1488
-1479
-1468
-1456
-1443
-1429
-1413
-1396
-1378
-1359
-1339
-1318
-1296
-1273
-1249
-1225
-1200
-1174
-1148
-1122
-1094
-1067
-1038
-1008
-979
-949
-918
-887
-856
-825
-794
-763
-733
-703
-674
-646
-619
-592
-567
-542
-518
-496
-474
-453
-433
-414
-396
-379
-363
-347
-333
-320
-309
-298
-289
-281
-275
-269
-265
-263
-261
-261
-261
-262
-264
-266
-268
-270
-272
-273
-275
-276
-276
-277
-276
-276
-275
-274
-272
-271
-270
-269
-269
-269
-270
-271
-273
-275
-276
-278
-280
-282
-283
-285
-286
-287
-287
-287
-287
-286
-285
-284
-283
-282
-281
-280
-279
-278
-277
-277
-277
-277
-277
-277
-277
-276
-276
-275
-273
-271
-268
-265
-261
-257
-252
-247
-241
-235
-228
-221
-214
-206
-199
-192
-184
-177
-170
-162
-155
-148
-142
-135
-129
-123
-117
-112
-106
-100
-94
-88
-81
-75
-69
-63
-57
-51
-46
-41
-37
-33
-30
-27
-25
-23
-21
-19
-17
-14
-11
-8
-4
0
6
13
20
29
38
48
59
70
81
92
102
113
124
134
144
154
163
172
180
188
195
201
207
212
217
222
226
229
232
235
237
239
241
243
244
245
246
247
247
247
247
247
245
244
243
241
238
235
232
228
223
218
213
207
200
192
183
173
161
148
133
117
98
78
56
31
4
-25
-56
-89
-124
-161
-199
-239
-280
-322
-365
-409
-454
-499
-545
-591
-637
-684
-731
-777
-825
-872
-919
-966
-1014
-1061
-1109
-1157
-1206
-1254
-1303
-1352
-1400
-1449
-1498
-1548
-1597
-1646
-1696
-1745
-1795
-1845
-1895
-1945
-1995
-2045
-2096
-2147
-2198
-2250
-2303
-2355
-2408
-2461
-2514
-2567
-2620
-2672
-2724
-2774
-2825
-2874
-2922
-2968
-3014
-3057
-3100
-3140
-3178
-3215
-3250
-3282
-3312
-3341
-3367
-3392
-3415
-3437
-3457
-3476
-3494
-3512
-3528
-3544
-3559
-3573
-3586
-3599
-3612
-3625
-3637
-3650
-3662
-3675
-3687
-3699
-3711
-3722
-3733
-3744
-3754
-3763
-3772
-3780
-3787
-3794
-3799
-3804
-3808
-3812
-3814
-3816
-3816
-3817
-3817
-3816
-3815
-3814
-3812
-3811
-3809
-3808
-3807
-3807
-3807
-3808
-3809
-3812
-3815
-3819
-3825
-3831
-3838
-3845
-3853
-3861
-3869
-3877
-3885
-3893
-3900
-3907
-3913
-3920
-3925
-3930
-3935
-3940
-3944
-3949
-3953
-3957
-3961
-3964
-3967
-3970
-3972
-3974
-3975
-3977
-3978
-3979
-3980
-3981
-3983
-3984
-3984
-3985
-3986
-3986
-3987
-3987
-3987
-3986
-3985
-3983
-3980
-3976
-3971
-3966
-3960
-3952
-3944
-3934
-3924
-3911
-3898
-3883
-3867
-3851
-3833
-3814
-3795
-3774
-3752
-3729
-3705
-3680
-3653
-3626
-3598
-3569
-3539
-3508
-3476
-3444
-3410
-3376
-3341
-3305
-3268
-3230
-3191
-3152
-3112
-3071
-3030
-2988
-2947
-2905
-2863
-2821
-2778
-2735
-2692
-2648
-2604
-2560
-2516
-2472
-2428
-2385
-2342
-2299
-2256
-2214
-2172
-2131
-2091
-2051
-2011
-1972
-1934
-1895
-1857
-1819
-1781
-1743
-1706
-1669
-1631
-1594
-1557
-1520
-1484
-1447
-1411
-1376
-1342
-1309
-1276
-1245
-1215
-1187
-1160
-1134
-1110
-1086
-1064
-1042
-1022
-1002
-982
-963
-945
-926
-908
-890
-872
-854
-836
-819
-801
-784
-767
-752
-737
-722
-709
-696
-685
-674
-665
-656
-649
-643
-639
-635
-632
-630
-629
-630
-631
-633
-635
-638
-642
-646
-651
-656
-662
-669
-676
-684
-692
-701
-710
-719
-728
-737
-746
-756
-765
-775
-784
-792
-800
-808
-815
-821
-827
-833
-839
-845
-850
-856
-862
-868
-875
-882
-890
-899
-907
-916
-925
-934
-944
-953
-963
-973
-983
-994
-1004
-1014
-1026
-1036
-1047
-1058
-1069
-1082
-1095
-1110
-1126
-1143
-1160
-1179
-1198
-1217
-1236
-1256
-1276
-1296
-1316
-1336
-1356
-1375
-1394
-1413
-1432
-1450
-1467
-1485
-1502
-1518
-1535
-1552
-1569
-1586
-1603
-1620
-1635
-1651
-1665
-1678
-1690
-1702
-1713
-1723
-1734
-1743
-1752
-1759
-1765
-1769
-1772
-1773
-1773
-1771
-1769
-1766
-1762
-1757
-1751
-1744
-1736
-1727
-1718
-1709
-1698
-1688
-1677
-1665
-1652
-1639
-1625
-1612
-1598
-1584
-1571
-1557
-1543
-1529
-1515
-1501
-1488
-1474
-1462
-1450
-1438
-1427
-1417
-1408
-1400
-1391
-1384
-1377
-1371
-1365
-1359
-1353
-1347
-1342
-1337
-1332
-1327
-1322
-1317
-1312
-1307
-1301
-1294
-1287
-1280
-1272
-1264
-1256
-1247
-1238
-1228
-1217
-1205
-1192
-1179
-1165
-1151
-1138
-1124
-1110
-1097
-1083
-1070
-1056
-1043
-1030
-1018
-1006
-996
-985
-976
-967
-959
-951
-943
-935
-928
-920
-912
-904
-895
-885
-875
-865
-854
-842
-830
-817
-804
-791
-777
-764
-751
-738
-726
-715
-704
-693
-684
-674
-666
-658
-651
-645
-638
-633
-627
-622
-617
-613
-609
-605
-602
-599
-596
-593
-591
-589
-587
-586
-585
-585
-585
-586
-588
-590
-592
-595
-598
-601
-604
-608
-611
-615
-619
-624
-629
-634
-639
-645
-650
-656
-663
-669
-675
-682
-688
-694
-699
-704
-709
-713
-717
-719
-722
-723
-724
-723
-721
-718
-714
-709
-702
-695
-686
-675
-665
-653
-641
-627
-614
-600
-585
-570
-554
-538
-521
-503
-485
-467
-447
-426
-405
-382
-359
-335
-310
-284
-258
-231
-204
-177
-149
-122
-94
-66
-37
-8
22
51
81
112
142
173
204
236
268
301
334
367
401
435
469
503
537
570
603
636
669
701
732
763
793
822
851
879
905
932
957
981
1004
1027
1049
1069
1088
1106
1122
1137
1151
1163
1174
1185
1194
1201
1208
1214
1218
1222
1224
1225
1225
1225
1223
1220
1217
1212
1206
1199
1191
1182
1171
1159
1146
1132
1117
1101
1083
1065
1045
1025
1002
980
956
932
906
881
854
827
800
773
746
718
689
661
631
601
571
540
509
477
445
413
381
349
317
285
254
222
191
162
132
104
77
52
27
4
-18
-40
-60
-79
-97
-114
-131
-146
-161
-175
-188
-201
-213
-224
-235
-245
-255
-264
-273
-281
-289
-296
-302
-308
-313
-318
-323
-327
-331
-334
-338
-342
-345
-349
-352
-356
-360
-364
-368
-373
-377
-383
-388
-394
-401
-408
-415
-423
-431
-439
-448
-457
-466
-475
-484
-493
-503
-512
-522
-531
-541
-550
-560
-570
-580
-590
-600
-610
-619
-628
-637
-645
-653
-660
-667
-674
-680
-687
-692
-698
-704
-709
-715
-721
-727
-734
-741
-748
-756
-763
-770
-778
-785
-791
-798
-804
-810
-815
-820
-825
-829
-833
-836
-839
-841
-843
-845
-846
-848
-849
-850
-851
-852
-852
-852
-852
-851
-850
-848
-847
-845
-842
-840
-837
-833
-829
-825
-820
-815
-809
-802
-795
-788
-781
-773
-764
-755
-746
-736
-726
-715
-704
-692
-680
-668
-655
-643
-630
-617
-604
-590
-576
-562
-548
-533
-518
-503
-487
-471
-455
-439
-424
-408
-393
-378
-364
-351
-338
-326
-314
-303
-292
-281
-271
-261
-252
-243
-235
-227
-219
-211
-203
-195
-187
-178
-169
-160
-151
-141
-132
-122
-112
-102
-92
-82
-72
-61
-51
-40
-29
-18
-7
3
13
23
32
41
49
56
63
69
75
81
85
89
93
95
98
100
101
102
102
102
102
101
99
98
96
94
93
91
89
87
86
84
81
79
76
73
70
67
63
59
55
52
48
45
43
41
40
39
39
39
40
41
41
43
43
44
45
45
45
45
44
43
42
41
39
37
34
32
30
29
27
27
27
27
29
31
34
38
43
48
54
61
68
76
84
92
101
111
120
130
139
149
159
168
177
186
194
202
209
216
222
228
233
237
241
244
247
248
249
249
248
246
243
241
237
233
228
224
219
214
208
203
198
192
186
180
174
167
161
154
147
141
134
128
121
115
109
104
99
94
90
85
81
76
72
68
64
60
56
52
48
45
42
38
35
32
29
25
22
19
16
14
11
9
8
7
6
5
5
6
6
7
7
8
9
10
11
12
14
15
17
19
22
24
27
30
33
36
39
42
45
48
51
54
58
61
65
69
72
76
79
82
86
89
92
96
100
104
109
115
121
127
134
142
151
160
169
179
190
201
213
225
237
250
263
276
290
304
318
332
346
361
375
388
401
414
427
438
449
459
469
477
484
491
496
501
505
508
511
512
513
513
512
510
508
506
503
500
496
492
487
482
476
470
463
455
447
437
428
417
406
394
382
369
355
340
324
308
290
272
253
233
212
189
166
142
117
91
64
36
8
-21
-51
-81
-112
-142
-174
-205
-236
-267
-298
-329
-359
-390
-420
-449
-478
-506
-533
-559
-584
-608
-631
-653
-674
-694
-713
-730
-746
-760
-773
-784
-792
-799
-803
-805
-805
-802
-797
-790
-780
-767
-753
-735
-716
-694
-670
-644
-616
-586
-554
-521
-486
-450
-413
-374
-335
-294
-252
-210
-166
-122
-77
-32
14
61
108
156
204
252
300
349
397
446
494
541
589
635
682
727
772
816
859
901
942
983
1022
1063
1102
1141
1179
1217
1254
1291
1326
1361
1395
1428
1461
1492
1523
1553
1582
1610
1638
1664
1690
1714
1738
1761
1783
1805
1825
1845
1863
1881
1898
1915
1930
1945
1958
1971
1982
1993
2001
2009
2017
2023
2028
2031
2033
2033
2033
2033
2029
2027
2023
2017
2013
2007
2001
1995
1988
1982
1975
1969
1963
1957
1951
1945
1939
1932
1926
1919
1911
1903
1894
1885
1874
1863
1851
1838
1825
1811
1797
1783
1769
1755
1742
1729
1717
1705
1693
1682
1671
1660
1649
1638
1628
1618
1608
1598
1588
1579
1570
1561
1552
1544
1536
1529
1521
1514
1507
1501
1496
1492
1488
1486
1484
1483
1482
1481
1480
1479
1479
1478
1477
1477
1476
1476
1476
1475
1474
1474
1472
1470
1468
1465
1461
1457
1452
1447
1441
1434
1427
1418
1410
1401
1391
1380
1369
1357
1344
1330
1315
1299
1282
1264
1246
1227
1207
1186
1164
1141
1117
1092
1066
1039
1012
984
956
927
898
869
839
809
779
749
720
690
660
631
602
573
544
515
487
459
431
404
377
350
323
297
271
245
220
195
171
147
124
102
80
59
38
18
0
-18
-34
-49
-64
-76
-88
-99
-108
-117
-125
-132
-138
-143
-148
-152
-156
-160
-164
-168
-172
-175
-179
-183
-186
-188
-190
-192
-193
-193
-193
-193
-192
-191
-189
-187
-185
-183
-181
-178
-176
-174
-172
-170
-169
-168
-167
-166
-166
-165
-164
-164
-163
-163
-162
-160
-158
-156
-153
-149
-145
-140
-135
-130
-125
-120
-115
-110
-106
-102
-98
-95
-92
-89
-85
-82
-78
-75
-71
-67
-62
-58
-53
-48
-42
-36
-29
-22
-14
-6
2
10
19
28
38
47
58
68
80
91
104
116
130
143
158
173
189
205
222
240
258
277
296
316
336
356
376
397
417
438
458
478
497
517
536
554
573
591
608
625
642
659
675
692
708
725
741
758
775
791
808
825
841
857
873
889
904
919
934
948
962
975
987
1000
1010
1022
1033
1043
1052
1061
1069
1077
1084
1091
1097
1102
1107
1111
1114
1117
1118
1119
1119
1118
1116
1114
1110
1106
1101
1096
1089
1082
1075
1067
1059
1050
1041
1033
1022
1014
1004
995
985
975
965
955
944
933
923
912
901
891
880
869
858
847
836
824
813
801
789
776
764
751
738
725
711
697
683
669
655
640
626
612
597
583
569
556
542
529
516
504
492
480
469
458
448
438
429
420
411
403
396
389
383
377
372
368
364
361
359
356
355
354
354
354
354
355
357
358
360
363
366
369
373
377
383
389
396
404
412
421
432
442
454
467
480
494
509
525
541
558
575
592
610
629
648
668
688
709
730
752
775
798
821
845
870
895
920
946
972
998
1024
1049
1075
1100
1124
1148
1171
1193
1214
1234
1254
1272
1290
1307
1324
1340
1355
1370
1385
1399
1413
1426
1438
1450
1461
1471
1481
1489
1497
1503
1508
1512
1515
1516
1517
1516
1514
1512
1508
1503
1498
1492
1485
1477
1469
1460
1451
1441
1430
1419
1408
1395
1382
1368
1354
1338
1321
1304
1286
1267
1247
1227
1206
1185
1164
1142
1120
1098
1077
1055
1034
1012
992
972
952
933
915
896
879
861
845
828
812
796
780
765
750
736
721
708
694
681
669
657
646
636
626
617
608
600
592
585
578
571
565
560
555
551
547
544
542
541
540
540
541
542
544
547
550
553
558
562
568
573
580
587
595
604
613
623
633
643
654
665
677
689
700
712
724
736
748
760
772
783
795
806
817
828
839
849
859
868
877
886
894
902
910
918
925
932
938
944
948
953
956
958
960
960
959
957
954
950
945
939
932
925
917
908
898
888
878
867
856
844
832
821
809
797
785
773
761
749
738
727
716
706
695
685
675
665
655
645
635
625
616
608
600
592
585
579
573
568
564
560
558
555
554
553
553
552
553
554
555
557
560
563
568
572
578
584
590
598
606
614
624
635
646
658
671
684
698
713
729
745
761
779
797
815
834
853
872
891
910
929
948
967
985
1002
1020
1038
1054
1070
1085
1099
1112
1124
1136
1146
1155
1164
1172
1179
1185
1191
1195
1199
1202
1204
1204
1204
1203
1200
1197
1193
1187
1181
1174
1167
1158
1148
1138
1127
1115
1103
1091
1078
1064
1051
1037
1022
1010
996
982
969
956
943
930
917
905
892
880
867
855
843
831
818
807
795
783
772
762
751
741
731
722
713
704
696
688
680
673
666
660
654
649
643
638
633
628
624
620
616
612
609
606
604
603
601
601
600
600
601
601
603
604
606
609
612
616
620
625
630
636
643
650
658
665
674
683
692
701
711
722
733
744
756
767
780
792
804
817
829
842
854
866
878
890
902
914
925
936
946
956
965
974
981
988
993
998
1000
1004
1006
1006
1006
1006
1004
1000
997
993
987
980
973
965
956
946
935
924
911
897
883
867
851
834
816
797
778
758
738
716
695
672
649
626
602
578
554
530
505
479
454
428
402
375
348
320
292
264
234
204
174
143
111
79
47
14
-19
-52
-86
-119
-151
-184
-216
-248
-280
-311
-342
-372
-402
-432
-461
-490
-517
-544
-571
-596
-621
-644
-667
-688
-709
-728
-747
-764
-781
-796
-811
-824
-837
-849
-860
-870
-879
-888
-896
-904
-911
-918
-925
-932
-938
-945
-952
-959
-966
-974
-982
-990
-998
-1008
-1016
-1027
-1037
-1048
-1059
-1071
-1082
-1094
-1107
-1120
-1133
-1146
-1160
-1174
-1188
-1203
-1218
-1234
-1249
-1265
-1280
-1296
-1311
-1326
-1341
-1356
-1370
-1384
-1398
-1411
-1424
-1437
-1450
-1462
-1475
-1487
-1500
-1512
-1525
-1537
-1550
-1562
-1575
-1588
-1600
-1612
-1625
-1637
-1649
-1661
-1672
-1683
-1694
-1704
-1713
-1722
-1731
-1740
-1748
-1756
-1764
-1773
-1781
-1789
-1798
-1806
-1815
-1825
-1834
-1844
-1855
-1865
-1876
-1887
-1898
-1909
-1919
-1930
-1941
-1952
-1962
-1972
-1981
-1990
-1998
-2005
-2013
-2020
-2025
-2031
-2036
-2039
-2043
-2045
-2045
-2045
-2045
-2044
-2041
-2037
-2033
-2029
-2024
-2017
-2009
-2001
-1993
-1983
-1972
-1960
-1947
-1933
-1918
-1903
-1886
-1869
-1851
-1833
-1814
-1795
-1775
-1755
-1735
-1715
-1695
-1674
-1653
-1633
-1611
-1590
-1569
-1547
-1525
-1503
-1481
-1459
-1437
-1416
-1394
-1372
-1350
-1328
-1307
-1285
-1264
-1243
-1223
-1203
-1184
-1165
-1147
-1130
-1113
-1097
-1081
-1065
-1050
-1036
-1022
-1008
-995
-982
-970
-958
-947
-936
-926
-917
-908
-901
-895
-889
-885
-881
-879
-877
-876
-875
-875
-876
-877
-878
-879
-880
-882
-883
-885
-886
-887
-888
-889
-890
-891
-892
-893
-894
-894
-895
-894
-894
-893
-892
-890
-888
-885
-882
-879
-874
-870
-865
-860
-855
-850
-844
-838
-832
-827
-821
-815
-809
-803
-797
-791
-785
-779
-772
-766
-759
-753
-747
-741
-735
-729
-723
-718
-712
-707
-702
-697
-693
-690
-687
-685
-683
-682
-682
-682
-683
-683
-684
-685
-686
-687
-688
-689
-690
-690
-691
-692
-693
-694
-696
-697
-699
-701
-703
-706
-708
-711
-713
-716
-718
-720
-723
-724
-726
-727
-728
-728
-728
-728
-727
-726
-724
-721
-718
-714
-710
-706
-701
-695
-690
-684
-678
-672
-665
-658
-650
-642
-634
-625
-615
-605
-595
-583
-572
-560
-547
-534
-521
-507
-492
-477
-462
-447
-431
-414
-397
-380
-363
-345
-326
-307
-288
-268
-248
-227
-206
-185
-164
-142
-121
-100
-79
-58
-37
-17
4
24
45
64
84
104
123
143
162
181
200
219
238
257
276
295
313
331
349
367
384
400
417
433
448
463
478
493
507
521
535
549
563
576
589
601
613
624
634
645
654
664
672
680
688
696
702
709
715
721
727
732
737
742
747
752
756
761
765
768
772
775
778
780
782
784
784
784
783
782
779
776
772
768
762
757
750
743
735
727
719
710
700
690
680
669
658
646
635
622
610
596
583
569
554
539
523
506
489
472
455
437
420
402
385
368
351
334
317
301
285
268
252
235
218
201
184
166
148
129
110
91
72
52
32
13
-6
-25
-44
-62
-80
-97
-115
-131
-148
-164
-179
-194
-208
-221
-234
-247
-258
-269
-280
-290
-300
-309
-317
-325
-332
-339
-344
-349
-354
-357
-359
-361
-362
-363
-362
-361
-359
-356
-352
-347
-342
-336
-329
-321
-312
-303
-293
-282
-271
-260
-249
-237
-226
-215
-203
-191
-180
-168
-155
-143
-130
-117
-104
-90
-76
-62
-48
-33
-18
-2
13
30
46
62
79
96
113
129
146
163
180
196
213
229
245
261
276
292
306
320
334
347
358
369
379
389
397
404
411
417
422
427
430
433
435
437
438
438
438
437
435
433
430
427
423
418
412
406
399
391
383
373
363
353
342
330
319
307
295
283
271
260
248
236
225
214
204
193
183
173
163
153
143
134
124
115
106
97
88
80
72
64
57
51
46
42
38
36
34
34
34
35
37
39
41
44
48
51
55
59
64
68
72
77
81
85
89
93
97
101
105
108
112
115
118
121
123
125
126
127
128
128
127
127
125
124
122
119
116
113
109
106
102
99
96
93
90
88
86
85
84
84
84
85
86
88
90
93
96
99
103
107
112
118
124
131
140
149
159
170
182
195
209
224
240
258
276
296
316
338
359
382
405
429
453
478
503
528
554
580
606
632
659
685
712
739
765
792
818
844
869
895
919
943
966
988
1008
1028
1047
1065
1082
1098
1114
1128
1142
1154
1166
1177
1187
1196
1205
1212
1218
1224
1229
1232
1235
1237
1238
1238
1237
1235
1232
1227
1221
1215
1207
1199
1189
1180
1170
1160
1150
1139
1129
1118
1107
1096
1084
1073
1061
1049
1038
1026
1014
1002
991
979
967
955
943
931
919
907
895
884
873
862
852
843
834
827
820
814
809
804
800
797
794
792
790
789
788
788
788
789
790
791
793
796
798
801
805
808
812
816
820
824
828
832
836
840
843
846
849
851
853
853
853
853
851
849
845
842
837
832
826
819
812
804
796
787
778
768
757
746
734
721
707
693
678
663
647
631
614
596
578
560
542
523
504
485
465
445
425
403
382
360
338
315
292
268
244
220
195
170
145
119
94
69
43
18
-7
-31
-56
-80
-103
-126
-149
-170
-191
-210
-229
-247
-264
-280
-295
-310
-324
-338
-351
-364
-377
-389
-400
-412
-422
-433
-442
-452
-461
-469
-477
-484
-492
-499
-506
-513
-519
-525
-531
-537
-542
-548
-553
-558
-563
-567
-571
-575
-579
-582
-586
-589
-592
-595
-597
-600
-601
-603
-603
-604
-604
-603
-602
-601
-600
-598
-596
-595
-593
-591
-590
-588
-587
-586
-585
-585
-584
-584
-584
-584
-584
-585
-585
-586
-587
-588
-589
-590
-591
-592
-593
-594
-595
-596
-598
-600
-602
-604
-607
-610
-613
-617
-620
-624
-628
-632
-637
-642
-647
-652
-658
-664
-669
-674
-680
-686
-692
-697
-703
-708
-714
-718
-723
-727
-731
-734
-738
-741
-743
-746
-748
-749
-750
-751
-751
-751
-750
-749
-748
-747
-745
-743
-740
-737
-734
-730
-726
-723
-719
-716
-712
-708
-705
-701
-697
-693
-689
-686
-683
-679
-676
-674
-671
-668
-665
-662
-659
-656
-653
-650
-647
-644
-641
-638
-635
-632
-629
-626
-623
-619
-616
-613
-609
-606
-602
-598
-595
-591
-587
-583
-580
-576
-572
-568
-564
-560
-556
-552
-548
-544
-540
-537
-533
-530
-527
-524
-521
-518
-516
-513
-511
-508
-506
-503
-500
-497
-494
-490
-486
-482
-477
-472
-466
-461
-454
-448
-441
-435
-428
-421
-415
-409
-402
-396
-390
-384
-377
-371
-365
-359
-354
-348
-343
-337
-332
-327
-322
-317
-313
-308
-304
-300
-296
-291
-287
-283
-279
-276
-272
-269
-267
-265
-263
-262
-262
-262
-263
-265
-267
-269
-273
-276
-280
-285
-290
-295
-301
-307
-313
-319
-325
-332
-338
-344
-349
-355
-360
-364
-368
-372
-375
-377
-379
-380
-381
-381
-381
-381
-380
-379
-376
-373
-370
-366
-362
-356
-351
-345
-338
-332
-325
-318
-310
-303
-296
-289
-282
-275
-268
-261
-253
-246
-239
-231
-224
-216
-208
-200
-192
-183
-174
-164
-155
-145
-135
-125
-115
-104
-94
-83
-73
-62
-52
-42
-32
-23
-13
-4
5
13
22
29
36
43
49
55
61
66
70
74
78
80
83
84
85
84
84
82
80
77
74
70
65
60
55
49
43
37
31
24
17
9
2
-6
-14
-22
-30
-38
-46
-54
-62
-71
-80
-89
-99
-108
-118
-127
-137
-147
-158
-168
-179
-190
-201
-213
-224
-235
-245
-256
-266
-276
-285
-295
-303
-312
-319
-326
-332
-337
-341
-345
-348
-350
-352
-352
-353
-353
-352
-351
-349
-347
-345
-343
-340
-338
-335
-333
-330
-327
-324
-321
-318
-315
-312
-310
-308
-305
-303
-301
-299
-296
-294
-292
-290
-288
-287
-285
-284
-284
-283
-283
-283
-283
-284
-285
-285
-287
-288
-289
-290
-292
-294
-296
-297
-299
-302
-304
-307
-310
-313
-317
-321
-325
-329
-333
-338
-343
-349
-356
-363
-371
-379
-389
-399
-409
-421
-433
-445
-458
-471
-485
-499
-513
-527
-541
-556
-570
-584
-598
-612
-625
-638
-651
-663
-674
-685
-695
-704
-712
-719
-726
-731
-735
-739
-742
-744
-746
-746
-747
-747
-746
-745
-744
-743
-741
-739
-737
-735
-733
-730
-727
-723
-720
-716
-712
-708
-704
-700
-696
-691
-686
-680
-675
-669
-662
-656
-649
-643
-636
-630
-623
-617
-610
-604
-597
-591
-585
-579
-574
-568
-563
-558
-553
-548
-543
-539
-535
-531
-527
-524
-520
-517
-514
-510
-507
-503
-499
-495
-491
-487
-483
-478
-474
-469
-465
-460
-456
-451
-447
-443
-438
-435
-431
-427
-423
-420
-416
-412
-409
-405
-402
-398
-394
-390
-386
-382
-378
-373
-369
-364
-359
-354
-349
-344
-338
-333
-328
-322
-317
-311
-305
-299
-294
-288
-282
-276
-271
-266
-260
-255
-250
-245
-241
-236
-231
-227
-223
-219
-215
-211
-207
-203
-200
-196
-193
-191
-188
-187
-185
-185
-185
-185
-186
-188
-190
-192
-195
-198
-202
-206
-210
-215
-219
-225
-230
-235
-241
-246
-252
-258
-263
-269
-274
-279
-284
-289
-293
-298
-303
-307
-312
-316
-321
-326
-331
-336
-341
-346
-351
-357
-363
-369
-375
-382
-389
-395
-402
-409
-416
-422
-429
-435
-442
-448
-455
-461
-468
-475
-481
-488
-495
-502
-509
-516
-524
-531
-539
-546
-553
-559
-566
-572
-577
-582
-587
-591
-594
-597
-600
-601
-602
-603
-603
-602
-601
-599
-597
-594
-591
-588
-584
-580
-575
-571
-565
-560
-554
-548
-541
-534
-526
-519
-511
-503
-496
-488
-481
-474
-467
-460
-453
-447
-441
-435
-429
-423
-417
-412
-406
-401
-396
-390
-385
-379
-373
-367
-360
-354
-347
-339
-331
-323
-315
-306
-297
-288
-279
-269
-261
-252
-243
-234
-226
-217
-209
-201
-193
-184
-176
-167
-159
-149
-140
-131
-121
-112
-102
-93
-83
-74
-64
-55
-46
-37
-29
-20
-12
-4
3
11
18
24
31
37
43
49
55
61
67
72
77
83
88
93
98
103
108
113
118
123
128
133
138
142
147
152
157
162
167
171
176
181
186
192
197
202
207
211
216
220
224
228
232
236
240
244
248
252
256
260
264
268
272
276
281
286
290
296
301
306
311
316
321
326
330
335
339
343
346
349
352
354
356
358
360
363
365
367
369
371
373
375
377
380
382
384
385
387
388
388
388
387
386
385
382
380
377
373
369
365
361
356
351
346
340
335
329
324
317
310
303
296
287
279
269
260
249
238
227
215
203
191
178
165
152
138
125
111
97
83
68
54
40
25
10
-5
-20
-35
-50
-65
-81
-96
-111
-126
-141
-156
-171
-186
-200
-214
-228
-241
-254
-266
-277
-288
-298
-307
-315
-323
-330
-336
-342
-346
-350
-353
-356
-357
-359
-359
-359
-359
-358
-356
-354
-351
-348
-344
-340
-335
-330
-325
-319
-313
-307
-300
-293
-286
-278
-270
-262
-253
-244
-235
-226
-217
-207
-198
-188
-178
-168
-157
-147
-137
-128
-118
-109
-101
-93
-86
-80
-74
-69
-65
-62
-59
-57
-56
-56
-56
-57
-59
-61
-64
-67
-71
-75
-79
-85
-90
-96
-102
-109
-116
-123
-131
-139
-148
-156
-165
-174
-183
-192
-201
-210
-218
-227
-235
-243
-251
-258
-265
-271
-277
-282
-287
-291
-294
-297
-300
-302
-303
-305
-305
-305
-304
-303
-301
-298
-295
-291
-286
-281
-274
-267
-259
-250
-240
-230
-218
-206
-193
-179
-164
-149
-133
-116
-99
-81
-63
-45
-26
-7
12
31
50
69
88
107
126
145
164
182
200
218
235
252
268
284
299
314
328
342
355
367
379
391
402
412
422
431
439
447
455
462
468
474
480
486
491
497
502
507
512
518
523
528
532
536
540
543
545
547
548
549
550
550
550
549
548
547
545
543
541
538
535
531
528
523
518
513
507
502
495
489
483
477
470
464
458
452
446
440
434
428
422
417
411
406
401
396
391
386
381
377
372
367
363
359
355
351
347
345
342
340
338
337
336
336
336
337
338
339
340
341
343
345
346
349
351
353
356
359
362
365
368
370
373
376
378
380
382
384
385
386
386
386
385
384
382
380
377
373
369
365
360
355
350
344
338
332
326
320
314
308
302
295
289
282
275
268
260
253
245
237
229
221
212
204
195
185
176
166
156
146
135
124
113
102
90
79
67
55
44
32
20
7
-5
-17
-30
-43
-56
-70
-83
-96
-109
-122
-135
-148
-160
-172
-184
-195
-205
-215
-225
-234
-242
-250
-258
-265
-272
-278
-284
-289
-294
-299
-303
-307
-312
-316
-320
-324
-327
-331
-334
-337
-340
-342
-344
-345
-346
-347
-347
-347
-347
-346
-344
-342
-340
-338
-335
-331
-328
-324
-320
-315
-310
-305
-299
-293
-286
-279
-272
-265
-257
-250
-242
-234
-226
-219
-211
-203
-196
-189
-182
-175
-169
-162
-156
-150
-144
-139
-133
-128
-122
-117
-112
-108
-103
-99
-94
-90
-86
-82
-77
-73
-69
-65
-60
-56
-52
-49
-45
-42
-39
-36
-33
-31
-29
-27
-26
-24
-23
-23
-22
-21
-21
-20
-20
-19
-18
-17
-16
-15
-13
-12
-10
-8
-6
-4
-2
0
2
5
7
9
11
13
15
17
19
21
22
24
25
27
28
29
30
31
32
33
34
35
37
38
40
41
43
46
48
51
53
56
59
62
65
69
72
76
80
84
89
93
97
102
107
111
116
121
125
130
135
140
144
149
153
158
162
166
170
173
176
179
182
185
187
189
191
192
192
192
192
190
188
186
182
178
174
169
163
156
150
142
134
126
118
109
99
90
80
70
59
48
37
26
14
3
-9
-21
-33
-46
-58
-71
-84
-97
-110
-123
-136
-149
-162
-176
-189
-202
-215
-229
-242
-255
-269
-282
-295
-309
-323
-337
-351
-365
-380
-394
-409
-424
-439
-454
-469
-484
-499
-514
-529
-544
-559
-573
-588
-602
-615
-629
-642
-655
-668
-680
-691
-702
-712
-722
-730
-738
-745
-751
-756
-760
-764
-766
-767
-768
-768
-767
-766
-764
-761
-758
-753
-748
-743
-736
-729
-720
-711
-701
-691
-680
-668
-656
-643
-629
-615
-600
-585
-569
-552
-535
-518
-501
-483
-465
-447
-429
-410
-390
-370
-350
-329
-308
-286
-264
-241
-218
-194
-170
-146
-120
-95
-68
-41
-13
15
43
71
99
127
155
182
209
236
263
289
316
342
368
394
419
443
466
489
512
534
555
575
595
614
632
650
666
682
697
710
723
735
746
756
765
774
782
789
795
801
807
811
816
820
823
826
829
832
835
837
839
841
842
842
842
840
839
837
834
830
826
822
816
810
803
795
787
779
769
760
750
740
730
719
709
697
686
674
662
650
637
624
612
599
587
574
562
550
538
527
517
507
497
488
480
471
463
456
448
441
434
427
421
415
409
403
398
394
389
385
381
377
373
370
366
363
360
357
356
354
353
353
352
352
353
353
353
353
354
354
354
355
356
357
358
359
361
362
364
365
367
368
369
370
371
372
373
373
373
374
373
373
372
370
368
366
363
361
358
355
352
349
346
343
339
336
332
328
324
320
317
312
308
304
299
295
291
286
282
278
274
270
266
261
257
252
248
244
240
236
232
229
225
221
217
213
209
205
200
196
191
187
182
177
171
166
161
156
151
146
141
137
133
129
126
123
120
117
114
112
109
107
105
103
101
99
97
95
93
91
90
88
87
86
85
84
83
83
83
82
82
82
82
82
82
82
83
83
84
84
84
85
85
86
86
87
89
90
92
94
96
98
101
104
107
111
116
120
125
131
137
142
148
154
161
167
173
179
186
192
199
206
213
220
227
235
243
250
258
265
273
280
287
293
300
306
312
317
322
326
330
333
336
339
340
342
343
344
345
345
345
345
345
344
344
343
342
341
340
339
338
337
336
335
334
333
333
332
332
332
331
331
331
331
331
331
332
332
333
333
334
335
336
337
339
340
342
345
347
350
353
357
361
366
372
377
384
391
398
405
412
419
426
433
440
446
452
458
464
470
476
482
488
493
498
504
509
514
519
523
528
533
537
541
545
549
553
557
560
562
565
567
568
569
570
570
571
570
570
569
568
566
564
562
560
557
553
550
546
541
535
529
522
514
505
496
485
475
463
451
439
426
412
399
385
371
357
343
329
315
301
287
274
260
246
232
219
205
191
176
162
148
134
119
104
89
74
59
43
27
11
-4
-20
-36
-51
-65
-80
-94
-108
-121
-134
-146
-159
-170
-182
-193
-204
-214
-224
-234
-243
-252
-261
-269
-277
-284
-291
-297
-302
-307
-310
-313
-316
-317
-317
-317
-315
-313
-310
-306
-302
-296
-290
-283
-276
-268
-260
-251
-242
-233
-223
-212
-201
-190
-177
-165
-151
-138
-123
-109
-94
-78
-62
-47
-31
-14
2
18
33
49
64
78
92
106
120
132
145
157
168
179
189
199
209
218
227
235
243
251
259
266
273
280
286
292
297
301
306
310
313
316
318
319
320
320
320
319
317
315
313
310
308
304
301
296
292
287
282
276
271
265
260
254
248
243
237
231
225
220
214
209
205
200
197
193
190
188
186
185
184
184
184
186
187
190
193
196
200
204
209
214
220
225
231
238
244
251
258
265
273
280
289
297
306
316
325
336
346
357
368
380
391
403
415
428
440
453
466
479
491
504
516
528
540
552
563
575
586
597
607
618
628
638
647
656
665
674
682
690
697
705
711
717
722
727
731
735
738
740
742
744
745
745
745
744
743
741
738
735
731
726
721
716
710
704
697
690
682
674
665
656
646
637
627
617
607
597
586
576
565
554
544
533
522
511
500
489
478
467
456
445
434
424
413
403
393
382
372
361
350
340
329
319
308
298
288
277
267
256
245
235
224
213
203
192
181
171
161
150
140
131
121
112
103
94
86
77
68
59
51
42
33
24
15
7
-2
-11
-20
-29
-38
-47
-56
-65
-75
-85
-95
-105
-115
-126
-136
-147
-158
-169
-181
-192
-205
-217
-229
-242
-255
-267
-280
-292
-305
-318
-331
-344
-357
-370
-382
-395
-407
-418
-430
-441
-452
-464
-475
-486
-497
-508
-518
-529
-539
-550
-561
-572
-583
-593
-604
-615
-625
-636
-647
-657
-668
-679
-690
-701
-712
-723
-733
-744
-754
-764
-774
-784
-794
-803
-811
-819
-827
-834
-841
-848
-854
-860
-866
-872
-877
-881
-885
-889
-893
-896
-900
-902
-905
-907
-909
-911
-913
-914
-916
-919
-921
-923
-926
-928
-931
-934
-937
-940
-944
-947
-951
-956
-960
-964
-969
-974
-979
-984
-990
-996
-1000
-1006
-1012
-1016
-1022
-1026
-1031
-1035
-1039
-1043
-1046
-1049
-1052
-1054
-1056
-1058
-1058
-1059
-1058
-1058
-1057
-1055
-1053
-1051
-1049
-1046
-1043
-1041
-1039
-1037
-1035
-1034
-1032
-1031
-1029
-1028
-1027
-1025
-1024
-1022
-1020
-1020
-1018
-1018
-1016
-1016
-1014
-1014
-1014
-1012
-1012
-1010
-1008
-1006
-1004
-1002
-1000
-999
-997
-994
-992
-989
-986
-983
-979
-975
-969
-964
-957
-950
-943
-935
-927
-919
-911
-903
-895
-887
-879
-871
-863
-856
-848
-840
-833
-826
-819
-812
-805
-799
-792
-786
-779
-773
-767
-760
-754
-747
-741
-734
-727
-719
-712
-704
-696
-688
-680
-671
-663
-655
-646
-638
-629
-619
-610
-600
-590
-579
-568
-557
-545
-533
-520
-506
-492
-478
-463
-449
-434
-419
-404
-389
-373
-357
-340
-324
-308
-291
-275
-259
-242
-226
-209
-192
-175
-157
-140
-123
-106
-89
-72
-54
-37
-19
-1
18
36
55
73
92
110
129
147
167
186
206
226
246
266
286
306
327
347
367
388
409
430
451
473
494
516
537
558
579
601
622
643
664
685
706
726
747
768
788
808
827
846
865
883
901
918
935
952
968
983
998
1012
1026
1039
1051
1063
1074
1084
1093
1101
1109
1116
1122
1128
1133
1139
1143
1148
1152
1156
1160
1163
1166
1168
1171
1173
1175
1177
1179
1180
1182
1183
1184
1185
1186
1188
1189
1190
1192
1194
1196
1198
1200
1203
1206
1209
1212
1216
1220
1225
1229
1234
1239
1245
1250
1257
1263
1270
1277
1284
1291
1299
1306
1313
1320
1327
1334
1341
1348
1355
1362
1369
1375
1381
1386
1392
1397
1403
1408
1414
1419
1423
1427
1431
1434
1436
1438
1439
1440
1441
1441
1441
1441
1440
1438
1436
1433
1430
1427
1423
1419
1415
1410
1405
1399
1393
1386
1379
1372
1364
1356
1348
1339
1330
1320
1309
1299
1287
1276
1264
1252
1239
1227
1214
1201
1188
1176
1163
1150
1138
1126
1114
1103
1092
1081
1070
1059
1049
1038
1028
1016
1006
997
986
976
966
956
947
937
928
919
910
902
893
884
875
866
857
848
838
828
819
809
799
789
778
767
757
746
735
723
712
701
690
680
669
659
648
638
628
618
607
597
587
577
567
557
547
536
526
515
504
492
481
468
456
443
430
416
403
389
376
362
348
334
320
305
291
276
261
247
232
217
201
186
170
154
138
122
106
89
72
56
39
22
4
-13
-31
-48
-65
-83
-100
-116
-133
-149
-164
-180
-195
-211
-226
-240
-254
-268
-282
-295
-307
-319
-331
-343
-354
-365
-375
-385
-394
-403
-410
-418
-425
-431
-437
-443
-448
-453
-457
-461
-464
-467
-469
-471
-473
-475
-477
-478
-479
-480
-481
-482
-482
-482
-481
-481
-480
-478
-477
-475
-473
-471
-469
-467
-465
-463
-460
-458
-455
-453
-450
-447
-445
-442
-439
-436
-433
-431
-428
-425
-423
-421
-420
-418
-417
-416
-416
-416
-416
-416
-416
-417
-417
-418
-419
-419
-420
-421
-422
-423
-423
-424
-425
-425
-426
-426
-426
-426
-425
-425
-424
-424
-423
-422
-421
-420
-418
-417
-415
-413
-410
-407
-404
-401
-397
-393
-389
-385
-381
-376
-371
-366
-361
-356
-351
-346
-341
-336
-330
-325
-319
-314
-308
-303
-298
-293
-288
-284
-279
-275
-271
-267
-263
-260
-257
-254
-252
-250
-248
-246
-245
-244
-243
-242
-240
-239
-238
-237
-235
-234
-232
-230
-228
-225
-223
-220
-217
-214
-212
-208
-205
-202
-199
-195
-192
-188
-184
-180
-176
-172
-167
-163
-158
-153
-148
-143
-138
-133
-127
-121
-115
-108
-101
-94
-87
-80
-73
-67
-60
-54
-48
-42
-37
-32
-27
-22
-16
-11
-6
-1
5
10
15
21
26
32
37
43
49
55
61
67
73
79
85
91
96
102
107
112
116
120
124
127
130
133
136
139
141
143
145
146
147
148
148
148
148
148
147
147
146
145
144
142
140
138
135
132
129
126
123
120
116
113
109
105
100
95
90
85
80
75
70
65
60
55
50
45
41
36
32
27
22
17
12
7
2
-3
-8
-14
-19
-24
-29
-34
-40
-46
-52
-58
-64
-70
-76
-82
-87
-93
-98
-103
-108
-114
-119
-125
-131
-137
-142
-148
-154
-159
-165
-170
-176
-183
-189
-195
-202
-208
-214
-220
-225
-229
-234
-238
-242
-247
-251
-255
-258
-262
-265
-267
-270
-272
-274
-276
-277
-279
-281
-282
-284
-286
-288
-290
-292
-295
-298
-301
-304
-307
-311
-314
-318
-323
-327
-332
-336
-341
-346
-350
-355
-360
-365
-370
-376
-382
-387
-394
-400
-407
-414
-421
-428
-436
-444
-451
-459
-466
-474
-481
-488
-495
-501
-508
-514
-520
-526
-532
-537
-543
-548
-553
-559
-564
-569
-574
-579
-584
-588
-593
-597
-602
-607
-612
-617
-622
-627
-632
-636
-640
-645
-648
-652
-655
-658
-661
-664
-666
-669
-672
-674
-677
-680
-682
-685
-687
-689
-692
-695
-698
-701
-703
-706
-708
-710
-712
-713
-714
-715
-716
-717
-718
-718
-719
-719
-720
-720
-720
-720
-720
-721
-721
-722
-723
-724
-725
-725
-725
-725
-725
-724
-724
-723
-722
-721
-721
-720
-720
-719
-719
-719
-719
-719
-720
-721
-722
-724
-726
-730
-733
-738
-742
-747
-752
-758
-764
-770
-776
-783
-791
-798
-806
-814
-822
-830
-839
-847
-857
-866
-876
-885
-896
-906
-916
-926
-936
-946
-956
-965
-974
-982
-990
-998
-1004
-1012
-1018
-1022
-1028
-1032
-1036
-1039
-1042
-1044
-1045
-1047
-1048
-1048
-1048
-1048
-1047
-1046
-1044
-1041
-1038
-1035
-1031
-1027
-1022
-1016
-1010
-1002
-996
-988
-979
-969
-958
-946
-934
-922
-908
-895
-881
-868
-854
-840
-825
-810
-795
-780
-764
-748
-733
-717
-701
-685
-669
-653
-637
-620
-604
-589
-573
-559
-544
-531
-517
-504
-491
-479
-466
-454
-443
-431
-420
-409
-399
-388
-377
-366
-355
-344
-332
-321
-310
-298
-287
-275
-264
-253
-242
-230
-219
-208
-197
-186
-175
-165
-155
-145
-136
-127
-119
-111
-103
-95
-88
-80
-73
-66
-60
-54
-47
-41
-36
-31
-26
-21
-16
-12
-8
-4
0
4
7
11
14
18
21
24
26
30
33
36
40
44
48
52
57
61
66
70
75
79
84
89
94
99
104
109
115
120
125
129
134
139
143
147
152
156
160
164
169
173
177
181
185
189
192
196
199
203
206
209
212
214
217
219
222
224
227
230
232
235
238
242
245
248
251
254
257
261
264
268
271
275
279
283
287
291
295
299
303
307
310
313
316
320
323
326
329
333
337
340
344
348
352
355
359
363
366
370
374
378
382
387
391
394
398
402
405
409
412
415
419
422
425
428
431
434
437
439
442
445
447
449
452
454
456
458
461
463
464
466
468
469
470
471
471
471
471
471
471
471
471
471
472
472
472
472
472
471
470
470
468
467
466
465
463
462
460
457
454
451
446
442
436
431
425
419
413
406
400
393
386
379
371
363
355
347
339
331
323
315
306
298
289
280
270
261
251
241
231
221
212
203
193
184
174
164
154
144
133
122
111
100
88
77
65
53
41
29
16
3
-10
-22
-35
-47
-60
-71
-83
-94
-105
-116
-126
-137
-146
-156
-165
-174
-182
-190
-197
-205
-212
-218
-225
-232
-239
-246
-253
-260
-266
-273
-279
-285
-291
-297
-302
-307
-312
-317
-322
-326
-331
-335
-339
-343
-347
-351
-355
-359
-364
-368
-373
-377
-381
-384
-388
-391
-394
-397
-400
-402
-404
-406
-408
-410
-412
-414
-416
-417
-419
-421
-422
-423
-425
-426
-428
-429
-431
-432
-433
-435
-436
-437
-438
-439
-440
-441
-442
-442
-443
-443
-444
-444
-445
-445
-446
-447
-447
-448
-448
-449
-449
-450
-451
-451
-452
-452
-453
-453
-454
-454
-454
-455
-455
-456
-456
-456
-456
-456
-456
-456
-455
-454
-453
-452
-450
-449
-447
-445
-442
-440
-437
-433
-430
-426
-421
-417
-412
-407
-402
-397
-392
-387
-382
-377
-372
-367
-362
-356
-350
-345
-339
-334
-328
-322
-317
-311
-306
-300
-294
-289
-283
-278
-273
-267
-262
-257
-251
-246
-240
-234
-228
-222
-216
-211
-205
-198
-191
-184
-177
-169
-160
-152
-143
-134
-126
-117
-108
-98
-89
-80
-70
-60
-51
-41
-30
-20
-10
1
12
23
34
45
56
67
79
90
102
114
126
138
151
163
176
189
202
215
229
243
256
270
283
297
311
325
339
353
367
381
396
410
424
438
452
465
478
491
504
516
528
540
551
562
573
584
594
604
613
623
632
641
650
658
666
674
682
689
697
704
711
717
724
731
737
743
749
754
759
764
768
772
775
778
780
782
784
785
786
786
786
786
785
784
782
781
779
778
777
775
774
774
773
772
771
770
770
769
769
770
770
771
772
774
776
778
780
783
785
788
791
795
799
803
808
813
819
824
830
836
843
849
855
862
869
876
883
890
897
905
913
920
928
935
942
950
956
963
969
975
980
986
991
996
1000
1004
1008
1012
1016
1018
1020
1022
1024
1025
1026
1026
1027
1027
1027
1027
1027
1027
1026
1025
1024
1022
1020
1018
1016
1012
1010
1008
1004
1000
998
994
990
986
982
977
973
968
963
958
952
947
941
934
928
920
913
905
897
889
880
872
862
853
844
834
823
813
802
791
780
769
758
747
735
724
713
701
690
678
667
655
643
631
619
606
594
581
568
555
542
528
515
501
487
472
458
443
428
412
397
381
366
350
334
318
303
287
271
256
240
225
210
195
180
166
151
137
123
109
95
81
68
54
41
27
14
1
-12
-25
-38
-51
-64
-76
-88
-100
-112
-124
-135
-147
-158
-170
-181
-192
-203
-213
-224
-234
-244
-254
-263
-273
-282
-292
-301
-310
-318
-327
-335
-343
-350
-357
-364
-370
-375
-381
-385
-389
-393
-396
-399
-401
-404
-405
-407
-408
-408
-409
-408
-408
-407
-406
-405
-403
-401
-398
-396
-393
-389
-386
-382
-377
-373
-368
-363
-358
-353
-347
-342
-336
-330
-324
-318
-312
-306
-299
-292
-285
-278
-270
-262
-253
-244
-236
-227
-217
-208
-198
-188
-177
-167
-156
-146
-135
-125
-114
-104
-95
-85
-76
-67
-58
-50
-42
-34
-27
-20
-13
-6
0
6
12
17
23
27
32
36
40
44
48
51
54
57
60
63
65
68
70
72
75
77
79
81
83
86
88
90
92
94
96
97
99
100
101
102
102
102
102
101
101
100
98
97
95
92
90
87
84
80
77
74
70
66
62
58
54
49
45
41
37
32
28
23
19
14
9
4
0
-5
-9
-14
-18
-23
-27
-31
-35
-38
-41
-44
-47
-48
-50
-52
-53
-54
-55
-56
-57
-57
-58
-58
-58
-59
-60
-60
-61
-62
-62
-63
-64
-64
-65
-66
-67
-68
-69
-70
-72
-73
-75
-76
-78
-80
-82
-84
-85
-87
-89
-90
-92
-94
-95
-97
-99
-101
-103
-105
-108
-110
-112
-114
-117
-120
-123
-126
-130
-134
-138
-141
-146
-150
-154
-159
-164
-170
-176
-182
-189
-196
-203
-210
-217
-225
-232
-240
-247
-255
-262
-270
-278
-285
-293
-301
-308
-316
-323
-331
-338
-345
-352
-360
-367
-375
-383
-390
-398
-406
-414
-421
-428
-436
-443
-450
-457
-463
-470
-477
-484
-491
-498
-504
-511
-517
-524
-530
-537
-543
-550
-556
-562
-568
-575
-581
-587
-593
-598
-604
-609
-614
-618
-623
-627
-631
-635
-639
-642
-645
-648
-651
-653
-655
-657
-658
-659
-660
-661
-661
-662
-662
-662
-662
-662
-661
-661
-660
-659
-658
-656
-655
-653
-651
-649
-647
-645
-642
-640
-637
-634
-631
-627
-624
-620
-616
-612
-608
-603
-598
-593
-588
-582
-577
-571
-565
-559
-553
-546
-540
-533
-526
-519
-512
-505
-498
-491
-484
-477
-470
-463
-456
-449
-442
-436
-430
-424
-418
-412
-407
-401
-396
-390
-385
-380
-376
-372
-368
-364
-360
-356
-353
-350
-346
-343
-341
-338
-336
-335
-333
-331
-329
-328
-326
-324
-322
-320
-318
-317
-315
-313
-311
-310
-308
-306
-305
-303
-302
-300
-299
-298
-297
-296
-296
-296
-296
-296
-297
-298
-299
-300
-301
-303
-304
-306
-308
-309
-311
-313
-315
-317
-320
-322
-324
-325
-327
-329
-331
-333
-334
-336
-337
-338
-340
-340
-341
-341
-341
-341
-340
-340
-339
-337
-336
-334
-333
-331
-329
-326
-324
-322
-320
-317
-315
-312
-310
-307
-303
-300
-297
-293
-290
-286
-282
-278
-274
-270
-265
-260
-255
-249
-243
-237
-231
-224
-217
-210
-203
-195
-187
-179
-171
-162
-154
-145
-136
-126
-117
-107
-98
-89
-79
-70
-61
-53
-44
-36
-27
-19
-11
-3
4
12
20
27
35
42
49
56
63
70
77
83
90
96
102
108
114
119
124
129
133
137
141
144
147
150
153
155
157
159
160
162
162
163
163
163
163
163
162
161
160
158
157
155
153
150
148
146
143
141
138
136
133
131
128
125
123
120
118
116
114
112
110
109
107
106
105
104
103
103
103
103
103
103
103
104
104
105
106
107
108
110
112
113
116
118
121
124
127
130
134
138
143
147
152
157
163
169
175
181
188
194
201
208
214
221
228
234
241
247
254
260
266
272
278
283
289
294
300
305
311
317
322
328
334
340
345
351
356
362
367
372
377
382
387
392
396
401
405
410
414
418
422
426
430
434
438
441
445
449
452
455
458
461
464
467
469
471
473
475
476
477
478
478
478
477
477
475
474
472
470
468
465
463
460
456
453
449
445
441
436
431
426
420
414
408
403
397
391
385
379
372
366
360
354
347
341
335
329
323
317
311
306
300
294
287
281
275
269
263
257
251
245
239
233
227
222
216
210
204
199
193
188
182
177
172
167
162
157
152
147
142
138
134
130
126
123
119
115
112
108
105
102
98
96
93
90
88
85
82
80
77
74
71
68
65
63
60
57
54
51
47
44
41
38
34
31
27
24
20
16
13
9
5
2
-2
-6
-10
-14
-17
-21
-25
-29
-32
-36
-40
-43
-47
-51
-54
-58
-61
-64
-68
-71
-73
-76
-79
-82
-84
-87
-89
-92
-94
-96
-98
-100
-101
-103
-105
-107
-109
-110
-112
-114
-116
-117
-119
-121
-123
-125
-127
-129
-131
-133
-135
-137
-139
-141
-143
-145
-147
-148
-150
-152
-153
-155
-157
-159
-161
-162
-164
-166
-168
-170
-171
-173
-175
-176
-178
-179
-180
-181
-183
-184
-184
-185
-187
-188
-189
-191
-192
-194
-196
-199
-201
-205
-208
-212
-216
-221
-226
-232
-238
-244
-250
-257
-263
-270
-277
-284
-291
-299
-306
-314
-322
-329
-337
-345
-353
-361
-369
-377
-385
-393
-401
-409
-417
-424
-432
-440
-447
-455
-462
-469
-477
-484
-491
-498
-506
-513
-520
-527
-534
-541
-548
-554
-561
-568
-574
-580
-586
-592
-598
-604
-609
-615
-621
-626
-632
-637
-642
-646
-651
-655
-658
-661
-664
-666
-668
-670
-671
-672
-673
-673
-673
-672
-671
-670
-668
-665
-663
-660
-656
-652
-647
-643
-637
-632
-626
-619
-613
-606
-599
-592
-585
-577
-570
-563
-555
-548
-541
-534
-526
-519
-512
-506
-499
-493
-486
-480
-474
-467
-461
-455
-449
-444
-438
-433
-427
-421
-416
-410
-405
-399
-394
-389
-384
-379
-374
-369
-365
-360
-356
-352
-348
-345
-342
-339
-336
-333
-330
-328
-325
-323
-320
-318
-316
-314
-312
-310
-308
-306
-305
-303
-301
-299
-296
-294
-292
-290
-288
-286
-285
-283
-281
-279
-277
-276
-274
-272
-270
-268
-266
-263
-261
-258
-255
-252
-249
-246
-243
-239
-235
-232
-228
-224
-219
-215
-210
-205
-199
-193
-187
-181
-175
-168
-161
-153
-146
-138
-130
-122
-113
-104
-95
-85
-75
-66
-56
-45
-35
-25
-14
-4
6
16
26
36
47
57
67
77
87
97
107
116
125
134
143
152
160
169
177
185
192
200
207
214
221
228
234
240
246
251
256
261
266
270
274
278
282
285
288
291
294
296
298
300
301
302
303
304
304
305
305
305
305
304
304
303
303
302
300
299
298
296
294
293
291
289
287
285
283
280
278
275
273
270
267
265
262
260
258
256
254
252
251
250
248
247
247
246
246
246
246
247
248
249
250
252
254
256
258
261
263
266
269
271
274
276
279
282
285
287
290
293
295
298
301
303
306
309
311
313
316
318
319
320
321
322
322
321
320
319
317
315
313
310
307
303
300
296
292
287
283
278
273
268
263
257
252
246
240
234
228
222
215
209
203
196
190
183
176
169
162
154
147
140
133
126
119
113
106
99
93
86
80
73
67
61
55
49
43
37
31
26
21
15
11
6
2
-1
-4
-7
-9
-10
-11
-11
-11
-10
-8
-6
-4
-1
3
6
10
14
19
23
28
33
38
43
48
53
58
63
68
73
79
84
89
94
99
104
109
113
118
122
127
131
135
138
142
146
149
153
156
160
163
166
170
173
176
179
183
186
190
194
197
201
205
209
213
217
221
224
228
232
235
239
242
245
248
251
254
257
259
262
264
266
268
270
272
273
275
276
277
277
278
278
278
278
277
276
275
274
273
271
269
266
264
261
258
255
252
248
244
240
235
231
226
220
214
208
201
194
187
179
172
164
155
147
138
128
118
108
98
87
77
67
56
46
36
25
15
5
-4
-14
-24
-33
-42
-50
-58
-66
-74
-81
-88
-94
-101
-106
-111
-116
-120
-124
-128
-131
-134
-137
-139
-141
-143
-145
-146
-147
-148
-149
-150
-150
-151
-151
-152
-152
-152
-152
-152
-152
-152
-151
-151
-150
-149
-148
-147
-146
-144
-143
-141
-140
-138
-136
-134
-132
-130
-128
-125
-123
-120
-118
-115
-112
-110
-107
-104
-101
-98
-95
-92
-88
-85
-81
-77
-73
-69
-65
-61
-56
-52
-48
-44
-39
-35
-31
-27
-23
-19
-15
-11
-7
-3
1
5
9
13
18
22
26
30
34
37
41
44
47
50
52
54
56
57
58
58
58
58
57
56
55
53
51
48
46
43
41
38
35
32
29
26
23
20
18
15
12
10
7
5
3
0
-2
-4
-6
-8
-10
-12
-13
-15
-16
-18
-19
-20
-21
-23
-24
-25
-25
-26
-27
-28
-29
-30
-30
-31
-32
-33
-34
-35
-36
-36
-37
-38
-39
-40
-40
-41
-42
-43
-44
-45
-47
-48
-50
-51
-52
-54
-55
-56
-57
-58
-59
-60
-60
-61
-62
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-62
-62
-62
-62
-61
-61
-61
-60
-60
-59
-58
-57
-56
-55
-53
-52
-50
-48
-45
-43
-40
-38
-35
-32
-29
-26
-23
-20
-16
-13
-9
-5
-2
2
7
11
16
21
26
31
37
43
49
56
62
68
74
80
87
93
99
106
112
119
125
132
138
145
152
158
165
172
180
187
194
202
209
216
224
232
240
248
256
264
272
280
287
294
302
309
316
323
329
336
343
349
355
360
366
370
375
379
383
387
390
393
395
398
399
400
401
402
402
401
400
399
397
395
392
389
385
381
377
372
366
361
355
348
342
335
328
320
312
305
296
288
280
271
262
253
244
234
223
213
202
191
180
169
158
146
135
124
112
101
90
79
68
56
46
35
24
14
4
-7
-17
-28
-38
-48
-58
-68
-77
-86
-96
-105
-114
-122
-130
-138
-146
-152
-159
-165
-171
-176
-181
-185
-190
-193
-197
-200
-203
-206
-208
-210
-211
-213
-214
-215
-215
-216
-217
-217
-217
-216
-216
-214
-212
-210
-208
-205
-202
-199
-195
-192
-188
-184
-180
-176
-171
-167
-162
-157
-152
-147
-141
-136
-131
-125
-120
-114
-109
-103
-97
-90
-84
-77
-71
-64
-57
-50
-43
-37
-30
-24
-18
-12
-6
0
6
13
19
24
30
36
42
48
54
59
64
70
75
80
86
91
96
101
107
112
118
123
128
133
139
144
149
154
160
165
171
177
183
189
195
201
207
213
219
225
231
237
243
249
255
261
266
272
277
282
288
293
298
302
307
311
315
320
324
327
331
335
338
341
344
347
350
353
355
358
361
363
365
368
370
372
375
377
380
382
385
388
390
393
395
397
399
401
403
404
406
407
408
408
409
409
408
408
407
406
405
404
403
402
401
401
400
399
398
397
396
396
394
393
392
391
391
390
389
388
387
386
385
384
384
383
383
383
382
382
382
382
382
382
381
381
380
380
379
379
378
377
376
374
373
371
369
367
365
363
361
358
356
353
350
348
345
342
339
336
333
329
326
322
318
314
310
306
302
299
295
292
289
285
282
279
276
273
270
267
265
262
260
257
255
252
249
246
243
240
237
234
230
227
224
221
218
215
212
209
206
203
199
196
193
190
187
184
181
178
175
172
169
166
163
160
157
154
151
148
145
142
138
135
132
128
125
121
118
115
111
108
105
101
98
95
92
90
87
84
82
79
77
75
72
70
68
66
64
62
60
58
56
54
52
51
50
49
48
47
47
46
46
46
46
47
47
48
49
50
52
53
55
58
60
63
66
70
73
77
81
85
89
93
98
103
108
113
119
125
131
137
143
149
156
163
170
177
184
192
199
207
214
222
230
239
247
256
265
274
283
293
302
312
322
332
342
352
362
372
382
391
400
410
418
427
435
443
450
458
465
471
478
484
489
494
499
503
508
512
515
518
521
524
526
528
529
530
531
532
532
532
532
531
530
529
527
525
523
521
519
517
514
512
510
507
505
503
500
498
495
493
490
487
483
480
476
472
467
463
458
452
447
441
435
429
422
416
409
402
395
388
381
374
367
360
353
346
340
333
325
318
311
304
298
291
285
278
272
266
261
255
250
245
240
236
231
227
223
219
216
212
209
206
203
200
197
194
191
188
185
182
179
176
173
171
168
165
162
160
157
154
152
150
148
146
144
142
140
139
137
136
135
134
133
133
132
132
131
130
129
128
128
127
127
126
126
126
126
126
126
125
125
125
124
124
124
124
123
123
123
123
122
122
122
122
121
121
121
120
120
119
119
119
119
119
119
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
122
122
122
123
123
123
123
123
124
124
125
126
126
127
127
128
128
128
129
129
129
130
130
130
131
131
131
131
131
130
130
130
129
129
128
127
125
124
122
120
118
116
114
111
108
106
103
100
96
93
89
86
82
78
73
69
65
60
56
51
47
42
37
32
26
21
16
10
5
-1
-6
-12
-17
-23
-29
-35
-41
-47
-52
-58
-64
-69
-74
-79
-84
-89
-94
-99
-105
-110
-115
-120
-125
-131
-136
-142
-147
-152
-157
-163
-168
-174
-179
-185
-190
-195
-200
-205
-209
-214
-219
-224
-229
-234
-239
-244
-249
-254
-259
-264
-270
-275
-281
-286
-291
-296
-301
-306
-310
-314
-318
-322
-325
-329
-332
-336
-339
-342
-345
-349
-352
-355
-358
-361
-364
-367
-369
-372
-374
-376
-377
-379
-381
-382
-384
-386
-387
-389
-391
-392
-394
-396
-397
-399
-400
-402
-405
-407
-409
-411
-413
-415
-417
-419
-421
-423
-425
-427
-429
-431
-432
-434
-435
-437
-438
-440
-441
-443
-444
-446
-448
-449
-451
-452
-454
-455
-457
-458
-460
-461
-461
-462
-462
-462
-462
-462
-463
-463
-463
-463
-464
-464
-464
-464
-464
-464
-464
-464
-464
-464
-464
-463
-463
-462
-462
-461
-461
-460
-459
-458
-456
-454
-452
-451
-449
-447
-445
-444
-442
-441
-439
-438
-436
-435
-433
-431
-429
-427
-425
-423
-421
-418
-416
-414
-411
-408
-406
-403
-399
-396
-392
-388
-385
-382
-379
-377
-374
-372
-370
-368
-365
-363
-360
-357
-354
-350
-347
-344
-340
-337
-333
-329
-325
-321
-317
-313
-308
-304
-299
-295
-290
-285
-280
-275
-270
-265
-260
-255
-249
-243
-238
-232
-226
-220
-214
-207
-201
-194
-188
-182
-175
-169
-163
-158
-152
-146
-140
-134
-127
-121
-114
-108
-101
-94
-87
-80
-72
-64
-56
-48
-39
-29
-20
-10
0
11
21
32
42
53
64
74
85
95
106
117
128
139
150
161
172
182
193
203
213
224
234
244
254
265
275
285
295
304
313
323
332
340
349
358
367
376
385
394
403
412
421
429
438
447
455
464
472
481
489
497
505
512
519
526
533
539
544
549
554
559
564
568
572
576
579
582
585
587
589
590
591
591
591
590
590
589
587
585
584
581
579
576
574
571
567
563
560
555
551
546
542
537
532
527
522
516
511
506
500
494
488
481
475
468
461
453
445
438
430
422
414
407
398
391
382
374
366
357
349
340
332
324
315
308
300
292
283
275
267
258
249
241
233
225
217
209
202
195
188
181
174
168
161
155
149
143
137
132
126
121
116
110
105
100
95
89
84
79
73
67
62
56
50
44
38
32
26
20
14
8
2
-4
-10
-16
-22
-27
-33
-38
-43
-48
-53
-58
-62
-67
-72
-77
-82
-87
-93
-98
-104
-109
-115
-120
-126
-132
-138
-145
-151
-158
-164
-170
-177
-183
-189
-195
-201
-207
-213
-219
-225
-231
-237
-243
-249
-255
-261
-267
-273
-278
-283
-288
-292
-297
-301
-305
-309
-313
-316
-320
-323
-327
-330
-334
-337
-340
-344
-347
-351
-355
-359
-362
-366
-370
-373
-377
-380
-383
-386
-389
-392
-395
-397
-400
-403
-406
-408
-411
-414
-417
-420
-423
-426
-429
-432
-435
-437
-440
-442
-444
-447
-449
-451
-453
-454
-456
-458
-459
-461
-462
-464
-465
-467
-468
-470
-472
-474
-476
-478
-480
-483
-485
-487
-490
-492
-494
-497
-499
-501
-504
-506
-509
-512
-514
-517
-520
-524
-527
-530
-533
-536
-539
-543
-546
-549
-552
-554
-557
-559
-561
-562
-563
-564
-565
-565
-565
-565
-565
-564
-564
-563
-562
-560
-558
-557
-555
-553
-551
-548
-546
-544
-541
-538
-535
-532
-528
-525
-522
-518
-515
-512
-509
-506
-502
-499
-495
-492
-488
-485
-481
-478
-475
-471
-468
-464
-461
-457
-454
-450
-446
-443
-439
-435
-431
-427
-423
-419
-416
-412
-408
-405
-401
-397
-394
-391
-387
-384
-381
-378
-375
-373
-371
-369
-368
-366
-366
-365
-364
-364
-364
-364
-364
-364
-365
-366
-366
-367
-369
-370
-371
-373
-375
-377
-380
-382
-386
-389
-392
-396
-400
-403
-407
-412
-416
-420
-424
-429
-433
-438
-443
-447
-452
-457
-462
-467
-472
-477
-482
-487
-492
-497
-501
-506
-510
-515
-519
-523
-526
-530
-533
-536
-539
-541
-544
-546
-548
-550
-552
-553
-555
-556
-556
-557
-557
-557
-557
-556
-556
-555
-553
-552
-550
-548
-545
-543
-540
-536
-533
-529
-524
-520
-515
-510
-504
-499
-492
-486
-479
-472
-465
-457
-450
-442
-434
-425
-417
-408
-399
-390
-381
-371
-362
-353
-344
-335
-326
-316
-307
-298
-289
-280
-272
-263
-255
-247
-239
-231
-223
-216
-208
-201
-194
-186
-179
-172
-165
-159
-152
-146
-140
-134
-128
-123
-117
-112
-107
-102
-97
-92
-88
-84
-80
-76
-72
-69
-65
-62
-58
-54
-51
-48
-45
-42
-39
-37
-34
-32
-30
-28
-25
-23
-21
-19
-17
-15
-14
-12
-10
-8
-7
-6
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-2
-3
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-18
-19
-20
-21
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-40
-41
-43
-45
-47
-48
-50
-52
-54
-55
-57
-59
-62
-64
-67
-70
-73
-77
-80
-84
-88
-92
-96
-100
-105
-109
-114
-119
-124
-128
-133
-138
-143
-148
-152
-157
-161
-166
-170
-174
-178
-182
-186
-191
-195
-199
-203
-206
-210
-213
-216
-219
-221
-224
-226
-228
-230
-232
-234
-236
-238
-240
-242
-244
-246
-247
-249
-250
-251
-252
-253
-254
-255
-256
-257
-258
-258
-259
-259
-259
-259
-259
-259
-258
-258
-258
-258
-257
-257
-256
-255
-254
-253
-252
-251
-250
-248
-247
-245
-244
-242
-241
-239
-238
-236
-235
-234
-232
-231
-230
-229
-227
-226
-226
-225
-224
-223
-223
-222
-222
-221
-221
-221
-220
-220
-219
-218
-218
-217
-216
-216
-215
-214
-214
-213
-213
-213
-213
-212
-212
-211
-210
-209
-208
-207
-206
-204
-203
-201
-199
-197
-195
-192
-189
-186
-184
-181
-178
-175
-173
-170
-168
-165
-162
-159
-156
-153
-150
-147
-144
-140
-137
-134
-131
-128
-125
-122
-118
-115
-112
-108
-105
-101
-98
-95
-92
-89
-86
-83
-79
-76
-73
-69
-65
-61
-57
-53
-49
-46
-43
-40
-36
-33
-30
-26
-23
-19
-15
-12
-9
-5
-2
1
4
7
9
12
15
18
20
23
26
28
31
33
35
37
39
41
43
45
47
48
50
52
54
56
58
60
62
65
67
69
71
74
76
79
82
85
88
91
94
97
101
105
109
113
117
122
127
133
138
144
150
156
162
169
175
182
189
196
203
211
219
226
234
242
250
257
265
273
281
289
297
305
313
320
328
335
342
349
356
363
369
376
382
389
395
401
407
412
417
422
426
430
433
436
439
442
445
447
449
451
453
454
454
455
455
454
454
453
452
451
449
447
445
442
439
436
432
428
424
420
416
411
406
401
396
391
386
380
375
369
363
358
352
346
340
334
327
321
314
307
300
293
286
279
273
266
259
252
245
238
231
225
218
213
207
202
197
192
188
183
179
175
171
168
165
162
160
158
156
155
153
152
151
150
149
149
149
149
150
151
153
154
156
158
159
161
163
165
167
169
171
174
176
179
181
183
185
188
190
192
194
196
198
201
204
206
209
212
215
218
221
224
228
231
234
237
240
243
246
249
252
255
258
261
264
266
269
271
273
274
275
276
278
278
279
280
281
281
282
281
281
280
279
278
276
275
274
272
270
269
267
265
263
260
258
255
253
250
247
244
241
238
235
231
228
225
221
218
214
211
207
204
200
197
194
191
189
186
184
182
180
179
177
176
175
174
174
173
173
173
173
172
172
172
172
172
172
172
172
172
172
173
174
175
177
179
181
183
185
188
191
193
196
200
203
207
211
215
218
222
226
230
233
237
241
246
250
254
259
263
268
272
276
281
285
289
293
298
302
306
311
315
320
325
329
334
338
343
347
350
354
358
361
364
367
370
373
376
378
380
382
384
386
387
388
388
389
389
388
387
386
385
383
381
380
378
376
373
371
369
366
363
361
358
355
352
348
345
342
340
337
335
333
331
329
327
325
323
321
319
317
316
315
313
312
311
310
309
307
306
305
303
302
301
301
300
300
300
300
300
299
299
299
298
298
297
297
296
296
295
294
293
292
291
290
289
288
287
286
285
284
283
281
280
278
276
274
272
270
267
264
262
258
255
252
248
244
241
237
234
230
227
223
219
214
210
206
201
196
191
187
182
176
171
165
159
153
147
140
134
127
121
114
108
101
95
88
81
74
67
59
52
45
38
30
23
16
9
2
-5
-12
-19
-26
-33
-40
-47
-53
-60
-66
-72
-78
-84
-90
-95
-101
-106
-110
-115
-119
-123
-126
-129
-132
-135
-137
-140
-142
-143
-145
-147
-148
-148
-149
-149
-149
-149
-149
-148
-148
-147
-147
-146
-145
-144
-143
-142
-140
-140
-139
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-138
-138
-139
-140
-141
-142
-143
-144
-146
-147
-148
-150
-151
-153
-154
-156
-158
-159
-161
-162
-164
-165
-167
-168
-169
-170
-171
-172
-172
-173
-174
-174
-174
-175
-175
-175
-175
-175
-175
-175
-175
-175
-174
-173
-173
-172
-171
-171
-170
-170
-170
-169
-169
-169
-168
-168
-169
-169
-170
-170
-171
-173
-174
-175
-176
-177
-178
-178
-180
-181
-182
-183
-184
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-198
-199
-201
-203
-205
-207
-209
-211
-212
-214
-216
-218
-220
-221
-223
-225
-226
-228
-229
-230
-232
-233
-235
-237
-240
-242
-244
-247
-250
-252
-255
-258
-262
-265
-269
-273
-277
-281
-286
-290
-294
-298
-303
-307
-311
-315
-319
-322
-326
-331
-335
-338
-342
-345
-349
-351
-354
-357
-359
-361
-364
-366
-368
-370
-371
-373
-374
-375
-375
-376
-376
-377
-377
-377
-377
-376
-376
-376
-376
-376
-375
-375
-375
-375
-375
-374
-374
-374
-374
-373
-374
-374
-375
-376
-376
-377
-377
-378
-377
-377
-377
-376
-375
-375
-374
-374
-373
-373
-372
-371
-369
-368
-366
-364
-362
-359
-357
-354
-351
-349
-345
-342
-338
-333
-329
-323
-317
-311
-304
-297
-290
-283
-276
-269
-262
-255
-248
-240
-233
-225
-217
-210
-202
-194
-187
-180
-173
-166
-159
-153
-147
-141
-134
-128
-122
-116
-110
-104
-98
-92
-87
-82
-77
-73
-68
-64
-59
-55
-50
-46
-42
-38
-34
-31
-27
-24
-21
-19
-16
-13
-10
-7
-4
-2
1
4
6
8
9
11
12
13
13
14
14
15
15
16
16
16
17
17
17
16
16
15
14
14
12
11
9
7
5
3
0
-3
-6
-10
-14
-17
-22
-26
-30
-34
-38
-42
-47
-51
-55
-58
-62
-66
-69
-72
-75
-77
-80
-82
-84
-86
-88
-90
-91
-92
-93
-94
-94
-94
-94
-94
-94
-94
-93
-92
-91
-91
-90
-89
-87
-86
-85
-83
-81
-80
-78
-76
-74
-72
-70
-68
-65
-62
-59
-55
-51
-47
-43
-38
-33
-28
-23
-17
-12
-5
1
8
15
23
31
39
47
55
63
72
80
89
97
106
114
123
131
140
148
156
164
172
180
188
196
204
211
219
226
233
240
247
254
260
266
273
278
284
290
295
300
306
310
315
320
325
329
333
338
342
346
350
354
358
363
367
371
376
381
385
390
394
399
403
408
412
416
421
425
429
433
437
441
444
448
452
456
460
464
468
473
477
481
486
490
495
499
504
509
514
519
525
530
536
541
547
552
558
563
569
575
580
586
592
598
604
610
617
623
630
637
644
651
658
665
672
679
687
694
702
709
717
724
732
739
747
754
762
770
777
784
792
799
806
813
820
826
833
839
846
851
857
862
867
872
876
880
884
888
891
894
897
900
902
904
906
908
910
911
913
914
914
914
914
914
913
912
911
909
907
905
902
899
896
892
888
884
879
874
869
864
859
853
848
842
836
829
822
815
807
800
792
784
775
767
758
750
742
733
724
716
708
700
692
684
676
668
660
652
645
637
629
622
614
606
599
591
583
575
567
558
550
541
532
523
515
506
496
487
478
469
460
450
440
430
420
410
400
390
380
370
361
350
340
330
319
309
299
288
278
268
258
248
239
229
220
211
202
194
186
178
170
163
156
149
142
136
129
123
117
111
106
100
95
90
86
82
78
75
72
69
66
64
61
59
58
56
56
55
55
54
54
55
55
56
56
57
59
60
61
63
65
67
69
71
74
76
79
82
84
87
89
92
94
96
98
100
102
104
106
108
110
112
114
116
118
120
122
123
124
125
126
126
127
128
128
128
129
128
128
127
126
125
124
123
122
121
120
119
118
116
115
113
112
110
108
105
103
100
97
94
91
88
84
80
76
72
67
62
58
52
47
42
36
31
25
20
14
8
2
-4
-10
-16
-23
-29
-36
-43
-49
-56
-62
-69
-75
-82
-88
-95
-101
-107
-113
-119
-125
-130
-136
-141
-147
-153
-158
-163
-169
-174
-179
-184
-190
-195
-201
-206
-212
-218
-223
-228
-233
-238
-243
-248
-252
-256
-261
-265
-269
-273
-277
-281
-285
-289
-293
-296
-300
-303
-307
-310
-313
-317
-320
-323
-325
-328
-330
-332
-334
-335
-336
-337
-338
-339
-340
-340
-341
-341
-342
-343
-344
-345
-346
-347
-348
-349
-351
-352
-353
-354
-356
-357
-358
-359
-360
-361
-362
-363
-364
-366
-367
-369
-371
-373
-375
-377
-380
-382
-385
-388
-390
-393
-395
-398
-400
-402
-404
-406
-408
-410
-412
-413
-414
-415
-416
-417
-418
-418
-419
-420
-421
-421
-422
-423
-423
-424
-424
-425
-425
-425
-426
-426
-425
-425
-425
-424
-424
-424
-423
-423
-424
-424
-424
-425
-425
-426
-426
-427
-428
-429
-430
-431
-432
-433
-434
-435
-437
-438
-440
-441
-443
-444
-446
-448
-449
-451
-453
-455
-457
-459
-461
-463
-465
-466
-468
-469
-470
-471
-472
-473
-474
-475
-476
-477
-478
-479
-479
-480
-480
-480
-481
-481
-481
-481
-482
-482
-482
-482
-482
-481
-481
-481
-480
-479
-479
-478
-477
-477
-475
-474
-473
-471
-469
-467
-465
-463
-461
-459
-457
-455
-452
-449
-447
-443
-440
-437
-433
-430
-426
-423
-419
-414
-410
-405
-401
-396
-391
-386
-381
-376
-370
-364
-359
-353
-347
-340
-333
-327
-320
-313
-306
-299
-291
-284
-277
-269
-261
-253
-245
-236
-228
-219
-211
-202
-194
-185
-177
-169
-160
-152
-144
-135
-128
-120
-112
-105
-98
-90
-84
-77
-71
-65
-59
-53
-48
-42
-37
-32
-27
-22
-18
-14
-10
-6
-3
1
4
7
9
12
14
16
18
19
21
22
24
25
27
28
29
30
31
32
32
32
32
32
32
32
32
32
31
31
31
31
30
30
30
30
30
30
31
31
31
31
32
32
33
34
34
35
36
37
38
40
41
42
43
45
46
48
50
51
53
55
57
58
60
62
63
64
66
68
69
70
72
73
73
74
75
75
75
75
75
75
74
73
72
72
71
70
69
68
67
66
65
64
63
62
61
60
60
59
58
57
56
55
55
54
54
54
54
54
54
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
50
50
49
48
47
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
30
29
27
26
24
22
20
18
15
13
10
7
4
1
-2
-6
-9
-13
-17
-21
-26
-30
-35
-39
-44
-49
-54
-59
-65
-71
-76
-83
-89
-95
-101
-108
-114
-121
-127
-134
-140
-147
-154
-160
-166
-173
-179
-185
-191
-197
-202
-208
-214
-219
-224
-230
-235
-240
-244
-249
-254
-258
-262
-267
-271
-275
-278
-282
-286
-290
-293
-297
-300
-304
-307
-310
-313
-316
-319
-322
-325
-328
-330
-333
-336
-338
-341
-343
-345
-347
-349
-351
-353
-354
-356
-357
-358
-359
-359
-360
-361
-361
-361
-361
-361
-361
-361
-361
-360
-360
-359
-359
-358
-357
-357
-356
-356
-356
-355
-355
-354
-354
-353
-353
-352
-352
-351
-351
-351
-351
-351
-351
-351
-351
-352
-352
-352
-352
-352
-353
-353
-353
-354
-354
-355
-355
-356
-356
-357
-358
-359
-361
-362
-364
-366
-367
-369
-371
-373
-376
-378
-380
-382
-385
-387
-389
-392
-394
-397
-399
-401
-404
-406
-408
-409
-411
-413
-414
-416
-417
-419
-420
-421
-422
-423
-424
-424
-424
-425
-425
-425
-424
-424
-423
-422
-421
-420
-418
-417
-415
-413
-411
-409
-406
-404
-401
-398
-395
-391
-387
-384
-379
-375
-370
-365
-360
-355
-349
-343
-337
-330
-324
-317
-309
-302
-294
-287
-279
-271
-263
-255
-246
-238
-229
-221
-212
-204
-196
-187
-179
-170
-162
-154
-146
-138
-130
-123
-116
-109
-102
-95
-88
-81
-75
-68
-62
-56
-50
-43
-38
-32
-26
-20
-15
-9
-4
2
7
13
18
23
28
33
38
43
48
53
58
62
67
71
76
80
83
87
90
94
96
99
101
104
105
107
109
110
111
113
114
115
115
116
116
116
117
117
117
117
117
117
117
116
116
115
115
114
114
113
112
112
111
111
110
109
109
108
107
106
106
105
104
102
101
100
98
97
95
94
92
90
89
87
85
83
81
79
77
75
74
72
71
69
68
67
65
64
62
61
59
57
55
53
51
49
47
45
42
40
37
35
32
30
27
25
23
20
18
15
13
10
8
5
3
0
-3
-6
-9
-13
-16
-20
-24
-27
-31
-35
-39
-44
-48
-53
-58
-63
-68
-72
-78
-82
-88
-93
-98
-105
-111
-117
-124
-131
-137
-144
-151
-158
-165
-172
-180
-187
-194
-202
-209
-217
-224
-231
-238
-245
-252
-259
-266
-273
-280
-286
-293
-299
-304
-309
-314
-319
-324
-328
-333
-337
-341
-345
-349
-353
-357
-360
-363
-366
-369
-372
-375
-377
-380
-382
-384
-386
-387
-389
-390
-391
-392
-392
-393
-393
-393
-392
-392
-391
-391
-390
-389
-387
-386
-384
-383
-381
-379
-377
-375
-373
-372
-370
-368
-366
-363
-361
-358
-356
-353
-350
-347
-343
-340
-336
-333
-329
-325
-322
-319
-315
-312
-309
-306
-303
-300
-297
-295
-292
-290
-287
-285
-283
-281
-279
-277
-276
-274
-273
-272
-271
-269
-268
-267
-266
-265
-264
-263
-262
-261
-260
-259
-258
-257
-256
-255
-254
-252
-251
-249
-247
-245
-243
-240
-238
-236
-233
-230
-227
-224
-221
-218
-214
-211
-207
-204
-200
-196
-192
-189
-184
-181
-177
-173
-169
-165
-162
-158
-154
-151
-147
-144
-140
-136
-132
-128
-124
-120
-116
-112
-108
-103
-99
-95
-91
-86
-82
-78
-74
-70
-66
-63
-59
-56
-52
-49
-46
-43
-40
-37
-35
-32
-30
-27
-25
-23
-21
-18
-16
-14
-13
-11
-9
-8
-6
-5
-4
-3
-2
0
1
2
3
4
4
5
6
6
7
7
8
8
9
9
10
10
11
11
11
11
11
11
10
10
9
9
8
7
7
6
5
4
3
3
2
1
1
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-1
0
1
1
2
4
5
7
9
11
13
15
17
20
22
25
28
31
34
37
40
44
47
51
54
57
61
65
68
72
76
80
83
87
91
95
99
103
107
111
114
118
121
124
127
130
133
136
139
141
144
147
149
152
154
156
158
160
162
164
166
168
169
171
173
174
176
177
178
179
181
182
182
183
184
185
186
186
187
187
188
188
188
189
189
189
189
189
188
188
187
187
186
185
184
183
182
181
180
178
177
175
174
172
170
169
167
165
162
160
158
156
154
152
152
151
151
151
151
151
151
151
150
150
150
150
150
150
149
149
149
149
149
149
148
148
148
148
148
148
148
148
147
147
147
147
147
147
147
147
146
146
146
146
146
146
146
145
145
145
145
145
145
145
144
144
144
144
144
144
144
143
143
143
143
143
143
142
142
142
142
142
142
142
141
141
141
141
141
141
141
140
140
140
140
140
140
140
140
139
139
139
139
139
139
139
138
138
138
138
138
138
138
137
137
137
137
137
137
137
136
136
136
136
136
136
136
135
135
135
135
135
135
135
134
134
134
134
134
134
134
133
133
133
133
133
133
133
132
132
132
132
132
132
132
132
131
131
131
131
131
131
131
130
130
130
130
130
130
130
129
129
129
129
129
129
129
128
128
128
128
128
128
128
127
127
127
127
127
127
127
126
126
126
126
126
126
126
125
125
125
125
125
125
125
125
124
124
124
124
124
124
124
123
123
123
123
123
123
123
123
122
122
122
122
122
122
122
121
121
121
121
121
121
121
120
120
120
120
120
120
120
119
119
119
119
119
119
119
119
118
118
118
118
118
118
118
117
117
117
117
117
117
117
117
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
114
114
114
114
114
114
114
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
111
111
111
111
111
111
111
110
110
110
110
110
110
110
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
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
75
75
75
75
75
75
75
75
75
75
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
70
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
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
65
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
63
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
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
53
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
50
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
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
45
44
44
44
44
44
44
44
44
44
44
43
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
41
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
