5
2757
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-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
-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
-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
-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
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-57
-57
-57
-57
-56
-56
-56
-55
-55
-55
-55
-54
-54
-54
-53
-53
-53
-52
-52
-52
-51
-51
-51
-51
-50
-50
-49
-49
-49
-48
-48
-48
-47
-47
-46
-46
-46
-45
-45
-44
-44
-43
-43
-42
-42
-41
-41
-40
-40
-39
-38
-38
-37
-37
-36
-35
-35
-34
-34
-33
-32
-32
-31
-30
-30
-29
-28
-28
-27
-27
-26
-25
-25
-24
-23
-23
-22
-21
-20
-20
-19
-18
-18
-17
-16
-16
-15
-14
-14
-13
-12
-12
-11
-11
-10
-9
-9
-8
-8
-7
-7
-6
-5
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
-1
0
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
9
9
10
11
11
12
12
13
14
14
15
15
16
16
17
17
18
18
19
19
19
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
23
23
23
23
23
22
22
22
22
22
22
22
21
21
21
21
20
20
19
19
19
18
18
17
17
17
16
16
15
15
14
14
14
13
13
12
12
11
11
10
10
10
9
8
8
7
7
6
6
5
5
4
3
3
2
1
0
0
-1
-2
-3
-3
-4
-5
-6
-7
-7
-8
-8
-9
-10
-10
-10
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-15
-15
-16
-16
-16
-17
-17
-18
-18
-19
-19
-19
-20
-20
-21
-21
-21
-22
-22
-22
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-22
-22
-22
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-19
-19
-19
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-22
-23
-23
-23
-24
-24
-24
-25
-25
-26
-26
-26
-26
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-29
-29
-29
-28
-28
-27
-26
-26
-25
-25
-24
-23
-22
-21
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
10
11
12
13
14
15
15
16
17
17
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
23
23
24
24
24
24
24
25
25
25
25
25
25
25
25
25
26
26
26
27
27
27
27
27
27
27
26
26
26
26
25
25
25
24
23
23
22
21
21
20
19
18
18
17
16
16
15
15
14
13
13
12
11
11
10
10
9
9
8
8
7
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-10
-11
-11
-12
-13
-13
-14
-15
-16
-16
-17
-18
-18
-19
-20
-21
-21
-22
-23
-24
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-42
-43
-44
-45
-45
-46
-47
-48
-48
-49
-50
-50
-51
-52
-52
-52
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-58
-58
-58
-59
-59
-59
-60
-60
-61
-61
-62
-62
-63
-63
-64
-64
-65
-65
-66
-66
-67
-67
-67
-68
-68
-69
-69
-70
-71
-71
-72
-72
-73
-73
-74
-75
-75
-76
-76
-77
-78
-78
-79
-79
-80
-81
-81
-82
-82
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-85
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-96
-97
-98
-100
-101
-102
-104
-105
-106
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-117
-118
-119
-119
-119
-119
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-118
-118
-117
-117
-116
-116
-116
-115
-115
-114
-114
-114
-113
-113
-112
-112
-112
-111
-111
-111
-111
-110
-110
-110
-110
-109
-109
-109
-109
-108
-108
-108
-108
-108
-107
-107
-106
-106
-105
-105
-104
-104
-104
-103
-103
-102
-102
-101
-101
-100
-100
-99
-99
-98
-98
-97
-97
-96
-96
-96
-95
-95
-95
-94
-94
-94
-93
-93
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-89
-89
-89
-88
-88
-87
-87
-86
-86
-85
-84
-83
-83
-82
-81
-81
-80
-79
-78
-76
-75
-74
-72
-71
-70
-68
-67
-66
-65
-63
-62
-61
-60
-59
-58
-56
-55
-54
-52
-51
-49
-48
-46
-44
-42
-41
-39
-37
-35
-33
-31
-29
-28
-26
-24
-23
-21
-20
-18
-17
-15
-14
-13
-11
-10
-9
-9
-8
-7
-6
-6
-5
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
1
1
2
3
3
4
5
7
8
9
11
12
14
16
17
19
21
22
24
26
28
30
32
33
35
37
39
41
43
45
46
48
50
52
53
55
57
59
60
62
63
65
67
68
69
71
72
74
75
76
78
79
80
82
83
85
86
87
89
90
91
93
94
95
96
97
99
100
101
102
103
104
105
106
107
108
110
111
112
113
114
115
116
117
118
119
119
120
121
122
123
124
125
126
127
128
129
130
131
133
134
135
136
137
138
139
140
141
142
143
144
144
145
145
146
146
146
146
146
146
146
146
146
146
145
145
145
144
144
143
143
142
142
142
141
141
141
141
141
141
142
142
142
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
143
143
143
142
141
141
140
139
138
137
136
135
133
132
131
130
129
128
127
126
125
124
123
122
121
121
120
120
119
119
118
118
117
117
116
116
115
115
114
114
113
113
113
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
114
114
114
115
116
117
117
118
120
121
122
123
124
126
127
128
129
130
131
132
133
134
135
136
137
137
138
139
139
140
141
141
142
142
143
144
144
145
145
145
146
146
147
147
147
148
148
148
149
149
149
149
149
150
150
150
150
150
150
150
150
150
150
150
150
149
149
149
148
148
147
146
145
144
143
142
141
140
139
137
136
135
133
132
131
130
128
127
126
125
124
123
122
121
120
120
119
118
118
117
116
116
115
115
114
113
113
112
112
112
111
111
111
111
110
110
110
110
110
110
109
109
109
109
109
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
107
107
107
107
106
106
106
105
105
105
105
105
105
105
104
104
104
104
104
103
103
103
102
101
101
100
100
99
98
98
97
96
96
95
95
94
94
93
93
92
92
92
91
91
91
91
91
90
90
90
91
91
91
92
92
93
94
95
96
97
99
101
102
104
106
109
111
113
115
118
120
123
125
128
130
132
135
137
140
142
145
147
149
152
154
157
160
162
165
167
170
172
174
176
178
180
182
184
185
187
189
190
192
193
194
196
197
198
200
201
202
203
204
205
205
206
206
206
206
206
206
205
205
204
203
203
202
200
199
198
196
195
193
191
189
187
185
182
180
177
174
171
168
165
162
159
155
152
149
146
143
140
137
134
131
128
125
123
120
118
115
113
110
108
106
104
102
100
97
95
93
91
89
87
85
83
82
80
78
76
74
72
70
68
66
64
62
60
58
56
55
53
51
49
47
46
44
43
41
40
39
38
38
37
37
36
36
36
36
35
35
35
35
36
36
36
36
37
37
38
39
39
40
41
42
43
43
44
45
45
46
46
47
47
48
48
49
49
49
49
50
50
50
50
50
50
50
50
50
50
49
49
48
48
47
46
45
44
43
42
41
40
38
37
35
34
32
30
28
27
25
23
21
20
18
17
15
14
12
11
10
9
8
7
6
6
5
5
5
5
5
5
5
5
6
7
7
8
9
10
11
12
13
15
16
17
18
19
21
22
23
24
25
26
27
27
28
29
30
30
31
32
32
33
33
34
34
35
35
35
35
36
36
36
35
35
35
35
34
34
33
33
32
31
31
30
29
28
27
26
25
24
22
21
19
18
16
14
12
10
8
6
4
1
-1
-3
-6
-8
-11
-13
-16
-18
-21
-23
-26
-29
-31
-34
-37
-40
-43
-46
-49
-52
-55
-58
-62
-65
-68
-71
-75
-78
-81
-84
-87
-91
-94
-97
-100
-103
-107
-110
-113
-116
-119
-122
-124
-127
-130
-133
-136
-138
-141
-144
-146
-149
-152
-154
-157
-159
-162
-164
-167
-169
-171
-174
-176
-178
-180
-182
-184
-185
-187
-188
-190
-191
-192
-193
-193
-194
-195
-195
-195
-195
-195
-195
-194
-193
-193
-192
-191
-189
-188
-187
-185
-184
-182
-181
-179
-177
-175
-173
-171
-169
-167
-165
-163
-161
-159
-157
-155
-154
-152
-151
-149
-148
-147
-146
-145
-144
-143
-142
-142
-141
-140
-140
-140
-140
-139
-140
-140
-140
-141
-141
-142
-143
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-155
-156
-156
-157
-157
-157
-157
-156
-156
-156
-155
-154
-153
-152
-151
-150
-148
-146
-145
-143
-141
-139
-136
-134
-132
-129
-127
-124
-122
-119
-116
-113
-110
-107
-104
-101
-98
-94
-91
-87
-84
-80
-77
-73
-69
-66
-62
-59
-55
-52
-48
-45
-42
-39
-36
-33
-30
-28
-25
-22
-19
-17
-14
-12
-10
-7
-5
-3
-1
1
2
4
5
7
8
9
10
10
11
11
11
11
10
10
9
8
7
6
5
3
2
0
-2
-4
-6
-8
-10
-12
-14
-16
-18
-21
-23
-25
-28
-30
-33
-35
-37
-40
-42
-44
-47
-49
-51
-54
-56
-58
-61
-63
-65
-68
-70
-73
-75
-77
-80
-82
-85
-88
-90
-93
-96
-98
-101
-104
-106
-109
-112
-114
-117
-120
-122
-125
-128
-130
-133
-135
-137
-140
-142
-144
-146
-148
-149
-151
-153
-154
-155
-156
-157
-158
-159
-160
-160
-161
-161
-162
-162
-162
-162
-162
-162
-163
-163
-163
-162
-162
-162
-162
-162
-162
-162
-161
-161
-161
-161
-161
-160
-160
-160
-160
-160
-160
-159
-159
-159
-159
-159
-158
-158
-158
-157
-157
-156
-156
-155
-155
-154
-154
-153
-152
-152
-151
-151
-150
-150
-149
-149
-148
-148
-148
-147
-147
-147
-146
-146
-145
-145
-144
-144
-143
-143
-142
-142
-141
-141
-140
-139
-139
-138
-137
-137
-136
-135
-134
-133
-132
-131
-130
-128
-127
-125
-124
-122
-120
-118
-117
-115
-113
-110
-108
-106
-104
-102
-99
-97
-95
-92
-90
-88
-85
-83
-81
-79
-77
-74
-72
-70
-68
-66
-63
-61
-59
-57
-55
-53
-51
-49
-48
-46
-45
-43
-42
-41
-40
-39
-39
-38
-38
-38
-38
-38
-39
-39
-40
-40
-41
-42
-43
-45
-46
-47
-48
-50
-51
-53
-54
-55
-57
-58
-60
-61
-62
-64
-65
-66
-67
-69
-69
-70
-71
-72
-72
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-61
-60
-59
-58
-56
-55
-54
-53
-52
-52
-51
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-52
-53
-54
-55
-56
-57
-59
-60
-61
-62
-64
-65
-66
-68
-69
-70
-71
-72
-73
-74
-75
-76
-76
-77
-77
-78
-78
-78
-78
-77
-77
-76
-76
-75
-74
-72
-71
-69
-68
-66
-64
-61
-59
-56
-54
-51
-48
-45
-41
-38
-35
-31
-27
-24
-20
-16
-12
-9
-5
-1
3
6
10
13
17
20
23
26
29
31
34
36
38
40
41
43
44
45
46
47
48
49
50
51
51
52
53
53
54
54
55
55
55
56
56
56
56
56
56
56
56
56
56
55
55
55
54
54
53
53
52
52
51
50
50
49
48
48
47
47
46
45
45
44
44
43
43
42
42
41
41
40
40
39
38
38
37
36
36
35
35
34
33
33
32
32
31
31
30
29
28
28
27
26
25
24
23
22
21
20
19
18
17
16
14
13
11
10
8
7
5
3
2
0
-2
-3
-5
-7
-9
-11
-13
-14
-16
-18
-20
-21
-23
-25
-26
-28
-29
-31
-32
-34
-35
-37
-38
-39
-41
-42
-44
-45
-46
-48
-49
-50
-52
-53
-54
-56
-57
-59
-60
-62
-63
-65
-67
-69
-71
-72
-74
-76
-79
-81
-83
-85
-87
-89
-91
-93
-95
-97
-99
-100
-102
-104
-105
-107
-108
-110
-111
-112
-113
-114
-115
-116
-117
-117
-118
-119
-119
-120
-120
-121
-121
-122
-122
-123
-123
-124
-124
-124
-124
-125
-125
-125
-125
-124
-124
-124
-123
-123
-122
-121
-120
-119
-118
-117
-115
-113
-111
-109
-107
-104
-102
-99
-97
-94
-92
-89
-86
-84
-81
-78
-76
-73
-70
-68
-65
-63
-60
-58
-55
-53
-51
-49
-47
-45
-43
-41
-39
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-25
-24
-24
-24
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-23
-22
-22
-21
-20
-19
-18
-17
-15
-14
-13
-11
-10
-8
-7
-5
-4
-2
0
1
3
5
6
8
10
11
13
15
17
18
20
22
24
25
27
29
31
33
35
36
38
40
42
43
45
46
48
50
51
53
54
55
57
58
59
60
61
61
62
63
63
63
63
64
63
63
63
63
62
62
61
60
60
59
58
57
57
56
55
55
54
53
53
52
51
51
50
50
50
49
49
49
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
50
50
50
51
51
51
52
52
52
53
53
53
54
54
54
54
54
55
55
55
55
56
56
56
56
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
54
54
54
53
53
52
51
51
50
49
49
48
47
46
46
45
44
43
43
42
41
41
40
39
39
38
37
37
36
35
35
34
33
33
32
32
31
31
31
30
30
30
29
29
29
29
29
28
28
28
28
29
29
29
29
30
30
31
31
32
32
33
34
35
36
37
38
40
41
42
44
46
47
49
51
53
55
57
59
61
63
65
67
70
72
74
77
79
81
83
85
87
89
91
93
95
97
98
100
102
103
104
106
107
108
109
111
112
113
114
115
116
117
118
119
120
121
122
123
125
126
127
128
129
130
131
132
133
133
134
135
135
136
137
137
138
139
139
140
140
141
141
142
142
143
143
144
145
145
146
146
147
148
148
149
149
150
150
151
151
152
152
153
153
154
154
155
155
155
156
156
156
156
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
160
160
160
161
161
162
162
163
164
164
165
166
167
168
170
171
172
174
175
177
178
180
182
183
185
187
189
191
193
196
198
200
203
205
207
210
212
215
217
220
222
225
227
230
233
235
238
241
244
246
249
252
255
257
260
263
265
268
271
273
276
279
281
284
286
288
291
293
295
298
300
302
304
307
309
311
313
315
317
319
322
324
326
327
329
331
333
335
336
338
339
341
342
343
344
345
346
347
348
349
349
350
350
351
351
351
351
351
351
351
351
351
351
351
350
350
350
349
349
348
348
347
347
346
346
345
345
344
344
343
343
342
342
342
341
341
341
341
341
341
341
341
341
342
342
342
343
343
344
344
345
346
346
347
348
349
349
350
351
352
353
354
356
357
358
360
361
363
365
367
368
370
372
375
377
379
382
384
387
390
392
395
398
401
404
407
410
413
417
420
423
426
429
432
435
438
441
444
446
449
452
454
457
459
462
464
466
469
471
473
475
477
479
480
482
484
485
486
488
489
490
491
492
493
494
495
496
497
498
498
499
499
500
500
500
500
500
500
500
500
500
500
500
499
499
499
498
498
498
497
497
496
496
495
495
495
494
494
493
493
493
492
492
492
491
491
491
491
490
490
490
489
489
489
488
488
487
487
486
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
466
465
464
463
461
460
458
456
454
453
450
448
446
444
441
438
436
433
430
427
423
420
417
413
410
406
403
399
396
392
388
385
381
377
373
370
366
362
358
355
351
347
343
340
336
332
328
324
320
316
312
308
304
300
296
291
287
283
278
274
270
265
261
256
252
247
243
238
233
229
224
220
216
211
207
202
198
194
189
185
181
177
173
169
165
161
157
154
150
146
143
139
136
132
128
125
121
118
115
111
108
105
102
99
96
93
90
88
85
83
80
78
76
74
72
70
69
67
66
64
63
62
61
60
59
59
58
58
58
58
58
58
58
58
59
60
60
61
62
64
65
66
67
68
70
71
72
73
74
76
77
78
79
80
80
81
82
82
83
84
84
85
85
86
87
87
88
89
90
91
92
93
94
95
97
98
99
100
101
103
104
105
107
108
109
111
112
114
115
116
118
119
121
122
124
125
127
128
130
131
132
134
135
137
138
139
141
142
143
144
145
146
147
148
149
150
150
151
151
152
152
152
152
152
152
152
152
151
151
150
150
149
148
147
146
145
144
142
141
140
138
137
135
133
132
130
128
127
125
123
122
120
118
116
115
113
112
110
108
107
105
104
102
101
99
98
96
94
92
90
88
86
84
81
79
76
74
71
68
65
62
59
55
52
48
45
41
37
33
29
25
20
16
12
7
3
-2
-6
-11
-15
-20
-25
-29
-34
-39
-44
-49
-53
-58
-63
-68
-73
-79
-84
-89
-94
-99
-104
-110
-115
-120
-126
-131
-136
-142
-147
-153
-158
-164
-169
-175
-181
-186
-192
-198
-203
-209
-215
-221
-227
-232
-238
-244
-250
-256
-262
-268
-274
-279
-285
-291
-296
-302
-307
-312
-317
-323
-328
-333
-338
-343
-347
-352
-357
-361
-366
-370
-374
-378
-383
-386
-390
-394
-397
-401
-404
-408
-411
-414
-417
-419
-422
-425
-427
-429
-432
-434
-436
-437
-439
-441
-442
-443
-445
-446
-446
-447
-448
-448
-448
-448
-448
-448
-447
-447
-446
-445
-443
-442
-440
-438
-437
-435
-433
-430
-428
-426
-424
-422
-420
-417
-415
-413
-410
-408
-405
-403
-400
-398
-395
-392
-389
-386
-383
-380
-377
-374
-371
-368
-365
-362
-358
-355
-352
-349
-345
-342
-339
-337
-334
-332
-329
-327
-325
-323
-322
-320
-319
-318
-317
-316
-315
-315
-314
-314
-314
-314
-314
-315
-315
-315
-315
-315
-315
-315
-315
-315
-314
-313
-313
-312
-311
-309
-308
-306
-305
-303
-301
-299
-298
-296
-294
-292
-290
-289
-287
-285
-284
-283
-282
-281
-280
-279
-279
-278
-278
-278
-277
-277
-277
-277
-277
-277
-278
-278
-278
-278
-279
-279
-279
-279
-280
-280
-280
-280
-280
-280
-281
-280
-280
-280
-280
-280
-280
-279
-279
-279
-279
-278
-278
-278
-278
-278
-279
-279
-279
-279
-279
-279
-279
-279
-279
-279
-279
-278
-278
-278
-278
-277
-277
-276
-276
-275
-275
-274
-273
-272
-271
-269
-268
-266
-265
-263
-261
-259
-257
-254
-252
-250
-247
-245
-242
-240
-237
-235
-233
-230
-228
-226
-224
-221
-219
-217
-215
-214
-212
-210
-208
-207
-205
-204
-203
-202
-201
-200
-199
-199
-198
-198
-197
-197
-197
-197
-197
-196
-196
-196
-196
-197
-197
-197
-198
-198
-199
-200
-201
-202
-203
-204
-205
-206
-208
-209
-211
-212
-214
-215
-217
-219
-221
-223
-225
-228
-231
-234
-237
-240
-244
-247
-251
-255
-259
-263
-268
-272
-276
-281
-286
-291
-296
-302
-307
-313
-319
-325
-331
-338
-344
-351
-358
-364
-371
-378
-385
-392
-399
-406
-413
-420
-426
-433
-440
-447
-453
-460
-466
-473
-479
-486
-492
-498
-504
-510
-516
-522
-528
-533
-538
-543
-548
-553
-558
-562
-566
-571
-575
-579
-583
-587
-590
-594
-598
-601
-605
-608
-611
-615
-618
-622
-625
-628
-632
-635
-639
-642
-646
-649
-653
-656
-659
-662
-666
-669
-672
-675
-678
-681
-683
-686
-689
-692
-695
-698
-700
-703
-706
-709
-712
-715
-718
-721
-725
-728
-732
-736
-739
-743
-746
-750
-753
-756
-759
-761
-763
-765
-767
-769
-770
-771
-772
-772
-772
-772
-772
-772
-771
-770
-769
-768
-766
-765
-763
-761
-758
-755
-752
-749
-745
-741
-736
-732
-727
-721
-715
-709
-703
-697
-690
-683
-676
-669
-662
-655
-648
-641
-633
-626
-620
-613
-606
-600
-593
-587
-580
-574
-568
-562
-557
-551
-546
-540
-535
-530
-525
-521
-516
-512
-508
-504
-500
-496
-493
-489
-486
-483
-479
-476
-473
-471
-468
-465
-462
-459
-456
-453
-450
-448
-445
-442
-439
-436
-433
-430
-428
-425
-422
-420
-417
-415
-413
-411
-409
-408
-406
-404
-403
-401
-400
-398
-397
-395
-393
-392
-390
-389
-387
-386
-385
-383
-382
-381
-379
-378
-376
-375
-373
-371
-369
-367
-365
-362
-359
-356
-353
-350
-347
-344
-340
-337
-333
-330
-326
-322
-318
-315
-311
-307
-304
-300
-297
-293
-290
-287
-284
-282
-279
-277
-274
-272
-270
-267
-265
-263
-261
-259
-257
-254
-252
-250
-247
-245
-242
-239
-236
-233
-229
-225
-221
-217
-212
-207
-203
-198
-193
-189
-184
-180
-175
-171
-167
-163
-160
-156
-153
-150
-147
-144
-142
-140
-137
-136
-134
-133
-132
-131
-130
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-127
-127
-126
-126
-125
-124
-123
-122
-120
-119
-117
-116
-114
-112
-110
-108
-105
-103
-101
-99
-96
-94
-92
-89
-87
-85
-83
-81
-79
-77
-75
-74
-72
-71
-70
-69
-67
-66
-65
-64
-63
-62
-61
-60
-59
-59
-58
-57
-56
-55
-54
-53
-53
-52
-51
-51
-50
-49
-49
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-49
-49
-50
-51
-51
-52
-52
-52
-52
-52
-51
-50
-48
-47
-44
-42
-39
-35
-32
-28
-24
-20
-16
-12
-7
-3
1
5
9
13
17
21
25
29
33
37
41
45
49
53
57
60
64
68
72
76
80
83
87
91
95
99
103
107
111
115
120
124
128
132
136
140
144
147
151
154
158
161
164
167
169
171
173
175
176
177
178
179
179
179
179
179
179
179
179
178
178
178
178
177
177
177
177
178
178
179
180
181
182
184
186
188
190
192
195
197
200
203
206
209
212
215
218
221
225
228
232
235
238
242
245
248
250
253
256
259
261
264
266
269
271
274
276
279
282
284
287
290
292
295
298
301
304
307
309
312
315
317
320
323
325
328
331
334
337
340
342
345
348
350
353
355
357
359
361
362
364
365
366
367
367
368
368
369
369
369
369
369
369
369
370
370
370
370
369
369
369
369
369
369
369
369
368
368
367
367
366
365
364
363
362
360
359
357
356
354
351
349
347
344
341
338
335
331
328
324
320
317
313
309
305
301
297
293
289
285
280
276
272
268
263
259
254
250
245
240
236
231
226
221
216
212
207
202
197
192
188
183
178
173
168
163
158
153
148
143
138
132
127
122
117
112
107
102
97
92
87
82
78
73
69
65
60
56
52
48
45
41
37
34
31
27
24
21
18
15
12
9
5
2
-1
-4
-8
-11
-15
-19
-23
-27
-31
-35
-39
-43
-47
-51
-55
-59
-63
-67
-70
-74
-78
-82
-86
-90
-94
-98
-101
-105
-109
-113
-117
-121
-124
-128
-131
-134
-137
-140
-142
-144
-146
-148
-150
-152
-154
-155
-157
-158
-159
-161
-162
-163
-164
-165
-166
-167
-168
-168
-168
-169
-169
-169
-169
-169
-168
-168
-168
-168
-168
-168
-168
-169
-169
-170
-170
-171
-171
-172
-173
-173
-174
-174
-175
-176
-176
-177
-177
-178
-178
-179
-179
-180
-180
-180
-181
-181
-181
-181
-182
-182
-182
-183
-183
-183
-184
-184
-185
-185
-186
-187
-187
-188
-189
-189
-190
-191
-192
-192
-193
-194
-195
-196
-198
-199
-200
-202
-204
-206
-208
-210
-212
-214
-217
-219
-222
-224
-227
-230
-232
-235
-238
-240
-243
-246
-249
-252
-255
-259
-263
-266
-270
-275
-279
-283
-288
-293
-298
-303
-308
-314
-319
-325
-331
-337
-343
-349
-355
-361
-367
-373
-379
-385
-391
-397
-403
-408
-414
-420
-426
-431
-437
-443
-449
-455
-461
-467
-473
-478
-484
-490
-495
-501
-506
-512
-517
-522
-527
-532
-537
-542
-547
-552
-557
-561
-566
-570
-574
-578
-582
-585
-589
-592
-595
-598
-600
-603
-605
-607
-609
-612
-614
-616
-618
-620
-622
-624
-626
-627
-629
-630
-632
-633
-634
-636
-637
-637
-638
-639
-640
-642
-643
-644
-646
-647
-649
-651
-654
-656
-659
-662
-665
-669
-672
-676
-680
-684
-688
-692
-696
-701
-705
-709
-714
-718
-722
-726
-730
-734
-738
-742
-745
-748
-751
-754
-757
-759
-761
-764
-766
-767
-769
-771
-773
-774
-776
-778
-779
-781
-783
-785
-786
-788
-790
-792
-793
-795
-796
-798
-799
-800
-801
-802
-803
-803
-804
-804
-804
-804
-804
-803
-803
-802
-802
-801
-801
-800
-799
-799
-798
-797
-796
-795
-794
-793
-793
-792
-791
-791
-790
-789
-789
-788
-788
-788
-788
-788
-788
-788
-788
-789
-789
-790
-790
-791
-792
-793
-794
-795
-797
-798
-799
-800
-802
-803
-804
-806
-808
-809
-811
-813
-815
-817
-819
-822
-824
-826
-829
-831
-834
-836
-838
-840
-843
-845
-847
-849
-851
-853
-856
-858
-860
-862
-863
-865
-867
-868
-870
-871
-872
-873
-874
-874
-875
-875
-875
-875
-875
-875
-874
-874
-874
-873
-873
-872
-872
-871
-871
-871
-871
-870
-870
-870
-870
-870
-870
-870
-870
-870
-870
-871
-871
-871
-871
-871
-871
-870
-870
-869
-868
-867
-866
-864
-863
-861
-858
-856
-853
-850
-847
-844
-841
-837
-834
-831
-827
-824
-820
-817
-814
-810
-807
-803
-800
-796
-793
-790
-786
-783
-780
-777
-774
-771
-768
-765
-763
-760
-758
-755
-753
-750
-748
-746
-743
-741
-739
-737
-734
-732
-730
-728
-726
-724
-721
-719
-717
-715
-713
-711
-709
-707
-705
-703
-701
-699
-697
-696
-694
-692
-691
-690
-688
-687
-686
-685
-684
-684
-683
-683
-683
-683
-683
-683
-683
-684
-684
-685
-685
-686
-686
-687
-688
-688
-689
-690
-691
-692
-692
-693
-694
-695
-695
-696
-696
-696
-696
-696
-696
-695
-694
-693
-692
-691
-689
-688
-686
-684
-682
-680
-678
-676
-673
-671
-668
-665
-662
-660
-657
-654
-651
-649
-646
-644
-641
-639
-637
-634
-632
-630
-627
-625
-622
-620
-617
-615
-612
-609
-606
-603
-600
-596
-593
-589
-586
-582
-579
-575
-571
-567
-563
-559
-555
-551
-547
-542
-538
-533
-529
-525
-520
-516
-512
-507
-503
-499
-495
-491
-487
-483
-479
-476
-472
-468
-465
-461
-458
-454
-451
-448
-445
-442
-439
-436
-434
-431
-429
-426
-424
-421
-419
-417
-415
-412
-410
-407
-405
-403
-400
-397
-395
-392
-389
-386
-383
-380
-377
-373
-370
-366
-362
-358
-354
-349
-345
-340
-335
-331
-325
-320
-315
-309
-304
-298
-292
-286
-281
-274
-268
-262
-256
-249
-242
-236
-229
-222
-216
-209
-202
-195
-188
-181
-174
-167
-160
-153
-146
-139
-132
-125
-118
-111
-104
-97
-90
-83
-76
-70
-63
-56
-50
-43
-36
-30
-23
-16
-10
-3
4
11
17
24
31
38
45
52
59
66
74
81
88
95
102
110
117
124
131
139
146
153
161
168
175
183
190
198
205
213
220
227
234
241
248
255
262
268
274
280
286
292
298
304
309
315
320
325
330
335
340
345
349
353
358
362
365
369
372
375
378
381
383
385
387
389
390
391
392
393
393
393
393
393
392
391
390
389
387
386
384
382
380
378
375
373
370
367
364
361
358
354
351
347
343
339
336
332
328
324
320
316
311
307
303
299
295
291
287
283
279
276
272
268
265
261
258
255
252
249
246
243
241
238
236
233
231
229
227
225
223
221
219
218
216
214
213
212
211
210
209
208
208
207
207
206
206
206
206
206
206
206
206
206
206
207
207
207
208
208
209
210
211
211
212
213
214
216
217
218
220
221
223
225
227
229
231
234
236
239
242
245
248
252
255
259
263
267
271
275
280
285
289
294
300
305
310
315
321
327
332
338
343
349
355
361
367
373
380
386
393
399
406
413
420
427
435
443
450
458
467
475
484
493
502
511
520
530
539
549
558
568
577
587
596
606
616
625
635
645
654
664
673
683
692
701
710
719
728
737
745
753
761
769
777
785
793
800
808
815
823
830
837
844
851
858
865
872
878
885
891
897
903
909
915
921
926
932
937
942
947
952
957
962
966
970
974
978
981
984
987
989
991
993
994
996
997
997
998
998
998
998
998
998
997
996
996
995
994
994
993
992
992
991
990
990
990
989
989
989
989
989
989
989
989
989
990
990
990
991
991
992
992
993
994
994
995
996
997
998
999
1000
1000
1002
1002
1004
1004
1006
1006
1008
1010
1010
1012
1014
1014
1016
1018
1020
1020
1022
1024
1025
1027
1028
1030
1031
1032
1034
1035
1036
1037
1039
1040
1041
1042
1044
1045
1046
1047
1049
1050
1051
1052
1054
1055
1056
1057
1058
1059
1060
1061
1061
1062
1063
1063
1064
1065
1065
1066
1066
1067
1067
1067
1068
1068
1068
1068
1068
1068
1068
1068
1068
1067
1067
1066
1066
1065
1064
1063
1062
1060
1059
1057
1056
1054
1052
1050
1047
1045
1042
1040
1037
1034
1031
1028
1024
1020
1016
1014
1010
1006
1002
998
993
989
985
980
976
972
967
963
959
955
951
947
943
940
936
933
929
926
923
920
917
914
912
909
907
905
903
901
899
897
895
894
893
891
891
890
889
889
889
889
890
891
892
893
895
896
898
901
903
906
909
913
916
920
924
929
933
938
943
949
954
960
966
973
979
985
992
999
1006
1012
1020
1027
1035
1042
1050
1058
1065
1073
1081
1089
1097
1105
1114
1122
1130
1138
1147
1155
1163
1171
1180
1188
1196
1204
1212
1219
1227
1234
1242
1249
1256
1263
1269
1276
1282
1288
1294
1299
1304
1309
1314
1318
1322
1325
1328
1332
1334
1337
1339
1342
1344
1345
1347
1349
1350
1351
1353
1354
1355
1356
1356
1357
1358
1358
1359
1359
1359
1360
1360
1360
1360
1360
1360
1360
1360
1360
1361
1361
1361
1361
1361
1361
1362
1362
1362
1362
1363
1363
1363
1363
1364
1364
1364
1364
1364
1364
1364
1364
1363
1363
1362
1362
1361
1360
1359
1358
1357
1356
1355
1353
1352
1350
1349
1347
1345
1343
1341
1339
1337
1335
1333
1331
1329
1327
1325
1323
1321
1320
1318
1316
1315
1314
1313
1312
1312
1311
1311
1310
1310
1310
1310
1311
1311
1311
1312
1312
1313
1313
1314
1314
1315
1316
1316
1317
1318
1319
1319
1320
1321
1322
1323
1324
1325
1326
1326
1327
1328
1329
1330
1331
1332
1333
1333
1334
1335
1336
1336
1337
1338
1338
1339
1339
1340
1340
1341
1341
1341
1341
1342
1342
1342
1342
1342
1342
1342
1342
1342
1342
1341
1341
1341
1341
1341
1340
1340
1340
1340
1339
1339
1338
1338
1337
1337
1336
1335
1334
1334
1333
1332
1331
1330
1329
1328
1327
1326
1324
1323
1322
1320
1319
1317
1316
1314
1313
1311
1309
1308
1306
1305
1304
1302
1301
1299
1298
1297
1295
1294
1292
1291
1289
1288
1286
1285
1283
1282
1280
1279
1277
1276
1274
1273
1271
1270
1268
1267
1265
1264
1262
1260
1259
1257
1255
1253
1251
1250
1248
1246
1244
1242
1240
1238
1236
1235
1233
1231
1229
1228
1226
1224
1223
1221
1220
1219
1218
1217
1216
1215
1215
1214
1213
1213
1212
1212
1212
1212
1211
1211
1211
1211
1210
1210
1210
1210
1210
1209
1209
1209
1209
1209
1208
1208
1208
1207
1207
1206
1206
1205
1204
1203
1202
1201
1200
1199
1197
1196
1194
1192
1191
1189
1187
1185
1182
1180
1177
1175
1172
1169
1166
1163
1159
1156
1153
1149
1146
1142
1139
1135
1131
1127
1124
1120
1116
1112
1108
1104
1100
1096
1092
1088
1084
1080
1076
1072
1068
1064
1061
1057
1053
1049
1045
1041
1037
1033
1030
1026
1022
1018
1014
1010
1006
1004
1000
996
993
989
986
982
978
975
971
968
964
961
958
954
951
948
944
941
938
935
932
929
926
923
920
917
914
911
908
905
902
900
897
894
892
889
887
884
882
879
877
875
872
870
867
864
862
859
856
854
851
848
845
842
840
837
834
831
827
824
821
818
814
810
807
803
799
795
790
786
782
777
772
767
762
757
752
747
741
736
730
725
719
713
707
701
695
688
682
676
669
663
657
650
644
637
631
624
618
611
605
598
592
585
579
573
566
560
554
548
542
536
531
525
520
514
509
504
499
494
489
484
479
474
469
465
460
455
450
445
440
435
429
424
419
413
408
402
396
390
384
378
372
365
359
352
346
339
332
325
318
311
303
296
288
280
272
264
256
247
238
229
220
210
200
191
180
170
160
149
138
128
117
105
94
83
71
60
48
36
25
13
1
-11
-23
-35
-46
-58
-70
-82
-93
-105
-117
-128
-140
-151
-162
-174
-185
-196
-207
-219
-230
-241
-252
-264
-275
-286
-297
-309
-320
-332
-343
-355
-366
-378
-389
-401
-413
-425
-436
-448
-460
-472
-484
-495
-507
-519
-531
-542
-554
-565
-577
-588
-599
-610
-621
-632
-642
-652
-663
-673
-683
-692
-702
-712
-721
-730
-739
-748
-757
-766
-775
-783
-792
-800
-808
-817
-825
-833
-841
-848
-856
-863
-870
-878
-884
-891
-898
-904
-910
-916
-922
-928
-933
-939
-944
-948
-953
-958
-962
-966
-970
-973
-977
-980
-983
-986
-988
-991
-993
-995
-997
-999
-1000
-1002
-1002
-1004
-1004
-1006
-1006
-1006
-1006
-1006
-1006
-1006
-1006
-1006
-1006
-1004
-1004
-1004
-1002
-1002
-1000
-999
-998
-997
-995
-994
-992
-991
-989
-988
-986
-985
-983
-982
-980
-979
-977
-976
-975
-973
-972
-970
-969
-968
-966
-965
-964
-963
-962
-962
-961
-960
-960
-960
-959
-959
-959
-960
-960
-960
-961
-962
-962
-963
-964
-966
-967
-969
-970
-972
-974
-976
-978
-980
-982
-984
-987
-989
-992
-994
-997
-1000
-1002
-1004
-1008
-1010
-1012
-1016
-1018
-1020
-1024
-1027
-1029
-1032
-1035
-1037
-1040
-1043
-1046
-1048
-1051
-1054
-1057
-1059
-1062
-1065
-1068
-1071
-1074
-1077
-1080
-1083
-1086
-1089
-1092
-1096
-1099
-1102
-1106
-1109
-1113
-1117
-1120
-1124
-1128
-1132
-1136
-1141
-1145
-1149
-1154
-1158
-1162
-1167
-1171
-1176
-1181
-1185
-1190
-1195
-1199
-1204
-1209
-1214
-1219
-1223
-1228
-1233
-1238
-1242
-1247
-1252
-1256
-1261
-1265
-1270
-1274
-1279
-1283
-1287
-1292
-1296
-1300
-1304
-1308
-1312
-1316
-1320
-1324
-1328
-1332
-1336
-1339
-1343
-1347
-1350
-1354
-1357
-1360
-1364
-1367
-1370
-1373
-1376
-1379
-1381
-1384
-1386
-1389
-1391
-1393
-1395
-1397
-1399
-1401
-1402
-1404
-1405
-1406
-1407
-1408
-1408
-1409
-1409
-1409
-1409
-1409
-1408
-1408
-1407
-1407
-1406
-1405
-1404
-1403
-1401
-1400
-1398
-1397
-1395
-1393
-1391
-1389
-1387
-1384
-1382
-1379
-1377
-1374
-1371
-1368
-1365
-1362
-1359
-1356
-1353
-1350
-1347
-1344
-1341
-1337
-1334
-1331
-1328
-1325
-1322
-1318
-1315
-1312
-1309
-1306
-1303
-1300
-1297
-1294
-1291
-1287
-1284
-1281
-1278
-1275
-1272
-1269
-1266
-1262
-1259
-1256
-1253
-1250
-1247
-1244
-1240
-1237
-1234
-1230
-1227
-1224
-1220
-1216
-1213
-1209
-1205
-1201
-1197
-1193
-1189
-1184
-1180
-1175
-1170
-1165
-1160
-1154
-1149
-1143
-1138
-1132
-1126
-1120
-1114
-1108
-1102
-1096
-1089
-1083
-1077
-1070
-1064
-1057
-1051
-1045
-1038
-1032
-1026
-1018
-1012
-1006
-1000
-995
-990
-984
-979
-973
-968
-963
-958
-954
-949
-945
-940
-936
-932
-928
-924
-921
-917
-914
-910
-907
-904
-901
-898
-896
-893
-890
-888
-885
-883
-881
-879
-877
-875
-873
-871
-869
-867
-865
-864
-862
-861
-859
-858
-856
-855
-853
-852
-851
-849
-848
-847
-845
-844
-843
-841
-840
-839
-837
-836
-834
-833
-831
-830
-828
-827
-825
-823
-821
-819
-817
-815
-813
-811
-808
-806
-804
-801
-799
-796
-794
-791
-788
-785
-782
-779
-776
-773
-770
-767
-763
-760
-756
-753
-749
-746
-742
-738
-734
-730
-726
-722
-718
-714
-709
-705
-701
-696
-692
-687
-683
-678
-674
-669
-665
-660
-656
-652
-647
-643
-639
-634
-630
-626
-622
-618
-615
-611
-607
-604
-600
-597
-594
-591
-588
-586
-583
-581
-579
-577
-575
-573
-571
-570
-569
-568
-567
-566
-565
-565
-564
-564
-564
-564
-564
-564
-565
-565
-566
-566
-567
-568
-569
-570
-571
-572
-574
-575
-577
-578
-580
-582
-584
-586
-588
-591
-593
-596
-598
-601
-604
-606
-609
-612
-616
-619
-622
-626
-630
-633
-637
-642
-646
-650
-655
-660
-665
-670
-675
-680
-686
-691
-697
-703
-709
-715
-721
-728
-734
-741
-748
-754
-761
-768
-776
-783
-790
-798
-805
-813
-821
-829
-837
-845
-853
-861
-869
-878
-886
-894
-903
-912
-920
-929
-938
-947
-956
-965
-974
-983
-993
-1002
-1010
-1020
-1031
-1040
-1050
-1060
-1069
-1079
-1089
-1099
-1109
-1118
-1128
-1138
-1148
-1158
-1168
-1178
-1188
-1197
-1207
-1217
-1226
-1236
-1245
-1255
-1264
-1273
-1282
-1290
-1299
-1308
-1316
-1324
-1332
-1340
-1347
-1354
-1362
-1369
-1375
-1382
-1388
-1395
-1401
-1406
-1412
-1418
-1423
-1428
-1433
-1438
-1443
-1447
-1451
-1455
-1459
-1463
-1467
-1470
-1473
-1476
-1480
-1482
-1485
-1488
-1490
-1493
-1495
-1497
-1500
-1502
-1504
-1506
-1507
-1509
-1511
-1513
-1514
-1516
-1517
-1519
-1520
-1522
-1523
-1525
-1526
-1528
-1529
-1530
-1532
-1533
-1535
-1536
-1538
-1539
-1541
-1542
-1544
-1546
-1547
-1549
-1551
-1552
-1554
-1556
-1557
-1559
-1560
-1562
-1563
-1564
-1566
-1567
-1568
-1569
-1570
-1571
-1572
-1573
-1574
-1575
-1575
-1576
-1576
-1577
-1577
-1578
-1578
-1578
-1578
-1578
-1578
-1578
-1578
-1578
-1577
-1577
-1577
-1577
-1576
-1576
-1576
-1575
-1575
-1574
-1574
-1574
-1573
-1573
-1572
-1572
-1571
-1571
-1571
-1570
-1570
-1570
-1569
-1569
-1569
-1568
-1568
-1568
-1568
-1567
-1567
-1567
-1567
-1567
-1567
-1567
-1567
-1567
-1567
-1567
-1567
-1567
-1567
-1567
-1568
-1568
-1568
-1568
-1568
-1568
-1568
-1568
-1568
-1568
-1568
-1567
-1567
-1567
-1566
-1566
-1565
-1564
-1563
-1563
-1562
-1561
-1559
-1558
-1557
-1555
-1554
-1552
-1551
-1549
-1547
-1545
-1543
-1541
-1539
-1537
-1535
-1533
-1531
-1529
-1527
-1525
-1523
-1522
-1520
-1518
-1516
-1515
-1513
-1512
-1510
-1509
-1507
-1506
-1505
-1504
-1503
-1502
-1501
-1500
-1500
-1499
-1499
-1498
-1498
-1497
-1497
-1497
-1497
-1497
-1497
-1497
-1497
-1497
-1497
-1497
-1497
-1497
-1498
-1498
-1498
-1498
-1498
-1498
-1499
-1499
-1499
-1499
-1499
-1498
-1498
-1498
-1497
-1497
-1496
-1496
-1495
-1494
-1493
-1492
-1491
-1489
-1488
-1486
-1484
-1483
-1481
-1478
-1476
-1474
-1471
-1468
-1466
-1462
-1459
-1456
-1452
-1449
-1445
-1441
-1437
-1432
-1427
-1423
-1418
-1412
-1407
-1401
-1396
-1390
-1383
-1377
-1371
-1364
-1357
-1350
-1342
-1335
-1327
-1319
-1311
-1302
-1294
-1285
-1276
-1267
-1257
-1247
-1238
-1228
-1217
-1207
-1196
-1185
-1174
-1163
-1152
-1140
-1129
-1117
-1105
-1093
-1081
-1069
-1057
-1045
-1033
-1020
-1008
-996
-984
-971
-959
-946
-934
-921
-909
-896
-884
-871
-859
-847
-834
-822
-809
-797
-785
-772
-760
-748
-736
-723
-711
-699
-687
-675
-663
-651
-639
-628
-616
-604
-592
-581
-569
-558
-547
-535
-524
-513
-502
-491
-479
-469
-458
-447
-436
-425
-415
-404
-394
-384
-373
-363
-353
-343
-333
-323
-314
-304
-294
-285
-276
-266
-257
-248
-239
-231
-222
-214
-205
-197
-189
-182
-174
-167
-159
-152
-145
-139
-132
-126
-119
-113
-107
-102
-96
-91
-85
-80
-75
-70
-65
-60
-55
-50
-45
-40
-35
-31
-26
-21
-15
-10
-5
0
6
11
17
23
29
35
42
48
54
61
68
75
82
89
96
104
111
119
127
135
143
151
160
168
177
185
194
203
212
221
230
240
249
259
268
278
288
298
307
317
327
337
347
356
366
376
386
396
406
415
425
435
445
454
464
473
483
492
502
511
520
529
538
547
556
565
574
582
591
599
608
616
624
632
640
648
655
663
670
678
685
692
699
705
712
719
725
731
737
743
748
754
759
764
769
774
778
782
786
790
794
797
800
803
806
808
811
813
814
816
817
819
820
820
821
822
822
822
822
822
822
821
821
820
819
818
817
816
815
813
812
811
809
807
806
804
803
801
799
798
796
795
793
791
790
788
787
785
783
782
780
778
776
775
773
771
769
767
766
764
762
760
759
757
756
754
753
751
750
749
748
747
746
745
744
744
743
743
743
742
742
742
742
742
743
743
744
744
745
746
746
747
748
749
751
752
753
754
756
757
758
760
761
763
764
766
767
769
770
772
774
775
777
779
780
782
784
786
788
789
791
793
795
797
799
801
803
805
807
809
811
813
815
817
819
821
823
826
828
830
832
835
837
840
842
845
848
850
853
856
859
862
865
868
872
875
879
882
886
890
894
898
903
907
912
916
921
926
931
936
941
946
952
957
963
969
975
981
988
994
1000
1008
1014
1020
1028
1036
1043
1050
1058
1066
1073
1081
1089
1097
1106
1114
1122
1131
1139
1148
1157
1166
1174
1183
1192
1201
1210
1219
1228
1237
1246
1255
1264
1273
1282
1291
1300
1309
1318
1327
1336
1345
1354
1363
1372
1381
1389
1398
1407
1416
1425
1434
1442
1451
1460
1468
1477
1486
1494
1503
1512
1520
1529
1537
1546
1554
1562
1570
1578
1586
1594
1602
1609
1617
1624
1631
1638
1645
1652
1659
1665
1671
1678
1684
1690
1695
1701
1707
1712
1717
1722
1728
1733
1738
1742
1747
1752
1756
1761
1765
1770
1774
1779
1783
1787
1791
1795
1799
1803
1807
1811
1815
1819
1823
1826
1830
1834
1837
1841
1845
1848
1852
1856
1859
1863
1866
1870
1873
1876
1880
1883
1886
1890
1893
1897
1900
1903
1907
1910
1914
1917
1921
1924
1928
1931
1935
1939
1943
1946
1950
1954
1959
1963
1967
1971
1976
1980
1985
1990
1994
1999
2004
2009
2013
2017
2023
2028
2033
2037
2043
2048
2053
2058
2063
2069
2074
2079
2084
2089
2095
2100
2105
2111
2116
2122
2127
2132
2138
2143
2149
2154
2159
2165
2170
2176
2181
2186
2192
2197
2202
2207
2213
2218
2223
2228
2233
2238
2243
2248
2253
2258
2263
2268
2273
2278
2283
2287
2292
2297
2301
2306
2310
2314
2319
2323
2327
2331
2335
2339
2343
2347
2351
2354
2358
2362
2366
2369
2373
2376
2380
2384
2387
2391
2394
2398
2401
2405
2408
2412
2416
2419
2423
2426
2430
2433
2437
2441
2444
2448
2452
2455
2459
2463
2467
2470
2474
2478
2481
2485
2489
2492
2496
2500
2503
2507
2510
2514
2518
2521
2525
2529
2532
2536
2540
2544
2547
2551
2555
2559
2563
2567
2570
2574
2578
2582
2586
2590
2594
2598
2601
2605
2609
2613
2618
2622
2626
2630
2634
2638
2642
2646
2650
2654
2658
2662
2666
2670
2674
2678
2682
2685
2689
2693
2697
2700
2704
2707
2711
2714
2717
2720
2723
2726
2729
2732
2735
2738
2740
2742
2745
2747
2749
2750
2752
2753
2755
2756
2756
2757
2757
2757
2757
2757
2757
2756
2755
2753
2752
2750
2748
2746
2744
2741
2738
2735
2731
2728
2724
2720
2715
2711
2706
2701
2696
2691
2685
2679
2673
2667
2661
2655
2648
2641
2635
2628
2620
2613
2606
2598
2591
2583
2575
2567
2559
2551
2542
2534
2525
2516
2508
2499
2490
2480
2471
2461
2452
2442
2432
2422
2412
2401
2391
2380
2370
2359
2348
2337
2326
2314
2303
2291
2280
2268
2256
2244
2232
2220
2208
2195
2183
2170
2158
2145
2132
2119
2106
2093
2080
2066
2053
2039
2025
2012
1999
1985
1971
1957
1943
1930
1916
1902
1888
1874
1860
1846
1832
1817
1803
1789
1775
1761
1747
1732
1718
1704
1689
1675
1660
1646
1631
1616
1601
1586
1571
1556
1540
1525
1509
1494
1478
1462
1446
1430
1413
1397
1381
1364
1347
1331
1314
1297
1280
1263
1246
1229
1211
1194
1177
1159
1142
1124
1107
1089
1072
1054
1036
1018
1000
983
965
947
930
912
894
876
858
841
823
805
787
769
751
734
716
698
680
662
645
627
609
591
574
556
539
522
504
487
470
453
436
420
403
387
370
354
338
322
306
290
275
259
244
229
214
199
185
170
156
142
128
114
101
87
74
61
48
35
22
10
-2
-15
-26
-38
-50
-61
-72
-84
-94
-105
-116
-126
-137
-147
-157
-167
-176
-186
-195
-205
-214
-223
-232
-241
-250
-259
-267
-276
-284
-293
-301
-309
-317
-325
-333
-340
-348
-355
-363
-370
-378
-385
-392
-399
-407
-414
-421
-428
-435
-442
-449
-455
-462
-469
-475
-482
-488
-495
-501
-507
-513
-520
-526
-532
-538
-544
-550
-556
-562
-567
-573
-579
-585
-590
-596
-602
-607
-613
-618
-624
-630
-635
-641
-646
-652
-657
-663
-668
-673
-679
-684
-690
-695
-701
-706
-711
-717
-722
-727
-732
-737
-742
-748
-753
-758
-763
-768
-773
-778
-783
-788
-792
-797
-802
-807
-812
-817
-822
-827
-831
-836
-841
-846
-851
-855
-860
-865
-870
-875
-879
-884
-889
-894
-899
-904
-909
-914
-919
-924
-930
-935
-940
-946
-951
-957
-962
-968
-974
-979
-985
-991
-997
-1002
-1010
-1016
-1022
-1029
-1035
-1042
-1049
-1055
-1062
-1069
-1076
-1083
-1090
-1097
-1105
-1112
-1119
-1127
-1134
-1142
-1149
-1156
-1164
-1172
-1179
-1187
-1194
-1202
-1210
-1218
-1225
-1233
-1241
-1249
-1257
-1265
-1273
-1281
-1289
-1297
-1305
-1314
-1322
-1330
-1338
-1346
-1354
-1362
-1370
-1378
-1386
-1394
-1402
-1410
-1418
-1426
-1433
-1441
-1449
-1457
-1464
-1472
-1480
-1487
-1495
-1503
-1510
-1518
-1526
-1533
-1541
-1548
-1556
-1564
-1571
-1579
-1586
-1594
-1602
-1609
-1617
-1624
-1632
-1640
-1647
-1655
-1663
-1670
-1678
-1686
-1693
-1701
-1708
-1716
-1724
-1731
-1739
-1746
-1754
-1762
-1769
-1777
-1785
-1792
-1800
-1808
-1815
-1823
-1831
-1838
-1846
-1854
-1861
-1869
-1876
-1884
-1892
-1899
-1907
-1914
-1921
-1929
-1936
-1944
-1951
-1958
-1965
-1972
-1980
-1987
-1994
-2001
-2008
-2015
-2021
-2029
-2035
-2041
-2049
-2056
-2063
-2069
-2076
-2083
-2089
-2096
-2102
-2109
-2115
-2122
-2128
-2134
-2141
-2147
-2153
-2159
-2165
-2171
-2177
-2183
-2189
-2194
-2200
-2206
-2211
-2216
-2222
-2227
-2232
-2237
-2242
-2247
-2252
-2257
-2261
-2266
-2270
-2275
-2279
-2284
-2288
-2292
-2296
-2300
-2304
-2308
-2312
-2316
-2320
-2323
-2327
-2331
-2334
-2338
-2341
-2344
-2348
-2351
-2354
-2357
-2361
-2364
-2367
-2370
-2373
-2376
-2379
-2382
-2384
-2387
-2390
-2393
-2396
-2398
-2401
-2404
-2406
-2409
-2411
-2414
-2417
-2419
-2422
-2424
-2427
-2429
-2432
-2434
-2436
-2439
-2441
-2444
-2446
-2448
-2451
-2453
-2455
-2458
-2460
-2462
-2464
-2466
-2468
-2470
-2472
-2473
-2475
-2477
-2478
-2480
-2481
-2482
-2484
-2485
-2486
-2487
-2488
-2488
-2489
-2489
-2490
-2490
-2490
-2490
-2489
-2489
-2488
-2488
-2487
-2486
-2484
-2483
-2481
-2480
-2478
-2476
-2474
-2471
-2469
-2467
-2464
-2461
-2458
-2455
-2452
-2449
-2445
-2442
-2438
-2434
-2430
-2426
-2422
-2418
-2413
-2409
-2404
-2399
-2394
-2389
-2384
-2378
-2373
-2367
-2362
-2356
-2350
-2344
-2337
-2331
-2325
-2318
-2312
-2305
-2298
-2291
-2284
-2277
-2270
-2263
-2255
-2248
-2240
-2233
-2225
-2217
-2210
-2202
-2194
-2186
-2178
-2170
-2162
-2154
-2146
-2138
-2130
-2122
-2114
-2106
-2098
-2090
-2082
-2074
-2066
-2058
-2050
-2041
-2033
-2025
-2017
-2009
-2001
-1993
-1985
-1977
-1969
-1961
-1953
-1945
-1937
-1929
-1922
-1914
-1906
-1899
-1891
-1884
-1876
-1869
-1862
-1855
-1848
-1841
-1835
-1828
-1822
-1816
-1810
-1804
-1798
-1792
-1787
-1782
-1777
-1772
-1767
-1763
-1758
-1754
-1750
-1746
-1743
-1739
-1736
-1733
-1731
-1728
-1726
-1724
-1722
-1720
-1718
-1717
-1716
-1715
-1714
-1714
-1713
-1713
-1713
-1713
-1714
-1714
-1715
-1715
-1716
-1717
-1719
-1720
-1721
-1723
-1724
-1726
-1728
-1729
-1731
-1733
-1735
-1737
-1739
-1742
-1744
-1746
-1748
-1751
-1753
-1755
-1758
-1760
-1763
-1765
-1767
-1770
-1772
-1775
-1777
-1779
-1781
-1783
-1785
-1787
-1789
-1791
-1793
-1795
-1796
-1798
-1799
-1800
-1802
-1803
-1804
-1805
-1806
-1807
-1807
-1808
-1809
-1809
-1810
-1810
-1811
-1811
-1811
-1812
-1812
-1812
-1812
-1812
-1813
-1813
-1813
-1813
-1813
-1813
-1813
-1813
-1813
-1813
-1813
-1814
-1814
-1814
-1814
-1814
-1813
-1813
-1813
-1813
-1813
-1813
-1813
-1813
-1812
-1812
-1812
-1812
-1811
-1811
-1811
-1811
-1810
-1810
-1809
-1809
-1808
-1808
-1807
-1806
-1806
-1805
-1804
-1803
-1802
-1801
-1800
-1799
-1798
-1796
-1795
-1794
-1793
-1791
-1790
-1788
-1787
-1785
-1783
-1782
-1780
-1778
-1776
-1774
-1772
-1770
-1768
-1766
-1764
-1762
-1760
-1758
-1756
-1754
-1752
-1749
-1747
-1745
-1742
-1740
-1737
-1734
-1732
-1729
-1726
-1723
-1721
-1718
-1715
-1712
-1709
-1706
-1703
-1700
-1696
-1693
-1690
-1686
-1683
-1680
-1676
-1672
-1669
-1665
-1661
-1658
-1654
-1650
-1646
-1642
-1638
-1634
-1630
-1626
-1622
-1618
-1614
-1610
-1605
-1601
-1597
-1592
-1588
-1583
-1578
-1574
-1569
-1564
-1559
-1554
-1549
-1544
-1539
-1533
-1528
-1523
-1517
-1511
-1506
-1500
-1494
-1488
-1482
-1475
-1469
-1463
-1456
-1449
-1442
-1436
-1429
-1421
-1414
-1407
-1400
-1392
-1385
-1377
-1369
-1361
-1353
-1345
-1337
-1329
-1321
-1312
-1304
-1295
-1287
-1278
-1269
-1260
-1251
-1242
-1233
-1224
-1215
-1206
-1196
-1187
-1177
-1168
-1158
-1148
-1138
-1128
-1118
-1108
-1098
-1087
-1077
-1066
-1056
-1045
-1035
-1024
-1012
-1002
-991
-980
-968
-957
-945
-934
-922
-910
-898
-886
-873
-861
-849
-836
-823
-811
-798
-785
-772
-759
-745
-732
-719
-705
-692
-678
-664
-650
-637
-623
-609
-594
-580
-566
-552
-537
-523
-508
-494
-479
-465
-450
-435
-421
-406
-391
-377
-362
-347
-333
-318
-303
-289
-274
-260
-245
-230
-216
-201
-187
-173
-158
-144
-130
-116
-101
-87
-73
-59
-45
-31
-18
-4
10
24
38
51
65
79
92
106
119
133
146
160
173
186
200
213
226
239
253
266
279
292
305
318
331
344
357
370
383
395
408
421
434
447
460
473
486
498
511
524
537
550
563
575
588
601
614
627
640
653
666
679
692
705
718
731
744
757
770
783
796
809
822
836
849
862
875
888
901
914
927
940
954
967
980
993
1006
1018
1032
1045
1058
1071
1084
1097
1110
1123
1136
1149
1161
1174
1187
1199
1212
1225
1237
1249
1262
1274
1286
1298
1310
1322
1334
1346
1358
1369
1381
1393
1404
1415
1427
1438
1449
1460
1471
1482
1493
1503
1514
1524
1535
1545
1555
1565
1574
1584
1593
1603
1612
1621
1630
1638
1647
1655
1663
1671
1679
1687
1695
1702
1710
1717
1724
1731
1738
1745
1751
1757
1764
1770
1776
1782
1788
1793
1799
1804
1809
1814
1819
1824
1829
1834
1838
1843
1847
1851
1855
1859
1863
1867
1871
1875
1878
1882
1885
1888
1891
1895
1898
1901
1903
1906
1909
1911
1914
1916
1918
1921
1923
1925
1927
1928
1930
1932
1933
1935
1936
1937
1938
1939
1940
1941
1942
1942
1943
1943
1944
1944
1944
1944
1944
1944
1944
1944
1944
1943
1943
1942
1942
1941
1940
1939
1938
1937
1936
1935
1934
1933
1932
1931
1929
1928
1926
1925
1923
1922
1920
1918
1916
1915
1913
1911
1909
1907
1905
1903
1900
1898
1896
1894
1891
1889
1887
1884
1882
1879
1877
1874
1872
1869
1867
1864
1862
1859
1857
1854
1852
1849
1847
1844
1842
1840
1837
1835
1832
1830
1828
1825
1823
1821
1818
1816
1814
1812
1809
1807
1805
1803
1800
1798
1796
1794
1791
1789
1787
1785
1782
1780
1778
1776
1773
1771
1769
1766
1764
1762
1760
1757
1755
1753
1750
1748
1746
1743
1741
1739
1737
1734
1732
1730
1728
1726
1724
1722
1721
1719
1717
1716
1714
1713
1712
1711
1710
1709
1708
1708
1707
1707
1706
1706
1706
1706
1706
1706
1706
1707
1707
1707
1708
1709
1709
1710
1711
1712
1713
1714
1715
1716
1718
1719
1720
1722
1723
1725
1727
1728
1730
1732
1734
1736
1738
1740
1742
1744
1746
1748
1750
1753
1755
1757
1759
1762
1764
1766
1769
1771
1773
1776
1778
1781
1783
1785
1788
1790
1793
1795
1797
1800
1802
1804
1807
1809
1811
1813
1816
1818
1820
1822
1824
1826
1828
1831
1833
1835
1837
1839
1841
1843
1844
1846
1848
1850
1852
1853
1855
1857
1858
1860
1861
1862
1864
1865
1866
1867
1869
1870
1871
1871
1872
1873
1874
1875
1875
1876
1876
1877
1878
1878
1878
1879
1879
1880
1880
1880
1881
1881
1881
1881
1881
1881
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1881
1881
1881
1881
1880
1880
1880
1879
1879
1878
1877
1877
1876
1875
1875
1874
1873
1872
1871
1870
1869
1868
1867
1866
1864
1863
1862
1860
1859
1857
1856
1854
1852
1851
1849
1847
1845
1843
1841
1838
1836
1834
1831
1829
1826
1824
1821
1818
1815
1812
1809
1806
1802
1799
1796
1792
1789
1785
1782
1778
1774
1771
1767
1763
1759
1755
1751
1747
1743
1739
1735
1730
1726
1722
1718
1713
1709
1705
1700
1696
1692
1687
1683
1678
1674
1669
1665
1660
1655
1651
1646
1641
1636
1631
1626
1621
1616
1611
1605
1600
1595
1589
1584
1578
1573
1567
1561
1556
1550
1544
1538
1532
1526
1520
1514
1507
1501
1495
1488
1482
1475
1469
1462
1455
1448
1441
1434
1427
1420
1413
1405
1398
1391
1383
1376
1368
1360
1353
1345
1337
1329
1321
1313
1305
1297
1289
1281
1272
1264
1256
1247
1239
1230
1222
1213
1204
1195
1187
1178
1169
1160
1151
1142
1133
1123
1114
1105
1096
1086
1077
1068
1058
1049
1039
1030
1020
1010
1000
992
982
973
963
953
944
934
925
915
905
896
886
876
867
857
847
838
828
818
808
799
789
779
769
760
750
740
731
721
712
702
692
683
673
664
655
645
636
626
617
608
599
590
581
572
563
554
545
537
528
520
511
503
494
486
478
470
462
454
446
438
431
423
416
408
401
394
387
380
373
366
359
352
345
339
332
326
320
313
307
301
295
290
284
278
273
267
262
256
251
246
241
236
231
227
222
217
213
208
204
200
195
191
187
183
179
175
171
167
163
159
156
152
148
145
141
137
134
130
127
123
119
116
112
109
105
102
98
95
91
87
84
80
77
73
69
66
62
58
54
51
47
43
39
35
31
27
23
19
15
11
6
2
-2
-6
-11
-15
-19
-24
-28
-33
-38
-42
-47
-52
-57
-61
-66
-71
-76
-81
-87
-92
-97
-102
-108
-113
-119
-125
-130
-136
-142
-148
-154
-160
-166
-172
-179
-185
-191
-198
-204
-210
-217
-223
-230
-236
-243
-249
-256
-262
-269
-275
-282
-289
-295
-302
-309
-315
-322
-329
-336
-342
-349
-356
-363
-369
-376
-383
-390
-396
-403
-410
-417
-423
-430
-437
-444
-451
-458
-464
-471
-478
-485
-492
-499
-506
-512
-519
-526
-533
-540
-547
-554
-561
-568
-575
-582
-588
-595
-602
-609
-616
-623
-630
-637
-644
-651
-658
-665
-672
-679
-686
-693
-700
-707
-714
-721
-728
-735
-742
-749
-756
-762
-769
-776
-783
-789
-796
-803
-809
-816
-822
-829
-835
-842
-848
-854
-861
-867
-873
-879
-886
-892
-898
-904
-910
-916
-922
-928
-934
-939
-945
-951
-956
-962
-968
-973
-978
-984
-989
-994
-1000
-1004
-1010
-1014
-1020
-1025
-1030
-1035
-1040
-1045
-1049
-1054
-1059
-1063
-1068
-1072
-1077
-1081
-1085
-1090
-1094
-1098
-1102
-1106
-1110
-1114
-1118
-1122
-1126
-1129
-1133
-1137
-1140
-1144
-1147
-1151
-1154
-1158
-1161
-1164
-1168
-1171
-1174
-1177
-1180
-1183
-1186
-1189
-1192
-1195
-1198
-1201
-1204
-1206
-1209
-1211
-1214
-1216
-1218
-1221
-1223
-1225
-1227
-1229
-1231
-1233
-1235
-1236
-1238
-1239
-1241
-1242
-1244
-1245
-1246
-1247
-1248
-1249
-1250
-1251
-1252
-1253
-1254
-1255
-1256
-1256
-1257
-1258
-1258
-1259
-1259
-1260
-1260
-1260
-1261
-1261
-1261
-1261
-1261
-1261
-1261
-1261
-1260
-1260
-1260
-1259
-1259
-1258
-1257
-1257
-1256
-1255
-1254
-1253
-1252
-1250
-1249
-1248
-1247
-1245
-1244
-1242
-1241
-1239
-1238
-1236
-1234
-1232
-1231
-1229
-1227
-1224
-1222
-1220
-1218
-1215
-1213
-1210
-1208
-1205
-1202
-1200
-1197
-1194
-1190
-1187
-1184
-1180
-1177
-1173
-1170
-1166
-1162
-1158
-1154
-1150
-1146
-1142
-1138
-1133
-1129
-1125
-1120
-1116
-1111
-1107
-1102
-1098
-1093
-1088
-1084
-1079
-1074
-1070
-1065
-1060
-1055
-1050
-1046
-1041
-1036
-1031
-1026
-1020
-1014
-1010
-1004
-1000
-994
-989
-984
-978
-973
-968
-962
-957
-951
-946
-940
-935
-929
-924
-918
-913
-907
-902
-896
-891
-885
-880
-874
-868
-863
-857
-852
-846
-841
-835
-830
-824
-819
-813
-808
-803
-797
-792
-787
-782
-776
-771
-766
-761
-756
-751
-746
-741
-736
-731
-727
-722
-717
-712
-708
-703
-699
-694
-690
-685
-681
-676
-672
-668
-664
-659
-655
-651
-647
-643
-639
-635
-631
-628
-624
-620
-616
-613
-609
-605
-602
-599
-595
-592
-589
-585
-582
-579
-576
-573
-571
-568
-565
-563
-560
-558
-555
-553
-551
-549
-547
-545
-543
-541
-539
-537
-535
-533
-531
-530
-528
-526
-525
-523
-522
-520
-519
-517
-516
-515
-514
-512
-511
-510
-509
-508
-507
-506
-506
-505
-504
-503
-503
-502
-502
-501
-501
-501
-501
-501
-500
-500
-500
-500
-500
-501
-501
-501
-501
-501
-502
-502
-503
-503
-504
-504
-505
-506
-506
-507
-508
-509
-510
-511
-512
-513
-514
-515
-516
-518
-519
-521
-522
-524
-525
-527
-529
-530
-532
-534
-536
-538
-540
-542
-544
-546
-548
-550
-553
-555
-558
-560
-563
-565
-568
-571
-573
-576
-579
-582
-585
-588
-592
-595
-598
-602
-605
-609
-613
-617
-620
-624
-628
-632
-637
-641
-645
-649
-654
-658
-663
-667
-672
-677
-681
-686
-691
-696
-700
-705
-710
-715
-720
-725
-730
-735
-741
-746
-751
-756
-761
-766
-772
-777
-782
-787
-793
-798
-804
-809
-814
-820
-825
-831
-836
-842
-847
-853
-859
-864
-870
-875
-881
-886
-892
-897
-902
-908
-913
-918
-924
-929
-934
-939
-944
-949
-954
-959
-963
-968
-972
-977
-981
-985
-989
-993
-997
-1000
-1004
-1008
-1010
-1014
-1016
-1020
-1022
-1025
-1028
-1030
-1032
-1034
-1036
-1037
-1039
-1040
-1041
-1042
-1043
-1043
-1044
-1044
-1044
-1044
-1044
-1044
-1043
-1042
-1042
-1041
-1040
-1038
-1037
-1035
-1034
-1032
-1030
-1028
-1026
-1022
-1020
-1018
-1014
-1012
-1008
-1006
-1002
-1000
-996
-993
-989
-985
-981
-978
-974
-970
-966
-962
-957
-953
-949
-945
-940
-936
-932
-927
-923
-918
-914
-909
-905
-900
-896
-891
-887
-882
-878
-873
-869
-864
-860
-855
-851
-846
-842
-837
-833
-828
-824
-820
-815
-811
-807
-802
-798
-794
-790
-785
-781
-777
-773
-768
-764
-760
-756
-751
-747
-743
-739
-734
-730
-726
-721
-717
-713
-708
-704
-699
-695
-691
-686
-682
-677
-673
-668
-664
-659
-655
-650
-645
-640
-636
-631
-626
-621
-616
-611
-606
-601
-596
-591
-586
-580
-575
-570
-564
-559
-553
-548
-542
-537
-531
-526
-520
-514
-509
-503
-497
-491
-485
-479
-473
-467
-461
-455
-449
-443
-436
-430
-424
-417
-411
-405
-398
-392
-385
-379
-372
-365
-359
-352
-345
-339
-332
-325
-318
-312
-305
-298
-291
-284
-277
-270
-263
-256
-249
-242
-235
-228
-221
-214
-207
-200
-193
-186
-179
-172
-165
-158
-150
-143
-136
-129
-122
-115
-108
-101
-93
-86
-79
-72
-65
-58
-51
-44
-37
-30
-23
-16
-10
-3
4
11
17
24
30
37
43
49
56
62
68
74
80
86
92
98
104
110
115
121
127
132
138
143
148
154
159
164
169
174
178
183
188
192
197
201
205
210
214
218
222
226
230
234
237
241
245
248
252
256
259
262
266
269
272
276
279
282
285
288
291
294
297
300
303
306
309
312
315
317
320
323
326
328
331
334
336
339
342
344
347
349
352
354
357
359
361
364
366
368
370
373
375
377
379
380
382
384
386
387
389
391
392
393
395
396
397
398
399
400
401
402
402
403
403
404
404
404
404
404
404
404
404
403
403
402
401
401
400
399
398
396
395
394
392
390
389
387
385
383
381
378
376
373
371
368
366
363
360
357
354
351
348
344
341
338
334
331
328
324
320
317
313
310
306
302
298
294
291
287
283
279
275
271
267
263
259
255
251
247
243
239
235
231
227
223
219
215
211
207
203
199
195
191
187
183
179
175
171
167
163
159
155
152
148
144
140
136
132
129
125
121
117
114
110
106
103
99
96
92
89
85
82
78
75
72
68
65
62
59
56
53
50
47
44
41
39
36
33
31
28
26
23
21
19
16
14
12
10
8
6
4
2
0
-2
-4
-5
-7
-9
-10
-12
-14
-15
-17
-18
-20
-21
-23
-24
-26
-27
-28
-30
-31
-32
-34
-35
-36
-37
-38
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-49
-50
-51
-52
-53
-53
-54
-55
-55
-56
-56
-57
-57
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-58
-58
-58
-57
-57
-56
-56
-55
-54
-53
-52
-51
-50
-49
-48
-46
-45
-43
-41
-40
-38
-36
-34
-31
-29
-27
-24
-22
-19
-17
-14
-11
-8
-5
-2
1
4
7
11
14
17
21
24
28
31
35
39
42
46
50
54
58
62
66
70
74
78
83
87
91
95
100
104
109
113
117
122
126
131
135
140
145
149
154
158
163
168
172
177
181
186
191
195
200
204
209
213
218
223
227
231
236
240
245
249
253
258
262
266
270
274
278
283
287
290
294
298
302
306
309
313
317
320
324
328
331
335
338
341
345
348
352
355
359
362
365
369
372
376
379
383
386
390
393
397
400
404
407
411
415
418
422
426
430
433
437
441
445
449
453
457
460
464
468
472
476
480
484
488
492
496
500
505
509
513
517
521
525
529
533
537
542
546
550
554
558
562
567
571
575
579
583
587
592
596
600
604
608
612
616
620
624
628
632
636
640
643
647
651
654
658
661
665
668
672
675
678
681
685
688
691
694
696
699
702
705
707
710
713
715
717
720
722
725
727
729
731
733
735
737
739
741
743
745
747
748
750
751
753
755
756
757
759
760
761
763
764
765
766
767
768
769
770
770
771
772
772
773
773
773
774
774
774
774
774
774
773
773
772
772
771
770
769
769
767
766
765
764
763
761
760
758
757
755
753
752
750
748
746
744
742
740
738
736
734
732
730
728
726
724
722
719
717
715
713
710
708
706
703
701
699
696
694
691
689
686
683
681
678
676
673
670
667
665
662
659
656
653
650
647
644
641
638
635
632
629
626
623
620
617
614
611
608
605
602
599
596
593
591
588
585
582
579
576
573
571
568
565
562
560
557
554
552
549
546
544
541
538
536
533
531
528
525
523
520
518
515
513
510
508
505
502
500
497
495
492
490
487
485
482
480
477
475
473
470
468
466
463
461
459
457
455
453
451
449
447
445
443
441
439
438
436
434
433
431
429
428
426
425
423
421
420
418
417
416
414
413
411
410
408
407
406
404
403
402
400
399
398
397
395
394
393
392
390
389
388
387
386
384
383
382
381
380
379
377
376
375
374
373
372
371
370
369
368
366
365
364
363
362
361
360
359
357
356
355
354
353
351
350
349
347
346
345
343
342
340
339
337
336
334
332
331
329
327
325
324
322
320
318
316
314
311
309
307
304
302
300
297
294
292
289
286
283
281
278
275
272
268
265
262
259
255
252
248
245
241
238
234
230
226
222
218
214
210
206
202
198
193
189
184
180
176
171
166
162
157
153
148
143
138
133
129
124
119
114
109
104
99
95
90
85
80
75
70
65
61
56
51
46
42
37
32
28
23
19
14
10
5
1
-4
-8
-13
-17
-21
-26
-30
-34
-38
-43
-47
-51
-55
-59
-63
-68
-72
-76
-80
-84
-88
-92
-96
-100
-103
-107
-111
-115
-119
-123
-127
-130
-134
-138
-142
-146
-149
-153
-157
-161
-165
-168
-172
-176
-180
-183
-187
-191
-194
-198
-201
-205
-208
-212
-215
-219
-222
-225
-228
-232
-235
-238
-241
-244
-247
-250
-253
-256
-259
-261
-264
-267
-269
-272
-274
-277
-279
-282
-284
-286
-289
-291
-293
-295
-298
-300
-302
-304
-306
-308
-310
-312
-313
-315
-317
-319
-320
-322
-323
-325
-327
-328
-329
-331
-332
-333
-335
-336
-337
-338
-339
-340
-341
-342
-343
-344
-345
-346
-347
-348
-348
-349
-350
-350
-351
-352
-352
-353
-354
-354
-355
-355
-356
-356
-357
-357
-358
-358
-359
-359
-359
-360
-360
-360
-360
-361
-361
-361
-361
-362
-362
-362
-362
-363
-363
-363
-363
-364
-364
-364
-364
-365
-365
-365
-365
-366
-366
-366
-367
-367
-368
-368
-368
-369
-369
-370
-370
-371
-371
-372
-373
-373
-374
-375
-376
-376
-377
-378
-379
-380
-381
-382
-383
-384
-385
-386
-387
-389
-390
-391
-392
-393
-395
-396
-397
-398
-400
-401
-402
-404
-405
-407
-408
-409
-411
-412
-414
-415
-416
-418
-419
-421
-422
-424
-425
-427
-428
-430
-431
-433
-434
-436
-437
-439
-440
-442
-443
-445
-446
-448
-449
-451
-452
-454
-456
-457
-459
-460
-462
-463
-465
-467
-468
-470
-471
-473
-474
-475
-477
-478
-479
-481
-482
-483
-484
-485
-486
-487
-488
-489
-490
-490
-491
-492
-492
-493
-494
-494
-495
-495
-495
-496
-496
-497
-497
-497
-497
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-497
-497
-497
-497
-497
-496
-496
-496
-496
-495
-495
-495
-494
-494
-494
-493
-493
-492
-492
-491
-491
-490
-489
-489
-488
-487
-486
-485
-485
-484
-483
-482
-481
-479
-478
-477
-476
-474
-473
-472
-470
-469
-467
-465
-463
-462
-460
-458
-456
-454
-452
-450
-448
-445
-443
-441
-438
-436
-434
-431
-429
-426
-424
-421
-419
-416
-413
-411
-408
-405
-403
-400
-397
-394
-391
-388
-386
-383
-380
-377
-374
-371
-367
-364
-361
-358
-355
-352
-348
-345
-342
-338
-335
-331
-328
-324
-320
-317
-313
-309
-305
-301
-297
-293
-289
-285
-281
-277
-272
-268
-264
-259
-255
-250
-245
-241
-236
-231
-227
-222
-217
-212
-207
-202
-197
-192
-187
-182
-177
-172
-167
-162
-157
-152
-146
-141
-136
-131
-126
-121
-115
-110
-105
-100
-95
-90
-85
-80
-75
-70
-65
-60
-56
-51
-46
-41
-37
-32
-28
-23
-19
-14
-10
-6
-1
3
7
11
15
19
23
27
31
35
38
42
46
50
53
57
60
64
67
70
74
77
80
83
86
89
92
95
98
101
104
106
109
111
114
116
119
121
124
126
128
130
133
135
137
139
141
143
145
147
149
150
152
154
155
157
159
160
162
163
165
166
167
169
170
172
173
174
176
177
178
179
181
182
183
184
186
187
188
190
191
192
194
195
196
198
199
201
202
204
205
207
208
210
211
213
214
216
218
219
221
223
224
226
228
230
232
234
236
238
240
242
244
246
248
251
253
255
258
260
263
265
268
271
273
276
279
282
285
288
291
294
298
301
304
308
311
315
319
322
326
330
334
338
342
346
350
354
359
363
367
371
376
380
385
389
394
398
403
407
412
417
421
426
431
435
440
444
449
454
458
463
468
472
477
481
486
490
495
500
504
509
513
517
522
526
531
535
539
543
548
552
556
560
564
568
572
576
580
584
587
591
595
598
602
605
609
612
615
618
622
625
628
631
634
637
639
642
645
647
650
652
654
657
659
661
663
665
667
668
670
672
673
675
676
677
679
680
681
682
683
684
684
685
685
686
686
686
687
687
687
686
686
686
685
685
684
684
683
682
681
680
679
678
677
676
674
673
671
670
668
667
665
664
662
660
658
656
655
653
651
649
646
644
642
640
638
636
633
631
628
626
624
621
619
616
613
611
608
605
603
600
597
594
591
588
585
582
579
576
573
570
567
564
561
558
554
551
548
545
541
538
535
531
528
525
522
518
515
511
508
505
501
498
494
491
487
484
480
477
473
469
466
462
458
455
451
447
443
440
436
432
428
424
420
417
413
409
405
401
397
393
389
384
380
376
372
368
364
360
356
352
348
343
339
335
331
327
323
319
315
311
307
303
299
294
290
286
282
278
274
270
266
262
258
254
250
246
243
239
235
231
227
223
219
215
211
207
203
200
196
192
188
185
181
177
173
170
166
162
159
155
152
148
145
141
137
134
130
127
124
120
117
113
110
107
103
100
97
93
90
87
84
80
77
74
71
67
64
61
58
54
51
48
45
42
38
35
32
29
26
22
19
16
13
9
6
3
-1
-4
-7
-11
-14
-18
-21
-24
-28
-31
-35
-38
-41
-45
-48
-52
-55
-59
-62
-65
-69
-72
-76
-79
-83
-86
-90
-94
-97
-101
-104
-108
-112
-115
-119
-123
-126
-130
-134
-138
-142
-145
-149
-153
-157
-161
-165
-169
-173
-177
-181
-185
-189
-193
-197
-201
-205
-209
-213
-218
-222
-226
-230
-234
-238
-242
-246
-250
-254
-258
-262
-266
-270
-274
-278
-282
-286
-290
-294
-298
-302
-306
-310
-313
-317
-321
-325
-329
-332
-336
-340
-344
-347
-351
-355
-358
-362
-365
-369
-372
-376
-379
-383
-386
-390
-393
-397
-400
-403
-407
-410
-413
-417
-420
-423
-427
-430
-433
-436
-440
-443
-446
-449
-452
-456
-459
-462
-465
-468
-471
-474
-477
-481
-484
-487
-490
-493
-496
-499
-502
-504
-507
-510
-513
-516
-519
-521
-524
-527
-530
-532
-535
-538
-540
-543
-545
-548
-550
-553
-555
-558
-560
-562
-565
-567
-569
-572
-574
-576
-579
-581
-583
-586
-588
-590
-592
-595
-597
-599
-602
-604
-607
-609
-611
-614
-616
-619
-622
-624
-627
-630
-632
-635
-638
-641
-644
-646
-649
-652
-655
-658
-662
-665
-668
-671
-674
-678
-681
-684
-688
-691
-694
-698
-701
-705
-708
-712
-715
-719
-722
-726
-729
-733
-736
-739
-743
-746
-750
-753
-756
-760
-763
-766
-770
-773
-777
-780
-783
-787
-790
-793
-796
-800
-803
-806
-810
-813
-816
-819
-823
-826
-829
-832
-836
-839
-842
-845
-849
-852
-855
-858
-862
-865
-868
-871
-875
-878
-881
-884
-888
-891
-894
-897
-900
-904
-907
-910
-913
-916
-920
-923
-926
-929
-932
-935
-939
-942
-945
-948
-951
-954
-957
-960
-963
-966
-969
-972
-975
-978
-981
-984
-987
-990
-993
-996
-999
-1000
-1004
-1006
-1010
-1012
-1014
-1016
-1020
-1022
-1025
-1028
-1030
-1033
-1035
-1037
-1040
-1042
-1045
-1047
-1049
-1052
-1054
-1057
-1059
-1061
-1064
-1066
-1068
-1070
-1073
-1075
-1077
-1080
-1082
-1084
-1086
-1089
-1091
-1093
-1095
-1097
-1100
-1102
-1104
-1106
-1108
-1110
-1112
-1114
-1116
-1118
-1120
-1122
-1124
-1126
-1128
-1130
-1132
-1134
-1136
-1137
-1139
-1141
-1143
-1144
-1146
-1148
-1150
-1151
-1153
-1154
-1156
-1157
-1159
-1160
-1162
-1163
-1165
-1166
-1167
-1169
-1170
-1171
-1172
-1174
-1175
-1176
-1177
-1178
-1179
-1180
-1181
-1182
-1183
-1184
-1185
-1186
-1187
-1188
-1189
-1189
-1190
-1191
-1192
-1192
-1193
-1194
-1195
-1195
-1196
-1197
-1197
-1198
-1198
-1199
-1199
-1200
-1201
-1201
-1202
-1202
-1203
-1203
-1203
-1204
-1204
-1205
-1205
-1205
-1206
-1206
-1206
-1206
-1206
-1207
-1207
-1207
-1207
-1207
-1207
-1207
-1206
-1206
-1206
-1206
-1206
-1206
-1205
-1205
-1205
-1204
-1204
-1204
-1203
-1203
-1202
-1202
-1201
-1201
-1200
-1200
-1199
-1198
-1198
-1197
-1196
-1195
-1194
-1193
-1192
-1191
-1190
-1189
-1187
-1186
-1185
-1183
-1182
-1180
-1178
-1176
-1175
-1173
-1170
-1168
-1166
-1164
-1161
-1159
-1156
-1154
-1151
-1148
-1145
-1142
-1139
-1136
-1133
-1130
-1126
-1123
-1119
-1116
-1112
-1108
-1104
-1100
-1096
-1092
-1088
-1084
-1079
-1075
-1071
-1066
-1061
-1057
-1052
-1048
-1043
-1038
-1033
-1028
-1022
-1018
-1012
-1008
-1002
-998
-993
-988
-982
-977
-971
-966
-961
-955
-949
-944
-938
-932
-927
-921
-915
-909
-903
-898
-892
-886
-880
-874
-868
-861
-855
-849
-843
-837
-830
-824
-818
-811
-805
-799
-792
-786
-779
-773
-766
-760
-753
-746
-740
-733
-727
-720
-713
-706
-700
-693
-686
-679
-672
-666
-659
-652
-645
-638
-631
-624
-617
-610
-603
-596
-588
-581
-574
-567
-560
-553
-546
-538
-531
-524
-517
-510
-503
-495
-488
-481
-474
-466
-459
-452
-445
-437
-430
-423
-416
-408
-401
-394
-386
-379
-372
-365
-357
-350
-343
-336
-328
-321
-314
-307
-299
-292
-285
-278
-271
-264
-256
-249
-242
-235
-228
-221
-214
-207
-199
-192
-185
-178
-171
-164
-157
-150
-144
-137
-130
-123
-116
-109
-102
-96
-89
-82
-76
-69
-62
-56
-49
-43
-36
-30
-23
-17
-10
-4
3
9
15
21
28
34
40
46
52
58
64
70
76
82
88
94
99
105
111
117
122
128
134
139
145
150
156
161
167
172
178
183
188
194
199
204
210
215
220
225
230
236
241
246
251
256
261
266
271
276
281
286
291
296
300
305
310
314
319
324
328
333
337
342
346
350
355
359
363
368
372
376
380
385
389
393
397
401
405
409
413
417
422
426
430
434
438
442
446
450
454
458
462
467
471
475
479
483
488
492
496
501
505
509
514
518
523
527
532
536
541
546
551
555
560
565
570
575
580
585
591
596
601
606
612
617
623
628
634
639
645
651
657
662
668
674
680
686
692
698
704
710
717
723
729
735
742
748
754
760
767
773
779
786
792
798
805
811
818
824
830
837
843
850
856
862
869
875
881
887
894
900
906
912
918
925
931
937
943
949
955
961
967
972
978
984
990
996
1000
1006
1012
1018
1024
1030
1035
1041
1046
1052
1057
1062
1068
1073
1079
1084
1089
1094
1100
1105
1110
1115
1120
1125
1130
1135
1140
1145
1150
1155
1160
1165
1170
1174
1179
1184
1189
1193
1198
1203
1207
1212
1217
1221
1226
1230
1235
1239
1244
1248
1252
1257
1261
1265
1270
1274
1278
1283
1287
1291
1295
1299
1304
1308
1312
1316
1320
1324
1328
1332
1336
1340
1344
1348
1352
1356
1360
1364
1367
1371
1375
1379
1382
1386
1390
1393
1397
1400
1403
1407
1410
1413
1417
1420
1423
1426
1429
1432
1435
1438
1441
1444
1447
1449
1452
1455
1457
1460
1462
1465
1467
1470
1472
1474
1477
1479
1481
1483
1485
1487
1489
1491
1493
1495
1497
1499
1501
1503
1504
1506
1508
1510
1511
1513
1515
1516
1518
1519
1521
1522
1524
1525
1527
1528
1529
1531
1532
1533
1534
1536
1537
1538
1539
1540
1541
1542
1543
1543
1544
1545
1546
1546
1547
1547
1548
1548
1549
1549
1549
1549
1550
1550
1550
1550
1550
1550
1550
1550
1550
1549
1549
1549
1549
1548
1548
1547
1547
1546
1546
1545
1544
1544
1543
1542
1541
1540
1539
1538
1537
1535
1534
1533
1531
1530
1528
1527
1525
1523
1522
1520
1518
1516
1514
1512
1510
1507
1505
1503
1500
1498
1495
1493
1490
1487
1484
1481
1478
1475
1472
1469
1466
1462
1459
1455
1452
1448
1445
1441
1437
1433
1429
1425
1421
1417
1412
1408
1404
1399
1395
1390
1386
1381
1376
1371
1367
1362
1357
1352
1347
1342
1337
1332
1327
1322
1316
1311
1306
1301
1295
1290
1285
1279
1274
1268
1263
1257
1252
1246
1241
1235
1230
1224
1218
1213
1207
1201
1196
1190
1184
1178
1172
1167
1161
1155
1149
1143
1137
1132
1126
1120
1114
1108
1102
1096
1090
1084
1078
1072
1067
1061
1055
1049
1043
1037
1031
1025
1018
1012
1006
1000
995
989
983
978
972
966
960
954
948
942
936
931
925
919
913
908
902
896
890
885
879
874
868
862
857
851
846
840
835
829
824
819
813
808
803
798
792
787
782
777
772
767
762
757
752
747
742
737
733
728
723
718
714
709
704
700
695
690
686
681
677
672
668
663
659
655
650
646
642
638
633
629
625
621
617
613
609
605
601
597
593
589
585
581
578
574
570
566
562
558
555
551
547
543
540
536
532
528
525
521
517
513
510
506
502
498
495
491
487
484
480
476
472
469
465
461
457
454
450
446
442
439
435
431
427
423
420
416
412
408
405
401
397
393
390
386
382
379
375
371
368
364
360
357
353
349
346
342
339
335
332
328
325
322
318
315
311
308
305
301
298
295
291
288
285
281
278
275
271
268
265
261
258
255
251
248
244
241
238
234
231
227
224
220
216
213
209
205
202
198
194
190
186
182
178
174
170
166
162
158
153
149
144
140
136
131
126
122
117
112
108
103
98
93
88
83
78
73
67
62
57
52
47
41
36
31
25
20
14
9
3
-2
-8
-13
-19
-24
-30
-35
-41
-47
-52
-58
-63
-69
-75
-80
-86
-91
-97
-102
-108
-114
-119
-125
-130
-136
-141
-147
-152
-158
-163
-169
-174
-180
-185
-191
-196
-201
-207
-212
-218
-223
-228
-234
-239
-244
-250
-255
-260
-266
-271
-276
-282
-287
-292
-298
-303
-308
-313
-319
-324
-329
-334
-340
-345
-350
-355
-361
-366
-371
-376
-381
-387
-392
-397
-402
-407
-412
-418
-423
-428
-433
-438
-443
-449
-454
-459
-464
-469
-474
-479
-484
-490
-495
-500
-505
-510
-515
-520
-524
-529
-534
-539
-544
-548
-553
-558
-562
-567
-571
-576
-580
-584
-588
-593
-597
-601
-605
-609
-613
-616
-620
-624
-627
-631
-634
-638
-641
-644
-647
-650
-654
-657
-659
-662
-665
-668
-671
-673
-676
-678
-681
-683
-685
-688
-690
-692
-694
-696
-698
-700
-702
-704
-705
-707
-709
-710
-712
-713
-715
-716
-717
-718
-720
-721
-722
-723
-724
-724
-725
-726
-727
-728
-728
-729
-729
-730
-730
-731
-731
-732
-732
-732
-733
-733
-733
-733
-733
-733
-734
-734
-734
-734
-734
-733
-733
-733
-733
-733
-732
-732
-732
-732
-731
-731
-730
-730
-729
-729
-728
-728
-727
-727
-726
-725
-725
-724
-723
-723
-722
-721
-720
-720
-719
-718
-717
-717
-716
-715
-714
-713
-713
-712
-711
-710
-709
-708
-708
-707
-706
-705
-704
-704
-703
-702
-701
-700
-699
-699
-698
-697
-696
-695
-694
-694
-693
-692
-691
-690
-690
-689
-688
-687
-687
-686
-685
-684
-684
-683
-682
-682
-681
-680
-680
-679
-678
-678
-677
-677
-676
-676
-675
-675
-674
-674
-673
-673
-673
-672
-672
-672
-671
-671
-671
-670
-670
-670
-670
-670
-670
-670
-670
-670
-670
-670
-670
-670
-670
-670
-671
-671
-671
-672
-672
-672
-673
-674
-674
-675
-676
-676
-677
-678
-679
-680
-681
-682
-683
-684
-685
-687
-688
-689
-691
-692
-693
-695
-697
-698
-700
-702
-703
-705
-707
-709
-711
-713
-715
-718
-720
-722
-725
-727
-729
-732
-734
-737
-740
-742
-745
-748
-750
-753
-756
-759
-762
-765
-768
-771
-773
-776
-779
-782
-785
-788
-792
-795
-798
-801
-804
-807
-810
-813
-816
-819
-822
-825
-828
-831
-833
-836
-839
-842
-845
-848
-850
-853
-856
-859
-861
-864
-867
-869
-872
-874
-877
-879
-881
-884
-886
-888
-891
-893
-895
-897
-899
-901
-903
-905
-907
-909
-911
-913
-914
-916
-917
-919
-920
-922
-923
-924
-926
-927
-928
-929
-930
-931
-932
-933
-934
-934
-935
-936
-936
-937
-937
-937
-938
-938
-938
-938
-939
-939
-939
-939
-939
-938
-938
-938
-938
-937
-937
-937
-936
-936
-935
-935
-934
-933
-933
-932
-931
-930
-929
-928
-927
-926
-925
-924
-923
-921
-920
-919
-917
-916
-914
-913
-911
-910
-908
-906
-904
-903
-901
-899
-897
-895
-893
-891
-889
-887
-885
-883
-881
-878
-876
-874
-872
-869
-867
-865
-862
-860
-858
-855
-853
-850
-848
-845
-843
-840
-837
-835
-832
-829
-826
-824
-821
-818
-815
-812
-809
-806
-803
-800
-797
-794
-791
-788
-784
-781
-778
-775
-772
-769
-765
-762
-759
-756
-752
-749
-746
-743
-740
-737
-733
-730
-727
-724
-721
-718
-715
-712
-709
-706
-703
-700
-697
-694
-691
-688
-685
-682
-680
-677
-674
-671
-669
-666
-663
-660
-658
-655
-653
-650
-648
-645
-643
-640
-638
-635
-633
-631
-629
-626
-624
-622
-620
-617
-615
-613
-611
-609
-607
-605
-603
-601
-599
-597
-595
-593
-591
-589
-588
-586
-584
-582
-580
-579
-577
-575
-574
-572
-571
-569
-568
-566
-565
-563
-562
-560
-559
-557
-556
-555
-553
-552
-550
-549
-548
-546
-545
-544
-543
-541
-540
-539
-537
-536
-535
-534
-532
-531
-530
-529
-527
-526
-525
-524
-522
-521
-520
-519
-517
-516
-515
-514
-512
-511
-510
-509
-507
-506
-505
-504
-502
-501
-500
-498
-497
-496
-495
-493
-492
-491
-490
-488
-487
-486
-485
-483
-482
-481
-480
-479
-477
-476
-475
-474
-472
-471
-470
-469
-468
-467
-466
-465
-463
-462
-461
-460
-459
-458
-457
-456
-455
-454
-453
-452
-451
-450
-449
-448
-447
-446
-445
-444
-443
-442
-440
-439
-438
-437
-436
-435
-433
-432
-431
-430
-428
-427
-426
-424
-423
-421
-420
-418
-417
-415
-414
-412
-410
-409
-407
-405
-403
-402
-400
-398
-396
-394
-392
-390
-388
-386
-384
-382
-379
-377
-375
-372
-370
-368
-365
-363
-361
-358
-356
-353
-351
-348
-346
-343
-340
-338
-335
-332
-330
-327
-324
-322
-319
-316
-314
-311
-308
-305
-303
-300
-297
-295
-292
-289
-286
-284
-281
-278
-275
-273
-270
-267
-264
-262
-259
-256
-253
-251
-248
-245
-242
-240
-237
-234
-232
-229
-226
-224
-221
-218
-216
-213
-211
-208
-205
-203
-200
-198
-195
-193
-190
-188
-186
-183
-181
-178
-176
-174
-171
-169
-167
-165
-162
-160
-158
-156
-154
-152
-149
-147
-145
-143
-141
-139
-138
-136
-134
-132
-130
-128
-127
-125
-123
-121
-120
-118
-117
-115
-114
-112
-111
-109
-108
-107
-105
-104
-103
-102
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-87
-86
-85
-84
-84
-83
-82
-81
-81
-80
-80
-79
-78
-78
-77
-77
-76
-75
-75
-74
-74
-73
-72
-72
-71
-71
-70
-69
-68
-68
-67
-66
-65
-64
-64
-63
-62
-61
-60
-59
-57
-56
-55
-54
-53
-51
-50
-49
-47
-46
-44
-43
-41
-39
-37
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-9
-7
-5
-2
0
2
5
7
10
12
15
18
20
23
26
28
31
34
37
39
42
45
48
51
54
56
59
62
65
68
71
74
77
79
82
85
88
91
94
97
100
103
106
109
111
114
117
120
123
126
129
132
135
138
141
144
147
150
153
156
159
161
164
167
170
173
176
179
181
184
187
190
193
195
198
201
204
206
209
212
215
217
220
223
225
228
231
233
236
238
241
244
246
249
251
254
256
259
262
264
267
269
271
274
276
279
281
284
286
288
290
293
295
297
299
302
304
306
308
310
312
314
316
318
320
322
324
326
328
329
331
333
335
337
338
340
342
343
345
347
348
350
352
353
355
356
358
359
361
362
364
365
367
368
370
371
373
374
375
377
378
380
381
382
384
385
387
388
389
391
392
394
395
397
398
400
401
403
404
406
407
409
411
412
414
416
417
419
421
422
424
426
428
429
431
433
435
436
438
440
442
444
446
448
450
451
453
455
457
459
461
463
465
467
468
470
472
474
476
478
480
481
483
485
487
489
490
492
494
496
497
499
501
503
504
506
508
510
511
513
515
516
518
520
522
523
525
527
528
530
532
533
535
537
539
540
542
544
545
547
549
551
552
554
556
557
559
561
562
564
566
567
569
570
572
574
575
577
578
580
581
583
584
586
587
589
590
591
593
594
596
597
598
599
601
602
603
604
605
607
608
609
610
611
612
613
614
615
615
616
617
618
619
619
620
621
621
622
622
623
623
624
624
625
625
625
626
626
626
626
626
627
627
627
627
627
627
627
627
626
626
626
626
626
625
625
625
624
624
624
623
623
622
622
621
620
620
619
618
618
617
616
615
614
613
613
612
611
610
609
608
607
606
605
603
602
601
600
599
597
596
595
593
592
591
589
588
586
585
583
582
580
579
577
576
574
572
571
569
567
566
564
562
561
559
557
555
554
552
550
548
546
545
543
541
539
537
536
534
532
530
528
527
525
523
521
519
518
516
514
512
510
508
507
505
503
501
499
497
496
494
492
490
488
486
484
482
480
478
476
474
472
470
468
466
464
462
460
458
456
454
452
450
448
446
444
442
440
438
435
433
431
429
427
425
422
420
418
416
414
411
409
407
404
402
400
397
395
392
390
387
385
382
380
377
375
372
370
367
365
362
359
357
354
351
349
346
343
341
338
335
333
330
327
324
322
319
316
313
310
308
305
302
299
296
294
291
288
285
282
280
277
274
271
268
266
263
260
257
254
252
249
246
243
241
238
235
233
230
227
225
222
219
217
214
211
209
206
204
201
199
196
194
191
189
187
184
182
179
177
175
172
170
168
165
163
161
158
156
154
152
150
147
145
143
141
139
137
135
133
131
129
127
125
124
122
120
118
116
115
113
111
110
108
107
105
104
103
101
100
99
97
96
95
94
93
92
91
90
89
88
87
86
85
85
84
83
82
82
81
81
80
79
79
78
78
77
77
76
76
75
75
75
74
74
73
73
72
72
72
71
71
70
70
70
69
69
68
68
68
67
67
66
66
65
65
64
64
63
63
62
61
61
60
60
59
58
58
57
56
56
55
54
53
53
52
51
50
50
49
48
47
46
45
44
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
28
27
26
25
24
23
21
20
19
17
16
15
14
12
11
9
8
7
5
4
2
1
-1
-3
-4
-6
-7
-9
-11
-12
-14
-16
-18
-19
-21
-23
-25
-27
-28
-30
-32
-34
-36
-38
-40
-42
-43
-45
-47
-49
-51
-53
-55
-57
-58
-60
-62
-64
-66
-68
-69
-71
-73
-75
-77
-78
-80
-82
-84
-85
-87
-89
-90
-92
-93
-95
-97
-98
-100
-101
-103
-105
-106
-108
-109
-111
-112
-114
-115
-117
-118
-119
-121
-122
-124
-125
-127
-128
-129
-131
-132
-134
-135
-136
-138
-139
-141
-142
-143
-145
-146
-147
-148
-150
-151
-152
-154
-155
-156
-157
-158
-159
-160
-162
-163
-163
-164
-165
-166
-167
-168
-168
-169
-170
-170
-171
-172
-172
-172
-173
-173
-173
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-173
-173
-173
-172
-172
-171
-171
-170
-170
-169
-168
-168
-167
-166
-165
-164
-164
-163
-162
-161
-160
-158
-157
-156
-155
-154
-152
-151
-150
-149
-147
-146
-144
-143
-142
-140
-139
-137
-136
-134
-133
-131
-130
-128
-126
-125
-123
-122
-120
-119
-117
-116
-114
-113
-111
-110
-108
-107
-105
-104
-103
-101
-100
-98
-97
-96
-95
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-78
-77
-76
-75
-75
-74
-73
-72
-72
-71
-71
-70
-69
-69
-68
-67
-67
-66
-66
-65
-64
-64
-63
-63
-62
-61
-61
-60
-59
-59
-58
-57
-57
-56
-55
-55
-54
-53
-53
-52
-51
-51
-50
-49
-49
-48
-47
-47
-46
-46
-45
-44
-44
-43
-42
-42
-41
-41
-40
-39
-39
-38
-38
-37
-37
-36
-36
-35
-35
-34
-34
-34
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-32
-32
-32
-32
-32
-32
-33
-33
-33
-34
-34
-34
-35
-35
-36
-37
-37
-38
-39
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-53
-54
-55
-57
-58
-60
-61
-63
-64
-66
-68
-69
-71
-73
-75
-77
-78
-80
-82
-84
-86
-89
-91
-93
-95
-97
-99
-102
-104
-106
-109
-111
-113
-116
-118
-121
-123
-126
-128
-131
-133
-136
-138
-141
-144
-146
-149
-152
-154
-157
-160
-163
-165
-168
-171
-174
-176
-179
-182
-185
-187
-190
-193
-195
-198
-201
-204
-206
-209
-211
-214
-217
-219
-222
-224
-227
-229
-231
-234
-236
-238
-241
-243
-245
-247
-250
-252
-254
-256
-258
-260
-262
-264
-266
-268
-269
-271
-273
-275
-276
-278
-280
-281
-283
-285
-286
-288
-289
-291
-292
-293
-295
-296
-297
-298
-300
-301
-302
-303
-304
-305
-306
-307
-308
-308
-309
-310
-311
-311
-312
-313
-313
-314
-314
-315
-315
-315
-316
-316
-316
-317
-317
-317
-317
-317
-317
-317
-317
-317
-316
-316
-316
-316
-315
-315
-314
-314
-313
-313
-312
-311
-310
-310
-309
-308
-307
-306
-305
-303
-302
-301
-300
-298
-297
-295
-294
-292
-290
-289
-287
-285
-283
-282
-280
-278
-276
-274
-272
-269
-267
-265
-263
-261
-258
-256
-254
-251
-249
-247
-244
-242
-239
-237
-234
-232
-229
-226
-224
-221
-219
-216
-213
-210
-208
-205
-202
-199
-197
-194
-191
-188
-185
-183
-180
-177
-174
-171
-168
-165
-162
-159
-156
-153
-150
-147
-144
-141
-138
-135
-132
-129
-126
-123
-120
-117
-114
-111
-108
-105
-102
-99
-96
-93
-89
-86
-83
-80
-77
-74
-71
-68
-65
-61
-58
-55
-52
-49
-46
-43
-40
-37
-34
-31
-28
-25
-22
-19
-16
-13
-11
-8
-5
-2
1
3
6
9
11
14
16
19
21
24
26
29
31
33
36
38
40
42
44
47
49
51
53
55
57
59
61
63
64
66
68
70
72
73
75
77
78
80
81
83
84
86
87
89
90
91
93
94
95
96
97
98
99
100
101
102
103
104
105
106
106
107
108
108
109
110
110
111
111
112
112
112
113
113
113
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
114
114
114
113
113
113
112
112
111
111
110
110
109
108
108
107
106
106
105
104
103
102
102
101
100
99
98
97
96
95
94
94
93
92
91
90
89
88
87
86
85
84
84
83
82
81
80
79
78
78
77
76
75
75
74
73
72
72
71
70
70
69
69
68
68
67
67
66
66
65
65
64
64
63
63
63
62
62
61
61
61
60
60
60
60
59
59
59
58
58
58
57
57
57
56
56
56
55
55
55
54
54
54
53
53
52
52
51
51
51
50
50
49
48
48
47
47
46
46
45
44
44
43
42
42
41
40
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
23
22
21
20
18
17
15
14
12
11
9
8
6
4
3
1
-1
-3
-5
-7
-9
-11
-13
-15
-17
-19
-21
-23
-26
-28
-30
-33
-35
-38
-40
-43
-45
-48
-50
-53
-56
-58
-61
-64
-67
-70
-73
-76
-79
-82
-85
-88
-91
-94
-97
-101
-104
-107
-111
-114
-117
-121
-124
-128
-131
-135
-138
-142
-145
-149
-152
-156
-159
-163
-167
-170
-174
-178
-181
-185
-189
-192
-196
-199
-203
-207
-210
-214
-218
-221
-225
-228
-232
-235
-239
-242
-246
-249
-253
-256
-260
-263
-267
-270
-273
-277
-280
-283
-287
-290
-294
-297
-300
-303
-307
-310
-313
-317
-320
-323
-326
-330
-333
-336
-339
-343
-346
-349
-352
-356
-359
-362
-365
-369
-372
-375
-378
-382
-385
-388
-391
-395
-398
-401
-404
-408
-411
-414
-418
-421
-424
-428
-431
-434
-438
-441
-444
-448
-451
-454
-458
-461
-465
-468
-471
-475
-478
-482
-485
-489
-492
-496
-499
-503
-506
-509
-513
-517
-520
-524
-527
-531
-534
-538
-541
-545
-549
-552
-556
-559
-563
-567
-570
-574
-577
-581
-585
-588
-592
-596
-599
-603
-606
-610
-614
-617
-621
-624
-628
-632
-635
-639
-643
-646
-650
-653
-657
-661
-664
-668
-672
-675
-679
-683
-686
-690
-694
-697
-701
-705
-708
-712
-716
-719
-723
-726
-730
-734
-737
-741
-744
-748
-752
-755
-759
-762
-766
-769
-773
-776
-780
-783
-787
-790
-793
-797
-800
-804
-807
-810
-813
-817
-820
-823
-826
-830
-833
-836
-839
-842
-845
-848
-851
-854
-856
-859
-862
-865
-867
-870
-873
-875
-878
-880
-883
-885
-887
-890
-892
-894
-896
-898
-900
-903
-905
-906
-908
-910
-912
-914
-916
-917
-919
-920
-922
-923
-925
-926
-927
-929
-930
-931
-932
-933
-934
-935
-936
-936
-937
-938
-938
-939
-939
-940
-940
-940
-941
-941
-941
-941
-941
-941
-941
-940
-940
-940
-939
-939
-938
-938
-937
-936
-935
-934
-933
-932
-931
-930
-929
-927
-926
-924
-923
-921
-919
-917
-915
-913
-911
-909
-907
-905
-903
-900
-898
-895
-893
-890
-887
-884
-881
-878
-875
-872
-869
-866
-863
-859
-856
-852
-849
-845
-842
-838
-834
-830
-826
-822
-818
-813
-809
-805
-800
-796
-791
-786
-782
-777
-772
-767
-762
-757
-752
-747
-741
-736
-731
-725
-720
-714
-708
-703
-697
-691
-685
-679
-673
-667
-661
-655
-649
-643
-636
-630
-624
-617
-611
-604
-598
-591
-585
-578
-571
-565
-558
-551
-544
-537
-530
-523
-516
-509
-502
-495
-487
-480
-473
-466
-458
-451
-444
-436
-429
-421
-414
-406
-399
-391
-384
-376
-368
-361
-353
-345
-337
-330
-322
-314
-306
-298
-291
-283
-275
-267
-259
-251
-243
-235
-227
-219
-211
-202
-194
-186
-178
-170
-161
-153
-145
-137
-128
-120
-112
-103
-95
-86
-78
-69
-61
-52
-44
-35
-26
-18
-9
0
8
17
26
35
43
52
61
70
79
88
97
105
114
123
132
141
150
159
168
177
186
195
204
214
223
232
241
250
259
268
277
286
295
304
313
322
331
340
349
358
367
376
385
394
403
411
420
429
437
446
454
463
471
480
488
496
505
513
521
529
537
545
553
560
568
576
584
591
599
606
613
621
628
635
642
649
656
663
670
677
684
690
697
703
710
716
723
729
735
741
747
753
759
765
771
776
782
788
793
799
804
809
815
820
825
830
835
840
845
850
855
859
864
868
873
877
882
886
890
894
898
902
906
910
913
917
921
924
927
931
934
937
940
943
946
949
952
955
957
960
963
965
967
970
972
974
976
978
980
982
984
986
988
990
991
993
995
996
997
999
1000
1000
1002
1004
1004
1006
1006
1008
1008
1010
1010
1010
1012
1012
1012
1014
1014
1014
1014
1016
1016
1016
1016
1016
1016
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1016
1016
1016
1016
1016
1016
1014
1014
1014
1014
1014
1012
1012
1012
1010
1010
1010
1008
1008
1008
1006
1006
1006
1004
1004
1002
1002
1002
1000
1000
999
998
997
996
995
994
993
992
991
990
989
988
987
986
985
984
983
982
981
980
978
977
976
975
974
972
971
970
969
967
966
965
963
962
961
959
958
957
955
954
953
951
950
949
947
946
944
943
942
940
939
937
936
935
933
932
930
929
927
926
924
923
922
920
919
917
916
914
913
911
910
909
907
906
904
903
901
900
898
897
895
894
892
891
889
888
886
885
883
882
880
879
877
875
874
872
871
869
867
866
864
863
861
859
858
856
855
853
851
850
848
847
845
843
842
840
839
837
836
834
832
831
829
828
826
824
823
821
820
818
817
815
813
812
810
809
807
806
804
802
801
799
798
796
795
793
792
790
789
787
786
784
783
781
780
778
777
775
774
773
771
770
768
767
765
764
763
761
760
758
757
756
754
753
751
750
749
747
746
745
743
742
740
739
738
736
735
733
732
731
729
728
726
725
723
722
721
719
718
716
715
713
712
710
709
707
706
704
702
701
699
698
696
695
693
691
690
688
686
685
683
681
679
678
676
674
672
670
669
667
665
663
661
659
657
655
653
652
650
648
646
644
642
640
638
635
633
631
629
627
625
623
621
619
617
615
612
610
608
606
604
601
599
597
595
592
590
588
585
583
581
578
576
574
571
569
566
564
561
559
556
554
551
549
546
544
541
539
536
533
531
528
525
523
520
517
515
512
509
506
504
501
498
495
493
490
487
484
481
479
476
473
470
468
465
462
459
457
454
451
449
446
443
440
438
435
432
430
427
424
422
419
417
414
411
409
406
403
401
398
395
393
390
388
385
382
380
377
375
372
369
367
364
362
359
356
354
351
348
346
343
341
338
335
333
330
327
324
322
319
316
313
311
308
305
302
299
297
294
291
288
285
282
279
276
273
270
267
264
261
258
255
252
248
245
242
239
236
232
229
226
222
219
215
212
208
205
201
198
194
191
187
183
179
176
172
168
164
160
157
153
149
145
141
137
133
129
124
120
116
112
108
103
99
95
91
86
82
77
73
69
64
60
55
51
46
41
37
32
27
23
18
13
9
4
-1
-6
-11
-16
-21
-26
-31
-36
-41
-46
-51
-56
-61
-66
-72
-77
-82
-87
-93
-98
-103
-109
-114
-119
-125
-130
-136
-141
-147
-152
-158
-164
-169
-175
-180
-186
-192
-197
-203
-209
-215
-220
-226
-232
-238
-244
-249
-255
-261
-267
-273
-279
-284
-290
-296
-302
-308
-314
-320
-326
-332
-338
-343
-349
-355
-361
-367
-373
-379
-385
-391
-397
-403
-409
-415
-421
-427
-433
-438
-444
-450
-456
-462
-468
-474
-480
-486
-492
-498
-504
-510
-516
-522
-528
-533
-539
-545
-551
-557
-563
-568
-574
-580
-586
-591
-597
-603
-608
-614
-620
-625
-631
-636
-642
-647
-653
-658
-664
-669
-675
-680
-686
-691
-697
-702
-707
-713
-718
-723
-729
-734
-739
-745
-750
-755
-761
-766
-771
-776
-781
-787
-792
-797
-802
-807
-813
-818
-823
-828
-833
-838
-843
-848
-853
-858
-864
-869
-874
-879
-884
-889
-894
-899
-904
-909
-914
-918
-923
-928
-933
-938
-943
-948
-953
-957
-962
-967
-972
-977
-981
-986
-991
-995
-1000
-1004
-1008
-1014
-1018
-1022
-1027
-1032
-1036
-1041
-1045
-1049
-1054
-1058
-1062
-1066
-1071
-1075
-1079
-1083
-1087
-1091
-1095
-1099
-1103
-1107
-1111
-1114
-1118
-1122
-1125
-1129
-1133
-1136
-1140
-1143
-1146
-1150
-1153
-1156
-1159
-1163
-1166
-1169
-1172
-1175
-1177
-1180
-1183
-1186
-1188
-1191
-1194
-1196
-1199
-1201
-1203
-1206
-1208
-1210
-1212
-1215
-1217
-1219
-1221
-1223
-1225
-1226
-1228
-1230
-1232
-1234
-1235
-1237
-1238
-1240
-1242
-1243
-1245
-1246
-1247
-1249
-1250
-1251
-1253
-1254
-1255
-1256
-1258
-1259
-1260
-1261
-1262
-1263
-1264
-1265
-1266
-1268
-1268
-1269
-1270
-1271
-1272
-1273
-1274
-1275
-1276
-1276
-1277
-1278
-1279
-1279
-1280
-1281
-1281
-1282
-1283
-1283
-1284
-1285
-1285
-1286
-1286
-1287
-1287
-1287
-1288
-1288
-1289
-1289
-1289
-1290
-1290
-1290
-1291
-1291
-1291
-1291
-1291
-1291
-1292
-1292
-1292
-1292
-1292
-1292
-1292
-1292
-1292
-1292
-1292
-1291
-1291
-1291
-1291
-1291
-1290
-1290
-1290
-1290
-1289
-1289
-1289
-1288
-1288
-1288
-1287
-1287
-1286
-1286
-1285
-1285
-1284
-1284
-1283
-1282
-1282
-1281
-1280
-1280
-1279
-1278
-1277
-1277
-1276
-1275
-1274
-1273
-1272
-1271
-1270
-1269
-1268
-1267
-1266
-1264
-1263
-1262
-1261
-1259
-1258
-1256
-1255
-1254
-1252
-1251
-1249
-1247
-1246
-1244
-1242
-1240
-1239
-1237
-1235
-1233
-1231
-1229
-1227
-1225
-1223
-1221
-1219
-1216
-1214
-1212
-1210
-1207
-1205
-1202
-1200
-1197
-1195
-1192
-1189
-1187
-1184
-1181
-1178
-1176
-1173
-1170
-1167
-1164
-1161
-1157
-1154
-1151
-1148
-1145
-1141
-1138
-1135
-1131
-1128
-1124
-1121
-1117
-1113
-1110
-1106
-1103
-1099
-1095
-1091
-1087
-1084
-1080
-1076
-1072
-1068
-1064
-1060
-1056
-1052
-1048
-1043
-1039
-1035
-1031
-1026
-1022
-1018
-1014
-1008
-1004
-1000
-996
-991
-987
-982
-978
-973
-969
-964
-959
-955
-950
-945
-941
-936
-931
-926
-921
-917
-912
-907
-902
-897
-892
-887
-882
-877
-872
-867
-862
-857
-851
-846
-841
-836
-831
-825
-820
-815
-810
-805
-799
-794
-789
-784
-778
-773
-768
-762
-757
-752
-746
-741
-736
-730
-725
-719
-714
-709
-703
-698
-692
-687
-681
-676
-670
-665
-659
-654
-648
-643
-637
-632
-626
-621
-615
-610
-604
-599
-593
-588
-582
-577
-571
-566
-560
-554
-549
-543
-538
-532
-527
-521
-516
-510
-505
-499
-493
-488
-482
-477
-471
-466
-460
-455
-449
-443
-438
-432
-427
-421
-416
-410
-405
-399
-394
-388
-382
-377
-371
-366
-360
-355
-349
-344
-339
-333
-328
-322
-317
-311
-306
-301
-295
-290
-284
-279
-274
-269
-263
-258
-253
-247
-242
-237
-232
-227
-222
-217
-211
-206
-201
-196
-191
-186
-181
-176
-171
-166
-162
-157
-152
-147
-142
-137
-133
-128
-123
-118
-114
-109
-104
-99
-95
-90
-85
-81
-76
-71
-67
-62
-57
-53
-48
-43
-39
-34
-29
-25
-20
-15
-11
-6
-1
3
8
13
18
22
27
32
37
42
46
51
56
61
66
71
76
81
86
91
96
101
106
111
116
121
126
131
136
141
147
152
157
162
168
173
178
183
189
194
199
204
210
215
220
225
231
236
241
247
252
257
262
268
273
278
283
288
294
299
304
309
314
319
324
329
334
339
344
349
354
359
364
369
373
378
383
388
392
397
402
406
411
415
420
424
429
433
437
441
446
450
454
458
462
466
470
474
478
482
486
490
494
498
501
505
509
512
516
519
523
526
530
533
536
540
543
546
549
552
555
558
561
564
567
570
573
576
579
582
585
587
590
593
595
598
601
603
606
608
611
613
616
618
620
623
625
627
629
632
634
636
638
640
642
644
646
648
650
652
654
656
658
660
662
664
666
667
669
671
673
675
676
678
680
681
683
685
687
688
690
692
693
695
696
698
700
701
703
704
706
708
709
711
712
714
715
717
718
719
721
722
724
725
726
728
729
730
732
733
734
736
737
738
740
741
742
743
745
746
747
748
749
751
752
753
754
756
757
758
759
761
762
763
765
766
767
768
770
771
772
774
775
776
778
779
780
782
783
784
786
787
789
790
791
793
794
796
797
798
800
801
803
804
806
807
809
810
812
813
815
816
818
819
821
822
824
825
827
828
829
831
832
834
835
837
838
839
841
842
844
845
846
848
849
850
852
853
854
856
857
858
860
861
862
863
865
866
867
868
870
871
872
873
875
876
877
878
879
881
882
883
884
885
886
887
889
890
891
892
893
894
895
896
897
898
899
901
902
903
904
905
906
907
908
909
910
910
911
912
913
914
915
916
916
917
918
919
919
920
921
921
922
922
923
924
924
925
925
925
926
926
927
927
927
928
928
929
929
929
929
930
930
930
930
931
931
931
931
931
932
932
932
932
932
933
933
933
933
933
934
934
934
934
934
935
935
935
935
935
936
936
936
936
937
937
937
937
938
938
938
939
939
939
940
940
941
941
941
942
942
943
943
943
944
944
945
945
946
946
947
947
948
948
949
949
950
950
951
951
952
952
953
953
954
955
955
956
956
957
957
958
959
959
960
960
961
962
962
963
963
964
964
965
965
966
967
967
968
968
969
969
970
970
971
971
972
972
972
973
973
974
974
975
975
975
976
976
976
977
977
977
978
978
978
979
979
979
979
980
980
980
980
981
981
981
981
981
982
982
982
982
982
982
983
983
983
983
983
983
984
984
984
984
984
984
984
984
985
985
985
985
985
985
985
985
985
985
984
984
984
984
984
984
983
983
983
982
982
982
981
981
980
980
979
978
978
977
976
976
975
974
973
972
971
970
969
968
967
966
965
964
963
961
960
959
957
956
955
953
952
950
948
947
945
943
941
939
938
936
934
932
930
927
925
923
921
918
916
914
911
909
906
903
901
898
895
892
890
887
884
881
878
874
871
868
865
861
858
854
851
847
844
840
836
833
829
825
821
817
813
809
805
801
797
792
788
784
779
775
771
766
761
757
752
748
743
738
733
729
724
719
714
709
704
699
694
689
684
678
673
668
663
658
652
647
642
636
631
626
620
615
610
604
599
593
588
582
577
571
565
560
554
549
543
537
532
526
520
514
509
503
497
491
485
479
473
467
461
455
449
443
437
431
425
418
412
406
400
393
387
380
374
367
361
354
348
341
335
328
321
315
308
301
294
287
281
274
267
260
253
246
239
232
225
218
211
204
197
189
182
175
168
161
154
146
139
132
125
117
110
103
95
88
81
73
66
59
51
44
37
29
22
14
7
0
-8
-15
-23
-30
-38
-45
-52
-60
-67
-75
-82
-89
-97
-104
-112
-119
-126
-134
-141
-148
-156
-163
-170
-178
-185
-192
-200
-207
-214
-221
-229
-236
-243
-250
-257
-264
-272
-279
-286
-293
-300
-307
-314
-321
-328
-335
-341
-348
-355
-362
-369
-375
-382
-389
-395
-402
-408
-415
-422
-428
-434
-441
-447
-454
-460
-466
-473
-479
-485
-491
-497
-504
-510
-516
-522
-528
-534
-540
-546
-551
-557
-563
-569
-575
-580
-586
-592
-597
-603
-608
-614
-619
-625
-630
-635
-641
-646
-651
-656
-661
-667
-672
-677
-682
-687
-692
-697
-702
-707
-712
-716
-721
-726
-731
-736
-740
-745
-750
-754
-759
-763
-768
-772
-777
-781
-786
-790
-794
-799
-803
-807
-812
-816
-820
-824
-829
-833
-837
-841
-845
-849
-853
-857
-861
-865
-869
-873
-877
-881
-884
-888
-892
-895
-899
-903
-906
-910
-914
-917
-921
-924
-927
-931
-934
-937
-941
-944
-947
-950
-953
-957
-960
-963
-966
-969
-971
-974
-977
-980
-983
-985
-988
-991
-993
-996
-998
-1000
-1002
-1006
-1008
-1010
-1012
-1014
-1016
-1018
-1020
-1024
-1026
-1028
-1030
-1032
-1034
-1035
-1037
-1039
-1041
-1043
-1044
-1046
-1048
-1049
-1051
-1052
-1054
-1055
-1057
-1058
-1060
-1061
-1062
-1064
-1065
-1066
-1067
-1069
-1070
-1071
-1072
-1073
-1074
-1075
-1076
-1077
-1078
-1079
-1080
-1080
-1081
-1082
-1083
-1084
-1084
-1085
-1086
-1086
-1087
-1087
-1088
-1089
-1089
-1090
-1090
-1091
-1091
-1091
-1092
-1092
-1093
-1093
-1093
-1094
-1094
-1094
-1094
-1095
-1095
-1095
-1095
-1095
-1096
-1096
-1096
-1096
-1096
-1096
-1096
-1096
-1096
-1096
-1096
-1096
-1096
-1096
-1096
-1096
-1096
-1095
-1095
-1095
-1095
-1094
-1094
-1094
-1093
-1093
-1092
-1092
-1092
-1091
-1091
-1090
-1089
-1089
-1088
-1087
-1087
-1086
-1085
-1085
-1084
-1083
-1082
-1081
-1080
-1079
-1078
-1077
-1076
-1075
-1074
-1073
-1072
-1071
-1070
-1069
-1068
-1067
-1066
-1064
-1063
-1062
-1061
-1059
-1058
-1057
-1055
-1054
-1053
-1051
-1050
-1048
-1047
-1045
-1044
-1042
-1041
-1039
-1038
-1036
-1035
-1033
-1031
-1030
-1028
-1027
-1025
-1022
-1022
-1020
-1018
-1016
-1014
-1012
-1012
-1010
-1008
-1006
-1004
-1002
-1000
-1000
-998
-996
-994
-992
-991
-989
-987
-985
-984
-982
-980
-978
-976
-974
-973
-971
-969
-967
-965
-963
-962
-960
-958
-956
-954
-952
-950
-948
-946
-944
-942
-940
-938
-936
-934
-932
-930
-928
-926
-924
-922
-920
-918
-916
-914
-912
-910
-908
-906
-904
-902
-899
-897
-895
-893
-891
-889
-887
-884
-882
-880
-878
-876
-873
-871
-869
-867
-864
-862
-860
-857
-855
-853
-851
-848
-846
-843
-841
-839
-836
-834
-831
-829
-827
-824
-822
-819
-817
-814
-812
-809
-806
-804
-801
-798
-796
-793
-790
-788
-785
-782
-779
-776
-774
-771
-768
-765
-762
-759
-756
-753
-750
-747
-744
-741
-738
-735
-732
-729
-726
-722
-719
-716
-713
-709
-706
-703
-699
-696
-693
-689
-686
-682
-679
-675
-672
-668
-665
-661
-658
-654
-651
-647
-644
-640
-636
-633
-629
-625
-622
-618
-615
-611
-607
-604
-600
-596
-593
-589
-585
-582
-578
-574
-571
-567
-563
-560
-556
-553
-549
-545
-542
-538
-534
-531
-527
-523
-520
-516
-512
-509
-505
-501
-498
-494
-490
-486
-483
-479
-475
-472
-468
-464
-460
-457
-453
-449
-445
-441
-438
-434
-430
-426
-422
-418
-415
-411
-407
-403
-399
-395
-391
-387
-384
-380
-376
-372
-368
-364
-360
-356
-352
-348
-344
-340
-336
-332
-328
-324
-320
-316
-312
-308
-304
-300
-296
-292
-288
-284
-280
-276
-272
-267
-263
-259
-255
-251
-247
-243
-239
-235
-231
-227
-222
-218
-214
-210
-206
-202
-198
-194
-190
-186
-182
-178
-174
-170
-166
-162
-158
-154
-150
-146
-142
-138
-134
-130
-127
-123
-119
-115
-111
-107
-103
-100
-96
-92
-88
-85
-81
-77
-73
-70
-66
-63
-59
-55
-52
-48
-45
-41
-38
-34
-31
-27
-24
-20
-17
-13
-10
-7
-3
0
3
7
10
13
17
20
23
26
30
33
36
39
42
45
49
52
55
58
61
64
67
70
73
76
79
82
85
88
91
94
97
100
103
105
108
111
114
117
119
122
125
127
130
133
135
138
141
143
146
148
151
153
156
158
161
163
165
168
170
172
174
177
179
181
183
185
187
189
191
193
195
197
199
201
203
205
206
208
210
211
213
215
216
218
219
221
222
224
225
227
228
229
230
232
233
234
235
236
237
238
239
240
241
242
243
244
244
245
246
246
247
247
248
248
249
249
249
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
249
249
249
248
248
247
247
246
246
245
245
244
243
243
242
241
240
239
238
237
236
235
234
233
232
231
229
228
227
226
224
223
221
220
219
217
215
214
212
211
209
208
206
204
202
201
199
197
195
194
192
190
188
186
184
183
181
179
177
175
173
171
169
167
165
163
161
159
157
155
153
151
149
147
144
142
140
138
136
134
132
130
128
126
123
121
119
117
115
113
111
109
107
105
103
101
99
97
95
93
91
89
87
85
83
81
79
77
75
73
71
69
67
66
64
62
60
58
56
54
52
51
49
47
45
43
42
40
38
36
34
33
31
29
27
26
24
22
20
19
17
15
13
12
10
8
7
5
3
1
0
-2
-4
-6
-7
-9
-11
-13
-14
-16
-18
-20
-21
-23
-25
-27
-29
-30
-32
-34
-36
-38
-39
-41
-43
-45
-46
-48
-50
-52
-53
-55
-57
-59
-60
-62
-64
-65
-67
-69
-70
-72
-73
-75
-77
-78
-80
-81
-83
-84
-86
-87
-89
-90
-92
-93
-94
-96
-97
-98
-100
-101
-102
-103
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-120
-121
-122
-123
-123
-124
-124
-125
-126
-126
-126
-127
-127
-128
-128
-128
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-128
-128
-128
-127
-127
-127
-126
-126
-125
-125
-124
-124
-123
-122
-122
-121
-120
-119
-119
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-99
-98
-97
-96
-94
-93
-92
-91
-89
-88
-86
-85
-84
-82
-81
-80
-78
-77
-75
-74
-72
-71
-69
-68
-66
-65
-63
-61
-60
-58
-57
-55
-53
-52
-50
-48
-47
-45
-43
-41
-40
-38
-36
-34
-33
-31
-29
-27
-25
-23
-21
-19
-17
-16
-14
-12
-10
-8
-6
-4
-2
0
2
4
6
8
10
12
14
16
18
20
22
24
26
29
31
33
35
37
39
41
43
45
47
49
51
53
55
58
60
62
64
66
68
70
73
75
77
79
81
84
86
88
90
92
95
97
99
102
104
106
108
111
113
116
118
120
123
125
128
130
133
135
138
140
143
145
148
150
153
156
158
161
164
167
169
172
175
178
181
183
186
189
192
195
198
201
204
208
211
214
217
220
223
227
230
233
237
240
243
247
250
254
257
261
264
268
272
275
279
282
286
290
294
297
301
305
309
312
316
320
324
328
331
335
339
343
347
351
355
359
363
367
371
375
379
383
386
390
394
398
402
406
410
414
418
422
426
430
434
438
442
446
450
454
458
462
466
470
474
478
482
486
490
494
498
502
506
510
513
517
521
525
529
532
536
540
544
547
551
555
559
562
566
569
573
577
580
584
587
591
594
598
601
605
608
611
615
618
621
625
628
631
634
638
641
644
647
650
653
656
659
662
665
668
671
674
677
680
683
685
688
691
694
696
699
702
704
707
709
712
714
717
719
721
724
726
728
731
733
735
737
739
741
743
745
748
749
751
753
755
757
759
761
763
764
766
768
769
771
773
774
776
777
779
780
782
783
784
786
787
788
789
791
792
793
794
795
796
797
798
799
800
801
801
802
803
804
805
805
806
807
807
808
808
809
809
810
810
811
811
811
812
812
812
813
813
813
813
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
813
813
813
813
813
812
812
812
811
811
811
810
810
809
809
808
808
807
807
806
806
805
804
804
803
802
801
801
800
799
798
797
796
795
794
793
792
791
790
789
788
786
785
784
782
781
780
778
777
775
774
772
770
769
767
765
763
762
760
758
756
754
752
750
748
746
744
741
739
737
735
732
730
727
725
722
720
717
715
712
709
707
704
701
698
695
692
689
686
683
680
677
674
671
668
664
661
658
654
651
648
644
641
637
634
630
626
623
619
615
612
608
604
600
597
593
589
585
581
577
573
569
565
561
557
553
548
544
540
536
532
527
523
519
514
510
506
501
497
493
488
484
479
475
470
466
461
457
452
447
443
438
434
429
424
420
415
410
405
401
396
391
387
382
377
372
368
363
358
353
349
344
339
334
330
325
320
316
311
306
301
297
292
287
282
278
273
268
264
259
254
250
245
240
236
231
227
222
217
213
208
204
199
195
190
186
181
177
172
168
163
159
155
150
146
142
137
133
129
125
120
116
112
108
104
100
96
92
88
84
80
76
72
68
65
61
57
53
50
46
42
39
35
31
28
24
21
17
14
10
7
4
0
-3
-7
-10
-13
-17
-20
-23
-26
-30
-33
-36
-39
-42
-45
-48
-52
-55
-58
-61
-64
-67
-70
-72
-75
-78
-81
-84
-87
-89
-92
-95
-98
-100
-103
-105
-108
-111
-113
-116
-118
-121
-123
-125
-128
-130
-132
-135
-137
-139
-141
-143
-146
-148
-150
-152
-154
-156
-158
-160
-162
-164
-166
-167
-169
-171
-173
-175
-176
-178
-180
-181
-183
-184
-186
-188
-189
-191
-192
-194
-195
-196
-198
-199
-201
-202
-203
-205
-206
-207
-208
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-227
-228
-229
-230
-230
-231
-232
-232
-233
-233
-234
-234
-235
-235
-236
-236
-237
-237
-238
-238
-238
-238
-239
-239
-239
-239
-239
-239
-240
-240
-240
-240
-240
-239
-239
-239
-239
-239
-239
-239
-238
-238
-238
-237
-237
-237
-236
-236
-236
-235
-235
-234
-234
-233
-233
-232
-232
-231
-230
-230
-229
-229
-228
-227
-227
-226
-225
-224
-224
-223
-222
-221
-220
-220
-219
-218
-217
-216
-215
-215
-214
-213
-212
-211
-210
-209
-208
-208
-207
-206
-205
-204
-203
-202
-201
-201
-200
-199
-198
-197
-197
-196
-195
-195
-194
-193
-193
-192
-191
-191
-190
-190
-189
-189
-188
-188
-187
-187
-187
-186
-186
-186
-186
-186
-186
-185
-185
-185
-185
-186
-186
-186
-186
-186
-186
-187
-187
-187
-188
-188
-189
-189
-190
-190
-191
-192
-192
-193
-194
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-209
-210
-211
-213
-214
-215
-217
-218
-220
-221
-223
-224
-226
-228
-229
-231
-233
-235
-236
-238
-240
-242
-244
-246
-248
-250
-252
-254
-256
-258
-261
-263
-265
-267
-270
-272
-274
-277
-279
-282
-284
-287
-289
-292
-294
-297
-300
-302
-305
-308
-310
-313
-316
-318
-321
-324
-327
-330
-333
-335
-338
-341
-344
-347
-350
-353
-356
-359
-362
-365
-368
-371
-374
-377
-380
-383
-386
-390
-393
-396
-399
-402
-405
-408
-412
-415
-418
-421
-424
-428
-431
-434
-437
-440
-444
-447
-450
-453
-456
-460
-463
-466
-469
-472
-475
-479
-482
-485
-488
-491
-494
-497
-500
-503
-506
-509
-512
-515
-518
-521
-524
-527
-530
-533
-536
-538
-541
-544
-547
-549
-552
-555
-558
-560
-563
-565
-568
-570
-573
-575
-578
-580
-583
-585
-588
-590
-592
-595
-597
-599
-601
-603
-606
-608
-610
-612
-614
-616
-618
-620
-622
-624
-626
-628
-630
-632
-634
-636
-637
-639
-641
-643
-644
-646
-648
-650
-651
-653
-654
-656
-657
-659
-660
-662
-663
-665
-666
-667
-669
-670
-671
-673
-674
-675
-676
-677
-678
-679
-680
-681
-682
-683
-684
-685
-686
-687
-688
-688
-689
-690
-690
-691
-692
-692
-693
-693
-694
-694
-695
-695
-696
-696
-696
-696
-697
-697
-697
-697
-697
-698
-698
-698
-698
-698
-698
-698
-698
-697
-697
-697
-697
-697
-697
-696
-696
-696
-695
-695
-695
-694
-694
-693
-693
-692
-692
-691
-690
-690
-689
-688
-688
-687
-686
-685
-685
-684
-683
-682
-681
-680
-679
-678
-677
-676
-675
-674
-672
-671
-670
-669
-667
-666
-664
-663
-662
-660
-658
-657
-655
-654
-652
-650
-648
-646
-645
-643
-641
-639
-637
-635
-633
-630
-628
-626
-624
-621
-619
-616
-614
-611
-609
-606
-604
-601
-598
-595
-593
-590
-587
-584
-581
-578
-575
-572
-568
-565
-562
-559
-555
-552
-548
-545
-541
-538
-534
-531
-527
-523
-519
-515
-512
-508
-504
-500
-496
-492
-487
-483
-479
-475
-470
-466
-462
-457
-453
-449
-444
-439
-435
-430
-426
-421
-416
-412
-407
-402
-397
-392
-387
-383
-378
-373
-368
-363
-357
-352
-347
-342
-337
-332
-327
-321
-316
-311
-305
-300
-295
-289
-284
-278
-273
-268
-262
-257
-251
-246
-240
-235
-229
-223
-218
-212
-207
-201
-195
-190
-184
-178
-173
-167
-161
-156
-150
-144
-138
-133
-127
-121
-116
-110
-104
-98
-93
-87
-81
-75
-70
-64
-58
-53
-47
-41
-35
-30
-24
-18
-13
-7
-1
5
10
16
22
27
33
38
44
50
55
61
66
72
77
83
88
94
99
104
110
115
121
126
131
136
142
147
152
157
162
168
173
178
183
188
193
198
203
208
213
217
222
227
232
236
241
246
250
255
259
264
268
273
277
281
286
290
294
298
302
306
310
314
318
322
326
330
333
337
341
344
348
351
354
358
361
364
367
370
373
376
379
382
385
388
390
393
395
398
400
403
405
407
409
411
413
415
417
419
420
422
423
425
426
428
429
430
431
432
433
434
435
435
436
437
437
437
438
438
438
438
438
438
438
438
438
437
437
436
436
435
435
434
433
432
431
430
429
428
427
425
424
422
421
419
418
416
414
412
410
408
406
404
402
400
397
395
393
390
388
385
382
379
377
374
371
368
365
362
359
355
352
349
345
342
338
335
331
327
324
320
316
312
308
304
300
296
292
287
283
279
275
270
266
261
257
252
247
243
238
233
228
223
218
214
209
204
198
193
188
183
178
173
167
162
157
151
146
141
135
130
124
119
113
108
102
97
91
85
80
74
69
63
57
51
46
40
34
28
23
17
11
5
-1
-6
-12
-18
-24
-30
-36
-41
-47
-53
-59
-65
-71
-76
-82
-88
-94
-100
-106
-111
-117
-123
-129
-134
-140
-146
-152
-157
-163
-169
-174
-180
-185
-191
-197
-202
-208
-213
-219
-224
-229
-235
-240
-245
-251
-256
-261
-267
-272
-277
-282
-287
-292
-297
-302
-307
-312
-317
-322
-327
-332
-336
-341
-346
-351
-355
-360
-364
-369
-374
-378
-382
-387
-391
-396
-400
-404
-409
-413
-417
-421
-425
-429
-434
-438
-442
-446
-449
-453
-457
-461
-465
-469
-472
-476
-480
-483
-487
-491
-494
-498
-501
-504
-508
-511
-514
-518
-521
-524
-527
-530
-534
-537
-540
-543
-546
-548
-551
-554
-557
-560
-562
-565
-568
-570
-573
-576
-578
-581
-583
-585
-588
-590
-593
-595
-597
-599
-601
-604
-606
-608
-610
-612
-614
-615
-617
-619
-621
-623
-624
-626
-628
-629
-631
-632
-634
-635
-637
-638
-639
-640
-642
-643
-644
-645
-646
-647
-648
-649
-650
-651
-652
-653
-653
-654
-655
-655
-656
-657
-657
-658
-658
-658
-659
-659
-659
-660
-660
-660
-660
-660
-660
-660
-660
-660
-660
-660
-660
-660
-659
-659
-659
-658
-658
-658
-657
-656
-656
-655
-655
-654
-653
-652
-652
-651
-650
-649
-648
-647
-646
-645
-643
-642
-641
-640
-638
-637
-635
-634
-632
-631
-629
-628
-626
-624
-622
-621
-619
-617
-615
-613
-611
-609
-606
-604
-602
-600
-597
-595
-593
-590
-588
-585
-583
-580
-577
-575
-572
-569
-566
-563
-560
-557
-554
-551
-548
-545
-542
-539
-535
-532
-529
-526
-522
-519
-515
-512
-509
-505
-502
-498
-494
-491
-487
-484
-480
-476
-472
-469
-465
-461
-457
-453
-450
-446
-442
-438
-434
-430
-426
-422
-418
-414
-410
-406
-402
-398
-393
-389
-385
-381
-377
-373
-368
-364
-360
-356
-351
-347
-343
-339
-334
-330
-326
-321
-317
-312
-308
-304
-299
-295
-290
-286
-281
-277
-273
-268
-264
-259
-255
-250
-245
-241
-236
-232
-227
-223
-218
-214
-209
-204
-200
-195
-191
-186
-181
-177
-172
-168
-163
-159
-154
-149
-145
-140
-136
-131
-126
-122
-117
-113
-108
-104
-99
-94
-90
-85
-81
-76
-72
-67
-63
-58
-53
-49
-44
-40
-35
-31
-26
-22
-18
-13
-9
-4
0
5
9
13
18
22
26
31
35
39
44
48
52
56
61
65
69
73
77
82
86
90
94
98
102
106
110
114
118
122
126
130
134
138
142
146
150
153
157
161
165
169
172
176
180
184
187
191
195
198
202
205
209
213
216
220
223
227
230
233
237
240
243
247
250
253
257
260
263
266
269
272
276
279
282
285
288
290
293
296
299
302
305
307
310
313
315
318
320
323
325
328
330
332
335
337
339
341
344
346
348
350
352
354
355
357
359
361
362
364
366
367
369
370
372
373
375
376
377
379
380
381
382
383
385
386
387
388
388
389
390
391
392
392
393
394
394
395
395
396
396
396
397
397
397
397
397
398
398
398
398
397
397
397
397
397
396
396
396
395
395
394
394
393
393
392
391
391
390
389
388
387
386
386
385
384
382
381
380
379
378
377
375
374
373
371
370
369
367
366
364
363
361
360
358
356
355
353
351
349
347
346
344
342
340
338
336
334
332
330
328
326
324
322
319
317
315
313
310
308
306
304
301
299
296
294
292
289
287
284
282
279
277
274
271
269
266
263
261
258
255
253
250
247
244
242
239
236
233
230
227
225
222
219
216
213
210
207
204
201
198
195
192
189
186
183
180
177
174
171
168
165
162
159
155
152
149
146
143
140
137
134
131
128
125
121
118
115
112
109
106
103
100
97
94
91
88
85
82
79
76
73
70
67
64
61
58
55
52
49
47
44
41
38
35
32
30
27
24
21
19
16
13
11
8
6
3
0
-2
-5
-7
-9
-12
-14
-17
-19
-21
-24
-26
-28
-31
-33
-35
-37
-39
-42
-44
-46
-48
-50
-52
-54
-56
-58
-60
-62
-64
-66
-68
-70
-72
-74
-76
-78
-80
-82
-84
-85
-87
-89
-91
-93
-94
-96
-98
-100
-101
-103
-105
-107
-108
-110
-112
-113
-115
-117
-118
-120
-122
-123
-125
-127
-128
-130
-132
-133
-135
-136
-138
-140
-141
-143
-145
-146
-148
-149
-151
-153
-154
-156
-158
-159
-161
-163
-164
-166
-168
-170
-171
-173
-175
-177
-178
-180
-182
-184
-186
-187
-189
-191
-193
-195
-197
-198
-200
-202
-204
-206
-208
-210
-212
-214
-215
-217
-219
-221
-223
-225
-227
-229
-231
-233
-235
-237
-239
-241
-243
-245
-247
-249
-251
-253
-254
-256
-258
-260
-262
-264
-266
-268
-270
-272
-274
-275
-277
-279
-281
-283
-285
-287
-288
-290
-292
-294
-296
-297
-299
-301
-303
-304
-306
-308
-309
-311
-313
-315
-316
-318
-320
-321
-323
-325
-326
-328
-330
-331
-333
-335
-336
-338
-340
-341
-343
-345
-346
-348
-350
-351
-353
-355
-356
-358
-360
-361
-363
-365
-366
-368
-370
-372
-373
-375
-377
-378
-380
-382
-384
-385
-387
-389
-391
-392
-394
-396
-398
-399
-401
-403
-405
-407
-408
-410
-412
-414
-416
-417
-419
-421
-423
-425
-426
-428
-430
-432
-434
-436
-437
-439
-441
-443
-445
-447
-448
-450
-452
-454
-456
-458
-459
-461
-463
-465
-467
-468
-470
-472
-474
-476
-478
-479
-481
-483
-485
-487
-489
-490
-492
-494
-496
-498
-499
-501
-503
-505
-507
-509
-510
-512
-514
-516
-518
-520
-522
-523
-525
-527
-529
-531
-533
-535
-537
-538
-540
-542
-544
-546
-548
-550
-552
-554
-556
-557
-559
-561
-563
-565
-567
-569
-571
-573
-575
-577
-579
-581
-583
-585
-587
-589
-591
-593
-595
-597
-599
-601
-603
-605
-607
-609
-611
-613
-615
-617
-619
-621
-623
-625
-627
-629
-631
-634
-636
-638
-640
-642
-644
-646
-648
-650
-653
-655
-657
-659
-661
-663
-666
-668
-670
-672
-674
-677
-679
-681
-683
-685
-688
-690
-692
-695
-697
-699
-701
-704
-706
-708
-711
-713
-715
-718
-720
-722
-724
-727
-729
-731
-734
-736
-739
-741
-743
-746
-748
-750
-753
-755
-758
-760
-762
-765
-767
-770
-772
-775
-777
-779
-782
-784
-787
-789
-792
-794
-797
-799
-802
-804
-807
-810
-812
-815
-817
-820
-822
-825
-828
-830
-833
-836
-838
-841
-844
-846
-849
-852
-854
-857
-860
-862
-865
-868
-871
-873
-876
-879
-882
-885
-887
-890
-893
-896
-899
-902
-905
-908
-910
-913
-916
-919
-922
-925
-928
-931
-934
-937
-940
-943
-946
-950
-953
-956
-959
-962
-965
-968
-971
-975
-978
-981
-984
-987
-990
-994
-997
-1000
-1002
-1006
-1010
-1012
-1016
-1018
-1022
-1026
-1029
-1032
-1036
-1039
-1042
-1045
-1049
-1052
-1055
-1059
-1062
-1065
-1068
-1072
-1075
-1078
-1082
-1085
-1088
-1091
-1095
-1098
-1101
-1104
-1108
-1111
-1114
-1117
-1120
-1124
-1127
-1130
-1133
-1136
-1139
-1142
-1145
-1148
-1151
-1154
-1157
-1160
-1163
-1166
-1169
-1172
-1174
-1177
-1180
-1183
-1185
-1188
-1191
-1193
-1196
-1199
-1201
-1204
-1206
-1209
-1211
-1214
-1216
-1219
-1221
-1223
-1226
-1228
-1230
-1232
-1234
-1237
-1239
-1241
-1243
-1245
-1247
-1249
-1250
-1252
-1254
-1256
-1258
-1259
-1261
-1263
-1264
-1266
-1267
-1269
-1270
-1272
-1273
-1275
-1276
-1277
-1279
-1280
-1281
-1282
-1283
-1284
-1285
-1286
-1287
-1288
-1289
-1290
-1291
-1292
-1292
-1293
-1294
-1295
-1295
-1296
-1296
-1297
-1297
-1298
-1298
-1298
-1299
-1299
-1299
-1299
-1299
-1299
-1300
-1300
-1300
-1300
-1300
-1300
-1299
-1299
-1299
-1299
-1299
-1298
-1298
-1298
-1297
-1297
-1296
-1296
-1295
-1295
-1294
-1294
-1293
-1292
-1292
-1291
-1290
-1289
-1288
-1287
-1286
-1285
-1284
-1283
-1282
-1281
-1280
-1278
-1277
-1276
-1274
-1273
-1272
-1270
-1269
-1267
-1265
-1264
-1262
-1260
-1259
-1257
-1255
-1253
-1251
-1249
-1247
-1245
-1243
-1241
-1239
-1237
-1234
-1232
-1230
-1228
-1225
-1223
-1220
-1218
-1215
-1213
-1210
-1207
-1205
-1202
-1199
-1196
-1194
-1191
-1188
-1185
-1182
-1179
-1176
-1173
-1170
-1167
-1163
-1160
-1157
-1154
-1150
-1147
-1144
-1140
-1137
-1133
-1130
-1126
-1123
-1119
-1115
-1112
-1108
-1104
-1101
-1097
-1093
-1089
-1085
-1081
-1077
-1073
-1069
-1065
-1061
-1057
-1053
-1048
-1044
-1040
-1036
-1031
-1027
-1022
-1018
-1012
-1008
-1004
-999
-995
-990
-985
-981
-976
-971
-966
-961
-956
-951
-946
-941
-936
-931
-926
-920
-915
-910
-905
-899
-894
-888
-883
-877
-872
-866
-861
-855
-849
-843
-838
-832
-826
-820
-814
-808
-802
-796
-790
-784
-778
-772
-765
-759
-753
-747
-740
-734
-728
-721
-715
-708
-702
-695
-689
-682
-675
-669
-662
-655
-649
-642
-635
-628
-621
-615
-608
-601
-594
-587
-580
-573
-566
-559
-552
-545
-538
-531
-524
-517
-510
-502
-495
-488
-481
-474
-467
-459
-452
-445
-438
-430
-423
-416
-408
-401
-394
-387
-379
-372
-364
-357
-350
-342
-335
-327
-320
-313
-305
-298
-290
-283
-275
-268
-260
-253
-245
-237
-230
-222
-215
-207
-199
-192
-184
-176
-169
-161
-153
-146
-138
-130
-123
-115
-107
-99
-92
-84
-76
-69
-61
-53
-45
-38
-30
-22
-14
-7
1
9
17
25
32
40
48
56
63
71
79
87
95
102
110
118
126
133
141
149
157
164
172
180
188
195
203
211
219
226
234
242
249
257
265
272
280
288
296
303
311
318
326
334
341
349
357
364
372
379
387
395
402
410
417
425
432
440
448
455
463
470
478
485
492
500
507
515
522
530
537
544
552
559
567
574
581
589
596
603
611
618
625
632
640
647
654
661
669
676
683
690
697
704
712
719
726
733
740
747
754
761
768
775
782
789
796
803
810
817
824
831
838
845
851
858
865
872
879
886
892
899
906
912
919
926
933
939
946
952
959
966
972
979
985
992
998
1004
1010
1016
1024
1030
1037
1043
1049
1055
1062
1068
1074
1080
1086
1093
1099
1105
1111
1117
1123
1129
1135
1141
1147
1153
1159
1164
1170
1176
1182
1188
1193
1199
1205
1211
1216
1222
1228
1233
1239
1245
1250
1256
1261
1267
1272
1278
1283
1289
1294
1300
1305
1310
1316
1321
1326
1332
1337
1342
1347
1352
1358
1363
1368
1373
1378
1383
1388
1393
1398
1403
1408
1413
1418
1423
1428
1432
1437
1442
1447
1451
1456
1461
1465
1470
1475
1479
1484
1488
1493
1497
1502
1506
1510
1515
1519
1523
1528
1532
1536
1540
1545
1549
1553
1557
1561
1565
1569
1573
1577
1581
1585
1588
1592
1596
1600
1604
1607
1611
1615
1618
1622
1625
1629
1633
1636
1640
1643
1646
1650
1653
1656
1660
1663
1666
1669
1672
1676
1679
1682
1685
1688
1691
1694
1697
1699
1702
1705
1708
1710
1713
1716
1718
1721
1723
1726
1728
1731
1733
1736
1738
1740
1742
1745
1747
1749
1751
1753
1755
1757
1759
1761
1762
1764
1766
1768
1769
1771
1772
1774
1775
1777
1778
1779
1781
1782
1783
1784
1785
1786
1787
1788
1789
1789
1790
1791
1791
1792
1792
1793
1793
1793
1794
1794
1794
1794
1794
1794
1794
1794
1794
1794
1794
1793
1793
1793
1792
1792
1791
1791
1790
1790
1789
1788
1787
1787
1786
1785
1784
1783
1782
1781
1780
1779
1778
1776
1775
1774
1773
1771
1770
1768
1767
1766
1764
1763
1761
1759
1758
1756
1755
1753
1751
1749
1748
1746
1744
1742
1740
1739
1737
1735
1733
1731
1729
1727
1725
1723
1721
1719
1716
1714
1712
1710
1708
1706
1703
1701
1699
1696
1694
1692
1689
1687
1685
1682
1680
1678
1675
1673
1670
1668
1665
1663
1660
1658
1655
1652
1650
1647
1645
1642
1639
1637
1634
1631
1628
1626
1623
1620
1617
1614
1612
1609
1606
1603
1600
1597
1594
1591
1588
1585
1582
1579
1576
1573
1570
1567
1564
1561
1558
1554
1551
1548
1545
1542
1538
1535
1532
1528
1525
1522
1518
1515
1512
1508
1505
1501
1498
1495
1491
1488
1484
1481
1477
1474
1470
1467
1463
1460
1456
1452
1449
1445
1442
1438
1435
1431
1427
1424
1420
1417
1413
1409
1406
1402
1399
1395
1391
1388
1384
1381
1377
1373
1370
1366
1362
1359
1355
1352
1348
1344
1341
1337
1334
1330
1326
1323
1319
1315
1312
1308
1305
1301
1297
1294
1290
1286
1283
1279
1275
1272
1268
1264
1261
1257
1253
1250
1246
1242
1239
1235
1231
1228
1224
1220
1216
1213
1209
1205
1202
1198
1194
1191
1187
1183
1180
1176
1172
1169
1165
1161
1158
1154
1151
1147
1143
1140
1136
1133
1129
1125
1122
1118
1115
1111
1107
1104
1100
1097
1093
1090
1086
1083
1079
1076
1072
1069
1065
1062
1058
1055
1051
1048
1044
1041
1037
1034
1030
1027
1024
1020
1016
1012
1010
1006
1002
1000
996
993
990
986
983
979
976
973
969
966
963
959
956
953
949
946
943
940
936
933
930
926
923
920
917
913
910
907
904
900
897
894
891
887
884
881
878
875
871
868
865
862
859
856
852
849
846
843
840
837
834
831
827
824
821
818
815
812
809
806
803
800
797
793
790
787
784
781
778
775
772
769
766
763
760
757
754
751
748
745
742
739
736
733
730
728
725
722
719
716
713
710
707
704
701
698
695
693
690
687
684
681
678
675
673
670
667
664
661
658
656
653
650
647
644
642
639
636
633
630
628
625
622
619
617
614
611
608
606
603
600
598
595
592
589
587
584
581
579
576
573
571
568
565
563
560
558
555
552
550
547
544
542
539
537
534
531
529
526
524
521
519
516
513
511
508
506
503
501
498
496
493
491
488
486
483
481
478
476
473
471
468
466
463
461
458
456
454
451
449
446
444
441
439
437
434
432
429
427
425
422
420
418
415
413
410
408
406
403
401
399
396
394
392
389
387
385
383
380
378
376
373
371
369
367
364
362
360
358
355
353
351
349
346
344
342
340
338
335
333
331
329
327
324
322
320
318
316
314
311
309
307
305
303
301
299
297
294
292
290
288
286
284
282
280
278
276
273
271
269
267
265
263
261
259
257
255
253
251
249
247
245
243
241
239
237
235
233
231
229
227
225
223
221
219
217
215
213
211
209
208
206
204
202
200
198
196
194
192
190
188
187
185
183
181
179
177
175
174
172
170
168
166
164
163
161
159
157
155
153
152
150
148
146
144
143
141
139
137
136
134
132
130
129
127
125
123
122
120
118
116
115
113
111
110
108
106
105
103
101
99
98
96
94
93
91
89
88
86
85
83
81
80
78
76
75
73
71
70
68
67
65
63
62
60
59
57
56
54
52
51
49
48
46
45
43
42
40
38
37
35
34
32
31
29
28
26
25
23
22
20
19
17
16
14
13
12
10
9
7
6
4
3
1
0
-1
-3
-4
-6
-7
-9
-10
-11
-13
-14
-16
-17
-18
-20
-21
-23
-24
-25
-27
-28
-29
-31
-32
-33
-35
-36
-37
-39
-40
-41
-43
-44
-45
-47
-48
-49
-51
-52
-53
-54
-56
-57
-58
-60
-61
-62
-63
-65
-66
-67
-68
-70
-71
-72
-73
-75
-76
-77
-78
-80
-81
-82
-83
-84
-86
-87
-88
-89
-90
-92
-93
-94
-95
-96
-97
-99
-100
-101
-102
-103
-104
-106
-107
-108
-109
-110
-111
-112
-114
-115
-116
-117
-118
-119
-120
-121
-122
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-193
-194
-195
-196
-197
-198
-199
-199
-200
-201
-202
-203
-204
-205
-205
-206
-207
-208
-209
-210
-210
-211
-212
-213
-214
-214
-215
-216
-217
-218
-218
-219
-220
-221
-222
-222
-223
-224
-225
-225
-226
-227
-228
-229
-229
-230
-231
-232
-232
-233
-234
-235
-235
-236
-237
-237
-238
-239
-240
-240
-241
-242
-242
-243
-244
-245
-245
-246
-247
-247
-248
-249
-249
-250
-251
-251
-252
-253
-253
-254
-255
-255
-256
-257
-257
-258
-259
-259
-260
-261
-261
-262
-263
-263
-264
-264
-265
-266
-266
-267
-267
-268
-269
-269
-270
-271
-271
-272
-272
-273
-273
-274
-275
-275
-276
-276
-277
-278
-278
-279
-279
-280
-280
-281
-281
-282
-283
-283
-284
-284
-285
-285
-286
-286
-287
-287
-288
-288
-289
-289
-290
-291
-291
-292
-292
-293
-293
-294
-294
-295
-295
-296
-296
-297
-297
-298
-298
-298
-299
-299
-300
-300
-301
-301
-302
-302
-303
-303
-304
-304
-305
-305
-305
-306
-306
-307
-307
-308
-308
-308
-309
-309
-310
-310
-311
-311
-311
-312
-312
-313
-313
-313
-314
-314
-315
-315
-316
-316
-316
-317
-317
-317
-318
-318
-319
-319
-319
-320
-320
-320
-321
-321
-322
-322
-322
-323
-323
-323
-324
-324
-324
-325
-325
-325
-326
-326
-326
-327
-327
-327
-328
-328
-328
-329
-329
-329
-330
-330
-330
-331
-331
-331
-332
-332
-332
-333
-333
-333
-333
-334
-334
-334
-335
-335
-335
-335
-336
-336
-336
-337
-337
-337
-337
-338
-338
-338
-338
-339
-339
-339
-339
-340
-340
-340
-340
-341
-341
-341
-341
-342
-342
-342
-342
-343
-343
-343
-343
-344
-344
-344
-344
-344
-345
-345
-345
-345
-346
-346
-346
-346
-346
-347
-347
-347
-347
-347
-348
-348
-348
-348
-348
-349
-349
-349
-349
-349
-349
-350
-350
-350
-350
-350
-350
-351
-351
-351
-351
-351
-351
-352
-352
-352
-352
-352
-352
-353
-353
-353
-353
-353
-353
-353
-354
-354
-354
-354
-354
-354
-354
-355
-355
-355
-355
-355
-355
-355
-355
-355
