5
3828
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-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
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-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
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-77
-77
-77
-77
-76
-76
-76
-76
-76
-75
-75
-75
-75
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-68
-68
-68
-68
-69
-69
-69
-69
-69
-70
-70
-70
-70
-71
-71
-71
-71
-72
-72
-72
-73
-73
-74
-74
-74
-75
-75
-75
-76
-76
-76
-76
-77
-77
-77
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-81
-81
-81
-80
-80
-80
-80
-79
-79
-80
-80
-80
-81
-81
-81
-81
-81
-80
-80
-79
-77
-76
-75
-75
-74
-74
-74
-74
-75
-75
-75
-76
-76
-75
-75
-74
-73
-73
-72
-71
-71
-70
-70
-69
-69
-68
-67
-66
-65
-63
-62
-60
-59
-58
-57
-56
-56
-55
-55
-54
-54
-53
-52
-52
-51
-49
-48
-47
-46
-45
-44
-44
-43
-42
-42
-41
-40
-39
-39
-38
-37
-37
-37
-36
-36
-36
-36
-35
-35
-34
-33
-32
-31
-31
-30
-30
-30
-30
-30
-31
-31
-32
-33
-33
-34
-34
-34
-34
-33
-32
-31
-30
-29
-28
-27
-27
-27
-27
-27
-27
-27
-28
-28
-29
-29
-30
-30
-30
-30
-30
-29
-28
-28
-27
-26
-26
-25
-25
-24
-24
-24
-25
-25
-25
-26
-27
-28
-29
-30
-31
-31
-32
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-35
-36
-37
-39
-40
-41
-42
-44
-45
-46
-47
-48
-49
-51
-52
-53
-55
-56
-58
-59
-60
-62
-63
-63
-64
-64
-65
-65
-66
-67
-69
-71
-73
-75
-76
-78
-78
-79
-79
-79
-78
-78
-77
-77
-77
-77
-77
-77
-76
-76
-75
-75
-74
-73
-72
-71
-70
-69
-69
-69
-68
-68
-68
-67
-66
-65
-64
-64
-63
-63
-62
-62
-62
-62
-62
-62
-61
-61
-60
-59
-58
-57
-57
-56
-55
-55
-54
-54
-54
-54
-54
-54
-55
-55
-56
-57
-57
-58
-59
-60
-61
-62
-63
-63
-62
-62
-61
-60
-59
-58
-58
-57
-57
-57
-57
-56
-56
-55
-54
-52
-51
-50
-48
-48
-47
-47
-46
-46
-46
-46
-46
-44
-43
-40
-38
-35
-32
-30
-27
-26
-25
-24
-24
-24
-23
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-22
-22
-21
-20
-20
-20
-20
-20
-21
-22
-24
-26
-29
-31
-34
-36
-38
-39
-41
-41
-42
-42
-42
-42
-41
-41
-41
-42
-42
-43
-44
-45
-46
-47
-47
-47
-46
-45
-44
-42
-40
-38
-36
-35
-35
-34
-34
-35
-35
-36
-36
-35
-35
-34
-33
-32
-30
-28
-27
-25
-23
-22
-21
-21
-22
-24
-25
-28
-30
-33
-36
-38
-40
-41
-41
-41
-40
-39
-38
-37
-37
-36
-35
-35
-35
-35
-35
-36
-36
-37
-38
-38
-39
-40
-41
-43
-45
-47
-50
-52
-53
-55
-55
-56
-56
-55
-54
-52
-49
-46
-43
-40
-37
-34
-32
-31
-29
-28
-27
-26
-25
-24
-22
-20
-19
-17
-16
-15
-13
-12
-10
-8
-5
-3
-1
2
4
6
8
10
12
14
17
20
23
27
31
34
38
41
43
45
46
46
47
47
48
49
50
51
52
53
55
55
56
56
56
55
54
52
50
48
46
44
43
43
43
43
44
45
46
46
47
46
46
45
43
42
41
40
40
39
39
39
40
40
40
39
39
37
36
34
31
28
25
22
20
18
17
16
16
16
17
18
19
20
21
23
24
25
26
27
27
27
27
26
24
22
20
17
14
11
8
5
2
0
-1
-2
-2
-1
0
1
2
3
4
5
5
5
5
5
4
3
2
0
-1
-3
-4
-6
-8
-10
-11
-12
-13
-13
-13
-13
-13
-12
-13
-13
-14
-15
-17
-19
-21
-23
-24
-25
-26
-27
-28
-29
-30
-31
-33
-36
-38
-40
-43
-44
-46
-47
-48
-48
-49
-49
-49
-48
-48
-47
-46
-44
-43
-42
-42
-42
-42
-43
-44
-45
-46
-48
-50
-51
-51
-51
-51
-51
-51
-50
-49
-48
-47
-46
-45
-43
-42
-42
-41
-40
-40
-39
-39
-40
-40
-41
-42
-43
-44
-45
-45
-44
-43
-41
-39
-36
-34
-31
-29
-28
-26
-25
-23
-21
-20
-18
-16
-15
-14
-13
-11
-10
-9
-8
-6
-4
-3
-1
1
2
4
7
9
12
16
20
23
27
30
32
33
34
34
33
32
31
30
30
30
30
31
33
35
38
41
45
48
50
52
54
55
55
56
56
57
58
59
61
62
63
63
63
62
61
58
56
53
50
48
46
45
44
44
44
43
42
42
40
39
38
38
38
38
39
40
42
44
45
47
47
47
46
44
42
39
35
32
29
27
25
24
24
24
24
26
27
29
30
31
32
32
33
33
34
35
37
38
40
42
44
46
48
49
51
52
53
54
55
56
56
56
56
56
56
55
55
55
55
55
56
56
57
57
56
55
54
52
49
46
43
39
36
32
29
25
22
19
17
14
12
9
6
3
0
-3
-6
-10
-15
-20
-25
-30
-36
-41
-46
-50
-54
-58
-62
-65
-67
-70
-72
-73
-75
-76
-77
-79
-80
-81
-83
-84
-85
-86
-87
-87
-87
-87
-86
-85
-84
-82
-79
-77
-74
-72
-70
-69
-68
-68
-68
-68
-68
-69
-68
-68
-67
-66
-64
-63
-62
-61
-60
-60
-59
-60
-60
-61
-62
-63
-65
-67
-69
-71
-74
-76
-78
-81
-82
-84
-85
-87
-88
-89
-90
-91
-92
-93
-94
-96
-96
-97
-97
-96
-96
-95
-93
-92
-89
-87
-83
-79
-75
-70
-64
-59
-53
-47
-42
-36
-30
-24
-18
-13
-8
-4
0
3
5
7
9
11
13
14
15
17
18
19
19
20
21
22
23
24
25
26
27
29
30
31
32
33
33
33
33
32
31
28
26
23
19
16
13
10
7
5
3
1
0
-2
-3
-3
-4
-4
-4
-5
-5
-5
-6
-6
-7
-7
-7
-6
-5
-4
-2
0
3
5
7
10
12
14
16
18
20
22
24
25
26
27
29
30
32
34
36
38
40
42
44
46
48
49
51
52
52
53
54
54
54
54
54
54
54
53
52
51
49
46
43
40
36
33
31
29
28
28
28
28
28
29
29
28
27
26
25
23
20
18
16
14
12
10
9
9
8
8
8
8
7
6
5
4
2
0
-2
-5
-7
-10
-12
-15
-17
-19
-20
-21
-20
-20
-18
-16
-14
-11
-9
-7
-5
-3
-2
-2
-2
-2
-3
-3
-3
-2
-1
0
1
3
4
5
6
6
5
4
2
0
-2
-3
-5
-6
-7
-8
-10
-12
-14
-17
-21
-25
-29
-32
-36
-39
-41
-43
-45
-47
-48
-49
-50
-51
-52
-53
-53
-54
-54
-55
-56
-56
-56
-56
-55
-54
-53
-52
-50
-48
-47
-45
-43
-40
-37
-34
-30
-26
-22
-17
-13
-8
-3
2
6
11
17
22
27
33
38
43
48
52
56
60
63
65
66
67
67
66
65
64
62
61
59
56
54
51
48
45
42
39
36
33
30
28
27
26
25
25
25
25
25
25
24
23
22
19
16
13
10
6
2
-1
-4
-6
-7
-7
-6
-5
-4
-2
0
2
5
7
10
12
15
17
20
21
23
24
24
25
26
27
29
31
34
37
40
44
47
51
54
57
60
61
62
63
62
61
60
58
57
56
54
53
52
51
50
50
49
48
48
47
46
44
42
40
38
36
33
31
28
26
23
20
17
15
12
10
7
5
2
-1
-4
-7
-10
-13
-15
-17
-19
-21
-22
-23
-23
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-14
-13
-13
-12
-11
-10
-9
-8
-6
-4
-2
0
3
5
7
10
12
15
18
20
22
24
25
26
25
24
23
20
18
15
12
8
5
1
-2
-6
-10
-13
-16
-19
-21
-23
-24
-24
-25
-24
-24
-24
-23
-23
-23
-24
-25
-26
-28
-30
-31
-33
-33
-34
-35
-36
-37
-38
-39
-41
-43
-46
-48
-50
-53
-55
-57
-58
-59
-59
-59
-58
-58
-56
-55
-52
-50
-47
-44
-41
-38
-36
-33
-31
-30
-29
-29
-29
-30
-30
-31
-31
-30
-30
-29
-28
-28
-28
-28
-29
-29
-30
-30
-30
-30
-29
-28
-27
-25
-24
-22
-21
-20
-19
-20
-21
-22
-24
-27
-29
-32
-34
-36
-38
-39
-40
-41
-42
-43
-44
-45
-45
-46
-45
-44
-42
-39
-36
-32
-28
-25
-22
-19
-17
-14
-12
-9
-7
-4
-1
2
6
9
13
17
21
26
30
34
38
41
44
47
49
50
51
51
51
51
52
52
53
54
56
58
60
62
64
66
67
67
67
66
64
61
58
54
50
45
41
37
34
31
29
27
25
24
22
20
18
15
13
10
7
5
2
0
-2
-4
-6
-7
-7
-7
-7
-8
-8
-8
-9
-10
-11
-12
-14
-15
-18
-20
-22
-24
-25
-25
-26
-25
-24
-23
-22
-22
-21
-21
-21
-22
-23
-24
-25
-25
-26
-26
-25
-24
-22
-21
-19
-18
-16
-15
-15
-14
-15
-15
-17
-18
-19
-19
-20
-19
-18
-17
-15
-13
-11
-9
-8
-8
-8
-9
-10
-11
-13
-15
-16
-18
-19
-20
-21
-21
-22
-23
-24
-25
-26
-27
-29
-31
-32
-34
-35
-35
-36
-36
-36
-36
-36
-36
-36
-35
-33
-31
-29
-25
-22
-17
-12
-7
-2
4
8
12
15
17
17
17
17
16
15
15
15
16
17
18
20
21
23
24
25
26
27
28
29
29
30
30
30
31
31
32
33
33
34
34
34
34
33
33
32
32
31
30
28
26
24
22
20
18
16
14
12
11
10
10
10
11
12
13
14
15
16
16
17
17
17
17
17
17
17
18
18
19
20
21
23
25
28
30
33
36
39
42
45
49
52
57
61
66
70
75
80
84
88
92
96
99
103
106
109
112
114
116
118
119
121
122
124
125
126
127
128
129
129
129
128
127
126
125
124
123
121
120
119
118
117
116
116
115
115
115
114
114
112
111
109
107
104
101
98
95
92
89
86
84
81
80
78
77
76
75
75
74
72
70
68
65
61
57
52
47
43
39
36
34
32
30
29
28
28
28
28
29
29
30
30
31
31
32
32
31
30
29
28
27
25
23
22
20
19
19
20
21
22
24
26
27
29
31
32
33
35
36
36
37
38
40
42
45
49
53
57
61
65
69
72
75
79
81
84
86
88
89
90
91
91
92
92
93
94
96
98
100
104
107
111
115
119
123
126
129
130
130
130
129
128
126
125
124
124
124
125
127
128
130
132
134
136
137
138
139
139
138
136
134
132
130
128
127
126
125
125
125
126
127
128
130
133
136
139
142
144
147
149
152
154
157
159
163
166
170
175
179
184
188
192
196
199
202
204
206
206
207
206
206
205
204
203
202
201
199
197
195
193
191
189
188
187
187
188
189
189
190
191
191
190
190
188
186
184
181
179
176
174
173
171
171
170
170
170
169
168
167
165
163
160
157
153
150
146
144
142
142
143
144
146
149
151
154
158
161
163
165
167
168
168
167
166
165
163
161
159
156
154
151
149
147
145
143
142
140
139
138
136
135
133
131
129
126
123
120
117
113
109
105
101
97
94
91
88
85
83
80
78
75
72
69
66
64
61
59
58
57
56
57
57
59
61
63
64
66
67
68
68
68
69
69
69
69
70
70
71
71
72
72
72
72
72
71
70
69
67
64
61
58
54
49
45
40
35
30
25
20
15
12
9
6
5
5
5
6
8
10
12
15
17
19
21
22
22
21
20
18
16
14
11
9
7
4
2
-1
-3
-5
-7
-10
-13
-16
-19
-22
-26
-30
-35
-39
-43
-48
-52
-56
-60
-63
-67
-70
-73
-75
-78
-80
-82
-84
-86
-88
-90
-92
-94
-97
-99
-102
-104
-106
-108
-110
-110
-110
-109
-107
-105
-103
-101
-99
-98
-97
-96
-97
-98
-100
-103
-107
-111
-116
-121
-126
-129
-132
-134
-134
-133
-132
-129
-127
-124
-122
-121
-120
-121
-122
-124
-127
-130
-133
-136
-138
-138
-137
-135
-131
-126
-121
-115
-109
-104
-98
-92
-87
-82
-77
-73
-69
-65
-61
-57
-54
-51
-48
-46
-44
-43
-43
-42
-42
-41
-40
-39
-36
-33
-30
-25
-20
-14
-8
-2
6
13
21
29
37
44
51
57
61
65
67
68
69
70
70
71
72
74
77
80
84
88
92
96
100
103
106
108
111
114
117
120
124
128
132
137
142
147
151
155
159
162
166
169
173
177
181
185
189
193
196
199
201
203
205
206
208
209
211
214
217
221
225
229
234
239
242
245
247
248
248
247
246
243
240
236
232
228
224
221
218
216
213
211
210
208
206
204
202
199
196
192
187
182
176
170
165
160
156
152
150
148
148
148
149
150
152
154
156
158
159
161
162
162
162
162
161
160
160
159
159
158
157
157
155
153
150
147
144
141
137
134
130
126
122
118
113
108
103
97
90
83
75
67
58
50
42
34
26
20
13
8
3
-1
-5
-9
-13
-17
-22
-26
-31
-35
-40
-44
-48
-52
-57
-61
-65
-69
-72
-74
-75
-75
-75
-74
-72
-71
-69
-67
-66
-65
-64
-63
-62
-61
-60
-58
-55
-52
-48
-44
-39
-34
-28
-22
-16
-9
-3
3
10
16
22
28
34
39
45
50
55
60
64
69
73
78
82
87
91
96
101
106
111
116
122
128
134
139
144
149
153
158
162
165
169
172
175
178
181
184
187
191
195
200
205
211
217
224
231
238
244
250
255
260
263
267
270
273
276
278
281
284
287
291
295
299
304
310
315
321
327
334
340
347
354
361
368
375
383
390
398
404
411
417
422
427
431
434
438
441
445
448
451
454
456
459
462
465
469
473
477
481
484
487
490
492
493
495
497
499
501
503
504
505
505
503
500
496
490
484
476
469
462
456
452
448
445
443
442
441
442
442
443
444
446
448
451
454
458
463
468
474
480
485
491
496
500
503
506
508
510
511
512
513
514
514
515
515
515
514
513
512
510
509
507
506
505
504
503
502
501
499
497
494
489
484
478
471
463
455
446
438
430
422
415
408
402
395
388
380
370
360
349
338
326
315
305
296
287
280
274
269
264
259
254
249
243
237
230
223
215
207
199
192
185
178
172
167
162
158
155
152
150
149
148
150
152
155
160
165
170
175
180
185
189
193
197
201
204
207
209
211
212
213
213
213
213
213
212
212
212
213
213
214
216
219
223
229
235
241
247
252
257
261
265
268
272
276
281
287
293
301
310
320
330
341
351
361
369
377
383
389
393
395
397
397
397
396
395
394
393
392
391
390
390
389
389
390
391
393
396
399
402
406
409
413
417
422
427
432
439
446
454
463
471
480
489
497
505
512
519
526
532
537
541
545
548
551
554
557
559
562
565
567
569
572
574
575
577
580
582
584
586
588
589
589
588
586
583
580
578
575
573
570
568
566
565
563
562
562
562
563
564
565
567
569
571
573
574
576
577
578
579
581
583
585
587
589
592
594
597
599
602
604
606
607
609
610
610
609
607
604
599
594
588
582
575
568
562
556
550
546
542
538
535
532
530
527
525
521
518
513
507
500
492
483
472
461
450
437
425
412
400
389
378
368
357
347
337
326
315
304
293
282
271
261
252
244
238
232
228
225
223
221
221
221
221
222
222
223
223
222
222
221
219
217
216
214
212
210
208
207
206
205
206
207
209
211
215
218
222
226
229
232
235
237
239
240
240
239
237
234
230
225
219
213
205
196
188
179
170
162
154
147
140
135
130
126
124
121
120
119
118
117
117
117
118
119
123
127
133
140
149
157
165
173
180
186
192
196
200
204
207
209
211
213
215
217
219
222
224
226
228
229
230
230
229
229
227
226
224
222
220
219
218
219
220
223
228
234
241
249
257
267
276
286
297
307
318
328
338
347
355
363
370
376
382
387
392
397
403
409
416
423
431
439
447
456
464
473
482
490
499
508
518
527
536
545
553
561
568
575
581
587
591
595
597
598
597
595
592
589
585
581
577
574
572
569
568
567
567
567
566
566
565
565
564
563
562
562
561
561
561
560
560
558
556
553
548
541
533
524
515
505
495
486
477
468
460
453
446
439
434
429
424
419
416
412
408
405
402
398
395
392
389
387
384
382
379
375
372
367
363
359
355
352
350
348
347
347
346
346
346
346
347
349
353
358
364
372
380
390
400
410
421
433
444
454
465
474
482
488
494
498
501
503
505
507
508
508
508
508
507
506
505
504
504
504
506
508
512
517
522
527
533
538
543
547
551
554
556
557
559
560
562
564
567
570
574
578
582
586
589
591
592
593
593
593
593
592
592
592
593
594
595
597
599
601
603
605
608
611
614
618
621
625
627
629
631
632
632
631
630
628
625
622
618
613
608
603
598
594
590
586
583
580
578
575
572
569
565
560
555
551
546
541
535
530
525
520
515
510
506
502
498
494
490
486
483
479
475
471
467
463
459
455
451
446
442
438
435
432
430
428
428
428
430
432
434
437
440
443
446
449
452
454
457
460
462
465
467
470
472
475
477
480
483
486
490
494
499
504
510
516
522
527
532
536
540
543
545
547
548
549
549
550
550
551
551
551
552
552
552
551
551
551
550
549
547
545
542
540
537
535
534
533
534
535
538
541
544
548
552
556
559
562
564
565
564
562
559
555
549
543
536
530
525
520
517
515
513
513
512
511
511
510
509
508
507
506
505
505
504
504
505
506
508
511
514
517
520
524
527
530
533
535
537
539
540
541
543
544
546
548
551
554
558
562
566
569
572
575
577
578
578
577
577
576
575
574
574
574
574
575
577
578
580
583
587
590
595
599
603
607
611
614
617
619
621
623
624
626
627
628
630
632
633
635
637
639
641
642
642
642
642
641
641
641
641
642
643
646
649
653
658
664
670
676
682
687
692
697
701
705
708
712
716
719
723
726
729
732
736
739
743
747
751
756
760
765
771
776
782
788
794
799
804
808
811
815
818
821
823
826
829
831
834
836
838
840
842
844
846
848
850
853
855
857
859
862
864
867
870
873
877
880
884
888
891
895
899
903
907
912
917
921
926
930
935
940
945
950
954
959
963
966
970
973
976
979
982
985
987
988
990
991
992
992
993
993
994
994
995
996
997
999
1000
1002
1004
1008
1010
1012
1016
1018
1022
1025
1028
1031
1034
1036
1038
1040
1041
1041
1041
1041
1040
1039
1038
1037
1037
1036
1036
1037
1037
1038
1039
1040
1042
1043
1044
1045
1045
1045
1045
1044
1043
1041
1039
1037
1035
1033
1031
1029
1027
1025
1024
1022
1022
1024
1025
1027
1030
1033
1037
1041
1045
1048
1052
1055
1057
1059
1061
1063
1065
1066
1067
1068
1069
1069
1069
1069
1068
1067
1066
1064
1061
1057
1053
1049
1045
1040
1035
1029
1022
1016
1010
1004
996
989
981
974
966
959
952
945
939
934
928
923
919
914
910
905
900
895
889
882
875
868
860
851
842
832
822
811
800
789
778
767
756
745
733
722
709
697
684
671
659
646
633
620
606
593
579
566
554
542
531
521
513
505
498
492
487
483
479
477
474
472
470
469
467
465
463
461
460
458
456
455
454
453
453
452
451
450
448
446
443
439
435
431
426
421
416
412
408
406
404
403
402
402
403
403
404
404
404
404
403
402
400
398
396
395
394
394
394
394
395
396
397
399
400
402
403
403
404
403
402
400
396
392
388
382
376
370
363
356
349
341
333
325
317
309
300
291
282
273
263
253
242
231
219
206
193
179
165
150
135
119
103
87
71
55
39
24
10
-3
-16
-28
-38
-47
-54
-61
-66
-69
-72
-73
-74
-73
-72
-70
-67
-65
-62
-59
-57
-55
-53
-52
-51
-51
-51
-52
-53
-54
-56
-57
-57
-57
-57
-57
-56
-55
-55
-55
-55
-56
-58
-60
-64
-69
-74
-81
-89
-97
-107
-117
-128
-140
-153
-166
-179
-192
-206
-219
-232
-246
-259
-272
-286
-301
-317
-334
-352
-371
-392
-412
-433
-454
-475
-495
-513
-530
-546
-560
-573
-585
-596
-607
-617
-627
-638
-649
-661
-673
-685
-698
-711
-725
-738
-752
-766
-779
-793
-806
-818
-830
-841
-851
-860
-868
-876
-884
-890
-897
-902
-908
-913
-918
-924
-928
-933
-938
-942
-947
-951
-954
-957
-960
-963
-965
-968
-971
-975
-979
-983
-987
-991
-994
-998
-1000
-1002
-1004
-1008
-1010
-1012
-1014
-1016
-1018
-1020
-1022
-1026
-1029
-1031
-1034
-1035
-1037
-1038
-1038
-1038
-1037
-1035
-1032
-1030
-1026
-1022
-1018
-1016
-1012
-1010
-1010
-1008
-1010
-1010
-1012
-1014
-1014
-1016
-1016
-1018
-1016
-1016
-1014
-1012
-1008
-1006
-1002
-997
-992
-988
-983
-978
-974
-970
-966
-964
-962
-962
-962
-963
-964
-966
-968
-970
-972
-972
-972
-971
-970
-969
-967
-966
-965
-965
-966
-968
-970
-972
-974
-976
-977
-977
-977
-976
-974
-972
-970
-967
-964
-961
-957
-954
-949
-945
-940
-934
-928
-922
-915
-907
-900
-892
-885
-877
-870
-863
-855
-846
-836
-826
-814
-802
-789
-775
-760
-745
-729
-713
-695
-677
-658
-638
-618
-598
-577
-557
-537
-517
-498
-480
-464
-449
-435
-422
-409
-395
-381
-365
-349
-331
-312
-291
-270
-248
-226
-203
-181
-158
-135
-112
-90
-68
-46
-26
-7
9
23
33
39
42
40
35
26
13
-3
-21
-42
-64
-88
-114
-139
-165
-192
-218
-244
-269
-293
-317
-340
-362
-382
-403
-422
-441
-461
-480
-500
-521
-544
-567
-591
-616
-641
-666
-692
-717
-741
-764
-786
-806
-825
-842
-857
-871
-883
-894
-902
-910
-916
-920
-924
-925
-925
-922
-917
-909
-898
-884
-866
-845
-821
-795
-765
-733
-699
-664
-628
-591
-553
-516
-479
-442
-406
-370
-335
-301
-268
-237
-208
-181
-156
-134
-114
-96
-81
-68
-56
-46
-38
-31
-25
-20
-17
-16
-17
-19
-24
-31
-41
-53
-68
-86
-106
-128
-151
-177
-203
-230
-257
-283
-309
-334
-358
-381
-403
-424
-444
-463
-482
-500
-518
-535
-553
-570
-587
-603
-620
-636
-652
-668
-684
-699
-714
-728
-743
-757
-771
-786
-800
-813
-826
-837
-847
-855
-861
-866
-868
-869
-867
-864
-859
-853
-846
-837
-828
-819
-809
-798
-788
-778
-767
-757
-746
-735
-725
-714
-703
-693
-684
-674
-666
-657
-649
-641
-634
-626
-618
-610
-601
-591
-581
-570
-558
-545
-532
-519
-506
-494
-482
-471
-460
-451
-442
-433
-425
-418
-411
-405
-400
-395
-391
-388
-384
-382
-381
-381
-383
-387
-394
-403
-415
-429
-446
-464
-482
-500
-518
-535
-549
-562
-573
-581
-586
-589
-590
-588
-584
-579
-572
-563
-554
-544
-535
-525
-517
-509
-502
-496
-491
-488
-486
-486
-486
-489
-492
-495
-499
-504
-509
-514
-519
-525
-530
-536
-542
-547
-553
-558
-563
-567
-572
-576
-579
-583
-587
-591
-596
-600
-605
-609
-613
-616
-617
-617
-615
-611
-605
-596
-585
-572
-558
-541
-524
-505
-486
-468
-449
-432
-416
-401
-389
-378
-370
-364
-360
-359
-359
-362
-366
-371
-376
-382
-389
-396
-402
-409
-416
-424
-431
-440
-448
-458
-467
-477
-487
-497
-506
-513
-519
-523
-524
-523
-519
-511
-501
-487
-472
-454
-435
-416
-397
-380
-365
-353
-344
-339
-338
-341
-346
-354
-365
-378
-391
-405
-419
-432
-445
-455
-465
-472
-478
-482
-484
-486
-486
-485
-482
-478
-471
-463
-452
-439
-423
-404
-382
-357
-329
-299
-266
-232
-197
-162
-127
-92
-58
-26
4
32
57
81
102
121
139
156
173
189
206
222
239
254
270
284
297
309
320
328
335
341
345
348
350
351
350
349
347
343
337
330
321
310
297
281
263
242
220
195
169
142
113
83
52
22
-9
-40
-70
-100
-128
-155
-181
-205
-229
-251
-273
-295
-316
-338
-359
-380
-400
-420
-438
-456
-473
-489
-504
-519
-532
-545
-557
-568
-579
-589
-600
-610
-620
-631
-641
-651
-662
-672
-682
-692
-702
-712
-721
-731
-740
-749
-757
-765
-771
-777
-781
-785
-786
-787
-786
-784
-781
-778
-775
-773
-770
-769
-768
-768
-770
-772
-777
-782
-789
-796
-805
-814
-824
-834
-845
-856
-868
-880
-892
-905
-918
-932
-946
-960
-975
-991
-1006
-1022
-1041
-1058
-1076
-1095
-1114
-1132
-1151
-1169
-1187
-1204
-1220
-1235
-1248
-1261
-1271
-1281
-1288
-1295
-1299
-1302
-1303
-1302
-1299
-1293
-1285
-1274
-1261
-1245
-1226
-1206
-1184
-1160
-1136
-1110
-1085
-1059
-1033
-1008
-983
-958
-934
-910
-887
-864
-841
-817
-794
-770
-746
-722
-698
-673
-649
-626
-603
-582
-562
-542
-525
-509
-494
-481
-469
-459
-449
-441
-433
-426
-420
-413
-407
-400
-392
-384
-375
-365
-355
-345
-333
-321
-309
-296
-284
-271
-260
-250
-241
-234
-229
-227
-228
-231
-237
-245
-256
-268
-283
-299
-317
-336
-356
-377
-400
-423
-447
-472
-499
-528
-558
-590
-624
-660
-697
-736
-775
-815
-855
-894
-931
-968
-1002
-1033
-1062
-1088
-1112
-1132
-1150
-1166
-1179
-1190
-1199
-1207
-1213
-1217
-1220
-1222
-1222
-1222
-1221
-1219
-1217
-1213
-1209
-1205
-1199
-1192
-1184
-1174
-1164
-1152
-1140
-1126
-1111
-1096
-1079
-1062
-1045
-1027
-1008
-990
-971
-953
-935
-917
-900
-883
-866
-849
-833
-817
-801
-784
-768
-752
-736
-720
-705
-690
-676
-664
-653
-644
-637
-631
-626
-621
-616
-610
-604
-596
-588
-580
-570
-561
-552
-543
-535
-528
-523
-518
-515
-512
-511
-510
-510
-511
-511
-512
-512
-513
-515
-517
-521
-525
-530
-535
-540
-546
-550
-554
-557
-559
-559
-557
-554
-549
-542
-533
-522
-508
-492
-473
-452
-428
-402
-374
-343
-311
-277
-242
-206
-170
-134
-99
-65
-31
0
30
58
84
108
129
149
166
181
194
206
216
225
233
240
246
253
259
265
270
276
282
287
293
299
304
310
315
321
326
330
334
338
340
341
340
339
336
332
326
320
312
304
295
285
276
267
259
251
244
237
231
225
220
214
208
201
194
186
177
167
157
146
135
124
113
104
96
89
85
83
83
86
91
98
107
117
127
138
149
160
170
180
190
200
210
220
230
241
254
266
280
295
311
327
344
361
378
396
414
432
450
468
487
506
525
544
564
583
603
622
641
659
677
693
708
721
732
741
747
751
753
754
752
750
747
742
737
731
724
716
707
697
685
671
657
642
625
609
593
576
561
546
533
520
509
498
488
479
469
460
450
440
430
419
408
396
384
371
359
346
334
322
310
299
288
277
266
254
242
229
215
201
185
169
151
132
113
92
70
48
25
2
-22
-45
-69
-93
-116
-139
-161
-182
-203
-223
-242
-260
-276
-292
-307
-320
-332
-343
-353
-361
-368
-373
-376
-376
-375
-371
-366
-360
-353
-345
-337
-330
-324
-319
-316
-314
-313
-315
-318
-322
-328
-336
-344
-353
-363
-374
-385
-398
-411
-425
-441
-457
-475
-493
-512
-532
-552
-572
-592
-611
-628
-644
-659
-671
-681
-689
-696
-700
-703
-704
-704
-702
-700
-697
-693
-689
-685
-680
-676
-671
-666
-661
-656
-652
-648
-644
-640
-637
-635
-633
-632
-632
-633
-635
-638
-642
-647
-652
-657
-663
-668
-674
-680
-686
-692
-697
-702
-706
-709
-711
-712
-713
-712
-709
-705
-699
-690
-680
-668
-653
-637
-619
-599
-578
-556
-532
-509
-484
-459
-434
-408
-382
-356
-330
-303
-277
-251
-224
-198
-173
-148
-124
-101
-80
-59
-40
-22
-5
10
23
35
45
53
60
66
71
75
79
83
87
92
97
103
110
117
125
133
141
149
156
164
171
178
185
191
198
205
212
220
227
234
242
249
256
264
271
277
284
290
296
302
308
313
319
325
331
337
343
350
357
365
374
384
394
405
416
427
438
449
459
468
476
483
490
496
502
507
512
516
520
524
528
531
534
536
538
540
542
543
545
547
549
550
552
554
556
558
560
562
565
567
569
571
573
574
575
575
575
574
572
570
567
562
557
550
543
536
529
521
515
509
504
500
497
495
494
494
495
497
500
504
508
512
516
521
525
530
534
538
541
545
548
551
553
555
556
558
560
562
564
567
570
574
578
583
588
593
599
605
611
618
625
633
640
648
656
663
670
677
683
689
694
698
701
705
708
711
714
718
721
725
729
732
736
739
741
742
741
739
735
729
722
714
704
695
685
675
666
658
651
644
639
634
631
628
626
625
624
624
626
628
631
636
641
648
656
665
674
684
693
703
713
722
731
738
745
750
754
757
758
757
755
752
748
742
736
729
722
715
709
702
697
692
687
684
680
677
675
672
669
666
662
658
653
647
641
634
627
620
613
607
601
595
590
585
582
579
577
576
575
574
573
572
571
569
568
566
564
563
563
563
564
566
569
573
578
583
589
596
603
610
618
625
632
638
644
650
654
659
663
667
671
674
678
681
685
688
690
693
695
697
699
701
703
705
708
711
714
718
723
728
734
741
749
757
765
774
782
791
799
807
816
824
832
840
848
856
864
872
880
887
893
899
903
907
909
910
910
909
906
903
898
893
887
881
874
867
860
852
845
836
828
819
810
801
792
784
776
770
764
760
757
755
754
754
755
757
760
763
766
770
773
776
778
779
780
779
777
774
770
764
758
750
742
733
723
713
702
691
678
665
652
637
622
607
592
576
561
546
531
517
503
490
478
466
455
444
433
424
415
406
399
392
387
382
379
376
375
373
372
372
371
370
370
369
367
366
364
361
358
354
350
345
341
335
329
323
317
310
302
294
285
276
267
257
247
238
229
220
211
203
196
189
183
177
173
169
165
163
161
159
159
158
158
159
160
161
162
164
166
168
171
174
177
181
186
191
198
205
213
221
231
241
252
263
275
287
298
310
321
332
343
353
362
371
379
386
392
398
402
405
408
411
414
416
420
424
430
436
444
453
464
476
490
504
519
534
550
566
581
597
611
625
639
652
664
676
687
697
707
716
725
733
740
748
755
762
769
777
785
793
801
811
820
831
842
853
865
876
888
901
913
926
939
952
966
981
997
1014
1031
1050
1070
1091
1112
1135
1157
1180
1202
1224
1245
1265
1283
1301
1317
1331
1344
1355
1365
1372
1378
1381
1382
1382
1379
1375
1368
1360
1350
1338
1326
1311
1296
1280
1264
1247
1230
1212
1195
1177
1160
1142
1125
1108
1092
1075
1059
1043
1028
1012
996
980
964
947
930
912
893
873
853
832
811
789
767
745
722
700
677
656
634
613
593
573
554
535
516
497
478
458
439
419
399
380
360
340
320
301
282
264
246
229
212
195
179
163
147
132
117
103
89
77
65
55
47
39
32
27
22
19
15
13
11
9
8
8
8
10
12
15
19
24
30
36
44
52
61
70
80
90
100
111
121
131
141
151
160
169
177
185
192
199
206
212
218
223
227
230
233
234
235
235
235
234
233
232
230
228
226
224
222
220
218
216
214
213
211
209
207
204
202
198
194
190
185
179
173
166
159
151
143
134
124
114
103
91
79
67
55
42
30
18
6
-5
-15
-25
-34
-43
-51
-59
-67
-74
-82
-88
-95
-100
-106
-110
-115
-119
-122
-125
-127
-128
-128
-128
-127
-124
-121
-117
-111
-106
-99
-93
-86
-80
-74
-69
-64
-60
-57
-55
-54
-53
-53
-53
-53
-54
-54
-55
-56
-56
-57
-58
-59
-60
-61
-64
-67
-71
-76
-82
-88
-96
-104
-113
-123
-134
-146
-158
-172
-187
-203
-220
-237
-255
-274
-294
-314
-335
-356
-377
-398
-420
-441
-462
-483
-503
-522
-541
-558
-574
-588
-601
-612
-622
-631
-637
-643
-646
-649
-651
-651
-651
-650
-648
-646
-643
-639
-635
-630
-624
-617
-609
-600
-589
-578
-565
-551
-536
-520
-502
-483
-464
-443
-422
-401
-379
-358
-336
-314
-293
-272
-251
-231
-211
-191
-172
-154
-136
-120
-104
-89
-75
-63
-52
-43
-35
-29
-25
-22
-19
-18
-18
-18
-18
-19
-21
-23
-26
-30
-35
-41
-48
-56
-65
-76
-87
-99
-112
-126
-140
-155
-171
-186
-202
-217
-232
-247
-262
-275
-288
-300
-311
-320
-329
-336
-342
-346
-350
-353
-355
-356
-357
-357
-356
-356
-355
-354
-353
-352
-350
-348
-346
-343
-340
-336
-332
-327
-321
-315
-308
-301
-292
-283
-273
-262
-250
-238
-224
-210
-196
-180
-165
-148
-132
-114
-96
-78
-59
-41
-22
-2
17
36
55
73
91
109
125
140
153
166
177
187
195
203
209
214
218
221
224
225
227
228
229
230
231
233
235
237
240
242
245
248
250
253
254
255
256
255
254
251
248
243
237
230
221
211
200
188
175
161
147
132
117
102
87
73
59
46
34
22
11
1
-9
-19
-28
-38
-47
-57
-66
-76
-85
-93
-101
-108
-114
-119
-124
-128
-131
-134
-136
-138
-140
-141
-141
-142
-141
-141
-141
-140
-140
-140
-139
-139
-139
-138
-137
-135
-133
-130
-126
-122
-116
-110
-102
-94
-86
-77
-68
-60
-51
-43
-36
-29
-23
-18
-12
-8
-3
1
5
8
12
15
17
19
21
22
23
23
24
24
24
24
24
24
25
27
28
31
33
36
40
43
47
51
56
60
65
70
75
80
85
91
96
102
107
113
118
124
129
135
141
147
152
158
163
169
174
179
184
188
192
196
199
202
204
206
207
207
207
207
207
206
205
203
202
199
197
195
192
189
186
184
181
177
174
170
166
161
155
148
141
132
124
114
105
95
85
76
66
57
48
39
30
21
12
3
-7
-17
-28
-40
-52
-64
-77
-90
-103
-115
-128
-140
-152
-163
-174
-183
-193
-202
-211
-219
-227
-235
-243
-250
-256
-261
-266
-269
-271
-272
-272
-271
-268
-265
-260
-254
-248
-241
-233
-225
-217
-208
-199
-190
-181
-172
-164
-155
-147
-139
-132
-125
-118
-112
-106
-101
-96
-92
-89
-85
-82
-79
-77
-74
-71
-68
-65
-62
-60
-58
-57
-56
-56
-57
-59
-61
-63
-66
-68
-70
-72
-73
-74
-74
-73
-72
-71
-70
-69
-67
-65
-63
-60
-58
-55
-52
-48
-43
-38
-33
-26
-18
-10
0
10
22
34
46
60
74
89
104
120
136
153
170
187
205
222
240
257
274
290
306
322
337
352
366
380
393
406
418
430
441
452
463
473
482
492
501
509
517
525
533
540
548
555
561
568
574
580
586
591
596
600
604
607
610
613
615
617
619
621
622
623
623
623
622
621
619
616
612
608
603
598
593
588
584
580
577
574
573
572
572
573
574
575
576
577
578
579
579
579
579
578
577
576
574
571
569
566
562
559
555
551
548
544
540
536
532
528
524
520
516
511
507
502
498
493
487
482
476
469
462
455
446
437
427
415
403
389
374
358
341
322
303
283
263
242
221
199
177
154
131
108
83
59
34
9
-17
-42
-68
-94
-121
-148
-175
-202
-230
-258
-285
-312
-339
-364
-389
-413
-436
-457
-477
-496
-513
-529
-543
-557
-570
-582
-593
-603
-613
-623
-631
-639
-645
-651
-655
-658
-660
-661
-661
-660
-659
-657
-656
-654
-653
-652
-651
-650
-650
-650
-650
-651
-652
-653
-655
-658
-662
-665
-670
-675
-680
-685
-692
-698
-705
-713
-720
-729
-738
-747
-757
-768
-779
-789
-800
-811
-821
-831
-840
-848
-854
-860
-865
-868
-870
-871
-871
-870
-868
-866
-863
-860
-857
-854
-852
-850
-849
-848
-847
-846
-846
-845
-843
-842
-839
-836
-832
-827
-821
-815
-809
-801
-794
-785
-777
-768
-759
-749
-740
-730
-720
-709
-699
-688
-677
-667
-656
-644
-633
-622
-611
-600
-590
-579
-569
-560
-550
-542
-534
-526
-519
-513
-507
-502
-497
-493
-489
-486
-483
-481
-479
-478
-477
-476
-477
-477
-478
-480
-482
-483
-485
-487
-490
-492
-494
-496
-499
-501
-503
-506
-508
-509
-511
-511
-511
-511
-510
-509
-507
-504
-501
-498
-495
-491
-488
-484
-480
-476
-472
-468
-464
-460
-457
-453
-449
-446
-442
-438
-434
-429
-424
-419
-413
-406
-399
-390
-381
-372
-362
-352
-341
-331
-320
-310
-300
-290
-279
-269
-259
-249
-238
-228
-218
-207
-196
-186
-175
-164
-153
-143
-133
-123
-113
-104
-96
-88
-80
-73
-67
-61
-56
-51
-48
-45
-43
-43
-43
-45
-48
-52
-57
-62
-69
-76
-84
-93
-102
-111
-121
-131
-142
-153
-164
-175
-186
-196
-207
-217
-226
-235
-243
-251
-258
-264
-270
-276
-281
-286
-292
-297
-302
-308
-314
-320
-326
-332
-338
-345
-351
-357
-363
-369
-375
-381
-387
-393
-398
-403
-408
-412
-417
-421
-425
-429
-432
-436
-438
-440
-442
-443
-443
-443
-442
-441
-440
-438
-436
-435
-433
-432
-431
-430
-430
-430
-431
-432
-434
-435
-437
-439
-440
-442
-443
-444
-446
-447
-448
-449
-450
-451
-452
-453
-454
-455
-456
-456
-457
-457
-456
-456
-455
-454
-453
-452
-450
-449
-447
-444
-442
-439
-436
-433
-430
-426
-421
-416
-411
-405
-399
-394
-388
-383
-378
-373
-368
-363
-359
-354
-350
-346
-341
-336
-331
-326
-320
-314
-307
-300
-292
-284
-276
-268
-260
-252
-243
-235
-227
-219
-211
-203
-195
-188
-181
-174
-168
-162
-156
-150
-144
-138
-133
-128
-122
-117
-113
-108
-103
-99
-94
-90
-85
-81
-77
-72
-68
-64
-60
-57
-53
-49
-46
-43
-39
-35
-32
-28
-24
-20
-16
-12
-8
-4
0
2
5
7
8
9
10
11
12
12
13
13
14
15
16
17
18
19
20
22
23
24
25
26
27
28
28
29
29
29
29
28
27
26
25
24
22
20
18
15
11
6
1
-5
-12
-20
-29
-39
-49
-61
-73
-86
-100
-114
-129
-144
-159
-175
-190
-205
-219
-233
-247
-261
-274
-288
-301
-314
-327
-340
-353
-365
-378
-390
-402
-414
-426
-437
-449
-460
-471
-481
-492
-502
-512
-522
-531
-540
-548
-556
-563
-569
-575
-581
-586
-590
-593
-596
-599
-601
-603
-604
-605
-606
-606
-605
-605
-604
-603
-602
-601
-600
-598
-597
-595
-593
-590
-588
-585
-582
-579
-576
-572
-569
-565
-561
-557
-552
-548
-543
-538
-533
-529
-525
-520
-517
-514
-511
-508
-506
-505
-503
-502
-500
-498
-496
-494
-491
-489
-485
-482
-478
-474
-470
-466
-462
-458
-454
-450
-446
-443
-439
-436
-433
-431
-428
-427
-425
-424
-423
-422
-421
-421
-420
-419
-418
-417
-416
-415
-414
-414
-414
-414
-414
-415
-417
-419
-421
-424
-427
-430
-434
-438
-442
-446
-450
-454
-459
-463
-468
-472
-476
-481
-485
-490
-494
-498
-503
-507
-512
-517
-523
-529
-534
-541
-547
-554
-561
-568
-576
-583
-591
-599
-607
-616
-624
-633
-642
-652
-662
-673
-684
-696
-709
-722
-735
-749
-763
-778
-792
-807
-822
-837
-851
-865
-879
-893
-906
-920
-933
-947
-961
-975
-989
-1004
-1018
-1034
-1049
-1065
-1080
-1096
-1111
-1126
-1140
-1154
-1167
-1179
-1191
-1202
-1213
-1223
-1233
-1242
-1252
-1261
-1270
-1279
-1288
-1296
-1304
-1312
-1319
-1326
-1333
-1339
-1344
-1350
-1354
-1359
-1363
-1366
-1370
-1372
-1374
-1376
-1377
-1378
-1378
-1378
-1377
-1375
-1373
-1370
-1366
-1361
-1354
-1347
-1338
-1328
-1317
-1305
-1292
-1279
-1264
-1249
-1234
-1219
-1204
-1189
-1174
-1159
-1144
-1130
-1116
-1102
-1088
-1075
-1061
-1049
-1036
-1024
-1012
-1002
-991
-981
-971
-961
-952
-942
-933
-924
-915
-906
-897
-888
-879
-870
-862
-853
-846
-838
-831
-824
-817
-810
-804
-798
-791
-785
-779
-773
-766
-760
-754
-748
-743
-737
-732
-728
-723
-718
-713
-708
-703
-698
-693
-687
-681
-675
-669
-662
-654
-646
-638
-629
-620
-610
-599
-588
-577
-565
-554
-541
-529
-516
-503
-490
-476
-462
-447
-433
-417
-402
-385
-369
-351
-333
-315
-296
-276
-256
-236
-215
-194
-172
-151
-129
-106
-84
-62
-39
-17
6
28
50
72
94
115
137
158
180
200
221
241
260
279
298
315
332
348
363
378
391
404
416
428
438
448
457
465
473
480
486
491
496
501
505
509
512
515
518
520
523
526
528
531
534
537
540
544
547
550
553
555
557
560
562
563
565
567
569
571
573
576
579
582
584
587
590
592
594
595
597
598
599
600
601
602
603
604
605
607
608
609
611
612
613
614
615
616
617
617
617
618
618
618
618
619
620
621
623
624
626
629
631
633
635
637
638
639
640
640
639
639
638
637
635
634
632
630
629
627
626
624
623
621
619
618
616
614
612
610
608
607
606
605
605
604
604
604
605
606
607
609
611
614
617
620
624
628
632
637
642
648
654
660
667
674
681
689
698
708
719
730
743
756
771
786
802
819
836
855
873
893
912
933
954
976
998
1022
1046
1070
1096
1122
1149
1176
1204
1232
1261
1290
1319
1349
1379
1409
1440
1470
1500
1530
1561
1590
1620
1650
1679
1708
1737
1766
1794
1822
1850
1878
1905
1931
1958
1984
2009
2033
2059
2083
2106
2129
2151
2172
2193
2214
2233
2252
2271
2289
2307
2324
2341
2357
2373
2388
2403
2418
2432
2445
2458
2470
2481
2490
2499
2507
2514
2520
2525
2530
2534
2537
2540
2542
2545
2547
2549
2550
2551
2552
2553
2553
2554
2554
2554
2555
2555
2556
2557
2559
2560
2561
2563
2564
2565
2566
2566
2566
2566
2565
2564
2563
2562
2560
2558
2556
2554
2552
2549
2546
2543
2539
2535
2530
2525
2520
2513
2507
2500
2493
2485
2477
2469
2461
2453
2444
2436
2428
2420
2412
2404
2396
2389
2381
2374
2367
2361
2355
2349
2343
2337
2332
2326
2321
2316
2311
2307
2302
2298
2294
2289
2285
2281
2278
2274
2270
2266
2262
2258
2254
2250
2246
2242
2238
2234
2230
2226
2222
2218
2215
2212
2209
2206
2204
2202
2200
2198
2196
2194
2192
2191
2189
2188
2186
2184
2182
2180
2178
2175
2172
2169
2165
2161
2156
2151
2146
2140
2133
2126
2118
2110
2101
2091
2080
2069
2056
2043
2029
2013
1999
1983
1966
1949
1932
1914
1896
1878
1861
1843
1825
1808
1791
1774
1757
1741
1725
1710
1694
1679
1664
1649
1634
1619
1604
1589
1574
1559
1543
1528
1512
1497
1482
1466
1452
1437
1422
1408
1394
1379
1365
1351
1337
1323
1309
1295
1281
1267
1254
1240
1227
1213
1200
1186
1173
1159
1146
1132
1118
1104
1090
1076
1062
1047
1033
1018
1004
989
974
959
944
928
913
897
881
864
848
831
815
798
781
764
747
730
713
696
678
660
642
624
606
587
568
549
529
509
489
468
447
425
403
381
357
333
309
284
258
231
204
176
147
118
88
58
28
-3
-34
-65
-97
-128
-159
-190
-220
-250
-280
-310
-339
-367
-395
-423
-451
-478
-505
-532
-559
-586
-613
-639
-665
-691
-717
-742
-767
-791
-815
-838
-862
-884
-907
-928
-950
-971
-991
-1010
-1031
-1050
-1069
-1088
-1106
-1125
-1142
-1160
-1177
-1193
-1210
-1225
-1240
-1255
-1268
-1281
-1292
-1303
-1312
-1321
-1328
-1335
-1340
-1345
-1349
-1351
-1353
-1355
-1355
-1355
-1354
-1353
-1351
-1348
-1345
-1341
-1336
-1331
-1325
-1319
-1313
-1305
-1298
-1290
-1281
-1272
-1263
-1253
-1243
-1233
-1222
-1211
-1200
-1189
-1177
-1166
-1153
-1141
-1128
-1115
-1102
-1090
-1077
-1064
-1051
-1038
-1026
-1014
-1002
-990
-978
-966
-955
-943
-932
-921
-910
-900
-890
-880
-870
-861
-852
-844
-835
-827
-818
-810
-801
-792
-783
-774
-764
-755
-745
-735
-725
-715
-704
-694
-683
-672
-660
-648
-635
-622
-609
-594
-580
-564
-548
-532
-515
-498
-481
-464
-446
-428
-410
-391
-372
-353
-333
-313
-293
-274
-254
-234
-215
-195
-177
-158
-140
-122
-105
-87
-70
-52
-34
-17
1
19
36
53
70
86
101
117
132
146
161
175
189
204
218
233
248
263
277
292
307
322
336
351
365
379
392
406
419
431
443
455
466
477
487
497
506
515
523
530
537
544
549
554
559
562
565
567
569
570
570
570
570
569
568
566
565
564
562
560
558
556
553
550
547
543
540
536
532
528
524
520
516
513
509
506
503
500
497
494
491
489
486
484
481
480
478
477
476
475
474
474
474
473
473
473
472
472
472
472
472
472
473
474
476
478
481
485
489
493
498
504
509
515
521
527
533
538
543
548
552
556
560
563
565
568
570
571
573
574
575
575
576
576
575
575
574
572
570
568
566
563
559
555
550
545
539
533
525
518
509
501
492
482
472
463
453
443
433
423
414
404
394
385
376
366
356
347
337
328
318
308
299
290
281
272
263
254
245
236
228
219
210
202
193
185
177
169
161
153
145
138
132
125
120
114
109
105
100
96
92
88
85
81
77
74
71
68
65
62
60
59
58
58
58
59
60
62
65
67
70
73
77
81
84
88
92
96
100
104
109
113
118
122
127
132
138
143
149
155
161
167
173
179
185
192
198
206
213
222
230
240
250
260
271
283
294
307
319
332
345
358
371
385
399
413
428
443
459
475
491
508
526
543
561
579
598
616
635
654
673
692
711
730
749
768
786
805
824
842
860
878
896
914
931
947
963
979
993
1006
1018
1031
1043
1053
1063
1072
1080
1088
1094
1100
1105
1108
1111
1113
1114
1113
1112
1110
1107
1103
1098
1093
1087
1080
1073
1066
1059
1051
1042
1033
1024
1014
1004
994
983
972
960
949
937
926
914
902
890
878
866
855
843
832
821
810
799
788
777
767
756
746
736
726
716
706
697
687
678
668
659
650
641
632
624
616
608
600
592
585
578
570
563
555
548
540
532
523
514
504
495
484
474
463
452
441
429
418
406
394
382
370
358
346
333
320
307
293
279
264
249
234
218
202
186
169
153
136
119
102
85
68
51
34
17
1
-15
-32
-48
-64
-79
-95
-111
-127
-142
-158
-174
-190
-206
-222
-239
-255
-271
-288
-304
-319
-334
-349
-364
-378
-393
-407
-421
-435
-449
-462
-476
-490
-504
-517
-531
-544
-557
-569
-581
-593
-603
-614
-623
-632
-641
-649
-657
-664
-672
-680
-687
-695
-702
-710
-717
-725
-732
-740
-747
-754
-761
-767
-774
-780
-787
-793
-800
-806
-813
-819
-825
-832
-838
-844
-849
-855
-860
-865
-870
-874
-879
-883
-887
-890
-893
-896
-898
-901
-903
-905
-907
-909
-911
-913
-914
-916
-918
-920
-922
-924
-926
-928
-931
-934
-937
-940
-943
-947
-951
-954
-958
-962
-965
-969
-972
-975
-979
-982
-986
-990
-993
-997
-1000
-1004
-1008
-1012
-1014
-1016
-1020
-1020
-1022
-1022
-1022
-1022
-1022
-1020
-1018
-1016
-1014
-1010
-1008
-1006
-1002
-1000
-997
-994
-991
-989
-986
-982
-979
-976
-972
-968
-963
-959
-953
-948
-942
-936
-930
-923
-917
-911
-905
-899
-894
-889
-884
-880
-876
-872
-869
-865
-862
-859
-855
-852
-849
-846
-844
-841
-839
-837
-835
-833
-831
-830
-828
-828
-827
-828
-829
-830
-832
-835
-838
-842
-846
-851
-856
-861
-867
-874
-881
-888
-895
-903
-912
-920
-930
-939
-949
-959
-969
-979
-990
-1000
-1012
-1024
-1037
-1049
-1062
-1075
-1089
-1102
-1116
-1130
-1143
-1157
-1170
-1184
-1197
-1211
-1224
-1238
-1252
-1266
-1281
-1296
-1311
-1326
-1342
-1357
-1374
-1390
-1407
-1425
-1442
-1461
-1480
-1499
-1518
-1538
-1557
-1577
-1596
-1616
-1635
-1654
-1673
-1692
-1710
-1728
-1746
-1763
-1780
-1797
-1813
-1830
-1845
-1861
-1876
-1891
-1905
-1919
-1933
-1946
-1958
-1970
-1981
-1992
-2001
-2009
-2019
-2025
-2033
-2037
-2044
-2048
-2052
-2056
-2059
-2062
-2064
-2066
-2068
-2070
-2071
-2072
-2073
-2073
-2074
-2074
-2074
-2074
-2073
-2073
-2073
-2073
-2073
-2072
-2072
-2072
-2072
-2071
-2071
-2071
-2071
-2071
-2071
-2071
-2071
-2072
-2072
-2073
-2073
-2073
-2073
-2074
-2073
-2073
-2073
-2072
-2072
-2071
-2071
-2071
-2070
-2070
-2069
-2069
-2068
-2067
-2065
-2063
-2061
-2059
-2055
-2052
-2047
-2043
-2037
-2032
-2025
-2020
-2013
-2005
-1999
-1992
-1984
-1976
-1968
-1959
-1950
-1940
-1930
-1919
-1907
-1895
-1882
-1869
-1856
-1841
-1826
-1811
-1795
-1779
-1762
-1745
-1728
-1710
-1693
-1675
-1657
-1639
-1620
-1602
-1584
-1566
-1547
-1529
-1510
-1492
-1474
-1456
-1438
-1420
-1403
-1385
-1368
-1351
-1334
-1318
-1301
-1285
-1268
-1252
-1235
-1219
-1203
-1186
-1170
-1154
-1137
-1121
-1105
-1090
-1074
-1059
-1045
-1031
-1016
-1004
-992
-981
-969
-959
-948
-938
-928
-918
-908
-898
-889
-879
-870
-861
-852
-843
-834
-825
-816
-806
-797
-788
-778
-768
-758
-748
-737
-726
-715
-704
-692
-681
-670
-658
-647
-636
-625
-614
-603
-592
-582
-572
-563
-554
-546
-538
-530
-523
-516
-510
-503
-497
-492
-487
-482
-478
-474
-471
-468
-466
-464
-464
-464
-464
-466
-467
-470
-472
-475
-478
-481
-485
-488
-492
-496
-501
-506
-511
-517
-523
-530
-537
-545
-553
-561
-570
-579
-589
-599
-609
-620
-631
-642
-653
-665
-676
-687
-699
-710
-721
-732
-743
-754
-764
-775
-786
-797
-808
-818
-829
-841
-852
-863
-874
-885
-896
-907
-918
-929
-940
-951
-961
-972
-982
-991
-1000
-1010
-1018
-1028
-1036
-1044
-1052
-1059
-1066
-1072
-1078
-1083
-1088
-1093
-1097
-1100
-1103
-1105
-1107
-1109
-1109
-1110
-1109
-1108
-1107
-1105
-1103
-1101
-1098
-1094
-1090
-1086
-1081
-1077
-1072
-1066
-1061
-1055
-1050
-1044
-1039
-1033
-1028
-1022
-1016
-1012
-1006
-1002
-998
-993
-989
-985
-980
-976
-971
-966
-961
-956
-951
-946
-941
-936
-931
-927
-922
-918
-914
-910
-907
-904
-902
-900
-899
-897
-897
-896
-896
-896
-896
-896
-897
-897
-898
-898
-898
-898
-898
-898
-897
-896
-895
-893
-892
-890
-887
-885
-882
-880
-877
-874
-872
-869
-866
-863
-859
-856
-852
-849
-845
-841
-837
-833
-828
-823
-819
-814
-809
-804
-799
-794
-790
-785
-781
-776
-772
-767
-763
-758
-753
-748
-743
-738
-732
-727
-721
-715
-709
-704
-698
-692
-687
-682
-677
-673
-668
-664
-661
-657
-654
-651
-648
-646
-644
-642
-640
-639
-638
-636
-635
-634
-633
-632
-631
-630
-629
-628
-627
-626
-624
-623
-621
-619
-617
-614
-612
-609
-607
-604
-601
-599
-596
-592
-589
-585
-582
-578
-574
-570
-566
-562
-558
-553
-549
-545
-542
-538
-535
-531
-528
-525
-522
-519
-515
-512
-508
-505
-501
-497
-493
-489
-485
-480
-476
-471
-466
-461
-457
-452
-447
-443
-438
-434
-429
-425
-421
-417
-412
-408
-403
-399
-394
-388
-383
-377
-371
-365
-358
-351
-344
-336
-328
-320
-311
-301
-292
-281
-271
-260
-250
-238
-227
-215
-203
-190
-177
-164
-150
-136
-121
-107
-92
-77
-62
-48
-33
-19
-5
8
21
34
47
59
71
82
94
105
116
127
137
147
157
166
175
184
192
199
206
213
218
222
226
229
232
233
234
234
233
231
228
225
221
216
210
203
196
188
179
169
159
148
136
124
111
97
82
67
51
35
18
1
-16
-34
-52
-70
-88
-106
-125
-143
-161
-180
-198
-217
-235
-253
-271
-289
-306
-323
-340
-355
-371
-386
-400
-414
-427
-440
-452
-463
-474
-484
-494
-503
-511
-519
-526
-532
-538
-543
-547
-551
-555
-558
-561
-563
-565
-567
-568
-569
-569
-569
-568
-567
-565
-563
-560
-557
-553
-549
-544
-539
-534
-528
-523
-517
-511
-505
-500
-494
-488
-482
-476
-470
-464
-458
-452
-446
-440
-434
-429
-423
-418
-412
-407
-402
-397
-391
-386
-382
-377
-372
-368
-364
-360
-357
-353
-351
-348
-346
-343
-341
-339
-336
-334
-331
-328
-324
-321
-317
-313
-309
-305
-301
-296
-292
-287
-281
-276
-269
-263
-256
-249
-241
-232
-224
-214
-205
-195
-184
-173
-162
-150
-138
-125
-112
-98
-84
-70
-54
-39
-23
-7
10
27
44
61
79
97
115
133
152
171
190
209
229
248
268
288
308
328
348
368
388
408
427
447
466
485
504
523
541
560
578
595
613
630
647
664
681
697
713
728
743
758
772
785
798
809
821
831
842
851
860
869
878
886
894
903
911
919
927
934
942
949
956
963
969
975
981
986
992
997
1002
1006
1012
1018
1022
1029
1034
1039
1045
1051
1056
1062
1068
1074
1080
1087
1094
1101
1109
1117
1126
1135
1144
1154
1164
1174
1184
1194
1204
1215
1225
1235
1245
1255
1266
1276
1286
1296
1306
1316
1326
1337
1347
1356
1366
1375
1385
1393
1402
1410
1417
1424
1431
1437
1442
1447
1451
1455
1459
1462
1465
1468
1470
1473
1475
1477
1480
1482
1485
1488
1490
1493
1495
1497
1499
1501
1502
1503
1504
1505
1505
1505
1506
1506
1506
1505
1505
1504
1504
1503
1501
1500
1499
1498
1497
1496
1495
1494
1493
1492
1491
1490
1488
1487
1485
1483
1480
1477
1474
1470
1466
1462
1458
1453
1449
1444
1440
1435
1431
1427
1424
1420
1417
1414
1410
1407
1403
1399
1396
1391
1387
1383
1379
1375
1371
1367
1364
1361
1358
1355
1353
1352
1351
1350
1350
1350
1350
1351
1352
1353
1355
1358
1361
1364
1368
1373
1378
1384
1391
1398
1407
1415
1425
1434
1445
1456
1468
1480
1492
1505
1519
1533
1548
1563
1579
1596
1612
1630
1647
1665
1684
1702
1721
1740
1759
1778
1798
1817
1837
1856
1876
1896
1915
1935
1955
1974
1994
2013
2032
2051
2070
2089
2108
2126
2145
2163
2182
2201
2220
2239
2258
2278
2297
2317
2336
2356
2375
2394
2413
2432
2451
2469
2488
2506
2524
2541
2558
2574
2591
2606
2622
2637
2651
2665
2679
2693
2706
2719
2731
2743
2755
2766
2777
2787
2796
2805
2813
2821
2829
2836
2842
2848
2855
2861
2867
2873
2879
2885
2891
2897
2903
2909
2916
2922
2928
2934
2940
2946
2952
2958
2964
2970
2976
2982
2988
2993
2998
3002
3007
3011
3014
3017
3020
3023
3025
3027
3029
3031
3032
3033
3033
3033
3033
3033
3032
3031
3030
3028
3027
3025
3023
3021
3018
3015
3012
3008
3004
3000
2996
2991
2985
2979
2973
2967
2960
2953
2946
2938
2929
2920
2911
2901
2891
2881
2870
2859
2848
2836
2825
2813
2801
2788
2776
2763
2751
2738
2725
2712
2698
2684
2670
2656
2642
2627
2613
2598
2583
2568
2553
2537
2522
2507
2492
2476
2461
2446
2432
2417
2402
2388
2374
2360
2346
2332
2319
2306
2293
2280
2267
2254
2241
2228
2215
2202
2189
2177
2164
2152
2140
2127
2116
2104
2092
2081
2070
2058
2047
2037
2025
2015
2004
1993
1982
1972
1961
1951
1940
1930
1921
1911
1902
1893
1885
1877
1869
1861
1854
1848
1842
1836
1830
1825
1821
1817
1813
1810
1808
1806
1804
1803
1803
1803
1804
1805
1807
1810
1813
1817
1821
1825
1830
1836
1842
1848
1855
1863
1871
1880
1890
1900
1910
1921
1932
1944
1956
1969
1982
1995
2009
2023
2037
2053
2068
2084
2101
2118
2135
2152
2170
2188
2206
2225
2244
2263
2282
2302
2323
2343
2364
2385
2407
2428
2450
2471
2493
2514
2535
2557
2578
2598
2619
2639
2660
2680
2699
2719
2738
2757
2776
2794
2813
2831
2848
2865
2882
2899
2915
2931
2947
2962
2977
2991
3006
3019
3033
3046
3059
3071
3083
3095
3106
3117
3127
3137
3147
3156
3165
3174
3182
3190
3198
3206
3213
3221
3227
3234
3240
3245
3250
3255
3259
3263
3267
3270
3272
3275
3277
3278
3279
3280
3281
3282
3282
3282
3281
3281
3280
3279
3277
3276
3274
3271
3269
3266
3263
3260
3256
3252
3248
3244
3240
3236
3232
3228
3225
3221
3218
3215
3212
3209
3206
3203
3200
3196
3193
3189
3185
3182
3178
3173
3169
3165
3160
3156
3151
3147
3142
3137
3132
3127
3121
3116
3111
3105
3100
3094
3088
3082
3076
3070
3064
3058
3051
3045
3038
3032
3025
3018
3011
3005
2998
2991
2984
2977
2969
2962
2954
2946
2938
2929
2921
2913
2904
2896
2888
2879
2871
2862
2853
2845
2836
2827
2818
2809
2800
2792
2783
2774
2766
2758
2750
2742
2734
2727
2719
2712
2705
2698
2692
2685
2679
2673
2668
2662
2657
2652
2647
2642
2637
2633
2628
2624
2619
2615
2611
2606
2602
2598
2594
2589
2585
2581
2577
2572
2568
2564
2560
2556
2552
2548
2545
2541
2537
2534
2530
2527
2524
2520
2517
2514
2511
2508
2505
2501
2498
2495
2491
2488
2484
2481
2477
2474
2471
2468
2465
2462
2460
2457
2455
2453
2451
2449
2447
2446
2445
2444
2443
2442
2442
2442
2441
2441
2441
2441
2442
2442
2442
2443
2443
2444
2444
2445
2445
2446
2446
2447
2447
2448
2448
2449
2450
2450
2451
2451
2452
2452
2453
2453
2453
2453
2453
2453
2453
2452
2452
2452
2452
2451
2451
2450
2449
2448
2448
2447
2446
2445
2444
2442
2441
2439
2438
2436
2434
2432
2430
2427
2425
2422
2420
2417
2413
2410
2407
2403
2399
2395
2392
2388
2384
2380
2375
2371
2367
2363
2359
2355
2351
2346
2342
2338
2334
2330
2326
2322
2318
2314
2310
2307
2303
2300
2297
2294
2291
2289
2286
2284
2281
2278
2276
2273
2270
2268
2265
2262
2260
2257
2254
2251
2248
2245
2242
2239
2235
2232
2229
2225
2222
2218
2215
2211
2208
2204
2200
2196
2192
2188
2183
2178
2173
2168
2162
2157
2150
2144
2137
2130
2123
2116
2108
2101
2093
2085
2077
2069
2060
2052
2043
2033
2025
2017
2007
1998
1988
1978
1968
1958
1947
1937
1926
1915
1905
1894
1883
1872
1862
1851
1840
1829
1819
1808
1797
1787
1776
1766
1756
1747
1737
1728
1719
1711
1702
1694
1686
1679
1671
1664
1656
1649
1642
1634
1627
1620
1613
1605
1598
1591
1584
1577
1570
1563
1556
1549
1542
1536
1529
1521
1514
1507
1499
1492
1484
1476
1468
1459
1450
1441
1432
1422
1412
1402
1391
1380
1369
1358
1347
1335
1324
1312
1301
1289
1278
1266
1254
1243
1231
1219
1206
1194
1181
1168
1156
1143
1130
1118
1106
1093
1081
1070
1058
1046
1035
1024
1012
1000
990
980
969
959
948
938
928
919
909
900
891
882
873
865
857
849
841
834
826
819
812
805
798
791
784
777
770
763
756
749
741
734
726
718
709
701
692
683
673
663
653
643
632
621
610
599
588
576
564
552
539
527
514
501
487
474
460
447
433
419
404
390
376
361
347
332
318
303
288
273
257
242
226
211
195
179
163
147
131
115
98
82
65
47
30
12
-7
-25
-44
-63
-83
-102
-122
-141
-161
-181
-201
-220
-240
-260
-280
-300
-320
-340
-360
-380
-401
-421
-441
-461
-481
-500
-520
-539
-558
-577
-595
-613
-631
-649
-666
-683
-700
-717
-734
-750
-766
-783
-799
-815
-831
-847
-862
-878
-893
-909
-923
-938
-952
-966
-980
-993
-1006
-1018
-1032
-1045
-1057
-1069
-1081
-1093
-1105
-1117
-1128
-1139
-1150
-1161
-1171
-1182
-1192
-1201
-1211
-1220
-1229
-1238
-1247
-1255
-1264
-1272
-1281
-1289
-1297
-1305
-1313
-1320
-1328
-1335
-1343
-1350
-1357
-1365
-1372
-1380
-1387
-1394
-1402
-1410
-1417
-1425
-1433
-1441
-1450
-1459
-1468
-1477
-1487
-1497
-1508
-1518
-1529
-1540
-1552
-1563
-1575
-1586
-1598
-1610
-1622
-1634
-1647
-1659
-1672
-1684
-1697
-1710
-1723
-1735
-1748
-1761
-1774
-1788
-1801
-1815
-1828
-1842
-1856
-1870
-1884
-1898
-1913
-1927
-1941
-1955
-1968
-1982
-1995
-2009
-2021
-2033
-2045
-2058
-2070
-2082
-2094
-2106
-2118
-2129
-2141
-2153
-2165
-2177
-2189
-2201
-2212
-2224
-2235
-2246
-2257
-2267
-2278
-2288
-2299
-2309
-2319
-2330
-2340
-2350
-2360
-2371
-2381
-2391
-2402
-2412
-2422
-2432
-2442
-2452
-2462
-2472
-2482
-2492
-2503
-2513
-2524
-2535
-2546
-2557
-2568
-2579
-2591
-2602
-2614
-2626
-2638
-2651
-2664
-2677
-2691
-2705
-2719
-2734
-2749
-2765
-2781
-2798
-2815
-2833
-2851
-2869
-2888
-2907
-2927
-2946
-2966
-2987
-3007
-3028
-3049
-3070
-3091
-3112
-3134
-3155
-3176
-3198
-3219
-3240
-3261
-3282
-3303
-3324
-3345
-3365
-3385
-3405
-3425
-3445
-3464
-3483
-3501
-3519
-3537
-3554
-3571
-3588
-3603
-3619
-3634
-3648
-3662
-3675
-3687
-3699
-3711
-3722
-3732
-3742
-3751
-3760
-3768
-3776
-3782
-3789
-3794
-3799
-3804
-3808
-3812
-3815
-3818
-3820
-3822
-3824
-3825
-3826
-3827
-3828
-3828
-3828
-3828
-3827
-3826
-3825
-3824
-3822
-3820
-3818
-3816
-3814
-3812
-3810
-3808
-3806
-3805
-3803
-3802
-3800
-3799
-3798
-3798
-3797
-3797
-3797
-3797
-3798
-3798
-3799
-3799
-3800
-3801
-3802
-3803
-3804
-3805
-3806
-3806
-3807
-3808
-3808
-3808
-3807
-3807
-3806
-3805
-3804
-3802
-3800
-3798
-3796
-3793
-3791
-3788
-3786
-3783
-3780
-3776
-3773
-3769
-3766
-3761
-3757
-3753
-3748
-3743
-3738
-3732
-3727
-3721
-3716
-3710
-3704
-3698
-3692
-3685
-3678
-3671
-3664
-3656
-3647
-3639
-3630
-3621
-3611
-3601
-3592
-3582
-3571
-3561
-3551
-3540
-3530
-3519
-3508
-3498
-3487
-3477
-3467
-3456
-3446
-3436
-3426
-3416
-3406
-3397
-3387
-3377
-3368
-3358
-3349
-3340
-3332
-3324
-3316
-3308
-3300
-3293
-3286
-3279
-3273
-3266
-3260
-3254
-3248
-3242
-3236
-3231
-3225
-3220
-3214
-3209
-3204
-3199
-3194
-3189
-3184
-3179
-3175
-3170
-3166
-3161
-3157
-3153
-3149
-3145
-3142
-3138
-3135
-3132
-3129
-3126
-3123
-3121
-3118
-3116
-3113
-3111
-3108
-3106
-3104
-3102
-3100
-3099
-3097
-3096
-3095
-3093
-3092
-3091
-3091
-3090
-3090
-3089
-3089
-3089
-3089
-3089
-3089
-3089
-3090
-3090
-3091
-3092
-3094
-3096
-3098
-3100
-3103
-3106
-3110
-3114
-3118
-3123
-3129
-3134
-3140
-3147
-3154
-3161
-3169
-3177
-3185
-3193
-3202
-3212
-3221
-3231
-3241
-3251
-3261
-3272
-3283
-3294
-3306
-3317
-3329
-3341
-3352
-3364
-3376
-3388
-3400
-3412
-3424
-3436
-3448
-3459
-3470
-3481
-3492
-3502
-3513
-3523
-3533
-3543
-3552
-3561
-3570
-3578
-3585
-3592
-3599
-3605
-3610
-3614
-3618
-3621
-3624
-3626
-3627
-3628
-3629
-3629
-3628
-3627
-3626
-3624
-3621
-3618
-3614
-3610
-3605
-3599
-3593
-3586
-3579
-3571
-3563
-3555
-3546
-3536
-3526
-3516
-3505
-3494
-3482
-3470
-3457
-3444
-3430
-3416
-3401
-3386
-3371
-3355
-3339
-3323
-3306
-3289
-3272
-3254
-3237
-3219
-3200
-3181
-3162
-3143
-3123
-3103
-3082
-3062
-3041
-3019
-2998
-2976
-2955
-2933
-2910
-2888
-2865
-2843
-2820
-2798
-2775
-2752
-2729
-2707
-2684
-2661
-2638
-2616
-2593
-2570
-2548
-2525
-2503
-2480
-2458
-2435
-2413
-2390
-2368
-2346
-2324
-2303
-2282
-2261
-2241
-2221
-2201
-2182
-2164
-2145
-2127
-2110
-2093
-2076
-2059
-2043
-2027
-2011
-1996
-1981
-1967
-1952
-1939
-1925
-1912
-1900
-1887
-1875
-1863
-1852
-1840
-1829
-1819
-1808
-1798
-1788
-1779
-1770
-1761
-1753
-1745
-1738
-1731
-1725
-1719
-1714
-1708
-1704
-1699
-1695
-1691
-1687
-1684
-1680
-1678
-1675
-1673
-1671
-1669
-1667
-1666
-1665
-1665
-1664
-1664
-1664
-1664
-1664
-1665
-1666
-1666
-1668
-1669
-1671
-1673
-1675
-1677
-1680
-1683
-1686
-1690
-1693
-1696
-1699
-1702
-1705
-1708
-1711
-1713
-1717
-1720
-1723
-1726
-1730
-1734
-1737
-1741
-1745
-1748
-1752
-1755
-1758
-1761
-1764
-1766
-1769
-1771
-1774
-1776
-1778
-1780
-1781
-1783
-1784
-1785
-1786
-1786
-1786
-1785
-1785
-1783
-1782
-1780
-1778
-1775
-1772
-1768
-1765
-1760
-1756
-1751
-1745
-1740
-1734
-1727
-1721
-1714
-1706
-1699
-1691
-1682
-1674
-1664
-1654
-1644
-1633
-1621
-1609
-1596
-1583
-1569
-1555
-1540
-1525
-1509
-1493
-1477
-1461
-1444
-1427
-1410
-1393
-1375
-1358
-1341
-1323
-1306
-1288
-1271
-1254
-1236
-1219
-1202
-1185
-1168
-1151
-1134
-1117
-1100
-1084
-1068
-1051
-1035
-1020
-1004
-989
-974
-959
-945
-931
-918
-905
-893
-881
-869
-858
-847
-837
-827
-817
-808
-799
-789
-781
-772
-764
-755
-747
-739
-732
-724
-717
-709
-702
-695
-688
-680
-673
-666
-659
-652
-644
-637
-630
-623
-615
-608
-600
-592
-584
-576
-568
-559
-550
-541
-532
-523
-513
-503
-493
-483
-473
-462
-451
-440
-430
-419
-408
-397
-386
-375
-364
-353
-343
-332
-322
-312
-301
-292
-282
-273
-263
-254
-246
-237
-228
-220
-212
-204
-196
-188
-180
-173
-166
-159
-152
-145
-139
-133
-127
-121
-116
-110
-105
-101
-96
-92
-88
-85
-82
-79
-77
-74
-73
-71
-70
-69
-68
-67
-67
-66
-66
-66
-66
-66
-66
-67
-67
-68
-68
-69
-70
-71
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-84
-85
-87
-89
-90
-92
-94
-95
-97
-99
-101
-102
-104
-105
-106
-107
-108
-109
-110
-110
-110
-110
-109
-109
-108
-107
-106
-105
-103
-102
-100
-98
-96
-94
-92
-89
-87
-84
-82
-80
-77
-75
-73
-71
-68
-66
-64
-62
-60
-59
-57
-55
-53
-51
-49
-47
-46
-44
-42
-40
-38
-36
-34
-32
-30
-28
-25
-23
-20
-18
-15
-13
-10
-7
-3
0
4
7
11
16
20
25
30
35
41
47
54
60
67
75
82
90
98
106
115
124
134
144
154
165
176
187
199
212
224
237
251
264
278
293
308
322
338
353
369
385
401
418
434
451
468
485
502
519
536
554
571
589
608
626
644
663
682
701
721
740
760
780
799
819
839
859
879
899
919
939
959
979
999
1018
1038
1057
1077
1096
1115
1133
1152
1170
1188
1205
1223
1240
1257
1274
1290
1306
1322
1338
1353
1368
1382
1396
1409
1423
1435
1447
1459
1471
1482
1492
1502
1512
1522
1531
1540
1549
1557
1565
1573
1580
1587
1593
1599
1605
1611
1617
1623
1628
1633
1638
1643
1648
1652
1657
1661
1665
1668
1672
1675
1677
1680
1683
1685
1687
1690
1692
1694
1696
1698
1700
1703
1705
1707
1710
1713
1716
1719
1723
1727
1731
1735
1739
1744
1749
1755
1760
1766
1772
1779
1786
1793
1800
1808
1815
1824
1832
1841
1849
1859
1868
1877
1887
1896
1906
1916
1926
1936
1946
1956
1967
1977
1987
1998
2008
2017
2028
2037
2048
2058
2067
2077
2086
2095
2104
2113
2121
2130
2138
2146
2154
2162
2169
2177
2184
2191
2198
2205
2211
2218
2224
2230
2236
2243
2248
2254
2260
2265
2270
2275
2279
2284
2288
2291
2295
2299
2302
2305
2308
2311
2314
2317
2320
2323
2326
2328
2331
2333
2335
2336
2338
2339
2341
2342
2343
2344
2345
2345
2346
2346
2346
2346
2346
2345
2344
2342
2340
2338
2336
2333
2329
2326
2322
2318
2313
2309
2304
2299
2294
2289
2284
2279
2274
2269
2264
2259
2254
2249
2243
2237
2231
2225
2218
2211
2204
2197
2189
2182
2174
2165
2157
2148
2139
2130
2120
2110
2099
2089
2077
2066
2054
2041
2029
2016
2003
1990
1977
1964
1951
1938
1924
1911
1897
1883
1870
1856
1842
1829
1815
1801
1788
1774
1761
1748
1735
1722
1710
1698
1686
1674
1663
1652
1641
1630
1619
1609
1599
1589
1579
1570
1561
1553
1544
1537
1529
1522
1516
1510
1504
1499
1494
1490
1486
1483
1480
1477
1475
1473
1472
1471
1471
1471
1471
1472
1473
1474
1476
1478
1480
1483
1486
1490
1493
1498
1502
1507
1512
1517
1522
1527
1533
1538
1544
1550
1556
1562
1569
1576
1582
1589
1597
1604
1611
1618
1625
1633
1640
1647
1654
1661
1668
1675
1681
1688
1694
1699
1705
1710
1714
1719
1722
1726
1729
1731
1734
1735
1737
1738
1738
1738
1738
1737
1736
1734
1732
1730
1727
1723
1719
1715
1710
1705
1699
1693
1687
1680
1672
1664
1656
1647
1638
1628
1618
1607
1596
1584
1573
1560
1548
1535
1522
1508
1494
1479
1465
1450
1435
1419
1403
1387
1370
1354
1337
1320
1302
1284
1267
1249
1230
1212
1193
1175
1156
1137
1118
1098
1079
1060
1040
1020
1000
982
963
944
926
907
889
871
854
836
819
802
786
769
753
737
721
705
690
674
659
644
630
615
601
587
573
560
546
533
520
507
494
481
468
455
443
430
417
405
393
381
369
358
346
335
324
313
303
292
282
272
262
252
243
233
224
215
205
197
188
179
170
162
153
145
136
128
119
111
102
94
86
78
70
63
55
48
40
33
26
19
12
6
-1
-8
-14
-21
-28
-34
-41
-48
-55
-62
-69
-76
-83
-90
-97
-104
-111
-118
-125
-132
-139
-146
-152
-159
-166
-173
-180
-187
-193
-200
-207
-214
-221
-228
-234
-241
-248
-254
-260
-266
-272
-278
-283
-289
-294
-299
-304
-309
-314
-319
-324
-329
-333
-338
-342
-347
-351
-355
-359
-363
-367
-371
-375
-379
-382
-386
-390
-395
-399
-403
-408
-413
-417
-422
-427
-432
-437
-443
-448
-453
-458
-463
-469
-474
-479
-485
-491
-497
-503
-509
-515
-521
-528
-534
-540
-547
-553
-559
-565
-571
-577
-583
-589
-595
-601
-606
-612
-618
-624
-629
-635
-641
-647
-653
-659
-665
-672
-678
-684
-691
-697
-704
-711
-718
-725
-732
-739
-747
-754
-762
-770
-778
-786
-794
-802
-811
-819
-828
-837
-846
-855
-865
-874
-883
-893
-903
-912
-922
-932
-943
-953
-964
-975
-986
-997
-1008
-1018
-1031
-1042
-1054
-1065
-1077
-1089
-1101
-1112
-1124
-1136
-1148
-1160
-1172
-1184
-1195
-1207
-1218
-1230
-1241
-1252
-1263
-1274
-1285
-1296
-1306
-1317
-1328
-1338
-1349
-1360
-1371
-1382
-1393
-1404
-1415
-1426
-1437
-1448
-1459
-1469
-1480
-1490
-1501
-1511
-1520
-1530
-1540
-1549
-1558
-1567
-1576
-1585
-1593
-1602
-1610
-1618
-1626
-1634
-1642
-1649
-1657
-1664
-1672
-1679
-1687
-1694
-1701
-1708
-1714
-1721
-1727
-1733
-1739
-1745
-1750
-1755
-1760
-1764
-1769
-1773
-1777
-1780
-1784
-1787
-1790
-1793
-1796
-1798
-1801
-1803
-1805
-1807
-1809
-1811
-1813
-1815
-1817
-1818
-1819
-1820
-1821
-1822
-1822
-1822
-1822
-1822
-1822
-1821
-1820
-1819
-1818
-1817
-1816
-1815
-1814
-1813
-1812
-1811
-1811
-1810
-1809
-1809
-1808
-1807
-1806
-1806
-1805
-1804
-1803
-1801
-1800
-1799
-1798
-1796
-1795
-1793
-1792
-1790
-1789
-1788
-1786
-1785
-1784
-1784
-1783
-1783
-1782
-1782
-1782
-1782
-1782
-1782
-1782
-1782
-1783
-1783
-1783
-1783
-1784
-1785
-1785
-1786
-1787
-1789
-1790
-1791
-1793
-1795
-1797
-1799
-1801
-1804
-1807
-1810
-1813
-1817
-1821
-1826
-1831
-1836
-1842
-1848
-1854
-1860
-1867
-1874
-1881
-1888
-1896
-1903
-1911
-1919
-1927
-1935
-1944
-1952
-1960
-1969
-1978
-1986
-1995
-2004
-2013
-2021
-2031
-2040
-2050
-2059
-2068
-2077
-2086
-2095
-2104
-2113
-2121
-2130
-2138
-2146
-2154
-2162
-2169
-2177
-2184
-2191
-2198
-2205
-2211
-2217
-2223
-2229
-2234
-2239
-2244
-2248
-2252
-2256
-2259
-2261
-2264
-2266
-2267
-2269
-2269
-2270
-2270
-2269
-2268
-2267
-2265
-2262
-2260
-2256
-2253
-2249
-2244
-2240
-2235
-2229
-2224
-2218
-2212
-2206
-2199
-2192
-2186
-2179
-2172
-2164
-2157
-2150
-2142
-2135
-2127
-2119
-2111
-2103
-2095
-2087
-2079
-2070
-2062
-2053
-2044
-2035
-2025
-2017
-2007
-1997
-1987
-1977
-1967
-1957
-1946
-1935
-1925
-1914
-1903
-1892
-1881
-1870
-1859
-1848
-1837
-1826
-1814
-1802
-1791
-1779
-1766
-1754
-1741
-1729
-1716
-1703
-1690
-1677
-1664
-1651
-1638
-1625
-1611
-1598
-1585
-1571
-1558
-1544
-1531
-1517
-1503
-1490
-1476
-1463
-1449
-1436
-1423
-1410
-1397
-1384
-1371
-1358
-1346
-1333
-1321
-1309
-1297
-1286
-1274
-1262
-1251
-1240
-1228
-1217
-1206
-1195
-1184
-1174
-1163
-1153
-1142
-1132
-1122
-1112
-1102
-1092
-1083
-1073
-1063
-1053
-1044
-1034
-1025
-1014
-1004
-995
-986
-976
-966
-956
-947
-937
-927
-918
-908
-899
-889
-880
-870
-861
-852
-843
-833
-824
-815
-805
-796
-786
-777
-767
-757
-747
-737
-726
-716
-705
-694
-683
-672
-661
-650
-638
-627
-615
-604
-592
-580
-569
-558
-546
-535
-524
-513
-502
-492
-482
-471
-461
-451
-441
-432
-422
-412
-403
-394
-385
-375
-367
-358
-349
-341
-332
-324
-316
-309
-301
-294
-287
-281
-274
-268
-262
-256
-251
-245
-240
-235
-230
-226
-221
-217
-212
-208
-204
-200
-197
-193
-190
-187
-185
-182
-180
-178
-176
-174
-172
-171
-169
-168
-166
-165
-164
-163
-161
-160
-159
-158
-156
-155
-154
-152
-151
-150
-149
-147
-146
-145
-144
-143
-142
-142
-141
-141
-141
-141
-141
-142
-142
-143
-144
-145
-146
-146
-147
-148
-149
-149
-150
-150
-151
-151
-152
-152
-152
-152
-153
-153
-152
-152
-152
-152
-151
-150
-149
-148
-147
-146
-145
-143
-141
-140
-138
-136
-134
-133
-131
-129
-126
-124
-122
-120
-117
-115
-112
-109
-106
-103
-100
-97
-94
-91
-88
-85
-82
-79
-76
-73
-70
-67
-64
-61
-58
-55
-51
-48
-44
-41
-37
-33
-29
-25
-20
-16
-12
-7
-2
3
8
13
19
25
30
36
43
49
55
61
68
74
81
87
94
101
107
114
121
128
134
141
148
154
161
168
175
181
188
194
201
207
213
220
226
233
239
246
253
260
267
273
280
287
294
301
307
314
321
327
334
340
347
353
359
366
372
378
384
390
395
400
406
411
415
420
424
428
432
435
438
441
444
447
450
452
455
458
460
462
465
467
469
471
473
474
476
477
479
480
481
481
482
483
484
484
485
485
486
487
488
488
489
490
490
491
492
493
494
495
496
497
499
500
502
504
506
509
511
514
517
520
524
528
532
536
540
545
550
556
562
568
574
580
587
594
602
609
617
625
633
641
649
658
667
676
685
694
703
713
723
733
743
753
764
775
785
796
808
819
830
842
854
866
878
890
903
916
929
942
956
969
983
997
1010
1026
1040
1055
1070
1085
1099
1115
1130
1145
1160
1176
1191
1207
1222
1238
1253
1269
1285
1300
1316
1331
1347
1363
1378
1394
1409
1424
1440
1455
1470
1484
1499
1513
1527
1541
1554
1568
1581
1594
1607
1620
1633
1646
1659
1671
1684
1696
1708
1720
1732
1744
1755
1766
1776
1787
1797
1807
1817
1826
1836
1845
1855
1864
1873
1882
1891
1900
1909
1918
1927
1935
1943
1951
1958
1966
1973
1980
1986
1992
1999
2004
2009
2015
2020
2024
2028
2032
2035
2037
2040
2041
2043
2045
2045
2045
2045
2045
2045
2045
2045
2044
2041
2041
2039
2037
2035
2033
2031
2028
2025
2023
2020
2017
2013
2011
2008
2005
2001
1998
1995
1991
1988
1984
1981
1977
1973
1969
1965
1960
1956
1951
1946
1940
1935
1929
1924
1918
1911
1905
1899
1892
1885
1879
1872
1865
1858
1851
1843
1836
1829
1821
1814
1806
1799
1791
1783
1776
1768
1760
1753
1745
1737
1730
1722
1714
1707
1699
1691
1683
1675
1667
1659
1650
1642
1634
1625
1617
1608
1600
1592
1583
1575
1567
1559
1552
1544
1536
1529
1522
1514
1507
1500
1494
1487
1481
1475
1469
1464
1459
1455
1451
1447
1444
1441
1438
1436
1434
1432
1431
1429
1428
1428
1427
1427
1427
1427
1427
1427
1428
1428
1429
1429
1430
1431
1432
1434
1435
1436
1438
1440
1442
1444
1446
1448
1451
1453
1456
1458
1461
1464
1466
1469
1472
1474
1477
1479
1482
1485
1488
1491
1494
1498
1501
1505
1508
1512
1516
1520
1523
1527
1531
1535
1539
1543
1546
1550
1553
1557
1560
1564
1567
1570
1574
1577
1580
1583
1586
1589
1592
1595
1598
1601
1604
1607
1610
1613
1616
1619
1622
1625
1628
1630
1633
1636
1639
1642
1644
1647
1650
1653
1656
1659
1663
1666
1669
1672
1676
1679
1682
1685
1689
1692
1695
1698
1701
1704
1707
1709
1712
1715
1718
1720
1723
1725
1728
1730
1733
1735
1737
1740
1742
1744
1745
1747
1749
1750
1751
1753
1753
1754
1755
1755
1755
1755
1755
1755
1754
1753
1753
1752
1751
1749
1748
1746
1744
1741
1739
1736
1733
1731
1727
1724
1721
1717
1713
1710
1705
1701
1697
1692
1687
1682
1676
1671
1665
1658
1652
1646
1639
1632
1625
1618
1610
1603
1595
1587
1579
1571
1562
1554
1545
1536
1528
1519
1510
1501
1492
1483
1475
1466
1458
1449
1441
1433
1425
1417
1409
1401
1394
1386
1379
1371
1364
1357
1350
1343
1337
1330
1324
1317
1311
1306
1300
1294
1289
1284
1279
1274
1269
1264
1260
1255
1251
1247
1244
1241
1237
1235
1232
1229
1227
1225
1223
1220
1219
1217
1215
1213
1211
1210
1208
1207
1205
1204
1203
1202
1201
1200
1199
1198
1198
1197
1196
1194
1193
1192
1190
1188
1186
1184
1182
1180
1178
1176
1174
1173
1171
1169
1167
1166
1164
1163
1161
1159
1158
1156
1155
1153
1152
1150
1149
1147
1146
1145
1143
1141
1140
1138
1137
1135
1133
1132
1130
1129
1127
1126
1125
1124
1123
1122
1121
1120
1119
1118
1117
1116
1116
1115
1114
1113
1112
1111
1111
1110
1109
1109
1108
1108
1108
1107
1107
1107
1107
1107
1106
1106
1105
1104
1103
1101
1099
1097
1095
1093
1090
1087
1084
1081
1078
1075
1072
1069
1065
1062
1058
1055
1051
1048
1044
1040
1036
1032
1028
1024
1020
1014
1010
1004
1000
995
989
983
977
971
964
957
950
943
936
928
921
913
905
897
890
882
874
866
858
849
841
833
824
815
806
797
788
779
770
761
752
742
733
724
715
706
697
688
679
670
661
652
643
634
625
615
606
597
588
578
569
559
550
540
531
521
511
502
492
483
473
463
454
444
435
425
416
407
397
388
379
370
361
353
344
336
327
319
311
303
295
287
280
272
265
258
250
243
236
229
222
215
209
202
196
189
183
177
171
165
160
154
149
143
138
133
128
123
118
113
108
104
100
96
92
88
84
80
77
73
69
65
62
58
54
50
46
42
38
34
30
26
21
17
12
7
2
-3
-9
-14
-20
-26
-32
-38
-44
-51
-57
-64
-70
-77
-83
-90
-96
-103
-110
-117
-124
-131
-139
-146
-154
-162
-170
-178
-187
-195
-204
-213
-222
-231
-240
-250
-259
-269
-279
-288
-298
-308
-318
-329
-339
-349
-360
-371
-382
-393
-404
-415
-426
-437
-449
-460
-472
-483
-495
-506
-518
-530
-541
-553
-565
-576
-588
-599
-610
-622
-633
-644
-655
-666
-676
-687
-697
-707
-717
-727
-736
-746
-755
-764
-773
-782
-790
-799
-807
-815
-823
-830
-837
-844
-851
-858
-864
-870
-876
-882
-887
-892
-897
-902
-906
-910
-914
-917
-921
-924
-926
-928
-930
-932
-933
-933
-934
-934
-933
-932
-931
-930
-927
-925
-922
-919
-915
-911
-906
-901
-895
-889
-882
-875
-867
-860
-851
-842
-833
-824
-814
-803
-792
-781
-770
-758
-746
-734
-721
-708
-695
-682
-668
-654
-640
-626
-612
-598
-584
-570
-555
-541
-526
-511
-497
-482
-467
-452
-437
-422
-406
-391
-377
-362
-347
-332
-317
-303
-288
-273
-259
-245
-230
-216
-203
-189
-175
-162
-149
-137
-124
-112
-100
-88
-77
-66
-55
-44
-34
-24
-14
-5
5
14
22
31
39
47
54
62
69
76
83
89
96
102
107
113
118
123
128
132
136
140
144
148
151
154
157
159
161
164
165
167
168
169
170
170
170
170
169
169
167
166
164
162
160
157
154
151
148
144
140
136
132
128
123
118
113
108
103
97
91
85
79
72
65
58
50
42
34
25
17
8
-2
-11
-21
-30
-40
-50
-60
-70
-80
-91
-101
-111
-121
-131
-141
-151
-161
-170
-180
-190
-199
-208
-218
-227
-235
-244
-253
-261
-270
-278
-286
-294
-301
-309
-316
-324
-331
-338
-345
-352
-359
-366
-372
-379
-385
-391
-396
-402
-407
-413
-418
-422
-427
-431
-436
-440
-444
-448
-452
-456
-459
-463
-467
-470
-474
-477
-480
-483
-487
-490
-493
-495
-498
-501
-503
-506
-508
-511
-513
-516
-518
-520
-523
-525
-527
-530
-532
-534
-537
-539
-542
-544
-547
-550
-552
-555
-558
-562
-565
-568
-572
-576
-579
-583
-587
-591
-595
-599
-603
-607
-612
-616
-620
-625
-629
-634
-638
-643
-647
-652
-657
-662
-666
-671
-676
-681
-686
-691
-696
-701
-707
-712
-717
-722
-727
-732
-737
-742
-746
-751
-755
-759
-762
-766
-770
-773
-777
-780
-784
-787
-790
-794
-797
-800
-803
-806
-809
-812
-814
-816
-818
-820
-822
-823
-825
-826
-827
-828
-829
-829
-829
-829
-829
-829
-829
-828
-827
-826
-825
-824
-822
-821
-819
-818
-816
-815
-813
-811
-809
-807
-805
-803
-801
-799
-797
-794
-792
-790
-787
-785
-783
-780
-778
-776
-774
-772
-770
-768
-766
-764
-762
-760
-758
-757
-755
-753
-751
-750
-748
-746
-744
-742
-740
-737
-735
-732
-730
-727
-724
-721
-718
-715
-712
-709
-706
-703
-700
-697
-693
-689
-685
-681
-677
-672
-668
-663
-657
-652
-646
-640
-634
-628
-622
-615
-608
-601
-594
-587
-579
-571
-564
-556
-547
-539
-530
-521
-512
-503
-493
-483
-473
-463
-453
-442
-431
-420
-409
-398
-387
-375
-364
-352
-340
-329
-317
-305
-293
-281
-269
-258
-246
-235
-224
-213
-202
-191
-181
-171
-161
-151
-141
-132
-123
-114
-105
-96
-88
-80
-72
-65
-58
-51
-44
-38
-32
-26
-21
-15
-10
-5
0
5
10
15
19
23
28
31
35
38
41
44
47
50
53
55
58
60
63
65
68
70
73
75
77
79
82
84
86
88
90
92
95
97
99
101
103
105
108
110
112
114
116
119
121
123
125
127
129
132
134
136
138
140
142
144
146
149
151
154
157
160
163
166
169
173
176
179
183
187
190
194
198
202
206
210
214
219
223
227
232
236
241
245
250
254
258
262
266
270
273
277
280
284
287
291
294
297
301
304
308
312
315
319
322
326
329
333
337
340
344
347
351
355
359
363
367
371
376
380
385
389
394
399
404
409
414
419
424
430
435
440
446
451
456
462
467
473
479
485
491
497
504
510
517
523
530
537
543
550
557
563
570
577
583
590
597
604
610
617
623
630
636
642
649
655
661
667
674
680
686
692
698
704
709
715
720
726
731
736
740
745
749
753
756
760
763
765
768
770
772
774
776
777
778
779
780
780
780
780
780
779
778
776
775
773
771
768
766
763
761
758
755
752
748
745
741
738
734
730
725
721
717
712
707
703
698
693
688
683
679
674
669
664
659
654
649
644
639
634
629
624
620
615
610
605
600
595
591
586
581
577
572
568
564
560
555
551
548
544
541
537
534
531
529
526
524
521
519
517
515
513
511
509
507
505
503
501
500
498
497
495
494
493
492
491
491
490
490
490
490
490
491
492
492
493
494
496
497
499
500
502
505
507
510
512
515
518
522
525
529
533
537
542
546
551
556
561
566
572
577
583
589
595
601
607
613
619
626
632
638
644
650
656
662
667
673
678
684
689
695
700
705
710
715
721
726
731
735
740
745
750
754
758
762
766
770
774
778
781
785
788
792
796
799
803
807
811
815
818
823
827
831
835
839
843
848
852
857
861
866
871
875
880
886
891
897
903
909
915
921
928
934
941
948
955
961
968
975
982
989
996
1002
1010
1016
1024
1031
1037
1044
1051
1058
1064
1071
1077
1084
1090
1096
1103
1109
1115
1121
1127
1134
1140
1146
1152
1158
1163
1169
1175
1180
1185
1190
1195
1199
1204
1208
1212
1216
1219
1223
1226
1228
1231
1233
1235
1236
1238
1239
1240
1240
1240
1241
1241
1240
1240
1239
1239
1238
1237
1236
1235
1234
1232
1231
1230
1229
1229
1228
1228
1227
1227
1227
1227
1228
1228
1229
1230
1231
1233
1234
1236
1238
1240
1242
1245
1247
1250
1253
1256
1260
1264
1268
1272
1277
1281
1287
1292
1298
1303
1309
1316
1322
1328
1335
1342
1349
1356
1363
1370
1378
1385
1393
1401
1409
1417
1425
1433
1442
1450
1459
1467
1476
1485
1493
1501
1510
1518
1526
1534
1541
1549
1556
1563
1569
1576
1583
1589
1595
1601
1607
1613
1619
1624
1630
1635
1640
1645
1650
1654
1659
1664
1668
1673
1677
1682
1686
1690
1694
1698
1702
1705
1709
1712
1714
1717
1720
1722
1724
1726
1728
1730
1732
1734
1736
1737
1739
1740
1741
1741
1742
1742
1742
1742
1742
1742
1741
1741
1740
1739
1738
1737
1736
1734
1732
1731
1729
1727
1725
1723
1721
1718
1716
1713
1711
1708
1705
1702
1699
1695
1692
1688
1684
1680
1676
1671
1667
1662
1657
1652
1647
1642
1636
1631
1625
1619
1613
1607
1601
1595
1588
1581
1575
1568
1561
1554
1547
1539
1532
1525
1518
1510
1503
1496
1488
1481
1473
1465
1457
1449
1441
1432
1424
1415
1406
1397
1388
1379
1370
1360
1351
1341
1332
1322
1313
1303
1294
1284
1275
1265
1255
1246
1237
1227
1218
1209
1200
1191
1182
1173
1164
1155
1146
1138
1129
1121
1112
1104
1095
1087
1078
1070
1062
1053
1045
1036
1028
1018
1010
1002
995
987
979
972
964
957
949
942
935
928
922
915
909
903
897
891
885
879
874
868
863
858
853
849
845
841
837
834
831
828
826
824
822
820
818
816
815
814
813
812
811
810
810
810
810
810
811
812
813
815
816
818
820
823
825
828
831
834
838
841
845
849
853
857
861
866
871
875
881
886
892
898
904
910
916
923
929
936
943
950
957
963
970
977
984
990
997
1004
1010
1018
1025
1031
1038
1045
1052
1058
1065
1072
1078
1085
1091
1097
1104
1110
1116
1121
1127
1133
1138
1144
1149
1154
1159
1164
1169
1174
1179
1184
1188
1193
1197
1201
1205
1209
1213
1216
1220
1223
1225
1228
1230
1231
1233
1234
1235
1235
1236
1236
1235
1235
1234
1233
1232
1230
1228
1226
1224
1221
1219
1217
1214
1212
1209
1207
1205
1202
1200
1197
1195
1193
1190
1188
1185
1183
1181
1178
1176
1174
1171
1169
1166
1164
1162
1159
1157
1155
1152
1150
1148
1145
1143
1141
1138
1136
1134
1131
1129
1127
1124
1122
1120
1118
1115
1113
1111
1108
1106
1104
1101
1099
1097
1095
1092
1090
1088
1086
1083
1081
1079
1076
1074
1072
1070
1067
1065
1063
1061
1058
1056
1054
1052
1050
1047
1045
1043
1041
1038
1036
1034
1032
1030
1027
1025
1022
1020
1018
1016
1014
1012
1010
1008
1006
1002
1000
999
997
995
992
990
988
986
984
982
980
977
975
973
971
969
967
965
962
960
958
956
954
952
950
948
946
943
941
939
937
935
933
931
929
927
925
923
920
918
916
914
912
910
908
906
904
902
900
898
896
894
892
890
888
885
883
881
879
877
875
873
871
869
867
865
863
861
859
857
855
853
851
849
847
845
843
841
839
837
835
833
831
829
827
826
824
822
820
818
816
814
812
810
808
806
804
802
800
798
796
794
793
791
789
787
785
783
781
779
777
775
773
772
770
768
766
764
762
760
758
756
755
753
751
749
747
745
743
742
740
738
736
734
732
730
729
727
725
723
721
719
718
716
714
712
710
708
707
705
703
701
699
698
696
694
692
690
689
687
685
683
682
680
678
676
674
673
671
669
667
666
664
662
660
659
657
655
653
652
650
648
646
645
643
641
639
638
636
634
633
631
629
627
626
624
622
621
619
617
616
614
612
611
609
607
605
604
602
600
599
597
595
594
592
590
589
587
585
584
582
581
579
577
576
574
572
571
569
567
566
564
563
561
559
558
556
555
553
551
550
548
546
545
543
542
540
539
537
535
534
532
531
529
527
526
524
523
521
520
518
517
515
513
512
510
509
507
506
504
503
501
500
498
496
495
493
492
490
489
487
486
484
483
481
480
478
477
475
474
472
471
469
468
466
465
463
462
460
459
458
456
455
453
452
450
449
447
446
444
443
441
440
439
437
436
434
433
431
430
428
427
426
424
423
421
420
419
417
416
414
413
411
410
409
407
406
405
403
402
400
399
398
396
395
393
392
391
389
388
387
385
384
382
381
380
378
377
376
374
373
372
370
369
368
366
365
364
362
361
360
358
357
356
354
353
352
350
349
348
346
345
344
343
341
340
339
337
336
335
334
332
331
330
328
327
326
325
323
322
321
319
318
317
316
314
313
312
311
309
308
307
306
304
303
302
301
300
298
297
296
295
293
292
291
290
289
287
286
285
284
282
281
280
279
278
276
275
274
273
272
271
269
268
267
266
265
263
262
261
260
259
258
256
255
254
253
252
251
249
248
247
246
245
244
243
241
240
239
238
237
236
235
234
232
231
230
229
228
227
226
225
223
222
221
220
219
218
217
216
215
214
213
211
210
209
208
207
206
205
204
203
202
201
200
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
125
124
123
122
121
120
119
118
117
116
115
114
113
112
112
111
110
109
108
107
106
105
104
103
103
102
101
100
99
98
97
96
95
95
94
93
92
91
90
89
88
88
87
86
85
84
83
82
82
81
80
79
78
77
76
76
75
74
73
72
71
71
70
69
68
67
66
66
65
64
63
62
62
61
60
59
58
57
57
56
55
54
53
53
52
51
50
49
49
48
47
46
46
45
44
43
42
42
41
40
39
39
38
37
36
35
35
34
33
32
32
31
30
29
29
28
27
26
26
25
24
23
23
22
21
20
20
19
18
18
17
16
15
15
14
13
12
12
11
10
10
9
8
7
7
6
5
5
4
3
3
2
1
0
0
-1
-2
-2
-3
-4
-4
-5
-6
-6
-7
-8
-8
-9
-10
-10
-11
-12
-12
-13
-14
-14
-15
-16
-16
-17
-18
-18
-19
-20
-20
-21
-22
-22
-23
-23
-24
-25
-25
-26
-27
-27
-28
-29
-29
-30
-30
-31
-32
-32
-33
-34
-34
-35
-35
-36
-37
-37
-38
-38
-39
-40
-40
-41
-41
-42
-43
-43
-44
-44
-45
-46
-46
-47
-47
-48
-49
-49
-50
-50
-51
-51
-52
-53
-53
-54
-54
-55
-55
-56
-57
-57
-58
-58
-59
-59
-60
-60
-61
-62
-62
-63
-63
-64
-64
-65
-65
-66
-66
-67
-68
-68
-69
-69
-70
-70
-71
-71
-72
-72
-73
-73
-74
-74
-75
-75
-76
-77
-77
-78
-78
-79
-79
-80
-80
-81
-81
-82
-82
-83
-83
-84
-84
-85
-85
-86
-86
-87
-87
-88
-88
-89
-89
-89
-90
-90
-91
-91
-92
-92
-93
-93
-94
-94
-95
-95
-96
-96
-97
-97
