CAPE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 10 11 12 13 14 15 16 17 19 20 21 22 21 20 20 20 20 21 21 21 22 22 23 24 24 24 25 26 28 28 29 30 31 33 35 37 38 39 40 41 40 41 43 46 48 51 53 55 56 54 53 54 53 51 49 47 46 44 42 41 40 39 40 41 42 43 44 44 44 42 39 37 36 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 10 11 12 12 13 14 15 17 18 20 20 21 20 20 20 20 21 21 21 22 23 23 24 24 24 24 25 26 26 27 27 28 30 32 34 36 37 38 40 41 42 44 46 47 48 50 50 51 51 50 51 48 46 44 43 42 41 40 39 38 38 40 42 44 46 47 48 48 47 43 40 36 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 10 10 11 11 12 13 14 16 17 18 19 19 19 19 19 19 20 20 22 23 24 24 24 24 24 25 25 25 26 26 27 29 30 31 33 34 35 37 39 42 45 47 47 49 50 52 53 54 55 54 52 49 47 45 43 41 40 39 39 40 41 43 45 47 49 51 52 51 49 46 41 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 10 10 10 11 11 12 13 14 15 16 16 17 16 16 17 17 18 20 22 23 24 25 25 25 25 26 26 26 26 27 28 29 29 30 32 33 34 37 41 45 47 48 49 50 52 54 57 59 60 60 59 56 52 48 45 42 41 42 43 44 46 47 48 50 50 52 53 53 51 48 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 10 10 10 10 10 10 11 12 13 13 13 14 14 14 14 15 17 19 21 22 23 24 25 26 26 26 26 26 26 27 27 28 29 30 31 32 35 38 42 45 46 47 49 51 53 57 60 63 65 65 63 60 54 49 45 44 44 45 47 49 50 51 51 51 52 53 54 54 53 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 9 10 9 9 9 10 10 10 10 11 11 11 11 12 12 14 15 17 18 20 21 23 24 24 25 25 25 26 26 26 26 27 28 30 31 33 35 38 42 44 45 47 49 52 54 58 61 63 64 62 59 53 49 46 45 45 45 47 50 52 53 54 54 54 54 55 56 55 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 9 9 9 8 8 8 8 9 9 9 9 9 10 10 11 12 13 14 16 17 19 20 21 22 23 24 24 24 24 25 25 26 28 30 32 34 36 39 42 44 46 48 49 50 52 54 55 54 53 50 47 45 44 44 44 44 45 47 50 53 55 56 56 57 58 58 58 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 8 8 8 8 7 7 6 6 6 6 5 5 5 4 8 9 10 12 13 15 17 18 19 20 21 22 23 23 24 24 25 26 28 30 33 36 39 42 44 45 46 47 48 48 48 48 47 45 44 42 42 42 42 41 42 42 44 46 50 54 56 58 60 62 62 62 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 7 7 4 1 0 0 0 0 0 0 0 0 0 3 4 5 9 10 12 13 14 16 17 19 20 21 22 22 23 23 24 26 29 32 35 38 41 44 45 46 46 46 46 45 43 42 41 41 40 41 41 41 40 40 41 41 43 46 51 56 60 63 66 67 65 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 8 10 11 12 14 16 18 19 20 21 22 22 23 25 27 30 33 36 40 43 45 46 46 46 45 43 42 40 40 39 39 40 40 41 41 41 41 41 42 43 48 54 60 65 68 69 65 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 9 10 11 13 15 17 18 20 20 21 22 24 26 28 31 34 37 40 43 44 45 44 43 42 40 39 39 38 38 39 40 41 41 42 42 42 42 42 45 51 57 64 69 68 61 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 10 11 12 14 16 18 19 20 21 23 25 27 29 32 35 38 40 42 42 41 41 40 39 38 37 37 37 38 39 40 42 42 42 42 42 43 44 48 55 63 69 66 56 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 8 9 10 12 14 16 17 19 20 22 24 26 28 31 33 36 38 39 39 38 38 37 37 36 36 36 36 36 38 40 41 42 43 44 44 44 45 49 55 64 70 66 55 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 10 11 13 15 17 19 20 22 25 27 29 31 34 35 36 36 36 35 34 34 34 34 34 35 35 37 39 41 42 43 44 44 45 47 51 57 66 72 67 56 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 9 10 12 14 16 18 20 23 25 28 30 32 33 34 34 34 32 31 31 32 33 34 34 35 36 38 40 42 43 44 45 46 48 52 57 65 71 69 59 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 8 10 11 13 15 18 20 23 25 28 30 31 32 32 32 30 28 28 29 31 33 34 34 35 37 38 40 41 42 44 45 47 50 54 60 66 68 62 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 7 10 12 14 16 19 22 25 27 29 30 31 30 28 26 26 27 29 32 33 34 34 35 36 38 39 41 42 44 46 48 51 56 61 64 62 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 10 12 15 18 21 24 26 28 29 28 27 25 24 24 27 30 32 33 33 34 35 36 38 39 41 42 44 46 48 52 56 60 62 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 11 13 16 19 22 24 26 27 26 24 22 22 24 27 31 32 32 33 34 35 37 38 39 41 42 44 46 50 53 56 59 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 11 14 17 20 23 24 25 23 21 19 20 24 28 30 31 32 33 34 36 37 38 40 41 42 45 47 50 52 56 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 13 16 19 22 23 22 20 18 17 19 24 28 30 31 32 33 35 36 38 39 40 41 43 45 47 49 52 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 12 15 18 20 20 19 16 14 16 20 24 28 30 31 32 34 35 36 37 38 39 40 42 45 47 49 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 13 16 18 19 18 16 13 13 16 20 25 28 29 31 32 34 35 36 37 38 38 40 42 45 48 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 12 14 16 17 17 16 14 12 14 17 21 25 28 29 31 32 34 34 35 36 37 38 40 43 47 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 12 14 16 16 17 16 14 13 13 14 17 21 25 28 30 31 32 33 34 34 35 36 38 40 44 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 12 13 15 16 17 16 15 14 13 13 14 17 22 25 28 31 32 32 33 33 33 34 36 38 42 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 12 14 15 16 16 15 14 13 12 12 14 18 22 26 29 31 32 32 32 32 33 34 36 40 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 14 15 15 14 13 11 8 8 11 15 18 22 26 30 31 31 31 30 31 32 34 37 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 11 12 13 13 12 8 0 0 8 13 15 18 22 26 29 30 30 29 29 30 32 35 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 3 2 1 0 0 0 6 11 13 15 18 22 25 27 28 28 28 29 31 33 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 14 14 17 20 23 26 27 27 28 29 31 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 13 13 13 15 18 22 24 26 27 29 30 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 13 12 11 10 16 21 24 26 28 30 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 12 8 1 8 15 21 25 28 29 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 13 10 0 0 7 15 21 26 28 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 13 12 1 0 0 6 17 22 26 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 8 3 0 4 12 17 22 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 8 8 10 13 18 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 11 10 11 14 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 12 11 11 12 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 12 11 11 12 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 10 11 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 2 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 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 7 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 11 12 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 15 15 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 13 14 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 11 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 10 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 9 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 9 11 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 12 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 10 11 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 9 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 10 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 10 9 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 10 9 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 10 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 9 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 10 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 10 10 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 8 9 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 8 1 0 0 0 0 0 0 0 0 0 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 11 3 0 0 0 0 0 0 0 0 0 0 4 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 16 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 12 9 4 0 0 0 0 0 0 0 0 0 3 8 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 16 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 11 5 0 0 0 0 0 0 0 0 0 2 7 11 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 15 15 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 13 12 6 0 0 0 0 0 0 0 0 0 1 4 11 10 5 0 0 0 0 0 0 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 7 14 16 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 13 13 9 4 0 0 0 0 0 0 0 0 0 1 8 11 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 16 15 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 1 8 13 14 11 7 1 0 0 0 0 0 0 0 0 0 4 10 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 9 16 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 7 2 0 0 0 0 0 0 0 0 8 13 14 12 8 2 0 0 0 0 0 0 0 0 0 0 5 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 7 15 18 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 9 4 0 0 0 0 0 0 0 7 13 15 14 9 4 1 0 0 0 0 0 0 0 0 0 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 6 3 1 0 0 0 0 0 0 0 0 0 0 5 12 19 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 12 14 9 0 0 0 0 0 0 0 6 13 16 15 10 7 4 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 5 10 10 8 2 0 0 0 0 0 0 0 0 0 0 2 7 19 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 11 15 13 3 0 0 0 0 0 0 5 11 15 16 10 8 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 13 11 4 0 0 0 0 0 0 0 0 0 0 2 7 20 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 15 17 10 2 0 0 0 0 0 4 9 13 15 11 8 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 17 12 5 0 0 0 0 0 0 0 0 0 0 2 7 19 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 13 18 14 3 0 0 0 0 0 2 5 11 14 11 8 6 5 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 2 8 14 11 5 0 0 0 0 0 0 0 0 0 0 1 7 19 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 16 16 5 0 0 0 0 0 0 2 8 12 11 8 5 5 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 1 3 9 10 6 0 0 0 0 0 0 0 0 0 0 1 6 16 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 14 17 10 3 0 0 0 0 0 1 6 9 9 7 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 8 3 0 0 0 0 0 0 0 0 0 0 3 12 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 13 15 11 5 0 0 0 0 0 0 4 7 8 7 5 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 9 6 1 0 0 0 0 0 0 0 0 0 0 8 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 11 14 12 6 0 0 0 0 0 0 2 6 8 7 6 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 7 2 0 2 5 0 0 0 0 0 0 0 6 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 12 12 7 0 0 0 0 0 0 2 5 7 8 7 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 7 2 0 2 8 1 0 0 0 0 0 0 4 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 11 12 9 0 0 0 0 0 0 0 4 7 10 9 8 6 3 0 0 0 0 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 6 7 3 0 1 5 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 12 11 3 1 0 0 0 0 0 2 6 11 12 10 7 3 0 0 0 0 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 4 6 3 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 11 13 9 3 0 0 3 1 0 1 3 10 12 11 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 3 0 0 0 6 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 0 0 0 0 0 3 6 10 15 12 5 0 1 7 3 1 0 1 6 10 10 8 4 0 0 0 0 0 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 4 3 0 0 0 6 11 11 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 1 0 0 0 0 0 2 6 9 14 15 10 4 1 6 8 4 0 0 5 8 8 7 5 3 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 2 3 0 0 0 5 12 15 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 2 0 0 0 0 0 1 4 8 13 15 13 6 0 6 8 5 0 0 4 6 7 7 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 4 11 15 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 7 2 0 0 0 0 0 0 2 7 11 15 14 8 0 5 8 6 0 0 4 7 7 6 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 14 14 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 8 3 0 0 0 0 0 0 1 6 10 14 15 11 4 6 8 6 0 0 4 7 7 6 6 6 4 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 2 6 12 14 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 10 4 0 0 0 0 0 0 1 5 9 13 15 12 6 7 9 7 0 0 3 6 8 6 5 5 5 4 0 0 0 0 0 0 0 0 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 2 10 14 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 11 7 3 0 0 0 0 0 0 5 9 12 14 12 8 8 9 8 0 0 2 5 8 7 5 5 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 13 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 11 9 5 0 0 0 0 0 0 4 8 11 13 11 8 8 10 9 2 0 1 3 8 9 6 5 4 5 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 12 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 11 10 6 0 0 0 0 0 0 4 7 9 10 8 7 7 9 10 4 1 0 2 7 9 8 6 5 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 11 10 6 0 0 0 0 0 0 3 6 8 8 6 5 6 8 10 5 2 0 1 5 10 10 8 6 6 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 12 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 11 11 7 1 0 0 0 0 0 3 6 7 7 5 4 4 6 10 6 2 0 0 3 9 11 10 7 7 7 7 5 0 0 0 0 0 0 0 0 0 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 8 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 11 11 8 2 0 0 0 0 0 3 6 7 7 5 3 2 6 9 7 3 0 0 1 7 11 12 9 8 7 7 6 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 4 9 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 7 9 11 12 9 2 0 0 0 0 0 3 6 7 7 6 4 1 5 9 8 4 0 0 0 4 10 13 11 8 7 7 7 3 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 1 5 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 1 4 7 10 12 12 9 3 0 0 0 0 0 2 6 8 8 9 7 3 4 8 8 4 0 0 0 3 8 12 11 9 7 7 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 1 0 0 0 0 0 6 10 12 13 10 4 0 0 0 0 0 2 5 7 8 10 10 5 4 7 8 5 0 0 0 2 6 11 12 9 7 6 7 6 3 0 0 0 0 0 0 0 0 0 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 5 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 8 3 0 0 0 0 5 9 12 13 11 4 0 0 0 0 0 1 5 6 7 9 9 4 3 6 8 7 2 0 0 1 4 10 12 11 8 6 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 9 8 4 0 0 0 4 8 11 13 11 5 0 0 0 0 0 0 1 6 8 9 8 2 0 3 7 8 5 1 0 0 2 8 12 12 10 7 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 10 6 0 0 0 0 3 10 12 12 6 0 0 0 0 0 0 0 5 7 8 6 1 0 2 5 8 6 2 0 0 0 6 11 12 11 8 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 12 10 5 1 0 0 2 7 11 12 7 1 0 0 0 0 0 0 4 6 7 5 1 0 1 3 6 7 3 0 0 0 4 9 12 12 10 7 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 13 9 2 0 0 0 2 8 10 10 6 1 0 0 0 0 0 3 6 6 5 1 0 1 3 5 7 5 2 0 0 2 6 10 13 11 8 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 14 11 2 0 0 0 0 5 9 10 8 1 0 0 0 0 0 3 5 5 2 1 1 2 3 6 8 6 3 0 0 1 3 7 11 11 9 7 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 14 12 3 0 0 0 0 2 5 9 9 2 0 0 0 0 0 2 4 4 1 0 1 3 3 5 7 7 4 0 0 0 1 4 8 10 10 8 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 12 4 0 0 0 0 0 2 4 8 2 0 0 0 0 0 2 5 4 1 0 1 3 3 4 6 7 4 1 0 0 1 2 4 7 9 10 9 6 3 1 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 4 0 0 0 0 0 0 0 4 1 0 0 0 0 0 2 5 4 1 1 2 2 2 3 5 6 5 1 0 0 0 2 1 4 7 10 10 8 6 3 1 5 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 3 2 2 0 0 2 4 6 6 2 0 0 0 2 1 2 4 8 11 10 8 5 4 6 7 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 4 3 2 0 0 1 3 6 6 2 0 0 0 2 2 2 3 5 9 10 9 8 6 7 8 8 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 1 0 0 0 1 4 6 4 2 0 0 1 2 2 3 4 6 8 8 9 9 9 8 8 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 1 4 4 3 0 0 0 1 2 2 3 5 6 7 8 10 10 10 9 9 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 2 4 5 4 0 0 0 0 0 1 2 4 5 6 7 8 9 10 10 9 8 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 3 6 6 5 0 0 0 0 0 0 1 2 4 5 5 6 7 9 11 10 9 7 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 3 1 0 0 0 3 6 7 6 2 1 0 0 0 0 0 1 3 5 4 3 3 6 10 11 10 8 8 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 2 5 7 6 4 1 0 0 0 0 0 0 1 4 4 2 1 2 8 10 10 7 7 8 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 2 0 0 1 3 6 6 4 1 0 0 0 0 0 0 0 3 4 2 0 0 5 9 9 6 3 6 9 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 0 0 0 2 4 6 3 1 0 0 0 0 0 0 0 2 3 2 0 0 4 8 8 4 1 3 7 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 4 3 1 0 1 4 5 2 0 0 0 0 0 0 0 0 1 2 1 0 0 4 7 8 3 1 1 4 9 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 5 5 4 1 0 1 4 4 4 2 0 0 0 0 0 0 0 1 1 0 0 0 2 5 8 3 1 0 2 7 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 5 6 6 5 3 2 2 5 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 4 1 0 1 4 9 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 5 6 7 6 5 4 4 5 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 3 1 0 0 0 7 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 6 6 7 7 6 4 4 6 6 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 0 0 0 0 4 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 6 6 7 7 6 5 4 6 7 7 6 4 1 0 0 0 0 1 1 0 0 0 0 0 0 2 1 0 0 0 0 1 3 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 6 7 8 7 6 5 6 7 7 6 4 1 0 0 0 0 2 2 0 0 0 0 0 0 1 0 0 0 0 0 0 1 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 6 7 8 9 8 6 6 6 7 6 5 2 0 0 0 2 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 7 9 10 9 8 7 6 7 6 5 2 0 0 0 3 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 7 9 10 11 9 8 7 6 6 5 2 0 0 0 3 6 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 10 12 10 9 8 7 6 5 2 0 0 0 3 6 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 9 11 11 10 9 8 6 5 2 0 0 2 4 6 8 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 10 11 11 10 10 8 6 3 0 0 2 5 6 8 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 9 10 11 11 10 7 4 2 2 3 4 6 8 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 8 10 11 12 11 9 6 4 4 4 4 6 8 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 8 10 12 12 10 8 6 5 4 4 5 7 8 6 0 0 0 0 0 0 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 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 8 10 11 11 9 7 6 5 4 5 6 7 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 9 10 11 10 8 7 6 5 4 5 6 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 10 11 11 10 9 7 6 4 4 5 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 11 11 11 10 9 7 5 4 4 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 10 10 11 11 11 9 6 5 4 5 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 8 9 10 11 12 10 8 6 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 8 10 11 12 11 10 8 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 8 10 11 11 10 8 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 8 9 10 9 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 6 7 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 23 23 22 22 22 21 21 21 21 21 21 21 21 21 20 20 19 19 18 18 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 26 26 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 19 19 18 18 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 22 22 22 22 22 22 22 22 22 21 21 21 20 20 19 19 18 18 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 27 26 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 21 21 21 20 20 19 19 18 17 17 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 23 23 23 22 22 22 22 22 22 22 22 21 21 20 20 20 19 19 18 17 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 26 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 22 22 22 22 22 22 22 21 21 21 20 20 19 19 18 18 17 16 15 15 15 15 15 14 14 14 14 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 20 20 20 19 19 18 17 16 16 15 15 15 14 14 14 14 14 14 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 20 20 19 19 18 18 17 16 15 15 15 14 14 14 14 14 14 14 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 21 21 20 20 20 19 19 18 17 16 15 15 15 14 14 14 14 14 14 14 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 22 22 22 21 21 20 20 19 19 18 18 17 16 15 14 14 14 14 13 13 14 14 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 21 20 20 20 19 19 18 17 16 15 15 14 14 14 13 13 14 14 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 21 21 20 20 20 19 18 17 16 16 15 14 14 14 13 14 14 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 21 21 20 20 19 19 18 17 16 15 14 14 14 14 14 15 15 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 21 21 20 20 19 18 17 17 16 15 14 14 14 14 15 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 22 22 22 21 21 20 20 19 18 17 16 15 15 14 14 15 15 16 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 22 22 22 21 21 20 19 19 18 17 16 15 15 15 15 15 16 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 22 22 22 21 21 20 19 18 18 17 16 15 15 15 16 16 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 22 22 21 21 20 20 19 18 17 17 16 16 16 16 17 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 22 22 21 21 20 20 19 18 17 17 16 16 16 17 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 22 22 21 21 20 19 19 18 17 17 17 17 17 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 25 24 24 24 23 22 22 21 20 20 19 18 18 17 17 17 17 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 25 25 24 24 23 22 21 21 20 20 19 19 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 25 25 25 25 25 25 25 25 24 24 23 23 22 21 21 20 20 19 19 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 25 25 25 25 25 25 25 24 24 23 23 22 21 21 20 20 19 19 19 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 23 23 22 21 21 20 20 20 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 23 22 21 21 20 20 20 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 25 25 25 25 26 25 25 25 25 25 25 24 24 23 22 22 21 21 20 20 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 26 nan nan 25 25 25 25 25 24 24 23 23 22 21 21 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 nan nan nan nan 25 25 25 25 25 24 24 23 23 22 21 21 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 24 24 23 23 22 21 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 24 24 23 22 22 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 24 24 23 22 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 24 24 23 23 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan 25 24 24 23 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 nan nan nan 25 24 24 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 nan nan nan nan 25 24 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 nan 25 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 17 nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 17 nan nan nan nan nan nan nan nan nan nan nan nan 14 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 18 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 17 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan 14 14 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 17 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 nan nan nan nan nan nan nan nan nan 14 14 15 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 19 nan nan nan nan nan nan nan nan 14 13 14 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 19 nan nan nan nan nan nan nan nan nan nan nan nan nan 15 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 20 nan nan nan nan nan nan nan nan 13 14 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 19 23 nan nan nan nan nan nan nan nan nan nan nan nan nan 14 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 19 nan nan nan nan nan nan nan nan 13 13 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 24 nan nan nan nan nan nan nan nan nan nan nan nan nan 13 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 17 nan nan nan nan nan nan nan nan nan 13 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan 13 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 nan nan nan nan nan nan nan nan nan 14 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 nan nan nan nan nan nan nan nan nan nan 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 14 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 14 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 19 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 13 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 14 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 17 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan 14 14 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan 14 14 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 nan nan nan nan nan nan nan nan nan nan 17 18 nan nan nan nan nan nan nan nan nan nan 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 nan nan nan nan nan nan 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 nan nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 39 38 38 38 38 38 38 38 37 37 37 37 37 38 39 39 40 41 41 41 41 42 42 43 44 45 46 47 48 49 50 53 55 57 59 61 62 63 63 64 64 65 65 66 66 67 68 69 72 74 77 79 81 83 85 87 87 88 88 89 90 91 92 93 93 94 95 96 96 97 98 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 37 38 37 37 37 37 36 36 36 36 37 37 38 38 39 40 40 40 40 40 41 41 42 44 45 46 47 48 49 51 53 55 57 59 60 61 62 62 62 62 63 63 64 65 66 68 70 72 75 77 80 82 84 87 87 88 89 89 90 91 92 93 93 94 94 95 95 96 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 37 37 36 36 36 36 36 35 35 35 36 36 37 37 38 39 39 39 39 40 40 40 41 42 43 45 46 47 48 49 51 53 55 56 58 59 60 60 60 60 61 61 62 63 64 66 68 70 72 75 77 80 83 85 87 88 89 90 90 91 92 92 93 94 94 94 94 95 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 36 35 35 35 35 35 34 34 34 35 35 36 36 37 38 39 39 39 39 40 40 40 41 42 43 44 45 46 48 49 51 53 54 56 58 58 59 59 59 59 59 60 62 63 64 66 68 70 72 75 77 80 83 86 87 89 90 90 91 92 93 94 94 95 95 94 95 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan 34 34 33 33 33 33 33 33 34 34 35 36 37 38 38 39 39 39 39 39 40 41 42 43 44 45 46 47 48 50 52 54 55 57 58 58 58 58 59 59 60 61 63 65 67 69 71 73 75 78 81 84 87 89 90 91 92 92 93 94 95 95 95 95 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 33 34 35 35 36 37 38 39 39 39 39 39 40 41 41 42 43 44 45 46 48 49 51 53 55 56 57 57 58 58 58 59 60 62 64 66 68 69 71 74 76 79 83 86 88 90 92 93 93 94 95 95 95 95 95 95 94 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 36 37 38 38 39 39 39 39 40 40 41 42 42 43 44 45 47 49 51 52 54 55 56 57 57 57 58 59 61 62 65 67 68 70 72 75 78 81 84 87 90 92 93 94 95 95 96 96 96 95 94 94 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 38 38 38 39 39 39 40 41 41 42 43 43 45 46 48 50 52 53 55 56 56 56 57 58 59 61 63 66 68 69 71 73 76 79 83 86 89 92 93 95 96 96 97 97 96 96 95 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 38 38 38 38 39 39 40 41 41 42 43 45 46 48 50 51 52 54 55 55 56 57 58 59 61 64 66 68 70 72 74 77 81 85 88 91 93 95 96 98 98 98 97 96 95 94 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 37 38 38 39 39 40 40 41 42 43 44 46 47 49 50 52 53 54 55 55 56 57 59 62 65 67 69 71 72 75 79 83 87 90 93 95 96 98 98 98 97 97 95 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 37 37 37 38 39 39 40 40 41 43 44 45 47 48 50 51 52 53 54 54 56 58 60 63 65 67 69 71 74 77 81 86 89 92 95 96 98 98 98 97 96 94 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 37 37 38 39 39 40 41 42 43 45 46 47 49 50 51 52 53 54 56 58 61 63 66 68 70 72 76 80 84 88 92 94 96 98 98 97 96 94 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 36 36 37 37 38 38 39 40 41 43 44 45 46 48 49 50 52 53 55 56 58 61 63 66 69 71 74 78 82 86 90 93 96 98 97 96 94 91 90 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 35 36 36 37 38 38 39 41 42 43 44 46 47 48 50 51 53 55 57 59 61 64 67 70 72 75 79 84 88 92 95 96 96 95 92 89 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 34 35 35 36 37 38 39 40 41 42 44 45 46 48 49 51 53 55 57 59 62 65 67 70 73 77 81 86 90 93 95 96 94 91 87 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 35 36 36 37 39 40 41 42 43 44 46 47 49 51 53 55 57 60 62 65 68 70 74 78 82 87 90 93 94 93 90 87 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 34 35 36 37 38 39 40 42 43 44 45 46 48 50 53 55 57 59 62 65 68 71 75 79 84 87 90 91 91 89 86 84 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 34 35 36 37 38 40 41 42 43 44 45 47 49 52 54 57 60 62 66 69 72 77 81 84 87 88 89 88 86 83 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 33 34 36 37 38 39 40 41 41 42 44 46 48 51 54 57 60 63 67 70 74 78 81 84 85 86 86 85 83 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 34 34 36 37 38 39 39 39 40 42 45 47 51 54 58 62 65 68 72 74 78 81 83 84 84 83 82 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 33 34 35 36 37 37 37 38 39 41 44 47 51 55 59 63 66 69 72 75 78 80 82 82 81 81 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 33 34 35 35 36 36 37 38 40 43 47 51 56 60 63 67 70 72 75 77 80 80 80 80 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 31 32 33 34 34 35 36 37 40 43 47 51 56 60 64 67 69 72 74 77 78 79 79 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 28 29 30 31 32 32 33 33 34 36 39 42 46 51 56 60 63 66 69 71 74 75 77 77 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 27 28 29 29 30 30 31 32 33 35 38 41 45 50 55 59 63 66 68 70 72 74 76 76 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 26 26 27 28 28 28 29 30 31 34 36 40 44 49 54 58 62 65 67 69 71 73 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 25 25 25 26 26 27 28 29 32 34 38 42 48 52 57 61 63 66 68 71 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 nan nan 25 26 28 30 33 36 41 46 51 56 60 63 65 68 70 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 21 nan nan nan nan 23 24 26 28 31 36 40 46 51 56 59 63 66 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 23 25 27 31 35 40 46 51 56 60 63 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 22 24 27 31 36 41 47 52 57 61 65 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 21 22 24 27 32 37 42 48 53 57 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 22 23 25 28 33 38 44 48 53 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan 30 34 39 44 48 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 nan nan nan 30 35 39 43 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 nan nan nan nan 31 35 39 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 31 34 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 30 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 nan 26 28 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 24 25 26 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 23 24 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 23 24 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 76 60 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 157 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 76 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 123 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 320 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 301 317 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 313 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 313 321 nan nan nan nan nan nan nan nan nan nan nan nan 313 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 310 324 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 311 318 nan nan nan nan nan nan nan nan nan nan nan nan 310 331 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 309 322 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 310 316 nan nan nan nan nan nan nan nan nan nan nan nan nan 323 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 307 318 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 309 314 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 315 324 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 308 311 318 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 311 319 326 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 324 nan nan nan nan nan nan nan nan nan nan 305 307 315 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 307 314 323 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 322 325 nan nan nan nan nan nan nan nan nan 304 304 310 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 310 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 320 321 326 nan nan nan nan nan nan nan nan 305 303 307 320 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 77 64 nan nan nan nan nan nan nan nan nan nan nan nan nan 308 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 318 322 328 nan nan nan nan nan nan nan nan 302 304 318 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 103 62 30 nan nan nan nan nan nan nan nan nan nan nan nan nan 304 323 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 316 318 324 nan nan nan nan nan nan nan nan 302 302 315 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 4 nan nan nan nan nan nan nan nan nan nan nan nan nan 300 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 315 315 320 nan nan nan nan nan nan nan nan nan 303 313 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 nan nan nan nan nan nan nan nan nan nan nan nan nan 300 317 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 312 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 302 313 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 312 314 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 310 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 313 313 318 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 308 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 312 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 309 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 312 313 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 311 314 nan nan nan nan nan nan nan nan nan 308 311 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 309 309 nan nan nan nan nan nan nan nan nan nan 310 314 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 308 303 310 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 328 335 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 302 305 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 322 333 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 303 303 311 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 316 325 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 304 303 309 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 316 326 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 303 308 318 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 309 318 325 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 304 307 317 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 309 318 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 325 nan nan nan nan nan nan nan nan nan nan 304 307 318 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 302 310 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 325 nan nan nan nan nan nan nan nan nan nan 305 307 319 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 303 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 324 nan nan nan nan nan nan nan nan nan nan nan 310 nan nan nan nan 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 308 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 325 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 325 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 328 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 309 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 326 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 329 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 328 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 329 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 330 330 332 nan nan nan nan nan nan nan nan nan nan 315 320 nan nan nan nan nan nan nan nan nan nan 329 330 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 331 331 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 328 331 331 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 331 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 331 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 342 nan nan nan nan nan nan nan 332 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 330 334 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 341 342 nan nan nan nan nan nan 332 335 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 339 341 nan nan nan nan nan nan nan 335 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 329 333 335 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 339 342 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 330 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 337 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 335 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 335 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 338 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 338 338 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 337 338 338 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 337 337 338 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 337 337 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 336 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 335 335 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 335 335 335 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 334 334 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 333 332 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 331 330 330 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 330 330 329 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 329 328 326 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 326 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Helicity 9 9 9 10 11 11 11 11 9 8 8 9 10 9 8 9 11 11 10 5 2 1 2 3 3 4 5 6 8 9 10 10 11 11 11 11 10 9 9 9 9 8 6 4 1 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -10 -10 -9 -9 -8 -8 -7 -6 -5 -4 -2 1 2 4 4 3 -1 -5 -10 -14 -16 -16 -16 -15 -14 -13 -13 -13 -14 -17 -19 -22 -24 -23 -18 -13 -13 -17 -22 -25 -23 -18 -15 -15 -20 -25 -24 -17 -12 -12 -17 -23 -23 -19 -15 -13 -15 -17 -17 -16 -16 -17 -17 -15 -13 -11 -10 -11 -12 -13 -12 -10 -9 -9 -10 -11 -9 -6 -5 -5 -7 -8 -8 -7 -5 -3 -3 -4 -4 -4 -5 -7 -7 -6 -5 -5 -5 -5 -5 -3 -2 -2 -4 -5 -6 -5 -4 -3 -4 -5 -6 -5 -3 -2 -3 -4 -5 -4 -3 -4 -5 -6 -5 -3 -2 -4 -6 -6 -5 -4 -3 -3 -2 -2 -1 -1 -1 -0 -0 0 -0 -0 0 1 1 2 2 2 2 3 3 4 5 5 5 6 6 7 7 8 8 9 9 8 8 8 8 8 8 8 9 10 11 12 12 12 11 11 11 11 12 12 12 12 11 12 13 15 16 16 17 18 18 18 17 17 17 18 19 19 20 21 21 22 23 23 23 23 24 24 24 24 25 26 27 27 27 26 26 26 26 27 28 28 29 29 29 29 29 30 30 30 30 31 31 31 32 32 33 34 34 33 32 31 31 31 32 32 32 32 32 32 31 31 30 30 30 30 30 29 29 28 27 26 24 21 19 17 16 15 14 13 12 11 9 9 9 10 10 10 10 8 7 5 5 5 5 5 6 7 7 8 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 13 13 13 13 11 10 8 7 5 4 3 2 1 0 -1 -2 -2 -3 -4 -5 -6 -7 -8 -8 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 9 10 11 12 12 11 10 9 9 8 9 10 9 7 5 5 5 5 6 5 4 3 4 5 5 4 4 4 4 5 5 5 5 5 6 6 5 5 5 5 6 6 5 4 2 1 -1 -2 -3 -4 -5 -6 -7 -9 -10 -11 -12 -11 -11 -10 -9 -8 -7 -7 -6 -4 -3 -1 1 2 3 2 -1 -5 -9 -14 -16 -17 -17 -17 -16 -15 -15 -16 -17 -20 -22 -23 -22 -18 -14 -14 -19 -23 -23 -19 -14 -13 -16 -22 -24 -20 -14 -12 -16 -21 -23 -20 -15 -13 -14 -16 -16 -16 -16 -16 -16 -15 -13 -12 -11 -10 -11 -12 -12 -11 -10 -9 -10 -10 -10 -8 -6 -6 -7 -9 -9 -8 -6 -5 -5 -5 -6 -6 -7 -8 -8 -7 -6 -5 -5 -5 -5 -4 -3 -3 -3 -5 -6 -6 -4 -3 -3 -4 -5 -5 -3 -1 -1 -3 -4 -4 -3 -3 -5 -6 -5 -3 -2 -3 -5 -6 -5 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 1 1 2 2 2 2 2 3 4 5 5 5 5 6 6 7 8 8 8 8 7 7 7 7 7 7 8 9 11 12 12 11 10 10 11 11 12 12 12 12 12 12 13 15 16 16 16 16 17 18 17 17 16 17 17 18 19 20 20 21 22 22 23 23 23 23 23 24 24 25 26 27 27 27 27 27 27 28 28 28 29 29 30 30 30 30 30 30 30 30 30 31 31 32 33 33 34 34 33 33 33 33 33 33 32 32 32 33 33 32 32 32 31 31 31 31 30 30 29 28 27 26 24 23 21 19 17 16 15 14 12 11 10 10 10 11 11 11 10 9 7 6 5 5 5 6 6 7 7 8 9 9 9 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 12 10 9 8 7 6 5 4 4 3 2 1 -0 -1 -2 -3 -4 -5 -6 -7 -7 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -7 10 10 10 9 9 9 9 9 9 9 9 9 7 4 2 2 2 1 -0 -0 -0 1 3 4 5 5 5 4 4 4 4 4 3 3 2 2 2 2 2 1 2 2 2 2 1 0 -1 -2 -3 -4 -4 -5 -6 -7 -9 -10 -12 -12 -12 -12 -11 -10 -9 -8 -7 -6 -5 -3 -2 -0 0 1 -0 -2 -5 -9 -13 -15 -16 -16 -16 -16 -17 -17 -19 -20 -20 -20 -19 -18 -17 -18 -20 -21 -18 -15 -12 -13 -18 -23 -22 -16 -14 -16 -20 -23 -20 -15 -13 -13 -15 -16 -15 -15 -15 -15 -14 -13 -12 -10 -10 -9 -10 -11 -11 -10 -10 -9 -10 -9 -9 -8 -7 -8 -9 -10 -9 -8 -6 -6 -6 -7 -8 -8 -9 -9 -9 -7 -5 -5 -5 -5 -5 -5 -4 -4 -4 -6 -6 -5 -4 -3 -4 -4 -5 -3 -2 -1 -2 -3 -4 -3 -3 -4 -5 -5 -4 -2 -3 -5 -6 -6 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -1 -1 0 1 1 1 2 2 2 2 3 4 4 5 5 5 5 6 6 7 7 7 7 6 6 6 6 6 7 8 10 11 11 11 10 9 10 11 12 12 11 11 12 12 13 15 15 15 14 14 15 16 17 17 16 16 16 17 18 18 19 20 20 21 22 22 22 23 23 23 23 24 25 26 26 26 27 27 27 28 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 31 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 31 31 30 29 28 27 26 25 24 23 21 19 17 15 14 12 11 11 11 11 11 11 11 10 9 7 6 5 5 5 6 6 7 8 8 9 9 9 10 10 10 10 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 10 9 8 7 7 6 6 5 4 4 2 1 -0 -1 -2 -3 -4 -5 -6 -7 -7 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -7 -7 8 8 7 7 6 6 7 8 9 9 9 10 9 9 8 7 7 7 6 5 4 4 4 4 4 4 4 4 4 4 3 3 2 2 1 1 1 1 1 1 1 1 1 2 1 1 -0 -1 -2 -3 -4 -4 -4 -5 -6 -8 -9 -11 -12 -12 -12 -12 -11 -10 -9 -8 -7 -6 -4 -2 -1 -1 -1 -2 -3 -6 -9 -11 -14 -15 -15 -15 -15 -16 -17 -18 -18 -17 -17 -18 -19 -20 -20 -18 -14 -13 -13 -16 -20 -22 -18 -15 -16 -19 -21 -20 -15 -13 -13 -14 -15 -14 -14 -14 -14 -13 -12 -11 -10 -9 -9 -9 -9 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -9 -10 -9 -8 -7 -7 -8 -8 -9 -9 -9 -10 -10 -8 -6 -5 -5 -5 -6 -6 -5 -4 -4 -5 -6 -6 -5 -4 -3 -4 -4 -4 -3 -1 -1 -2 -3 -4 -3 -4 -5 -5 -4 -3 -3 -4 -6 -5 -4 -2 -2 -3 -3 -3 -2 -2 -1 -2 -2 -3 -3 -2 -1 -0 0 1 1 1 2 2 2 2 3 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 9 10 10 10 9 8 9 10 11 11 11 11 11 12 13 14 15 15 13 13 14 15 15 16 16 16 17 17 17 17 18 18 18 19 20 21 22 22 22 22 22 23 24 24 25 25 26 26 27 27 28 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 31 31 32 33 33 33 33 33 33 33 34 33 33 33 33 33 33 33 34 34 34 34 34 33 33 32 31 30 29 28 27 27 26 25 24 22 20 18 16 14 13 12 11 11 11 12 12 11 10 8 7 6 5 5 6 6 7 7 8 8 9 9 9 9 9 9 10 10 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 11 10 10 9 8 8 7 7 6 6 5 4 3 2 1 -0 -2 -3 -4 -5 -6 -7 -7 -8 -9 -9 -10 -10 -10 -10 -10 -11 -11 -10 -10 -9 -8 -7 -7 9 9 9 9 9 9 10 11 11 12 13 15 16 15 14 13 12 14 14 14 14 13 12 9 8 7 6 5 4 3 2 1 -0 -2 -2 -2 -1 -0 0 1 1 2 2 3 3 3 3 3 2 1 -0 -1 -2 -3 -4 -6 -7 -8 -10 -11 -12 -13 -13 -12 -11 -11 -10 -9 -7 -5 -3 -2 -2 -2 -2 -4 -6 -7 -9 -11 -12 -13 -14 -15 -16 -17 -17 -16 -15 -17 -19 -19 -18 -16 -14 -14 -17 -20 -21 -19 -16 -16 -18 -20 -19 -15 -13 -14 -14 -14 -14 -13 -13 -13 -12 -11 -10 -9 -9 -8 -8 -9 -9 -10 -9 -8 -7 -7 -7 -7 -8 -9 -9 -9 -9 -8 -7 -7 -8 -9 -9 -9 -9 -9 -10 -9 -7 -6 -5 -5 -7 -7 -6 -5 -5 -5 -6 -6 -6 -4 -3 -3 -4 -4 -4 -2 -2 -2 -3 -4 -3 -3 -4 -5 -5 -4 -3 -4 -5 -5 -4 -3 -3 -3 -4 -3 -3 -2 -2 -2 -2 -3 -3 -3 -2 -1 -1 -0 0 0 1 1 2 2 3 3 4 4 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 8 9 10 9 8 8 8 9 10 10 10 11 11 12 13 14 14 14 13 12 13 14 15 15 15 16 16 17 17 17 17 17 17 18 19 20 21 22 22 22 22 22 23 23 24 24 24 25 26 27 27 28 28 29 29 29 30 30 30 31 31 31 31 30 30 30 30 30 31 31 32 32 32 32 32 33 33 33 33 33 33 32 32 32 33 33 34 34 34 34 34 34 33 32 31 30 29 28 27 27 27 26 25 23 21 18 16 14 13 12 12 12 12 12 12 11 10 8 7 6 6 6 6 7 7 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 12 12 12 12 12 12 12 12 11 10 10 9 8 8 8 7 7 7 6 5 4 2 1 -1 -2 -3 -5 -6 -7 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -10 -9 -8 -7 -7 13 13 14 14 15 15 16 16 16 17 19 21 20 18 14 12 11 12 11 14 17 19 20 19 18 16 14 12 10 7 4 0 -4 -8 -9 -9 -8 -7 -6 -4 -3 -2 -0 1 1 2 3 4 4 4 4 3 2 1 -1 -3 -5 -6 -8 -10 -11 -12 -13 -13 -12 -12 -12 -11 -10 -8 -7 -5 -3 -2 -2 -3 -4 -4 -5 -7 -8 -10 -12 -14 -15 -17 -17 -16 -17 -17 -18 -18 -17 -17 -18 -19 -21 -21 -19 -17 -17 -18 -19 -18 -16 -14 -15 -15 -15 -14 -13 -13 -13 -12 -11 -10 -9 -8 -8 -8 -9 -9 -9 -9 -8 -6 -6 -5 -6 -8 -8 -8 -8 -8 -8 -7 -8 -8 -9 -9 -9 -8 -8 -9 -9 -8 -6 -5 -5 -6 -8 -7 -6 -5 -5 -6 -6 -6 -5 -3 -3 -4 -4 -5 -4 -2 -3 -4 -4 -4 -3 -4 -5 -5 -4 -3 -3 -5 -5 -5 -4 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -0 0 1 1 2 2 2 3 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 7 8 9 9 8 7 7 8 9 9 9 10 10 11 12 13 13 13 13 12 13 14 15 15 15 15 16 16 16 16 16 16 17 17 19 20 21 22 22 22 22 22 22 22 22 23 23 24 24 25 26 27 28 28 28 29 29 30 30 30 31 31 31 31 31 31 30 30 30 30 31 31 32 32 32 32 32 32 33 33 33 32 32 32 32 32 33 33 34 34 34 34 34 33 33 32 31 30 29 28 27 27 27 27 26 24 21 19 16 14 13 12 12 12 12 12 12 11 10 8 7 6 6 6 7 7 7 8 8 9 9 9 9 9 9 9 8 9 9 9 9 10 10 10 11 11 11 11 12 12 12 12 12 11 10 10 9 9 8 8 8 7 7 6 5 3 1 -0 -2 -3 -5 -6 -7 -8 -9 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -9 -8 -7 -6 17 18 17 17 17 17 17 17 18 18 18 18 16 14 11 8 7 6 1 7 13 15 16 17 17 16 16 15 13 12 10 7 -0 -9 -17 -17 -17 -17 -15 -14 -12 -11 -10 -8 -7 -5 -3 -2 -0 1 2 2 3 2 2 0 -1 -3 -5 -7 -9 -11 -12 -12 -12 -12 -12 -12 -12 -11 -9 -8 -6 -4 -4 -3 -3 -3 -4 -5 -6 -7 -9 -11 -14 -16 -17 -16 -16 -17 -17 -17 -17 -20 -22 -22 -21 -20 -18 -18 -19 -19 -18 -16 -15 -16 -16 -16 -14 -13 -13 -13 -13 -11 -10 -9 -8 -8 -8 -10 -10 -10 -9 -7 -6 -5 -5 -6 -8 -9 -8 -7 -7 -7 -7 -8 -8 -9 -9 -8 -7 -8 -8 -9 -8 -6 -5 -4 -6 -8 -8 -7 -5 -4 -5 -6 -6 -5 -4 -3 -3 -4 -5 -5 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -4 -3 -4 -5 -5 -5 -4 -3 -3 -3 -3 -2 -2 -2 -2 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 0 0 0 1 1 2 2 3 3 4 4 5 5 5 5 5 5 5 5 5 6 7 8 8 8 7 7 7 8 8 8 9 9 11 12 12 12 12 12 12 13 14 15 16 16 16 15 15 15 15 15 15 16 17 19 20 21 22 22 22 22 22 22 22 22 22 22 22 23 24 25 26 26 27 27 28 29 29 30 30 30 31 31 32 32 32 31 31 30 30 30 30 31 31 31 31 31 31 31 32 32 32 32 31 31 31 31 31 32 32 33 33 33 33 33 33 32 32 31 30 29 28 27 27 27 27 26 24 22 19 16 15 13 13 12 12 12 13 12 12 10 9 7 7 7 7 7 7 8 8 8 9 9 9 9 8 8 8 8 8 8 9 9 9 10 10 10 11 11 11 12 12 13 12 12 11 10 9 9 8 8 8 8 7 7 6 4 2 1 -1 -3 -4 -6 -7 -8 -9 -9 -10 -10 -11 -11 -11 -10 -10 -10 -10 -9 -9 -8 -7 -6 18 16 15 14 13 12 12 12 12 11 9 7 7 7 7 6 6 6 6 5 4 4 4 5 4 3 2 2 2 2 1 -1 -5 -9 -13 -15 -16 -17 -18 -18 -18 -18 -18 -17 -16 -14 -12 -11 -9 -7 -5 -3 -2 -0 1 1 0 -1 -2 -4 -7 -9 -10 -11 -11 -11 -11 -12 -12 -12 -11 -10 -8 -7 -6 -5 -4 -4 -5 -5 -6 -6 -8 -9 -11 -13 -14 -14 -15 -17 -17 -17 -18 -22 -24 -22 -20 -19 -19 -20 -20 -19 -17 -16 -16 -17 -17 -15 -14 -13 -13 -13 -13 -11 -9 -8 -7 -8 -9 -11 -11 -10 -8 -5 -4 -5 -7 -9 -10 -9 -7 -6 -6 -6 -7 -8 -8 -8 -7 -7 -7 -8 -8 -8 -6 -5 -3 -5 -7 -8 -7 -5 -4 -4 -5 -6 -6 -4 -3 -3 -4 -5 -5 -4 -3 -3 -3 -4 -4 -4 -4 -5 -5 -4 -3 -3 -5 -6 -5 -4 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 2 3 3 4 4 5 5 4 4 4 5 5 6 7 8 8 7 7 7 7 7 7 8 9 10 11 11 11 11 11 11 13 14 15 15 15 15 15 15 14 14 14 14 15 16 18 20 22 22 22 21 21 21 21 22 22 22 22 21 22 22 23 24 25 25 26 27 27 28 29 29 30 30 30 31 31 32 32 32 31 31 31 30 30 30 30 30 30 30 31 31 31 31 32 31 31 30 30 30 30 30 31 31 32 32 32 32 32 32 32 31 31 30 29 28 27 27 27 26 26 24 22 19 17 15 14 13 13 13 13 13 13 12 10 9 8 7 7 7 7 8 8 8 9 9 9 9 8 8 8 8 8 8 8 8 9 9 10 10 10 10 11 11 12 12 12 12 11 10 10 9 8 8 8 7 7 7 6 5 4 2 -0 -2 -4 -5 -6 -7 -8 -9 -9 -10 -10 -11 -11 -10 -10 -9 -9 -9 -8 -8 -7 -6 12 9 7 6 6 7 8 9 10 10 10 10 11 11 12 12 11 9 9 9 10 10 10 11 10 9 8 7 7 6 6 5 3 0 -2 -4 -7 -9 -11 -13 -15 -16 -17 -19 -19 -19 -19 -17 -16 -15 -13 -11 -9 -7 -4 -2 -1 -0 -0 -1 -3 -6 -8 -10 -11 -11 -11 -11 -11 -12 -12 -11 -10 -9 -8 -7 -6 -6 -6 -6 -7 -8 -8 -9 -9 -9 -10 -11 -14 -17 -18 -18 -20 -22 -22 -21 -20 -20 -21 -21 -19 -17 -16 -17 -17 -17 -16 -14 -14 -13 -14 -14 -13 -11 -9 -8 -7 -9 -10 -11 -10 -8 -5 -4 -5 -8 -11 -12 -10 -7 -5 -5 -5 -6 -7 -8 -7 -7 -6 -6 -7 -8 -8 -6 -4 -3 -4 -6 -7 -7 -5 -4 -3 -4 -5 -5 -5 -3 -2 -3 -5 -6 -5 -3 -2 -2 -3 -4 -4 -5 -5 -5 -5 -3 -3 -4 -5 -5 -4 -3 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 1 1 2 3 3 3 4 4 4 4 4 5 5 6 7 8 7 7 6 6 6 6 7 8 9 10 10 10 10 10 11 12 13 14 14 14 14 14 14 14 13 13 13 14 15 18 20 21 22 22 20 20 19 20 21 21 22 22 22 22 22 22 23 23 24 24 25 26 27 27 28 29 29 30 30 30 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 31 31 31 30 30 29 29 29 29 29 30 30 31 31 31 31 31 31 31 31 31 30 29 28 27 26 26 26 25 24 22 20 18 16 15 14 14 14 14 14 13 12 11 10 9 8 8 8 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 9 9 9 10 10 10 10 10 11 11 12 12 11 11 10 9 8 8 7 7 7 7 7 6 5 3 1 -1 -3 -4 -5 -6 -7 -8 -9 -10 -10 -11 -11 -11 -10 -9 -9 -8 -8 -8 -7 -6 4 4 5 6 7 7 7 7 7 7 5 3 1 -0 -1 -1 -2 -3 -3 -1 1 3 5 7 7 7 7 6 6 6 5 5 5 4 3 2 1 -1 -2 -4 -6 -7 -9 -12 -15 -17 -19 -19 -19 -19 -19 -17 -15 -13 -11 -8 -6 -3 -1 -0 -1 -3 -5 -8 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -8 -7 -7 -8 -8 -9 -9 -9 -8 -8 -8 -10 -13 -17 -18 -20 -21 -22 -21 -21 -21 -21 -21 -19 -17 -16 -16 -17 -17 -16 -15 -14 -14 -14 -14 -14 -13 -11 -9 -8 -9 -10 -10 -10 -8 -5 -4 -4 -8 -12 -14 -13 -8 -5 -4 -4 -5 -7 -8 -7 -6 -5 -5 -6 -7 -8 -6 -4 -3 -3 -5 -7 -7 -5 -3 -2 -2 -4 -4 -4 -4 -2 -2 -4 -6 -6 -4 -2 -0 -2 -3 -4 -5 -6 -6 -5 -4 -3 -3 -4 -5 -4 -3 -2 -2 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -0 0 1 1 2 2 3 3 3 3 4 4 5 5 6 7 7 6 6 5 5 5 6 7 8 9 9 9 8 9 10 11 13 13 13 12 12 12 12 12 12 12 12 13 14 16 19 20 21 21 20 19 19 19 20 20 20 21 21 22 22 22 21 22 22 23 23 24 24 25 26 27 28 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 28 28 27 27 28 28 29 30 30 30 30 30 30 31 31 31 30 30 29 28 27 26 26 25 25 24 23 21 18 17 16 15 14 14 15 15 14 13 12 11 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 10 10 10 10 11 11 11 11 11 10 9 8 8 7 7 7 7 7 6 6 4 3 0 -2 -3 -5 -6 -7 -8 -9 -9 -10 -10 -11 -11 -10 -9 -8 -8 -8 -8 -8 -7 -0 1 4 6 8 9 10 10 9 8 6 6 2 4 5 5 5 5 5 5 6 6 7 7 7 6 5 4 2 1 -0 -1 -1 -2 -1 -1 -1 -0 -0 -1 -1 -1 -2 -4 -6 -9 -12 -15 -16 -17 -18 -19 -18 -16 -15 -13 -11 -8 -5 -3 -2 -2 -3 -6 -9 -11 -12 -12 -11 -11 -11 -10 -10 -10 -10 -9 -8 -8 -8 -9 -10 -10 -10 -9 -9 -8 -9 -10 -13 -16 -18 -20 -21 -23 -22 -22 -21 -20 -19 -16 -15 -16 -17 -17 -17 -16 -15 -14 -14 -15 -15 -14 -13 -11 -10 -9 -10 -11 -10 -7 -5 -3 -4 -7 -12 -15 -14 -11 -6 -4 -3 -5 -6 -8 -8 -6 -4 -4 -5 -7 -8 -7 -4 -2 -2 -4 -7 -8 -5 -3 -1 -1 -2 -3 -4 -3 -3 -2 -3 -5 -6 -4 -2 0 0 -2 -4 -5 -6 -6 -6 -4 -2 -2 -3 -4 -4 -2 -1 -1 -3 -5 -6 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -0 0 1 1 2 2 2 3 3 3 4 4 5 6 6 6 5 5 4 4 5 6 7 8 8 8 7 8 9 11 12 12 12 11 10 10 10 11 11 11 11 12 13 15 17 19 20 19 19 18 18 19 19 20 20 20 20 21 21 22 21 21 21 21 22 22 23 23 24 25 26 27 28 28 29 29 30 30 31 31 31 31 31 31 32 31 31 31 31 30 30 30 30 30 30 30 30 29 28 27 27 26 27 27 27 28 29 29 29 29 29 30 30 30 30 30 29 28 27 26 25 25 25 25 24 22 20 19 17 16 16 15 15 16 15 15 14 13 11 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 10 10 11 11 10 10 9 8 8 7 6 6 6 6 6 6 5 4 2 -0 -2 -4 -5 -6 -7 -8 -9 -10 -10 -11 -11 -10 -9 -9 -8 -8 -8 -8 -8 7 8 9 10 11 11 11 11 10 8 5 2 -1 3 6 8 9 9 10 11 11 11 11 11 10 9 7 5 2 -0 -3 -6 -8 -10 -10 -9 -8 -8 -7 -6 -5 -5 -4 -3 -2 -2 -3 -6 -10 -13 -14 -15 -15 -15 -15 -15 -13 -12 -10 -9 -7 -5 -4 -4 -5 -8 -10 -12 -13 -12 -11 -10 -9 -9 -9 -8 -8 -8 -9 -10 -10 -11 -10 -9 -9 -9 -10 -11 -14 -16 -17 -18 -20 -22 -22 -21 -20 -18 -16 -15 -16 -17 -17 -17 -16 -16 -15 -15 -15 -15 -15 -14 -13 -12 -11 -11 -11 -11 -9 -6 -4 -4 -6 -10 -13 -14 -11 -8 -5 -4 -4 -6 -8 -9 -8 -5 -3 -3 -5 -7 -7 -5 -2 -1 -3 -6 -8 -6 -3 -1 0 -0 -1 -3 -3 -3 -2 -2 -4 -5 -5 -2 1 1 -0 -3 -5 -6 -6 -6 -4 -2 -2 -3 -4 -5 -3 -1 -1 -2 -4 -6 -6 -4 -4 -3 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -1 -0 0 1 1 2 2 2 3 3 4 4 5 5 5 4 4 4 4 4 5 6 7 7 7 6 6 8 10 11 12 11 10 9 8 9 9 10 10 10 11 12 13 14 16 17 17 17 17 17 18 19 19 19 19 19 20 20 21 21 21 21 21 21 21 22 22 23 24 24 25 26 26 27 28 29 29 30 30 31 31 31 31 32 32 32 32 32 31 31 30 30 30 30 31 31 30 30 29 28 27 26 26 26 26 27 27 28 28 28 28 28 29 29 30 30 29 28 27 26 25 25 25 25 24 23 21 20 19 18 17 16 16 16 16 16 15 14 13 12 11 10 10 9 9 9 9 9 8 8 8 7 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 9 8 7 7 6 6 6 6 6 6 5 5 3 1 -1 -3 -4 -6 -7 -8 -9 -9 -10 -10 -11 -10 -10 -9 -9 -9 -10 -10 -9 -0 -2 3 7 9 11 12 11 9 5 3 2 -1 0 4 7 8 8 8 9 9 10 10 11 11 10 9 8 5 3 -1 -6 -10 -13 -14 -15 -15 -15 -15 -15 -15 -14 -13 -12 -9 -7 -4 -3 -3 -5 -7 -9 -10 -12 -12 -12 -12 -12 -12 -12 -12 -10 -8 -6 -5 -5 -7 -10 -12 -13 -13 -11 -9 -9 -8 -8 -8 -9 -10 -10 -10 -10 -10 -9 -9 -10 -11 -12 -14 -16 -17 -18 -19 -21 -20 -19 -17 -16 -16 -16 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -13 -12 -11 -11 -11 -10 -8 -7 -6 -7 -9 -11 -11 -11 -9 -8 -6 -5 -6 -8 -10 -10 -7 -3 -2 -4 -6 -7 -6 -2 -1 -2 -5 -8 -7 -4 -1 0 1 0 -2 -4 -3 -2 -1 -2 -4 -5 -2 0 2 1 -2 -4 -6 -6 -5 -4 -2 -1 -2 -4 -5 -4 -2 -1 -2 -4 -5 -5 -4 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 0 1 1 1 2 2 3 4 4 4 4 3 3 3 3 4 4 5 6 6 6 5 5 6 8 10 11 11 10 8 7 7 8 8 9 9 10 10 11 12 12 13 14 14 15 15 17 18 19 19 19 19 19 20 20 20 20 21 21 21 21 22 22 22 23 24 24 24 25 25 26 27 28 29 30 30 31 31 31 31 31 32 32 32 32 32 31 31 30 30 31 31 31 31 30 29 29 28 27 26 25 25 25 25 26 26 27 27 27 28 28 29 29 29 28 27 26 25 25 24 24 23 23 22 21 20 19 18 18 17 17 17 17 16 16 15 13 12 11 11 10 10 10 9 9 9 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 9 9 9 10 9 9 8 7 7 6 6 5 5 5 5 5 5 4 2 1 -1 -3 -5 -6 -7 -8 -9 -10 -10 -10 -10 -10 -9 -10 -10 -11 -11 -10 2 0 4 7 9 11 14 15 12 8 4 3 3 3 6 9 9 8 8 7 7 7 8 8 8 7 6 5 3 1 -2 -5 -9 -11 -14 -15 -16 -17 -18 -19 -20 -21 -21 -20 -19 -17 -14 -12 -9 -8 -8 -9 -9 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -10 -8 -6 -6 -7 -10 -12 -12 -11 -10 -9 -8 -8 -9 -10 -10 -10 -10 -9 -9 -9 -10 -10 -11 -13 -14 -16 -16 -16 -17 -19 -17 -17 -16 -16 -16 -17 -16 -16 -16 -16 -15 -15 -14 -14 -15 -15 -15 -15 -14 -13 -12 -11 -11 -10 -9 -9 -9 -9 -9 -9 -9 -10 -9 -8 -6 -6 -8 -10 -11 -8 -5 -2 -3 -5 -7 -6 -3 -0 -1 -4 -7 -8 -5 -2 0 1 1 -2 -4 -4 -2 0 0 -2 -4 -3 -0 1 1 -1 -4 -5 -6 -5 -4 -2 -0 -1 -3 -5 -5 -3 -1 -1 -3 -5 -5 -4 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -1 -1 -0 0 0 1 2 2 3 3 3 2 2 2 3 3 3 4 4 5 5 5 5 5 7 8 9 9 9 8 6 6 6 7 8 9 9 9 9 10 10 11 11 12 12 13 15 16 17 18 18 19 19 19 19 19 19 20 20 21 21 22 22 23 23 23 24 24 24 24 25 25 26 27 28 29 30 30 31 31 31 31 31 32 32 32 32 32 31 31 31 31 31 32 31 31 31 30 29 28 27 26 25 24 24 24 25 25 26 26 27 28 28 28 28 28 27 25 24 24 23 23 23 22 22 21 21 20 19 19 18 18 17 17 17 17 16 15 14 13 12 11 11 11 10 10 10 9 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 9 9 9 9 8 8 7 6 6 5 5 5 5 5 5 4 3 2 0 -2 -4 -5 -6 -8 -9 -10 -10 -10 -10 -10 -9 -10 -11 -11 -11 -10 2 2 3 4 5 7 10 14 17 15 10 3 6 8 10 10 9 9 9 9 8 8 8 9 9 8 8 8 7 5 2 -1 -4 -8 -11 -13 -13 -12 -11 -10 -6 6 -4 -10 -13 -16 -17 -18 -17 -16 -15 -14 -13 -12 -12 -11 -10 -10 -10 -10 -10 -11 -11 -11 -9 -7 -6 -6 -7 -9 -11 -11 -10 -9 -9 -9 -10 -11 -10 -10 -9 -9 -9 -10 -10 -11 -11 -13 -15 -17 -17 -16 -16 -18 -16 -15 -16 -16 -16 -16 -16 -16 -16 -15 -14 -14 -13 -14 -14 -15 -15 -15 -14 -13 -12 -11 -11 -11 -11 -11 -11 -9 -8 -8 -9 -10 -10 -7 -5 -6 -9 -10 -9 -6 -3 -3 -5 -6 -6 -4 -1 -1 -3 -6 -7 -6 -3 -0 1 1 -1 -5 -6 -3 1 2 1 -3 -4 -1 0 0 -2 -3 -4 -5 -5 -4 -2 -0 -0 -2 -4 -5 -3 -1 -1 -2 -4 -5 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -4 -4 -3 -3 -2 -3 -4 -4 -4 -4 -4 -5 -5 -4 -4 -3 -3 -3 -2 -2 -1 -1 -1 -0 0 1 2 2 2 1 1 1 2 2 3 3 3 3 4 4 4 5 5 6 7 7 7 7 6 5 5 6 7 8 8 8 8 8 8 9 9 10 11 12 13 14 15 16 17 17 18 19 19 19 18 19 19 20 21 21 22 22 23 23 24 24 24 24 24 24 24 25 26 27 28 29 30 30 30 31 31 31 31 31 32 32 32 31 31 31 31 31 32 32 32 32 32 31 30 28 27 25 24 23 23 24 24 25 25 26 27 28 28 28 27 26 25 23 22 22 22 22 22 22 22 21 21 20 19 19 18 18 17 17 17 17 16 15 14 13 13 12 12 11 11 10 10 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 9 8 8 8 7 7 6 5 5 5 5 5 5 4 3 2 1 -0 -2 -4 -5 -7 -8 -9 -10 -10 -10 -10 -9 -10 -11 -11 -11 -10 -4 -5 -5 -6 -6 -5 -3 3 9 14 15 14 9 6 6 7 8 9 9 9 10 10 11 11 12 12 12 13 13 13 12 11 11 10 9 9 9 9 9 9 10 13 6 1 -3 -7 -9 -12 -14 -16 -17 -18 -17 -16 -15 -13 -12 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -8 -9 -9 -10 -10 -10 -11 -11 -10 -8 -8 -9 -10 -11 -11 -11 -12 -13 -16 -18 -18 -17 -17 -18 -16 -15 -15 -16 -16 -16 -16 -16 -15 -15 -14 -13 -13 -13 -14 -14 -15 -15 -14 -13 -12 -11 -11 -12 -13 -12 -10 -8 -7 -9 -11 -11 -9 -6 -5 -7 -9 -9 -8 -5 -4 -4 -5 -5 -4 -2 -1 -3 -5 -6 -5 -3 -1 2 2 -0 -4 -7 -5 0 3 2 -1 -4 -3 -0 -0 -2 -3 -4 -4 -5 -5 -3 -0 1 -1 -4 -5 -3 -1 -0 -1 -3 -4 -4 -3 -3 -3 -3 -3 -2 -1 -1 -2 -3 -4 -4 -3 -2 -2 -3 -4 -5 -5 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 1 1 1 1 0 -0 1 2 2 2 2 2 3 3 4 4 5 5 6 6 6 6 5 5 5 6 6 7 7 7 7 7 7 7 7 8 9 10 11 12 13 13 14 15 16 17 18 17 17 17 18 19 19 20 21 21 21 22 22 23 23 23 23 23 24 24 24 25 25 26 27 28 29 30 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 33 33 33 32 31 30 28 26 25 23 23 23 23 24 24 25 26 27 27 27 27 26 25 23 22 21 21 21 21 21 21 21 21 21 20 19 18 18 17 17 17 17 16 16 15 14 14 13 13 12 12 11 11 10 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 7 6 6 5 5 5 5 5 4 4 3 2 0 -1 -3 -4 -6 -7 -8 -9 -10 -10 -10 -9 -9 -10 -10 -10 -10 -3 -3 -3 -4 -5 -5 -5 -5 -1 5 10 14 16 15 13 11 10 9 8 7 7 7 7 7 7 9 10 11 12 12 12 13 13 14 14 13 -1 -5 -5 -5 -4 -2 -1 -2 -3 -5 -6 -7 -9 -11 -13 -15 -16 -16 -16 -15 -14 -13 -11 -10 -9 -8 -7 -7 -7 -7 -8 -7 -7 -6 -5 -7 -8 -9 -10 -11 -11 -10 -8 -7 -7 -8 -10 -11 -12 -12 -13 -14 -16 -18 -18 -18 -18 -19 -17 -16 -16 -16 -16 -16 -16 -16 -15 -14 -13 -13 -13 -13 -13 -14 -14 -14 -13 -12 -11 -11 -11 -12 -12 -10 -8 -7 -9 -11 -11 -9 -7 -5 -5 -7 -8 -8 -6 -5 -5 -5 -5 -4 -3 -3 -4 -5 -6 -5 -3 -1 2 3 1 -3 -6 -6 -1 3 3 -0 -4 -4 -1 -0 -1 -3 -3 -3 -5 -6 -4 -1 1 0 -3 -4 -4 -2 -0 -1 -2 -4 -4 -4 -3 -3 -3 -3 -2 -1 -1 -1 -3 -4 -4 -3 -2 -2 -3 -4 -5 -5 -4 -4 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 1 1 1 -0 -0 0 1 2 2 2 2 2 3 3 3 4 4 5 5 5 5 4 5 5 6 6 6 7 7 7 6 6 6 6 7 7 9 10 10 11 11 12 13 14 15 16 16 15 15 16 17 18 19 19 19 19 20 20 21 22 22 22 23 23 23 23 23 23 24 25 26 27 28 28 29 30 30 30 30 30 30 30 30 30 30 30 31 31 32 32 33 32 32 31 31 29 28 26 24 23 22 22 23 24 25 26 26 26 26 26 26 25 23 22 21 20 20 20 20 21 21 21 21 20 19 18 18 17 17 17 17 16 16 15 15 14 14 13 13 12 12 11 11 10 10 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 7 6 5 5 5 5 5 5 4 3 2 1 -0 -2 -3 -5 -6 -7 -8 -9 -10 -10 -9 -9 -10 -10 -10 -10 1 2 3 4 6 6 6 5 3 1 1 3 7 9 10 11 12 12 12 12 11 11 10 10 9 9 9 8 8 7 7 6 6 5 5 5 -7 -10 -10 -10 -11 -9 -8 -8 -9 -9 -10 -10 -10 -9 -9 -10 -11 -13 -14 -14 -14 -14 -13 -12 -10 -9 -8 -7 -6 -6 -6 -7 -6 -6 -5 -5 -6 -8 -9 -10 -9 -9 -8 -7 -6 -7 -9 -10 -12 -13 -14 -15 -16 -18 -19 -20 -20 -20 -18 -18 -17 -17 -17 -16 -16 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -11 -10 -10 -10 -11 -10 -8 -7 -8 -11 -12 -10 -7 -5 -4 -6 -7 -7 -6 -6 -5 -5 -5 -4 -3 -3 -4 -6 -6 -5 -3 -1 2 4 2 -2 -6 -6 -2 2 2 -0 -4 -5 -2 0 -0 -1 -2 -2 -3 -5 -5 -2 1 1 -2 -4 -4 -2 -1 -1 -2 -3 -4 -4 -4 -3 -3 -2 -1 -1 -0 -1 -3 -4 -4 -3 -2 -2 -3 -5 -5 -5 -4 -3 -2 -1 -1 -0 0 -0 -0 0 -0 -1 -1 -2 -1 -1 -1 -0 1 1 1 0 -0 0 1 2 2 2 2 2 3 3 3 4 4 4 4 4 4 4 4 5 5 6 6 6 6 6 5 5 5 5 5 6 8 9 9 9 9 9 10 12 13 14 14 13 13 14 15 16 17 17 17 17 18 18 19 19 20 20 21 21 21 21 22 22 22 23 24 24 25 26 27 28 28 29 29 29 29 29 29 29 29 29 29 30 30 31 32 32 32 32 31 31 30 29 27 25 23 23 22 23 23 24 25 25 25 25 26 25 25 24 22 21 21 20 20 19 19 20 20 20 19 19 18 18 17 17 16 16 16 15 15 15 14 14 14 13 12 12 12 11 11 10 10 9 9 8 8 8 8 9 9 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 7 6 5 5 5 5 5 5 4 3 2 0 -1 -2 -4 -5 -6 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 11 10 10 10 10 10 9 9 7 6 6 8 8 4 3 4 6 8 9 10 11 11 12 12 11 11 10 10 9 8 7 5 4 3 3 3 3 3 3 3 2 1 -1 -4 -6 -8 -10 -12 -13 -12 -12 -10 -9 -9 -9 -10 -11 -12 -13 -12 -12 -11 -9 -8 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -8 -8 -8 -7 -7 -7 -8 -10 -11 -13 -14 -15 -16 -18 -20 -21 -22 -21 -19 -19 -19 -18 -17 -16 -15 -15 -15 -15 -15 -15 -14 -13 -13 -12 -12 -11 -11 -10 -9 -9 -9 -8 -7 -7 -8 -10 -11 -11 -8 -6 -5 -5 -6 -7 -6 -6 -5 -5 -4 -3 -3 -4 -5 -6 -7 -6 -4 -1 1 4 3 -1 -5 -6 -3 1 2 -1 -4 -5 -3 1 1 -1 -2 -2 -2 -4 -5 -3 0 1 -1 -4 -4 -3 -1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -1 -0 -0 -1 -3 -4 -4 -3 -2 -2 -3 -5 -6 -5 -5 -3 -2 -1 0 0 0 -0 -1 -0 -1 -1 -2 -2 -2 -2 -1 -0 1 2 2 1 0 0 1 2 3 2 2 3 3 3 3 3 4 4 4 3 3 3 3 4 4 5 5 5 5 5 5 4 4 4 5 6 7 8 9 9 8 8 9 10 12 13 13 12 11 12 13 14 15 16 15 15 15 16 16 17 17 18 18 19 19 19 20 20 21 21 22 23 23 24 25 26 27 27 28 28 28 28 29 29 28 28 28 29 29 29 30 30 31 31 31 31 31 30 29 27 26 24 23 23 23 24 24 25 25 24 25 25 25 24 24 23 22 21 20 20 19 19 19 19 19 19 18 18 17 17 16 16 16 15 15 14 14 14 14 13 13 12 12 12 12 12 11 11 10 9 9 9 9 9 9 9 9 9 8 8 7 7 6 6 7 7 7 7 8 8 8 7 7 6 5 5 5 5 5 5 4 2 1 -0 -2 -3 -4 -6 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 10 8 7 6 5 4 5 7 10 10 10 9 8 4 3 3 3 4 5 6 6 7 8 9 9 9 9 9 9 9 9 8 8 8 8 8 8 9 9 10 10 10 9 8 6 5 3 1 -3 -7 -11 -13 -13 -11 -9 -7 -6 -7 -9 -11 -12 -11 -10 -8 -6 -5 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -7 -7 -8 -8 -7 -8 -9 -10 -12 -12 -13 -14 -17 -19 -21 -20 -19 -18 -19 -19 -18 -17 -16 -15 -15 -15 -15 -15 -15 -14 -13 -13 -12 -11 -10 -9 -9 -8 -7 -6 -5 -6 -7 -8 -10 -10 -8 -6 -5 -6 -7 -6 -6 -5 -5 -5 -5 -3 -3 -3 -5 -6 -7 -6 -4 -2 1 3 4 0 -4 -5 -3 -0 1 -1 -4 -5 -2 1 2 0 -2 -3 -3 -3 -4 -3 -1 1 -0 -3 -4 -3 -1 -1 -2 -3 -3 -3 -3 -3 -3 -2 -1 -1 -0 -1 -2 -4 -3 -2 -2 -2 -4 -5 -6 -5 -4 -3 -2 -1 0 0 -0 -1 -2 -2 -2 -2 -3 -3 -3 -2 -1 -0 1 2 2 1 1 1 1 2 3 3 3 3 3 3 3 3 4 4 4 3 2 2 3 3 4 4 4 4 4 4 4 4 4 4 5 6 7 8 9 9 8 8 8 9 11 12 13 12 11 10 11 12 14 15 14 14 13 14 14 14 14 15 15 16 17 17 17 18 19 19 20 21 22 22 23 24 25 25 26 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 30 30 30 30 30 29 28 27 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 22 22 21 20 19 19 18 18 18 18 17 17 17 16 16 16 15 15 14 14 13 13 13 13 13 12 12 12 12 12 12 12 11 10 10 9 9 9 9 9 9 9 9 8 8 7 7 6 6 6 7 7 7 8 8 8 7 6 6 5 5 5 5 5 4 3 2 0 -1 -2 -4 -5 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 5 3 1 -1 -2 -2 -0 6 10 11 11 10 10 10 9 8 7 7 6 6 5 5 5 5 5 5 4 3 3 2 2 1 1 1 1 1 1 2 3 4 5 6 7 7 7 7 7 7 6 4 1 -3 -7 -12 -14 -12 -8 -5 -6 -7 -9 -9 -8 -7 -5 -4 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -6 -7 -8 -8 -8 -9 -10 -11 -12 -13 -14 -17 -20 -22 -22 -20 -16 -16 -16 -16 -15 -15 -14 -15 -15 -15 -15 -15 -14 -13 -12 -12 -11 -10 -9 -8 -7 -5 -4 -4 -5 -6 -8 -8 -7 -5 -5 -6 -7 -7 -6 -5 -5 -5 -5 -4 -3 -3 -4 -6 -7 -6 -4 -2 1 3 3 1 -4 -6 -4 -1 0 -2 -5 -5 -2 2 4 2 -2 -3 -3 -3 -3 -3 -1 0 -0 -2 -4 -3 -1 -1 -2 -2 -3 -2 -2 -2 -3 -2 -2 -1 -1 -1 -2 -3 -3 -2 -2 -2 -4 -5 -5 -4 -4 -3 -2 -1 0 0 -1 -2 -3 -3 -3 -3 -4 -4 -4 -3 -2 -0 1 2 2 2 0 0 1 2 3 3 3 3 3 2 2 3 4 4 4 3 2 2 2 3 3 4 4 4 4 4 4 4 4 5 5 6 8 9 9 9 9 8 8 8 10 12 13 13 12 10 9 10 12 13 14 13 12 12 12 12 13 13 13 13 14 14 15 16 16 17 18 19 20 20 21 22 23 24 24 25 25 26 27 27 28 28 28 27 27 28 28 28 28 28 28 29 29 29 29 29 29 28 27 26 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 22 21 21 20 19 18 18 17 17 17 16 16 16 16 15 15 14 14 13 13 13 13 13 12 12 12 12 12 13 12 12 12 11 11 10 10 9 9 10 10 10 10 9 9 8 7 7 6 6 6 7 7 8 8 8 8 7 6 6 5 5 6 6 5 4 3 1 -0 -2 -3 -4 -6 -7 -8 -8 -9 -9 -9 -9 -9 -9 -2 -3 -5 -6 -8 -8 -6 1 6 8 8 10 11 13 13 13 12 11 11 10 9 8 7 7 7 6 5 3 1 -1 -2 -4 -5 -6 -6 -6 -6 -6 -6 -5 -4 -3 -1 -0 1 2 2 3 3 3 3 2 1 -1 -5 -9 -13 -12 -7 -5 -5 -5 -5 -4 -3 -3 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -3 -3 -4 -6 -7 -8 -8 -9 -10 -12 -13 -14 -17 -19 -21 -22 -19 -14 -14 -14 -14 -13 -13 -13 -14 -15 -15 -15 -14 -14 -13 -12 -11 -10 -10 -9 -7 -6 -4 -3 -4 -5 -6 -6 -5 -4 -4 -6 -7 -7 -6 -5 -5 -5 -5 -4 -3 -3 -4 -5 -6 -6 -5 -2 1 3 3 0 -4 -6 -3 -0 0 -2 -6 -6 -2 3 6 4 -0 -4 -4 -3 -3 -3 -2 -1 -1 -2 -3 -3 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 -1 -2 -4 -5 -5 -4 -3 -2 -2 -1 -0 1 -0 -2 -4 -4 -4 -3 -4 -4 -4 -4 -2 -0 2 3 3 1 -0 -1 -0 1 3 4 4 3 3 3 3 4 5 6 5 4 3 2 3 4 4 4 4 4 4 5 5 5 5 6 7 7 8 9 10 10 9 9 8 9 10 12 13 13 12 10 9 9 10 12 13 12 11 11 11 11 11 12 12 12 12 12 12 13 14 15 16 17 18 19 19 20 21 22 23 23 24 24 25 25 26 27 27 27 27 27 27 27 27 27 27 28 28 28 28 29 29 29 28 28 27 26 25 25 24 24 23 23 22 22 22 22 22 22 22 22 22 22 21 20 19 18 18 17 16 16 16 15 15 15 15 15 14 14 13 13 13 12 12 12 12 11 12 12 12 13 13 13 12 11 11 10 10 10 10 10 11 11 10 10 9 8 8 7 6 6 6 7 7 8 8 8 8 7 6 6 5 6 6 6 5 4 3 1 -1 -2 -4 -5 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -9 -5 -0 1 2 2 3 4 5 7 9 10 11 11 10 10 10 10 10 10 9 8 6 4 2 1 -0 -2 -2 -3 -4 -5 -5 -6 -5 -5 -4 -3 -2 -1 -0 1 2 2 2 1 1 1 1 -1 -4 -9 -12 -9 -6 -4 -3 -2 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -4 -6 -7 -8 -10 -11 -13 -14 -16 -18 -20 -21 -18 -14 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -12 -11 -11 -10 -9 -8 -7 -5 -4 -3 -4 -4 -4 -4 -3 -3 -4 -6 -6 -6 -5 -4 -5 -5 -4 -4 -3 -3 -4 -5 -5 -5 -3 1 3 3 0 -4 -7 -3 1 1 -2 -6 -7 -3 3 7 6 2 -3 -5 -4 -2 -2 -2 -1 -1 -2 -3 -3 -1 -1 -1 -2 -2 -1 -1 -1 -2 -2 -2 -2 -1 -2 -2 -2 -1 -1 -1 -2 -4 -4 -4 -3 -2 -2 -2 -1 -0 1 1 -1 -3 -4 -4 -3 -3 -3 -4 -3 -2 0 2 4 3 1 -1 -2 -1 1 3 4 4 4 3 3 4 5 7 7 7 6 4 4 4 6 6 6 6 5 6 6 7 7 7 8 8 9 9 10 10 10 10 9 9 9 10 11 13 13 12 11 9 8 9 11 12 12 11 10 10 10 10 11 11 11 11 10 10 11 12 12 14 15 16 16 17 18 19 19 20 21 22 23 23 24 24 25 25 26 26 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 28 27 27 26 25 25 24 23 22 22 21 21 21 21 21 21 21 21 21 21 20 19 18 17 17 16 16 15 15 15 15 15 15 15 14 14 13 13 12 12 12 11 11 11 11 12 12 13 13 12 12 11 11 10 10 10 11 11 11 11 11 11 10 9 8 7 7 7 7 7 8 8 8 8 7 7 6 6 6 6 6 6 5 4 2 1 -1 -3 -5 -6 -7 -8 -8 -9 -9 -9 -9 -8 -7 -7 -6 -5 -4 -3 -2 -1 -1 -2 -3 -4 -4 -6 -9 -6 -1 2 4 4 5 5 5 6 6 6 5 5 5 4 3 2 1 0 -0 -1 -2 -3 -5 -6 -6 -6 -6 -5 -4 -3 -2 -1 0 2 3 2 1 -0 -0 1 2 -1 -6 -10 -10 -7 -4 -2 0 1 1 1 0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -4 -5 -7 -9 -11 -13 -13 -15 -18 -20 -21 -18 -15 -15 -14 -13 -13 -13 -13 -14 -14 -14 -14 -13 -12 -11 -10 -10 -9 -9 -8 -6 -5 -4 -4 -4 -4 -3 -2 -1 -3 -5 -6 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -5 -3 0 4 4 0 -4 -6 -3 2 2 -2 -6 -8 -4 3 7 7 3 -2 -5 -4 -2 -1 -1 -2 -1 -2 -3 -2 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -4 -4 -4 -2 -1 -1 -2 -1 0 2 2 -0 -3 -4 -3 -2 -1 -2 -3 -3 -2 0 3 4 3 1 -2 -3 -2 1 3 5 5 5 4 4 5 6 8 9 9 7 6 5 6 7 8 8 7 7 7 8 9 9 9 9 9 10 10 10 10 10 9 9 9 9 10 11 12 13 12 11 9 9 9 10 11 11 10 10 9 10 10 10 11 10 10 10 9 9 10 11 12 13 14 14 15 16 17 17 18 19 20 21 22 22 22 23 23 24 24 25 25 25 25 25 25 25 26 26 26 26 26 27 27 28 28 28 27 27 26 25 25 24 23 22 21 21 21 20 20 20 20 20 20 20 20 20 19 18 17 16 16 15 15 14 14 14 14 15 15 15 14 14 13 13 12 12 11 11 11 11 11 12 12 13 12 12 12 11 11 10 10 11 11 12 12 12 12 11 10 9 8 7 7 7 7 8 8 8 8 8 7 7 6 6 6 6 6 6 5 4 2 0 -2 -3 -5 -6 -7 -8 -8 -9 -9 -8 -8 8 8 8 8 8 8 8 7 7 6 5 4 3 2 2 4 6 8 6 4 2 1 1 1 1 1 1 1 0 0 -0 -1 -2 -2 -3 -3 -4 -5 -7 -8 -9 -9 -8 -8 -7 -7 -6 -5 -3 -0 2 3 3 2 -1 -1 0 2 2 -3 -8 -10 -8 -5 -2 -0 1 1 1 1 0 -0 0 0 1 1 1 1 0 -0 -1 -2 -3 -4 -5 -7 -9 -12 -13 -15 -18 -21 -22 -19 -17 -17 -16 -15 -15 -15 -15 -15 -14 -14 -14 -13 -11 -10 -9 -9 -8 -8 -7 -6 -5 -5 -4 -3 -2 -1 -0 -1 -4 -5 -5 -4 -3 -4 -4 -4 -3 -3 -2 -2 -2 -3 -4 -3 -0 3 4 1 -3 -5 -3 3 4 -0 -5 -8 -5 2 7 8 4 -1 -5 -4 -2 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -2 -2 -1 -0 -0 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -2 -4 -4 -3 -2 -1 -1 -2 -1 0 2 2 1 -2 -3 -3 -1 -0 -1 -2 -2 -1 1 2 2 1 -1 -3 -4 -3 0 4 6 7 6 4 4 5 7 9 10 10 8 6 5 5 6 7 7 7 7 7 8 9 9 9 8 9 9 9 9 9 9 8 8 8 8 9 10 11 12 12 11 10 9 9 10 11 10 10 9 9 9 10 10 10 10 10 10 9 8 8 9 10 11 12 12 13 14 14 15 16 17 18 18 19 20 21 21 21 21 22 22 23 23 23 24 24 24 24 25 25 25 25 25 26 27 27 27 27 27 26 26 25 25 24 23 22 21 21 20 20 20 20 19 18 18 18 18 18 18 17 16 16 15 15 14 14 14 14 14 14 15 15 15 15 14 13 13 12 12 11 11 11 11 11 12 12 12 12 12 12 11 11 10 10 11 11 12 12 12 12 11 10 9 8 7 7 7 7 8 8 8 8 8 7 7 6 6 7 7 7 6 5 4 2 0 -2 -4 -5 -6 -7 -8 -8 -8 -8 -8 15 14 13 12 10 8 6 4 2 1 -1 -1 -2 -2 -1 1 5 8 6 4 2 1 1 1 1 0 -1 -2 -3 -2 -3 -3 -4 -4 -4 -4 -5 -6 -7 -8 -9 -10 -10 -11 -11 -11 -10 -9 -7 -5 -2 2 4 5 3 -0 -2 -1 2 4 1 -6 -10 -9 -6 -3 -1 -1 -0 -0 -0 -0 -0 0 1 1 2 2 1 1 -0 -2 -3 -4 -4 -4 -5 -8 -12 -15 -19 -22 -23 -19 -18 -18 -17 -17 -17 -17 -17 -16 -16 -15 -14 -12 -10 -9 -8 -8 -7 -6 -6 -6 -6 -5 -4 -2 -0 1 -0 -3 -5 -4 -3 -3 -3 -4 -4 -3 -3 -2 -1 -1 -1 -3 -3 -1 3 5 2 -3 -5 -3 2 7 2 -4 -8 -6 0 7 8 5 0 -3 -4 -2 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -0 -0 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -2 -3 -4 -3 -2 -1 -2 -2 -2 -0 2 3 2 -1 -3 -3 -1 0 -0 -1 -1 -1 1 1 1 -1 -3 -4 -4 -3 1 5 8 9 7 4 3 4 6 9 10 9 7 4 3 4 5 6 6 5 5 5 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 8 9 10 11 11 11 10 9 9 10 10 10 9 9 8 9 10 10 10 10 10 10 9 8 8 8 9 9 10 11 11 12 12 13 14 15 16 16 17 18 18 19 19 20 20 20 21 21 22 22 22 23 23 23 23 24 24 24 24 25 26 26 26 26 26 25 25 24 24 24 23 22 21 20 20 20 19 19 18 17 17 17 17 16 16 16 15 15 14 14 14 13 13 13 13 14 14 15 15 15 15 14 13 12 12 11 11 10 10 11 11 12 12 12 12 12 11 11 10 10 10 11 11 12 12 12 12 11 10 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 6 4 2 0 -2 -4 -5 -6 -7 -7 -7 -8 -7 9 9 8 2 -2 -3 -2 -1 -3 -4 -5 -6 -6 -6 -6 -5 -1 3 3 2 2 2 2 3 1 -1 -2 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 -2 -2 -3 -4 -6 -8 -10 -11 -11 -11 -11 -9 -8 -6 -4 0 4 6 4 1 -3 -3 0 3 3 -2 -7 -10 -7 -5 -3 -2 -2 -2 -2 -2 -2 -1 -0 0 1 1 1 0 -1 -3 -4 -3 1 2 -1 -8 -14 -19 -22 -23 -20 -18 -18 -18 -18 -18 -19 -18 -18 -18 -16 -14 -12 -10 -8 -7 -7 -6 -5 -5 -6 -5 -4 -2 1 2 1 -2 -4 -4 -2 -2 -2 -4 -4 -3 -2 -2 -1 -0 -0 -2 -3 -1 2 4 3 -2 -5 -3 2 7 5 -3 -8 -7 -1 6 9 6 1 -2 -3 -2 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -2 -1 -0 0 -0 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -2 -3 -3 -2 -1 -2 -3 -3 -1 2 3 3 -0 -3 -3 -1 1 1 -1 -1 -0 1 1 -0 -2 -3 -4 -3 -1 2 6 9 9 7 4 2 2 5 7 8 7 4 2 1 2 3 4 4 3 3 3 4 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 8 9 10 10 10 10 10 10 10 9 9 8 8 8 8 9 10 10 10 9 9 9 8 8 7 8 8 9 9 10 10 11 11 12 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 22 22 22 22 23 23 24 24 25 25 25 24 24 23 23 23 23 23 22 21 20 20 19 19 18 18 17 16 16 15 15 14 14 14 14 13 13 13 13 13 13 13 13 14 14 15 15 15 15 14 13 12 11 11 10 10 10 11 11 12 12 12 12 11 11 10 10 10 10 11 11 12 12 12 11 10 9 9 8 8 8 8 8 8 9 9 8 8 8 7 7 7 7 8 7 7 6 4 3 0 -2 -3 -5 -6 -6 -7 -7 -7 7 7 6 3 1 -1 -2 -4 -7 -8 -9 -9 -9 -8 -8 -9 -4 1 2 2 2 3 2 1 -1 -3 -4 -4 -5 -5 -4 -4 -3 -1 0 1 2 3 4 5 4 3 0 -3 -6 -7 -8 -9 -9 -9 -9 -8 -6 -3 1 5 4 1 -3 -5 -2 1 3 1 -5 -9 -8 -5 -4 -3 -3 -3 -3 -4 -4 -3 -3 -2 -1 -1 -2 -3 -3 1 3 3 3 2 -2 -8 -14 -18 -20 -20 -21 -19 -18 -18 -18 -18 -19 -20 -20 -18 -15 -12 -10 -8 -7 -6 -5 -4 -5 -5 -4 -2 1 3 1 -1 -4 -4 -2 -0 -1 -3 -4 -4 -2 -2 -1 -0 0 -0 -2 -2 1 4 3 -1 -5 -3 2 7 7 -1 -8 -7 -2 5 8 6 2 -1 -2 -1 -0 -1 -1 -1 -1 -0 -1 -1 -2 -2 -3 -3 -3 -2 -1 -0 0 -0 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -1 -2 -3 -4 -2 1 4 3 1 -2 -3 -1 1 1 0 -1 0 1 1 -1 -2 -4 -3 -2 0 3 6 8 8 6 3 1 1 3 6 6 5 2 -1 -1 -0 1 3 3 2 2 2 3 3 4 4 4 4 4 4 5 5 5 5 6 6 7 7 8 8 9 9 10 10 10 10 10 9 8 7 7 7 8 9 9 9 9 9 9 9 8 8 7 7 8 8 9 9 9 9 10 10 10 11 12 13 13 13 13 14 14 15 16 17 17 18 18 19 19 20 20 20 20 21 21 21 21 22 22 23 23 23 23 23 23 22 21 21 21 22 22 21 20 19 19 18 18 17 17 16 15 14 14 13 13 13 13 12 12 12 12 12 12 12 12 13 14 14 15 15 15 15 14 13 12 11 10 10 10 10 11 12 12 12 12 11 11 11 10 10 10 10 11 11 11 11 11 10 10 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 7 6 5 3 1 -2 -3 -5 -5 -6 -6 -7 -4 -3 -5 -3 -1 1 1 -1 -3 -6 -9 -10 -10 -10 -9 -8 -5 -0 0 1 2 1 0 -1 -2 -3 -3 -4 -5 -5 -5 -5 -4 -3 -2 -1 0 2 4 6 7 8 7 6 4 1 -2 -4 -6 -8 -9 -9 -10 -9 -7 -3 -0 1 -0 -3 -5 -4 -1 1 1 -3 -8 -9 -8 -5 -3 -2 -2 -2 -3 -4 -4 -4 -3 -3 -4 -5 -5 -4 -3 -2 -4 -6 -7 -8 -11 -13 -15 -17 -21 -20 -19 -18 -18 -19 -20 -21 -21 -19 -15 -12 -10 -8 -7 -6 -5 -5 -4 -3 -1 1 3 2 -1 -4 -4 -1 2 0 -3 -4 -4 -2 -1 -1 -1 0 0 -2 -3 0 3 3 -0 -6 -4 2 7 8 1 -7 -8 -2 5 8 6 1 -1 -1 0 1 -0 -2 -2 -1 -0 -0 -2 -2 -2 -2 -3 -3 -2 -1 -0 0 0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -3 -4 -3 0 4 4 2 -2 -3 -1 1 2 1 0 0 1 1 -1 -2 -3 -3 -1 1 4 5 7 7 5 2 -0 -0 1 4 5 3 1 -2 -2 -1 1 2 3 2 2 2 3 4 4 4 4 4 4 4 5 5 5 5 6 6 7 8 8 8 8 8 8 9 10 11 11 9 8 7 7 7 8 8 9 9 9 9 9 9 8 8 7 7 7 8 8 8 8 8 8 9 9 9 10 10 11 11 11 11 11 12 12 14 15 15 16 16 17 17 18 18 19 19 19 19 19 19 20 20 21 21 22 22 22 21 21 21 20 20 20 21 20 20 19 18 18 17 17 16 16 15 14 13 13 12 12 12 12 12 12 12 11 11 11 12 12 13 14 15 15 15 15 15 14 12 11 11 10 10 10 10 11 11 12 12 11 11 11 10 10 10 10 10 10 11 11 11 10 10 9 9 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 5 3 0 -2 -3 -5 -5 -6 -6 -1 -1 -2 0 3 5 6 5 3 -3 -7 -9 -10 -9 -9 -7 -6 -4 -3 -1 -1 -0 0 0 0 -0 -2 -3 -4 -4 -5 -5 -6 -7 -7 -7 -7 -5 -4 -2 -0 2 4 5 6 6 4 1 -2 -4 -7 -9 -10 -11 -13 -12 -10 -7 -4 -4 -5 -6 -5 -3 -1 0 -3 -6 -10 -10 -8 -4 -1 0 0 -1 -2 -3 -3 -4 -4 -4 -4 -6 -6 -4 -3 -5 -9 -12 -15 -15 -14 -17 -20 -20 -19 -18 -18 -20 -22 -22 -21 -18 -15 -12 -10 -9 -7 -6 -5 -4 -3 -1 2 3 2 -1 -4 -3 -1 2 2 -1 -4 -4 -2 0 -0 -1 -1 -1 -1 -3 -1 2 3 0 -4 -5 1 7 8 2 -6 -8 -2 5 8 6 0 -3 -1 2 3 1 -2 -3 -2 -0 0 -2 -3 -3 -2 -2 -3 -3 -2 -1 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -3 -3 -4 -3 -1 2 4 2 -1 -3 -2 0 1 1 0 1 1 1 -1 -2 -3 -2 -0 2 3 4 4 4 2 0 -1 -1 0 3 3 2 0 -2 -2 -1 1 3 3 3 2 2 3 4 4 4 4 4 4 5 5 5 5 5 6 6 7 7 8 8 7 7 7 7 9 10 11 10 9 8 7 7 8 8 8 8 9 9 9 9 9 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 8 8 9 9 10 11 12 13 13 14 14 15 16 17 17 17 17 17 17 17 18 18 19 19 20 20 20 20 20 20 20 19 20 20 19 19 18 18 17 16 16 16 15 15 14 13 13 12 12 12 12 12 12 12 12 11 11 12 12 12 13 14 15 15 15 15 14 13 12 11 10 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 9 9 8 8 8 8 8 8 8 8 8 7 5 2 0 -2 -3 -5 -5 -6 7 8 10 11 11 11 9 7 3 -2 -6 -7 -7 -6 -6 -6 -5 -4 -3 -2 -1 0 1 1 1 -0 -1 -2 -2 -2 -2 -3 -4 -5 -7 -7 -8 -8 -8 -7 -6 -5 -3 -0 2 4 4 4 3 1 -2 -4 -7 -10 -13 -15 -15 -14 -12 -10 -8 -8 -8 -7 -5 -2 -1 -2 -5 -8 -10 -9 -5 -2 1 2 2 1 -1 -2 -3 -4 -5 -7 -8 -7 -5 -4 -5 -11 -16 -17 -16 -16 -19 -19 -18 -18 -19 -20 -22 -22 -20 -18 -15 -13 -11 -9 -8 -6 -5 -3 -1 1 2 2 -1 -4 -3 -0 3 3 0 -4 -4 -2 1 1 -1 -2 -2 -2 -2 -2 1 3 1 -2 -4 -0 6 7 2 -4 -7 -2 6 8 5 -1 -5 -2 3 6 4 -0 -4 -3 -1 0 -1 -3 -4 -3 -2 -2 -2 -2 -1 -1 -0 -1 -2 -2 -3 -2 -2 -2 -2 -3 -2 -1 -1 -1 -2 -3 -3 -4 -3 -2 1 3 3 0 -2 -3 -1 -0 0 0 0 1 1 -1 -3 -3 -2 -1 1 1 1 1 0 -1 -1 -2 -2 -0 2 3 2 0 -2 -2 -1 1 3 3 3 2 2 3 4 4 3 3 3 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 8 9 10 10 10 9 8 8 7 8 8 8 8 9 9 9 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 7 8 9 9 10 10 11 12 14 15 16 16 16 16 16 16 16 16 16 17 17 18 18 19 19 19 19 19 19 19 19 18 18 18 17 16 15 15 15 15 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 14 15 15 15 14 13 13 12 11 10 9 9 9 10 10 11 11 11 10 10 10 10 9 9 9 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 9 8 8 6 4 2 -0 -2 -4 -5 -5 8 9 10 10 9 8 6 4 1 -1 -1 -1 -0 -0 -3 -7 -8 -8 -6 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -2 -2 -3 -4 -5 -6 -7 -7 -7 -6 -5 -3 -1 1 2 3 3 3 1 -1 -4 -7 -10 -13 -15 -16 -15 -13 -11 -10 -9 -8 -7 -4 -3 -2 -4 -7 -10 -9 -7 -4 -0 2 2 2 1 -1 -4 -6 -8 -9 -9 -8 -5 -4 -8 -14 -17 -17 -15 -18 -19 -18 -18 -19 -20 -21 -21 -19 -17 -15 -13 -12 -10 -8 -6 -5 -2 0 1 1 -2 -5 -4 -1 3 4 2 -3 -4 -2 1 2 -0 -3 -2 -2 -2 -2 0 3 2 -0 -3 -1 4 6 2 -4 -6 -2 6 9 5 -1 -6 -4 3 7 6 2 -3 -5 -2 0 -0 -3 -5 -4 -2 -2 -2 -3 -2 -1 -1 -1 -2 -3 -3 -3 -2 -2 -2 -3 -3 -2 -1 -1 -2 -3 -3 -3 -3 -2 -0 2 2 1 -1 -2 -2 -1 -1 -1 -0 0 0 -1 -3 -3 -2 -1 -0 -0 -1 -2 -3 -3 -3 -3 -2 -0 1 2 2 -0 -2 -2 -1 1 2 2 2 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 6 6 7 8 9 10 9 8 7 7 7 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 7 7 7 6 6 7 7 7 7 7 7 7 6 6 6 6 6 7 7 9 10 12 13 14 15 15 15 15 15 15 16 16 16 16 16 17 17 17 18 18 18 18 17 17 17 17 17 16 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 14 14 14 14 13 13 12 11 10 9 9 9 9 10 10 11 10 10 10 10 10 9 9 9 9 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 8 8 8 8 7 6 4 1 -1 -2 -4 -5 4 5 6 5 5 5 6 6 6 5 5 5 5 4 1 -3 -5 -7 -8 -9 -9 -9 -8 -8 -7 -7 -7 -6 -6 -5 -4 -3 -1 -0 0 -0 -0 -2 -3 -4 -5 -6 -6 -5 -5 -4 -3 -1 1 3 4 4 3 2 1 -1 -4 -7 -11 -15 -15 -14 -12 -11 -10 -9 -8 -7 -5 -3 -3 -4 -7 -9 -9 -6 -3 0 2 2 0 -3 -6 -7 -8 -8 -7 -6 -6 -8 -12 -15 -16 -14 -16 -18 -18 -17 -18 -19 -19 -19 -18 -16 -15 -14 -12 -10 -8 -6 -4 -1 -0 -1 -3 -5 -6 -2 2 4 2 -2 -5 -2 1 3 1 -2 -3 -3 -2 -2 -1 2 3 1 -1 -1 1 4 1 -4 -5 -2 4 9 6 -1 -5 -5 2 7 7 3 -2 -4 -3 -1 -0 -2 -4 -4 -3 -2 -2 -3 -3 -2 -2 -2 -2 -3 -3 -3 -2 -1 -1 -2 -3 -2 -2 -1 -1 -2 -2 -3 -3 -2 -1 1 2 1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -3 -2 -2 -1 -1 -2 -3 -4 -4 -3 -3 -1 -0 1 1 1 -0 -2 -2 -1 -0 1 1 0 -0 -1 -0 0 1 0 0 0 1 2 2 2 1 1 1 2 2 2 2 2 2 3 3 3 4 4 4 5 6 7 8 9 9 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 6 6 6 7 7 7 7 7 7 6 5 5 5 5 5 6 7 9 10 12 12 13 13 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 11 10 9 9 8 8 9 9 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 8 8 7 7 7 7 7 8 8 8 7 5 3 1 -1 -2 -3 2 3 4 6 7 8 8 7 5 -2 -6 -7 -6 -5 -6 -6 -7 -8 -9 -10 -7 -3 -2 -5 -9 -11 -11 -11 -10 -9 -8 -6 -4 -3 -2 -1 -1 -0 -1 -2 -2 -3 -4 -4 -5 -5 -4 -3 -1 0 2 3 3 4 5 6 6 4 0 -6 -11 -13 -13 -12 -11 -10 -10 -9 -8 -6 -4 -2 -2 -3 -6 -9 -9 -5 -1 0 -0 -3 -5 -5 -6 -5 -5 -5 -6 -7 -10 -14 -16 -15 -13 -15 -15 -16 -17 -17 -17 -17 -17 -16 -16 -15 -13 -11 -8 -5 -3 -2 -2 -4 -6 -7 -4 1 3 2 -2 -5 -3 1 4 2 -1 -4 -3 -2 -2 -2 0 3 3 1 -1 0 2 1 -4 -5 -3 3 8 7 0 -5 -5 0 6 7 3 -1 -4 -3 -1 -1 -2 -3 -4 -3 -2 -2 -3 -4 -3 -2 -2 -2 -3 -3 -3 -2 -1 -1 -2 -2 -3 -2 -2 -2 -1 -2 -2 -2 -2 -1 -0 1 0 -1 -2 -3 -2 -2 -3 -2 -2 -1 -1 -2 -3 -2 -2 -1 -1 -2 -3 -4 -4 -3 -2 -2 -1 -1 -0 -1 -1 -2 -2 -2 -1 -0 -0 -1 -2 -2 -2 -1 -1 -1 -1 -1 -0 0 1 0 -0 -0 -0 -0 0 0 0 0 1 1 2 2 2 3 3 3 3 4 5 7 8 8 7 7 7 7 8 7 7 8 8 8 7 7 7 8 8 8 9 8 8 8 7 7 7 6 6 6 6 7 7 7 7 6 5 4 4 5 5 6 6 7 8 9 10 11 11 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 13 13 13 13 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 11 10 10 9 8 8 8 9 9 10 10 10 10 10 9 9 9 9 10 10 10 11 11 11 10 10 10 10 10 10 9 9 9 8 8 8 8 7 7 7 7 6 6 7 8 8 8 6 5 3 1 -0 -2 7 8 8 9 8 5 0 -4 -2 -3 -5 -5 -6 -6 -7 -8 -9 -8 -8 -7 -4 -0 0 -3 -10 -14 -14 -13 -13 -12 -11 -10 -9 -8 -7 -5 -4 -3 -2 -2 -1 -2 -2 -3 -3 -4 -3 -3 -2 -2 -1 0 1 2 4 7 9 11 11 8 3 -5 -10 -12 -12 -11 -10 -10 -9 -8 -7 -6 -4 -2 -1 -2 -4 -8 -9 -8 -6 -4 -2 -1 -3 -4 -4 -3 -3 -4 -7 -11 -13 -13 -12 -13 -13 -14 -14 -16 -15 -16 -16 -16 -16 -15 -13 -11 -8 -5 -3 -3 -5 -7 -7 -4 -0 3 1 -2 -5 -4 1 4 3 -1 -4 -4 -2 -2 -2 -1 1 3 2 1 0 0 -0 -3 -5 -3 2 6 6 1 -4 -4 -1 4 6 3 -1 -3 -3 -1 -1 -2 -3 -3 -2 -2 -2 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -1 -1 -2 -2 -3 -3 -2 -2 -1 -1 -1 -2 -2 -1 -1 -0 -1 -3 -3 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -3 -3 -3 -3 -2 -1 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -0 0 1 1 1 1 1 2 2 2 3 4 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 6 6 6 6 7 7 7 6 5 4 4 5 5 5 6 6 6 7 7 8 9 10 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 12 13 13 13 13 12 12 12 12 12 12 11 11 11 10 10 10 9 9 9 9 10 10 11 11 12 12 12 12 12 11 11 11 11 11 10 10 9 8 8 8 8 9 10 10 11 11 10 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 9 9 9 8 8 8 8 7 7 7 6 6 6 6 6 7 7 8 7 6 5 3 2 0 13 12 11 9 6 1 -3 -5 -2 0 1 1 -1 -4 -7 -8 -9 -8 -7 -6 -5 -3 -3 -6 -10 -14 -13 -13 -13 -13 -13 -12 -12 -12 -11 -10 -9 -7 -6 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -0 1 3 6 8 10 12 12 10 5 -2 -10 -13 -12 -11 -10 -9 -8 -8 -7 -6 -4 -2 -0 -1 -4 -7 -9 -8 -3 -2 -3 -4 -5 -4 -3 -4 -5 -7 -9 -9 -9 -12 -14 -14 -13 -14 -14 -14 -14 -15 -15 -15 -14 -11 -8 -6 -4 -5 -6 -7 -5 -1 2 1 -3 -5 -4 0 4 3 -1 -3 -4 -1 -1 -3 -3 -1 1 3 2 1 0 -1 -3 -4 -3 1 4 5 1 -4 -4 -1 3 4 2 -2 -3 -2 -1 -0 -1 -2 -3 -2 -1 -1 -3 -4 -4 -4 -3 -3 -4 -4 -4 -3 -2 -1 -1 -1 -2 -2 -2 -3 -2 -1 -0 0 -1 -2 -3 -2 -2 -2 -2 -3 -3 -2 -3 -3 -3 -3 -2 -2 -2 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -4 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -1 -0 0 0 0 0 0 0 1 1 2 2 3 4 4 5 6 6 7 7 6 6 6 6 6 6 6 6 6 7 7 8 8 8 8 8 8 7 7 6 6 5 5 6 6 7 6 5 5 4 4 4 5 5 5 5 5 5 6 6 7 8 9 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 10 10 10 10 9 9 8 8 8 8 8 9 9 10 11 11 12 12 12 11 11 10 10 10 10 10 9 9 8 8 8 9 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 8 8 8 8 7 7 7 6 6 5 5 6 6 7 7 7 7 6 5 3 2 15 13 11 8 4 1 -1 0 2 3 1 0 0 -2 -3 -4 -4 -4 -3 -2 -2 -3 -4 -5 -6 -7 -8 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -10 -9 -8 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -1 1 2 3 5 6 7 9 12 13 11 5 -3 -10 -12 -11 -10 -10 -9 -8 -8 -8 -6 -4 -2 -1 -2 -3 -5 -6 -5 -4 -3 -3 -4 -5 -5 -4 -4 -5 -8 -7 -7 -8 -9 -10 -12 -12 -12 -13 -13 -14 -14 -13 -11 -8 -6 -5 -6 -6 -5 -3 -0 -0 -3 -5 -4 -1 3 3 -1 -3 -3 -0 1 -2 -4 -3 -1 2 3 2 1 -1 -3 -4 -2 1 3 3 1 -3 -4 -1 2 3 0 -3 -3 -2 -1 0 -0 -2 -2 -2 -1 -1 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -2 -2 -1 -1 -1 -2 -2 -3 -2 -1 0 0 -1 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -0 -0 -0 -1 -1 -0 0 1 1 1 2 2 3 4 5 6 7 6 5 5 5 5 5 5 5 5 6 6 7 7 7 7 7 7 7 7 6 6 5 4 4 5 5 6 6 5 4 4 3 4 4 4 4 5 5 5 5 6 7 7 8 9 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 12 11 11 10 10 10 9 9 9 9 8 8 8 8 7 7 8 8 9 9 10 11 11 11 11 11 10 10 10 10 10 9 9 9 8 9 9 9 10 11 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 9 9 9 8 8 8 8 8 7 7 6 6 5 5 5 5 5 6 6 7 7 7 6 5 4 11 9 8 6 3 1 1 3 5 5 1 -0 2 4 5 6 7 7 8 8 8 8 7 6 5 4 3 2 1 0 -1 -3 -5 -7 -8 -9 -10 -10 -10 -9 -9 -8 -7 -6 -5 -5 -5 -5 -5 -5 -5 -4 -3 -2 -0 1 2 4 5 5 6 8 11 14 14 10 2 -5 -9 -11 -11 -11 -11 -11 -10 -8 -7 -5 -3 -2 -2 -3 -4 -4 -3 -2 -1 -3 -5 -5 -3 -2 -3 -5 -5 -3 -4 -5 -7 -9 -10 -10 -10 -10 -11 -11 -11 -9 -8 -6 -5 -5 -4 -3 -2 -1 -2 -4 -3 -1 2 2 -2 -4 -2 0 2 -0 -4 -5 -3 -0 2 3 2 -0 -2 -3 -2 1 3 2 -0 -2 -3 -0 2 1 -1 -4 -4 -2 -0 0 -0 -2 -2 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -2 -2 -2 -0 0 0 -1 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 1 1 1 2 3 5 6 6 6 5 4 4 5 5 5 4 4 5 5 6 6 6 6 6 6 6 6 5 5 4 4 3 3 4 4 4 4 4 3 3 3 3 3 4 4 5 5 5 6 7 8 9 9 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 12 12 11 11 10 10 10 9 9 9 9 9 8 8 8 8 7 7 7 7 8 8 9 10 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 10 11 12 12 13 13 13 12 12 12 11 11 11 11 11 10 10 10 9 9 9 9 8 8 8 7 7 7 6 6 5 5 5 5 5 5 6 6 7 7 7 6 6 9 9 9 8 6 4 4 5 6 9 12 13 14 14 15 15 15 16 15 15 15 14 13 12 10 9 8 7 7 6 6 6 5 4 2 -1 -4 -6 -8 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -5 -5 -4 -4 -3 -2 -1 1 2 4 5 5 5 7 9 12 14 12 6 -0 -6 -10 -12 -13 -12 -11 -9 -7 -6 -6 -5 -4 -3 -2 -2 -2 -2 -2 -3 -5 -5 -4 -2 -1 -2 -1 0 -0 -2 -4 -6 -7 -6 -6 -7 -7 -8 -8 -7 -6 -5 -4 -3 -2 -1 -1 -2 -3 -2 -0 1 1 -2 -4 -3 1 3 1 -3 -6 -5 -2 0 2 2 -0 -2 -3 -2 1 2 2 -0 -2 -2 0 1 0 -2 -4 -3 -2 -0 -0 -1 -2 -2 -1 -0 -0 -1 -2 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -2 -2 -1 -1 0 0 -1 -2 -3 -3 -2 -2 -2 -2 -3 -4 -4 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -4 -4 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -2 -1 -1 -0 0 0 0 0 0 1 2 3 4 5 6 5 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 4 4 3 3 3 3 3 3 3 3 3 2 2 2 3 3 4 4 5 6 6 7 8 9 10 11 12 12 13 13 12 12 12 12 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 11 10 10 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 8 8 9 9 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 10 10 11 12 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 9 9 9 9 8 8 7 7 6 6 6 5 5 5 5 5 5 5 6 6 7 7 7 7 14 14 14 15 15 14 13 12 13 13 13 13 12 12 11 11 11 10 10 9 8 7 6 5 4 3 2 2 2 3 4 5 6 6 6 5 4 2 -1 -4 -7 -8 -8 -8 -8 -7 -7 -7 -6 -5 -5 -4 -4 -3 -3 -2 -1 0 2 4 5 4 4 5 6 10 12 12 9 3 -4 -9 -11 -11 -10 -8 -7 -6 -6 -6 -5 -4 -2 -1 -2 -3 -5 -5 -6 -5 -4 -2 1 2 3 5 5 3 1 -1 -2 -2 -2 -2 -3 -3 -4 -4 -4 -3 -2 -1 -0 -0 -1 -1 -1 0 2 1 -1 -4 -4 0 3 3 -1 -5 -6 -4 -2 -0 0 -0 -2 -3 -3 -0 2 2 -0 -2 -1 0 1 0 -2 -3 -3 -1 -1 -1 -2 -3 -2 -1 -0 -0 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -2 -2 -2 -2 -1 -1 -0 -1 -1 -2 -3 -2 -2 -2 -3 -4 -4 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -2 -2 -3 -3 -4 -4 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -4 -5 -5 -5 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -0 -0 -0 -0 -0 0 0 1 2 3 4 5 5 4 4 4 4 4 4 4 3 3 4 4 5 5 5 5 5 5 5 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 4 4 5 6 7 8 9 10 11 12 13 13 14 14 14 14 13 13 13 13 13 12 12 12 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 8 8 8 9 9 9 9 9 9 9 9 10 10 10 9 9 9 9 9 10 10 11 12 12 13 12 12 12 12 12 12 12 11 11 11 10 10 10 10 9 9 9 8 8 7 7 6 6 6 5 5 5 5 5 5 6 6 6 7 7 7 17 15 14 13 11 9 7 4 2 -0 -2 -3 -3 -4 -4 -3 -3 -2 -2 -1 -1 -1 -2 -3 -4 -5 -5 -5 -4 -3 -2 -1 1 2 3 4 4 5 3 1 -2 -5 -7 -8 -8 -8 -8 -7 -7 -6 -5 -4 -3 -3 -3 -3 -3 -2 -1 1 3 4 4 3 3 4 7 10 11 10 5 -1 -5 -8 -8 -7 -6 -6 -5 -5 -5 -4 -3 -3 -3 -5 -7 -8 -7 -6 -3 -0 3 5 6 8 9 8 6 4 3 2 3 2 2 1 1 0 -0 -1 -0 1 1 1 1 1 2 3 2 -0 -3 -4 -0 3 3 1 -3 -6 -5 -3 -1 -1 -1 -2 -3 -3 -1 1 1 -0 -2 -1 0 1 1 -1 -3 -2 -1 -0 -2 -3 -3 -3 -2 -1 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 -1 -2 -2 -2 -2 -3 -3 -4 -3 -3 -2 -2 -2 -2 -3 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -2 -2 -3 -4 -4 -5 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 0 1 2 2 3 4 4 4 4 4 4 4 4 3 3 3 3 3 4 4 4 5 5 5 5 4 4 4 3 3 3 2 2 2 2 2 2 2 2 1 1 1 2 2 3 4 5 6 7 8 9 10 11 12 13 14 14 15 15 15 15 15 15 14 14 14 13 13 12 12 11 11 11 10 10 10 10 10 10 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 9 9 8 8 9 9 10 11 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 9 9 8 8 7 7 7 6 6 6 5 5 5 5 6 6 6 6 6 6 7 6 3 1 -2 -4 -7 -1 6 8 10 11 11 10 9 8 7 7 7 4 -2 -5 -5 -5 -6 -6 -7 -8 -8 -7 -7 -6 -5 -4 -4 -3 -2 -1 1 2 2 1 -1 -4 -6 -7 -8 -8 -8 -7 -6 -5 -4 -4 -3 -3 -3 -3 -3 -3 -2 -0 1 2 3 2 2 3 5 7 9 9 7 3 -2 -5 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -6 -8 -9 -8 -5 -2 2 5 7 6 7 9 9 7 6 7 8 8 7 6 6 5 4 3 3 3 3 3 3 3 4 5 4 2 -0 -2 -1 2 3 2 -1 -4 -4 -3 -2 -1 -1 -2 -3 -2 -1 0 1 -1 -2 -2 -0 1 1 -1 -2 -2 -1 -0 -1 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -1 -0 -1 -1 -2 -3 -3 -3 -3 -3 -3 -2 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -2 -3 -4 -5 -5 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -0 -0 -0 -0 -1 -0 0 1 1 2 2 3 4 4 4 4 4 4 3 3 3 3 3 3 3 3 4 4 5 5 5 5 5 4 4 4 3 3 3 2 2 2 2 2 2 1 1 1 1 1 2 3 3 4 5 6 7 8 9 10 11 12 13 14 14 15 15 15 15 15 15 15 14 14 13 13 12 12 11 11 11 11 11 11 10 10 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 7 7 8 8 8 8 8 8 8 8 8 8 9 10 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 9 9 8 8 8 7 7 6 6 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 6 5 6 9 10 11 11 3 -2 -1 -1 -1 -1 -0 -2 -5 -6 -5 -3 -3 -3 -3 -3 -4 -5 -6 -6 -6 -6 -7 -7 -7 -7 -6 -5 -3 -2 -1 -2 -4 -6 -7 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -2 -0 1 2 2 2 2 3 4 6 7 6 4 1 -3 -6 -6 -5 -5 -4 -4 -4 -4 -5 -7 -9 -10 -7 -4 -1 3 7 11 12 12 14 15 12 11 13 13 12 11 11 10 9 8 8 7 7 7 6 6 6 6 7 5 3 2 2 2 3 2 0 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 1 1 -0 -3 -3 -1 1 1 0 -2 -1 0 1 -0 -2 -4 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -3 -2 -1 -0 -0 -1 -2 -3 -3 -3 -3 -2 -2 -1 -1 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -5 -5 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 0 0 1 1 2 2 3 4 4 4 3 3 3 3 3 3 2 2 2 3 3 4 4 5 5 5 5 5 5 4 4 4 3 3 3 3 2 2 2 1 1 0 0 1 1 2 2 3 4 5 5 6 7 8 9 10 11 12 13 13 14 14 15 15 15 15 15 14 14 14 13 13 12 12 12 12 11 11 11 10 10 9 9 8 8 8 8 8 7 7 7 7 6 6 6 5 5 5 4 4 4 4 5 5 6 6 7 7 7 7 7 7 7 7 7 7 8 9 11 12 12 13 13 12 12 12 12 12 11 11 11 11 11 10 10 10 9 9 9 8 8 7 7 6 6 6 6 6 6 7 7 7 7 6 6 6 6 6 5 5 4 4 4 5 7 8 2 -2 -2 -2 -3 -4 -4 -5 -5 -4 -2 0 2 3 3 3 1 -0 -2 -4 -4 -6 -7 -8 -9 -10 -10 -10 -10 -8 -6 -5 -5 -5 -6 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -2 -1 0 1 1 2 2 2 2 2 4 6 5 2 -3 -5 -5 -5 -4 -4 -4 -5 -6 -8 -9 -7 -4 -1 1 5 9 14 17 15 14 13 14 14 16 16 16 15 15 14 13 12 12 12 11 11 10 9 8 9 8 7 6 5 4 4 3 2 1 -0 -0 -1 -1 -1 -1 -0 0 1 2 2 0 -2 -3 -2 -0 1 0 -1 -1 0 1 1 -1 -3 -3 -2 -2 -2 -2 -1 -1 -0 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -1 -1 -1 -2 -3 -3 -3 -3 -2 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -3 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 1 1 2 2 3 4 4 3 3 2 2 2 2 2 2 2 2 2 3 3 4 5 5 5 6 5 5 4 4 4 3 3 3 2 2 2 1 1 0 0 0 1 1 2 2 3 4 5 5 6 7 7 8 9 10 11 12 12 13 13 14 14 14 14 14 14 14 14 13 13 12 12 12 12 12 12 11 11 10 9 9 8 8 7 7 7 7 6 6 6 5 5 4 4 3 3 3 3 3 3 4 4 5 5 6 7 7 7 7 7 7 6 6 7 8 10 11 12 13 13 13 12 12 12 12 12 12 11 11 11 10 10 10 10 10 9 9 8 8 7 7 6 6 6 7 7 7 7 7 7 6 6 11 11 10 9 8 7 6 6 6 8 9 9 8 8 8 8 7 5 4 3 2 2 2 3 4 4 4 4 2 1 -1 -2 -4 -5 -7 -8 -9 -10 -11 -12 -12 -11 -9 -7 -7 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -5 -5 -6 -6 -7 -6 -5 -4 -3 -2 -2 -1 -2 -2 -2 -1 1 3 5 4 1 -2 -3 -4 -4 -4 -4 -5 -7 -8 -8 -6 0 5 7 9 12 17 21 21 20 20 21 20 21 20 19 18 18 18 17 16 16 16 16 14 13 12 12 11 11 10 9 7 6 5 4 3 3 2 1 0 -0 -0 0 1 2 3 3 2 0 -2 -2 -1 0 0 -1 -1 0 2 2 0 -2 -2 -2 -2 -2 -2 -2 -1 -0 -0 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -2 -3 -3 -3 -2 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 1 1 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 4 4 5 5 5 5 4 4 3 3 3 3 2 2 1 1 0 0 0 0 1 1 2 2 3 4 4 5 6 6 7 7 8 9 9 10 11 11 12 12 13 13 14 14 14 14 14 14 13 13 13 13 13 13 12 12 11 10 10 9 8 8 7 7 7 7 6 6 6 5 5 4 3 3 2 2 2 2 2 2 3 4 5 5 6 6 7 7 7 7 6 6 6 7 8 10 12 13 13 13 13 13 12 12 12 12 11 11 11 10 10 10 10 10 10 9 9 8 8 7 7 7 7 7 7 8 8 7 7 6 6 13 13 13 13 12 10 9 9 8 8 8 7 6 6 6 5 5 4 3 2 0 -1 -2 -3 -3 -2 -2 -1 -1 -2 -3 -3 -4 -5 -5 -5 -6 -6 -7 -8 -9 -9 -9 -8 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -9 -8 -8 -6 -6 -6 -6 -6 -5 -4 -2 -0 2 3 3 1 -1 -3 -4 -5 -5 -6 -6 -7 -6 -3 5 12 15 15 16 20 24 25 23 22 23 25 23 21 20 20 21 21 21 21 20 20 19 18 17 17 16 15 14 12 10 9 8 8 7 6 5 3 2 2 2 2 3 3 4 4 4 3 1 0 -0 1 1 -0 -0 -0 1 2 1 -0 -1 -1 -1 -2 -2 -2 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -0 -0 -1 -2 -3 -3 -2 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -2 -3 -3 -3 -2 -1 -1 -1 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 4 4 4 3 3 2 2 2 1 1 1 0 0 -0 -0 -0 0 1 1 2 2 3 4 4 5 6 6 7 7 8 8 9 9 10 11 11 12 12 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 10 9 9 8 7 7 7 7 6 6 6 5 5 4 3 3 2 2 2 2 2 2 2 3 4 5 6 6 7 7 7 7 7 6 6 6 7 9 10 12 13 14 14 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 9 9 8 8 8 7 7 8 8 8 8 7 7 6 6 7 7 7 6 5 4 2 0 -1 -2 -3 -4 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -7 -6 -6 -6 -7 -7 -7 -7 -6 -6 -5 -5 -5 -6 -7 -7 -8 -7 -6 -6 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -9 -10 -11 -11 -11 -11 -11 -11 -10 -8 -7 -6 -4 -2 0 1 0 -2 -4 -6 -7 -8 -6 -5 -3 -1 3 12 19 22 22 22 25 30 30 28 25 24 25 23 22 22 23 23 24 24 25 25 24 23 22 21 21 21 19 16 14 12 11 11 11 10 9 7 6 5 5 5 5 5 5 6 6 5 5 4 3 3 2 2 1 1 2 2 2 1 0 -0 -0 -0 -1 -1 -1 -0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 0 0 0 -1 -2 -3 -3 -2 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -0 0 1 1 1 1 1 1 0 0 0 0 0 -0 -0 -0 -0 0 0 1 1 2 2 3 3 3 2 2 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -0 0 1 1 1 2 2 3 3 4 5 5 6 6 7 7 8 8 9 10 11 11 12 12 12 12 12 11 11 11 11 11 11 11 12 12 11 11 10 9 9 8 7 7 7 7 6 6 6 6 5 5 4 3 3 2 2 2 2 2 2 3 4 5 6 7 7 8 8 8 8 7 7 7 7 8 9 11 12 14 14 14 14 13 13 12 12 11 11 11 10 10 10 10 10 10 10 10 9 9 8 8 8 8 8 8 8 8 7 7 6 0 0 -0 -1 -3 -4 -5 -6 -7 -8 -8 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -7 -6 -5 -5 -4 -4 -4 -5 -6 -7 -7 -7 -6 -6 -6 -6 -5 -6 -7 -7 -7 -6 -6 -5 -5 -5 -4 -5 -5 -5 -6 -6 -7 -7 -8 -9 -10 -10 -10 -11 -12 -14 -14 -14 -14 -14 -13 -11 -10 -9 -8 -6 -5 -3 -3 -4 -6 -8 -10 -11 -8 -1 5 11 16 23 28 30 30 31 34 38 37 34 30 26 24 22 22 23 24 25 26 28 29 29 28 26 26 26 26 25 22 19 17 15 15 14 13 13 12 10 9 8 8 7 7 7 7 8 8 7 7 6 6 5 5 4 3 3 3 3 2 1 1 1 1 0 0 0 0 0 0 -0 -0 -1 -1 -0 -0 -0 -1 -2 -2 -2 -1 -0 0 1 -0 -1 -2 -3 -3 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -3 -3 -3 -4 -4 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -4 -5 -5 -5 -5 -5 -5 -4 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -1 -1 -1 -1 -0 0 1 1 1 1 1 0 0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 1 1 2 3 3 4 5 5 6 6 7 7 8 9 10 10 11 11 10 10 9 9 9 9 9 9 9 10 10 10 10 10 9 9 8 7 7 7 7 7 6 6 6 6 6 5 5 4 4 4 4 3 3 3 4 5 6 7 7 8 9 9 9 9 9 9 8 8 8 8 10 11 13 15 15 15 14 14 13 12 11 11 10 10 10 10 10 10 11 11 11 10 10 9 9 8 8 9 9 9 8 8 7 7 2 3 3 2 1 1 1 1 1 1 2 2 3 3 3 3 3 3 2 2 1 0 -0 -1 -1 -1 -0 1 2 2 2 0 -1 -2 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -6 -7 -8 -10 -11 -12 -12 -13 -15 -16 -15 -16 -16 -15 -14 -13 -13 -12 -11 -10 -9 -8 -9 -10 -12 -15 -16 -10 4 16 25 32 37 38 38 37 38 42 43 41 37 32 29 26 24 23 22 23 26 29 31 32 32 31 30 30 30 29 28 25 23 21 19 18 17 16 15 14 13 12 12 11 10 9 9 9 9 9 9 8 8 8 8 7 7 6 6 5 4 3 2 2 2 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 -1 -1 -2 -3 -2 -1 -0 0 -0 -1 -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 -4 -4 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -2 -2 -2 -1 -1 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 1 1 2 3 3 4 4 4 5 6 7 8 8 9 9 9 8 8 7 7 7 7 7 7 8 8 8 9 9 9 9 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 5 5 6 6 7 8 9 10 10 11 11 11 11 11 10 10 9 9 10 11 13 15 16 16 16 15 13 12 11 11 10 10 9 9 9 10 10 11 11 11 10 10 9 9 9 9 9 9 9 9 8 8 6 8 8 9 8 8 8 8 8 9 10 10 10 10 10 10 10 9 9 9 8 8 7 6 4 3 2 3 4 6 7 6 5 3 2 0 -1 -2 -2 -2 -1 -1 -1 -2 -3 -3 -4 -4 -5 -5 -5 -5 -4 -4 -3 -4 -4 -5 -6 -7 -10 -12 -14 -14 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -13 -14 -16 -19 -21 -15 6 25 37 44 48 47 44 43 44 47 46 42 39 35 32 30 29 29 29 28 28 31 33 34 34 34 34 34 34 33 30 28 26 25 24 22 20 18 17 17 16 16 15 13 13 12 11 11 11 11 10 10 9 9 9 9 9 9 9 8 6 5 4 3 2 2 2 2 3 3 2 2 2 1 1 0 0 -0 -1 -2 -2 -3 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -6 -6 -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 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -0 0 1 1 2 2 2 3 3 4 5 6 6 7 7 7 7 6 6 6 6 6 6 6 7 7 8 8 9 9 9 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 10 11 11 12 12 13 13 13 13 13 13 12 11 11 12 13 15 17 17 17 15 14 13 11 10 10 9 9 9 9 9 10 10 11 11 10 10 10 9 9 9 10 10 10 10 10 9 3 4 5 6 7 6 6 5 5 6 7 7 8 8 8 8 7 7 7 7 8 8 8 7 6 4 3 2 3 5 6 7 7 6 5 4 3 3 2 2 3 4 4 4 2 1 -0 -1 -2 -4 -5 -6 -6 -5 -4 -4 -4 -4 -4 -5 -6 -8 -12 -15 -16 -15 -14 -15 -16 -17 -17 -18 -18 -18 -18 -19 -20 -20 -19 -19 -20 -22 -24 -23 2 26 42 48 52 50 46 45 47 49 45 42 40 38 36 34 32 33 34 35 36 36 36 37 37 37 37 38 37 35 33 31 30 30 28 26 24 22 21 20 19 18 17 16 15 14 14 14 13 13 12 11 10 10 10 10 11 11 11 11 9 8 7 5 4 3 3 4 4 4 3 3 3 3 2 1 1 0 -1 -2 -3 -3 -2 -2 -1 -1 -2 -2 -2 -1 -1 -2 -2 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -3 -3 -3 -3 -2 -2 -1 -1 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -1 -1 -0 0 1 1 1 1 2 2 3 3 4 5 5 6 6 6 6 6 6 6 6 6 7 7 7 8 9 9 9 9 8 8 7 7 7 7 8 8 8 8 9 9 9 10 10 10 10 10 10 10 11 11 12 12 13 13 14 14 15 16 16 16 15 14 13 13 13 15 17 17 17 16 15 13 12 10 9 9 8 8 8 8 9 9 10 10 10 10 10 10 9 10 10 11 11 11 11 11 -2 -1 -0 0 0 -0 -1 -2 -2 -2 -1 -1 -0 0 1 1 1 1 1 1 2 4 4 5 5 4 3 1 1 1 2 3 4 4 4 4 4 4 4 4 5 6 6 6 5 4 3 3 2 0 -2 -4 -5 -6 -7 -6 -5 -5 -4 -4 -4 -5 -6 -10 -14 -16 -13 -14 -16 -17 -18 -18 -19 -20 -21 -23 -25 -25 -24 -23 -22 -23 -24 -26 -14 14 40 47 51 51 49 48 49 50 47 45 43 42 38 32 28 30 32 33 32 33 36 38 39 40 40 40 39 38 36 35 34 33 31 29 27 26 25 23 22 21 20 19 18 17 17 16 16 15 14 12 11 11 10 11 11 12 13 13 12 11 10 8 7 6 5 5 5 5 5 5 4 4 3 2 2 1 -0 -1 -2 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -3 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -1 -1 -0 0 1 1 1 1 1 2 2 2 3 4 5 5 6 6 6 6 6 7 7 7 7 7 8 8 9 10 10 9 9 8 8 8 8 8 8 8 8 9 9 9 10 10 10 10 10 10 10 11 11 11 12 12 13 14 15 16 17 17 18 18 17 15 14 14 15 16 17 17 17 15 13 12 10 9 8 8 7 7 7 8 8 9 10 10 10 10 9 9 10 10 10 11 12 12 11 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -4 -3 -3 -2 -2 -2 -2 -2 -1 -0 1 1 2 3 4 3 1 0 -0 0 1 1 2 2 2 2 3 4 4 5 5 5 5 4 4 3 3 3 2 0 -2 -5 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -8 -13 -15 -14 -16 -18 -20 -20 -21 -22 -24 -25 -26 -25 -23 -22 -22 -22 -23 -25 -22 6 39 51 58 60 58 55 53 52 50 48 46 43 38 32 31 33 35 36 35 33 35 38 41 42 43 42 42 41 40 39 38 37 35 33 31 30 28 27 26 25 24 22 21 20 20 19 18 17 16 15 14 13 12 12 12 12 13 14 15 14 13 12 10 9 8 7 7 6 6 6 5 5 4 4 3 2 0 -1 -2 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -6 -7 -7 -6 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -0 0 0 1 1 1 1 1 1 2 2 3 4 5 5 6 6 6 7 7 7 8 8 8 8 9 10 10 10 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 10 10 11 12 14 15 16 18 18 19 18 17 15 14 14 15 16 17 16 15 14 12 11 9 8 7 7 6 6 7 7 8 9 9 9 9 9 9 9 9 10 11 11 12 12 -2 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -2 -2 -1 -0 1 1 2 2 2 2 1 1 1 2 2 3 3 3 2 1 1 1 1 1 2 2 2 2 2 3 3 3 4 5 4 3 2 2 2 3 2 1 -1 -4 -7 -8 -9 -8 -8 -8 -8 -7 -6 -6 -8 -12 -16 -18 -20 -21 -23 -23 -22 -20 -16 -13 -11 -10 -10 -12 -15 -19 -24 -17 10 43 58 66 64 59 55 51 50 46 44 44 41 37 34 34 35 37 38 37 35 37 40 43 45 45 44 44 43 43 43 42 40 38 36 34 33 32 31 30 28 27 25 24 23 22 21 20 19 18 18 17 15 14 13 13 13 14 14 15 16 16 15 14 13 11 10 9 8 7 6 6 5 5 4 3 2 1 -1 -2 -3 -3 -3 -3 -3 -2 -2 -1 -1 -2 -2 -2 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -5 -4 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -2 -2 -2 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -0 0 0 0 0 0 0 0 1 1 2 3 3 4 5 5 5 6 7 7 7 8 8 8 9 9 9 9 9 8 8 7 7 6 6 6 6 6 6 6 6 5 5 5 4 5 5 6 6 7 8 9 10 12 13 15 16 17 18 17 16 15 14 14 14 15 15 15 14 13 12 11 9 8 7 6 6 5 6 6 7 8 8 8 8 8 8 9 9 9 10 11 11 12 -3 -4 -4 -3 -3 -2 -2 -2 -1 -0 0 1 1 2 2 3 4 4 4 4 3 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 3 3 3 1 1 0 1 2 2 2 0 -3 -7 -10 -11 -10 -10 -10 -10 -9 -7 -6 -8 -12 -17 -20 -23 -27 -17 -10 -5 1 5 8 9 8 5 2 -3 -4 6 26 47 61 66 62 56 50 45 43 39 40 40 40 39 39 38 38 38 38 39 39 41 42 45 46 47 47 46 46 46 46 45 43 41 40 38 36 35 34 33 32 30 28 27 26 25 24 22 22 21 20 20 18 17 16 15 15 15 15 16 17 17 18 18 16 15 13 12 10 9 7 6 6 5 5 4 2 1 -1 -2 -3 -4 -4 -3 -3 -2 -2 -2 -1 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -6 -6 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -6 -5 -5 -5 -5 -6 -6 -6 -6 -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 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -0 -0 -0 -1 -1 -1 -1 -0 0 1 2 2 3 3 4 5 5 6 6 6 7 7 8 8 8 8 7 6 6 5 4 4 3 3 3 3 3 3 2 1 1 1 1 2 2 3 4 5 6 8 9 11 12 14 15 16 16 15 14 13 12 12 12 13 13 13 13 12 10 9 8 7 6 5 5 5 5 6 6 7 7 8 8 8 8 8 9 9 10 11 11 -4 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -2 -3 -3 -3 -2 -1 -1 -0 0 0 0 1 1 1 2 2 2 2 2 2 1 1 1 0 0 0 1 1 1 0 0 0 0 1 2 2 1 -0 -1 -1 -0 1 2 3 1 -3 -8 -11 -12 -12 -12 -13 -13 -12 -9 -7 -8 -12 -17 -22 -27 -10 2 10 16 19 21 23 23 21 18 17 21 29 38 47 54 57 54 49 42 36 35 36 38 40 42 44 44 43 42 40 40 40 42 43 43 44 46 48 49 49 49 49 48 47 46 44 43 41 39 38 37 36 35 33 32 30 28 27 26 24 24 23 23 22 21 20 19 18 17 17 16 17 18 18 19 20 20 19 17 15 13 11 9 8 7 6 5 4 3 1 -1 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -7 -7 -7 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -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 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -4 -4 -3 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 0 1 1 2 2 3 3 4 4 4 4 5 5 5 5 4 4 3 2 2 1 0 0 0 0 0 -0 -1 -2 -3 -3 -3 -2 -1 0 1 2 3 5 6 8 9 11 12 13 13 13 13 12 11 10 10 10 11 12 12 11 10 9 8 6 5 5 4 4 4 4 5 6 6 7 7 7 7 7 8 8 9 10 11 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -6 -7 -7 -7 -6 -5 -4 -4 -3 -3 -2 -2 -1 -1 -0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -0 0 0 -1 -2 -2 -2 -2 -0 2 4 2 -2 -8 -12 -13 -14 -15 -15 -15 -14 -12 -9 -9 -12 -17 -22 -17 -5 8 18 24 27 29 29 27 24 22 25 30 36 40 44 44 41 36 31 27 31 36 39 42 45 48 48 47 46 44 42 41 41 41 41 42 44 49 51 51 51 51 51 50 49 47 45 43 41 40 39 38 38 36 35 33 31 29 28 27 26 25 25 25 24 23 22 21 20 19 19 19 19 20 20 21 21 21 20 18 16 13 11 9 8 7 6 4 3 1 -1 -2 -3 -3 -3 -4 -3 -3 -3 -2 -2 -2 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -8 -9 -8 -7 -6 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -1 -1 -0 -0 0 0 1 1 1 1 1 1 2 2 2 2 1 0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -3 -4 -5 -6 -5 -5 -4 -3 -2 -1 1 2 4 5 7 8 9 10 11 11 11 11 10 9 8 8 9 10 10 10 10 9 7 6 5 5 4 3 3 3 4 5 5 6 6 6 6 6 7 8 8 9 10 3 3 4 4 3 3 3 4 4 5 4 4 2 -0 -3 -5 -6 -7 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -3 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -4 -3 -3 -2 -1 -2 -3 -3 -4 -5 -4 -3 1 4 3 -3 -10 -13 -14 -15 -16 -17 -17 -16 -14 -12 -11 -13 -16 -18 -15 -4 10 20 26 29 30 28 26 24 25 29 32 35 35 33 29 25 22 24 33 38 39 41 44 47 48 49 49 47 44 41 39 39 39 42 46 51 52 53 53 53 53 52 51 50 47 45 43 41 40 40 40 39 37 36 34 32 30 29 28 28 27 27 27 26 25 24 23 22 22 21 21 21 21 22 22 23 22 21 19 16 14 11 10 8 7 5 3 1 -1 -2 -3 -3 -4 -4 -4 -3 -3 -2 -2 -3 -3 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -7 -9 -10 -10 -9 -7 -6 -5 -5 -5 -5 -5 -6 -6 -6 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -4 -4 -5 -5 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -5 -6 -7 -7 -6 -5 -4 -3 -2 -1 -0 1 3 4 5 6 7 8 8 9 9 8 7 7 7 7 8 9 9 9 8 8 7 6 5 4 3 3 3 3 3 4 4 5 5 5 5 6 7 8 9 10 3 3 4 4 4 5 6 7 8 9 10 11 10 9 7 4 2 -0 -2 -4 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -5 -6 -7 -8 -8 -6 -1 3 2 -4 -11 -14 -15 -15 -16 -17 -18 -17 -16 -14 -14 -15 -16 -16 -11 -2 7 13 20 25 28 29 28 28 30 33 35 35 32 29 25 24 26 32 35 36 37 40 45 47 48 49 49 46 42 41 43 45 48 48 48 51 54 55 55 55 54 53 52 50 47 44 43 42 41 41 41 40 38 37 35 33 31 30 30 29 29 29 28 27 26 26 25 25 24 24 23 22 22 23 23 23 23 22 19 16 14 12 10 8 6 4 2 -0 -2 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -8 -9 -10 -11 -10 -9 -7 -6 -5 -6 -5 -5 -5 -6 -6 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -8 -7 -7 -8 -8 -8 -8 -8 -7 -7 -6 -7 -7 -8 -8 -8 -7 -7 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -6 -6 -6 -6 -7 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -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 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -0 -0 -1 -1 -2 -3 -3 -3 -4 -3 -2 -2 -1 -1 -1 -2 -2 -1 -1 -1 -2 -3 -3 -4 -5 -6 -6 -7 -6 -6 -5 -4 -3 -2 -1 -0 1 2 3 4 4 5 6 6 6 6 6 5 5 6 7 7 8 8 8 7 7 6 5 4 3 3 2 2 3 3 3 3 4 4 4 5 6 7 8 9 -1 -1 -1 -1 -1 0 2 3 5 7 9 11 12 14 14 13 11 9 6 3 -0 -2 -4 -4 -4 -5 -5 -5 -5 -6 -6 -7 -8 -8 -8 -8 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -7 -8 -8 -9 -10 -11 -11 -7 -2 1 -0 -6 -12 -15 -16 -16 -17 -18 -18 -17 -17 -17 -17 -18 -18 -16 -10 -4 1 7 16 24 30 32 32 33 35 36 37 35 32 30 28 28 29 29 29 30 34 41 45 47 49 50 49 45 44 45 47 48 49 48 50 52 55 57 57 56 55 54 52 49 46 44 43 43 43 42 42 41 39 37 36 34 33 32 32 31 31 30 30 29 28 28 28 27 26 25 24 24 24 24 24 24 23 22 19 16 13 11 10 8 5 3 1 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -6 -5 -5 -5 -6 -7 -7 -8 -8 -9 -10 -11 -11 -10 -8 -7 -6 -6 -6 -6 -5 -5 -6 -7 -7 -8 -8 -9 -9 -9 -9 -10 -10 -10 -9 -8 -8 -8 -8 -9 -9 -8 -8 -7 -7 -7 -7 -8 -8 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -0 0 1 1 0 -0 -1 -1 -2 -2 -2 -2 -1 0 1 1 0 0 0 0 0 -0 -1 -2 -2 -3 -4 -4 -5 -5 -4 -4 -3 -2 -1 -1 -1 0 1 1 2 3 3 4 4 4 4 4 4 4 5 5 6 7 7 7 7 7 6 6 5 4 3 3 2 2 2 2 2 3 3 4 4 5 6 7 8 -6 -7 -7 -7 -7 -6 -5 -4 -3 -2 0 3 5 8 11 13 13 13 12 9 6 3 1 -1 -2 -3 -3 -3 -3 -4 -4 -4 -5 -7 -8 -8 -9 -10 -12 -12 -12 -12 -12 -12 -13 -14 -14 -15 -14 -13 -12 -12 -12 -13 -14 -12 -6 1 5 4 -2 -8 -13 -16 -18 -19 -20 -19 -18 -18 -19 -20 -21 -21 -19 -16 -12 -7 -3 5 14 23 30 33 35 37 38 38 36 35 34 32 30 28 25 22 23 29 38 43 46 49 50 50 47 45 44 47 51 55 54 52 52 54 57 58 57 57 55 53 51 48 46 45 44 44 44 44 43 41 40 38 37 36 35 34 34 34 33 32 31 31 30 30 29 29 28 27 26 25 25 25 25 25 24 22 19 16 13 11 9 7 5 2 0 -1 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -6 -7 -7 -7 -7 -6 -6 -7 -7 -8 -9 -10 -10 -11 -11 -11 -9 -8 -7 -7 -7 -7 -6 -5 -6 -7 -8 -8 -8 -9 -9 -10 -10 -11 -11 -11 -10 -10 -9 -8 -8 -9 -9 -9 -8 -8 -7 -7 -7 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -8 -8 -7 -7 -6 -6 -6 -7 -7 -7 -7 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -1 -0 0 1 2 2 3 2 2 2 2 2 1 2 2 3 4 4 3 3 2 2 2 2 2 1 0 -0 -1 -1 -2 -2 -2 -1 -1 -0 0 0 0 1 1 1 2 2 3 3 4 4 4 3 3 3 3 4 5 6 6 7 7 7 6 6 5 5 4 3 3 2 2 2 1 2 2 3 3 4 5 6 8 -10 -11 -11 -11 -11 -11 -10 -10 -10 -9 -8 -7 -6 -3 -1 2 6 8 9 10 9 8 5 2 0 -1 -2 -2 -2 -2 -2 -2 -3 -4 -5 -6 -8 -9 -10 -11 -12 -13 -13 -14 -15 -17 -18 -19 -19 -18 -17 -17 -16 -16 -13 -6 3 10 12 9 3 -4 -8 -13 -17 -21 -21 -19 -19 -20 -21 -22 -23 -23 -21 -17 -13 -9 -6 -2 4 12 21 27 31 35 38 39 38 36 36 35 34 31 27 23 23 29 38 43 46 49 50 48 46 45 45 48 54 58 57 54 53 54 56 58 58 58 57 55 53 50 48 46 45 45 45 45 45 44 42 41 39 38 37 37 36 36 36 35 34 34 33 33 32 31 29 29 28 27 27 26 26 26 26 24 21 18 15 13 11 9 7 4 2 0 -1 -2 -3 -4 -5 -6 -6 -6 -6 -6 -7 -8 -9 -9 -9 -8 -8 -8 -8 -9 -10 -11 -11 -11 -11 -10 -9 -8 -8 -8 -8 -8 -7 -7 -8 -9 -10 -10 -10 -10 -11 -11 -12 -12 -12 -11 -11 -10 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -8 -9 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -9 -8 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -7 -7 -6 -6 -5 -5 -5 -4 -5 -5 -6 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 0 2 3 4 4 5 5 5 5 5 5 5 6 6 7 7 6 5 4 4 4 4 4 3 3 3 2 2 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 4 4 4 4 4 3 3 3 3 4 5 6 6 6 6 6 6 6 6 5 4 4 3 2 1 1 1 2 2 3 3 4 5 7 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -10 -10 -10 -9 -7 -4 -1 2 4 5 4 3 0 -2 -3 -4 -4 -4 -5 -5 -5 -5 -6 -7 -8 -8 -9 -10 -11 -12 -13 -14 -15 -17 -19 -21 -21 -21 -20 -19 -19 -16 -10 0 10 15 15 11 5 -0 -2 -4 -10 -22 -16 -14 -15 -19 -22 -26 -26 -25 -22 -16 -8 -3 -1 -1 0 4 10 16 20 26 34 39 38 37 36 36 37 36 33 30 31 35 42 45 47 48 48 46 46 46 46 49 55 59 59 56 55 54 54 56 58 58 58 56 54 52 50 48 47 47 47 47 47 46 45 43 42 41 40 39 39 38 38 38 37 37 36 35 34 33 31 30 30 29 29 28 28 28 27 26 24 21 18 15 13 11 9 7 5 2 0 -1 -2 -3 -4 -5 -6 -6 -6 -7 -8 -9 -10 -10 -10 -10 -9 -9 -9 -10 -10 -11 -12 -12 -11 -10 -9 -9 -10 -10 -10 -9 -9 -10 -11 -12 -12 -11 -11 -12 -13 -13 -13 -13 -12 -11 -11 -10 -10 -10 -10 -10 -10 -9 -8 -8 -8 -8 -9 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -9 -8 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -11 -11 -11 -11 -10 -9 -9 -8 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -6 -7 -8 -8 -8 -8 -7 -7 -6 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -2 -1 1 2 3 4 5 6 7 7 7 7 7 8 8 8 9 8 7 6 5 4 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 4 4 5 5 5 5 5 4 3 3 3 4 5 5 6 6 6 6 6 6 6 6 5 5 4 3 2 1 1 2 2 2 3 4 5 6 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -9 -9 -9 -9 -10 -8 -6 -4 -3 -2 -1 -2 -4 -6 -7 -9 -10 -10 -11 -11 -10 -11 -11 -11 -11 -11 -11 -12 -12 -13 -14 -15 -16 -18 -20 -20 -20 -20 -20 -19 -16 -11 -1 7 10 10 8 6 2 0 5 5 -5 1 -1 -5 -12 -19 -27 -30 -28 -23 -13 0 8 9 7 4 2 3 5 6 11 21 32 36 35 34 36 38 40 41 41 43 45 47 46 46 46 46 46 47 48 48 52 57 60 61 60 58 55 54 53 55 58 59 58 56 54 52 50 49 49 49 50 50 49 48 46 45 44 43 42 41 41 41 40 40 40 39 38 37 35 33 32 32 31 31 30 30 29 29 28 27 25 21 18 15 13 11 9 7 5 2 -0 -2 -3 -4 -5 -5 -6 -6 -7 -8 -9 -10 -11 -11 -11 -11 -10 -10 -10 -11 -12 -12 -12 -11 -11 -10 -11 -11 -11 -11 -11 -11 -12 -13 -14 -13 -13 -13 -13 -14 -14 -14 -14 -13 -12 -11 -10 -10 -10 -11 -11 -10 -9 -8 -8 -9 -9 -10 -11 -12 -12 -12 -11 -11 -11 -12 -12 -12 -11 -11 -11 -10 -10 -11 -11 -11 -11 -10 -9 -8 -7 -7 -7 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -12 -12 -13 -13 -12 -12 -11 -10 -9 -9 -8 -7 -6 -6 -5 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -5 -6 -7 -7 -8 -8 -9 -8 -8 -7 -6 -5 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -2 -1 0 2 3 4 5 6 7 7 7 7 7 8 8 8 8 7 6 5 4 4 4 4 4 4 5 5 4 4 3 3 3 3 3 4 4 4 3 4 4 4 5 5 6 7 7 7 6 5 4 4 4 5 6 6 6 6 6 6 6 6 6 6 6 5 4 3 2 2 2 2 2 3 3 4 5 1 2 2 2 2 2 2 2 2 2 2 1 1 -1 -2 -3 -5 -7 -8 -8 -8 -8 -7 -7 -7 -7 -8 -10 -11 -13 -14 -14 -14 -13 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -17 -18 -18 -19 -18 -18 -17 -17 -16 -14 -10 -6 -4 -1 2 5 3 -0 5 18 30 23 17 11 4 -4 -15 -30 -33 -24 -7 9 16 17 16 11 4 -2 -1 -0 -1 3 15 27 29 30 33 37 42 47 51 52 52 49 45 42 43 44 46 48 51 53 55 58 60 61 61 60 58 56 54 54 56 58 58 57 56 54 52 51 51 51 52 52 52 51 50 48 47 46 44 44 43 43 43 43 43 42 41 39 37 36 35 34 34 33 32 32 31 31 30 30 28 25 22 19 16 14 12 10 7 4 1 -1 -2 -3 -3 -4 -5 -5 -6 -8 -9 -10 -11 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -12 -12 -13 -13 -13 -13 -14 -14 -15 -15 -15 -14 -14 -14 -14 -15 -14 -14 -13 -12 -12 -11 -11 -11 -12 -11 -10 -10 -9 -9 -10 -11 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -10 -10 -11 -11 -11 -11 -10 -9 -7 -7 -7 -8 -8 -8 -9 -9 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -14 -14 -13 -12 -12 -11 -10 -9 -8 -6 -5 -4 -3 -3 -4 -4 -5 -5 -5 -4 -4 -4 -5 -6 -6 -7 -8 -8 -8 -9 -8 -8 -7 -6 -5 -4 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -3 -2 -1 -0 1 2 3 4 5 5 5 6 6 6 6 6 6 5 4 3 2 2 2 2 3 3 3 3 3 3 2 2 2 3 4 4 4 4 4 4 4 5 6 6 7 8 8 8 7 6 5 5 6 6 7 7 7 7 7 7 7 7 7 7 6 6 5 4 3 2 2 2 3 3 4 5 1 1 1 1 1 1 1 2 2 3 4 4 5 4 3 2 0 -2 -3 -5 -6 -8 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -15 -15 -15 -16 -17 -19 -19 -19 -18 -16 -14 -14 -13 -13 -13 -14 -14 -14 -11 -6 0 4 0 -4 4 27 27 26 25 24 24 22 -18 -33 -19 6 18 22 21 19 12 1 -10 -7 -3 -0 -1 -2 11 20 25 28 34 43 52 58 60 57 51 44 42 44 45 45 46 50 52 53 53 53 53 56 60 64 64 63 57 54 55 58 59 57 56 55 54 53 54 55 55 55 54 53 52 50 49 47 47 46 46 46 46 46 45 44 42 40 39 38 37 36 35 34 34 33 33 33 32 31 29 26 23 20 17 14 12 8 5 2 0 -1 -2 -2 -3 -3 -4 -6 -7 -9 -10 -11 -11 -12 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -15 -15 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -12 -12 -13 -12 -12 -11 -11 -10 -11 -11 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -11 -11 -10 -10 -11 -12 -12 -11 -10 -8 -7 -7 -8 -8 -8 -8 -9 -10 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -15 -15 -14 -14 -13 -12 -11 -10 -9 -7 -5 -4 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -7 -7 -8 -8 -8 -8 -8 -7 -7 -6 -5 -4 -3 -2 -2 -2 -2 -2 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -3 -2 -1 -0 1 2 3 3 3 3 3 4 4 4 3 3 2 1 -0 -0 0 1 1 2 2 1 1 1 1 2 2 3 4 4 4 4 3 4 4 5 6 7 8 9 9 8 8 7 6 6 7 8 8 8 8 8 7 7 8 8 8 7 7 6 5 4 3 3 3 3 3 4 4 -4 -4 -4 -5 -4 -4 -3 -2 -1 -1 0 1 2 2 2 2 2 1 0 -1 -2 -4 -5 -6 -7 -7 -7 -7 -6 -6 -5 -5 -5 -6 -6 -6 -6 -7 -7 -9 -10 -11 -12 -14 -16 -19 -20 -20 -18 -11 -8 -8 -10 -12 -13 -12 -13 -14 -15 -14 -11 -5 -0 -2 -7 -6 24 26 28 30 31 28 -6 -30 -11 19 24 26 24 19 9 -4 -12 -11 -7 -2 1 1 -4 11 22 28 33 42 53 61 65 62 55 47 43 42 39 35 36 43 46 47 49 53 56 54 55 58 61 59 55 52 52 55 59 59 58 57 57 56 57 57 58 58 58 57 55 54 52 51 50 49 49 49 49 48 48 46 45 43 42 41 40 38 37 36 36 36 35 35 34 34 33 31 28 24 20 17 14 10 7 4 1 -1 -2 -2 -2 -2 -3 -5 -7 -8 -9 -10 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -13 -13 -13 -14 -15 -16 -16 -16 -15 -14 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -12 -12 -11 -9 -9 -8 -8 -8 -8 -8 -8 -9 -10 -12 -13 -13 -13 -13 -13 -14 -14 -13 -14 -14 -15 -15 -15 -14 -14 -13 -12 -11 -9 -7 -5 -4 -3 -3 -3 -3 -3 -4 -4 -5 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -6 -5 -4 -3 -3 -2 -3 -3 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -4 -3 -2 -1 -0 0 1 1 1 1 1 1 2 1 0 -0 -1 -1 -1 -0 -0 0 0 -0 -0 -0 -0 0 1 2 3 4 4 4 4 4 4 4 5 6 7 8 9 9 8 8 7 7 7 8 8 9 8 8 8 8 8 8 8 8 8 7 6 5 5 4 3 3 3 4 4 -6 -6 -6 -6 -5 -5 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -4 -3 -3 -2 -3 -3 -4 -5 -7 -9 -11 -13 -15 -16 -17 -16 -2 2 1 -5 -12 -16 -13 -13 -14 -16 -17 -15 -10 -5 -5 -8 -4 19 26 26 26 20 -0 1 13 24 24 24 21 16 6 -4 -11 -14 -12 -8 -3 1 -2 -2 15 31 37 43 53 62 67 65 59 51 43 37 32 29 31 37 42 45 48 50 51 50 51 53 56 58 56 54 53 52 51 53 57 59 59 59 60 61 61 61 61 60 59 57 56 54 53 53 52 52 51 51 50 49 47 46 45 44 43 41 40 39 38 38 38 37 37 37 36 35 32 28 24 20 16 13 9 6 2 -0 -1 -1 -1 -1 -2 -4 -6 -8 -9 -10 -11 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -13 -14 -16 -17 -17 -17 -16 -14 -13 -13 -13 -13 -13 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -8 -9 -11 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -16 -16 -15 -14 -13 -13 -11 -10 -8 -6 -5 -4 -3 -3 -3 -3 -4 -4 -5 -6 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -5 -4 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -8 -8 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -5 -4 -3 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 3 4 4 4 4 4 4 5 5 6 7 8 8 8 8 7 7 7 7 8 9 9 8 8 8 8 8 8 8 8 7 7 6 5 5 4 4 4 4 4 -3 -3 -3 -3 -2 -1 -1 -1 -0 -1 -1 -2 -3 -4 -5 -6 -6 -7 -7 -6 -5 -4 -3 -2 -3 -4 -5 -6 -8 -9 -9 -10 -10 -9 -8 -7 -6 -5 -5 -6 -6 -6 -6 -6 -7 -8 -8 -9 -11 -12 -12 -8 -3 -1 -6 -15 -15 -14 -13 -15 -18 -19 -18 -14 -9 -7 -9 -1 16 24 19 11 2 10 21 27 24 21 17 12 4 -4 -12 -15 -15 -13 -9 -3 -0 -5 12 31 42 47 54 61 66 67 63 56 45 36 29 25 28 36 41 44 46 48 49 48 48 50 52 55 56 55 55 54 53 52 55 58 61 62 63 64 65 65 64 63 62 61 59 58 57 56 55 55 54 54 53 51 50 49 48 47 46 44 43 42 41 40 40 40 40 39 39 38 35 32 28 24 20 16 12 8 5 1 -0 -0 -0 -0 -1 -2 -4 -7 -9 -10 -12 -12 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -18 -19 -19 -20 -20 -19 -19 -18 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -14 -13 -13 -13 -13 -13 -12 -12 -13 -14 -16 -17 -17 -17 -16 -15 -13 -13 -13 -13 -13 -13 -12 -11 -11 -10 -11 -11 -12 -12 -12 -11 -11 -10 -9 -9 -8 -8 -9 -10 -11 -13 -13 -14 -14 -14 -14 -14 -14 -15 -16 -17 -16 -16 -15 -14 -13 -11 -10 -8 -7 -6 -5 -4 -3 -2 -3 -4 -5 -6 -7 -8 -9 -9 -10 -10 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -5 -4 -3 -3 -3 -4 -5 -5 -5 -5 -5 -6 -6 -7 -6 -6 -6 -6 -5 -6 -7 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -6 -5 -4 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -3 -3 -3 -3 -2 -1 -1 -1 -2 -2 -3 -3 -2 -1 1 2 3 4 4 4 4 4 5 5 6 7 7 8 8 7 7 7 7 8 8 9 8 8 8 8 8 7 7 7 7 7 7 6 6 5 5 4 4 4 -1 -0 0 1 1 1 2 2 2 2 1 0 -1 -3 -5 -7 -9 -11 -13 -13 -13 -13 -11 -10 -9 -9 -10 -11 -11 -12 -12 -12 -11 -10 -8 -7 -6 -5 -5 -6 -7 -8 -7 -6 -5 -4 -4 -4 -5 -6 -8 -10 -9 -8 -8 -11 -15 -14 -14 -14 -17 -19 -20 -19 -16 -11 -8 -9 5 18 20 12 10 14 19 22 20 21 16 11 5 -2 -13 -14 -16 -16 -14 -10 -4 -4 2 18 39 48 53 58 63 65 65 61 49 36 25 20 29 36 40 43 45 46 46 45 46 48 50 51 53 54 55 55 55 55 56 58 60 64 66 67 68 68 67 66 65 64 62 61 60 59 59 58 57 57 55 54 53 52 51 50 49 48 46 45 44 43 43 42 42 42 41 40 38 35 32 28 24 20 16 12 8 4 2 1 1 1 1 0 -2 -4 -7 -9 -11 -12 -13 -14 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -19 -20 -22 -22 -23 -23 -23 -22 -21 -20 -19 -19 -19 -19 -19 -18 -18 -17 -17 -16 -15 -14 -14 -14 -14 -13 -13 -13 -13 -14 -15 -17 -17 -17 -16 -15 -14 -13 -13 -13 -13 -13 -13 -12 -11 -10 -11 -11 -12 -13 -13 -13 -12 -11 -10 -10 -9 -9 -9 -9 -10 -12 -13 -13 -14 -14 -14 -14 -15 -16 -17 -17 -17 -16 -15 -14 -13 -11 -9 -8 -7 -7 -6 -5 -4 -3 -3 -4 -5 -6 -7 -8 -9 -10 -10 -11 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -7 -6 -5 -4 -3 -3 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -5 -5 -6 -7 -8 -9 -9 -10 -10 -11 -10 -10 -9 -9 -8 -8 -8 -7 -7 -8 -8 -7 -7 -5 -4 -3 -2 -2 -3 -3 -2 -2 -2 -2 -3 -4 -4 -4 -4 -3 -2 -2 -2 -3 -4 -4 -4 -4 -3 -2 0 2 3 3 4 4 4 4 4 5 6 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 6 6 5 5 4 4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -7 -9 -12 -15 -16 -17 -18 -18 -18 -17 -16 -15 -13 -12 -11 -10 -9 -8 -6 -5 -4 -3 -3 -2 -3 -4 -6 -6 -6 -4 -3 -1 -1 -1 -2 -4 -6 -9 -11 -11 -11 -13 -14 -14 -14 -15 -17 -18 -20 -20 -17 -11 -9 -3 7 19 23 21 20 18 15 14 18 17 13 9 3 -11 -12 -14 -16 -17 -16 -11 -7 -7 1 22 41 47 52 55 58 60 58 47 32 20 17 29 35 39 42 44 44 44 43 44 47 49 50 50 52 53 54 55 57 58 58 59 61 65 68 70 70 70 69 68 67 65 64 63 62 61 61 60 59 58 56 55 54 54 53 52 51 50 49 47 46 45 45 45 44 43 41 40 37 35 32 28 24 20 16 12 9 6 4 3 3 3 3 1 -1 -4 -6 -8 -10 -12 -13 -14 -14 -15 -16 -16 -17 -17 -17 -17 -17 -17 -18 -19 -20 -21 -22 -24 -25 -25 -26 -26 -25 -25 -24 -24 -23 -23 -22 -21 -20 -20 -20 -19 -18 -16 -15 -15 -15 -15 -15 -14 -13 -13 -13 -14 -16 -17 -17 -16 -15 -15 -15 -14 -14 -14 -14 -13 -12 -12 -11 -11 -12 -13 -13 -13 -13 -12 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -12 -13 -13 -14 -14 -15 -16 -17 -17 -17 -17 -16 -15 -13 -11 -9 -8 -7 -7 -6 -5 -5 -4 -4 -4 -5 -6 -7 -8 -9 -9 -10 -11 -12 -12 -12 -12 -11 -10 -9 -8 -8 -7 -7 -7 -6 -6 -5 -4 -4 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -5 -6 -6 -7 -8 -9 -9 -10 -11 -11 -11 -11 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -4 -3 -3 -3 -3 -3 -3 -2 -2 -3 -4 -5 -5 -5 -4 -4 -3 -4 -4 -5 -5 -6 -6 -5 -4 -2 -1 1 2 3 3 3 3 4 4 5 6 7 7 8 7 7 7 7 8 8 9 8 8 7 7 7 7 7 7 7 7 7 7 6 6 5 4 4 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -12 -14 -16 -17 -19 -19 -18 -16 -13 -11 -10 -10 -8 -7 -6 -5 -4 -4 -3 -1 -0 -1 -2 -4 -5 -5 -3 -1 1 1 1 -1 -2 -4 -6 -9 -12 -12 -12 -13 -13 -13 -14 -16 -18 -20 -21 -17 -10 -8 -3 9 28 29 25 20 15 9 6 11 13 13 8 -5 -8 -10 -12 -15 -17 -18 -14 -9 -7 -4 20 31 38 42 44 45 41 30 16 11 20 30 34 39 43 45 45 44 43 44 46 49 50 50 51 52 53 54 56 58 60 60 60 63 67 69 71 72 71 70 69 68 66 64 63 63 63 62 62 60 59 57 56 56 56 55 54 53 52 50 49 48 48 47 46 45 43 42 40 38 35 32 28 24 20 16 13 10 7 6 5 5 5 4 2 -0 -3 -5 -8 -10 -12 -13 -14 -15 -15 -16 -17 -17 -17 -17 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -27 -27 -27 -27 -27 -27 -26 -25 -24 -24 -24 -23 -22 -20 -18 -17 -16 -16 -16 -17 -16 -14 -13 -12 -14 -16 -16 -16 -16 -16 -17 -17 -17 -16 -16 -15 -14 -14 -13 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -10 -10 -11 -11 -12 -13 -14 -14 -15 -15 -16 -16 -16 -16 -15 -14 -13 -11 -9 -8 -8 -7 -7 -6 -6 -5 -5 -5 -5 -6 -7 -7 -8 -9 -10 -11 -12 -13 -13 -13 -13 -12 -11 -9 -8 -7 -7 -7 -7 -7 -7 -6 -6 -5 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -6 -6 -6 -6 -6 -7 -8 -9 -10 -11 -11 -11 -11 -10 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -6 -6 -6 -5 -4 -4 -5 -5 -6 -6 -7 -7 -6 -6 -4 -3 -1 0 1 2 2 3 3 4 5 6 7 7 8 8 8 7 7 7 8 9 9 8 8 7 7 7 7 7 8 8 8 8 7 6 5 5 4 -9 -9 -9 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -10 -7 -6 -5 -6 -7 -8 -10 -12 -13 -12 -12 -12 -13 -13 -11 -10 -9 -8 -8 -8 -8 -6 -3 -1 -1 -3 -5 -6 -5 -3 -0 2 3 3 1 -0 -2 -4 -7 -11 -11 -11 -12 -12 -12 -13 -15 -17 -19 -18 -14 -9 -7 -2 19 28 27 23 17 10 -1 -10 2 12 9 -2 -4 -6 -8 -10 -13 -17 -20 -17 -11 -5 -7 6 15 20 22 21 14 -0 -7 -0 18 31 35 40 43 46 47 46 46 46 47 49 50 50 51 52 53 55 57 60 62 64 66 67 66 68 70 71 72 72 72 70 68 66 64 64 64 64 64 63 61 59 58 58 58 58 57 56 55 53 52 51 50 49 48 47 46 44 42 40 37 35 31 27 23 19 16 13 10 8 7 6 6 5 4 2 0 -2 -5 -7 -10 -12 -13 -14 -15 -16 -17 -17 -17 -17 -17 -18 -19 -20 -21 -23 -23 -24 -25 -26 -26 -27 -27 -28 -29 -29 -29 -28 -28 -27 -27 -27 -26 -24 -22 -20 -19 -18 -18 -18 -18 -17 -15 -14 -13 -13 -14 -15 -16 -17 -18 -19 -19 -19 -18 -18 -17 -16 -15 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -10 -11 -11 -12 -13 -14 -14 -15 -15 -15 -15 -14 -14 -13 -12 -11 -10 -9 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -9 -9 -11 -11 -12 -13 -14 -14 -13 -12 -11 -9 -7 -6 -7 -8 -9 -9 -9 -8 -7 -6 -7 -8 -8 -9 -8 -8 -8 -8 -9 -9 -8 -8 -7 -6 -5 -4 -4 -5 -6 -7 -9 -10 -11 -11 -11 -10 -10 -9 -8 -8 -8 -7 -7 -7 -7 -6 -5 -4 -3 -3 -3 -3 -3 -3 -3 -4 -5 -6 -6 -6 -5 -5 -5 -6 -6 -7 -7 -7 -7 -6 -6 -4 -3 -1 0 1 2 3 3 4 4 5 6 7 8 8 9 8 8 7 8 9 9 9 9 8 8 8 8 8 8 8 9 8 7 6 6 5 4 -5 -5 -6 -6 -7 -7 -8 -8 -8 -8 -9 -9 -10 -10 -10 -8 -6 -3 0 2 4 4 4 2 -1 -3 -6 -8 -11 -14 -15 -14 -12 -11 -11 -11 -12 -13 -13 -12 -9 -6 -4 -5 -6 -6 -6 -3 0 4 6 5 4 2 1 -1 -4 -9 -9 -9 -11 -12 -11 -11 -12 -14 -15 -15 -11 -7 -6 -9 17 25 24 19 11 0 -10 -4 3 2 -3 -2 -3 -4 -6 -10 -14 -19 -21 -19 -13 -6 -6 -8 -10 -10 -10 -10 -11 -12 -10 -2 22 34 41 45 46 49 51 51 50 49 50 51 51 53 54 55 57 59 61 64 66 68 70 72 72 70 68 70 73 74 72 70 67 65 64 64 65 65 64 63 61 60 59 59 60 59 58 57 56 54 53 52 51 50 49 47 46 44 42 40 37 34 30 26 22 19 15 13 11 9 8 7 6 5 4 3 1 -2 -4 -7 -9 -11 -13 -14 -15 -16 -16 -16 -16 -17 -17 -18 -20 -21 -22 -23 -23 -24 -25 -25 -26 -26 -27 -28 -29 -29 -29 -29 -29 -29 -29 -28 -26 -25 -23 -22 -20 -20 -20 -20 -19 -17 -15 -14 -13 -13 -14 -15 -17 -19 -20 -21 -21 -20 -19 -18 -17 -16 -15 -14 -14 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -11 -10 -10 -11 -11 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -10 -9 -9 -8 -7 -7 -6 -6 -7 -6 -6 -6 -6 -6 -7 -8 -8 -9 -10 -11 -12 -13 -13 -14 -14 -13 -12 -10 -8 -7 -7 -8 -9 -11 -11 -10 -9 -8 -7 -8 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -8 -6 -4 -2 -1 -1 -3 -5 -7 -9 -10 -11 -11 -11 -10 -10 -9 -8 -7 -6 -5 -5 -5 -5 -5 -4 -3 -3 -3 -4 -4 -3 -3 -4 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -6 -6 -5 -4 -3 -1 1 2 3 3 4 4 5 6 7 8 9 10 9 9 8 8 8 9 10 10 9 9 9 9 9 9 9 9 8 8 7 6 5 5 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -2 -3 -4 -4 -4 -3 -2 1 3 6 8 10 11 11 9 6 2 -1 -4 -7 -10 -11 -10 -10 -9 -9 -10 -12 -14 -17 -16 -13 -9 -5 -3 -4 -4 -4 -3 -0 3 5 5 4 4 4 4 1 -4 -8 -9 -11 -12 -11 -10 -10 -12 -12 -11 -9 -7 -7 -8 5 14 17 14 8 -2 -4 -5 -5 -5 -3 -2 -3 -6 -9 -12 -16 -19 -20 -18 -13 -10 -10 -10 -10 -9 -8 -10 -11 -12 -11 -8 21 38 46 49 51 54 53 52 52 52 51 53 56 56 54 50 49 53 59 65 70 73 75 76 77 77 75 74 75 75 72 68 66 65 65 65 66 66 65 63 62 61 61 61 61 60 59 58 57 56 55 53 52 51 49 47 46 43 41 39 36 33 29 25 21 18 15 13 11 9 8 7 6 6 5 4 2 -1 -4 -6 -9 -10 -12 -13 -14 -14 -15 -15 -16 -17 -18 -19 -20 -21 -22 -22 -23 -24 -24 -24 -25 -26 -27 -28 -29 -30 -30 -30 -30 -29 -29 -28 -26 -25 -24 -23 -22 -22 -21 -20 -19 -17 -15 -13 -13 -13 -15 -18 -20 -21 -21 -21 -21 -20 -18 -17 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -11 -10 -10 -11 -11 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -6 -7 -6 -6 -6 -6 -7 -7 -8 -9 -10 -11 -11 -12 -13 -13 -14 -14 -13 -12 -10 -8 -8 -8 -10 -11 -12 -12 -11 -10 -9 -9 -10 -11 -12 -13 -12 -12 -12 -12 -12 -12 -11 -10 -8 -5 -1 2 3 3 1 -2 -5 -8 -9 -10 -11 -11 -10 -9 -8 -7 -5 -4 -4 -4 -4 -5 -5 -4 -3 -3 -3 -3 -3 -2 -2 -3 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -6 -6 -6 -5 -4 -3 -2 -0 1 3 3 4 4 5 6 7 9 10 10 11 10 10 9 8 9 10 10 10 9 9 9 9 9 9 9 9 8 7 6 6 6 -5 -5 -4 -2 -1 0 1 2 3 3 2 1 -0 -1 -1 -1 -0 1 2 3 5 7 8 9 8 7 6 5 5 5 3 1 -2 -5 -8 -11 -12 -13 -14 -14 -14 -12 -9 -6 -3 -2 -2 -2 -3 -3 -2 -0 1 2 2 3 5 7 5 1 -5 -11 -12 -12 -11 -10 -11 -11 -9 -8 -7 -7 -10 -8 -4 2 10 13 8 3 -1 -3 -4 -3 -3 -4 -5 -7 -9 -12 -15 -17 -17 -15 -12 -11 -10 -10 -9 -8 -7 -8 -11 -14 -14 -1 21 40 50 54 55 55 54 54 54 56 60 60 55 47 40 44 50 56 60 63 67 73 77 78 78 77 77 78 77 73 69 66 65 65 66 67 68 67 65 63 62 62 62 62 62 61 60 59 58 57 56 54 53 51 49 47 45 43 40 38 35 31 28 24 21 18 15 12 10 9 8 7 7 7 6 4 2 -0 -3 -5 -7 -9 -10 -11 -12 -12 -13 -14 -15 -16 -18 -19 -20 -20 -21 -22 -23 -23 -23 -24 -24 -26 -27 -28 -29 -30 -30 -30 -29 -29 -28 -28 -27 -26 -25 -24 -24 -23 -22 -21 -20 -18 -15 -14 -14 -16 -18 -20 -21 -22 -21 -21 -20 -19 -18 -17 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -11 -10 -10 -10 -11 -11 -11 -11 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -7 -8 -9 -10 -11 -11 -12 -12 -13 -13 -13 -13 -13 -12 -10 -9 -9 -10 -11 -12 -12 -13 -12 -12 -11 -12 -13 -14 -15 -15 -14 -14 -13 -14 -14 -13 -12 -10 -7 -2 3 6 7 6 4 1 -3 -6 -8 -9 -10 -9 -9 -7 -6 -4 -3 -2 -2 -2 -3 -4 -4 -4 -3 -3 -3 -2 -1 -1 -1 -1 -2 -3 -3 -4 -4 -5 -5 -6 -6 -5 -5 -5 -5 -4 -4 -2 -1 0 2 3 4 4 5 6 7 9 10 11 12 12 11 10 9 9 10 11 11 10 10 10 10 10 10 10 10 9 8 7 7 6 -7 -6 -5 -4 -3 -2 -2 -1 -1 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -1 0 3 5 7 8 9 9 8 6 3 0 -2 -5 -7 -8 -8 -7 -7 -6 -4 -3 -2 -2 -2 -3 -3 -3 -1 -1 -0 0 2 6 9 9 5 -3 -9 -11 -12 -12 -12 -12 -9 -6 -5 -6 -9 -12 -13 -10 -0 14 14 10 6 2 -1 -3 -4 -4 -5 -6 -7 -9 -11 -13 -14 -14 -13 -11 -10 -10 -10 -9 -7 -6 -7 -10 -12 -9 5 24 41 53 57 56 55 55 57 61 63 58 47 32 19 27 38 48 54 59 63 67 71 75 79 79 79 80 79 75 71 67 65 66 67 68 69 68 67 65 63 63 63 63 63 62 62 61 60 59 58 56 55 53 51 49 47 44 42 39 36 33 30 26 23 20 17 15 13 11 10 9 8 8 8 7 5 3 0 -2 -4 -6 -7 -8 -9 -9 -10 -12 -13 -15 -16 -17 -18 -19 -19 -20 -21 -22 -22 -23 -23 -24 -25 -26 -28 -29 -29 -29 -29 -29 -29 -28 -28 -28 -27 -26 -26 -25 -25 -24 -23 -21 -19 -17 -16 -17 -18 -20 -21 -21 -22 -21 -21 -20 -19 -18 -17 -16 -16 -16 -15 -15 -14 -14 -13 -13 -13 -13 -13 -12 -12 -13 -13 -13 -12 -11 -10 -10 -10 -10 -11 -10 -9 -9 -8 -7 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -6 -6 -7 -8 -9 -10 -11 -12 -12 -12 -13 -13 -13 -13 -13 -12 -11 -11 -10 -11 -11 -12 -13 -13 -14 -14 -14 -15 -16 -17 -17 -16 -16 -15 -15 -15 -14 -13 -11 -8 -4 1 6 9 11 10 8 4 -1 -4 -6 -7 -7 -6 -5 -4 -3 -2 -1 -0 -1 -1 -2 -3 -4 -4 -3 -3 -2 -1 1 2 1 0 -1 -2 -3 -3 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -3 -2 -1 1 2 3 4 5 6 7 9 10 11 12 13 13 12 11 10 10 10 11 11 10 10 10 10 10 10 10 10 9 8 8 7 -5 -4 -4 -3 -4 -4 -5 -6 -7 -9 -9 -9 -9 -8 -8 -9 -10 -11 -12 -12 -13 -14 -13 -11 -8 -4 -1 1 1 1 1 2 3 3 2 1 1 -0 -1 -2 -2 -3 -5 -5 -5 -5 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 2 7 11 13 8 -1 -8 -11 -13 -14 -14 -11 -7 -2 -2 -7 -10 -13 -14 -9 9 16 16 12 7 2 -2 -4 -5 -5 -5 -6 -6 -7 -9 -11 -12 -12 -10 -9 -9 -9 -9 -9 -6 -4 -5 -9 -8 -3 7 22 40 50 53 53 53 54 55 51 34 18 9 2 5 18 31 44 52 58 62 66 71 76 80 82 82 80 75 71 68 66 66 67 69 70 70 68 66 64 63 63 63 64 63 63 62 62 61 60 58 56 55 53 51 48 46 43 41 38 35 32 29 26 23 20 17 15 13 12 11 10 10 10 9 8 6 4 1 -1 -2 -4 -4 -5 -6 -7 -9 -11 -12 -14 -15 -16 -17 -17 -18 -19 -20 -21 -21 -22 -22 -22 -23 -25 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -26 -26 -24 -22 -21 -19 -19 -19 -19 -20 -21 -21 -21 -21 -21 -20 -19 -18 -17 -17 -16 -16 -15 -14 -13 -13 -12 -12 -12 -11 -11 -11 -12 -12 -12 -12 -11 -10 -10 -9 -10 -10 -9 -8 -7 -6 -5 -4 -4 -4 -4 -5 -6 -6 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -8 -9 -10 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -12 -13 -13 -14 -15 -16 -17 -17 -18 -18 -18 -17 -16 -16 -15 -15 -15 -13 -11 -7 -2 3 9 13 15 14 11 6 2 -2 -3 -3 -2 -2 -1 -0 1 1 1 1 0 -0 -1 -3 -3 -3 -3 -2 -1 2 4 4 3 2 0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -0 1 2 3 3 5 6 7 9 10 12 12 13 13 12 10 9 9 10 11 10 10 10 10 10 10 10 10 10 9 9 8 -3 -2 -2 -2 -3 -4 -5 -7 -9 -10 -10 -10 -9 -10 -11 -12 -13 -15 -16 -17 -18 -17 -15 -12 -8 -6 -5 -5 -5 -6 -7 -7 -6 -5 -5 -4 -3 -2 -1 -1 -1 -2 -4 -5 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -2 2 8 13 14 7 -2 -9 -11 -16 -17 -16 -10 -3 2 -3 -7 -10 -11 -10 2 14 17 15 10 5 0 -3 -4 -5 -5 -5 -4 -5 -7 -9 -10 -11 -10 -9 -8 -9 -9 -10 -9 -6 -3 -4 -7 -6 -3 3 15 30 39 42 43 41 34 24 7 -5 -6 -6 -7 1 13 28 41 50 56 62 68 74 79 82 81 78 72 67 65 65 66 68 69 71 71 70 67 65 64 63 63 63 64 64 64 63 62 61 60 58 56 54 52 50 48 45 42 40 37 35 32 28 25 22 20 18 16 15 14 13 13 12 11 10 9 7 5 3 1 0 -1 -2 -3 -4 -6 -8 -10 -11 -13 -14 -15 -16 -16 -17 -18 -19 -19 -20 -20 -20 -21 -22 -24 -26 -27 -27 -27 -27 -27 -27 -28 -28 -29 -28 -28 -28 -28 -27 -27 -25 -24 -22 -21 -20 -20 -20 -21 -21 -21 -21 -21 -21 -20 -19 -18 -17 -16 -16 -15 -14 -13 -12 -12 -11 -10 -10 -10 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -6 -5 -4 -3 -2 -1 -2 -3 -4 -5 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -5 -5 -6 -7 -8 -10 -11 -12 -12 -12 -13 -13 -13 -14 -14 -14 -13 -13 -12 -12 -12 -12 -13 -13 -14 -15 -17 -18 -18 -19 -19 -19 -19 -18 -16 -16 -16 -15 -15 -13 -11 -7 -2 5 12 17 18 17 14 9 4 3 3 3 3 3 4 4 3 3 2 2 1 1 -1 -2 -3 -3 -2 -1 2 5 6 6 4 2 1 -0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 1 2 3 3 5 6 8 9 10 11 12 13 12 11 9 8 9 10 10 10 10 10 10 10 11 11 11 10 10 9 -2 -2 -2 -2 -2 -2 -3 -3 -4 -5 -5 -5 -6 -7 -8 -10 -11 -12 -13 -14 -14 -13 -11 -9 -8 -9 -9 -10 -10 -10 -11 -11 -10 -10 -10 -9 -7 -6 -4 -3 -3 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -7 -7 -6 -2 3 9 14 12 4 -3 -8 -15 -19 -21 -16 -6 5 4 -4 -7 -5 -2 2 9 13 14 12 7 3 -1 -3 -5 -5 -4 -4 -4 -6 -8 -9 -10 -10 -10 -9 -8 -9 -10 -10 -9 -6 -2 -6 -7 -6 -6 -9 3 13 19 22 19 9 -1 -5 -5 -7 -9 -8 -5 1 13 29 40 49 58 67 74 79 82 80 76 70 65 64 66 67 68 70 72 72 71 69 66 64 63 62 63 64 65 65 65 64 63 61 59 57 56 54 52 50 47 45 42 40 37 34 30 27 24 22 20 19 18 17 16 16 15 14 12 11 10 8 6 5 4 3 2 1 -1 -2 -5 -7 -9 -10 -12 -13 -14 -15 -15 -16 -17 -17 -18 -18 -18 -18 -19 -21 -23 -24 -25 -26 -26 -26 -26 -27 -28 -29 -29 -28 -28 -28 -28 -28 -27 -26 -24 -22 -21 -21 -21 -21 -21 -21 -20 -21 -21 -21 -20 -19 -18 -17 -15 -15 -14 -13 -12 -11 -10 -9 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -6 -5 -4 -2 -1 0 1 1 0 -1 -3 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -6 -7 -8 -9 -10 -11 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -14 -15 -16 -18 -18 -19 -19 -20 -20 -19 -17 -16 -15 -16 -16 -16 -15 -12 -8 -1 7 15 19 21 20 17 12 10 9 9 9 8 8 7 7 6 4 4 3 2 2 0 -1 -2 -2 -1 1 4 7 8 7 5 3 2 1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -0 1 1 2 3 4 4 6 7 9 10 11 11 12 11 9 7 8 9 10 10 10 10 10 10 10 11 11 11 11 11 -3 -3 -3 -2 -2 -2 -1 -1 -1 -0 -0 -1 -2 -3 -4 -5 -5 -6 -6 -7 -6 -6 -5 -6 -8 -11 -12 -12 -11 -11 -11 -11 -9 -8 -9 -8 -6 -5 -4 -4 -5 -6 -6 -6 -6 -6 -6 -6 -7 -8 -10 -11 -11 -10 -9 -9 -10 -8 -5 -1 4 11 13 8 -1 -10 -11 -21 -26 -22 -9 7 7 2 -6 -4 10 11 9 7 8 10 9 6 2 -2 -4 -4 -3 -3 -4 -5 -6 -7 -8 -10 -11 -11 -9 -9 -10 -9 -9 -10 -7 -4 -7 -10 -10 -10 -13 -14 -11 -5 0 -1 -4 -6 -8 -9 -10 -9 -6 -0 9 21 33 45 58 70 80 86 87 84 78 73 69 67 66 65 66 69 72 73 72 70 67 64 62 62 62 64 65 66 66 65 64 62 61 59 57 56 54 52 49 47 44 42 39 36 33 29 27 24 23 21 21 20 19 18 17 16 15 14 13 11 9 8 7 6 5 4 3 1 -1 -4 -6 -7 -9 -10 -12 -13 -14 -15 -15 -15 -15 -16 -16 -16 -17 -18 -20 -21 -23 -24 -24 -25 -26 -27 -27 -28 -28 -28 -28 -27 -27 -27 -27 -26 -25 -24 -23 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -20 -19 -17 -15 -14 -13 -13 -12 -11 -10 -8 -6 -5 -5 -4 -3 -3 -4 -5 -6 -7 -7 -7 -6 -5 -5 -4 -2 -1 0 1 2 3 3 2 0 -2 -3 -4 -4 -4 -4 -3 -3 -3 -3 -4 -5 -6 -7 -8 -9 -9 -10 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -16 -17 -18 -19 -19 -20 -20 -20 -18 -16 -15 -15 -17 -18 -18 -16 -13 -8 -1 9 17 21 23 22 20 18 17 16 15 14 12 11 11 9 8 6 5 4 3 3 1 0 -1 -1 0 3 7 9 9 8 6 4 3 2 1 0 -0 -1 -0 -0 0 0 -0 -1 -1 -1 -1 0 1 2 3 3 4 4 5 7 8 9 10 10 10 9 7 6 7 9 10 9 9 9 10 10 10 11 11 11 12 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -3 -5 -8 -10 -11 -11 -10 -10 -10 -8 -6 -5 -4 -3 -2 -2 -2 -3 -4 -5 -6 -7 -6 -6 -6 -6 -7 -9 -11 -13 -13 -12 -11 -10 -10 -9 -8 -6 -2 5 10 10 4 -6 -13 -19 -26 -24 -14 1 3 3 -1 -4 2 16 13 8 6 7 9 8 4 -0 -3 -3 -3 -3 -3 -3 -4 -4 -5 -8 -10 -11 -11 -9 -9 -9 -9 -10 -11 -8 -5 -6 -10 -11 -12 -14 -13 -9 -2 1 -2 -6 -9 -10 -11 -10 -5 3 12 23 35 49 66 83 95 96 93 88 82 77 72 67 62 60 61 65 70 72 72 71 68 64 62 61 61 63 65 66 67 66 65 64 62 60 58 57 55 54 51 49 47 44 41 38 35 31 28 26 25 24 23 22 21 21 20 19 18 16 15 14 12 11 10 9 8 7 6 4 2 -0 -2 -4 -6 -8 -10 -11 -13 -13 -14 -14 -13 -13 -13 -14 -14 -15 -17 -18 -20 -22 -23 -24 -25 -26 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -25 -24 -23 -23 -23 -23 -23 -22 -21 -21 -21 -21 -21 -20 -19 -17 -15 -13 -12 -12 -12 -11 -10 -8 -5 -3 -2 -1 -0 1 0 -1 -3 -4 -5 -5 -5 -4 -3 -2 -1 0 1 3 4 5 5 5 4 2 0 -1 -2 -3 -3 -3 -3 -2 -3 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -13 -13 -13 -14 -14 -14 -15 -14 -15 -15 -15 -15 -14 -14 -15 -16 -17 -18 -19 -19 -19 -20 -20 -19 -17 -15 -15 -16 -18 -19 -18 -16 -13 -9 0 10 19 23 25 25 25 24 23 22 19 17 16 14 13 11 9 8 6 5 4 3 2 1 1 1 2 5 9 11 11 9 7 6 5 3 2 1 0 -0 0 1 1 1 1 -0 -1 -1 -0 1 2 2 3 3 4 4 5 6 7 8 9 9 9 7 5 5 7 9 9 9 9 9 10 10 10 11 12 12 -3 -3 -2 -2 -3 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -1 -1 -2 -3 -5 -6 -6 -7 -7 -8 -8 -8 -7 -5 -3 -3 -2 -2 -1 -2 -2 -2 -3 -4 -5 -6 -6 -6 -6 -7 -8 -10 -11 -12 -12 -11 -10 -9 -9 -9 -9 -7 -3 3 7 7 2 -7 -14 -19 -21 -18 -10 -3 2 2 -3 -10 -7 1 6 7 8 9 9 5 2 -1 -2 -2 -2 -2 -1 -1 -1 -3 -5 -7 -9 -11 -10 -9 -9 -10 -11 -12 -10 -8 -5 -6 -10 -13 -14 -14 -10 -3 3 2 -3 -8 -11 -11 -9 -1 10 22 33 46 62 81 96 101 98 94 90 85 79 71 64 60 59 61 64 65 67 70 72 70 65 62 60 61 63 66 67 68 67 67 65 63 61 60 58 57 55 53 51 49 46 43 40 37 33 30 28 26 25 25 24 23 23 22 21 20 19 18 17 15 14 13 12 11 10 9 8 6 4 2 -1 -3 -5 -7 -9 -11 -12 -12 -12 -11 -11 -10 -11 -12 -12 -14 -15 -17 -19 -21 -23 -24 -25 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -24 -24 -23 -23 -23 -24 -24 -24 -23 -22 -21 -21 -21 -20 -19 -17 -15 -13 -11 -11 -11 -10 -9 -8 -5 -2 0 2 3 4 4 3 1 -1 -2 -3 -3 -2 -1 -0 1 2 3 4 5 6 6 7 7 7 5 3 1 -1 -2 -2 -2 -2 -2 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -13 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -14 -15 -15 -16 -18 -18 -19 -19 -19 -20 -19 -17 -15 -14 -14 -16 -18 -18 -18 -16 -13 -7 2 12 21 25 27 29 29 29 28 25 22 20 18 17 15 13 11 9 8 6 5 4 4 3 2 2 4 7 11 13 13 11 9 7 6 4 3 1 1 1 1 2 2 2 1 0 -0 -0 0 1 2 3 3 3 4 4 5 6 7 7 8 8 7 5 4 5 9 10 9 9 9 9 10 10 11 11 12 -5 -5 -5 -5 -6 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -5 -5 -4 -4 -4 -4 -4 -4 -5 -7 -8 -9 -7 -5 -4 -5 -4 -4 -4 -4 -4 -3 -3 -3 -4 -5 -6 -6 -6 -6 -7 -8 -10 -12 -13 -13 -13 -12 -11 -11 -11 -11 -9 -5 0 4 5 1 -5 -10 -12 -12 -10 -7 -1 1 -1 -8 -12 -8 -6 -3 1 7 8 7 4 2 1 1 1 1 2 2 2 0 -2 -4 -6 -9 -10 -9 -10 -11 -11 -12 -12 -11 -9 -7 -9 -12 -13 -13 -11 -7 0 4 2 -3 -6 -5 1 10 22 35 48 62 80 93 100 99 96 93 89 83 75 67 61 59 60 63 67 71 72 71 70 70 67 62 60 61 63 66 67 68 68 68 66 64 62 61 59 58 57 55 53 51 48 46 42 39 35 32 30 28 27 26 26 25 25 24 23 23 22 21 19 18 17 16 15 14 13 12 11 9 7 5 3 1 -2 -5 -7 -9 -10 -11 -10 -9 -8 -8 -8 -9 -10 -11 -12 -14 -17 -19 -21 -23 -24 -25 -25 -25 -26 -26 -26 -26 -26 -25 -24 -23 -22 -21 -22 -22 -24 -25 -25 -24 -23 -22 -21 -21 -20 -19 -18 -15 -13 -10 -9 -8 -9 -8 -7 -5 -2 1 4 6 7 8 7 6 3 1 0 0 0 1 2 3 4 5 5 6 6 7 8 9 10 9 8 5 3 1 -0 -1 -1 -1 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -12 -13 -13 -13 -14 -15 -15 -15 -15 -15 -15 -15 -14 -14 -15 -16 -17 -18 -18 -19 -19 -19 -18 -17 -15 -13 -11 -12 -14 -16 -17 -16 -14 -11 -5 5 16 23 27 30 32 32 32 30 27 24 22 20 19 17 15 13 10 8 7 6 5 5 5 4 4 6 9 14 15 15 13 11 9 7 5 3 2 1 2 3 4 4 4 2 1 0 0 1 2 3 4 4 4 4 4 5 6 7 7 8 7 5 3 3 7 9 10 9 9 9 9 10 11 11 12 -8 -8 -8 -8 -9 -10 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -7 -7 -6 -7 -7 -7 -8 -9 -9 -11 -12 -12 -9 -7 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -6 -7 -7 -7 -7 -8 -10 -12 -14 -16 -16 -16 -15 -14 -13 -12 -12 -10 -7 -2 1 3 0 -4 -6 -7 -7 -7 -5 -1 -1 -4 -9 -10 -9 -7 -4 -1 4 6 5 3 3 3 4 5 5 6 5 3 1 -1 -3 -6 -9 -10 -11 -12 -12 -12 -12 -12 -11 -9 -8 -10 -11 -12 -11 -9 -2 5 8 6 4 8 16 27 39 54 69 82 92 98 99 96 92 88 84 79 71 65 63 62 64 67 71 76 79 78 74 68 64 62 60 60 63 66 68 69 69 69 68 66 64 62 60 59 58 56 54 52 50 48 45 41 38 34 32 30 29 28 28 27 27 27 26 26 25 24 22 21 19 18 17 17 16 15 14 12 11 9 7 4 1 -1 -4 -6 -8 -9 -8 -7 -6 -6 -6 -6 -7 -8 -10 -11 -14 -16 -19 -21 -22 -24 -24 -25 -25 -26 -26 -26 -26 -25 -24 -22 -21 -20 -20 -20 -22 -24 -25 -25 -24 -24 -23 -22 -21 -20 -18 -16 -13 -10 -7 -6 -6 -6 -7 -5 -2 1 5 8 10 11 11 10 8 6 4 3 3 3 4 5 6 7 7 7 7 8 9 10 11 12 12 10 8 5 3 2 1 0 -0 -1 -1 -2 -3 -4 -5 -6 -7 -8 -10 -11 -12 -12 -12 -13 -14 -14 -15 -15 -16 -16 -15 -15 -14 -14 -14 -14 -15 -17 -18 -18 -18 -18 -17 -16 -15 -12 -10 -8 -8 -10 -12 -14 -13 -12 -8 -1 10 20 26 30 32 34 34 33 30 28 25 23 22 20 19 17 14 11 8 7 6 7 8 7 6 6 8 13 17 18 17 15 13 11 8 6 4 3 3 4 5 6 6 5 3 2 1 1 2 4 4 5 4 4 4 4 5 6 7 8 8 7 5 2 4 8 10 10 9 9 9 10 11 11 11 -9 -8 -9 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -10 -10 -11 -12 -14 -15 -16 -17 -18 -18 -17 -17 -15 -11 -8 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -7 -8 -8 -8 -8 -9 -10 -12 -14 -16 -18 -19 -18 -16 -14 -13 -13 -13 -11 -9 -5 -1 -0 -2 -4 -5 -6 -7 -5 -2 -0 -1 -6 -10 -9 -6 -4 -5 -2 2 5 4 4 4 5 7 8 8 7 6 4 1 -2 -5 -8 -10 -12 -13 -13 -13 -13 -12 -12 -11 -10 -9 -10 -11 -11 -10 -4 6 12 14 14 20 31 41 53 67 83 92 97 97 94 90 85 82 79 75 69 66 65 65 65 65 67 75 81 82 79 73 66 59 53 51 57 64 68 69 70 70 68 67 65 63 62 61 59 57 56 54 52 49 46 43 40 37 34 32 30 30 29 29 29 29 29 29 28 27 25 24 22 21 20 19 18 17 16 15 14 12 10 8 5 2 -1 -3 -5 -5 -5 -4 -4 -4 -4 -4 -5 -6 -7 -8 -10 -13 -15 -18 -20 -22 -23 -24 -25 -25 -25 -26 -26 -25 -24 -22 -20 -19 -18 -19 -20 -21 -23 -24 -24 -24 -24 -24 -22 -21 -19 -17 -14 -11 -7 -4 -3 -4 -5 -5 -3 0 4 9 12 14 15 14 12 10 8 7 7 6 7 7 8 9 9 8 8 8 8 9 11 13 14 14 13 11 7 5 3 2 2 1 0 -0 -1 -2 -3 -4 -5 -6 -8 -9 -10 -11 -12 -12 -13 -14 -15 -16 -16 -16 -16 -15 -14 -13 -13 -13 -13 -15 -16 -17 -18 -17 -16 -15 -13 -11 -8 -5 -3 -3 -5 -8 -10 -10 -9 -5 4 17 25 30 33 34 35 34 33 31 28 26 25 24 22 20 17 13 10 8 7 8 10 11 10 8 8 11 16 20 21 19 17 15 12 9 7 5 5 5 6 7 8 8 6 5 3 2 3 3 5 5 5 5 4 4 5 6 7 7 8 8 7 4 2 5 9 11 11 10 10 10 11 11 11 -7 -7 -7 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -11 -11 -12 -13 -14 -16 -17 -19 -20 -22 -23 -24 -24 -23 -21 -18 -13 -9 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -7 -7 -8 -9 -10 -10 -10 -10 -10 -10 -12 -14 -16 -18 -20 -19 -18 -15 -14 -14 -13 -12 -11 -10 -7 -4 -3 -4 -5 -5 -5 -4 -2 2 3 -1 -9 -11 -7 -2 -0 -3 -2 3 6 4 3 4 6 8 8 9 7 5 2 -1 -4 -6 -9 -11 -12 -13 -13 -13 -12 -12 -11 -11 -10 -10 -11 -11 -11 -6 3 13 20 23 29 40 51 62 74 85 88 89 87 83 79 77 77 76 73 68 67 66 64 61 60 63 71 77 79 77 73 65 56 50 48 53 58 61 66 70 71 69 67 66 64 63 62 61 59 57 55 53 50 48 45 42 39 36 33 32 31 31 31 31 31 31 31 31 30 29 27 25 23 22 21 20 19 18 17 16 15 13 11 9 5 3 0 -1 -2 -2 -1 -1 -1 -2 -2 -2 -3 -4 -5 -7 -9 -12 -14 -17 -20 -22 -23 -24 -24 -24 -24 -24 -23 -23 -22 -21 -19 -18 -18 -18 -19 -21 -22 -23 -24 -25 -25 -24 -22 -20 -18 -16 -12 -8 -4 -1 -1 -2 -3 -3 -1 3 8 13 17 19 19 17 15 13 11 10 10 10 10 11 11 11 10 9 8 7 8 9 12 15 17 17 16 13 10 7 5 4 3 2 2 1 0 -1 -2 -3 -4 -5 -7 -8 -9 -10 -11 -13 -14 -15 -16 -17 -17 -17 -16 -15 -13 -12 -11 -11 -12 -13 -15 -16 -16 -15 -13 -11 -10 -7 -3 1 3 4 1 -3 -7 -8 -6 -0 13 23 30 33 35 35 35 35 33 31 29 28 27 26 23 20 16 12 10 8 9 11 13 14 13 10 10 15 20 23 24 21 19 17 14 11 9 7 7 8 9 10 10 9 8 6 4 4 4 4 5 6 6 5 5 5 5 6 7 8 8 8 7 3 2 6 11 13 12 11 11 11 11 11 -4 -4 -6 -8 -8 -8 -8 -8 -9 -9 -10 -10 -11 -12 -13 -14 -15 -16 -18 -19 -20 -20 -20 -20 -20 -20 -20 -20 -19 -17 -10 -6 -4 -4 -5 -6 -7 -8 -8 -7 -7 -7 -8 -8 -9 -10 -11 -12 -13 -12 -11 -11 -11 -13 -14 -16 -19 -19 -19 -17 -15 -13 -12 -11 -11 -11 -10 -8 -6 -5 -5 -5 -4 -3 -1 2 6 7 -3 -8 -9 -5 0 1 -4 0 6 5 -0 1 3 4 6 7 7 6 3 1 -0 -2 -5 -7 -10 -12 -14 -14 -13 -12 -11 -12 -11 -11 -11 -11 -11 -8 -1 9 20 28 35 45 57 68 77 79 74 73 72 70 71 74 75 73 70 68 67 65 61 58 58 61 68 72 74 71 67 60 53 49 49 53 58 61 63 64 65 68 68 66 65 64 63 62 60 58 55 53 51 49 46 44 41 38 35 33 32 32 32 32 33 33 33 34 33 32 30 28 26 24 23 22 21 20 19 19 18 16 15 12 9 6 4 3 2 2 2 2 1 1 0 -0 -1 -1 -2 -4 -6 -8 -11 -14 -17 -20 -21 -22 -23 -22 -21 -21 -21 -21 -21 -21 -20 -19 -18 -17 -17 -18 -19 -21 -22 -24 -25 -25 -24 -22 -20 -18 -15 -11 -6 -1 2 1 -1 -2 -2 1 6 13 18 22 23 22 20 17 16 15 14 13 13 13 13 13 12 10 8 7 6 7 9 13 16 19 20 19 16 13 10 7 5 4 4 4 3 2 1 0 -1 -2 -4 -6 -7 -9 -10 -11 -13 -14 -16 -17 -18 -18 -17 -15 -14 -12 -10 -9 -9 -10 -11 -13 -14 -13 -11 -9 -7 -5 -2 3 7 10 8 4 -1 -5 -7 -5 5 18 29 34 36 37 36 36 34 33 32 31 30 29 26 22 18 14 11 9 10 11 14 16 17 15 12 14 18 24 27 26 24 22 20 17 14 11 10 10 10 11 12 12 11 9 7 5 5 5 5 6 6 6 5 5 5 6 7 8 8 9 9 6 3 2 6 12 13 12 11 11 11 11 -3 -3 -5 -7 -7 -8 -8 -9 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -18 -19 -20 -19 -19 -18 -17 -17 -17 -17 -17 -15 -10 -6 -5 -4 -4 -5 -6 -7 -8 -8 -8 -8 -7 -7 -8 -9 -12 -14 -15 -15 -13 -12 -12 -12 -13 -14 -16 -17 -18 -18 -16 -13 -11 -11 -11 -12 -11 -10 -8 -7 -6 -5 -4 -3 -2 0 5 10 6 -2 -6 -6 -1 2 -0 -4 -2 8 1 1 4 6 7 9 9 9 8 8 6 3 -1 -5 -8 -11 -14 -14 -13 -12 -10 -12 -12 -11 -11 -11 -10 -8 -5 2 13 26 36 47 60 72 78 69 58 58 61 64 71 73 72 68 65 67 66 63 60 58 59 59 66 72 73 70 64 58 54 51 51 55 61 65 65 63 62 65 67 67 66 65 64 63 61 58 56 53 52 50 48 45 42 39 37 35 33 33 33 33 34 35 35 36 35 34 33 31 29 27 26 24 23 23 22 21 20 19 18 15 13 10 8 7 6 6 6 5 4 3 2 2 2 1 0 -1 -2 -5 -8 -11 -14 -17 -19 -20 -21 -20 -19 -18 -18 -18 -19 -20 -20 -19 -18 -17 -16 -15 -16 -17 -19 -21 -23 -24 -24 -23 -22 -19 -17 -14 -10 -4 1 3 2 0 -1 -0 4 11 18 24 27 26 24 22 20 19 18 17 17 16 16 16 14 12 10 7 5 5 7 9 13 17 21 22 22 19 15 11 9 7 6 6 6 6 5 4 3 1 -1 -3 -5 -7 -8 -9 -11 -13 -15 -17 -18 -19 -18 -17 -15 -12 -10 -8 -7 -6 -7 -9 -11 -11 -10 -7 -4 -2 1 5 10 14 14 10 4 -2 -7 -8 -5 6 22 33 37 38 38 37 36 34 33 32 32 32 29 25 20 16 13 11 10 11 13 16 18 19 16 15 16 22 28 30 29 27 25 22 19 16 14 12 12 13 14 14 14 13 10 8 6 5 5 5 6 6 6 6 5 6 6 7 8 9 10 9 6 3 0 7 12 13 13 12 12 12 -3 -4 -6 -8 -8 -9 -10 -11 -12 -13 -14 -14 -15 -15 -16 -18 -19 -19 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -14 -12 -10 -9 -8 -7 -7 -7 -6 -7 -7 -8 -8 -7 -6 -5 -5 -5 -8 -11 -14 -15 -15 -14 -13 -12 -12 -13 -14 -14 -15 -16 -16 -15 -14 -13 -13 -13 -12 -11 -10 -8 -7 -5 -5 -4 -3 -1 2 7 8 2 -3 -5 -2 2 4 3 -0 -4 -4 1 3 4 6 8 9 11 12 12 10 7 2 -3 -7 -10 -12 -13 -14 -13 -11 -10 -12 -13 -12 -10 -10 -9 -8 -6 0 12 26 41 55 63 60 48 39 42 51 61 69 67 63 61 61 63 61 58 57 58 60 58 66 73 76 76 71 64 58 54 53 56 61 64 67 69 68 67 69 68 67 65 65 64 62 59 56 54 52 50 49 47 44 41 38 36 35 34 34 34 35 36 36 37 37 36 35 33 32 30 28 27 26 25 25 24 23 22 21 19 16 14 12 11 10 10 9 8 7 6 5 4 4 3 3 2 0 -2 -5 -8 -12 -15 -17 -18 -18 -17 -16 -15 -15 -16 -17 -18 -19 -19 -18 -17 -15 -14 -13 -13 -15 -17 -20 -22 -24 -24 -23 -21 -19 -17 -14 -9 -2 3 5 4 2 1 3 9 16 24 30 31 29 27 25 23 22 21 20 19 19 18 17 15 13 10 7 6 6 6 9 13 19 23 25 25 22 17 13 11 9 9 9 9 8 8 6 5 2 -0 -2 -4 -5 -7 -9 -11 -13 -16 -18 -19 -19 -18 -16 -14 -11 -8 -6 -4 -4 -5 -7 -8 -8 -6 -1 2 5 8 11 15 16 14 8 1 -6 -11 -12 -8 4 26 35 40 40 39 37 35 34 33 34 34 32 27 22 18 15 12 11 11 12 13 16 19 20 18 16 19 26 31 32 31 29 27 24 21 18 16 14 15 16 17 17 16 14 11 8 7 6 5 5 5 6 6 6 6 7 8 9 10 10 11 10 8 3 2 6 11 13 13 12 13 -5 -7 -9 -10 -11 -11 -12 -12 -13 -14 -14 -15 -16 -17 -17 -18 -18 -18 -16 -14 -12 -10 -9 -7 -5 -5 -6 -6 -5 -5 -4 -4 -6 -7 -8 -8 -7 -7 -7 -8 -9 -9 -9 -7 -4 -1 -1 -4 -7 -10 -13 -14 -13 -12 -11 -11 -11 -11 -12 -12 -14 -16 -17 -17 -16 -14 -13 -12 -11 -10 -9 -7 -6 -5 -4 -2 1 5 9 5 -2 -6 -5 0 5 7 5 1 -6 -4 -1 1 3 6 7 9 10 11 11 8 4 -1 -4 -7 -10 -13 -15 -15 -12 -9 -10 -12 -12 -11 -10 -10 -9 -9 -7 -3 3 13 22 25 19 4 -0 5 18 34 46 48 47 45 44 47 47 45 44 47 51 55 67 76 82 82 77 68 61 56 53 53 55 60 67 73 76 77 75 71 68 66 66 65 63 60 57 54 53 51 50 48 45 42 40 38 36 35 35 35 36 37 38 38 38 38 37 36 34 32 31 30 29 28 28 27 27 25 24 22 19 17 15 14 14 13 12 11 9 8 7 6 6 5 5 4 2 0 -3 -6 -9 -12 -14 -15 -16 -15 -14 -14 -13 -14 -15 -16 -18 -19 -19 -18 -16 -13 -10 -9 -9 -12 -16 -19 -22 -23 -24 -22 -21 -20 -17 -13 -6 1 6 8 6 4 4 7 14 23 31 34 34 32 29 27 26 25 24 23 22 21 20 19 16 13 10 8 6 6 6 9 14 20 25 27 27 24 19 16 13 12 11 11 11 11 10 9 6 4 1 -1 -2 -4 -6 -8 -11 -14 -17 -19 -20 -19 -18 -16 -13 -9 -6 -4 -2 -2 -3 -5 -6 -5 -1 5 10 13 14 16 17 15 10 1 -7 -13 -16 -16 -10 4 26 37 42 42 39 36 34 34 34 35 34 30 25 19 16 14 13 12 11 12 13 16 19 20 19 17 22 29 34 35 33 31 29 26 23 20 18 17 18 19 20 20 18 15 12 9 7 6 5 5 5 6 6 7 7 8 9 10 11 12 12 12 10 4 3 6 11 13 13 13 -8 -11 -13 -13 -13 -13 -13 -13 -13 -13 -14 -15 -16 -16 -16 -14 -11 -8 -4 -1 1 2 3 3 3 1 -0 -2 -3 -4 -3 -3 -3 -3 -3 -2 -2 -3 -3 -5 -6 -7 -8 -8 -8 -5 -1 0 -0 -3 -6 -9 -11 -10 -9 -9 -9 -9 -9 -10 -11 -13 -16 -18 -17 -16 -13 -12 -11 -11 -10 -9 -8 -7 -5 -3 -1 4 9 8 1 -7 -7 -3 2 5 6 5 -0 -6 -6 -3 -1 1 3 5 7 9 10 8 5 2 -1 -4 -7 -10 -13 -14 -14 -11 -10 -10 -11 -12 -10 -10 -10 -9 -9 -7 -5 -2 1 1 -1 -4 -5 -5 -4 -2 2 6 7 5 3 5 15 20 22 23 28 42 62 75 82 83 78 69 62 56 53 52 54 58 61 64 71 77 76 71 67 65 64 63 62 61 58 55 54 52 51 49 47 44 41 39 37 36 36 36 37 37 38 39 39 39 39 38 36 35 33 32 32 32 31 31 30 29 27 25 23 21 19 18 17 16 15 13 11 10 9 8 8 7 7 6 4 2 -1 -4 -7 -10 -11 -12 -13 -13 -12 -12 -12 -12 -13 -15 -17 -18 -19 -19 -17 -13 -9 -6 -4 -6 -10 -15 -19 -22 -23 -23 -22 -21 -20 -17 -12 -3 5 10 12 9 7 8 13 20 30 36 38 37 34 32 30 29 28 27 26 25 24 23 21 18 15 11 9 7 6 7 10 14 20 26 29 29 25 21 17 15 14 14 14 14 13 12 10 8 5 3 1 -0 -2 -4 -7 -11 -15 -18 -20 -21 -20 -18 -15 -12 -8 -5 -2 -1 -1 -2 -3 -4 -1 5 12 17 19 19 17 14 9 0 -8 -14 -17 -18 -17 -11 8 26 39 43 42 39 36 34 34 36 36 32 27 21 18 16 14 13 12 11 11 13 17 20 21 18 19 25 32 37 37 35 33 31 28 25 21 20 20 21 23 23 21 19 16 13 10 8 6 5 4 5 6 7 8 9 10 11 12 13 13 14 15 12 6 2 6 11 13 14 -11 -14 -15 -15 -14 -13 -13 -12 -12 -13 -14 -14 -13 -10 -5 -1 2 4 5 4 3 1 -0 -2 -3 -5 -6 -6 -6 -6 -6 -6 -5 -4 -3 -3 -3 -3 -4 -4 -4 -4 -5 -6 -6 -6 -6 -3 -0 1 0 -2 -6 -7 -7 -7 -7 -7 -7 -8 -9 -11 -14 -16 -17 -16 -14 -12 -11 -11 -10 -10 -9 -8 -6 -5 -2 2 8 10 5 -4 -8 -5 -2 1 4 5 5 -3 -7 -6 -4 -4 -2 1 4 6 8 7 5 4 2 1 -2 -6 -11 -14 -15 -14 -12 -10 -9 -10 -11 -10 -10 -9 -9 -8 -7 -6 -6 -5 -5 -5 -6 -7 -8 -8 -8 -6 -5 -6 -8 -7 -1 1 2 2 2 25 50 69 80 84 82 73 62 55 51 53 55 57 57 57 59 60 58 55 52 50 49 51 56 59 58 56 55 53 52 51 48 45 42 40 38 37 37 37 37 38 39 40 40 40 40 39 38 37 36 34 34 34 35 34 34 32 30 28 26 24 22 21 20 19 18 16 14 12 11 10 10 9 8 7 6 4 1 -2 -5 -7 -9 -10 -10 -10 -10 -10 -10 -11 -11 -13 -15 -17 -19 -20 -18 -15 -11 -6 -1 -0 -3 -8 -14 -18 -21 -23 -23 -23 -22 -20 -17 -9 0 10 16 16 13 11 13 19 28 37 41 42 39 37 34 33 32 31 29 28 27 26 25 23 19 15 12 10 8 7 8 10 14 20 26 29 29 27 23 19 17 16 16 16 16 15 14 12 9 7 5 4 2 -0 -3 -7 -11 -15 -19 -21 -22 -20 -18 -15 -11 -7 -4 -2 -1 -0 -1 -2 -1 3 11 18 21 21 18 13 6 -3 -11 -16 -18 -18 -18 -16 -7 10 29 41 43 41 38 35 34 36 36 34 29 23 19 18 16 14 12 10 10 11 14 17 20 20 18 21 28 37 39 39 37 35 33 30 26 23 22 23 25 25 24 22 19 17 14 11 8 6 4 4 5 7 8 9 11 13 14 14 15 16 18 19 14 6 0 5 9 12 -14 -16 -16 -15 -14 -13 -13 -12 -11 -10 -8 -5 -2 1 3 2 1 -1 -3 -4 -6 -6 -7 -7 -8 -8 -8 -7 -6 -6 -5 -5 -5 -5 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -5 -4 -2 -1 1 -0 -3 -5 -6 -6 -6 -6 -7 -8 -9 -11 -13 -14 -15 -14 -13 -11 -10 -10 -9 -9 -9 -8 -6 -3 -0 6 11 10 2 -6 -7 -6 -3 1 4 6 3 -3 -6 -4 -4 -6 -4 -0 4 6 6 5 5 6 6 3 -2 -9 -14 -17 -16 -15 -12 -10 -8 -9 -10 -10 -9 -9 -9 -8 -6 -5 -5 -5 -5 -7 -8 -9 -8 -7 -7 -6 -7 -7 -7 -4 -2 -2 -3 -6 2 28 51 67 77 78 69 60 54 51 53 54 53 51 51 54 58 59 57 53 50 47 47 46 47 50 55 56 55 53 52 50 46 43 41 39 38 37 37 38 39 39 40 41 42 42 41 40 39 38 37 36 36 37 37 37 36 34 32 29 28 26 25 24 22 20 18 16 14 13 12 12 11 10 9 7 5 3 1 -2 -4 -6 -7 -7 -8 -8 -9 -9 -10 -10 -12 -14 -16 -19 -20 -20 -18 -14 -8 -1 3 3 -1 -7 -13 -18 -21 -23 -23 -23 -22 -20 -15 -6 5 17 21 20 17 16 18 26 35 42 45 44 41 39 37 36 34 33 32 31 30 29 27 24 20 16 13 11 9 8 8 10 14 20 26 30 30 28 24 20 18 17 17 17 17 16 15 13 11 10 8 6 4 1 -2 -7 -11 -16 -20 -22 -22 -21 -18 -15 -11 -7 -4 -2 -1 -1 -2 -2 1 7 15 20 21 18 11 1 -6 -12 -17 -19 -19 -17 -16 -14 -5 11 32 40 42 40 37 35 36 37 35 31 24 20 19 17 15 13 10 8 8 10 13 17 19 19 20 24 34 40 41 41 39 37 35 31 27 25 25 26 27 26 24 23 21 19 16 12 8 5 4 4 6 7 9 11 13 16 17 18 19 21 23 23 18 5 2 3 7 -16 -14 -11 -9 -8 -7 -7 -7 -6 -6 -5 -4 -3 -3 -5 -6 -8 -9 -9 -10 -10 -10 -10 -10 -10 -9 -8 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -7 -8 -8 -6 -5 -4 -4 -4 -1 1 1 -1 -5 -6 -6 -6 -6 -7 -8 -10 -11 -12 -13 -13 -12 -11 -10 -9 -8 -8 -9 -8 -7 -6 -3 3 10 13 10 -1 -7 -9 -6 -1 3 4 5 2 -3 -6 -2 -4 -7 -7 -2 4 6 5 6 8 10 8 3 -4 -11 -17 -17 -15 -14 -12 -9 -7 -8 -9 -9 -9 -9 -8 -6 -5 -5 -5 -5 -7 -9 -11 -11 -10 -9 -8 -7 -7 -6 -4 -1 1 -1 -5 -6 6 24 44 58 64 62 58 53 48 48 50 51 51 51 54 58 60 59 55 50 47 46 45 44 44 48 54 57 56 54 51 48 44 42 40 39 38 38 38 39 40 41 42 42 43 43 43 42 41 39 38 38 39 40 40 39 37 35 33 31 29 28 26 25 23 20 18 16 15 14 14 14 12 11 9 7 5 3 1 -1 -3 -4 -5 -5 -6 -7 -8 -9 -10 -11 -13 -15 -18 -20 -21 -20 -17 -12 -5 2 6 5 0 -7 -13 -18 -21 -23 -23 -23 -22 -19 -13 -3 11 23 26 25 21 20 25 34 42 48 49 46 43 41 40 38 37 35 34 33 32 31 28 24 20 16 13 11 10 8 8 9 13 20 26 30 31 29 25 22 19 18 18 18 18 17 16 15 14 12 11 9 6 3 -2 -6 -12 -17 -20 -23 -23 -22 -19 -15 -11 -8 -5 -4 -4 -4 -5 -3 1 10 17 19 18 10 -4 -8 -13 -16 -19 -18 -17 -15 -13 -12 -7 12 30 39 41 38 35 36 37 36 32 25 21 19 18 15 12 8 5 3 2 3 8 15 19 20 21 29 38 43 44 43 41 39 36 32 28 27 28 28 28 27 25 25 23 20 16 12 8 5 4 5 6 8 10 13 16 18 20 22 25 27 29 28 19 8 2 1 -13 -10 -9 -8 -9 -10 -10 -10 -10 -10 -9 -8 -8 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -11 -9 -8 -7 -6 -5 -4 -4 -4 -4 -4 -3 -3 -4 -4 -5 -6 -7 -9 -10 -11 -8 -6 -3 -0 -0 -3 -2 -0 0 -3 -6 -5 -5 -5 -6 -8 -9 -10 -11 -12 -12 -11 -10 -9 -8 -8 -7 -7 -8 -8 -9 -7 -2 5 12 14 8 -5 -9 -8 -4 -0 2 4 5 1 -6 -4 -1 -4 -8 -10 -7 2 5 7 9 12 11 6 0 -6 -11 -15 -15 -14 -13 -12 -8 -5 -6 -8 -9 -9 -8 -6 -5 -4 -4 -5 -7 -10 -12 -12 -11 -11 -10 -9 -8 -7 -5 -1 1 1 -2 -2 -3 6 19 29 42 48 50 48 43 39 39 42 47 50 53 57 59 58 54 51 47 42 38 37 38 41 45 48 52 55 53 49 46 43 41 40 39 39 39 39 40 41 42 43 44 45 45 45 44 42 41 41 41 42 42 42 41 39 36 34 32 30 29 27 25 22 19 17 17 16 16 16 15 13 11 9 7 5 4 2 -0 -1 -2 -3 -4 -6 -7 -8 -10 -10 -12 -14 -16 -18 -20 -21 -20 -17 -11 -2 5 8 6 1 -7 -13 -18 -21 -23 -23 -23 -22 -18 -12 1 17 28 31 28 24 25 32 40 48 52 50 48 45 43 42 40 39 37 36 35 34 31 28 23 19 16 14 11 9 8 6 8 12 19 26 31 32 30 26 23 20 19 18 19 19 19 18 18 17 16 14 11 8 4 -1 -6 -12 -17 -21 -23 -24 -23 -20 -16 -13 -10 -9 -8 -8 -8 -8 -5 3 12 16 16 10 -5 -9 -12 -15 -18 -18 -16 -13 -11 -10 -9 -9 10 28 39 40 37 36 36 36 33 25 21 19 17 13 9 4 -1 -5 -9 -11 -6 9 19 21 20 25 35 42 46 46 45 44 41 36 32 29 29 30 30 29 28 28 27 25 22 17 11 8 5 5 6 7 9 11 14 17 20 23 27 30 34 36 32 24 14 6 -12 -11 -11 -11 -12 -12 -12 -12 -11 -11 -10 -9 -9 -9 -10 -9 -9 -9 -9 -10 -11 -12 -13 -15 -15 -13 -11 -10 -9 -8 -8 -7 -7 -6 -5 -4 -3 -3 -4 -4 -5 -6 -8 -9 -11 -11 -11 -8 -5 -1 2 4 -1 -5 -6 -4 -4 -4 -4 -4 -6 -8 -10 -11 -12 -12 -12 -10 -9 -8 -8 -7 -7 -7 -7 -8 -10 -11 -7 -1 7 13 13 4 -5 -9 -8 -5 -1 1 4 4 -0 -10 -6 -4 -6 -9 -9 -10 -4 2 6 9 10 8 3 -2 -7 -10 -12 -12 -12 -13 -11 -6 -5 -6 -8 -9 -8 -7 -5 -4 -4 -5 -6 -8 -11 -12 -12 -13 -14 -13 -11 -9 -7 -5 -2 -0 -2 -1 1 4 7 8 21 27 31 33 31 22 18 20 28 40 46 49 51 51 49 48 43 37 33 31 32 35 38 41 45 48 49 49 48 45 42 41 40 40 40 40 40 41 42 44 46 47 48 48 47 45 44 43 43 44 44 44 44 42 40 37 35 33 31 29 27 24 21 19 18 18 18 18 17 15 13 11 9 8 6 4 3 1 0 -1 -3 -5 -6 -8 -9 -10 -11 -12 -14 -16 -19 -21 -21 -20 -17 -9 -0 7 10 7 0 -7 -13 -18 -22 -23 -23 -23 -21 -18 -10 6 22 33 35 30 28 31 38 47 54 54 51 49 47 45 44 42 41 39 38 37 34 31 27 22 18 15 13 11 9 6 4 6 10 18 27 32 33 31 27 23 21 19 19 19 20 20 21 21 21 19 17 14 10 5 0 -5 -11 -17 -21 -25 -26 -25 -22 -19 -16 -14 -13 -13 -12 -12 -11 -6 4 11 13 10 -3 -8 -10 -13 -16 -17 -15 -12 -9 -7 -6 -6 -7 7 28 39 38 37 37 36 33 26 21 18 15 9 3 -2 -7 -12 -16 -19 -18 1 15 21 21 22 30 40 47 50 49 48 45 41 36 31 31 31 32 31 30 30 30 29 26 22 16 11 7 6 6 7 8 10 11 14 17 21 25 30 35 40 41 38 32 25 -10 -9 -9 -9 -9 -8 -7 -7 -6 -6 -5 -5 -5 -5 -5 -6 -6 -7 -8 -10 -11 -13 -14 -15 -15 -13 -13 -12 -11 -11 -10 -10 -9 -8 -7 -5 -5 -5 -6 -6 -7 -8 -9 -10 -10 -11 -11 -10 -8 -5 -1 3 3 -2 -7 -10 -9 -7 -5 -4 -5 -6 -9 -12 -13 -14 -13 -10 -9 -8 -8 -9 -9 -8 -8 -9 -11 -13 -11 -6 1 8 12 9 -0 -6 -9 -9 -6 -3 1 3 3 -1 -9 -9 -7 -6 -9 -7 -7 -5 0 7 8 9 6 2 -3 -6 -8 -11 -12 -12 -11 -8 -5 -4 -6 -8 -8 -7 -5 -5 -4 -3 -4 -6 -8 -10 -12 -13 -15 -16 -14 -10 -10 -9 -6 -4 -3 -3 -2 3 11 16 15 11 12 13 11 1 -2 -5 1 16 28 35 37 36 35 35 32 29 26 24 23 26 31 35 39 42 44 44 44 45 44 42 41 41 40 40 40 41 43 45 47 49 50 51 50 48 47 46 45 46 47 47 46 45 43 40 37 35 33 31 28 25 22 20 19 19 20 20 19 17 15 13 11 10 9 7 5 4 2 1 -1 -3 -6 -8 -9 -10 -10 -11 -12 -14 -17 -19 -21 -22 -21 -17 -9 0 8 11 7 -0 -7 -14 -19 -22 -23 -23 -22 -21 -16 -6 10 27 38 36 31 31 36 45 54 56 55 52 49 48 47 45 44 42 41 39 37 34 30 25 21 18 15 12 10 7 4 2 3 9 18 27 32 33 31 27 24 21 19 19 19 21 23 24 25 24 23 20 16 12 8 2 -5 -11 -17 -22 -26 -27 -26 -25 -22 -20 -18 -17 -16 -16 -15 -14 -5 4 10 10 1 -5 -7 -10 -13 -15 -15 -12 -8 -4 -2 -1 -3 -3 4 32 38 38 37 36 34 27 23 19 14 6 -4 -8 -11 -13 -14 -15 -12 -5 5 16 22 21 26 36 47 52 52 51 50 46 40 34 33 33 34 33 32 33 33 32 30 27 21 16 11 7 6 7 8 9 10 11 13 17 21 26 33 39 43 44 42 37 -3 -4 -3 -3 -2 -2 -2 -1 -0 -0 -0 -1 -1 -2 -3 -4 -5 -7 -9 -11 -12 -13 -13 -14 -13 -12 -11 -11 -11 -11 -11 -10 -10 -8 -7 -6 -6 -7 -7 -8 -8 -9 -9 -10 -10 -10 -11 -11 -9 -7 -4 -1 1 -0 -5 -9 -10 -10 -9 -8 -7 -7 -8 -11 -14 -15 -14 -11 -9 -8 -9 -9 -10 -9 -9 -10 -11 -12 -11 -8 -3 3 8 10 4 -3 -9 -9 -11 -8 -4 -1 2 2 -3 -8 -10 -7 -7 -7 -5 -5 -4 1 7 8 7 5 0 -3 -6 -9 -11 -11 -10 -9 -6 -4 -4 -6 -7 -7 -6 -5 -4 -3 -3 -4 -6 -9 -11 -12 -13 -13 -12 -11 -12 -10 -8 -6 -5 -5 -6 -3 4 14 18 16 13 9 4 -5 -2 -4 -8 -9 4 18 23 20 17 17 19 20 20 19 17 18 22 28 34 39 40 40 41 43 45 44 42 41 41 41 41 42 43 46 48 51 53 53 53 52 50 48 48 48 49 49 49 48 46 43 40 37 34 32 30 26 23 21 20 20 21 21 20 19 17 15 14 12 11 10 8 6 5 2 0 -2 -5 -7 -8 -9 -10 -10 -11 -13 -15 -17 -20 -22 -23 -22 -17 -9 1 9 10 7 -0 -8 -15 -19 -22 -23 -23 -22 -20 -15 -3 14 32 38 36 33 35 42 52 57 58 55 52 50 49 48 47 45 44 42 40 37 33 28 24 20 16 13 10 7 4 1 -1 1 8 18 26 31 33 31 28 24 21 19 19 20 22 25 27 28 27 25 23 19 15 10 3 -4 -11 -18 -22 -26 -27 -28 -27 -24 -22 -20 -19 -18 -18 -17 -15 -6 5 9 5 -0 -4 -6 -9 -13 -14 -13 -10 -5 0 3 4 2 -0 14 32 38 39 36 33 27 23 19 14 5 -7 -11 -12 -11 -11 -11 -8 -3 3 11 18 20 23 31 45 54 55 55 53 50 43 37 35 35 36 35 34 34 35 34 34 31 26 21 15 11 9 8 9 9 10 11 12 14 16 21 27 34 40 44 44 41 1 1 1 0 -1 -1 -1 -1 -1 -1 -2 -2 -3 -4 -5 -6 -7 -9 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -9 -7 -7 -7 -8 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -10 -8 -7 -5 -4 -4 -6 -9 -11 -11 -9 -8 -8 -9 -10 -11 -13 -14 -13 -10 -9 -9 -10 -11 -11 -11 -11 -11 -11 -12 -11 -9 -5 -1 3 7 6 0 -6 -9 -11 -11 -9 -5 -2 -0 1 -3 -8 -10 -8 -7 -4 -3 -3 -5 3 7 7 6 3 -1 -5 -8 -10 -10 -10 -9 -7 -5 -2 -2 -6 -7 -7 -5 -4 -4 -3 -3 -5 -9 -11 -12 -12 -12 -11 -11 -11 -10 -9 -9 -7 -7 -8 -7 -3 6 12 14 13 11 9 3 -3 -4 -4 -8 -7 7 15 15 9 7 13 18 21 21 18 16 17 22 29 35 38 38 39 40 43 44 43 42 41 41 41 42 44 47 50 53 55 56 56 55 53 51 50 50 51 52 52 51 49 46 42 39 36 33 31 28 24 22 21 21 21 22 21 20 18 17 16 15 14 12 10 9 7 4 2 -1 -4 -6 -7 -8 -9 -9 -10 -11 -13 -15 -18 -21 -23 -24 -23 -18 -10 1 8 10 7 -0 -9 -15 -19 -22 -22 -22 -22 -19 -13 -1 18 33 37 36 35 39 49 57 59 58 55 52 51 51 50 48 47 45 42 39 36 32 27 22 18 14 11 8 4 1 -2 -3 -1 7 16 24 30 32 30 28 24 21 19 20 21 24 27 29 30 30 28 26 23 18 11 3 -5 -12 -18 -22 -25 -28 -28 -27 -25 -22 -21 -20 -19 -19 -17 -13 -6 5 6 4 0 -2 -5 -9 -12 -13 -11 -7 -1 4 8 9 7 -1 18 34 39 35 29 22 18 16 12 3 -8 -12 -11 -9 -7 -6 -4 -0 5 11 16 19 21 26 41 54 58 58 57 54 47 40 37 37 38 37 36 36 37 37 36 34 31 25 20 15 12 10 10 10 11 12 12 13 14 17 21 26 33 38 41 40 -2 -3 -4 -6 -7 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -11 -12 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -12 -11 -10 -9 -9 -8 -8 -9 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -11 -10 -9 -9 -8 -7 -6 -8 -11 -11 -9 -7 -7 -7 -10 -12 -13 -12 -11 -9 -8 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -7 -3 1 4 6 3 -2 -9 -10 -11 -10 -8 -5 -5 -2 -1 -4 -9 -11 -7 -6 -3 -1 -5 -2 3 6 6 4 1 -3 -7 -8 -9 -9 -9 -8 -6 -3 -1 -3 -6 -6 -6 -5 -4 -3 -3 -4 -9 -11 -13 -13 -13 -12 -12 -11 -12 -12 -11 -9 -9 -9 -9 -7 -1 5 9 10 10 9 7 0 -4 -5 -4 -5 3 14 21 16 11 14 20 23 23 21 19 19 21 25 30 34 35 36 37 38 41 42 42 41 41 42 43 45 48 52 55 57 59 59 58 56 54 52 52 53 54 54 54 52 48 44 40 37 34 32 29 25 23 21 21 22 22 22 21 20 18 18 17 16 14 13 11 8 6 3 0 -3 -5 -6 -7 -8 -8 -9 -10 -11 -14 -16 -19 -22 -24 -25 -23 -20 -11 -0 8 11 8 -0 -8 -15 -19 -22 -22 -22 -22 -19 -13 1 19 31 36 36 38 46 55 60 60 57 54 53 53 52 51 49 47 45 42 39 35 30 25 21 16 12 9 5 1 -2 -5 -5 -2 4 13 22 27 30 30 28 25 21 20 20 22 25 28 31 32 32 31 29 25 19 12 3 -6 -12 -17 -21 -25 -27 -27 -26 -24 -22 -20 -20 -19 -17 -15 -12 -4 4 6 5 2 -2 -6 -10 -12 -12 -9 -4 2 8 12 15 9 -1 10 33 32 20 12 8 6 4 -2 -9 -11 -10 -7 -4 -1 1 4 8 12 16 18 20 24 35 52 60 61 59 57 49 42 39 39 40 39 38 38 38 38 38 37 34 30 24 19 16 13 12 11 12 13 14 15 15 16 17 21 25 31 35 35 -10 -10 -11 -11 -11 -11 -9 -9 -8 -7 -7 -8 -8 -9 -11 -12 -13 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -9 -10 -11 -12 -12 -11 -11 -11 -12 -12 -12 -12 -12 -11 -12 -12 -12 -11 -8 -6 -6 -9 -11 -10 -8 -6 -5 -6 -10 -12 -11 -9 -8 -8 -8 -8 -9 -10 -10 -10 -10 -11 -12 -12 -11 -8 -4 -1 3 5 5 3 -4 -10 -10 -10 -10 -9 -8 -6 -4 -3 -5 -11 -7 -6 -5 -2 1 -5 -1 3 4 3 2 -0 -4 -7 -8 -8 -9 -8 -7 -5 -2 -2 -4 -5 -6 -6 -5 -4 -3 -4 -7 -10 -12 -14 -15 -14 -13 -13 -14 -14 -13 -11 -10 -10 -10 -9 -6 -1 4 6 7 7 7 4 -3 -8 -4 -2 -0 10 20 23 17 17 21 25 26 24 23 22 23 25 30 32 33 33 33 36 38 39 40 40 41 42 44 47 50 53 57 59 61 62 61 59 57 55 54 55 56 57 56 54 51 47 42 39 35 33 30 26 23 22 22 22 23 22 22 21 20 19 19 18 17 15 13 10 7 5 2 -1 -4 -6 -6 -7 -7 -8 -8 -10 -12 -15 -18 -20 -22 -24 -25 -24 -20 -12 -2 8 12 8 0 -8 -15 -20 -22 -22 -23 -22 -20 -13 2 18 30 35 38 44 53 59 61 59 56 55 55 54 54 52 50 47 45 42 38 34 29 24 19 14 10 6 2 -2 -5 -7 -6 -4 1 8 16 23 28 29 28 25 22 20 20 22 26 30 33 34 35 33 31 26 20 11 2 -6 -12 -17 -21 -25 -26 -26 -24 -22 -21 -20 -19 -17 -14 -11 -10 -3 4 8 6 2 -3 -8 -10 -11 -10 -7 -2 5 12 18 18 8 5 14 25 17 9 1 -5 -9 -10 -11 -11 -9 -6 -1 3 6 9 11 14 16 16 17 19 28 47 59 64 62 59 51 44 40 40 41 40 40 40 40 40 40 39 37 33 28 23 20 17 15 13 12 13 14 16 17 17 17 18 20 23 27 28 -13 -12 -11 -10 -9 -7 -7 -6 -6 -6 -6 -8 -10 -11 -13 -14 -15 -16 -16 -16 -16 -15 -14 -13 -13 -13 -12 -12 -12 -11 -11 -10 -10 -10 -11 -11 -11 -12 -13 -12 -11 -11 -12 -12 -12 -12 -11 -11 -11 -13 -14 -15 -13 -10 -7 -4 -5 -10 -10 -9 -8 -7 -5 -6 -8 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -10 -11 -12 -13 -11 -9 -6 -2 2 4 6 6 2 -7 -10 -10 -10 -10 -9 -8 -7 -5 -4 -7 -9 -6 -5 -5 1 -1 -4 -2 2 3 3 2 -0 -4 -6 -8 -8 -8 -8 -7 -5 -2 -2 -3 -6 -7 -7 -5 -4 -4 -6 -8 -11 -14 -15 -16 -15 -13 -13 -14 -14 -14 -12 -11 -11 -11 -9 -5 -1 2 4 4 4 4 0 -6 -6 0 -1 3 12 24 23 23 25 28 28 27 25 24 23 26 29 32 32 33 33 35 37 36 36 38 41 42 45 48 51 55 59 61 63 64 64 62 60 58 57 57 58 59 59 57 54 50 44 40 36 34 31 27 24 22 22 22 23 23 22 22 21 21 21 20 19 17 15 12 9 6 3 0 -3 -5 -6 -6 -6 -6 -7 -8 -10 -13 -16 -18 -21 -23 -25 -27 -25 -21 -14 -4 7 11 8 0 -9 -17 -20 -22 -23 -23 -23 -20 -12 1 16 28 35 42 50 57 62 61 58 57 56 56 56 54 52 50 47 44 41 37 32 27 22 17 12 7 3 -1 -5 -7 -8 -8 -7 -3 2 10 18 25 30 29 26 22 20 19 22 26 30 34 37 37 35 32 27 20 11 1 -7 -13 -17 -21 -23 -24 -24 -22 -21 -20 -19 -18 -14 -9 -8 -7 -2 7 10 5 -0 -5 -9 -10 -9 -8 -5 0 8 15 21 19 11 1 11 15 12 5 -2 -5 -7 -8 -9 -8 -5 -0 5 9 13 15 16 16 15 14 15 25 38 53 63 65 61 54 46 42 43 43 42 42 41 42 42 42 42 40 36 31 27 23 21 18 16 14 13 14 15 16 18 18 18 18 19 21 22 -9 -8 -7 -6 -5 -5 -5 -5 -5 -6 -8 -10 -13 -15 -16 -15 -14 -15 -15 -16 -16 -15 -14 -13 -12 -12 -12 -12 -12 -11 -10 -9 -10 -11 -12 -12 -13 -14 -13 -12 -11 -11 -12 -13 -12 -11 -10 -10 -12 -14 -17 -18 -17 -15 -12 -8 -5 -7 -10 -9 -8 -8 -9 -7 -6 -5 -7 -8 -8 -8 -8 -9 -9 -8 -8 -9 -10 -11 -12 -12 -10 -7 -5 -1 2 5 6 5 1 -7 -11 -11 -9 -9 -8 -8 -7 -6 -4 -9 -7 -5 -5 -4 2 -2 -4 -1 3 3 2 1 -1 -4 -7 -7 -7 -8 -8 -7 -3 -1 -1 -4 -6 -7 -6 -5 -4 -4 -6 -9 -12 -15 -16 -16 -14 -12 -12 -15 -16 -15 -13 -11 -11 -10 -8 -5 -2 0 1 1 2 1 -2 -8 -0 0 -1 3 16 26 29 30 31 31 29 27 27 27 27 28 30 33 35 36 37 37 36 36 38 42 43 46 49 52 56 60 63 65 66 66 65 63 61 59 59 60 60 61 60 57 52 47 42 38 34 32 28 25 23 22 23 23 24 23 23 22 22 22 22 21 19 17 14 11 8 5 2 -1 -3 -5 -5 -5 -5 -5 -6 -8 -11 -14 -16 -19 -21 -24 -27 -27 -26 -21 -15 -5 5 9 7 -1 -11 -17 -21 -22 -23 -24 -24 -20 -12 -1 13 26 37 47 55 61 62 60 58 58 58 57 56 55 52 50 47 44 41 36 31 25 20 15 10 5 0 -4 -7 -9 -10 -10 -9 -7 -2 4 14 24 29 29 26 22 19 19 22 26 31 36 38 38 36 33 28 20 10 -0 -8 -14 -17 -20 -21 -22 -21 -20 -20 -20 -18 -15 -9 -5 -5 -5 -1 10 9 3 -3 -7 -8 -8 -7 -6 -3 2 10 18 22 18 3 -1 8 12 8 1 -2 -2 -3 -4 -5 -4 -0 5 11 15 18 18 17 15 13 13 17 25 37 52 63 63 57 50 45 46 45 44 43 43 43 43 44 44 42 39 35 30 27 24 22 19 17 14 13 14 15 16 17 18 18 17 17 17 -7 -7 -7 -7 -6 -6 -6 -7 -8 -9 -12 -15 -18 -18 -17 -14 -13 -12 -13 -14 -14 -14 -12 -10 -9 -10 -10 -11 -10 -9 -8 -9 -10 -12 -14 -15 -15 -14 -13 -11 -11 -11 -12 -13 -12 -11 -9 -10 -12 -15 -18 -20 -20 -20 -18 -14 -9 -6 -7 -8 -9 -9 -9 -9 -8 -7 -6 -5 -6 -8 -9 -8 -7 -7 -7 -8 -8 -9 -9 -10 -10 -8 -6 -4 -1 2 3 3 3 0 -6 -10 -9 -7 -8 -8 -8 -7 -5 -8 -9 -6 -3 -5 -2 0 -2 -5 -2 2 2 2 1 -2 -4 -6 -7 -7 -9 -9 -6 -3 -0 -1 -4 -7 -8 -7 -5 -4 -5 -8 -11 -14 -16 -18 -15 -12 -12 -15 -17 -16 -14 -12 -11 -11 -10 -8 -5 -2 -1 -2 -2 -1 -2 -7 -4 0 -1 -3 3 20 31 34 34 33 31 28 27 28 28 28 29 32 35 37 38 38 37 37 40 44 45 47 49 53 57 62 65 67 67 67 67 65 64 62 61 61 62 63 62 59 55 49 43 39 35 32 29 26 24 23 23 24 24 24 24 23 23 23 23 23 21 19 16 14 11 7 4 1 -2 -3 -4 -4 -3 -3 -4 -6 -8 -11 -14 -17 -20 -23 -26 -28 -28 -26 -22 -16 -6 3 8 6 -3 -12 -18 -21 -23 -24 -25 -23 -20 -14 -4 11 26 41 53 60 62 61 60 59 59 59 58 57 55 52 49 47 44 40 35 30 24 18 13 8 3 -2 -6 -9 -10 -11 -11 -10 -9 -6 -0 11 22 29 30 26 21 18 18 21 25 31 36 39 39 37 34 28 20 9 -2 -11 -14 -16 -18 -19 -19 -18 -18 -19 -19 -18 -12 -5 -2 -3 -6 5 9 7 0 -4 -6 -6 -6 -6 -5 -3 4 11 18 20 13 -3 1 7 8 3 -1 -1 -1 -0 -2 -3 -0 5 11 17 20 21 19 16 14 12 14 17 21 29 46 59 60 55 51 50 48 46 45 44 44 45 45 45 44 42 37 33 30 27 25 23 20 17 14 13 13 14 15 16 16 16 15 14 -11 -11 -11 -10 -9 -9 -10 -12 -13 -16 -19 -22 -23 -22 -18 -14 -13 -13 -13 -14 -14 -13 -11 -8 -6 -4 -4 -6 -7 -7 -7 -8 -11 -13 -16 -17 -16 -14 -12 -10 -10 -11 -11 -10 -10 -9 -10 -12 -13 -15 -18 -20 -21 -20 -19 -16 -12 -8 -6 -6 -8 -10 -9 -8 -8 -7 -6 -5 -5 -7 -8 -8 -7 -6 -6 -6 -7 -7 -8 -8 -9 -8 -7 -6 -3 -1 1 1 1 2 -1 -5 -9 -7 -6 -7 -8 -8 -6 -6 -8 -8 -4 -4 -5 -3 -2 -3 -6 -2 2 3 2 1 -2 -4 -5 -7 -8 -9 -9 -6 -2 1 -0 -5 -8 -9 -8 -6 -6 -6 -8 -12 -17 -18 -16 -13 -12 -14 -16 -16 -15 -13 -12 -12 -10 -9 -7 -4 -2 -3 -5 -5 -3 -2 -7 -1 1 -4 -8 7 24 33 36 36 33 29 28 30 31 29 29 29 31 33 36 36 36 37 39 43 45 46 49 53 57 62 66 69 69 69 68 67 66 65 64 63 64 64 64 61 57 51 45 40 36 33 30 26 24 24 24 25 25 25 25 25 25 25 24 24 23 21 19 16 13 10 6 3 0 -2 -2 -2 -2 -2 -2 -3 -5 -8 -12 -15 -18 -21 -24 -27 -29 -29 -26 -22 -15 -6 2 8 4 -6 -14 -20 -22 -24 -24 -24 -23 -20 -15 -5 11 30 47 59 62 61 61 60 60 60 60 59 57 55 52 49 47 44 40 35 29 23 17 11 6 1 -4 -7 -9 -10 -10 -10 -11 -11 -10 -2 10 22 30 30 25 20 17 16 18 23 30 36 39 40 38 35 29 20 9 -4 -11 -14 -15 -17 -17 -17 -16 -17 -19 -20 -16 -9 -2 1 -4 -4 5 7 3 -3 -4 -4 -4 -4 -5 -5 -1 5 12 16 14 2 -2 0 5 3 -0 -2 -1 1 1 -2 -1 3 9 16 21 23 22 19 17 14 12 12 14 18 24 39 52 58 57 54 51 49 48 46 46 46 47 47 46 43 40 36 33 30 28 26 23 20 17 14 13 12 12 13 13 13 12 11 -15 -14 -12 -10 -9 -9 -11 -14 -17 -20 -24 -26 -25 -22 -18 -15 -15 -15 -16 -17 -17 -16 -15 -13 -9 -3 1 2 -0 -3 -4 -7 -10 -14 -16 -16 -15 -13 -11 -9 -9 -9 -9 -9 -9 -9 -11 -13 -15 -16 -17 -19 -20 -20 -19 -17 -13 -9 -6 -6 -8 -10 -8 -7 -6 -6 -7 -6 -6 -7 -7 -8 -8 -7 -6 -5 -6 -6 -6 -7 -8 -8 -7 -6 -4 -2 -1 -0 -1 0 1 -0 -5 -9 -7 -7 -9 -9 -7 -6 -7 -8 -7 -4 -6 -6 -4 -3 -4 -6 -1 2 3 1 -1 -2 -4 -6 -8 -10 -10 -8 -5 -0 2 -1 -5 -8 -10 -9 -8 -7 -7 -10 -15 -17 -16 -14 -13 -13 -14 -15 -15 -15 -13 -12 -11 -10 -8 -6 -4 -4 -7 -7 -3 2 -4 -2 1 0 -9 -8 9 25 35 37 34 31 31 33 34 31 28 27 27 27 28 30 32 33 35 39 43 45 49 53 56 61 67 70 71 71 71 70 69 67 66 66 66 66 66 63 59 53 46 41 37 34 31 27 25 24 25 26 27 27 27 26 26 26 25 25 24 23 21 19 16 13 9 5 2 0 -1 -1 0 0 0 -1 -3 -6 -9 -12 -16 -19 -22 -25 -28 -29 -28 -26 -21 -15 -6 3 7 1 -8 -16 -21 -23 -23 -24 -23 -22 -19 -15 -4 14 37 55 60 61 60 60 61 61 62 62 60 58 55 52 50 47 44 40 34 28 22 15 10 4 -0 -4 -6 -7 -8 -8 -9 -11 -13 -11 -3 9 23 30 28 24 19 15 13 13 19 26 33 38 40 39 35 30 21 7 -5 -11 -13 -15 -16 -15 -15 -15 -17 -20 -19 -14 -6 1 2 -10 -3 4 3 -3 -5 -4 -3 -3 -4 -5 -4 0 6 11 11 5 -1 -3 1 2 -0 -1 -1 1 2 -1 -2 1 6 13 20 23 24 22 20 17 12 8 8 15 22 27 34 44 52 52 51 51 51 49 47 47 48 48 47 45 42 38 35 33 31 29 26 23 20 16 13 11 10 10 10 10 9 8 -15 -13 -10 -8 -7 -7 -8 -10 -13 -17 -20 -21 -19 -15 -11 -9 -10 -11 -12 -13 -13 -14 -15 -15 -15 -12 -5 -1 1 -0 -2 -6 -9 -12 -14 -13 -12 -10 -8 -8 -8 -9 -9 -9 -9 -10 -11 -13 -15 -16 -17 -18 -19 -18 -18 -17 -15 -12 -9 -8 -8 -10 -9 -6 -5 -5 -6 -7 -7 -7 -7 -7 -7 -7 -6 -5 -5 -5 -5 -6 -7 -7 -7 -6 -5 -3 -2 -0 -1 -1 1 2 -0 -8 -9 -8 -8 -10 -8 -7 -6 -7 -8 -6 -6 -7 -7 -5 -2 -6 -5 -2 1 -0 -2 -3 -3 -5 -7 -9 -10 -9 -7 -4 2 2 -2 -6 -10 -11 -9 -7 -7 -8 -11 -15 -16 -14 -13 -12 -13 -14 -15 -14 -14 -12 -11 -10 -9 -8 -6 -5 -6 -6 -2 4 3 -3 -1 4 -3 -12 -7 8 25 34 37 35 33 33 34 31 27 26 25 22 19 21 24 26 29 33 38 43 48 51 53 58 65 70 73 74 74 73 71 70 68 68 68 68 67 65 61 55 48 42 38 35 32 28 26 25 26 27 27 28 28 28 28 27 27 26 25 24 23 21 19 16 12 8 5 2 1 1 2 2 2 1 -0 -3 -6 -10 -13 -17 -20 -23 -26 -28 -29 -27 -24 -20 -14 -5 4 4 -2 -11 -18 -21 -22 -22 -22 -22 -21 -18 -13 -2 18 45 57 60 60 59 60 62 63 64 63 61 58 55 53 50 48 44 39 34 27 20 14 9 3 -1 -3 -4 -4 -5 -6 -8 -12 -14 -13 -5 9 23 27 26 22 17 11 7 7 11 18 27 34 37 37 35 30 20 6 -5 -11 -13 -14 -14 -13 -14 -15 -18 -20 -18 -13 -4 4 -4 -5 -2 2 -3 -6 -5 -3 -2 -2 -4 -4 -3 2 7 8 5 0 -3 -3 -1 -1 -2 -2 -0 2 0 -2 -1 2 9 16 20 21 20 21 20 14 7 3 11 22 28 31 31 33 33 36 42 49 50 49 49 49 49 49 46 43 40 37 36 34 32 29 26 22 18 15 12 9 7 7 6 6 5 -13 -10 -8 -7 -8 -8 -10 -12 -16 -19 -17 -12 -8 -6 -6 -8 -10 -11 -12 -12 -12 -13 -14 -16 -18 -18 -13 -9 -6 -6 -8 -11 -13 -13 -12 -10 -8 -8 -8 -8 -8 -8 -9 -10 -10 -11 -11 -13 -14 -15 -16 -17 -17 -17 -17 -16 -15 -15 -13 -11 -10 -10 -10 -7 -4 -4 -5 -7 -8 -8 -7 -6 -6 -7 -7 -6 -5 -5 -5 -5 -6 -6 -7 -6 -6 -5 -3 -0 1 0 1 3 2 -2 -10 -9 -7 -9 -9 -8 -7 -7 -7 -7 -6 -7 -8 -7 -4 -4 -7 -7 -4 -1 -3 -3 -4 -4 -6 -8 -9 -9 -9 -6 -2 2 1 -4 -9 -11 -10 -8 -6 -7 -9 -14 -16 -15 -13 -12 -12 -13 -14 -14 -14 -12 -11 -11 -10 -9 -8 -7 -7 -5 -1 5 7 -3 -3 6 4 -7 -11 -6 8 24 34 37 37 36 35 32 29 28 27 22 16 16 18 20 22 23 28 35 40 42 45 50 57 65 73 77 77 76 74 72 70 69 70 70 69 67 63 57 50 44 40 37 33 30 27 26 26 27 28 29 29 29 29 29 28 27 26 25 24 23 21 18 15 11 8 5 2 2 3 4 5 4 2 -0 -3 -7 -10 -14 -18 -21 -24 -26 -28 -28 -26 -23 -19 -14 -3 3 2 -5 -14 -19 -20 -20 -20 -20 -20 -19 -17 -11 -0 25 46 57 59 58 59 61 63 65 65 64 62 59 56 53 51 48 45 39 33 26 19 13 8 3 0 -0 -0 -1 -2 -4 -9 -13 -16 -15 -7 9 19 23 22 18 13 6 1 -1 1 8 17 25 32 35 35 29 18 5 -6 -12 -13 -13 -12 -12 -14 -17 -19 -19 -17 -11 -1 -1 -5 -6 1 -3 -7 -7 -5 -3 -2 -3 -5 -4 -2 3 5 4 0 -3 -5 -5 -4 -3 -3 -2 2 2 -1 -2 -0 6 13 16 17 15 17 19 15 7 -0 6 18 28 31 25 16 19 24 29 36 43 48 49 50 50 49 47 44 41 39 38 37 35 32 28 24 20 16 13 10 8 6 4 2 1 -8 -5 -5 -6 -6 -6 -6 -6 -5 -3 -1 -1 -2 -5 -8 -11 -12 -11 -9 -8 -8 -8 -10 -14 -17 -19 -17 -15 -14 -14 -14 -14 -13 -12 -11 -9 -8 -9 -10 -10 -9 -8 -9 -10 -10 -10 -10 -11 -12 -13 -13 -14 -15 -15 -15 -15 -15 -15 -15 -14 -12 -10 -11 -9 -6 -4 -4 -6 -7 -8 -7 -6 -6 -7 -8 -7 -6 -5 -5 -5 -5 -6 -7 -7 -7 -6 -4 -1 1 2 2 2 3 3 -8 -9 -8 -7 -9 -9 -8 -7 -7 -8 -7 -8 -8 -9 -7 -5 -5 -7 -8 -5 -4 -4 -5 -5 -6 -7 -8 -8 -8 -7 -6 -1 1 -1 -7 -11 -11 -9 -7 -6 -8 -13 -15 -15 -13 -11 -11 -12 -13 -14 -14 -13 -12 -11 -11 -10 -10 -9 -8 -5 -0 6 8 1 -1 4 10 0 -8 -11 -6 6 23 35 39 38 37 36 33 31 29 27 24 21 20 20 19 16 16 19 22 25 30 35 41 49 61 74 78 78 77 74 72 71 71 71 70 68 65 59 53 46 41 38 35 31 28 27 27 28 28 29 29 30 30 30 29 28 27 26 25 25 23 21 18 15 11 8 5 4 5 6 7 7 5 3 -0 -4 -7 -11 -15 -18 -21 -24 -26 -27 -27 -25 -22 -19 -12 -2 3 1 -8 -15 -18 -18 -18 -18 -18 -18 -17 -15 -11 4 28 47 57 57 58 59 62 64 66 67 65 62 59 57 55 52 49 45 39 32 25 18 12 7 4 3 4 4 3 0 -4 -10 -16 -18 -17 -7 6 16 19 17 13 7 1 -4 -7 -6 -1 6 14 23 30 31 26 16 3 -8 -11 -12 -11 -11 -12 -15 -18 -19 -17 -15 -7 -2 -4 -8 1 -1 -5 -8 -7 -5 -3 -4 -5 -6 -4 -1 1 1 -1 -5 -9 -9 -8 -7 -7 -6 0 2 0 -2 -1 4 10 14 14 10 11 15 14 8 -1 2 13 23 27 20 5 10 19 24 26 31 38 44 48 48 47 46 44 42 40 39 38 37 34 30 25 21 17 13 11 9 8 6 3 -0 2 3 4 5 4 4 4 4 3 2 1 -2 -5 -9 -13 -14 -14 -12 -10 -9 -9 -8 -9 -12 -15 -17 -17 -16 -16 -14 -13 -11 -10 -10 -11 -10 -10 -10 -11 -11 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -12 -13 -13 -14 -14 -15 -15 -14 -13 -10 -10 -11 -8 -5 -3 -5 -7 -7 -7 -6 -6 -6 -7 -7 -6 -5 -5 -5 -5 -6 -7 -7 -6 -5 -4 -2 0 1 1 2 3 5 -2 -9 -10 -5 -7 -8 -8 -8 -8 -10 -9 -9 -9 -9 -9 -8 -5 -6 -9 -11 -6 -5 -6 -7 -8 -7 -7 -6 -6 -6 -7 -5 -2 -1 -4 -10 -12 -11 -8 -6 -7 -11 -14 -14 -13 -11 -11 -11 -13 -14 -15 -14 -13 -12 -11 -11 -11 -11 -9 -5 -0 7 8 5 -1 -2 11 6 -4 -10 -10 -6 7 23 34 38 38 39 36 32 28 28 28 27 26 24 23 19 13 8 5 6 12 19 22 26 37 56 72 78 79 76 73 72 72 72 71 69 67 62 55 49 43 40 37 33 30 27 27 28 29 29 30 31 31 30 30 29 28 27 27 26 25 24 21 18 14 11 7 6 6 8 9 9 8 6 3 -0 -4 -7 -11 -15 -19 -22 -24 -25 -26 -25 -24 -21 -17 -10 -1 4 -2 -10 -14 -16 -16 -16 -16 -16 -16 -15 -14 -8 7 28 47 56 57 58 60 62 65 67 67 65 63 60 58 56 54 50 45 39 31 23 17 11 7 7 7 8 7 5 0 -7 -14 -19 -21 -17 -7 4 13 15 13 9 3 -3 -9 -12 -11 -9 -4 2 13 23 27 23 15 0 -8 -10 -10 -9 -10 -13 -16 -18 -17 -15 -11 -4 -3 -7 -1 1 -3 -7 -8 -8 -6 -6 -7 -9 -7 -5 -4 -3 -3 -7 -10 -11 -12 -12 -12 -10 -5 -1 -0 -2 -2 2 9 14 15 9 7 10 13 9 -1 0 8 18 22 16 -0 5 16 22 25 26 29 33 38 41 41 41 41 40 39 39 39 39 37 33 28 22 17 13 11 10 11 10 8 4 3 3 4 3 3 2 1 0 -1 -3 -5 -7 -11 -14 -16 -17 -14 -11 -9 -8 -8 -7 -8 -9 -11 -12 -12 -11 -9 -7 -6 -6 -8 -9 -10 -10 -10 -9 -9 -9 -10 -10 -10 -9 -8 -8 -8 -8 -8 -8 -8 -9 -10 -11 -12 -12 -13 -14 -13 -12 -11 -9 -8 -9 -10 -8 -3 -3 -6 -7 -7 -7 -6 -6 -6 -7 -7 -6 -7 -7 -7 -6 -6 -6 -6 -6 -5 -3 -2 -1 -0 -0 1 4 3 -7 -11 -6 -4 -6 -7 -8 -9 -10 -10 -9 -8 -7 -9 -9 -8 -6 -6 -11 -10 -6 -5 -7 -9 -9 -7 -4 -3 -3 -5 -6 -4 -2 -2 -6 -11 -12 -9 -6 -5 -9 -13 -13 -12 -10 -10 -11 -13 -15 -15 -14 -13 -12 -11 -11 -12 -12 -10 -6 -1 6 8 6 -0 -5 7 8 1 -6 -10 -11 -5 8 21 31 35 37 36 33 30 28 23 21 21 23 24 22 18 11 4 -2 -1 6 13 16 15 23 48 68 78 78 74 72 72 72 72 70 68 64 58 51 45 42 38 35 31 28 27 28 29 30 31 31 31 31 30 30 29 29 28 28 27 26 24 21 18 14 10 8 8 9 11 12 11 9 6 3 0 -3 -7 -11 -15 -19 -22 -23 -24 -25 -24 -22 -19 -16 -9 0 3 -4 -10 -13 -13 -13 -13 -14 -14 -14 -14 -12 -6 7 27 45 51 55 57 59 62 66 68 67 65 63 61 59 58 55 51 45 37 29 21 15 12 11 11 11 11 9 4 -3 -11 -18 -22 -21 -16 -7 4 10 11 9 5 -0 -7 -12 -14 -15 -14 -10 -4 6 16 23 21 11 -2 -8 -8 -7 -8 -11 -15 -17 -16 -14 -12 -7 -3 -4 -6 -0 -2 -7 -10 -11 -10 -10 -11 -12 -10 -10 -9 -6 -3 -5 -10 -11 -11 -13 -15 -15 -12 -8 -3 -2 -3 1 7 13 16 9 5 6 11 11 1 0 5 13 20 16 2 1 9 17 25 27 27 28 31 33 33 33 33 34 36 38 39 39 38 35 30 24 19 14 11 9 11 13 14 11 -1 -1 -2 -3 -3 -4 -4 -4 -5 -6 -8 -9 -11 -14 -15 -15 -12 -8 -6 -6 -5 -4 -4 -4 -5 -5 -4 -3 -3 -3 -4 -7 -9 -9 -8 -6 -5 -4 -4 -4 -6 -8 -8 -9 -9 -9 -8 -7 -7 -8 -8 -9 -9 -10 -10 -11 -11 -11 -10 -10 -9 -8 -7 -6 -7 -8 -8 -3 -3 -5 -7 -8 -7 -6 -5 -6 -6 -6 -6 -7 -8 -7 -6 -6 -6 -7 -7 -6 -4 -3 -2 -2 -1 2 3 -3 -9 -8 -5 -5 -6 -7 -10 -10 -10 -10 -8 -8 -8 -10 -10 -9 -7 -7 -10 -8 -5 -5 -8 -10 -10 -7 -2 1 -1 -4 -5 -4 -3 -4 -9 -12 -11 -7 -4 -8 -12 -13 -11 -10 -9 -10 -12 -14 -16 -15 -13 -12 -11 -11 -12 -14 -12 -7 -2 5 6 5 2 -3 -2 6 5 -2 -8 -11 -10 -5 5 17 26 29 30 31 31 29 24 22 23 27 28 26 22 16 8 1 -2 1 8 14 14 7 14 37 62 77 75 73 72 72 72 71 69 66 60 53 47 43 40 36 32 28 26 28 29 31 31 32 31 31 31 31 31 31 31 30 30 29 27 25 21 17 13 11 10 11 13 14 13 12 9 6 4 1 -3 -7 -12 -17 -20 -22 -23 -23 -24 -22 -20 -18 -15 -9 -0 -0 -4 -8 -10 -10 -11 -12 -12 -12 -12 -12 -11 -6 5 24 36 43 48 51 55 62 66 68 68 66 64 62 61 59 56 50 43 34 26 20 16 14 14 14 14 13 8 1 -7 -16 -21 -23 -21 -15 -3 6 8 8 7 3 -3 -9 -13 -16 -16 -14 -11 -6 3 14 22 17 6 -3 -5 -5 -5 -9 -12 -15 -16 -14 -12 -9 -5 -2 -8 -5 -4 -8 -14 -15 -14 -14 -14 -14 -14 -15 -14 -10 -4 -2 -7 -10 -11 -13 -17 -18 -18 -14 -8 -4 -5 -1 5 12 17 11 4 3 8 12 5 2 4 11 18 16 8 1 1 9 19 25 28 28 29 30 29 26 25 25 30 34 36 37 38 36 32 26 21 15 12 9 9 11 14 16 -3 -4 -4 -4 -4 -3 -2 -2 -3 -3 -3 -4 -6 -7 -8 -7 -7 -7 -8 -8 -8 -7 -5 -4 -4 -4 -4 -4 -5 -7 -9 -11 -9 -7 -5 -3 -0 1 0 -1 -2 -3 -4 -5 -7 -9 -10 -10 -9 -8 -8 -9 -10 -10 -9 -10 -10 -10 -9 -9 -8 -8 -7 -5 -3 -5 -8 -7 -3 -3 -5 -7 -7 -7 -6 -5 -4 -4 -4 -6 -7 -7 -7 -6 -6 -7 -7 -7 -7 -5 -4 -4 -3 0 2 -2 -7 -9 -7 -6 -5 -6 -9 -11 -10 -10 -9 -8 -9 -10 -11 -11 -9 -7 -8 -8 -6 -3 -4 -7 -10 -10 -6 -0 3 1 -2 -4 -5 -4 -7 -11 -11 -9 -5 -7 -10 -11 -10 -8 -7 -8 -11 -14 -15 -14 -13 -12 -11 -11 -11 -12 -11 -8 -4 2 4 4 3 1 -11 1 5 2 -5 -10 -10 -9 -6 2 12 17 19 21 23 25 24 23 24 27 29 27 24 19 13 6 1 -1 2 7 12 10 5 12 31 58 73 73 72 72 71 71 70 67 62 56 49 45 41 37 33 28 26 27 29 31 32 32 31 31 31 32 33 34 34 35 34 33 31 28 25 21 17 14 13 14 16 17 16 14 12 9 7 4 1 -3 -8 -13 -18 -20 -21 -22 -22 -22 -21 -20 -18 -16 -9 -3 -1 -3 -6 -7 -8 -9 -10 -11 -11 -11 -10 -10 -8 2 15 24 29 32 36 44 53 62 67 68 66 65 64 62 59 55 48 40 31 24 20 18 18 18 17 16 12 5 -4 -13 -20 -24 -24 -19 -10 1 5 7 6 5 1 -5 -10 -14 -15 -13 -11 -8 -5 2 17 19 13 4 -1 -1 -2 -5 -10 -14 -15 -13 -12 -10 -7 -3 -9 -10 -10 -11 -15 -16 -13 -13 -15 -16 -18 -20 -20 -16 -8 -3 -6 -10 -12 -15 -19 -21 -21 -19 -15 -8 -7 -4 3 11 17 13 5 0 4 11 7 4 4 9 15 15 10 4 2 6 11 19 26 31 31 31 29 26 21 18 22 28 33 35 35 35 33 28 23 18 14 11 9 9 12 16 -1 -1 0 1 2 3 4 3 3 3 3 3 2 3 3 3 -1 -6 -9 -10 -9 -9 -10 -12 -14 -14 -14 -14 -13 -13 -12 -11 -9 -7 -5 -4 -2 -1 -1 -2 -2 -2 -2 -2 -3 -4 -6 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -9 -9 -9 -9 -8 -6 -4 -3 -4 -7 -6 -4 -4 -5 -7 -7 -6 -5 -3 -3 -3 -4 -6 -7 -7 -7 -6 -6 -6 -7 -8 -7 -6 -5 -4 -1 1 -2 -7 -10 -8 -7 -6 -6 -8 -10 -10 -10 -9 -8 -8 -10 -12 -12 -11 -9 -8 -8 -7 -5 -3 -5 -9 -11 -10 -4 4 6 2 -2 -4 -3 -5 -9 -11 -11 -8 -9 -10 -11 -9 -5 -3 -3 -7 -11 -14 -14 -13 -12 -12 -11 -11 -11 -11 -9 -6 -1 2 2 2 2 -9 -4 3 5 -2 -9 -8 -8 -8 -7 -0 7 9 10 11 15 19 22 24 26 28 28 26 23 17 12 6 2 0 1 7 9 7 5 11 30 52 63 69 71 70 70 71 69 64 58 51 46 42 38 33 28 25 26 29 31 31 30 28 28 28 29 31 33 36 38 39 38 36 33 29 25 21 17 16 16 18 19 18 17 15 12 10 8 5 1 -4 -10 -15 -18 -20 -21 -21 -21 -21 -21 -20 -19 -16 -10 -4 -1 -2 -3 -5 -6 -8 -10 -10 -10 -9 -9 -10 -10 -1 7 12 13 13 17 24 36 49 60 64 66 66 65 62 58 51 44 35 28 24 22 22 22 20 18 15 8 -0 -10 -18 -24 -25 -23 -16 -3 4 6 5 6 4 -1 -6 -11 -12 -12 -9 -6 -5 -4 6 17 18 11 4 3 1 -2 -7 -12 -15 -14 -12 -10 -8 -6 -10 -13 -14 -14 -14 -15 -14 -13 -17 -18 -21 -25 -26 -22 -13 -7 -8 -11 -13 -15 -18 -21 -23 -23 -22 -13 -10 -7 -1 9 16 14 6 -1 -0 7 8 6 4 7 10 13 11 9 9 14 12 14 20 31 35 33 31 28 22 16 16 22 29 33 33 32 31 29 25 20 16 13 10 9 10 14 3 4 5 6 6 6 5 4 4 4 4 5 6 8 9 8 6 -0 -4 -6 -7 -7 -5 -7 -11 -14 -16 -15 -14 -12 -11 -10 -9 -8 -6 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -6 -7 -8 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -6 -4 -2 -3 -6 -6 -5 -4 -5 -6 -6 -5 -4 -3 -3 -3 -4 -5 -7 -7 -7 -6 -5 -6 -7 -8 -8 -7 -6 -3 -0 -2 -6 -10 -8 -8 -8 -7 -7 -7 -9 -9 -9 -8 -8 -9 -11 -12 -12 -11 -9 -8 -8 -7 -5 -4 -7 -11 -12 -9 -1 6 7 4 0 -1 -3 -6 -10 -12 -10 -9 -10 -10 -9 -5 1 2 -1 -6 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -9 -5 -0 2 1 -1 -6 -8 -2 3 0 -5 -6 -7 -8 -8 -7 -0 4 5 4 6 11 18 23 27 28 28 27 25 20 16 11 7 3 -0 2 6 7 6 6 14 33 51 63 68 69 70 71 69 66 60 54 48 43 38 34 28 25 25 28 29 29 26 24 23 22 22 23 25 29 34 39 41 41 38 35 30 25 21 19 19 20 21 20 19 17 15 13 10 8 4 -1 -6 -12 -16 -19 -20 -20 -21 -21 -21 -21 -20 -19 -16 -10 -3 0 0 -1 -3 -6 -8 -10 -9 -9 -8 -8 -10 -9 -3 5 7 4 -0 -1 4 15 29 43 53 61 65 65 61 55 47 39 31 27 26 26 25 24 21 17 11 3 -6 -15 -23 -27 -26 -20 -7 2 5 4 4 5 2 -2 -8 -10 -10 -8 -5 -2 -2 -3 12 20 18 10 8 5 1 -4 -10 -14 -14 -12 -10 -8 -8 -11 -13 -15 -16 -14 -14 -13 -14 -18 -21 -23 -25 -25 -21 -15 -12 -12 -12 -13 -14 -16 -19 -22 -23 -24 -17 -13 -10 -6 4 13 15 8 -2 -4 3 6 5 5 6 6 10 12 13 14 19 20 16 15 28 36 36 33 30 24 17 13 15 22 31 32 30 28 26 25 23 19 16 13 11 11 13 1 1 1 1 -0 -1 -3 -4 -4 -5 -4 -4 -2 1 3 4 6 5 3 2 1 -1 -5 -8 -10 -12 -13 -10 -8 -8 -8 -7 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -5 -4 -3 -3 -3 -5 -6 -7 -9 -9 -9 -9 -8 -8 -8 -8 -9 -9 -10 -9 -7 -4 -0 -2 -5 -6 -5 -4 -5 -5 -5 -4 -2 -2 -2 -3 -4 -5 -6 -7 -6 -6 -5 -7 -8 -9 -9 -8 -6 -2 -2 -6 -9 -9 -10 -10 -8 -7 -5 -7 -8 -9 -9 -8 -8 -10 -11 -12 -11 -10 -9 -8 -8 -8 -6 -7 -9 -12 -12 -7 2 8 10 7 3 -0 -4 -7 -10 -10 -9 -10 -11 -11 -8 0 6 6 1 -7 -10 -11 -11 -12 -12 -12 -12 -12 -12 -10 -7 -1 2 0 -6 -9 -11 -6 1 3 -2 -5 -7 -8 -9 -8 -5 -1 2 1 1 6 13 21 27 29 29 27 25 22 19 16 12 7 2 1 3 5 6 8 10 22 39 55 64 68 70 71 70 67 62 56 49 44 39 33 27 24 24 25 26 25 23 21 20 19 18 15 14 15 20 28 36 40 42 40 36 30 25 22 21 22 23 22 21 19 17 15 13 10 7 3 -3 -9 -14 -18 -19 -20 -20 -20 -21 -21 -21 -20 -19 -16 -9 -2 1 2 -0 -3 -6 -9 -9 -8 -7 -7 -7 -9 -8 -1 8 7 3 -4 -9 -11 -3 10 23 34 47 58 61 58 52 43 34 29 28 29 29 27 24 20 14 7 -2 -12 -21 -26 -28 -23 -11 0 6 4 2 3 4 1 -4 -9 -9 -8 -4 -0 2 -5 5 17 23 17 13 9 5 -1 -7 -13 -14 -13 -10 -7 -7 -10 -13 -14 -15 -14 -13 -13 -15 -20 -22 -24 -24 -22 -17 -15 -16 -16 -14 -13 -14 -14 -16 -18 -20 -21 -17 -15 -13 -11 -2 8 13 9 -1 -7 -2 2 4 6 7 6 8 12 15 18 23 27 28 24 23 35 37 35 32 27 19 12 10 14 25 31 30 27 23 23 23 21 19 16 14 13 14 -4 -5 -6 -7 -8 -9 -10 -11 -12 -12 -12 -10 -9 -8 -7 -6 -5 -3 -1 1 3 3 2 -1 -4 -8 -9 -6 -4 -4 -5 -5 -5 -4 -4 -4 -4 -5 -6 -7 -7 -7 -8 -9 -9 -9 -9 -8 -6 -5 -5 -3 -3 -5 -7 -8 -9 -7 -7 -6 -7 -8 -9 -10 -10 -9 -7 -4 -1 -1 -3 -6 -6 -4 -4 -4 -4 -2 -1 -0 -1 -2 -3 -5 -7 -7 -7 -7 -7 -8 -10 -11 -11 -9 -5 -5 -6 -8 -9 -11 -11 -11 -9 -6 -6 -6 -7 -8 -9 -8 -9 -10 -11 -11 -11 -10 -9 -8 -8 -7 -7 -7 -10 -12 -12 -6 4 11 13 9 4 -0 -4 -7 -7 -8 -9 -11 -13 -12 -4 5 10 8 0 -5 -8 -10 -11 -12 -13 -14 -14 -14 -11 -9 -5 -0 -0 -9 -11 -12 -9 -3 4 1 -4 -7 -8 -9 -9 -7 -4 -2 -2 -4 -2 5 15 25 30 29 28 26 24 22 19 16 10 5 2 2 3 6 8 10 15 30 46 61 69 71 72 71 69 64 58 52 45 39 32 26 22 23 26 28 28 27 26 26 25 22 17 11 5 3 7 18 29 37 41 41 36 31 26 24 24 25 24 23 21 19 17 15 12 9 5 -0 -6 -11 -16 -19 -20 -20 -20 -21 -21 -21 -21 -20 -19 -15 -8 -1 2 3 0 -4 -7 -9 -9 -7 -6 -6 -7 -8 -8 3 8 7 2 -4 -9 -11 -10 -5 3 15 28 44 54 55 49 39 33 32 33 33 30 28 24 18 11 2 -7 -17 -25 -29 -25 -15 -3 5 6 2 1 2 2 -1 -6 -8 -7 -5 -1 4 -0 -2 6 22 21 17 13 8 2 -4 -11 -14 -13 -11 -8 -6 -8 -12 -14 -11 -12 -13 -14 -18 -21 -22 -23 -23 -21 -16 -15 -17 -18 -15 -13 -14 -14 -14 -14 -16 -18 -15 -14 -14 -14 -7 2 9 8 -2 -11 -8 -4 1 7 8 8 9 13 17 21 25 30 34 32 20 28 34 36 34 29 22 14 7 6 16 26 29 27 24 23 24 23 21 19 17 16 16 -9 -10 -11 -12 -12 -12 -13 -14 -15 -15 -15 -14 -14 -14 -14 -14 -15 -14 -10 -6 -2 1 3 3 1 -2 -6 -7 -5 -4 -5 -5 -5 -4 -4 -3 -4 -5 -6 -6 -7 -8 -9 -10 -11 -12 -14 -13 -12 -11 -9 -6 -2 -1 -1 -4 -7 -8 -6 -5 -6 -7 -8 -9 -9 -9 -8 -7 -5 -1 -0 -2 -7 -8 -5 -3 -2 -2 -1 0 1 -0 -2 -4 -6 -7 -7 -7 -7 -8 -9 -11 -13 -12 -9 -8 -7 -7 -8 -9 -11 -12 -11 -9 -8 -6 -6 -8 -9 -9 -9 -10 -10 -11 -11 -10 -9 -8 -7 -7 -8 -7 -8 -10 -13 -12 -4 6 15 15 10 5 -0 -3 -4 -5 -7 -9 -12 -14 -10 1 11 15 9 1 -4 -7 -10 -13 -15 -16 -17 -17 -12 -11 -9 -4 -1 -8 -12 -12 -10 -7 -0 2 -2 -5 -8 -9 -9 -7 -5 -3 -2 -5 -5 -1 9 21 29 31 30 29 26 23 21 18 13 7 3 2 2 5 7 9 11 20 34 51 65 71 72 72 70 66 61 56 49 40 32 24 23 26 31 34 35 34 32 31 29 27 23 16 7 -1 -7 -5 4 18 31 40 40 37 32 27 26 26 26 24 23 21 19 17 14 11 7 2 -3 -9 -14 -18 -19 -20 -20 -20 -21 -21 -21 -21 -20 -18 -14 -6 0 4 3 -1 -5 -7 -9 -8 -6 -5 -4 -6 -8 -4 5 8 6 -0 -6 -8 -8 -7 -6 -7 -3 12 31 47 52 46 40 37 37 37 34 31 27 22 16 8 -1 -11 -21 -28 -26 -19 -7 4 7 3 -0 -1 1 1 -4 -7 -8 -6 -2 3 3 -4 -6 11 19 20 17 12 6 -1 -8 -13 -14 -11 -9 -6 -7 -9 -12 -8 -12 -16 -19 -21 -22 -21 -22 -22 -21 -18 -17 -18 -18 -14 -13 -14 -14 -13 -12 -14 -15 -13 -12 -14 -17 -12 -3 5 7 -3 -11 -12 -9 -3 4 8 11 13 15 20 23 26 31 35 33 17 16 21 28 32 29 23 15 7 0 5 17 25 26 22 21 22 23 23 22 20 20 19 -12 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -17 -17 -17 -19 -19 -16 -13 -10 -8 -4 -2 -1 -2 -5 -9 -8 -7 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -8 -9 -10 -9 -11 -13 -14 -14 -14 -13 -12 -9 -6 -3 -1 0 -1 -5 -8 -7 -6 -6 -7 -8 -8 -8 -8 -8 -7 -6 -4 -2 -1 -5 -7 -5 -1 0 1 1 1 1 1 -1 -3 -5 -6 -7 -8 -8 -8 -9 -13 -16 -13 -11 -8 -7 -8 -8 -8 -8 -9 -8 -8 -6 -7 -8 -8 -8 -9 -9 -10 -11 -11 -10 -9 -8 -7 -7 -7 -8 -9 -10 -12 -13 -11 -4 7 16 16 10 4 -1 -1 -2 -3 -6 -10 -14 -15 -6 6 17 16 9 2 -3 -8 -13 -16 -19 -21 -21 -16 -13 -11 -7 -3 -5 -12 -12 -10 -8 -5 -1 -1 -3 -6 -8 -8 -8 -6 -4 -2 -4 -6 -5 2 15 27 31 31 29 27 25 24 22 18 12 5 2 1 2 6 8 9 9 14 26 45 62 70 72 71 68 64 60 53 44 34 26 25 29 35 38 39 38 37 34 32 30 27 21 13 3 -6 -11 -12 -9 3 23 36 40 37 32 29 28 28 26 24 23 21 18 15 12 8 4 -1 -7 -12 -17 -19 -20 -20 -20 -20 -21 -21 -21 -20 -19 -17 -11 -4 3 6 3 -2 -5 -8 -8 -7 -5 -3 -3 -5 -8 -0 7 9 4 -3 -7 -8 -7 -4 -2 -2 -6 -0 21 39 46 47 45 44 41 37 33 30 26 21 14 6 -5 -15 -24 -26 -21 -11 0 7 4 -0 -3 -2 -0 -2 -6 -8 -6 -3 1 3 -1 -7 -10 7 16 18 15 10 3 -5 -11 -13 -11 -9 -7 -7 -7 -9 -7 -13 -18 -19 -20 -21 -22 -22 -21 -21 -20 -19 -19 -18 -13 -12 -14 -15 -13 -10 -12 -13 -11 -11 -15 -21 -17 -8 2 6 -1 -9 -13 -12 -8 -1 4 10 14 17 22 26 29 32 35 30 14 6 5 10 21 25 24 17 8 -0 -3 7 18 24 22 19 19 21 23 24 24 24 24 -14 -15 -15 -14 -14 -14 -13 -13 -13 -13 -14 -16 -18 -17 -17 -16 -16 -16 -15 -16 -16 -16 -14 -12 -10 -9 -9 -10 -11 -10 -7 -6 -7 -9 -9 -9 -9 -8 -8 -8 -9 -10 -10 -9 -10 -12 -13 -13 -13 -13 -12 -11 -9 -6 -5 -3 -1 0 -3 -7 -9 -8 -6 -6 -7 -7 -7 -8 -8 -8 -7 -5 -3 -2 -5 -6 -5 -1 2 2 2 2 2 1 -2 -4 -6 -7 -8 -9 -8 -9 -12 -17 -18 -14 -10 -8 -8 -8 -7 -7 -8 -8 -8 -8 -7 -7 -8 -9 -9 -9 -10 -10 -11 -11 -10 -9 -8 -7 -7 -8 -10 -12 -12 -12 -11 -9 -6 6 13 13 8 2 2 3 1 -2 -6 -11 -15 -13 -3 11 17 14 8 2 -4 -12 -17 -21 -23 -23 -20 -15 -13 -9 -5 -4 -11 -11 -10 -9 -8 -4 -2 -2 -4 -6 -7 -7 -6 -4 -2 -3 -5 -6 -4 6 21 30 33 31 28 28 27 24 20 14 8 4 2 1 2 7 10 8 5 3 12 36 55 67 70 69 66 64 59 52 41 31 28 30 34 37 39 40 40 39 36 34 31 26 19 9 -1 -9 -13 -14 -13 -7 14 32 40 37 33 31 30 28 26 24 22 20 17 14 10 6 1 -4 -10 -15 -18 -19 -19 -19 -19 -20 -21 -21 -21 -20 -18 -15 -9 -1 6 5 2 -3 -6 -8 -7 -6 -4 -2 -1 -7 -6 1 8 7 0 -5 -8 -7 -5 -3 1 4 3 -2 11 26 39 48 48 46 41 36 33 30 27 21 13 3 -8 -18 -23 -22 -15 -5 5 6 2 -3 -5 -4 -3 -5 -7 -7 -4 0 1 -1 -5 -7 -6 4 15 18 13 6 -2 -9 -12 -11 -9 -9 -9 -9 -10 -10 -14 -17 -17 -15 -17 -20 -22 -21 -20 -20 -20 -19 -18 -14 -13 -14 -15 -15 -13 -12 -10 -8 -9 -16 -24 -23 -15 -4 4 0 -8 -14 -15 -13 -6 -1 5 12 17 23 27 30 34 36 28 12 1 -2 2 6 15 20 18 10 1 -1 1 8 20 21 20 20 22 24 26 27 28 29 -14 -14 -14 -13 -13 -12 -12 -12 -11 -12 -14 -17 -18 -18 -16 -15 -14 -14 -15 -16 -15 -14 -14 -14 -14 -14 -13 -9 -8 -8 -7 -5 -6 -7 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -10 -11 -12 -12 -12 -12 -12 -12 -11 -8 -7 -6 -4 -2 -1 -2 -6 -10 -10 -6 -5 -6 -7 -8 -8 -8 -8 -7 -6 -4 -3 -5 -7 -6 -0 2 3 3 3 2 0 -2 -5 -7 -8 -9 -10 -10 -11 -15 -18 -17 -13 -9 -9 -9 -8 -8 -8 -7 -8 -8 -8 -9 -11 -12 -10 -9 -10 -11 -11 -10 -10 -9 -9 -8 -8 -8 -10 -11 -13 -12 -10 -10 -10 -7 3 10 11 8 6 5 4 2 -1 -7 -13 -15 -12 -4 8 13 12 8 1 -8 -16 -22 -25 -25 -22 -17 -14 -12 -9 -6 -11 -12 -10 -9 -9 -7 -5 -3 -3 -4 -6 -6 -6 -4 -3 -3 -4 -6 -6 -2 13 27 34 34 31 30 29 27 24 17 10 6 4 3 2 4 8 10 9 5 -2 3 21 43 59 66 66 66 65 62 53 42 32 28 30 32 33 36 39 41 41 38 35 31 25 16 4 -5 -11 -14 -15 -15 -9 9 30 40 37 34 32 31 29 27 24 22 18 15 12 8 3 -2 -7 -13 -17 -19 -19 -18 -18 -19 -20 -20 -20 -19 -18 -16 -12 -6 3 6 4 0 -4 -7 -8 -7 -5 -2 0 -2 -7 -5 3 8 2 -4 -8 -8 -6 -4 -1 2 7 12 6 -8 5 33 40 43 42 38 35 34 32 27 20 11 -1 -12 -20 -21 -17 -9 1 5 3 -1 -6 -6 -5 -5 -7 -8 -4 -0 1 -3 -7 -6 -6 -4 3 16 16 10 2 -6 -11 -11 -10 -11 -13 -13 -14 -14 -15 -16 -15 -13 -12 -14 -17 -20 -18 -18 -18 -19 -18 -16 -15 -15 -16 -16 -15 -13 -9 -6 -6 -13 -25 -28 -22 -12 -2 -1 -8 -15 -18 -19 -13 -6 1 8 15 21 26 29 33 36 27 10 -1 -2 1 0 6 12 15 12 3 -1 -5 -4 15 21 23 24 25 27 29 30 30 30 -13 -12 -12 -11 -11 -11 -11 -11 -12 -13 -14 -16 -18 -21 -22 -21 -20 -21 -21 -19 -16 -13 -13 -13 -12 -11 -10 -10 -10 -8 -6 -5 -6 -7 -7 -8 -9 -9 -8 -8 -9 -10 -10 -10 -11 -11 -11 -11 -10 -10 -11 -12 -12 -9 -8 -8 -7 -5 -3 -1 -2 -6 -11 -9 -6 -5 -7 -8 -8 -8 -8 -8 -8 -7 -5 -5 -7 -8 -5 0 3 4 4 4 2 -1 -4 -7 -8 -9 -10 -11 -11 -12 -16 -17 -15 -12 -11 -9 -9 -8 -8 -7 -7 -8 -9 -10 -10 -11 -10 -9 -10 -11 -11 -10 -10 -9 -9 -8 -8 -8 -10 -11 -12 -12 -11 -9 -11 -11 -6 2 9 12 11 10 7 5 2 -3 -9 -13 -14 -10 -4 3 8 10 9 1 -10 -20 -26 -26 -20 -16 -15 -15 -13 -10 -12 -12 -11 -9 -8 -8 -6 -5 -4 -3 -4 -4 -4 -4 -3 -3 -3 -4 -6 -7 3 19 32 36 34 33 32 31 26 19 12 8 7 7 5 3 4 7 10 10 4 -3 -3 4 20 39 55 64 69 71 66 53 35 23 25 26 24 27 33 40 43 41 39 35 30 22 11 -0 -8 -13 -15 -16 -15 -8 8 31 36 35 34 33 31 30 27 24 20 17 13 10 6 1 -5 -11 -16 -18 -18 -17 -17 -18 -19 -19 -19 -19 -18 -16 -13 -10 -2 5 6 3 -1 -5 -8 -8 -7 -5 -1 0 -4 -7 -5 3 2 -2 -7 -8 -6 -5 -3 -0 4 9 13 11 1 -8 7 22 30 34 35 35 34 31 26 17 6 -6 -16 -20 -18 -12 -3 3 4 1 -5 -8 -9 -8 -7 -8 -5 -0 1 -3 -10 -8 -5 -5 -3 6 14 11 4 -3 -9 -11 -11 -13 -16 -16 -17 -18 -18 -17 -15 -14 -12 -11 -11 -14 -16 -16 -16 -17 -18 -17 -17 -16 -16 -16 -16 -16 -11 -5 -3 -8 -22 -29 -28 -21 -11 -6 -10 -17 -22 -23 -18 -10 -2 3 10 17 23 28 33 37 26 8 -4 -2 0 -1 -1 2 8 10 3 -3 -7 -7 6 19 26 28 30 31 33 33 33 32 -12 -11 -11 -11 -11 -11 -12 -13 -15 -15 -16 -18 -22 -25 -28 -30 -32 -33 -29 -23 -18 -15 -16 -15 -13 -10 -9 -10 -11 -10 -9 -8 -8 -7 -7 -8 -9 -8 -8 -9 -11 -12 -12 -12 -12 -11 -11 -11 -10 -10 -11 -12 -11 -9 -8 -8 -8 -7 -6 -4 -2 -2 -6 -9 -8 -6 -5 -6 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -8 -4 0 2 2 3 3 1 -2 -6 -8 -10 -10 -10 -11 -12 -14 -15 -16 -14 -12 -10 -9 -9 -8 -7 -7 -8 -9 -9 -8 -7 -7 -7 -9 -11 -11 -10 -10 -10 -9 -8 -8 -9 -10 -11 -12 -12 -11 -10 -10 -10 -9 -5 3 13 16 14 11 8 5 -0 -6 -11 -12 -11 -8 -3 2 6 10 9 2 -8 -17 -21 -17 -14 -15 -17 -16 -15 -15 -14 -12 -10 -7 -6 -6 -6 -5 -4 -2 -2 -3 -3 -3 -3 -3 -3 -5 -7 -6 8 24 36 37 36 36 34 30 22 14 9 9 10 9 6 3 2 5 9 8 1 -4 -7 -5 2 18 33 47 58 60 49 26 13 19 22 17 16 20 30 40 43 42 39 35 28 17 5 -4 -12 -15 -16 -16 -15 -9 10 23 28 30 32 32 32 31 28 24 19 16 12 9 4 -2 -9 -14 -17 -18 -17 -16 -17 -17 -18 -18 -18 -17 -15 -14 -12 -8 -0 5 6 2 -3 -6 -8 -9 -7 -4 -1 -1 -4 -9 -3 0 -1 -5 -8 -7 -5 -3 -2 0 6 10 11 7 -1 -7 -11 -1 14 25 30 33 32 28 21 12 -0 -11 -18 -18 -14 -6 1 4 2 -5 -9 -13 -13 -10 -9 -7 -2 1 -1 -11 -10 -6 -4 -4 -4 7 9 5 -1 -7 -11 -13 -15 -17 -16 -17 -20 -20 -19 -17 -16 -15 -13 -11 -10 -13 -15 -16 -17 -18 -18 -18 -17 -16 -14 -15 -18 -13 -5 0 -3 -18 -28 -29 -25 -16 -10 -11 -17 -23 -24 -20 -13 -5 -1 6 13 21 29 37 39 25 6 -6 -4 -2 -4 -5 -4 0 4 1 -5 -9 -9 -10 12 27 33 36 38 38 37 36 34 -11 -12 -13 -13 -14 -14 -14 -14 -14 -15 -16 -17 -20 -23 -26 -27 -27 -28 -25 -20 -15 -14 -15 -14 -12 -11 -10 -10 -10 -8 -8 -8 -9 -8 -7 -7 -8 -8 -8 -11 -13 -15 -15 -14 -13 -12 -12 -11 -10 -11 -12 -12 -11 -9 -9 -8 -8 -7 -8 -8 -5 -2 -1 -4 -7 -7 -6 -5 -6 -8 -9 -9 -8 -8 -8 -8 -8 -8 -9 -8 -4 -0 1 2 3 3 1 -4 -7 -10 -11 -10 -10 -11 -13 -14 -14 -14 -13 -11 -10 -9 -9 -7 -6 -7 -9 -10 -9 -4 -4 -5 -8 -10 -11 -11 -10 -10 -10 -9 -9 -10 -10 -12 -12 -11 -11 -10 -10 -9 -10 -9 -3 10 18 18 15 12 9 3 -3 -9 -11 -10 -7 -5 -3 0 5 10 9 2 -7 -15 -16 -15 -16 -18 -18 -17 -16 -14 -12 -10 -9 -6 -4 -4 -5 -6 -3 -1 -0 -1 -1 -3 -3 -3 -3 -5 -9 -3 11 29 39 38 39 38 35 28 18 12 11 13 14 11 5 1 0 4 7 4 -1 -6 -8 -9 -6 -1 7 18 20 13 2 -2 7 15 14 10 8 14 29 40 44 43 40 33 23 12 0 -9 -14 -16 -16 -16 -15 -7 4 12 18 24 28 30 32 31 28 23 19 15 12 7 1 -6 -12 -16 -17 -16 -15 -16 -16 -17 -17 -16 -16 -15 -13 -12 -10 -6 0 5 4 -0 -5 -8 -9 -9 -7 -5 -3 -3 -6 -5 -2 -1 -4 -7 -8 -5 -3 -3 -2 1 6 8 6 -1 -6 -7 -8 -8 -3 14 24 27 27 22 15 5 -7 -15 -18 -14 -9 -2 2 1 -6 -11 -15 -16 -16 -13 -9 -4 1 1 -9 -10 -8 -5 -4 -9 -3 1 1 -3 -9 -14 -17 -19 -18 -17 -17 -20 -22 -20 -18 -17 -17 -16 -13 -10 -11 -13 -16 -17 -19 -19 -19 -18 -16 -14 -15 -17 -14 -6 2 0 -13 -24 -28 -28 -20 -14 -12 -16 -21 -21 -19 -14 -8 -4 3 9 19 29 37 37 22 4 -8 -6 -5 -6 -7 -7 -5 -0 0 -3 -9 -11 -9 5 20 33 41 44 45 43 39 36 -13 -13 -14 -14 -14 -13 -13 -14 -13 -13 -14 -15 -17 -20 -22 -22 -20 -19 -17 -14 -12 -11 -13 -13 -13 -13 -13 -13 -10 -8 -8 -8 -9 -8 -8 -9 -10 -10 -11 -13 -14 -16 -16 -16 -15 -13 -12 -12 -11 -11 -12 -12 -12 -10 -9 -8 -8 -8 -7 -7 -7 -5 -3 -1 -2 -5 -8 -6 -5 -7 -9 -10 -10 -9 -8 -8 -9 -10 -9 -10 -7 -3 1 2 4 4 2 -2 -5 -8 -10 -10 -9 -9 -11 -12 -13 -14 -13 -13 -11 -9 -9 -8 -7 -8 -10 -13 -12 -4 -2 -3 -7 -10 -11 -11 -10 -10 -9 -9 -10 -10 -11 -12 -13 -12 -11 -11 -10 -9 -11 -11 -7 4 16 19 18 15 12 7 0 -7 -11 -10 -6 -3 -3 -4 -2 3 7 8 2 -7 -15 -16 -16 -17 -19 -20 -17 -14 -11 -10 -10 -7 -4 -3 -4 -6 -4 -2 0 1 0 -2 -3 -3 -2 -3 -8 -10 -2 16 36 40 41 41 39 33 24 18 17 19 20 17 11 4 -2 -2 1 2 -0 -4 -6 -7 -10 -11 -9 -5 -4 -7 -10 -9 -3 5 9 8 3 1 10 26 39 45 44 39 30 18 6 -5 -13 -16 -17 -17 -16 -13 -9 -3 2 8 15 21 26 30 31 28 24 19 15 10 4 -3 -9 -14 -16 -15 -14 -14 -15 -16 -16 -15 -15 -14 -12 -11 -11 -9 -5 1 4 1 -3 -6 -9 -10 -9 -7 -6 -5 -5 -5 -2 -0 -1 -5 -7 -6 -4 -2 -3 -2 -0 2 2 -2 -9 -10 -10 -10 -9 -7 3 15 21 21 16 8 -2 -12 -18 -15 -11 -6 -2 0 -5 -9 -13 -16 -18 -18 -14 -8 -1 1 -7 -10 -9 -7 -6 -10 -11 -9 -7 -10 -14 -19 -21 -21 -20 -18 -19 -20 -20 -19 -18 -17 -17 -17 -16 -12 -10 -11 -14 -17 -18 -19 -20 -20 -18 -16 -15 -16 -13 -7 1 2 -9 -21 -27 -30 -24 -18 -14 -14 -18 -18 -16 -13 -9 -5 1 7 16 27 33 35 20 2 -8 -6 -6 -7 -7 -8 -7 -3 0 0 -5 -12 -8 -0 10 24 39 48 49 46 42 38 -15 -15 -14 -13 -12 -12 -12 -14 -14 -13 -14 -14 -16 -17 -18 -18 -17 -14 -11 -8 -7 -8 -9 -10 -11 -12 -12 -12 -10 -9 -9 -10 -9 -8 -10 -13 -15 -16 -16 -16 -15 -15 -16 -16 -15 -14 -13 -12 -11 -10 -10 -11 -12 -11 -10 -10 -9 -8 -7 -7 -8 -8 -7 -4 -1 -2 -6 -11 -10 -9 -9 -10 -10 -9 -9 -9 -10 -10 -11 -11 -10 -7 -1 2 3 4 4 2 -2 -7 -9 -10 -9 -9 -9 -10 -12 -14 -13 -13 -11 -11 -11 -10 -7 -8 -10 -12 -10 -5 -2 -3 -6 -10 -11 -11 -10 -9 -8 -8 -9 -10 -10 -11 -12 -13 -12 -11 -10 -10 -10 -11 -9 -5 8 16 18 17 14 11 5 -3 -9 -10 -6 -2 -2 -4 -6 -4 1 6 7 1 -9 -13 -14 -15 -19 -21 -18 -13 -10 -9 -10 -9 -6 -4 -3 -5 -4 -3 -0 2 2 -0 -2 -3 -3 -2 -6 -10 -9 3 26 38 42 42 40 34 25 20 19 22 24 22 17 9 1 -5 -4 -2 -2 -4 -6 -6 -7 -9 -10 -11 -11 -13 -14 -12 -8 -2 3 4 1 -3 -2 8 23 37 45 43 36 25 13 0 -10 -15 -17 -17 -16 -13 -11 -10 -9 -6 -0 6 12 19 26 29 27 24 19 13 7 -0 -7 -12 -14 -14 -13 -13 -14 -15 -15 -15 -14 -13 -12 -10 -10 -10 -8 -4 1 1 -1 -5 -8 -10 -10 -9 -8 -6 -6 -5 -3 -0 -0 -3 -5 -7 -6 -4 -4 -6 -7 -6 -4 -5 -9 -11 -12 -12 -11 -9 -7 -2 7 16 14 9 1 -8 -16 -17 -14 -9 -3 2 -1 -5 -10 -15 -18 -19 -17 -12 -5 0 -5 -9 -9 -8 -8 -12 -15 -16 -14 -13 -17 -21 -23 -22 -20 -20 -21 -20 -17 -16 -16 -15 -16 -17 -17 -15 -12 -11 -12 -15 -18 -19 -21 -23 -24 -21 -18 -16 -14 -9 -1 2 -5 -17 -27 -30 -27 -22 -16 -14 -17 -16 -15 -13 -11 -6 0 6 12 22 29 32 19 0 -8 -7 -7 -7 -7 -8 -9 -7 -3 0 -2 -11 -9 -2 6 11 21 36 45 48 45 41 -14 -14 -12 -11 -10 -10 -11 -13 -14 -14 -14 -15 -16 -16 -16 -15 -13 -10 -6 -4 -4 -5 -7 -7 -7 -6 -5 -4 -4 -5 -5 -6 -7 -9 -11 -13 -14 -15 -18 -19 -17 -14 -14 -15 -16 -15 -13 -12 -13 -12 -11 -11 -9 -8 -7 -8 -8 -8 -7 -8 -8 -9 -8 -7 -5 -3 -4 -6 -10 -11 -10 -8 -7 -7 -8 -8 -8 -9 -10 -12 -12 -9 -4 -0 0 2 4 4 2 -3 -8 -10 -11 -10 -8 -7 -9 -13 -12 -11 -12 -13 -13 -11 -7 -6 -7 -9 -10 -7 -4 -2 -5 -8 -9 -10 -9 -8 -7 -8 -9 -10 -9 -9 -11 -13 -13 -12 -10 -9 -9 -10 -9 -9 -3 8 16 18 16 13 9 2 -5 -10 -9 -5 -2 -2 -4 -6 -5 1 7 8 -0 -6 -9 -13 -17 -20 -18 -13 -9 -8 -9 -10 -9 -6 -4 -3 -3 -3 -2 0 2 1 -0 -2 -2 -2 -4 -10 -13 -8 13 33 43 45 41 35 28 23 22 25 28 27 23 16 7 -1 -3 -2 -2 -4 -8 -8 -7 -8 -9 -10 -11 -14 -15 -15 -11 -6 -2 -1 -2 -5 -7 -4 6 20 36 42 40 32 21 7 -5 -13 -17 -18 -17 -14 -11 -10 -10 -12 -10 -7 -2 3 11 20 26 26 22 16 9 2 -4 -9 -11 -12 -11 -12 -12 -14 -14 -14 -13 -12 -11 -10 -9 -9 -9 -8 -4 -1 -1 -4 -7 -9 -10 -9 -8 -7 -7 -7 -5 -3 -3 -5 -6 -8 -9 -9 -7 -9 -12 -12 -11 -10 -10 -11 -13 -14 -12 -11 -10 -9 -7 3 9 8 3 -4 -13 -18 -16 -10 -2 5 4 -0 -6 -12 -16 -17 -16 -13 -8 -3 -4 -7 -9 -8 -10 -13 -16 -18 -17 -13 -16 -20 -23 -23 -21 -20 -21 -20 -17 -16 -14 -13 -14 -16 -17 -17 -15 -13 -12 -14 -18 -20 -22 -25 -29 -26 -21 -18 -17 -12 -3 2 -2 -14 -27 -30 -28 -24 -19 -16 -17 -16 -14 -13 -13 -8 -1 5 10 16 25 31 22 1 -9 -7 -7 -8 -8 -8 -9 -9 -8 -4 -3 -9 -10 -3 7 12 14 16 24 39 47 45 -10 -10 -9 -8 -8 -8 -9 -12 -12 -12 -12 -13 -14 -13 -11 -9 -6 -4 -4 -5 -7 -9 -10 -8 -5 -2 -1 -1 -1 -0 1 1 1 -0 -2 -3 -4 -6 -7 -9 -11 -11 -13 -12 -11 -11 -11 -11 -11 -10 -9 -7 -7 -5 -5 -5 -6 -6 -7 -7 -8 -8 -9 -8 -7 -7 -6 -5 -5 -9 -10 -8 -5 -6 -7 -8 -8 -9 -10 -11 -12 -10 -7 -3 -2 -1 2 5 4 -0 -6 -10 -12 -12 -9 -7 -7 -10 -12 -10 -11 -12 -12 -11 -7 -5 -5 -8 -11 -10 -6 -3 -3 -6 -9 -10 -9 -7 -6 -7 -8 -9 -9 -9 -10 -12 -13 -13 -9 -8 -9 -9 -9 -8 -7 -1 8 16 18 15 12 7 1 -8 -11 -9 -5 -3 -3 -5 -7 -5 1 9 7 2 -3 -8 -12 -16 -16 -13 -9 -6 -7 -9 -9 -8 -5 -3 -2 -2 -3 -2 0 2 2 -0 -2 -2 -3 -8 -13 -15 -2 21 38 45 44 39 32 27 27 30 32 31 27 21 13 6 1 -1 -1 -1 -4 -6 -7 -8 -9 -9 -10 -13 -16 -17 -13 -8 -4 -3 -4 -7 -9 -9 -6 3 17 32 38 36 28 15 2 -8 -15 -17 -17 -15 -11 -9 -10 -11 -11 -9 -8 -7 -6 3 14 22 24 19 12 4 -2 -6 -9 -9 -9 -10 -11 -13 -14 -14 -13 -12 -11 -9 -9 -9 -9 -8 -6 -3 -2 -3 -6 -8 -9 -9 -9 -8 -8 -10 -9 -8 -9 -10 -10 -10 -11 -12 -12 -12 -14 -15 -15 -13 -12 -12 -13 -13 -13 -12 -11 -11 -10 -10 -0 4 2 -3 -9 -15 -15 -10 -1 7 8 5 -0 -6 -12 -14 -14 -13 -10 -7 -5 -6 -8 -9 -12 -16 -17 -18 -19 -13 -15 -18 -21 -22 -21 -21 -20 -19 -18 -17 -15 -14 -14 -16 -17 -18 -18 -16 -14 -13 -18 -22 -24 -26 -31 -28 -25 -22 -20 -16 -8 0 1 -10 -24 -27 -27 -25 -21 -19 -19 -17 -15 -13 -14 -11 -4 3 9 13 24 32 24 3 -9 -7 -7 -9 -9 -9 -9 -9 -9 -8 -3 -8 -11 -7 5 16 17 15 14 18 35 44 -7 -7 -7 -6 -6 -7 -8 -10 -10 -9 -9 -9 -9 -7 -4 -3 -5 -7 -10 -13 -15 -13 -10 -6 -2 -1 -1 -2 -2 -2 -2 -2 -3 -2 -2 -1 -1 -1 -1 -2 -4 -5 -6 -6 -7 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -6 -6 -8 -9 -9 -9 -8 -7 -6 -4 -6 -9 -10 -6 -5 -6 -7 -8 -9 -9 -11 -12 -11 -9 -6 -4 -3 -0 3 5 2 -3 -8 -13 -14 -11 -7 -5 -7 -13 -10 -10 -11 -12 -11 -8 -4 -4 -7 -10 -11 -9 -5 -2 -4 -8 -9 -9 -8 -6 -7 -8 -8 -9 -10 -10 -11 -12 -12 -9 -8 -8 -9 -9 -8 -6 -6 -1 8 17 16 14 10 5 -3 -9 -10 -9 -7 -6 -6 -7 -7 -5 4 11 12 7 0 -6 -11 -14 -13 -10 -6 -5 -7 -8 -8 -7 -4 -1 -0 -2 -3 -2 1 2 1 -1 -3 -3 -6 -12 -18 -14 5 25 41 45 42 37 33 32 35 37 35 31 26 19 11 4 -1 -2 -1 -1 -2 -3 -5 -7 -8 -9 -12 -16 -19 -17 -10 -5 -3 -4 -7 -10 -11 -11 -9 -1 15 29 35 33 23 10 -2 -11 -16 -17 -15 -12 -9 -9 -11 -11 -9 -7 -7 -10 -11 -3 9 18 20 14 7 0 -4 -6 -6 -7 -7 -9 -11 -13 -13 -13 -12 -10 -9 -8 -8 -8 -8 -7 -5 -3 -3 -5 -8 -9 -10 -10 -10 -10 -13 -14 -13 -12 -12 -12 -13 -12 -12 -12 -12 -13 -16 -17 -16 -14 -13 -12 -12 -13 -13 -13 -12 -10 -13 -6 3 9 5 -2 -8 -11 -8 -0 9 13 12 9 3 -5 -11 -13 -13 -11 -9 -6 -7 -9 -11 -15 -18 -18 -18 -20 -15 -15 -17 -20 -21 -21 -21 -20 -18 -17 -17 -18 -17 -16 -16 -17 -19 -21 -21 -17 -15 -16 -21 -26 -26 -30 -30 -29 -26 -22 -18 -11 -2 1 -6 -20 -25 -27 -26 -24 -22 -21 -19 -16 -16 -18 -16 -9 -0 8 12 21 27 22 3 -9 -8 -7 -9 -10 -10 -10 -9 -10 -12 -5 -7 -11 -11 0 12 19 22 21 15 19 34 -8 -8 -7 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -8 -13 -19 -18 -15 -12 -9 -4 -3 -2 -2 -1 -1 -3 -5 -6 -7 -8 -6 -5 -4 -4 -4 -3 -3 -3 -3 -3 -4 -5 -6 -7 -6 -5 -6 -6 -7 -8 -8 -7 -6 -6 -6 -5 -5 -5 -6 -8 -9 -9 -9 -8 -7 -6 -6 -8 -10 -9 -6 -6 -6 -7 -8 -9 -11 -12 -12 -10 -7 -5 -4 -2 1 4 3 -0 -5 -11 -15 -13 -9 -5 -5 -12 -10 -8 -9 -11 -12 -9 -5 -4 -6 -10 -11 -11 -7 -2 -1 -6 -8 -9 -8 -7 -7 -7 -7 -8 -10 -11 -11 -12 -12 -10 -8 -8 -9 -9 -8 -7 -7 -6 -1 10 16 15 13 10 3 -5 -9 -9 -7 -7 -7 -8 -9 -9 -3 9 14 14 10 2 -5 -10 -12 -11 -7 -5 -5 -6 -7 -8 -6 -2 1 1 -2 -4 -2 1 2 -0 -3 -3 -5 -9 -16 -20 -11 8 27 41 44 42 38 36 38 40 39 35 29 23 15 9 3 -2 -3 -2 0 1 -0 -3 -5 -7 -10 -15 -20 -19 -13 -7 -2 -2 -5 -9 -11 -13 -13 -12 -2 13 26 33 28 17 5 -5 -13 -16 -16 -13 -10 -9 -10 -11 -9 -7 -5 -8 -10 -11 -7 4 15 15 10 3 -3 -6 -5 -5 -5 -6 -9 -11 -12 -13 -12 -10 -9 -8 -8 -8 -8 -7 -5 -4 -3 -5 -8 -9 -11 -13 -13 -14 -16 -17 -16 -14 -13 -14 -15 -15 -13 -12 -11 -12 -14 -15 -16 -15 -13 -11 -10 -12 -13 -14 -13 -11 -10 -8 -1 9 12 4 -4 -10 -11 -6 7 18 23 19 9 -1 -8 -12 -13 -12 -10 -8 -8 -11 -12 -16 -18 -19 -19 -21 -19 -17 -18 -21 -22 -22 -22 -21 -20 -17 -18 -21 -22 -19 -16 -18 -21 -24 -26 -22 -17 -15 -18 -24 -25 -28 -31 -32 -29 -24 -19 -14 -5 1 -3 -17 -23 -26 -29 -29 -25 -22 -19 -17 -19 -20 -20 -14 -6 4 10 18 22 19 4 -9 -10 -9 -10 -11 -11 -11 -10 -10 -11 -11 -8 -11 -17 -6 6 16 24 30 28 17 23 -9 -8 -7 -7 -8 -9 -10 -11 -12 -13 -13 -15 -17 -20 -19 -17 -16 -18 -17 -13 -8 -5 -3 -4 -4 -4 -4 -4 -6 -7 -8 -9 -9 -8 -7 -7 -7 -7 -6 -5 -5 -4 -4 -5 -6 -7 -8 -8 -6 -6 -6 -8 -9 -9 -8 -7 -7 -7 -6 -4 -4 -5 -7 -9 -10 -9 -8 -7 -8 -8 -8 -9 -10 -8 -6 -5 -5 -7 -9 -11 -12 -12 -12 -9 -5 -4 -3 -2 1 2 1 -2 -8 -14 -15 -11 -6 -4 -11 -11 -8 -7 -10 -12 -10 -6 -4 -5 -9 -11 -12 -9 -4 1 -3 -7 -9 -9 -8 -7 -6 -5 -7 -9 -10 -11 -11 -11 -11 -9 -8 -8 -9 -9 -8 -8 -7 -6 -0 13 18 17 14 8 0 -4 -5 -5 -5 -7 -9 -12 -14 -13 -0 9 15 15 10 2 -4 -8 -9 -7 -5 -4 -4 -5 -7 -7 -4 1 4 2 -4 -5 -2 1 1 -2 -3 -4 -7 -13 -20 -20 -10 7 25 36 40 39 35 33 35 38 37 32 25 19 12 6 -1 -5 -5 -1 2 3 2 -2 -4 -8 -13 -19 -21 -17 -10 -4 -1 -3 -7 -10 -12 -13 -14 -12 -3 11 25 28 22 12 0 -10 -16 -17 -15 -12 -9 -9 -10 -10 -8 -6 -6 -9 -10 -10 -8 0 10 11 6 -1 -5 -5 -4 -3 -4 -6 -9 -11 -12 -12 -10 -9 -8 -7 -7 -8 -7 -6 -5 -4 -5 -9 -12 -15 -17 -17 -17 -17 -17 -17 -15 -14 -16 -17 -16 -15 -13 -11 -10 -11 -12 -15 -15 -13 -11 -10 -11 -12 -13 -14 -13 -8 -5 -3 1 10 9 1 -7 -12 -12 -6 4 14 19 13 3 -5 -11 -12 -12 -10 -9 -10 -12 -12 -15 -18 -20 -20 -21 -21 -19 -18 -21 -24 -23 -22 -22 -21 -18 -19 -22 -23 -20 -17 -19 -22 -25 -28 -26 -21 -17 -16 -19 -24 -27 -31 -33 -31 -26 -21 -16 -8 -0 -2 -13 -19 -24 -30 -31 -27 -22 -18 -17 -20 -20 -19 -17 -11 -1 7 14 17 16 5 -8 -11 -10 -11 -12 -12 -12 -11 -9 -9 -13 -12 -15 -21 -12 -0 11 23 32 36 25 17 -10 -9 -9 -10 -9 -10 -11 -14 -15 -15 -15 -15 -16 -20 -22 -21 -19 -16 -12 -8 -6 -5 -5 -6 -6 -6 -6 -7 -9 -10 -10 -9 -8 -7 -7 -7 -8 -7 -7 -6 -6 -6 -6 -7 -8 -9 -10 -10 -9 -7 -6 -7 -9 -9 -8 -8 -8 -7 -6 -5 -4 -4 -6 -8 -9 -9 -8 -8 -9 -9 -9 -10 -10 -10 -6 -4 -4 -6 -9 -10 -11 -12 -12 -10 -6 -4 -4 -5 -2 0 1 -0 -4 -11 -15 -13 -7 -3 -8 -13 -9 -6 -9 -12 -11 -8 -5 -3 -7 -10 -12 -11 -6 0 -1 -4 -7 -9 -9 -7 -6 -5 -5 -8 -10 -11 -11 -11 -12 -10 -8 -8 -9 -9 -9 -9 -8 -7 -9 7 18 20 17 11 6 1 -2 -3 -4 -6 -10 -14 -17 -18 -12 -4 5 12 13 8 2 -4 -7 -7 -5 -3 -3 -4 -5 -7 -5 -0 5 6 -0 -4 -4 -2 1 -1 -3 -4 -6 -11 -18 -21 -19 -10 2 17 26 29 28 23 25 31 35 34 28 22 15 8 1 -6 -8 -6 -2 3 5 2 -1 -5 -10 -17 -21 -20 -14 -6 -1 -1 -5 -9 -12 -13 -14 -14 -11 -3 12 23 23 16 5 -6 -15 -19 -19 -16 -12 -11 -11 -11 -10 -7 -6 -8 -9 -9 -9 -7 0 6 8 2 -4 -6 -5 -3 -2 -4 -7 -10 -11 -11 -10 -9 -8 -7 -7 -7 -8 -9 -9 -8 -8 -12 -15 -17 -17 -17 -17 -17 -17 -17 -15 -14 -16 -17 -16 -16 -14 -11 -9 -9 -9 -12 -14 -14 -12 -11 -10 -11 -13 -13 -13 -6 -0 0 -5 2 7 5 -3 -10 -12 -10 -6 1 10 12 6 -2 -9 -12 -11 -10 -10 -11 -13 -12 -13 -17 -20 -22 -21 -21 -20 -19 -20 -22 -22 -22 -22 -20 -19 -19 -20 -20 -19 -18 -19 -21 -24 -27 -27 -24 -19 -16 -15 -20 -25 -29 -32 -33 -29 -24 -19 -12 -2 -2 -10 -16 -21 -28 -28 -26 -22 -18 -17 -20 -18 -18 -17 -16 -7 1 8 13 15 6 -6 -12 -12 -13 -14 -14 -13 -11 -9 -8 -11 -14 -17 -23 -16 -6 5 17 30 37 31 15 -11 -11 -12 -11 -10 -10 -11 -13 -14 -14 -14 -14 -14 -16 -17 -17 -14 -10 -7 -6 -5 -6 -7 -7 -7 -7 -8 -9 -11 -11 -11 -9 -8 -7 -7 -7 -7 -6 -7 -7 -7 -7 -8 -11 -11 -11 -13 -13 -11 -8 -6 -7 -8 -8 -8 -7 -7 -6 -6 -6 -5 -4 -4 -5 -6 -7 -8 -9 -9 -10 -10 -11 -11 -11 -8 -4 -3 -6 -9 -10 -10 -11 -12 -11 -6 -3 -3 -5 -6 -3 -0 1 -1 -7 -13 -15 -10 -3 -5 -13 -9 -4 -7 -11 -12 -10 -6 -3 -5 -9 -10 -10 -8 -3 -1 -2 -5 -7 -9 -8 -7 -5 -4 -6 -9 -11 -11 -10 -11 -12 -9 -7 -7 -9 -10 -10 -9 -7 -9 -1 13 20 19 14 10 6 1 -2 -2 -5 -9 -13 -17 -18 -17 -13 -6 2 9 9 6 1 -4 -6 -4 -2 -2 -2 -4 -6 -6 -2 4 9 5 -1 -5 -4 -0 -0 -2 -4 -5 -9 -16 -20 -19 -15 -13 -2 7 15 19 21 21 24 31 36 33 25 18 11 3 -4 -9 -10 -7 -1 5 4 2 -1 -6 -14 -21 -22 -17 -9 -1 -0 -4 -8 -12 -13 -13 -14 -13 -8 4 19 23 19 10 -1 -12 -18 -21 -19 -16 -14 -12 -12 -12 -10 -8 -8 -8 -9 -9 -8 -6 -1 4 4 -2 -5 -6 -4 -2 -2 -5 -8 -10 -11 -10 -9 -8 -8 -8 -9 -10 -13 -15 -15 -14 -14 -15 -17 -18 -17 -17 -17 -18 -17 -16 -14 -14 -15 -15 -16 -15 -13 -10 -9 -7 -10 -13 -15 -13 -12 -10 -10 -12 -13 -11 -4 1 2 -1 -5 1 3 1 -7 -10 -10 -9 -7 -3 4 4 -1 -7 -12 -11 -11 -11 -13 -15 -12 -12 -16 -21 -22 -20 -20 -20 -20 -20 -21 -22 -22 -21 -20 -16 -14 -13 -16 -19 -19 -19 -19 -20 -24 -25 -24 -21 -17 -13 -16 -21 -27 -32 -33 -30 -26 -21 -15 -5 -3 -9 -16 -20 -24 -26 -25 -23 -19 -17 -19 -19 -18 -18 -18 -12 -5 2 8 14 8 -4 -12 -14 -15 -16 -15 -14 -13 -11 -8 -9 -12 -16 -21 -17 -11 -1 12 30 39 32 15 -12 -12 -12 -9 -7 -7 -9 -10 -9 -8 -8 -8 -8 -9 -10 -9 -7 -5 -5 -7 -7 -6 -5 -6 -6 -7 -8 -9 -11 -12 -12 -11 -10 -9 -8 -7 -7 -7 -7 -8 -8 -8 -11 -14 -15 -15 -15 -14 -12 -9 -7 -6 -6 -7 -7 -7 -6 -6 -6 -5 -4 -3 -2 -2 -3 -5 -7 -9 -9 -10 -10 -10 -10 -10 -10 -7 -3 -3 -6 -8 -9 -11 -12 -13 -9 -4 -1 -3 -7 -7 -4 -1 -0 -4 -10 -14 -13 -7 -3 -12 -9 -4 -2 -8 -11 -12 -8 -3 -1 -5 -8 -8 -7 -6 -2 1 -0 -3 -7 -9 -8 -6 -4 -5 -8 -10 -11 -10 -10 -12 -11 -7 -5 -7 -10 -11 -10 -7 -5 -8 4 16 21 18 15 10 5 1 -0 -3 -7 -11 -13 -15 -15 -15 -14 -9 -1 6 7 5 0 -4 -3 -1 -0 -1 -2 -5 -6 -4 2 9 8 3 -3 -6 -3 -1 -2 -4 -5 -8 -15 -19 -18 -14 -9 -5 4 8 7 13 16 21 28 36 36 29 22 13 5 -2 -7 -11 -11 -7 0 4 4 2 -2 -9 -18 -21 -19 -12 -4 -1 -2 -6 -11 -13 -13 -13 -13 -12 -5 13 24 26 20 9 -4 -14 -19 -21 -19 -17 -16 -15 -15 -13 -10 -9 -10 -10 -11 -11 -10 -7 -3 2 -1 -6 -7 -6 -3 -1 -3 -6 -9 -11 -11 -10 -10 -11 -11 -12 -14 -16 -18 -19 -18 -16 -16 -17 -18 -17 -17 -17 -17 -17 -16 -15 -14 -13 -14 -15 -15 -13 -11 -10 -8 -9 -12 -15 -14 -13 -11 -10 -11 -12 -9 -4 -1 -2 -1 -4 -4 -1 1 -4 -8 -9 -9 -9 -11 -5 -2 -3 -8 -14 -14 -14 -15 -17 -17 -15 -13 -15 -20 -21 -19 -18 -18 -20 -20 -21 -21 -21 -21 -19 -15 -13 -14 -17 -22 -22 -19 -17 -17 -21 -24 -25 -24 -20 -15 -14 -18 -23 -28 -32 -32 -28 -23 -18 -9 -5 -9 -15 -20 -21 -24 -26 -25 -23 -20 -18 -18 -19 -18 -18 -16 -10 -4 3 11 9 -1 -12 -15 -17 -18 -18 -17 -15 -13 -10 -8 -9 -13 -16 -16 -13 -6 4 22 31 26 11 -12 -11 -9 -6 -5 -6 -7 -7 -6 -5 -4 -4 -5 -7 -7 -7 -7 -7 -8 -10 -10 -8 -6 -5 -5 -5 -7 -9 -12 -14 -15 -13 -10 -10 -9 -8 -8 -9 -9 -10 -10 -10 -10 -11 -13 -15 -16 -15 -13 -11 -9 -8 -7 -6 -6 -5 -4 -5 -5 -5 -6 -5 -5 -3 -3 -4 -6 -8 -8 -9 -9 -9 -9 -10 -10 -9 -6 -3 -3 -6 -8 -10 -11 -12 -11 -7 -3 -2 -5 -8 -7 -4 -2 -3 -7 -12 -14 -12 -5 -9 -9 -6 -1 -5 -10 -11 -9 -4 0 -2 -4 -7 -8 -8 -4 1 4 1 -4 -8 -9 -8 -6 -5 -7 -9 -11 -11 -11 -13 -12 -8 -5 -5 -9 -11 -10 -7 -3 -9 -4 8 20 22 19 15 10 5 2 -1 -4 -7 -9 -10 -12 -14 -16 -16 -11 -1 5 7 3 -2 -3 -1 1 1 -1 -3 -6 -6 -2 6 9 6 -0 -6 -6 -3 -4 -5 -6 -8 -14 -18 -17 -12 -5 3 12 11 4 7 10 14 21 30 35 32 24 14 5 0 -4 -9 -12 -12 -6 -0 2 3 1 -4 -12 -17 -18 -15 -7 -2 -2 -5 -9 -12 -13 -12 -12 -12 -11 3 19 28 28 19 6 -6 -15 -19 -19 -18 -18 -18 -18 -16 -14 -13 -13 -13 -13 -14 -14 -13 -10 -4 -5 -9 -11 -9 -6 -3 -4 -7 -11 -13 -13 -13 -14 -15 -15 -15 -16 -18 -19 -20 -19 -18 -18 -18 -18 -17 -17 -16 -17 -17 -17 -16 -14 -13 -13 -14 -14 -13 -13 -12 -10 -10 -13 -15 -14 -13 -12 -10 -10 -10 -10 -7 -5 -5 -4 -3 -5 -5 -1 -1 -5 -7 -8 -9 -13 -10 -8 -8 -12 -18 -19 -19 -19 -20 -20 -18 -15 -15 -18 -20 -18 -17 -17 -19 -19 -19 -19 -19 -18 -18 -17 -17 -17 -19 -22 -22 -19 -15 -14 -18 -22 -25 -26 -23 -17 -14 -16 -21 -26 -31 -33 -31 -25 -20 -13 -8 -10 -16 -21 -21 -23 -26 -28 -28 -25 -21 -19 -19 -19 -18 -18 -15 -9 -4 6 8 0 -11 -15 -18 -21 -21 -19 -17 -15 -12 -9 -8 -10 -13 -13 -12 -9 -3 13 23 21 9 -11 -9 -7 -6 -7 -8 -8 -8 -8 -8 -8 -9 -11 -15 -15 -15 -15 -15 -13 -13 -13 -11 -8 -7 -6 -6 -7 -8 -9 -10 -10 -10 -9 -8 -7 -7 -7 -9 -10 -11 -12 -12 -13 -12 -12 -13 -13 -13 -12 -11 -10 -9 -7 -7 -6 -5 -4 -3 -4 -5 -5 -6 -6 -4 -3 -3 -4 -6 -7 -8 -9 -9 -9 -9 -10 -11 -9 -5 -2 -4 -7 -10 -11 -10 -10 -9 -6 -3 -4 -6 -7 -7 -5 -4 -6 -10 -14 -15 -9 -7 -9 -8 -3 -4 -9 -11 -11 -7 -1 0 -2 -5 -7 -8 -6 -1 4 3 -2 -7 -10 -10 -9 -7 -7 -8 -10 -11 -12 -13 -12 -9 -6 -4 -8 -11 -12 -9 -3 -4 -7 -2 14 21 21 18 14 9 4 0 -2 -4 -6 -7 -8 -11 -15 -17 -17 -9 0 6 4 -1 -4 -2 1 3 1 -2 -5 -6 -5 1 7 7 3 -3 -6 -5 -5 -6 -8 -10 -14 -17 -17 -12 -5 1 9 8 -0 5 9 12 14 17 23 25 22 16 9 4 -0 -5 -10 -13 -10 -5 -1 2 3 1 -5 -11 -15 -16 -11 -5 -3 -4 -7 -11 -12 -12 -11 -12 -13 -6 10 25 31 25 15 3 -9 -17 -19 -18 -18 -18 -18 -17 -16 -16 -16 -16 -16 -16 -17 -16 -14 -11 -11 -13 -14 -13 -10 -7 -7 -9 -13 -17 -18 -18 -17 -15 -15 -15 -16 -18 -19 -20 -20 -19 -19 -18 -19 -18 -17 -16 -16 -17 -17 -17 -16 -15 -13 -14 -14 -14 -14 -13 -12 -13 -14 -16 -15 -14 -12 -11 -9 -9 -9 -8 -7 -5 -4 -3 -5 -7 -8 -2 -4 -6 -7 -9 -12 -12 -11 -12 -15 -20 -22 -22 -22 -23 -22 -18 -15 -14 -15 -18 -19 -19 -18 -18 -17 -16 -16 -16 -16 -16 -17 -18 -19 -19 -21 -22 -20 -15 -11 -14 -19 -24 -26 -25 -18 -14 -15 -20 -26 -32 -35 -33 -28 -23 -19 -14 -13 -16 -21 -21 -23 -27 -31 -32 -29 -24 -21 -19 -20 -20 -21 -20 -15 -10 1 6 1 -10 -15 -18 -21 -22 -22 -20 -17 -14 -11 -9 -10 -11 -10 -10 -10 -7 5 16 18 8 -9 -8 -7 -8 -10 -10 -10 -11 -13 -14 -16 -18 -20 -23 -20 -15 -12 -12 -13 -13 -11 -10 -8 -8 -8 -8 -9 -10 -10 -10 -10 -9 -9 -8 -7 -7 -7 -8 -10 -12 -12 -12 -12 -12 -11 -10 -9 -9 -9 -9 -8 -7 -7 -6 -7 -7 -6 -4 -4 -3 -4 -4 -5 -4 -3 -3 -4 -5 -6 -7 -8 -8 -9 -9 -10 -11 -10 -8 -3 -3 -5 -8 -10 -9 -9 -9 -8 -6 -3 -5 -7 -8 -6 -5 -6 -9 -12 -14 -11 -7 -8 -10 -8 -4 -8 -11 -12 -10 -3 1 1 -2 -5 -8 -8 -4 1 4 0 -6 -10 -11 -11 -9 -7 -7 -8 -11 -14 -14 -14 -11 -8 -5 -8 -11 -13 -11 -3 -0 -6 -6 7 19 22 22 20 15 8 1 -2 -3 -4 -5 -6 -9 -12 -16 -19 -15 -5 3 5 -0 -5 -4 -1 3 3 -0 -4 -6 -7 -3 3 7 5 1 -4 -5 -6 -8 -10 -12 -16 -18 -18 -15 -7 -3 1 -0 -4 1 8 13 14 15 20 24 24 20 14 7 1 -4 -8 -12 -11 -8 -5 -2 1 1 -1 -6 -11 -14 -12 -7 -4 -4 -6 -9 -11 -12 -11 -11 -13 -12 -0 17 31 28 19 8 -2 -11 -15 -16 -17 -17 -18 -18 -17 -17 -17 -16 -16 -16 -17 -17 -16 -14 -14 -15 -16 -16 -13 -9 -6 -7 -11 -15 -17 -18 -17 -15 -14 -15 -16 -17 -18 -19 -20 -20 -19 -19 -19 -19 -17 -15 -15 -15 -16 -17 -17 -16 -14 -15 -15 -15 -14 -14 -13 -14 -16 -18 -16 -14 -13 -12 -10 -8 -8 -8 -7 -5 -3 -2 -4 -7 -13 -7 -6 -7 -7 -10 -12 -13 -13 -12 -14 -19 -23 -24 -24 -24 -23 -18 -14 -11 -12 -15 -17 -19 -21 -20 -17 -15 -14 -15 -15 -15 -16 -18 -19 -19 -20 -21 -21 -16 -10 -10 -15 -20 -24 -24 -19 -15 -15 -18 -26 -32 -35 -33 -29 -25 -22 -19 -16 -16 -19 -20 -23 -27 -34 -36 -33 -29 -25 -21 -21 -21 -23 -23 -20 -14 -4 3 2 -9 -15 -18 -19 -21 -22 -22 -20 -16 -13 -12 -12 -10 -5 -3 -6 -8 -1 10 15 7 -7 -7 -7 -9 -10 -10 -11 -13 -15 -16 -16 -17 -17 -17 -15 -13 -11 -10 -11 -10 -8 -5 -4 -5 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -8 -9 -11 -12 -12 -12 -12 -9 -7 -6 -7 -8 -7 -7 -6 -6 -6 -7 -8 -8 -7 -5 -3 -2 -2 -3 -2 -3 -3 -4 -5 -6 -7 -8 -8 -8 -9 -11 -11 -11 -10 -6 -3 -3 -5 -8 -8 -8 -8 -8 -8 -5 -4 -6 -7 -7 -7 -7 -8 -10 -12 -12 -8 -7 -10 -11 -5 -7 -10 -12 -11 -6 1 3 1 -3 -7 -10 -8 -3 3 2 -3 -8 -11 -12 -11 -8 -6 -7 -10 -14 -16 -16 -14 -11 -7 -8 -11 -14 -14 -6 1 -2 -5 0 16 22 24 23 19 12 3 -2 -3 -3 -2 -4 -6 -10 -15 -19 -17 -9 1 6 2 -4 -7 -5 0 3 1 -2 -5 -8 -6 -1 4 7 5 0 -4 -7 -9 -12 -14 -16 -18 -20 -19 -11 -6 -5 -6 -7 -2 6 13 17 17 17 20 20 18 14 9 3 -2 -7 -10 -11 -9 -6 -5 -3 -2 -2 -4 -7 -9 -10 -8 -6 -5 -5 -8 -10 -11 -10 -10 -13 -15 -9 4 25 30 21 10 1 -7 -12 -14 -16 -17 -18 -18 -18 -18 -18 -18 -17 -16 -16 -17 -16 -15 -14 -15 -16 -17 -16 -11 -5 -3 -6 -12 -15 -17 -17 -16 -14 -14 -14 -16 -17 -18 -20 -21 -21 -20 -20 -19 -17 -14 -12 -12 -13 -15 -17 -17 -16 -16 -16 -15 -15 -15 -14 -15 -16 -19 -16 -15 -14 -14 -11 -9 -8 -8 -7 -5 -2 -2 -3 -7 -13 -12 -11 -10 -10 -13 -14 -16 -15 -11 -13 -19 -23 -24 -23 -23 -22 -19 -14 -10 -10 -14 -16 -19 -23 -24 -21 -16 -14 -14 -15 -15 -16 -18 -19 -19 -18 -20 -21 -18 -11 -7 -12 -18 -22 -23 -21 -18 -15 -16 -23 -30 -33 -32 -28 -26 -25 -23 -20 -17 -18 -20 -23 -28 -36 -40 -38 -34 -29 -24 -22 -21 -21 -23 -23 -18 -9 -1 1 -9 -15 -17 -18 -19 -21 -22 -21 -18 -15 -14 -13 1 14 16 7 -7 -6 3 11 6 -6 -7 -7 -7 -9 -10 -12 -14 -15 -14 -13 -12 -10 -7 -5 -4 -4 -4 -5 -6 -6 -5 -6 -7 -9 -10 -11 -11 -10 -11 -11 -11 -11 -11 -9 -7 -7 -8 -8 -10 -11 -12 -12 -11 -8 -6 -5 -6 -8 -7 -7 -7 -6 -7 -7 -8 -9 -10 -8 -5 -3 -1 -0 1 -0 -2 -4 -5 -6 -7 -7 -8 -8 -9 -11 -12 -12 -11 -9 -4 -2 -3 -6 -7 -7 -8 -8 -8 -7 -5 -5 -6 -7 -7 -7 -7 -8 -10 -12 -10 -9 -10 -12 -8 -6 -8 -11 -12 -9 -2 3 4 0 -6 -10 -11 -7 -1 2 -1 -5 -9 -11 -11 -9 -7 -6 -8 -14 -18 -18 -16 -13 -9 -8 -10 -14 -16 -10 -0 1 -4 -6 12 22 25 25 22 16 7 -0 -3 -3 -1 -2 -4 -8 -14 -19 -18 -10 -1 6 4 -2 -7 -8 -4 2 3 0 -3 -6 -7 -3 2 6 8 5 -0 -5 -10 -14 -16 -14 -16 -19 -21 -16 -9 -6 -7 -7 -5 1 10 17 20 17 16 17 17 15 9 4 -1 -5 -9 -11 -9 -7 -6 -7 -6 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -9 -10 -10 -10 -12 -15 -15 -8 10 25 22 12 2 -5 -9 -12 -14 -16 -17 -18 -18 -19 -19 -18 -18 -17 -17 -18 -16 -15 -14 -15 -17 -18 -21 -15 -7 -0 -1 -7 -12 -15 -16 -15 -14 -13 -13 -14 -16 -17 -19 -20 -21 -21 -20 -20 -18 -13 -9 -8 -10 -13 -17 -18 -17 -16 -16 -15 -15 -15 -15 -15 -16 -17 -16 -15 -15 -16 -13 -11 -10 -9 -7 -5 -2 -1 -3 -6 -11 -14 -14 -12 -12 -13 -14 -16 -16 -13 -14 -19 -21 -21 -20 -20 -21 -19 -16 -12 -10 -14 -17 -20 -23 -24 -21 -16 -14 -14 -16 -17 -17 -17 -17 -20 -20 -20 -21 -18 -12 -7 -9 -16 -22 -22 -24 -21 -16 -14 -20 -27 -30 -30 -27 -25 -26 -25 -23 -19 -18 -20 -24 -28 -36 -40 -41 -39 -34 -27 -23 -21 -22 -24 -24 -21 -13 -4 0 -8 -14 -17 -19 -19 -20 -21 -20 -19 -16 -14 -13 7 28 32 26 -0 -10 -4 7 6 -7 -7 -8 -9 -10 -11 -12 -12 -12 -10 -8 -5 -3 -1 -0 -1 -2 -3 -4 -5 -7 -8 -9 -10 -11 -11 -11 -11 -10 -11 -13 -14 -14 -12 -9 -6 -6 -7 -8 -10 -11 -12 -11 -9 -7 -6 -6 -7 -8 -8 -8 -8 -8 -8 -8 -9 -10 -12 -11 -10 -7 -5 -2 3 4 3 -0 -3 -6 -7 -8 -8 -8 -8 -10 -12 -12 -12 -11 -6 -3 -2 -4 -5 -5 -7 -8 -9 -9 -7 -6 -5 -6 -7 -7 -7 -8 -9 -12 -12 -11 -11 -13 -12 -7 -6 -8 -11 -12 -6 1 6 5 -3 -9 -12 -10 -5 1 1 -2 -6 -10 -12 -10 -8 -6 -7 -13 -17 -19 -18 -15 -11 -9 -10 -13 -16 -14 -4 -0 -4 -11 6 20 25 26 24 19 11 3 -2 -3 -2 -1 -2 -6 -12 -18 -18 -12 -2 6 6 0 -6 -9 -8 -2 2 2 -1 -5 -6 -5 -1 4 7 8 4 -2 -8 -14 -16 -13 -14 -17 -21 -19 -12 -8 -7 -8 -6 -3 5 15 22 19 15 14 15 15 11 6 1 -3 -7 -10 -9 -8 -8 -9 -10 -11 -12 -11 -8 -3 -1 -3 -6 -8 -8 -8 -9 -9 -10 -12 -15 -17 -16 -8 11 18 14 5 -1 -5 -9 -12 -15 -17 -18 -18 -18 -18 -17 -16 -16 -17 -19 -17 -15 -14 -15 -17 -19 -23 -20 -11 -1 3 -2 -8 -12 -14 -15 -14 -13 -12 -13 -14 -16 -18 -19 -21 -22 -21 -21 -19 -16 -10 -9 -10 -14 -17 -18 -17 -17 -16 -16 -15 -16 -15 -15 -15 -16 -16 -16 -17 -17 -16 -13 -11 -10 -8 -5 -1 -0 -2 -5 -9 -14 -15 -13 -12 -13 -13 -14 -15 -16 -15 -17 -18 -17 -17 -18 -20 -20 -19 -14 -12 -15 -19 -22 -23 -21 -18 -15 -14 -14 -16 -18 -17 -13 -12 -20 -23 -22 -20 -19 -14 -8 -7 -13 -22 -22 -24 -24 -19 -14 -18 -23 -27 -28 -25 -23 -24 -25 -24 -21 -19 -20 -24 -29 -36 -39 -41 -41 -37 -29 -24 -22 -24 -26 -25 -23 -15 -6 0 -6 -14 -18 -19 -21 -21 -20 -20 -19 -17 -13 -12 1 20 35 31 -1 -17 -11 3 4 -10 -10 -10 -10 -9 -9 -9 -8 -8 -7 -6 -4 -3 -3 -3 -5 -6 -6 -7 -8 -9 -10 -11 -12 -12 -11 -9 -8 -8 -9 -11 -13 -13 -12 -10 -8 -6 -5 -6 -9 -12 -13 -13 -11 -9 -8 -7 -8 -9 -9 -9 -10 -9 -9 -9 -10 -11 -12 -12 -12 -12 -11 -7 -1 4 5 3 1 -3 -6 -8 -8 -8 -8 -10 -11 -12 -12 -12 -9 -5 -2 -2 -4 -4 -5 -7 -9 -10 -9 -8 -7 -6 -6 -7 -7 -8 -8 -11 -13 -14 -13 -13 -13 -9 -6 -7 -10 -13 -11 -3 7 11 3 -6 -11 -11 -8 -2 1 0 -4 -8 -12 -11 -9 -6 -7 -12 -16 -18 -18 -16 -11 -10 -11 -13 -15 -16 -8 -3 -5 -13 -0 16 25 27 25 22 15 7 0 -3 -2 -1 -1 -5 -11 -18 -19 -13 -3 6 7 3 -3 -8 -10 -6 -0 2 1 -3 -6 -5 -2 1 5 7 6 2 -4 -12 -15 -16 -15 -16 -20 -21 -16 -11 -9 -9 -7 -5 0 9 20 20 16 11 10 13 13 9 4 -1 -5 -9 -10 -9 -9 -10 -12 -14 -15 -15 -13 -3 2 2 -3 -8 -9 -8 -8 -9 -10 -11 -14 -16 -18 -17 -3 11 16 10 4 -0 -6 -11 -14 -17 -19 -19 -19 -19 -18 -16 -15 -16 -17 -17 -16 -15 -15 -15 -18 -21 -23 -18 -5 3 2 -3 -8 -11 -13 -13 -12 -10 -11 -12 -14 -16 -18 -20 -22 -23 -22 -19 -17 -10 -10 -12 -15 -17 -18 -18 -17 -17 -16 -16 -17 -16 -15 -13 -14 -16 -17 -18 -18 -17 -15 -13 -11 -8 -4 -1 1 -1 -4 -8 -13 -15 -14 -12 -12 -13 -13 -14 -15 -15 -15 -15 -16 -16 -18 -21 -23 -22 -18 -15 -16 -20 -24 -23 -19 -15 -14 -14 -14 -16 -18 -16 -11 -10 -18 -23 -23 -19 -20 -17 -11 -7 -10 -20 -22 -25 -26 -23 -17 -17 -21 -25 -27 -24 -21 -21 -23 -24 -22 -20 -20 -23 -30 -36 -37 -38 -39 -38 -31 -25 -23 -25 -28 -27 -24 -17 -7 1 -3 -12 -18 -19 -22 -23 -21 -21 -20 -17 -13 -11 -5 5 21 27 0 -21 -18 -3 1 -11 -10 -9 -8 -7 -6 -6 -5 -6 -7 -7 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -11 -12 -13 -14 -12 -8 -5 -4 -5 -7 -9 -10 -10 -11 -9 -5 0 1 -5 -10 -12 -13 -12 -10 -9 -9 -10 -11 -10 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -9 -6 -1 2 5 5 2 -2 -4 -6 -7 -8 -9 -11 -12 -12 -12 -10 -7 -4 -1 -2 -3 -4 -6 -8 -9 -10 -9 -7 -5 -4 -5 -7 -7 -7 -9 -12 -14 -14 -13 -14 -12 -8 -5 -7 -11 -11 -7 1 9 7 -1 -8 -11 -10 -5 -0 1 -2 -7 -11 -12 -10 -7 -6 -9 -13 -17 -18 -18 -12 -10 -11 -14 -15 -15 -10 -6 -7 -12 -7 10 23 27 26 24 19 12 4 -2 -3 -1 -1 -3 -9 -17 -19 -14 -4 5 7 5 -0 -5 -9 -7 -2 1 1 -2 -5 -5 -3 -1 2 5 6 5 -0 -6 -13 -16 -18 -19 -20 -21 -19 -16 -13 -13 -8 -5 -2 2 13 18 16 11 9 11 13 11 8 3 -2 -7 -8 -9 -9 -10 -13 -15 -17 -18 -18 -6 2 5 2 -5 -8 -8 -8 -8 -10 -11 -13 -15 -18 -18 -14 0 13 15 9 3 -4 -10 -14 -17 -19 -19 -20 -20 -18 -16 -14 -14 -16 -17 -16 -15 -15 -15 -17 -20 -23 -21 -14 -4 2 3 -1 -8 -12 -12 -10 -8 -8 -9 -12 -14 -16 -18 -21 -23 -22 -20 -18 -11 -8 -9 -14 -17 -19 -19 -18 -18 -17 -17 -18 -18 -16 -12 -13 -16 -18 -18 -18 -17 -16 -14 -12 -9 -5 -1 1 1 -3 -6 -11 -14 -14 -12 -12 -13 -13 -13 -13 -14 -14 -14 -16 -17 -19 -21 -23 -24 -22 -19 -18 -20 -23 -21 -17 -14 -13 -14 -14 -16 -18 -18 -13 -12 -17 -21 -21 -18 -21 -20 -15 -9 -8 -15 -20 -24 -28 -27 -21 -19 -20 -24 -27 -25 -20 -18 -19 -22 -22 -21 -21 -24 -30 -34 -35 -36 -37 -37 -33 -27 -25 -26 -28 -27 -23 -16 -8 -1 -2 -11 -18 -19 -22 -22 -22 -22 -22 -17 -12 -8 -5 -2 5 3 -8 -17 -22 -11 -5 -9 -7 -6 -5 -4 -4 -5 -5 -7 -9 -10 -10 -9 -10 -10 -10 -10 -10 -11 -10 -10 -10 -11 -12 -14 -14 -12 -8 -6 -6 -7 -7 -8 -9 -9 -8 -5 -2 -1 -3 -5 -8 -11 -12 -11 -11 -11 -11 -11 -10 -9 -8 -8 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -6 -3 -0 2 2 1 -1 -3 -6 -7 -9 -10 -11 -12 -12 -11 -9 -6 -3 -2 -3 -4 -5 -7 -9 -9 -9 -7 -5 -2 -3 -5 -7 -7 -8 -10 -12 -14 -14 -14 -14 -10 -6 -3 -7 -10 -11 -7 2 8 4 -3 -8 -10 -8 -3 1 0 -4 -9 -11 -10 -8 -6 -8 -11 -16 -19 -20 -14 -10 -10 -13 -16 -16 -12 -8 -8 -12 -13 3 18 25 25 24 22 17 10 2 -2 -1 -0 -1 -7 -15 -20 -17 -7 4 7 6 2 -3 -7 -8 -4 -1 1 -1 -4 -5 -4 -2 0 2 4 4 2 -2 -11 -15 -18 -21 -22 -22 -20 -18 -16 -17 -11 -4 -1 -1 2 12 17 17 15 14 14 14 12 7 2 -3 -5 -6 -7 -9 -12 -15 -17 -19 -20 -12 -3 5 7 0 -5 -7 -8 -8 -9 -10 -12 -14 -17 -19 -18 -10 3 14 11 3 -4 -11 -15 -17 -18 -19 -19 -19 -17 -15 -14 -14 -15 -17 -16 -16 -15 -15 -16 -19 -22 -20 -15 -9 -1 5 5 -4 -10 -11 -9 -6 -4 -5 -8 -11 -14 -17 -19 -21 -22 -21 -20 -15 -10 -10 -13 -17 -19 -20 -19 -19 -18 -17 -19 -20 -18 -13 -13 -17 -20 -19 -18 -17 -17 -16 -14 -11 -8 -3 -0 0 -3 -6 -9 -12 -15 -12 -12 -13 -13 -13 -12 -13 -14 -15 -16 -19 -19 -18 -18 -22 -24 -23 -21 -20 -20 -18 -15 -14 -13 -13 -14 -16 -19 -20 -17 -17 -17 -19 -21 -20 -22 -22 -19 -13 -7 -10 -16 -22 -27 -28 -23 -20 -20 -22 -27 -26 -21 -17 -16 -20 -22 -23 -23 -24 -29 -32 -34 -35 -35 -35 -33 -30 -28 -27 -29 -27 -22 -15 -9 -2 -3 -10 -18 -22 -24 -24 -24 -22 -20 -15 -11 -7 -3 2 -2 -11 -14 -14 -22 -19 -12 -6 -5 -4 -3 -3 -4 -5 -6 -9 -10 -10 -9 -8 -8 -8 -8 -9 -12 -13 -13 -11 -9 -7 -7 -9 -11 -11 -10 -9 -8 -7 -7 -8 -8 -9 -9 -8 -7 -5 -3 -2 -3 -7 -11 -13 -13 -12 -10 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -6 -5 -5 -6 -8 -7 -6 -5 -3 -1 1 0 -2 -5 -7 -9 -10 -10 -11 -11 -10 -8 -6 -3 -3 -4 -5 -6 -7 -8 -8 -8 -6 -1 -1 -3 -6 -7 -8 -8 -10 -12 -14 -14 -14 -12 -8 -3 -4 -8 -12 -11 -7 3 6 2 -4 -9 -9 -5 -1 2 -0 -6 -9 -10 -9 -7 -7 -10 -15 -19 -20 -14 -9 -9 -12 -15 -17 -14 -11 -10 -14 -15 -5 8 18 22 22 23 21 15 7 1 -0 0 0 -4 -13 -20 -19 -11 2 7 7 4 -0 -5 -7 -5 -2 0 -0 -3 -5 -4 -2 -1 0 1 2 1 -1 -7 -13 -17 -21 -24 -24 -21 -17 -15 -15 -12 -5 1 1 -3 2 11 19 22 19 17 16 14 11 6 1 -3 -5 -6 -7 -10 -14 -17 -19 -20 -17 -10 1 9 6 -0 -4 -7 -8 -8 -9 -11 -14 -17 -19 -19 -16 -8 5 8 3 -4 -11 -16 -18 -18 -18 -18 -18 -17 -15 -13 -13 -14 -16 -17 -16 -16 -16 -17 -19 -21 -20 -16 -13 -7 -0 3 -3 -11 -14 -11 -5 -1 -1 -4 -8 -11 -14 -17 -20 -22 -23 -21 -17 -12 -10 -12 -16 -19 -20 -19 -20 -19 -17 -18 -20 -20 -16 -14 -18 -21 -20 -18 -18 -18 -17 -15 -14 -10 -6 -2 -1 -4 -6 -9 -11 -14 -13 -12 -13 -14 -14 -12 -12 -14 -16 -18 -20 -20 -19 -19 -21 -24 -25 -24 -21 -18 -15 -14 -13 -13 -13 -14 -17 -20 -22 -20 -19 -18 -18 -19 -20 -23 -26 -25 -16 -8 -8 -13 -18 -24 -26 -24 -20 -18 -20 -25 -27 -24 -19 -16 -18 -21 -23 -25 -25 -28 -31 -32 -33 -33 -33 -32 -30 -28 -26 -26 -25 -20 -13 -6 -1 -2 -8 -17 -25 -27 -28 -27 -23 -17 -14 -11 -7 -3 2 2 -5 -11 -12 -17 -21 -18 -4 -4 -4 -5 -5 -5 -6 -7 -9 -10 -9 -8 -7 -7 -8 -10 -13 -16 -18 -18 -15 -12 -10 -10 -11 -11 -10 -9 -7 -5 -3 -2 -3 -5 -5 -5 -5 -6 -8 -8 -5 -4 -6 -11 -12 -11 -9 -7 -5 -4 -5 -5 -6 -7 -9 -8 -8 -8 -8 -7 -6 -4 -3 -5 -6 -8 -9 -10 -9 -5 -2 0 -1 -3 -5 -6 -7 -7 -8 -10 -10 -9 -8 -5 -4 -4 -4 -5 -6 -7 -8 -8 -7 -3 -0 -1 -3 -6 -8 -8 -9 -11 -13 -14 -14 -13 -11 -6 -2 -5 -10 -13 -12 -4 4 5 1 -5 -8 -7 -3 1 2 -2 -7 -10 -10 -9 -8 -9 -13 -17 -18 -14 -10 -8 -9 -13 -17 -17 -15 -14 -16 -17 -12 -1 10 18 22 23 23 19 12 5 2 1 1 -1 -9 -18 -20 -15 -2 5 6 4 2 -1 -5 -4 -2 0 0 -2 -4 -4 -3 -1 -1 -0 -0 -0 -2 -5 -10 -15 -19 -22 -24 -21 -17 -13 -9 -15 -8 3 6 -2 -4 3 14 22 23 21 18 16 13 9 4 1 -2 -3 -4 -8 -13 -17 -19 -19 -19 -15 -7 4 8 5 -0 -4 -7 -8 -8 -10 -13 -16 -18 -20 -19 -14 -4 3 2 -3 -10 -16 -20 -20 -19 -18 -17 -17 -15 -13 -11 -13 -16 -16 -16 -16 -17 -17 -19 -20 -19 -16 -14 -12 -9 -5 -6 -12 -16 -15 -8 -1 2 1 -3 -7 -11 -15 -19 -24 -26 -24 -21 -15 -11 -11 -16 -19 -19 -19 -20 -19 -17 -18 -21 -21 -18 -17 -19 -22 -21 -18 -18 -19 -18 -16 -14 -12 -8 -5 -3 -5 -8 -11 -12 -14 -14 -13 -13 -15 -14 -13 -12 -14 -17 -18 -19 -21 -23 -23 -22 -22 -24 -24 -21 -16 -14 -13 -14 -14 -13 -14 -17 -20 -22 -20 -19 -18 -16 -15 -17 -21 -26 -27 -20 -11 -9 -10 -14 -21 -25 -25 -21 -17 -18 -23 -25 -25 -22 -18 -19 -21 -23 -24 -24 -26 -29 -30 -30 -30 -31 -30 -28 -27 -24 -22 -21 -17 -9 3 7 4 -4 -14 -25 -29 -31 -30 -26 -18 -15 -13 -10 -5 0 2 -1 -8 -11 -12 -18 -19 -5 -5 -7 -7 -7 -7 -8 -9 -9 -8 -7 -8 -9 -10 -12 -14 -17 -18 -19 -18 -16 -15 -14 -15 -14 -12 -8 -5 -2 1 4 5 3 0 -3 -4 -6 -8 -10 -11 -10 -8 -8 -10 -9 -9 -7 -6 -4 -3 -3 -3 -4 -6 -8 -8 -8 -8 -9 -8 -7 -5 -3 -4 -5 -6 -8 -9 -9 -9 -7 -5 -3 -3 -4 -5 -4 -4 -5 -8 -9 -9 -9 -7 -5 -5 -4 -4 -5 -7 -7 -8 -8 -6 -1 1 -0 -4 -7 -8 -8 -9 -11 -13 -14 -14 -13 -10 -2 -2 -6 -11 -13 -10 -1 5 5 -0 -5 -7 -6 -3 1 -0 -5 -9 -11 -10 -8 -8 -11 -14 -17 -15 -11 -8 -7 -11 -16 -19 -19 -18 -19 -19 -16 -9 2 12 20 23 23 21 16 10 5 2 1 0 -6 -15 -20 -18 -7 3 6 6 3 1 -2 -3 -2 -0 1 -2 -4 -5 -3 -2 -1 -1 -2 -2 -4 -5 -9 -13 -16 -19 -21 -21 -18 -12 -4 -16 -11 2 9 2 -4 -3 5 17 24 24 22 18 15 14 11 7 4 0 -1 -5 -10 -15 -18 -19 -18 -16 -12 -5 4 6 4 -1 -6 -7 -7 -9 -11 -14 -18 -19 -20 -17 -11 -2 1 -2 -7 -14 -19 -21 -20 -17 -16 -17 -16 -13 -10 -11 -14 -16 -16 -15 -15 -16 -18 -19 -18 -15 -15 -15 -15 -12 -7 -8 -13 -15 -12 -4 2 4 2 -2 -6 -11 -18 -25 -28 -27 -24 -18 -13 -11 -15 -18 -20 -20 -21 -20 -19 -20 -22 -23 -21 -19 -20 -22 -22 -18 -18 -19 -18 -17 -15 -13 -11 -8 -5 -7 -10 -12 -13 -13 -14 -13 -13 -14 -14 -13 -13 -14 -16 -17 -16 -20 -25 -27 -23 -21 -23 -24 -21 -15 -14 -14 -14 -14 -13 -14 -16 -18 -20 -18 -18 -18 -16 -13 -14 -18 -22 -25 -24 -15 -10 -9 -11 -19 -26 -27 -24 -18 -17 -20 -23 -24 -23 -19 -18 -20 -22 -24 -23 -23 -26 -27 -27 -28 -29 -29 -29 -28 -24 -21 -18 -13 -4 14 20 17 8 -7 -20 -29 -33 -33 -29 -23 -19 -15 -13 -10 -3 1 1 -4 -10 -9 -12 -16 -6 -7 -8 -8 -7 -7 -7 -8 -8 -8 -9 -10 -11 -12 -14 -15 -16 -16 -16 -16 -16 -17 -18 -19 -18 -12 -7 -3 -1 2 5 5 4 0 -4 -7 -9 -11 -12 -12 -11 -10 -8 -6 -7 -8 -8 -7 -5 -4 -3 -3 -2 -3 -5 -6 -8 -9 -10 -10 -8 -6 -5 -4 -4 -5 -6 -6 -5 -7 -7 -7 -6 -5 -5 -5 -4 -2 -2 -4 -7 -8 -9 -8 -8 -6 -5 -4 -4 -5 -6 -7 -8 -9 -5 0 3 -1 -6 -8 -9 -10 -11 -14 -15 -15 -14 -12 -4 1 -1 -7 -12 -13 -7 1 7 5 -1 -6 -8 -6 -2 -0 -3 -8 -11 -11 -8 -7 -8 -12 -15 -15 -12 -8 -6 -8 -15 -19 -21 -20 -19 -20 -18 -13 -5 4 14 21 23 22 18 14 8 3 1 0 -4 -11 -18 -19 -11 -0 5 7 5 3 1 -1 -1 -0 1 -1 -3 -5 -5 -4 -3 -2 -2 -3 -5 -6 -9 -12 -15 -16 -17 -18 -17 -13 -4 -13 -12 -2 9 5 -1 -4 -2 7 19 25 25 22 18 18 16 12 7 2 1 -2 -7 -13 -18 -18 -18 -16 -14 -10 -3 3 5 2 -4 -6 -6 -7 -9 -13 -16 -18 -19 -19 -16 -7 -1 0 -4 -11 -16 -19 -19 -17 -16 -16 -16 -14 -10 -9 -13 -15 -16 -15 -14 -15 -17 -19 -19 -15 -15 -16 -17 -16 -10 -7 -9 -13 -15 -10 1 7 7 1 -3 -9 -17 -24 -28 -27 -25 -20 -15 -12 -16 -19 -20 -21 -21 -21 -21 -21 -23 -24 -23 -20 -20 -22 -22 -18 -18 -19 -19 -17 -15 -14 -12 -10 -8 -9 -11 -13 -14 -13 -13 -14 -13 -13 -13 -13 -14 -14 -15 -17 -17 -20 -24 -26 -22 -21 -23 -24 -21 -16 -15 -15 -15 -15 -14 -14 -14 -15 -16 -16 -18 -19 -17 -14 -14 -15 -18 -22 -23 -15 -9 -7 -8 -15 -24 -29 -28 -21 -17 -19 -22 -23 -22 -19 -17 -18 -20 -24 -21 -22 -24 -24 -24 -27 -29 -31 -31 -32 -27 -22 -17 -11 2 25 33 32 25 9 -9 -21 -28 -34 -32 -29 -24 -20 -17 -15 -7 -1 1 -2 -8 -8 -9 -12 -7 -6 -6 -5 -5 -5 -6 -8 -9 -9 -10 -11 -11 -11 -12 -13 -14 -14 -14 -15 -16 -17 -18 -18 -17 -12 -8 -5 -5 -3 -1 -1 -2 -4 -8 -11 -13 -15 -17 -15 -10 -6 -2 -1 -3 -5 -6 -7 -6 -6 -5 -4 -3 -2 -2 -3 -5 -8 -10 -9 -8 -7 -7 -6 -5 -5 -5 -4 -4 -5 -5 -6 -6 -6 -7 -7 -6 -4 -2 -1 -3 -5 -8 -9 -9 -8 -7 -5 -4 -4 -4 -6 -7 -9 -7 -2 2 1 -5 -9 -11 -12 -13 -14 -15 -15 -15 -13 -8 1 3 -1 -9 -13 -12 -4 5 10 5 -3 -8 -8 -5 -1 -2 -5 -9 -11 -8 -6 -6 -10 -14 -14 -12 -9 -6 -7 -13 -18 -21 -21 -19 -19 -19 -16 -8 -4 5 15 22 23 21 17 11 6 1 0 -3 -9 -15 -19 -14 -4 3 6 6 5 2 0 -1 0 2 1 -1 -4 -6 -6 -5 -3 -3 -4 -7 -9 -11 -14 -16 -16 -15 -14 -15 -17 -9 -14 -15 -6 5 4 0 -4 -6 -3 9 20 25 24 20 20 19 16 11 5 2 -0 -4 -9 -15 -17 -17 -16 -14 -11 -7 -1 3 3 -1 -3 -4 -5 -8 -13 -15 -16 -17 -19 -18 -11 -3 1 -1 -8 -14 -17 -18 -16 -16 -16 -16 -15 -12 -9 -11 -14 -16 -16 -15 -15 -17 -19 -20 -16 -14 -15 -17 -18 -15 -10 -8 -10 -16 -14 -3 6 9 5 -2 -7 -13 -20 -25 -27 -26 -22 -17 -13 -17 -20 -21 -22 -22 -23 -22 -21 -22 -23 -23 -21 -20 -21 -21 -18 -17 -18 -18 -17 -16 -15 -14 -12 -10 -10 -12 -14 -14 -13 -13 -13 -13 -12 -12 -13 -14 -15 -16 -18 -19 -21 -23 -23 -20 -21 -23 -24 -22 -18 -17 -16 -17 -16 -15 -15 -15 -15 -15 -17 -19 -20 -19 -16 -14 -15 -16 -18 -20 -14 -8 -5 -5 -13 -23 -30 -31 -26 -21 -20 -21 -24 -23 -19 -16 -16 -18 -24 -20 -21 -23 -24 -24 -28 -31 -34 -36 -36 -31 -25 -19 -13 0 28 41 42 36 28 17 6 -9 -29 -36 -33 -30 -26 -22 -20 -11 -4 -0 -1 -7 -7 -8 -10 -5 -4 -3 -4 -6 -7 -8 -8 -9 -9 -8 -8 -8 -9 -11 -13 -14 -15 -14 -13 -13 -13 -12 -12 -11 -10 -10 -10 -11 -9 -7 -5 -5 -7 -10 -13 -17 -20 -22 -18 -9 -2 2 2 -2 -3 -4 -4 -5 -6 -7 -6 -5 -4 -2 -1 -2 -4 -6 -8 -8 -7 -7 -7 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -6 -3 -1 -2 -4 -6 -8 -9 -8 -7 -5 -4 -4 -4 -6 -7 -8 -6 -4 -1 -5 -9 -12 -13 -13 -13 -14 -14 -14 -14 -11 -3 3 3 -3 -10 -13 -10 -2 8 7 2 -5 -8 -8 -4 -2 -3 -7 -11 -9 -6 -6 -8 -12 -14 -13 -10 -7 -6 -12 -17 -20 -20 -17 -17 -19 -16 -9 -8 -5 7 19 25 24 20 15 9 3 -0 -2 -7 -12 -17 -15 -7 0 4 5 5 3 1 -0 0 2 2 1 -2 -4 -5 -5 -5 -4 -5 -8 -11 -15 -18 -19 -16 -14 -12 -12 -18 -17 -19 -16 -9 -1 1 -1 -3 -7 -10 -3 10 20 24 22 22 22 19 14 8 4 0 -3 -6 -12 -15 -16 -15 -13 -11 -8 -3 2 4 2 -1 -2 -3 -7 -12 -15 -17 -18 -19 -19 -14 -6 1 2 -5 -11 -16 -17 -17 -17 -17 -17 -16 -14 -9 -10 -13 -16 -16 -15 -16 -17 -18 -20 -17 -14 -14 -16 -19 -18 -14 -10 -9 -15 -15 -9 0 8 7 1 -5 -11 -16 -21 -25 -28 -26 -21 -16 -16 -20 -23 -23 -23 -23 -22 -21 -20 -22 -22 -21 -20 -21 -21 -18 -16 -17 -18 -18 -17 -16 -14 -13 -12 -12 -13 -14 -14 -14 -13 -12 -12 -12 -12 -13 -14 -15 -18 -18 -19 -21 -23 -22 -21 -21 -22 -24 -23 -21 -19 -18 -18 -17 -16 -16 -16 -16 -16 -17 -19 -21 -20 -17 -16 -15 -15 -16 -17 -14 -9 -4 -4 -12 -20 -27 -29 -28 -24 -21 -21 -24 -23 -20 -17 -15 -16 -23 -23 -23 -23 -26 -28 -31 -34 -36 -38 -38 -33 -27 -22 -18 -7 19 39 47 44 40 34 26 13 -9 -35 -37 -33 -30 -27 -23 -16 -9 -3 -0 -5 -6 -7 -8 -4 -4 -5 -7 -10 -9 -8 -6 -6 -6 -4 -4 -6 -9 -14 -16 -16 -15 -13 -10 -7 -6 -6 -6 -6 -7 -8 -8 -9 -9 -8 -6 -5 -6 -8 -13 -20 -26 -26 -19 -9 -2 -0 -2 -5 -6 -7 -8 -9 -8 -6 -5 -5 -6 -5 -3 -2 -1 -3 -5 -6 -7 -6 -6 -4 -3 -3 -3 -3 -3 -4 -5 -6 -6 -7 -6 -7 -8 -9 -7 -3 0 1 -2 -5 -7 -8 -8 -7 -5 -4 -4 -5 -6 -8 -8 -7 -5 -5 -8 -11 -13 -13 -13 -13 -13 -13 -13 -12 -6 -1 3 2 -5 -11 -12 -7 2 7 5 -0 -5 -8 -6 -2 -1 -4 -9 -9 -6 -4 -5 -9 -13 -14 -12 -9 -7 -11 -15 -18 -19 -16 -16 -19 -17 -8 -7 -10 -3 10 24 26 23 18 12 5 0 -2 -6 -10 -14 -14 -8 -2 2 4 4 3 1 -0 -0 2 3 2 0 -2 -4 -5 -6 -7 -7 -9 -13 -18 -22 -23 -16 -12 -10 -10 -16 -20 -20 -16 -9 -3 -2 -3 -5 -8 -12 -11 -1 12 21 22 22 22 21 17 10 5 1 -2 -5 -9 -13 -15 -15 -14 -11 -8 -4 1 5 4 2 0 -2 -5 -11 -14 -16 -17 -18 -20 -17 -10 -2 2 -2 -8 -13 -17 -17 -18 -19 -18 -18 -17 -11 -9 -11 -15 -16 -16 -18 -19 -18 -18 -17 -15 -14 -15 -19 -19 -16 -12 -8 -11 -14 -13 -6 4 7 3 -3 -8 -12 -15 -21 -27 -29 -25 -19 -18 -21 -23 -24 -23 -21 -21 -21 -20 -21 -22 -21 -20 -22 -22 -19 -16 -16 -18 -18 -17 -16 -15 -14 -13 -12 -13 -14 -14 -14 -13 -12 -12 -12 -12 -13 -14 -15 -19 -19 -19 -20 -21 -22 -23 -23 -23 -23 -22 -21 -20 -19 -19 -19 -18 -18 -18 -18 -15 -15 -17 -19 -19 -18 -17 -17 -16 -15 -16 -15 -11 -6 -4 -10 -17 -23 -26 -26 -24 -22 -21 -22 -23 -21 -19 -17 -15 -20 -27 -27 -25 -30 -34 -35 -35 -35 -35 -36 -34 -30 -26 -23 -15 4 29 51 50 47 43 38 29 14 -29 -39 -35 -31 -28 -25 -20 -14 -7 -2 -4 -5 -6 -6 -6 -7 -9 -10 -10 -6 -4 -3 -3 -2 -3 -5 -8 -13 -16 -16 -14 -11 -6 -2 -0 -1 -2 -2 -2 -2 -2 -3 -5 -6 -8 -8 -7 -5 -5 -9 -15 -21 -23 -17 -8 -2 -2 -6 -9 -10 -11 -13 -13 -11 -7 -4 -4 -6 -7 -7 -6 -4 -2 -3 -4 -5 -6 -6 -5 -4 -3 -2 -2 -3 -4 -5 -6 -7 -6 -6 -7 -8 -10 -10 -6 -1 3 2 -1 -4 -6 -8 -7 -6 -5 -4 -4 -5 -7 -9 -9 -8 -6 -7 -10 -12 -13 -13 -13 -13 -13 -12 -12 -9 -4 2 4 -1 -7 -10 -9 -3 4 5 2 -3 -7 -7 -4 -1 -2 -8 -11 -8 -5 -3 -6 -12 -14 -13 -10 -7 -10 -14 -18 -19 -16 -15 -18 -17 -8 -3 -9 -9 -0 16 27 26 22 16 10 3 -1 -4 -8 -12 -13 -9 -3 2 3 3 3 1 -0 -1 1 3 3 1 -1 -3 -5 -7 -9 -10 -12 -14 -19 -24 -27 -19 -12 -8 -8 -15 -20 -21 -17 -9 -3 -3 -5 -7 -9 -12 -14 -8 3 16 21 21 21 21 19 13 7 2 -1 -4 -8 -11 -13 -15 -15 -13 -10 -5 1 6 6 4 2 0 -3 -8 -12 -15 -17 -18 -20 -18 -13 -5 1 0 -4 -10 -15 -16 -17 -19 -20 -19 -18 -13 -10 -10 -13 -15 -16 -18 -19 -17 -17 -17 -16 -15 -15 -18 -19 -18 -14 -9 -7 -10 -12 -11 -3 4 3 -1 -6 -9 -12 -18 -24 -29 -26 -19 -19 -19 -20 -19 -18 -17 -19 -20 -20 -20 -21 -21 -20 -21 -22 -20 -17 -16 -17 -18 -18 -17 -16 -15 -13 -13 -13 -13 -14 -14 -14 -13 -13 -13 -13 -14 -15 -15 -19 -20 -20 -21 -21 -23 -25 -26 -25 -22 -21 -21 -21 -22 -22 -21 -20 -20 -21 -20 -15 -14 -14 -16 -18 -19 -19 -18 -18 -16 -17 -15 -12 -7 -5 -8 -14 -20 -24 -25 -24 -22 -20 -21 -21 -21 -20 -18 -15 -17 -25 -30 -30 -34 -38 -38 -36 -34 -33 -34 -34 -34 -32 -29 -21 -8 17 50 55 53 50 46 41 33 -12 -34 -35 -30 -28 -26 -23 -18 -12 -6 -4 -6 -7 -6 -9 -10 -9 -7 -3 -1 -0 -1 -2 -3 -5 -8 -12 -16 -16 -13 -7 -1 2 1 -3 -5 -5 -4 -2 -2 -3 -4 -5 -6 -7 -8 -8 -7 -6 -7 -11 -16 -18 -13 -6 -2 -4 -10 -12 -13 -14 -15 -16 -13 -8 -4 -3 -4 -7 -9 -9 -7 -4 -1 -1 -3 -4 -5 -5 -5 -4 -3 -2 -2 -4 -5 -7 -7 -6 -6 -6 -8 -10 -11 -10 -5 2 5 3 0 -3 -5 -6 -6 -6 -5 -5 -5 -7 -8 -9 -9 -8 -8 -9 -11 -11 -11 -13 -13 -13 -12 -11 -10 -6 -1 3 1 -4 -7 -8 -5 0 3 2 -2 -6 -8 -6 -3 -1 -5 -9 -9 -5 -3 -4 -10 -14 -14 -12 -9 -10 -13 -17 -18 -17 -15 -16 -16 -10 -0 -5 -9 -7 6 23 26 24 20 14 7 1 -3 -7 -10 -11 -9 -4 1 3 3 3 2 0 -2 -0 2 3 2 -0 -2 -4 -7 -10 -13 -15 -17 -20 -24 -28 -22 -13 -7 -7 -14 -20 -22 -18 -10 -3 -3 -6 -8 -11 -13 -14 -13 -6 8 19 21 22 23 23 19 11 5 -1 -4 -8 -10 -13 -15 -17 -15 -12 -7 0 6 7 5 3 1 -1 -6 -10 -14 -16 -17 -20 -19 -16 -9 -2 -0 -3 -7 -13 -15 -16 -18 -20 -20 -19 -15 -11 -10 -14 -16 -16 -18 -19 -17 -17 -18 -17 -15 -14 -16 -18 -18 -16 -12 -8 -8 -11 -13 -11 -2 2 1 -3 -9 -13 -17 -22 -26 -24 -18 -18 -19 -19 -18 -17 -16 -18 -20 -19 -20 -21 -21 -20 -20 -22 -20 -17 -15 -17 -18 -18 -17 -17 -16 -14 -13 -13 -14 -14 -15 -14 -13 -12 -13 -13 -14 -15 -16 -19 -20 -22 -24 -24 -25 -26 -27 -25 -22 -21 -20 -20 -22 -23 -22 -22 -22 -23 -21 -16 -13 -13 -14 -17 -19 -20 -19 -19 -18 -17 -15 -12 -8 -5 -6 -11 -18 -23 -25 -25 -23 -21 -21 -20 -20 -20 -19 -16 -14 -20 -28 -35 -38 -40 -39 -36 -33 -33 -34 -35 -35 -35 -33 -27 -17 3 38 57 58 54 52 49 46 -1 -33 -34 -29 -27 -26 -24 -20 -15 -9 -6 -7 -10 -9 -10 -8 -4 -0 2 0 -2 -4 -4 -4 -7 -12 -16 -16 -12 -2 4 4 -0 -7 -9 -8 -7 -4 -2 -2 -4 -5 -6 -7 -8 -9 -9 -8 -7 -8 -11 -14 -15 -11 -5 -4 -7 -12 -14 -14 -15 -15 -15 -13 -9 -5 -2 -2 -5 -8 -10 -10 -7 -3 -1 -2 -3 -4 -4 -5 -5 -4 -3 -3 -3 -4 -6 -7 -7 -7 -7 -8 -11 -12 -12 -9 -3 4 5 3 1 -1 -4 -5 -6 -6 -6 -7 -8 -8 -9 -10 -10 -10 -10 -10 -9 -9 -10 -12 -13 -12 -11 -10 -8 -4 2 2 -2 -5 -7 -5 -1 1 1 -2 -5 -8 -8 -5 -2 -1 -5 -8 -7 -4 -2 -7 -11 -14 -14 -11 -9 -12 -16 -18 -18 -15 -15 -16 -13 -1 -1 -6 -10 -4 14 23 24 20 15 10 5 -1 -5 -9 -11 -9 -4 1 5 4 3 2 0 -2 -1 1 1 0 -1 -1 -3 -7 -11 -15 -18 -20 -21 -24 -28 -24 -14 -6 -5 -12 -20 -23 -20 -12 -4 -3 -6 -9 -11 -13 -14 -15 -12 -4 11 20 24 25 25 21 14 6 -1 -5 -8 -11 -13 -16 -18 -18 -16 -10 -2 6 8 6 5 3 1 -5 -10 -13 -15 -16 -19 -20 -18 -12 -6 -3 -3 -6 -10 -12 -14 -17 -20 -22 -20 -17 -13 -12 -16 -18 -17 -18 -19 -16 -17 -18 -18 -17 -14 -14 -16 -18 -17 -14 -10 -9 -11 -15 -17 -8 2 6 1 -10 -14 -18 -21 -24 -23 -17 -17 -19 -20 -20 -20 -19 -19 -20 -19 -20 -21 -22 -20 -19 -21 -21 -18 -14 -16 -17 -17 -17 -17 -17 -16 -15 -14 -15 -15 -16 -14 -12 -12 -12 -13 -14 -16 -17 -19 -21 -24 -26 -26 -26 -27 -27 -25 -23 -22 -20 -18 -18 -19 -21 -22 -23 -23 -20 -16 -13 -12 -12 -15 -18 -19 -19 -20 -21 -20 -17 -13 -10 -5 -5 -9 -17 -23 -25 -26 -25 -23 -21 -20 -19 -20 -21 -18 -14 -15 -22 -31 -38 -40 -38 -34 -31 -32 -33 -34 -35 -33 -32 -29 -25 -16 3 49 61 58 55 53 51 3 -35 -29 -27 -26 -25 -24 -21 -16 -11 -8 -9 -13 -13 -6 -2 1 1 -2 -4 -5 -5 -4 -5 -10 -15 -16 -12 -3 3 3 -2 -8 -11 -9 -7 -5 -4 -3 -4 -5 -6 -7 -7 -8 -10 -10 -10 -10 -12 -14 -16 -16 -12 -7 -6 -8 -13 -15 -14 -13 -13 -13 -12 -10 -7 -4 -1 -3 -6 -9 -10 -10 -7 -4 -3 -2 -2 -3 -3 -3 -4 -4 -4 -3 -3 -4 -6 -8 -9 -9 -10 -11 -12 -13 -13 -10 -1 4 5 4 2 -1 -4 -6 -7 -7 -9 -9 -9 -9 -9 -11 -11 -10 -9 -7 -6 -6 -9 -11 -12 -11 -11 -9 -5 1 3 -0 -4 -6 -4 -1 1 1 -1 -5 -9 -10 -7 -3 0 -2 -6 -7 -5 -1 -3 -7 -12 -15 -12 -9 -11 -15 -19 -19 -16 -15 -16 -16 -5 1 -2 -9 -10 2 16 20 18 13 11 7 3 -3 -8 -10 -10 -6 -1 4 5 4 3 2 -1 -2 -1 -1 -1 -0 -0 -3 -7 -11 -16 -20 -22 -24 -25 -29 -24 -14 -5 -3 -10 -18 -22 -21 -14 -5 -3 -5 -9 -12 -13 -14 -15 -15 -12 -0 14 24 28 26 22 15 8 0 -5 -8 -10 -12 -15 -18 -20 -19 -14 -6 4 9 9 7 5 2 -4 -9 -12 -14 -15 -18 -20 -19 -15 -9 -5 -4 -6 -8 -10 -12 -15 -19 -23 -22 -20 -16 -16 -21 -21 -19 -18 -19 -16 -17 -18 -19 -18 -15 -14 -15 -17 -17 -16 -12 -10 -11 -15 -18 -12 -0 7 4 -7 -11 -16 -20 -24 -24 -19 -17 -18 -20 -22 -23 -23 -22 -20 -19 -20 -21 -22 -21 -19 -21 -22 -20 -14 -15 -16 -16 -17 -18 -18 -17 -16 -15 -15 -16 -15 -14 -11 -11 -12 -14 -15 -16 -17 -20 -24 -26 -27 -27 -28 -29 -29 -26 -25 -24 -22 -19 -17 -18 -19 -21 -21 -22 -19 -16 -13 -11 -11 -13 -17 -19 -20 -22 -23 -22 -19 -16 -11 -6 -3 -7 -16 -23 -25 -27 -27 -24 -22 -20 -19 -20 -21 -19 -14 -13 -16 -22 -32 -36 -34 -30 -26 -30 -33 -34 -34 -31 -28 -26 -23 -21 -19 32 59 63 56 52 35 -5 -32 -25 -26 -26 -25 -24 -21 -17 -13 -10 -10 -14 -16 -1 -0 -1 -3 -5 -6 -5 -4 -5 -9 -15 -17 -14 -7 1 0 -4 -8 -10 -9 -6 -4 -3 -4 -6 -8 -8 -7 -7 -7 -8 -10 -11 -12 -13 -16 -18 -20 -20 -16 -11 -8 -8 -11 -14 -13 -11 -10 -11 -12 -11 -9 -7 -4 -3 -3 -5 -7 -8 -9 -8 -6 -4 -3 -2 -2 -2 -3 -4 -5 -4 -4 -4 -5 -7 -8 -9 -10 -11 -12 -14 -15 -14 -9 -1 4 5 4 1 -3 -6 -8 -9 -9 -10 -10 -9 -10 -11 -12 -11 -9 -6 -4 -3 -5 -7 -9 -10 -10 -10 -7 -0 4 1 -3 -7 -6 -1 2 2 -0 -3 -6 -8 -8 -5 -1 -1 -4 -7 -8 -3 -0 -3 -9 -14 -13 -10 -10 -14 -19 -20 -17 -15 -16 -18 -10 0 1 -5 -12 -8 6 15 17 12 10 9 5 -1 -6 -9 -11 -9 -4 2 4 4 3 2 1 -1 -2 -3 -2 -0 -1 -3 -7 -13 -17 -22 -25 -27 -28 -30 -25 -14 -4 -1 -8 -15 -19 -19 -15 -7 -4 -4 -8 -12 -13 -13 -14 -15 -16 -11 3 17 25 24 21 16 10 3 -4 -8 -10 -11 -13 -17 -21 -21 -18 -11 0 8 10 8 6 5 -0 -6 -11 -14 -15 -17 -18 -19 -16 -11 -7 -6 -7 -8 -10 -11 -14 -19 -24 -26 -23 -19 -18 -23 -23 -20 -18 -19 -16 -16 -18 -20 -19 -17 -14 -14 -16 -17 -17 -14 -11 -11 -14 -18 -15 -7 3 6 -2 -8 -13 -18 -22 -25 -21 -18 -18 -19 -23 -23 -23 -22 -20 -19 -20 -21 -22 -22 -20 -21 -21 -20 -16 -15 -15 -16 -17 -18 -19 -18 -17 -15 -14 -15 -15 -13 -11 -12 -12 -15 -18 -18 -19 -22 -25 -27 -28 -28 -30 -31 -31 -27 -26 -24 -22 -19 -18 -18 -19 -19 -19 -19 -19 -16 -13 -11 -10 -12 -15 -20 -22 -23 -24 -22 -20 -18 -13 -7 -3 -5 -15 -23 -26 -28 -28 -25 -22 -20 -19 -20 -22 -19 -16 -13 -14 -16 -22 -26 -27 -25 -21 -24 -30 -34 -34 -31 -26 -22 -19 -18 -19 -9 24 65 56 43 -2 -26 -24 -23 -25 -26 -25 -24 -23 -19 -15 -11 -10 -15 -17 -2 -3 -5 -7 -6 -5 -5 -6 -10 -14 -18 -16 -9 -3 -1 -6 -9 -10 -8 -5 -3 -2 -2 -4 -7 -10 -11 -10 -9 -9 -8 -9 -10 -11 -12 -15 -18 -21 -22 -19 -14 -10 -9 -10 -11 -11 -10 -9 -10 -10 -11 -10 -10 -8 -6 -3 -2 -3 -4 -6 -7 -7 -6 -5 -5 -3 -2 -2 -3 -4 -5 -5 -5 -5 -5 -7 -8 -9 -10 -12 -14 -15 -15 -13 -5 2 7 7 3 -3 -7 -9 -9 -10 -11 -11 -10 -10 -11 -13 -13 -10 -6 -4 -4 -5 -6 -6 -7 -8 -10 -9 -3 4 5 1 -5 -8 -5 1 4 3 -1 -2 -4 -6 -7 -5 -1 -2 -6 -9 -6 -0 -0 -5 -12 -13 -11 -10 -13 -18 -20 -18 -16 -16 -18 -15 -4 2 -0 -10 -13 -4 8 16 15 12 10 7 3 -2 -7 -10 -10 -7 -2 1 2 3 3 2 -1 -3 -3 -2 -1 -1 -4 -8 -13 -18 -23 -27 -29 -30 -31 -25 -14 -3 1 -5 -13 -17 -18 -15 -9 -4 -4 -7 -12 -13 -13 -12 -13 -16 -17 -9 4 15 19 19 16 12 5 -1 -6 -8 -10 -12 -15 -19 -21 -20 -17 -8 4 9 9 6 5 2 -4 -10 -14 -15 -15 -17 -18 -17 -13 -10 -9 -9 -9 -11 -12 -14 -18 -25 -29 -26 -21 -19 -22 -22 -19 -17 -18 -16 -16 -18 -19 -20 -19 -16 -15 -15 -17 -17 -15 -13 -11 -12 -16 -17 -12 -3 6 2 -5 -13 -19 -23 -24 -21 -18 -17 -18 -22 -21 -19 -19 -20 -19 -19 -20 -22 -23 -21 -21 -21 -20 -16 -14 -14 -15 -17 -18 -18 -18 -17 -15 -13 -14 -14 -12 -11 -12 -12 -15 -18 -19 -21 -24 -25 -25 -27 -28 -30 -31 -30 -28 -26 -23 -21 -19 -19 -18 -18 -17 -17 -18 -17 -16 -13 -12 -10 -10 -14 -19 -23 -24 -23 -22 -20 -19 -14 -8 -3 -3 -11 -22 -27 -29 -28 -25 -22 -20 -19 -19 -21 -20 -17 -14 -14 -15 -16 -19 -20 -19 -15 -18 -26 -33 -34 -31 -26 -21 -18 -15 -15 -14 2 31 45 20 -5 -19 -23 -24 -26 -27 -27 -26 -25 -22 -18 -14 -11 -17 -19 -4 -6 -7 -6 -5 -5 -7 -11 -15 -18 -17 -11 -5 -2 -5 -9 -9 -7 -4 -4 -4 -4 -4 -5 -7 -9 -12 -15 -16 -15 -11 -10 -10 -9 -8 -8 -10 -14 -18 -18 -15 -12 -11 -11 -10 -9 -9 -9 -9 -9 -9 -10 -11 -11 -9 -6 -3 -2 -2 -4 -5 -5 -5 -5 -5 -5 -4 -3 -2 -2 -4 -5 -5 -5 -6 -6 -7 -8 -10 -12 -13 -14 -14 -14 -11 -3 4 8 6 0 -5 -8 -10 -10 -10 -10 -10 -10 -11 -13 -14 -13 -7 -3 -3 -6 -8 -7 -4 -5 -8 -10 -7 2 6 5 -1 -8 -7 -3 2 3 1 0 -1 -4 -7 -7 -5 -3 -5 -8 -9 -3 1 -1 -7 -11 -11 -11 -12 -17 -21 -20 -18 -18 -19 -17 -9 -0 3 -3 -13 -11 -1 12 18 15 12 10 8 3 -3 -7 -10 -9 -5 -2 -0 1 2 2 -1 -4 -4 -2 -0 -1 -4 -8 -13 -18 -24 -28 -31 -32 -33 -25 -13 -3 2 -3 -10 -16 -18 -16 -10 -5 -3 -5 -10 -12 -12 -11 -12 -15 -18 -17 -10 1 11 15 16 14 9 2 -4 -7 -9 -10 -12 -16 -19 -20 -20 -15 -4 6 10 7 3 0 -4 -10 -15 -16 -14 -15 -16 -17 -14 -12 -11 -11 -11 -12 -12 -14 -18 -25 -29 -27 -24 -21 -22 -20 -18 -17 -19 -17 -16 -16 -18 -19 -21 -18 -17 -17 -18 -18 -17 -14 -11 -10 -13 -16 -14 -8 3 5 -1 -9 -17 -21 -21 -19 -18 -17 -19 -25 -23 -18 -16 -19 -18 -19 -20 -22 -23 -22 -21 -21 -20 -16 -14 -13 -14 -16 -17 -18 -17 -16 -15 -14 -13 -13 -12 -11 -12 -12 -14 -17 -19 -22 -24 -24 -22 -24 -27 -27 -27 -27 -26 -24 -23 -21 -20 -20 -19 -18 -17 -16 -17 -17 -16 -14 -12 -10 -10 -12 -17 -22 -23 -24 -23 -21 -19 -15 -10 -5 -2 -8 -20 -26 -28 -28 -25 -24 -21 -19 -19 -20 -19 -17 -15 -14 -14 -14 -15 -16 -15 -13 -14 -20 -30 -33 -31 -27 -23 -20 -17 -13 -10 -7 -4 4 -1 -10 -20 -24 -24 -25 -27 -29 -28 -26 -24 -21 -17 -13 -18 -22 -6 -7 -6 -5 -5 -7 -12 -15 -17 -16 -11 -4 -1 -3 -8 -9 -6 -4 -4 -6 -6 -6 -5 -5 -6 -9 -13 -17 -21 -20 -17 -14 -11 -9 -6 -3 -3 -4 -7 -12 -14 -13 -11 -10 -9 -8 -8 -8 -8 -8 -8 -9 -9 -10 -9 -7 -6 -4 -4 -4 -4 -4 -5 -6 -5 -5 -6 -5 -4 -3 -2 -2 -4 -5 -6 -6 -6 -8 -10 -12 -12 -13 -13 -14 -14 -9 -2 5 7 5 -1 -7 -11 -12 -10 -9 -8 -9 -11 -12 -14 -13 -10 -3 -2 -5 -10 -11 -6 -4 -6 -9 -10 -4 3 6 3 -4 -8 -6 -1 2 1 0 1 -0 -3 -7 -7 -5 -5 -7 -10 -7 -2 -0 -4 -9 -11 -11 -12 -15 -21 -22 -21 -19 -20 -18 -13 -5 1 1 -9 -14 -9 3 16 17 15 13 11 7 1 -4 -7 -8 -6 -4 -2 -1 0 1 -0 -2 -4 -3 -1 -1 -3 -7 -12 -18 -24 -29 -32 -33 -33 -25 -14 -3 2 -2 -8 -13 -16 -16 -12 -7 -4 -3 -8 -11 -12 -11 -10 -12 -16 -18 -16 -10 -2 6 12 14 13 7 -1 -7 -9 -9 -10 -13 -16 -20 -21 -19 -14 -4 6 7 1 -2 -6 -10 -16 -17 -16 -14 -14 -15 -14 -14 -13 -12 -11 -12 -12 -14 -17 -23 -27 -28 -26 -24 -22 -18 -16 -16 -17 -17 -16 -16 -17 -18 -19 -18 -19 -20 -21 -19 -18 -15 -10 -8 -10 -13 -14 -11 -2 5 2 -6 -13 -18 -18 -19 -19 -17 -20 -27 -26 -20 -15 -18 -18 -19 -19 -21 -24 -23 -22 -20 -20 -17 -14 -13 -14 -16 -17 -18 -17 -16 -15 -14 -13 -12 -12 -11 -11 -12 -13 -14 -17 -21 -23 -23 -19 -21 -24 -25 -24 -25 -24 -24 -23 -22 -22 -21 -20 -19 -18 -16 -18 -19 -19 -17 -14 -11 -11 -13 -16 -21 -24 -25 -23 -21 -18 -16 -12 -7 -2 -5 -16 -24 -27 -28 -27 -25 -23 -22 -20 -19 -17 -16 -15 -15 -14 -14 -13 -13 -13 -12 -12 -16 -24 -30 -29 -27 -24 -22 -19 -15 -11 -9 -14 -17 -15 -16 -21 -25 -25 -25 -26 -29 -28 -27 -25 -23 -19 -15 -18 -22 -5 -5 -5 -5 -7 -12 -16 -17 -16 -11 -2 1 -1 -5 -8 -6 -4 -4 -6 -7 -7 -6 -6 -5 -6 -9 -13 -17 -22 -24 -22 -18 -14 -11 -9 -6 -5 -4 -4 -6 -8 -10 -10 -10 -9 -9 -8 -7 -6 -7 -7 -7 -8 -8 -8 -7 -6 -6 -5 -4 -3 -4 -4 -4 -3 -4 -6 -7 -7 -5 -4 -3 -3 -3 -5 -5 -6 -8 -10 -11 -12 -12 -12 -13 -13 -12 -8 -1 7 8 3 -4 -11 -13 -12 -9 -6 -6 -9 -12 -13 -12 -12 -7 -3 -4 -10 -13 -10 -7 -5 -6 -9 -7 -1 5 7 1 -6 -8 -5 -0 1 -1 1 3 3 -1 -5 -7 -7 -9 -11 -10 -6 -2 -2 -7 -11 -12 -12 -14 -21 -23 -22 -22 -23 -19 -14 -10 -4 1 -5 -12 -12 -4 11 18 19 16 14 12 7 2 -3 -7 -6 -4 -2 -1 -1 1 1 0 -2 -3 -2 -1 -1 -4 -10 -17 -23 -29 -32 -34 -33 -26 -15 -3 3 -1 -6 -11 -14 -16 -14 -10 -5 -2 -6 -10 -11 -11 -10 -11 -14 -16 -16 -14 -10 -5 2 10 15 10 1 -6 -9 -9 -9 -11 -14 -18 -20 -20 -19 -13 -4 5 1 -2 -5 -9 -15 -17 -16 -14 -12 -14 -15 -15 -15 -13 -11 -11 -12 -14 -16 -20 -24 -26 -26 -24 -20 -16 -14 -15 -16 -16 -15 -16 -17 -19 -20 -19 -18 -19 -21 -20 -18 -15 -11 -8 -9 -11 -13 -13 -7 2 4 -0 -7 -13 -16 -19 -20 -17 -19 -26 -26 -21 -16 -18 -19 -19 -19 -20 -24 -24 -22 -20 -20 -18 -15 -13 -14 -16 -17 -18 -18 -17 -15 -14 -13 -12 -12 -11 -11 -10 -10 -12 -17 -20 -23 -23 -18 -20 -22 -23 -23 -24 -24 -24 -23 -23 -22 -22 -21 -20 -18 -16 -18 -20 -22 -20 -15 -12 -12 -13 -15 -18 -22 -24 -23 -21 -18 -17 -14 -10 -3 -4 -12 -20 -25 -29 -28 -26 -24 -24 -22 -18 -16 -15 -15 -15 -14 -14 -13 -13 -12 -12 -11 -13 -19 -25 -27 -26 -24 -22 -20 -18 -15 -11 -11 -20 -21 -20 -21 -25 -25 -25 -25 -27 -27 -27 -26 -24 -21 -16 -17 -20 -3 -4 -6 -9 -12 -16 -17 -15 -9 -1 4 0 -4 -7 -6 -5 -5 -6 -8 -8 -7 -7 -6 -6 -7 -9 -11 -13 -15 -17 -17 -15 -14 -13 -13 -12 -11 -10 -8 -5 -4 -5 -7 -9 -10 -9 -8 -6 -6 -7 -8 -8 -8 -8 -9 -7 -6 -5 -5 -3 -3 -3 -3 -2 -2 -3 -5 -7 -9 -9 -8 -6 -4 -3 -4 -5 -7 -9 -10 -10 -11 -11 -11 -11 -12 -12 -11 -7 4 9 6 -1 -9 -14 -14 -11 -7 -5 -7 -10 -12 -12 -12 -11 -6 -4 -7 -12 -13 -10 -6 -4 -5 -7 -5 -0 6 5 -3 -7 -6 -2 0 -2 -1 1 4 2 -3 -6 -8 -8 -10 -10 -8 -5 -3 -5 -8 -10 -10 -13 -19 -22 -23 -24 -25 -20 -16 -13 -9 -3 -3 -9 -12 -8 7 19 22 20 17 15 12 7 1 -4 -6 -5 -3 -3 -2 -0 2 2 1 -1 -2 -2 -2 -3 -8 -15 -23 -29 -33 -34 -34 -28 -17 -4 2 -0 -4 -8 -11 -14 -15 -12 -8 -4 -4 -7 -10 -11 -11 -11 -14 -16 -17 -15 -12 -10 -6 1 11 12 3 -5 -9 -8 -8 -10 -12 -15 -19 -21 -20 -19 -14 -2 1 1 -2 -6 -13 -17 -17 -14 -11 -12 -15 -16 -15 -14 -13 -12 -12 -12 -13 -15 -19 -22 -23 -22 -17 -13 -13 -15 -17 -17 -16 -16 -18 -19 -21 -20 -18 -17 -18 -18 -18 -16 -13 -9 -9 -10 -13 -14 -12 -2 4 5 -1 -8 -14 -19 -21 -18 -18 -24 -26 -21 -17 -18 -19 -20 -20 -21 -23 -23 -22 -19 -19 -18 -15 -13 -13 -15 -17 -18 -19 -18 -16 -15 -13 -12 -11 -11 -10 -9 -8 -9 -17 -22 -25 -25 -19 -20 -21 -22 -22 -22 -23 -23 -23 -23 -22 -22 -21 -20 -19 -16 -17 -20 -22 -20 -16 -14 -13 -13 -13 -15 -19 -22 -24 -22 -19 -18 -16 -12 -5 -3 -8 -15 -22 -27 -28 -26 -25 -24 -22 -17 -15 -14 -14 -14 -14 -14 -15 -13 -12 -12 -11 -11 -14 -21 -24 -25 -24 -22 -20 -19 -17 -13 -12 -17 -21 -23 -22 -26 -27 -26 -25 -25 -28 -29 -28 -26 -22 -18 -17 -20 -4 -6 -10 -13 -15 -16 -12 -6 -1 2 -1 -5 -7 -7 -6 -6 -7 -8 -8 -8 -7 -6 -6 -7 -8 -10 -11 -11 -12 -13 -14 -14 -14 -15 -17 -18 -18 -17 -14 -8 -4 -2 -3 -6 -9 -9 -7 -7 -6 -8 -10 -10 -9 -9 -8 -6 -4 -4 -3 -3 -3 -2 -2 -1 -1 -1 -3 -7 -9 -10 -10 -10 -8 -6 -5 -5 -7 -9 -10 -10 -10 -10 -10 -10 -11 -11 -12 -11 -5 4 6 2 -6 -13 -14 -13 -9 -6 -6 -8 -11 -12 -12 -13 -11 -7 -4 -8 -12 -12 -8 -4 -3 -5 -7 -5 -0 5 1 -4 -5 -2 1 -1 -3 -2 1 3 -0 -5 -7 -7 -8 -9 -9 -8 -4 -4 -6 -8 -10 -12 -17 -21 -24 -26 -26 -21 -17 -14 -12 -7 -4 -7 -11 -11 0 15 22 22 18 17 15 10 5 1 -3 -4 -4 -3 -3 -2 1 2 2 0 -2 -3 -3 -4 -6 -13 -22 -29 -33 -34 -34 -29 -19 -6 0 -0 -3 -6 -8 -12 -14 -15 -12 -6 -4 -6 -8 -10 -11 -10 -13 -16 -18 -17 -13 -11 -9 -7 -1 7 5 -0 -6 -6 -7 -8 -10 -13 -18 -22 -22 -22 -21 -11 -3 0 0 -3 -10 -16 -16 -13 -9 -10 -13 -15 -16 -16 -14 -12 -12 -12 -13 -15 -18 -21 -23 -23 -18 -13 -13 -16 -18 -18 -17 -17 -19 -19 -21 -20 -18 -16 -17 -17 -18 -17 -15 -12 -10 -10 -12 -15 -15 -7 2 7 2 -6 -12 -18 -22 -20 -19 -23 -25 -23 -19 -19 -20 -21 -22 -22 -22 -22 -20 -18 -18 -18 -16 -14 -13 -15 -17 -18 -19 -19 -17 -15 -13 -12 -11 -11 -10 -9 -7 -7 -16 -24 -28 -25 -21 -20 -21 -21 -21 -21 -21 -22 -22 -22 -21 -22 -21 -20 -19 -17 -17 -18 -20 -18 -17 -16 -15 -14 -12 -13 -16 -21 -25 -24 -21 -19 -17 -13 -7 -4 -7 -13 -19 -24 -26 -27 -27 -27 -22 -17 -14 -14 -14 -14 -14 -15 -16 -15 -14 -13 -11 -10 -12 -17 -21 -23 -24 -22 -20 -18 -17 -14 -11 -14 -20 -25 -23 -26 -27 -27 -25 -25 -28 -30 -30 -29 -24 -20 -19 -21 -8 -11 -13 -14 -13 -9 -4 -2 -1 -3 -6 -7 -8 -8 -8 -9 -10 -9 -9 -8 -6 -5 -6 -7 -9 -11 -12 -12 -12 -12 -12 -12 -14 -16 -18 -20 -21 -19 -16 -12 -6 -3 -3 -4 -6 -7 -7 -7 -7 -9 -10 -11 -11 -10 -7 -5 -4 -4 -3 -3 -2 -2 -1 -2 -2 -2 -3 -6 -9 -10 -10 -11 -12 -11 -8 -6 -6 -8 -9 -10 -9 -9 -8 -10 -10 -11 -12 -13 -12 -4 3 5 -2 -11 -14 -14 -11 -9 -6 -7 -9 -11 -13 -14 -14 -11 -6 -4 -8 -10 -10 -6 -3 -3 -6 -7 -7 -3 -0 -2 -2 0 4 2 -1 -3 -0 4 2 -2 -6 -7 -7 -8 -9 -9 -6 -4 -5 -7 -9 -11 -14 -19 -24 -27 -27 -22 -17 -14 -13 -11 -5 -5 -10 -13 -7 9 19 22 20 19 18 14 9 5 2 -0 -2 -3 -3 -4 -2 1 3 2 0 -2 -4 -5 -6 -13 -21 -28 -33 -35 -34 -30 -21 -9 -1 -0 -2 -4 -5 -9 -13 -16 -15 -10 -6 -5 -7 -9 -10 -10 -12 -15 -18 -19 -16 -12 -9 -9 -9 -2 3 4 2 0 -2 -5 -9 -12 -17 -22 -25 -25 -22 -17 -10 -4 -0 -1 -8 -14 -16 -12 -7 -7 -10 -13 -16 -16 -15 -13 -12 -12 -14 -16 -18 -20 -23 -24 -19 -15 -13 -14 -16 -17 -17 -18 -19 -19 -20 -20 -18 -17 -17 -17 -17 -17 -16 -14 -12 -12 -13 -16 -17 -13 -3 6 3 -6 -12 -18 -24 -24 -20 -22 -25 -25 -21 -21 -22 -22 -23 -22 -21 -21 -20 -19 -19 -18 -16 -14 -13 -15 -16 -18 -18 -19 -17 -15 -13 -13 -12 -11 -12 -11 -8 -6 -14 -23 -28 -26 -23 -22 -21 -21 -20 -19 -19 -20 -20 -19 -21 -22 -22 -21 -19 -17 -17 -18 -19 -19 -18 -18 -17 -15 -12 -11 -14 -20 -25 -24 -21 -18 -17 -16 -11 -7 -8 -12 -17 -21 -25 -28 -28 -28 -22 -18 -15 -15 -14 -14 -14 -15 -17 -16 -15 -15 -13 -10 -11 -15 -19 -22 -23 -22 -20 -19 -17 -16 -12 -12 -18 -25 -24 -26 -27 -27 -25 -25 -27 -29 -30 -30 -27 -23 -21 -22 -12 -13 -13 -11 -7 -3 -3 -4 -6 -7 -8 -8 -9 -10 -11 -12 -11 -9 -8 -7 -6 -6 -7 -8 -9 -10 -11 -11 -11 -10 -10 -11 -13 -16 -17 -18 -18 -17 -15 -13 -10 -8 -6 -6 -6 -6 -7 -8 -8 -6 -7 -11 -15 -17 -12 -8 -6 -4 -3 -2 -1 -1 -1 -2 -2 -3 -3 -4 -6 -7 -9 -11 -13 -13 -12 -10 -8 -7 -8 -9 -9 -8 -6 -8 -10 -11 -12 -13 -13 -10 -3 2 1 -6 -11 -13 -13 -11 -8 -8 -9 -11 -13 -14 -14 -13 -10 -3 -3 -6 -8 -8 -5 -3 -4 -7 -8 -8 -6 -4 -1 2 5 4 0 -3 -3 1 3 1 -3 -6 -6 -8 -9 -10 -9 -5 -5 -6 -8 -10 -13 -18 -22 -26 -27 -23 -18 -14 -13 -13 -8 -5 -8 -13 -13 1 14 21 21 20 20 17 12 8 5 3 1 -1 -3 -4 -3 -1 1 4 3 -1 -4 -6 -7 -12 -19 -27 -32 -35 -34 -31 -24 -13 -4 -1 -2 -4 -5 -6 -11 -15 -16 -13 -9 -6 -6 -7 -9 -11 -12 -14 -18 -20 -19 -14 -9 -8 -10 -8 -3 2 6 5 2 -2 -6 -11 -16 -21 -25 -25 -23 -19 -13 -8 -3 -1 -7 -14 -16 -14 -7 -4 -6 -10 -14 -16 -15 -14 -13 -13 -15 -17 -18 -20 -22 -23 -18 -14 -11 -11 -13 -16 -17 -17 -17 -18 -19 -18 -18 -17 -17 -18 -17 -17 -17 -16 -14 -13 -13 -15 -18 -17 -9 2 3 -5 -10 -16 -24 -27 -21 -21 -25 -27 -24 -23 -23 -22 -22 -22 -21 -20 -18 -18 -19 -18 -17 -15 -14 -15 -16 -17 -17 -18 -17 -16 -14 -13 -12 -12 -13 -13 -11 -7 -13 -21 -27 -24 -23 -22 -21 -20 -20 -18 -17 -17 -17 -17 -21 -23 -23 -22 -20 -19 -18 -19 -21 -22 -21 -20 -17 -15 -13 -11 -12 -17 -24 -24 -21 -19 -19 -19 -15 -10 -9 -11 -15 -20 -25 -27 -27 -26 -22 -18 -17 -17 -16 -15 -15 -16 -17 -18 -18 -18 -17 -13 -12 -14 -18 -22 -23 -22 -21 -21 -17 -15 -11 -10 -13 -22 -24 -25 -26 -26 -25 -25 -26 -28 -29 -30 -29 -26 -23 -21 -13 -12 -9 -6 -4 -3 -5 -7 -9 -9 -9 -10 -12 -13 -13 -11 -8 -7 -6 -7 -9 -10 -10 -8 -6 -5 -7 -8 -8 -8 -7 -9 -12 -15 -16 -16 -16 -16 -15 -13 -12 -11 -10 -9 -9 -9 -8 -8 -9 -9 -9 -11 -13 -14 -11 -9 -6 -4 -2 -1 -0 0 -0 -1 -3 -4 -5 -5 -5 -6 -8 -11 -13 -13 -13 -12 -11 -8 -6 -7 -8 -8 -7 -8 -10 -11 -11 -12 -13 -12 -7 -2 1 -3 -7 -10 -13 -13 -11 -10 -10 -11 -14 -15 -14 -13 -12 -9 -2 -2 -4 -6 -6 -4 -4 -5 -7 -7 -7 -7 -5 -1 5 6 2 -4 -6 -3 3 5 2 -2 -5 -7 -9 -10 -11 -7 -4 -5 -7 -10 -13 -17 -21 -25 -26 -24 -18 -13 -12 -15 -11 -6 -6 -12 -16 -8 6 18 23 21 20 19 16 12 8 6 5 3 1 -2 -3 -3 -1 3 4 2 -2 -5 -7 -10 -17 -24 -31 -34 -34 -32 -27 -18 -7 -4 -5 -6 -4 -4 -9 -14 -16 -16 -13 -8 -5 -5 -8 -10 -12 -14 -17 -21 -21 -17 -11 -6 -7 -10 -9 -4 3 6 5 2 -3 -8 -13 -19 -23 -25 -23 -18 -14 -10 -7 -4 -7 -13 -18 -19 -12 -6 -5 -7 -11 -14 -16 -15 -14 -14 -16 -17 -18 -18 -18 -19 -17 -14 -11 -10 -12 -16 -18 -18 -16 -18 -18 -18 -18 -16 -17 -18 -18 -18 -18 -17 -16 -14 -13 -14 -17 -18 -14 -5 -0 -5 -10 -15 -23 -25 -20 -19 -24 -30 -25 -23 -23 -22 -22 -23 -21 -19 -17 -17 -19 -18 -17 -15 -15 -15 -15 -15 -15 -17 -17 -16 -15 -14 -14 -14 -14 -15 -13 -8 -12 -19 -26 -21 -20 -20 -20 -19 -19 -16 -15 -15 -15 -17 -21 -23 -23 -22 -21 -20 -19 -19 -23 -24 -24 -21 -16 -14 -12 -10 -10 -14 -21 -24 -23 -21 -21 -22 -19 -14 -11 -12 -15 -20 -24 -26 -24 -22 -20 -19 -18 -18 -17 -16 -15 -15 -17 -20 -20 -19 -19 -15 -13 -13 -16 -23 -23 -22 -22 -22 -18 -15 -10 -7 -9 -17 -23 -25 -25 -25 -24 -24 -25 -26 -28 -31 -31 -28 -25 -21 -10 -8 -6 -4 -5 -6 -8 -10 -11 -12 -12 -13 -13 -12 -9 -6 -4 -3 -5 -9 -13 -12 -8 -3 2 0 -5 -9 -10 -9 -6 -7 -11 -16 -21 -20 -16 -13 -12 -13 -13 -9 -5 -1 -1 -4 -6 -6 -7 -9 -11 -11 -11 -9 -6 -5 -4 -3 -2 -1 -0 -0 -0 -1 -3 -5 -6 -7 -7 -7 -7 -9 -12 -14 -14 -14 -12 -9 -4 -3 -4 -6 -7 -7 -8 -9 -10 -11 -12 -12 -10 -5 -0 -1 -5 -9 -12 -13 -11 -10 -10 -11 -13 -16 -15 -14 -13 -12 -5 -1 -1 -4 -7 -6 -5 -4 -5 -6 -7 -7 -7 -4 3 6 4 -1 -6 -5 1 5 5 1 -3 -6 -8 -9 -11 -9 -5 -4 -6 -9 -12 -17 -21 -24 -24 -23 -17 -12 -11 -16 -14 -8 -4 -9 -16 -14 -2 12 22 21 19 18 17 15 11 9 8 7 5 1 -2 -3 -3 -0 3 3 1 -2 -6 -10 -15 -22 -28 -32 -33 -32 -28 -22 -11 -5 -3 -4 -4 -4 -7 -11 -15 -16 -16 -11 -6 -4 -6 -10 -11 -13 -16 -20 -23 -21 -15 -7 -4 -9 -11 -9 -1 5 7 5 1 -4 -11 -17 -22 -24 -23 -19 -14 -11 -9 -8 -9 -13 -19 -23 -23 -14 -9 -7 -9 -13 -16 -16 -16 -16 -17 -17 -17 -16 -15 -16 -16 -14 -11 -8 -11 -15 -18 -18 -17 -18 -19 -19 -19 -17 -16 -17 -19 -20 -19 -18 -17 -15 -13 -13 -16 -18 -17 -13 -5 -5 -9 -16 -24 -21 -18 -18 -23 -31 -26 -23 -22 -22 -23 -23 -22 -19 -17 -18 -19 -18 -17 -16 -15 -15 -14 -13 -13 -15 -16 -17 -16 -15 -15 -15 -16 -16 -14 -9 -11 -18 -23 -18 -19 -19 -19 -17 -16 -15 -15 -15 -15 -18 -20 -22 -22 -20 -20 -19 -18 -19 -24 -27 -26 -22 -16 -13 -11 -9 -9 -12 -18 -24 -26 -24 -22 -24 -22 -19 -15 -14 -15 -19 -22 -24 -22 -19 -19 -19 -18 -18 -17 -16 -15 -15 -17 -19 -19 -19 -18 -15 -13 -12 -14 -20 -23 -22 -21 -22 -19 -15 -10 -5 -5 -11 -20 -24 -24 -24 -23 -24 -24 -24 -27 -31 -31 -29 -25 -22 -7 -6 -6 -7 -9 -10 -12 -13 -14 -15 -14 -13 -10 -6 -2 -1 -3 -5 -8 -12 -13 -9 -3 1 1 -4 -7 -9 -9 -8 -5 -4 -7 -13 -20 -19 -13 -9 -10 -15 -16 -9 -2 3 0 -5 -7 -7 -6 -7 -9 -10 -10 -9 -8 -6 -4 -3 -2 -2 -1 -1 -2 -3 -4 -4 -6 -8 -9 -8 -8 -9 -11 -15 -14 -13 -12 -10 -5 -2 -3 -4 -5 -5 -7 -8 -9 -10 -11 -12 -11 -8 -3 -1 -4 -8 -11 -12 -11 -10 -10 -11 -14 -16 -16 -15 -13 -12 -9 -3 0 -2 -7 -8 -7 -6 -5 -5 -5 -6 -7 -6 -1 5 6 3 -4 -6 -2 4 7 5 -2 -5 -7 -8 -10 -10 -7 -4 -4 -7 -12 -17 -21 -24 -23 -22 -17 -12 -10 -16 -15 -9 -4 -5 -15 -17 -10 4 17 18 16 15 15 14 12 10 10 10 8 5 1 -2 -4 -3 -0 3 4 1 -4 -8 -13 -19 -25 -29 -31 -31 -30 -26 -16 -7 -3 -2 -4 -5 -6 -8 -12 -16 -17 -14 -9 -4 -5 -9 -10 -12 -14 -18 -23 -23 -19 -11 -5 -7 -11 -11 -5 4 8 9 6 -0 -8 -15 -20 -23 -23 -19 -15 -11 -10 -9 -9 -12 -18 -25 -26 -23 -17 -11 -8 -12 -15 -16 -16 -16 -17 -17 -17 -15 -13 -14 -16 -16 -13 -8 -10 -14 -17 -18 -18 -19 -19 -20 -21 -18 -17 -18 -19 -20 -21 -20 -18 -16 -14 -13 -15 -18 -19 -19 -10 -5 -6 -14 -23 -19 -16 -17 -22 -29 -26 -23 -21 -23 -24 -24 -23 -21 -19 -19 -19 -18 -17 -16 -16 -15 -13 -12 -11 -14 -16 -17 -17 -16 -15 -16 -17 -17 -15 -11 -12 -17 -21 -17 -17 -19 -18 -15 -15 -15 -15 -16 -18 -19 -19 -19 -19 -18 -18 -18 -19 -20 -24 -27 -27 -23 -17 -13 -11 -9 -9 -11 -17 -25 -28 -26 -22 -24 -23 -22 -19 -17 -17 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -17 -16 -16 -17 -17 -17 -18 -18 -16 -13 -11 -12 -16 -19 -20 -21 -21 -20 -16 -10 -5 -2 -7 -16 -22 -24 -25 -22 -23 -23 -22 -26 -30 -31 -29 -26 -23 -6 -6 -7 -10 -13 -15 -16 -16 -16 -15 -12 -7 -2 -0 -1 -4 -6 -9 -10 -11 -10 -6 -3 -1 -1 -3 -4 -5 -5 -4 -3 -1 -2 -6 -12 -14 -10 -7 -9 -15 -16 -8 -1 1 -4 -9 -10 -9 -7 -7 -8 -8 -8 -9 -9 -9 -7 -5 -4 -3 -3 -3 -4 -4 -4 -4 -5 -8 -10 -9 -9 -9 -10 -12 -13 -12 -11 -10 -8 -6 -5 -4 -2 -3 -6 -8 -9 -10 -11 -12 -12 -10 -5 -1 -3 -7 -11 -12 -11 -10 -10 -11 -13 -16 -16 -15 -14 -12 -10 -5 -1 -0 -4 -7 -8 -7 -6 -5 -3 -4 -5 -7 -5 2 6 6 1 -5 -5 -0 5 7 1 -3 -6 -7 -9 -10 -8 -5 -3 -5 -11 -17 -22 -24 -23 -22 -18 -12 -10 -15 -16 -12 -6 -3 -11 -18 -16 -6 11 17 15 15 16 17 13 11 12 13 13 9 5 1 -2 -4 -3 1 5 5 1 -5 -11 -16 -21 -25 -28 -29 -30 -28 -20 -10 -3 -1 -4 -5 -6 -7 -10 -13 -17 -16 -11 -5 -4 -7 -9 -11 -12 -16 -21 -24 -23 -17 -9 -8 -11 -14 -11 -1 7 10 9 3 -5 -12 -17 -21 -22 -19 -15 -12 -11 -11 -9 -11 -16 -24 -27 -28 -24 -18 -12 -13 -15 -16 -16 -16 -16 -17 -16 -15 -12 -13 -16 -17 -15 -9 -9 -12 -16 -18 -20 -21 -21 -22 -21 -19 -18 -18 -19 -20 -21 -21 -19 -17 -15 -13 -15 -18 -21 -21 -14 -7 -5 -12 -21 -18 -15 -16 -20 -26 -26 -24 -22 -23 -23 -23 -22 -22 -21 -20 -19 -19 -17 -17 -17 -16 -14 -12 -10 -13 -15 -17 -17 -16 -15 -16 -17 -18 -17 -13 -13 -17 -20 -16 -16 -17 -17 -14 -14 -14 -15 -17 -20 -19 -17 -16 -16 -16 -18 -20 -21 -22 -24 -27 -26 -23 -18 -14 -11 -9 -9 -10 -15 -23 -28 -27 -22 -23 -23 -23 -22 -20 -19 -18 -15 -16 -18 -19 -20 -20 -19 -19 -19 -18 -17 -17 -17 -17 -16 -18 -18 -17 -15 -12 -11 -13 -17 -20 -22 -21 -21 -17 -12 -6 -2 -5 -13 -20 -23 -24 -22 -21 -21 -21 -24 -29 -31 -29 -26 -23 -6 -7 -10 -14 -16 -17 -16 -15 -13 -8 -2 1 -0 -3 -6 -9 -10 -12 -12 -11 -8 -5 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -5 -8 -10 -9 -8 -9 -11 -11 -7 -5 -5 -8 -10 -9 -8 -7 -8 -8 -7 -7 -7 -8 -9 -9 -7 -6 -5 -4 -5 -5 -5 -4 -4 -6 -8 -8 -8 -9 -9 -7 -8 -9 -9 -9 -9 -9 -9 -7 -4 -1 -1 -5 -8 -9 -10 -11 -12 -13 -11 -7 -2 -3 -6 -9 -11 -11 -10 -10 -10 -12 -15 -17 -16 -14 -12 -10 -8 -4 -0 -1 -5 -8 -8 -8 -6 -3 -1 -2 -5 -6 -1 5 8 5 -3 -7 -5 1 6 3 -2 -5 -6 -7 -9 -9 -6 -3 -3 -9 -16 -22 -24 -24 -23 -19 -14 -9 -14 -17 -14 -8 -2 -8 -16 -20 -15 -0 11 13 14 16 19 15 13 13 16 16 13 9 5 2 -1 -2 0 5 8 5 -2 -8 -13 -17 -21 -25 -28 -29 -28 -22 -13 -5 -1 -3 -5 -7 -8 -8 -11 -15 -17 -14 -8 -4 -5 -7 -9 -11 -14 -19 -23 -24 -20 -12 -9 -11 -15 -16 -7 2 8 10 7 -1 -9 -15 -19 -21 -18 -15 -13 -13 -12 -11 -11 -14 -21 -26 -28 -26 -22 -16 -15 -16 -17 -16 -15 -15 -17 -17 -16 -13 -13 -16 -18 -17 -12 -10 -11 -15 -18 -21 -24 -24 -24 -22 -19 -18 -18 -19 -20 -21 -20 -20 -20 -18 -14 -15 -18 -23 -22 -16 -10 -7 -11 -19 -18 -17 -17 -19 -22 -23 -23 -23 -24 -23 -22 -22 -22 -21 -21 -20 -19 -17 -17 -18 -17 -15 -12 -10 -12 -14 -16 -18 -17 -16 -17 -18 -18 -17 -14 -13 -16 -20 -16 -14 -14 -15 -14 -13 -13 -14 -17 -19 -18 -16 -15 -14 -15 -18 -21 -23 -24 -25 -25 -25 -23 -18 -14 -10 -9 -8 -8 -13 -20 -27 -27 -23 -23 -23 -23 -22 -22 -22 -19 -15 -15 -17 -19 -19 -20 -20 -20 -20 -19 -18 -18 -18 -17 -16 -18 -19 -18 -17 -14 -10 -12 -16 -20 -22 -22 -21 -18 -14 -7 -3 -4 -10 -17 -22 -23 -20 -18 -18 -20 -23 -28 -31 -30 -26 -24 -8 -10 -13 -15 -16 -16 -14 -9 -3 2 4 2 -4 -9 -12 -13 -11 -9 -7 -5 -3 -2 -3 -3 -3 -3 -4 -5 -6 -6 -6 -6 -6 -7 -7 -8 -6 -5 -4 -5 -5 -7 -8 -9 -8 -8 -6 -6 -6 -8 -8 -8 -7 -6 -7 -8 -8 -8 -7 -7 -6 -6 -5 -6 -5 -6 -8 -9 -7 -6 -7 -7 -6 -6 -7 -7 -7 -8 -8 -8 -7 -5 -0 2 -2 -5 -8 -10 -11 -12 -13 -13 -11 -5 -3 -5 -7 -9 -10 -10 -9 -9 -11 -15 -17 -17 -15 -13 -11 -10 -8 -3 -0 -2 -6 -8 -9 -8 -4 0 2 -0 -3 -1 4 8 7 -0 -6 -8 -4 2 3 -1 -4 -5 -5 -7 -8 -7 -4 -2 -7 -14 -21 -25 -25 -24 -21 -15 -9 -12 -16 -16 -11 -4 -6 -14 -20 -20 -13 2 9 11 12 16 16 16 17 19 19 17 14 11 9 5 1 -1 1 5 6 3 -3 -9 -14 -19 -23 -27 -28 -27 -22 -15 -8 -3 -3 -6 -8 -8 -8 -9 -13 -16 -16 -11 -5 -4 -6 -9 -11 -12 -16 -21 -23 -22 -15 -11 -11 -14 -18 -15 -5 6 13 11 2 -6 -13 -18 -20 -18 -16 -13 -13 -13 -13 -13 -14 -18 -23 -25 -25 -21 -17 -16 -16 -17 -16 -16 -16 -17 -17 -17 -15 -13 -15 -18 -18 -15 -11 -11 -13 -17 -22 -26 -27 -25 -22 -20 -18 -18 -19 -20 -21 -21 -21 -21 -19 -15 -15 -17 -24 -23 -19 -13 -9 -9 -15 -19 -21 -21 -19 -20 -20 -21 -22 -24 -23 -22 -21 -22 -21 -21 -21 -20 -18 -18 -18 -17 -16 -13 -11 -12 -14 -16 -17 -17 -17 -17 -18 -19 -17 -14 -13 -16 -20 -15 -12 -12 -13 -13 -13 -13 -13 -15 -17 -17 -16 -15 -14 -14 -16 -19 -23 -25 -24 -23 -23 -22 -19 -14 -10 -7 -6 -6 -11 -19 -27 -28 -25 -24 -24 -24 -22 -23 -23 -21 -16 -15 -16 -18 -19 -20 -20 -21 -21 -20 -20 -18 -17 -17 -17 -19 -18 -19 -18 -15 -11 -11 -14 -18 -21 -21 -20 -19 -17 -10 -5 -4 -8 -15 -21 -21 -17 -15 -15 -18 -22 -26 -31 -32 -28 -25 -12 -13 -14 -14 -12 -9 -4 1 4 4 2 -3 -9 -13 -13 -10 -5 -1 2 3 3 1 -0 -2 -3 -4 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -2 1 2 1 -2 -6 -8 -8 -7 -5 -4 -3 -4 -5 -8 -10 -10 -9 -6 -6 -6 -6 -6 -6 -7 -7 -6 -7 -7 -8 -9 -9 -7 -5 -4 -5 -6 -8 -6 -5 -6 -7 -7 -6 -6 -4 -1 2 0 -4 -8 -10 -10 -12 -14 -15 -14 -8 -4 -3 -5 -8 -9 -9 -9 -9 -11 -14 -17 -18 -17 -15 -13 -12 -11 -8 -3 -2 -4 -7 -10 -10 -7 -2 3 5 1 -0 2 6 8 3 -4 -8 -9 -4 1 0 -2 -4 -3 -5 -7 -8 -6 -3 -5 -12 -19 -24 -25 -25 -22 -16 -9 -10 -15 -17 -15 -8 -6 -11 -18 -22 -21 -9 1 7 8 9 14 18 21 23 22 20 18 16 14 11 6 1 -0 2 6 7 3 -3 -10 -16 -22 -26 -27 -25 -22 -17 -11 -6 -5 -7 -8 -9 -10 -10 -12 -15 -16 -14 -8 -5 -5 -8 -11 -12 -15 -19 -22 -23 -18 -13 -10 -12 -18 -18 -12 -1 10 11 5 -4 -11 -16 -18 -18 -15 -13 -13 -13 -14 -15 -15 -15 -20 -22 -21 -19 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -16 -13 -13 -15 -17 -17 -15 -12 -12 -16 -23 -27 -28 -26 -23 -20 -19 -18 -18 -19 -20 -21 -22 -23 -20 -17 -16 -17 -22 -22 -20 -15 -7 -4 -11 -19 -24 -24 -20 -20 -20 -20 -20 -22 -23 -22 -21 -23 -21 -21 -21 -21 -19 -18 -18 -18 -17 -14 -11 -12 -14 -16 -17 -17 -17 -18 -18 -20 -18 -14 -13 -17 -20 -15 -11 -11 -14 -14 -14 -13 -13 -14 -15 -16 -16 -16 -16 -15 -15 -17 -20 -23 -22 -22 -22 -22 -20 -15 -11 -7 -5 -4 -9 -18 -27 -29 -26 -25 -25 -25 -23 -23 -22 -21 -18 -15 -16 -17 -19 -21 -21 -22 -22 -21 -20 -19 -17 -17 -17 -19 -19 -19 -19 -16 -13 -11 -13 -17 -21 -21 -21 -21 -19 -13 -8 -5 -7 -13 -19 -18 -15 -12 -12 -16 -20 -25 -30 -34 -29 -27 -15 -14 -12 -8 -5 -1 2 4 4 1 -4 -10 -12 -10 -5 0 4 6 6 5 3 1 -2 -4 -7 -10 -10 -9 -7 -7 -7 -7 -6 -5 -4 -2 1 3 4 2 -1 -3 -3 -4 -5 -5 -5 -4 -3 -3 -5 -7 -8 -8 -7 -7 -6 -5 -4 -5 -6 -7 -8 -9 -9 -9 -9 -8 -6 -4 -3 -3 -2 -3 -3 -3 -4 -5 -5 -5 -6 -5 -3 -1 -1 -5 -9 -10 -10 -11 -14 -16 -16 -11 -6 -3 -4 -6 -8 -9 -10 -10 -10 -12 -15 -17 -18 -16 -14 -13 -12 -11 -7 -3 -2 -5 -9 -11 -10 -6 -1 4 4 2 3 5 8 6 0 -5 -9 -9 -3 0 0 -2 -3 -4 -6 -8 -8 -5 -4 -9 -16 -23 -25 -25 -23 -18 -10 -8 -12 -16 -16 -12 -8 -10 -15 -21 -23 -18 -6 3 7 4 7 13 18 21 19 18 17 17 16 14 10 5 2 3 6 8 8 4 -4 -12 -16 -20 -22 -24 -23 -20 -15 -10 -8 -7 -8 -10 -11 -11 -12 -14 -16 -16 -11 -7 -6 -8 -11 -12 -14 -17 -21 -22 -20 -16 -12 -11 -16 -19 -16 -8 4 9 5 -1 -8 -13 -17 -17 -15 -13 -12 -13 -15 -15 -15 -15 -17 -18 -18 -17 -16 -16 -16 -16 -17 -18 -18 -18 -19 -20 -18 -15 -13 -14 -16 -17 -16 -14 -14 -17 -23 -27 -28 -26 -24 -21 -19 -19 -18 -18 -20 -22 -23 -23 -21 -19 -18 -18 -20 -20 -19 -16 -10 -6 -11 -18 -23 -23 -20 -20 -20 -20 -19 -20 -22 -23 -22 -23 -22 -21 -22 -23 -20 -19 -18 -19 -18 -15 -12 -12 -15 -17 -18 -18 -18 -18 -19 -21 -19 -15 -13 -18 -20 -16 -11 -11 -16 -17 -16 -14 -13 -13 -14 -16 -16 -17 -17 -16 -16 -16 -18 -21 -21 -22 -22 -22 -20 -16 -12 -8 -5 -3 -8 -17 -27 -29 -27 -26 -26 -27 -24 -23 -22 -21 -19 -16 -16 -17 -20 -22 -22 -23 -23 -21 -20 -19 -18 -18 -17 -18 -19 -19 -19 -18 -15 -12 -12 -16 -20 -21 -22 -21 -20 -18 -11 -7 -7 -12 -17 -17 -15 -12 -11 -13 -18 -23 -28 -32 -29 -27 -14 -10 -5 -2 -0 1 2 2 -1 -6 -10 -11 -7 -1 5 8 7 4 1 -1 -3 -5 -9 -13 -16 -17 -14 -11 -9 -9 -10 -9 -8 -7 -6 -4 0 2 3 1 0 1 1 -2 -5 -6 -6 -6 -5 -4 -4 -5 -5 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -7 -7 -8 -8 -7 -5 -4 -3 -3 -3 -3 -3 -2 -3 -3 -4 -5 -6 -6 -4 -3 -2 -4 -7 -10 -11 -11 -13 -16 -16 -13 -7 -3 -2 -5 -7 -9 -10 -10 -9 -11 -14 -16 -18 -17 -15 -13 -13 -13 -11 -5 -3 -4 -7 -9 -10 -10 -6 -1 2 2 3 5 8 8 4 -1 -5 -9 -7 -3 -1 -2 -3 -3 -5 -7 -8 -7 -4 -7 -13 -21 -24 -25 -24 -20 -11 -7 -10 -14 -17 -15 -11 -10 -12 -17 -21 -20 -12 -1 8 5 2 4 8 14 17 18 18 17 15 14 12 10 7 7 8 9 10 9 4 -4 -11 -17 -23 -25 -23 -20 -16 -11 -9 -8 -9 -11 -12 -13 -14 -15 -17 -18 -14 -9 -7 -8 -11 -12 -14 -16 -19 -22 -21 -19 -14 -11 -14 -18 -19 -14 -3 4 3 -0 -6 -11 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -14 -15 -16 -17 -15 -14 -14 -15 -16 -18 -19 -19 -19 -20 -20 -16 -13 -14 -16 -18 -17 -15 -15 -18 -23 -26 -27 -26 -24 -21 -19 -19 -18 -19 -21 -22 -23 -23 -20 -19 -19 -19 -19 -19 -18 -17 -15 -11 -10 -13 -17 -21 -20 -20 -20 -20 -20 -20 -22 -23 -23 -23 -23 -22 -22 -24 -21 -19 -19 -19 -19 -16 -15 -15 -17 -19 -19 -19 -19 -18 -19 -23 -21 -17 -14 -19 -21 -17 -12 -12 -18 -21 -20 -17 -14 -14 -15 -15 -16 -17 -18 -18 -17 -17 -17 -19 -21 -22 -22 -22 -20 -17 -14 -10 -5 -4 -8 -17 -26 -29 -28 -26 -26 -28 -26 -24 -23 -23 -21 -19 -17 -17 -20 -21 -23 -24 -24 -21 -21 -20 -20 -20 -19 -18 -18 -20 -20 -18 -17 -14 -13 -15 -20 -21 -22 -22 -21 -20 -15 -10 -8 -12 -16 -17 -16 -13 -10 -11 -15 -20 -26 -29 -28 -27 -8 -3 0 0 -0 -0 -0 -3 -7 -10 -10 -5 3 8 8 4 -1 -4 -5 -6 -6 -8 -13 -17 -19 -17 -12 -10 -11 -12 -13 -13 -13 -11 -7 -1 3 3 1 -1 -1 -0 -0 -2 -4 -5 -5 -5 -6 -6 -7 -6 -5 -4 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -7 -7 -7 -6 -4 -3 -2 -2 -3 -2 -1 -1 -1 -2 -4 -5 -6 -4 -3 -3 -4 -6 -8 -9 -10 -13 -16 -17 -14 -9 -4 -2 -3 -6 -9 -10 -10 -10 -11 -13 -15 -17 -18 -16 -13 -13 -14 -13 -8 -4 -3 -5 -7 -9 -10 -10 -6 -1 1 2 4 9 11 9 4 -2 -7 -7 -5 -3 -2 -3 -3 -4 -6 -8 -9 -6 -6 -10 -18 -24 -24 -25 -22 -14 -6 -8 -12 -16 -15 -13 -12 -12 -15 -19 -20 -16 -7 6 10 4 -1 -2 5 14 19 19 17 14 13 13 13 12 11 10 10 11 12 12 7 -1 -10 -20 -24 -22 -19 -15 -13 -10 -9 -9 -10 -11 -13 -15 -16 -17 -17 -14 -10 -8 -9 -11 -12 -13 -15 -18 -21 -22 -20 -16 -11 -12 -17 -20 -17 -9 -2 0 -1 -4 -8 -11 -12 -13 -13 -14 -13 -13 -14 -15 -15 -14 -15 -16 -17 -14 -13 -13 -14 -16 -18 -19 -19 -19 -19 -19 -17 -14 -13 -16 -19 -19 -18 -16 -18 -23 -26 -27 -26 -23 -21 -20 -19 -18 -20 -22 -23 -22 -22 -20 -19 -19 -19 -20 -19 -18 -18 -18 -14 -10 -11 -15 -19 -20 -20 -20 -21 -21 -20 -20 -22 -24 -24 -23 -22 -22 -25 -21 -20 -20 -20 -19 -17 -18 -20 -21 -22 -21 -21 -21 -20 -20 -24 -23 -19 -15 -19 -21 -17 -12 -13 -18 -20 -20 -18 -14 -15 -15 -15 -16 -18 -18 -19 -19 -18 -17 -18 -20 -21 -22 -22 -20 -18 -15 -11 -7 -5 -8 -17 -24 -28 -28 -27 -27 -29 -28 -25 -24 -24 -22 -21 -20 -19 -20 -21 -23 -24 -24 -22 -21 -21 -21 -21 -20 -18 -18 -20 -20 -20 -18 -15 -13 -15 -19 -21 -22 -22 -22 -21 -17 -12 -9 -11 -15 -16 -16 -13 -10 -9 -12 -16 -24 -26 -27 -27 -1 1 0 -1 -1 -1 -3 -7 -10 -8 -3 6 8 5 -0 -5 -8 -8 -7 -6 -7 -10 -16 -19 -19 -15 -10 -11 -14 -17 -19 -20 -19 -14 -6 3 5 2 -2 -4 -3 -2 -1 -2 -3 -4 -4 -5 -6 -6 -8 -7 -6 -5 -4 -5 -6 -6 -6 -6 -5 -5 -4 -4 -4 -5 -6 -7 -6 -5 -3 -2 -2 -3 -2 -1 -1 -1 -1 -3 -4 -4 -3 -3 -3 -4 -5 -6 -7 -8 -11 -14 -15 -14 -11 -7 -3 -1 -5 -8 -9 -10 -10 -11 -13 -15 -18 -19 -16 -14 -13 -14 -15 -11 -6 -4 -5 -7 -8 -9 -9 -8 -4 -1 -0 2 7 13 14 10 3 -3 -6 -7 -5 -3 -1 -1 -3 -5 -8 -9 -7 -6 -7 -15 -22 -24 -25 -24 -18 -7 -6 -9 -14 -15 -14 -13 -13 -14 -16 -18 -17 -12 1 11 8 2 -2 -1 6 14 17 16 14 14 14 15 15 14 13 12 13 16 20 18 10 -0 -12 -19 -20 -18 -15 -13 -11 -10 -10 -11 -11 -14 -16 -18 -18 -17 -15 -12 -10 -9 -9 -10 -11 -14 -17 -20 -22 -21 -18 -13 -12 -17 -20 -19 -13 -6 -3 -3 -6 -8 -8 -9 -11 -13 -13 -13 -13 -14 -15 -16 -15 -16 -17 -18 -15 -13 -13 -14 -15 -18 -19 -18 -17 -17 -18 -17 -15 -13 -16 -19 -20 -20 -17 -17 -21 -25 -26 -25 -22 -21 -20 -19 -19 -20 -22 -23 -24 -23 -21 -19 -19 -20 -22 -20 -19 -19 -20 -16 -12 -12 -16 -20 -22 -21 -20 -21 -21 -20 -20 -21 -25 -24 -22 -21 -21 -26 -22 -21 -20 -20 -20 -17 -18 -21 -22 -22 -21 -21 -22 -22 -23 -24 -24 -21 -17 -19 -19 -16 -12 -14 -17 -18 -18 -17 -15 -15 -16 -16 -16 -17 -19 -21 -21 -20 -17 -18 -20 -21 -22 -22 -21 -19 -16 -12 -8 -6 -9 -16 -22 -26 -27 -26 -28 -29 -28 -26 -24 -24 -21 -22 -22 -21 -21 -22 -24 -25 -24 -23 -22 -22 -22 -22 -21 -18 -18 -20 -20 -21 -20 -18 -15 -15 -18 -20 -21 -22 -23 -22 -18 -13 -9 -11 -13 -14 -13 -10 -7 -7 -9 -12 -20 -24 -26 -27 1 -0 -1 -0 -1 -3 -7 -9 -5 1 6 7 2 -4 -7 -9 -9 -7 -6 -6 -7 -12 -17 -20 -19 -13 -9 -11 -15 -19 -22 -23 -21 -13 -3 6 4 -1 -5 -5 -3 -2 -1 -2 -3 -4 -5 -5 -6 -6 -7 -8 -8 -7 -5 -5 -5 -6 -5 -4 -4 -4 -4 -4 -4 -5 -6 -7 -7 -6 -4 -2 -2 -3 -3 -3 -2 -1 -0 -1 -2 -3 -2 -2 -3 -4 -4 -5 -7 -8 -9 -10 -11 -13 -13 -10 -4 -1 -3 -6 -9 -10 -10 -10 -12 -15 -18 -19 -17 -14 -13 -14 -15 -12 -7 -4 -5 -8 -8 -8 -7 -7 -4 -3 -3 -2 2 11 16 15 9 2 -3 -5 -5 -3 0 0 -2 -5 -8 -10 -8 -6 -6 -11 -19 -23 -25 -25 -22 -9 -5 -7 -12 -14 -14 -14 -13 -13 -14 -15 -17 -15 -8 6 10 8 4 1 2 7 13 16 16 15 16 18 19 19 18 17 19 23 27 24 18 9 -3 -12 -16 -16 -15 -13 -10 -10 -10 -11 -11 -14 -17 -20 -20 -17 -14 -12 -11 -11 -9 -10 -11 -14 -18 -21 -21 -20 -18 -14 -14 -16 -19 -19 -15 -8 -6 -7 -9 -8 -6 -6 -9 -13 -13 -13 -13 -13 -15 -16 -17 -17 -18 -17 -14 -12 -13 -14 -14 -16 -18 -18 -15 -14 -16 -17 -16 -14 -15 -18 -20 -20 -18 -17 -19 -22 -24 -24 -21 -20 -19 -19 -19 -20 -21 -22 -24 -24 -22 -21 -20 -20 -22 -22 -22 -21 -22 -19 -15 -13 -16 -20 -24 -24 -23 -22 -21 -21 -20 -21 -23 -23 -22 -21 -21 -26 -23 -21 -20 -20 -20 -18 -18 -20 -21 -21 -22 -23 -23 -24 -24 -25 -25 -23 -18 -18 -17 -14 -11 -13 -15 -16 -16 -16 -15 -15 -16 -17 -17 -17 -19 -22 -24 -21 -18 -18 -19 -21 -22 -22 -22 -21 -18 -13 -9 -6 -8 -14 -20 -24 -26 -26 -28 -29 -29 -27 -24 -23 -22 -22 -22 -23 -22 -22 -24 -25 -26 -25 -24 -23 -22 -22 -22 -19 -18 -19 -20 -21 -21 -20 -16 -16 -17 -19 -20 -21 -24 -23 -20 -15 -10 -10 -12 -13 -12 -8 -5 -6 -7 -9 -16 -22 -26 -27 -1 -1 0 -1 -4 -7 -8 -5 1 4 4 0 -5 -8 -9 -9 -7 -6 -5 -6 -9 -13 -18 -20 -18 -12 -8 -9 -12 -16 -19 -20 -17 -9 0 7 3 -2 -5 -5 -3 -2 -1 -2 -2 -3 -5 -6 -7 -7 -7 -7 -8 -9 -7 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -7 -7 -6 -4 -2 -2 -4 -4 -3 -1 2 2 1 -0 -1 -1 -2 -3 -4 -6 -8 -9 -8 -8 -9 -12 -14 -12 -7 -1 -2 -5 -7 -9 -10 -10 -12 -15 -18 -20 -18 -15 -13 -14 -16 -13 -8 -3 -3 -8 -9 -8 -6 -4 -3 -2 -4 -6 -5 5 14 18 16 9 3 -1 -2 -2 -1 -1 -2 -5 -8 -10 -9 -7 -5 -7 -15 -22 -26 -27 -25 -12 -5 -4 -9 -14 -14 -15 -14 -14 -14 -15 -16 -16 -13 0 9 11 9 4 -0 0 5 13 17 19 22 24 25 24 22 23 25 29 28 24 20 14 5 -4 -10 -13 -14 -12 -11 -10 -11 -11 -11 -14 -18 -21 -22 -18 -14 -12 -12 -11 -9 -9 -10 -12 -16 -19 -20 -20 -19 -16 -14 -16 -19 -20 -17 -11 -8 -9 -12 -10 -5 -5 -8 -13 -13 -13 -13 -13 -14 -16 -18 -19 -18 -15 -13 -12 -13 -13 -14 -16 -18 -18 -16 -15 -16 -17 -16 -14 -16 -18 -20 -20 -18 -17 -18 -20 -22 -23 -21 -19 -19 -19 -19 -20 -20 -21 -22 -23 -23 -22 -20 -20 -21 -23 -25 -24 -22 -20 -16 -14 -15 -21 -25 -27 -27 -26 -23 -22 -21 -21 -21 -22 -24 -24 -23 -26 -24 -21 -20 -19 -19 -18 -19 -19 -20 -22 -25 -26 -26 -26 -27 -27 -26 -24 -20 -18 -17 -15 -11 -12 -13 -15 -16 -15 -15 -16 -17 -18 -18 -18 -20 -22 -24 -22 -19 -18 -19 -21 -22 -23 -23 -22 -19 -14 -10 -7 -7 -13 -20 -25 -27 -26 -29 -30 -29 -28 -25 -24 -23 -22 -22 -23 -22 -22 -23 -25 -26 -26 -25 -24 -23 -23 -23 -21 -19 -18 -19 -21 -21 -21 -18 -17 -17 -19 -20 -22 -26 -27 -24 -19 -12 -10 -11 -14 -13 -8 -6 -5 -6 -6 -12 -21 -26 -28 -1 -1 -2 -5 -7 -7 -5 0 3 2 -1 -5 -8 -9 -8 -7 -6 -5 -6 -7 -10 -13 -17 -18 -16 -10 -6 -7 -9 -12 -14 -15 -11 -4 3 6 2 -1 -3 -3 -3 -2 -2 -1 -1 -2 -4 -6 -7 -9 -10 -8 -8 -9 -9 -7 -6 -6 -6 -5 -4 -4 -4 -5 -5 -4 -4 -5 -5 -7 -7 -6 -4 -2 -3 -4 -5 -3 0 3 3 2 1 0 -0 -2 -4 -6 -8 -10 -9 -8 -7 -10 -13 -13 -9 -4 -1 -3 -5 -8 -9 -9 -11 -14 -18 -20 -20 -17 -14 -14 -16 -15 -10 -4 -1 -6 -10 -10 -7 -3 -1 -0 -2 -6 -10 -4 7 16 19 15 9 5 2 -1 -2 -2 -2 -4 -7 -10 -10 -8 -6 -5 -11 -19 -25 -27 -26 -16 -6 -3 -6 -11 -14 -15 -15 -15 -14 -14 -15 -16 -16 -6 5 10 10 7 3 -0 -0 3 10 16 21 25 29 29 30 33 36 35 27 19 14 11 9 2 -5 -10 -12 -12 -11 -11 -11 -12 -12 -14 -18 -22 -23 -19 -14 -11 -11 -12 -10 -9 -9 -11 -14 -18 -20 -21 -20 -17 -16 -17 -19 -22 -20 -14 -9 -9 -11 -10 -7 -6 -9 -13 -14 -14 -13 -13 -14 -17 -19 -19 -18 -15 -13 -12 -12 -12 -13 -15 -16 -17 -17 -16 -17 -17 -17 -15 -15 -17 -18 -18 -16 -15 -17 -19 -20 -20 -20 -19 -18 -18 -18 -19 -20 -20 -21 -22 -22 -21 -20 -20 -20 -22 -24 -25 -22 -20 -17 -14 -15 -20 -25 -29 -30 -30 -26 -24 -23 -22 -21 -23 -26 -28 -25 -26 -24 -22 -20 -19 -18 -19 -19 -19 -19 -23 -27 -29 -28 -27 -28 -28 -27 -25 -22 -20 -19 -17 -13 -13 -14 -16 -17 -17 -16 -17 -18 -19 -19 -20 -22 -23 -24 -22 -20 -19 -19 -20 -22 -23 -23 -22 -19 -16 -12 -9 -7 -12 -19 -25 -28 -26 -29 -31 -32 -30 -26 -24 -24 -23 -21 -22 -22 -22 -23 -24 -26 -26 -25 -24 -24 -25 -25 -23 -20 -18 -18 -20 -21 -22 -20 -18 -18 -19 -21 -22 -25 -27 -26 -23 -15 -11 -11 -14 -15 -10 -7 -5 -4 -4 -9 -17 -25 -29 -2 -3 -4 -7 -7 -5 -1 2 1 -1 -5 -8 -8 -8 -6 -5 -5 -6 -7 -8 -10 -13 -15 -15 -12 -8 -5 -6 -7 -9 -11 -10 -6 0 4 4 3 1 -0 -1 -3 -3 -2 -2 -1 -2 -3 -5 -8 -10 -12 -11 -9 -8 -8 -7 -6 -6 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -8 -8 -6 -3 -1 -3 -5 -6 -3 1 3 4 2 2 1 -1 -3 -6 -9 -10 -9 -8 -7 -9 -12 -13 -12 -6 -2 -2 -5 -7 -8 -9 -10 -13 -16 -20 -20 -18 -16 -15 -17 -17 -14 -7 -1 -4 -8 -10 -8 -5 -2 1 1 -2 -9 -10 -3 9 19 19 15 11 7 3 -0 -1 -1 -2 -5 -9 -11 -10 -7 -4 -8 -15 -22 -27 -27 -19 -9 -2 -2 -9 -13 -15 -16 -16 -15 -14 -15 -16 -17 -12 -1 7 10 9 9 6 3 0 1 5 12 21 29 32 34 37 40 42 38 31 23 16 12 5 -1 -6 -8 -10 -10 -10 -10 -12 -12 -15 -18 -22 -24 -20 -14 -10 -10 -11 -11 -9 -8 -9 -13 -17 -20 -22 -21 -18 -17 -17 -19 -21 -22 -16 -11 -8 -9 -9 -7 -7 -9 -13 -15 -16 -15 -14 -14 -16 -18 -18 -17 -15 -13 -12 -12 -12 -13 -14 -15 -15 -16 -16 -16 -17 -18 -17 -15 -15 -16 -16 -15 -15 -15 -17 -19 -19 -19 -18 -19 -19 -18 -19 -20 -21 -21 -21 -21 -22 -21 -21 -21 -21 -22 -23 -21 -20 -16 -13 -13 -18 -24 -29 -31 -31 -28 -25 -24 -24 -23 -25 -28 -29 -25 -24 -23 -22 -21 -20 -19 -20 -19 -19 -19 -25 -29 -30 -28 -27 -27 -27 -26 -25 -23 -21 -20 -20 -17 -15 -17 -19 -20 -19 -19 -19 -20 -21 -22 -23 -24 -24 -24 -23 -22 -20 -20 -20 -22 -23 -23 -22 -19 -17 -14 -11 -8 -11 -18 -25 -28 -27 -30 -32 -32 -30 -27 -24 -24 -24 -22 -22 -22 -22 -22 -23 -25 -26 -26 -25 -24 -26 -26 -24 -22 -19 -18 -19 -21 -23 -22 -19 -18 -20 -21 -21 -23 -26 -27 -24 -19 -14 -12 -13 -15 -13 -10 -6 -3 -3 -4 -11 -21 -31 -4 -5 -6 -7 -5 -2 1 0 -2 -5 -7 -8 -7 -6 -5 -5 -6 -7 -7 -9 -10 -12 -13 -11 -9 -6 -5 -6 -8 -9 -9 -4 1 3 2 2 2 2 1 0 -1 -2 -2 -2 -2 -2 -3 -5 -8 -11 -13 -12 -10 -8 -7 -7 -7 -6 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -7 -9 -9 -7 -2 0 -2 -4 -6 -5 -1 2 3 4 3 2 0 -2 -5 -9 -10 -10 -8 -7 -8 -11 -12 -12 -9 -4 -3 -4 -6 -7 -8 -9 -11 -15 -20 -21 -20 -18 -16 -16 -17 -16 -11 -3 -2 -6 -8 -9 -8 -5 -1 2 2 -4 -11 -10 -1 13 21 20 17 13 8 4 1 -1 -3 -4 -8 -11 -11 -10 -6 -6 -11 -18 -24 -26 -22 -12 -3 0 -5 -10 -14 -16 -17 -16 -15 -15 -16 -17 -15 -7 2 8 9 11 11 9 4 -0 -1 1 7 16 26 33 38 44 48 45 37 28 17 9 7 5 3 -2 -7 -8 -8 -9 -11 -13 -15 -18 -21 -24 -21 -16 -11 -9 -11 -11 -10 -8 -9 -12 -16 -20 -22 -21 -19 -17 -16 -18 -21 -22 -18 -13 -9 -9 -10 -11 -12 -13 -14 -16 -17 -17 -16 -15 -16 -17 -17 -16 -14 -12 -11 -12 -13 -13 -13 -13 -14 -15 -15 -16 -17 -18 -17 -15 -14 -14 -15 -16 -16 -16 -17 -20 -19 -18 -18 -19 -20 -19 -20 -21 -21 -22 -21 -21 -22 -22 -21 -21 -22 -22 -23 -22 -21 -18 -13 -11 -15 -21 -28 -31 -31 -29 -26 -24 -24 -25 -28 -31 -30 -25 -23 -21 -21 -21 -21 -21 -19 -18 -18 -20 -26 -28 -27 -26 -27 -27 -25 -25 -25 -23 -21 -20 -21 -17 -14 -16 -19 -21 -20 -20 -20 -22 -23 -24 -25 -25 -24 -24 -24 -23 -22 -22 -21 -22 -23 -23 -23 -19 -17 -15 -13 -10 -11 -18 -26 -29 -29 -30 -31 -30 -29 -27 -24 -24 -24 -22 -22 -22 -23 -22 -23 -25 -26 -26 -26 -25 -26 -27 -26 -24 -20 -18 -19 -20 -23 -23 -21 -19 -19 -20 -22 -23 -25 -26 -23 -20 -15 -12 -12 -14 -14 -12 -9 -5 -3 -2 -5 -15 -31 -5 -6 -7 -6 -3 -1 -1 -3 -5 -7 -7 -7 -5 -5 -5 -6 -7 -8 -9 -9 -10 -11 -10 -8 -6 -4 -5 -8 -8 -6 -1 4 5 4 1 -0 -1 -0 0 0 1 0 -0 -1 -2 -3 -3 -4 -7 -11 -14 -15 -14 -11 -9 -8 -7 -6 -5 -5 -5 -5 -5 -4 -5 -5 -5 -6 -7 -9 -11 -10 -6 -1 0 -2 -3 -4 -4 -3 -1 1 4 5 4 2 -1 -5 -10 -11 -10 -8 -7 -7 -8 -10 -11 -10 -6 -4 -4 -5 -7 -8 -9 -11 -15 -20 -22 -22 -20 -16 -16 -17 -17 -13 -5 -2 -4 -7 -8 -8 -8 -5 0 4 1 -8 -12 -9 1 15 20 19 16 12 7 3 -0 -3 -5 -7 -10 -12 -12 -10 -7 -8 -13 -21 -25 -23 -16 -6 2 -1 -7 -12 -15 -17 -17 -16 -15 -15 -16 -16 -11 -3 5 7 9 12 13 10 5 -0 -4 -4 -0 9 19 29 40 48 45 37 27 17 8 6 6 5 2 -3 -6 -6 -6 -8 -12 -14 -17 -20 -24 -23 -19 -13 -8 -9 -11 -11 -10 -9 -11 -15 -20 -22 -22 -19 -16 -16 -18 -21 -22 -20 -15 -10 -9 -11 -12 -13 -13 -13 -16 -18 -18 -17 -16 -17 -18 -18 -16 -12 -10 -10 -11 -12 -12 -12 -12 -14 -14 -14 -14 -16 -17 -16 -14 -12 -12 -14 -16 -17 -17 -16 -16 -16 -17 -18 -20 -21 -20 -21 -22 -22 -23 -22 -22 -22 -22 -22 -22 -22 -23 -23 -22 -22 -21 -15 -11 -14 -20 -27 -31 -33 -30 -27 -26 -26 -27 -30 -32 -29 -25 -22 -21 -21 -22 -21 -21 -20 -19 -20 -21 -24 -25 -25 -27 -28 -27 -24 -23 -25 -24 -22 -21 -21 -17 -14 -16 -20 -22 -21 -20 -20 -22 -23 -24 -24 -24 -24 -25 -24 -24 -23 -23 -22 -22 -23 -23 -23 -20 -18 -16 -13 -12 -11 -19 -28 -32 -30 -31 -30 -28 -28 -27 -24 -23 -25 -23 -22 -23 -24 -22 -23 -26 -27 -28 -27 -25 -26 -27 -27 -25 -22 -20 -19 -20 -22 -23 -21 -20 -19 -21 -22 -24 -25 -24 -22 -20 -16 -12 -11 -12 -14 -15 -12 -8 -5 -1 -2 -9 -28 -6 -7 -6 -5 -3 -2 -3 -6 -7 -7 -7 -5 -4 -4 -6 -7 -8 -9 -10 -11 -11 -11 -9 -7 -6 -7 -7 -5 -2 1 4 5 4 3 1 -0 -1 -2 -1 -1 0 1 0 -0 -2 -3 -3 -4 -5 -8 -11 -14 -14 -12 -10 -9 -7 -6 -4 -4 -5 -6 -6 -5 -5 -5 -5 -6 -7 -10 -11 -9 -5 -0 -1 -2 -3 -3 -3 -4 -4 -2 2 6 6 4 -0 -5 -10 -10 -9 -8 -7 -6 -7 -8 -9 -10 -7 -4 -3 -4 -7 -9 -10 -11 -14 -19 -22 -23 -21 -18 -16 -17 -17 -15 -8 -2 -3 -6 -8 -8 -9 -8 -4 1 4 -3 -9 -12 -8 4 16 20 19 14 10 6 0 -4 -6 -7 -9 -11 -13 -13 -10 -9 -11 -16 -22 -23 -19 -12 -1 2 -2 -8 -13 -17 -18 -18 -16 -15 -15 -16 -14 -8 2 6 6 8 11 13 10 4 -1 -6 -8 -6 1 11 23 34 36 33 27 18 11 7 6 5 2 -1 -3 -4 -5 -8 -13 -15 -17 -19 -22 -22 -19 -14 -9 -8 -11 -12 -12 -9 -9 -13 -18 -22 -22 -18 -16 -15 -17 -21 -22 -21 -17 -11 -9 -11 -12 -13 -12 -13 -16 -19 -20 -19 -18 -18 -18 -18 -16 -13 -10 -9 -11 -13 -13 -13 -12 -13 -12 -12 -13 -14 -15 -15 -13 -11 -10 -12 -15 -17 -17 -15 -15 -15 -17 -18 -21 -21 -20 -21 -22 -23 -24 -23 -23 -23 -23 -22 -22 -22 -23 -23 -24 -24 -23 -18 -13 -14 -19 -26 -31 -35 -32 -29 -30 -31 -30 -31 -31 -27 -24 -22 -22 -23 -23 -22 -23 -22 -21 -21 -23 -23 -24 -26 -28 -29 -27 -24 -22 -24 -24 -23 -22 -23 -18 -16 -17 -22 -25 -22 -21 -21 -24 -23 -23 -23 -24 -24 -24 -24 -24 -23 -23 -22 -22 -23 -23 -23 -21 -19 -16 -13 -12 -12 -18 -28 -33 -31 -31 -30 -28 -28 -27 -24 -23 -25 -25 -24 -24 -25 -23 -25 -26 -28 -28 -27 -26 -26 -27 -29 -28 -24 -22 -20 -20 -22 -23 -22 -21 -20 -22 -23 -24 -25 -23 -22 -21 -18 -14 -11 -12 -14 -16 -15 -12 -8 -4 -1 -5 -22 -7 -7 -5 -4 -3 -4 -6 -8 -8 -7 -6 -5 -5 -6 -6 -7 -8 -9 -11 -12 -12 -11 -10 -9 -6 -4 -3 -1 -1 0 1 2 2 1 0 -0 -1 -1 -2 -2 -1 -1 -0 -1 -2 -3 -3 -4 -5 -6 -9 -11 -12 -11 -10 -9 -8 -6 -4 -4 -5 -6 -6 -6 -5 -5 -5 -5 -7 -10 -11 -8 -3 -0 -1 -4 -4 -3 -1 -3 -5 -5 -2 3 6 5 2 -3 -7 -9 -9 -8 -7 -5 -5 -7 -8 -9 -7 -5 -4 -5 -7 -10 -11 -12 -14 -17 -21 -22 -22 -19 -16 -16 -16 -15 -10 -2 -2 -5 -8 -8 -9 -10 -8 -3 2 0 -5 -11 -13 -7 6 16 20 17 13 8 2 -4 -7 -7 -8 -10 -12 -14 -13 -10 -10 -13 -19 -22 -20 -15 -7 -0 -0 -5 -11 -16 -19 -19 -17 -15 -14 -14 -15 -11 -2 6 5 5 7 11 12 9 4 -1 -7 -10 -10 -6 1 11 21 26 25 20 14 10 7 5 2 0 -2 -4 -6 -9 -13 -15 -17 -19 -22 -22 -19 -14 -9 -8 -10 -11 -12 -10 -9 -12 -16 -20 -21 -17 -14 -14 -16 -19 -21 -21 -18 -13 -10 -11 -12 -12 -11 -12 -16 -19 -22 -22 -21 -19 -17 -17 -16 -14 -11 -10 -11 -14 -14 -13 -12 -12 -12 -12 -12 -14 -14 -15 -14 -12 -10 -11 -14 -17 -17 -15 -14 -15 -17 -19 -21 -21 -20 -20 -22 -23 -24 -24 -24 -24 -23 -22 -22 -23 -23 -24 -25 -27 -26 -21 -16 -16 -20 -26 -30 -34 -33 -32 -34 -37 -35 -32 -29 -25 -23 -23 -24 -25 -24 -22 -23 -24 -22 -22 -24 -24 -24 -26 -29 -30 -29 -26 -24 -24 -24 -23 -23 -25 -22 -19 -20 -24 -26 -23 -22 -23 -24 -23 -23 -23 -24 -24 -24 -24 -24 -24 -23 -22 -22 -23 -24 -24 -23 -21 -17 -14 -13 -14 -19 -26 -29 -30 -31 -30 -29 -28 -27 -25 -23 -24 -27 -26 -25 -25 -24 -26 -27 -28 -29 -28 -25 -25 -27 -31 -31 -27 -24 -22 -21 -23 -24 -23 -22 -21 -22 -23 -24 -25 -24 -24 -23 -21 -18 -13 -13 -15 -17 -18 -16 -12 -7 -3 -4 -17 -6 -5 -3 -3 -4 -6 -7 -8 -7 -6 -5 -5 -5 -6 -7 -8 -9 -11 -11 -12 -12 -11 -9 -7 -6 -5 -5 -5 -4 -3 -2 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -5 -7 -9 -10 -10 -10 -10 -9 -6 -4 -3 -4 -4 -5 -5 -5 -5 -5 -5 -7 -10 -10 -7 -3 -0 -2 -4 -5 -3 -1 -2 -4 -5 -4 -1 4 6 5 1 -4 -7 -8 -7 -6 -4 -4 -6 -8 -9 -8 -6 -4 -4 -7 -10 -11 -11 -12 -16 -19 -22 -22 -20 -16 -14 -15 -15 -11 -3 -1 -3 -7 -8 -9 -10 -10 -8 -2 1 -2 -7 -12 -13 -5 7 17 20 16 11 6 -0 -5 -6 -7 -9 -11 -14 -14 -13 -11 -11 -16 -19 -20 -18 -12 -3 -1 -3 -8 -15 -19 -20 -19 -16 -14 -14 -15 -14 -9 4 8 7 4 5 9 10 8 3 -2 -7 -11 -13 -12 -6 6 16 20 19 16 13 10 7 4 2 -0 -3 -6 -9 -14 -15 -16 -17 -19 -19 -17 -14 -10 -8 -8 -10 -12 -12 -10 -10 -13 -19 -22 -18 -14 -13 -14 -17 -19 -20 -19 -14 -10 -10 -11 -11 -9 -10 -14 -18 -21 -22 -20 -18 -16 -16 -17 -15 -13 -10 -10 -13 -14 -14 -12 -11 -12 -12 -13 -14 -15 -16 -15 -13 -10 -10 -14 -16 -17 -16 -15 -16 -17 -18 -21 -22 -21 -21 -22 -24 -25 -26 -27 -27 -24 -22 -23 -24 -24 -25 -27 -29 -28 -24 -18 -16 -19 -25 -30 -35 -35 -35 -38 -40 -37 -33 -30 -27 -27 -25 -26 -28 -26 -23 -24 -25 -24 -23 -25 -25 -24 -25 -28 -29 -29 -27 -26 -26 -25 -24 -23 -25 -24 -22 -21 -24 -26 -25 -24 -24 -24 -23 -23 -23 -24 -25 -26 -26 -26 -25 -25 -24 -23 -23 -25 -27 -27 -24 -20 -15 -14 -15 -19 -25 -25 -28 -29 -28 -27 -28 -27 -26 -25 -24 -28 -28 -27 -26 -26 -27 -27 -28 -29 -28 -25 -24 -26 -31 -32 -30 -26 -23 -22 -23 -24 -24 -22 -22 -23 -24 -24 -25 -25 -26 -26 -25 -22 -16 -14 -15 -17 -19 -18 -15 -11 -6 -6 -14 -5 -4 -3 -5 -6 -8 -8 -8 -6 -5 -5 -5 -6 -8 -10 -11 -12 -12 -11 -11 -9 -8 -8 -8 -9 -9 -9 -8 -7 -5 -4 -4 -3 -2 -1 -1 -1 -0 -0 -0 -1 -2 -3 -3 -4 -4 -3 -3 -4 -5 -6 -8 -9 -10 -10 -11 -9 -7 -5 -4 -3 -4 -4 -5 -5 -5 -5 -6 -8 -10 -10 -8 -4 -1 -2 -5 -6 -4 -1 -0 -3 -5 -6 -5 -1 4 6 5 -1 -5 -7 -6 -5 -3 -3 -5 -7 -9 -9 -7 -5 -4 -6 -7 -8 -8 -9 -12 -16 -20 -22 -21 -17 -14 -14 -15 -14 -6 -1 -2 -6 -9 -9 -9 -10 -10 -7 -2 -1 -3 -9 -13 -12 -5 7 18 19 16 11 4 -1 -4 -6 -8 -11 -13 -15 -14 -12 -11 -14 -18 -19 -19 -15 -7 -1 -1 -5 -12 -18 -20 -20 -18 -16 -15 -15 -16 -14 -2 8 10 6 2 3 6 6 5 2 -2 -7 -10 -13 -12 -5 4 11 14 14 14 12 10 6 4 2 -1 -4 -8 -13 -14 -14 -14 -15 -16 -15 -13 -10 -8 -8 -10 -12 -13 -11 -9 -11 -16 -21 -19 -15 -13 -13 -17 -19 -21 -20 -16 -11 -10 -10 -10 -9 -10 -12 -16 -19 -19 -18 -16 -15 -16 -18 -18 -16 -12 -9 -11 -13 -13 -12 -11 -11 -13 -15 -16 -17 -17 -16 -14 -11 -10 -12 -15 -16 -16 -16 -16 -17 -19 -21 -22 -22 -21 -22 -24 -25 -28 -30 -31 -27 -24 -24 -26 -26 -26 -27 -28 -28 -26 -19 -16 -18 -23 -29 -34 -36 -37 -38 -42 -39 -34 -29 -30 -30 -27 -26 -28 -27 -25 -25 -26 -27 -24 -25 -25 -24 -25 -28 -30 -30 -28 -26 -27 -26 -24 -23 -25 -23 -21 -20 -23 -26 -26 -25 -24 -23 -23 -24 -24 -24 -26 -27 -27 -27 -26 -27 -25 -24 -23 -26 -29 -29 -27 -22 -17 -15 -16 -20 -26 -24 -26 -27 -25 -23 -25 -26 -26 -27 -25 -27 -29 -29 -27 -27 -27 -27 -28 -30 -29 -27 -25 -25 -28 -31 -31 -28 -25 -23 -23 -23 -24 -23 -23 -24 -24 -25 -26 -26 -27 -28 -28 -26 -20 -15 -15 -17 -20 -19 -17 -13 -8 -8 -12 -3 -4 -6 -8 -9 -8 -7 -5 -4 -5 -6 -7 -9 -12 -13 -14 -13 -11 -9 -8 -8 -8 -9 -11 -12 -11 -10 -8 -6 -5 -5 -5 -4 -3 -2 -2 -2 -1 0 1 0 -1 -2 -3 -3 -2 -3 -3 -3 -4 -6 -7 -9 -10 -11 -11 -9 -8 -7 -5 -4 -3 -3 -4 -5 -6 -6 -7 -9 -11 -11 -8 -4 -0 -1 -4 -6 -6 -2 0 -0 -3 -5 -6 -5 -0 5 7 3 -1 -4 -5 -4 -2 -2 -4 -7 -9 -10 -8 -6 -4 -4 -6 -7 -7 -8 -11 -15 -19 -21 -20 -17 -15 -14 -15 -15 -10 -3 -1 -4 -8 -8 -8 -9 -11 -10 -6 -2 -2 -5 -10 -13 -13 -6 7 16 17 13 7 2 -2 -5 -8 -10 -12 -13 -14 -13 -12 -13 -16 -18 -18 -15 -10 -4 -0 -1 -7 -14 -19 -21 -20 -17 -16 -16 -17 -18 -11 1 9 10 7 4 3 3 3 4 1 -4 -8 -11 -13 -10 -3 5 9 8 8 8 8 6 6 4 2 -2 -5 -8 -10 -10 -10 -12 -14 -14 -13 -11 -9 -9 -10 -11 -13 -11 -9 -10 -14 -19 -19 -17 -13 -12 -15 -18 -20 -20 -16 -12 -10 -10 -11 -9 -8 -10 -12 -15 -16 -16 -15 -15 -17 -19 -20 -19 -15 -11 -11 -12 -13 -12 -11 -11 -13 -15 -16 -17 -17 -18 -16 -13 -10 -11 -14 -17 -17 -17 -17 -18 -20 -22 -22 -22 -21 -22 -24 -27 -29 -31 -32 -29 -26 -24 -24 -24 -26 -26 -26 -26 -25 -19 -15 -15 -19 -26 -32 -36 -37 -39 -41 -39 -34 -28 -31 -31 -28 -25 -26 -27 -27 -28 -29 -30 -26 -25 -25 -26 -27 -30 -31 -31 -28 -27 -27 -26 -25 -25 -25 -22 -20 -20 -23 -26 -26 -26 -24 -23 -23 -24 -25 -24 -26 -27 -28 -28 -27 -27 -26 -24 -23 -27 -29 -29 -27 -24 -20 -16 -16 -20 -26 -23 -24 -26 -26 -24 -25 -26 -26 -27 -25 -26 -28 -30 -28 -27 -27 -27 -28 -30 -31 -30 -27 -25 -26 -29 -31 -30 -27 -24 -23 -23 -24 -24 -24 -24 -25 -26 -28 -30 -30 -30 -29 -30 -24 -18 -15 -18 -21 -21 -19 -17 -12 -10 -12 -4 -7 -9 -10 -9 -7 -5 -4 -5 -6 -7 -10 -12 -14 -14 -13 -10 -6 -5 -8 -11 -13 -12 -11 -9 -7 -6 -4 -3 -3 -4 -5 -4 -3 -3 -3 -3 -2 -1 -0 -0 -1 -3 -3 -3 -3 -3 -3 -3 -3 -4 -7 -8 -9 -10 -10 -9 -9 -7 -6 -4 -3 -3 -3 -5 -7 -7 -8 -9 -11 -10 -8 -3 -0 -1 -3 -6 -6 -4 -1 0 -1 -3 -6 -7 -4 0 4 5 3 -0 -3 -4 -2 -2 -4 -6 -9 -10 -9 -7 -5 -4 -5 -7 -8 -8 -10 -14 -18 -21 -21 -19 -15 -14 -15 -16 -13 -7 -2 -1 -4 -6 -7 -8 -10 -11 -9 -5 -2 -2 -6 -11 -14 -15 -9 5 12 12 9 6 2 -4 -8 -10 -10 -12 -13 -13 -12 -13 -14 -16 -16 -15 -12 -7 -2 2 -1 -10 -17 -22 -22 -19 -17 -16 -17 -19 -17 -9 0 8 11 9 6 2 1 1 1 -2 -5 -8 -10 -11 -7 -0 8 8 6 5 6 8 8 6 2 -1 -3 -5 -7 -8 -9 -11 -13 -14 -14 -12 -10 -10 -10 -11 -12 -11 -10 -9 -12 -17 -19 -18 -15 -12 -13 -16 -18 -19 -17 -13 -11 -11 -11 -10 -9 -9 -10 -13 -16 -18 -17 -16 -18 -21 -22 -21 -18 -13 -12 -13 -13 -12 -11 -11 -13 -16 -17 -16 -17 -19 -19 -15 -12 -12 -15 -18 -18 -19 -19 -20 -20 -21 -21 -21 -21 -21 -24 -27 -30 -32 -32 -29 -26 -25 -23 -23 -24 -25 -24 -24 -22 -19 -14 -12 -14 -22 -29 -34 -35 -38 -38 -36 -32 -29 -31 -30 -28 -27 -26 -27 -28 -29 -31 -30 -27 -25 -25 -27 -27 -29 -30 -30 -28 -27 -27 -26 -25 -27 -24 -21 -18 -17 -21 -25 -27 -26 -25 -24 -24 -24 -25 -24 -26 -27 -28 -28 -27 -27 -26 -25 -25 -28 -28 -27 -25 -25 -22 -18 -17 -21 -25 -23 -23 -25 -27 -27 -28 -29 -27 -26 -25 -25 -26 -28 -28 -27 -26 -26 -27 -30 -32 -33 -31 -27 -26 -27 -30 -32 -30 -27 -25 -24 -25 -26 -25 -24 -25 -27 -30 -32 -32 -30 -29 -31 -28 -22 -15 -18 -22 -23 -21 -20 -15 -12 -13 -8 -10 -11 -9 -6 -4 -4 -5 -7 -8 -9 -10 -12 -13 -12 -8 -3 -0 -6 -13 -17 -16 -11 -5 -0 2 -0 -2 -2 -2 -2 -3 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -5 -6 -7 -9 -10 -9 -10 -9 -8 -6 -5 -4 -3 -4 -6 -7 -7 -7 -7 -8 -9 -7 -4 -2 -2 -3 -5 -6 -6 -3 -1 -1 -2 -5 -7 -7 -3 1 5 6 3 -1 -4 -2 -2 -3 -6 -8 -9 -9 -8 -6 -4 -5 -6 -8 -8 -9 -13 -17 -20 -22 -20 -16 -14 -13 -15 -15 -10 -4 0 -2 -5 -6 -8 -9 -11 -10 -7 -4 -1 -3 -7 -12 -15 -16 -7 4 11 12 8 3 -3 -8 -10 -10 -10 -11 -12 -12 -12 -14 -16 -16 -15 -13 -10 -4 2 4 -5 -14 -20 -22 -21 -19 -17 -16 -17 -18 -15 -10 -1 8 11 9 5 1 -1 -1 -1 -2 -4 -7 -10 -10 -5 4 10 10 9 9 10 10 8 6 2 -0 -2 -3 -5 -6 -9 -12 -14 -15 -13 -12 -11 -10 -11 -11 -11 -10 -9 -11 -16 -19 -19 -16 -12 -12 -14 -16 -18 -17 -14 -12 -10 -11 -11 -10 -9 -9 -11 -14 -17 -17 -17 -19 -22 -24 -23 -19 -15 -14 -13 -13 -12 -11 -11 -13 -16 -17 -16 -17 -20 -21 -18 -15 -14 -16 -18 -19 -20 -21 -21 -20 -20 -21 -21 -22 -22 -24 -27 -30 -32 -31 -28 -25 -24 -24 -23 -23 -23 -23 -24 -22 -19 -15 -12 -12 -18 -25 -29 -32 -35 -35 -32 -30 -30 -30 -29 -28 -28 -27 -27 -28 -29 -30 -29 -26 -25 -25 -27 -26 -26 -26 -27 -29 -28 -27 -27 -26 -26 -24 -21 -18 -16 -20 -24 -26 -26 -25 -25 -25 -24 -25 -24 -25 -27 -28 -27 -27 -27 -27 -26 -26 -28 -28 -26 -23 -23 -22 -19 -19 -21 -23 -22 -24 -26 -27 -28 -30 -30 -28 -25 -25 -25 -26 -26 -27 -27 -26 -26 -26 -28 -32 -35 -34 -30 -27 -26 -28 -31 -32 -30 -27 -25 -26 -27 -25 -24 -25 -28 -31 -32 -31 -29 -28 -30 -30 -25 -16 -18 -23 -25 -23 -22 -18 -14 -14 -11 -11 -9 -4 -2 -2 -5 -9 -10 -9 -9 -9 -10 -9 -5 -1 1 -5 -12 -16 -16 -12 -3 5 7 3 -3 -4 -4 -3 -3 -3 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -3 -3 -2 -3 -3 -3 -3 -3 -3 -4 -6 -8 -10 -10 -10 -10 -9 -7 -6 -6 -6 -6 -7 -7 -6 -5 -5 -6 -7 -6 -5 -4 -4 -5 -5 -6 -6 -4 -2 -1 -1 -4 -7 -8 -6 -2 3 6 5 1 -2 -2 -2 -3 -5 -7 -9 -10 -9 -7 -4 -4 -6 -7 -8 -9 -12 -15 -19 -22 -21 -18 -14 -12 -14 -16 -13 -7 -0 -0 -3 -4 -6 -8 -10 -11 -9 -6 -1 -1 -5 -10 -15 -17 -14 -7 2 8 8 5 1 -4 -7 -8 -9 -10 -11 -11 -12 -14 -15 -16 -16 -14 -13 -9 -4 1 -3 -9 -16 -20 -22 -20 -16 -13 -13 -14 -16 -15 -10 -2 6 9 8 4 0 -1 -1 -1 -2 -4 -7 -9 -8 -2 8 13 16 17 17 15 13 10 8 5 2 0 -1 -2 -6 -10 -14 -15 -14 -13 -12 -11 -11 -11 -10 -9 -9 -11 -14 -17 -17 -16 -12 -11 -12 -14 -16 -17 -15 -12 -10 -10 -11 -11 -10 -9 -9 -12 -14 -15 -16 -18 -21 -22 -21 -17 -15 -14 -14 -13 -13 -12 -11 -13 -16 -17 -16 -16 -18 -20 -18 -16 -16 -17 -18 -19 -20 -21 -21 -20 -21 -21 -22 -22 -22 -24 -26 -28 -31 -31 -27 -24 -24 -25 -24 -22 -22 -23 -24 -23 -21 -18 -15 -13 -18 -24 -29 -31 -31 -31 -31 -30 -30 -29 -27 -26 -27 -26 -26 -28 -29 -29 -28 -25 -24 -23 -25 -26 -25 -24 -25 -29 -30 -29 -28 -27 -26 -24 -22 -20 -18 -21 -24 -26 -25 -25 -25 -25 -24 -25 -24 -25 -26 -26 -27 -27 -26 -26 -26 -26 -26 -26 -26 -25 -25 -22 -20 -20 -21 -21 -22 -25 -27 -26 -28 -30 -30 -28 -25 -25 -24 -24 -25 -25 -26 -27 -26 -24 -26 -30 -34 -36 -33 -28 -26 -26 -31 -32 -31 -28 -26 -26 -28 -26 -25 -25 -27 -30 -31 -30 -28 -27 -30 -31 -28 -20 -19 -22 -25 -24 -22 -19 -15 -15 -11 -7 -2 2 0 -4 -9 -12 -12 -11 -10 -7 -4 0 2 -0 -5 -11 -14 -14 -10 -4 4 5 1 -4 -6 -4 -3 -4 -4 -4 -2 -1 -1 -1 -2 -2 -1 -1 -2 -2 -3 -4 -4 -4 -3 -3 -3 -4 -4 -4 -5 -7 -8 -8 -9 -9 -9 -8 -8 -9 -9 -7 -6 -4 -3 -3 -3 -5 -6 -6 -7 -7 -7 -7 -7 -7 -6 -4 -2 -1 -1 -3 -7 -8 -8 -5 -1 4 5 3 0 -1 -2 -3 -4 -5 -8 -10 -10 -9 -6 -5 -6 -7 -8 -9 -11 -14 -18 -21 -22 -19 -15 -12 -13 -16 -15 -10 -3 0 -2 -3 -5 -6 -8 -10 -10 -8 -4 -1 -3 -7 -13 -17 -17 -13 -6 2 6 6 4 -0 -5 -7 -8 -9 -10 -11 -12 -13 -15 -17 -17 -16 -15 -14 -11 -4 -1 -3 -10 -17 -21 -21 -18 -14 -12 -12 -13 -15 -15 -12 -5 3 9 9 5 2 -0 -0 -1 -2 -4 -7 -9 -7 2 10 17 22 22 18 15 13 12 9 6 4 1 -0 -3 -8 -13 -15 -15 -14 -13 -11 -11 -10 -10 -9 -8 -9 -10 -13 -15 -15 -13 -10 -11 -12 -15 -16 -15 -13 -11 -10 -11 -11 -10 -9 -8 -10 -12 -13 -15 -17 -18 -19 -18 -17 -15 -14 -14 -14 -14 -12 -12 -12 -15 -15 -14 -15 -17 -18 -17 -16 -16 -16 -15 -17 -20 -21 -21 -21 -22 -23 -24 -23 -22 -23 -25 -26 -29 -29 -27 -24 -24 -25 -24 -22 -22 -23 -24 -24 -23 -21 -17 -14 -18 -25 -32 -32 -28 -28 -28 -28 -27 -27 -26 -25 -25 -24 -25 -27 -28 -28 -27 -25 -23 -21 -23 -25 -25 -25 -27 -31 -33 -33 -30 -29 -27 -25 -24 -23 -22 -23 -25 -26 -25 -25 -25 -25 -24 -24 -24 -24 -24 -25 -27 -27 -26 -26 -25 -25 -24 -24 -24 -27 -26 -25 -24 -22 -21 -20 -22 -25 -26 -26 -27 -29 -29 -27 -26 -25 -24 -23 -24 -25 -26 -26 -27 -25 -25 -27 -31 -35 -33 -29 -26 -27 -30 -32 -32 -29 -26 -26 -27 -26 -24 -24 -26 -28 -28 -27 -27 -27 -30 -32 -30 -24 -20 -20 -22 -23 -21 -19 -16 -15 -5 0 3 2 -4 -8 -12 -13 -12 -8 -2 4 6 5 1 -4 -9 -12 -12 -9 -5 -0 1 -2 -6 -8 -6 -3 -3 -4 -5 -5 -4 -2 -1 -0 -1 -1 -1 -1 -1 -1 -2 -4 -5 -5 -4 -4 -4 -5 -5 -5 -5 -6 -6 -7 -8 -8 -9 -10 -12 -13 -11 -7 -3 -1 -1 -2 -4 -5 -5 -6 -7 -8 -9 -10 -10 -9 -7 -4 -2 -1 -1 -3 -6 -8 -8 -7 -4 1 4 4 1 -1 -2 -2 -3 -4 -6 -10 -12 -12 -8 -5 -5 -6 -7 -8 -10 -13 -17 -21 -22 -20 -17 -13 -12 -15 -16 -13 -6 -1 -1 -3 -4 -5 -6 -9 -10 -10 -7 -4 -3 -5 -9 -15 -17 -15 -10 -3 2 4 4 2 -1 -5 -8 -9 -10 -10 -11 -12 -15 -17 -18 -17 -16 -15 -15 -12 -6 -2 -3 -10 -18 -21 -20 -17 -13 -11 -10 -11 -13 -16 -14 -7 3 11 10 7 3 0 -0 -0 -1 -4 -8 -9 -5 2 11 19 22 19 16 13 13 12 10 6 3 1 -2 -7 -11 -15 -16 -15 -14 -12 -11 -10 -9 -8 -7 -7 -8 -11 -13 -15 -14 -11 -10 -11 -13 -14 -14 -13 -12 -10 -11 -12 -11 -9 -8 -8 -10 -12 -14 -16 -18 -19 -18 -17 -16 -15 -15 -15 -14 -13 -12 -13 -14 -13 -14 -15 -17 -17 -16 -16 -16 -16 -13 -15 -19 -21 -22 -22 -23 -24 -24 -23 -22 -22 -23 -24 -25 -26 -26 -24 -24 -25 -24 -23 -23 -23 -24 -25 -25 -23 -19 -15 -17 -24 -32 -34 -29 -28 -28 -28 -28 -28 -27 -25 -24 -23 -25 -26 -27 -26 -26 -25 -23 -20 -20 -23 -25 -26 -29 -33 -36 -36 -35 -32 -29 -27 -25 -25 -24 -25 -26 -27 -25 -24 -24 -24 -24 -24 -24 -23 -23 -25 -28 -28 -27 -26 -25 -24 -22 -22 -23 -27 -27 -27 -27 -25 -22 -21 -23 -25 -25 -26 -27 -28 -28 -28 -27 -26 -24 -23 -24 -26 -26 -26 -27 -27 -25 -25 -28 -32 -32 -29 -28 -28 -30 -32 -33 -31 -28 -26 -26 -26 -25 -23 -24 -25 -25 -24 -25 -26 -29 -31 -31 -26 -21 -19 -20 -21 -21 -19 -17 -15 2 2 0 -4 -8 -11 -12 -10 -4 2 5 7 6 3 -1 -6 -9 -11 -10 -7 -4 -3 -6 -9 -10 -7 -4 -2 -4 -5 -5 -4 -4 -5 -4 -2 -1 -0 0 -0 -1 -1 -1 -2 -4 -5 -6 -5 -5 -6 -6 -6 -5 -5 -6 -6 -7 -7 -9 -12 -15 -16 -12 -5 1 1 -2 -4 -5 -5 -4 -5 -7 -8 -10 -12 -14 -13 -9 -4 -2 -1 -1 -0 -1 -3 -5 -4 -2 0 3 4 2 -2 -3 -3 -2 -2 -5 -9 -13 -14 -10 -6 -5 -5 -6 -7 -10 -13 -16 -20 -22 -21 -18 -14 -11 -13 -15 -14 -9 -2 -1 -2 -4 -4 -5 -7 -9 -10 -10 -8 -5 -4 -6 -11 -16 -16 -13 -6 -1 1 2 2 1 -3 -6 -8 -9 -9 -10 -11 -14 -17 -18 -17 -15 -14 -14 -14 -9 -4 -1 -6 -14 -19 -20 -19 -16 -13 -11 -10 -11 -14 -16 -15 -10 -1 6 8 6 2 -1 0 1 -1 -4 -8 -9 -7 -0 9 16 17 15 13 12 13 12 9 6 4 1 -4 -9 -13 -15 -15 -14 -13 -12 -10 -9 -7 -5 -5 -6 -8 -11 -14 -15 -13 -11 -11 -13 -13 -13 -12 -11 -9 -10 -11 -12 -10 -8 -8 -9 -11 -13 -15 -16 -18 -18 -18 -17 -16 -16 -16 -15 -14 -12 -12 -12 -13 -15 -16 -16 -15 -16 -16 -16 -15 -13 -15 -18 -22 -22 -22 -23 -23 -24 -23 -22 -22 -22 -24 -25 -25 -24 -23 -23 -24 -24 -23 -23 -23 -24 -25 -26 -25 -21 -15 -15 -20 -28 -31 -29 -30 -31 -31 -31 -29 -27 -26 -25 -24 -24 -24 -25 -24 -25 -25 -25 -21 -19 -21 -23 -26 -30 -34 -36 -38 -38 -35 -32 -29 -27 -27 -25 -25 -27 -27 -26 -25 -24 -23 -22 -23 -23 -23 -23 -25 -27 -27 -26 -25 -26 -24 -23 -22 -22 -26 -27 -28 -29 -27 -24 -22 -23 -24 -24 -25 -26 -27 -27 -28 -27 -27 -26 -24 -25 -27 -27 -27 -28 -28 -26 -24 -24 -27 -30 -30 -29 -30 -31 -32 -32 -32 -29 -26 -26 -26 -26 -24 -24 -23 -23 -22 -23 -25 -28 -30 -31 -26 -22 -20 -20 -21 -22 -20 -17 -15 0 -2 -5 -8 -10 -9 -6 -1 4 6 6 4 2 -0 -4 -7 -10 -11 -11 -9 -7 -7 -10 -11 -8 -4 -1 -3 -5 -5 -3 -1 -2 -5 -5 -5 -3 -1 0 -0 -1 -1 -1 -1 -2 -3 -5 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -7 -10 -14 -16 -14 -9 -2 2 -0 -4 -6 -6 -5 -4 -4 -6 -9 -12 -16 -18 -17 -12 -6 -3 -3 -3 -1 1 -0 -2 -3 -3 -0 4 5 2 -3 -4 -3 -2 -2 -4 -8 -12 -14 -13 -8 -5 -4 -5 -7 -9 -12 -16 -20 -22 -22 -20 -17 -13 -11 -13 -14 -11 -4 -1 -2 -4 -4 -4 -5 -8 -10 -12 -11 -8 -6 -5 -8 -13 -16 -15 -9 -3 -1 0 0 1 -1 -5 -7 -8 -9 -9 -11 -13 -16 -18 -18 -15 -13 -12 -13 -11 -7 -4 -4 -10 -15 -18 -17 -15 -12 -11 -10 -11 -12 -15 -16 -16 -12 -5 2 6 6 3 1 0 -1 -3 -5 -7 -9 -9 -6 2 8 11 11 11 12 12 12 10 8 6 1 -4 -10 -12 -13 -14 -14 -14 -12 -10 -7 -4 -3 -4 -5 -7 -11 -14 -13 -11 -10 -11 -10 -9 -8 -9 -8 -8 -10 -12 -12 -9 -8 -8 -10 -13 -14 -16 -17 -18 -19 -18 -17 -17 -16 -15 -14 -13 -12 -11 -13 -15 -16 -16 -14 -15 -16 -16 -16 -15 -15 -18 -21 -21 -21 -21 -22 -23 -23 -22 -22 -22 -24 -26 -26 -24 -23 -23 -24 -24 -23 -23 -23 -24 -25 -26 -26 -23 -17 -15 -17 -23 -26 -28 -30 -32 -31 -30 -29 -28 -27 -25 -24 -23 -23 -24 -23 -25 -26 -27 -24 -20 -20 -22 -24 -26 -31 -36 -39 -40 -38 -36 -34 -32 -28 -25 -26 -27 -28 -27 -26 -24 -22 -21 -23 -23 -23 -23 -26 -26 -26 -25 -25 -26 -25 -24 -23 -22 -24 -26 -28 -29 -27 -25 -23 -22 -23 -23 -24 -25 -25 -24 -27 -27 -27 -26 -24 -25 -26 -27 -27 -28 -28 -27 -25 -24 -25 -27 -29 -30 -31 -32 -31 -31 -31 -29 -27 -26 -26 -26 -25 -24 -23 -22 -22 -22 -24 -26 -28 -29 -27 -24 -22 -21 -22 -23 -22 -18 -15 -4 -7 -8 -8 -6 -2 2 5 5 4 2 -0 -2 -4 -6 -8 -10 -11 -11 -9 -8 -9 -10 -8 -3 -1 -3 -6 -6 -4 -1 1 -0 -2 -4 -5 -5 -3 -2 -1 -1 -1 -1 -0 -0 -1 -4 -5 -5 -5 -5 -5 -6 -6 -5 -5 -6 -7 -9 -12 -14 -12 -8 -3 -0 -2 -4 -5 -5 -5 -5 -5 -6 -8 -12 -18 -20 -19 -14 -7 -3 -2 -4 -5 -1 1 -1 -4 -6 -2 3 6 4 -1 -4 -4 -3 -3 -3 -6 -10 -14 -14 -10 -6 -4 -4 -6 -9 -12 -15 -18 -22 -23 -22 -20 -16 -10 -10 -13 -13 -7 -2 -2 -3 -4 -3 -4 -6 -8 -11 -12 -11 -9 -7 -7 -11 -14 -15 -11 -5 -2 -1 -1 -0 -1 -3 -6 -7 -8 -9 -10 -12 -15 -18 -18 -17 -14 -12 -12 -12 -11 -8 -7 -9 -12 -15 -16 -15 -12 -11 -11 -11 -11 -12 -15 -16 -17 -14 -8 -0 5 4 1 -1 -2 -3 -4 -4 -6 -8 -11 -10 -5 1 7 10 10 10 10 11 10 9 6 1 -6 -9 -11 -13 -15 -16 -16 -13 -9 -4 -2 -2 -2 -4 -7 -11 -13 -11 -9 -8 -8 -7 -6 -6 -7 -8 -10 -12 -13 -11 -9 -8 -9 -13 -15 -16 -17 -18 -19 -18 -18 -17 -16 -15 -15 -13 -12 -10 -11 -14 -16 -16 -15 -16 -17 -17 -18 -16 -15 -15 -18 -20 -20 -21 -21 -22 -23 -22 -21 -22 -25 -26 -26 -24 -23 -23 -23 -23 -22 -22 -24 -24 -25 -26 -26 -24 -20 -17 -17 -19 -21 -26 -30 -34 -34 -31 -31 -32 -30 -27 -25 -23 -24 -26 -24 -25 -26 -27 -26 -22 -21 -23 -26 -25 -28 -34 -40 -41 -39 -38 -36 -33 -30 -28 -27 -28 -29 -28 -27 -25 -23 -21 -23 -23 -23 -23 -25 -26 -26 -26 -25 -26 -26 -25 -24 -22 -23 -25 -28 -28 -26 -25 -23 -23 -23 -21 -21 -22 -23 -22 -24 -26 -27 -26 -24 -24 -24 -25 -25 -26 -27 -27 -26 -25 -26 -27 -28 -29 -31 -32 -30 -29 -29 -28 -27 -26 -27 -27 -26 -25 -23 -22 -22 -22 -23 -24 -27 -29 -28 -26 -24 -22 -23 -24 -24 -20 -16 -7 -7 -4 -1 2 5 6 4 2 -1 -2 -4 -7 -9 -9 -9 -10 -10 -9 -7 -7 -7 -6 -2 -1 -3 -8 -10 -7 -2 1 1 -1 -2 -3 -3 -3 -4 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -3 -4 -5 -7 -7 -6 -6 -6 -7 -8 -10 -10 -9 -8 -6 -5 -3 -2 -2 -3 -5 -7 -7 -7 -8 -13 -18 -21 -19 -13 -6 -2 -3 -5 -5 -1 0 -1 -4 -7 -4 2 6 7 3 -1 -3 -4 -3 -3 -4 -7 -12 -15 -12 -7 -4 -4 -5 -8 -11 -14 -17 -20 -22 -23 -22 -19 -11 -8 -9 -12 -9 -4 -2 -2 -5 -5 -5 -5 -6 -9 -10 -11 -11 -10 -9 -10 -12 -13 -12 -7 -3 -1 -2 -2 -1 -1 -4 -6 -8 -8 -10 -11 -14 -17 -18 -17 -14 -11 -11 -12 -12 -12 -12 -12 -12 -13 -14 -14 -12 -11 -11 -11 -11 -12 -13 -15 -17 -18 -16 -10 -2 1 1 -0 -1 -2 -4 -4 -4 -5 -6 -9 -10 -8 -2 7 10 9 6 4 6 9 9 6 1 -5 -9 -12 -15 -18 -19 -18 -14 -8 -2 -0 0 -0 -1 -6 -9 -10 -8 -8 -10 -10 -8 -7 -7 -7 -8 -10 -13 -12 -10 -9 -9 -12 -14 -16 -17 -19 -19 -18 -17 -17 -16 -15 -15 -14 -12 -10 -11 -14 -16 -16 -16 -17 -17 -18 -17 -16 -14 -14 -16 -20 -22 -23 -22 -22 -23 -22 -21 -22 -24 -26 -25 -24 -23 -23 -23 -23 -23 -23 -24 -25 -25 -26 -26 -25 -23 -20 -16 -15 -19 -24 -30 -36 -36 -34 -34 -34 -32 -29 -27 -25 -24 -26 -25 -25 -25 -25 -26 -24 -24 -26 -30 -27 -29 -34 -40 -41 -39 -38 -36 -32 -29 -28 -28 -28 -29 -28 -28 -27 -25 -23 -23 -24 -24 -24 -25 -26 -26 -26 -25 -25 -26 -26 -25 -24 -23 -25 -27 -27 -25 -25 -24 -23 -22 -19 -19 -21 -21 -21 -23 -25 -26 -26 -24 -23 -22 -23 -23 -23 -25 -26 -26 -25 -26 -27 -28 -29 -30 -30 -29 -27 -26 -26 -25 -25 -26 -28 -27 -26 -24 -22 -23 -23 -23 -23 -26 -29 -29 -28 -25 -23 -24 -25 -25 -22 -18 -5 -1 3 7 8 6 3 0 -2 -4 -5 -8 -11 -14 -12 -10 -9 -8 -7 -6 -6 -5 -3 -0 -3 -7 -11 -10 -4 0 2 0 -2 -2 -2 -2 -2 -3 -4 -4 -3 -3 -3 -2 -2 -1 -1 -0 -1 -2 -4 -6 -8 -8 -7 -6 -7 -8 -9 -9 -8 -7 -8 -8 -8 -5 -1 -0 -2 -5 -7 -7 -7 -8 -12 -17 -20 -18 -12 -4 -2 -2 -5 -5 -1 -0 -2 -5 -7 -6 -1 4 7 6 3 -1 -3 -4 -4 -4 -6 -10 -15 -13 -9 -5 -4 -5 -7 -9 -12 -15 -18 -21 -23 -24 -22 -14 -8 -7 -10 -11 -7 -3 -2 -4 -5 -5 -5 -5 -6 -8 -10 -11 -11 -10 -11 -12 -12 -12 -8 -4 -2 -1 -2 -1 -0 -1 -4 -7 -9 -9 -10 -12 -15 -18 -18 -16 -12 -11 -11 -13 -14 -15 -15 -14 -12 -11 -12 -11 -11 -11 -11 -12 -12 -13 -15 -17 -19 -19 -17 -11 -5 -3 -1 -0 0 -2 -4 -5 -5 -6 -7 -10 -11 -10 -4 4 8 7 3 1 5 9 11 8 2 -3 -7 -12 -17 -21 -22 -20 -14 -6 -1 2 3 4 0 -5 -8 -9 -10 -11 -11 -10 -7 -5 -5 -7 -9 -12 -13 -12 -10 -8 -10 -13 -15 -16 -18 -18 -18 -17 -17 -16 -16 -15 -14 -13 -11 -11 -14 -16 -16 -16 -17 -18 -18 -18 -17 -15 -14 -15 -18 -21 -23 -24 -24 -24 -24 -22 -22 -22 -25 -26 -25 -23 -23 -24 -25 -25 -25 -25 -25 -26 -27 -27 -26 -25 -21 -15 -10 -16 -23 -31 -37 -37 -37 -36 -35 -33 -31 -29 -27 -25 -25 -24 -24 -24 -24 -25 -24 -24 -26 -31 -29 -30 -35 -40 -41 -40 -38 -36 -32 -29 -27 -25 -25 -27 -28 -28 -28 -27 -25 -24 -24 -25 -25 -25 -25 -26 -25 -25 -25 -25 -26 -25 -24 -24 -25 -25 -25 -25 -25 -25 -24 -21 -19 -18 -20 -21 -21 -23 -25 -25 -25 -25 -24 -23 -22 -20 -20 -22 -23 -24 -24 -26 -27 -29 -30 -29 -29 -28 -27 -25 -23 -23 -23 -25 -28 -28 -27 -25 -23 -24 -25 -25 -24 -26 -29 -30 -29 -26 -23 -24 -26 -26 -23 -18 2 6 8 8 5 2 -2 -4 -5 -6 -8 -10 -12 -12 -10 -8 -5 -3 -2 -3 -3 -1 1 -0 -5 -9 -10 -5 0 3 2 -2 -3 -2 -1 -1 -2 -3 -3 -3 -3 -3 -3 -4 -3 -3 -1 -0 -0 -1 -4 -5 -7 -7 -7 -6 -8 -10 -10 -9 -7 -5 -5 -7 -9 -6 -3 -1 -1 -4 -5 -6 -6 -7 -11 -15 -17 -15 -10 -5 -3 -4 -5 -4 -2 -1 -2 -4 -6 -6 -4 1 5 7 6 2 -1 -4 -4 -4 -5 -8 -13 -12 -9 -6 -5 -5 -6 -8 -11 -14 -16 -20 -23 -24 -23 -17 -9 -5 -6 -10 -9 -5 -2 -2 -4 -5 -6 -6 -6 -7 -8 -9 -11 -11 -12 -12 -12 -12 -10 -6 -3 -1 -2 -1 0 0 -2 -6 -8 -10 -10 -11 -14 -17 -19 -18 -13 -10 -10 -12 -14 -14 -13 -13 -12 -11 -10 -10 -10 -10 -11 -12 -13 -14 -15 -17 -19 -20 -19 -17 -12 -7 -5 -3 0 0 -3 -5 -7 -8 -8 -8 -10 -12 -11 -5 2 6 3 -0 -0 3 8 11 9 4 -1 -7 -14 -19 -24 -25 -21 -12 -4 3 6 8 6 -0 -7 -11 -11 -11 -10 -9 -9 -6 -4 -5 -8 -11 -13 -13 -11 -10 -11 -12 -14 -16 -18 -18 -18 -18 -17 -16 -16 -15 -15 -14 -12 -12 -14 -16 -16 -16 -17 -18 -19 -19 -19 -18 -16 -14 -16 -19 -21 -23 -24 -25 -25 -24 -22 -22 -24 -26 -26 -25 -24 -25 -25 -26 -25 -25 -25 -26 -27 -28 -27 -26 -23 -18 -13 -18 -25 -32 -37 -38 -39 -38 -37 -34 -31 -29 -28 -26 -24 -24 -24 -24 -24 -25 -25 -24 -25 -28 -29 -32 -35 -39 -41 -40 -39 -37 -33 -30 -25 -22 -22 -24 -27 -31 -32 -30 -27 -26 -25 -25 -25 -25 -25 -25 -25 -24 -25 -25 -26 -25 -24 -24 -24 -25 -25 -25 -25 -26 -24 -21 -19 -19 -20 -20 -21 -24 -26 -25 -24 -24 -24 -23 -22 -19 -18 -19 -21 -23 -23 -25 -27 -29 -31 -30 -30 -30 -29 -25 -22 -21 -22 -23 -26 -28 -27 -25 -24 -24 -26 -26 -25 -25 -28 -30 -30 -28 -24 -24 -26 -26 -22 -19 6 6 5 2 -1 -3 -4 -5 -6 -8 -10 -10 -10 -7 -3 2 4 3 -1 -4 -5 -3 -1 -3 -7 -9 -7 -2 2 2 -0 -3 -3 -1 -0 -0 -1 -1 -1 -2 -3 -4 -4 -5 -5 -4 -2 -1 -0 -1 -2 -4 -6 -6 -6 -7 -9 -12 -13 -11 -6 -2 -2 -4 -8 -7 -5 -3 -2 -3 -3 -5 -6 -8 -10 -13 -13 -12 -9 -8 -7 -6 -5 -3 -2 -2 -2 -2 -3 -4 -4 -1 3 7 7 5 1 -2 -4 -5 -5 -7 -11 -12 -9 -6 -4 -4 -5 -7 -10 -12 -14 -17 -21 -23 -23 -19 -12 -5 -3 -8 -9 -8 -4 -2 -3 -5 -7 -8 -7 -6 -7 -8 -10 -11 -12 -12 -12 -12 -12 -9 -5 -2 -1 -2 -1 -0 0 -3 -7 -10 -11 -10 -12 -15 -18 -18 -15 -11 -9 -11 -13 -13 -13 -13 -13 -13 -11 -9 -9 -9 -10 -11 -12 -14 -16 -17 -18 -19 -19 -19 -15 -11 -9 -8 -5 -1 -2 -5 -7 -8 -6 -6 -6 -9 -12 -10 -5 1 4 1 -1 -2 1 7 11 9 4 -4 -10 -16 -21 -25 -24 -18 -10 -1 7 12 10 4 -4 -10 -11 -10 -8 -8 -10 -9 -7 -6 -7 -9 -11 -13 -12 -12 -12 -12 -13 -15 -17 -18 -19 -19 -18 -18 -17 -16 -14 -14 -12 -11 -12 -14 -15 -16 -17 -19 -19 -20 -21 -20 -18 -15 -15 -18 -21 -23 -24 -25 -25 -24 -23 -23 -25 -26 -27 -26 -24 -24 -25 -26 -25 -25 -25 -26 -27 -28 -27 -25 -23 -21 -17 -18 -24 -31 -38 -40 -41 -40 -39 -35 -32 -30 -28 -25 -24 -25 -25 -25 -25 -27 -27 -25 -25 -27 -29 -32 -35 -37 -39 -40 -38 -35 -33 -30 -26 -22 -21 -22 -26 -32 -36 -33 -29 -27 -26 -25 -24 -25 -25 -25 -25 -25 -25 -26 -26 -26 -25 -24 -23 -24 -25 -25 -25 -25 -23 -22 -20 -20 -20 -20 -21 -24 -26 -24 -22 -22 -22 -23 -22 -19 -18 -18 -19 -21 -22 -24 -26 -28 -30 -31 -31 -31 -30 -25 -21 -18 -19 -21 -25 -28 -29 -27 -25 -24 -25 -26 -24 -24 -27 -30 -30 -27 -24 -24 -25 -25 -22 -19 3 1 -1 -2 -4 -4 -5 -5 -6 -8 -10 -9 -5 -0 3 5 4 0 -5 -8 -8 -5 -3 -5 -8 -8 -5 1 3 1 -2 -4 -3 -1 0 -0 -1 0 0 -0 -1 -3 -4 -5 -6 -5 -3 -2 -1 -1 -1 -3 -5 -6 -6 -8 -12 -15 -16 -12 -4 1 1 -2 -7 -7 -7 -6 -5 -2 -2 -3 -6 -8 -10 -10 -10 -10 -10 -11 -11 -8 -5 -2 -3 -3 -2 -1 -0 -1 -3 -2 0 5 7 7 4 -0 -3 -4 -6 -7 -10 -12 -10 -6 -3 -3 -4 -6 -8 -11 -13 -15 -18 -21 -22 -20 -15 -8 -2 -5 -9 -9 -7 -3 -3 -5 -8 -9 -8 -7 -7 -7 -9 -12 -13 -13 -11 -11 -12 -11 -8 -3 -0 -2 -2 -1 1 -0 -4 -8 -10 -10 -10 -13 -16 -19 -17 -12 -9 -9 -12 -14 -13 -12 -12 -13 -13 -12 -10 -8 -9 -10 -12 -14 -16 -17 -18 -19 -20 -19 -17 -14 -12 -12 -11 -6 -4 -3 -5 -5 -4 -4 -3 -5 -9 -11 -10 -6 0 1 -1 -4 -5 0 7 10 8 1 -7 -14 -20 -23 -22 -20 -15 -8 0 5 5 2 -3 -7 -9 -9 -9 -9 -10 -10 -10 -8 -7 -8 -10 -12 -13 -13 -11 -11 -11 -13 -16 -19 -20 -20 -20 -19 -17 -15 -15 -14 -12 -11 -11 -13 -14 -16 -18 -20 -21 -21 -22 -22 -21 -17 -16 -19 -22 -25 -26 -27 -27 -25 -24 -23 -25 -26 -27 -26 -23 -23 -24 -25 -25 -25 -25 -25 -27 -27 -26 -25 -23 -24 -20 -18 -21 -28 -35 -39 -39 -38 -37 -34 -32 -30 -28 -25 -24 -25 -25 -25 -25 -27 -28 -28 -27 -28 -29 -30 -32 -33 -35 -37 -37 -33 -29 -30 -28 -25 -24 -23 -26 -31 -36 -33 -31 -29 -28 -26 -24 -24 -25 -26 -27 -27 -27 -27 -26 -27 -26 -25 -24 -24 -24 -24 -24 -24 -23 -22 -21 -21 -21 -21 -21 -22 -24 -22 -20 -20 -21 -22 -21 -20 -19 -18 -18 -21 -22 -24 -26 -27 -28 -30 -32 -31 -30 -26 -21 -16 -16 -19 -24 -28 -30 -29 -26 -24 -23 -24 -22 -23 -25 -28 -29 -25 -23 -22 -24 -24 -22 -20 -2 -3 -3 -4 -5 -4 -4 -4 -5 -7 -8 -7 -3 1 3 2 -1 -6 -10 -10 -8 -5 -3 -5 -8 -7 -4 2 3 0 -3 -4 -2 -0 -0 -0 -0 1 1 1 0 -1 -3 -5 -6 -6 -4 -4 -3 -2 -1 -3 -4 -6 -7 -10 -15 -18 -17 -11 -1 3 1 -3 -6 -6 -7 -8 -7 -4 -2 -2 -4 -8 -10 -10 -9 -8 -8 -11 -12 -11 -8 -4 -2 -2 -1 0 1 1 -1 -2 -2 2 5 7 6 3 -0 -3 -6 -8 -12 -13 -10 -5 -1 -1 -3 -5 -7 -10 -12 -13 -15 -18 -21 -21 -17 -11 -4 -3 -7 -10 -10 -6 -4 -5 -7 -9 -9 -8 -7 -6 -8 -11 -13 -13 -11 -10 -12 -13 -11 -7 -1 -1 -2 -2 -0 1 -1 -5 -9 -10 -10 -11 -14 -18 -19 -14 -10 -9 -11 -13 -13 -12 -11 -13 -14 -13 -11 -8 -7 -8 -10 -12 -14 -16 -18 -20 -21 -22 -21 -18 -14 -11 -11 -11 -9 -5 -1 -3 -5 -5 -3 -3 -6 -9 -10 -10 -6 -2 -2 -3 -6 -6 0 6 10 5 -4 -11 -16 -18 -16 -16 -15 -14 -10 -4 0 1 -0 -4 -5 -7 -8 -8 -8 -9 -9 -9 -7 -8 -10 -12 -13 -13 -11 -9 -10 -12 -16 -20 -22 -23 -21 -18 -16 -16 -16 -15 -13 -11 -11 -12 -14 -16 -19 -21 -22 -21 -23 -23 -22 -19 -18 -20 -24 -26 -28 -29 -29 -27 -24 -24 -24 -26 -26 -25 -24 -24 -25 -25 -26 -25 -25 -25 -25 -25 -25 -25 -24 -24 -21 -19 -19 -25 -32 -37 -38 -36 -34 -32 -30 -30 -29 -25 -24 -24 -24 -25 -25 -26 -28 -30 -29 -29 -28 -28 -28 -31 -33 -35 -35 -33 -29 -30 -31 -29 -27 -24 -26 -29 -32 -31 -32 -32 -30 -27 -25 -25 -26 -27 -28 -28 -28 -28 -27 -27 -27 -26 -26 -25 -24 -24 -23 -22 -22 -21 -22 -22 -21 -22 -21 -21 -21 -20 -19 -19 -20 -21 -20 -19 -19 -18 -18 -21 -23 -24 -26 -27 -27 -29 -31 -30 -29 -26 -22 -16 -13 -17 -22 -28 -31 -29 -26 -24 -22 -22 -21 -22 -24 -26 -26 -23 -21 -21 -22 -23 -22 -20 -3 -3 -4 -4 -4 -3 -2 -3 -5 -7 -8 -6 -3 0 -1 -3 -7 -11 -12 -10 -6 -4 -3 -7 -8 -6 -2 2 2 -1 -3 -2 0 0 -0 -1 -1 1 1 1 0 0 -2 -3 -5 -5 -6 -6 -5 -3 -3 -3 -3 -5 -8 -13 -17 -17 -13 -5 3 3 -1 -4 -4 -3 -5 -7 -8 -7 -4 -3 -4 -7 -10 -10 -8 -6 -7 -10 -12 -12 -11 -7 -3 0 1 1 1 2 1 -1 -2 -1 3 5 7 6 3 -1 -4 -7 -11 -14 -12 -8 -2 0 -1 -3 -5 -8 -11 -12 -14 -16 -18 -19 -18 -14 -7 -3 -5 -8 -11 -9 -5 -4 -5 -8 -10 -9 -8 -6 -7 -9 -12 -13 -11 -9 -10 -13 -14 -11 -5 -1 -1 -3 -3 0 1 -2 -6 -9 -9 -10 -13 -17 -19 -17 -12 -9 -9 -12 -14 -13 -12 -12 -13 -14 -13 -10 -6 -6 -8 -11 -13 -14 -17 -20 -22 -23 -23 -21 -16 -10 -8 -10 -12 -10 -6 -4 -6 -6 -5 -4 -4 -5 -7 -10 -11 -8 -5 -3 -5 -8 -6 -0 6 8 1 -7 -12 -14 -12 -12 -13 -15 -16 -13 -7 -3 -0 -1 -3 -4 -5 -7 -8 -9 -9 -8 -8 -9 -10 -12 -13 -14 -11 -9 -9 -12 -16 -20 -23 -22 -19 -17 -16 -16 -16 -16 -14 -13 -12 -13 -15 -16 -18 -20 -20 -21 -24 -24 -22 -19 -18 -20 -24 -27 -28 -30 -30 -28 -25 -24 -25 -26 -26 -24 -24 -24 -25 -26 -26 -25 -24 -23 -22 -23 -24 -26 -27 -25 -23 -20 -19 -21 -28 -34 -36 -34 -30 -29 -29 -29 -28 -25 -23 -23 -24 -24 -24 -25 -28 -31 -29 -29 -26 -25 -25 -29 -30 -32 -34 -34 -29 -28 -29 -30 -28 -26 -26 -27 -28 -30 -33 -34 -33 -29 -28 -28 -28 -28 -28 -29 -29 -29 -27 -27 -27 -27 -27 -26 -25 -24 -23 -21 -21 -21 -21 -21 -22 -22 -21 -20 -20 -20 -18 -18 -19 -20 -19 -18 -18 -18 -18 -20 -22 -23 -25 -25 -26 -29 -31 -29 -28 -27 -23 -18 -13 -15 -20 -27 -31 -29 -27 -26 -24 -21 -21 -21 -23 -23 -23 -22 -20 -19 -21 -22 -21 -20 -3 -3 -4 -4 -3 -2 -1 -3 -5 -8 -8 -6 -3 -1 -3 -7 -10 -13 -13 -8 -4 -2 -4 -10 -10 -6 -2 0 -1 -2 -2 -1 1 0 -1 -1 -0 1 1 1 1 0 -1 -2 -3 -4 -5 -6 -6 -4 -3 -3 -4 -7 -11 -15 -17 -13 -6 2 5 -0 -4 -5 -3 -3 -4 -6 -7 -7 -6 -6 -7 -8 -10 -9 -7 -6 -5 -8 -10 -12 -11 -9 -4 -0 2 2 1 1 1 1 -1 -2 -0 3 6 7 5 2 -1 -5 -10 -14 -15 -11 -4 1 -0 -2 -4 -5 -8 -11 -13 -15 -17 -18 -18 -16 -11 -5 -3 -5 -9 -11 -8 -5 -4 -6 -9 -10 -9 -7 -6 -8 -11 -13 -12 -10 -10 -12 -14 -15 -9 -3 -1 -3 -6 -3 0 0 -3 -6 -8 -9 -12 -15 -19 -19 -15 -10 -7 -10 -13 -15 -14 -12 -12 -14 -14 -12 -8 -7 -8 -10 -12 -13 -16 -19 -22 -23 -23 -22 -20 -15 -9 -9 -12 -13 -11 -8 -6 -5 -4 -2 -1 -3 -5 -9 -12 -12 -8 -4 -2 -7 -10 -8 -1 7 5 -1 -6 -9 -9 -10 -12 -15 -17 -17 -13 -9 -4 -2 -2 -3 -4 -5 -7 -8 -10 -10 -10 -10 -10 -12 -13 -14 -12 -10 -9 -11 -15 -19 -20 -19 -17 -16 -16 -17 -16 -16 -15 -14 -13 -13 -15 -16 -18 -20 -20 -21 -22 -22 -21 -19 -18 -19 -23 -26 -27 -29 -29 -29 -27 -26 -26 -26 -26 -25 -25 -24 -25 -27 -27 -25 -22 -20 -18 -20 -23 -27 -28 -26 -24 -23 -21 -19 -25 -31 -34 -33 -30 -29 -30 -30 -29 -26 -24 -23 -23 -24 -25 -25 -28 -31 -28 -27 -25 -23 -23 -26 -27 -29 -32 -34 -30 -28 -27 -26 -25 -27 -28 -27 -26 -31 -34 -35 -34 -31 -30 -30 -29 -29 -29 -29 -29 -29 -27 -27 -27 -27 -27 -26 -25 -24 -23 -22 -21 -20 -20 -20 -21 -22 -21 -20 -20 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -20 -21 -21 -22 -23 -24 -27 -31 -28 -27 -26 -25 -22 -16 -15 -18 -24 -30 -29 -28 -27 -26 -22 -21 -22 -23 -21 -22 -21 -19 -17 -20 -21 -22 -22 -4 -4 -5 -4 -3 -1 -2 -4 -7 -8 -7 -4 -2 -2 -5 -9 -12 -13 -12 -7 -3 -3 -7 -12 -11 -7 -4 -4 -4 -2 0 1 0 -2 -2 -1 0 1 1 1 0 -0 -0 -1 -2 -3 -4 -6 -6 -4 -2 -2 -4 -8 -13 -16 -15 -8 -1 4 3 -3 -6 -5 -3 -3 -4 -5 -5 -5 -7 -8 -9 -10 -10 -9 -7 -5 -5 -6 -7 -9 -10 -10 -7 -3 1 3 1 0 1 1 0 -2 -2 -1 3 7 7 5 2 -3 -8 -13 -15 -14 -8 -3 -1 -2 -3 -3 -5 -9 -12 -15 -16 -16 -16 -16 -13 -8 -4 -4 -7 -11 -9 -6 -5 -5 -8 -10 -10 -8 -7 -8 -10 -13 -13 -11 -9 -10 -13 -16 -13 -6 -2 -1 -5 -5 -2 -0 0 -3 -7 -9 -11 -13 -18 -20 -18 -13 -8 -8 -12 -15 -15 -13 -12 -12 -13 -13 -11 -9 -8 -9 -11 -12 -15 -18 -20 -22 -23 -23 -21 -18 -13 -11 -12 -14 -15 -12 -9 -7 -5 -3 -1 -1 -3 -6 -9 -12 -11 -8 -4 -6 -11 -13 -11 -1 5 6 3 -1 -7 -11 -13 -14 -15 -16 -16 -14 -11 -8 -6 -5 -5 -5 -7 -8 -9 -10 -9 -9 -9 -11 -12 -12 -10 -9 -9 -10 -14 -17 -18 -18 -16 -17 -17 -17 -16 -16 -15 -14 -13 -12 -13 -15 -17 -20 -21 -21 -21 -21 -21 -20 -19 -20 -22 -25 -26 -27 -28 -29 -28 -27 -27 -27 -27 -26 -26 -25 -25 -27 -27 -24 -21 -19 -17 -19 -21 -25 -28 -27 -26 -25 -23 -19 -22 -27 -31 -32 -31 -31 -31 -30 -31 -28 -26 -24 -24 -27 -29 -29 -28 -31 -28 -27 -25 -23 -22 -24 -24 -25 -29 -32 -31 -29 -27 -25 -24 -27 -28 -27 -27 -31 -33 -33 -33 -32 -31 -31 -31 -30 -29 -29 -28 -28 -28 -27 -27 -26 -26 -26 -26 -25 -24 -24 -23 -21 -20 -20 -20 -21 -21 -20 -20 -20 -19 -19 -18 -18 -19 -18 -18 -18 -19 -20 -21 -20 -20 -21 -22 -25 -30 -28 -27 -26 -25 -25 -20 -17 -17 -22 -28 -29 -29 -28 -26 -23 -22 -23 -23 -22 -22 -20 -18 -16 -19 -21 -23 -24 -6 -6 -5 -4 -2 -2 -3 -6 -8 -8 -4 -2 -2 -5 -8 -11 -13 -12 -9 -5 -3 -5 -10 -12 -9 -5 -2 -3 -3 -0 2 2 -2 -4 -4 -2 -0 0 0 -1 -1 -1 -0 -0 -1 -3 -4 -5 -5 -4 -3 -3 -5 -9 -13 -14 -10 -4 1 2 -2 -5 -5 -4 -3 -5 -5 -4 -4 -4 -6 -8 -10 -11 -10 -8 -6 -5 -5 -4 -4 -5 -7 -9 -9 -5 -1 2 1 0 1 1 1 -1 -3 -4 -1 4 6 6 4 0 -6 -11 -14 -14 -12 -7 -4 -3 -3 -2 -3 -6 -10 -14 -16 -15 -15 -15 -15 -11 -7 -4 -6 -9 -10 -8 -5 -5 -7 -9 -9 -9 -8 -8 -10 -12 -13 -12 -10 -10 -11 -14 -15 -11 -5 -1 -2 -5 -4 -2 -1 -2 -6 -8 -9 -12 -16 -19 -20 -17 -10 -7 -9 -13 -16 -15 -12 -11 -12 -13 -13 -11 -10 -9 -9 -11 -14 -17 -19 -21 -22 -23 -22 -20 -17 -14 -13 -14 -16 -15 -13 -9 -6 -4 -2 -1 -2 -4 -7 -9 -11 -10 -7 -7 -10 -14 -17 -11 2 11 13 4 -7 -13 -14 -12 -12 -14 -16 -17 -17 -15 -13 -10 -7 -4 -5 -5 -6 -8 -10 -10 -10 -11 -11 -12 -11 -10 -10 -10 -14 -16 -17 -17 -16 -17 -17 -17 -16 -16 -16 -15 -13 -11 -12 -14 -16 -19 -20 -20 -21 -21 -21 -21 -21 -21 -21 -23 -24 -26 -28 -30 -28 -28 -28 -28 -27 -27 -26 -26 -25 -25 -25 -23 -21 -19 -18 -19 -21 -23 -25 -26 -26 -25 -26 -22 -22 -25 -28 -30 -31 -31 -30 -30 -32 -30 -29 -29 -28 -33 -36 -35 -32 -32 -30 -28 -25 -22 -21 -22 -22 -22 -24 -29 -30 -29 -28 -27 -27 -27 -27 -26 -27 -29 -30 -32 -33 -32 -32 -31 -31 -31 -29 -28 -28 -28 -29 -28 -27 -26 -26 -25 -26 -26 -26 -25 -24 -23 -22 -20 -19 -20 -20 -21 -21 -20 -20 -19 -19 -19 -19 -19 -19 -19 -20 -21 -22 -20 -19 -20 -21 -23 -28 -27 -26 -26 -24 -23 -25 -23 -20 -22 -26 -29 -30 -28 -26 -24 -24 -23 -22 -22 -22 -20 -17 -15 -17 -20 -23 -24 -8 -6 -4 -2 -1 -3 -5 -7 -8 -5 -1 -1 -4 -8 -11 -13 -13 -11 -7 -5 -6 -9 -12 -10 -3 0 -0 -3 -1 2 3 1 -3 -4 -3 -1 -0 -1 -1 -2 -2 -2 -1 -1 -2 -4 -5 -5 -4 -4 -3 -3 -6 -9 -11 -10 -5 -2 -1 -3 -6 -5 -4 -3 -3 -5 -5 -4 -3 -3 -5 -7 -9 -10 -9 -7 -6 -6 -5 -4 -3 -3 -5 -8 -9 -7 -4 0 2 1 1 1 2 1 -3 -5 -5 -1 4 6 6 3 -3 -8 -11 -13 -13 -10 -7 -5 -4 -2 -1 -3 -7 -12 -15 -15 -14 -14 -15 -13 -9 -5 -5 -7 -9 -8 -6 -5 -6 -8 -9 -9 -9 -9 -10 -11 -12 -12 -11 -10 -10 -13 -15 -13 -8 -2 0 -3 -4 -4 -2 -1 -3 -5 -7 -10 -14 -18 -19 -19 -14 -9 -8 -11 -15 -16 -13 -11 -10 -11 -13 -13 -12 -9 -7 -9 -12 -15 -18 -20 -22 -23 -22 -22 -20 -17 -14 -13 -14 -15 -15 -12 -9 -6 -4 -3 -3 -3 -5 -7 -9 -10 -10 -9 -11 -14 -19 -19 -11 -0 7 3 -6 -11 -12 -11 -11 -12 -13 -15 -16 -17 -16 -13 -9 -5 -4 -3 -4 -6 -10 -11 -11 -10 -11 -12 -13 -12 -11 -10 -13 -15 -17 -17 -17 -18 -18 -17 -17 -18 -18 -16 -15 -13 -12 -13 -15 -17 -17 -18 -19 -20 -22 -23 -22 -21 -21 -21 -23 -26 -29 -30 -29 -29 -29 -29 -27 -27 -27 -26 -25 -24 -24 -23 -22 -20 -20 -20 -21 -23 -25 -25 -25 -25 -28 -26 -25 -25 -27 -28 -28 -28 -28 -30 -33 -33 -33 -34 -33 -37 -40 -40 -37 -35 -33 -28 -24 -20 -19 -20 -21 -21 -21 -25 -27 -28 -28 -30 -30 -29 -28 -27 -28 -29 -29 -30 -32 -30 -30 -30 -31 -31 -30 -28 -28 -29 -31 -30 -28 -27 -27 -25 -25 -26 -26 -26 -25 -24 -23 -22 -20 -19 -20 -21 -22 -21 -20 -20 -18 -18 -19 -19 -20 -21 -22 -23 -22 -21 -19 -20 -21 -22 -25 -24 -24 -25 -24 -21 -26 -27 -23 -21 -25 -29 -32 -31 -27 -26 -25 -24 -22 -22 -22 -21 -19 -16 -17 -20 -22 -22 -6 -4 -3 -2 -3 -6 -7 -7 -5 -1 -0 -3 -8 -12 -15 -14 -12 -9 -7 -8 -10 -11 -9 -3 3 3 1 -1 1 2 2 0 -2 -2 -1 0 1 -0 -2 -2 -2 -1 -1 -2 -3 -5 -6 -4 -3 -3 -3 -4 -6 -8 -8 -6 -3 -3 -5 -7 -8 -5 -3 -3 -4 -5 -5 -4 -4 -4 -5 -6 -6 -7 -6 -6 -7 -8 -8 -5 -3 -2 -4 -6 -8 -8 -6 -2 2 2 1 0 1 2 -1 -5 -7 -5 0 5 6 4 -1 -7 -10 -12 -11 -9 -8 -7 -7 -4 -1 -1 -5 -10 -14 -15 -14 -13 -14 -13 -10 -7 -4 -5 -7 -7 -7 -6 -6 -7 -8 -9 -9 -9 -10 -10 -11 -12 -12 -11 -11 -12 -15 -15 -11 -4 2 -0 -3 -5 -3 -1 -1 -3 -5 -8 -12 -16 -19 -19 -17 -13 -10 -10 -13 -16 -16 -13 -10 -8 -10 -12 -12 -11 -8 -8 -10 -12 -15 -18 -21 -23 -23 -23 -22 -20 -17 -14 -13 -14 -15 -14 -11 -8 -7 -6 -5 -4 -4 -5 -7 -9 -10 -11 -12 -14 -18 -20 -18 -12 -5 1 -1 -5 -9 -12 -13 -12 -11 -9 -10 -12 -14 -14 -12 -9 -6 -3 -3 -5 -9 -10 -10 -10 -10 -12 -14 -13 -11 -9 -10 -12 -15 -17 -16 -16 -17 -17 -18 -18 -18 -18 -17 -16 -14 -13 -13 -13 -15 -17 -19 -20 -22 -24 -24 -22 -20 -20 -23 -27 -29 -31 -31 -31 -31 -30 -29 -28 -27 -26 -26 -25 -25 -24 -23 -22 -21 -21 -22 -23 -25 -25 -25 -25 -28 -28 -26 -26 -28 -31 -28 -27 -29 -33 -36 -36 -36 -36 -36 -39 -41 -41 -39 -36 -33 -28 -23 -19 -18 -18 -20 -21 -20 -23 -26 -27 -28 -31 -33 -32 -30 -29 -30 -29 -28 -29 -30 -29 -28 -29 -30 -31 -30 -29 -29 -30 -32 -31 -30 -29 -28 -27 -26 -25 -27 -26 -25 -24 -23 -22 -21 -21 -22 -23 -24 -23 -21 -20 -18 -18 -18 -19 -20 -21 -22 -23 -22 -21 -20 -20 -21 -21 -22 -21 -21 -22 -23 -22 -23 -24 -23 -19 -23 -28 -32 -33 -30 -28 -26 -24 -22 -22 -22 -23 -21 -18 -18 -19 -20 -21 -3 -3 -3 -5 -7 -8 -7 -4 -2 -1 -3 -7 -11 -15 -16 -13 -9 -7 -9 -11 -11 -8 -3 5 6 4 1 0 2 2 0 -1 -2 -1 1 2 2 1 -1 -1 -1 -0 -1 -2 -4 -5 -6 -5 -4 -4 -4 -4 -6 -6 -6 -4 -3 -5 -6 -8 -8 -6 -5 -4 -4 -4 -4 -4 -4 -5 -6 -5 -4 -3 -3 -6 -8 -9 -9 -6 -4 -3 -3 -5 -7 -8 -7 -4 1 2 2 0 0 1 -0 -4 -8 -10 -5 1 5 5 1 -5 -10 -11 -9 -7 -6 -7 -9 -7 -2 -0 -2 -7 -13 -14 -13 -12 -12 -13 -11 -8 -5 -5 -6 -6 -7 -7 -6 -7 -8 -9 -9 -9 -9 -9 -10 -11 -12 -11 -11 -11 -14 -15 -13 -7 1 2 -1 -4 -5 -2 -1 -2 -4 -7 -11 -14 -16 -18 -18 -15 -12 -10 -11 -15 -16 -15 -13 -9 -8 -9 -11 -12 -10 -7 -7 -9 -13 -17 -21 -23 -23 -23 -22 -22 -20 -16 -13 -12 -13 -13 -12 -10 -8 -8 -8 -6 -5 -5 -5 -7 -10 -11 -12 -12 -12 -15 -18 -19 -15 -7 -1 -0 -4 -10 -13 -12 -10 -7 -6 -8 -10 -12 -13 -12 -8 -5 -3 -2 -5 -7 -9 -10 -10 -12 -14 -14 -11 -7 -5 -7 -13 -18 -17 -16 -16 -17 -19 -18 -18 -18 -18 -17 -15 -13 -11 -11 -15 -18 -20 -21 -24 -26 -26 -24 -21 -22 -25 -28 -30 -31 -32 -32 -31 -31 -31 -30 -29 -28 -28 -27 -26 -25 -23 -23 -22 -22 -22 -24 -25 -25 -25 -25 -27 -27 -26 -25 -27 -34 -32 -31 -33 -39 -39 -38 -37 -37 -38 -38 -39 -37 -35 -34 -31 -27 -23 -20 -18 -18 -19 -20 -21 -23 -26 -28 -29 -32 -33 -33 -32 -30 -31 -30 -29 -29 -30 -29 -28 -28 -29 -30 -30 -30 -30 -31 -32 -32 -31 -30 -29 -28 -27 -26 -27 -26 -25 -24 -24 -23 -22 -23 -23 -24 -24 -23 -22 -20 -19 -18 -18 -19 -20 -20 -21 -22 -21 -20 -20 -21 -22 -21 -21 -19 -18 -19 -23 -23 -22 -21 -23 -19 -21 -25 -30 -33 -32 -30 -27 -24 -22 -22 -23 -23 -23 -20 -19 -19 -19 -21 -2 -3 -5 -7 -8 -6 -4 -3 -3 -5 -8 -11 -13 -15 -13 -7 -5 -7 -11 -11 -8 -2 3 6 5 3 2 2 3 1 -1 -2 -2 -1 1 2 2 1 -0 -0 0 1 -0 -2 -4 -5 -5 -5 -5 -5 -4 -5 -6 -6 -5 -4 -3 -3 -5 -6 -7 -6 -6 -6 -6 -5 -4 -3 -4 -6 -6 -5 -3 -1 -2 -5 -7 -9 -9 -7 -5 -3 -3 -4 -6 -8 -7 -5 0 3 3 2 -0 0 -0 -4 -8 -13 -10 -2 4 6 3 -3 -9 -11 -9 -5 -4 -6 -9 -10 -5 -1 -1 -4 -10 -13 -13 -12 -11 -12 -11 -8 -5 -4 -5 -6 -7 -7 -6 -7 -8 -9 -9 -9 -8 -8 -9 -11 -11 -11 -11 -11 -13 -15 -15 -11 -2 2 2 -2 -4 -3 -1 -1 -2 -5 -8 -11 -14 -16 -17 -17 -14 -11 -9 -11 -13 -15 -15 -13 -9 -8 -9 -11 -11 -9 -7 -7 -10 -15 -19 -22 -22 -22 -22 -22 -21 -19 -13 -10 -10 -12 -13 -11 -9 -8 -9 -8 -6 -6 -6 -7 -9 -12 -12 -11 -9 -11 -15 -19 -20 -16 -7 -1 -1 -6 -10 -10 -9 -8 -7 -8 -10 -12 -13 -13 -10 -6 -2 2 0 -4 -7 -10 -11 -12 -13 -14 -13 -7 -4 -6 -13 -20 -19 -16 -15 -16 -17 -18 -17 -17 -18 -18 -17 -14 -12 -12 -16 -19 -22 -23 -25 -27 -28 -27 -25 -26 -27 -29 -31 -32 -32 -32 -32 -32 -32 -32 -31 -30 -30 -27 -25 -23 -23 -24 -24 -24 -24 -25 -25 -25 -25 -26 -28 -28 -27 -27 -28 -36 -36 -36 -37 -39 -38 -37 -36 -37 -37 -35 -32 -30 -29 -30 -29 -27 -24 -20 -19 -18 -18 -19 -21 -23 -26 -29 -29 -31 -33 -34 -34 -32 -32 -32 -30 -29 -30 -28 -28 -28 -29 -30 -30 -31 -31 -32 -33 -32 -32 -31 -30 -29 -28 -27 -27 -26 -24 -23 -24 -24 -23 -23 -23 -24 -24 -23 -22 -20 -19 -19 -19 -19 -19 -19 -20 -21 -22 -20 -20 -20 -21 -20 -20 -18 -16 -17 -22 -23 -22 -20 -23 -19 -19 -22 -26 -29 -30 -29 -27 -24 -23 -23 -23 -24 -23 -21 -20 -20 -20 -21 -3 -4 -5 -6 -5 -4 -3 -5 -7 -10 -11 -12 -12 -11 -6 -1 -3 -7 -10 -7 -2 2 3 2 2 3 3 3 2 0 -2 -3 -3 -1 -0 1 1 0 -1 0 1 2 0 -2 -4 -4 -4 -4 -4 -4 -4 -5 -7 -7 -6 -4 -2 -2 -3 -5 -5 -5 -6 -6 -7 -6 -5 -4 -4 -6 -7 -6 -4 -1 -1 -3 -6 -8 -9 -8 -5 -3 -3 -4 -5 -6 -7 -6 -2 2 5 4 1 -0 -1 -4 -9 -15 -13 -6 2 7 5 -2 -8 -11 -11 -6 -3 -4 -7 -11 -8 -4 -1 -3 -8 -12 -13 -11 -10 -11 -11 -9 -6 -3 -4 -6 -7 -7 -6 -6 -7 -9 -10 -9 -8 -8 -8 -10 -12 -12 -11 -10 -12 -15 -16 -14 -7 2 4 2 -2 -3 -2 -1 -1 -3 -6 -9 -12 -15 -16 -17 -16 -14 -9 -7 -9 -13 -16 -17 -13 -9 -8 -10 -12 -11 -10 -9 -9 -12 -16 -19 -20 -20 -20 -21 -21 -20 -15 -11 -10 -11 -12 -10 -8 -7 -8 -8 -8 -8 -8 -9 -10 -12 -14 -13 -10 -9 -11 -14 -18 -19 -14 -7 -2 -3 -6 -8 -9 -9 -9 -8 -9 -11 -13 -13 -11 -8 -5 -1 0 -1 -5 -8 -10 -10 -12 -14 -14 -9 -6 -8 -14 -21 -19 -17 -16 -16 -16 -16 -17 -17 -19 -19 -18 -16 -13 -12 -15 -18 -21 -23 -26 -28 -30 -30 -29 -29 -29 -29 -31 -33 -33 -33 -33 -32 -32 -32 -32 -32 -30 -26 -24 -23 -24 -28 -29 -28 -26 -27 -27 -26 -25 -26 -30 -31 -30 -29 -29 -36 -39 -39 -36 -35 -35 -36 -36 -36 -36 -30 -25 -24 -26 -28 -28 -27 -25 -21 -19 -18 -18 -19 -21 -24 -27 -29 -29 -30 -31 -33 -33 -32 -33 -33 -30 -28 -28 -28 -27 -29 -29 -29 -30 -31 -32 -33 -33 -33 -32 -32 -31 -30 -29 -29 -27 -26 -25 -23 -24 -24 -24 -23 -23 -23 -24 -24 -23 -22 -21 -20 -20 -20 -20 -19 -19 -20 -22 -21 -20 -20 -20 -20 -19 -18 -16 -15 -20 -22 -22 -21 -23 -19 -17 -18 -22 -26 -28 -28 -26 -25 -23 -23 -24 -24 -24 -22 -21 -22 -21 -21 -4 -5 -5 -4 -3 -3 -6 -9 -11 -11 -10 -10 -8 -4 2 1 -3 -7 -5 1 3 1 -1 -1 1 3 4 3 1 -1 -2 -3 -2 -1 0 -0 -1 -2 -1 1 2 2 -1 -2 -3 -3 -2 -3 -3 -3 -4 -5 -7 -8 -6 -4 -2 -3 -4 -5 -5 -4 -4 -5 -6 -6 -6 -5 -5 -6 -6 -5 -4 -2 -1 -2 -5 -7 -8 -7 -5 -3 -2 -3 -3 -4 -6 -6 -5 -0 4 6 4 1 -1 -5 -9 -15 -16 -11 -2 6 6 0 -6 -11 -13 -9 -4 -2 -4 -9 -9 -6 -3 -2 -6 -11 -12 -11 -9 -9 -10 -9 -7 -4 -4 -6 -8 -9 -6 -5 -6 -7 -9 -10 -9 -8 -7 -9 -11 -12 -11 -10 -10 -13 -15 -16 -12 -2 4 6 1 -3 -3 -2 -1 -1 -3 -6 -10 -13 -14 -16 -17 -17 -12 -7 -7 -10 -15 -19 -16 -12 -9 -9 -12 -14 -13 -12 -12 -13 -15 -17 -18 -17 -18 -19 -21 -22 -19 -14 -10 -9 -11 -11 -9 -7 -7 -9 -10 -10 -11 -12 -11 -13 -14 -15 -13 -10 -8 -7 -11 -17 -17 -14 -8 -4 -4 -6 -8 -9 -8 -7 -8 -10 -13 -15 -13 -9 -6 -4 -1 0 -1 -6 -9 -10 -11 -13 -16 -14 -10 -9 -12 -19 -18 -16 -15 -16 -16 -16 -17 -17 -18 -19 -19 -17 -15 -13 -14 -17 -20 -23 -26 -29 -31 -32 -31 -29 -28 -28 -31 -33 -33 -33 -32 -31 -32 -32 -33 -32 -30 -27 -24 -24 -26 -30 -32 -31 -29 -29 -30 -28 -27 -27 -31 -32 -32 -32 -32 -36 -40 -40 -35 -29 -30 -33 -35 -36 -35 -30 -25 -23 -24 -26 -28 -29 -26 -21 -20 -19 -19 -19 -20 -23 -26 -30 -30 -30 -30 -31 -32 -32 -34 -35 -31 -28 -27 -27 -27 -29 -29 -29 -30 -32 -32 -33 -33 -33 -32 -31 -31 -30 -29 -28 -28 -27 -26 -24 -24 -24 -24 -24 -23 -23 -24 -24 -24 -24 -23 -22 -22 -22 -20 -19 -18 -18 -21 -21 -20 -20 -20 -20 -19 -17 -15 -13 -17 -20 -21 -21 -22 -19 -16 -15 -20 -24 -27 -28 -27 -26 -25 -24 -24 -25 -25 -23 -23 -24 -23 -23 -5 -5 -4 -3 -3 -5 -9 -11 -11 -10 -10 -7 -3 2 2 -2 -3 -2 3 5 2 -1 -2 -1 1 3 3 2 -1 -3 -4 -3 -2 0 1 -1 -2 -3 -1 1 2 1 -2 -3 -3 -2 -1 -1 -2 -2 -4 -6 -7 -7 -5 -2 -2 -3 -5 -5 -4 -4 -4 -5 -6 -6 -5 -6 -6 -7 -6 -5 -4 -3 -2 -3 -4 -5 -7 -7 -5 -3 -2 -1 -2 -3 -5 -6 -7 -4 1 5 7 4 -0 -4 -8 -14 -17 -14 -7 2 6 2 -4 -10 -14 -11 -5 -1 -2 -6 -9 -7 -5 -3 -5 -10 -12 -12 -9 -8 -9 -10 -8 -4 -3 -5 -7 -10 -8 -6 -5 -5 -7 -9 -10 -8 -7 -7 -10 -12 -13 -12 -10 -11 -13 -16 -16 -9 0 6 5 -1 -3 -2 -1 1 -0 -4 -8 -11 -12 -14 -17 -18 -17 -11 -7 -7 -11 -17 -18 -16 -12 -9 -11 -13 -15 -15 -14 -15 -16 -17 -16 -15 -15 -17 -19 -22 -21 -16 -11 -9 -10 -11 -10 -8 -7 -9 -10 -10 -10 -9 -10 -12 -14 -14 -14 -15 -11 -7 -4 -9 -15 -17 -15 -9 -5 -3 -4 -6 -5 -5 -6 -8 -12 -14 -13 -10 -7 -6 -5 -2 -1 -2 -5 -6 -8 -11 -16 -16 -12 -9 -9 -16 -17 -16 -15 -15 -17 -18 -18 -18 -18 -19 -19 -18 -17 -15 -14 -16 -19 -22 -25 -28 -31 -33 -32 -29 -27 -28 -31 -31 -30 -30 -30 -30 -30 -31 -31 -31 -29 -27 -25 -25 -27 -31 -32 -32 -31 -31 -32 -31 -29 -28 -31 -33 -34 -34 -35 -36 -38 -40 -36 -29 -26 -28 -32 -34 -33 -29 -25 -24 -23 -27 -31 -31 -28 -22 -20 -20 -20 -20 -20 -22 -25 -29 -30 -30 -29 -30 -31 -32 -33 -33 -31 -28 -27 -26 -26 -28 -29 -29 -30 -32 -33 -33 -33 -32 -32 -31 -30 -30 -29 -28 -29 -29 -28 -26 -25 -24 -23 -23 -24 -23 -23 -24 -24 -24 -23 -22 -22 -23 -22 -20 -18 -17 -19 -20 -20 -20 -21 -22 -20 -18 -16 -13 -15 -18 -21 -21 -19 -18 -16 -15 -19 -24 -27 -29 -29 -29 -27 -25 -24 -26 -26 -25 -25 -27 -25 -25 -7 -6 -4 -2 -3 -8 -11 -11 -10 -10 -6 -1 1 0 -2 -1 1 4 4 1 -2 -3 -1 1 2 3 2 0 -3 -6 -6 -5 -2 0 0 -1 -3 -3 0 2 3 1 -2 -3 -3 -2 -1 -1 -1 -2 -5 -7 -7 -5 -2 -0 -2 -4 -5 -5 -4 -4 -5 -6 -6 -5 -5 -6 -8 -8 -6 -4 -3 -3 -4 -4 -4 -4 -5 -5 -5 -4 -2 0 -1 -2 -4 -6 -7 -6 -2 2 6 6 3 -2 -7 -12 -16 -16 -11 -3 3 2 -3 -8 -14 -13 -8 -2 -0 -4 -7 -8 -6 -4 -5 -9 -11 -12 -9 -7 -8 -9 -9 -6 -3 -3 -6 -9 -10 -8 -5 -4 -5 -8 -9 -9 -7 -6 -8 -11 -13 -14 -12 -10 -10 -13 -17 -14 -7 2 7 3 -1 -2 -1 1 0 -2 -5 -9 -11 -12 -15 -18 -19 -15 -10 -7 -8 -14 -18 -18 -15 -9 -7 -10 -12 -15 -15 -15 -17 -17 -17 -14 -13 -13 -16 -20 -21 -19 -14 -10 -10 -11 -11 -9 -7 -8 -9 -10 -10 -9 -10 -11 -12 -12 -13 -16 -16 -13 -8 -6 -10 -14 -17 -15 -7 -1 1 -1 -3 -4 -5 -7 -10 -12 -12 -11 -10 -9 -8 -6 -2 1 -0 -1 -4 -8 -14 -15 -12 -8 -7 -11 -14 -15 -14 -14 -16 -18 -19 -19 -21 -21 -20 -19 -18 -17 -15 -16 -18 -20 -24 -28 -32 -33 -33 -30 -28 -27 -28 -26 -25 -25 -27 -27 -28 -28 -28 -28 -27 -26 -25 -26 -28 -31 -32 -31 -31 -31 -31 -30 -29 -27 -30 -33 -35 -36 -37 -36 -37 -39 -39 -33 -27 -23 -26 -30 -30 -27 -24 -24 -25 -29 -33 -33 -30 -24 -21 -20 -19 -20 -21 -22 -24 -28 -30 -29 -29 -29 -29 -31 -32 -31 -30 -28 -27 -26 -25 -27 -28 -29 -30 -33 -33 -32 -32 -32 -32 -31 -30 -30 -29 -28 -29 -29 -29 -28 -26 -24 -23 -24 -24 -23 -23 -23 -22 -23 -23 -22 -22 -23 -23 -21 -19 -17 -19 -20 -20 -21 -22 -24 -23 -20 -17 -14 -14 -17 -21 -21 -18 -17 -17 -15 -18 -23 -26 -28 -30 -31 -29 -26 -25 -26 -26 -25 -25 -28 -27 -26 -8 -5 -2 -2 -5 -10 -11 -11 -8 -3 1 2 0 -1 -1 3 5 4 0 -3 -3 -1 1 2 2 1 0 -2 -5 -7 -8 -6 -4 -1 -0 -1 -3 -2 1 2 3 1 -2 -3 -3 -2 -1 -0 -1 -3 -6 -7 -5 -3 -0 0 -1 -3 -3 -3 -4 -5 -7 -7 -6 -4 -4 -6 -8 -9 -6 -4 -3 -4 -6 -6 -5 -3 -2 -3 -4 -4 -2 1 1 -2 -4 -6 -6 -7 -5 -1 4 7 6 2 -4 -9 -14 -16 -14 -7 -1 0 -2 -7 -13 -14 -10 -5 -1 -2 -6 -8 -7 -5 -5 -7 -10 -12 -11 -8 -7 -8 -10 -9 -5 -3 -4 -8 -10 -10 -7 -4 -4 -6 -9 -10 -9 -6 -6 -8 -12 -15 -14 -10 -8 -10 -15 -17 -13 -5 5 7 4 1 -0 2 2 0 -3 -7 -11 -13 -14 -16 -18 -18 -14 -9 -7 -10 -15 -18 -18 -13 -7 -7 -9 -12 -13 -14 -17 -18 -18 -15 -12 -11 -12 -16 -20 -20 -18 -14 -12 -11 -11 -10 -9 -7 -8 -8 -8 -8 -9 -10 -10 -11 -12 -15 -17 -17 -15 -11 -7 -8 -13 -17 -13 -6 -0 1 -2 -4 -5 -5 -8 -11 -12 -13 -13 -12 -11 -9 -5 0 2 2 -1 -6 -12 -15 -14 -11 -7 -9 -12 -14 -15 -14 -15 -16 -18 -19 -21 -21 -20 -19 -18 -18 -17 -16 -17 -19 -23 -28 -33 -35 -33 -31 -26 -22 -23 -24 -25 -26 -28 -28 -27 -26 -26 -26 -26 -27 -26 -26 -28 -30 -31 -30 -30 -30 -30 -29 -28 -27 -29 -31 -34 -36 -36 -35 -35 -38 -40 -37 -30 -24 -21 -26 -28 -26 -23 -23 -26 -29 -32 -33 -32 -27 -25 -24 -21 -21 -22 -24 -25 -29 -29 -29 -30 -29 -28 -31 -33 -32 -31 -28 -26 -26 -24 -25 -27 -29 -30 -33 -32 -32 -31 -32 -32 -31 -30 -30 -29 -28 -28 -29 -28 -28 -27 -25 -24 -25 -24 -24 -23 -22 -22 -23 -24 -23 -22 -23 -23 -21 -19 -18 -19 -20 -21 -22 -23 -24 -24 -23 -20 -15 -13 -16 -21 -22 -20 -17 -16 -15 -17 -20 -23 -25 -29 -30 -28 -26 -26 -26 -26 -26 -26 -27 -26 -25 -5 -2 -2 -5 -9 -11 -11 -7 -2 2 2 1 1 2 4 6 4 1 -2 -3 -1 0 1 0 0 -0 -1 -3 -5 -7 -7 -7 -5 -2 -2 -2 -3 -1 1 2 2 1 -1 -1 -2 -1 -1 -1 -2 -4 -6 -7 -4 -1 1 0 -1 -2 -2 -2 -3 -6 -7 -7 -5 -4 -6 -7 -8 -8 -4 -3 -4 -7 -10 -9 -5 -2 1 -1 -4 -5 -4 -1 1 0 -2 -5 -6 -7 -7 -5 -0 5 7 5 1 -4 -10 -14 -15 -10 -3 -1 -2 -6 -12 -14 -11 -7 -3 -2 -5 -7 -7 -6 -4 -6 -9 -12 -12 -9 -7 -7 -9 -10 -8 -5 -3 -6 -10 -11 -10 -7 -4 -5 -7 -10 -11 -7 -5 -6 -10 -16 -16 -12 -8 -6 -10 -16 -17 -12 -1 7 8 5 2 1 2 2 -1 -5 -10 -12 -13 -14 -16 -18 -17 -13 -8 -8 -12 -16 -19 -17 -11 -6 -6 -8 -12 -14 -16 -18 -18 -17 -14 -10 -8 -12 -18 -21 -21 -18 -14 -11 -9 -10 -11 -9 -7 -7 -7 -8 -8 -9 -10 -11 -12 -14 -16 -18 -19 -17 -13 -9 -8 -14 -15 -11 -6 -2 -2 -3 -4 -6 -8 -11 -13 -14 -14 -12 -12 -10 -9 -4 2 4 3 -3 -10 -14 -15 -13 -9 -8 -10 -13 -15 -15 -14 -14 -14 -17 -19 -19 -19 -18 -18 -19 -18 -17 -15 -17 -21 -27 -34 -35 -34 -31 -25 -19 -20 -22 -24 -25 -28 -29 -29 -27 -26 -27 -29 -29 -28 -27 -28 -29 -29 -29 -28 -29 -29 -29 -28 -28 -29 -30 -31 -34 -34 -33 -32 -35 -38 -36 -33 -28 -23 -26 -28 -27 -23 -23 -25 -28 -31 -32 -32 -29 -27 -25 -24 -23 -24 -25 -28 -30 -30 -30 -31 -30 -30 -33 -35 -35 -34 -30 -27 -25 -23 -23 -26 -29 -30 -32 -32 -31 -30 -31 -31 -30 -30 -30 -29 -28 -28 -28 -28 -28 -27 -26 -25 -25 -25 -24 -23 -22 -22 -24 -24 -22 -22 -22 -22 -22 -20 -18 -18 -20 -23 -24 -25 -24 -23 -24 -22 -16 -13 -16 -22 -23 -20 -17 -15 -14 -14 -16 -19 -22 -26 -27 -27 -26 -27 -27 -28 -28 -26 -24 -24 -24 -3 -2 -4 -7 -9 -10 -6 -2 1 2 1 1 3 5 6 4 2 -1 -2 -2 -0 0 0 -1 -2 -2 -3 -4 -5 -6 -6 -6 -5 -3 -3 -3 -2 -1 1 2 1 -0 -1 -1 -0 0 0 -0 -2 -4 -6 -5 -2 -0 0 -0 -1 -1 -1 -2 -4 -5 -5 -5 -4 -5 -8 -10 -8 -5 -2 -2 -6 -11 -14 -11 -5 1 4 2 -2 -5 -5 -3 0 0 -1 -4 -6 -7 -7 -7 -5 1 6 7 5 -0 -7 -13 -15 -11 -4 -0 -1 -4 -9 -12 -12 -9 -5 -2 -4 -6 -8 -7 -4 -4 -7 -10 -13 -10 -8 -6 -8 -11 -11 -8 -5 -4 -7 -10 -11 -9 -5 -4 -5 -9 -11 -10 -6 -5 -8 -14 -17 -15 -9 -4 -6 -12 -17 -18 -10 2 9 9 5 2 1 2 1 -2 -7 -10 -12 -13 -14 -17 -18 -16 -11 -9 -11 -14 -19 -21 -16 -10 -5 -5 -10 -14 -16 -17 -18 -19 -16 -11 -7 -8 -15 -20 -22 -21 -16 -11 -9 -11 -11 -10 -8 -7 -6 -7 -8 -9 -10 -11 -12 -13 -15 -18 -20 -20 -19 -15 -11 -12 -14 -14 -11 -6 -3 -3 -4 -6 -10 -12 -14 -15 -16 -13 -10 -10 -11 -10 -2 3 4 -1 -7 -12 -15 -15 -12 -9 -9 -12 -15 -15 -14 -13 -13 -16 -18 -19 -19 -18 -19 -21 -21 -19 -16 -16 -20 -25 -32 -34 -33 -29 -24 -18 -19 -20 -22 -24 -27 -30 -30 -29 -29 -29 -32 -32 -29 -28 -28 -28 -27 -27 -27 -27 -28 -28 -29 -29 -29 -30 -30 -32 -32 -31 -31 -31 -34 -33 -31 -30 -28 -29 -29 -27 -24 -23 -23 -25 -28 -31 -31 -30 -27 -24 -23 -25 -26 -26 -26 -29 -30 -31 -31 -31 -32 -34 -36 -37 -36 -33 -29 -25 -23 -23 -26 -29 -31 -31 -31 -30 -30 -30 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -27 -27 -26 -26 -26 -25 -24 -22 -23 -23 -23 -21 -21 -22 -22 -22 -21 -19 -19 -20 -23 -25 -25 -23 -22 -23 -22 -17 -14 -16 -22 -23 -20 -18 -16 -15 -13 -14 -16 -21 -24 -27 -28 -28 -29 -28 -28 -29 -26 -23 -23 -24 -4 -5 -6 -7 -7 -5 -1 1 0 -1 -1 2 4 4 3 2 -0 -2 -2 -2 -1 0 0 -1 -3 -4 -5 -5 -5 -5 -5 -5 -4 -3 -3 -3 -2 -0 1 1 0 -1 -1 -0 1 1 1 0 -2 -3 -4 -3 -1 -0 -0 -1 -2 -2 -2 -3 -4 -4 -2 -2 -3 -7 -10 -11 -8 -3 -0 -2 -7 -12 -15 -11 -5 1 4 3 -1 -4 -5 -4 -1 0 -0 -2 -4 -6 -7 -7 -7 -4 0 5 6 3 -4 -9 -12 -11 -5 -1 0 -2 -6 -10 -12 -10 -7 -3 -3 -6 -8 -8 -5 -3 -4 -8 -12 -12 -9 -6 -6 -9 -11 -11 -8 -4 -5 -8 -10 -11 -7 -4 -4 -6 -10 -11 -8 -5 -6 -11 -16 -16 -12 -4 -3 -8 -14 -19 -18 -7 4 10 9 4 1 1 1 -1 -4 -8 -10 -12 -13 -16 -17 -17 -14 -11 -10 -13 -17 -22 -21 -16 -8 -3 -4 -9 -13 -16 -18 -20 -19 -14 -9 -7 -12 -17 -21 -21 -16 -11 -9 -10 -13 -12 -10 -8 -6 -7 -7 -8 -9 -11 -12 -13 -14 -16 -19 -21 -22 -21 -17 -14 -12 -11 -10 -8 -4 -2 -2 -4 -8 -10 -13 -14 -16 -14 -11 -10 -13 -14 -9 -3 0 -1 -5 -10 -13 -15 -14 -10 -9 -10 -13 -15 -14 -13 -12 -15 -18 -19 -19 -18 -18 -20 -21 -21 -18 -17 -19 -23 -29 -32 -30 -27 -22 -19 -18 -19 -20 -24 -28 -32 -33 -32 -31 -32 -34 -33 -31 -29 -29 -28 -27 -27 -27 -27 -28 -28 -29 -30 -30 -30 -29 -29 -30 -30 -30 -28 -30 -31 -33 -34 -33 -31 -28 -26 -25 -24 -23 -23 -26 -29 -30 -29 -27 -23 -22 -25 -28 -27 -24 -26 -28 -29 -29 -30 -32 -35 -37 -37 -38 -36 -32 -28 -24 -23 -26 -29 -30 -31 -31 -31 -30 -29 -29 -29 -29 -29 -28 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -25 -23 -23 -22 -21 -20 -20 -21 -22 -22 -22 -21 -20 -21 -24 -24 -23 -23 -22 -22 -21 -18 -16 -17 -22 -22 -20 -18 -17 -16 -14 -14 -16 -20 -24 -28 -31 -31 -30 -28 -27 -28 -25 -22 -22 -24 -7 -7 -7 -5 -3 0 1 -1 -3 -3 -0 2 3 2 1 -0 -1 -2 -2 -3 -2 0 1 1 -2 -5 -7 -6 -5 -5 -5 -5 -4 -3 -3 -3 -2 -1 0 0 0 -1 -0 1 2 2 2 1 -1 -2 -2 -1 -0 -0 -1 -1 -2 -3 -4 -4 -4 -1 -0 -0 -3 -7 -9 -9 -7 -4 -1 -2 -6 -10 -12 -9 -5 -1 2 2 1 -2 -3 -4 -2 0 1 -0 -3 -5 -6 -7 -8 -7 -4 1 5 6 1 -5 -9 -11 -7 -2 -0 -1 -4 -8 -11 -11 -9 -6 -4 -5 -7 -9 -6 -4 -3 -6 -10 -12 -10 -8 -5 -7 -9 -11 -11 -8 -6 -7 -8 -9 -8 -5 -3 -4 -8 -11 -11 -8 -6 -8 -14 -17 -15 -9 -3 -4 -10 -16 -21 -16 -5 5 10 6 3 1 1 -0 -2 -5 -8 -11 -12 -14 -16 -16 -15 -12 -10 -11 -15 -20 -23 -21 -14 -5 -1 -4 -9 -14 -18 -20 -21 -18 -12 -6 -7 -11 -17 -20 -18 -13 -10 -10 -11 -11 -9 -8 -7 -7 -7 -7 -8 -11 -12 -13 -14 -14 -17 -20 -22 -23 -22 -18 -13 -9 -8 -8 -7 -4 -1 -2 -5 -8 -11 -14 -16 -16 -13 -12 -12 -14 -14 -12 -9 -6 -6 -7 -10 -14 -15 -12 -9 -9 -12 -14 -14 -13 -12 -16 -19 -20 -19 -19 -18 -20 -21 -22 -21 -20 -21 -24 -27 -29 -27 -25 -22 -19 -18 -18 -21 -26 -31 -34 -34 -33 -32 -34 -34 -33 -32 -31 -30 -29 -28 -26 -27 -28 -28 -28 -30 -31 -31 -30 -28 -28 -29 -29 -29 -27 -28 -31 -35 -38 -39 -36 -33 -29 -27 -25 -23 -23 -24 -27 -29 -29 -28 -25 -22 -25 -28 -27 -23 -23 -24 -26 -26 -28 -30 -32 -34 -36 -37 -38 -36 -31 -27 -25 -26 -29 -29 -31 -31 -31 -31 -30 -30 -29 -29 -29 -28 -27 -27 -27 -26 -27 -27 -27 -27 -26 -26 -26 -26 -23 -22 -21 -20 -19 -20 -21 -21 -22 -22 -22 -21 -21 -23 -24 -23 -23 -22 -22 -21 -21 -20 -19 -22 -22 -20 -19 -19 -18 -15 -14 -16 -20 -24 -28 -32 -34 -32 -28 -25 -26 -24 -21 -22 -25 -8 -7 -4 -1 1 1 -2 -4 -4 -2 0 1 1 -0 -1 -1 -1 -2 -3 -4 -2 0 2 2 -1 -4 -6 -6 -5 -5 -5 -5 -4 -3 -3 -3 -2 -2 -2 -1 0 1 2 3 3 3 3 2 1 -0 -1 -0 -0 -1 -1 -2 -3 -4 -4 -3 -1 1 1 -1 -4 -6 -6 -6 -6 -6 -5 -4 -5 -7 -8 -7 -6 -3 -0 2 2 1 -2 -3 -3 -1 1 1 -2 -4 -6 -7 -8 -8 -6 -3 1 5 3 -1 -7 -10 -8 -4 -1 0 -2 -6 -9 -11 -10 -8 -5 -5 -6 -8 -7 -5 -3 -3 -7 -10 -11 -9 -6 -5 -7 -10 -12 -12 -10 -8 -8 -8 -8 -6 -4 -4 -6 -10 -11 -11 -8 -7 -10 -14 -16 -12 -5 -3 -5 -11 -18 -20 -14 -4 7 9 5 2 0 -0 -1 -3 -6 -9 -11 -13 -15 -16 -16 -13 -11 -11 -14 -18 -22 -23 -20 -11 -3 -1 -4 -11 -17 -20 -21 -20 -15 -7 -4 -7 -13 -18 -18 -15 -11 -9 -10 -10 -10 -9 -8 -7 -7 -7 -8 -10 -12 -14 -14 -14 -15 -17 -20 -22 -23 -22 -17 -11 -7 -8 -9 -7 -3 -2 -3 -5 -8 -12 -15 -16 -15 -13 -13 -14 -15 -16 -15 -8 -3 -4 -8 -14 -16 -15 -12 -10 -11 -14 -14 -13 -13 -16 -19 -20 -20 -19 -18 -19 -21 -23 -22 -22 -23 -24 -25 -25 -24 -23 -21 -19 -17 -19 -22 -27 -33 -34 -33 -31 -31 -33 -33 -33 -32 -32 -31 -29 -27 -26 -28 -28 -29 -29 -30 -30 -30 -29 -27 -27 -27 -29 -30 -28 -27 -29 -33 -37 -41 -41 -38 -35 -30 -26 -24 -23 -22 -25 -29 -31 -31 -27 -24 -24 -27 -27 -24 -22 -22 -24 -24 -25 -27 -28 -29 -32 -35 -37 -37 -34 -30 -27 -26 -28 -29 -31 -32 -31 -30 -30 -29 -29 -29 -30 -29 -28 -27 -26 -26 -26 -26 -25 -26 -26 -26 -26 -26 -23 -22 -21 -19 -19 -19 -20 -21 -22 -22 -22 -21 -21 -22 -24 -24 -23 -22 -21 -21 -22 -23 -22 -22 -23 -22 -19 -20 -19 -16 -14 -16 -20 -24 -28 -32 -33 -31 -28 -25 -25 -24 -22 -21 -25 -6 -4 -1 1 0 -2 -4 -5 -3 -1 0 -1 -1 -1 -1 -1 -2 -3 -5 -5 -3 -1 2 2 0 -2 -3 -4 -4 -4 -5 -5 -4 -3 -2 -2 -2 -3 -4 -2 -0 2 3 4 5 4 4 3 2 1 1 0 -0 -1 -2 -3 -4 -4 -2 -0 2 2 -0 -2 -4 -4 -3 -4 -5 -7 -7 -7 -6 -5 -4 -4 -5 -4 -2 2 3 3 1 -2 -3 -2 -0 1 0 -2 -4 -6 -6 -7 -7 -6 -4 0 3 1 -4 -8 -8 -5 -1 0 -0 -4 -7 -9 -10 -9 -7 -5 -6 -8 -8 -6 -4 -2 -5 -8 -10 -10 -7 -4 -5 -7 -11 -13 -13 -11 -9 -8 -7 -6 -5 -4 -5 -8 -11 -12 -10 -7 -8 -12 -15 -15 -9 -5 -4 -7 -12 -18 -18 -13 -2 6 7 5 1 0 0 -1 -3 -6 -9 -13 -15 -16 -16 -15 -14 -13 -14 -16 -20 -23 -23 -19 -9 -3 -1 -6 -13 -18 -21 -22 -19 -10 -5 -4 -9 -15 -17 -16 -12 -10 -9 -9 -10 -10 -10 -8 -7 -7 -8 -10 -13 -15 -16 -14 -13 -15 -18 -20 -21 -21 -19 -15 -9 -8 -9 -8 -5 -3 -4 -4 -6 -9 -14 -16 -16 -15 -14 -13 -15 -17 -18 -14 -7 -3 -4 -9 -16 -19 -17 -12 -10 -13 -15 -14 -14 -16 -18 -20 -20 -19 -18 -19 -22 -24 -24 -24 -24 -24 -23 -23 -23 -22 -21 -18 -17 -18 -21 -24 -30 -31 -30 -28 -29 -31 -32 -31 -31 -31 -30 -28 -25 -25 -27 -28 -28 -29 -29 -29 -29 -29 -27 -26 -27 -29 -30 -30 -28 -27 -29 -34 -40 -42 -41 -38 -32 -29 -27 -25 -23 -24 -28 -32 -33 -29 -26 -25 -26 -26 -25 -23 -22 -22 -22 -23 -24 -24 -26 -28 -30 -32 -36 -36 -33 -29 -27 -27 -29 -32 -34 -32 -30 -28 -27 -28 -30 -30 -29 -28 -27 -27 -26 -25 -24 -23 -24 -24 -25 -26 -26 -24 -23 -22 -19 -19 -19 -19 -20 -20 -21 -21 -21 -19 -20 -24 -26 -25 -24 -21 -20 -21 -23 -23 -24 -24 -23 -20 -21 -20 -18 -15 -15 -19 -23 -28 -32 -31 -30 -28 -25 -25 -25 -23 -21 -25 -2 -1 -0 -2 -4 -5 -4 -3 -2 -1 -1 -1 -2 -1 -1 -2 -3 -5 -6 -7 -5 -1 1 2 0 -1 -2 -2 -3 -3 -4 -5 -4 -2 -0 0 -1 -3 -5 -3 -0 2 4 5 6 5 4 4 3 2 2 1 -0 -2 -4 -4 -4 -3 -0 2 3 1 -1 -3 -4 -3 -2 -3 -4 -6 -8 -9 -8 -6 -2 -1 -1 -2 -1 1 4 4 3 1 -1 -2 -1 0 1 -0 -2 -4 -5 -5 -5 -7 -7 -5 -1 0 -2 -6 -8 -5 -2 0 1 -2 -5 -8 -10 -10 -8 -6 -5 -7 -8 -7 -5 -3 -3 -6 -8 -9 -7 -5 -4 -5 -8 -12 -15 -15 -13 -9 -7 -6 -6 -6 -5 -6 -9 -12 -12 -10 -8 -10 -13 -15 -12 -7 -5 -5 -8 -13 -17 -17 -12 -2 4 6 4 1 1 1 -0 -2 -6 -10 -13 -15 -17 -16 -15 -14 -14 -14 -16 -19 -22 -23 -17 -8 -2 -0 -7 -14 -19 -23 -23 -16 -9 -5 -6 -11 -15 -16 -14 -11 -9 -9 -9 -10 -11 -9 -8 -7 -7 -9 -12 -14 -15 -15 -14 -14 -15 -16 -18 -20 -20 -18 -14 -9 -8 -7 -6 -5 -4 -4 -5 -8 -12 -16 -17 -17 -15 -14 -14 -16 -19 -18 -12 -6 -3 -5 -12 -18 -19 -15 -13 -15 -16 -15 -14 -15 -16 -17 -19 -19 -19 -20 -22 -23 -23 -24 -24 -23 -20 -19 -20 -20 -20 -18 -17 -18 -21 -23 -27 -28 -28 -27 -28 -30 -31 -30 -30 -29 -28 -26 -25 -25 -26 -27 -28 -29 -29 -29 -30 -30 -28 -26 -26 -28 -29 -29 -29 -28 -30 -34 -40 -43 -43 -40 -35 -32 -30 -28 -27 -26 -27 -29 -31 -30 -28 -26 -25 -26 -26 -25 -24 -22 -23 -23 -23 -23 -24 -25 -26 -28 -31 -32 -32 -30 -27 -26 -29 -32 -34 -34 -32 -28 -26 -27 -30 -30 -29 -28 -28 -28 -27 -26 -24 -23 -23 -23 -24 -25 -26 -25 -24 -23 -20 -19 -19 -19 -19 -19 -19 -20 -21 -19 -20 -25 -28 -28 -25 -21 -19 -19 -23 -23 -23 -24 -24 -21 -21 -20 -19 -16 -16 -18 -22 -26 -30 -31 -30 -27 -25 -23 -25 -24 -22 -22 -1 -2 -4 -5 -5 -4 -3 -2 -1 -1 -1 -1 -1 -2 -2 -3 -5 -6 -8 -9 -6 -2 1 2 -0 -1 -1 -1 -1 -2 -4 -6 -5 -3 -0 1 -1 -3 -3 -2 -0 1 2 4 5 5 5 4 4 4 3 3 1 -2 -3 -4 -2 -1 1 2 1 -0 -2 -2 -2 -2 -3 -4 -5 -6 -7 -9 -11 -10 -5 2 4 4 3 3 5 6 6 4 1 -0 -1 -1 0 2 1 -1 -4 -4 -4 -5 -7 -8 -5 -3 -2 -4 -7 -6 -3 0 2 0 -3 -6 -9 -10 -9 -7 -6 -6 -8 -8 -7 -4 -3 -4 -6 -8 -8 -6 -4 -4 -5 -9 -14 -17 -16 -13 -8 -6 -6 -7 -6 -6 -8 -11 -14 -13 -10 -9 -11 -14 -12 -9 -6 -5 -5 -8 -12 -16 -17 -11 -3 3 5 2 1 0 1 0 -2 -6 -10 -14 -17 -18 -17 -15 -14 -14 -15 -17 -19 -23 -23 -17 -8 1 -1 -8 -15 -21 -25 -23 -16 -9 -4 -7 -12 -15 -14 -12 -9 -8 -9 -10 -11 -11 -10 -8 -7 -8 -9 -12 -14 -16 -15 -14 -12 -12 -15 -19 -22 -21 -18 -13 -9 -7 -7 -6 -4 -3 -4 -7 -12 -15 -17 -17 -16 -14 -13 -15 -18 -19 -15 -11 -6 -4 -9 -16 -19 -18 -16 -15 -13 -11 -11 -12 -13 -14 -16 -20 -21 -21 -21 -22 -22 -22 -21 -20 -18 -16 -16 -17 -19 -18 -18 -19 -21 -23 -24 -25 -27 -28 -30 -30 -30 -30 -29 -27 -27 -26 -25 -24 -26 -27 -28 -29 -29 -29 -30 -31 -28 -27 -27 -28 -28 -28 -30 -32 -34 -37 -41 -43 -43 -41 -38 -35 -33 -32 -31 -28 -26 -26 -28 -29 -28 -27 -25 -26 -26 -27 -26 -23 -24 -24 -24 -23 -23 -23 -24 -25 -28 -28 -29 -29 -27 -25 -27 -30 -33 -35 -34 -29 -26 -26 -29 -30 -30 -29 -29 -29 -29 -27 -25 -24 -23 -24 -24 -25 -26 -25 -24 -23 -21 -20 -20 -19 -18 -18 -18 -20 -21 -20 -21 -25 -29 -28 -26 -21 -17 -17 -22 -22 -23 -23 -24 -21 -20 -20 -21 -18 -17 -18 -21 -24 -28 -30 -30 -28 -26 -23 -24 -24 -21 -20 -3 -5 -6 -5 -4 -2 -1 -2 -2 -1 -1 -1 -2 -2 -3 -4 -5 -7 -9 -9 -6 -2 1 2 -1 -2 -1 -0 -1 -3 -5 -6 -6 -4 -3 -3 -2 -1 2 1 -0 -1 -1 2 4 4 5 5 5 5 5 4 2 1 0 0 1 1 0 -0 -1 -2 -2 -1 -1 -1 -3 -5 -5 -5 -6 -10 -14 -16 -13 -2 5 8 8 4 4 5 7 7 5 1 -1 -2 -0 2 2 1 -1 -3 -3 -4 -5 -8 -8 -6 -4 -3 -5 -6 -4 -0 4 3 -0 -4 -7 -10 -10 -8 -6 -5 -8 -9 -9 -6 -3 -3 -5 -7 -8 -6 -4 -3 -3 -6 -12 -16 -18 -17 -11 -7 -6 -7 -7 -6 -7 -9 -13 -15 -12 -10 -9 -11 -11 -10 -7 -5 -4 -5 -8 -12 -17 -16 -11 -4 2 3 1 -0 -0 1 0 -3 -7 -12 -16 -17 -17 -15 -14 -14 -15 -16 -17 -20 -23 -22 -16 -6 1 -4 -11 -19 -24 -25 -20 -12 -3 -3 -8 -13 -14 -13 -10 -9 -9 -10 -11 -12 -12 -10 -9 -8 -8 -10 -13 -18 -18 -15 -11 -8 -11 -17 -20 -21 -19 -16 -11 -8 -7 -7 -6 -6 -6 -7 -10 -13 -15 -16 -15 -13 -13 -14 -16 -17 -17 -15 -10 -5 -7 -12 -17 -19 -19 -17 -13 -10 -12 -12 -11 -11 -14 -19 -21 -20 -19 -21 -22 -22 -20 -18 -17 -15 -14 -15 -17 -18 -18 -19 -21 -22 -22 -23 -25 -29 -31 -31 -31 -29 -28 -26 -25 -25 -24 -25 -26 -27 -28 -29 -29 -29 -29 -30 -29 -28 -28 -27 -27 -27 -29 -31 -34 -37 -41 -43 -44 -43 -41 -38 -36 -35 -33 -30 -27 -26 -28 -29 -29 -27 -25 -27 -26 -26 -26 -24 -26 -27 -27 -26 -23 -22 -23 -25 -27 -28 -29 -29 -28 -24 -25 -28 -30 -34 -33 -30 -27 -26 -29 -31 -31 -30 -30 -30 -29 -28 -26 -24 -23 -24 -24 -25 -26 -25 -24 -23 -21 -21 -20 -18 -17 -17 -18 -20 -22 -22 -21 -22 -24 -25 -25 -21 -17 -15 -20 -23 -23 -23 -23 -22 -20 -21 -24 -21 -19 -19 -20 -23 -26 -29 -30 -29 -27 -23 -22 -23 -22 -19 -6 -7 -6 -4 -2 -1 -1 -2 -2 -1 -1 -2 -3 -3 -4 -4 -6 -8 -10 -9 -5 -1 1 0 -2 -2 -1 -1 -2 -5 -6 -5 -5 -5 -9 -9 -5 2 7 4 -0 -3 -2 -0 1 2 4 6 8 8 7 5 4 4 4 4 3 2 0 -1 -2 -2 -2 -1 -1 -2 -3 -3 -4 -4 -6 -10 -15 -18 -18 -10 0 8 11 7 4 4 6 8 7 4 0 -2 -1 0 2 3 2 -0 -2 -3 -5 -7 -9 -8 -6 -4 -4 -6 -6 -3 3 6 4 -1 -5 -9 -10 -10 -8 -6 -6 -8 -9 -8 -4 -2 -3 -5 -8 -7 -5 -2 -1 -4 -8 -14 -19 -20 -16 -10 -6 -6 -7 -7 -6 -8 -11 -15 -15 -12 -9 -10 -11 -10 -7 -5 -4 -5 -6 -8 -12 -16 -16 -12 -5 1 1 -0 -1 -0 0 -1 -4 -9 -14 -17 -17 -15 -14 -14 -14 -14 -15 -18 -20 -22 -21 -16 -7 -3 -6 -13 -19 -21 -21 -16 -8 -3 -5 -10 -13 -13 -11 -9 -8 -9 -10 -11 -12 -12 -11 -9 -8 -9 -12 -18 -19 -17 -12 -7 -8 -13 -18 -20 -19 -17 -14 -10 -8 -8 -8 -7 -6 -5 -8 -11 -14 -16 -15 -14 -14 -14 -15 -16 -17 -17 -13 -7 -5 -7 -12 -18 -19 -17 -13 -11 -12 -12 -11 -11 -14 -19 -23 -22 -19 -19 -20 -19 -18 -17 -18 -16 -14 -13 -15 -17 -18 -20 -21 -21 -22 -23 -25 -29 -31 -31 -30 -28 -27 -26 -25 -25 -25 -26 -26 -27 -27 -28 -28 -28 -28 -30 -29 -28 -28 -27 -26 -27 -27 -29 -32 -37 -40 -43 -45 -44 -42 -39 -37 -35 -33 -31 -29 -29 -29 -31 -31 -28 -25 -26 -26 -25 -25 -23 -25 -26 -28 -28 -23 -22 -23 -25 -28 -29 -30 -31 -30 -25 -25 -27 -29 -31 -30 -28 -26 -25 -30 -31 -30 -29 -30 -30 -29 -28 -27 -25 -23 -23 -23 -24 -25 -25 -24 -23 -21 -20 -19 -18 -17 -16 -17 -19 -22 -23 -21 -20 -20 -24 -25 -22 -17 -13 -17 -22 -24 -23 -22 -22 -21 -21 -26 -25 -24 -23 -22 -23 -26 -29 -30 -29 -26 -23 -22 -23 -23 -20 -7 -7 -5 -2 -1 -1 -1 -2 -2 -2 -2 -3 -4 -4 -4 -5 -7 -9 -10 -9 -3 1 1 -1 -3 -2 -2 -3 -6 -8 -6 -3 -1 -6 -13 -13 -7 2 6 2 -2 -4 -3 -2 -1 -1 1 4 7 9 8 5 4 5 6 6 5 4 2 1 -0 -1 -1 -2 -3 -5 -4 -2 -1 -1 -5 -10 -14 -17 -18 -14 -5 5 12 10 5 3 3 7 8 6 3 0 -1 -1 1 3 4 3 1 -2 -4 -7 -9 -10 -8 -5 -4 -6 -7 -6 -0 6 7 4 -1 -6 -9 -11 -10 -7 -6 -7 -9 -10 -6 -3 -1 -3 -6 -8 -7 -4 -2 -1 -5 -10 -16 -21 -19 -14 -9 -6 -7 -7 -7 -8 -10 -14 -16 -14 -11 -9 -11 -11 -8 -4 -3 -4 -5 -7 -8 -12 -16 -16 -12 -5 -1 -0 -2 -1 -1 -1 -3 -6 -12 -16 -17 -16 -14 -13 -13 -13 -15 -17 -19 -22 -24 -23 -15 -8 -5 -7 -13 -18 -20 -19 -14 -6 -4 -6 -10 -13 -12 -10 -9 -8 -9 -10 -12 -13 -13 -12 -10 -10 -12 -17 -19 -18 -14 -8 -6 -9 -14 -18 -18 -17 -15 -13 -10 -9 -8 -7 -6 -4 -5 -7 -10 -13 -14 -15 -17 -18 -16 -15 -16 -17 -15 -9 -5 -4 -7 -15 -18 -16 -13 -11 -13 -13 -13 -13 -14 -19 -22 -22 -19 -17 -16 -15 -16 -17 -19 -17 -14 -12 -14 -17 -19 -19 -21 -20 -21 -23 -26 -28 -30 -31 -30 -28 -27 -27 -26 -26 -27 -27 -27 -26 -26 -27 -28 -28 -29 -30 -29 -29 -28 -27 -26 -26 -27 -28 -30 -34 -39 -43 -46 -45 -42 -39 -37 -34 -33 -32 -31 -30 -32 -35 -35 -30 -26 -26 -25 -24 -24 -22 -23 -24 -25 -27 -24 -23 -23 -25 -29 -30 -31 -33 -32 -27 -26 -28 -29 -29 -29 -29 -27 -26 -29 -29 -28 -28 -30 -30 -30 -29 -27 -25 -24 -23 -23 -24 -25 -25 -25 -24 -21 -19 -18 -18 -17 -16 -16 -18 -20 -22 -21 -18 -17 -22 -25 -23 -19 -13 -15 -19 -23 -23 -21 -22 -21 -21 -26 -27 -25 -23 -23 -25 -27 -28 -28 -28 -25 -23 -22 -22 -23 -20 -7 -5 -2 -1 -0 -1 -2 -2 -2 -2 -3 -4 -5 -5 -5 -5 -8 -10 -10 -6 -0 1 -1 -3 -4 -3 -3 -5 -7 -7 -3 -0 -1 -7 -12 -11 -5 0 2 -1 -3 -4 -1 0 -0 -1 -0 1 2 4 5 5 4 5 5 5 5 5 4 3 3 2 0 -3 -6 -8 -6 -3 -0 0 -4 -8 -11 -13 -14 -15 -10 -2 8 11 7 3 2 4 6 6 5 3 1 -0 -0 1 4 5 4 1 -2 -6 -10 -12 -11 -8 -5 -5 -7 -8 -4 2 5 5 3 -2 -7 -10 -11 -9 -7 -7 -8 -10 -9 -5 -2 -1 -3 -6 -8 -7 -3 0 -1 -6 -13 -19 -21 -18 -13 -8 -7 -8 -8 -8 -9 -12 -15 -15 -13 -10 -10 -11 -11 -7 -3 -2 -4 -6 -7 -9 -12 -15 -16 -12 -7 -3 -1 -0 -1 -1 -2 -4 -9 -13 -16 -16 -14 -13 -13 -13 -14 -16 -18 -21 -24 -26 -21 -13 -6 -2 -6 -12 -17 -19 -18 -11 -5 -4 -6 -10 -11 -11 -10 -9 -8 -8 -10 -12 -14 -13 -12 -11 -11 -15 -18 -18 -17 -12 -6 -6 -10 -16 -18 -17 -16 -14 -12 -11 -10 -9 -8 -5 -4 -4 -5 -8 -13 -17 -19 -19 -15 -13 -14 -17 -18 -14 -9 -6 -7 -13 -17 -16 -13 -11 -13 -14 -14 -14 -15 -18 -20 -20 -17 -16 -14 -13 -13 -16 -19 -18 -15 -12 -14 -17 -19 -20 -20 -19 -20 -22 -25 -27 -29 -30 -31 -30 -29 -28 -27 -27 -27 -27 -27 -27 -26 -27 -28 -30 -30 -30 -29 -29 -29 -28 -27 -27 -27 -28 -29 -31 -36 -41 -45 -45 -43 -39 -37 -34 -31 -30 -29 -29 -35 -40 -40 -32 -27 -26 -25 -24 -23 -22 -23 -24 -25 -26 -25 -24 -25 -26 -29 -30 -32 -33 -33 -29 -27 -28 -29 -30 -30 -29 -28 -27 -28 -27 -26 -29 -31 -32 -31 -29 -28 -26 -25 -24 -24 -24 -24 -24 -24 -23 -22 -20 -19 -17 -18 -16 -16 -17 -18 -20 -20 -17 -16 -20 -24 -24 -23 -17 -16 -18 -21 -22 -22 -23 -22 -20 -24 -27 -27 -25 -25 -27 -28 -28 -28 -28 -25 -23 -22 -21 -23 -21 -5 -3 -1 -0 -1 -2 -3 -3 -2 -3 -4 -4 -5 -5 -5 -6 -9 -10 -8 -3 2 0 -3 -5 -5 -4 -4 -5 -6 -5 -2 -0 -1 -6 -10 -8 -5 -2 -3 -4 -3 -0 3 4 2 1 0 -1 -3 -2 0 4 6 5 5 4 4 5 5 5 4 4 2 -2 -6 -9 -7 -4 -2 -2 -5 -6 -7 -7 -10 -15 -15 -9 1 9 8 4 1 1 3 5 6 5 4 2 0 0 2 5 6 4 0 -5 -9 -12 -13 -10 -7 -5 -6 -7 -7 -3 1 4 5 2 -3 -7 -10 -11 -8 -7 -7 -9 -10 -8 -4 -1 -0 -4 -7 -8 -6 -1 1 -2 -8 -16 -21 -21 -17 -12 -9 -8 -8 -8 -9 -11 -14 -15 -14 -10 -10 -11 -12 -11 -6 -3 -2 -4 -7 -7 -8 -10 -14 -15 -12 -8 -3 -0 -1 -1 -1 -1 -4 -10 -14 -15 -13 -12 -12 -13 -13 -13 -15 -19 -23 -26 -24 -18 -10 -3 -2 -6 -12 -16 -18 -15 -10 -7 -6 -8 -10 -11 -12 -11 -9 -8 -8 -10 -12 -13 -13 -12 -11 -13 -16 -17 -17 -15 -9 -7 -8 -13 -16 -17 -17 -16 -14 -13 -12 -11 -10 -8 -5 -4 -4 -6 -11 -16 -18 -17 -15 -13 -14 -17 -19 -17 -13 -9 -6 -9 -13 -15 -15 -12 -13 -14 -14 -14 -14 -16 -16 -16 -16 -16 -15 -13 -12 -14 -16 -17 -15 -13 -14 -16 -19 -21 -20 -19 -19 -22 -24 -25 -27 -29 -31 -31 -30 -29 -28 -28 -28 -28 -28 -28 -27 -28 -30 -31 -32 -30 -29 -29 -30 -29 -29 -29 -28 -28 -28 -30 -33 -38 -44 -45 -42 -39 -36 -34 -30 -28 -28 -28 -36 -42 -42 -35 -29 -27 -26 -24 -23 -23 -25 -26 -27 -27 -26 -26 -26 -26 -27 -31 -34 -34 -33 -30 -27 -27 -29 -30 -30 -30 -29 -28 -27 -26 -25 -27 -31 -32 -31 -29 -29 -28 -27 -27 -27 -26 -24 -23 -23 -22 -22 -21 -19 -17 -17 -15 -15 -15 -16 -18 -19 -18 -16 -19 -22 -25 -25 -21 -18 -18 -22 -22 -23 -25 -24 -21 -21 -25 -27 -25 -25 -26 -26 -26 -27 -28 -26 -23 -22 -22 -24 -23 -3 -1 -0 -1 -2 -3 -3 -2 -2 -2 -4 -5 -6 -5 -5 -7 -10 -10 -7 -2 1 -2 -4 -5 -5 -4 -4 -4 -5 -3 -1 -1 -2 -6 -8 -5 -3 -3 -6 -5 -1 4 7 6 4 3 2 0 -3 -4 -2 3 6 6 5 3 3 3 4 4 4 5 3 -0 -3 -5 -5 -4 -5 -8 -9 -7 -3 -1 -4 -12 -16 -14 -6 4 8 6 2 -1 0 2 4 5 5 3 2 1 1 3 5 6 3 -2 -7 -11 -13 -12 -10 -8 -6 -6 -6 -6 -3 1 4 4 1 -3 -7 -11 -10 -8 -6 -7 -10 -10 -7 -3 0 -2 -5 -8 -8 -4 0 1 -3 -11 -19 -22 -20 -15 -10 -10 -10 -9 -9 -10 -12 -15 -15 -12 -10 -10 -12 -14 -11 -6 -2 -2 -5 -7 -8 -9 -11 -13 -14 -11 -7 -4 -2 -1 -1 0 -1 -6 -10 -12 -12 -12 -12 -13 -12 -12 -14 -17 -22 -25 -26 -22 -15 -8 -4 -5 -7 -11 -16 -17 -14 -10 -6 -6 -7 -10 -12 -13 -11 -9 -8 -8 -9 -11 -12 -12 -11 -12 -14 -16 -18 -17 -13 -9 -7 -9 -13 -16 -17 -17 -15 -13 -12 -11 -11 -11 -10 -8 -5 -3 -7 -12 -15 -17 -15 -13 -13 -15 -18 -18 -16 -11 -5 -3 -7 -11 -13 -12 -12 -12 -13 -13 -13 -13 -12 -13 -15 -17 -16 -14 -12 -12 -14 -15 -15 -16 -15 -16 -18 -22 -22 -21 -21 -22 -22 -23 -25 -27 -29 -31 -31 -30 -28 -28 -28 -28 -29 -29 -29 -30 -31 -32 -32 -31 -30 -30 -31 -31 -30 -30 -29 -29 -28 -29 -32 -35 -41 -43 -41 -39 -38 -35 -31 -28 -27 -27 -31 -36 -39 -36 -32 -30 -27 -24 -24 -24 -27 -29 -29 -27 -27 -27 -28 -28 -26 -28 -31 -34 -35 -31 -28 -27 -28 -29 -30 -31 -31 -30 -28 -26 -24 -25 -28 -30 -29 -27 -29 -30 -31 -31 -30 -28 -25 -24 -22 -21 -21 -19 -17 -17 -16 -15 -14 -13 -13 -15 -17 -18 -16 -18 -21 -25 -27 -26 -21 -18 -21 -21 -22 -25 -27 -22 -19 -22 -25 -25 -22 -22 -22 -23 -26 -28 -26 -24 -22 -23 -25 -25 -1 -0 -1 -2 -3 -3 -2 -1 -2 -3 -5 -6 -6 -5 -5 -7 -10 -9 -6 -2 -1 -4 -6 -6 -5 -4 -4 -4 -4 -3 -2 -2 -4 -6 -5 -1 1 -2 -6 -4 1 5 7 6 5 5 4 3 -0 -1 -0 3 7 7 6 4 3 3 3 2 2 2 2 1 0 1 1 -2 -7 -14 -16 -10 -3 3 1 -7 -13 -15 -12 -3 5 8 6 2 -1 -1 1 3 4 3 2 2 1 3 5 6 5 2 -3 -8 -12 -14 -13 -11 -9 -7 -5 -5 -5 -3 0 3 3 1 -4 -9 -10 -9 -7 -5 -8 -10 -10 -6 -2 -1 -3 -6 -9 -7 -2 1 -0 -7 -16 -21 -22 -18 -12 -10 -11 -11 -10 -9 -10 -13 -15 -14 -11 -9 -10 -14 -14 -10 -5 -1 -2 -5 -7 -8 -9 -11 -12 -12 -11 -7 -5 -4 -3 -1 0 -2 -6 -10 -12 -11 -11 -11 -11 -11 -12 -15 -20 -24 -26 -24 -19 -13 -9 -6 -5 -6 -10 -15 -15 -13 -8 -5 -5 -8 -11 -13 -13 -11 -9 -7 -7 -9 -10 -11 -11 -11 -12 -15 -18 -20 -18 -13 -8 -5 -9 -13 -16 -17 -17 -16 -13 -11 -12 -14 -14 -12 -6 -2 -3 -8 -13 -16 -16 -14 -13 -13 -16 -18 -17 -14 -7 -3 -4 -8 -11 -11 -11 -12 -13 -13 -11 -10 -10 -11 -15 -17 -17 -15 -13 -13 -14 -15 -16 -19 -19 -18 -19 -22 -22 -21 -21 -21 -22 -22 -23 -25 -27 -29 -30 -29 -27 -27 -28 -29 -30 -30 -31 -31 -32 -32 -32 -31 -31 -31 -31 -32 -31 -30 -31 -30 -29 -30 -31 -33 -38 -40 -40 -39 -39 -36 -32 -28 -27 -27 -28 -31 -33 -36 -34 -31 -28 -26 -24 -25 -28 -30 -29 -26 -26 -27 -29 -28 -25 -24 -26 -30 -32 -30 -28 -27 -27 -29 -30 -31 -33 -32 -30 -27 -25 -24 -26 -27 -27 -25 -27 -30 -32 -33 -32 -29 -27 -25 -22 -22 -20 -18 -16 -18 -17 -16 -15 -14 -13 -14 -16 -17 -15 -16 -20 -25 -29 -29 -25 -21 -22 -22 -22 -24 -27 -24 -17 -17 -21 -22 -18 -18 -19 -20 -24 -27 -26 -25 -24 -25 -26 -26 -1 -1 -2 -3 -3 -2 -1 -1 -3 -5 -6 -6 -4 -4 -5 -8 -10 -9 -6 -3 -3 -6 -7 -6 -5 -4 -5 -6 -6 -4 -4 -5 -6 -5 -0 4 4 -0 -4 -2 2 4 5 5 5 6 5 3 2 2 3 5 7 7 6 5 5 5 3 2 0 -0 -1 -0 1 4 5 0 -7 -16 -20 -14 -5 4 6 -2 -8 -13 -14 -10 -0 7 11 7 1 -2 -2 -1 1 2 3 3 3 5 5 5 6 4 0 -5 -10 -14 -14 -14 -12 -10 -4 -2 -3 -4 -3 -0 2 2 -1 -6 -10 -10 -8 -5 -5 -8 -10 -10 -6 -2 -2 -4 -8 -9 -6 -2 0 -3 -12 -19 -23 -21 -13 -10 -11 -13 -13 -10 -9 -10 -14 -15 -12 -9 -8 -11 -14 -14 -10 -3 1 -1 -5 -8 -9 -10 -11 -12 -11 -9 -7 -6 -6 -4 -2 -1 -3 -5 -9 -10 -10 -11 -11 -10 -10 -13 -17 -22 -25 -25 -22 -17 -13 -10 -7 -5 -6 -11 -14 -14 -11 -7 -5 -6 -8 -11 -13 -13 -11 -9 -7 -7 -8 -9 -9 -10 -11 -13 -17 -22 -23 -19 -12 -5 -5 -9 -13 -17 -18 -17 -14 -12 -12 -15 -16 -14 -10 -5 -2 -5 -10 -15 -15 -14 -13 -13 -15 -17 -18 -17 -12 -6 -4 -5 -8 -9 -10 -10 -11 -11 -10 -9 -9 -10 -15 -18 -19 -18 -15 -14 -14 -15 -17 -20 -21 -20 -20 -21 -21 -21 -21 -21 -22 -22 -22 -23 -25 -27 -28 -28 -26 -26 -28 -30 -31 -32 -33 -32 -32 -32 -32 -32 -32 -32 -32 -33 -32 -32 -32 -32 -30 -30 -30 -32 -34 -37 -38 -39 -39 -36 -32 -29 -28 -29 -30 -31 -32 -36 -36 -34 -30 -27 -25 -25 -26 -28 -26 -23 -24 -26 -28 -28 -25 -23 -24 -26 -28 -28 -27 -27 -26 -28 -30 -31 -32 -33 -32 -30 -27 -26 -25 -25 -26 -24 -26 -29 -33 -34 -33 -30 -28 -26 -23 -22 -21 -19 -18 -19 -19 -18 -17 -14 -13 -13 -14 -14 -14 -14 -18 -26 -30 -32 -30 -26 -23 -24 -24 -24 -26 -24 -17 -15 -19 -21 -17 -17 -18 -20 -23 -25 -26 -26 -25 -26 -27 -27 -2 -2 -3 -2 -1 -1 -1 -2 -4 -6 -5 -4 -3 -4 -6 -9 -10 -9 -6 -4 -4 -6 -7 -7 -5 -6 -7 -8 -7 -6 -7 -8 -7 -3 3 5 3 -1 -2 0 2 2 3 5 6 5 3 1 1 3 4 6 6 6 5 6 6 6 5 4 3 1 -2 -2 0 4 4 -0 -6 -12 -16 -13 -7 -1 4 2 -2 -7 -11 -13 -7 1 9 11 6 1 -2 -3 -2 -1 -0 0 2 4 5 6 5 4 2 -2 -6 -11 -13 -13 -13 -13 -8 -3 -0 -0 -2 -2 -1 -0 -0 -4 -9 -10 -9 -6 -4 -5 -8 -11 -10 -6 -3 -3 -5 -8 -8 -5 -3 -2 -8 -16 -22 -23 -14 -9 -9 -13 -16 -12 -9 -8 -11 -14 -14 -11 -8 -7 -12 -15 -15 -9 -1 2 -1 -5 -9 -10 -10 -11 -11 -10 -8 -8 -8 -8 -7 -4 -2 -2 -4 -7 -9 -9 -10 -9 -9 -11 -14 -20 -24 -25 -23 -19 -14 -12 -10 -8 -5 -7 -10 -13 -13 -9 -7 -6 -6 -8 -11 -13 -13 -12 -10 -8 -7 -6 -7 -8 -9 -11 -15 -21 -25 -24 -17 -7 -3 -4 -9 -14 -16 -16 -15 -12 -10 -11 -13 -15 -15 -9 -4 -4 -8 -13 -14 -14 -14 -14 -14 -15 -17 -18 -16 -10 -6 -3 -4 -6 -6 -7 -7 -8 -8 -9 -10 -12 -17 -21 -23 -21 -19 -17 -17 -17 -18 -21 -22 -22 -21 -20 -20 -20 -21 -21 -22 -22 -21 -22 -23 -26 -27 -27 -26 -27 -29 -32 -34 -34 -33 -32 -32 -32 -32 -33 -33 -32 -32 -33 -34 -34 -33 -32 -30 -29 -29 -30 -32 -34 -36 -38 -39 -37 -34 -32 -31 -31 -32 -33 -32 -35 -37 -36 -33 -28 -26 -24 -24 -23 -22 -22 -23 -25 -25 -26 -25 -24 -24 -24 -25 -27 -29 -28 -26 -27 -29 -30 -31 -33 -33 -31 -29 -28 -26 -25 -25 -23 -26 -30 -34 -37 -36 -32 -28 -24 -21 -21 -20 -20 -20 -21 -20 -19 -19 -16 -13 -12 -12 -13 -13 -14 -17 -26 -28 -31 -32 -31 -25 -25 -25 -26 -26 -24 -18 -15 -16 -20 -19 -19 -20 -20 -22 -24 -26 -27 -27 -27 -27 -28 -2 -3 -2 -1 -0 -1 -2 -4 -5 -5 -3 -2 -3 -6 -8 -10 -9 -8 -7 -6 -6 -7 -7 -7 -6 -7 -8 -9 -9 -9 -10 -9 -5 1 2 -0 -2 -2 0 2 2 1 1 1 2 2 1 -1 0 1 3 4 4 5 5 5 5 5 5 6 6 4 1 1 1 2 2 -1 -4 -6 -8 -10 -10 -9 -3 3 4 1 -5 -12 -11 -6 2 8 9 6 2 -0 -1 -2 -2 -1 0 3 6 7 6 4 1 -1 -4 -7 -10 -11 -12 -13 -12 -7 -2 1 2 -0 -2 -2 -1 -3 -7 -9 -10 -9 -5 -3 -4 -7 -9 -8 -5 -3 -4 -7 -8 -8 -6 -5 -7 -13 -19 -23 -15 -8 -7 -11 -17 -15 -11 -7 -8 -12 -15 -13 -9 -5 -9 -14 -17 -15 -7 1 3 0 -5 -9 -10 -10 -10 -10 -9 -8 -9 -10 -10 -8 -5 -2 -2 -4 -6 -8 -10 -10 -9 -10 -12 -16 -22 -25 -25 -22 -16 -13 -12 -11 -8 -7 -7 -9 -10 -9 -8 -6 -5 -6 -8 -11 -13 -14 -12 -10 -7 -6 -6 -6 -7 -9 -13 -19 -25 -26 -22 -12 -4 -2 -5 -11 -14 -15 -15 -14 -12 -10 -11 -13 -16 -13 -8 -5 -6 -10 -13 -14 -14 -14 -14 -14 -15 -17 -17 -13 -7 -2 -1 -2 -3 -4 -5 -6 -8 -10 -12 -15 -17 -19 -21 -21 -20 -18 -18 -18 -19 -21 -23 -23 -22 -21 -20 -20 -20 -22 -22 -22 -21 -21 -22 -25 -27 -28 -29 -28 -31 -33 -35 -35 -34 -33 -33 -33 -34 -34 -33 -33 -32 -34 -35 -35 -34 -32 -31 -30 -31 -31 -32 -33 -35 -38 -39 -40 -40 -37 -34 -33 -33 -33 -32 -35 -37 -38 -36 -30 -27 -25 -24 -23 -23 -23 -23 -23 -23 -24 -25 -25 -26 -24 -24 -27 -32 -30 -26 -25 -27 -30 -30 -31 -31 -30 -30 -29 -28 -26 -24 -23 -25 -29 -33 -38 -37 -32 -27 -23 -21 -20 -20 -20 -21 -21 -21 -20 -21 -17 -14 -13 -12 -13 -13 -14 -18 -25 -26 -28 -31 -32 -26 -23 -24 -26 -25 -23 -19 -16 -14 -18 -19 -20 -20 -19 -21 -24 -26 -27 -27 -26 -26 -26 -3 -2 -1 -0 -1 -3 -4 -5 -4 -3 -1 -2 -5 -8 -10 -10 -9 -8 -7 -8 -9 -9 -8 -7 -7 -8 -9 -10 -11 -11 -9 -5 -1 0 -3 -4 -3 0 4 4 3 0 -2 -3 -2 -1 0 2 3 3 2 2 3 6 6 5 3 2 2 4 6 5 4 4 4 3 1 -1 -1 -1 -2 -8 -14 -16 -10 1 7 6 1 -7 -10 -9 -4 2 7 8 6 4 0 -1 -2 -2 -1 1 5 7 7 4 1 -1 -3 -5 -7 -8 -9 -12 -14 -11 -6 0 4 3 -0 -2 -2 -2 -5 -8 -10 -11 -9 -5 -3 -3 -5 -7 -6 -4 -4 -6 -7 -8 -8 -7 -8 -12 -16 -21 -17 -8 -4 -7 -14 -17 -14 -9 -6 -9 -13 -14 -11 -6 -6 -10 -15 -19 -15 -5 3 5 1 -5 -8 -9 -9 -9 -9 -8 -8 -9 -11 -12 -10 -6 -2 -2 -4 -6 -9 -10 -9 -9 -10 -14 -18 -23 -25 -25 -19 -15 -12 -12 -11 -8 -7 -6 -8 -8 -7 -6 -5 -4 -5 -8 -11 -14 -14 -13 -11 -8 -6 -5 -5 -7 -11 -17 -23 -27 -25 -17 -8 -3 -3 -7 -12 -15 -16 -15 -15 -13 -11 -11 -14 -15 -13 -9 -5 -5 -9 -13 -15 -14 -12 -11 -12 -14 -15 -12 -8 -3 0 0 -0 -1 -4 -6 -8 -11 -14 -17 -16 -16 -17 -20 -22 -22 -21 -20 -21 -23 -24 -24 -23 -22 -20 -20 -20 -21 -22 -22 -22 -22 -22 -25 -28 -30 -30 -30 -31 -34 -35 -35 -34 -34 -33 -34 -34 -34 -34 -33 -33 -34 -34 -34 -33 -33 -32 -32 -31 -31 -31 -32 -34 -37 -41 -44 -45 -42 -37 -34 -32 -31 -30 -33 -36 -38 -38 -34 -30 -26 -24 -24 -25 -25 -25 -22 -23 -23 -25 -26 -28 -26 -26 -28 -32 -31 -27 -25 -25 -27 -27 -28 -29 -29 -29 -28 -27 -26 -23 -22 -23 -26 -29 -33 -33 -30 -26 -25 -23 -22 -22 -21 -21 -21 -21 -21 -21 -19 -16 -14 -13 -13 -13 -15 -19 -23 -23 -26 -30 -32 -26 -21 -20 -24 -23 -22 -21 -19 -15 -17 -19 -20 -20 -20 -21 -24 -27 -28 -27 -26 -25 -25 -2 -1 -0 -1 -3 -5 -5 -4 -2 -1 -1 -4 -8 -10 -11 -10 -8 -8 -9 -11 -12 -12 -10 -9 -8 -10 -11 -11 -11 -8 -3 1 2 0 -2 -2 0 2 3 2 1 -1 -2 -3 -1 1 3 5 4 3 1 1 3 6 7 6 3 1 -0 1 2 4 5 5 4 3 1 1 2 3 1 -7 -16 -20 -15 -3 5 8 5 -0 -4 -7 -7 -5 1 6 8 6 3 1 -1 -1 -2 -0 3 6 8 6 2 -0 -3 -5 -7 -7 -7 -9 -13 -14 -11 -5 2 3 1 -1 -2 -2 -3 -6 -9 -12 -12 -9 -5 -1 -1 -4 -4 -4 -3 -4 -7 -9 -9 -8 -8 -10 -15 -20 -19 -11 -4 -1 -6 -12 -13 -11 -7 -6 -10 -13 -14 -9 -5 -6 -11 -17 -20 -14 -4 5 7 1 -4 -7 -8 -9 -9 -8 -7 -7 -10 -12 -13 -11 -6 -3 -2 -3 -6 -8 -9 -9 -10 -11 -15 -19 -24 -26 -23 -18 -13 -10 -10 -9 -7 -6 -7 -8 -8 -7 -5 -4 -4 -5 -7 -11 -13 -14 -13 -11 -9 -6 -4 -4 -8 -13 -20 -25 -27 -22 -13 -6 -2 -5 -12 -16 -17 -17 -17 -14 -11 -9 -11 -15 -16 -14 -10 -8 -8 -9 -10 -11 -9 -9 -9 -9 -10 -11 -9 -7 -3 -0 1 1 -2 -6 -8 -11 -14 -17 -16 -16 -17 -20 -24 -24 -23 -21 -21 -22 -23 -24 -24 -23 -21 -19 -19 -21 -22 -23 -24 -23 -23 -24 -27 -30 -31 -31 -32 -34 -35 -35 -35 -34 -34 -34 -33 -33 -33 -34 -34 -33 -33 -33 -33 -33 -33 -32 -31 -29 -29 -30 -32 -34 -40 -45 -47 -43 -38 -35 -31 -29 -28 -30 -33 -36 -38 -36 -32 -28 -24 -25 -25 -26 -26 -25 -25 -25 -25 -27 -30 -28 -27 -28 -29 -29 -27 -25 -24 -24 -26 -28 -31 -32 -31 -29 -28 -26 -23 -23 -23 -23 -24 -27 -28 -26 -25 -26 -26 -25 -25 -22 -21 -19 -19 -21 -21 -19 -17 -16 -15 -14 -14 -16 -22 -22 -21 -23 -27 -29 -26 -21 -18 -21 -21 -22 -24 -24 -18 -18 -19 -21 -21 -21 -23 -26 -29 -29 -28 -27 -25 -24 -0 -0 -1 -3 -5 -5 -3 -0 0 -1 -3 -6 -9 -10 -10 -9 -8 -10 -11 -12 -12 -12 -10 -10 -10 -11 -12 -11 -7 -2 2 4 3 1 1 1 0 -1 -3 -3 -3 -2 -2 -1 1 4 6 5 3 1 0 1 3 6 7 7 5 3 0 -1 -0 2 3 3 1 0 1 3 5 7 4 -5 -14 -18 -14 -4 2 4 3 3 2 -1 -5 -8 -4 1 5 6 4 2 1 0 0 0 2 4 7 8 5 1 -2 -6 -8 -7 -5 -5 -9 -13 -14 -11 -5 1 3 2 -1 -2 -3 -4 -7 -11 -14 -13 -10 -5 -0 -1 -2 -3 -2 -3 -6 -9 -11 -9 -7 -8 -12 -19 -23 -19 -11 -1 -0 -7 -12 -13 -9 -6 -7 -11 -14 -13 -8 -5 -6 -12 -19 -19 -14 -4 5 5 1 -5 -8 -8 -8 -8 -8 -6 -7 -10 -13 -15 -12 -8 -5 -3 -4 -5 -7 -9 -10 -10 -12 -15 -20 -25 -26 -22 -15 -9 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -4 -4 -4 -7 -9 -12 -13 -13 -12 -9 -6 -4 -5 -9 -16 -22 -26 -24 -17 -9 -3 -6 -13 -16 -17 -15 -16 -14 -12 -9 -10 -14 -16 -17 -15 -12 -8 -6 -6 -8 -8 -8 -7 -8 -10 -11 -12 -11 -8 -4 0 2 -0 -5 -8 -11 -14 -17 -17 -17 -17 -20 -24 -25 -25 -23 -22 -22 -23 -24 -25 -25 -22 -19 -19 -20 -22 -24 -25 -26 -24 -24 -26 -29 -31 -31 -32 -33 -34 -35 -35 -35 -34 -33 -33 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -30 -29 -29 -29 -30 -32 -38 -43 -45 -42 -39 -36 -33 -30 -29 -29 -31 -34 -37 -37 -34 -30 -26 -25 -25 -25 -27 -28 -28 -27 -26 -27 -28 -28 -28 -27 -27 -27 -28 -27 -25 -21 -24 -29 -32 -35 -34 -33 -31 -30 -28 -27 -26 -25 -24 -24 -24 -25 -24 -27 -27 -26 -25 -22 -20 -18 -17 -19 -20 -19 -18 -17 -16 -14 -15 -18 -24 -22 -21 -21 -24 -26 -24 -21 -18 -19 -20 -24 -28 -28 -21 -19 -19 -21 -23 -22 -24 -28 -32 -32 -30 -28 -27 -26 0 -1 -4 -5 -5 -3 -0 1 -0 -3 -5 -7 -9 -10 -10 -10 -10 -11 -12 -12 -12 -11 -10 -9 -10 -11 -9 -3 1 3 4 4 3 3 2 0 -3 -7 -8 -7 -5 -2 -0 0 2 4 5 4 -0 -2 -1 1 2 4 5 6 6 5 2 0 0 2 2 -0 -4 -6 -3 2 7 9 6 -2 -9 -11 -7 -2 -2 -3 -2 2 5 4 -0 -5 -6 -4 0 3 3 1 1 2 4 4 2 2 4 7 6 4 -0 -5 -8 -6 -4 -2 -5 -10 -14 -15 -12 -3 3 5 2 -1 -3 -4 -6 -9 -13 -15 -14 -10 -3 -0 -0 -1 -2 -2 -4 -8 -12 -12 -8 -7 -9 -16 -24 -25 -18 -6 1 -3 -9 -13 -11 -7 -5 -7 -12 -14 -11 -7 -4 -7 -14 -19 -19 -14 -3 4 4 -1 -7 -8 -8 -8 -7 -7 -7 -8 -11 -13 -14 -12 -10 -6 -3 -3 -5 -8 -10 -10 -11 -12 -16 -22 -25 -25 -20 -13 -7 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -5 -3 -4 -7 -9 -11 -12 -13 -11 -9 -6 -5 -7 -12 -18 -24 -24 -20 -14 -8 -8 -10 -11 -11 -10 -12 -13 -13 -12 -10 -13 -15 -17 -18 -15 -9 -5 -4 -7 -9 -9 -8 -8 -9 -10 -12 -12 -11 -6 -1 2 2 -2 -7 -11 -15 -18 -19 -18 -17 -18 -23 -26 -26 -25 -23 -22 -22 -23 -25 -26 -24 -21 -19 -20 -22 -25 -28 -29 -26 -24 -24 -27 -30 -31 -32 -32 -33 -34 -34 -34 -34 -32 -32 -32 -31 -32 -32 -33 -33 -33 -32 -32 -32 -31 -31 -29 -28 -27 -27 -31 -36 -41 -43 -42 -40 -38 -35 -33 -31 -29 -30 -32 -35 -36 -35 -32 -28 -25 -24 -24 -27 -29 -30 -29 -26 -26 -27 -28 -29 -30 -29 -29 -29 -29 -26 -20 -23 -30 -34 -36 -36 -35 -33 -32 -31 -30 -29 -29 -28 -26 -25 -25 -25 -26 -26 -25 -23 -21 -21 -19 -17 -18 -19 -20 -19 -17 -16 -15 -16 -20 -25 -23 -21 -21 -22 -24 -23 -21 -19 -20 -22 -26 -29 -28 -23 -20 -19 -20 -22 -23 -24 -28 -33 -34 -32 -30 -29 -29 -2 -4 -6 -6 -3 -0 2 1 -2 -4 -6 -7 -9 -10 -11 -11 -11 -12 -12 -12 -11 -10 -9 -9 -9 -7 0 5 7 4 3 3 3 2 -0 -4 -8 -11 -11 -8 -2 1 2 -0 -2 -2 -0 -0 -3 -2 -1 1 2 2 3 3 4 4 3 3 3 5 3 -1 -5 -9 -6 -1 4 6 3 -1 -2 -0 4 2 -4 -8 -8 -4 1 3 3 -0 -3 -3 -1 1 2 1 1 3 5 6 5 3 2 3 6 6 4 -2 -7 -7 -5 -3 -4 -6 -10 -14 -16 -9 -0 5 5 1 -2 -3 -5 -6 -9 -13 -15 -14 -8 -2 0 1 -1 -1 -3 -6 -11 -14 -11 -8 -7 -10 -19 -23 -21 -13 -3 -2 -5 -11 -13 -8 -4 -4 -8 -14 -13 -10 -5 -4 -8 -15 -19 -20 -13 -4 2 2 -3 -7 -8 -7 -6 -5 -5 -6 -8 -10 -12 -13 -13 -10 -5 -2 -3 -5 -8 -10 -11 -11 -13 -17 -22 -25 -25 -20 -12 -6 -4 -5 -6 -7 -7 -6 -5 -6 -7 -6 -4 -4 -5 -7 -9 -10 -11 -12 -11 -9 -7 -7 -10 -15 -20 -23 -21 -17 -11 -9 -8 -6 -6 -7 -10 -13 -14 -14 -11 -12 -14 -16 -18 -16 -11 -7 -4 -6 -8 -9 -9 -8 -9 -11 -12 -13 -11 -7 -4 -0 2 -1 -5 -10 -14 -17 -18 -17 -16 -16 -21 -25 -27 -26 -25 -23 -22 -23 -25 -26 -25 -23 -20 -20 -22 -26 -29 -31 -28 -25 -23 -26 -29 -31 -32 -32 -32 -32 -33 -34 -33 -32 -32 -31 -31 -31 -31 -32 -33 -33 -32 -31 -30 -30 -29 -28 -26 -25 -25 -29 -34 -39 -42 -42 -41 -40 -37 -35 -33 -31 -30 -30 -34 -36 -36 -33 -28 -26 -25 -25 -28 -29 -31 -29 -26 -26 -27 -28 -30 -32 -31 -31 -31 -30 -27 -21 -23 -29 -34 -36 -38 -37 -35 -33 -31 -30 -30 -30 -30 -29 -27 -26 -26 -25 -25 -24 -23 -21 -21 -21 -18 -18 -20 -20 -19 -17 -16 -15 -17 -22 -24 -23 -21 -21 -22 -23 -23 -22 -21 -21 -22 -25 -26 -24 -23 -22 -21 -20 -21 -21 -23 -27 -31 -34 -34 -32 -31 -31 -4 -6 -6 -4 -0 1 1 -1 -3 -5 -6 -7 -9 -11 -12 -12 -12 -12 -12 -12 -10 -10 -9 -8 -6 1 9 9 6 2 2 2 1 -1 -5 -8 -12 -12 -10 -2 4 6 4 -2 -9 -11 -8 -4 -0 1 3 3 3 2 1 -1 -3 -2 -1 2 4 6 4 2 -1 -3 -3 -2 -2 -3 -4 -2 2 6 8 4 -1 -5 -7 -6 -4 -1 0 0 -1 -2 -1 1 1 0 -0 1 3 6 6 5 2 1 3 6 7 4 -2 -5 -5 -5 -4 -6 -9 -12 -15 -13 -6 3 10 6 1 -2 -4 -5 -7 -11 -15 -17 -14 -7 -2 1 -0 -1 -2 -3 -7 -13 -13 -11 -7 -5 -9 -15 -19 -19 -12 -5 -5 -9 -13 -10 -6 -3 -4 -10 -14 -13 -9 -3 -4 -9 -15 -20 -20 -12 -5 -0 -2 -6 -7 -7 -6 -5 -5 -5 -6 -7 -9 -11 -12 -12 -9 -5 -3 -4 -6 -9 -10 -11 -11 -13 -18 -23 -26 -26 -20 -11 -5 -2 -5 -7 -7 -6 -4 -5 -6 -6 -5 -4 -5 -6 -8 -9 -10 -11 -11 -11 -9 -9 -10 -13 -17 -21 -21 -18 -12 -8 -7 -6 -6 -5 -7 -10 -13 -13 -11 -10 -10 -13 -17 -18 -15 -10 -5 -5 -6 -8 -10 -8 -9 -10 -12 -11 -9 -8 -6 -4 -1 -2 -6 -10 -13 -16 -17 -17 -15 -15 -19 -23 -26 -27 -26 -24 -24 -24 -26 -26 -26 -24 -22 -20 -22 -25 -29 -31 -29 -26 -23 -25 -29 -32 -32 -32 -31 -30 -31 -33 -33 -32 -32 -31 -30 -30 -30 -31 -33 -34 -33 -31 -29 -27 -25 -24 -24 -24 -25 -27 -32 -37 -40 -42 -42 -41 -39 -37 -35 -33 -31 -30 -33 -35 -35 -32 -28 -28 -28 -28 -29 -30 -31 -29 -26 -26 -27 -28 -30 -32 -31 -32 -34 -33 -28 -23 -23 -27 -34 -37 -39 -38 -35 -33 -31 -30 -29 -30 -30 -30 -29 -26 -25 -24 -24 -25 -24 -23 -23 -22 -20 -19 -20 -20 -19 -17 -16 -16 -17 -23 -23 -22 -21 -22 -23 -23 -23 -22 -22 -21 -22 -23 -25 -23 -22 -22 -22 -21 -21 -21 -23 -27 -31 -34 -35 -32 -31 -32 -6 -6 -4 -0 1 1 -1 -3 -4 -5 -6 -8 -10 -12 -13 -13 -13 -13 -13 -12 -10 -10 -9 -6 -1 8 9 7 4 2 2 1 -1 -5 -8 -11 -12 -9 -2 6 7 5 2 -3 -10 -11 -8 0 5 5 6 6 5 4 1 -2 -4 -2 -0 1 1 1 2 3 3 3 2 -1 -4 -7 -7 -2 2 4 4 3 2 2 1 -1 -3 -3 -2 -1 -1 -1 -0 1 2 1 0 -0 1 4 6 6 4 1 0 2 5 6 2 -1 -4 -5 -5 -5 -6 -9 -13 -16 -12 -3 8 11 7 2 -2 -4 -6 -9 -13 -16 -17 -12 -6 -1 0 -0 1 1 -2 -9 -13 -13 -9 -5 -5 -9 -15 -19 -17 -11 -7 -8 -12 -12 -8 -4 -1 -5 -11 -14 -12 -6 -2 -4 -9 -16 -20 -18 -12 -6 -3 -6 -8 -8 -8 -6 -6 -5 -5 -5 -6 -8 -9 -11 -11 -8 -5 -4 -5 -7 -9 -10 -10 -12 -15 -19 -24 -27 -25 -20 -12 -3 -2 -5 -7 -7 -4 -4 -4 -5 -5 -5 -5 -6 -8 -9 -9 -10 -11 -11 -10 -10 -10 -12 -16 -20 -22 -20 -14 -7 -5 -5 -6 -6 -5 -7 -10 -13 -13 -11 -11 -12 -16 -18 -18 -15 -9 -5 -4 -6 -8 -8 -8 -9 -10 -8 -7 -7 -7 -6 -4 -5 -6 -9 -11 -14 -16 -17 -17 -18 -20 -22 -24 -26 -27 -27 -26 -26 -26 -26 -26 -25 -24 -22 -22 -25 -29 -31 -29 -26 -23 -24 -28 -31 -32 -31 -30 -29 -29 -31 -33 -32 -32 -31 -30 -29 -30 -31 -33 -34 -34 -32 -29 -26 -23 -22 -23 -25 -27 -29 -31 -34 -38 -40 -40 -40 -40 -39 -37 -34 -32 -31 -32 -34 -34 -32 -29 -31 -32 -33 -32 -33 -32 -29 -27 -26 -26 -28 -29 -30 -31 -34 -37 -35 -30 -27 -25 -26 -31 -36 -38 -37 -34 -33 -31 -29 -27 -28 -29 -30 -30 -27 -24 -23 -23 -24 -24 -24 -24 -23 -22 -20 -20 -20 -19 -18 -17 -16 -17 -22 -23 -23 -22 -22 -24 -24 -23 -22 -23 -22 -22 -22 -24 -22 -21 -21 -21 -22 -23 -23 -24 -27 -32 -35 -35 -33 -31 -31 -6 -4 -1 2 1 -1 -3 -4 -4 -5 -7 -9 -12 -13 -14 -14 -14 -14 -13 -12 -10 -10 -8 -2 6 8 5 3 2 3 3 -0 -4 -6 -7 -9 -8 -2 6 7 4 2 -0 -3 -5 -2 2 5 5 6 7 6 5 2 1 -0 1 3 3 1 -2 -5 -3 -0 3 4 3 -0 -3 -5 -4 -1 0 -1 -3 -3 0 4 7 6 3 0 -2 -2 -2 -1 -1 -0 1 2 2 1 -0 1 4 6 6 4 1 -0 1 4 5 2 -1 -4 -5 -5 -6 -7 -10 -16 -17 -12 -1 10 11 7 2 -1 -4 -7 -11 -14 -17 -15 -10 -5 -1 -1 0 1 1 -3 -8 -11 -11 -7 -4 -5 -9 -15 -17 -14 -11 -8 -10 -13 -12 -8 -2 -1 -6 -11 -14 -12 -5 -2 -3 -8 -15 -18 -16 -11 -6 -6 -7 -9 -10 -9 -8 -6 -4 -3 -4 -5 -7 -9 -10 -10 -8 -6 -4 -6 -8 -9 -10 -11 -13 -16 -21 -26 -27 -25 -20 -11 -3 -3 -5 -8 -6 -3 -2 -2 -4 -5 -5 -6 -7 -9 -10 -10 -11 -11 -11 -10 -10 -11 -14 -19 -23 -23 -18 -9 -4 -3 -5 -6 -5 -5 -7 -11 -13 -13 -12 -12 -14 -17 -19 -17 -12 -8 -6 -5 -5 -5 -7 -8 -8 -6 -5 -6 -8 -8 -7 -6 -6 -6 -8 -11 -14 -17 -19 -21 -21 -21 -23 -26 -28 -28 -28 -27 -27 -26 -26 -26 -25 -23 -23 -24 -28 -29 -29 -26 -23 -23 -26 -29 -31 -31 -29 -28 -28 -30 -32 -32 -32 -31 -30 -29 -30 -31 -33 -35 -35 -33 -30 -26 -22 -21 -23 -25 -25 -25 -27 -31 -35 -37 -38 -39 -40 -39 -37 -35 -33 -31 -32 -33 -34 -34 -31 -32 -33 -35 -35 -36 -34 -30 -27 -25 -26 -27 -29 -30 -32 -37 -40 -39 -35 -32 -30 -27 -27 -33 -37 -36 -35 -34 -32 -29 -26 -27 -29 -30 -31 -28 -24 -23 -23 -24 -24 -23 -23 -22 -21 -20 -19 -19 -19 -18 -17 -16 -17 -21 -23 -23 -22 -22 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -21 -21 -21 -24 -26 -26 -29 -34 -37 -36 -33 -32 -31 -5 -1 2 2 -1 -3 -4 -3 -4 -6 -8 -11 -13 -14 -15 -15 -14 -14 -12 -10 -9 -10 -3 4 7 3 1 1 3 4 2 -3 -6 -7 -7 -7 -1 4 7 3 -0 -3 -3 -2 2 5 6 4 3 5 5 4 2 0 1 3 6 6 4 -1 -6 -10 -9 -5 -1 3 2 1 -1 -1 -0 0 -1 -4 -7 -8 -5 -1 4 8 8 5 1 -2 -2 -2 -2 -2 -0 3 4 4 1 -0 1 4 6 5 2 -0 -1 1 4 5 3 -1 -4 -5 -5 -6 -8 -14 -19 -18 -11 2 9 10 6 2 -1 -5 -9 -13 -16 -16 -13 -8 -4 -3 -2 -1 1 1 -3 -7 -10 -8 -4 -3 -5 -10 -14 -15 -13 -10 -10 -12 -14 -12 -7 -2 -2 -7 -12 -15 -11 -5 -2 -3 -9 -14 -16 -14 -9 -6 -6 -8 -11 -12 -12 -9 -6 -3 -4 -4 -5 -7 -9 -10 -10 -8 -5 -5 -7 -8 -10 -11 -12 -14 -18 -23 -27 -28 -26 -20 -9 -4 -3 -7 -8 -6 -3 -1 -2 -4 -5 -5 -6 -8 -9 -10 -11 -12 -11 -11 -10 -10 -12 -17 -22 -24 -22 -13 -6 -3 -3 -6 -5 -5 -5 -7 -10 -12 -13 -13 -13 -15 -17 -17 -15 -13 -11 -8 -5 -6 -9 -10 -8 -6 -5 -5 -7 -9 -9 -8 -6 -3 -4 -8 -12 -16 -19 -21 -21 -21 -22 -26 -28 -27 -26 -24 -26 -26 -26 -26 -26 -24 -24 -24 -26 -28 -28 -27 -24 -23 -25 -28 -31 -32 -30 -28 -28 -28 -30 -32 -32 -32 -30 -30 -31 -32 -34 -36 -36 -34 -31 -27 -22 -21 -22 -23 -22 -21 -21 -26 -30 -32 -34 -36 -38 -37 -36 -34 -33 -31 -31 -32 -33 -34 -33 -32 -33 -35 -37 -38 -36 -32 -27 -25 -25 -27 -29 -33 -37 -41 -43 -42 -39 -37 -34 -29 -25 -29 -34 -36 -37 -36 -33 -28 -25 -27 -29 -31 -32 -30 -26 -25 -25 -25 -24 -23 -22 -21 -20 -19 -19 -19 -19 -18 -17 -17 -17 -21 -23 -23 -22 -22 -24 -24 -24 -24 -23 -23 -23 -24 -22 -23 -23 -23 -22 -21 -23 -26 -28 -29 -34 -37 -37 -34 -33 -30 -1 2 3 -1 -3 -4 -3 -3 -5 -8 -10 -13 -14 -15 -15 -15 -14 -12 -10 -9 -8 -3 5 7 5 1 1 2 2 2 -3 -8 -10 -9 -7 -0 5 6 3 -2 -5 -6 -4 2 6 6 4 2 2 3 2 0 -1 -0 3 6 7 5 1 -3 -8 -12 -12 -8 -3 1 2 1 0 0 1 1 -1 -3 -6 -8 -8 -7 -3 3 7 7 4 -0 -3 -4 -4 -4 -2 2 5 6 3 0 -0 1 3 4 3 1 -0 -1 2 5 5 3 -1 -3 -5 -6 -7 -11 -17 -21 -19 -8 3 8 8 5 3 -1 -6 -11 -15 -16 -15 -12 -7 -5 -5 -4 -2 -0 -1 -3 -6 -7 -5 -4 -5 -7 -11 -13 -13 -12 -10 -11 -14 -15 -13 -6 -2 -3 -7 -13 -13 -10 -6 -3 -5 -9 -12 -13 -10 -7 -5 -5 -8 -12 -13 -12 -8 -5 -4 -3 -3 -6 -8 -10 -10 -10 -8 -6 -6 -7 -8 -10 -11 -13 -15 -19 -24 -27 -28 -26 -17 -8 -2 -3 -8 -7 -5 -2 -1 -3 -4 -4 -5 -7 -9 -10 -11 -11 -12 -11 -11 -10 -11 -14 -18 -22 -23 -18 -11 -5 -2 -4 -6 -6 -5 -5 -7 -10 -12 -13 -12 -13 -15 -16 -16 -15 -12 -10 -7 -7 -9 -10 -9 -7 -5 -5 -6 -9 -11 -10 -7 -3 -3 -6 -10 -14 -18 -21 -22 -21 -22 -25 -27 -26 -25 -24 -25 -26 -26 -26 -26 -26 -25 -24 -25 -27 -28 -28 -26 -24 -24 -26 -29 -31 -30 -28 -27 -27 -29 -31 -32 -32 -31 -31 -32 -34 -35 -36 -36 -35 -32 -26 -23 -22 -22 -22 -20 -19 -19 -21 -24 -27 -31 -34 -36 -36 -34 -31 -30 -30 -30 -30 -31 -34 -34 -34 -34 -36 -39 -40 -38 -35 -31 -28 -26 -26 -29 -36 -41 -44 -43 -42 -41 -38 -35 -30 -25 -26 -30 -35 -38 -37 -34 -29 -26 -27 -30 -32 -32 -30 -28 -27 -28 -26 -24 -23 -22 -21 -20 -21 -21 -21 -20 -19 -18 -18 -18 -22 -24 -24 -23 -24 -26 -27 -27 -25 -24 -23 -24 -24 -22 -24 -25 -25 -24 -21 -21 -25 -28 -28 -32 -36 -38 -35 -33 -30 2 3 1 -3 -4 -3 -3 -4 -7 -9 -12 -13 -15 -15 -15 -14 -12 -10 -9 -7 -4 4 7 6 3 1 1 1 0 -2 -8 -12 -12 -8 -0 6 6 2 -3 -7 -8 -6 -1 6 6 4 3 2 3 1 -1 -2 -2 2 6 7 5 1 -3 -6 -9 -11 -9 -6 -1 2 2 0 -1 -1 0 1 1 0 -1 -4 -7 -9 -8 -5 1 5 5 2 -2 -5 -6 -5 -3 2 6 7 5 2 0 0 1 2 3 3 2 0 1 3 5 5 3 -1 -4 -6 -8 -10 -15 -20 -21 -15 -6 2 5 5 5 3 -1 -7 -13 -16 -17 -15 -11 -7 -6 -6 -6 -5 -3 -2 -2 -4 -3 -3 -4 -6 -8 -11 -13 -13 -10 -10 -13 -16 -17 -12 -6 -2 -3 -8 -12 -13 -11 -7 -5 -6 -9 -12 -12 -9 -6 -5 -6 -9 -11 -12 -10 -8 -6 -5 -4 -5 -7 -8 -9 -11 -10 -8 -6 -5 -6 -8 -10 -11 -13 -16 -20 -24 -28 -29 -24 -14 -5 -1 -5 -7 -6 -4 -2 -2 -2 -3 -4 -5 -7 -9 -10 -11 -12 -13 -13 -12 -12 -12 -14 -18 -22 -20 -16 -9 -3 -3 -6 -8 -8 -5 -5 -7 -11 -13 -12 -12 -14 -16 -18 -17 -15 -13 -11 -9 -8 -7 -6 -5 -4 -4 -5 -9 -13 -13 -10 -5 -4 -6 -8 -12 -17 -21 -22 -22 -22 -24 -26 -26 -26 -25 -26 -26 -27 -27 -28 -28 -27 -25 -24 -25 -26 -27 -28 -26 -24 -25 -27 -29 -29 -28 -27 -26 -28 -30 -32 -32 -32 -32 -33 -35 -36 -36 -36 -35 -32 -26 -23 -23 -23 -21 -20 -20 -20 -20 -21 -23 -27 -32 -35 -36 -34 -29 -28 -28 -29 -29 -29 -33 -34 -35 -36 -38 -42 -42 -41 -38 -35 -31 -29 -28 -30 -34 -37 -40 -39 -40 -39 -36 -34 -32 -28 -26 -28 -32 -36 -36 -35 -33 -30 -29 -29 -31 -31 -29 -29 -29 -29 -26 -24 -23 -22 -22 -22 -23 -23 -22 -21 -20 -19 -19 -20 -22 -25 -26 -24 -24 -26 -28 -29 -26 -24 -23 -23 -22 -23 -24 -25 -26 -25 -22 -21 -23 -26 -27 -31 -36 -38 -36 -34 -31 3 2 -2 -4 -3 -3 -4 -6 -8 -11 -13 -15 -16 -16 -15 -13 -11 -9 -8 -4 3 8 6 4 2 1 1 0 -2 -6 -11 -13 -10 -3 7 8 2 -4 -10 -10 -7 -1 5 8 5 3 3 4 4 2 -0 -0 2 6 6 5 2 -2 -6 -9 -8 -6 -1 2 4 3 1 -1 -2 -2 -2 -1 1 2 1 -1 -3 -6 -8 -9 -7 -2 2 4 -0 -4 -6 -4 -1 2 5 7 6 4 2 0 -1 -1 -0 0 1 1 0 1 3 6 5 3 -1 -4 -7 -10 -13 -17 -20 -18 -11 -5 -0 1 3 5 4 -0 -7 -13 -17 -17 -14 -9 -6 -7 -9 -11 -10 -6 -3 -1 -1 -1 -2 -5 -7 -10 -12 -13 -10 -9 -11 -14 -18 -16 -11 -6 -2 -3 -8 -12 -13 -10 -7 -6 -7 -10 -12 -11 -9 -6 -5 -7 -9 -10 -9 -8 -8 -7 -6 -5 -6 -7 -8 -9 -11 -11 -10 -8 -6 -7 -9 -11 -12 -13 -16 -20 -24 -28 -27 -20 -11 -2 -2 -4 -6 -6 -4 -3 -2 -2 -3 -4 -6 -8 -9 -10 -11 -12 -13 -14 -14 -12 -12 -12 -15 -18 -18 -15 -9 -5 -6 -8 -9 -5 -4 -6 -9 -11 -11 -12 -14 -17 -19 -19 -17 -15 -14 -11 -8 -5 -4 -4 -4 -4 -4 -8 -12 -15 -13 -8 -5 -5 -7 -10 -15 -20 -23 -23 -23 -24 -25 -26 -25 -25 -25 -26 -27 -27 -28 -28 -28 -27 -25 -23 -24 -25 -28 -27 -25 -24 -24 -27 -28 -28 -27 -26 -27 -29 -31 -33 -33 -34 -34 -34 -35 -36 -36 -35 -31 -26 -24 -24 -24 -22 -21 -22 -22 -21 -20 -21 -24 -29 -33 -36 -34 -29 -28 -28 -28 -28 -28 -31 -33 -35 -37 -40 -41 -42 -41 -39 -37 -34 -31 -30 -32 -32 -33 -33 -34 -35 -35 -33 -32 -32 -29 -28 -29 -30 -34 -35 -35 -35 -33 -30 -29 -30 -31 -30 -29 -29 -29 -26 -24 -23 -23 -24 -24 -25 -24 -23 -22 -21 -21 -21 -20 -22 -24 -26 -24 -24 -25 -27 -27 -24 -23 -22 -21 -22 -23 -24 -24 -26 -24 -22 -20 -22 -23 -25 -29 -34 -37 -36 -35 -32 2 -1 -3 -4 -3 -4 -5 -8 -10 -12 -14 -16 -17 -17 -15 -12 -10 -9 -5 2 8 8 4 2 1 1 0 -1 -4 -8 -11 -10 -4 3 8 4 -3 -9 -13 -11 -2 7 11 9 5 5 6 6 4 2 2 4 8 8 5 2 -1 -4 -6 -6 -2 3 6 5 2 -1 -1 -1 -2 -3 -4 -2 0 2 2 0 -1 -2 -3 -6 -8 -7 -3 2 2 -1 -3 -3 -1 1 3 5 6 5 3 1 0 -0 -2 -3 -2 -1 0 0 1 3 4 4 2 -1 -5 -8 -12 -15 -19 -18 -14 -9 -5 -3 -2 1 4 5 1 -6 -13 -18 -17 -11 -7 -6 -9 -14 -16 -14 -8 -3 0 1 -0 -3 -5 -8 -10 -11 -10 -8 -9 -11 -15 -17 -16 -11 -5 -1 -4 -8 -12 -12 -9 -6 -6 -8 -11 -12 -11 -8 -6 -6 -8 -9 -8 -8 -8 -8 -7 -6 -6 -6 -7 -8 -10 -11 -10 -9 -6 -5 -7 -9 -11 -12 -14 -16 -19 -24 -26 -24 -18 -7 -2 -2 -4 -5 -4 -3 -3 -3 -3 -3 -4 -6 -8 -9 -9 -11 -13 -15 -15 -14 -12 -9 -11 -14 -17 -18 -15 -10 -7 -8 -10 -8 -6 -5 -7 -7 -8 -10 -13 -17 -19 -18 -17 -15 -16 -14 -10 -6 -2 -3 -3 -3 -3 -7 -13 -16 -17 -12 -7 -5 -6 -9 -14 -19 -22 -24 -24 -24 -24 -24 -23 -23 -25 -26 -26 -27 -27 -28 -28 -27 -25 -24 -24 -25 -28 -28 -26 -24 -22 -25 -27 -28 -28 -26 -26 -27 -30 -33 -34 -35 -34 -34 -35 -36 -36 -35 -29 -26 -25 -25 -26 -23 -21 -22 -23 -22 -20 -19 -21 -25 -30 -34 -34 -32 -31 -30 -30 -29 -28 -29 -30 -33 -36 -38 -38 -38 -38 -37 -36 -34 -32 -30 -32 -32 -31 -30 -32 -33 -33 -32 -31 -31 -29 -29 -31 -29 -32 -34 -35 -36 -35 -32 -30 -30 -32 -30 -29 -29 -28 -27 -25 -25 -25 -25 -26 -27 -26 -25 -24 -23 -24 -23 -21 -21 -22 -23 -23 -23 -24 -24 -23 -22 -22 -22 -22 -22 -23 -23 -23 -24 -23 -21 -20 -22 -22 -23 -26 -30 -34 -35 -35 -33 1 -2 -4 -4 -4 -5 -7 -10 -12 -14 -15 -17 -17 -16 -14 -12 -10 -6 2 7 9 5 2 1 -1 -1 -1 -2 -4 -7 -9 -4 1 5 2 -3 -8 -11 -12 -5 6 11 10 7 6 6 7 6 3 3 5 7 9 7 4 1 -2 -3 -2 0 3 4 1 -2 -4 -4 -2 -1 -1 -2 -2 -1 0 0 -1 -2 -1 1 2 1 -3 -7 -7 -3 2 3 1 -1 -1 -1 1 3 6 6 4 2 0 0 -2 -4 -6 -6 -3 -0 2 2 2 2 2 1 -1 -4 -8 -13 -17 -18 -15 -11 -7 -6 -7 -5 -1 4 5 1 -6 -13 -19 -15 -9 -6 -7 -13 -17 -18 -15 -10 -4 0 2 2 -2 -6 -9 -10 -9 -8 -7 -8 -11 -15 -17 -16 -11 -5 -3 -5 -9 -12 -11 -8 -6 -6 -9 -11 -11 -10 -9 -8 -8 -8 -8 -8 -8 -9 -9 -8 -7 -6 -6 -7 -8 -9 -10 -9 -8 -6 -6 -7 -9 -11 -13 -14 -14 -17 -22 -25 -23 -16 -7 -3 -2 -4 -4 -3 -3 -3 -3 -3 -4 -5 -7 -8 -8 -10 -12 -14 -15 -15 -13 -10 -9 -11 -14 -17 -18 -14 -10 -7 -7 -8 -7 -5 -5 -4 -5 -8 -11 -14 -16 -16 -16 -16 -16 -15 -12 -7 -2 -2 -2 -2 -3 -6 -12 -16 -18 -15 -10 -6 -5 -7 -12 -17 -21 -23 -24 -24 -23 -23 -22 -23 -24 -25 -26 -26 -27 -27 -28 -27 -25 -24 -24 -26 -29 -30 -29 -26 -22 -23 -25 -28 -29 -27 -26 -26 -29 -33 -35 -35 -34 -34 -34 -36 -36 -35 -30 -27 -26 -27 -27 -23 -21 -20 -22 -22 -20 -18 -17 -20 -26 -31 -34 -34 -34 -33 -32 -31 -29 -28 -30 -32 -34 -34 -34 -34 -34 -35 -36 -34 -31 -29 -31 -32 -31 -29 -31 -32 -33 -33 -32 -32 -30 -30 -31 -28 -30 -32 -34 -36 -36 -35 -33 -30 -32 -31 -29 -28 -28 -28 -27 -27 -27 -26 -27 -27 -27 -26 -25 -25 -26 -24 -22 -21 -22 -22 -21 -22 -23 -24 -23 -22 -23 -23 -22 -22 -23 -22 -21 -22 -21 -20 -21 -25 -23 -23 -25 -26 -31 -32 -33 -34 -1 -3 -4 -3 -5 -7 -10 -11 -13 -14 -15 -16 -15 -13 -12 -10 -8 -0 7 9 6 3 0 -1 -3 -3 -3 -4 -4 -5 -3 3 3 -0 -6 -9 -12 -11 -6 3 8 7 5 4 5 6 6 5 3 4 5 7 8 6 4 2 -1 -1 0 2 2 -0 -4 -5 -5 -4 -3 -4 -5 -4 -1 2 2 0 -3 -7 -7 -3 2 5 1 -5 -9 -7 1 6 6 3 -0 -2 -1 1 4 6 5 3 1 0 -1 -3 -5 -8 -7 -3 1 4 3 1 1 0 0 -1 -4 -8 -13 -17 -16 -13 -10 -8 -8 -8 -6 -2 2 3 0 -6 -14 -16 -12 -8 -5 -6 -11 -15 -18 -17 -12 -6 0 3 -0 -4 -6 -8 -9 -8 -7 -7 -8 -11 -15 -16 -16 -11 -7 -5 -7 -9 -10 -10 -8 -7 -7 -9 -10 -11 -10 -10 -9 -8 -7 -7 -8 -10 -11 -10 -9 -7 -6 -5 -6 -7 -8 -9 -9 -8 -7 -6 -7 -10 -12 -13 -13 -13 -16 -20 -23 -22 -14 -8 -3 -2 -3 -3 -3 -2 -3 -3 -4 -5 -7 -7 -8 -9 -11 -13 -14 -15 -15 -12 -10 -9 -11 -15 -18 -16 -12 -7 -5 -6 -7 -7 -4 -1 -2 -5 -9 -11 -13 -15 -16 -17 -16 -15 -12 -9 -4 -1 -1 -1 -3 -7 -11 -15 -17 -16 -12 -8 -6 -6 -10 -15 -19 -22 -23 -24 -23 -23 -24 -24 -25 -25 -25 -26 -26 -26 -26 -26 -25 -25 -26 -27 -29 -31 -31 -28 -23 -21 -23 -27 -29 -28 -27 -26 -27 -31 -34 -35 -34 -33 -34 -35 -37 -37 -33 -30 -29 -30 -30 -25 -21 -19 -19 -20 -18 -16 -14 -18 -23 -29 -33 -36 -37 -36 -35 -33 -30 -28 -29 -32 -34 -34 -34 -33 -34 -36 -38 -36 -32 -28 -29 -31 -31 -29 -30 -32 -34 -34 -33 -32 -31 -31 -30 -27 -28 -29 -32 -35 -36 -36 -35 -32 -32 -31 -30 -29 -29 -30 -30 -31 -30 -28 -26 -27 -29 -28 -27 -27 -27 -25 -23 -22 -22 -22 -21 -22 -23 -25 -24 -24 -23 -24 -23 -23 -23 -24 -22 -22 -21 -20 -20 -24 -24 -24 -24 -24 -28 -30 -32 -34 -1 -3 -3 -4 -6 -9 -11 -12 -13 -14 -14 -13 -11 -10 -9 -7 -3 7 9 7 3 0 -2 -4 -5 -5 -5 -6 -5 -2 4 5 0 -6 -12 -13 -12 -7 -0 5 4 3 2 4 6 6 5 4 4 5 6 7 7 6 4 2 1 1 2 2 1 -3 -5 -5 -4 -3 -5 -8 -8 -6 -1 2 3 1 -4 -11 -13 -10 -2 5 2 -5 -11 -10 0 8 10 7 2 -1 -2 -2 0 4 5 4 2 0 -1 -2 -4 -7 -8 -5 -1 4 4 2 0 -1 -1 -1 -2 -5 -9 -13 -15 -14 -12 -9 -8 -8 -8 -8 -4 -1 1 -2 -8 -13 -14 -11 -7 -4 -7 -11 -15 -17 -17 -13 -7 -0 2 0 -2 -5 -8 -8 -8 -8 -8 -9 -11 -14 -16 -15 -12 -8 -5 -6 -9 -11 -11 -9 -7 -7 -9 -10 -11 -10 -9 -8 -7 -7 -7 -9 -11 -13 -12 -9 -6 -4 -4 -5 -6 -7 -8 -9 -8 -7 -6 -8 -11 -12 -12 -12 -13 -16 -20 -22 -19 -13 -7 -3 -3 -3 -2 -1 -2 -3 -4 -4 -6 -7 -8 -9 -10 -11 -12 -14 -15 -14 -11 -10 -10 -13 -17 -18 -14 -8 -4 -5 -7 -7 -4 0 0 -2 -7 -10 -12 -14 -16 -17 -16 -14 -13 -11 -6 -2 -0 -0 -2 -6 -10 -13 -15 -16 -14 -12 -9 -8 -10 -12 -16 -19 -22 -23 -23 -23 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -26 -27 -28 -28 -30 -32 -32 -30 -24 -21 -21 -24 -27 -28 -28 -27 -27 -30 -33 -34 -34 -34 -34 -35 -36 -38 -36 -32 -30 -32 -32 -28 -24 -21 -19 -20 -19 -17 -13 -16 -22 -28 -33 -36 -38 -39 -38 -37 -33 -29 -29 -31 -34 -35 -35 -35 -36 -40 -40 -38 -33 -28 -29 -30 -31 -29 -30 -33 -34 -34 -33 -32 -32 -32 -31 -29 -28 -29 -30 -33 -35 -37 -36 -34 -33 -32 -31 -31 -31 -32 -33 -33 -32 -29 -27 -27 -29 -29 -28 -28 -27 -25 -23 -22 -22 -22 -21 -22 -23 -26 -26 -24 -23 -24 -25 -25 -26 -27 -25 -24 -23 -20 -19 -21 -23 -25 -27 -25 -28 -31 -33 -33 -2 -2 -3 -5 -8 -10 -12 -13 -14 -14 -13 -11 -9 -8 -7 -3 4 9 7 4 0 -4 -6 -7 -5 -4 -5 -8 -6 -1 7 5 -2 -10 -15 -14 -9 -2 4 5 3 3 4 6 6 5 4 3 3 5 6 6 5 3 3 3 3 4 4 2 -0 -4 -4 -2 -1 -1 -4 -8 -9 -7 -3 0 2 1 -3 -10 -15 -13 -6 3 0 -7 -13 -12 -1 9 13 11 6 2 -1 -3 -3 0 3 4 4 2 -0 -2 -3 -5 -6 -6 -3 1 4 3 1 -1 -3 -3 -3 -3 -5 -9 -12 -13 -13 -11 -8 -7 -8 -9 -9 -7 -4 -2 -5 -10 -13 -12 -8 -4 -3 -6 -10 -14 -16 -16 -14 -9 -2 1 1 -1 -4 -6 -8 -8 -8 -9 -10 -11 -14 -16 -16 -13 -8 -5 -5 -8 -11 -12 -9 -7 -7 -8 -10 -10 -10 -9 -8 -6 -6 -8 -11 -13 -14 -12 -9 -4 -3 -3 -4 -5 -7 -8 -8 -7 -6 -7 -10 -12 -12 -11 -11 -13 -16 -20 -20 -17 -12 -6 -4 -4 -3 -2 -0 -1 -2 -4 -5 -7 -8 -8 -8 -8 -10 -12 -14 -13 -11 -10 -10 -12 -16 -18 -17 -11 -4 -4 -6 -7 -5 -1 1 -0 -4 -8 -12 -14 -15 -15 -14 -13 -12 -11 -9 -5 -2 -0 -1 -4 -7 -10 -13 -16 -16 -15 -14 -12 -11 -11 -13 -17 -20 -22 -22 -22 -23 -23 -24 -24 -24 -24 -24 -24 -25 -26 -28 -29 -29 -29 -30 -31 -31 -30 -26 -21 -20 -22 -27 -29 -30 -28 -27 -28 -31 -33 -34 -34 -33 -34 -35 -37 -35 -32 -29 -31 -32 -29 -26 -23 -21 -21 -21 -19 -15 -16 -21 -28 -33 -35 -37 -39 -40 -41 -35 -31 -28 -30 -34 -35 -36 -36 -38 -41 -41 -38 -33 -29 -29 -30 -31 -30 -31 -33 -34 -34 -32 -31 -32 -35 -36 -35 -32 -30 -31 -33 -35 -36 -36 -35 -34 -34 -33 -33 -33 -34 -34 -34 -32 -30 -28 -27 -28 -30 -30 -28 -27 -26 -24 -23 -21 -22 -21 -22 -23 -27 -27 -25 -24 -25 -27 -27 -28 -29 -28 -26 -24 -22 -20 -20 -22 -25 -26 -27 -30 -33 -35 -34 -2 -2 -4 -7 -10 -11 -13 -14 -14 -14 -12 -10 -8 -7 -3 2 7 8 5 1 -4 -8 -10 -7 -3 -1 -5 -9 -6 0 6 2 -6 -12 -14 -11 -3 3 6 5 5 6 7 7 4 2 2 2 4 5 5 4 2 -1 -1 1 5 7 6 3 -1 -4 -2 0 2 2 -2 -4 -5 -5 -5 -4 -2 -1 -1 -7 -12 -12 -8 -2 -3 -9 -15 -14 -4 7 14 15 10 7 3 -0 -3 -2 0 3 4 3 1 -0 -2 -4 -5 -6 -5 -2 2 3 2 0 -2 -4 -5 -5 -5 -6 -8 -10 -11 -11 -8 -6 -6 -7 -10 -10 -9 -6 -5 -8 -11 -13 -12 -6 -3 -2 -5 -9 -12 -15 -17 -16 -9 -3 1 2 -1 -3 -6 -7 -8 -9 -9 -10 -12 -14 -16 -15 -13 -8 -6 -6 -9 -12 -11 -10 -8 -8 -9 -10 -10 -10 -9 -7 -6 -6 -8 -11 -14 -15 -13 -9 -5 -3 -2 -4 -5 -5 -6 -6 -6 -7 -9 -11 -12 -12 -11 -11 -13 -16 -19 -19 -16 -9 -5 -4 -4 -4 -2 -0 -0 -2 -4 -6 -7 -7 -6 -5 -7 -9 -11 -12 -11 -10 -10 -11 -15 -18 -18 -15 -7 -4 -4 -7 -8 -3 0 1 -2 -6 -10 -13 -14 -13 -13 -12 -11 -10 -9 -8 -5 -3 -3 -4 -6 -9 -11 -14 -17 -17 -17 -15 -13 -12 -13 -15 -18 -20 -21 -21 -22 -22 -23 -23 -23 -22 -23 -24 -26 -28 -30 -31 -31 -30 -30 -30 -31 -31 -28 -23 -20 -21 -26 -29 -31 -30 -27 -27 -29 -32 -34 -34 -33 -32 -32 -34 -32 -29 -27 -28 -30 -29 -28 -26 -26 -24 -23 -21 -18 -18 -21 -26 -31 -32 -35 -38 -41 -42 -37 -32 -28 -29 -32 -34 -36 -37 -40 -41 -40 -36 -34 -30 -29 -30 -31 -31 -32 -34 -34 -33 -31 -30 -33 -39 -41 -40 -36 -31 -34 -35 -36 -36 -36 -36 -36 -37 -36 -36 -35 -35 -34 -33 -31 -29 -27 -27 -27 -29 -30 -28 -27 -26 -25 -23 -22 -22 -21 -22 -22 -27 -28 -28 -26 -27 -27 -27 -28 -29 -28 -26 -24 -22 -20 -20 -21 -24 -27 -30 -32 -34 -36 -36 -1 -3 -6 -9 -11 -11 -12 -13 -14 -13 -10 -9 -7 -5 1 6 7 6 2 -3 -7 -11 -10 -4 -0 -1 -7 -8 -4 2 3 -3 -8 -11 -11 -5 3 7 7 7 8 8 7 5 1 -0 1 3 6 7 6 2 -3 -6 -6 -1 4 8 6 1 -3 -4 -0 3 4 3 1 -0 -1 -2 -5 -7 -6 -5 -3 -4 -7 -9 -9 -6 -6 -9 -13 -15 -10 0 10 16 15 11 7 3 -0 -1 -1 1 3 4 4 2 0 -2 -4 -5 -6 -4 -1 2 2 1 -1 -3 -5 -7 -7 -6 -6 -7 -8 -9 -8 -7 -5 -5 -7 -10 -11 -10 -6 -7 -10 -14 -16 -12 -6 -2 -2 -5 -8 -12 -15 -17 -14 -8 -3 1 1 -1 -3 -4 -6 -8 -9 -9 -10 -12 -14 -15 -15 -12 -9 -6 -6 -9 -11 -11 -10 -8 -8 -8 -9 -10 -11 -9 -8 -6 -6 -8 -11 -14 -17 -16 -10 -5 -2 -1 -3 -3 -4 -5 -6 -6 -8 -9 -12 -12 -11 -10 -11 -13 -17 -19 -18 -14 -8 -5 -4 -5 -4 -2 0 1 -1 -3 -5 -6 -5 -4 -5 -7 -9 -10 -10 -10 -9 -10 -13 -17 -19 -19 -11 -5 -3 -5 -8 -5 -2 0 -1 -5 -9 -12 -13 -12 -11 -10 -10 -9 -9 -9 -8 -7 -5 -5 -6 -8 -10 -12 -14 -16 -16 -15 -15 -14 -13 -14 -16 -18 -18 -19 -20 -22 -23 -23 -23 -22 -23 -24 -26 -28 -30 -31 -31 -30 -29 -28 -29 -31 -30 -26 -22 -20 -24 -28 -31 -31 -29 -26 -27 -30 -33 -33 -31 -30 -30 -33 -31 -29 -27 -28 -29 -30 -30 -30 -30 -28 -26 -23 -22 -20 -20 -23 -28 -30 -34 -37 -40 -39 -36 -32 -28 -28 -30 -33 -35 -36 -38 -39 -38 -35 -34 -31 -30 -30 -32 -31 -32 -33 -33 -32 -31 -31 -33 -40 -43 -42 -39 -32 -34 -37 -38 -37 -37 -38 -39 -40 -39 -39 -38 -36 -34 -33 -30 -28 -26 -26 -26 -28 -29 -28 -27 -26 -25 -25 -24 -22 -21 -21 -21 -25 -28 -29 -28 -27 -25 -25 -25 -28 -27 -25 -24 -22 -20 -19 -20 -23 -29 -31 -33 -34 -36 -36 -1 -4 -8 -11 -11 -11 -12 -13 -14 -11 -9 -7 -6 0 5 7 5 2 -3 -7 -9 -10 -5 1 2 -4 -10 -7 -1 2 -3 -8 -10 -9 -6 3 8 10 9 9 7 5 3 1 -1 -1 0 2 4 5 3 -0 -5 -9 -7 -3 2 5 1 -3 -6 -4 1 4 5 3 3 3 3 1 -3 -6 -7 -7 -5 -4 -6 -9 -11 -11 -8 -6 -8 -13 -16 -11 -1 9 15 13 9 6 4 2 0 -1 -0 1 2 3 2 1 -1 -3 -5 -5 -3 -1 1 2 1 -1 -4 -7 -9 -9 -7 -6 -5 -6 -7 -7 -6 -5 -5 -7 -10 -11 -9 -7 -8 -11 -17 -17 -12 -5 -1 -2 -6 -9 -11 -13 -12 -10 -7 -3 -1 -0 -1 -2 -3 -5 -7 -8 -9 -10 -12 -14 -16 -15 -13 -9 -6 -6 -8 -10 -10 -9 -8 -7 -7 -8 -10 -10 -9 -8 -7 -7 -8 -12 -15 -18 -17 -12 -5 -0 -0 -2 -3 -4 -5 -5 -6 -8 -10 -11 -11 -10 -10 -11 -14 -17 -19 -18 -12 -6 -3 -3 -5 -5 -2 2 2 0 -2 -4 -5 -4 -4 -5 -6 -8 -9 -9 -9 -9 -11 -15 -19 -22 -17 -8 -3 -3 -7 -7 -4 -0 1 -3 -7 -11 -12 -11 -9 -9 -8 -8 -8 -9 -10 -9 -8 -6 -6 -7 -9 -10 -12 -14 -16 -17 -17 -16 -15 -14 -14 -15 -15 -17 -19 -21 -22 -23 -23 -23 -23 -24 -25 -27 -29 -31 -31 -31 -29 -28 -28 -31 -32 -29 -25 -21 -23 -26 -30 -32 -30 -27 -26 -28 -31 -32 -30 -28 -30 -32 -30 -28 -26 -27 -29 -32 -34 -35 -34 -32 -28 -25 -24 -21 -20 -20 -24 -28 -31 -34 -36 -35 -33 -31 -29 -27 -28 -31 -34 -35 -36 -37 -36 -36 -34 -32 -30 -29 -31 -31 -31 -31 -31 -32 -32 -32 -33 -38 -42 -43 -39 -34 -34 -37 -40 -40 -39 -39 -40 -41 -43 -42 -39 -37 -36 -34 -31 -28 -26 -25 -25 -27 -28 -27 -27 -26 -27 -28 -28 -25 -22 -21 -20 -22 -26 -30 -28 -26 -25 -25 -25 -28 -28 -27 -23 -21 -20 -18 -19 -22 -28 -31 -32 -33 -34 -35 -2 -6 -9 -11 -10 -11 -12 -13 -13 -11 -8 -5 -1 5 6 4 1 -3 -7 -9 -9 -5 4 6 0 -9 -12 -4 1 -1 -8 -11 -10 -5 3 10 12 13 12 10 6 3 1 -1 -0 1 2 2 2 2 1 -1 -3 -3 -1 1 1 -2 -6 -7 -6 -1 3 3 1 -0 2 4 5 3 1 -2 -3 -4 -4 -4 -6 -9 -13 -14 -10 -4 -2 -5 -12 -16 -13 -4 6 10 9 7 5 4 2 0 -1 -1 -0 1 2 2 1 -1 -2 -3 -4 -2 -1 0 0 -1 -3 -5 -7 -9 -10 -9 -7 -5 -4 -5 -6 -6 -5 -5 -8 -11 -11 -8 -5 -6 -12 -18 -17 -12 -4 -1 -3 -6 -8 -9 -10 -10 -9 -7 -4 -2 -1 -1 -2 -4 -5 -6 -8 -9 -11 -13 -15 -16 -15 -12 -9 -5 -5 -7 -9 -10 -9 -7 -6 -6 -8 -9 -10 -9 -8 -7 -8 -9 -12 -17 -19 -17 -12 -4 -1 -0 -1 -3 -4 -4 -4 -6 -8 -10 -11 -11 -10 -10 -12 -15 -19 -20 -17 -10 -3 -1 -4 -6 -5 -1 2 3 1 -2 -4 -4 -4 -3 -4 -5 -7 -8 -9 -9 -9 -12 -17 -22 -20 -13 -6 -2 -5 -7 -5 -0 2 -1 -5 -9 -11 -10 -9 -7 -7 -8 -8 -9 -11 -12 -10 -8 -6 -7 -8 -10 -12 -14 -16 -18 -19 -19 -17 -16 -14 -13 -13 -15 -17 -19 -21 -23 -23 -23 -23 -23 -24 -26 -28 -30 -31 -30 -29 -28 -29 -31 -32 -30 -27 -22 -21 -23 -27 -31 -31 -28 -26 -26 -29 -31 -30 -29 -29 -31 -29 -26 -25 -27 -28 -32 -37 -39 -37 -34 -30 -27 -25 -22 -19 -18 -22 -27 -29 -31 -32 -31 -31 -30 -30 -28 -28 -30 -34 -36 -37 -37 -37 -37 -35 -33 -31 -29 -29 -30 -30 -29 -30 -32 -34 -34 -34 -38 -43 -44 -40 -36 -35 -37 -40 -42 -40 -40 -41 -42 -44 -43 -41 -39 -39 -37 -33 -30 -28 -26 -26 -27 -27 -26 -26 -27 -28 -31 -31 -28 -24 -20 -19 -20 -24 -29 -28 -26 -26 -27 -26 -28 -28 -26 -23 -21 -19 -18 -18 -21 -26 -29 -31 -32 -32 -33 -4 -8 -10 -10 -9 -10 -11 -12 -12 -10 -7 -2 4 6 3 -1 -4 -6 -10 -10 -6 2 10 6 -4 -12 -11 -1 0 -5 -11 -12 -7 1 10 12 14 15 13 10 7 4 3 2 2 3 3 2 1 1 1 1 2 2 2 2 -0 -5 -9 -8 -4 1 3 0 -2 -3 -2 1 2 3 3 3 1 -1 -2 -3 -5 -8 -13 -18 -15 -8 0 4 -2 -11 -17 -16 -6 3 8 8 5 4 4 3 1 -1 -1 -1 -1 0 1 1 -0 -1 -3 -3 -2 -1 -1 -2 -3 -4 -5 -7 -10 -12 -12 -10 -5 -3 -3 -5 -6 -6 -7 -9 -11 -9 -6 -4 -6 -12 -16 -16 -11 -3 -0 -2 -6 -8 -8 -9 -9 -9 -8 -5 -3 -2 -2 -2 -3 -3 -5 -7 -9 -11 -13 -15 -16 -15 -13 -8 -6 -5 -6 -9 -10 -8 -7 -5 -5 -7 -8 -9 -9 -8 -8 -8 -9 -13 -17 -20 -18 -11 -4 0 1 -2 -4 -3 -3 -3 -5 -8 -10 -11 -11 -11 -11 -13 -16 -20 -20 -15 -7 -0 -1 -4 -7 -7 -1 3 4 2 -2 -4 -4 -3 -3 -3 -5 -6 -8 -8 -8 -11 -15 -21 -22 -18 -12 -5 -4 -6 -5 -1 3 2 -1 -5 -9 -9 -8 -8 -8 -8 -9 -10 -11 -13 -12 -9 -6 -5 -8 -10 -11 -13 -16 -20 -21 -20 -18 -16 -14 -13 -13 -14 -16 -18 -20 -22 -23 -23 -23 -22 -23 -24 -26 -28 -29 -29 -29 -28 -27 -29 -31 -30 -28 -24 -21 -21 -23 -28 -30 -29 -27 -25 -27 -29 -30 -29 -28 -29 -27 -26 -25 -26 -27 -29 -33 -37 -38 -35 -30 -28 -26 -23 -20 -18 -22 -26 -29 -30 -31 -30 -30 -30 -30 -28 -27 -29 -33 -36 -37 -38 -38 -38 -36 -34 -31 -29 -28 -28 -28 -28 -30 -33 -34 -34 -33 -40 -45 -47 -44 -41 -38 -38 -39 -42 -41 -41 -41 -43 -44 -45 -44 -43 -42 -40 -36 -32 -30 -29 -28 -28 -27 -24 -25 -27 -30 -32 -32 -30 -26 -20 -19 -20 -23 -28 -28 -27 -27 -27 -26 -26 -26 -25 -24 -23 -20 -19 -19 -21 -25 -27 -30 -30 -28 -29 -5 -8 -9 -9 -8 -10 -11 -12 -11 -9 -3 2 5 1 -3 -5 -6 -8 -11 -10 -3 6 8 -1 -9 -12 -7 1 -2 -9 -13 -11 -0 9 14 13 13 13 12 10 8 7 6 5 4 3 3 3 2 2 2 3 3 3 2 1 -1 -5 -8 -7 -4 0 1 -1 -3 -4 -4 -3 -2 -0 2 4 4 2 1 -1 -3 -7 -13 -19 -20 -14 -4 6 6 -2 -12 -19 -16 -4 4 8 6 4 4 4 3 2 0 -1 -2 -2 -1 -0 -0 -0 -1 -2 -2 -1 -1 -2 -3 -4 -4 -5 -7 -11 -14 -16 -12 -6 -2 -1 -3 -5 -7 -8 -10 -10 -9 -6 -4 -7 -12 -16 -15 -8 -1 2 -1 -6 -8 -9 -8 -8 -8 -8 -6 -4 -3 -2 -2 -2 -3 -5 -7 -9 -11 -13 -15 -16 -16 -13 -8 -5 -4 -6 -8 -9 -8 -7 -5 -4 -5 -6 -8 -9 -9 -8 -8 -10 -14 -18 -21 -18 -10 -3 2 1 -2 -3 -3 -2 -3 -5 -8 -10 -11 -12 -12 -12 -13 -17 -19 -18 -13 -5 -1 -3 -6 -10 -7 -1 4 6 3 -1 -3 -3 -2 -2 -3 -4 -6 -7 -8 -10 -14 -20 -22 -20 -14 -8 -5 -5 -4 1 6 6 4 0 -4 -7 -8 -9 -10 -10 -10 -10 -9 -11 -11 -8 -5 -4 -7 -9 -10 -12 -16 -21 -22 -21 -17 -15 -13 -13 -13 -15 -17 -19 -20 -21 -22 -23 -23 -22 -22 -22 -24 -26 -27 -28 -28 -27 -25 -27 -29 -30 -28 -25 -21 -19 -19 -24 -28 -29 -28 -25 -25 -27 -28 -28 -26 -27 -26 -26 -26 -26 -25 -25 -27 -31 -35 -35 -30 -28 -26 -24 -21 -18 -21 -25 -29 -30 -32 -32 -31 -30 -30 -29 -28 -28 -32 -35 -38 -39 -39 -39 -37 -34 -31 -28 -27 -27 -26 -26 -30 -33 -32 -31 -31 -38 -43 -45 -44 -42 -40 -38 -37 -40 -41 -41 -41 -43 -45 -46 -47 -46 -44 -42 -39 -35 -34 -32 -31 -29 -26 -23 -24 -26 -30 -33 -33 -31 -27 -21 -19 -19 -21 -26 -27 -26 -26 -26 -26 -25 -24 -24 -27 -26 -23 -20 -20 -23 -25 -27 -29 -29 -26 -25 -7 -8 -8 -7 -8 -10 -12 -12 -10 -6 1 3 -1 -8 -9 -7 -6 -8 -11 -8 -3 1 -2 -7 -10 -8 1 1 -6 -13 -14 -7 5 12 14 12 11 11 10 10 9 8 7 6 4 4 4 4 3 3 3 3 3 2 2 1 -1 -4 -7 -7 -5 -2 -1 -2 -3 -4 -3 -4 -4 -4 -2 2 3 3 3 1 -1 -5 -11 -17 -20 -17 -10 -0 8 5 -4 -14 -18 -10 -0 7 9 5 4 4 4 4 3 1 -1 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -2 -4 -5 -5 -4 -5 -7 -12 -17 -17 -13 -6 -1 -1 -3 -6 -8 -9 -10 -10 -9 -6 -5 -8 -12 -15 -11 -4 1 2 -1 -5 -7 -8 -8 -8 -7 -7 -6 -4 -3 -3 -3 -3 -3 -5 -7 -9 -11 -12 -14 -16 -16 -12 -8 -5 -4 -6 -8 -8 -8 -7 -4 -3 -4 -7 -9 -10 -9 -8 -8 -11 -14 -19 -22 -17 -9 -1 4 2 -1 -3 -3 -2 -3 -6 -9 -11 -12 -12 -11 -11 -13 -17 -19 -17 -11 -5 -3 -4 -8 -10 -6 1 8 8 4 1 -1 -1 -1 -1 -2 -4 -6 -7 -9 -13 -19 -22 -21 -17 -11 -8 -7 -4 1 9 11 10 8 3 -1 -5 -8 -9 -9 -9 -9 -7 -8 -9 -8 -6 -5 -7 -8 -9 -11 -17 -22 -23 -21 -16 -14 -13 -14 -15 -16 -17 -18 -19 -20 -21 -21 -22 -21 -20 -21 -22 -24 -25 -27 -27 -26 -24 -25 -28 -29 -29 -26 -23 -20 -18 -20 -25 -28 -29 -27 -25 -25 -25 -26 -25 -26 -26 -26 -26 -26 -24 -23 -23 -26 -31 -34 -32 -28 -28 -26 -24 -19 -17 -21 -25 -29 -33 -33 -32 -31 -31 -30 -28 -29 -32 -35 -38 -40 -39 -40 -36 -33 -30 -28 -26 -26 -25 -25 -29 -30 -30 -29 -31 -36 -40 -41 -42 -41 -38 -36 -35 -37 -39 -41 -41 -43 -45 -47 -47 -47 -46 -44 -42 -39 -37 -34 -32 -30 -25 -23 -23 -25 -29 -32 -33 -31 -26 -21 -19 -19 -20 -23 -25 -25 -25 -26 -26 -26 -25 -25 -28 -28 -25 -23 -22 -24 -26 -28 -29 -29 -26 -25 -7 -7 -7 -7 -9 -11 -13 -11 -8 -1 0 -3 -9 -13 -9 -5 -4 -7 -10 -8 -6 -6 -8 -9 -7 -1 5 -3 -11 -15 -13 -3 7 11 11 9 9 9 9 9 9 8 7 6 5 4 4 5 4 4 3 3 3 2 1 0 -1 -4 -7 -7 -5 -2 -1 -1 -2 -2 -1 -2 -3 -4 -4 -2 -0 1 2 2 0 -3 -7 -13 -16 -16 -14 -8 1 5 3 -5 -13 -11 -4 4 9 7 4 3 4 5 5 3 1 -2 -3 -4 -3 -3 -2 -2 -2 -2 -1 -2 -3 -6 -7 -7 -5 -5 -7 -13 -18 -19 -15 -7 -1 -0 -3 -7 -8 -9 -9 -10 -9 -6 -6 -8 -11 -11 -7 -2 2 3 -0 -4 -6 -8 -7 -7 -7 -6 -5 -4 -3 -3 -3 -3 -4 -5 -6 -8 -10 -12 -14 -15 -15 -12 -8 -6 -5 -5 -6 -8 -7 -6 -4 -3 -5 -7 -9 -9 -9 -8 -9 -11 -15 -20 -21 -16 -7 3 4 2 -2 -3 -2 -2 -4 -6 -9 -10 -11 -11 -11 -12 -14 -17 -18 -15 -10 -6 -4 -6 -10 -9 -5 4 9 9 6 3 1 0 -0 -1 -3 -5 -6 -8 -12 -18 -22 -22 -19 -15 -12 -10 -7 -1 9 14 16 15 11 6 1 -4 -7 -8 -8 -6 -4 -6 -10 -10 -9 -7 -8 -8 -9 -11 -17 -22 -24 -21 -16 -13 -13 -14 -15 -16 -17 -18 -19 -19 -19 -19 -20 -20 -20 -20 -21 -22 -24 -26 -27 -26 -25 -26 -28 -29 -28 -27 -25 -22 -18 -18 -23 -28 -31 -30 -28 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -23 -24 -30 -34 -33 -30 -29 -29 -27 -22 -17 -17 -21 -27 -32 -34 -33 -32 -32 -30 -29 -30 -32 -35 -37 -38 -37 -37 -34 -30 -29 -27 -26 -25 -25 -24 -27 -28 -29 -30 -34 -37 -39 -38 -37 -38 -37 -34 -32 -31 -34 -38 -41 -43 -44 -46 -47 -47 -47 -46 -44 -41 -39 -36 -33 -30 -25 -23 -22 -22 -26 -30 -32 -30 -24 -21 -19 -18 -19 -22 -23 -23 -25 -27 -28 -28 -28 -27 -29 -28 -26 -25 -24 -25 -27 -29 -28 -26 -25 -24 -7 -5 -6 -7 -10 -12 -12 -10 -5 -0 -3 -8 -13 -13 -6 -3 -3 -8 -10 -9 -9 -9 -9 -7 -1 4 3 -8 -14 -14 -11 -0 6 8 7 8 8 8 7 7 8 7 7 6 6 6 5 5 4 3 3 2 2 2 2 1 -1 -4 -7 -6 -4 -0 0 -2 -2 -1 1 2 1 -1 -3 -4 -4 -3 -1 0 -0 -2 -4 -7 -9 -11 -12 -13 -10 -4 1 3 -3 -7 -7 -2 5 7 6 5 5 6 6 5 3 -0 -2 -3 -4 -4 -3 -3 -3 -3 -2 -2 -2 -5 -8 -10 -9 -6 -4 -6 -13 -18 -20 -16 -7 -1 -0 -4 -7 -8 -8 -9 -9 -8 -7 -6 -7 -9 -9 -7 -2 3 3 1 -2 -5 -6 -7 -7 -7 -6 -5 -4 -4 -4 -4 -3 -3 -4 -5 -7 -9 -11 -14 -15 -14 -12 -9 -6 -4 -4 -5 -6 -6 -5 -3 -3 -5 -8 -9 -10 -9 -9 -10 -12 -16 -20 -20 -15 -4 4 5 2 -2 -3 -2 -2 -4 -6 -8 -10 -11 -11 -11 -13 -14 -16 -16 -13 -9 -6 -5 -9 -10 -9 -2 7 11 10 8 5 3 2 1 -1 -2 -4 -7 -10 -15 -20 -22 -21 -17 -14 -13 -11 -6 6 15 20 21 19 14 8 2 -4 -6 -6 -5 -3 -6 -8 -10 -10 -11 -10 -9 -9 -11 -17 -22 -24 -22 -18 -14 -13 -14 -16 -16 -17 -18 -19 -18 -17 -17 -18 -19 -20 -21 -21 -22 -23 -25 -26 -27 -28 -28 -28 -28 -28 -28 -27 -24 -19 -17 -20 -25 -30 -32 -31 -31 -30 -31 -30 -28 -27 -26 -26 -26 -26 -27 -26 -25 -29 -32 -31 -29 -30 -30 -29 -24 -19 -17 -19 -26 -31 -34 -34 -33 -32 -31 -30 -30 -32 -34 -35 -35 -33 -32 -30 -29 -28 -27 -26 -25 -25 -24 -26 -28 -29 -32 -37 -39 -38 -35 -34 -36 -36 -32 -29 -29 -31 -35 -40 -41 -43 -44 -45 -45 -46 -46 -45 -43 -41 -39 -37 -33 -27 -24 -22 -21 -23 -27 -29 -28 -23 -21 -20 -18 -17 -20 -22 -22 -22 -25 -28 -29 -30 -29 -29 -28 -27 -26 -24 -25 -27 -29 -27 -24 -23 -24 -5 -5 -6 -9 -12 -12 -11 -8 -4 -2 -6 -10 -12 -8 -2 -1 -5 -10 -11 -10 -9 -9 -7 -1 3 3 -4 -11 -13 -11 -6 2 5 5 6 8 7 7 6 6 7 7 6 6 7 7 7 6 4 3 2 2 2 2 2 2 0 -3 -6 -5 -2 1 0 -3 -3 -1 3 4 4 3 2 -1 -4 -5 -4 -2 -2 -3 -4 -5 -4 -3 -5 -9 -15 -14 -9 -1 4 1 -3 -5 -2 4 7 9 9 9 8 6 5 3 1 -1 -2 -3 -3 -3 -4 -4 -4 -3 -2 -3 -6 -10 -13 -12 -8 -4 -7 -12 -19 -22 -16 -6 1 2 -2 -6 -8 -8 -7 -8 -8 -7 -5 -6 -8 -9 -7 -2 2 3 2 -2 -4 -5 -6 -7 -7 -6 -5 -5 -5 -4 -4 -3 -3 -3 -4 -6 -8 -11 -13 -14 -14 -12 -9 -5 -3 -3 -4 -5 -5 -4 -3 -5 -7 -9 -10 -10 -10 -10 -10 -13 -18 -21 -21 -15 -2 6 8 3 -1 -2 -2 -2 -3 -5 -7 -10 -12 -12 -12 -12 -13 -14 -13 -11 -8 -6 -7 -9 -10 -7 2 9 12 11 9 7 4 2 0 -1 -3 -5 -9 -13 -18 -22 -23 -20 -15 -13 -13 -12 -2 10 20 25 24 20 14 7 1 -3 -5 -5 -4 -5 -7 -9 -10 -11 -11 -9 -8 -10 -15 -21 -24 -24 -20 -16 -14 -14 -16 -16 -17 -17 -18 -19 -18 -16 -15 -16 -18 -20 -21 -22 -24 -25 -27 -28 -28 -28 -28 -27 -28 -28 -28 -26 -22 -18 -18 -21 -27 -32 -34 -35 -35 -35 -34 -31 -28 -27 -26 -26 -27 -30 -29 -28 -28 -29 -28 -28 -30 -31 -30 -26 -21 -18 -18 -24 -29 -33 -35 -35 -33 -32 -31 -31 -32 -34 -34 -33 -31 -29 -27 -27 -28 -27 -26 -25 -26 -27 -29 -30 -31 -34 -38 -38 -36 -34 -33 -35 -35 -31 -31 -32 -33 -35 -37 -38 -40 -41 -42 -43 -44 -46 -46 -44 -43 -41 -39 -36 -30 -26 -24 -21 -21 -25 -27 -26 -23 -22 -20 -19 -16 -20 -22 -22 -21 -23 -26 -28 -29 -29 -28 -28 -27 -27 -25 -25 -27 -28 -26 -24 -24 -26 -4 -5 -7 -10 -12 -11 -9 -7 -5 -6 -9 -10 -8 -3 2 -2 -7 -12 -12 -10 -9 -7 -3 3 2 -3 -9 -10 -10 -6 0 5 5 6 7 8 7 6 7 7 7 7 7 7 6 6 6 5 4 3 2 2 2 2 2 1 -1 -4 -5 -2 1 4 0 -3 -4 -2 2 4 5 6 5 2 -1 -3 -3 -3 -4 -6 -8 -10 -5 -0 3 1 -8 -14 -16 -12 -3 1 1 -2 -5 -2 2 6 9 10 10 9 7 5 3 1 -0 -0 -2 -3 -5 -5 -5 -4 -3 -3 -5 -8 -12 -14 -14 -9 -6 -7 -12 -19 -20 -14 -4 5 4 -1 -6 -8 -7 -7 -8 -8 -6 -4 -6 -8 -10 -8 -3 2 4 2 -0 -2 -4 -6 -7 -7 -6 -5 -5 -5 -5 -5 -5 -4 -3 -3 -4 -7 -10 -12 -14 -14 -11 -8 -5 -3 -3 -4 -4 -4 -4 -3 -4 -6 -8 -9 -10 -10 -10 -11 -14 -18 -22 -22 -13 -1 9 10 5 1 -1 -1 -1 -2 -5 -9 -12 -13 -12 -10 -9 -10 -11 -11 -9 -6 -5 -7 -9 -10 -4 4 10 12 11 9 7 4 3 1 -1 -4 -8 -13 -17 -21 -24 -23 -18 -15 -13 -15 -10 1 14 24 25 22 16 10 4 -1 -5 -7 -6 -6 -7 -8 -9 -12 -11 -10 -8 -10 -15 -21 -25 -27 -22 -18 -15 -14 -15 -16 -16 -16 -18 -19 -19 -17 -14 -13 -15 -17 -20 -22 -23 -24 -26 -27 -28 -28 -28 -28 -28 -28 -28 -28 -25 -21 -18 -18 -23 -29 -34 -36 -38 -38 -37 -33 -29 -26 -24 -23 -25 -30 -31 -31 -29 -26 -25 -27 -29 -31 -31 -28 -23 -19 -17 -22 -28 -32 -34 -34 -34 -33 -32 -32 -32 -33 -34 -33 -31 -27 -25 -26 -29 -28 -27 -26 -27 -30 -31 -30 -31 -33 -35 -34 -33 -33 -34 -36 -35 -31 -34 -36 -36 -36 -34 -36 -37 -38 -38 -40 -43 -45 -46 -46 -45 -43 -40 -36 -32 -29 -26 -23 -21 -23 -25 -25 -24 -23 -21 -19 -17 -19 -21 -22 -20 -22 -24 -26 -27 -27 -28 -28 -29 -28 -26 -25 -26 -25 -24 -24 -25 -28