Removed data and problems
authorNeil Smith <NeilNjae@users.noreply.github.com>
Mon, 4 Dec 2023 17:37:24 +0000 (17:37 +0000)
committerNeil Smith <NeilNjae@users.noreply.github.com>
Mon, 4 Dec 2023 17:37:24 +0000 (17:37 +0000)
13 files changed:
data/advent01.txt [deleted file]
data/advent01a.txt [deleted file]
data/advent02.txt [deleted file]
data/advent02a.txt [deleted file]
data/advent03.txt [deleted file]
data/advent03a.txt [deleted file]
data/advent04.txt [deleted file]
data/advent04a.txt [deleted file]
problems/day01.html [deleted file]
problems/day02.html [deleted file]
problems/day03.html [deleted file]
problems/day04.html [deleted file]
src/AoC.hs

diff --git a/data/advent01.txt b/data/advent01.txt
deleted file mode 100644 (file)
index 452d1cc..0000000
+++ /dev/null
@@ -1,1000 +0,0 @@
-3fiveone
-eightnineseventwo1seven
-9h1xcrcggtwo38
-nine4pvtl
-seven7rsbqpgxtjzsgxssix
-twofivethreepqgsvrszczrthree7
-44qcrkvr1two
-zstrmphtxdvdpsnhpnq4threenbjznsb
-bhgxhb41eight
-qhstsbxsspsrfourmtvtnfhxlj699one
-onekvhgkeighteight6two7ninelnfzbr
-xsixz5six3gfqrzmpnjgskd6
-qfrpksmzzvfkddtfh6838
-mztttgnxdqt4
-8threesevenfourgbgteight5twonenjr
-bpzkn2rbbjtdtlznl
-glckqhjsbsznseight5dtnxnsix7
-2shd3ksrtmbs62vvdvhd
-9ninemdkkqjzjfour9mzspzjgmlhfq
-7twoqjbshcfxldnkc33one83
-zstxvfdthreeseven7mdfpgzgfourdfshplvqflfprt1
-9mndn31msfprm1kpk
-tmczplnmrsevenhmhprtllcktpr8eight9
-49nine29917five
-6qspssvm8
-7fourninefourcpfgpmxqjsjxmjfntwonine
-3nxfjmzhseven22one
-tzgnljxhs9nine1lvqgsix9four
-eightthree9eightfourninexl6gsdhljppfb
-9g
-2xlcvqrxs2eightznzdghnlvcfour8xbzk
-xgmfqvdbsn7sixnineseven5
-65zsghsnfbseven9
-7skmb5
-dbvjtf294threefournine
-21hbtcfzbjhsbxlhd
-27four
-jlrthree9four8fourhqnsevenxqlmtsmzt
-gjppzpvglfsvdmonercrsn4
-3zzxmhc
-ldfgpzjmtcbj3jvsltltjv1eightzrdczhrzpcssrsrxbj
-szblqqfgxhxkk3fourvqnpzf1onesixthree
-vsb37three
-8kxdcgmpb2sevenjdvc3eight7
-kgrsmfghvfivemhxnfiveqzzspmgmsvvghzd1fzcrkzdfsb
-5mphlhx5dmcxxcpcxsrdzdninethree
-hmqdkgvk4twoeight
-2rjxxdcgtq5fivehzslfc
-srqzfsvpfbnsvninetwothree6sixppsmfrtcrxxth
-4fourtwocdxnzkbznnrf
-4six419qpqfvfdpcrqvsjhgsfgrkpfmphseven
-hxdcttl72seven
-qkoneighttwoonesixeightfive2tzmrtpcthreefour
-bnjqlftwobvsvjqptdp1two94twonej
-eightninetwo278prrbvmcmf
-seven79two
-one9bx
-cfpbdmjbcd27sixfour
-16snbjgjzqxzplxkkclpxzdx
-3scbbonenine5fivethreenine
-21sixsix68oneninefour
-6ninejmtrp4fivekxgdgj
-6mhlddxbshqbseventhree3two6six
-7four8smntchbmj71oneeight6
-six25four196one2
-2foursixftdbhbtd6
-fourfonekfsxdgvglvtrnrrjzmmkzxljm3
-3xckjzm
-six9ssvkh1hdxcxmsptlxgdd8eight
-2eightfourone2ninezslhqhdlcp2qxv
-7oneclztx7xsxhrhhggfbhzdfgkdfvsqjskmdzj
-fouronekkxqtrkptqz8
-klccbbvbjsix3fivenine
-rjrxdxdz33nine
-sevenninen5
-nineseveneightlcfrlftwoxlsmrjxnkk7zlzpbzm
-rblvkfltqtbm18one7bvkzvvqrlbtf
-gdcbszzf6sqldx
-twoninethree23sixninebnzzjgqrlfktt
-62ninetwo
-fourfour44z8
-6qxdvmpkq
-sixfivesixthree3x
-pcqfxpvb1threefive77
-pncgzkppqqhmzmzjmzsevenxbsggc8
-fivexxdvpl32rdsix2seven
-9blqpthpvfourfour69bprn
-8vxsdfbdjmldkvtkbr4three
-threefive8
-ck4p6
-two9bpeightldmrnzbt
-4dpd
-one7four6rcvtvfmzmnineq3
-4njtvkkstgmbjptcpdpzdfive
-2tsl1sixgfbbpdhxgrfpt
-947four5four3fivenine
-fivelhtkgjhhzxfp3
-7one1three4sixmcrjlkzrj
-9fourxtzqsjjmxfivehttj15
-2lqnfrgvdninedrdj
-9rtxjbffmsbsqdrnjjdkb
-twofour8
-1sixfourone
-nine1xzpqkfhmzkbqtzh
-bbh9fqrbt94onebdppqmtjlq
-one8nnngz5
-vchszvlzpljt1pdv6tqsk6four
-sevensix9qmjkrglh
-5threenine7fkrtbcsevenjlxrkltp1
-ggrsfivetwothree687two
-jbtdsixthreexxvjbft5
-1four2eightseven8one3eightwogrr
-six6vtltzh65
-7bbxlhgdbrh9sph44sbboneoneightxcn
-lptqrf9twofzbmbbkkmt
-1zhxmsevenlnsxmdcpz5one
-63one
-one3ninepcnphxdzvhvmcv846
-nkn6eight21one
-s1cnkm
-sixone3
-sixbvvmreightonethreesixthree3five
-bvbeight5sevensixchfrkjz
-hkfkczqffjmndzseven7fiverklvhv9
-rsfccvtl9seven
-fourczfive5threefive5qj3
-9fivexskp3
-tsrdgzcvftbvllhvcvzzthreetzzspvvjkrfgn9
-bv8twotwo9nh
-lbksl3cpgzlxjgnrpqslbsknglctwothree
-nine9eightqhcdzfcp2
-vckdtskc79threemblqcs3sixndlxfpq8
-1ggkrvbpsl9ssix6one8zh
-679one9nzsktvfseighteightwotjm
-threefive7gfzptnxbvvlzlxbteightglseightworsq
-843trvvsxdkfspsixonethreeone
-hsrqmrfvvzkczhphc8147xrrnzldnvr
-m6six
-oneccnxglxone29
-37jvhjvvlbv223mmnrthreesl
-bpeight1
-twocd8
-4sevensix8twotwohhmzr2
-djpbjhrcfour5vbpkmsgnjckrkvt7
-sixnfrlbv8sixrqgmt4qmftxnrmx5
-sevenzvhhfourchckzrljhfivevjbxxh91six
-eightckclzxbkqmkncvfdxfx84zeight1
-9stftdhkbs4
-qrpbdqzsjfj3seven21zktlblk
-seven87
-lpms5
-pdgpscn74s4onelh8
-7ljbdfour1tnfive81
-3rjlmtdvbr
-lnvjkkgjc5
-7vxlqgxk5lkfdnsdh3
-jlpgttbf35fourthreenine3cdfxbsdgslczvpjssm
-eighttwoplpbcbkltwobvzccbhxndndmgxdf5
-eightoneeight4
-rkfx585
-9fourfour
-7pxcnjslqgp98sixpkhvqjhjqgeightone
-fiveeight1fivehvqrnzxqlkrcmd
-sevenvgzkmhst8ninegcgzxkxr4dpdjsmone8
-fourgjfncfeightlptffqjhrltngg6
-sevenqkjdtxptzbtwo8seven8
-757ltrfkjzeight57
-1twofoursix2xcqkf
-7ninetjngrkq7npldprkd
-kqcgtnxvjv9
-nsvqdsqzthreeqtzzhpd6xcggbnkxfone5
-eightzkmbhtmpxxjlfqqvmvmbvgmbtpcbpz1
-six1tpvs2sixnctjmdlc
-695one92sevenggrsc
-stpr38onedftngldtx8lrsgfljrc
-1vbzxfive4fivetwotwo7
-kdsjx2
-dntkrpshcmqpgskcgsgvq9
-6pskhmkpfive1nmkcvonemdfpqdtvdl
-fvfndcnine7khthreehljzshdbkblgm
-eight49rcbnkmdthreegqlgvksvxksqf7
-22xsix
-twosevenfive72bccn8rbzkfczgssqcg
-two9hclkszjmxonetlgjfive1
-dgpm6nhzkkqng
-qrnkpxnn3lltxqxxjzxdkxhlkceight3eightthree
-two5two4one61
-59ninesix
-3nineninesevenfour
-9cvsx1jzrxhrxshldtbbn9
-65four
-three738
-cvj2sevenxrsdqhp
-p255hztrqj92sevenjlpzm
-qjsdgdjrxdsjdfx7one
-6fivexm1qhxbgcvkvxb
-fourxdnpqmjs3bqnzzphp1
-7nmrndvq7jnxnlsseven9twonelxb
-four1sjnh5zkrrlxxj
-hphshrj3cztfgm23two
-1zgvfourninefivetwocllkr
-1mgqmktstwo
-5ndrsix5tdmfcjbgvff
-4onefive9918eight
-sevendbtcttvmcnljp3threethree1vmsggrpx
-four5llnsvvcrcgd7sevenldffd
-nine2five9fivemfour
-2cpbhssgzfsrhjtq2onefmpdqfivehxvbzpfmg
-spglsevenrtbrkpnrq6
-bbfqkt5nkfrzl99gxdlzzsb
-6csshxkzkshsxnnineeighttwoclslvdkjkc
-five9pcb2nine4two4b
-brzrd5threendzpvs7ldkjxmpqqr
-one4vdtwo
-fourseven5493dvldshvz
-1gkmnj
-ninethree8
-vshbcvtvvf4eightonesix
-7nine485eightrmxbrd
-dctwofour3
-18ftwo
-twotwo8rzdbgeightthree
-sevenztlzzn38nine3jtnqjsnine6
-14qrvcspxmr4
-783sixxkkhrpqjrt5ninesjflktt1
-73five3
-nrtwonetlmkldqrcjqrdn6gptzdclninethreenine
-8sixxqfl
-sndlpvjr3
-hx5zzlqk1571three
-zvl1
-1twotnqcmfqrnr33rrhghsdqddpmbzd
-nine1threevcninetwosix7m
-six2onesix1xqjzczdrl3
-15jkhgkfzseven26
-fntvfkhfzsfour7onesevenfour
-sixone653
-hnvftxjthnmfive1sevendfnpkpffgj
-rdktwone9fourkklk9rsseven
-2fivefive4eight
-vmfour34lpjzbr517nqkthkljv
-hk9rqtwozr189
-fivefive3
-5one6four9twohsnjkcp3
-one77twoeighteightfive6twonek
-vrxbxdgmtwo8tmglzjx
-lp4ckhf
-srh2
-hsbkzggsfgeight5qhblzgsppxbdlpvhvcpgkndzkjtmpggpdx
-sixzvhnnzffnsevenfourpkxnvc7one
-fourvgv19g6xhphkdt
-fgvl8nine42
-four97five4lfcmzchtbmtvtvbr
-3onesevenqtwo21jjpgtwo
-four44fournine1
-twozhhvcxck6
-skpvglmddmxlsrt3961nine
-8twoonetwofourtwokxrplnrvhmthree
-7ktxhsjdml6twofive
-zfdtjbrfive669bscgkpeightseven
-zmghddqkseight5two63three45
-x4one
-5one1pcv9kkninenine7
-b678two
-x7
-97foursevenbhrxdpkv1
-rjkfdbteight8fivejrspls231
-six2skbfzvnlbvfour61seven8
-2mcqpccjfs5
-8tm
-kr9pmdxkzjsg69fnkrrphlxqpsqjhzbznine
-eightcqmdq8twozbbzfkxlhsmmv7
-xvgflfourkhn3ninebx9fivedzsmsnf
-crrsnkfmvtwosmjk7
-8four8796
-nxqhdsczcgnvq5
-8five5two9three4
-6clffour2eight3zgzjnnmfsix
-1drp4six2rtszhttwotwo
-zkmlfive7
-245eightnine9142
-sixfive1
-xvnbjvfivezhzfpvnsthree5bvvfive5cxjfkszprp
-3bbvmq
-13
-946five
-5twooneeightbhxfhpvjmlgtkccqgmqjnq
-mlq7
-122fivetv4
-fiveseven833pszfqhbt
-229oneninenine414
-knmvqkkh1cjbbjnjzrtpxdjznn9six
-78nslms
-vqrdsmtjtgfourninethreefivextgtwo5t
-slnrndksnb95three8vrskzqzfthree6
-4twofhhqdghjssjkkcjlbjthree
-2xsnjsfngdqpzfmltkrsk1hvhktwo52
-sevenxxmxmmngqmdx2lbthree
-five823nine
-dszvsjnzn7
-tmvlsfive5prd
-six3nine
-onerzskmfthree3sctlkhcqrdzc97
-eight34kfour2cdgnnkdff
-dmone3three5hjndcbbonethree
-63five5513pdgczone
-6fivechs4vk
-3zlqsxzqdnpseight5
-five6eight13eight
-zjknbtptmdzfour3one2seventhree
-sxshgxbcxs64dmtzplkqnfffkpz
-rml4b65htpzcrlrbn39
-8tlpnvnrhjb57
-fivetwo1five
-9nrrms247qcffourone
-n6two2sevenvtfsxhsn
-dxjtpsfjcssix2ninefour
-qfldkljtbqc4five72fourjqbkbrh
-3nine1
-jflrjzjzfour3four8threefouroneeight
-fivefivesevenseveneight771lhpzhb
-nrszb3eight1tbzmmps79
-8kkskdtwoeight78eightvbmv
-4bccrqxmrvd1three
-nine93fourjhspbgnthree364
-11q
-three7fourthreeftbxtmmm
-mznine6six1
-sevendzpcbqjfdk83twobgqfourmkzfzflnn1
-twocvbtssm72
-keightwo12
-fourzxcbncddhthreeqsccqgsf4crzszqdd3nvvjsix
-jmh3ggvdp
-12fiveninefoureight
-3tvlmfpkgrdthree2phmllhczeightj9qq
-sevendndrnfpfzmgvfqnkp8pcjlttzfour7
-dvtbsjreight1fkdlffive55bxzpsrnxtbfour
-7threeseven
-qrhzdlsb4five
-bvdvjfqvtrtqntrrnqfpf87njtjgxzkgbcnine
-z927
-one2eight
-7dpszhz3pfnrrtrkxjn
-8mfkvn
-258lkpqdc3five733
-1nine1threefour
-nnbfzxdmm828cdgvfive
-threetwothreethreetjzskgfive4
-six893sevennine82
-3ss48phseventwo24
-xgbpshxnkvcppnninepjcztcsevenqbnjcjftpxxkpqp66
-8mlkbpdpftwonine4
-5three6six1seven
-91onelrttnjrcqjtnrfivec
-322one
-sevenmfpxvntvkpqvpbnnbpr5seven18sixeighteightwok
-jnthkgsrone6vnkdvkjznjnboneoneseven7
-five81472
-2onefive
-nine9oneqfb7
-tcf2two2145eightsix
-vdjhlrksdhcone17three9qoneightr
-fiveone82228bgrr
-5rfxlfbbjqninethreefour
-eight641
-2pjmlgrrzvv
-kpqsxmvhp4twohnlsone3eighttwones
-35sixd9eighthm89
-8four5onethreeqmdmttvchslfvnqrbftthree
-fivemmbfjmq1jlvzsix1hgkbr7bxcsc
-eightgmjxseven5fivefiveslbfsqrjrnbhqzgr
-xr18oneqjgsnjfzcsix4
-9threefivekclcmrnsix654
-onelnh6sqvzxeight9
-6vjjpmmxxknineone79
-cdsfmz97twoninetqhhtsljsixseven
-8five6
-ninepkp3
-eightfour4fqtrlnzt
-one4pttsvonexsj4
-fczlpseven261
-9six6nine5nb4fouroneightv
-2snzvzxkbbpcvd
-mvnqjkcmkhrvnsxt3hjkj2ninethreezzbbrsdone
-zktwonemhqnxssxftwotsd1nhfmrxpffoureight7
-qfhlmpxhxpthreennlk7chk7zzmlqxmtlk6
-7dxhzpmtwog9
-kfkmpmzxhn6four87rcthd
-bvplp656vtxxlqvmm6187
-811beight
-39586547
-18twok
-pfxsfxsvkjrb9
-38z9trcxdbfivedmhtdrfive
-19bhddbmbkbg77
-four522
-7vshvtblzonefbfcfgsfive2
-mgtwoneonecthreefoureight37eightjqlxf
-eightnine67gthszx9tzxczcpone1
-fourfourthree2fivejrfgkb6seventwo
-4dnreightrv6ql3
-csfgqxjdvm22jjnr9
-42szlhdvbdstllzldtcblgtfive7gnctbrmvmn6
-ztwoneeightfourzzsck7seventwo
-two78
-1hxqtdxjqflthreesrzzdbxmfnvk89three
-rnprnnpbjq7fivetwoneqsh
-hkpjjpbl3nineone6pcszznjft8d
-gcbtzdtkhnbbjnftwo2four7nineseven
-3foureightonesixrfqrjlp
-qvftcskmxdvnsrzqfourfivethreenine99slncxvjrcn
-six5sshpxtr88
-7twofour
-four143
-vrxxmzfp8
-four9tg8bfonesix59
-three3onezsqdtkrceighthnstg6three
-7seventwonine
-fivetwofour9nine1two
-twozfdvkjzbtwo6xrjgmfgsxv
-1dqfcfjcbxxgxrksixnine4
-rfpgseven5ninezdmbx5
-622
-nine19fivetvm
-eightthreelpj58qjlnhr
-9fourjtczvxfourfivebmzds415
-3fivejbgzdsx
-fcqdbxgjf86twofour
-nine6oneone
-onefour1
-onestc6eight3oneseventhreeone
-seven2six
-plbgd5nmppgfpbtphsxldrllpmnprm
-1three14eightbvnzx83
-four95kkpjsttjf8one
-mrkrgj5xtqvvzpmxn8nine
-nineskg78nbrnonelsxfxkxlrc
-qxnvkcx1one
-9ztbs2grvsixsqt94
-sevenjhtd7
-qjb78nine29
-3oneonegjtcppfrjs633
-3clhz
-1v398nine
-mqlsevenlcnblh94
-5fiveseven
-73rbhnnsixsix7ntssps9v
-svjsgvdsrspmsxzkczseven11nine4
-onefjncqnsbsvqqm4478
-mfzfzjhc1zgbtt
-six1sevenseventwokvbtwogvpstm
-one56nine
-8sxhbpfrxfsixl9lthreehr9
-44nine4threethreedbbp
-seventhreedp66gnxvfnpzvdpqflnx2
-twotwofour37cmfzvxqjp5seven
-1twonexlr
-sixtwosix6seven7g
-63zscqhtonebtcjfdjqc
-fiveklbblk4eighttwonefdf
-seven7one
-zz361tmxqdpmgseven6
-5onethree6cgkfkdcmnine2blhxzqxjqk5
-threefour43dp
-hcmjsszeightthree4tsnppskn78ggl
-7gzqsthtmvszmjvcgseven
-onethree6sevenonetcxsseven
-3twobzbxc9onelxfkvgsnhteight
-hnljcxrhxhjkhmhtffjrcqmeight7kcjmhjlvmgq4
-5nineseven6lkxzlbf
-49jxmvnql8crs
-qgq6eighttwo5one
-1xclqfour8bgqsjknine
-mrheightwogfglthreeeight6threeeighttwodfkjgp
-26three6nfrxkhqlq93seven
-3two4gjzmvvnrhdthreekrqhbfgssjghksix
-sixone6sixfour7four
-zbsvkkmhmcone677hmjsevenrqmng
-mqzjpd5foursevengxmsbjhl
-lmrpmthreelthree19tvbnbfqggnftwo
-x3
-6zrhpdnxqpbfourltbvhlglvseven
-3onesixeightsevenqjjclpcndtzgnzcv9
-fiveeightrm6
-cfqonesevenszbvlkdpfourninetwo6five
-9lhlsbntzfourhvxfxgfjfivezcvqfshmldcmmhb
-oneseven28pjmqkd
-one5three284fhrbztwoseven
-jmhj2rnf983bbzsmts2xf
-one981eightr4
-tmtwo2zrjdd9five
-4eightsixsix
-q3rszpbkftqv
-6zndd7
-7sixflqjpcgrh4281
-89ninehbfklckdglmcgvm2
-712gsfgtdvthree
-nine5knlzninerspkdklnthree
-dhjmgthfiveeight79threefive
-87bn
-4eightkbppvkx9sevenzqcfrqlbxmk45
-fourthreekvtvdrlgjrk2four7c
-six6dlmmmvfkseventwoonesix
-47rsjqzcqsnffourqdggnkpgsqjgprhrx2
-ptbtpthmkeightxtzjftbff6dqzdq7
-48sixcfngcjngjs3bszknmgzjthree
-nmcdlgrrdrmrrbpfn1
-5q6crrhphbmqr8zdddmnseven8
-fxlkdnq6
-threeffvsrjdbtfk6trsgmkn
-one3fourtwofcqsgcvvg
-eight8onexvdtthree1pzfrllrjrtktzvnrp
-hlnine3
-54three3zxbdtjrlzone
-5qjnpjvnzpfive2two71rphp
-njseven6four
-bgpkmfcbl72
-9vmjgvhvfvd1
-ttbmt46two
-mksvjgxsbdnlg8eighttwofourthreesfn
-mtjm6twoseven46
-fivefourcktdqsdlvpdq1eightwolc
-45twoneqs
-sevenplrfqrhfivejqzrnv3
-9nine4threetwolk6sevenk
-5qxpfourfqtg
-34cpbblldjfqpltcntpzninetwo
-7eightfivehczsxqhglmtpsxk8hkksbzr
-69two9
-6seven33pggfive1
-sevenhkhrj2
-4phnnpxthjn8
-4vnnfqdssrfive8seven8ninedfhl
-frhf15three4vvlgthree
-4nine3
-57hlrhqmxxxbl
-eightjhblpnjk786fivekrq
-rj9twofour
-lmszmtrhpthreezbdghgfour7sixtwofive
-ninesixrlxxsskgjpqfdpzbthree5
-qbddmnpgskf1tpfive34
-fxmninejzl319twoeight4
-two7ckzsmvqfcbfourthree25
-xzhqltqmdfourqshqmlxpninecbrsclzftwotwo7three
-one3zdppmxfroneighthb
-eightsix8tmh7fivesixgbdttd3
-pnhkxlcsh35
-four45
-9sevenfivehxr4eightfour8
-rmvmqbclzr5bmsxdzxgptlhczgsh42eight
-bpbbvbjrptfourqpkdfqkjcrrpone1b3
-2six6
-ninesixthreexshfvpb5
-3xhljmkxlr1clcqkmbdrmtxptgl
-gfkhdhgv27ktc7foursevenseven2
-eight1eight4
-nine4vzdqjs8three9
-2lhmbfzonetwo9
-nlhkm83cslc5three9sevennine
-thhllmnnpxsbtjvnrnhq8rbvhzfrxzqqqhccqlzfggseven
-four6six8kqmjzk8
-gcrqzmbsh7seven6
-8five575four9six
-four615
-41xzlprtjncrlzbcgvbmclsqrnbdone6
-sdphx53c
-threefblfr1seven3
-xqh1one
-qztslzlkheightsixkrpfourtwonine7one
-nhqdsngrf8seven7dkbkfbdgdcjvnmdbzx9
-7qrmrsnhvfive4klcrkkbtwo
-qpltxmjl3twosixrnvmlqvgrgmgninetwo
-43lbsbgjkng1one
-lzjqmlxnk452zrglhpbpvtwo
-fourlmcprk36mthree
-cssthvvxrgpks48glbxk
-qpmkfxk4fourbmnbfzhgn2three
-zxkntbdnm3fivethreesixmkgztvrfpkjgxljbm5tt
-1vlhrcllfjtsgmqcvhcbcr98
-nine6dlkvtfjfnq3hbxxm
-eight42
-mnrdpvdpklgkjnrz4
-1seven93ninesevenjqmeighteightwoz
-seven8933five4seven
-9lldhvdqdzvdgptsmf1eight
-7fiveninezfourkrltflg
-threeseven9
-7hjfzpltbjqbkx1two
-1twoqghxlrpmfourfivefonermntbg
-77eightjpgmmjst4
-9three8586nine6kb
-three8ninetwothree2
-13xrhdzqsonesix43bph
-foneight7
-29one
-rth7cczktksv2
-frrpbtjjcdfccdl1three
-one5six4
-ninehszc5svnhfrqm
-threezfrmbgmjzg6
-9eight8one8fxlkdjhql
-fivesmtkcsskrq7hxqbfkbqlninegnqddjrvxb
-zfivehhknpdm7fngjpkbvone
-7five8
-qkcxcpjzggzdxrfhlbsdbq17
-654mk
-2mqtgbmsnhq4zv48jzdchccdpzhs
-rpkfj1hkrztwosix4bktdfk
-seven9bxjmvrbb
-9threethreeeightppdkjzltclnq8sixnine
-7seven92
-567onefour8bsgjtrvsxkjlsc
-1dnbsjbdsrsscq3ninefour
-vbpkpgssljgtxdfivethree6
-eightsevenrkkjszmxvxtwo9jpvzldd6
-one7523vgpvlkd
-foureightonepeight4
-9fiveeightone
-nine7one9
-g328dbspnkseven
-threeclqhr97five
-8onefourffhrmfkvctt
-2pzftpmvzfive
-433tvdzmcrdl
-five42ckvlkgkjxh35sixd
-nine6hs
-99cmtdzjtpxk15c2
-tconexjkkh9
-sevensix5oneeight
-twotwo4ncmpzpvvdrsxkpnpfkjseven
-nine42
-7sevenxntxxdnfckbkdh7seven6eight
-2foursevenzvdvhmzscd8gmlxxkqxd
-5sevenrzntpronehfpbdcmffdscfvsqjcvnbtqzpph
-threefoursix6ninegdpmtlsix
-lxcflpcvgctxhm1nine2
-seven4one9mkkznineck8ptpc
-seven4qtgqrcvfcfourzfdnx
-md13xsdltxltqhninemjs
-fourtxtscncgxvp3tqthreeseven
-8zzvkkmzhr7sevenfive776
-91sgceightvgzjdkkkthree
-mfmvgtck5gbjstzvmfvtmr
-nine57one84sixmqt
-threekslcvdzlhhq6dqtkp9two4
-2slmvrvz38
-foursix6qlqvzqbdzf2
-mftwone3eighthhcsgfvrrj
-174bx2ninetwo8
-ninetwo7mzlcjkmj
-37four2
-cjmlmtwovrvsbmeightthreethree3lkq9
-cscvfbgpjmonep8hmlnvrhvgsqrvcp
-tmqkssbt79ninerfgh88
-qdsxzxcseight7
-eighteightnine8threecbcnfdtm41
-ljpcfour1368nine
-hftwoneninesixxxmdtcfd8lbvqdjg
-kjktdqqbfourdvkjlprhkzgfivetcddgds1
-qjeightwohvvdbqdnbknktv8six4four53
-6482cbb1
-sixcczlxcthree35lqn51
-rmnmjsthreehfxsjqlpkjxmdkg7three
-94lhpqldseven
-fctfxjvnine7
-sqnthxzkctfk98
-8xpknqzfkone
-9threeonetwo
-59d8twoshphfzlk
-26vtseven6bsfkgxmjqnine
-6nslcxpglfoursevenoneseven
-sfvpkkvdkrfour31one8bqcrtwokhqp
-29vrcx5four9
-43two
-eightsixpcmhlk7nhpxhmnrmponesevenpkfgxmrfnq
-svfjcqdtnmcrtjdgseveneightninetwocnbrrbcgmreight9
-25cxhtcxvgkjlbcshxrfour7rcnkzmm
-onethree14gvjpp
-sevennxlncmqpkvlhbts1mhpfxzqf8
-six6fivesix
-3fiveone8one6six57
-tqgdrncxgpxpxz33
-vrdxxljfeightseven63b
-onetwo56nineone9kkb
-nvpqcnrgqrrnzqsqrh4four
-67twobvxksevenztnhfpzkj9
-rxddljfhxhlbqqrllk3six
-8twosevenone
-onejxjpcnzljjdkbkmgvvrjrkgxgpqzdmpjzt4
-ftbssc2fgtmsrjbr
-djxnine1seven6sixone
-grqxsevengkkgv83fhspzflvfbqjrm
-ctsj5svksdtwostmft8twonine
-two9thpzhrcvdl4
-one2seven2plxkgkldxcpqconecfnppseightwovz
-prleightwoggdqszvonefrqhh791vxxcfv
-nine4seven6ninepbfoursix2
-fourthree8threett488
-six984three9r3xjnmvp
-261
-twoonedrbbmvrm8fivejsix
-6onethreethreeeightxpcchknine
-two55oneone3three7five
-three3threekgpsix
-rqvfvm9ninesixninesix7pfsxcrx
-4oneeightsixfive
-2fourthreeqjppmfjfxnzfdhlr
-9gctq3
-vtzcng2jhrhgsqhq
-eightmmxz6ninenleight
-sbzllxonemjfffkhltgpshkmlrjb7oneone
-7fourfivefivefive3qjfdzclghxtc
-fourfour9hmmlhhbxfour46twomzsgpkht
-fiveqc45
-2bvseven54sixghpnhleights
-2qlhvfive6ffpbhftfp6
-4sixone1sevengqqqjbzr
-spq17sevenhjfkkjzdf
-eightphqcjzdfzpttgxbsix1fvmnvqczr
-9hxzczdhdl8oneqkqdlseveneighteight7
-gllbrsevenfour4vfcgth
-lxdqx59mvzfjcsjl9
-three2eight3seven8rzsthree3
-two8seven64
-eight4dqqgeightseven
-71threejdzzk
-6fourgtcqnjkzjljksdqtbddpvxznvmprjtr6
-3fxkdgm
-eighttwo3four6zg
-6rxlnjpgkkstkbzj
-74pcpzgndmtjgngonejfskscqfgm
-dfssmbbxf873rhrbxnfzcp
-bpqlnrtn5eightsixdschkk
-lcrhcxvbrqhbz1one8
-46mrpfrtpnzdkshjgfxnrjbtntdnfive
-tlgtzp86twofive
-eightpmbdvzmdmpfivebphsv2pzxtcsrvtgnqnhvsbdf9twonehc
-xqkbgbseven5
-bheightwotwojl1one8
-five7zsixgsmtvpxkkdrjtqtfjdjln
-poneightbrndfh97kqtpgcstvnine6
-svhgqmjgfoureight7twodsmcnjh6mmncjvltp
-79sixfourdlprglcm
-five31
-ncnmdbvvhnpqxzkktjzbsqxb42
-twoone8mfxc
-sixtwogxhhvcqpvzjmnltcdskdthree3nvdqeight
-stwone15
-threethreeghzvvdkd7
-fivesevenr3nj
-five6rmrccmczninelshone62
-8threet4nsrrkhg6bprcjtrpgclp
-3twoseven5
-26twopqtvsks5
-ninemhgqvchgzgndlone938five
-5twoprnvvvfcbninexxfrh2
-6fdpxffv4
-ninetwo5one6nqngsbqghbphngmone
-kvqfvnxnine9552
-1lmht
-6jvngqeightqnp925
-one53rqlbdzfive453xp
-32gntcntdtcv
-6qxdnhpvrcd5fivenpmqb
-sevenninesevenfive9
-98svjcb1nine
-777ctrsnjzlfbxdzbvckr
-6three4onetwofour2five
-27hdhhbv68sevennineclpdtb
-mknzmjqsp5xd7vdmfkbcfpgst2
-39twotwo
-d78jjxpgrgmpbthreefivezlbvgphnsd
-mcxgg3one7eightrzbdqzvfnvxn
-ncmfng86sevendqscgbmlrjnkvgqmzzfff1
-fivejlsdtbktwosix3
-npnxr6five947
-2prjccpmn3hfnxpqht8nine5four
-hfqrqpzfkqllthttmb4kcvfgtmp
-2fourfour
-6pj9fivenmhdlsx
-6csv7ninesevenlzgzninesixsthrlvsst
-7one83
-7mlrfqmjq47gfgpqgkgmpq72
-six5pnslzjhthfour67kcvgsix
-ninetwothree3
-vb91two4two
-eightdqmnsxlhhkz44two
-trzzone6tcvrsznine7kdctnine
-nineninefdfnxsixnrq2ninezrn
-bl79eight59
-jvjxkgjrbqdmnzk432sixmblqqmpn
-two39hthree7
-tdlcjpj5jhslsgfcx
-4two9jzdfzbbp
-9six7gtbk15vqzhhsbtxgmcx
-7vptsbpmq1
-59nsfbgxkvphnqvt
-dmffndtn9
-gzfnfsrdmrgtrbbsfive586xhrc
-cxvgfjjvbtlvkpsgsknine4jjgntjjzgfqrmlfbx4six
-3tszbt1six3
-ptjjhztq9eightseven
-zglcldrtwo5fqhvmfivesevenxvkxl9
-sevenonephscj3foursix2
-ninelgclbhv37
-fczvmgkzbm2jnzbgxhqmzoneqsrdj61
-1v8hpchzrvnzfbxninencjqdtqvgl
-seven6threeone
-five2sixrlfqftqzgks
-6three1xzgnkrzl2krjtxr
-zgkjvnkczstwolctzzlsevenone6bglzxscglsnjm
-3kvxbzmpvrp
-75vfz2
-vpnh25eight
-cnsdklvrsix2one
-kvlsjffgfltbkckcznmgrr8
-56foursix
-pmhgkfonehjdslqbdc4eight9
-twodmmsk57nx
-lfjvsz6fivekfivefivesdplsixpx
-twofivethreeqdgf3eightthree
-43sevenhnvsp
-threeeightzh3threeqnncknpxgseven
-4vbnmhgrmtsblrhrtoneljbbnvxmtvbfzssgone
-5kvqfxmlkgcmlmgbfiveeight
-55ztqqfzvmdppdpq1three3sixtwo
-26bskpdjql
-threehhgxmxdz1five94eight
-52fourzcbcfknlvlrnvhbnldq
-three49four8gshbnmxlc8vphklsvfmhnfss
-sevend95
-fbkmpcone555oneightkc
-5qddnptqdoneonezczvnsl
-78ttssqjfournddr986
-three4five
-jb6
-ht3hmrbxjsdvrsnlzvsqrj1rlcfggt5
-5bgxfoursevenrhtcqf2dpkvfmsmh2
-8rdsljbdggzseven4chgfppzmzkj
-hfcjpnrzsixfivefour6
-seveneight5hldmqltxonecbtknbeight6
-6ninetztvlzdmgj2xzbtk
-three988twodndrqvqpq
-4threejkrpgtlhgg6five
-4kgxgmprssixseven
-spfpone16
-xcpqvrthreemrggrvghqcgbqtkknvvk5
-2three84bxtwo
-gjmv82mgnqqgnzcgcd
-3nine4seven
-9twosnine
-nxfmfour8bgcgdkvb
-8three6one
-bxvxksbbdn3knpdc6stfbxffjggfglc
-sevenmfpxjgnpb743five6
-seven7sm
-8qxbbcxjvppeightwot
-fivetwotwo1seven8r
-96eightnrbeight84
-gljg4fiveone
-8nine6sevenmllmmchzjxb
-3twosixdcgl
-6xsfmfjjnz6vstfvhndhlklrsc73kljcseven
-threefour1
-tqtlxckrrch5jone9
-9qjsntszxb
-ninetwopqfnsrxrfstwod8one
-6eight85
-four63vgjflnctzssfstjx113
-1vhshftmrbseventhreetwoeight
-51bntvpdmxfznine5hbt
-fivebpcntvnklxxseven9
-2xq
-vjcbktqbxd55zhdxrhjqnr
-bxqndkhjg1sixvjct4
-2two1three
-kkconeight5eight9
-gz6two
-dmctnkrmone7fourdfqcfone3
-9oneightcb
-fiveqzjsvjqlsd99kpsixone
-8fivehfphnvtdf
-3six8jrrlnpj
-1six53hpmgsfqfourxmfmdqds
-eight7ljkrn3cntjv
-7rkscrcchttwoggxktqdptwodpkcsgpbseven
-eightthreeseven9threebdlskshg
-18xpklsg
-2sevenjlscgksv
-rmr3784sevenbgqfhklhl
-dbmtkvthree9mmqzfvmhpthreefivethreetwo
-566sixeightone6fiveone
-sixtwokf9
-lzgsrdmnl2xpps
-zlbmfmxtvhvng1eight
-1nine76ninegpc
-8onesevenxqjqrxflrb1
-2dhthree6sixthree
-4eight16
-2threenvllhnkqthreelhfnbp1gmkcgdf
-5threeeightthreeeight
-qjltlxkptr7threezplpxvqgrrn5
-ftkjg8onedxjcnmrsmf6foursctg5
-threenks5
-btseven2dlqjqpsnhxqmvqnjx
-43four
-64thknbt3three
-jgghlcsxl4gtwo9gfdcgxfour
-mvdkntknjf1stttccdntnrxhhdzgnrzznineseven
-2nine4nine
-4s6eight66616
-r4eightjfldjbqhcpxnhmsmzsjm
-3smktnsbtjm27cpkzvnjxone
-hvtccdslkb83xmlpktzbfournlklrqfxone
-seven5twosix9
-6dcqcfvcrbs8pxphlrrlvqlmjqfrlfoursixseven
-qntwofivezcpfknsvq51
-kdvszdf9tzkbhmthn
-79dcrnqfrnine
-dh8hrfvk2nine1fivefourseven
-rphmhjjnthree1threekbpbjhfk2threeggzjsz
-fhfive3vcflkznnpfive
-sp19onesixtwo5
-eight2ninejc4fivedgffn
-m5ffive
-436
-khpvrkl27twotwo
-7fnbzfdsqeight5fourone5one
-eight92nine48fivecnhzhg9
-83mkhqxtdt
-fivezvmqbczkgclsxfour3eightthreethree
-sixsixxlmh6
-sixfive98
-fourttlpxqponetwokn8tvkmrk66
-1chfcvrmxbtwo4
-sevensix1rlcnmbhs4
-eightftbfczpt8cgcnnck
-fourfivessnxfmlzzfiveseven24mfbfx
-49lqkxcxtjs2jdsbkmrvfninesix56
-fknjdjqcnm66hrktq
-1three24four6
-rpxtwone83
-5vnntgqnrpjh537ninebbkcs6
-three5mjmzhht57
-six4gfqcdbdhx96jvhktthree6
-sevendbssnxndrdxlbvssrt8dtrgcxxsixonehhstdr
-1sixfrzgtwo27pf
-6onevnnptcxhzgonethreetfxlsvxfmbqc
-gmqnpqsix7three3one5tpklvdfzkbqftkhrj
-rrslpzr1
-7ninedsvqtgntjdsqqmhgpjkqxkbpgmkxl
-sevenxhpjppgxqqz9nxgctwo
-7onefour
-one6dsntwo
-ghlgnsztmtsevenfour1bsctrtmp
-onehtzmgbpkjcninefive7bmlnvfhsreightthree
-2822
-3threerbtmxdngpq12oneeightone
-threenine7z
-9bvxxcsnzfive98
-djctwonefourlxshzxzmff313onesixkzxxhrrfour
-sevensevengjbfbzmvlhlseven7bgdrreight
-seven34p5zpmnn
-r27threeqzx27gspmgncgth
-threeeighttwoone1jqghpbbl
-onefqlnr9bmsvjsb2gcl4
-threeqxjjjtqx4four2mbxfive
-5one9qnrzfdsixone
-three184eight
-2hcnineseven1
-onejgnvdndtwoqpdxbnzhkg91sevenrfgv
-hmgseven1fivek866
-seven4four1zpgc
-dl8three5
-7two2
-hbglb9719
-1zsgbsmmgprkmgssvnrbv7
-5sixfourrfbbvmlrjfourl
-three63sixseven5
-seven3eightthree318five
-6brhdvjnz
-onesevenfivefour5four413
-two5689seventhree9
-59nczhdqzdr
-3vsxmbrfkljfxlkxm1x
-6nm6k5three47
-451sixxkcncfqr
-xsixonevns4seven3vlxpfcttwo
-kl6onehlrmxgbfourfour8
-qvfclpxqfivethreeninesixl521
-33hpkbonepsnfp8nine2
-three41fivetzzfvmlsfive5two
-9two6vgvxhnfjone
-six68five8pbgrvl2six
-sphsdpxfdtgvmmtwoone8eight
-z726vlhseven
-nine9ninesix6xmgbsgfmpgxkzgpzlxqnjsqhr
-fourknflljrbrq63five
-42onef6seven
-39njjvzt7threetkccstz
diff --git a/data/advent01a.txt b/data/advent01a.txt
deleted file mode 100644 (file)
index 41aa89c..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-two1nine
-eightwothree
-abcone2threexyz
-xtwone3four
-4nineeightseven2
-zoneight234
-7pqrstsixteen
diff --git a/data/advent02.txt b/data/advent02.txt
deleted file mode 100644 (file)
index a7a25fb..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-Game 1: 7 green, 14 red, 5 blue; 8 red, 4 green; 6 green, 18 red, 9 blue
-Game 2: 3 blue, 15 red, 5 green; 1 blue, 14 red, 5 green; 11 red; 4 green, 1 blue, 3 red; 4 green, 1 blue; 10 red, 1 green
-Game 3: 11 green, 3 red; 4 green, 15 blue; 14 blue, 2 red, 10 green; 1 red, 3 green, 10 blue
-Game 4: 1 green, 6 red, 11 blue; 3 blue, 12 red; 1 green, 14 red, 8 blue; 3 blue, 7 red; 8 blue, 5 red; 7 red, 1 green
-Game 5: 14 green, 3 red, 3 blue; 2 red, 1 green, 1 blue; 8 green, 3 blue, 1 red; 15 green, 8 blue, 1 red
-Game 6: 4 blue, 8 green, 5 red; 9 green, 10 blue, 7 red; 11 blue, 10 red, 7 green; 8 red, 6 blue, 9 green
-Game 7: 5 green, 11 blue, 9 red; 2 green, 6 red, 12 blue; 8 red, 4 blue, 3 green; 7 green, 8 red, 9 blue; 8 green, 5 red
-Game 8: 7 red, 12 green; 9 blue, 15 red, 8 green; 3 blue, 11 green, 6 red; 8 blue, 12 red, 5 green
-Game 9: 8 blue, 6 red, 7 green; 2 blue, 3 red, 10 green; 10 blue, 6 red, 7 green; 11 red, 7 blue, 5 green; 10 red, 11 green
-Game 10: 5 red, 14 green; 2 red, 6 blue, 15 green; 3 red, 4 blue, 7 green; 6 red, 1 green, 4 blue
-Game 11: 4 blue, 11 green, 6 red; 12 red, 1 blue, 5 green; 7 red, 1 blue; 11 red, 2 green, 3 blue; 2 blue, 6 red, 7 green
-Game 12: 1 green, 8 red, 3 blue; 3 green, 2 red; 2 blue, 5 red, 1 green
-Game 13: 2 green; 8 green, 1 blue, 12 red; 1 blue, 14 green, 2 red; 1 blue, 6 red, 6 green; 7 green, 10 red
-Game 14: 9 green, 4 red, 1 blue; 5 red, 2 green; 17 green, 1 red; 6 red, 10 green; 4 green, 3 red, 1 blue
-Game 15: 7 green, 13 blue, 4 red; 1 blue, 7 green, 9 red; 13 blue, 13 red, 7 green; 8 red, 9 blue; 9 red, 14 blue; 2 green, 7 red, 9 blue
-Game 16: 6 green, 18 blue, 6 red; 5 green, 2 blue, 2 red; 6 green, 2 red, 17 blue; 2 red, 2 green, 8 blue; 2 red, 10 blue
-Game 17: 17 red, 8 green; 4 blue, 10 green, 3 red; 8 red, 5 green, 3 blue; 12 green, 3 red
-Game 18: 6 red, 1 green, 14 blue; 1 red, 10 blue, 1 green; 1 red, 17 blue, 1 green; 5 red, 1 blue; 5 red, 18 blue; 2 red, 3 blue
-Game 19: 5 blue, 12 red; 6 blue, 3 red, 6 green; 8 blue, 6 red, 6 green; 8 green, 8 blue, 2 red; 4 green, 6 red, 6 blue; 1 green, 3 red, 13 blue
-Game 20: 7 green, 2 blue; 4 blue, 12 red, 2 green; 7 red, 2 green, 6 blue
-Game 21: 8 green, 1 red; 1 red, 9 green; 1 red, 6 green, 4 blue; 1 red, 3 green, 5 blue; 2 red, 6 green
-Game 22: 11 green, 12 red, 5 blue; 5 blue, 9 red, 11 green; 8 green, 4 red, 5 blue; 7 green, 1 blue, 1 red
-Game 23: 11 blue, 9 red, 5 green; 3 green, 3 blue; 11 blue, 9 red, 1 green; 2 red, 7 green; 4 green, 3 blue, 1 red; 5 green, 4 blue
-Game 24: 1 green, 4 blue, 9 red; 1 green, 2 blue, 11 red; 1 green, 13 red; 1 green, 2 blue, 3 red
-Game 25: 1 red, 7 green, 4 blue; 2 red, 1 green, 3 blue; 10 blue, 1 red; 7 blue, 2 red, 6 green; 7 green, 15 blue, 2 red; 14 green, 13 blue
-Game 26: 5 red, 2 blue; 9 red, 2 green, 12 blue; 15 red, 1 green, 5 blue; 1 green, 16 blue, 17 red
-Game 27: 2 green, 4 red; 4 red, 1 green; 1 blue, 3 red; 2 red
-Game 28: 3 green; 8 green, 9 red; 9 red, 3 blue, 10 green; 16 green, 4 blue, 4 red
-Game 29: 3 green, 1 red, 7 blue; 5 blue, 5 green, 2 red; 5 blue, 6 green, 2 red; 2 green, 2 red, 4 blue; 1 green, 3 red, 8 blue
-Game 30: 7 red, 3 green, 7 blue; 3 green, 10 red; 5 red, 5 blue, 1 green; 9 blue, 2 green, 7 red; 1 red, 10 blue; 10 blue, 2 red, 4 green
-Game 31: 9 green, 1 red; 9 blue, 6 red, 9 green; 17 blue, 4 green, 10 red; 19 blue, 11 green
-Game 32: 1 red, 1 blue, 6 green; 10 blue, 4 green; 1 red, 5 blue; 9 blue, 3 green
-Game 33: 4 red; 3 red; 2 red, 1 green, 1 blue; 1 green; 1 blue, 1 red
-Game 34: 2 green, 9 blue, 1 red; 5 blue, 7 green, 1 red; 2 green, 1 red, 16 blue; 1 blue, 5 green, 6 red
-Game 35: 11 red, 10 blue; 2 blue, 12 green, 12 red; 3 green, 6 red, 6 blue; 14 blue, 10 green, 1 red
-Game 36: 2 blue, 3 red, 15 green; 2 blue, 6 green, 2 red; 14 blue, 4 red, 7 green; 13 blue, 12 green, 2 red
-Game 37: 6 green, 14 blue, 7 red; 7 blue, 2 red, 6 green; 1 blue, 2 green, 6 red
-Game 38: 2 green, 15 red, 2 blue; 14 red, 1 blue; 14 red, 2 green, 12 blue
-Game 39: 5 green, 1 blue, 10 red; 4 red, 3 blue, 7 green; 2 red, 2 green, 4 blue; 10 blue, 5 green
-Game 40: 7 red, 10 green, 2 blue; 7 green, 3 red, 2 blue; 10 red, 9 blue, 7 green; 3 green, 5 blue, 10 red
-Game 41: 5 blue, 2 green, 11 red; 2 green, 18 red, 3 blue; 8 green, 10 red, 1 blue; 16 red, 13 green; 17 green, 2 blue, 17 red; 1 green, 1 blue, 9 red
-Game 42: 5 red, 2 green, 1 blue; 6 red, 2 blue; 3 red, 1 blue; 9 red, 5 blue; 1 green, 8 red, 1 blue
-Game 43: 1 red, 2 green; 12 red, 4 green, 5 blue; 4 blue, 9 red; 4 green, 10 red, 2 blue
-Game 44: 2 blue, 9 green, 3 red; 6 red, 4 blue, 4 green; 3 red, 4 blue; 5 red, 2 green, 1 blue; 4 blue, 1 green; 8 green, 1 red, 4 blue
-Game 45: 7 blue, 1 red; 2 red, 4 green, 9 blue; 3 red, 15 blue; 4 red, 4 green, 12 blue; 1 red, 18 blue
-Game 46: 4 red, 14 blue, 11 green; 5 blue, 6 red, 17 green; 10 red, 8 green, 17 blue; 7 red, 10 blue, 19 green
-Game 47: 7 blue, 3 red; 7 blue, 1 green, 2 red; 2 red, 6 blue; 1 green, 9 blue, 2 red; 3 red; 2 green, 1 blue
-Game 48: 12 red, 6 blue, 6 green; 9 green, 19 red, 1 blue; 2 blue, 12 green, 8 red
-Game 49: 1 green, 11 red, 11 blue; 10 red, 10 blue, 11 green; 4 red, 19 green, 6 blue; 11 blue, 19 green, 13 red; 9 green, 9 blue
-Game 50: 1 blue, 12 green, 4 red; 1 blue, 18 green, 1 red; 1 blue, 12 green, 3 red; 1 blue, 4 green
-Game 51: 10 red, 5 blue, 1 green; 10 red, 4 blue; 6 red, 8 blue
-Game 52: 1 blue; 5 green, 9 red; 2 blue, 1 green, 11 red; 2 blue, 13 red, 5 green; 6 green, 1 blue, 9 red
-Game 53: 8 blue, 15 red; 2 green, 4 red, 12 blue; 6 blue, 1 green, 15 red; 20 red, 12 blue; 6 red, 1 green, 2 blue
-Game 54: 5 red, 16 blue; 5 green, 3 red, 17 blue; 5 red, 3 blue, 5 green; 4 green, 6 blue, 9 red; 2 blue, 6 green, 2 red
-Game 55: 1 blue, 1 red; 1 green, 1 red, 3 blue; 4 blue, 1 green, 1 red; 5 blue; 2 blue
-Game 56: 4 red, 4 blue; 7 blue, 11 red; 1 red, 2 green, 9 blue; 4 blue, 16 red, 2 green; 1 red; 2 green, 5 blue, 1 red
-Game 57: 1 green, 8 blue; 1 red; 10 blue, 5 green; 3 blue, 4 green; 11 blue, 1 red; 4 blue, 3 green, 1 red
-Game 58: 8 green, 5 blue; 9 blue, 8 red, 5 green; 6 red, 6 blue, 9 green; 1 green, 5 blue, 2 red; 3 red, 3 green, 2 blue; 2 green, 1 red, 1 blue
-Game 59: 15 red, 4 blue, 8 green; 12 red, 6 green; 3 red
-Game 60: 14 blue, 11 red; 12 blue, 6 red; 11 blue, 6 red; 5 red, 13 blue; 15 blue; 1 green, 1 blue, 16 red
-Game 61: 5 red, 1 green; 4 red, 9 green; 1 blue, 6 green, 14 red
-Game 62: 19 red, 1 green; 1 blue, 3 red; 15 red, 1 blue; 1 blue, 3 red; 5 red, 1 green, 1 blue
-Game 63: 1 red, 3 green, 10 blue; 2 green, 1 red, 14 blue; 1 green, 5 blue, 1 red; 6 blue, 4 green, 1 red
-Game 64: 5 red, 2 green; 5 green, 2 red, 2 blue; 3 red, 3 blue, 1 green; 3 blue, 3 green, 3 red; 1 green, 3 red
-Game 65: 13 red, 2 green, 3 blue; 1 red, 2 blue, 1 green; 1 blue; 2 green, 1 red
-Game 66: 7 red, 12 blue, 6 green; 2 red, 5 green, 11 blue; 3 green, 2 blue, 2 red; 9 blue, 1 red, 2 green
-Game 67: 4 red, 3 green, 7 blue; 8 blue, 3 red; 2 red; 9 blue, 5 red, 2 green
-Game 68: 12 blue; 10 green, 5 blue; 8 blue; 9 blue, 7 red, 18 green; 5 red, 12 blue, 8 green; 8 green, 13 red, 10 blue
-Game 69: 1 green, 1 red; 2 red, 1 green, 3 blue; 1 red, 1 green, 4 blue; 1 green, 8 red
-Game 70: 12 green, 1 blue, 4 red; 8 green, 1 red; 1 blue, 8 green; 2 green, 3 red; 5 green, 4 red; 2 blue, 12 green, 1 red
-Game 71: 10 blue, 4 red, 14 green; 6 green, 7 red, 8 blue; 1 red, 1 blue, 13 green; 10 red, 6 blue, 3 green; 8 blue, 7 green, 4 red
-Game 72: 1 green; 1 blue, 12 green, 14 red; 3 blue, 7 green, 8 red; 12 red, 18 green; 13 green, 11 red, 1 blue; 2 blue, 6 green, 6 red
-Game 73: 17 red, 3 green, 15 blue; 15 blue, 2 red; 15 red, 7 blue, 4 green; 9 blue, 1 green, 18 red
-Game 74: 10 red, 2 blue; 1 blue, 7 red; 5 blue, 2 green, 2 red; 3 blue, 15 red, 3 green; 4 blue, 3 green, 13 red
-Game 75: 6 blue, 10 red; 2 green, 2 blue, 10 red; 10 green, 1 blue, 10 red; 4 blue, 6 red, 11 green
-Game 76: 10 blue, 1 red, 2 green; 6 blue, 2 green, 10 red; 3 red, 15 green, 1 blue
-Game 77: 5 green, 1 red; 2 blue, 1 green; 13 green, 2 red, 5 blue; 12 green, 1 blue, 2 red; 3 blue, 2 green, 2 red
-Game 78: 1 green, 16 red; 6 red, 1 blue, 1 green; 13 red; 12 red, 3 green; 1 blue, 7 red
-Game 79: 3 green, 7 blue; 1 red, 8 blue, 5 green; 1 red, 6 green, 7 blue; 11 green, 1 red, 7 blue; 1 blue
-Game 80: 3 green, 13 red, 8 blue; 17 red, 9 blue; 7 blue, 1 green, 2 red; 8 red, 6 blue, 3 green; 1 red, 2 blue; 2 green, 4 blue, 10 red
-Game 81: 3 red, 1 green, 7 blue; 2 green, 2 blue, 3 red; 3 red, 1 blue, 7 green; 6 green, 12 blue
-Game 82: 11 red, 3 green, 2 blue; 3 red, 1 green, 1 blue; 16 red, 1 green
-Game 83: 8 green, 3 blue, 2 red; 1 blue, 13 green, 6 red; 4 blue, 5 red, 1 green; 12 green, 4 red, 12 blue; 17 green, 7 blue, 3 red
-Game 84: 2 blue, 13 red, 5 green; 3 green, 3 blue, 19 red; 2 red, 11 green, 5 blue; 3 green, 3 blue, 15 red; 7 green, 4 blue, 11 red; 1 red, 10 green
-Game 85: 1 red, 3 blue, 4 green; 2 red, 11 green, 2 blue; 2 blue, 7 green, 1 red
-Game 86: 3 blue, 4 green, 8 red; 4 green, 2 red; 9 red, 4 blue, 1 green; 18 red, 1 blue
-Game 87: 3 red, 14 blue, 1 green; 10 blue, 1 green; 1 green, 4 red, 14 blue; 8 blue, 7 green, 4 red; 2 green, 7 red, 7 blue; 2 green, 10 blue
-Game 88: 12 green, 6 red; 6 red, 3 blue, 2 green; 4 red, 4 blue, 9 green; 3 red, 4 green, 8 blue; 1 blue, 3 red
-Game 89: 3 green, 3 red, 2 blue; 3 red, 2 green, 1 blue; 6 green, 4 blue, 12 red; 13 red, 14 blue, 1 green; 5 red; 10 red, 8 blue, 7 green
-Game 90: 7 green, 10 blue; 6 green, 1 red, 2 blue; 6 blue; 5 green, 9 blue, 1 red; 10 blue, 1 red, 6 green
-Game 91: 6 red, 2 blue; 3 blue, 3 red, 1 green; 19 blue, 7 red
-Game 92: 9 green, 3 blue; 1 red, 5 green; 13 green, 3 blue, 2 red; 1 red, 3 blue, 7 green
-Game 93: 11 red, 3 green, 11 blue; 7 green, 3 red, 10 blue; 11 green, 4 blue, 8 red; 14 green, 8 blue
-Game 94: 7 blue; 1 green, 11 blue, 2 red; 1 green, 1 red, 19 blue; 7 green, 2 red, 10 blue
-Game 95: 15 blue, 1 red, 9 green; 5 green, 1 red, 4 blue; 6 green, 17 blue; 9 blue, 11 green; 10 blue, 9 green; 9 blue, 7 green
-Game 96: 7 red, 13 blue; 6 blue, 15 red, 3 green; 1 green, 1 red, 1 blue; 9 red, 2 green, 8 blue; 5 green, 8 red, 1 blue; 6 blue, 3 green, 13 red
-Game 97: 19 blue, 10 red, 4 green; 8 red, 17 blue; 8 blue
-Game 98: 2 blue, 2 red, 4 green; 5 green, 3 blue, 2 red; 5 green, 15 blue; 15 blue, 5 green, 1 red
-Game 99: 1 blue, 2 green, 8 red; 1 blue, 7 red, 1 green; 11 red, 2 green; 1 red, 1 blue
-Game 100: 8 green; 2 red, 20 green; 12 green, 1 red, 1 blue; 4 red, 1 blue; 1 blue, 6 red
\ No newline at end of file
diff --git a/data/advent02a.txt b/data/advent02a.txt
deleted file mode 100644 (file)
index 295c36d..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-Game 1: 3 blue, 4 red; 1 red, 2 green, 6 blue; 2 green
-Game 2: 1 blue, 2 green; 3 green, 4 blue, 1 red; 1 green, 1 blue
-Game 3: 8 green, 6 blue, 20 red; 5 blue, 4 red, 13 green; 5 green, 1 red
-Game 4: 1 green, 3 red, 6 blue; 3 green, 6 red; 3 green, 15 blue, 14 red
-Game 5: 6 red, 1 blue, 3 green; 2 blue, 1 red, 2 green
diff --git a/data/advent03.txt b/data/advent03.txt
deleted file mode 100644 (file)
index 4c9a7f3..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-48.................501....33.....622..............763.........331.................161.683......................................980..........
-...491.842.....948*..................338.....*......=...........-...309.......633*....*....................*990...706...452......*..+.......
-...*...*....................426........*..408.........................*............659...............250.........&.......*.....767...403....
-363.....961...959#.508*223......843.406..........690................%..479.....................398.../....*............458..................
-......=.........................................*....@946........767.........907=.................@....158.850..+670..............10*790....
-.......39.306...679.%113...............665....874....................597...................861.........................840...855............
-.................*.........864.....154*....#..............1*......4..........341..................731*..........783.....#.......*204........
-..919...........706.....*......891........840..%473.........379....*149........-..115..519............668..........*423.....................
-...*.................398.190......$.............................#.......=.%530......$..*..............................................475...
-.543...@.............................834..729.&.........146......789.189........511...17........455*308..662.............530................
-.....142....437....138*755..&53.....*..........783........./.......................*......................................./....674..315....
-..........-./.......................826...%.....................752........414......480.................276.952...................-...*.....
-.......131.......*654..590.................819..........$..........-.347*..................294.....776...&...*........741.....830....230....
-..586%.....968...........+..........319..............628......516............933..........&........+..........600.....*........*............
-............*...................-..*.........................%........................726...876..........772..........99......145......785..
-...........710...............352...842..941...802.....133............474.&235.................*.............*561..........#...........*.....
-.......................................=...............*........=...................642.......774......*.........67..@921.374.......165.....
-..250........................8..........................968...375........224...#.......*............497.833........-........................
-...$.....................584..*978..107&....471...............................486....408......................................@241.-555.....
-......662$........%......&.....................*..#186...550........=309............................76.......399............................
-................281.........808....666.......207.........-...615.................59=....569.....197*...42...%...........572....+231...%.....
-....758.$777................%.....*...............433................646.834.............@.............*.........543...................769..
-....*................995...........628...............*..................*..............=..........341...583.112+...*.......74..=341.........
-.....775.................................744...278.128.......................126...940.839....=.....*............385.499...*............302.
-..........*177...574.............+.......+......*................561#...590.*......$.........231...586....................212...........#...
-.......418....................954..433.......484...........526...........*..643......-......................&..778...............701........
-.414..............493.....566.....*......=..................*....236...748..........543...593...*745.......57.........&.........*...........
-....*................*.....*....46....659..%.&980..........66....................36...........87...................994.......218...443......
-226.241.893%..........257..312............69........792............/...........+...................$257..................790........./...184
-................................................854*.............909.139..*276.680..&.........432............580....248.................*...
-....136*755...@.950......................173.............95..........+...............2.877.......*668......+..+.........918*.......62....571
-............333.*....812...$.428.................*496..................903@...258&.............-........650.................281......+......
-......500.......6....*...719.+......285.......955.....712*12..561.497..............667...&.843..777.................427................@....
-.....&............506..................=..359................#....................*.....24.../.........544.436..........492=........272.....
-.........377..........=............41-......+...........229........761...540....391..............*565.....*......449..........665.......#...
-.887....*.....906..141.....357...$.................%......*.................#.............-..874......811...9.....*....$113......*.967...628
-......406............../.......637.551....223....162.......251...........................702.*......%......*....&.905.........747...........
-....*...........321.....801............=.....-.#...............390........845..12............399...126....283.566.....124*102......&........
-..447..+....935...-..............41.68.87.92...105....178=....*..........*.......*..92..............................................21......
-......505...................................*................614....948..237..512......108.58..162...454@...........395.......5.............
-...........454..10.../............101........885.......................*..................*...*....................*........................
-..........%....*....534......114.*................../.95......427.210..674.......371.903......81....................922.....231...346.......
-...525........887...........#........162....211..166..@......*.....*.......281......*....................835.635............*.....*.....828.
-.....*..............571...............+........-.............933.629./25..*...........977........*............*...........178.....749..*....
-..993.........-................516/................394...56................477....545.*.......251.858......499....435.........&.........170.
-.......967..73.....&.....35.........656....842.....*......*........................*...749............%..........#...........622............
-......+...........366.86..*...........#.....=.....162...332.............-..........859............102..488.........................717......
-347.........32........#....393.................*.................252...262....951.......823...................784...358.603.......*.....515.
-......917..*.....$..........................642.394..195...*..................*....$......*.448.519................*......*....302..870.*...
-...-..*...674.....780.547....287....................*....504...................803.688.831....*..*...........617......./..476........*...9..
-.286..738................#.......-511..11.....581..268.....................439.............523..459...............69..373............887....
-......................*...................555*.........45....638...964.......-...$..........................................88*.............
-.........802...+805.77.648.....66.676........................&..../....26......708...+.-981...239%........953..................672..........
-......./.....#.............11.+......*....=...........756.............*.....-......298..................=...*..751.......433.........727....
-....553.......659....907...@......@..530.218.............*......259..821...716.980..........89..851...793.614.......943....*.....961*.......
-........*339........$..........373...............................*...............$.....667..$......*..........149.....+..613................
-..987..................*...................670...105.....347....383.605..................@....447...124..........*737...........562..15*445.
-........-.....595*7..215.839.781.............*..*...........$.............810....*............*...........350....................*..........
-.........929.............*......*...362@...890...975....#..........2....../...252.576.......78...........+........685.240......695..........
-.................475......598.152........................841.&880..#......................&....693....=.............=.....28........&384....
-............472..*.......................$..320.412*...................304...=.-.........395......=.113....601..............................
-..324.738.........968...................755..*......101.......476..........90..342........................*.....638..182/...........704..139
-.........*..610*......601...................356.../.......633*....971..........................806.....#...240...*...................../....
-........683.....326.....*..@........749.........390.........................163@....800..483..*........792.....94...........................
-...600................957..741...../....376............817..899.......194........50.....@....96.368..................@.......+600....-......
-..........338%..........................*...............#....#.........*....304..+....*...........*...................236............284....
-..423........................&763.............947.................371.187..*.......356.441......201.......................285...............
-............75................................*....................*......696........................#...............................670....
-...*..........*.........426.......635..-....449.758*.......314.......*..............................246.........*................58..*......
-574.322........937.......*........#...116...........40.......*.@752..400........180....@......918.........195.49......983....559*.....82....
-...........*.........527..842.............................817...................../.270...445..*............*...............................
-........622.235..869*..........922*...............125*610..............*459...............&....455...........21.......964...................
-...................................465..%542.........................47......272............+..........775.............*.....328.....@......
-.................732*........51.&..........................853.222.........................672....148....+.........572..499.+....*....12....
-....125..............581....*...909.787.......720*263......*....$..881%....623*891..515..........=..................*.........726.78........
-.....%..........715......935.........*....650............874.......................*.........127....................923.....................
-................$.............330*..444....$....653............%....345..915.....960.395...........823.706..734.341...............295...342.
-.............................................99..-...........465...&......*.............*416......*..........@....*...@......630.....*......
-.....@.........356.......................399.+......+.....................349..................542..............853.375.......=.......132...
-....77...=719.@.......*...../662...........*...233...781..............................&687................%.................................
-.....................791..................933.*..........931.....884*...........-...................../...112..%601..........857............
-583.....*292...................................438...................424......603.416.........484...104.....................*.......706.....
-.............................452.......549.............24...997....................*............*.........767...379..........192............
-........413.................&.....#......*....*.......*.........523.........443.412.....546......859..138*........&..66.576.................
-..................../...........348....816.106.391......................447.........../...*..895.......................*................595.
-...........#......771.675..................................673............*........176...856..=...627*308..696...............658............
-....489..51...174......%..676......$..........*........332.*.............373.350................-..........*.................*.....*........
-181.*........*...............*822.136..888.642.202.......*..65....958........*........358........510.....*..504..747...993....339..764......
-...........540........................................308...........@.895..942.506......*....791.......166......#...../..../...........668..
-...................452............-....631..............................*........&.....253..../............897......*....602................
-..748....249.24............21...847...&.....194...@...............@...865................................=....*.....550.....................
-....*.......*.....658...................573*.......679.....760/..431.................481..........907....130.912...............240...998....
-.605...............*.......25.......#..................................726..646....#..........607..*................698..........*...+......
-...........301&.572........#.....101...................148........55...........*.122........./........953..........-.....602.321.929.....998
-511.870...............@....................808.........*........*............257.......206............@........685..........*...............
-.............903...398.....588......114.......*...990...677.....182.10$...........%.........%.................%........................2*...
-................*...........*...490...........987....=......803.........98......485.493.868..945.805......-........89............=944....296
-......640.......669.........630..*.......................-....&..582.......341.........*.........*.........939......*.......................
-.........*34....................557.....130....265.....21........*...625..$...............*796..690................997...489....293.........
-....917.......916............@.................*.................948..&...........148...67..................833........./..........-...943..
-....$........*......849...4$..300..217........58..........................643.170...........................................................
-.........511..853......*..............*...........355.............35-.....-....@..636.....=...595..131...496..........................=687..
-............%........&..476......452...435.....%...*.....700..........391........*.....418.........*.........39*.&..........................
-.16...=.............500.....................426...469.....*.............&.....#..522.............939..............395.660...................
-...*.696.....*869........995.....413...................864.................991.......598......42.........................@..806..386........
-337.......983.....610........104*.......100*......................-............$79....@...461*....*685...270................*...*........240
-......................207...........311.....741..................337.........*.................381.......*........979.....712.374.879.......
-.......@.....554.........*.....485.....................853.............*..276.230...........7...........740...755*..................-.......
-....927.../.....#...#...46........*466...........=.................=.531...........593......*..%....................961.....@...............
-..........65......294..........................30..339..856.....966...........904..........791..841..........438.......#...747..............
-..419...................614................972.......*...............131.......=.......................716..........21......................
-.....=.79..............................&....*......76.....243..............115.......757...364..870....&...890......+...840..........55.....
-....................383....*48...571...124...749............*................-..&.....*......*...*........@.....................201./.......
-......752.....470.......+..........*........................964.......452........776...413...9..791...257.......687.....84......*...........
-.........*502.*......873..850..573..729....@.....197....................*...798.........................@......*........&.....65...200..357.
-...............307.............*..........597.....*...473.....=.......332....*..311..861*399...................472..................*.../...
-.820.....................65....754.............713......*.....739...........622...............768/..................................967.....
-....*.......180..........*...*.........218...............260......................519...933..........271.....36....132.....147..............
-.935..4......@..254...815..58.689.......*..........................159..............$...*..........*....&...$.......*......../.414*164......
-.......-.388.......%....................284...........833...770...*...........705.....697.......466.239.......332....489....................
-....#.....*...........@.......288............972.........-.*......723.....*....*................................*............=..........592.
-...535..........*.267..193.......*..367.....*..............132............509..776.790..@....466..........715.758...*115.....608............
-.............979..*..........8.353.....*...329...@544.913..........................*.....759.*......704..%............................712...
-...................52..170...*......459................/...#.......161........813.510.........207......@..........581..................*....
-............#...........*..978...........581.9*815..........450...............*.......................................604.......308...725...
-............16.........269............../.............195........217*216......890......................534.....84......-......-.............
-....339...........................459.......644..........*.........................636.....113...%154...*....................127.....#348...
-349...*.............402...735......@................182.121...134........%255.276...%...&.../............460....#......79...................
-....503....22.............#.....$............38.....+...........*....-11.......*......326...../....*853.........216......*.../180.....16....
-..........*......92.............456..619......*..-...........=...103..........190..........353..982......25*........465.209.................
-...485.350..........949...994.......*....379..3.22........972.........713.734.........262...........$.......846.......*.............333-....
-....................*..../....*121.729..+............325.............*.......*..........*........374..............+..769.....811............
-......-..............788...488....................................851....679......*......487.....................368.........*........*.....
-....612..528...255.................364.....................130.................317..251...............................665.206..972.957.184..
-..........*..../.......337..475*......&..391...347...795....*.........................*......722..666...............@.......................
-........823.$.....+.../.........716......*........*....*.....247......329...........697......*.....*....%.....168....624.........592........
-...98*.......916..915......245............277..&..353...719..........$.....................846.601.37...47......................*......519..
-......91..............720..*........$985......976......................834...........461.........*...........................266....#...*...
-68....................*....45..............&...........79*888.250*461.*.......%................574..........3*....408..380........383.192...
-...........836......383...........557.....672..........................764.....944............................827...........................
\ No newline at end of file
diff --git a/data/advent03a.txt b/data/advent03a.txt
deleted file mode 100644 (file)
index 624ea4f..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-467..114..
-...*......
-..35..633.
-......#...
-617*......
-.....+.58.
-..592.....
-......755.
-...$.*....
-.664.598..
\ No newline at end of file
diff --git a/data/advent04.txt b/data/advent04.txt
deleted file mode 100644 (file)
index ca9a8e1..0000000
+++ /dev/null
@@ -1,194 +0,0 @@
-Card   1: 24 12 26 39 19 98 74 16 82 77 | 80 11 51  1 74 60 77 68 42 35 39 78 21 12 29 19 25 98 65 91 33 17 59 24 31
-Card   2: 33 21 96 64  9 38 65 74 16 91 | 14 51 85  1 64 29 74 18 15 38 13 96 16 88 84 21 95 49  9 27 33 63 65 91 90
-Card   3: 31 97 18 93 71 54 24 12 19 87 | 59 96 72 94  4 51 74 84 47 10 57 89 65 37 39 16 31 91 26 85 44 30 24 40  2
-Card   4: 77 20 66 48 23 32 76  9 75 89 | 31 57 89 51  8 34  9 59 39 73  4 32 18 77 94 76 29 23 41 27 66 20 40 48 75
-Card   5: 25 40 65 27 41  7  1 80 26 47 |  7 25 40  1 16 67 42 34 82 19 58  9 91  6 47 80 36 46 77 27 72 41 26 33 81
-Card   6: 92 39 18 64  7 71 48 29  3 38 | 55 29 73 31 15 75 13 71 94 48 78 23 54  7 10 86 34 82 91 85 67 14 57 64  3
-Card   7: 67 43 34 90 14 32 38 49 11 75 | 15 11 38 30 32 29 59 73 72 42  1  4 55 71 57 64 19 90 24 78 31 67 49 98 43
-Card   8: 70 64 82  4 16  6 19 13  9 29 | 21 93 37 69 24 62 60  3 90 83  8 66 20 34 55 22  6 84 99 50 33 26 65 98 86
-Card   9: 31 80 67 81 28 90 23  4 48 86 | 90 80 32  8 15 13 81 63 46 45 50 47 17 96 48 28 57 98 88 86  1 34  4 87  5
-Card  10: 40 46 22 70 59 97 32 20  4 65 | 22 25 59 88 30 82 39 91  4 72  9 42 86 65 96 93  5 84 67 40 57 20 36  8 80
-Card  11: 53 10  4 91 42 12 32 86 38 60 |  3 60 20 65 85 94 58 38 10 76 44 81 51  6 99 19 31 43 84 95 59 36 86 82 11
-Card  12: 73 87 16 92 67 13 28 82 97 86 | 60 45 83  4 90 43 54 55 93 62  7 94 65 72 32 25 23 38 88 61 87 76 35 20 18
-Card  13: 92 13 96 89 25 81 80 72 76 48 | 92 32 31 23 61 74 13 95 71 78 17  1 22 86 62 55 60 41 96 11 77 93 63 99 76
-Card  14:  8 59 91 73 10 61 65 34 29 81 |  9 32 87 78 26 16 90 49 74 61 56 11 57 93 77 62 75 46 36 59 85  3 19 34 28
-Card  15: 87 53 99 88 20 39 28 61 38 68 | 60 16  1  5 10 53 45 56 89 42 80 21  2 37 98 99 74 71 72 59 84 41 87 95 67
-Card  16:  2 19 58 83 91 76  9 63 71 77 | 37  3 59 79 72 53 70  9 43 36 97 98  6 85 90 16 55 11 56  1  8 49 52 15 22
-Card  17: 29 83 12 76 32 82 40 91 84 97 | 21 79  3 31  1 36 85 17 59 30 87 46 27 63 75 56 72 67 11 42 84 62 53 68 38
-Card  18: 39 63 75 71 70 41 49 15 82 78 | 44 74  3 24 35 41 12 47 34 54 91 45 67 57 62 60 95  8 99 19  9 79 80  4 92
-Card  19: 82 33 76 22 93 10 49 46  9 63 | 70 79 80 44 92 15 90 31 75 17 54 81 12 21 71 61 45 60 72 87 91  8 65 83 47
-Card  20: 60 22 86  1 94 25 72 51 73 57 | 28 66 60 25 16  1 54 36 94  7 73 29 57 55 61 22 51 44 39 69 86 23 72  9 71
-Card  21:  6 30 81 11 69 96 45 76  4 78 | 45 96 51 87 65 95 78 82 76 24 32 28 11 50  4 85 74 81 30 33 69  6 34 79 41
-Card  22: 91 88 99  7 98  1 34 81 36 44 | 69 98 15 50 22  7 27 56 52 97 66 88 89  5 31 34 99 11 91 36  1 33 44 81 55
-Card  23: 94 78 99 13 27 56 81  1 62 84 | 84 33 13 70 81 99 63 56 34 72 64 27 93 87 78  1 29  4 62 44 19 94 37 86 18
-Card  24:  8 81 12 30 78 84 33 39 74 20 | 39 51  4 93 62 74 67 75  8 12 28 33 30 99 84 97 95  5 14  1 20 78 81 61 60
-Card  25: 79 74 91 69  3 96 42 98 87 82 | 53 92 74 17 25 81 96 61 56 15 59 27 82 97  2 71 68 95 83 13 10 47 41 75 87
-Card  26: 20 87 17 34 69 97 36 77 96 66 | 66 10 11 96 83 17 13 57  6 73 88 72  2 39 89 48 79 33 22 19 56 14  9 85 26
-Card  27: 18 10 33 21 67 25  7 86 12 72 | 91 53  6 30 85 90 61 20 40 31 23 83 78 72 68 81 63 58 97 42 16 50 79 37 66
-Card  28: 96 36 98 66 37  8 78 41 55  7 | 77 70 42 37 74  8 96 76 63 64 93 98 78 30 66  1  9 55  7 41 90 29  4 36 22
-Card  29: 51 44 97 56 70 67 82 47 61 60 | 90 94 15 67 75  4 52 21 87 33 77 97 76 20 13 35 45 39 78 82 48 70 89 44 19
-Card  30: 57 24 50 79 36 12 45 68 41 14 | 66 90 12 44 29 79 91 73 57 69 68 24 36 56 33 14  1 83 41 45  9 40 60 20 50
-Card  31: 61 53 23 10 85 72 62 52 26 57 | 37 50 73  7 77 26 63 23 83 44 29 96 48 91 27 53 34 33 61 72 20 42 10 22 25
-Card  32: 76 41 35 73 45 66 54  3 69 12 |  8  2 42 85 28 93 58 89 76 73 84 17  3 56 12 52 68 62 66 54 69 45 41 82 35
-Card  33: 32 29 97 52 45 95 92 18 42 47 | 65 97 46 95 96 39 37 16 52 69 45 92 50 17 29 18  1 47 42 77 56 81 71  7 32
-Card  34: 26 96 10 87 15 16 84 99 75  4 | 29 53 75 48 91  8 89 30  5 22 21 87 13 36 49 16 25 94  2 41 18 69 70 68 67
-Card  35: 57 89  3 81  5 35 32 29 91 65 | 50 68 11 61 39 91 36 31  5 89 12  9 60 13 78 75  4 51 21 45 54 14 73  1 62
-Card  36: 80 46 17 70 42  1 63 87 92 98 | 37 18 64 47 46 94 35  2 10 86 91 19  1 80  4 71  5 78 81 52 31 17 92 40 68
-Card  37: 22 15 30  2 82 24 76 84 85  5 | 30 85 22 24 77 12 49 84 93  1 82 17 27 47  4 10  2 86  6 63 31 33 60 55 57
-Card  38: 63 51 26 56 99 22 32 59  7  3 | 73 11 13  5 37 18 84 35 98 42  4 55 15 58 60 78 22 41  3 89 33 74 93 56 46
-Card  39:  5 96 13 31 59 88 87 55 27 11 | 32 46 56 28 43 45 69 27  5 39 91 79 98 63 35 21 29 38 30 82 71 93 49 80 70
-Card  40: 62 47 56 14 20 91 86  5 12 33 | 88 65 66 10 17 30 51 63 15 83  3 55 27 28 64 35  7 99 76 68 39 23 48 74 41
-Card  41: 48 67 38 82 73 65  1 11 78 53 | 50 76 31 66 11 98 80 29 93  6 82 15 86 74 78 28 60 63 12 59 71 24 68 36 56
-Card  42: 91 27 55 36 14 71 45 10 42  5 | 87 44 80 24 43 84 95 99 53 76 33 23 96 20 62 51 72 49 79 78 39 94 74 61 89
-Card  43: 81 61 13 78 28 75 58 67 54 11 | 96 51 53 73 76 24 82 85 42 25 93 57 35 91  9 64 99 11 88 79 39 44 74 65 29
-Card  44: 82 69 37 22 80 81 55 35 27 19 | 12 63 85 74 39 33 95 75 93 73 44 40  2 76 14 94 42  8 17  9  6 84 34 23  4
-Card  45: 20 86 52 74 80 69 53 33 98 41 | 69 51 18 74 98 90 42 97  7 24 41 62 30 58 95 52  5 31 33 53 20 87 38 25 80
-Card  46: 67 72 36  1 54 24 86 61 85 52 | 19 22 86 64 41 88 31 72 17  1 21 85 67 29 82 54 36 61 75 56 70 53 95 52 24
-Card  47: 62 23 80 46 56 10 52 89 50  5 | 37 55 43 79 98 60 30 44 10 97 38 90 88 83 36 35 61 28 76 21 65 87 40 84 91
-Card  48: 11 26 39 71  9 51 86 65 47 13 | 54 23 60 47 26  9 71 13 85 92 39 19 79 14 73 74 45 22 36 15 65 11 63 10 33
-Card  49: 25 62 23 78 98 83 33  7 37 10 | 85 81 71 67 83 98 60 35 10 79 33  7 52 89 62 93 87 23 37 11 25 45 78 95 82
-Card  50: 98 18 87 92 43 45 67 12 46 69 | 38 74 44 31 89  9 62 53 34 43 41 96 11  4 47  8  5 42  3 95 71 28 73 97 33
-Card  51: 72 33 31 38  5 67 25  1  4 79 |  9 77 58 97 48 30 85 91 79 70 49 10 98 76 47 90 89 88 25  5 51 26 99 32  7
-Card  52: 92 18 67 66 45 23 10 83 78 57 | 70 17 97  6  9 95 37  4 69 40 93  2 11 12 61  5 30 42 74  7 87 85 20 52 75
-Card  53:  4 59  6 44 12 60 14 86 93 11 | 14 44 74  7 87  6 82 84 55 48 17 37 18 60 23 59 97 62 31  4 93 12 11 13 58
-Card  54:  2 64 63 60 87 72 33 46 88 92 | 96  5 46 94 92  7 63 93 17 13 25 60 73 55  9 98 20 49 29 57 61 64 48 52 19
-Card  55: 29 93  5 53 72 82 12 67 64 50 | 52 33 77 16 45 31 56 28 18 72 79  4 73 41 59 35  2 38 68 98 87 84 94 66 12
-Card  56: 26 18 58 78 53 22 94 23 76 93 |  4 36 64 38 26 72 21 53 68 91 17 18 24 78 33 16  5  9 79  2 98 52 99 40 76
-Card  57: 85 36 66 93 50 62 90 98  4 31 | 23  6 31 76 79 80 15 38 42 81 85 14 56 88 90 65 50 54 62 78 27 77 35 10 70
-Card  58: 80 61 53 48 94 11 87 89 72 43 |  3 55 54 77 57 95 31  7 12 52 92 59 25 23 80 14 45 85 81 94 30 24 67 53 16
-Card  59: 78 54 15 18 17 28 89 12 88 81 | 55 51 97 22 32 72 88 73 11 28  8 65 14 20  6 79 41 87 29  2 40 74 17 99 52
-Card  60: 64 74 67 76 78 43  6 14 79 96 | 82 23 87 37 51 64 89 15  1 56 86 66 10  9  8 53  2 11 24 88 76 35 54 69 68
-Card  61: 53 29 18 65 93 62 75 20 15 35 |  9 77 14 60 38 36 98 24 47 28  6 95 27 12 10 94 61 71 68 22 72 37 96  4 81
-Card  62: 43 85 70 78 16  8  3 18 26 67 | 63 86 95 90 15 13  4 31 82 74 34 76 96 14 49 94 55 80 39 84 79 68 54 81  1
-Card  63:  9 54 71 62 38 75  3 12 46  8 |  8 12 38 69  9  3 79 16  2  6 54 25 75 71 21 60 29 13 30 50 62 98 46 15 47
-Card  64: 98 90 48 49 86 78 45 60 92 81 | 84 67 21 27 37 76 99  1 74 20 23 73 58 10 60 17 57 26 29 86 11 64 31 54 66
-Card  65: 45 21 33 32 64 38 90 47 15 35 | 64 82 38 89 21 32 90 33 16 63 54 65 39 15 37 42 96  7 40 26 50 45 30 85 22
-Card  66: 95 88 40 57 32 31 89 23 68 17 | 64 94 68  4 55 58  8  6  1 17 88 89 32 95 13 78 93 45 23 40 76 31 96 15 57
-Card  67: 15 60  6 79 89 46 67 26 70 29 | 29 79 36 20  1 14 39  2 89 75 67 33 19 12 70 26  9 58  6 35 60 17 15 10 68
-Card  68: 76 32 99 77 16  6 17 46 91 42 | 81 42 82 80 91 52 70 90 26 15 45 35 22 27 84 67 16 24 32 76 54 77 75 51 31
-Card  69: 34 68 42 21  5 91 47 95 59 63 | 35 59  4 20 47 37 24 95 79 91 49 73 68  6  5 46 63 99 58 21 88 67 94 44 80
-Card  70: 69 11 94 64 21 65 31 89 55 28 |  5 64 99 53 34  4 51 88 10 68 74 81  1 23 29 58 93 94 43 32 70 76  7 77 21
-Card  71: 29 52 43 97 41 83 86 99 49 45 | 86 29 43 89 42 53 82 17 94 62 52 99 15 27 40 49 78 74 77 28  9 10 88 97 68
-Card  72: 48 11 62 26  1 89 61  3 23  6 | 11 54 93 60 43  3 24 77 48 61 32  5 79 91 21 73 62 96 87  6 89 59 26  1 15
-Card  73: 65 45 90 13 71 50 48 97 54 77 | 97 16 45 87 68 32 12 15 21  7 33 64 37 88 67 10 60 26 49 65 20 11 29 44 52
-Card  74: 83 54 74 80  4 60  8 68 35 18 | 71 81 31 11  5 60 77 90 76 58 64 32 82 21 97  2 53  9 10 85 75 18 55 86 25
-Card  75: 13 19 42 14 17 74 28 34 56 93 | 76 83 33 82 28 86 93 29 39 88 98 14 49 89 74 62 13 23 43 17 42 56 45 41 35
-Card  76: 51 79 58 45 42 65 29 96 36 13 | 82 99 23 66 29 69 92 95 64 13 40 45 76 86 74 44 81 73 10  4 30 79 68  1 12
-Card  77: 98 12 89 28 29 87 92  4 13 85 | 24 47  4 76  9 95 29 80 87 16 53 85  7 42 86 82 59 37 28 35 55 40 50 10 58
-Card  78: 98 59 89 56 30 15 51 64  4 95 | 74 92 70 91 45 94 95 58 79 88 87 63 40 54 50 77 31 30 41 17 43 82  4 44 13
-Card  79: 37 35 51 39 10 79 32 56 40 42 | 53 28 38 36 76 83  2 42 35 90  6 84 49 27 47 64 75 39 89 52  3 17 40 87 93
-Card  80: 80 42 36 87  9 50 40 96 27 16 |  6 65  3 69 85 63 30 18  8 77 11 94 53 55  5 20 66 33 32 13 49 89 19 83 70
-Card  81: 20 51 80 10 71 43 94 87  7 55 | 44  1 59 33 27 57 28 17 77 46 11 72 73 54 65 37 25 74 60 41 98 84 22 58 79
-Card  82: 13 87 41 55 28 79  7  2 22 37 |  8 20 91 72 53 65 96 54 44 42 90 79 97 31 75 67 21 93 62 81 82  3 11 58 73
-Card  83: 99  2 35 20 25 41 46 88 23 37 |  6 89 28 32 36 93 62 78 61 53 58 16  5 98 67 15  1 24 80 83 31 76 33 82 73
-Card  84: 13  5 98 70 63 92 79 10 53 84 | 32 10 41 63 92 40 85 53 88 57 13  5 70 93 96 54 29 30 44 22 98 84 79 21 78
-Card  85: 20 32 69 15  1 29  2 87 45 10 | 43 15 36  7 32 95 91 90 75 45  6 65 10 62 20  1  2 73 72 51 85 25 29 33 49
-Card  86: 74 56 19  8  4 35 78 43 75 26 | 74 30 77 56 42 14 19  1 28 18 16 99 63 72  8 90 43 15 20  4 78 23 35 75 26
-Card  87: 40 16 56 70 55 65 23 24 78 47 | 59 56 55 29 64 91 42 93 96 54 13 67 14 20 23 76  6 60 63 21 27 61 85 10 15
-Card  88: 50 48 45 15 51 65 97 22 12 39 | 59 93 75 12 30 39  5 85 32 56 29 50 80 82 21 38 96 65 14 53 62 51 15 23 54
-Card  89: 89 77 17 59 37 15 50 63 40 60 | 44 63 77 40 74 15 37 62 43 24 32 81 55 98 86 16 71 75 84 54 76 67 42 90 10
-Card  90: 63 97 57 10 38 19 42 69 73 56 |  3 89 60 13 33 24 70 97 27 56 15 21 19 83 63 42 36 68 57 38 10 73 77 17  5
-Card  91: 13 62 75 45 36 96 69 50 73 74 | 86  7 13 52 60 22 91 14 67 62 85 54 21 32 75  2 55 69 40 42 77 57  9 84 41
-Card  92: 54 97 73 17 67 58 69 27 21  7 | 38 66 59 27 69  7 71 68 83  2 58 44 11 89 10 75 70 63 61 73 94  5 41 45 17
-Card  93: 52 51 28 93 45 31 90 25 53 60 | 31 65 24 87 74 54 66 69 30  7 50 52  9 93 16 51 53 95 18 22  8 90 99 97 43
-Card  94: 73 17 53 21 91  3 85 89 36 92 | 53 57  5 44 55 90 74 20 51 77 41 81 75 31 63 23 76 18 48 82 45 40  9 37 54
-Card  95:  5 88 23 61 63 38 78 82 42 45 | 45 26  5 91 71 40  4  1 94 47 14 55 10 95 81 44 25 24 78 20  3 43 61 50 66
-Card  96: 70 85 30 35 56 69 83 47 18 33 |  6 93 99 79 52  5 69 48 57 85  4 11  9 22 43 53 87 21 33 56 39 31 83 32 67
-Card  97: 52 27  4 63 32 54 89 45 19 40 | 86 50  2 75 72 79 23 85 12 60 34 76 15 55 17 68 90 78 14 95 41 26 33 38 24
-Card  98: 89 50 13 23 47 26 27 90 92 24 | 45 74 96 24 40 46 23 17 76 15 53 25 29 27 92 58 20 12 37 35 72 10 32 47 26
-Card  99: 12 47 10 35 30  8 57 83 84 39 | 73 98 81 88 34 52 33  8 86 55 47 83 84 66 23 29 62 21 70  1 64 49 53 15 94
-Card 100: 45 99 97 10 17  5 44 54 96 88 | 95 91 34 50 61 15 81 20 99 14 69 33 48 75 16  9 29 98 41 80 53 77 89 56 72
-Card 101: 20 85 57 67 47 54 58 65 95 32 | 49 88 10 23 48 93 85 95 69 75 38 25 78 45 12 80 26 14 32 24  8 21 99 77  1
-Card 102: 52 32 10 58  7 99 74  1 59 50 | 29 97 91 78 53 11 96 25 79 43 77 72 60 66 81 55 69 93 50 48 98 54 39 87 10
-Card 103: 28 95 73 79 26  5 60 56 40 59 | 49 14 29 94 69 86 82 85  1 83 81 54  8 43 71 99 32 35 78  5 87 57 15 44 48
-Card 104: 68 70 17 29 85 16 48 21  2 34 | 14 45 36 72 99 94 62 37 74 84 97 75 31 35 83 19  1 15 91 57 61 40 79 77  5
-Card 105: 18 33 10 82 88  2 61 81 41 15 | 33 34 15  1 82 63 77  3 57 67 10 88 93 13 84 39 68  5 54 96 64 41  7 18  4
-Card 106: 67 56 16 10 80 60 62 61 64 51 | 51 10 21 64 71 80  9 98 67  4 60 45 16 85 92 27 56 91 61 43 62 68  1 77 35
-Card 107: 58 50 49 28 39 22  8 63 72  1 | 25 45  9  7 88 71 94  3 54 66 27 85 32  1  8 10 22 84 69 92 86 39 61 50 49
-Card 108: 41 38 72  4 70 66 61 87 42 83 | 69 99 89 43 50 15  5 29 68 28 86 37 66 38 27 19 95 41 62 82  2 87 33 20 42
-Card 109: 85 35 69 74 73 23 29 31 11 92 | 33 36 29 28 92 87 70 62  5 24 95 38 11 48 47 75 81 35 51 15 94 90 32 78 13
-Card 110: 86  6 55 64 15 23 66 51 77 67 | 51 44 89 73 22 29 58 17 77 48 18 53 75 91 57 60 30 63 96 93 33 79 68 86 12
-Card 111: 34 40 48 88 11  4  2 41 39 66 | 15 47 42 81  4 24 52 10 13 34 90  2 79 45 99 96 31 92 23 63 11 76 44 73 70
-Card 112: 34 74 86 79 37 30 31 51 41 13 | 75 21 14 78  1 93 60 96 56 77 65 29 34 58 22 90 79 59  8 19 42 46 33  2  4
-Card 113: 50 16 13 39 17 98 73 48 30 66 | 37 41 97 57  6 91 99 86 78  5 94 85 15 88  3 83 21 26 16 98 51 27 60 46 50
-Card 114: 36 74 72 70 13 27 42 21  8 65 | 39 27 16 94 75  5 87 66 51 68 72 67 85 19 21 91 65 10 56 86 84 40 83 36 43
-Card 115: 55 68 47 93 44 19 40 33 69 51 | 20 89 33 84 77 79 10 14 26 43 16 78 37 41 62 49 95  3 30 82  5 18 50 86 69
-Card 116: 40  7 60 18 17 94 24 12 79 59 | 91 22 74 80 35 10 20 97 25 78 24 95 18 70 26 33  8 41 71 32 77 15 72 86 61
-Card 117: 53  5 43 22 37 55 42 62 87 50 | 24 57 27 11 17 20 83 86 81 18 21 42 79 62 69 25 88 36 13 65 78 80 28 93  7
-Card 118: 49 76 39 26 97 89  9  2 79 40 | 77 99 93 86 89  3 24 47 52 13 19  6 44 25 73 71 70 34 46 28 97 61 92 35 20
-Card 119: 35 97 25 47 40 18 86 45 64 38 | 83 33 66 73 58 22 14 77 45 16 98 61 63 99  4 40 72 30 50 46 51 44 49 84 70
-Card 120: 86 99 32 14 39 90 15  6 89 76 | 56 18 35 31  5 83 68 42 47 36 33 81 69 43 46 20 97 53 94 60 23 71 26 24 52
-Card 121: 53 39 83  9  7 59 20 14 17 93 | 92 78 49 16 62  3 60 29 48 88 56 33 68 64 15 35 99 94 55 41 77 74 90 11 86
-Card 122: 39 62 24 68 36 29 38 15 96 76 | 79 99 71 75 70 43 20 21 41 82  7 17  9 57 85  8 33 30 80 26 93 63 12  5 54
-Card 123: 34 53 21 57 84 19 45 62 50  4 | 27 59 88 78 36  3 22 28 29 10 54  9 48 47 76 91 25 13 96  8 11 42 46 74 40
-Card 124: 51 30 87 45 39 11 33 94 22 65 | 11 30 18 39  2 33 90 87 37 72 51 81 67 45 78 48 14 94 56 27 65 22 20 10 76
-Card 125: 94 87 72 21 28  6 59 60 61 35 | 46 92 59  4 60 76 71  3 53 35  8 86 51 72 47 73 25 28 87 55 43 63 21 66 50
-Card 126: 77 83 56 19 75 12 58 54 64 90 | 18 53 50 77 44 57 74 64 61 65 62  5 91 85 26  1 66 71 41 68 92 69 27  9 93
-Card 127:  2 14 39 77 97 63 33 24 46 35 |  8 79 91 46 28 66 58 75 80 73 85 34  2 95 33 38 35 69 67 26 23 63 78 87 97
-Card 128: 23 78 35 17 80 32 90 34 30 63 | 42 80  4 32 37 27  8 23 40 65 17 41 43 90 34 81 35 63 83 46 30 78 72 55 82
-Card 129: 77 84 23 99 78 95 40  4 55 56 | 46 49 44 65 36 66 94 64 34 16 30 81 62 77 82 28 31 18 86 32 74 75 88 99 71
-Card 130: 50 93 25 12 24 66 38 29 46 76 | 99 27 29 84 66  7 47 34 93  4 60 24 25 46 12  9 33 86 38 69 76 48 81 85 21
-Card 131: 89 68 69 30 59 72 26 70 42 51 | 78 74 18 68 89 22 72 40 67 34 84 39 43 76 81 63 30 54 36 24 51 98  1 19 59
-Card 132: 70 73  4 37 15 86 65  7 77 85 | 79 21  5 55 81 99 25 27 94 33 40 34 20 29 68 93 98 16 90 54 71 13 78 60 74
-Card 133: 11 89 21 87 56  1 70 79 36 63 | 18 59 80 62 76 39 25 27 53 48 45 47 89  2 85 55 91 15 84 31 33 64 28 30  8
-Card 134: 69 96 77 54 67 24 46 22 81 42 | 79 73 45 14 97 39 61 74 95 58 82 43 89  2  4 36 21 78 37 51 65 47 53 99 20
-Card 135: 33 92  5 46 16 18 10 32 77 67 | 72 30 76  7 33 64 18 54  6 85 73  3 68 96 92 45 61 32 88 56 87 42 39 84 86
-Card 136: 27 53 79 82 18  4 75 63 11 39 | 66 55 93 24 58 83 33 92 61 68 26 72 80 49  8 36 22 43 63 20 84 69 21 97 88
-Card 137: 22 50 61  6 94 62 90 73 25 46 | 66 99 72 17 77 57  6 73 48 34  5 58 13 16  2 36 35 23 78 42 12 27 24 29 37
-Card 138: 18 19 59 57 23 68 61 78 91 65 |  2  4 83 10 20 85 51 73 30  1 31  9 80 27 24 92  3 42 71 67 84 54 82 45 76
-Card 139: 23 41 36 48 93 74 10 73  6 18 | 47 84 14 89 62 39 37 94 15 46 97 98 29 17 72 32 64 31 99 76 86 45 75 61  5
-Card 140: 99 71 15 31 61 53  4 62 69 77 | 58  8 86 44 59 47 91 38 30 25 42 82 11 19 49 75  9 83 20 90  1 94 12 22 52
-Card 141: 55 87 74 50 52  9 76 90 73 25 | 39 50 27 56 57 70 66 92 24 23 32 72 45 75 31 78 74 99  8 79  1 43  5  2 53
-Card 142: 28 66 34 64 49 48 91 73 81 41 | 54 78 66 59 32 43 41 85 15 64 68 56  4 46 90 67 63 45 24 16 53 74 52 75 81
-Card 143: 30 38 11 31 66 26 40 93 88 14 | 30 88 31 15 93 27 55 96 11 17 20 35 14 10 66 51 40 18 57 53 24  9 26 58 38
-Card 144: 70  6 21 59 69 99 30 43 60 58 | 60  1 11 69 70 59 66 79 58 73 54 30 33 55 21 89 14 43 99  4 52 82  6  2 96
-Card 145: 25 44 26 89 81  7 57 40 59  9 | 95 20 38 12 57 32 80 34 25 94 40 59  9 65 93 68 42 86 44 89 81  7 70 26 62
-Card 146: 90 61 87 20 26 51 33 19 64 10 |  1 84 80 86 22 50 73 69 78 70 12 34 65 54  5 83 44 98 82 57 31  3 37 59 79
-Card 147: 73 32 37 22 42 83 17 20 61 76 | 76 87 22 61 45 48 83 32 60  3 17  8 70 95 12  1 73 40 82 85 65 20 37 42 88
-Card 148: 16 40 86 29 68 67 22 42 96  9 | 34 83 95 91 40 11 74 99 25 16 15 76 52 12 75 43 92 59 17 98 88 36  4  5 28
-Card 149: 17 85 45 10 60 72 15 50 61 63 | 85 11 92 50 10  8 37 23 96 20 69 15 40 72 89 60 61 17 54 63 27 28 31 24 45
-Card 150: 64 87 43 20 97 83 69 61 95 56 | 29 76 26 52 65 84 62 11 49 92 90 77 47 46 42 50 33 37 98  2  5  9 71 22 85
-Card 151: 12 23 35 44 39 73  1 30 95 33 | 36 10 58 60 72  6 43 64 75  1 16 93 15 89 68 56 99 88 32 52 18 22 98 67 66
-Card 152: 69 85 51  1 46 21 31 19 44 49 | 45 92  8 10 80 94 32 33 88 28 16 86 23 93  6 96 25 81  3 52 64 90 76 95 59
-Card 153: 42 74 39 36 45 26 25  1 68 12 | 70 33 74 79 96  1  4 88 34 76 59 61 75 27 92 72 57 98 51 10 29 52 64 26 35
-Card 154: 85 95 68 79 28 93 46 65 38 14 | 52 18 50  9 79  2 88 43 85 31 83 74 21 38 87 73 56 63 71 15 59 72 13 64 46
-Card 155: 11 43 73 53 49 65 27 37 30 51 | 27 28 23 51 61 54 71 57 88  1 40 65 34 53 73 83 24 82 15 32 46 11 79 77 80
-Card 156: 64 26  5 45 59 81 23 43 27 44 | 11 16 77 37 62 98 10 21 71 35 28 13 74 65 89 78 45 61 96  7 12 53 51 52 44
-Card 157: 27 87 50 60 44 48 85  1 33  8 | 84 41  4 36  8 49 26 43 52 95 77  3 75 72 54 66 98 21 19 61 18 78 30 37  1
-Card 158: 31 88 37 91 12 56 65 79 95 17 | 64 32 43  1 45  8 99 94 39 16 77 18 84 70 24 51 27 93 59 25 41 73 78 34 44
-Card 159: 88 86 84 17 93 64  3 14 59 32 | 37 21 60 95 23 62 45 98 56 78 20 81 99 22 12 57  5 36 51 10 93 72 58  8 13
-Card 160: 49 37 23 63 73 64 16 70 19 32 | 75 74 21 77 37 56 30 76 66  1 51  9 97 95 38 40 29 69 67  6 47 50 45 71 87
-Card 161: 10 67 21 27 39 79 22 92 47 42 |  9 80 82 75 20  2 53 64 76 96 31 61 50 12 16 15 38 18 90 59 65 70 55 99  6
-Card 162: 89 99 28 87  4 43 30 48 46 82 | 46 51 59 81 14 40 82  5 85 48 97 28 11  7 87 64 58 38 92 30 89 99 27 36 34
-Card 163:  2 91 88 95 38 31 92  3 27 60 | 76 31 38 29 60 68 22 87 71 11 95 48 50 21 88 26 44 32  2 69 27 45 94 79 81
-Card 164: 87 91 47 40  2 71 95 99 49 74 | 34  8 65 49 45 43 51 81  9 13 80 38 33 88 82 74 28 60 91 48  1 55 42 95 56
-Card 165: 57 74 54 91 94 96 55 64 39 75 | 67  9 10 80 75 77 12 87 95 50 25 19 82 65 76 66 23 30 45 61 79 17 72 37  7
-Card 166: 16  4 73 97 28 19 17 10 57 43 | 73 97 24 57 43 58 72 10  2 34  9 63 70 64 68 28 44 16 99 61  4 78 46 83 19
-Card 167: 53 51 67 68 18 26 55 10 69  9 | 46 64 73 12 97 89 67 22 30 82 14 27 36  4 72 19 61 13 93 24 91 63 48 21 87
-Card 168: 69 32 33 90 72 88 55 80 15 27 | 10 80 14 55 64 39 97 82 24 96 74 46 73 68 65 87 43 59 16 53 84 38 79 11 47
-Card 169: 74 85 11 55 15 59 36  5 54 18 | 31 27 42 86 93 33 68 45 40 32 44 88 48 47 35 25  9 89 49 66 39  1 79 69  7
-Card 170:  9 49  3 88  4 31 13 64 38 41 | 71 38 32 13 91 61  3 48 88 63 17 19 59 75 98 36  6 49 50 44 20  2 45 67 53
-Card 171: 67 87 77 34 32 64 56 59 58 36 | 50 74 68 64 22 63 38 12 73 32 10 14 29 55 31 92 91  9 76 24 17 49 33 95  2
-Card 172:  4 80 72 36 37 99 64 16 22 31 |  8 78 95 47 18 36 55 59 23 86 70 54 60 98 13 25 80 75 74 48 16  7 81  5 11
-Card 173:  4 77 32 71 39 67 58 11 57 29 | 87 31 69 92 71 62 20 77 14 47 60 57 75 94 37 86 95 97 41 85 30 54 48 44 10
-Card 174: 21 12  8 71 74 77 31 82  1 16 |  4 89 75 19 91 51 10 71 88 78 30 80 47 96 28 65 99 35 13 48 73 29 53 49 42
-Card 175: 58 38 44 98 56 18 21 63 74  3 | 92 55 64 94 49 41 10 78  6 53 76 70 45 46 83 63 82 73 95 81 33 30 77 50 34
-Card 176: 94 39 50 86 44 81 88 55 54  9 | 16 60 84 75 52 81  4 10 37  6 56 14 22  8 90 41 45 70 12 23 89 31 28 80 87
-Card 177: 96 26 47 79 99  4 66 50 53 45 |  9 94 70 72 81 75 76 77 64 78 12 32 85 40 20 90 28  3 35 57 93 87 63 17 54
-Card 178: 33 65 93 44 97 37 12 41 83 24 |  2  1 46 10 55 82 58 57 52 64 81 76 74 99  5 89  9 14 42 27  6 19 66  3 15
-Card 179: 12 28 65 24  9 30 38 11 18 55 | 85 10 70 62 71 19 55 67 68 25 44 95 51 91 29 30 15 13 90 52 47 23 21 66 92
-Card 180: 65  7 39 97 64  3 50 27 46  4 | 12 59 88 91 43 61 36 18 58 85 26  5 23  1 62 56  8 49 66 72  9 67 90 52 95
-Card 181: 13 97 85 12 18 20 70  6 93 44 | 25 12 54 97 68 65 23 26 13  8 50 62 10 32 73 88 51 76 98 16 37  4 87 18 35
-Card 182: 65 35 63  2 34 77 15 89 16 54 | 36  2  6 62 81 58 34 99 54 48 57 15 52 16 30 65 83 53 38 10 41 77 63 35 21
-Card 183: 16 98 38  2 86 34 85 48 50 95 | 34 50  2 14 89  6 47 44 67 25 86 98 17 48 85 99 51 16 55 35 38 66 95 32 90
-Card 184:  4  1 48 73 89 69 47 81 94 59 | 20 18 50 30 87 17 99 76 74 61  9 84 40 46 51 97 65 98 56 53  3 77 11  8 34
-Card 185: 79 72 33 15 36 89 13 90 94 28 | 58 96 94 83 84 90 52 53 31  9 17 97  2 54 56 26 20 76 98 91  1 14 74 23 64
-Card 186: 36 34 86 79 32 64 15 94 72 35 | 12 94 19 11 35 78 59 91 86 47 55 36 53 21  9 45 77 18 17 72 10 79 49 34 74
-Card 187: 43 16 88 54 62 17 93 91 21 59 | 51  7 46 16 26  6 96 30 42  2 10 55 37 48 74 89 98 73 84 19  9 11 24 44 69
-Card 188: 50 59 97 84 11 57  7 94 29 92 | 19 79 94 25 18 55 24 89 65 11 53 93 83 92 27 85 48  4 68 97 46 64 40  1 74
-Card 189: 17 19 78 66 96 13 84 16 59 53 | 15 30 24 55 62 12 51 87 35 73 33  8  2 94 49 52 58 75 32 34 69 16 74 89 46
-Card 190: 61 96  6 49 37  3 26 12 99 11 | 87 95 57 43 23 53 36 25 84 69 38 67 46 92 74 16 18 27 80 19 13 54 12 39 61
-Card 191: 85 69  8 21 84 42 68 22 55 45 | 10 51 26  7 27  9 18 76 46 57 20 59 77 38 92 49 90 52 98 78 34 37 74 91 12
-Card 192: 58 46 36 50 72 87 96 63 83  5 | 69 11 88 81 52 97 43 42 26 41 47 54 78 67 51 95 18 62 13 99 30  3 34 89 53
-Card 193: 20 78 41  3 26  1 29 63  4 88 | 64 59 80 93 66 18 62 94 23 25 79 53 52 31 44 46 67 75 24  8 97 10 51 99 84
-Card 194: 40  5 28 23 65 78 63 94 60 83 | 45 54  2 74 75 11 55  8 68 41 30 51 47 33 88 58 37 36 64  1 21 72 77 25 99
\ No newline at end of file
diff --git a/data/advent04a.txt b/data/advent04a.txt
deleted file mode 100644 (file)
index 71f208a..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-Card 1: 41 48 83 86 17 | 83 86  6 31 17  9 48 53
-Card 2: 13 32 20 16 61 | 61 30 68 82 17 32 24 19
-Card 3:  1 21 53 59 44 | 69 82 63 72 16 21 14  1
-Card 4: 41 92 73 84 69 | 59 84 76 51 58  5 54 83
-Card 5: 87 83 26 28 32 | 88 30 70 12 93 22 82 36
-Card 6: 31 18 13 56 72 | 74 77 10 23 35 67 36 11
\ No newline at end of file
diff --git a/problems/day01.html b/problems/day01.html
deleted file mode 100644 (file)
index 7d029bb..0000000
+++ /dev/null
@@ -1,146 +0,0 @@
-<!DOCTYPE html>
-<html lang="en-us">
-<head>
-<meta charset="utf-8"/>
-<title>Day 1 - Advent of Code 2023</title>
-<link rel="stylesheet" type="text/css" href="/static/style.css?31"/>
-<link rel="stylesheet alternate" type="text/css" href="/static/highcontrast.css?1" title="High Contrast"/>
-<link rel="shortcut icon" href="/favicon.png"/>
-<script>window.addEventListener('click', function(e,s,r){if(e.target.nodeName==='CODE'&&e.detail===3){s=window.getSelection();s.removeAllRanges();r=document.createRange();r.selectNodeContents(e.target);s.addRange(r);}});</script>
-</head><!--
-
-
-
-
-Oh, hello!  Funny seeing you here.
-
-I appreciate your enthusiasm, but you aren't going to find much down here.
-There certainly aren't clues to any of the puzzles.  The best surprises don't
-even appear in the source until you unlock them for real.
-
-Please be careful with automated requests; I'm not a massive company, and I can
-only take so much traffic.  Please be considerate so that everyone gets to play.
-
-If you're curious about how Advent of Code works, it's running on some custom
-Perl code. Other than a few integrations (auth, analytics, social media), I
-built the whole thing myself, including the design, animations, prose, and all
-of the puzzles.
-
-The puzzles are most of the work; preparing a new calendar and a new set of
-puzzles each year takes all of my free time for 4-5 months. A lot of effort
-went into building this thing - I hope you're enjoying playing it as much as I
-enjoyed making it for you!
-
-If you'd like to hang out, I'm @ericwastl@hachyderm.io on Mastodon and
-@ericwastl on Twitter.
-
-- Eric Wastl
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
--->
-<body>
-<header><div><h1 class="title-global"><a href="/">Advent of Code</a></h1><nav><ul><li><a href="/2023/about">[About]</a></li><li><a href="/2023/events">[Events]</a></li><li><a href="https://teespring.com/stores/advent-of-code" target="_blank">[Shop]</a></li><li><a href="/2023/settings">[Settings]</a></li><li><a href="/2023/auth/logout">[Log Out]</a></li></ul></nav><div class="user">Neil Smith <a href="/2023/support" class="supporter-badge" title="Advent of Code Supporter">(AoC++)</a> <span class="star-count">2*</span></div></div><div><h1 class="title-event">&nbsp;&nbsp;&nbsp;<span class="title-event-wrap">0xffff&amp;</span><a href="/2023">2023</a><span class="title-event-wrap"></span></h1><nav><ul><li><a href="/2023">[Calendar]</a></li><li><a href="/2023/support">[AoC++]</a></li><li><a href="/2023/sponsors">[Sponsors]</a></li><li><a href="/2023/leaderboard">[Leaderboard]</a></li><li><a href="/2023/stats">[Stats]</a></li></ul></nav></div></header>
-
-<div id="sidebar">
-<div id="sponsor"><div class="quiet">Our <a href="/2023/sponsors">sponsors</a> help make Advent of Code possible:</div><div class="sponsor"><a href="https://pantherainvestment.com/" target="_blank" onclick="if(ga)ga('send','event','sponsor','sidebar',this.href);" rel="noopener">Panthera Investment</a> - We solve Financial Markets. Do you want to join?</div></div>
-</div><!--/sidebar-->
-
-<main>
-<article class="day-desc"><h2>--- Day 1: Trebuchet?! ---</h2><p>Something is wrong with global snow production, and you've been selected to take a look. The Elves have even given you a map; on it, they've used stars to mark the top fifty locations that are likely to be having problems.</p>
-<p>You've been doing this long enough to know that to restore snow operations, you need to check all <em class="star">fifty stars</em> by December 25th.</p>
-<p>Collect stars by solving puzzles.  Two puzzles will be made available on each day in the Advent calendar; the second puzzle is unlocked when you complete the first.  Each puzzle grants <em class="star">one star</em>. Good luck!</p>
-<p>You try to ask why they can't just use a <a href="/2015/day/1">weather machine</a> ("not powerful enough") and where they're even sending you ("the sky") and why your map looks mostly blank ("you sure ask a lot of questions") <span title="My hope is that this abomination of a run-on sentence somehow conveys the chaos of being hastily loaded into a trebuchet.">and</span> hang on did you just say the sky ("of course, where do you think snow comes from") when you realize that the Elves are already loading you into a <a href="https://en.wikipedia.org/wiki/Trebuchet" target="_blank">trebuchet</a> ("please hold still, we need to strap you in").</p>
-<p>As they're making the final adjustments, they discover that their calibration document (your puzzle input) has been <em>amended</em> by a very young Elf who was apparently just excited to show off her art skills. Consequently, the Elves are having trouble reading the values on the document.</p>
-<p>The newly-improved calibration document consists of lines of text; each line originally contained a specific <em>calibration value</em> that the Elves now need to recover. On each line, the calibration value can be found by combining the <em>first digit</em> and the <em>last digit</em> (in that order) to form a single <em>two-digit number</em>.</p>
-<p>For example:</p>
-<pre><code>1abc2
-pqr3stu8vwx
-a1b2c3d4e5f
-treb7uchet
-</code></pre>
-<p>In this example, the calibration values of these four lines are <code>12</code>, <code>38</code>, <code>15</code>, and <code>77</code>. Adding these together produces <code><em>142</em></code>.</p>
-<p>Consider your entire calibration document. <em>What is the sum of all of the calibration values?</em></p>
-</article>
-<p>Your puzzle answer was <code>54968</code>.</p><article class="day-desc"><h2 id="part2">--- Part Two ---</h2><p>Your calculation isn't quite right. It looks like some of the digits are actually <em>spelled out with letters</em>: <code>one</code>, <code>two</code>, <code>three</code>, <code>four</code>, <code>five</code>, <code>six</code>, <code>seven</code>, <code>eight</code>, and <code>nine</code> <em>also</em> count as valid "digits".</p>
-<p>Equipped with this new information, you now need to find the real first and last digit on each line. For example:</p>
-<pre><code>two1nine
-eightwothree
-abcone2threexyz
-xtwone3four
-4nineeightseven2
-zoneight234
-7pqrstsixteen
-</code></pre>
-<p>In this example, the calibration values are <code>29</code>, <code>83</code>, <code>13</code>, <code>24</code>, <code>42</code>, <code>14</code>, and <code>76</code>. Adding these together produces <code><em>281</em></code>.</p>
-<p><em>What is the sum of all of the calibration values?</em></p>
-</article>
-<p>Your puzzle answer was <code>54094</code>.</p><p class="day-success">Both parts of this puzzle are complete! They provide two gold stars: **</p>
-<p>At this point, you should <a href="/2023">return to your Advent calendar</a> and try another puzzle.</p>
-<p>If you still want to see it, you can <a href="1/input" target="_blank">get your puzzle input</a>.</p>
-<p>You can also <span class="share">[Share<span class="share-content">on
-  <a href="https://twitter.com/intent/tweet?text=I%27ve+completed+%22Trebuchet%3F%21%22+%2D+Day+1+%2D+Advent+of+Code+2023&amp;url=https%3A%2F%2Fadventofcode%2Ecom%2F2023%2Fday%2F1&amp;related=ericwastl&amp;hashtags=AdventOfCode" target="_blank">Twitter</a>
-  <a href="javascript:void(0);" onclick="var ms; try{ms=localStorage.getItem('mastodon.server')}finally{} if(typeof ms!=='string')ms=''; ms=prompt('Mastodon Server?',ms); if(typeof ms==='string' && ms.length){this.href='https://'+ms+'/share?text=I%27ve+completed+%22Trebuchet%3F%21%22+%2D+Day+1+%2D+Advent+of+Code+2023+%23AdventOfCode+https%3A%2F%2Fadventofcode%2Ecom%2F2023%2Fday%2F1';try{localStorage.setItem('mastodon.server',ms);}finally{}}else{return false;}" target="_blank">Mastodon</a
-></span>]</span> this puzzle.</p>
-</main>
-
-<!-- ga -->
-<script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-ga('create', 'UA-69522494-1', 'auto');
-ga('set', 'anonymizeIp', true);
-ga('send', 'pageview');
-</script>
-<!-- /ga -->
-</body>
-</html>
\ No newline at end of file
diff --git a/problems/day02.html b/problems/day02.html
deleted file mode 100644 (file)
index 7f5e6a6..0000000
+++ /dev/null
@@ -1,154 +0,0 @@
-<!DOCTYPE html>
-<html lang="en-us">
-<head>
-<meta charset="utf-8"/>
-<title>Day 2 - Advent of Code 2023</title>
-<link rel="stylesheet" type="text/css" href="/static/style.css?31"/>
-<link rel="stylesheet alternate" type="text/css" href="/static/highcontrast.css?1" title="High Contrast"/>
-<link rel="shortcut icon" href="/favicon.png"/>
-<script>window.addEventListener('click', function(e,s,r){if(e.target.nodeName==='CODE'&&e.detail===3){s=window.getSelection();s.removeAllRanges();r=document.createRange();r.selectNodeContents(e.target);s.addRange(r);}});</script>
-</head><!--
-
-
-
-
-Oh, hello!  Funny seeing you here.
-
-I appreciate your enthusiasm, but you aren't going to find much down here.
-There certainly aren't clues to any of the puzzles.  The best surprises don't
-even appear in the source until you unlock them for real.
-
-Please be careful with automated requests; I'm not a massive company, and I can
-only take so much traffic.  Please be considerate so that everyone gets to play.
-
-If you're curious about how Advent of Code works, it's running on some custom
-Perl code. Other than a few integrations (auth, analytics, social media), I
-built the whole thing myself, including the design, animations, prose, and all
-of the puzzles.
-
-The puzzles are most of the work; preparing a new calendar and a new set of
-puzzles each year takes all of my free time for 4-5 months. A lot of effort
-went into building this thing - I hope you're enjoying playing it as much as I
-enjoyed making it for you!
-
-If you'd like to hang out, I'm @ericwastl@hachyderm.io on Mastodon and
-@ericwastl on Twitter.
-
-- Eric Wastl
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
--->
-<body>
-<header><div><h1 class="title-global"><a href="/">Advent of Code</a></h1><nav><ul><li><a href="/2023/about">[About]</a></li><li><a href="/2023/events">[Events]</a></li><li><a href="https://teespring.com/stores/advent-of-code" target="_blank">[Shop]</a></li><li><a href="/2023/settings">[Settings]</a></li><li><a href="/2023/auth/logout">[Log Out]</a></li></ul></nav><div class="user">Neil Smith <a href="/2023/support" class="supporter-badge" title="Advent of Code Supporter">(AoC++)</a> <span class="star-count">4*</span></div></div><div><h1 class="title-event">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="title-event-wrap"></span><a href="/2023">2023</a><span class="title-event-wrap"></span></h1><nav><ul><li><a href="/2023">[Calendar]</a></li><li><a href="/2023/support">[AoC++]</a></li><li><a href="/2023/sponsors">[Sponsors]</a></li><li><a href="/2023/leaderboard">[Leaderboard]</a></li><li><a href="/2023/stats">[Stats]</a></li></ul></nav></div></header>
-
-<div id="sidebar">
-<div id="sponsor"><div class="quiet">Our <a href="/2023/sponsors">sponsors</a> help make Advent of Code possible:</div><div class="sponsor"><a href="https://www.catawiki.com/en/p/917-catawiki-advent-of-code-2023-raffle" target="_blank" onclick="if(ga)ga('send','event','sponsor','sidebar',this.href);" rel="noopener">Catawiki</a> - Turn your passion into your career. Join us! bit.ly/join-cw</div></div>
-</div><!--/sidebar-->
-
-<main>
-<article class="day-desc"><h2>--- Day 2: Cube Conundrum ---</h2><p>You're launched high into the atmosphere! The apex of your trajectory just barely reaches the surface of a large island floating in the sky. You gently land in a fluffy pile of leaves. It's quite cold, but you don't see much snow. An Elf runs over to greet you.</p>
-<p>The Elf explains that you've arrived at <em>Snow Island</em> and apologizes for the lack of snow. He'll be happy to explain the situation, but it's a bit of a walk, so you have some time. They don't get many visitors up here; <span title="No, the Elf's name is not 'WOPR'. It's Joshua.">would you like to play a game</span> in the meantime?</p>
-<p>As you walk, the Elf shows you a small bag and some cubes which are either red, green, or blue. Each time you play this game, he will hide a secret number of cubes of each color in the bag, and your goal is to figure out information about the number of cubes.</p>
-<p>To get information, once a bag has been loaded with cubes, the Elf will reach into the bag, grab a handful of random cubes, show them to you, and then put them back in the bag. He'll do this a few times per game.</p>
-<p>You play several games and record the information from each game (your puzzle input). Each game is listed with its ID number (like the <code>11</code> in <code>Game 11: ...</code>) followed by a semicolon-separated list of subsets of cubes that were revealed from the bag (like <code>3 red, 5 green, 4 blue</code>).</p>
-<p>For example, the record of a few games might look like this:</p>
-<pre><code>Game 1: 3 blue, 4 red; 1 red, 2 green, 6 blue; 2 green
-Game 2: 1 blue, 2 green; 3 green, 4 blue, 1 red; 1 green, 1 blue
-Game 3: 8 green, 6 blue, 20 red; 5 blue, 4 red, 13 green; 5 green, 1 red
-Game 4: 1 green, 3 red, 6 blue; 3 green, 6 red; 3 green, 15 blue, 14 red
-Game 5: 6 red, 1 blue, 3 green; 2 blue, 1 red, 2 green
-</code></pre>
-<p>In game 1, three sets of cubes are revealed from the bag (and then put back again). The first set is 3 blue cubes and 4 red cubes; the second set is 1 red cube, 2 green cubes, and 6 blue cubes; the third set is only 2 green cubes.</p>
-<p>The Elf would first like to know which games would have been possible if the bag contained <em>only 12 red cubes, 13 green cubes, and 14 blue cubes</em>?</p>
-<p>In the example above, games 1, 2, and 5 would have been <em>possible</em> if the bag had been loaded with that configuration. However, game 3 would have been <em>impossible</em> because at one point the Elf showed you 20 red cubes at once; similarly, game 4 would also have been <em>impossible</em> because the Elf showed you 15 blue cubes at once. If you add up the IDs of the games that would have been possible, you get <code><em>8</em></code>.</p>
-<p>Determine which games would have been possible if the bag had been loaded with only 12 red cubes, 13 green cubes, and 14 blue cubes. <em>What is the sum of the IDs of those games?</em></p>
-</article>
-<p>Your puzzle answer was <code>2101</code>.</p><article class="day-desc"><h2 id="part2">--- Part Two ---</h2><p>The Elf says they've stopped producing snow because they aren't getting any <em>water</em>! He isn't sure why the water stopped; however, he can show you how to get to the water source to check it out for yourself. It's just up ahead!</p>
-<p>As you continue your walk, the Elf poses a second question: in each game you played, what is the <em>fewest number of cubes of each color</em> that could have been in the bag to make the game possible?</p>
-<p>Again consider the example games from earlier:</p>
-<pre><code>Game 1: 3 blue, 4 red; 1 red, 2 green, 6 blue; 2 green
-Game 2: 1 blue, 2 green; 3 green, 4 blue, 1 red; 1 green, 1 blue
-Game 3: 8 green, 6 blue, 20 red; 5 blue, 4 red, 13 green; 5 green, 1 red
-Game 4: 1 green, 3 red, 6 blue; 3 green, 6 red; 3 green, 15 blue, 14 red
-Game 5: 6 red, 1 blue, 3 green; 2 blue, 1 red, 2 green
-</code></pre>
-<ul>
-<li>In game 1, the game could have been played with as few as 4 red, 2 green, and 6 blue cubes. If any color had even one fewer cube, the game would have been impossible.</li>
-<li>Game 2 could have been played with a minimum of 1 red, 3 green, and 4 blue cubes.<li>
-<li>Game 3 must have been played with at least 20 red, 13 green, and 6 blue cubes.</li>
-<li>Game 4 required at least 14 red, 3 green, and 15 blue cubes.</li>
-<li>Game 5 needed no fewer than 6 red, 3 green, and 2 blue cubes in the bag.</li>
-</ul>
-<p>The <em>power</em> of a set of cubes is equal to the numbers of red, green, and blue cubes multiplied together. The power of the minimum set of cubes in game 1 is <code>48</code>. In games 2-5 it was <code>12</code>, <code>1560</code>, <code>630</code>, and <code>36</code>, respectively. Adding up these five powers produces the sum <code><em>2286</em></code>.</p>
-<p>For each game, find the minimum set of cubes that must have been present. <em>What is the sum of the power of these sets?</em></p>
-</article>
-<p>Your puzzle answer was <code>58269</code>.</p><p class="day-success">Both parts of this puzzle are complete! They provide two gold stars: **</p>
-<p>At this point, you should <a href="/2023">return to your Advent calendar</a> and try another puzzle.</p>
-<p>If you still want to see it, you can <a href="2/input" target="_blank">get your puzzle input</a>.</p>
-<p>You can also <span class="share">[Share<span class="share-content">on
-  <a href="https://twitter.com/intent/tweet?text=I%27ve+completed+%22Cube+Conundrum%22+%2D+Day+2+%2D+Advent+of+Code+2023&amp;url=https%3A%2F%2Fadventofcode%2Ecom%2F2023%2Fday%2F2&amp;related=ericwastl&amp;hashtags=AdventOfCode" target="_blank">Twitter</a>
-  <a href="javascript:void(0);" onclick="var ms; try{ms=localStorage.getItem('mastodon.server')}finally{} if(typeof ms!=='string')ms=''; ms=prompt('Mastodon Server?',ms); if(typeof ms==='string' && ms.length){this.href='https://'+ms+'/share?text=I%27ve+completed+%22Cube+Conundrum%22+%2D+Day+2+%2D+Advent+of+Code+2023+%23AdventOfCode+https%3A%2F%2Fadventofcode%2Ecom%2F2023%2Fday%2F2';try{localStorage.setItem('mastodon.server',ms);}finally{}}else{return false;}" target="_blank">Mastodon</a
-></span>]</span> this puzzle.</p>
-</main>
-
-<!-- ga -->
-<script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-ga('create', 'UA-69522494-1', 'auto');
-ga('set', 'anonymizeIp', true);
-ga('send', 'pageview');
-</script>
-<!-- /ga -->
-</body>
-</html>
\ No newline at end of file
diff --git a/problems/day03.html b/problems/day03.html
deleted file mode 100644 (file)
index 6b784bf..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-<!DOCTYPE html>
-<html lang="en-us">
-<head>
-<meta charset="utf-8"/>
-<title>Day 3 - Advent of Code 2023</title>
-<link rel="stylesheet" type="text/css" href="/static/style.css?31"/>
-<link rel="stylesheet alternate" type="text/css" href="/static/highcontrast.css?1" title="High Contrast"/>
-<link rel="shortcut icon" href="/favicon.png"/>
-<script>window.addEventListener('click', function(e,s,r){if(e.target.nodeName==='CODE'&&e.detail===3){s=window.getSelection();s.removeAllRanges();r=document.createRange();r.selectNodeContents(e.target);s.addRange(r);}});</script>
-</head><!--
-
-
-
-
-Oh, hello!  Funny seeing you here.
-
-I appreciate your enthusiasm, but you aren't going to find much down here.
-There certainly aren't clues to any of the puzzles.  The best surprises don't
-even appear in the source until you unlock them for real.
-
-Please be careful with automated requests; I'm not a massive company, and I can
-only take so much traffic.  Please be considerate so that everyone gets to play.
-
-If you're curious about how Advent of Code works, it's running on some custom
-Perl code. Other than a few integrations (auth, analytics, social media), I
-built the whole thing myself, including the design, animations, prose, and all
-of the puzzles.
-
-The puzzles are most of the work; preparing a new calendar and a new set of
-puzzles each year takes all of my free time for 4-5 months. A lot of effort
-went into building this thing - I hope you're enjoying playing it as much as I
-enjoyed making it for you!
-
-If you'd like to hang out, I'm @ericwastl@hachyderm.io on Mastodon and
-@ericwastl on Twitter.
-
-- Eric Wastl
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
--->
-<body>
-<header><div><h1 class="title-global"><a href="/">Advent of Code</a></h1><nav><ul><li><a href="/2023/about">[About]</a></li><li><a href="/2023/events">[Events]</a></li><li><a href="https://teespring.com/stores/advent-of-code" target="_blank">[Shop]</a></li><li><a href="/2023/settings">[Settings]</a></li><li><a href="/2023/auth/logout">[Log Out]</a></li></ul></nav><div class="user">Neil Smith <a href="/2023/support" class="supporter-badge" title="Advent of Code Supporter">(AoC++)</a> <span class="star-count">6*</span></div></div><div><h1 class="title-event">&nbsp;&nbsp;<span class="title-event-wrap">{:year </span><a href="/2023">2023</a><span class="title-event-wrap">}</span></h1><nav><ul><li><a href="/2023">[Calendar]</a></li><li><a href="/2023/support">[AoC++]</a></li><li><a href="/2023/sponsors">[Sponsors]</a></li><li><a href="/2023/leaderboard">[Leaderboard]</a></li><li><a href="/2023/stats">[Stats]</a></li></ul></nav></div></header>
-
-<div id="sidebar">
-<div id="sponsor"><div class="quiet">Our <a href="/2023/sponsors">sponsors</a> help make Advent of Code possible:</div><div class="sponsor"><a href="https://merge.berlin/" target="_blank" onclick="if(ga)ga('send','event','sponsor','sidebar',this.href);" rel="noopener">THE MERGE</a> - The Developer Experience Conference in Berlin, June 2024 (created by the co-founder of GitHub)</div></div>
-</div><!--/sidebar-->
-
-<main>
-<article class="day-desc"><h2>--- Day 3: Gear Ratios ---</h2><p>You and the Elf eventually reach a <a href="https://en.wikipedia.org/wiki/Gondola_lift" target="_blank">gondola lift</a> station; he says the gondola lift will take you up to the <em>water source</em>, but this is as far as he can bring you. You go inside.</p>
-<p>It doesn't take long to find the gondolas, but there seems to be a problem: they're not moving.</p>
-<p>"Aaah!"</p>
-<p>You turn around to see a slightly-greasy Elf with a wrench and a look of surprise. "Sorry, I wasn't expecting anyone! The gondola lift isn't working right now; it'll still be a while before I can fix it." You offer to help.</p>
-<p>The engineer explains that an engine part seems to be missing from the engine, but nobody can figure out which one. If you can <em>add up all the part numbers</em> in the engine schematic, it should be easy to work out which part is missing.</p>
-<p>The engine schematic (your puzzle input) consists of a visual representation of the engine. There are lots of numbers and symbols you don't really understand, but apparently <em>any number adjacent to a symbol</em>, even diagonally, is a "part number" and should be included in your sum. (Periods (<code>.</code>) do not count as a symbol.)</p>
-<p>Here is an example engine schematic:</p>
-<pre><code>467..114..
-...*......
-..35..633.
-......#...
-617*......
-.....+.58.
-..592.....
-......755.
-...$.*....
-.664.598..
-</code></pre>
-<p>In this schematic, two numbers are <em>not</em> part numbers because they are not adjacent to a symbol: <code>114</code> (top right) and <code>58</code> (middle right). Every other number is adjacent to a symbol and so <em>is</em> a part number; their sum is <code><em>4361</em></code>.</p>
-<p>Of course, the actual engine schematic is much larger. <em>What is the sum of all of the part numbers in the engine schematic?</em></p>
-</article>
-<p>Your puzzle answer was <code>521601</code>.</p><article class="day-desc"><h2 id="part2">--- Part Two ---</h2><p>The engineer finds the missing part and installs it in the engine! As the engine springs to life, you jump in the closest gondola, finally ready to ascend to the water source.</p>
-<p>You don't seem to be going very fast, though. Maybe something is still wrong? Fortunately, the gondola has a phone labeled "help", so you pick it up and the engineer answers.</p>
-<p>Before you can explain the situation, she suggests that you look out the window. There stands the engineer, holding a phone in one hand and waving with the other. You're going so slowly that you haven't even left the station. You exit the gondola.</p>
-<p>The missing part wasn't the only issue - one of the gears in the engine is wrong. A <em>gear</em> is any <code>*</code> symbol that is adjacent to <em>exactly two part numbers</em>. Its <em>gear ratio</em> is the result of <span title="They're magic gears.">multiplying</span> those two numbers together.</p>
-<p>This time, you need to find the gear ratio of every gear and add them all up so that the engineer can figure out which gear needs to be replaced.</p>
-<p>Consider the same engine schematic again:</p>
-<pre><code>467..114..
-...*......
-..35..633.
-......#...
-617*......
-.....+.58.
-..592.....
-......755.
-...$.*....
-.664.598..
-</code></pre>
-<p>In this schematic, there are <em>two</em> gears. The first is in the top left; it has part numbers <code>467</code> and <code>35</code>, so its gear ratio is <code>16345</code>. The second gear is in the lower right; its gear ratio is <code>451490</code>. (The <code>*</code> adjacent to <code>617</code> is <em>not</em> a gear because it is only adjacent to one part number.) Adding up all of the gear ratios produces <code><em>467835</em></code>.</p>
-<p><em>What is the sum of all of the gear ratios in your engine schematic?</em></p>
-</article>
-<p>Your puzzle answer was <code>80694070</code>.</p><p class="day-success">Both parts of this puzzle are complete! They provide two gold stars: **</p>
-<p>At this point, you should <a href="/2023">return to your Advent calendar</a> and try another puzzle.</p>
-<p>If you still want to see it, you can <a href="3/input" target="_blank">get your puzzle input</a>.</p>
-<p>You can also <span class="share">[Share<span class="share-content">on
-  <a href="https://twitter.com/intent/tweet?text=I%27ve+completed+%22Gear+Ratios%22+%2D+Day+3+%2D+Advent+of+Code+2023&amp;url=https%3A%2F%2Fadventofcode%2Ecom%2F2023%2Fday%2F3&amp;related=ericwastl&amp;hashtags=AdventOfCode" target="_blank">Twitter</a>
-  <a href="javascript:void(0);" onclick="var ms; try{ms=localStorage.getItem('mastodon.server')}finally{} if(typeof ms!=='string')ms=''; ms=prompt('Mastodon Server?',ms); if(typeof ms==='string' && ms.length){this.href='https://'+ms+'/share?text=I%27ve+completed+%22Gear+Ratios%22+%2D+Day+3+%2D+Advent+of+Code+2023+%23AdventOfCode+https%3A%2F%2Fadventofcode%2Ecom%2F2023%2Fday%2F3';try{localStorage.setItem('mastodon.server',ms);}finally{}}else{return false;}" target="_blank">Mastodon</a
-></span>]</span> this puzzle.</p>
-</main>
-
-<!-- ga -->
-<script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-ga('create', 'UA-69522494-1', 'auto');
-ga('set', 'anonymizeIp', true);
-ga('send', 'pageview');
-</script>
-<!-- /ga -->
-</body>
-</html>
\ No newline at end of file
diff --git a/problems/day04.html b/problems/day04.html
deleted file mode 100644 (file)
index 46b574b..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-<!DOCTYPE html>
-<html lang="en-us">
-<head>
-<meta charset="utf-8"/>
-<title>Day 4 - Advent of Code 2023</title>
-<link rel="stylesheet" type="text/css" href="/static/style.css?31"/>
-<link rel="stylesheet alternate" type="text/css" href="/static/highcontrast.css?1" title="High Contrast"/>
-<link rel="shortcut icon" href="/favicon.png"/>
-<script>window.addEventListener('click', function(e,s,r){if(e.target.nodeName==='CODE'&&e.detail===3){s=window.getSelection();s.removeAllRanges();r=document.createRange();r.selectNodeContents(e.target);s.addRange(r);}});</script>
-</head><!--
-
-
-
-
-Oh, hello!  Funny seeing you here.
-
-I appreciate your enthusiasm, but you aren't going to find much down here.
-There certainly aren't clues to any of the puzzles.  The best surprises don't
-even appear in the source until you unlock them for real.
-
-Please be careful with automated requests; I'm not a massive company, and I can
-only take so much traffic.  Please be considerate so that everyone gets to play.
-
-If you're curious about how Advent of Code works, it's running on some custom
-Perl code. Other than a few integrations (auth, analytics, social media), I
-built the whole thing myself, including the design, animations, prose, and all
-of the puzzles.
-
-The puzzles are most of the work; preparing a new calendar and a new set of
-puzzles each year takes all of my free time for 4-5 months. A lot of effort
-went into building this thing - I hope you're enjoying playing it as much as I
-enjoyed making it for you!
-
-If you'd like to hang out, I'm @ericwastl@hachyderm.io on Mastodon and
-@ericwastl on Twitter.
-
-- Eric Wastl
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
--->
-<body>
-<header><div><h1 class="title-global"><a href="/">Advent of Code</a></h1><nav><ul><li><a href="/2023/about">[About]</a></li><li><a href="/2023/events">[Events]</a></li><li><a href="https://teespring.com/stores/advent-of-code" target="_blank">[Shop]</a></li><li><a href="/2023/settings">[Settings]</a></li><li><a href="/2023/auth/logout">[Log Out]</a></li></ul></nav><div class="user">Neil Smith <a href="/2023/support" class="supporter-badge" title="Advent of Code Supporter">(AoC++)</a> <span class="star-count">8*</span></div></div><div><h1 class="title-event">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="title-event-wrap"></span><a href="/2023">2023</a><span class="title-event-wrap"></span></h1><nav><ul><li><a href="/2023">[Calendar]</a></li><li><a href="/2023/support">[AoC++]</a></li><li><a href="/2023/sponsors">[Sponsors]</a></li><li><a href="/2023/leaderboard">[Leaderboard]</a></li><li><a href="/2023/stats">[Stats]</a></li></ul></nav></div></header>
-
-<div id="sidebar">
-<div id="sponsor"><div class="quiet">Our <a href="/2023/sponsors">sponsors</a> help make Advent of Code possible:</div><div class="sponsor"><a href="https://canvasapp.com/?ref=aoc2023" target="_blank" onclick="if(ga)ga('send','event','sponsor','sidebar',this.href);" rel="noopener">Canvas</a> - Grok your startup.</div></div>
-</div><!--/sidebar-->
-
-<main>
-<article class="day-desc"><h2>--- Day 4: Scratchcards ---</h2><p>The gondola takes you up. Strangely, though, the ground doesn't seem to be coming with you; you're not climbing a mountain. As the circle of Snow Island recedes below you, an entire new landmass suddenly appears above you! The gondola carries you to the surface of the new island and lurches into the station.</p>
-<p>As you exit the gondola, the first thing you notice is that the air here is much <em>warmer</em> than it was on Snow Island. It's also quite <em>humid</em>. Is this where the water source is?</p>
-<p>The next thing you notice is an Elf sitting on the floor across the station in what seems to be a pile of colorful square cards.</p>
-<p>"Oh! Hello!" The Elf excitedly runs over to you. "How may I be of service?" You ask about water sources.</p>
-<p>"I'm not sure; I just operate the gondola lift. That does sound like something we'd have, though - this is <em><span title="I find this way funnier than it has any right to be.">Island Island</span></em>, after all! I bet the <em>gardener</em> would know. He's on a different island, though - er, the small kind surrounded by water, not the floating kind. We really need to come up with a better naming scheme. Tell you what: if you can help me with something quick, I'll let you <em>borrow my boat</em> and you can go visit the gardener. I got all these <a href="https://en.wikipedia.org/wiki/Scratchcard" target="_blank">scratchcards</a> as a gift, but I can't figure out what I've won."</p>
-<p>The Elf leads you over to the pile of colorful cards. There, you discover dozens of scratchcards, all with their opaque covering already scratched off. Picking one up, it looks like each card has two lists of numbers separated by a vertical bar (<code>|</code>): a list of <em>winning numbers</em> and then a list of <em>numbers you have</em>. You organize the information into a table (your puzzle input).</p>
-<p>As far as the Elf has been able to figure out, you have to figure out which of the <em>numbers you have</em> appear in the list of <em>winning numbers</em>. The first match makes the card worth <em>one point</em> and each match after the first <em>doubles</em> the point value of that card.</p>
-<p>For example:</p>
-<pre><code>Card 1: 41 48 83 86 17 | 83 86  6 31 17  9 48 53
-Card 2: 13 32 20 16 61 | 61 30 68 82 17 32 24 19
-Card 3:  1 21 53 59 44 | 69 82 63 72 16 21 14  1
-Card 4: 41 92 73 84 69 | 59 84 76 51 58  5 54 83
-Card 5: 87 83 26 28 32 | 88 30 70 12 93 22 82 36
-Card 6: 31 18 13 56 72 | 74 77 10 23 35 67 36 11
-</code></pre>
-<p>In the above example, card 1 has five winning numbers (<code>41</code>, <code>48</code>, <code>83</code>, <code>86</code>, and <code>17</code>) and eight numbers you have (<code>83</code>, <code>86</code>, <code>6</code>, <code>31</code>, <code>17</code>, <code>9</code>, <code>48</code>, and <code>53</code>). Of the numbers you have, four of them (<code>48</code>, <code>83</code>, <code>17</code>, and <code>86</code>) are winning numbers! That means card 1 is worth <code><em>8</em></code> points (1 for the first match, then doubled three times for each of the three matches after the first).</p>
-<ul>
-<li>Card 2 has two winning numbers (<code>32</code> and <code>61</code>), so it is worth <code><em>2</em></code> points.</li>
-<li>Card 3 has two winning numbers (<code>1</code> and <code>21</code>), so it is worth <code><em>2</em></code> points.</li>
-<li>Card 4 has one winning number (<code>84</code>), so it is worth <code><em>1</em></code> point.</li>
-<li>Card 5 has no winning numbers, so it is worth no points.</li>
-<li>Card 6 has no winning numbers, so it is worth no points.</li>
-</ul>
-<p>So, in this example, the Elf's pile of scratchcards is worth <code><em>13</em></code> points.</p>
-<p>Take a seat in the large pile of colorful cards. <em>How many points are they worth in total?</em></p>
-</article>
-<p>Your puzzle answer was <code>17803</code>.</p><article class="day-desc"><h2 id="part2">--- Part Two ---</h2><p>Just as you're about to report your findings to the Elf, one of you realizes that the rules have actually been printed on the back of every card this whole time.</p>
-<p>There's no such thing as "points". Instead, scratchcards only cause you to <em>win more scratchcards</em> equal to the number of winning numbers you have.</p>
-<p>Specifically, you win <em>copies</em> of the scratchcards below the winning card equal to the number of matches. So, if card 10 were to have 5 matching numbers, you would win one copy each of cards 11, 12, 13, 14, and 15.</p>
-<p>Copies of scratchcards are scored like normal scratchcards and have the <em>same card number</em> as the card they copied. So, if you win a copy of card 10 and it has 5 matching numbers, it would then win a copy of the same cards that the original card 10 won: cards 11, 12, 13, 14, and 15. This process repeats until none of the copies cause you to win any more cards. (Cards will never make you copy a card past the end of the table.)</p>
-<p>This time, the above example goes differently:</p>
-<pre><code>Card 1: 41 48 83 86 17 | 83 86  6 31 17  9 48 53
-Card 2: 13 32 20 16 61 | 61 30 68 82 17 32 24 19
-Card 3:  1 21 53 59 44 | 69 82 63 72 16 21 14  1
-Card 4: 41 92 73 84 69 | 59 84 76 51 58  5 54 83
-Card 5: 87 83 26 28 32 | 88 30 70 12 93 22 82 36
-Card 6: 31 18 13 56 72 | 74 77 10 23 35 67 36 11
-</code></pre>
-<ul>
-<li>Card 1 has four matching numbers, so you win one copy each of the next four cards: cards 2, 3, 4, and 5.</li>
-<li>Your original card 2 has two matching numbers, so you win one copy each of cards 3 and 4.</li>
-<li>Your copy of card 2 also wins one copy each of cards 3 and 4.</li>
-<li>Your four instances of card 3 (one original and three copies) have two matching numbers, so you win <em>four</em> copies each of cards 4 and 5.</li>
-<li>Your eight instances of card 4 (one original and seven copies) have one matching number, so you win <em>eight</em> copies of card 5.</li>
-<li>Your fourteen instances of card 5 (one original and thirteen copies) have no matching numbers and win no more cards.</li>
-<li>Your one instance of card 6 (one original) has no matching numbers and wins no more cards.</li>
-</ul>
-<p>Once all of the originals and copies have been processed, you end up with <code><em>1</em></code> instance of card 1, <code><em>2</em></code> instances of card 2, <code><em>4</em></code> instances of card 3, <code><em>8</em></code> instances of card 4, <code><em>14</em></code> instances of card 5, and <code><em>1</em></code> instance of card 6. In total, this example pile of scratchcards causes you to ultimately have <code><em>30</em></code> scratchcards!</p>
-<p>Process all of the original and copied scratchcards until no more scratchcards are won. Including the original set of scratchcards, <em>how many total scratchcards do you end up with?</em></p>
-</article>
-<p>Your puzzle answer was <code>5554894</code>.</p><p class="day-success">Both parts of this puzzle are complete! They provide two gold stars: **</p>
-<p>At this point, you should <a href="/2023">return to your Advent calendar</a> and try another puzzle.</p>
-<p>If you still want to see it, you can <a href="4/input" target="_blank">get your puzzle input</a>.</p>
-<p>You can also <span class="share">[Share<span class="share-content">on
-  <a href="https://twitter.com/intent/tweet?text=I%27ve+completed+%22Scratchcards%22+%2D+Day+4+%2D+Advent+of+Code+2023&amp;url=https%3A%2F%2Fadventofcode%2Ecom%2F2023%2Fday%2F4&amp;related=ericwastl&amp;hashtags=AdventOfCode" target="_blank">Twitter</a>
-  <a href="javascript:void(0);" onclick="var ms; try{ms=localStorage.getItem('mastodon.server')}finally{} if(typeof ms!=='string')ms=''; ms=prompt('Mastodon Server?',ms); if(typeof ms==='string' && ms.length){this.href='https://'+ms+'/share?text=I%27ve+completed+%22Scratchcards%22+%2D+Day+4+%2D+Advent+of+Code+2023+%23AdventOfCode+https%3A%2F%2Fadventofcode%2Ecom%2F2023%2Fday%2F4';try{localStorage.setItem('mastodon.server',ms);}finally{}}else{return false;}" target="_blank">Mastodon</a
-></span>]</span> this puzzle.</p>
-</main>
-
-<!-- ga -->
-<script>
-(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-ga('create', 'UA-69522494-1', 'auto');
-ga('set', 'anonymizeIp', true);
-ga('send', 'pageview');
-</script>
-<!-- /ga -->
-</body>
-</html>
\ No newline at end of file
index 764f2cc6e8370b4e8f064e6abf4637670105949f..fd53b17fdcc7c9f4a6caafb93991e6761c91eb9f 100644 (file)
@@ -9,5 +9,5 @@ getDataFileName =
      let baseDataName =  if null args
                          then progName
                          else head args 
-     let dataFileName = "data/" ++ baseDataName ++ ".txt"
+     let dataFileName = "../data/" ++ baseDataName ++ ".txt"
      return dataFileName