5
1175
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-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
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-24
-24
-24
-25
-25
-25
-25
-26
-26
-26
-26
-26
-27
-27
-27
-27
-28
-28
-28
-28
-29
-29
-29
-29
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-37
-37
-37
-37
-37
-36
-36
-35
-35
-35
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-34
-34
-33
-33
-33
-32
-32
-32
-32
-32
-32
-31
-30
-29
-28
-27
-27
-26
-26
-25
-25
-24
-23
-22
-21
-20
-19
-18
-17
-17
-16
-15
-15
-14
-13
-13
-12
-11
-9
-8
-6
-5
-3
-2
-1
0
1
2
4
5
6
7
8
9
10
11
12
13
14
15
15
16
17
18
19
20
21
22
23
24
25
25
25
26
26
26
26
26
27
27
27
27
28
28
28
29
30
31
32
33
34
35
36
38
39
41
43
44
45
45
46
47
48
50
52
54
55
57
58
60
61
63
64
65
66
67
68
68
68
69
70
70
72
73
75
76
78
79
80
81
81
81
81
82
82
82
83
84
85
85
86
87
87
88
89
90
91
92
94
95
96
97
98
99
100
101
102
104
106
108
110
112
113
114
115
115
116
117
118
119
120
121
122
123
123
123
123
123
123
123
122
121
121
121
120
120
119
119
118
118
117
118
118
119
119
120
120
120
120
121
121
122
123
124
124
124
124
124
124
124
124
124
125
125
126
126
127
128
129
130
131
132
132
132
132
131
131
131
131
132
133
133
134
135
136
136
137
138
139
140
141
141
141
141
141
141
141
141
141
140
140
139
138
138
138
138
138
139
139
140
140
142
143
145
146
147
148
148
148
148
149
150
151
153
154
155
156
156
156
155
154
153
152
152
151
152
153
154
155
155
156
157
158
160
161
163
164
165
165
165
165
165
164
164
163
162
162
162
163
164
165
167
168
168
168
168
167
166
165
165
164
164
163
163
163
163
164
164
163
163
161
160
160
159
159
160
160
159
159
158
158
158
159
161
162
164
165
165
166
167
169
171
173
175
176
177
177
176
176
176
177
179
180
181
181
181
181
181
182
183
184
185
186
186
186
186
186
185
185
184
183
183
183
183
184
185
187
188
190
190
189
188
186
184
182
181
180
180
180
180
181
181
181
181
180
178
176
174
172
171
170
170
170
170
170
169
169
168
167
167
166
165
165
166
167
168
169
170
170
169
167
165
162
161
160
159
159
160
161
163
164
166
167
168
168
167
166
164
163
162
162
162
163
163
164
164
163
162
161
160
158
156
154
154
154
154
155
155
155
155
153
151
149
147
146
146
147
148
150
150
151
150
150
149
149
150
150
151
152
153
153
154
153
153
152
150
149
148
146
144
142
140
138
136
135
133
132
130
127
125
122
119
117
115
114
113
113
113
114
114
114
114
113
112
110
110
110
111
112
113
114
115
115
115
115
114
115
115
115
116
115
115
115
115
116
117
119
120
120
120
119
118
117
117
116
116
116
116
115
115
115
114
113
111
109
106
103
101
99
99
98
98
98
97
95
93
90
88
87
86
86
87
87
87
86
85
83
81
79
76
74
71
69
67
65
63
61
60
58
56
54
51
48
45
42
40
38
37
36
35
34
33
31
29
27
25
23
21
20
18
17
17
16
16
15
15
14
14
13
12
11
10
9
8
6
4
3
1
0
-1
-2
-2
-2
-2
-3
-4
-6
-7
-9
-11
-14
-17
-19
-21
-23
-25
-28
-30
-33
-36
-38
-40
-42
-43
-44
-44
-44
-44
-44
-44
-45
-45
-46
-46
-47
-48
-50
-51
-52
-53
-54
-54
-55
-55
-55
-56
-56
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-60
-62
-63
-65
-68
-70
-72
-73
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-74
-75
-75
-75
-75
-74
-73
-72
-71
-70
-70
-70
-70
-69
-67
-65
-63
-61
-59
-56
-54
-52
-50
-49
-50
-51
-53
-55
-57
-59
-60
-60
-60
-59
-59
-59
-59
-60
-61
-62
-64
-65
-67
-69
-71
-72
-73
-74
-74
-74
-74
-74
-75
-76
-77
-78
-80
-81
-82
-82
-82
-81
-80
-78
-77
-77
-77
-77
-78
-78
-79
-79
-79
-80
-79
-79
-78
-77
-76
-76
-75
-75
-75
-75
-76
-76
-77
-78
-79
-79
-79
-79
-79
-79
-79
-79
-78
-77
-77
-76
-75
-74
-73
-72
-72
-71
-71
-71
-71
-70
-70
-70
-70
-69
-68
-67
-66
-65
-64
-63
-63
-63
-64
-65
-65
-65
-64
-64
-63
-63
-63
-64
-65
-66
-68
-69
-71
-72
-74
-75
-77
-78
-80
-82
-83
-84
-85
-85
-86
-86
-86
-86
-87
-87
-87
-87
-86
-86
-85
-85
-84
-83
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-73
-74
-75
-77
-79
-81
-83
-84
-85
-85
-84
-84
-84
-84
-84
-86
-87
-89
-91
-93
-95
-97
-98
-99
-100
-101
-102
-102
-101
-101
-100
-99
-99
-98
-97
-96
-95
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-93
-93
-93
-94
-94
-95
-96
-97
-98
-99
-100
-101
-102
-102
-103
-102
-102
-101
-101
-100
-100
-101
-101
-103
-104
-106
-107
-107
-107
-107
-107
-106
-105
-104
-103
-102
-101
-101
-101
-101
-101
-101
-101
-100
-99
-97
-95
-93
-90
-88
-86
-84
-84
-84
-84
-83
-83
-82
-81
-80
-78
-77
-76
-75
-75
-75
-75
-75
-76
-76
-76
-75
-74
-72
-70
-67
-65
-63
-62
-61
-61
-62
-63
-65
-67
-69
-69
-69
-68
-66
-65
-63
-63
-63
-65
-66
-68
-70
-71
-71
-71
-71
-71
-70
-70
-69
-68
-67
-67
-66
-65
-64
-62
-61
-59
-57
-54
-52
-49
-47
-46
-45
-45
-44
-44
-44
-44
-43
-42
-41
-40
-38
-38
-37
-37
-38
-39
-40
-42
-43
-45
-46
-47
-47
-47
-46
-45
-45
-44
-43
-42
-42
-42
-43
-43
-44
-45
-45
-45
-45
-45
-46
-47
-48
-50
-52
-54
-55
-57
-58
-58
-58
-59
-59
-60
-61
-62
-63
-64
-65
-65
-65
-65
-65
-65
-65
-66
-66
-67
-67
-68
-68
-69
-69
-70
-70
-71
-72
-72
-72
-71
-70
-68
-66
-64
-62
-60
-58
-58
-58
-58
-59
-60
-62
-63
-64
-65
-66
-66
-66
-66
-66
-66
-67
-68
-69
-69
-69
-68
-67
-65
-64
-62
-61
-60
-58
-56
-55
-52
-50
-48
-46
-44
-43
-42
-41
-40
-40
-39
-39
-39
-38
-37
-36
-35
-34
-34
-33
-33
-33
-33
-33
-34
-35
-36
-37
-38
-40
-41
-42
-43
-43
-44
-45
-45
-45
-45
-46
-46
-47
-48
-49
-51
-53
-55
-58
-60
-62
-63
-63
-63
-62
-61
-59
-58
-57
-56
-56
-57
-58
-59
-61
-62
-64
-65
-66
-67
-68
-68
-68
-68
-68
-67
-65
-63
-60
-57
-54
-52
-50
-48
-47
-46
-45
-44
-43
-43
-44
-45
-47
-49
-50
-51
-52
-53
-53
-54
-55
-56
-58
-61
-64
-68
-71
-75
-78
-80
-81
-82
-82
-81
-82
-83
-84
-87
-89
-92
-94
-96
-97
-98
-100
-102
-104
-106
-107
-108
-109
-109
-110
-110
-110
-111
-112
-112
-112
-113
-113
-114
-114
-115
-116
-117
-118
-119
-119
-120
-120
-121
-121
-122
-124
-125
-128
-130
-133
-136
-137
-138
-137
-136
-134
-132
-131
-130
-131
-132
-133
-135
-137
-138
-139
-139
-138
-138
-138
-138
-139
-140
-142
-145
-147
-150
-152
-154
-155
-155
-156
-156
-156
-157
-158
-160
-163
-165
-168
-171
-173
-176
-178
-181
-183
-185
-187
-190
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-201
-201
-200
-199
-199
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-199
-200
-201
-203
-204
-206
-208
-209
-210
-211
-212
-212
-212
-212
-212
-211
-211
-210
-209
-208
-206
-204
-202
-199
-198
-196
-195
-194
-193
-193
-191
-190
-187
-185
-183
-182
-180
-179
-178
-176
-175
-174
-172
-171
-170
-169
-168
-168
-168
-169
-170
-171
-172
-173
-173
-174
-174
-174
-175
-175
-177
-178
-180
-183
-185
-187
-188
-189
-189
-190
-191
-192
-193
-195
-196
-198
-199
-200
-201
-202
-203
-202
-202
-201
-199
-198
-197
-196
-195
-194
-195
-195
-196
-196
-197
-198
-199
-200
-201
-202
-202
-202
-202
-201
-202
-203
-204
-205
-206
-207
-206
-205
-204
-204
-203
-204
-204
-205
-205
-205
-205
-205
-204
-203
-202
-201
-199
-197
-196
-195
-195
-196
-197
-198
-199
-199
-199
-198
-197
-196
-195
-194
-193
-192
-192
-191
-191
-190
-189
-188
-187
-185
-184
-183
-183
-184
-186
-189
-193
-197
-201
-204
-207
-209
-211
-212
-212
-213
-214
-215
-216
-219
-221
-223
-225
-227
-228
-229
-231
-232
-233
-234
-235
-235
-236
-237
-239
-241
-243
-246
-248
-250
-252
-254
-256
-258
-260
-262
-265
-268
-272
-276
-280
-284
-288
-292
-294
-295
-296
-296
-296
-296
-297
-299
-301
-303
-305
-307
-308
-308
-308
-307
-306
-304
-302
-301
-301
-302
-304
-307
-311
-314
-317
-319
-321
-322
-322
-322
-322
-321
-322
-322
-324
-326
-328
-331
-333
-335
-336
-337
-337
-337
-336
-337
-338
-339
-341
-344
-346
-348
-350
-353
-355
-358
-362
-367
-372
-377
-382
-387
-391
-394
-397
-400
-402
-404
-405
-406
-407
-408
-409
-410
-412
-413
-414
-414
-414
-414
-414
-414
-414
-413
-413
-412
-412
-411
-411
-412
-412
-412
-413
-412
-411
-410
-409
-407
-406
-406
-405
-404
-404
-404
-404
-404
-404
-405
-405
-405
-404
-402
-400
-399
-397
-396
-396
-396
-397
-398
-399
-400
-400
-399
-398
-397
-396
-395
-395
-396
-396
-396
-397
-397
-397
-397
-396
-396
-396
-396
-396
-396
-397
-397
-397
-397
-395
-394
-392
-390
-388
-386
-384
-383
-382
-381
-381
-381
-380
-379
-377
-375
-373
-370
-368
-366
-364
-364
-364
-365
-367
-367
-367
-366
-365
-363
-361
-359
-358
-358
-358
-359
-360
-361
-362
-361
-361
-359
-358
-358
-357
-358
-360
-362
-364
-366
-367
-368
-368
-367
-366
-365
-364
-363
-362
-361
-360
-358
-356
-353
-350
-347
-344
-341
-339
-337
-335
-333
-331
-328
-325
-322
-320
-318
-317
-316
-316
-316
-315
-314
-313
-312
-310
-309
-308
-307
-308
-309
-310
-312
-314
-316
-316
-316
-314
-311
-307
-303
-299
-295
-290
-286
-282
-279
-277
-275
-273
-273
-272
-270
-268
-265
-261
-257
-253
-249
-245
-241
-237
-232
-226
-220
-213
-206
-199
-193
-187
-182
-177
-173
-169
-166
-162
-158
-154
-149
-143
-138
-132
-126
-121
-116
-111
-106
-101
-97
-92
-88
-84
-81
-78
-75
-72
-69
-66
-63
-60
-59
-57
-56
-55
-54
-53
-51
-49
-47
-44
-41
-38
-35
-33
-31
-29
-27
-26
-24
-23
-22
-20
-19
-17
-15
-13
-10
-7
-4
-2
0
2
4
6
8
9
11
13
14
15
16
18
20
23
26
30
33
36
39
41
44
46
47
49
50
51
52
53
53
54
55
56
56
57
58
59
60
62
63
65
67
69
70
72
73
74
76
78
81
83
86
89
91
94
96
98
101
103
105
107
110
111
113
115
116
117
118
119
120
122
124
126
129
132
135
138
139
140
141
142
143
144
146
148
150
151
152
154
155
156
157
159
160
161
161
161
161
161
161
161
161
161
161
161
161
161
160
160
159
159
159
159
159
159
160
161
162
162
163
163
162
162
162
163
164
166
169
172
175
177
179
181
182
184
186
189
191
194
195
197
197
197
196
194
193
191
190
188
187
186
185
184
184
183
183
182
181
180
179
178
178
177
177
177
177
177
176
176
176
176
176
177
177
178
179
180
181
182
183
183
183
183
182
181
180
179
178
177
176
176
177
178
180
181
183
184
185
185
185
185
184
184
183
183
182
181
180
179
178
177
176
175
173
172
170
169
168
167
166
166
166
166
166
167
167
168
168
168
168
168
167
167
166
167
167
168
170
171
173
173
174
174
174
175
175
176
177
179
182
184
187
190
192
194
196
198
200
202
204
205
207
208
209
210
211
212
213
215
217
220
222
225
227
229
231
232
234
236
237
239
241
242
244
245
247
249
252
254
256
258
259
261
263
266
268
271
274
277
280
282
284
285
287
288
290
291
294
296
298
301
304
306
309
311
312
313
315
317
319
322
325
328
331
334
335
337
338
339
339
340
340
340
341
342
343
345
347
350
353
356
359
362
365
367
370
372
374
376
378
380
383
385
387
389
390
391
392
393
395
396
397
399
400
402
403
405
406
408
410
411
413
414
414
413
412
411
410
409
408
407
407
408
408
408
408
408
407
405
403
401
400
398
397
396
396
395
396
396
398
399
401
403
405
407
408
409
410
412
413
415
417
419
420
421
422
424
425
426
429
431
434
436
438
440
441
442
442
442
443
443
444
446
448
451
454
457
459
461
463
464
465
465
465
464
463
463
462
462
462
463
464
465
465
466
466
465
465
464
464
464
463
463
463
463
463
463
463
464
464
464
465
467
468
470
471
473
474
475
475
475
476
477
479
482
484
487
490
493
496
498
501
502
503
503
503
503
502
501
500
499
499
498
497
496
496
496
496
497
496
496
495
494
493
490
488
485
482
478
475
473
470
467
465
462
459
456
453
451
449
447
445
442
440
436
432
428
423
419
415
411
407
404
401
399
396
394
391
388
385
381
378
375
371
369
367
366
365
365
365
365
364
363
362
361
360
360
359
359
360
360
361
362
361
361
359
357
355
352
349
347
344
342
341
339
337
334
330
326
320
313
305
297
288
280
271
264
256
249
241
233
223
212
199
184
167
150
133
115
99
83
69
54
39
24
8
-8
-25
-43
-61
-79
-97
-115
-133
-150
-168
-185
-203
-220
-238
-256
-274
-291
-308
-323
-337
-351
-363
-375
-387
-399
-411
-423
-434
-446
-458
-470
-481
-493
-504
-515
-525
-534
-543
-550
-557
-564
-570
-577
-584
-591
-599
-606
-613
-620
-627
-634
-641
-647
-653
-658
-663
-667
-673
-679
-685
-692
-700
-707
-713
-718
-722
-725
-727
-730
-733
-735
-738
-740
-741
-742
-742
-741
-739
-738
-736
-734
-733
-732
-731
-731
-731
-731
-730
-730
-728
-725
-721
-715
-708
-701
-694
-687
-681
-677
-673
-669
-666
-662
-658
-652
-646
-639
-632
-623
-614
-605
-595
-585
-575
-566
-556
-546
-535
-525
-516
-507
-499
-492
-484
-476
-467
-456
-444
-432
-419
-407
-395
-384
-372
-361
-349
-335
-320
-305
-289
-273
-258
-244
-230
-216
-202
-187
-172
-155
-138
-122
-105
-88
-72
-55
-39
-23
-7
9
25
40
55
68
80
91
101
111
120
129
138
145
151
154
155
154
150
146
142
138
134
132
130
127
124
119
113
104
95
84
74
65
56
49
44
40
37
35
33
30
27
22
16
8
-1
-11
-20
-29
-37
-44
-51
-57
-63
-69
-76
-84
-92
-101
-109
-118
-126
-135
-143
-152
-160
-168
-175
-180
-184
-185
-183
-180
-174
-168
-162
-157
-153
-150
-148
-144
-140
-133
-125
-114
-103
-90
-78
-68
-59
-52
-47
-44
-42
-41
-40
-39
-36
-34
-31
-30
-29
-29
-30
-32
-35
-38
-40
-43
-45
-47
-48
-49
-49
-47
-45
-42
-40
-38
-36
-35
-34
-33
-31
-29
-26
-21
-16
-11
-6
-1
2
5
7
8
9
9
8
7
6
3
0
-4
-8
-13
-18
-24
-29
-34
-40
-45
-50
-54
-59
-63
-66
-69
-72
-75
-77
-79
-80
-81
-81
-79
-77
-74
-70
-66
-62
-60
-59
-60
-64
-71
-79
-89
-98
-107
-114
-119
-123
-127
-133
-139
-148
-159
-172
-185
-199
-213
-226
-237
-248
-256
-264
-270
-274
-277
-279
-280
-281
-282
-285
-289
-294
-301
-308
-315
-321
-326
-330
-332
-333
-335
-338
-342
-349
-357
-368
-380
-392
-405
-416
-426
-435
-442
-447
-452
-456
-460
-462
-464
-464
-462
-457
-450
-442
-432
-422
-412
-401
-391
-381
-371
-360
-349
-338
-327
-317
-309
-303
-299
-299
-300
-305
-310
-316
-321
-325
-326
-326
-324
-322
-320
-319
-319
-320
-322
-324
-324
-321
-316
-308
-297
-285
-271
-257
-243
-231
-219
-207
-195
-180
-164
-145
-123
-100
-75
-49
-23
2
26
50
73
96
118
140
161
182
202
220
238
255
270
284
297
310
322
334
346
358
371
385
401
419
439
459
480
500
518
535
550
562
574
587
600
616
634
655
677
698
718
735
749
761
772
783
797
813
832
854
876
897
916
932
945
954
961
967
972
978
985
993
1002
1010
1018
1024
1028
1030
1030
1029
1028
1025
1022
1018
1012
1004
994
981
966
948
929
908
886
865
843
822
802
783
764
744
723
702
679
655
631
607
583
559
537
515
495
475
456
437
418
398
378
359
340
324
311
301
295
292
293
296
302
310
319
330
342
356
370
385
400
416
432
450
469
490
512
535
558
580
600
616
628
635
638
637
633
629
624
621
619
617
615
611
605
597
586
575
563
552
543
536
530
526
522
518
511
503
494
485
476
469
464
461
458
456
454
452
450
450
451
455
462
473
487
502
519
536
553
568
583
595
607
618
629
639
648
657
664
669
674
677
680
684
689
695
703
714
726
740
755
770
786
801
815
828
841
852
862
872
879
885
888
888
885
879
872
862
850
838
824
809
793
776
758
739
720
700
679
659
640
621
604
587
573
559
546
533
519
504
488
472
456
440
426
413
401
390
379
369
357
345
332
318
303
287
271
256
241
227
215
204
194
185
175
164
150
135
117
98
78
59
42
27
14
4
-4
-10
-13
-15
-15
-13
-9
-3
6
18
33
52
76
104
135
171
209
248
289
331
371
411
450
487
521
552
581
608
632
654
674
692
707
720
729
735
735
732
724
712
698
682
666
650
636
623
612
603
596
591
589
587
586
585
583
580
575
568
562
556
551
547
545
543
541
538
534
529
524
518
513
510
510
513
519
528
539
552
566
581
596
610
625
641
657
676
695
717
739
762
786
808
828
847
863
878
891
903
914
925
935
946
956
965
973
979
983
984
982
978
970
961
951
939
928
916
904
893
882
870
858
846
833
819
806
793
781
770
761
753
747
743
740
738
737
736
734
733
731
730
728
726
724
722
719
716
713
709
706
704
702
702
703
704
706
707
709
708
706
702
696
687
677
665
651
636
619
599
577
550
519
484
445
402
356
308
258
206
153
99
44
-13
-71
-130
-188
-246
-302
-356
-408
-457
-505
-550
-594
-636
-676
-715
-752
-788
-821
-851
-878
-903
-925
-944
-962
-979
-995
-1008
-1022
-1034
-1042
-1048
-1050
-1050
-1048
-1046
-1045
-1046
-1049
-1055
-1064
-1076
-1089
-1102
-1115
-1127
-1137
-1145
-1151
-1156
-1160
-1164
-1167
-1171
-1173
-1175
-1174
-1171
-1165
-1156
-1145
-1131
-1117
-1101
-1086
-1071
-1057
-1044
-1032
-1020
-1008
-998
-988
-977
-965
-953
-939
-925
-909
-894
-879
-863
-848
-833
-818
-801
-784
-765
-744
-721
-697
-672
-647
-623
-601
-582
-565
-551
-539
-529
-521
-513
-506
-501
-496
-493
-492
-494
-499
-506
-517
-531
-548
-569
-592
-616
-641
-666
-688
-709
-728
-745
-761
-777
-793
-809
-825
-842
-857
-871
-883
-892
-898
-902
-903
-903
-903
-903
-905
-908
-912
-918
-926
-935
-944
-953
-960
-967
-973
-978
-983
-987
-992
-997
-1002
-1008
-1012
-1016
-1020
-1020
-1020
-1016
-1008
-1000
-989
-978
-967
-957
-947
-938
-928
-918
-908
-897
-886
-875
-865
-857
-851
-848
-846
-845
-844
-843
-840
-837
-831
-825
-817
-808
-800
-791
-784
-778
-774
-772
-771
-772
-773
-775
-777
-777
-776
-773
-769
-763
-757
-750
-744
-739
-734
-729
-725
-721
-716
-710
-704
-697
-690
-683
-676
-670
-663
-657
-651
-645
-638
-631
-623
-616
-608
-601
-595
-590
-586
-585
-585
-588
-591
-596
-601
-605
-608
-610
-610
-610
-608
-606
-604
-603
-604
-606
-610
-614
-617
-620
-621
-620
-617
-612
-604
-596
-587
-577
-567
-557
-546
-534
-522
-510
-497
-485
-473
-462
-451
-440
-431
-421
-412
-403
-393
-384
-373
-362
-351
-339
-327
-315
-305
-296
-289
-283
-279
-276
-274
-273
-273
-273
-273
-273
-272
-270
-267
-264
-261
-257
-253
-249
-245
-241
-236
-232
-227
-221
-215
-208
-200
-193
-187
-181
-177
-175
-173
-173
-173
-172
-170
-167
-163
-158
-153
-148
-143
-141
-140
-140
-140
-142
-143
-143
-144
-144
-145
-146
-147
-150
-155
-160
-167
-174
-181
-187
-192
-196
-199
-202
-204
-207
-211
-214
-219
-224
-230
-236
-242
-248
-254
-260
-265
-270
-275
-279
-282
-284
-287
-289
-292
-294
-296
-298
-298
-297
-295
-292
-288
-284
-280
-276
-272
-269
-265
-260
-254
-248
-240
-232
-223
-214
-205
-196
-186
-176
-165
-153
-140
-127
-112
-98
-83
-68
-55
-41
-27
-14
0
14
28
41
53
63
72
78
83
87
88
89
89
89
88
87
86
85
84
82
80
77
75
73
72
70
69
68
66
64
61
58
55
53
52
52
53
54
56
58
60
62
65
68
71
74
76
76
76
74
72
69
67
64
62
61
61
61
62
62
63
62
61
61
60
60
61
63
67
71
76
81
85
89
92
95
98
102
106
111
116
121
126
130
133
134
135
135
135
134
134
134
134
136
137
138
139
139
137
134
130
126
121
116
113
110
108
106
104
102
98
94
90
85
81
77
74
72
71
69
67
64
61
57
52
49
46
44
43
43
44
45
46
46
44
41
37
32
26
20
15
11
9
8
9
10
12
14
15
16
16
15
14
13
12
12
11
10
8
5
1
-4
-10
-17
-25
-33
-42
-50
-58
-66
-73
-80
-85
-91
-95
-100
-104
-109
-113
-119
-124
-130
-136
-141
-146
-149
-152
-155
-157
-158
-160
-161
-161
-161
-161
-160
-158
-155
-152
-148
-145
-141
-137
-134
-130
-127
-124
-121
-118
-113
-109
-104
-99
-95
-91
-88
-85
-83
-80
-78
-76
-75
-75
-76
-78
-80
-84
-88
-91
-95
-98
-101
-105
-108
-111
-115
-119
-123
-127
-131
-135
-139
-141
-144
-145
-146
-148
-150
-154
-159
-165
-173
-180
-188
-195
-202
-207
-213
-219
-225
-232
-240
-249
-258
-266
-274
-281
-286
-289
-292
-293
-293
-292
-291
-290
-290
-289
-289
-289
-289
-289
-289
-287
-285
-283
-281
-279
-277
-277
-278
-280
-283
-286
-290
-295
-300
-304
-309
-314
-319
-324
-328
-332
-336
-340
-343
-347
-349
-352
-353
-354
-355
-354
-354
-352
-349
-345
-340
-334
-327
-319
-310
-301
-293
-284
-275
-265
-256
-246
-235
-225
-214
-204
-195
-186
-178
-170
-163
-156
-150
-144
-139
-134
-130
-126
-123
-121
-121
-121
-123
-126
-129
-133
-136
-140
-143
-147
-150
-154
-159
-164
-169
-176
-182
-188
-194
-200
-205
-210
-215
-219
-223
-227
-232
-236
-241
-246
-250
-254
-258
-261
-264
-267
-270
-273
-277
-281
-286
-291
-297
-303
-309
-315
-320
-326
-331
-336
-341
-345
-348
-351
-354
-358
-361
-365
-370
-376
-381
-387
-393
-398
-403
-408
-413
-417
-422
-428
-433
-440
-447
-454
-461
-469
-476
-483
-490
-496
-501
-507
-512
-518
-525
-531
-537
-543
-548
-552
-556
-559
-562
-565
-567
-570
-573
-577
-581
-586
-591
-596
-601
-607
-612
-617
-623
-628
-634
-639
-645
-650
-655
-660
-664
-669
-673
-678
-684
-691
-699
-708
-717
-728
-738
-748
-757
-765
-773
-780
-786
-792
-798
-804
-810
-815
-821
-827
-832
-836
-841
-844
-847
-850
-852
-854
-855
-856
-857
-857
-858
-859
-861
-862
-863
-865
-865
-865
-864
-862
-859
-855
-851
-846
-841
-836
-832
-828
-825
-822
-819
-816
-812
-807
-801
-793
-785
-775
-764
-753
-741
-729
-716
-701
-686
-670
-652
-633
-612
-591
-568
-545
-523
-501
-480
-460
-442
-424
-406
-389
-371
-352
-332
-313
-293
-274
-256
-239
-225
-211
-200
-189
-180
-170
-162
-153
-145
-136
-129
-121
-114
-108
-103
-98
-93
-89
-85
-82
-78
-73
-69
-65
-60
-56
-52
-47
-43
-38
-32
-25
-18
-10
-1
8
17
26
34
42
49
56
63
70
76
82
88
94
99
104
107
109
111
112
112
113
115
117
119
122
125
128
130
132
134
134
134
134
134
134
133
133
133
133
134
135
137
139
142
145
148
151
154
156
159
161
164
166
169
172
174
177
179
181
183
184
186
187
188
189
190
190
190
190
189
188
186
185
183
181
180
178
176
175
173
171
170
169
167
166
163
160
157
152
147
142
136
131
126
121
118
116
114
113
112
111
109
108
105
103
101
100
99
99
99
100
101
102
103
104
106
107
109
112
114
117
121
126
131
136
142
149
156
164
172
180
188
196
205
213
222
231
240
250
260
269
279
289
299
308
317
326
334
343
351
358
366
374
381
388
394
401
406
411
415
419
423
427
431
436
440
443
447
450
453
456
458
459
460
459
459
458
457
456
456
456
455
455
453
451
447
442
437
431
425
419
414
409
403
397
390
382
373
363
352
340
329
317
306
294
284
274
264
254
244
234
224
213
202
192
182
172
162
152
143
135
126
118
111
104
96
89
82
75
68
61
55
50
45
41
36
31
25
18
11
2
-7
-16
-26
-35
-44
-52
-60
-67
-74
-81
-87
-93
-100
-106
-112
-119
-125
-131
-137
-142
-148
-153
-157
-162
-167
-171
-175
-179
-183
-187
-192
-196
-199
-203
-207
-210
-213
-217
-220
-224
-227
-232
-236
-240
-243
-247
-251
-255
-260
-264
-269
-275
-280
-286
-292
-299
-305
-312
-320
-328
-336
-345
-354
-363
-372
-381
-389
-398
-405
-411
-417
-421
-424
-427
-428
-430
-431
-432
-433
-435
-437
-438
-440
-441
-442
-443
-442
-442
-441
-440
-439
-438
-437
-437
-437
-437
-436
-435
-434
-431
-428
-425
-420
-415
-410
-405
-399
-393
-385
-377
-368
-359
-351
-343
-335
-328
-322
-316
-310
-304
-298
-291
-283
-276
-267
-259
-251
-243
-236
-228
-221
-214
-206
-198
-189
-179
-169
-158
-147
-136
-125
-114
-103
-92
-82
-73
-64
-55
-47
-38
-30
-21
-12
-3
6
14
22
29
34
39
43
47
49
51
51
52
51
50
49
47
44
40
36
31
25
19
12
6
0
-6
-11
-16
-21
-26
-31
-35
-40
-46
-51
-57
-62
-68
-75
-81
-87
-93
-99
-105
-110
-116
-122
-128
-134
-140
-147
-153
-159
-166
-172
-177
-183
-187
-192
-196
-199
-202
-205
-208
-209
-211
-212
-212
-212
-211
-209
-207
-205
-203
-201
-199
-198
-198
-197
-197
-197
-197
-196
-195
-194
-193
-193
-193
-194
-196
-198
-201
-203
-205
-207
-208
-209
-208
-208
-207
-206
-206
-206
-206
-206
-207
-207
-207
-205
-204
-201
-199
-197
-195
-193
-191
-189
-186
-184
-180
-176
-172
-168
-164
-160
-156
-151
-146
-141
-136
-131
-126
-120
-114
-107
-100
-92
-85
-78
-70
-63
-56
-49
-42
-35
-27
-20
-12
-4
3
11
17
23
29
33
37
41
45
48
52
57
61
65
69
72
75
78
81
85
88
91
95
100
104
109
114
120
125
131
136
141
147
152
159
166
173
182
190
199
208
217
226
235
243
251
259
266
272
278
284
290
295
300
305
310
313
317
319
321
322
323
324
324
323
322
321
320
318
316
314
311
308
305
301
297
293
290
286
283
280
278
276
275
275
276
276
278
279
282
284
288
291
295
299
303
308
312
317
322
328
333
338
344
349
354
359
364
369
375
381
388
396
404
413
422
432
441
451
460
468
476
484
491
499
506
513
519
526
532
538
544
551
557
564
571
578
585
591
598
604
610
616
622
629
635
642
648
655
660
666
670
675
679
683
688
693
698
703
709
715
720
726
731
735
740
744
747
751
754
758
761
764
767
770
772
773
774
774
774
773
771
770
768
766
765
763
761
760
758
757
756
756
755
754
752
750
748
745
742
738
735
731
728
724
721
717
713
709
703
698
692
685
678
671
664
656
649
642
634
627
619
612
603
595
586
577
568
558
548
537
526
516
505
493
482
471
460
448
437
425
412
400
387
374
361
349
336
323
310
297
284
271
257
244
230
217
204
191
179
168
157
147
138
128
120
111
103
96
88
81
75
68
62
57
51
47
42
38
33
28
22
16
10
3
-4
-11
-17
-24
-30
-36
-42
-48
-54
-60
-68
-75
-83
-91
-99
-107
-115
-122
-130
-137
-143
-150
-155
-161
-166
-172
-178
-184
-190
-196
-203
-208
-214
-218
-223
-226
-230
-234
-238
-243
-249
-256
-262
-270
-277
-285
-293
-302
-310
-319
-328
-338
-348
-358
-369
-379
-390
-401
-413
-424
-436
-448
-460
-473
-486
-499
-514
-528
-543
-558
-572
-587
-601
-616
-630
-644
-658
-673
-688
-704
-719
-735
-750
-766
-781
-796
-812
-827
-843
-859
-874
-890
-905
-919
-932
-945
-957
-968
-978
-989
-998
-1008
-1016
-1026
-1035
-1042
-1050
-1056
-1062
-1066
-1071
-1074
-1078
-1081
-1084
-1087
-1090
-1093
-1095
-1098
-1099
-1100
-1100
-1099
-1098
-1095
-1091
-1086
-1081
-1075
-1069
-1063
-1056
-1049
-1041
-1032
-1022
-1012
-1002
-991
-980
-969
-958
-946
-935
-924
-912
-900
-888
-876
-863
-850
-837
-823
-810
-797
-784
-770
-757
-744
-730
-717
-703
-688
-674
-660
-645
-630
-615
-599
-583
-568
-551
-535
-519
-503
-487
-471
-456
-440
-424
-407
-391
-375
-358
-342
-325
-309
-294
-279
-265
-251
-237
-224
-211
-198
-185
-171
-159
-146
-133
-121
-108
-96
-83
-71
-58
-46
-33
-21
-9
4
16
28
40
53
66
79
92
105
118
131
144
157
170
182
195
208
221
233
245
257
267
278
287
296
305
314
322
330
337
344
350
357
363
369
375
381
387
393
398
404
410
416
422
428
434
441
447
454
462
470
478
487
496
506
516
527
539
551
564
578
592
606
621
636
651
667
683
699
716
731
747
761
776
790
804
818
832
845
859
872
885
897
908
919
928
936
945
953
961
970
979
988
996
1004
1012
1018
1022
1028
1032
1035
1039
1042
1046
1050
1054
1058
1063
1067
1070
1074
1078
1081
1085
1089
1092
1096
1100
1104
1108
1111
1113
1115
1115
1115
1115
1114
1112
1110
1109
1106
1104
1101
1098
1094
1090
1086
1082
1078
1074
1070
1065
1061
1056
1052
1047
1042
1037
1031
1026
1020
1014
1008
1004
998
992
986
980
974
968
962
956
949
943
937
931
924
918
911
905
900
895
890
886
882
878
874
869
864
859
854
849
843
838
833
828
824
819
814
810
805
802
799
797
796
795
795
795
795
794
794
793
792
792
791
790
790
790
790
789
789
788
786
784
782
779
775
771
767
763
760
756
753
749
745
742
739
735
731
727
723
718
714
709
704
700
695
691
688
685
682
679
676
673
671
668
665
662
660
658
657
656
655
655
655
656
656
657
657
658
659
661
663
665
668
671
674
678
681
684
687
690
693
696
700
703
707
710
713
716
719
722
724
727
729
730
732
734
735
736
737
737
737
736
735
733
730
727
724
721
717
714
710
707
704
701
698
696
694
692
691
691
690
690
690
691
691
691
691
690
690
689
689
689
689
689
690
691
692
692
693
693
693
693
693
694
695
697
699
702
704
706
708
710
712
713
714
715
717
719
722
725
728
731
735
738
741
744
747
750
754
758
762
766
770
775
779
783
787
791
795
799
804
808
813
818
823
827
832
836
839
843
846
848
850
852
854
856
857
859
860
861
862
862
862
862
862
862
861
860
859
857
854
850
846
842
838
833
828
823
817
812
806
800
794
788
781
773
766
758
750
742
735
727
719
712
705
697
689
681
673
664
655
646
638
630
622
614
607
600
593
586
580
573
566
560
553
546
538
530
523
515
507
500
492
485
477
469
460
452
442
433
423
413
403
393
383
374
365
356
347
338
329
319
309
299
289
279
269
259
249
240
230
220
210
199
188
176
164
152
139
127
115
103
91
79
67
55
43
30
17
4
-10
-24
-37
-51
-64
-77
-89
-101
-113
-124
-136
-147
-159
-171
-183
-194
-206
-217
-227
-237
-246
-254
-261
-268
-275
-281
-287
-293
-299
-304
-310
-315
-320
-326
-331
-336
-341
-345
-348
-352
-355
-358
-360
-363
-366
-368
-370
-373
-375
-377
-379
-380
-380
-380
-380
-380
-380
-379
-379
-379
-378
-377
-376
-375
-374
-373
-372
-370
-369
-368
-366
-364
-362
-360
-358
-356
-354
-352
-349
-346
-343
-340
-337
-335
-333
-330
-328
-326
-324
-322
-320
-317
-314
-312
-309
-307
-305
-303
-301
-300
-298
-295
-293
-290
-287
-284
-281
-278
-275
-272
-269
-265
-262
-258
-254
-250
-246
-242
-239
-235
-232
-229
-225
-222
-217
-213
-208
-204
-199
-194
-190
-185
-181
-176
-171
-166
-161
-156
-151
-146
-142
-137
-133
-129
-125
-122
-118
-113
-109
-104
-99
-95
-91
-87
-83
-79
-76
-72
-68
-64
-60
-56
-52
-48
-43
-39
-35
-31
-26
-22
-18
-15
-11
-7
-4
-1
3
6
10
13
16
20
23
25
28
30
32
34
36
38
40
42
45
48
50
53
54
56
57
58
59
60
61
62
63
64
66
67
68
70
72
74
77
80
83
86
89
93
97
102
107
112
118
124
131
137
144
150
157
163
170
177
184
191
199
207
216
224
233
241
249
257
265
273
281
290
299
308
318
327
336
344
352
359
366
373
380
386
393
399
405
411
417
422
427
431
434
437
439
441
442
443
443
443
443
442
441
439
437
434
431
427
422
417
412
406
399
393
386
379
373
366
359
351
344
336
328
320
313
305
298
291
284
278
271
265
258
251
244
237
229
222
216
209
204
198
193
189
184
179
174
169
164
158
153
147
142
137
133
128
125
121
118
114
110
106
101
97
93
90
86
83
81
78
75
73
70
66
63
59
56
52
48
44
40
36
32
28
24
19
14
9
4
-1
-6
-11
-16
-22
-28
-33
-39
-45
-50
-56
-61
-67
-72
-77
-81
-86
-90
-94
-99
-103
-107
-112
-116
-121
-125
-129
-134
-138
-142
-146
-150
-154
-158
-162
-167
-171
-175
-178
-182
-185
-188
-190
-192
-195
-197
-199
-201
-204
-206
-209
-211
-213
-214
-216
-217
-218
-220
-221
-223
-225
-227
-229
-231
-234
-236
-237
-239
-239
-240
-240
-241
-241
-241
-241
-240
-240
-239
-239
-238
-237
-236
-234
-233
-232
-231
-230
-230
-229
-229
-229
-228
-228
-227
-227
-227
-226
-226
-227
-227
-227
-227
-228
-228
-228
-228
-228
-227
-226
-225
-225
-224
-224
-224
-223
-223
-222
-221
-220
-218
-216
-214
-211
-208
-205
-202
-200
-197
-194
-192
-190
-187
-185
-182
-180
-177
-174
-172
-169
-167
-166
-165
-164
-164
-164
-164
-165
-165
-166
-167
-167
-168
-169
-171
-172
-174
-176
-179
-181
-184
-186
-188
-190
-192
-193
-195
-197
-199
-202
-204
-207
-210
-212
-214
-216
-218
-220
-221
-223
-224
-226
-229
-231
-233
-236
-238
-241
-243
-245
-247
-249
-251
-254
-257
-260
-263
-267
-271
-275
-278
-282
-285
-288
-291
-293
-295
-297
-300
-303
-306
-310
-313
-317
-320
-323
-326
-329
-333
-336
-339
-343
-346
-350
-353
-357
-360
-363
-366
-368
-370
-373
-375
-377
-379
-381
-383
-385
-387
-389
-391
-392
-393
-394
-395
-396
-396
-396
-397
-397
-397
-396
-395
-394
-393
-392
-390
-389
-388
-387
-386
-386
-385
-385
-385
-385
-385
-386
-387
-388
-389
-391
-392
-394
-396
-399
-401
-404
-406
-409
-412
-416
-419
-423
-427
-432
-437
-442
-448
-454
-459
-466
-472
-478
-485
-491
-498
-505
-512
-520
-527
-533
-540
-546
-552
-557
-563
-569
-575
-581
-587
-593
-598
-604
-610
-616
-621
-627
-633
-640
-646
-653
-659
-666
-673
-679
-686
-692
-698
-704
-710
-717
-723
-730
-737
-744
-751
-758
-765
-771
-777
-782
-788
-793
-798
-803
-808
-813
-818
-824
-829
-834
-839
-843
-848
-852
-856
-860
-864
-868
-872
-875
-879
-882
-885
-888
-891
-893
-895
-897
-899
-901
-902
-903
-904
-905
-906
-906
-906
-905
-905
-904
-903
-902
-901
-900
-899
-897
-895
-893
-890
-888
-885
-883
-880
-878
-875
-873
-871
-868
-866
-863
-861
-858
-855
-853
-850
-847
-844
-841
-838
-835
-831
-828
-824
-821
-816
-812
-808
-803
-798
-793
-788
-784
-778
-773
-767
-761
-755
-748
-740
-732
-723
-715
-706
-696
-687
-677
-668
-657
-647
-637
-626
-616
-606
-596
-587
-578
-569
-560
-552
-544
-535
-528
-520
-513
-507
-501
-495
-490
-484
-479
-474
-469
-465
-460
-456
-452
-449
-445
-442
-439
-437
-434
-432
-430
-428
-427
-425
-424
-422
-421
-419
-418
-416
-415
-414
-413
-413
-412
-412
-411
-411
-411
-411
-411
-412
-412
-413
-414
-415
-415
-416
-417
-417
-417
-417
-417
-416
-415
-414
-413
-413
-412
-411
-410
-409
-408
-407
-406
-405
-403
-402
-400
-398
-396
-394
-391
-389
-386
-384
-381
-378
-375
-372
-370
-367
-364
-361
-359
-356
-354
-351
-348
-346
-343
-340
-338
-335
-333
-330
-328
-326
-325
-323
-322
-321
-320
-320
-319
-319
-319
-319
-320
-320
-320
-321
-321
-322
-323
-324
-325
-326
-327
-329
-330
-331
-333
-334
-335
-336
-337
-338
-338
-339
-339
-338
-338
-337
-336
-336
-335
-335
-335
-336
-336
-336
-335
-334
-333
-331
-330
-328
-327
-326
-325
-324
-323
-323
-323
-322
-322
-321
-321
-320
-320
-319
-319
-318
-317
-317
-316
-315
-314
-314
-313
-312
-311
-311
-310
-308
-307
-305
-303
-300
-298
-296
-295
-293
-292
-291
-290
-289
-288
-287
-286
-285
-285
-284
-284
-285
-285
-286
-286
-287
-287
-287
-286
-286
-285
-285
-285
-286
-287
-288
-290
-292
-293
-294
-296
-297
-298
-299
-300
-301
-303
-304
-306
-307
-309
-310
-311
-312
-313
-313
-313
-314
-314
-315
-315
-316
-318
-319
-321
-323
-325
-327
-329
-331
-333
-335
-337
-340
-342
-344
-346
-349
-352
-354
-357
-359
-362
-365
-368
-370
-374
-377
-380
-384
-388
-392
-396
-400
-404
-408
-411
-415
-419
-423
-426
-430
-433
-437
-440
-444
-448
-452
-455
-459
-463
-467
-470
-474
-477
-480
-483
-486
-489
-491
-493
-496
-498
-499
-501
-503
-506
-508
-510
-512
-513
-514
-515
-515
-515
-515
-514
-514
-513
-513
-513
-512
-511
-510
-509
-507
-505
-503
-501
-498
-496
-494
-492
-491
-490
-489
-488
-487
-486
-485
-484
-483
-482
-481
-480
-479
-478
-477
-476
-475
-475
-474
-473
-471
-470
-468
-466
-464
-462
-460
-458
-456
-454
-452
-451
-449
-447
-445
-443
-440
-438
-435
-432
-429
-426
-423
-420
-417
-415
-412
-410
-407
-404
-402
-398
-395
-392
-389
-385
-382
-378
-375
-371
-367
-363
-359
-355
-351
-347
-343
-340
-336
-333
-329
-325
-322
-318
-314
-309
-305
-302
-298
-295
-292
-289
-287
-284
-282
-279
-276
-273
-271
-268
-265
-262
-260
-257
-254
-251
-249
-246
-243
-241
-238
-236
-233
-230
-227
-224
-221
-217
-214
-210
-207
-204
-200
-197
-193
-190
-186
-183
-181
-178
-176
-173
-171
-169
-167
-166
-164
-162
-161
-159
-158
-156
-155
-153
-151
-148
-146
-142
-139
-135
-131
-126
-122
-117
-112
-106
-101
-95
-89
-83
-77
-71
-65
-59
-53
-48
-42
-37
-32
-27
-21
-16
-11
-6
-2
3
7
12
16
20
24
28
31
35
39
43
47
52
56
60
65
69
74
78
82
86
90
94
98
101
105
109
112
115
118
121
124
126
129
131
134
136
139
141
144
146
149
152
156
159
162
166
170
173
177
181
185
189
192
196
200
205
209
214
219
224
229
234
239
243
248
253
258
262
267
271
274
278
281
284
287
291
294
297
300
304
307
310
313
315
318
320
323
325
327
330
332
334
336
337
338
339
340
341
342
342
343
344
345
346
346
347
347
347
346
346
345
344
343
342
342
342
342
342
342
342
342
341
341
340
339
337
336
335
334
333
332
332
331
330
328
327
325
323
322
320
319
318
317
315
314
313
311
310
309
308
307
306
305
305
305
304
304
303
302
302
300
299
298
297
295
294
292
290
287
285
282
278
275
272
268
264
260
256
252
248
244
240
235
231
226
222
217
213
208
204
199
195
190
184
179
173
167
161
154
148
142
135
129
122
115
109
102
95
87
80
73
65
58
51
45
38
32
27
21
15
10
4
-1
-7
-13
-19
-24
-29
-34
-39
-43
-47
-51
-54
-57
-61
-63
-66
-69
-71
-73
-75
-77
-78
-79
-80
-81
-81
-82
-82
-82
-82
-82
-82
-81
-80
-79
-79
-78
-77
-76
-76
-74
-73
-71
-68
-66
-62
-59
-56
-52
-48
-44
-40
-36
-32
-28
-23
-19
-14
-9
-4
1
6
11
16
20
25
30
35
40
44
49
54
58
62
66
70
73
76
80
83
86
89
92
95
99
102
106
109
113
117
121
125
129
134
140
146
153
160
167
174
181
187
194
201
208
215
223
230
238
247
255
263
271
279
287
295
303
311
320
329
338
347
357
366
375
384
393
402
411
421
430
440
449
459
469
479
488
498
508
518
528
538
549
559
569
579
588
598
608
617
627
636
645
655
664
673
681
690
699
707
716
724
733
741
749
757
764
772
779
786
793
800
806
813
820
827
834
841
848
855
862
869
876
883
890
897
904
910
917
923
929
935
941
947
953
958
964
969
973
977
982
986
990
993
997
1000
1004
1008
1012
1014
1016
1018
1018
1020
1020
1020
1022
1022
1022
1024
1025
1025
1026
1026
1027
1027
1026
1026
1026
1025
1025
1025
1025
1025
1025
1025
1024
1024
1022
1022
1022
1020
1020
1020
1020
1020
1020
1020
1020
1018
1016
1014
1012
1008
1006
1002
1000
997
994
990
987
982
978
973
968
963
958
953
948
942
937
931
925
918
912
904
897
890
882
874
866
858
849
840
831
821
812
802
792
782
772
762
752
743
733
723
713
703
693
683
672
662
651
641
631
622
612
603
593
584
575
565
556
547
537
528
519
510
501
493
484
475
467
458
450
441
433
424
416
408
400
392
384
376
368
360
352
345
337
330
323
316
309
303
296
288
281
274
266
259
252
245
238
232
225
218
212
206
199
194
188
183
177
172
167
163
158
153
147
142
137
132
127
122
117
113
108
104
99
95
90
85
80
75
70
65
61
56
52
48
44
40
37
33
29
25
21
17
14
10
7
4
1
-1
-3
-5
-7
-8
-10
-12
-15
-17
-19
-21
-23
-24
-26
-28
-30
-32
-34
-36
-39
-42
-44
-47
-50
-54
-57
-60
-64
-67
-71
-75
-78
-82
-85
-88
-91
-93
-96
-98
-100
-102
-105
-107
-109
-112
-114
-116
-119
-121
-123
-126
-129
-131
-134
-137
-140
-142
-145
-148
-150
-153
-156
-158
-161
-164
-167
-170
-173
-175
-178
-181
-183
-186
-188
-190
-192
-194
-196
-198
-200
-201
-202
-204
-205
-206
-207
-208
-209
-209
-210
-210
-211
-211
-212
-213
-214
-216
-217
-219
-220
-221
-223
-224
-225
-225
-226
-227
-228
-229
-230
-231
-231
-231
-231
-231
-230
-230
-229
-229
-228
-227
-226
-224
-222
-220
-218
-215
-213
-211
-208
-206
-204
-202
-200
-198
-196
-194
-192
-189
-186
-183
-180
-177
-174
-171
-169
-166
-164
-162
-159
-156
-153
-150
-147
-144
-142
-140
-138
-136
-135
-133
-132
-131
-129
-128
-127
-126
-126
-126
-127
-128
-129
-131
-133
-134
-136
-137
-139
-140
-141
-143
-145
-148
-150
-153
-156
-159
-162
-165
-168
-172
-175
-179
-183
-188
-192
-197
-202
-207
-213
-217
-222
-227
-231
-235
-240
-244
-248
-253
-257
-261
-266
-270
-274
-277
-281
-284
-288
-291
-295
-298
-302
-305
-309
-313
-316
-320
-322
-325
-327
-328
-329
-330
-331
-331
-331
-332
-332
-332
-332
-332
-332
-331
-330
-329
-328
-327
-326
-325
-324
-322
-321
-319
-317
-316
-313
-311
-309
-307
-305
-303
-301
-300
-298
-297
-295
-293
-291
-290
-288
-285
-283
-281
-278
-276
-274
-271
-269
-267
-264
-262
-259
-256
-253
-251
-248
-245
-242
-240
-237
-234
-230
-227
-224
-220
-217
-213
-210
-207
-204
-201
-199
-196
-194
-192
-190
-187
-185
-183
-181
-179
-177
-175
-172
-169
-166
-163
-160
-157
-154
-152
-149
-147
-144
-141
-138
-135
-131
-127
-123
-119
-114
-110
-106
-102
-98
-94
-90
-86
-82
-78
-73
-69
-64
-59
-54
-49
-43
-38
-32
-27
-22
-17
-13
-8
-4
1
5
10
14
19
23
27
31
34
38
41
44
46
49
52
54
57
59
62
64
65
67
68
69
70
71
72
73
74
75
76
77
78
79
79
79
79
79
78
78
77
76
76
75
74
73
71
69
67
64
61
57
54
51
47
44
41
37
34
30
25
21
16
12
7
3
-2
-6
-10
-15
-19
-23
-27
-31
-35
-39
-43
-46
-49
-52
-55
-58
-61
-64
-67
-70
-73
-76
-80
-83
-86
-89
-92
-95
-97
-99
-101
-103
-105
-107
-109
-111
-113
-115
-118
-120
-122
-124
-126
-128
-130
-132
-134
-136
-138
-141
-143
-146
-148
-150
-152
-154
-157
-159
-161
-164
-166
-169
-172
-175
-178
-182
-185
-189
-193
-198
-202
-207
-211
-216
-221
-226
-231
-236
-242
-248
-254
-260
-266
-273
-279
-285
-291
-297
-303
-310
-316
-323
-329
-336
-342
-348
-354
-360
-366
-372
-378
-384
-390
-396
-402
-408
-413
-419
-425
-431
-436
-442
-447
-453
-459
-465
-471
-477
-483
-489
-495
-501
-506
-511
-515
-520
-525
-530
-535
-540
-545
-550
-555
-560
-565
-570
-574
-579
-583
-587
-590
-594
-597
-600
-603
-606
-609
-611
-614
-616
-618
-620
-621
-623
-624
-625
-627
-628
-630
-632
-633
-634
-635
-636
-636
-636
-636
-635
-635
-635
-634
-634
-634
-634
-634
-634
-633
-632
-631
-630
-628
-626
-625
-624
-622
-621
-621
-620
-619
-619
-618
-617
-615
-614
-612
-610
-608
-606
-605
-603
-601
-600
-598
-596
-595
-593
-591
-589
-587
-585
-584
-582
-580
-578
-576
-574
-572
-569
-566
-564
-561
-558
-556
-553
-551
-548
-546
-543
-540
-537
-534
-531
-527
-524
-520
-516
-511
-507
-503
-498
-493
-488
-483
-478
-473
-468
-463
-457
-451
-446
-440
-434
-428
-422
-416
-411
-405
-399
-393
-386
-380
-373
-366
-360
-353
-346
-338
-331
-324
-317
-310
-303
-295
-288
-280
-273
-266
-259
-252
-245
-238
-231
-224
-217
-210
-203
-196
-190
-184
-178
-172
-167
-161
-155
-149
-144
-138
-133
-128
-123
-118
-113
-109
-104
-99
-94
-89
-85
-80
-75
-70
-65
-61
-56
-50
-45
-40
-34
-29
-24
-18
-13
-8
-3
2
7
12
18
23
28
33
38
43
48
53
58
63
69
74
79
83
88
93
97
101
105
109
113
117
121
125
129
132
135
138
141
143
145
148
150
152
154
155
157
158
159
160
160
161
161
160
160
160
160
160
160
160
160
160
159
159
158
157
156
155
154
153
153
152
152
151
151
151
151
151
150
150
149
149
148
148
148
149
149
149
150
151
152
153
154
155
156
157
157
158
159
160
161
161
162
163
164
164
165
165
165
165
164
164
164
164
164
163
162
162
161
160
159
158
158
157
156
155
153
152
151
150
148
146
144
142
140
137
135
132
129
126
124
121
118
116
114
111
109
107
105
102
100
98
95
93
91
89
87
85
83
81
80
79
77
76
75
74
73
72
70
69
68
67
66
66
65
65
65
65
65
65
66
67
68
69
70
72
73
75
77
79
81
83
86
89
92
95
98
101
105
108
112
115
119
122
126
129
133
137
140
144
148
152
156
160
165
169
173
178
183
187
192
196
201
206
211
217
222
228
234
240
245
251
257
263
269
275
281
287
293
299
305
311
317
323
328
333
338
343
348
353
358
363
367
372
377
382
386
390
394
398
402
405
409
412
416
419
422
425
428
430
433
435
437
439
442
444
446
448
449
451
453
454
455
456
457
458
459
460
461
462
462
463
463
463
463
463
462
462
461
460
458
457
455
453
451
448
445
442
438
435
431
427
423
419
415
411
407
403
399
396
392
387
383
379
374
370
366
362
357
353
349
346
342
338
335
331
328
324
321
318
314
311
308
304
301
298
294
291
288
285
282
279
276
274
271
269
267
265
263
261
259
256
254
251
248
245
242
239
236
233
230
227
224
221
217
214
211
207
204
200
197
193
190
187
183
180
176
172
168
164
160
155
151
146
141
137
132
127
122
117
112
106
101
96
91
86
82
77
73
69
65
62
58
54
50
46
42
38
34
30
27
24
20
17
14
10
7
3
-1
-4
-8
-11
-15
-18
-21
-24
-28
-31
-35
-38
-42
-45
-49
-52
-55
-58
-60
-63
-66
-69
-72
-75
-77
-80
-83
-85
-87
-89
-91
-92
-93
-94
-95
-96
-97
-98
-99
-99
-100
-100
-101
-101
-101
-101
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-102
-102
-101
-101
-100
-99
-98
-97
-96
-95
-94
-92
-91
-90
-88
-87
-85
-83
-82
-80
-78
-76
-74
-72
-70
-68
-66
-64
-62
-60
-58
-56
-54
-52
-49
-47
-44
-42
-39
-37
-34
-31
-28
-26
-23
-20
-17
-14
-12
-9
-7
-5
-2
0
3
5
8
10
13
16
18
20
22
24
26
28
30
32
34
36
38
40
42
45
47
49
51
53
56
58
60
62
64
66
67
69
70
71
72
72
73
74
75
76
76
77
77
77
77
77
76
76
75
75
74
73
72
71
69
67
65
63
61
59
56
54
52
49
46
43
41
37
34
31
27
24
20
16
12
8
4
0
-5
-9
-13
-18
-22
-26
-29
-33
-37
-40
-44
-48
-51
-55
-59
-62
-66
-70
-73
-77
-80
-84
-87
-90
-93
-96
-99
-102
-105
-108
-111
-114
-117
-120
-122
-125
-127
-129
-131
-132
-134
-136
-137
-139
-141
-142
-144
-145
-147
-148
-149
-150
-150
-151
-152
-152
-153
-153
-154
-154
-154
-154
-154
-153
-153
-152
-152
-151
-151
-150
-149
-148
-147
-146
-144
-143
-141
-139
-138
-136
-134
-132
-130
-128
-126
-123
-121
-118
-116
-113
-110
-108
-105
-102
-100
-97
-94
-92
-89
-86
-84
-81
-78
-75
-72
-69
-66
-63
-60
-57
-54
-50
-47
-44
-40
-37
-33
-29
-26
-22
-18
-15
-11
-7
-4
-1
3
6
10
13
16
19
22
25
28
31
34
37
40
43
46
50
53
56
59
62
65
68
71
74
77
80
83
86
88
91
94
97
99
102
105
108
111
114
117
120
123
125
128
130
132
134
137
139
142
145
148
150
153
155
158
160
162
164
166
168
170
172
174
176
179
181
183
185
187
188
190
191
193
194
196
197
198
199
200
201
201
202
202
202
203
202
202
202
202
201
200
199
198
197
196
195
193
192
190
189
187
185
183
182
180
178
177
175
174
172
170
168
167
165
163
161
160
158
156
154
152
150
148
145
143
141
138
136
134
132
131
129
127
125
124
122
120
119
118
117
116
115
114
114
113
113
112
112
112
112
112
112
112
112
113
114
114
115
116
116
117
117
118
119
120
121
122
124
125
127
128
130
132
134
136
138
140
143
145
147
149
151
153
155
157
159
161
163
165
167
169
170
172
174
176
178
180
182
183
185
186
188
189
190
192
193
194
195
196
198
199
200
200
201
202
203
203
204
204
204
205
205
206
207
207
208
208
209
209
209
210
210
211
211
212
212
213
213
214
214
214
214
215
215
215
216
216
216
216
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
216
216
215
214
213
212
212
211
210
209
208
207
206
204
203
202
200
199
197
196
194
193
191
189
188
186
184
182
180
178
176
174
172
170
168
166
163
161
158
156
153
151
149
147
145
143
141
139
138
136
134
133
131
130
128
127
125
124
123
122
121
120
119
118
117
116
115
114
114
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
112
113
113
112
112
112
112
111
111
110
110
109
109
108
107
105
104
103
101
99
98
96
94
92
89
87
85
82
80
77
74
72
70
67
65
63
60
58
56
53
50
48
45
43
40
37
35
32
29
26
23
20
17
14
10
7
4
1
-2
-5
-8
-11
-15
-18
-21
-25
-28
-31
-34
-38
-41
-44
-47
-50
-54
-57
-61
-64
-68
-71
-74
-77
-80
-83
-86
-89
-92
-94
-97
-100
-102
-104
-107
-109
-112
-114
-116
-118
-120
-122
-124
-126
-128
-130
-133
-135
-137
-139
-141
-143
-145
-147
-149
-151
-153
-155
-157
-159
-162
-164
-166
-168
-170
-171
-173
-175
-177
-178
-180
-181
-182
-183
-184
-185
-187
-188
-189
-191
-193
-194
-196
-198
-199
-201
-203
-204
-206
-208
-209
-211
-213
-214
-216
-217
-218
-219
-220
-221
-222
-223
-223
-224
-225
-226
-227
-227
-228
-228
-229
-229
-229
-230
-230
-230
-230
-231
-231
-231
-231
-230
-230
-229
-229
-228
-227
-226
-225
-225
-224
-223
-222
-220
-219
-218
-216
-214
-212
-210
-207
-205
-203
-200
-198
-195
-193
-190
-188
-185
-182
-179
-176
-173
-170
-167
-164
-161
-159
-156
-153
-150
-147
-144
-140
-137
-133
-129
-126
-122
-118
-114
-110
-106
-101
-96
-92
-87
-82
-76
-71
-66
-61
-56
-50
-45
-40
-35
-29
-24
-19
-14
-8
-3
2
7
12
17
22
27
33
38
43
48
53
58
63
68
73
77
82
87
91
96
100
105
109
113
118
122
126
130
134
138
142
145
149
152
156
159
162
165
169
172
175
177
180
182
185
187
189
191
193
195
197
198
200
201
202
203
204
205
206
206
207
208
208
209
209
210
210
209
209
209
208
207
206
205
203
202
200
198
195
193
190
187
184
181
178
175
171
167
164
160
156
152
148
144
140
136
132
129
125
121
117
113
109
105
101
98
94
91
87
84
80
76
73
69
65
61
58
54
51
48
44
41
38
35
32
29
25
22
19
15
12
8
5
1
-2
-6
-9
-13
-16
-20
-24
-27
-31
-35
-38
-42
-46
-50
-53
-57
-61
-65
-68
-72
-76
-80
-84
-87
-91
-95
-99
-102
-106
-110
-114
-117
-121
-125
-129
-132
-136
-139
-143
-146
-150
-153
-157
-160
-164
-168
-171
-175
-178
-182
-185
-189
-193
-196
-200
-204
-207
-211
-214
-218
-221
-224
-227
-230
-232
-235
-238
-240
-243
-245
-248
-250
-253
-255
-258
-260
-262
-264
-266
-268
-270
-272
-274
-276
-277
-279
-281
-282
-284
-286
-287
-289
-290
-291
-292
-293
-294
-295
-296
-296
-297
-298
-299
-299
-300
-300
-301
-301
-301
-301
-301
-301
-302
-302
-302
-302
-302
-302
-302
-302
-302
-302
-301
-301
-300
-300
-300
-299
-299
-298
-298
-297
-296
-296
-295
-294
-293
-292
-291
-290
-288
-287
-286
-285
-284
-282
-281
-279
-277
-276
-274
-272
-270
-268
-267
-265
-263
-262
-260
-258
-256
-255
-253
-251
-249
-247
-246
-244
-243
-241
-240
-238
-237
-235
-234
-232
-231
-230
-229
-228
-227
-226
-225
-224
-223
-222
-221
-221
-220
-220
-219
-219
-218
-218
-218
-217
-217
-216
-216
-215
-215
-214
-213
-212
-211
-210
-209
-207
-206
-205
-203
-202
-200
-199
-197
-195
-193
-191
-189
-187
-185
-182
-180
-177
-175
-172
-169
-166
-163
-159
-156
-153
-150
-147
-143
-140
-137
-134
-131
-128
-124
-121
-118
-114
-111
-108
-104
-101
-97
-94
-91
-87
-84
-80
-77
-73
-70
-66
-63
-59
-56
-52
-49
-46
-43
-39
-36
-33
-29
-26
-22
-19
-16
-12
-9
-6
-2
1
4
6
9
12
14
16
19
21
23
25
27
29
31
33
35
36
37
39
40
41
41
42
43
44
44
45
46
46
47
47
48
48
48
48
48
48
49
49
50
50
51
51
52
53
54
55
55
56
57
58
59
60
61
61
62
63
64
64
65
65
65
65
65
65
65
65
65
65
65
64
64
63
63
62
61
60
59
58
57
56
55
54
53
52
50
49
48
47
46
45
43
42
41
40
39
38
37
36
35
34
32
31
30
29
28
27
25
24
22
21
19
17
15
14
12
10
8
7
5
3
1
-1
-3
-5
-7
-9
-11
-12
-14
-16
-18
-19
-21
-23
-25
-26
-28
-29
-31
-32
-33
-34
-35
-36
-37
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-58
-59
-61
-62
-64
-65
-67
-68
-70
-71
-73
-74
-76
-77
-79
-80
-82
-83
-84
-86
-87
-89
-91
-92
-94
-96
-98
-100
-101
-103
-105
-107
-109
-111
-113
-115
-117
-120
-122
-125
-127
-129
-132
-134
-137
-139
-142
-145
-148
-151
-154
-156
-159
-162
-165
-167
-170
-172
-175
-177
-179
-182
-184
-186
-187
-189
-191
-192
-193
-194
-195
-196
-197
-198
-198
-199
-200
-200
-201
-202
-202
-203
-204
-204
-205
-205
-206
-206
-207
-208
-208
-209
-210
-211
-212
-212
-213
-213
-214
-215
-215
-216
-216
-217
-218
-218
-219
-220
-221
-222
-222
-223
-224
-225
-226
-227
-228
-229
-231
-232
-234
-235
-237
-238
-240
-241
-243
-244
-246
-248
-249
-251
-253
-254
-255
-257
-258
-259
-261
-262
-263
-265
-266
-267
-268
-270
-271
-272
-273
-275
-276
-277
-279
-280
-281
-282
-283
-284
-285
-286
-287
-288
-289
-290
-291
-292
-293
-294
-294
-295
-296
-296
-297
-298
-299
-299
-300
-301
-301
-302
-302
-302
-302
-303
-302
-302
-302
-302
-302
-302
-301
-301
-301
-300
-300
-300
-299
-299
-298
-298
-298
-297
-297
-297
-296
-295
-295
-294
-293
-292
-290
-289
-288
-287
-285
-284
-283
-281
-280
-279
-277
-276
-275
-273
-272
-271
-270
-269
-268
-267
-266
-266
-265
-264
-263
-262
-261
-261
-260
-259
-259
-259
-258
-258
-258
-257
-257
-257
-256
-256
-256
-255
-255
-255
-254
-254
-254
-254
-253
-253
-253
-253
-252
-252
-251
-250
-250
-250
-249
-249
-248
-248
-248
-247
-247
-247
-246
-246
-245
-245
-245
-245
-245
-245
-245
-246
-246
-246
-247
-247
-247
-248
-249
-249
-249
-250
-250
-250
-250
-250
-250
-250
-250
-249
-249
-248
-248
-247
-246
-245
-245
-244
-243
-242
-242
-241
-240
-240
-240
-239
-239
-239
-238
-238
-237
-236
-235
-235
-234
-233
-232
-231
-230
-229
-229
-228
-227
-226
-225
-224
-222
-221
-219
-218
-216
-214
-213
-211
-209
-208
-206
-204
-203
-201
-199
-198
-196
-195
-193
-192
-190
-189
-187
-186
-184
-183
-181
-180
-178
-177
-176
-175
-173
-172
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-161
-160
-159
-158
-158
-157
-157
-156
-156
-155
-155
-154
-154
-154
-153
-153
-153
-153
-153
-154
-154
-154
-154
-154
-155
-155
-155
-156
-157
-158
-159
-160
-161
-163
-164
-166
-167
-168
-170
-171
-173
-175
-177
-179
-181
-183
-185
-187
-189
-191
-193
-195
-197
-200
-202
-204
-206
-208
-210
-212
-215
-217
-219
-221
-223
-225
-227
-229
-231
-233
-235
-237
-239
-240
-242
-244
-246
-248
-250
-252
-254
-256
-258
-260
-262
-264
-265
-267
-269
-271
-273
-274
-276
-277
-279
-281
-282
-284
-286
-287
-289
-290
-291
-293
-294
-295
-297
-298
-299
-300
-302
-303
-304
-305
-307
-308
-309
-310
-311
-312
-313
-314
-315
-316
-316
-317
-317
-318
-318
-318
-319
-319
-319
-319
-319
-319
-319
-318
-318
-318
-318
-317
-317
-316
-316
-315
-314
-313
-311
-310
-309
-308
-306
-305
-303
-302
-300
-297
-295
-293
-291
-288
-286
-283
-281
-278
-276
-273
-270
-267
-264
-260
-257
-253
-249
-245
-241
-237
-233
-229
-225
-220
-216
-211
-206
-202
-197
-192
-187
-182
-177
-172
-167
-162
-157
-152
-147
-142
-137
-132
-127
-122
-117
-112
-107
-102
-97
-93
-88
-83
-78
-74
-69
-65
-61
-56
-52
-48
-43
-39
-35
-31
-27
-23
-19
-16
-12
-8
-4
0
5
9
14
18
23
27
32
36
40
45
49
53
58
63
67
72
77
82
87
92
96
101
106
110
115
120
125
129
134
139
144
149
154
158
163
167
172
176
180
185
189
193
197
202
206
210
214
217
221
225
228
232
235
238
242
245
248
251
254
257
259
262
265
267
270
272
275
277
279
281
284
286
288
291
293
295
297
299
301
303
305
306
308
309
310
311
312
314
315
316
317
318
320
321
322
324
325
326
327
329
330
331
333
334
336
337
339
340
342
343
344
346
347
348
349
351
352
353
354
355
356
356
357
357
358
358
358
358
358
357
357
356
355
354
353
352
351
350
348
347
346
345
343
342
341
339
338
336
334
333
331
330
328
327
326
325
323
322
321
320
319
318
317
317
316
316
316
316
315
315
315
315
315
316
316
316
317
317
317
318
319
319
319
320
320
321
321
321
322
322
323
323
323
324
324
324
324
324
324
324
324
324
323
323
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
306
305
304
303
302
301
300
299
298
297
296
295
293
292
291
290
288
287
286
285
283
282
281
279
278
277
275
274
273
272
271
270
270
269
268
267
266
266
265
264
264
263
263
262
262
261
261
260
259
259
258
257
257
256
256
255
255
254
254
254
253
253
253
253
253
253
253
253
253
253
253
253
253
254
254
254
255
255
255
256
256
256
256
257
257
257
258
258
259
259
260
260
261
261
262
262
262
262
262
262
262
262
262
262
262
262
262
262
261
261
261
261
260
260
259
258
258
257
256
255
253
252
251
250
249
248
246
245
243
242
240
238
237
235
233
232
230
228
227
225
223
221
219
218
216
214
212
210
208
206
204
202
200
198
196
193
191
188
186
183
180
177
174
172
169
166
163
160
157
154
150
147
144
140
136
133
129
126
122
118
114
110
106
102
97
93
88
83
78
74
69
64
58
53
48
43
37
32
26
21
15
9
3
-2
-8
-14
-19
-25
-31
-37
-43
-49
-56
-62
-68
-75
-81
-87
-93
-100
-106
-112
-119
-125
-131
-138
-144
-150
-157
-163
-169
-176
-182
-188
-194
-200
-206
-213
-218
-224
-230
-235
-241
-246
-251
-255
-260
-264
-268
-272
-276
-280
-284
-287
-290
-293
-296
-299
-301
-303
-305
-307
-308
-309
-310
-311
-312
-312
-313
-313
-313
-313
-312
-312
-311
-311
-310
-309
-308
-307
-306
-305
-303
-301
-300
-298
-296
-294
-292
-290
-287
-285
-283
-280
-278
-275
-272
-269
-266
-264
-261
-258
-255
-252
-249
-246
-243
-240
-237
-234
-231
-227
-224
-221
-218
-214
-211
-208
-205
-202
-199
-196
-193
-189
-186
-183
-180
-177
-174
-171
-168
-165
-162
-160
-157
-154
-152
-149
-146
-143
-141
-138
-136
-133
-131
-129
-126
-124
-122
-120
-118
-116
-114
-112
-110
-108
-106
-104
-103
-101
-99
-97
-95
-93
-92
-90
-88
-86
-84
-82
-81
-79
-78
-76
-75
-74
-73
-72
-71
-69
-68
-67
-66
-65
-64
-63
-62
-61
-61
-60
-59
-58
-58
-57
-56
-55
-54
-53
-52
-51
-49
-48
-47
-46
-44
-43
-42
-41
-40
-38
-37
-36
-35
-34
-33
-31
-30
-29
-28
-26
-25
-24
-23
-22
-20
-19
-18
-16
-15
-14
-12
-11
-10
-9
-7
-6
-5
-4
-3
-1
0
1
3
4
5
7
8
9
11
12
14
15
17
19
20
22
24
26
28
30
32
34
36
38
40
42
44
46
47
49
50
52
53
54
56
57
58
59
60
62
63
64
65
66
66
67
68
69
70
70
71
72
73
74
74
75
76
76
76
77
77
77
77
77
77
77
76
76
75
74
74
73
71
70
69
68
66
65
63
62
60
58
57
55
53
52
50
48
46
45
43
41
40
39
37
36
35
34
32
31
30
28
27
26
25
24
23
23
22
21
20
19
18
17
16
16
15
15
14
14
14
13
12
12
11
10
9
8
8
7
6
5
4
3
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-19
-21
-22
-23
-24
-26
-27
-29
-30
-32
-33
-34
-36
-37
-39
-40
-42
-43
-45
-47
-49
-50
-52
-54
-56
-57
-59
-61
-63
-65
-67
-69
-71
-73
-75
-77
-79
-80
-82
-84
-86
-87
-89
-91
-92
-94
-96
-97
-99
-100
-102
-104
-105
-107
-108
-110
-111
-113
-115
-116
-118
-119
-121
-123
-124
-126
-128
-129
-131
-132
-134
-136
-137
-139
-141
-143
-145
-147
-149
-151
-153
-155
-157
-159
-160
-162
-164
-166
-168
-170
-171
-173
-175
-176
-177
-179
-180
-181
-182
-184
-185
-186
-188
-189
-191
-193
-195
-197
-199
-201
-203
-205
-207
-209
-212
-214
-217
-219
-222
-224
-227
-229
-232
-235
-237
-240
-243
-246
-248
-251
-254
-257
-260
-263
-265
-268
-271
-273
-276
-278
-281
-283
-286
-288
-291
-293
-296
-298
-301
-303
-305
-308
-310
-312
-315
-318
-320
-323
-326
-329
-331
-334
-337
-340
-342
-345
-348
-350
-353
-355
-358
-360
-363
-366
-368
-371
-374
-377
-379
-382
-385
-387
-390
-392
-395
-397
-400
-402
-404
-406
-408
-410
-412
-414
-415
-417
-419
-420
-421
-423
-424
-425
-426
-427
-428
-429
-430
-431
-432
-433
-434
-435
-436
-437
-438
-439
-440
-441
-441
-442
-443
-444
-445
-445
-446
-447
-447
-448
-448
-449
-449
-449
-449
-450
-449
-449
-449
-448
-448
-447
-446
-445
-444
-443
-443
-442
-441
-439
-438
-437
-436
-435
-434
-433
-432
-431
-430
-429
-428
-428
-427
-426
-425
-424
-423
-422
-421
-420
-419
-418
-417
-417
-416
-415
-414
-413
-412
-411
-410
-409
-408
-407
-406
-405
-404
-403
-403
-402
-401
-400
-399
-398
-397
-396
-394
-393
-392
-391
-390
-389
-387
-386
-385
-383
-381
-379
-378
-376
-374
-371
-369
-367
-364
-362
-360
-357
-355
-353
-350
-348
-345
-343
-340
-337
-334
-332
-329
-326
-323
-319
-316
-313
-310
-306
-303
-300
-297
-293
-290
-286
-283
-280
-276
-273
-270
-266
-263
-260
-257
-254
-251
-248
-245
-242
-238
-235
-232
-229
-225
-222
-219
-215
-212
-208
-205
-201
-197
-194
-190
-186
-182
-178
-174
-169
-165
-160
-155
-151
-146
-141
-137
-132
-127
-122
-117
-112
-107
-102
-97
-91
-86
-80
-75
-69
-64
-58
-53
-47
-41
-35
-29
-23
-17
-11
-5
1
7
13
19
25
31
37
43
49
55
61
66
72
78
83
89
95
100
106
111
117
122
128
133
139
144
149
155
160
165
170
175
180
185
190
195
200
204
209
214
218
223
227
232
236
241
245
249
254
258
262
267
271
275
279
283
287
291
295
299
303
306
310
315
319
323
327
331
335
340
344
347
351
355
359
363
366
370
374
377
380
384
387
390
392
395
398
400
403
405
407
410
412
414
417
419
421
423
425
427
429
432
434
436
438
440
442
444
445
447
449
451
452
454
455
457
458
460
461
462
464
465
466
467
468
469
470
471
472
473
474
475
475
476
477
477
477
478
478
479
479
479
480
480
480
480
480
480
480
480
480
480
480
480
480
479
479
479
479
478
478
478
478
477
477
477
476
476
476
476
475
475
475
474
474
474
473
473
472
472
472
471
471
471
470
470
470
470
469
469
469
469
469
468
468
468
468
468
468
468
469
469
469
469
469
469
469
470
470
470
471
471
472
472
473
474
474
475
475
475
476
476
477
477
478
478
479
479
480
481
481
482
482
483
484
484
485
486
486
487
488
488
489
490
490
491
492
492
493
494
494
495
496
497
498
499
500
501
502
502
503
504
504
505
506
506
507
507
508
508
508
508
509
509
509
509
509
509
508
508
508
508
508
508
508
507
507
506
506
505
505
504
503
503
502
501
500
499
498
497
496
495
494
492
491
490
489
488
487
486
485
483
482
481
480
479
478
476
475
474
473
472
471
470
468
467
466
465
463
462
460
459
457
456
454
453
451
449
448
446
445
443
441
440
438
436
434
433
431
429
428
426
424
423
421
420
418
416
414
413
411
409
408
406
404
402
400
398
396
394
392
390
388
385
383
380
378
375
373
370
367
364
361
358
355
351
348
345
341
338
334
331
328
324
321
318
314
311
308
305
302
298
295
292
289
286
284
281
278
276
273
271
269
266
264
262
260
258
256
254
252
250
248
246
244
243
241
239
238
236
235
233
232
230
229
228
227
226
225
224
223
222
222
221
220
219
219
218
217
217
216
215
215
214
214
213
213
212
212
212
211
211
211
211
210
210
210
210
209
209
209
209
209
209
209
209
209
209
209
210
210
211
211
211
212
212
213
213
214
214
215
215
216
216
217
217
218
218
218
218
218
218
218
218
218
217
217
217
216
216
216
215
214
214
213
212
211
210
209
208
206
205
203
202
200
199
197
196
194
193
191
190
188
186
185
183
182
180
178
177
175
173
171
169
167
165
163
161
159
157
155
153
151
149
146
144
142
139
137
134
132
129
127
125
122
120
118
115
113
111
108
106
104
102
99
97
95
93
90
88
86
84
81
79
77
75
72
70
68
66
64
62
60
58
56
54
53
51
49
48
46
45
44
42
41
40
39
38
38
37
36
36
35
35
35
35
35
35
35
35
36
36
37
37
38
39
40
41
42
44
45
46
48
49
50
52
53
54
56
57
58
59
60
61
62
63
64
65
66
66
67
67
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
67
67
67
66
66
66
65
65
64
63
63
62
61
61
60
59
58
57
56
55
54
53
53
52
51
51
50
50
49
48
48
47
47
46
45
45
44
44
43
42
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
25
24
23
22
21
19
18
17
16
14
13
12
11
9
8
7
6
5
4
3
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-11
-12
-13
-13
-14
-15
-15
-16
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-22
-22
-23
-23
-24
-24
-25
-26
-26
-27
-28
-29
-30
-31
-33
-34
-35
-37
-39
-40
-42
-44
-46
-47
-50
-52
-54
-56
-59
-62
-64
-67
-69
-72
-75
-77
-80
-83
-85
-88
-91
-94
-97
-100
-103
-106
-109
-112
-115
-118
-121
-124
-127
-130
-134
-137
-140
-144
-147
-151
-154
-157
-161
-164
-168
-171
-175
-179
-182
-186
-189
-193
-196
-200
-204
-207
-211
-214
-218
-221
-225
-228
-232
-235
-238
-241
-245
-248
-251
-254
-257
-259
-262
-265
-267
-270
-272
-274
-277
-279
-281
-283
-284
-286
-288
-289
-291
-292
-293
-294
-295
-296
-297
-297
-298
-298
-299
-299
-299
-299
-299
-299
-299
-299
-299
-298
-297
-296
-296
-295
-293
-292
-291
-290
-289
-287
-286
-285
-283
-282
-280
-279
-277
-276
-274
-273
-271
-270
-268
-267
-265
-264
-263
-261
-260
-259
-258
-257
-255
-254
-253
-252
-251
-250
-249
-248
-247
-246
-245
-244
-243
-243
-242
-241
-240
-239
-238
-237
-236
-235
-234
-233
-232
-231
-230
-229
-228
-227
-226
-225
-224
-223
-222
-221
-220
-219
-218
-217
-215
-214
-213
-212
-211
-209
-208
-207
-206
-205
-204
-202
-201
-200
-199
-198
-197
-196
-194
-194
-193
-192
-191
-190
-189
-189
-188
-187
-186
-185
-184
-184
-183
-182
-182
-181
-181
-180
-180
-179
-179
-179
-179
-178
-178
-178
-178
-177
-177
-177
-176
-176
-176
-176
-176
-176
-175
-175
-175
-174
-174
-173
-173
-173
-172
-172
-172
-171
-171
-171
-170
-170
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-170
-170
-171
-171
-172
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-184
-185
-186
-187
-188
-189
-191
-192
-194
-195
-196
-198
-199
-201
-202
-203
-204
-206
-207
-208
-210
-211
-212
-213
-215
-216
-217
-218
-219
-221
-222
-223
-224
-225
-227
-228
-229
-230
-232
-233
-234
-236
-237
-238
-240
-241
-243
-244
-246
-247
-249
-250
-252
-254
-255
-257
-259
-260
-262
-264
-266
-268
-270
-272
-274
-276
-278
-280
-282
-284
-286
-288
-290
-292
-294
-296
-298
-300
-302
-303
-305
-307
-309
-310
-312
-313
-315
-317
-318
-320
-321
-323
-324
-326
-327
-329
-330
-332
-333
-334
-335
-336
-337
-338
-340
-341
-342
-343
-344
-345
-345
-346
-347
-347
-348
-348
-348
-349
-349
-349
-349
-349
-349
-349
-349
-349
-349
-348
-348
-347
-347
-347
-346
-346
-345
-344
-344
-343
-342
-342
-341
-340
-339
-339
-338
-337
-336
-335
-334
-333
-333
-332
-331
-330
-329
-328
-327
-327
-326
-325
-324
-323
-322
-321
-320
-319
-318
-317
-316
-316
-315
-314
-313
-312
-311
-310
-309
-308
-307
-306
-305
-304
-303
-301
-300
-299
-298
-296
-295
-294
-293
-291
-290
-289
-287
-286
-285
-284
-282
-281
-280
-279
-278
-277
-275
-274
-273
-272
-271
-270
-268
-267
-266
-265
-263
-262
-261
-260
-259
-257
-256
-255
-253
-252
-250
-249
-248
-246
-245
-244
-243
-241
-240
-239
-238
-237
-236
-235
-234
-234
-233
-232
-231
-230
-230
-229
-228
-228
-227
-227
-226
-226
-225
-225
-225
-224
-224
-223
-223
-223
-222
-222
-221
-221
-220
-220
-220
-219
-219
-218
-218
-217
-217
-217
-216
-216
-215
-215
-215
-214
-214
-213
-213
-212
-212
-212
-211
-211
-210
-210
-209
-209
-209
-208
-208
-207
-207
-207
-206
-206
-205
-205
-205
-204
-204
-203
-203
-202
-202
-202
-201
-201
-200
-200
-200
-199
-199
-198
-198
-198
-197
-197
-196
-196
-196
-195
-195
-194
-194
-194
-193
-193
-192
-192
-192
-191
-191
-190
-190
-190
-189
-189
-188
-188
-188
-187
-187
-187
-186
-186
-185
-185
-185
-184
-184
-183
-183
-183
-182
-182
-182
-181
-181
-180
-180
-180
-179
-179
-178
-178
-178
-177
-177
-177
-176
-176
-175
-175
-175
-174
-174
-174
-173
-173
-172
-172
-172
-171
-171
-171
-170
-170
-170
-169
-169
-168
-168
-168
-167
-167
-167
-166
-166
-165
-165
-165
-164
-164
-164
-163
-163
-163
-162
-162
-162
-161
-161
-160
-160
-160
-159
-159
-159
-158
-158
-158
-157
-157
-157
-156
-156
-156
-155
-155
-154
-154
-154
-153
-153
-153
-152
-152
-152
-151
-151
-151
-150
-150
-150
-149
-149
-149
-148
-148
-148
-147
-147
-147
-146
-146
-146
-145
-145
-145
-144
-144
-144
-143
-143
-143
-142
-142
-142
-141
-141
-141
-140
-140
-140
-139
-139
-139
-138
-138
-138
-137
-137
-137
-136
-136
-136
-135
-135
-135
-135
-134
-134
-134
-133
-133
-133
-132
-132
-132
-131
-131
-131
-130
-130
-130
-129
-129
-129
-129
-128
-128
-128
-127
-127
-127
-126
-126
-126
-125
-125
-125
-125
-124
-124
-124
-123
-123
-123
-122
-122
-122
-122
-121
-121
-121
-120
-120
-120
-119
-119
-119
-119
-118
-118
-118
-117
-117
-117
-117
-116
-116
-116
-115
-115
-115
-114
-114
-114
-114
-113
-113
-113
-112
-112
-112
-112
-111
-111
-111
-111
-110
-110
-110
-109
-109
-109
-109
-108
-108
-108
-107
-107
-107
-107
-106
-106
-106
-106
-105
-105
-105
-104
-104
-104
-104
-103
-103
-103
-103
-102
-102
-102
-101
-101
-101
-101
-100
-100
-100
-100
-99
-99
-99
-99
-98
-98
-98
-98
-97
-97
-97
-97
-96
-96
-96
-95
-95
-95
-95
-94
-94
-94
-94
-93
-93
-93
-93
-92
-92
-92
-92
-91
-91
-91
-91
-90
-90
-90
-90
-89
-89
-89
-89
-88
-88
-88
-88
-88
-87
-87
-87
-87
-86
-86
-86
-86
-85
-85
-85
-85
-84
-84
-84
-84
-83
-83
-83
-83
-83
-82
-82
-82
-82
-81
-81
-81
-81
-80
-80
-80
-80
-80
-79
-79
-79
-79
-78
-78
-78
-78
-78
-77
-77
-77
-77
-76
-76
-76
-76
-76
-75
-75
-75
-75
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-72
-72
-72
-72
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-67
-67
-67
-67
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
