diff --git a/Problem1.java b/Problem1.java index 59bb7a1..efe6010 100644 --- a/Problem1.java +++ b/Problem1.java @@ -1,5 +1,49 @@ +import java.io.BufferedReader; +import java.io.FileReader; +import java.util.ArrayList; + public class Problem1 { + public static void main(String[] args) { - System.out.println("Hello, World!"); + ArrayList allLines = new ArrayList<>(); + + try (BufferedReader reader = new BufferedReader(new FileReader("inputs/inputProblem1.txt"))) { + String line; + while ((line = reader.readLine()) != null) { + allLines.add(line); + } + } catch (Exception e) { + e.printStackTrace(); + } + + // Call solve and print result + System.out.println(solve(allLines)); + } + + public static int solve(ArrayList allLines) { + int dial = 50; + + int total = 0; + + for (String line : allLines) { + int value = Integer.parseInt(line.substring(1)); + if (line.charAt(0)=='L'){ + System.out.println("Turned Left: " + value); + dial -= value; + } else { + System.out.println("Turned Right: " + value); + dial += value; + } + + int num = (dial % 100 + 100) % 100; // Ensure num is between 0-99 + System.out.println("Current Dial Position: " + num); + + if (num == 0) { + total++; + } + + } + + return total; } } \ No newline at end of file diff --git a/inputs/inputProblem1.txt b/inputs/inputProblem1.txt new file mode 100644 index 0000000..2de2b86 --- /dev/null +++ b/inputs/inputProblem1.txt @@ -0,0 +1,4543 @@ +R20 +R10 +L11 +R45 +R13 +R32 +R46 +L20 +L1 +L26 +L33 +L6 +L34 +R50 +L41 +L8 +R16 +L20 +L39 +R40 +R30 +R47 +R20 +L44 +R16 +L1 +R50 +L23 +R32 +L2 +L1 +L10 +L28 +R13 +R46 +R39 +L17 +R44 +R24 +R32 +R18 +L41 +R11 +L48 +R7 +R1 +L21 +R37 +L43 +L71 +L50 +R84 +L36 +R66 +L64 +L5 +R34 +R32 +L61 +L14 +R83 +L69 +R94 +R17 +L11 +L63 +L37 +L25 +R70 +R48 +L1 +R5 +R29 +R87 +L49 +L96 +R88 +L56 +L76 +R37 +L73 +R49 +L93 +R56 +R79 +L79 +R85 +L79 +R70 +R24 +R38 +L88 +R46 +R76 +L72 +R64 +R83 +R53 +L36 +R38 +R41 +L60 +L234 +L35 +R948 +L176 +L86 +R97 +L52 +L31 +R65 +L513 +R234 +L47 +L84 +R38 +R93 +R43 +L43 +R36 +R64 +R47 +L84 +R637 +L39 +L528 +L48 +R54 +R21 +L431 +R371 +R92 +L601 +R65 +R44 +L401 +R57 +L320 +L924 +R88 +L2 +R2 +R52 +R45 +R12 +L9 +R26 +R937 +R74 +R63 +R44 +L86 +R342 +R72 +R438 +R41 +R20 +L71 +L64 +R44 +R27 +R10 +R83 +L96 +L501 +L303 +R83 +L83 +R57 +L89 +R60 +L10 +L18 +L78 +R23 +L819 +R18 +L68 +R93 +L65 +L22 +R64 +L346 +R74 +L97 +L77 +R90 +R99 +L89 +L358 +L24 +L18 +R19 +R902 +R18 +R42 +L16 +L67 +R7 +L61 +L44 +R58 +R56 +R86 +R77 +L197 +L48 +R276 +L82 +L65 +L45 +L44 +R12 +R835 +L719 +R47 +L35 +R988 +R6 +L92 +L196 +R82 +R36 +R95 +R69 +L52 +L17 +L531 +R13 +R87 +L69 +L31 +L17 +L66 +R83 +R10 +R85 +R5 +R543 +L1 +R55 +L646 +L47 +L50 +R7 +L719 +R673 +R85 +R399 +L13 +R86 +L60 +R788 +L605 +R5 +R872 +R24 +R54 +R86 +L47 +R74 +L63 +L72 +L28 +L579 +R81 +R98 +R79 +L1 +R722 +L48 +R6 +R41 +L99 +L26 +R26 +R64 +R50 +R88 +R520 +R57 +L779 +R83 +L71 +R399 +R89 +R92 +R68 +R940 +L44 +R44 +L151 +R15 +R70 +R566 +R79 +R6 +L85 +R958 +R79 +L54 +L42 +L159 +R52 +L93 +R50 +R48 +R83 +R78 +L36 +R36 +L77 +R77 +R24 +L61 +L12 +L19 +L232 +R36 +L36 +R12 +L85 +L27 +R65 +L65 +L16 +L51 +R67 +L78 +L87 +R71 +R94 +L217 +R11 +R779 +L98 +L68 +R14 +R16 +L95 +L42 +R80 +L830 +R50 +L51 +R51 +R93 +L438 +L783 +L28 +L44 +L64 +L45 +R809 +L26 +L274 +L56 +R97 +L88 +R75 +R4 +R3 +L27 +L12 +R4 +R41 +R8 +L46 +R85 +L888 +R47 +L8 +R824 +L67 +R58 +L177 +R723 +R44 +R56 +R70 +R30 +R97 +R43 +L39 +R99 +L78 +L196 +L87 +L39 +R42 +L528 +R86 +R20 +L920 +R916 +L16 +L19 +L92 +L17 +R38 +R43 +R90 +L57 +L58 +R72 +L54 +L26 +L9 +R66 +R41 +R74 +L86 +L6 +L39 +L72 +L5 +R17 +R99 +L3 +L50 +R7 +L56 +R2 +R15 +R18 +L60 +L73 +L980 +L20 +L69 +L31 +L998 +L16 +R29 +L15 +L136 +L71 +R7 +R59 +L19 +L40 +L56 +R60 +L97 +R93 +R87 +L587 +L1 +R1 +R99 +R5 +L4 +L89 +L70 +L62 +L559 +L50 +R88 +L58 +R23 +R77 +R406 +R22 +L28 +L455 +R55 +R15 +R43 +R62 +R686 +L6 +R19 +L19 +R44 +R34 +R40 +L348 +L294 +R92 +L342 +L92 +R918 +R48 +L24 +L76 +L865 +L59 +R13 +L89 +L6 +L79 +L105 +L71 +L39 +R226 +R274 +L35 +R61 +R33 +R5 +L64 +L88 +R24 +L731 +R53 +L58 +L87 +L85 +R72 +R67 +R4 +R86 +L288 +R721 +R87 +L77 +R88 +R14 +R98 +L744 +L656 +R81 +L81 +L93 +L974 +L25 +L453 +R31 +L14 +L72 +R43 +R45 +R18 +L881 +L25 +R82 +L184 +R99 +L181 +L55 +R39 +R80 +R320 +R686 +R6 +R64 +R483 +R22 +R19 +R88 +R73 +L33 +L8 +R89 +L89 +R13 +R32 +L45 +L72 +L93 +L535 +R36 +R24 +R47 +R593 +R25 +L72 +R447 +R17 +L17 +R23 +R1 +R53 +R23 +L75 +L95 +L13 +R5 +R18 +L13 +L6 +L21 +R64 +L304 +L160 +L509 +R509 +L98 +R579 +R19 +R76 +L7 +R331 +L99 +L1 +L222 +R72 +R50 +L8 +L88 +R96 +L84 +R84 +R690 +R37 +L27 +R452 +R80 +L43 +L85 +R96 +R10 +R33 +R57 +L70 +L30 +R19 +L183 +R52 +L349 +R888 +L27 +L821 +L18 +L66 +L95 +R23 +R977 +L18 +L811 +R47 +L18 +L76 +L24 +L78 +L22 +L29 +R29 +L42 +R22 +R96 +L76 +L47 +R47 +R128 +L28 +L56 +R56 +L82 +L48 +L50 +R88 +L916 +L9 +R1 +L32 +R48 +L356 +L85 +R51 +L70 +R24 +L98 +R34 +R124 +L58 +R60 +R526 +R948 +L90 +L68 +L42 +R972 +R28 +R23 +R77 +L83 +L637 +R52 +L132 +R57 +L957 +L88 +R88 +L179 +L921 +R10 +R90 +L12 +L88 +R2 +R98 +R956 +R44 +L4 +R59 +L55 +R89 +L51 +L41 +R54 +R55 +L6 +L27 +R27 +L53 +L47 +L98 +L228 +R35 +R11 +R35 +R33 +R12 +R39 +L238 +L1 +L94 +R51 +R543 +R15 +L937 +R92 +R20 +L12 +R21 +R87 +R14 +R45 +L745 +R70 +R59 +L52 +R31 +L8 +L7 +L898 +L78 +R83 +L6 +L88 +L260 +L413 +L76 +L98 +L359 +R19 +L51 +L68 +R76 +R424 +L23 +R75 +L249 +L3 +R63 +L263 +L21 +R21 +R75 +L915 +L60 +R147 +L63 +R48 +L95 +L931 +R94 +L86 +R32 +L46 +L26 +R43 +R813 +L30 +R71 +L70 +L1 +L51 +R16 +L855 +L360 +R60 +L26 +L8 +L559 +R183 +L21 +L72 +L7 +L195 +L72 +R67 +L63 +R63 +L7 +L66 +L727 +R55 +L66 +L889 +L68 +R25 +L321 +R7 +R48 +R59 +R60 +L72 +R19 +L57 +R59 +L56 +L28 +L186 +R11 +L53 +L342 +L50 +R4 +R41 +R2 +L8 +R906 +R6 +R42 +R60 +L90 +R82 +R24 +L60 +L64 +R50 +L50 +L3 +R85 +R68 +L850 +R74 +L93 +L614 +R55 +L22 +L52 +L2 +R6 +L201 +L18 +R81 +L514 +R61 +L77 +L955 +R71 +R47 +R78 +R375 +L760 +R60 +R54 +R395 +L55 +L94 +R794 +L94 +R47 +R44 +R402 +L42 +R564 +R85 +L18 +L99 +R12 +R63 +R7 +L65 +R83 +L36 +L47 +R267 +L58 +L9 +L97 +R41 +L44 +L55 +R55 +L58 +R6 +L61 +L187 +R66 +R41 +L64 +L88 +R5 +R63 +R42 +R509 +R77 +R540 +R98 +L51 +R99 +R63 +L62 +L66 +R28 +L96 +R56 +L20 +L40 +R17 +L282 +R65 +L8 +R8 +L15 +R15 +R38 +R84 +R78 +R73 +R27 +R32 +R59 +L10 +R19 +R49 +R51 +R89 +L55 +L65 +R76 +L6 +R11 +R50 +R99 +L36 +R37 +L7 +L614 +L25 +R31 +L585 +R56 +R36 +L92 +L56 +L383 +L79 +R55 +R63 +L52 +L748 +L41 +R860 +R82 +L98 +R897 +R75 +R26 +R1 +L81 +R17 +R760 +R31 +R9 +R62 +R43 +R43 +L82 +R96 +R3 +R76 +L79 +R87 +L334 +R84 +R14 +R30 +L81 +R2 +L788 +R86 +R74 +R26 +L941 +L4 +L55 +R8 +L478 +R20 +R83 +R19 +R48 +R69 +L488 +L44 +R55 +L92 +L78 +L75 +L47 +L95 +R62 +L234 +R67 +R70 +L35 +L40 +L13 +L32 +L950 +R59 +R62 +R275 +R4 +R672 +R93 +L6 +R23 +L382 +L278 +R110 +R68 +R35 +R43 +R96 +R604 +R408 +R14 +R108 +R33 +R59 +L19 +R19 +R85 +R24 +R15 +R14 +R62 +L49 +R83 +L551 +R17 +L4 +L63 +R38 +R95 +R34 +R59 +L695 +R636 +R19 +L98 +L30 +L691 +L147 +R8 +R9 +R732 +L2 +L47 +L53 +L64 +L36 +R24 +R40 +R99 +R27 +R410 +R83 +R14 +L524 +R27 +R72 +L64 +R92 +R69 +R323 +R49 +R56 +R3 +L54 +L81 +R82 +L47 +R28 +R96 +L6 +L653 +L36 +R413 +L19 +R15 +L352 +L26 +L63 +R622 +R13 +L51 +L81 +L68 +L32 +L55 +R55 +L98 +R49 +L54 +R48 +R46 +R9 +L34 +L15 +L19 +R273 +R695 +R43 +R492 +R38 +L473 +L13 +L89 +L83 +L5 +R90 +R68 +L706 +R106 +R8 +R84 +R30 +L190 +R91 +L55 +R64 +R85 +L85 +L57 +L17 +R74 +L82 +R82 +R826 +L37 +L32 +L36 +L66 +L21 +R82 +L16 +L27 +R77 +R46 +L989 +R9 +L63 +R47 +L89 +L76 +L740 +L49 +L46 +L52 +R86 +R8 +L85 +L27 +L430 +R40 +L40 +R34 +L34 +L89 +L41 +R98 +R32 +R31 +L13 +R553 +L71 +R20 +L948 +R28 +L86 +R186 +R5 +L5 +R96 +R59 +L55 +L32 +R26 +L70 +L24 +L677 +L244 +R13 +L92 +L999 +L97 +R96 +L606 +R6 +R4 +L4 +R47 +L30 +R83 +L141 +R947 +L78 +L913 +L15 +R68 +R7 +L75 +L18 +L82 +R15 +L73 +L42 +L13 +L684 +R97 +R47 +R53 +R24 +R38 +R23 +L51 +R39 +L73 +R35 +R22 +R14 +L71 +L47 +R58 +L30 +L81 +R28 +R731 +L27 +L38 +R6 +R96 +L51 +R55 +R65 +L49 +L1 +L95 +L534 +L86 +L40 +L42 +L70 +R50 +L98 +L59 +L95 +L35 +L9 +R16 +R682 +L997 +R218 +R530 +L48 +L551 +R48 +L43 +R43 +L80 +L792 +R29 +L22 +L82 +L76 +L52 +R75 +L29 +R71 +R593 +L39 +L596 +R71 +R89 +L27 +L33 +L77 +R59 +L76 +R67 +L426 +L389 +R90 +R74 +L22 +L49 +R101 +L52 +R34 +L69 +L13 +R92 +R810 +R688 +R58 +R614 +L14 +R77 +L47 +R70 +L40 +R840 +R91 +R54 +R14 +L258 +R99 +R84 +R67 +R62 +L64 +R48 +L197 +L20 +L74 +R74 +L880 +R10 +R55 +R35 +R68 +L774 +L44 +R875 +R63 +R807 +R13 +R92 +L392 +L74 +L34 +L66 +R44 +R120 +R802 +L29 +R6 +R23 +L492 +L8 +R83 +R80 +L5 +R42 +R92 +R77 +R24 +R77 +L2 +R32 +L12 +L88 +R97 +L85 +R88 +R57 +L957 +L68 +L40 +R56 +R452 +R47 +L47 +L610 +L90 +L92 +L808 +L62 +R94 +L20 +L68 +L17 +L177 +R563 +L13 +L89 +R71 +L282 +L41 +R548 +R87 +R26 +L92 +R695 +R67 +L10 +R20 +L81 +R37 +R44 +R317 +R83 +R39 +R168 +R93 +R89 +L26 +R19 +L19 +L44 +L19 +R227 +R30 +L79 +R5 +L83 +R9 +L19 +L90 +R525 +L42 +R65 +R87 +L35 +L68 +L119 +L53 +R40 +L47 +L453 +L71 +L29 +R1 +R80 +L25 +R9 +R24 +L89 +R12 +R88 +R44 +L44 +L36 +R80 +R32 +R24 +R86 +R6 +R11 +L66 +R63 +L110 +L90 +L69 +R369 +R49 +R65 +R82 +L96 +R85 +R15 +L10 +R210 +L355 +R55 +R51 +R31 +R30 +L64 +R752 +R17 +L87 +L30 +R79 +R718 +L897 +L66 +L634 +R138 +R62 +R96 +L96 +L122 +R18 +R88 +L29 +R44 +R430 +L45 +L97 +L51 +L76 +L60 +L66 +L34 +R992 +R25 +R69 +L52 +L534 +R72 +L71 +L1 +L30 +L70 +R55 +R45 +R1 +L19 +R3 +R53 +L15 +R94 +L391 +L84 +L20 +L408 +L14 +R19 +L29 +L60 +R46 +L76 +R26 +L785 +R59 +L45 +R13 +R32 +R71 +L23 +L9 +R61 +R414 +R22 +L24 +R104 +L5 +L311 +L14 +L750 +L36 +L755 +R55 +L95 +L39 +R46 +L40 +R28 +R5 +R77 +R18 +R11 +R60 +L71 +R13 +R32 +R55 +R823 +R89 +R88 +R49 +L65 +R3 +L87 +R98 +L32 +R86 +R87 +R57 +L71 +R44 +R99 +R364 +L49 +R20 +L8 +R9 +R607 +L62 +R51 +R923 +L41 +L99 +L953 +L8 +R52 +R426 +L48 +R303 +R45 +L49 +L51 +L22 +L3 +L10 +R11 +L81 +L471 +R76 +R50 +R750 +L41 +L79 +L23 +R13 +L4 +L57 +R91 +L89 +L369 +L42 +L39 +L86 +L56 +L719 +R345 +L45 +R28 +R72 +L92 +L47 +R85 +L49 +L97 +L78 +L822 +R11 +L63 +L48 +R11 +R544 +L55 +L24 +R62 +L38 +R50 +R50 +L46 +L32 +L21 +L74 +L35 +L10 +R43 +L84 +L8 +L833 +R40 +L82 +L78 +L16 +L73 +R9 +R965 +L65 +R41 +L941 +L77 +L76 +R53 +L37 +R1 +R36 +L41 +L281 +R22 +R911 +L11 +R822 +R460 +R18 +L70 +L74 +L443 +R922 +R65 +R34 +L34 +L544 +R84 +R80 +L120 +L543 +R49 +L99 +R42 +R751 +L25 +R825 +R48 +L97 +L60 +R28 +R81 +L43 +L818 +L25 +R86 +L21 +L547 +R71 +L3 +R54 +L54 +R8 +R692 +R85 +L85 +R629 +R86 +L79 +R6 +L626 +R3 +R97 +L16 +R84 +R87 +L471 +L96 +L704 +L31 +L33 +R13 +L77 +R28 +R57 +R67 +L974 +R38 +R8 +R17 +L336 +L77 +L75 +R61 +R14 +R34 +R19 +L52 +R27 +L228 +L605 +R73 +R32 +R90 +R10 +R34 +R48 +R18 +L59 +R789 +R70 +R7 +R83 +L7 +R17 +R54 +R42 +R363 +R793 +R48 +L91 +L9 +R49 +L28 +R79 +R43 +R28 +L62 +L80 +R4 +L33 +R59 +L19 +L232 +R192 +R47 +R17 +R36 +L24 +R18 +R6 +L286 +L25 +R11 +L67 +L79 +L1 +L19 +R66 +R26 +R423 +L205 +L92 +R448 +L33 +R41 +R12 +L60 +L43 +L95 +L795 +L36 +L20 +L69 +R72 +L74 +L95 +L79 +R80 +R94 +R95 +L13 +R78 +R19 +R21 +R43 +R17 +L27 +R66 +R50 +R370 +R34 +L53 +L60 +L93 +L47 +L14 +R2 +L88 +L33 +L354 +R48 +R59 +L20 +L96 +L36 +R60 +R72 +L287 +L1 +R94 +L99 +R29 +L36 +L2 +L998 +L39 +L78 +L51 +L39 +L9 +R51 +R51 +R88 +R422 +L120 +R3 +R21 +R84 +R75 +R83 +R468 +R90 +R30 +R593 +R77 +L71 +R71 +L61 +L39 +L491 +R54 +L76 +L383 +L4 +R42 +R58 +L70 +L98 +R12 +L44 +R12 +R88 +R731 +L94 +R912 +L81 +R372 +L40 +R82 +R45 +R62 +R11 +L195 +L31 +R26 +R80 +R20 +L176 +R76 +R96 +L96 +L58 +L12 +L558 +R28 +R91 +L91 +R65 +L34 +L52 +R21 +R64 +R96 +R28 +L88 +R93 +L33 +L53 +R93 +L390 +R44 +L92 +R65 +R39 +R34 +R56 +L62 +L78 +L28 +L32 +R2 +L347 +R58 +L990 +R21 +L78 +L50 +R28 +L80 +L70 +R50 +R4 +L282 +R78 +R41 +L70 +R342 +R18 +R69 +L55 +R55 +L51 +R12 +R839 +R51 +L782 +L69 +R86 +L78 +R921 +L43 +L74 +R88 +L655 +L80 +R231 +L59 +L925 +L39 +R981 +L79 +R76 +R949 +R99 +L63 +L36 +R25 +R93 +R297 +L79 +R22 +L58 +R162 +L73 +L789 +R665 +L93 +R37 +R12 +R88 +R4 +L621 +L92 +R86 +R14 +R31 +R409 +R60 +R43 +L90 +R47 +L56 +R556 +L22 +R64 +L50 +R66 +L58 +R584 +R14 +R2 +R21 +R79 +L134 +L66 +L93 +R23 +L52 +R87 +L49 +L916 +L47 +L766 +R72 +L9 +R57 +L5 +R198 +L69 +R59 +R10 +L79 +R33 +R46 +L58 +R83 +L49 +L98 +L43 +L51 +R76 +R929 +R85 +R26 +L16 +L253 +L31 +R18 +L732 +L86 +L68 +L69 +L58 +L5 +L82 +R31 +L835 +L14 +L19 +R919 +R860 +L660 +L20 +L50 +L30 +L28 +L674 +R47 +L45 +L71 +L37 +R78 +L70 +R92 +R8 +L46 +L35 +L19 +L44 +L46 +L878 +L95 +L37 +L31 +L34 +R78 +R61 +R26 +L57 +L57 +L124 +L10 +R48 +L81 +L1 +L42 +L16 +R61 +R4 +R11 +L936 +L67 +R905 +R62 +L64 +L498 +R85 +L231 +R62 +R87 +L363 +R741 +R11 +L133 +L290 +R396 +R45 +R71 +L25 +R6 +R115 +L15 +R16 +L78 +L50 +L72 +L99 +R60 +R23 +L42 +R43 +R39 +L91 +R552 +L630 +L80 +L921 +R22 +L62 +R36 +R99 +L65 +R32 +R68 +R17 +L560 +L16 +R64 +R56 +L34 +L91 +R529 +R48 +R42 +L43 +L53 +L94 +R96 +L63 +L284 +R86 +R16 +L16 +L57 +R23 +L66 +R40 +L40 +R145 +R59 +L304 +L196 +R21 +R193 +L98 +L820 +L93 +L632 +L75 +R33 +L33 +R74 +R1 +L75 +L872 +R72 +L61 +L94 +L64 +L81 +L96 +L4 +R3 +R97 +R17 +L40 +L877 +R81 +R99 +R14 +R37 +L63 +L86 +L33 +R46 +L95 +L81 +R81 +L50 +R50 +R38 +L68 +L298 +R6 +L812 +L77 +L64 +R75 +L23 +R723 +R36 +R64 +L29 +R988 +L59 +L20 +R103 +L83 +L14 +R74 +R44 +L95 +R689 +R29 +R16 +R57 +R15 +R985 +L22 +R66 +L58 +L16 +R30 +R764 +L59 +L71 +L273 +L59 +L73 +L42 +L674 +R27 +L940 +L24 +L415 +R39 +L319 +L281 +L82 +L53 +R333 +R2 +R1 +R99 +L50 +R886 +R18 +R89 +R57 +L859 +L20 +R79 +R21 +R79 +R8 +L780 +L28 +R572 +L72 +R32 +L870 +R91 +R45 +R965 +R99 +L62 +L417 +L73 +R90 +L697 +R270 +R812 +L94 +R54 +R99 +L44 +L53 +L66 +L81 +R80 +R20 +R94 +L72 +R78 +R35 +R565 +L64 +R98 +L34 +L246 +L10 +L46 +L5 +L486 +R93 +R96 +L14 +L82 +L46 +R78 +L54 +R97 +R41 +L19 +L97 +L832 +L862 +L85 +L8 +R87 +L54 +R992 +R62 +L681 +R85 +R98 +L743 +R10 +R31 +L6 +R87 +R58 +R87 +R92 +L87 +R53 +L134 +R50 +R528 +L53 +L53 +R78 +R716 +R81 +L97 +L593 +L62 +L396 +L70 +R3 +R41 +L23 +R85 +L57 +L13 +L38 +R71 +R28 +L876 +R297 +R73 +L806 +L632 +L32 +L14 +L69 +R83 +R63 +L676 +R13 +L76 +R713 +R13 +R83 +L15 +R531 +L27 +L84 +L17 +L121 +L909 +R9 +R27 +L28 +R960 +R183 +L42 +R50 +R50 +L7 +L87 +L62 +R26 +R30 +L28 +R28 +R81 +R42 +R56 +L28 +L814 +L74 +R37 +L97 +L203 +L70 +R57 +R413 +L658 +R208 +L50 +R72 +L816 +R967 +L38 +R315 +R646 +R27 +L82 +L22 +L33 +R638 +L8 +L24 +L42 +R85 +R16 +L921 +L280 +L59 +R46 +L61 +R227 +L23 +L28 +L2 +L49 +L77 +R8 +L81 +R52 +R29 +L282 +R349 +L28 +R86 +R880 +L87 +R591 +L37 +L738 +R9 +R75 +R37 +R63 +L287 +L13 +L2 +L98 +R64 +L64 +L89 +L60 +L51 +R82 +R18 +L45 +L13 +R17 +R4 +L84 +L86 +L12 +R46 +L27 +L6 +R98 +L73 +R2 +L62 +R10 +L328 +L85 +L45 +L680 +R35 +R825 +R17 +L850 +L34 +L56 +L311 +R43 +R60 +L382 +R11 +L89 +R511 +R60 +R29 +R54 +L54 +L50 +L34 +R25 +L30 +L11 +L57 +L48 +L50 +R12 +R77 +R66 +R311 +R89 +L92 +L8 +R9 +L9 +L857 +R57 +R45 +L90 +R14 +L269 +L47 +R147 +L40 +R40 +R64 +R58 +R1 +L23 +L68 +L24 +R392 +L511 +L89 +L877 +L82 +L44 +R75 +L18 +L72 +R418 +R77 +L68 +R49 +R42 +L84 +L16 +R94 +R6 +L72 +L10 +R82 +R32 +R368 +R73 +L44 +L29 +R220 +R80 +R45 +L45 +L530 +R30 +L62 +R7 +R355 +R84 +L388 +L96 +R45 +L32 +L313 +R40 +R50 +R56 +R27 +L73 +R12 +R18 +L287 +L95 +L48 +L80 +L778 +R5 +L47 +R25 +R33 +R3 +L10 +L39 +L567 +R72 +R58 +L95 +R6 +L86 +L93 +R93 +L31 +R31 +R86 +L86 +L92 +L3 +R77 +R37 +L865 +R46 +L44 +R39 +L95 +R82 +L6 +R24 +L279 +R22 +R26 +R431 +L68 +R68 +L865 +R65 +L393 +R894 +R23 +R76 +R35 +R20 +R43 +R79 +L36 +R60 +L52 +L91 +R42 +R97 +L697 +R550 +R82 +R68 +L98 +R98 +L8 +L59 +L51 +L78 +R10 +L31 +R917 +L508 +L92 +R63 +R19 +R93 +R25 +L20 +R88 +L68 +L2 +R702 +L69 +R69 +R34 +L34 +R8 +L8 +L15 +R53 +R62 +R85 +R815 +L62 +R93 +L76 +L65 +L67 +L123 +L18 +L82 +L22 +L577 +L42 +L57 +R73 +L75 +L25 +R25 +R171 +R29 +R87 +R56 +R57 +L11 +L89 +R55 +R38 +R68 +R965 +L19 +L32 +R466 +L15 +L16 +L69 +R59 +L53 +L90 +R1 +R99 +L16 +R24 +R93 +R62 +L6 +R86 +R15 +R85 +R399 +L60 +R38 +L56 +R620 +R59 +L673 +L613 +R843 +L57 +R20 +L10 +L10 +R663 +L11 +L52 +R156 +R44 +L23 +L42 +L22 +L213 +R7 +L7 +L19 +L632 +R51 +R71 +L71 +R91 +L97 +L94 +L70 +L6 +R76 +R71 +L43 +L34 +L1 +L93 +L91 +R33 +R30 +R28 +L14 +R91 +L319 +L87 +L71 +R86 +R997 +L83 +L289 +L68 +R73 +L16 +R69 +R51 +R17 +R63 +R656 +L5 +L2 +R48 +L81 +R77 +L70 +L423 +L57 +L43 +L35 +R98 +R77 +L86 +R2 +R44 +L56 +R356 +L16 +R363 +R98 +R55 +L17 +R28 +L564 +L4 +L743 +R2 +L2 +L9 +L21 +R897 +R353 +L27 +L83 +L440 +L70 +R155 +R53 +R292 +L56 +R56 +R76 +R224 +R63 +R937 +L13 +R13 +R79 +L79 +L89 +L19 +R48 +L40 +R32 +R37 +R31 +L8 +R875 +L67 +R27 +L9 +R92 +L883 +R224 +R75 +L26 +R74 +R90 +L16 +R874 +R99 +L21 +L840 +L60 +L71 +L15 +R86 +R445 +R55 +R94 +L7 +L50 +R80 +L87 +R70 +L79 +L17 +R996 +R86 +R214 +R29 +R71 +R63 +L63 +L22 +R2 +R50 +R69 +R86 +L585 +L28 +L52 +L418 +R2 +R750 +L645 +L72 +L848 +L428 +L61 +L16 +L84 +R16 +R261 +R530 +L75 +R625 +L3 +R46 +L31 +R39 +L723 +L85 +L56 +R21 +R35 +R83 +R90 +L86 +L33 +L54 +R77 +L865 +R114 +L293 +L39 +R88 +L81 +R59 +R740 +L64 +L30 +L7 +L99 +R695 +R61 +R88 +L99 +L96 +L892 +R10 +R33 +R25 +L25 +L147 +R47 +L76 +R83 +R93 +L36 +L846 +L618 +L59 +L32 +L20 +R11 +R95 +L83 +L110 +L96 +L6 +R189 +R6 +R17 +L12 +L80 +L20 +R49 +L67 +L82 +R167 +R33 +R3 +L3 +L12 +R15 +L26 +L97 +R20 +R74 +L74 +R73 +R27 +L47 +L153 +L502 +L13 +L95 +R10 +R63 +L63 +R92 +R8 +R708 +R89 +R546 +R357 +L474 +R89 +R85 +L18 +R82 +L664 +R712 +L28 +R98 +L5 +R11 +L62 +R674 +R63 +L63 +L263 +R5 +L6 +L55 +L63 +L18 +L20 +L743 +L89 +R52 +L99 +L1 +R65 +R82 +R81 +R72 +R56 +L454 +L627 +R25 +L75 +R80 +R814 +R81 +L263 +R61 +R2 +R31 +L18 +R48 +R36 +R96 +L8 +R115 +L77 +R855 +L578 +L69 +L31 +L14 +R14 +R96 +L196 +R96 +L396 +L11 +L78 +L11 +L74 +R441 +R27 +R6 +L84 +L33 +L83 +L32 +R68 +L851 +R58 +R30 +R94 +L934 +L269 +R737 +R15 +L16 +L122 +L94 +R16 +R34 +R2 +R64 +R81 +R91 +R87 +L105 +R46 +L618 +R62 +R780 +L24 +L61 +L86 +L73 +L80 +L99 +L1 +L81 +R81 +L60 +R60 +L66 +R10 +R56 +L84 +R84 +L605 +R27 +R78 +L333 +R133 +L395 +R95 +L11 +R146 +R91 +R74 +L82 +L18 +R83 +L71 +L845 +R59 +L37 +L28 +L27 +L34 +L76 +R54 +R15 +R63 +R20 +R18 +R87 +L64 +R99 +L16 +L3 +L28 +R502 +L71 +L55 +L57 +R19 +L7 +R32 +L2 +L24 +L6 +R8 +R92 +L11 +L89 +L16 +R692 +R50 +R73 +R11 +R187 +L63 +R63 +R3 +R83 +L83 +R98 +R778 +L2 +L86 +R35 +R57 +L85 +L95 +L2 +L61 +R63 +R94 +R6 +R142 +R24 +R11 +L57 +R60 +L80 +R886 +R151 +R16 +R47 +L975 +R75 +R98 +R82 +L31 +R49 +R2 +L89 +L11 +R62 +R38 +L27 +R21 +R406 +L342 +R53 +R18 +L113 +R23 +R77 +R84 +L64 +R64 +R325 +R84 +R91 +L36 +R76 +L49 +L91 +L74 +R3 +R71 +L25 +L42 +L833 +L197 +L47 +R44 +R88 +L7 +R372 +R19 +L72 +R54 +R50 +R67 +R579 +R50 +L219 +R19 +R65 +L94 +L16 +L63 +R89 +R19 +R432 +R2 +L34 +R90 +L889 +L361 +R635 +L75 +R44 +L251 +L38 +L67 +L24 +L86 +R41 +L4 +L23 +L92 +L35 +R590 +R45 +R61 +L99 +L601 +L438 +L29 +L16 +R34 +R88 +R30 +R492 +L292 +R26 +L88 +R17 +L85 +R67 +L976 +L41 +R479 +L629 +L391 +L21 +L34 +R46 +L511 +R50 +L44 +L617 +R22 +L401 +L50 +R51 +R20 +L536 +L73 +L36 +L675 +L42 +R87 +R255 +L35 +L20 +L445 +R22 +L69 +L175 +R22 +L12 +R86 +R26 +L79 +R314 +R38 +R28 +R899 +L88 +L62 +R50 +L86 +L486 +L79 +R50 +L875 +L59 +L65 +R27 +R53 +R20 +L28 +L72 +L98 +R7 +L30 +R21 +L821 +L79 +R503 +L83 +L10 +R35 +L8 +R366 +L43 +L36 +L24 +L115 +L85 +L30 +R69 +R21 +L60 +L30 +L99 +L21 +R50 +L35 +L65 +L647 +L113 +L120 +L20 +L34 +R84 +R3 +L53 +L743 +L751 +R694 +L342 +L87 +R11 +L82 +R36 +R34 +L75 +L5 +L73 +L17 +L88 +R39 +L49 +L2 +L9 +L891 +L43 +R760 +R83 +L388 +L12 +L1 +L72 +L18 +R34 +L26 +L17 +R16 +R998 +L14 +R48 +R52 +L21 +L56 +L27 +R86 +R45 +R73 +L27 +L56 +R83 +L13 +R13 +L20 +L241 +L439 +L814 +R35 +R79 +R12 +L99 +L94 +R51 +R353 +L753 +R30 +L45 +R45 +L41 +L78 +R19 +R4 +L4 +L6 +R70 +R12 +R425 +R85 +R67 +L51 +L757 +R55 +R95 +R38 +R67 +R65 +L99 +L111 +L49 +L6 +L52 +L3 +R35 +R26 +R97 +L3 +L143 +R43 +L44 +R44 +R37 +R35 +L72 +L59 +L860 +R19 +R38 +R62 +R97 +L53 +L544 +L57 +R57 +L89 +L97 +R786 +L82 +L99 +L23 +R569 +L76 +L55 +R97 +R17 +L48 +L316 +R8 +L60 +R60 +R15 +R93 +L53 +L23 +R36 +L60 +R94 +L369 +R383 +R92 +L132 +R80 +L762 +R57 +R34 +L77 +R74 +L21 +L14 +L10 +R71 +L36 +L8 +L77 +L979 +R21 +R979 +R280 +L91 +R11 +R79 +R21 +R54 +L67 +L21 +R66 +L32 +R24 +L313 +R136 +L52 +R777 +L72 +L80 +L40 +R44 +L813 +R6 +L56 +L50 +R55 +L66 +R710 +L430 +L5 +L66 +R262 +L682 +R87 +R643 +R19 +R80 +R467 +R15 +R773 +L55 +L18 +R58 +L427 +L61 +L229 +R59 +L18 +L20 +R20 +R14 +R4 +L97 +R34 +L268 +L69 +L45 +R88 +R392 +L35 +L41 +L59 +R526 +R1 +L11 +L515 +R29 +R75 +R94 +L99 +L69 +L33 +R2 +L63 +R1 +L38 +R28 +R53 +L72 +R8 +R54 +L51 +R71 +L61 +R84 +R86 +L37 +L29 +L54 +R620 +L5 +R5 +R69 +R831 +L36 +L31 +L33 +R1 +R29 +R70 +L15 +R78 +R79 +R58 +L555 +L59 +L46 +L40 +R47 +R53 +R66 +R34 +R89 +L769 +R19 +R8 +L47 +L5 +L495 +L49 +R46 +R3 +R58 +R42 +R89 +L60 +R65 +L250 +L44 +L26 +L43 +R69 +R49 +R23 +L72 +L11 +L89 +R882 +R3 +L35 +L612 +L38 +L876 +R17 +L420 +R73 +L98 +L51 +L82 +R40 +R39 +R53 +R5 +L58 +L642 +L1 +L299 +L814 +L86 +R59 +L71 +L489 +L99 +R55 +L55 +R91 +L63 +L14 +L71 +R70 +L190 +L23 +L28 +L72 +R33 +L69 +L64 +R3 +R35 +R19 +L540 +L51 +L18 +R52 +R6 +L247 +R73 +R733 +R80 +L45 +L329 +R48 +L97 +L22 +R59 +R41 +R1 +L14 +R44 +R56 +L87 +R965 +R51 +L6 +R5 +R79 +L93 +R51 +R50 +L2 +R628 +L88 +R60 +R34 +L915 +L19 +R55 +R745 +R67 +L75 +L92 +L98 +R871 +L75 +R3 +L19 +R18 +R62 +L92 +L32 +R85 +L23 +L92 +L26 +R18 +L40 +R40 +L86 +R86 +L59 +R32 +L93 +L32 +R78 +L45 +L70 +R89 +R908 +L45 +R68 +L26 +R63 +R32 +R58 +R86 +L46 +R2 +L19 +R19 +R847 +R59 +L5 +R90 +R72 +L63 +L19 +R19 +L859 +L16 +L25 +R59 +L59 +R39 +L39 +R431 +L58 +R27 +L49 +L29 +R78 +L42 +L91 +L67 +R86 +L786 +L50 +R570 +L42 +R5 +R984 +L76 +L60 +L25 +R56 +R98 +R55 +R85 +R677 +R93 +L70 +R83 +R317 +L471 +R55 +R16 +L448 +L155 +R64 +R339 +L41 +R173 +L20 +L72 +L20 +L520 +L24 +L76 +R89 +R35 +R13 +L759 +R624 +R98 +R37 +R563 +R99 +L99 +L703 +L57 +L32 +R61 +R31 +L630 +L70 +R60 +L91 +R250 +R6 +L25 +R30 +L69 +R38 +L42 +R43 +L9 +R9 +L927 +R40 +L76 +R253 +L619 +L271 +L425 +R21 +R99 +R76 +L71 +R284 +R93 +R311 +R790 +L32 +L46 +R90 +L52 +R62 +L45 +L76 +R21 +L91 +L30 +R221 +L787 +R81 +R59 +L53 +L39 +R12 +L573 +L27 +L873 +R87 +L587 +R8 +L240 +R431 +R617 +R92 +L8 +R7 +R93 +R57 +R58 +L41 +R16 +L78 +R80 +L92 +R36 +L536 +L80 +L70 +L27 +L74 +L82 +L18 +R51 +L576 +R7 +L14 +R83 +R522 +R878 +L55 +L60 +R15 +L79 +R75 +R4 +L44 +L1 +L13 +L8 +L94 +L13 +L727 +R40 +R10 +R91 +R59 +R19 +L63 +L56 +L93 +R93 +L99 +R56 +R31 +L51 +L37 +L30 +R290 +R40 +R94 +R254 +L48 +L15 +L95 +R86 +L41 +R35 +R45 +R19 +R66 +R532 +L738 +L50 +L18 +R89 +L15 +L22 +R79 +R90 +L18 +R953 +L49 +R83 +R84 +R357 +L540 +R37 +R246 +L70 +R48 +L78 +L11 +L77 +R59 +L71 +R30 +L77 +R47 +R61 +R36 +R68 +R35 +L64 +R64 +L76 +L79 +R55 +L95 +L76 +R671 +L21 +L28 +R1 +L452 +R47 +R85 +L731 +R99 +R88 +L569 +R50 +R40 +L9 +L31 +R17 +R57 +R651 +L27 +R33 +R40 +L51 +R43 +R12 +R56 +R93 +L789 +L79 +L12 +L13 +L263 +L937 +R653 +R39 +L43 +L49 +R23 +L23 +L42 +R789 +R2 +R251 +R70 +R99 +L658 +R89 +R691 +L427 +R36 +L57 +L50 +R75 +R332 +R33 +L1 +R168 +L929 +R29 +R53 +L2 +L51 +L52 +R52 +R89 +L24 +L65 +R65 +R35 +R822 +L87 +L75 +L32 +L668 +L408 +R114 +L366 +L27 +R15 +L46 +L42 +R14 +L52 +R90 +L52 +L83 +R16 +L906 +L25 +L97 +L205 +L27 +L121 +L52 +L99 +L1 +R310 +R90 +L61 +L39 +R4 +R81 +R15 +R187 +R13 +L84 +R66 +R51 +R67 +L656 +R35 +L48 +R89 +L606 +R786 +R73 +L14 +R41 +L18 +R818 +L73 +R73 +R14 +R18 +R27 +L81 +R49 +R1 +L93 +L33 +L8 +L694 +L31 +L83 +R414 +R60 +R40 +R88 +R46 +L34 +L451 +L5 +L86 +R90 +R52 +L61 +R47 +L86 +R5 +L953 +R418 +L70 +R696 +R1 +R69 +R296 +R38 +L69 +R69 +R89 +L989 +R173 +R42 +R585 +L638 +L54 +L29 +L569 +L10 +R14 +R47 +R95 +R99 +L62 +R807 +R27 +L24 +L94 +R63 +L72 +L74 +R74 +R458 +R89 +R953 +R25 +R89 +L77 +L47 +R36 +L133 +L93 +R21 +L21 +L397 +L3 +R25 +L340 +R94 +R7 +R45 +L31 +R85 +R88 +R94 +R933 +L59 +L292 +L449 +R28 +L28 +L163 +R645 +R18 +R11 +R89 +L4 +R760 +R79 +L35 +R55 +L55 +L10 +R5 +R809 +L4 +L51 +R18 +R28 +R29 +L24 +L53 +R176 +R25 +L48 +R41 +L62 +L74 +R357 +L84 +R3 +R29 +L10 +L71 +L65 +L26 +L37 +R56 +R74 +R16 +L47 +L4 +L226 +L60 +L3 +R27 +R66 +L81 +R781 +L61 +R567 +L673 +R367 +R22 +R78 +L955 +L207 +L85 +R768 +L5 +L37 +L79 +L60 +R960 +L93 +L1 +R47 +R47 +R43 +L43 +L62 +R192 +L85 +R55 +R36 +R433 +R731 +L576 +L824 +L860 +R162 +L30 +R46 +R28 +L46 +R724 +R48 +R18 +L790 +L85 +L15 +R50 +R50 +R97 +L10 +L87 +R93 +L46 +R53 +R82 +R39 +R79 +R96 +L96 +L30 +R84 +L54 +L2 +L16 +R60 +L42 +R88 +L888 +R63 +R919 +L82 +L34 +L64 +L2 +R4 +L504 +R66 +L66 +R73 +L4 +R72 +R59 +L74 +L26 +L87 +L210 +L49 +R66 +L22 +L98 +L45 +R64 +L19 +L64 +L36 +R94 +L874 +R880 +R9 +L44 +L291 +R26 +R53 +R47 +R86 +R38 +R97 +L484 +L145 +L48 +R31 +R66 +L41 +L44 +L44 +R55 +R10 +L77 +R594 +L94 +L32 +R24 +R81 +R192 +R87 +L952 +R73 +R73 +L83 +R37 +L83 +R83 +R818 +R82 +L62 +R62 +L99 +R42 +R46 +R2 +L91 +L18 +R77 +R41 +R27 +L27 +R25 +L25 +L84 +R80 +L96 +L117 +R17 +L329 +L71 +L689 +R89 +R66 +R352 +R74 +L60 +R15 +R53 +R33 +L33 +L3 +L95 +R98 +R53 +R91 +R1 +L70 +R91 +L66 +L30 +L10 +R79 +L3 +L27 +L35 +R26 +R94 +L94 +L88 +L29 +R83 +L66 +R50 +L50 +R26 +R75 +L1 +L84 +L28 +R84 +L56 +L16 +R55 +R22 +R23 +R95 +R15 +R90 +L64 +R64 +L90 +L93 +R87 +L4 +R3 +L63 +R69 +L9 +L37 +L2 +R10 +R22 +R39 +R49 +R33 +L13 +R36 +R44 +R13 +L42 +R2 +L23 +R36 +R13 +R35 +L32 +R48 +R3 +R28 +R20 +R2 +L12 +R44 +L35 +L34 +L25 +L36 +L5 +R42 +R4 +R3 +R24 +L2 +R38 +L9 +R43 +L13 +L32 +R15 +R8 +L27 +R7 +R40 +R13 +L22 +L22 +L34 +R36