summaryrefslogtreecommitdiffstats
path: root/data/2020
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-12-01 15:27:06 -0500
committerJesse Luehrs <doy@tozt.net>2021-12-01 15:27:06 -0500
commita40f68453cf4b59f166d70e769ce8fd6ceeeb831 (patch)
tree59c1c5ebe2ae0f1e3f1d53d44d557c1572701d61 /data/2020
parent5f557387543e6d61f315aa82305f5f3f5e8a61ae (diff)
downloadadvent-of-code-a40f68453cf4b59f166d70e769ce8fd6ceeeb831.tar.gz
advent-of-code-a40f68453cf4b59f166d70e769ce8fd6ceeeb831.zip
move data files
Diffstat (limited to 'data/2020')
-rw-r--r--data/2020/1.txt200
-rw-r--r--data/2020/2.txt1000
-rw-r--r--data/2020/3.txt323
-rw-r--r--data/2020/4.txt1169
-rw-r--r--data/2020/5.txt965
-rw-r--r--data/2020/6.txt2237
-rw-r--r--data/2020/7.txt594
-rw-r--r--data/2020/8.txt675
-rw-r--r--data/2020/9.txt1000
9 files changed, 8163 insertions, 0 deletions
diff --git a/data/2020/1.txt b/data/2020/1.txt
new file mode 100644
index 0000000..15a9273
--- /dev/null
+++ b/data/2020/1.txt
@@ -0,0 +1,200 @@
+1511
+1344
+1925
+1970
+1864
+1951
+1557
+1984
+1743
+1526
+1972
+1945
+1969
+1760
+2008
+1592
+736
+1963
+1994
+2009
+1777
+1856
+1899
+1926
+1850
+687
+2005
+1094
+1949
+1326
+2002
+1805
+1493
+1341
+1828
+1778
+1767
+1364
+1973
+1768
+1929
+1377
+2000
+1726
+1913
+2001
+1574
+1859
+1793
+1957
+1959
+1388
+1593
+1392
+724
+1962
+1999
+252
+1982
+1662
+1892
+1610
+1343
+1831
+1862
+1991
+1394
+1946
+1935
+1986
+1911
+1358
+1322
+1956
+1988
+1758
+1490
+1998
+1744
+1844
+1294
+1764
+1543
+1560
+1562
+1747
+1870
+1292
+1989
+1752
+1471
+1980
+1897
+1544
+1914
+1923
+1944
+1375
+1987
+1993
+1742
+1975
+1479
+1977
+1934
+1939
+1950
+1992
+1983
+1474
+1643
+2010
+1814
+1942
+322
+1425
+1646
+1878
+1410
+1927
+1761
+1948
+1779
+1753
+1847
+274
+1659
+1773
+1960
+1772
+1674
+1809
+1568
+1978
+1952
+1947
+1976
+1953
+1961
+1937
+1932
+1781
+2007
+1941
+1393
+1573
+1745
+169
+89
+1408
+1974
+1810
+1979
+1967
+890
+1958
+1930
+1954
+1759
+720
+1936
+1576
+1407
+2004
+1964
+1462
+1875
+1943
+1938
+2006
+1739
+1378
+1922
+1924
+2003
+1792
+1985
+1729
+1966
+1355
+1940
+1928
+1357
+1955
+1896
+1115
+1836
+1971
+1329
+1807
+1997
+1359
+1801
+1933
+1965
+1981
+1711
+1905
+1625
+1968
diff --git a/data/2020/2.txt b/data/2020/2.txt
new file mode 100644
index 0000000..45e8c19
--- /dev/null
+++ b/data/2020/2.txt
@@ -0,0 +1,1000 @@
+5-6 s: zssmssbsms
+3-6 j: jjjjjrrj
+4-7 k: kfkgkkkkk
+2-3 n: nkbgfnn
+7-12 h: hhhhhhdhhhhhfhhhh
+1-4 v: nvvv
+6-9 h: hhthplhgmpzsmhhxhh
+6-7 r: rrtrrrgrgcc
+10-15 h: sdbhvbhfjhwllmrpdv
+3-4 s: bsss
+5-7 s: sstjsswsspldr
+10-14 b: bzbqbbbkpvbblbnrbs
+4-11 s: sssmcskwsssssss
+2-10 v: rlttvvnvvvvvvksm
+4-5 x: xkrxx
+2-5 m: bfmmmmm
+11-14 r: rlprrtrcrxcrgrrhrr
+4-16 l: dzllmllldnllblwcr
+3-4 t: nplr
+3-5 x: jcxxgkxtjwwgh
+3-4 j: msjcjqjgxmjsjfjjj
+1-6 z: zgkkdzww
+3-5 q: pgqqbq
+17-19 t: tttkttwtttttttttttt
+5-11 n: nqnlfknntdn
+11-12 c: ccccccccccgc
+2-14 x: pxmvfrrwlbzxhk
+4-5 g: gcggwggxv
+4-5 h: phbzhhhqhl
+4-5 h: hwbhk
+1-2 t: tgmq
+16-19 l: llllbjlfvnlhwlllqfp
+4-6 r: srrrqggrs
+1-3 g: nggwhvcl
+1-8 f: pffffffff
+2-3 l: lllll
+13-15 d: ddrdkdddmdmdddd
+11-13 r: rrrgrkrrdrwrrr
+3-10 x: xxxxxxxtxq
+6-7 p: pspzpvlpxnplhtpc
+3-8 f: fsfkfbffvxfc
+3-5 z: zzzvwzsfktz
+4-7 c: cccgccc
+11-12 n: nnnnnnnnnnzn
+12-13 n: nnnnnnnmznnpnnn
+4-7 q: wqqzgqgfg
+5-13 p: tgplpbpmvgpppktps
+12-13 x: zwcxlnhwpsvxm
+7-10 r: rrrrrrnrrrrgr
+1-5 r: rlrrj
+15-18 l: nlllllslcllllllllcl
+10-11 w: wnwwzwwwwwwwmwrwr
+10-11 j: njmmjjjcjjv
+3-6 z: vgbdvzgzzzzw
+7-8 r: bbcvxzrqpqskcmhwsvx
+4-5 c: rgvcgmccc
+6-9 d: ddddddddd
+6-7 g: gggsggg
+4-7 c: ffclfbcdmcvnshw
+3-5 n: xnznv
+6-7 d: ddddddk
+1-2 r: rjvprt
+6-7 p: ppphppp
+1-11 p: ppppppppppxppp
+10-16 x: bxxnxpxxxcxjxtxnw
+4-8 s: hzsvsswc
+10-12 p: lpwswppppvppphp
+2-3 d: bdcddnxc
+4-6 s: ssscssp
+18-19 k: kkkkkkkjkkkkkkkkkzk
+4-6 x: ncxpxx
+6-8 h: xhhhqxrhhhfh
+15-16 p: qppjnpzfvppzdppgppp
+1-7 d: dwvdddddc
+3-4 w: wlshzvqw
+4-16 s: sbwgjshsznhdsssjts
+4-8 t: ptttbkbhtt
+11-12 w: wwddwwwwwwwj
+2-6 z: zkzzzzzhzzzz
+3-6 b: bbxbbb
+3-6 z: zztzzq
+2-3 h: hhjhh
+1-5 x: xptxl
+10-11 n: nnwnnnnnndrnpp
+5-6 s: jsswmjzkrspsms
+2-7 n: nnnnnnnn
+4-6 q: qqqhgxg
+5-6 r: rrrrqrr
+4-5 k: kstjksjbkhhfpzkl
+5-6 n: nnnnqpldn
+11-13 w: mptdwqgfkwwzb
+3-4 x: ccxxmxfzfztxvxdg
+2-13 w: wwwwwgjwwwwwwwwwwww
+1-5 m: mrmkjqhdcqbz
+7-8 l: lldllllh
+7-17 d: ddvddddktmckjbmds
+3-8 n: htnnnnqlv
+3-8 v: chvkvjkvxl
+8-12 t: rtffbltcbtttwtqbvt
+1-8 n: nhnbvdwq
+6-11 b: bblbbmbbbbbbbbbbb
+4-7 s: rssbphs
+8-9 q: wqqdqqqwqq
+10-11 f: sfwfffdffhntffj
+4-5 x: xlxbxx
+2-4 d: lvdd
+3-6 t: djtcsmjrrt
+7-11 v: lvvvvvxvvvv
+3-4 c: ccpc
+3-17 g: nzgjkrpwbfcgzqjvtth
+8-15 l: lnhlllgllvgllbgscl
+10-11 z: zzzzmzzzzmzzjz
+3-10 b: bwntlkjnfbm
+5-6 f: vffxnfjffp
+1-4 s: dvcssdw
+11-13 c: cccctcfccckct
+4-6 m: cmtzbmkqqgbmpsmbxwkw
+11-13 j: jhjjcjmjjjqjvj
+6-7 q: qqqqqqqq
+4-10 f: fmxffftfnbm
+7-10 n: cdnrfrnvpmmhpnmxbnx
+8-9 z: zzzzzzzvz
+2-9 h: zrvhddntmhjhhh
+11-12 g: gggggggggggg
+1-2 h: vhtgfg
+1-2 g: gggp
+1-2 r: nrktwt
+2-8 b: bslkbbbbb
+1-5 q: lrfqmq
+10-14 q: qbqbqpqqqrqdqqq
+7-16 r: nvrrzhsgrwthgbrqkqh
+4-5 z: zzzzh
+3-8 v: nkvwfvlvv
+8-9 z: zzzzzzzfs
+2-4 w: vrlrss
+1-2 j: jnqswjgps
+7-8 f: ffzffffwff
+11-12 k: klwqntvkpcthq
+5-13 k: kkkkkkkkkkkklk
+2-5 w: wwwdxgwwszb
+1-13 q: cqqqqtqqdmmnqm
+3-8 q: bqtlqqzn
+3-12 n: xnzdxdnndpnnqhcnnnnn
+6-7 r: kqhrrrxldrmwr
+3-5 k: hjkdp
+5-6 h: hhhqhrmhbh
+14-15 v: vvvvvvvwvvvvkvvvv
+2-10 h: nbcpsmpvph
+8-9 r: rjrrrrrrp
+8-10 j: jjjjjjjcjt
+8-13 l: jkfllllllxldvplvll
+5-11 m: mmmmmmmmmmmm
+5-6 v: vhvvgvv
+12-13 n: nndnnnnnnnnnb
+3-4 f: wfmfjfffnfflf
+4-14 l: llllllvllllllf
+10-13 f: vvtfcfxfwdfmnf
+4-8 w: wxwwwghwpwrtwww
+5-8 g: tsggmgcggg
+9-11 w: wcwwwwwwwlqw
+8-10 z: zzzzzzzpzz
+2-4 m: mmrm
+16-17 k: kdkkkkkkkkwkkkpklkkk
+4-8 k: kkkkkkkn
+2-5 p: wpppqtwkpbptmlds
+6-8 f: ffbffnff
+2-16 z: ffzjwnbbljfzgfrlz
+3-18 j: jjqdrpcjjjjjjbfbjjj
+10-11 v: vjvvvvvvvvm
+3-8 f: fmnpffflfnd
+13-14 n: nmnnnnnnnnnnnr
+3-11 k: jrkrkjzccwhlxkgkh
+1-4 z: pzzzhzz
+6-7 k: kvknwkj
+2-10 l: cllblhlwlq
+3-4 n: nnnng
+3-6 w: tjlzwwc
+12-17 l: llllvlllllllllllw
+2-4 h: dhhlmhqddhnh
+1-2 r: rsqjd
+10-13 s: zszlssssssjsswpssssz
+2-6 v: vmvvdxvv
+9-13 m: qpmdmzmmxjswmmmmm
+19-20 f: pzjnfzfwfcffffxmfffl
+1-5 n: nnnsknnnn
+13-14 r: rrkrrrrrrrrrrr
+9-10 h: hhhhhhphfh
+6-8 x: ppcxlxhl
+1-3 z: bzxwzjhcgwcjgfgrlc
+8-9 n: nnnnnnnwwn
+5-6 g: qcgghgg
+3-4 p: ppxp
+7-9 b: phbbtbsbffbjbbb
+5-13 t: tcstttjtzdnhkt
+10-12 k: mkckkkkkkbkkk
+4-5 v: twcpvvzvjsvzqvwkbc
+17-18 m: bflhwmndwmkcmqsmmgkm
+14-16 t: ptttrtttpttttttfhtlt
+7-10 b: bxbrbbbnmcbbvbb
+6-9 r: rwvrrpmmr
+10-11 h: hxhhhhhhhhx
+4-5 h: hmhth
+1-3 l: lldl
+1-2 d: dqhsxsqmmndx
+10-13 l: llllhlqllslld
+18-19 z: zzzzzzzzzpzzzzzzzcpz
+5-6 j: jjjjjp
+7-9 t: tttttttttt
+6-8 t: tttttttzc
+5-17 x: xxxxxxxxxxxxxxxxxxxx
+16-20 x: xdxxxxxwxxxxxcxpxsxw
+3-4 f: ffxf
+4-9 q: mqqcqqqqqqd
+2-6 z: zdjnzjtr
+4-7 p: phppppv
+11-12 m: mgmshkmmbmqmmmmm
+2-5 b: ztltbbpgxmbbptqb
+4-10 v: vjvwlvfqmrhffvbkfv
+1-3 k: xdcthk
+3-9 s: ssssssssm
+9-18 w: whjwnwwwkwbwwwwwwwww
+16-17 j: jjjkcjjjjpjjjjjjdjjt
+9-12 b: bdvjzbwbbgbbqb
+2-6 f: ffrrsj
+3-8 t: tttttttwt
+5-7 c: cczcmcxc
+5-6 z: tfwszq
+8-9 k: kkkrskkdkkr
+5-7 h: hhwhhhghh
+8-14 m: smfgmmmkmmmmmmmpxmnn
+8-9 w: gwwmplbkjf
+1-8 z: kjzwvtvdhpkzjzlxpjq
+3-5 b: mgbqbbb
+3-4 g: skltgpcng
+7-8 k: cxxkktkc
+12-20 b: fbbmcbbhkbbbbhbbbbbz
+6-19 k: gvflkkgqbkckcmlcqkl
+10-11 l: llllllllkdll
+3-4 g: ggqg
+5-6 d: ddddzd
+4-5 n: nvnnn
+4-5 j: jsjsjj
+1-4 m: mmmmmmmmmmmmmmmmm
+11-15 c: fljcwwlnbfzxfqt
+3-4 l: lwlndjl
+7-10 w: wqwwvwwwwjw
+15-16 k: fkkkvkkklbkkxkdkkr
+3-4 z: zszz
+5-7 z: xzzhlzzzplzzq
+8-9 z: zzzzkzzzk
+2-13 h: hhhhhhhhhhhhqbhh
+6-9 n: dnnzwdnncqnjnnvm
+6-10 r: rkwlrdsrrrzrrrr
+1-4 b: bbbwbb
+1-2 b: vbxm
+5-11 m: jrkbkmmmmmmmw
+2-3 n: wnmntnxdkl
+11-12 f: ffwfnffffvxfffff
+1-2 m: xhgmxvmkzj
+10-14 s: sssrnsssssssssrsv
+3-9 x: xxxxpxxxgx
+2-7 d: pddwwpbv
+2-5 l: lljslz
+3-4 g: ggkg
+9-13 r: crrrlwzbrvjzt
+4-5 k: kkzpkfk
+2-4 q: kqqxq
+6-8 c: tcmcccccccfccgcchc
+7-17 r: nrsdshrrqhjllsrjrjxr
+1-3 b: bpgkwcbnb
+3-8 t: zdnjtvttjgt
+6-7 v: gpgnwkgnvkv
+5-7 v: vmvcnjvvvmv
+4-7 z: zvrjzxzzdxzlpz
+3-9 m: cdlplfjrmvbdvm
+7-8 w: wwjwwwwww
+13-15 q: qqqqqqqqhqjqrqjjqrq
+8-9 v: vvvvvvvvg
+3-6 f: qfffffjf
+2-4 d: nddpxd
+1-3 q: bqmqqqqq
+14-16 j: jjxjbjjjjjfjjjjfgj
+5-6 t: ttttgtt
+14-18 l: llllllllllllllllwbll
+11-15 c: kscccdcdccdccccc
+15-17 v: vvvvvjvvvlvvvvhqvvv
+5-6 b: bbbbnl
+3-10 r: rrrrrrtrqkjr
+11-13 w: wwwwhwwwwwskw
+13-14 h: hhhhhhhhxhhhhs
+8-9 k: kkkkkkzkw
+11-12 m: mmmmvmmmdmmcm
+2-9 k: kffkknkfkkkkkgkk
+4-13 d: dggdndznddddc
+4-7 t: kksmtmdswzvt
+2-4 z: ppzccxtbcnwswtlc
+11-14 r: rrrrrprrrrrrrvr
+14-15 x: xxxxxblxxxxxxtxxxc
+7-9 b: bkxjjjbtbtlhgrtmb
+4-5 p: fgzdp
+5-8 l: ncrlljltnllll
+1-2 x: mxgcx
+7-12 x: xxxxxxxxnxxr
+1-2 r: rkrrrrlnrrrr
+6-10 q: qqbqbqqqqqqzrqz
+2-9 b: bsbbbcvbcxcrbbbbgpcd
+12-19 x: xtlrxvxsxxjxxxknxxcx
+2-3 p: mzpptxpg
+3-5 d: gkdzgdjlzbfvcbhtgl
+5-9 t: ttttnzttt
+15-16 q: qsqqqqqqqqkqqnwqqq
+12-14 q: qqqqqqqqqqlfqpz
+3-8 b: lslqgrzbgbjzthlgnrmc
+9-12 m: wmxmmsmmvmcm
+3-4 t: qxttt
+3-11 m: kbzljjmbpxmt
+14-15 n: nnnnnnnnnnfnnnvnsnnn
+11-17 l: lclglllclzflllbllt
+6-7 m: msmmmmskq
+6-10 c: ccccccxccc
+9-13 l: plpgntbglpbgfj
+5-8 l: llxltljlws
+3-7 z: zqzlztgzkzszb
+11-15 k: kkkkkkkkkkkkfkqkk
+15-16 l: mgxlzbvfwbdmptlbjwz
+9-13 j: jjjjjjgjjjjjjj
+7-8 z: zzkzzzzbz
+14-15 j: jjjjjjjjjjjjjlv
+3-7 q: qqdtqgqq
+2-4 c: cccpzn
+4-7 k: hkkxkkk
+2-5 k: kxkkkk
+14-15 w: jwwwwwvwwwwwwwpw
+2-6 g: gmrgdgnwdbhggxgh
+5-14 q: djqtxqxkmgqxqqcplwqq
+14-15 q: qqqqqqqqqqqqqqq
+3-7 x: dqxqxxtrx
+8-13 j: jjjjjjjbjjjjjjjjjj
+18-19 r: rrrrrrrrrrrrrrrrrcr
+3-14 x: xxsxxxxxxxxxxxxx
+7-14 s: kknsngsgkfswjlsns
+3-4 z: zzjz
+2-4 z: zzzd
+1-3 d: dqzdgzwdjmdcpfpfd
+3-4 p: jppj
+14-15 c: lcccctcccccczzdcccc
+14-15 f: fffffffmrfffffpffx
+1-5 c: qcvvrcqm
+2-11 t: trcltttgttttt
+8-9 j: jjjljfjkjjj
+1-12 t: wttttttttttttt
+7-14 q: gsqqqqgmqqqqclqxdq
+5-7 h: hhhhslrlhwsmphc
+14-15 x: cxrxxxxxxxxxvxrz
+3-6 k: rkkkkkk
+3-4 t: dtmttt
+1-8 z: zzzzzzzgzz
+3-17 t: rtlwttmttttxtttttttt
+4-7 w: wwwswww
+3-4 w: qvsww
+8-11 g: ggggdgqdgggnh
+14-16 q: qqqqqqqqqqqqqqqqq
+11-12 d: ddddddtddrbddd
+10-12 v: wvhvxqpvvbvqvtvmv
+6-11 c: cpckcmcctccc
+5-9 r: djrcrrrrrrmr
+5-9 t: ttbcmnbzt
+6-11 f: lwxssffcfks
+12-17 v: vvvvqjvvvqvzvvnvvck
+11-13 k: kwvtzwczgdwqwp
+3-6 l: zdglhlklllhk
+15-17 x: xxxxxxxxxxxxxxpxsnx
+2-7 s: swdsssx
+4-8 v: xvxvxgmvvvqwvhtqt
+17-19 n: nnnnnnnnnnhnnnnnnntn
+2-4 p: jtppkrgpfph
+15-16 v: vvvvvvvvvvvvvvrfv
+6-9 q: wqxqqdvdqq
+14-16 w: wpwwwwwtwwwwwcwwwdbw
+5-6 k: kjrrnk
+6-13 w: qfcjlwtlbwgvp
+2-3 b: sbbbx
+1-3 b: bpbf
+2-7 r: dsrrnbmdf
+3-13 w: wwwwswjmwwwwdww
+3-5 l: dzhll
+7-9 l: llqllfzxw
+2-5 n: cdkhngnnf
+4-12 q: dqqkqklqqqqh
+14-15 b: twbbbbgbfkbbbbgcbt
+10-16 q: qqnqzbqqzgqrqqqqqqqx
+1-3 x: sjltfnnx
+9-16 g: tcghdqfsqbcllvdsckx
+6-9 w: pwhwjwwxdwjw
+3-5 l: rlxlflz
+7-18 p: pppppppppppppppppppp
+4-14 t: wvfglxkbtrqxkjjtqccl
+15-16 b: bbhnbbqqfbbbsbcz
+3-4 n: znpnfntn
+6-9 v: vvvvvvvhfz
+17-18 p: pppppppppppppppprp
+2-18 n: lnnnnjpnnnnnnnnnnt
+12-14 b: bvtbbbbbbbbbbs
+2-6 r: rrrwrrrr
+3-4 f: fpfk
+1-4 s: skcrmsczxwxrn
+4-7 n: nnnpnkz
+5-17 j: jkjjgjjjjjjjjjjjj
+7-8 n: nnnnnnpnjsn
+1-5 j: rdjhp
+3-5 f: hdfff
+1-3 j: qqjj
+2-3 j: vhjrz
+7-15 r: jrrrrrrrbrrrrrr
+3-6 r: pwdpzr
+6-10 n: lncrcndstsww
+10-11 m: jmqqmmvshmj
+3-5 s: sjjnsvshs
+11-12 v: vvlvwvvhvgvkcvv
+6-8 c: wcpcclcc
+10-12 x: dxxxxxxxxgxxx
+5-7 s: sssssst
+2-6 j: jksjjkjj
+3-4 w: wqrw
+2-4 c: qgzdchzcsc
+4-6 c: cwngwcxwdcpspfccgdcl
+9-10 g: ggvggggxgrgg
+5-17 h: hhrwhhfwtrfhzhhblxxv
+4-13 g: ppcgtcqgdzswgjtp
+3-10 r: rmhwrbtrrwktcqrr
+2-7 l: vqhgljg
+2-9 l: llgmcllqglllczl
+14-16 c: zmccccccccbccnccccfc
+10-11 z: zzzzzzzzfzz
+5-10 b: bbbbbbhrxbbbb
+7-9 b: bbnbbbgbb
+9-11 t: tlttttttqtstm
+11-13 p: pfmwgpzppppgppppp
+14-15 d: ddqdddddddddddpd
+5-11 x: xcxvxxqvgnlxzxfdp
+12-16 x: xxtxxgrxlxzzwgxm
+15-16 z: ztzzzzzzzzzzzzlz
+2-6 j: jdjjjjjjjj
+4-6 p: zqjkgfctlwqplppj
+1-2 d: ddzdd
+14-16 v: vvvvvvkvvvvvbjvvcvv
+3-4 x: xxxxxk
+16-19 t: ttttttrtttmttttqttc
+8-14 b: pbcbsbhbbbbbbgbn
+2-9 v: vkvvvvvvvvvv
+3-6 x: xxxxxnxl
+13-14 r: rrrrrrsrrrrrrjr
+10-12 x: xxxmxtxwxvxxpxx
+4-5 h: hntfhzwhhhv
+11-16 z: zzzzzzzzzzqzzzzzz
+3-8 h: qfhhhhhmd
+1-4 r: rbrw
+3-5 q: mqqqqqscq
+2-9 n: nnnnnnnnnn
+12-15 v: vvbvgvvvvvvvvvcqvv
+8-10 j: jjjgjrjjjkjj
+9-14 m: mmmmmmmmmmmzml
+5-7 v: zvvvvvwx
+13-14 t: tttttttttttttkt
+3-6 l: lvwxlll
+6-7 w: xhbgnlg
+11-12 z: zzzzzzzzzzwzz
+1-11 m: mmxrltjrmmmwm
+9-10 b: bbbbbtbbbrbbb
+6-8 n: xnnpkncnhlv
+14-17 w: wwwjwtwwntsgwwrwm
+12-18 z: zzzzzzzzzzbqzzdzzz
+1-8 j: kjsjnjjm
+14-18 h: hhhqhhhhhhhhhbhhhr
+7-15 n: cpxrrxnvbmwktqg
+6-8 w: twtwwdwnwww
+1-2 s: sfwss
+1-6 z: zzcrqfjkcrkcxnwzz
+6-18 n: nnnnnnnnknnnnnnnnw
+4-10 z: zzzzgzzzzzz
+6-9 s: xvrcshqcsmslsshtscj
+2-16 w: gwbljbgmwzgpfjtqnjkj
+10-12 j: gwjjjjjkjjtjjjjjj
+2-5 p: prpps
+5-6 f: fffffr
+4-5 r: rjnvr
+6-9 c: csccccqpgccc
+12-14 g: ggggggdggggdgg
+9-12 p: pppkpfppppplp
+5-11 f: mhfpffffdfzdrnskfwff
+6-8 h: hhhhnxhhh
+18-19 m: mmmmvsmmmmmmmmvmmzm
+7-9 g: ggptdsgzg
+1-7 f: kffzqmfp
+10-12 p: pppppptppppk
+10-11 f: vfftfffffffff
+10-11 f: rxxlzzpvcfbtzfww
+3-7 b: bbhrhrb
+4-7 j: tjjgjwfnrh
+10-12 g: gkggpgggggzfrggvgdhg
+7-8 z: gpqfckkzknzrvgngpfh
+6-9 c: cccgcnfckgt
+2-11 x: zlfxsxslzcxp
+16-19 j: jfjjkltpxlqjbvjjjbt
+13-17 k: kkkkkkkkkkkkkkcknw
+5-9 f: ffxhfxflf
+7-9 g: gprnxtxlgndg
+1-2 l: tjllwll
+7-9 w: wwbwccwwvcwwwz
+6-7 n: ntmklznfl
+4-7 r: rrrlrrpr
+7-12 v: vhmvvvgvvvvs
+5-7 t: vfwgctwq
+16-17 m: mmmmmmmmmmmmmmmjm
+11-13 j: jjjjjjjjjjfjg
+4-7 d: dfdddcdwzdrd
+7-14 j: jgjjljmmjjzkgjjjqx
+10-11 b: bdhbblbbbxhbbd
+8-17 k: kkkkxvnrmkkskkkkk
+13-15 v: vvvvvvvvvvvvvvv
+3-7 t: ltptttf
+1-2 q: qqqkj
+11-13 t: tmttttntttttft
+4-6 t: xgtxrt
+9-12 q: fqqpvqqqhcqzqqq
+5-8 s: qdjtcsfssss
+2-17 c: ccdccccccczqcccccc
+3-11 q: qqpqqqqqqqqq
+4-12 l: qkqxllknxltdlzlsllj
+2-8 r: qlrddbplz
+16-17 l: xllllllllllllllgb
+8-12 j: kjdfjjjjjjrpjfhjjrj
+8-9 d: qvddsrddvpvbddbdddm
+4-5 p: pptss
+4-6 c: cccscc
+4-5 c: cccrc
+1-6 r: rzrzfd
+1-4 t: tttzz
+6-8 d: ddgdsjdd
+6-8 c: cccdccccccq
+6-9 k: kkkkkvkkk
+1-4 m: pmrm
+15-17 d: ddddddddddcdddzdd
+6-10 b: cljmbjbtbbz
+6-11 l: lllllwllllvlll
+13-14 r: rrrrrrrrrrprrmrrrrg
+3-5 w: hnwbd
+3-8 f: fffxfffz
+5-9 z: zhzzztzqnzzpl
+3-4 x: jxvgxhrd
+8-9 x: xxgxxxxxjxx
+3-6 z: zlvzfzbzzzb
+2-3 v: jvrvq
+10-11 q: kqjqtpzqwbqzqh
+9-10 g: ghgxgcggdg
+5-8 r: srmrrqps
+3-4 k: kgkkk
+3-4 f: dfsflf
+3-4 m: mmmxm
+10-11 x: xxxxjxxmxwxx
+16-17 n: nnnnnnqnnntnnnnnnnnn
+2-13 l: lfblltnlrllll
+1-4 l: blblllnnlllj
+4-17 k: nkltzflkkjmmknxwkf
+4-6 s: sstssfssssssssss
+1-2 f: fkvbs
+3-5 v: vvvhcvv
+1-3 t: nttttttt
+1-3 p: ppnnppph
+10-15 q: qqqqqqqqqqwqnrqq
+2-18 v: vvvvvvvvvvvvvvvvvv
+2-3 r: zgrrbrmhqtxc
+19-20 x: xxxxxxxxxxxxxxxxxxxv
+10-16 n: nzvfnnnnnnnnnnffn
+3-4 d: dvdcdw
+3-16 l: vrqhbhvmlrllllfl
+14-16 c: cccbcpcccccccwccc
+7-9 l: lmlnllllll
+7-9 r: rfrrrqlrrrsbr
+9-19 s: snmbxvrcsssnhpswrss
+5-6 s: ssssks
+4-9 l: llllbllllllllz
+5-9 w: wwwwdbwwwww
+2-4 w: mvvw
+17-18 v: vvvvvvvvvvvvvvvvrvv
+8-9 h: hhhhhhhhh
+3-4 n: ntcn
+3-4 b: nbbr
+8-11 b: bbkbbbbfvbbb
+5-8 d: nddnjcdd
+12-13 v: vvvvvvvvvvzvh
+2-5 k: kfxlc
+3-4 r: rrrm
+10-16 k: kkkkkkkkkpxkkkkkkkkk
+5-6 z: zzzzdm
+12-18 p: rrpplpwppgppvpppppp
+9-15 x: vxpfxftcxlmzccz
+7-8 g: kpgmghgrkgggqbnhggg
+4-13 k: kkkkkhbktkwbkcvk
+2-7 g: bgggcgtxg
+18-19 q: qqqqqqqqqqqqqkqqqhqq
+12-16 r: rmdvrrrqrbgdxprrr
+4-5 v: lrvxvjlxvfkcbsvv
+1-10 l: lllwllllnllvlllll
+1-5 t: ttttmt
+1-3 v: vfrdvj
+9-12 j: jhjwjbjjjjjpjw
+3-10 m: mnrdhxmmmm
+3-11 n: ngnzbxwgcddgtwvxtrt
+2-4 q: dqqq
+5-9 z: zgdzzzsfzzxslvzwzp
+1-10 x: xjxxxxxxxlxx
+3-4 x: gnlvxwt
+5-10 q: dqqqqdqqfqqqqqqq
+8-9 p: nmpcpppzpnpcpppn
+5-6 f: fffffr
+6-8 h: ghhphhnhmhhhhhz
+6-9 h: hhkshhhkhh
+3-4 v: cffvrv
+7-8 h: qvzvlzxhhqlsrjrgjwf
+5-6 t: ntjztwjttv
+3-4 b: bbbs
+4-5 k: kjkmk
+5-7 k: bvbhkkv
+6-16 j: jjqjjvjjjjjjjjjl
+7-8 t: rtlmzxtr
+9-10 n: nznnnnnnhnn
+3-4 b: tmnbdrbjbnfksm
+3-4 q: lqqq
+5-6 b: bbbgbbz
+6-8 l: llvtlllzll
+12-16 s: stvsnzssssssssml
+1-4 k: jkkk
+4-7 t: ttttztttttt
+14-15 j: jjrjjzjjjjjjjghj
+4-11 j: jxqjjxjjjjth
+4-10 v: fvsktttspv
+3-7 g: tdgwkspnggpfg
+2-18 r: rrfbmqhrldrcqrprrrrl
+6-7 r: rrrrrfrr
+4-6 f: fjffxqzdffr
+8-10 l: llllllllkb
+8-12 s: wsgssfssssss
+14-15 d: xddddfddddwdtvddddd
+2-10 f: fffffkfwcr
+12-16 l: llllllllllgtldll
+6-7 r: rrrrrkrrr
+9-12 q: lqqqqmqhnqqq
+8-13 q: qdfqqqqqqqqhl
+2-6 g: gjfjgggvng
+1-3 z: qzzz
+8-10 p: ppppppppzbp
+7-12 f: dstffffzfkczfffff
+1-15 k: kkkkkpdkkkkkmxf
+3-6 w: whwwwmkqf
+16-17 g: gpnglggggggggggdcg
+5-15 s: nsssnssgssssssssss
+14-15 q: qqqqqmqqqqqqqqx
+2-11 s: psslpssssrsssdssrmp
+1-6 d: hdndpdd
+3-6 q: sqpqqnpsqjrqq
+1-5 b: qbbbb
+1-3 v: vvsv
+4-5 q: qqqqjqtfqqqtqqn
+6-9 h: hhhhhhhhhh
+7-8 r: rrrrsndrrr
+3-4 r: brrtb
+3-8 t: fjtkttxtzt
+10-11 b: bcbfbbbbbbkb
+1-6 l: llzssp
+16-17 f: ffffffffffffffffn
+3-4 l: clml
+13-14 h: hhhhhhhhhmhnhnhh
+9-12 t: lthttttbtthcctv
+3-8 x: xxfkbjhxlqxvxxthxb
+2-3 l: llrlmlw
+1-10 h: hhhhhhhhkhhhhhh
+14-18 l: llllllllflllbllllc
+14-15 b: bspvbkbpkkbmgjn
+10-12 z: zzzwzzxzzzsxzpz
+5-7 d: dhmtldrqddmdw
+1-4 g: bqzfgqg
+7-10 j: wxjbgbjdlz
+3-14 q: csqgmhfqgfqlcnw
+1-3 m: mmkmltxmn
+1-5 l: llllcll
+1-3 b: bcbbjzwfdmmnsrtqbsnl
+2-4 s: sszs
+14-17 k: kkkmkzkkkkskkkkkbk
+5-6 g: gnggcg
+4-15 t: dfmlshpqhhmwptzkwgt
+2-3 w: drwtngwhgw
+5-6 t: tttttrn
+15-16 b: bbbbbbbbbbbrbbbr
+7-11 s: tswssqssfstsssbzs
+8-11 j: jjjbdjjjjsjj
+4-7 c: mjclkfccpccfcjchqg
+11-13 q: qqqqqqqqqqqqqqq
+4-5 r: rgrdrb
+8-9 n: nnnnnnnntn
+12-13 g: gggxgggggggzgg
+7-8 q: qqqqqqqq
+9-10 m: gcqmlctsmfmstprmmmkm
+2-6 h: dhhhhlh
+19-20 b: qkzbbbhbwbtbvqbdpfrt
+5-11 k: skkkkkqkhkkkz
+10-12 l: lllllllplwllf
+3-5 x: hxxxb
+4-5 z: zdzzwtzz
+5-9 f: fmqfffffmpq
+2-3 w: xwkg
+6-8 x: xxxxxxckxnq
+10-13 k: khkkkkkkkkkkbx
+7-15 j: xjjjjjjtjjtjjdljjjjj
+2-4 p: mpckqmgpbzcb
+2-3 r: rwrz
+5-12 t: xhgntttllqtpjzttltt
+4-12 q: bwwfvqwrmmbqt
+1-3 g: cgpggg
+7-11 j: vjjjwjjjrvrjbj
+6-11 j: jjjjjjjjjjr
+4-8 k: klkkwjkkkvkfk
+8-16 p: pppppppvppppjpzs
+4-5 m: mmmhr
+13-14 t: tstttttttttttw
+4-6 n: hmnbznk
+14-15 z: zzdzzzzqzzzzwzg
+1-6 p: hsjlxpppwv
+1-18 d: tddddddddddvdmddddd
+2-4 n: nznjn
+6-10 v: fqvvszfvvtx
+13-18 k: qbckrkkmkkktnkknkk
+1-6 n: lnfxntnznnbq
+3-9 n: lvnwnlnxnggnvdnqpz
+1-3 k: skkjb
+1-7 m: mwmrcjt
+3-5 k: kfkmw
+6-7 f: crfbrfcjdjvm
+10-11 m: mmmmmmmmmmz
+6-7 t: ttsgttzb
+4-6 f: fjfbff
+10-12 m: mmmmmmmmmmmmb
+10-11 z: wzzzzzzzzszz
+6-11 z: nbdmzzztpzh
+10-13 f: ffdfdfffxlffgf
+3-4 s: vcksscsk
+1-5 f: ffvfcpffgfww
+13-15 c: cccccccpcccchcc
+1-16 x: xxxrxxxxxgxxxxxxx
+6-9 v: kfxvvvgvlvvjvvs
+14-17 f: cfxfdffbjmbjdfptg
+6-7 s: sssssss
+15-16 b: bbbbbbbwbbbbbbpb
+2-4 w: wdww
+1-7 m: mpmtmsmmmpm
+4-7 z: tzzpzzz
+1-2 q: qdqx
+6-12 g: gcggwxrjkjgtrgt
+14-18 m: mmfmmmvmmdmmjmmmmq
+17-19 j: jjjzjjjjzmbsjjqjplj
+2-5 m: ljxmmcnmmgmt
+3-8 w: wwwwwwwt
+5-7 b: bbbbbzsn
+1-17 t: btttttttttttttttttt
+1-2 s: svsss
+5-6 p: pppmmr
+2-7 m: vrgmmjmhm
+15-16 w: wwwwwwwwwwwwwwgw
+10-11 q: pqqqqqqqqlqqq
+7-8 k: kjbkkjdkzc
+5-9 x: xmxxtxxxxxx
+13-14 v: vvvvvvvvvvvvqvv
+1-4 z: lzzszz
+4-5 x: xxxkxf
+13-14 h: hhhhhshhhhhhpfhh
+6-8 s: sssgsssvn
+14-17 l: nsgfxplzbmljjstld
+6-13 j: jjjjjjjjjjjjjjjjvjjj
+10-11 q: qqqqqqlqqrq
+7-8 l: llfplllwll
+13-16 h: hhhhhhhhhhhhhhhp
+5-8 s: ssfsssgc
+3-4 b: bbbn
+16-17 p: ppppppppppppppppn
+5-7 w: wwwwcww
+6-14 d: ddlhgjtldncddvdrsd
+10-12 h: hhhhhhhhhhhrh
+4-5 s: ssrss
+1-7 z: wkzcvczpcskxfzxxxmzh
+4-7 h: rphjtkh
+3-5 k: mdtzkjfkq
+2-3 c: cwcc
+2-6 r: rrnrrmrrlrrr
+10-14 n: ntjrrpfpxxwdznjvmh
+3-10 h: flhtwzhhhh
+3-8 v: vvnkvvvp
+6-8 n: bnnnndnnnnnnnn
+2-11 p: hpnppgfmpbp
+3-8 h: khhmlhxjshsbf
+3-4 l: jllnlglrqz
+4-9 g: ggqbghggg
+5-6 w: wwwwlwwb
+1-9 s: hssssssssssss
+1-5 j: jjjjbjj
+8-10 s: dssrssssgstssss
+3-6 c: cctccccp
+7-9 v: vvnvvvvvpv
+5-16 t: zmspstpctqgrbmlt
+8-14 m: mpmmmmjqmmmnmmm
+13-16 c: cbdxwzfbjpkvcpdp
+3-19 w: wlwwkfxwfwzkvjxjnthw
+13-14 l: ldllllllllllmll
+8-14 s: spssshxjfnsjsssskkkj
+2-7 c: cmccdcpcw
+5-14 t: psntttqxbxdqstvkttb
+8-9 z: zzzzzzzzbz
+4-9 n: lnmnwcvntmhrznc
+1-4 v: tvvv
+2-8 d: ddqddqtdscsfddblqk
+1-2 t: wttttv
+5-6 n: nnrnxnnn
+4-14 c: zccscgzpzvwlwcjqpfjl
+3-11 g: gglggggfggg
+11-18 d: ddddddddddfddddddd
+1-7 q: qsqkgpf
+2-11 q: qqfqqqqnqqhlqqq
+8-9 c: ccccsccwcp
+4-7 m: mmmqmmmm
+7-17 c: cxscnqkjdfkcgqzccdkc
+4-5 b: bbbzb
+3-4 l: llll
+1-2 j: ljcn
+11-16 r: rrdrrrrrrrrrrrrz
+1-15 l: rrlkklllllllgqllk
+14-15 b: bpbbbbbbmbbbbbpwb
+2-3 q: xcqqh
+1-3 q: qwckphmm
+1-6 d: dwdtsfxzvdqbbhlhwtk
+3-6 n: nmmzcnnmn
+6-7 q: qqqqqzq
+1-2 z: jzpzz
+2-6 r: rrrfmrvlr
+3-4 n: nncn
+2-3 l: plblwq
+2-7 g: gggckcqgwsk
+12-13 q: qqqqqqqqqzqxqqq
+16-17 s: sssssssjsssssssqs
+1-10 h: hjvvvknhmh
+11-12 z: zzzzzpzzzczlzz
+6-13 q: qqqjrbqcqqqqqxq
+6-9 p: ppcpkfpppptp
+15-16 p: pplpppppppppppjdh
+7-9 c: hqswstxxcnl
+2-4 x: ngbxbqszx
+1-2 g: sgfxt
+6-7 x: bxgnxxt
+16-18 j: mjjtjjjjjjjjljjzjjj
+13-14 c: ccpccvcccccccgc
+3-7 s: fksrgsbcnfmkxdwd
+1-4 q: qwpmqjlbhqfnpdjgqjqx
+2-3 p: ptpp
+4-8 k: sbkkskgc
+4-11 j: gjjbjnjjjnnj
+1-16 f: fffbwjwfmfqcjffmf
+6-8 b: wbbbbwbbbb
+1-3 z: rzzv
+2-4 v: wvcjnjmdbjjjvptcsv
+4-7 b: bmjdfpfwqvgpbb
+9-15 f: fdfqffhfpfnffpwfffhf
+4-7 t: ttwbttjtdt
+3-14 d: ddhdddddddmsdddddddd
+3-4 z: vsmm
+7-8 w: wwwwwwhw
+3-4 r: rrrlvwvqztszhmr
+4-5 c: ccctkcn
+1-3 g: ggmpdspfbvb
+3-4 c: cccc
+5-6 p: pqgppspbkpgxvcsp
+7-13 n: nnnnlxnvnnmng
+9-14 l: lqlllllxlllllzll
+6-12 l: llllllllljlxll
+3-8 g: jbkzsshsmsngghn
+1-4 r: trrrrz
+3-4 p: kppg
+1-5 w: whljvw
+11-14 v: svnrvvtmvccgcxjfbpkd
+12-18 q: rqqvfqqqqqtvqqqmqq
+12-18 m: mxmmmqmpmmwmmmmmmm
+8-9 k: hkvnxnmkpkmplkkkkkkv
+6-8 p: ppppppppp
+3-5 t: qpxdtctb
+15-18 z: zzzzzzzzhzzzzzbtzzt
+10-11 t: ttswttttmttttt
+10-11 f: ffffxffffffs
+2-3 j: hjrj
+6-10 x: xxxctxxjgdz
+10-11 r: brrcrrrhwlz
+9-10 s: sxssssqssksq
+7-13 n: bnkwlnnncnnvnnnnn
+11-13 f: lffffffffgffcfffffc
+2-4 z: qczzfcztz
+10-12 q: qxqqqqqcqqjqqqw
+6-9 h: hhjhhhhhrqhch
+3-4 l: xjmllb
+2-5 m: mmmhm
+1-2 w: pwkzww
+3-7 s: sgccssszvssnqssj
+6-8 j: jjgpjjnj
+9-13 s: zjhskrssshssvqdxsrns
+7-9 b: bbbbbbfbd
+8-10 c: cwczgzcccgcctscfx
+4-8 s: ssssmgssslrssp
+14-20 z: jzjszzzzzzzzptzlzzzz
+5-6 d: dsdddhd
+6-7 z: zzzzzzh
+2-8 f: fpzsgwsh
+2-4 d: dddd
+5-6 w: wwwdwc
+3-4 r: crnr
+4-7 s: zssdvsz
+19-20 x: xxxxxxxxxxxxxhxxxxhx
+7-8 g: ggggggkg
+8-10 f: fffwfcfvdfffff
+5-6 v: vvvvmv
+9-14 k: wkpkknkkklkknkkkkkc
+3-4 h: hhhjhhht
+1-5 c: cbccrcbcdczgccfct
+13-15 x: xxxxxxkxxxxdxpzqxxx
+13-15 b: bbbbbbbbbbbbgbb
+1-4 v: wvvvnm
+5-8 v: zczvdvmvjvzv
+8-9 p: gsppkptps
+8-17 r: srrrrhjnrrdrrvrrhrv
+9-13 l: lmlclllglqllmlll
+1-4 g: gfgj
+2-8 c: jtvmkcccdmccfxh
+5-7 l: llztkvlb
+2-7 v: fvlbrrtdpv
+7-9 b: bbbbjbwbbd
+6-8 j: jsjjjjjjj
+3-5 w: wwwbwbgjmlrvfhkvfqp
+15-17 l: llllllllllllllfll
+13-14 z: dzzzzzzzzzzzzwz
+11-13 z: zzzzzxzzzzzzg
+3-4 b: pgbntlqbtbbbnp
+7-12 z: zzpzjzzzmzzzzjzjzz
+2-11 h: dtjsvvjkvghq
+3-5 p: zpcjpp
+14-17 z: zzzbzzznwzzzzzzzzzzz
+3-6 h: nxhlfxlxngphhbdb
+7-10 n: tjnnnncwnnvnnn
+1-2 b: bfbm
+13-16 t: ttdttttttrttztttt
+9-10 t: jthtfttttttttt
+8-9 z: cvfzzfnzzzzzlfzz
+15-16 b: bbbbjbbpbbbcbbmm
+3-9 x: rrqxxgxxt
+4-18 j: qqqjlzcjfnjddjnqzvh
+3-14 q: qqzqqqqqqqqqqdqq
+5-6 h: hhhlch
+5-11 z: zzjdzjzdtzww
+2-9 w: wwwswwgbftlr
+3-4 l: hlllbgdczpl
+5-8 c: wwcvccckcccc
+1-3 j: czjzxblj
+1-3 z: vjzjz
+11-16 m: mmmmmxrmmmmmtmxkmmhd
+4-10 h: gzkhhxplhhhh
+3-7 d: smdxmdfpn
+12-17 t: tttttttntttdttttt
+3-4 f: kfffjwhbllp
+4-10 h: hhgkvhhhnqhh
+14-18 w: whlchwwqwwlrwjdbwww
+4-6 z: szjzhjhpzzmgz
+3-9 x: xxxxxxxxq
+5-6 x: rxprlx
+3-4 b: pbbbbb
+11-13 g: ggggggggggggh
+2-3 b: bfbb
+6-7 d: dddddvd
+2-10 p: ppskvdctvpsn
+12-18 r: rrrrsrrrrrrfrrrrrrr
+4-5 c: ckclcc
+8-13 v: vvtmtvvvvvvvvvzwp
+4-18 j: qmdwjqqlpznldltqvjm
+1-4 j: dbcjpzk
+4-5 f: ffmfqvzf
+8-10 p: pprptnfvpphvppp
+7-8 z: zzzzzzzzz
+10-11 n: xnnnnnnnnnnn
+10-17 v: jwmqwvplsvvvfhhll
+5-6 w: wwwwqtw
+5-13 c: cccwbcccccccncfc
+13-17 r: rrrrrrrrrrdrrrcrldn
+2-15 b: nbnknkblbdbbhxxn
+17-19 n: jwmjbxxvcrqlwpsknnz
+5-16 x: xxxxxxxxxxjxxxxnx
+1-7 m: mmmmmmvm
+4-5 r: rrrrv
+6-7 c: xkdzcscg
diff --git a/data/2020/3.txt b/data/2020/3.txt
new file mode 100644
index 0000000..8985593
--- /dev/null
+++ b/data/2020/3.txt
@@ -0,0 +1,323 @@
+..#..#......###.#...#......#..#
+...#.....#...#...#..........#..
+....#.#...............#.#.#....
+.........#.......##............
+#.#....#.#####.##.#........#..#
+.....#...##.#..#.##...#.#..#...
+#.#..###.#........#....##...#.#
+..###.....#..###.....##........
+#.#.#...........#.....#.#....##
+...#.#.##.##.#.#......#...##.#.
+.....##.#..#....#..#...##...###
+...#.....#..#..#...#.#....##...
+.#...##.#.........#...#.#......
+....#...#.....#......#...#.....
+.#...#.....#....#......#...#...
+#...#......####..##...###......
+....#..#......##.##.....#..#...
+....#....#.......#..#...#....#.
+...##..#.##..#.#...#..##.......
+##.#..#.....#.##.#....#..##....
+#....#....#.....#..#.#.#.....#.
+##...#.###.....#....#..#.#.#...
+#..#.......#...#.#...#.#.....#.
+....#.#.......#.....###..#..#.#
+......####...#.#..#..#.#.#.#...
+#...##.....#...#.#.........#.#.
+......#...##.#..#.#........#...
+..#.#...........#..##...###.##.
+#......#.#......#.....#.....#.#
+.#...............###.#.###.....
+...#...........##..#...##..##.#
+#......#.##.#............#.##.#
+.#.#....#....###........#..#...
+...##.#.#..#.##.#..##..#.##..##
+.....#...#.#.#...#....#......#.
+..............#...##...........
+..............##........#..###.
+.#.##.......#.....##.#......#..
+..#......#..#.#####..#.#.......
+#.#..#...#.#..#....#..#.##..#..
+...##.......#.#............#...
+...#....#..#.##.###.......#.###
+..###..#....#..#.....##...#..#.
+..#.###.##......###....#....##.
+...#...##...###....##.....###.#
+.....#.....#.#.#.........#..###
+#.#......#.#..#.####..#........
+#....#.##.......##.............
+..##...........#....#.....##..#
+..#...#...........#....#...#...
+...#...#...#.....#..#....#....#
+#......##.........#.#...##...#.
+.##..#...#.....#....#.##.####.#
+#..##.##.#......#.............#
+.#.....#..##.###.#.#.#.........
+.###....###..#....#..#.#.#..##.
+....#........#..#....##..#.#.#.
+.....#..........#..........#...
+.#.##..#..#...#..#.##.#.##.....
+.#....#...#......#.#..##.##..#.
+.###.#...#.#.##....#.....#..##.
+......##.......#..#.......#.#.#
+.##.#.#.#......#.......#.......
+#..#...##......#.......#......#
+...#..#...##.#...#..##.........
+.....#..###...##...#..#.#...#.#
+..#.#.#....##..#.#.#.#...#.....
+.....#.#.#..#..#.#.#...#.......
+#.#.#...#.#.....#.#.#.##.###...
+.....#.#.....####..#...........
+..#.#.#...........##..#.#....#.
+.#..#......#..#...........###..
+..#...###.##......#..###...#..#
+#.#..#.....#..#.##.#..#.#.....#
+.....................#.#..#....
+...##..##...#.#..#..##.#....#..
+.#..#.#....#...#.#.##..........
+....##.....#..#..##.........##.
+..##...##........#.#....#...###
+.#...#............#.#.#.#......
+#...#........#..#..#...#.#.....
+..#..........#.......###.##....
+#...........###..#....##..#.##.
+##...#..#.##.....#...........#.
+.#..##.....#..#.#.....##.#..#.#
+..#..#.##....#.........#.#.#...
+#..#...#...#..#...........##...
+.....#.......#.#......#.#.#...#
+..#.#..#..#.#.#.......#.#...#..
+......#.....##.....#.....##.##.
+#.#..#......#......#.####.##...
+.####...#####.#....#.#..##.....
+............#....#....#....##..
+###.........#............#.#...
+...#...#....#.##..#...#......##
+...##.#.#.##.##.#.....#...#.#..
+...#.....#...#..##......#.#.##.
+.##.#......##................##
+......#.....#..##.............#
+#.#...##..#..#..#.##.....#..#..
+#......###.....#....##...##...#
+....#..#.....#.......####...##.
+#.#...#.#...#..........#..##..#
+....#..#....#................##
+.####..#........#..#.#...#.....
+##.###...#.##........#..##.....
+..###..##...#...#..#...##.....#
+......#..##....................
+.#...#......#.#.##..#........#.
+..#...#####.....##.....#...#...
+.#..#....#..#....##.#....#..##.
+.#.....##..###.#.....#.#.#.##..
+#..##.....##...#.....#..#.#....
+#.##......#.#......#..........#
+#####........#.............#...
+.#..#..##..#....#.....#..####..
+...#..##.##...####....#.##...##
+..........#....#...........##.#
+#...##...#...##....#.....#.....
+.......#..#.....#.#.#.#.#.....#
+...#..##..####..#..##.#.##....#
+#...#...#...........#.#.....#.#
+..#.....##...###.........#..##.
+.......##..#.......#.......##..
+#.#....#....#.###............#.
+...#......#.#.............#.#..
+......#..#....#....#....#..#...
+.....##..#...........##...#.##.
+..#....#.##.#......#...........
+#...#....#.#.#.#.#..#..........
+.#..#..........#..#.#.....#....
+.....##......##....#.#.....#.#.
+.....#..#..........#....#.....#
+....#..#..#.#...#.#..#..#..##.#
+.#..##.#..##...###.#..........#
+..###..#......#...##...#.#.....
+..#...#...#.....#.......#....#.
+#...##..#.##.#....##.....#.....
+..#.#.....#...#...#............
+.......#.#.#..#.....###.#...##.
+....##.......#####...##..##..#.
+#...#.##.....#.#...##.........#
+..#.##..........#..###.#....#..
+#......#.##...#...#.....###....
+................#.##...........
+##.###.#.#.#.##......##..#....#
+..#.#........##..#..##.........
+###....#..#....#..##....#.....#
+#......#..#...........#.#...##.
+...###.......#...#......##..#.#
+.......#...##.#.#...#.##......#
+......##..#...##.#.#...##....#.
+..#...#...#...#.#.....#..##..#.
+..##...#.....#.....#..##.......
+....#........#.#.##.......#.#..
+#...#..##..#..##..#...#......#.
+...#..#.#.#..#..#..####...#....
+#..#..#......#......#..#.######
+#..#..#..#........#..#.#....###
+#..##..#.#.##.....#..#......#.#
+##.......##.#..#.............#.
+..........#.#..#..#............
+....#.#.#.#...#......#......#..
+###.#.#.........#.......#...##.
+#.............####..#...#.##...
+....##.......#................#
+###...#..#......##....#.####.#.
+..##.##.#.#.#.#...#.......#...#
+.....#.##......#.......##..#.#.
+.#...#.##..#.......#.#....#.#.#
+##...##..#....#..#...#....#....
+..........#...##.#..##.......##
+#.#...#....#......#.#.......###
+......#...#.##....#....##.#.##.
+..#..#.......#.......#....##...
+##..##.......##............#.#.
+.#.#...#..#.#.###......#.......
+#...#..##....#...###..#.#.....#
+.#.....#........#..##.#.#.#....
+..#.##....#..#...........#...#.
+.....#.#...#.##..###...#...#...
+#....####.......#..#.#...#.....
+....#.....#....##..#.##.....###
+........#.#.....###....#.#.....
+...#.....#.##.....#......#.....
+.....#...####......###..#...##.
+#.#......#..........#..##.#..#.
+..##......###...#...#.......#..
+#...#.#...#.#.........#........
+....#..#.##.#.##.###..#.....#..
+.#.#.#......#.#........#.....#.
+.....#.#..#....#...#.....#.#.##
+##.............#..#.....#.#....
+#............#..#....##......##
+#....#......#......#....##..#..
+.#....#............#......##..#
+..#.#.#..#.#....##.#.......#.##
+#.##.....#...#......#...#......
+.......#...........#..#.##..#.#
+##.....##.#.....####..........#
+...#.......#.#.............#..#
+...##........##..#..#.#........
+.#.##...#.....##.#......#....#.
+.#................#.#...#..#...
+#....#.#.#......#.#.#.##....#..
+..#......#............#...#....
+###..#.##........#....##.#...#.
+.#..#..#......##...............
+....##.............#....##...##
+..#.#..#.#####....##.......###.
+......#...#..#.#....#.#..#...#.
+.........#..##.##...#....##..##
+.............#.##....###.#.....
+..#................#..#.#..#...
+...#........#......#..###......
+.#.#.#....#.........#...###.###
+.........#..#.#......##.....#..
+#...##..#.#.###..###...........
+...#.#.#..#......#..##.#.##....
+.....##.......#................
+.##....#.#.#.##.....#.##......#
+...#........#...##.#.##..##...#
+..#..........#.#......####..##.
+............#.#.#.#.....#......
+..##.####.#..#....#..#..##.....
+......#........#...#..#.#..###.
+#.#..............#..#...#..#...
+....#............#...#..#...##.
+..##....#...##.##.#..........##
+..#..#.........#..#.....#.#....
+#.....#.###...##...##...##.....
+#.#...#..#####.#...#..#.....#..
+..#.....###...#.........#.#...#
+....#.##.........#.#.....#.#.#.
+..........##...#....#.#.#.....#
+...#...........#.....###.......
+#....#..#...#.....#.......#....
+.#.#.....#..##..##..#........#.
+.#.#.....#....#...#.#.##.......
+....###...#...###.##....#......
+...#.#.##....#...##......#...#.
+#....#...##.....#.##.#.....#.##
+.#.#.....##.##.##..###...#.....
+.#.#......#..#..#........#.#..#
+........#...##........##...#...
+.#..#.#.#..#.....#....#...#.#..
+#......#...#.#...#..#.#..#.....
+.#......#.....#.........###.#..
+#..#..........##..###.......#..
+#..#..#....#......#......#.....
+......#.....##.........##....#.
+#..#.#...#...#.##.#..#..##.....
+....#.#....###..#.....#...##.#.
+..##.....##.#..#..##..#.#......
+.........#..#....###...#.#....#
+.........#...#...#...#......##.
+.......#..#.....#.#.#...#...#..
+............#.....###......#..#
+#....##..###.......#...##....##
+..#.##..#####..##.#...#......#.
+#.#..#...###.............#.#...
+##...#..#..#.#....#.#.......#..
+.....#....##.....###.##..#.....
+......##..##..#.#..####.#......
+..#...#.#....#...#.#.........#.
+##.....#.#....#..#..##........#
+...........#..#........##..#...
+..##.#...#.#.#..##..#..#..#..##
+..........#.###.....#..#.....#.
+......#............###..##.##..
+.#.......#..#...........#.###.#
+#...#..##............##.......#
+.###..#...#.#....#....#......#.
+..##.........##............#.#.
+.##.......##....#.#.#....#..#.#
+#.##........#.....#.##...#.#...
+#......#....#.#......##....#..#
+#.##..##..#...#.###......#.....
+..........#.#....###.#.....##..
+#..##...#.###..#.............#.
+.#.#......#.##.#...#....#.....#
+.##...#..##...#...........#.##.
+.##..#.#.#..#.....#.....###....
+.#...#.#.#..#..#....##...#..#..
+#.#.#....#.....#..#..##..#.#...
+......#..#...####..#.........#.
+.#.#..#......#...#..####.....#.
+...#.#...#...#....##..#.#.#.##.
+...#........##.............#.#.
+...#...#...#.......#..#.#.#..##
+.####.#...##......#.##.##.#.#..
+#..###...........#..#.#...#.#.#
+###...#.#..#...#.#...#.#..#.#.#
+#....#.....##...#.#...#..#.#...
+.#........##.##....##..#..#....
+.#.#.#..#........#...#..#.#.#.#
+#.##.....#.#...#....##...#..#.#
+..#.......##.#.###............#
+##....###..##.........##..#.#..
+...##...#...#..###.#.....##..#.
+###.................#.#..#.....
+....#......#.....#..###......##
+.......#...##..#...............
+.#.....#..#.....#...##...#...##
+.....##....#.#..#.##.....#...#.
+#..####.#....#..#.....#....#..#
+..#..##.#.##......#..#.#....#..
+..#.#.#.#.....#...#...#..#.....
+.#........#.#...#.#..#...##....
+.#...#.#...#..#.#...###...#.#..
+#.....#...##..#.....#...#.#..#.
+...#....#................#.#...
+......##.#.#..........#...#....
+.##..#.#.#...#..#...####.#.....
+#......#....#..#.......#.......
+.#........#.#.#....###.#..##...
+....##......#.....##...#...#...
+..#..#.#.#...#..#.####.##......
+...#........#.#.##.#..#.##.#...
+.#..##...#...#...##.......##.#.
+#...#.#......#.................
+..#..#.....#....##...#..###....
+.#...#.........#.#.##.#........
diff --git a/data/2020/4.txt b/data/2020/4.txt
new file mode 100644
index 0000000..646dcfe
--- /dev/null
+++ b/data/2020/4.txt
@@ -0,0 +1,1169 @@
+byr:2024 iyr:2016
+eyr:2034 ecl:zzz pid:985592671 hcl:033b48
+hgt:181 cid:166
+
+hgt:66cm
+pid:152cm
+hcl:cfb18a eyr:1947
+byr:2020 ecl:zzz iyr:2029
+
+ecl:gry hcl:#888785 eyr:2023 cid:63
+iyr:2019 hgt:177cm
+pid:656793259
+
+pid:#5e832a
+ecl:dne hcl:#7d3b0c byr:2018 eyr:1928 hgt:61cm iyr:1936 cid:241
+
+hcl:#888785 ecl:oth eyr:2025
+pid:597580472
+iyr:2017 hgt:187cm byr:1957 cid:247
+
+eyr:2029 cid:145 iyr:2026 pid:178cm hgt:162in ecl:gry
+hcl:#a5d09f byr:2002
+
+eyr:2024
+ecl:amb
+pid:349191561 iyr:2018 hgt:156cm byr:1972
+hcl:#341e13
+
+byr:1998 pid:408617933
+hcl:#fffffd hgt:193cm eyr:2021 ecl:brn iyr:2013
+
+eyr:1964 byr:2026
+hcl:#cfa07d hgt:154cm pid:175cm cid:85 iyr:2018 ecl:gmt
+
+hgt:161cm
+pid:021086946
+iyr:2020 ecl:blu eyr:2024
+byr:1921
+
+pid:173cm cid:235 eyr:1935 iyr:1952 ecl:utc byr:2015 hgt:187
+hcl:6239ed
+
+iyr:2015 hcl:#18171d pid:2691566700 ecl:gmt hgt:68cm eyr:2032 byr:2016
+cid:341
+
+hcl:#c0946f
+iyr:2010 pid:941290886 eyr:2023 ecl:brn
+hgt:190cm
+byr:1927
+
+pid:423210256 eyr:2026 iyr:2011 byr:1926 hcl:#efcc98
+ecl:grn
+hgt:185cm cid:135
+
+ecl:blu eyr:2030
+byr:1996 hgt:154cm iyr:2019 pid:809421142
+hcl:#b6652a
+cid:250
+
+hcl:39615c iyr:1934 byr:2009 pid:7752456272 hgt:191cm
+eyr:2024 ecl:#5b7a58
+
+iyr:1938 hgt:160in hcl:#623a2f eyr:2031
+ecl:grn pid:169cm byr:1964
+
+ecl:grt byr:2004 hcl:026249 hgt:176in iyr:1933 eyr:2023
+pid:176cm
+
+hgt:167cm
+pid:023312072 ecl:oth iyr:2018 hcl:#866857 eyr:2024 byr:1994
+
+hcl:#c0946f
+ecl:blu iyr:2016
+eyr:2023 hgt:193cm
+pid:190756361 byr:1943
+cid:306
+
+iyr:2013 hgt:179cm ecl:oth
+cid:290 eyr:2020 pid:953948851
+hcl:#6b5442
+byr:1973
+
+pid:795414848
+cid:51
+ecl:oth iyr:2020 hcl:#ceb3a1 eyr:2026 byr:1995 hgt:186cm
+
+iyr:2020
+byr:1993 hgt:159cm pid:905121332
+ecl:brn eyr:2023
+hcl:#341e13
+
+ecl:hzl iyr:2017 eyr:2020 hcl:z byr:2003 hgt:163
+
+eyr:2038
+cid:342 hgt:116 iyr:2019 hcl:73db63 byr:1973 ecl:gry pid:468207739
+
+pid:022772899 eyr:2040 hgt:181cm
+ecl:dne
+hcl:#866857
+byr:1931 iyr:2012
+
+pid:36127238 eyr:2038 cid:227 iyr:1985 hgt:103 byr:2004
+hcl:z ecl:#45a680
+
+hgt:183cm
+iyr:2013 byr:1933 cid:112
+eyr:2024 pid:795616425
+hcl:#7d3b0c
+ecl:gry
+
+cid:236 byr:1985 hgt:160cm
+hcl:#6b5442 eyr:2028
+ecl:gmt pid:277781460 iyr:2018
+
+ecl:amb
+byr:1948 pid:750948701 eyr:2025 iyr:2013 hgt:62in hcl:#7d3b0c
+
+eyr:2029 iyr:2020 pid:385941629 byr:1998 hgt:153cm cid:321
+hcl:#623a2f
+
+byr:1966 hgt:69in iyr:2012
+pid:423254216
+eyr:2020 hcl:#602927 ecl:blu
+
+byr:2004 pid:14257358 cid:338 iyr:2010
+ecl:gry
+hcl:#602927
+hgt:152cm
+
+ecl:gry eyr:2027 hcl:#341e13
+iyr:2018 pid:298762877 hgt:162cm byr:1968
+
+hcl:#ceb3a1
+iyr:2019 ecl:brn eyr:2020 pid:575413143 byr:2030 hgt:185cm
+cid:159
+
+eyr:2025 pid:628251539 ecl:blu byr:1953 hgt:63in hcl:#18171d iyr:2016
+
+pid:973247326 byr:1925 hcl:#341e13 ecl:grn eyr:2028 hgt:156cm
+iyr:2014
+
+byr:1957 hgt:154cm
+hcl:#7d3b0c
+pid:062760305 eyr:2023 ecl:brn
+iyr:2012
+
+ecl:brn eyr:2029
+cid:250
+pid:477431667 hgt:177cm
+byr:1993 iyr:2020 hcl:#ceb3a1
+
+pid:155471269 iyr:2010 byr:1985 hgt:169cm eyr:2026 hcl:#694b7d cid:337 ecl:gry
+
+ecl:grt hgt:152in byr:2012
+pid:#b9d022 iyr:2030
+eyr:2037 hcl:z cid:201
+
+hcl:9270b3 eyr:2028
+hgt:71cm iyr:2017 pid:#6c7af7 ecl:grn byr:1971
+
+pid:#0ab7e1 hgt:166cm byr:1929
+cid:289
+hcl:#623a2f iyr:2005
+ecl:amb
+
+pid:967754435
+hgt:175cm hcl:#341e13 ecl:utc iyr:2023 eyr:1949 byr:1988
+
+byr:1942 ecl:brn eyr:2023 pid:898126666 hgt:182cm cid:138
+hcl:#866857
+iyr:2010
+
+eyr:2027 iyr:2019 byr:1953 pid:760664328 hcl:#b6652a
+ecl:grn hgt:155cm
+
+iyr:2018
+ecl:brn hcl:#18171d pid:953129359 hgt:167cm eyr:2030 byr:1974
+
+cid:77
+pid:975070417 hcl:#b6652a ecl:amb iyr:2013 byr:1995
+eyr:2025 hgt:184cm
+
+hgt:168cm
+eyr:2026 byr:1938 ecl:gry pid:037135813 hcl:#6b5442
+iyr:2010
+
+iyr:2017 hcl:4cc74b byr:1980 hgt:176in
+pid:460622356 ecl:xry eyr:2030
+
+hcl:z
+ecl:oth pid:872514537 hgt:175in eyr:1984 iyr:2011 cid:145 byr:2024
+
+iyr:2014 ecl:blu
+pid:332729196 hgt:63in
+eyr:2020
+hcl:#602927
+
+hcl:#7d3b0c pid:369981570 byr:1996 ecl:gry
+eyr:2024 iyr:2017
+
+pid:446117373 hgt:158cm
+iyr:2010 ecl:gry eyr:2024 hcl:#e54715
+
+cid:341 pid:842156559
+hgt:167cm hcl:#602927 byr:1939 ecl:amb iyr:2016
+
+byr:2017
+cid:176
+ecl:#9e42ae iyr:2029 pid:8965345 eyr:2038 hcl:z
+hgt:116
+
+eyr:2027 iyr:2014 hcl:#ceb3a1
+cid:280 pid:871521406 ecl:oth byr:1957 hgt:166cm
+
+cid:303 iyr:2019
+eyr:2021 pid:579593282 ecl:gry hcl:011a46 byr:1981
+hgt:184cm
+
+iyr:2015 byr:1936 cid:61 ecl:brn pid:307248029 hgt:172cm hcl:#18171d eyr:2029
+
+pid:708687506 ecl:brn hcl:#602927
+iyr:2014 byr:1987
+hgt:193cm
+eyr:2021
+
+ecl:gry
+iyr:2015 hcl:#efcc98 byr:1950
+cid:150 eyr:2023 pid:569864726
+hgt:161cm
+
+byr:1920 hcl:#602927 iyr:2018
+ecl:gry eyr:2020
+hgt:192cm pid:020336420
+
+hcl:#539335 byr:1949
+hgt:152cm
+cid:95 pid:002018679
+eyr:2030 iyr:2015 ecl:brn
+
+hcl:#b6652a eyr:2023
+pid:515291463 iyr:2013 byr:1990
+ecl:blu hgt:160cm
+
+eyr:2030 iyr:2012
+ecl:grn pid:416049447 hgt:188cm
+hcl:#a97842 byr:1976
+
+iyr:2017 hgt:61in ecl:oth byr:2001 eyr:2028
+hcl:#733820
+pid:078720467
+
+eyr:2021 hgt:151cm iyr:2020
+hcl:#efcc98 ecl:oth
+byr:1985
+pid:876231883
+
+iyr:2019 hcl:#ceb3a1 hgt:156in
+eyr:2004 pid:093465895 ecl:amb byr:2026
+
+pid:103964845 hgt:178cm cid:320 ecl:oth
+hcl:#fffffd byr:2002 eyr:2021 iyr:2019
+
+ecl:brn byr:1920 pid:499363957
+cid:217 hcl:#341e13 hgt:164cm
+iyr:2017 eyr:2028
+
+ecl:brn pid:5837609946 iyr:2011
+byr:1971 eyr:2030 hgt:189cm
+hcl:#866857
+
+byr:1974 iyr:2015 hcl:#cfa07d
+hgt:190cm ecl:grn pid:330115418 eyr:2020 cid:173
+
+iyr:2010
+eyr:2024 byr:1943 pid:227557868
+cid:102 hgt:72in
+hcl:#6b5442
+
+hgt:151cm byr:1994
+pid:050723476
+cid:104 iyr:2010 hcl:#b6652a
+ecl:brn eyr:2030
+
+ecl:gry byr:1942
+hcl:#c5e354 hgt:192cm iyr:2019
+eyr:2027 pid:192177566
+
+ecl:hzl hcl:#c0946f byr:1997 pid:853199076 hgt:166cm
+iyr:2019
+eyr:2020
+cid:329
+
+eyr:2027 iyr:2029 hcl:#602927
+pid:#1b8593 byr:2028 hgt:172in ecl:grn
+
+eyr:2036 iyr:2030 ecl:utc
+pid:22330365 hcl:z byr:2016 hgt:65cm
+
+pid:936740771
+ecl:grn byr:1976
+hcl:#602927
+iyr:2017 hgt:192cm
+cid:257 eyr:2027
+
+eyr:2021 pid:415535681
+hcl:#b6652a hgt:191cm
+ecl:hzl
+iyr:2013 byr:1985
+
+hgt:193cm
+pid:499609129
+iyr:2014 ecl:oth
+eyr:2029 hcl:#cfa07d byr:1973
+
+ecl:gry byr:1996 cid:85 hgt:174cm iyr:2013 pid:444611265 hcl:#6b5442 eyr:2028
+
+pid:170343402
+iyr:2029
+hgt:167cm
+byr:2016 eyr:2034 ecl:hzl hcl:z cid:254
+
+hcl:4893d5 ecl:blu byr:1960
+eyr:2027 pid:573029479 iyr:1952 hgt:74in
+
+eyr:2021 hgt:192cm pid:729836929 iyr:2020 byr:1973
+cid:155 ecl:grn hcl:#602927
+
+hcl:#a97842 byr:1946
+iyr:2018 cid:172 hgt:162cm eyr:2030 ecl:amb pid:028768413
+
+iyr:2020 hcl:#c0946f ecl:grn pid:601040247 cid:237 hgt:177cm eyr:2024
+byr:1941
+
+iyr:2014 byr:1959
+eyr:2028
+hcl:#fffffd
+ecl:#7df42b cid:165 hgt:68cm
+
+byr:1944 hcl:#18171d
+pid:009636175 hgt:155cm ecl:amb eyr:2032 iyr:2015
+
+byr:1987 hgt:150cm
+hcl:#b6652a eyr:2021
+ecl:blu
+pid:723709387 iyr:2017
+
+byr:1937 ecl:oth eyr:2022 hcl:#733820 pid:143694811 cid:175 hgt:150cm
+
+pid:562911401
+cid:80 hgt:61in byr:1922 eyr:2027 ecl:amb iyr:2014
+hcl:#602927
+
+iyr:2013 ecl:amb pid:826291674 hcl:#ceb3a1 eyr:2021 byr:1968 hgt:75in
+
+hcl:#5e0e07
+hgt:164cm pid:572114080 eyr:2028 iyr:2016
+byr:1922 ecl:oth
+
+ecl:blu eyr:2029 hgt:155cm
+byr:1950 hcl:#866857 cid:271 iyr:2015
+pid:216813084
+
+iyr:2018 byr:2009 cid:212 ecl:#71a98c pid:3467231102 hcl:z hgt:173cm
+eyr:2026
+
+eyr:1945 cid:302 iyr:2030
+hcl:z pid:0411732179
+byr:2004 hgt:165in
+ecl:grt
+
+iyr:2010 hgt:169cm
+hcl:#ceb3a1
+eyr:2022 pid:659709686 ecl:hzl
+byr:1931
+
+hcl:z pid:5077677466
+eyr:2021 hgt:184cm
+iyr:1973
+byr:2009 ecl:#35575e
+
+hgt:190cm cid:103 iyr:2018
+byr:1970 ecl:gry
+eyr:2028
+pid:549406360 hcl:#18171d
+
+byr:1964 eyr:2023 iyr:2015 hgt:174cm pid:305268492
+hcl:#b98e00 ecl:blu
+
+hgt:162cm
+ecl:brn iyr:2019 byr:1951
+cid:169 pid:755632568 eyr:2030 hcl:#ceb3a1
+
+iyr:2010 ecl:oth hgt:192cm eyr:2025
+hcl:#efcc98 pid:003868873 byr:1925
+
+hcl:z
+ecl:gmt hgt:62 eyr:1991
+byr:2012
+iyr:2025 pid:1835041269
+
+hgt:162
+iyr:2026 byr:2024
+pid:6463124513 hcl:#602927 ecl:oth eyr:2028
+
+hcl:bfb027 iyr:1945 byr:1989 eyr:1944 pid:826897563 ecl:dne cid:117 hgt:177
+
+hcl:#b6652a iyr:2013
+ecl:blu byr:1952 eyr:2020 pid:737726601 cid:308
+hgt:167cm
+
+eyr:2028 iyr:2012 hcl:#6b5442
+byr:1986 ecl:blu
+pid:365821409 hgt:180cm
+
+hgt:101 eyr:2037 pid:2457985649
+ecl:gmt
+hcl:4c0784 iyr:2029
+
+hcl:#341e13 iyr:1954 ecl:dne byr:2007
+eyr:2028 pid:552497791 hgt:189cm cid:263
+
+ecl:blu
+hgt:71in pid:360012597 eyr:2029 hcl:#18171d byr:1949
+iyr:2014
+
+hgt:164cm cid:237 iyr:2016 byr:1966
+hcl:#623a2f ecl:oth
+pid:129809894 eyr:2027
+
+hcl:a2243b eyr:2031
+ecl:#de9183
+byr:1982 hgt:109 iyr:1968 pid:848311277
+
+eyr:1950
+hcl:45470a byr:1983
+pid:82580746 cid:321
+hgt:191cm ecl:dne iyr:2013
+
+iyr:2018 ecl:blu eyr:2021
+byr:1983 pid:045613120
+
+hgt:164cm byr:1926
+hcl:#cfa07d
+eyr:2030
+iyr:2010
+pid:360787918 cid:61 ecl:amb
+
+pid:#d6dddd iyr:1967 ecl:gmt hcl:z byr:1947 eyr:1943 cid:93 hgt:97
+
+ecl:oth hgt:172cm
+hcl:#efcc98 byr:1957
+pid:729531506 iyr:2017
+eyr:2030
+
+ecl:#5a51b9 byr:2023 eyr:2021 iyr:2027
+pid:174cm hgt:80 hcl:6b4f6e
+
+hgt:157cm
+ecl:amb
+eyr:2020 pid:994733990 iyr:2020 cid:174 byr:1966
+hcl:#7d3b0c
+
+eyr:1986
+byr:2020 hcl:#c0946f
+pid:499981246
+iyr:1926 cid:214 ecl:amb hgt:161cm
+
+hcl:#18171d byr:1971
+pid:#ef8a06
+eyr:2019 ecl:blu
+hgt:158cm iyr:2011
+
+byr:1959 cid:298 pid:876132993
+ecl:blu iyr:2011 hgt:176cm
+hcl:#6b5442 eyr:2030
+
+eyr:2030
+byr:1926 hcl:#733820 iyr:2017
+hgt:150cm pid:165cm ecl:blu
+
+byr:1991 eyr:2027
+hgt:183cm
+pid:178cm
+ecl:grn hcl:8a6142 iyr:2017
+cid:265
+
+hgt:183cm
+eyr:2027 hcl:#602927 pid:530884763 byr:1959 ecl:brn iyr:2013
+
+hcl:#b6652a eyr:2030 hgt:171cm cid:97 byr:2002 pid:166795809
+ecl:hzl
+iyr:2016
+
+pid:479944517 hgt:166cm byr:1976 eyr:2022 hcl:#a97842
+ecl:grn iyr:2018
+
+byr:1949
+eyr:2013
+hcl:z ecl:hzl
+pid:152cm hgt:139 iyr:1962
+
+pid:278193062 hcl:#c0946f iyr:2013 byr:1950 eyr:2020 hgt:167cm
+ecl:oth
+
+eyr:1955
+iyr:2018 pid:#ffd4de byr:1922 hgt:178cm hcl:z
+ecl:lzr
+cid:154
+
+ecl:grn hcl:#a189d5 byr:1977 pid:120286096
+eyr:1966
+hgt:178cm
+iyr:2011
+
+eyr:2028
+hcl:#fffffd iyr:2013 byr:1956 pid:565425333 cid:207 ecl:gry hgt:67in
+
+hgt:188cm eyr:2028 cid:90
+iyr:2019 pid:574624890 hcl:#b6652a byr:1937 ecl:oth
+
+hcl:#efcc98 hgt:152cm ecl:hzl iyr:2010 cid:217 byr:1936 eyr:2027 pid:857984889
+
+hgt:124 iyr:2015 byr:1989 ecl:oth eyr:2023 hcl:#ceb3a1 pid:917440765
+
+ecl:#61e880 cid:82
+pid:165cm byr:2019 eyr:1930 hgt:152in hcl:z iyr:2030
+
+byr:1974
+hgt:60in ecl:gry
+hcl:#c0946f
+pid:215085889
+iyr:2017 eyr:2020
+
+ecl:grn hcl:#ceb3a1
+pid:602147794 hgt:180cm eyr:2028 byr:1927 iyr:2018
+
+hcl:#ceb3a1 byr:1958 ecl:gry
+pid:210246609 iyr:2018 hgt:169cm
+eyr:2023
+cid:255
+
+eyr:2025
+byr:1950 hgt:177cm
+ecl:gry pid:547034188
+iyr:2018
+cid:218 hcl:#341e13
+
+pid:380369950
+eyr:2022 hgt:65in iyr:2019 ecl:brn
+byr:1996
+
+hgt:167cm
+iyr:2014
+eyr:2029 cid:199 pid:144048588 byr:1963 ecl:oth hcl:#733820
+
+byr:1962 ecl:brn hgt:161cm eyr:2022 hcl:#cfa07d
+pid:247699670 iyr:2016
+
+hgt:192cm ecl:#8bdb3e pid:#b152a9 hcl:#18171d iyr:2012 byr:2011 cid:335 eyr:2040
+
+hcl:11f8f4 ecl:#86f885 iyr:2022
+hgt:75in
+pid:920078124 byr:1952 eyr:1994
+
+pid:718378772 cid:282
+hcl:#fffffd hgt:166cm eyr:2023 iyr:2019 byr:1944
+ecl:grn
+
+eyr:1963 pid:562051556
+ecl:#793853
+hcl:z byr:2030 iyr:2026
+
+byr:1980
+cid:143 hgt:161cm eyr:2022
+pid:778422225
+hcl:#7d3b0c iyr:2011 ecl:blu
+
+byr:1940 eyr:2021 hgt:74in cid:161 hcl:#a97842 ecl:blu
+pid:864682628 iyr:2014
+
+byr:1991 pid:163871357 ecl:oth
+hgt:189cm cid:229 eyr:2024
+hcl:#efcc98
+iyr:2012
+
+iyr:2013 hcl:#ceb3a1 ecl:hzl byr:1985 pid:801995950 hgt:73in
+eyr:2029
+
+byr:1931 hcl:#ceb3a1 iyr:2013
+cid:289 eyr:2027 ecl:blu
+hgt:150cm pid:969679765
+
+iyr:2015 hgt:176cm eyr:2025 ecl:blu
+byr:1935 pid:388582890 hcl:#efcc98
+
+iyr:1956 eyr:2034 pid:049440894 ecl:xry byr:1950 cid:228
+hgt:186cm
+
+iyr:2014 hcl:#fffffd byr:1985
+eyr:2022
+hgt:176cm pid:556889061 ecl:amb
+
+pid:994755123 hgt:165cm
+ecl:brn
+eyr:2022 byr:1937 iyr:2011
+
+byr:2012
+hcl:z cid:217 iyr:1958
+ecl:brn hgt:160cm
+pid:871866608
+eyr:2027
+
+hcl:#a97842
+ecl:hzl byr:1929
+iyr:2016
+eyr:2029 pid:220410871 hgt:192cm
+
+pid:332596122 byr:1986
+hcl:#cfa07d
+eyr:2022 hgt:189cm ecl:grn iyr:2016
+
+hgt:167cm
+hcl:#6b5442 eyr:2026
+iyr:2020 ecl:grn cid:231 pid:521486150
+
+cid:299
+hgt:178cm byr:1945 ecl:brn iyr:2012
+hcl:#fffffd eyr:2022
+pid:264693268
+
+ecl:lzr pid:157cm hcl:f0a766
+iyr:2029 hgt:175in byr:2004
+
+hcl:#888785
+hgt:159cm eyr:2025
+iyr:2012 ecl:oth
+byr:1995 pid:135442622
+
+eyr:2024 hcl:#a97842
+iyr:2013 pid:186863004 ecl:brn byr:1929 hgt:162cm
+
+pid:518619727 ecl:grn
+hcl:#866857 byr:1954
+iyr:2016
+hgt:69in
+
+eyr:2022 iyr:2018
+byr:1926
+ecl:oth pid:073817633
+hgt:167cm hcl:#b6652a
+
+hgt:190cm iyr:2019
+ecl:dne byr:2010 eyr:2023 pid:979671212
+
+hgt:190
+ecl:#5ddbda byr:2025 iyr:1973 pid:#a082dc eyr:1998 cid:177 hcl:z
+
+iyr:1976 eyr:2026 pid:4862485 hgt:71in
+byr:1975 ecl:#41855f hcl:#ceb3a1
+
+ecl:brn
+byr:1927 iyr:2012 hgt:67in
+pid:479646443 eyr:2039 hcl:z
+
+pid:779458123
+cid:263 hcl:#efcc98
+byr:1951
+hgt:153cm iyr:2011
+ecl:amb eyr:2030
+
+hgt:187cm
+eyr:2028
+byr:1957
+hcl:#b6652a iyr:2015 pid:616963706 ecl:brn
+
+hgt:154cm byr:1947
+pid:51196404
+eyr:2020 iyr:2001
+ecl:hzl
+
+hgt:157cm iyr:2013 eyr:2021
+ecl:blu hcl:d9e6e0
+byr:2023
+
+iyr:2010
+hcl:#866857
+ecl:brn eyr:2022
+cid:163 byr:1962 pid:458396337 hgt:160cm
+
+ecl:amb eyr:2027
+byr:1987
+hgt:184cm
+pid:125222897 cid:214
+iyr:2020
+
+ecl:grt eyr:1942
+iyr:2023
+hcl:901862 hgt:159in
+byr:2009
+
+eyr:2028
+byr:1973 hgt:151cm iyr:2013 ecl:hzl pid:229165831
+
+eyr:2024 hgt:190cm ecl:grn byr:1962 iyr:1921 pid:531272718 hcl:#ceb3a1
+
+hgt:169in pid:1747598652 ecl:dne
+iyr:1974 eyr:2031 hcl:#602927 byr:2030
+
+hgt:177cm iyr:1963 eyr:2006
+cid:276 hcl:#7d3b0c
+pid:192cm
+ecl:grn byr:2022
+
+pid:893346945 hcl:#733820 ecl:oth iyr:2013 byr:1973 hgt:186cm eyr:2025
+
+hgt:177cm
+eyr:2025
+byr:1997 hcl:#733820
+cid:295 iyr:2016 pid:019887743 ecl:grn
+
+iyr:2019
+byr:1982 eyr:2030 ecl:brn pid:041140029 hcl:#a97842 hgt:189cm
+
+pid:165cm iyr:1962 hcl:e5c590 ecl:#e394a4
+eyr:2040
+hgt:70cm byr:2006
+
+byr:1940 eyr:2025 iyr:2020 hcl:#a97842 ecl:brn pid:502841851 cid:121
+hgt:160cm
+
+eyr:2015 ecl:zzz hgt:174 pid:154cm iyr:2021
+hcl:z
+cid:113
+byr:2003
+
+iyr:2020
+eyr:2023 pid:402183362 hcl:#120eb2
+ecl:amb
+hgt:150in
+byr:1921
+
+pid:059311672 cid:290 hcl:#7d3b0c byr:1996
+iyr:2021 hgt:155cm ecl:hzl eyr:2030
+
+pid:790768270 hgt:167cm ecl:gry
+byr:1973
+hcl:#b6652a eyr:2028 iyr:2017
+
+hcl:#18171d eyr:2024 pid:062349624
+byr:2002 iyr:2019 cid:230 ecl:oth
+
+iyr:2015
+hgt:170cm
+cid:193
+eyr:2025 ecl:hzl byr:1947
+pid:484823445
+hcl:#623a2f
+
+pid:5792950369 cid:343
+hcl:1d16b7 eyr:2024
+hgt:185in iyr:1965
+ecl:gmt byr:1948
+
+pid:#a1a101
+ecl:grn
+byr:1945
+iyr:2013 hcl:#ceb3a1 hgt:156cm cid:279 eyr:2026
+
+pid:936593230 eyr:2026 hgt:179cm
+hcl:#7d3b0c
+iyr:2015 byr:1976
+ecl:gry
+
+eyr:2021 pid:210678956 hgt:153cm cid:72 iyr:2018 ecl:grn
+
+pid:995512119
+byr:1937 eyr:2021 hcl:#4d8fe2 ecl:brn
+iyr:2019
+hgt:187cm
+
+hcl:#341e13 pid:282336259 eyr:2022
+cid:95 byr:1977 hgt:101 ecl:#955529
+iyr:2029
+
+pid:934992980 hcl:#fffffd iyr:2028 eyr:1945 ecl:gry byr:1926
+
+iyr:2018 ecl:gry
+hgt:179cm hcl:#866857 pid:573616710
+byr:1987
+
+byr:2010 eyr:2021 hcl:z pid:018180068 hgt:74
+cid:183 iyr:2027 ecl:dne
+
+iyr:2020 hgt:160cm
+pid:760124779 hcl:#b6652a ecl:grn eyr:2030 byr:1951
+
+pid:354858055 ecl:hzl hgt:192cm
+hcl:#ceb3a1 byr:1983 cid:314
+iyr:2016 eyr:2027
+
+eyr:2028 iyr:2013 hgt:171cm hcl:54be83 ecl:xry byr:2021
+pid:89895052
+
+byr:1963 iyr:2019
+pid:298992037 eyr:2024
+hgt:63in hcl:#341e13
+
+hgt:64cm
+pid:7645482607 ecl:#c94773 cid:231 hcl:621e9d eyr:2000 byr:2013
+
+hcl:#ceb3a1 ecl:gry iyr:2015 hgt:178cm byr:1945
+pid:416960939
+
+hgt:178cm
+cid:121
+byr:1961 iyr:2019 hcl:#6b5442
+eyr:2028 pid:098226989
+
+iyr:2015 eyr:2028
+ecl:amb
+hgt:154cm
+pid:364426658 byr:1960
+hcl:#623a2f
+
+byr:1998
+pid:#e5ab03 hcl:z ecl:grn
+iyr:2006 hgt:61cm eyr:2038
+
+hcl:#866857 eyr:2020
+hgt:187in
+pid:#8239dc iyr:2010 ecl:#6259e7 byr:1939
+
+pid:#6082fa eyr:2028 ecl:gry hcl:937410 iyr:2010
+hgt:173cm
+
+eyr:1922 ecl:grt pid:228396726 hgt:65cm
+hcl:#6b5442 byr:2024 iyr:2010
+
+hcl:#c0946f iyr:2016 byr:1978
+pid:774430678 eyr:2026
+ecl:oth hgt:61in
+
+cid:208 pid:714195768 iyr:2019 eyr:2022 byr:1937 ecl:gry hcl:#ceb3a1 hgt:159cm
+
+eyr:2028 ecl:gry iyr:2010 byr:2001 hgt:163cm pid:409136005 hcl:#623a2f cid:200
+
+pid:471094613 eyr:2028 hgt:165cm iyr:2010 ecl:amb byr:1995 hcl:#a97842
+
+ecl:oth iyr:2011 pid:907249487 eyr:2020
+byr:1924 cid:68 hcl:#a97842
+hgt:155cm
+
+byr:1983
+hgt:69cm
+eyr:2027 iyr:2010 hcl:#866857
+pid:671371092
+ecl:amb
+
+hgt:97 pid:168cm cid:67
+eyr:1957 hcl:#623a2f byr:2027 ecl:gry iyr:2019
+
+ecl:blu iyr:2012 pid:287999130 hgt:178cm eyr:2020
+byr:1940
+hcl:#888785
+
+hcl:z hgt:63cm ecl:grt
+iyr:2024 eyr:2031 pid:167cm
+byr:2013
+
+hgt:65in hcl:z cid:300 ecl:amb pid:58257193
+byr:1969 iyr:2011 eyr:1985
+
+hcl:#341e13 eyr:2036 hgt:189in
+pid:58541401
+ecl:#d793f2 iyr:2010 byr:2006
+
+cid:259 ecl:grn
+hcl:#a97842
+hgt:167cm
+pid:641690548 eyr:2021
+byr:1930
+iyr:2010
+
+eyr:2027
+hgt:75in
+cid:335 hcl:#602927 iyr:2012 ecl:blu pid:724014178
+byr:1928
+
+eyr:2027
+hcl:#8345d8 ecl:grn byr:1965 pid:728151722
+hgt:182cm iyr:2016
+
+iyr:2020 pid:794922933
+hcl:#341e13
+ecl:oth
+byr:1985
+hgt:71in
+eyr:2022
+
+ecl:#025c94
+hcl:#fffffd
+iyr:2027
+byr:1987 hgt:186cm cid:135 pid:005852205
+eyr:2021
+
+byr:2020
+ecl:grn
+pid:91200233
+iyr:2014 eyr:2020 hgt:179cm hcl:be0c95
+
+ecl:gmt iyr:2010 pid:171cm byr:2010 eyr:2036 hgt:159in hcl:424df0
+
+ecl:gry iyr:2013 hcl:#7d3b0c hgt:175cm pid:337611432 byr:1953 eyr:2021
+
+byr:1926 pid:678688040
+hcl:#cfa07d
+cid:311 eyr:2027 hgt:183cm iyr:2018
+ecl:blu
+
+byr:2021
+pid:156cm
+ecl:dne
+hgt:156cm
+hcl:#6b5442
+iyr:2027
+
+pid:380639402 eyr:2025
+cid:196
+hgt:163cm
+hcl:#602927 ecl:hzl
+iyr:2015
+
+eyr:2039 hcl:5aa018 byr:2007 ecl:dne
+hgt:77 pid:#d30c1c iyr:2025
+
+ecl:blu
+iyr:1986 pid:3544865154 eyr:2027 byr:2007 hgt:74cm hcl:ca33b3
+
+pid:#b05294 byr:1951 hcl:#ceb3a1 cid:221
+iyr:2000 hgt:110 eyr:2021
+
+byr:1954 hcl:#efcc98 iyr:2018 ecl:#f4ea81
+pid:414210788 hgt:174cm eyr:2037
+
+pid:#abbdd9
+hgt:164in
+iyr:2003 cid:319 eyr:2035
+byr:2015
+ecl:#9b38c7
+
+ecl:amb
+iyr:2018 byr:1922
+hgt:157cm pid:801421993 eyr:2029
+hcl:#efcc98
+
+eyr:2022
+hcl:#b6652a
+ecl:amb byr:1942
+hgt:153cm iyr:2018
+pid:805225382
+
+byr:1925
+hcl:#efcc98 ecl:amb pid:539625393 cid:269
+hgt:161cm iyr:2013 eyr:2025
+
+cid:305 hgt:154cm
+hcl:#18171d byr:1998
+eyr:2029 iyr:2011 pid:634235387 ecl:gry
+
+hcl:#6b5442 pid:504467634 iyr:2018 cid:96 byr:1970
+ecl:gry eyr:2023 hgt:167cm
+
+iyr:2020 hgt:163cm hcl:#fffffd pid:762271916 byr:2029 eyr:2022
+ecl:#12027c
+
+byr:1978
+cid:134 hcl:#6b5442
+iyr:2010 pid:627335191 ecl:blu eyr:2023 hgt:171cm
+
+pid:260340768 hcl:#a97842 byr:1947 ecl:#2150e3 iyr:2019
+cid:153
+hgt:65in eyr:2025
+
+byr:1973 eyr:2022
+cid:229 pid:515108192 ecl:amb hcl:z
+iyr:2013 hgt:178cm
+
+ecl:hzl
+hgt:158cm hcl:#a97842
+pid:657117959 byr:1977 eyr:2023 iyr:2018
+
+ecl:gry eyr:2024
+hgt:163cm byr:1976 iyr:2017
+pid:653769092 hcl:#18171d
+
+ecl:amb pid:161694953
+hcl:#602927 hgt:188cm eyr:2021 byr:1946
+iyr:2016
+
+eyr:2021
+hgt:178cm ecl:grn
+byr:1961 pid:472866063 iyr:2011 hcl:#cfa07d cid:160
+
+eyr:2037 iyr:2011
+hgt:187cm byr:1973 pid:163cm hcl:#b6652a
+ecl:brn cid:283
+
+iyr:2017 hcl:#18171d eyr:2020 pid:059926864 hgt:160cm ecl:brn
+
+byr:2010
+hcl:8217d4 hgt:153in iyr:1989 eyr:2037 pid:#74e0a4 ecl:#ba5782
+
+ecl:#28f922
+byr:1951 hgt:65cm
+iyr:2025 pid:151cm hcl:z eyr:2028
+
+pid:302959013
+hgt:167cm eyr:2022 ecl:hzl iyr:2014
+cid:168
+hcl:#888785 byr:1969
+
+pid:013861920 hcl:#623a2f
+ecl:gry
+byr:1928
+iyr:2017 hgt:174cm eyr:2028 cid:250
+
+byr:1997 hgt:74cm hcl:#efcc98 eyr:2039 ecl:#d3dc6a
+cid:243
+iyr:2030 pid:189cm
+
+hgt:67cm byr:2011 eyr:2040 pid:192cm ecl:#b7a5a8 hcl:281b25
+
+iyr:2014 ecl:brn byr:1954 hcl:#fffffd pid:285922660 hgt:76in eyr:2028
+
+iyr:2021 byr:2028
+eyr:2023
+hgt:69in hcl:e832ef pid:714568559 ecl:#f10004 cid:208
+
+ecl:brn hgt:166cm hcl:#cfa07d
+cid:59 pid:4884483993
+iyr:2012
+eyr:1932
+
+iyr:2029 byr:2025
+cid:238 ecl:utc
+eyr:2022
+pid:887425834 hgt:177in
+
+pid:014383055 cid:342 hgt:183cm eyr:2025
+iyr:2014 ecl:blu byr:1969 hcl:#7d3b0c
+
+eyr:2033
+hcl:#341e13
+iyr:2014
+hgt:71cm ecl:#750eec
+byr:1980 pid:#e2d3ac
+
+hgt:154cm iyr:2019 hcl:#341e13 ecl:hzl byr:1942 pid:393181243 eyr:2025
+cid:316
+
+ecl:amb
+hgt:158cm
+eyr:2025 byr:1986 hcl:#fffffd pid:379180765 iyr:2014
+
+pid:8191674491 eyr:2028 hcl:#efcc98 byr:2015 iyr:2012
+ecl:amb cid:140
+
+byr:2015 hcl:8e3e81 eyr:2024 hgt:180cm iyr:1984 pid:#56cd0e
+ecl:zzz
+
+pid:247138863 eyr:2022 hgt:176cm iyr:2014 byr:1929
+ecl:gry cid:87 hcl:#b6652a
+
+hcl:z pid:#c4cdee ecl:#ca97a6 byr:1971 eyr:2032
+iyr:1997 hgt:156in
+
+ecl:gry
+hgt:167cm eyr:2030 byr:1984 hcl:#cfa07d iyr:2016
+
+hcl:#a97842 hgt:163cm
+pid:373461578 iyr:2017
+byr:1926 ecl:amb
+eyr:2021
+
+cid:161 hcl:#b6652a byr:1930 ecl:brn eyr:2028 hgt:166cm iyr:2016
+
+ecl:amb cid:126
+eyr:2024
+hcl:#18171d iyr:2019
+byr:1991 hgt:183cm
+
+ecl:lzr iyr:2026 byr:1996
+hgt:69in pid:#ccef7e eyr:2028
+hcl:#fffffd
+
+hgt:68cm iyr:1945
+ecl:brn byr:2009 pid:#56e987 hcl:fdd212 eyr:2023
+
+pid:72039060 eyr:2036 hgt:172cm
+hcl:#fffffd iyr:2011
+byr:1944 ecl:xry cid:202
+
+ecl:hzl
+eyr:2025
+byr:1922 hcl:#efcc98
+pid:795790549
+iyr:2020 hgt:150cm
+
+hgt:155cm
+hcl:#373de2 pid:#707dc6 iyr:2017 byr:2002 eyr:2038
+ecl:oth
+
+hcl:#888785 iyr:2011
+hgt:159cm
+byr:1962 eyr:2026 ecl:amb pid:672792762
+
+cid:217 eyr:2025 hgt:164cm byr:1999 pid:975218035 ecl:grn hcl:#18171d iyr:2011
+
+pid:655501194 eyr:2029 byr:1999 iyr:2013
+hgt:183cm hcl:#a97842 ecl:hzl
+
+byr:1986 hcl:#efcc98 pid:160cm ecl:oth eyr:2022 iyr:2022 hgt:150cm
+cid:63
+
+hgt:69in byr:2002 pid:0528229881 ecl:blu hcl:z iyr:2022
+eyr:2033
+
+iyr:2020 pid:007754028 hcl:z cid:232 ecl:dne hgt:73in
+
+ecl:hzl
+iyr:2016 hcl:#7d3b0c byr:1948
+eyr:2021
+cid:269 hgt:173cm pid:176430746
+
+cid:310
+ecl:xry
+eyr:2032 hgt:64cm
+pid:190cm hcl:z byr:2019
+
+hgt:150cm pid:660176034 hcl:#c0946f
+ecl:hzl byr:1986 eyr:2021 iyr:2019
+
+pid:7876582
+eyr:2021 iyr:2020
+hgt:185cm hcl:#18171d cid:319 ecl:amb byr:1943
+
+ecl:hzl hcl:#623a2f iyr:1950 byr:2012 cid:334 eyr:2028
+
+eyr:2028
+byr:1992 hcl:#b6652a ecl:hzl cid:222
+hgt:189cm iyr:2016
+pid:092856842
+
+hcl:a3c52a
+iyr:2025 byr:2023
+hgt:182cm ecl:#be1503 pid:9311657615 eyr:2005
+
+eyr:2035
+byr:1988 hgt:193cm
+iyr:2028 cid:128 hcl:#18171d ecl:utc pid:9743739773
+
+ecl:zzz hcl:z
+hgt:64cm pid:160cm byr:2026 eyr:1943 iyr:2028 cid:74
+
+ecl:oth
+pid:874577361
+iyr:2010 eyr:2021
+hgt:160cm hcl:#c0946f
+byr:1959
diff --git a/data/2020/5.txt b/data/2020/5.txt
new file mode 100644
index 0000000..86c40f6
--- /dev/null
+++ b/data/2020/5.txt
@@ -0,0 +1,965 @@
+FBFBBBFRLR
+FBBFBBBLLR
+FFFFFBBRRL
+BBBFFFBRRL
+BFFBFBFLRL
+FBFFBFFLLR
+FBFBBBBRLR
+FBFBFBFRLL
+BFFBFFBRLR
+FBBFFFBLRR
+FBFBBBFRRR
+BFFBBFBRLR
+BFFBFBFRRL
+FFFFBBBLRL
+FBBFBFFRLL
+BBFBBFBRLR
+BFFFFBBLLR
+FBFFFFFRRR
+BFBFFBFLRR
+BBFBFFBLLL
+BFBFFFFLLR
+FBBFBBBRLL
+BBBBFFFRRL
+FFBBBFFRLR
+FFFBFFFRRL
+FFFBBBBLRL
+BFBBFBFRRL
+BFFBBFBLLL
+FBFBBFFLRL
+BFFBBBBLRL
+FFBBBFFLRL
+FFBFBFFRRL
+BBBFBFBRLR
+FBFBBBBRLL
+FBBBFBBRRR
+FBFBFBFLLL
+BBFFFFFLLR
+FBFFFBBLRR
+FFBFFFBLRR
+BBBFBFFRLR
+FFFFFFBRRL
+BFBBFFFRRR
+FBFFBFBRRR
+BFFFBBFLRL
+BBFBFFFRRR
+BBFFFBBLRL
+FFBBFFFLLL
+FFFFFBBRLR
+BFBFFFFRRL
+FFBBFBBLRR
+BFBBFBBLLR
+FFBBBBFRRL
+BBBFFFFLRL
+BFBFFBFLRL
+BFFFFBBLRL
+BBBFBBBRLL
+BFBBFBBLRR
+BFBFFBBRRL
+BBFBFFFLLL
+FFFFBFFRRL
+FFFFBBBRRR
+FBBFBBFLRL
+FBFFBFBRLR
+FBFFBBBLLL
+FBFBBBFLLR
+FBBFBFBRLL
+BBBFBFFLLL
+BBFFFFFLRL
+FFBFBFBRLL
+FBBBFFBLRL
+FBFBFFBLRL
+FFFBBFBRLR
+FBFBBFBLLR
+FBFFBBBRLL
+BBFBBFBLLL
+FBBBBFFRLL
+FBBBBBBLRR
+FFFFFBFLRR
+BFFBFBBLRR
+FBFFBFFLRR
+BBFFFFBLRL
+BBFFBFFLLR
+FFFBBBBLRR
+FBFBBBFRRL
+FBBFFFBLRL
+BBFBBFFRRL
+FFBBBFBRLR
+BBBFBFBRRR
+FBFFBFFRRR
+FFBFFBFRLR
+BFBBFFBLLL
+FFBBBFFRRL
+FFFBFFFRLL
+BBFFFBFLLR
+BFFFFFBRLL
+FFBFBBBRLL
+FFFBFBFLLL
+FBBFBBBLRR
+BFBFBFBRLL
+FFBBBBBLLL
+FFBFFFBRRR
+BBFBBFFRLL
+BFFFFFFLRL
+FBFFBFFRLR
+BFFBBBFLRR
+FFFBBFFRLR
+FBFFFFBLLL
+BBFFBBBRRR
+FFBFBFBLLR
+FBBFFBBLLR
+BBFBBFBLLR
+BBFBBFBLRL
+BBBFFBFRRL
+FBFFBBBLRL
+BFBFBFFLLR
+BFFFFFBRLR
+FBFBFFBLLR
+BFFFBFBRLL
+FBFFFFBRRR
+BFBBFBBRRL
+FBFFFBBLRL
+BFBBBBFLRL
+BBBBFFBLRL
+FFBFFBBLRL
+FFFBFFBRLR
+FBFBFFBRLR
+FBFBFBBRRR
+BFFBFBBLRL
+FBBBFBBRLR
+BFBBBFFLLL
+BFBFBBBLLR
+BBBFBBBRRR
+FFBFFFFRLR
+BBFFFBBRRR
+BBBFBBFRRL
+FFBFFBBLLL
+BBFFBFFLRR
+BBFFBFBRRL
+BBFBBBFLRR
+FBFFBFBLRL
+BFBFFFFLLL
+FFBBBFBRRR
+BBBFBBBLLL
+FBFBBFBLRL
+BBBFFFBRLL
+BFFFBBFRRL
+BBBBFFFLLR
+BBBFBFFRLL
+FFBBFBFLRR
+FBBFBFBRRR
+FBBFBBFLRR
+BBFFFBFRRL
+FBFFFBBRLL
+BBFFFFFRLR
+FBBFBBFRRL
+FBFFFBBLLL
+BFBFBBFLLL
+BFFBFFBRLL
+FFFFBBBRLR
+BBFBBBBRLR
+BFBFFFBLRR
+BFBFFFBRLL
+FBFBBBBLLR
+BFFFBFFRRR
+FFBBBFFLLR
+BFBFFFBLLL
+FFBBFFBRLR
+FBBFBBBRRL
+BBFBFFBLRR
+FBBFBBBRRR
+FFFBBFBRRL
+BFBFBFBLLR
+BBFBFFBLRL
+BBBFBFBRRL
+BFFBFBFLLR
+BFBFBBBLRR
+FBFFFBFRLL
+BFFBFFFRRL
+FBFBFFFRRR
+BFFBFFFRLL
+FFBBFFBLLL
+BBBBFFFRLR
+BBBFFBFLLR
+BFBFBFBRRL
+BBFBBBBLLR
+BFFBBFFRLR
+FFFFBBBRRL
+BFFFBBFRLR
+FFBBFBBLLL
+BBBFFFBLLR
+BBFBBBFLLL
+FFFFFBFLLR
+BBBFBBFLRL
+FFFFFBFLLL
+BBFBFFFLLR
+BFBBFBFLRL
+BFBFBBFRRL
+BBBFBFFRRL
+BFFFBBFRLL
+FFFFBFBLRL
+BFBBBBBLRR
+FFFBFFBLRL
+FFFBBBBRLL
+BBBFBFBLLR
+BBBBFFBLLR
+BFFFBBBLLR
+BBFFFBBLLR
+BBFFBBBLRR
+FBBFBFBLLR
+BBBFFFFRLL
+FBBFBFBRRL
+FFBFBFFRLR
+BFFFFBFLLL
+BBFBBBBLLL
+FBFBBBBLRR
+BBBBFFFRLL
+BFBBFBBRRR
+FFFFBBBLLL
+BBFFBFBRLL
+FBBFFBFLRL
+FFBBBFFRLL
+FFFBBBFRLR
+FFBBFBFLRL
+BBFBFBFLLR
+BFFFFFBLRR
+FBFBBBFRLL
+FBFFFFFLLR
+FBFBFFBLLL
+BFFBFBFRLR
+FFBFBFFLLL
+FFFFFBBLLR
+BBBBFFBRRR
+FBFBFBFLLR
+BBFFFBFRLR
+BBFFBFBLRR
+BFFBBFFLRR
+BFFFFBFLLR
+FBBFBFBLRL
+BFFFFBFLRL
+BBFFFFFLRR
+BBBFFFFRRR
+FFBBBFFLRR
+BFFFBFBLRL
+BBFBFBBLRR
+BBFBFFBRLR
+FFFBFBFLRR
+FBFFFFFRLL
+BBFBBBFRLR
+BBFFBBFRRL
+BFBFFBBRLR
+FFBFFFBLLR
+BFBFFFBRLR
+BBBBFFBRLR
+BFBFFBFLLR
+BBFFBBFLLR
+FBFFFFBLLR
+FFFBBFBLRR
+FFBBFFBRRR
+FBBBFBFLRL
+FBFBFBFLRR
+BFFFBFBRRL
+FBFFFFBRRL
+FBFFFBBRLR
+FBBFFBBRRL
+FBBFBFFLRL
+BFBFBBFRLL
+FBBBBFFRLR
+FFBFFFFRRL
+BFBFBBBRRR
+BFFBBBFRRR
+BBFFFFFLLL
+BFBBBBFLRR
+FBBBBBFRRL
+BBFBFBFRRL
+BFFBFFFRLR
+FBFFFBFRRR
+FFBBBBBLLR
+FBFFFBFRLR
+BFBFBFBRLR
+FFFBBBFRRR
+FBBBFFBRLL
+BBFBFBBLRL
+FFFBFBBLLL
+BFBFBFFLLL
+FFFBFFFLLL
+FBBBFBBRRL
+FBFFFBFLRL
+FBFFBFBRLL
+BBFFBBFRLL
+BFFFBFFRLL
+FFBBFBFRRR
+BBBFFBBRRL
+BBFBFBBRLR
+FFBBFFFLRR
+FFBBBBFLLR
+FFBFFBFLLR
+FBBFBBFRLL
+FBFBBFFLRR
+BBBFFFFRRL
+FFFFFBBLRR
+BFBFBFFRLR
+FFBBBBFRRR
+FFBBFFFLLR
+FFBBBBBLRR
+FBBBBFBRRR
+FBFFFBBRRR
+BFFBFFBRRR
+BFBFBBFLRR
+FBFBBBBRRL
+FBBBBFBRLR
+BFFBBFBLLR
+FBBBFBBLLL
+FFBBBBBRLL
+FBBBBBBRLL
+FFFBFBBLLR
+BFFFFFBRRL
+BFFBFBBRRL
+FBBBFFBLRR
+FFFBFFFLRR
+FFBBBBFRLR
+BFFBFFFLLL
+FBFFBFFRLL
+BFBFBFFRLL
+FBBFBBBRLR
+FBFFBBFRLL
+FFBFFFBRLR
+BFBBFBFLRR
+BFBBBBFRRL
+FBFBFBBRLL
+BFBBBFBLRL
+FFBBFFBLRR
+BBFFBBBRLR
+FBBBFBBLRL
+BBBBFBFLRL
+BBBFBBFRRR
+FFFBBFBLRL
+BFBFFBBLLR
+BBBFFFBLRL
+BBFFFFBLRR
+FFBBBBFLLL
+FBFFFBFLLL
+FFBBFBBRRL
+BFFBBBBLRR
+FBBFFBBRLR
+BFBBFBFRLL
+FFBBBBBLRL
+FBFBFFFRLR
+BFBBBFBRRR
+BFBBBFBRLL
+BBFBBBFRRR
+BFFBBFBRRR
+BBFFBBBRLL
+FFBFFBBRLR
+FFFFBBBRLL
+FFBBBFBLRL
+FFFBFBFRLL
+BFBFBBFRRR
+FBBFFFFRLL
+BBBBFBFLLL
+FBFBFFBRRR
+BFFFBBBRRR
+FFFBBFBLLL
+BBBFBBBRRL
+FBFFBFBLLR
+FBBBBBFRLL
+FBBFBFFLLL
+BFBFFFBRRR
+FBFBFBBLRL
+FBFBBBBLLL
+FFBFFFBRLL
+BFFFBFBRLR
+BFBFBBBRLL
+FFBFBBFLLL
+BBBBFFFRRR
+FFFBFBFRRR
+FFBBFFFRLL
+BFBBBBBLLR
+FBBBBFFLRL
+BFBFBBFLRL
+BFFBBBFLRL
+BBFFBFBRLR
+BBBFFBFLLL
+FBFFBFFRRL
+FFFBBBBRLR
+BBFBFFFLRR
+FBBBBBBRLR
+BBFFBBBLLL
+BBFBBFFLLL
+FBBFFBFRLR
+FFFFBFBLRR
+FFFBBFFRRR
+FBFBFBFLRL
+BBFFBBFRRR
+FFFFBFBRRR
+FFBFBBBLRR
+FBFFFBBRRL
+BFFBBFBRLL
+FFBFBFFLRR
+FFBBFBBLLR
+FBBBBBBLLR
+FFFBBBFLLL
+FFBBFFBLRL
+BBFFFBBRLR
+FFFFBFFRLR
+BBFBFFBLLR
+FFFBFBBLRR
+BBFFFFBRLR
+FBFBFFFRRL
+FBBBFBFLLL
+FFFBBBFRLL
+FFFBFBBRLL
+FFBFFBBLLR
+BFFFBBBLRR
+FFFBBFBLLR
+FFBFBBFLRL
+BFFBFBFLLL
+BFFFBBFLRR
+FBFFFBBLLR
+FBBFFBBLLL
+FFBBFFFLRL
+BBBFFBFLRL
+FBBFFFFLLL
+BFFBBFFLLR
+BBBFFFFLLL
+FBFFBBFRRR
+BFBBBBBRRR
+FBFFFFFLRL
+FFBFFBBRRL
+FBFBBFFRLL
+FFBFBBFRLR
+BBBFFBBLLL
+FFFBBBFLRL
+BBFFFBBRRL
+BFFFFFBLLR
+FBBBFFBLLR
+BBFBBFFLRR
+FBFBBFBLLL
+BFBBFBFRLR
+BFBBFFBRRL
+BBFFFBBLRR
+FBBFFBFLRR
+FFFBFFBRRR
+FBFBBBBLRL
+BBFFBBBLLR
+FFBFFFBLRL
+FBBBFFFLRR
+BBBBFFBRLL
+BFFBBBFLLR
+BFBBBBFRLL
+BFFBFFBRRL
+BFFFFBBRLR
+FFBFFFBLLL
+FBBFFBFRLL
+BFFBBBBRLR
+BFFBFBBLLL
+BBBFFBFRLR
+BBFBBFBRLL
+FFFFBBFRRL
+FFBFBFBLRR
+BFFBBBBLLR
+BFFFFBFRRL
+FBBBBFBLRL
+BBBFFBBLRR
+FBBBBFBLLL
+FFFBFBBLRL
+FFBFBBFRRR
+BFBBFFBRLR
+BBFFBBFLRR
+FBBBFBFRLR
+FBBFBFBLLL
+BFFFBBFRRR
+BFFFFBFRLR
+FFBFFBFRRR
+FFFFBBFRLR
+FBBFFFBLLL
+FBFFBBFLRR
+BFFFFFFRLL
+BFBBBFFLRR
+FBFFBFBLRR
+FBFBBFFRRR
+FFFBBBBRRL
+BFFFBFFLLR
+FBBBBFFLLR
+BFFFFFFRRR
+FFBFFFFLRR
+FBBFFFFRRL
+FBBFFFFRLR
+BBFFBBBLRL
+FBFFBBBRRR
+BFFFBBBRRL
+BFFFBBBLLL
+BFFFFBBRLL
+BFFFFFFLRR
+FBFBFBFRLR
+FFFBFFFRRR
+FFFFBBFLLL
+BBBFBFBLRR
+BBBFBBFLRR
+BBFBFBBLLL
+FFFBBBFLRR
+FBBFFFBRLL
+BFFBFFFLRR
+BFBFBBBRRL
+BFFBBBBRRR
+FBFFBBBLRR
+BFFFBBFLLL
+BBBFBFBLRL
+BFFFBFBLLR
+BBBFBFFLLR
+FFBFFBBLRR
+FBBFBFFLRR
+BBBFFBFRRR
+BFBBFFFLRL
+FFBBBFBLLR
+FBBBBFFRRR
+BFBBBBBRLR
+BBFFBFBLLR
+BFFBFBBRLR
+BFFBFFFLLR
+BFFBBBBRRL
+BBFBFBFLRL
+BFFBBBFLLL
+BBBFFBFLRR
+FBFFFFFLRR
+BFBFBFBRRR
+BBBFFBFRLL
+BFFFBBFLLR
+BBBFBBFRLR
+FFFFBBFLRR
+FBBBFBFRRL
+FFFBFFBRRL
+FFBFFBBRRR
+BFBBBBBLLL
+FFBFFBFRLL
+BFBFFFBLLR
+BFFBBFBLRL
+BBFBBFFLRL
+FFFBFBFRRL
+BFFBBBBRLL
+FBFBFFBRRL
+FFFFFBFRLR
+FBBBBFBRLL
+FFFFBFFLLL
+FBFBFBBRLR
+FBFFFFBRLR
+BFBBFFBLRR
+BFBBBFFRLL
+BBFBBFFLLR
+FBFBBBFLRR
+FFFFBFFRLL
+BFBBFFBRRR
+BBBFFFFLLR
+BBFFFBBLLL
+BFFFFFFRRL
+BFBBFFBRLL
+FFBFFFBRRL
+FBFBBFBRLL
+BFBBBFBLRR
+BBFBFBFLRR
+BBBFBBFLLL
+FBFBFFFLRR
+BBBBFFBLRR
+FFFBBFFLRR
+BFFFBFBLLL
+FFFFBFFLRL
+FFBBFBBRLR
+FFFBFBFRLR
+BFFBFBFRLL
+BBBFFFBLLL
+BBFBBFBRRR
+BFBFBBBLLL
+BFFBFFBLLR
+BFBBFBBLRL
+BBFBFFBRLL
+FBFBBFFLLR
+BFFFFFBLLL
+FBFFFFFRRL
+FFFFFFBRRR
+BBBFFFFRLR
+FBFFFBFRRL
+BFBFFBBRLL
+BBFBFFBRRR
+FFBFBBBLRL
+FFFBFFBLRR
+FFFBBBFRRL
+BFFBBFBRRL
+BFBFFFBLRL
+FBBFFBBRLL
+FFBBBBBRRL
+FBBBBFBLRR
+BBFBFBBRRL
+FBBBFFBRLR
+FFBBFBBRLL
+FFFBBBFLLR
+BFBBFFFLRR
+FBBBFFFLRL
+BFBFFFBRRL
+FFFFBBBLRR
+FFFBFFBRLL
+BFBBFBBRLR
+FFFFFBBLLL
+BFBBBFFRLR
+BFBFFFFLRR
+BFBBFFFLLR
+FFFFBFFLRR
+FFBFBFBLLL
+BFBFBBFRLR
+FBFFFBFLLR
+FFBBFFBLLR
+FBFBBBBRRR
+FBBBBBBLLL
+FFBFBBBRRR
+FBFFBBFRLR
+BFFFBFFLRL
+FFBFBFFRLL
+FBFFFFBLRR
+BFBFFFFRLR
+FBBBBBBRRL
+BFBFBFBLRR
+FFBFBBFLLR
+FFFBBFFLLL
+FFFBBFFLLR
+FBBBFBBLLR
+BFBBBFBLLL
+BFBFFBFRLL
+BFBBFFFRRL
+BFBBFFBLLR
+FBBFFBFRRL
+BBFBBBBRRR
+FBBBFFBRRR
+BFFBBBFRLR
+BBFBBBBRRL
+FBBBFBFLLR
+BFBFFFFRLL
+FBBFFFBLLR
+BBBBFFFLRL
+BFFBFBFLRR
+FBFFBFBRRL
+BFBBBFFLRL
+BBFFBFFRLL
+BFBFBBBLRL
+BBFFFBFLRR
+BBFBFFFRRL
+BFFBFBBLLR
+FFFFBFBRLR
+FFBBBBFLRR
+FBBBBBFLLL
+BFBBFBFLLL
+FBBBBFBLLR
+FBFBFFFLLL
+BBFFFBFLLL
+BBFBBBBLRL
+FFFFFBBLRL
+FFBFBBBLLR
+FFFBFFFLLR
+BFBFBFBLRL
+FFBFFBFLRL
+FBFFBBFLRL
+FFBFBBFRRL
+BFFBFFBLRR
+BFFBBFFRLL
+FFBFBFBRRL
+FBFBFBBLRR
+FBFBFBBLLL
+FFFFBBFRLL
+FBBBFFFRLR
+FBFBBFBRLR
+FBFFBBFLLL
+BBFBBBFRLL
+FBBBBBFLLR
+FBBFFBBRRR
+BFFBBBFRRL
+BBFFBFFRRR
+FFBFBBBLLL
+FBBBBFFLLL
+BBBBFBFLLR
+FBBFBFFRRL
+BBFBFBFRLR
+FFFFBFFRRR
+BFBFBFBLLL
+BBFBBBBLRR
+BBFFBFBLLL
+BFBFBFFLRL
+FFBFFFFLLR
+FFFBBFFRLL
+BBBBFFBRRL
+BBFBBFBRRL
+BBBFBFFLRL
+BFFFBBBRLR
+FBFBBBFLRL
+FFBBBFBLRR
+BFBFFFFRRR
+BBBFFFBLRR
+FFBFFFFRLL
+BFBFFBFRRR
+BFBBBFFRRL
+FFFFFBFRLL
+BBBFFBBLLR
+BBBFFFFLRR
+BFFBBFFRRL
+FFBFBFFLLR
+FBBBBFBRRL
+FBFBFBBRRL
+BBFFFFBRLL
+FFBFBBBRLR
+FBFBBFFLLL
+FFBBBBBRLR
+BFBBBBBRRL
+BBBFBFFRRR
+FFFBBFBRLL
+BFBBFFFLLL
+FFFFBFBRLL
+BBFFBBFLRL
+FFFBFBBRRL
+BBFBFBBRLL
+BFBFBBBRLR
+FFFFBBBLLR
+BFBBBBBRLL
+FBBFBFFRRR
+FBFFFBFLRR
+FBBBFFFLLL
+FFBFBFBRLR
+FFFBFFBLLL
+FFBBFBFLLL
+BFBBBFBLLR
+FFFFBFBRRL
+FFFBFFBLLR
+BBFFBBFRLR
+BFFFFFBRRR
+BFBBFFFRLR
+FFFFFBBRLL
+BBBFFBBRLL
+BFFBFBBRRR
+BFBFBFFRRL
+FBBFFFBRRL
+FFFBBFFLRL
+FBBFFBFLLL
+FBBFFFFLLR
+BBFBBFBLRR
+BBBFBBBRLR
+FFFFBFFLLR
+BFFBBFFLRL
+BBFBBBFRRL
+BBFFFFFRRL
+BFBFFBBLRR
+FFBBFFFRRL
+BBFBFBFRLL
+BFFBFFFRRR
+BBFBFFFRLR
+BFFBFBBRLL
+BFFFFBBRRR
+BFBFFBFLLL
+FFFFFBFLRL
+FBBFBBBLRL
+BFBBBFBRLR
+BFFFFFFLLL
+FFFBFFFRLR
+BFBBBFFRRR
+FBBFFBBLRL
+BBFFFFBRRL
+BFFFFBBRRL
+BBBFFFBRRR
+BFBBFBBRLL
+FBBFFBFLLR
+FFBBFBBRRR
+BBFFBFBLRL
+FFBFBFBRRR
+BFBBFFBLRL
+BFFBBFFLLL
+FFFBBBBLLR
+FFBFBBFRLL
+FBBBFFBLLL
+BFBFBFFLRR
+BFBBFFFRLL
+FFBFBBBRRL
+FFBBFBFRRL
+FBFBBFBRRL
+BFFBBBBLLL
+BFBFFBBRRR
+BBFBBBFLRL
+BFBFFBFRRL
+BFFBFFBLLL
+FFBFFBFRRL
+BBBFFFBRLR
+FBBFFFBRRR
+FFFBFFFLRL
+FFFFBFBLLL
+BBBBFFBLLL
+BBFFFFBLLL
+BBBFBBBLRL
+FBFBFBBLLR
+BFBFFFFLRL
+BFFFFFFRLR
+FFFFFFBRLR
+BFFFFFBLRL
+BBBBFFFLRR
+FBBFBFBRLR
+BFBBBBFLLR
+FBBBBBFLRL
+FFBFFFFRRR
+FBFFBBFLLR
+BBBBFFFLLL
+FBBFFFFLRR
+BBFBBFFRRR
+BFBBBBFRRR
+FBBBFFBRRL
+BBFFFFBLLR
+BBFFFFFRRR
+BBFBFFFLRL
+BFFFBFFLRR
+BBBFBFFLRR
+FFFBBFFRRL
+FFFBFBFLRL
+BFBFFBBLLL
+FFBBFBBLRL
+FBFFFFBLRL
+FFFFBBFLLR
+BFFBBFBLRR
+BFBBBFBRRL
+BBFFFBFLRL
+FFBBBBFRLL
+BFFFBFBRRR
+FBBFBFFRLR
+FBFFFFFLLL
+BBFFBFFRLR
+FBBBBFFRRL
+BFFFBBBRLL
+BBBFFBBRLR
+FBFFBBFRRL
+BBFBBBFLLR
+FFBFFBFLLL
+FBBFFFBRLR
+BBFBBBBRLL
+FBFBBBFLLL
+FBBBBFFLRR
+FBBBFBFRLL
+FFFBBFBRRR
+BBFBFBFLLL
+BFBBBBFRLR
+BBFBFFFRLL
+FBBFBFFLLR
+FFBBBFBRLL
+FBBBFBFRRR
+FBFBFBFRRR
+FBBBFFFLLR
+BBFFFBFRLL
+BBFFBBFLLL
+FFFBFBFLLR
+FFBBFBFLLR
+FBBFBBBLLL
+FBBFBBFRLR
+BFFFFFFLLR
+FBFBBFBLRR
+BBFFBFFLRL
+BFFFFBFRLL
+FBBBBBBLRL
+FFFFFBFRRR
+FBFFBBBRLR
+FBBFFFFLRL
+BBFFBFFLLL
+FFBBFFFRRR
+FFFFBBFLRL
+BBFBFBBLLR
+FBFBFFBLRR
+FBBBFFFRRL
+BFBFFBFRLR
+BFBFBFFRRR
+FBBBFBBLRR
+BBFFBFBRRR
+FFFFFBBRRR
+BBFBFBBRRR
+BFBBFBBLLL
+FFBFFBBRLL
+FBFFBFFLLL
+FFBBFBFRLR
+BBBFBBFLLR
+FBBFBFBLRR
+FFFBBBBLLL
+BBFFFFBRRR
+FBFFBBBLLR
+FBFBFBFRRL
+BBBFFBBLRL
+BBFBFFBRRL
+FBBFFBFRRR
+FBBBBBFRLR
+BFFFFBFLRR
+FBBFBBFLLL
+BFFFBFFRRL
+BBBFFBBRRR
+BBBFBFBLLL
+BFFFBFBLRR
+FBBBFFFRLL
+FBFFFFBRLL
+FBBFFBBLRR
+FFBFFBFLRR
+FBBBFFFRRR
+BFFBFBFRRR
+BBFFBFFRRL
+FFBFFFFLLL
+BFFFBBBLRL
+FBFBFFFRLL
+FBFBFFBRLL
+BBBFBBBLLR
+FFBFBFFRRR
+FBFBBFFRLR
+BBBFBFBRLL
+BFBBBFFLLR
+BBFBFBFRRR
+FBFBBFFRRL
+FFBBBFFLLL
+BBFFFBBRLL
+FBBBFBFLRR
+FBFFBFBLLL
+FFBFBFBLRL
+FFFBFBBRRR
+FBBBBBFRRR
+BFFFBFFLLL
+FFBBBBBRRR
+FFFFFBFRRL
+FBBBFBBRLL
+FBBFBBFLLR
+FBBFFFFRRR
+FFBBBFBRRL
+BFFBFFFLRL
+BFFFFBFRRR
+BFFFFBBLLL
+FBBBBBFLRR
+BFFBBFFRRR
+BFBFBBFLLR
+FFBBBFFRRR
+FFBBFFBRRL
+BFBFFBBLRL
+BFFBFFBLRL
+FFBBBBFLRL
+FFBBFFBRLL
+FBFFBFFLRL
+FFBBBFBLLL
+BBFBBFFRLR
+BBBFBBBLRR
+FFFBBBBRRR
+BFFFFBBLRR
+FFBFFFFLRL
+BFBBBBBLRL
+BBBFBBFRLL
+FBFFFFFRLR
+BBFFFFFRLL
+FBFBFFFLRL
+FFFBFBBRLR
+FBBFBBFRRR
+FBFBBFBRRR
+BBFFFBFRRR
+FFFFBBFRRR
+FFFFBFBLLR
+BFBBFBFLLR
+BBFFBBBRRL
+FFBBFBFRLL
+FBFBFFFLLR
+BFFBBBFRLL
+FBBBBBBRRR
+FBFFBBBRRL
+FFBFBBFLRR
+BFFFBFFRLR
+BFBBBBFLLL
+FFBBFFFRLR
+FFBFBFFLRL
diff --git a/data/2020/6.txt b/data/2020/6.txt
new file mode 100644
index 0000000..cb5c69a
--- /dev/null
+++ b/data/2020/6.txt
@@ -0,0 +1,2237 @@
+qpicundo
+fiqcdbkyuoz
+
+rahgpijvyfd
+biwvrajyp
+ajbrvopeiyw
+
+cv
+v
+qwvo
+v
+
+ftsvmcrbxn
+zkvdfsjxrablnpoutg
+nbxferitsv
+nvfhytbrwxs
+
+hdamqjxnipezgrwutc
+vmszeqacbiuwpokxn
+
+kushbeg
+fjarlmdhvspkbie
+cesznhbxkg
+buekysxh
+zbkhse
+
+hrxgtupf
+gmhfxutje
+
+cnajtoldrhkmiqx
+onmqriltahxjkcd
+jqimcxkrdoanhlt
+
+fhbtngdzq
+ndbghqftz
+qfhdgtznb
+nbdgtfhzq
+
+dxeoijmbprfaug
+ohspnculriwexbk
+zuviobjraeqxgp
+
+oitgeazcqrkyvmphl
+bapolshcnvekdyrijz
+
+hxaiwmzpglyrunqkdfvjbsc
+jsymwqnfzhbvrdxcupglika
+bqzsuwpkfjxnildehagvyrmc
+
+agkfyuvncr
+kvucyrfgan
+cankyfurgv
+
+qrikblojp
+wtvfscqiyh
+cfwynimq
+wuqxmegszi
+
+egvjnhmwuszotipdc
+nzgvmjshpcuetiwod
+dqwpiyzmcaoxuhetvngs
+
+xae
+xaet
+xea
+xae
+exa
+
+jizaflhpxdwumgs
+duaflpzwxmsgjhi
+wfsmilagxhdzujp
+
+ijeyq
+ezqji
+zqeboij
+qeijb
+
+bad
+dba
+debta
+
+h
+x
+x
+x
+
+ulfkv
+kuly
+kuly
+kjul
+klu
+
+gpr
+tkr
+rd
+r
+dr
+
+mlcybiwua
+owg
+
+cokrh
+bomzakugxtwveiyn
+osklqp
+ofkq
+cpqohk
+
+hcmyonbsarvldkgfpw
+eslkdgounrvbfmywh
+slkdhzvbfnymorgw
+
+efvugtbyzmdh
+fumqpbvyej
+ypcmbivuesf
+
+mdgfxrjycuwepi
+sdtmejcyubgqlox
+xdmyecujkgzafr
+
+arhevtgdomli
+idvraethmglo
+ehivtolgrpwa
+
+zrjkgal
+rcjga
+rljgasp
+wrbhjnav
+jslra
+
+go
+goxw
+
+nfycq
+fnyc
+
+m
+kf
+j
+d
+q
+
+wcx
+xfcqw
+qxwtu
+oxkpiyg
+
+ud
+qr
+somtbxcv
+diae
+ij
+
+vftcjdgs
+cdtvfgsj
+gvfsdcjt
+vgfksjdct
+gtefcdjvms
+
+khgdmzlcae
+zedcslqka
+tfdckeaxmzlhr
+aezkdrlcs
+wycukdlvaezb
+
+hzakytmxgcqvunsbjoidwe
+touhjicbexangskvzdwmq
+ubdepshljqaivfnzgxwromctk
+
+hxgcwlvzujrsbe
+zxceuhvwgrnldbsjm
+rvczewuhsxjlgb
+
+rhiuambjzqn
+imqzjpburanh
+brmziaqujnh
+aqifozjubhrnm
+
+ukrpajtcnlvysdhwf
+rnytlpwaicjusd
+ljyarntxhsbwucpd
+lrjwscyvdntuap
+
+xwgtyqkf
+wvuinb
+zlmewri
+
+vajupxzg
+bpzaux
+pxzua
+zpuax
+
+wmqd
+dqmw
+gdqwm
+wqmd
+umqrdw
+
+wrfhtn
+rofwht
+pwsrthf
+
+manfclbyrdxjik
+bxflmyadknjcir
+
+sduzqohjtnkmi
+hjtnyimzqdsuk
+mjquhntdiksz
+
+ofr
+qrl
+
+yhjzgdmslpn
+zygdpjlmsn
+
+ailyqtfmzsopr
+iazfmqslyrjhpt
+tlpvqgaiuzsnmwfbeyx
+dclofymkatspizhq
+
+clypfnqvimtuxwab
+msogekqrzhjf
+
+hnvgmwrfj
+rhfjgmw
+igdfsrhj
+hjfewlrg
+
+julft
+fuijtqyc
+owfjskvtg
+ituejqfc
+yuztqfdcirj
+
+rubfcosnikjzmyav
+fymjibrucozavkns
+uzanfkocrsyjbiv
+yrbvncsjuoamkzfi
+sfcjvyaqodezubnipkr
+
+qkgwlfhdy
+nbjkrsveifz
+foypxtcak
+
+cjqwymzgbxilsednupfovk
+fgqevluowysidbnmxjkzp
+liekuxymdsvbzqjnofwgtp
+
+sgfnmoljbdihqaeyuwcx
+ojuwiqhdlnzfcsegxymab
+wbftqhedrmikaluxsgpjncov
+
+paxhq
+cos
+fdb
+
+ognxqwer
+qwgoxenr
+gwqroxen
+
+fsdgo
+kdocfslx
+osbdif
+hosdprf
+gsvofzd
+
+oamvucfhpq
+hquvglbsw
+qrvhu
+uvjhbltdq
+
+jfltodbmwxpcai
+dwfihozpbcatljxm
+pbwotmcldjxaif
+txkbipfwdjmlcao
+ajfmdxlipbtocws
+
+lkbehfsx
+hxlksfebp
+
+lm
+whnogp
+kicyqtudszf
+jn
+
+gcsewnmqdthv
+gsbucadrmz
+rocjzgsldm
+
+uprsfb
+gfqnmlbjtev
+fhwb
+
+awpv
+a
+a
+
+t
+rtn
+t
+
+yrfmxdnkel
+lmdzewkxnr
+drempnxkl
+
+kyh
+yfh
+kyh
+yhk
+
+ybqx
+xbyq
+xnbqoyi
+
+rkelsyhwmjqoaxgbndzicu
+swlgkjmbqhacioedvnur
+dqorcpgjmhieunklwabs
+uoijceghaqxlbnrwskdm
+
+xmd
+mxd
+xdm
+xmd
+
+unjqpocarmtgfikxzsdhwlyebv
+gwklmrhxdvpfbzyacueitqnso
+
+wfhlcpe
+fqechzwal
+hlwfec
+ywbefclh
+hecwlf
+
+v
+v
+s
+
+gzhspvqbtiyl
+ltqiyurkhb
+tbhlyrqi
+
+hepdy
+ydephi
+edsrhpy
+edyph
+pyhde
+
+upcjxiwvqmhafetsronkbl
+atflkcnqumpohixbzsrjwve
+wlovimkcxftspajbquerhn
+ikqrstefvolhdwcbmapjuxn
+ipsecmgurbxqtonvwjfkhal
+
+nrhjbowi
+wiornbhv
+bnwhroil
+
+szfukhordxjb
+rfbunjtdsk
+ndbjrkufzhso
+ukrjbndfs
+eukgdjmrfsyb
+
+gbzd
+vdz
+
+oqfzdjk
+kedfj
+buwinxdrjgyh
+
+gy
+euy
+ywz
+yk
+
+qfglvert
+eftjpsln
+
+ujqwnmhszxcopivfgbe
+wgunfyqopmzesadcvxjbt
+
+baiykdzpg
+payezibmdgk
+ikyzgpbda
+pbdgakziy
+pkdbazigy
+
+pojhgwqdycz
+yldpsuwco
+
+lqiox
+khglw
+
+iknzjfuqcx
+qnkcovzui
+zpnrqauywtdlme
+gqunsfvzo
+
+ayhdk
+ojybpl
+yvpb
+
+ubmxehjto
+xbtmoujeh
+xmoejubkt
+juoetxbm
+
+kvcbe
+eckbpv
+wceqvkbm
+
+hdojvxsbaiy
+elwbsq
+
+mrng
+wlz
+
+pbiluamrejsownyfkgx
+odbpxnuizywltqvcs
+
+yhgoj
+inls
+vqzmeawutpf
+cdyjxr
+
+weviflqhaotpu
+csybrknxgm
+zjmdkr
+
+wnp
+wpn
+pwn
+wpn
+
+trfmhxeociukg
+ecioxufhrmtk
+thfxmenokcuir
+ikxehroumftc
+
+jgxzko
+jizkl
+xoukjzv
+
+rkwnxumvyigodejlfp
+okerwlypnvxdi
+qztwohyxkcenadvbpr
+
+xtisomdj
+uncyzkoesravi
+
+yrplsicjnox
+riopycxsjlun
+olyjcpsixnr
+nxiprjclytos
+
+lypqxvjrueastb
+lvpruqbatyx
+ynvurplqabtdx
+
+a
+aq
+w
+uzb
+
+b
+b
+b
+b
+
+bdhtie
+bthedi
+dihebt
+bqihdet
+dbethi
+
+bmcfdeuhykarnxq
+buxaynpetdkhmifqg
+yabdjmxqunkehof
+
+hbjle
+pyr
+
+ga
+ga
+ag
+
+hit
+eft
+
+bls
+sl
+ysl
+bsl
+
+qjtvniz
+jit
+iyjt
+tij
+
+cindevpkljyarzqwh
+zgtdpmsxnofbyiru
+
+phismdwurq
+ximrwtlyzqh
+hfmjziqraw
+
+ay
+ay
+eya
+ya
+
+elnvry
+ckiyeqnvml
+yvenlzrs
+vzneyl
+revluny
+
+jbqenozxgd
+xdjqgnoezb
+nxqgeozbjd
+gzeqobndxj
+bqdegnzoxj
+
+wfroqvpdjyu
+jprvwouqfdy
+voudwqypfjr
+jwuqyfpdrov
+pjdwovyufrq
+
+wpmbq
+bqmpw
+mphqwb
+
+q
+q
+q
+e
+q
+
+mpwuo
+opbwa
+owgp
+
+rbmveola
+eoizbmv
+lqbaormve
+
+enqk
+kqn
+knq
+
+fdoajsxqhlinrywbgu
+hxnuolryqdajgbifs
+oaduxbjnigqflrysh
+
+r
+i
+i
+i
+
+dngie
+igdne
+djfrgiwenmk
+gdnie
+gidne
+
+ompatvbu
+pkmuxavbt
+szufycrimbapw
+vbuapm
+kabupm
+
+quonbdt
+otuybq
+botqu
+uqotb
+qubozt
+
+j
+j
+yj
+j
+
+duqnjebpv
+lquynhc
+
+hndkojuxyslvrm
+ovmndkwyhxuisjlr
+kjlyhsdguprvoxnm
+lsomkhyrjdxunv
+gudhsnlrjkxmvyo
+
+vtpamce
+ovzaryjmetpc
+ncavpt
+tpcavy
+bwptvxdqhaikufc
+
+o
+o
+o
+o
+
+jqluihoeak
+ikeujqoalh
+joahkluqie
+
+fqrmvtxas
+zoiwqlmt
+xvqhgebtsm
+tpmeq
+
+fkaeotvzuwyxdjs
+xafmzeycqbshvdgkl
+tyxasdvkefz
+vxoaksyzfed
+
+rkfvodejlb
+qahc
+
+urabynscomx
+bvmaqynlecf
+khjlyzcdigpbtanm
+
+losbxwmapcdrzfyj
+ujmlczgbwxyehkoq
+jcgqylwbmzxo
+
+g
+g
+
+bvs
+s
+s
+
+bhjwfznyraolkce
+fbqjlrcwaokte
+bvlrwotfecdkja
+rwkflbxijougmepac
+kfwajczeoblrt
+
+lhdcfskwxaerjiotzvn
+zaiefvhslwrcjoxk
+zoxjibkalmshrevcup
+
+egvpws
+epwgsv
+vcpsgem
+ozvyetksrxagqp
+lpmgseuv
+
+oupbzjesrfwnvklxtiygdc
+iyjudbvzegtscownlrkfp
+gwfzvlynutkprosedbicj
+wdkhujnigopzbcystelvrf
+dgrlvbtfzinpkusjwceoy
+
+xupqorents
+pensurtqxo
+orensquxpt
+prsuxonteq
+snxqrpotue
+
+obryetcjszpnuwgxilkd
+ropejxinuskybcgwltz
+zuvrgmwftjnelqsxkpcyi
+nxkzhlpgsdyrwejtciu
+
+yzriohapbgs
+isprgzobahy
+riyabgohszp
+
+lxczkmearuhnf
+mxfnkczruhela
+
+krcoivbedawtzuhq
+wnksyfjarde
+
+xsguj
+usxjg
+gsujx
+gjxus
+ugsjex
+
+hy
+hsn
+pz
+c
+n
+
+wdnzt
+wqzrdkbc
+nzwdtf
+
+h
+mh
+bh
+
+kqalzofbu
+wyncpf
+ixf
+hf
+
+tihepcdnxg
+scfhe
+cefh
+
+zxlhgpuowimedyjktqrc
+zgcirhetqjmlpdokuywx
+oqykmcupwridlxhztjge
+
+xvstwya
+vtywxas
+yvxtaws
+
+gsnij
+gpjshn
+ogjsnlze
+jzongs
+swljegdn
+
+teaxnu
+atreuxn
+axlwtnu
+pvukhadbjtxcn
+
+uvgz
+zsm
+
+xrjduek
+djuiker
+
+mgbsqftv
+bgvsfmqt
+ftsvmqgb
+tvgfbmcqs
+mbfsqvtg
+
+opjuwfskvclrxgtbnzemqhia
+jsutkmcybpgowzaqxrnfhliev
+wmhbsitkclvzfxgjpurneaqo
+
+xblyaorpvdjqfehuszi
+pyihjwadusfqbv
+
+lhtxfsockq
+hsoflktqcx
+lkfhtxocsq
+fqocxklhst
+
+zwt
+zhtbw
+wzitlb
+wtbz
+zqjtw
+
+pnowugqirtlmzadsv
+uoqpznmldrtwjvsi
+
+meavkwnigcbjplhd
+minwphevajckdtgl
+
+udqekwjaxm
+xujwqmkead
+emauxkdqwj
+
+sxtnmaechq
+qnesxcth
+ntkxshecq
+
+fl
+yt
+
+pnjmvxgd
+xeqdpmsvgnj
+nvjpxmgd
+pxngjvdm
+
+ezfswkgqrjnbmpvliycxua
+ubzspxqgnejywkmirfv
+pbigrvjshkxemnfuwyqz
+
+unc
+cnua
+rknluc
+zebcntou
+func
+
+ucbipqmenafw
+cqiamwenufb
+bqveahpzcuniwf
+uatniwcdbqxjeyrof
+faeincqbuw
+
+mkbtyagfurhszxcpqjweivld
+zygiwpcnuxqjdlmvfeohsb
+
+qtczamlod
+qovpdgfla
+ldaqi
+dwnarbsheyxl
+atvuljqocdf
+
+cjxpytmesknol
+esxcmpoyljtn
+eosljxtcpknmy
+ptsoyjmclbxnve
+
+gsmxqruzwhtb
+gwrthqmisbv
+tgbhqmrsw
+sqwmgrhvtb
+hqrbsmfwtg
+
+xdzjpkolmgchyatnbqv
+yiuprfwxnosme
+
+aruewcdm
+nroei
+
+yxh
+xhy
+hyqx
+
+a
+a
+a
+a
+a
+
+gkrsznedvcwxpymtu
+irqenbkaox
+
+kajrbfgdlmenh
+mflgandejrhkybx
+afbmqelnjkhgrd
+
+vfmns
+zonlxhfrvm
+
+zcjhsuikpbaqgwnxrvedmfyt
+dvpnabeuwzqhrsgfyioxjtck
+qjwdzgurbcsehtxvkfanyip
+ajivfcuzwhrnptxyqbdskeg
+xjwdfupbnzsqygheiarkvct
+
+s
+b
+i
+b
+
+wqoxgkjatmlcynhs
+mojxlyhcnatwsk
+clktjowxayhsmn
+sxonlyakmtjhcw
+mawkojnhlystcx
+
+hovsj
+ujvso
+jsvo
+
+wljeskzntydaqfg
+plxzvtwdrqosfckhnjb
+
+aswnqfrcoe
+oecaqf
+ziqayfjum
+avfrq
+
+iortchugjyax
+mlxsbgzrvfaun
+
+ispmrkfvyhczdotnjua
+kqcvmrasoblntihzxufjydp
+cptoryiszakdhjmuvfn
+
+qstwglyd
+qylwdstg
+tgsdqwyl
+wsdygtql
+
+shcbwqgu
+bdqmn
+vaesbq
+lrptqfijxy
+qkz
+
+svoxw
+zxwbkvo
+owzxve
+xwogbnvzk
+vtwfqjiox
+
+wq
+rwq
+qw
+
+nrxyvf
+yfpnrx
+fnxpvyrj
+edwsaytzfhnxr
+
+jdpfyteizvkc
+ypjmnvlwtfdcezgk
+
+bcpwnkgsvtxdoryifh
+gfscykroibnxdhtv
+bgyjnckfsrziqvohxdtu
+
+jxwqdnocstrzvhybguilemf
+bmcqdgrlznwsexfavhyioj
+wxamfqjrobyzicesdnplgvh
+ngjixrfmsvdopqbecwlyzh
+gnfdcimovhbjxrszwyleq
+
+rpgdzmcneyjthsvflb
+tnmfyjrzbosldg
+ndszyijtbfrlgm
+tzslbmrfoynqjdg
+
+rekgsioqlu
+unjlczqkbdvgahm
+qpxrtusklgyo
+
+iwupkfsxnoqzcd
+pvzwkmdejybqhtrcn
+zswapofucqgndk
+ukqgpdlocnwz
+
+yxzpgn
+xzypng
+xyzpng
+
+ibg
+igbf
+igb
+big
+
+krqgmdcbxeuvsaihj
+jsiartydzuqhvowp
+qvbrdskexjauih
+
+bgaoqndvurhy
+ursayhgpqbonc
+
+nrzwfeqdmui
+rdjmwnkzpq
+
+aihrwbyjzt
+wcajbti
+
+sizktqxjyohd
+khzqdtxosjyi
+
+qclmepht
+qdplucnb
+
+maxvquihzfskdbglj
+wvisljfgbkrmqzca
+nafgikszlbqjvm
+kfmsbcgvizalqj
+
+ub
+beu
+
+dxhnelp
+mpfiselg
+lpexzoaytv
+
+gmuvyxln
+wkxoegvjhumdal
+
+x
+x
+x
+x
+x
+
+skvxydbqmzehnlcwo
+vcnkdequzxloghybwp
+
+uslq
+sluq
+qsul
+osqul
+
+euknogsl
+jbvrnkgoslu
+npmcutyihaogwsxqdfl
+
+qbfoiukvea
+pgdzhc
+
+njdlgbus
+judbcghtnf
+
+calds
+lcsa
+
+dvcnlxhkt
+bvzhingdrykjsxo
+vkphfxdn
+
+bsferyztuikaq
+fsbayqukrtzeic
+ebksiyzlqrfuta
+
+spmkwhd
+nhbz
+bqxclfh
+hjnli
+
+hsmqoplv
+hopqvsl
+olbhfvwusp
+hoqpslve
+svoplnh
+
+tpnuwvzabcmjfiod
+avwntjdbzcupfo
+
+bdvyenjktqcgawm
+rvgteckqmb
+kqrvmtfbgec
+
+fu
+sdc
+jzrginhoalw
+
+hpwdfomy
+shwjzmpfikoydb
+yfwmhdopl
+yhwdmfpo
+
+q
+q
+m
+h
+m
+
+qg
+gq
+qg
+
+d
+do
+d
+
+pebzkhvxmicuwgoynrjdsf
+dchofjsmzrkgwxpyvqeiunb
+
+ljfm
+mflj
+ljmf
+mvjufl
+mjfly
+
+juvli
+luvji
+lviuj
+vliju
+lijvu
+
+qyokiecwgxsdpf
+pwqfselocinxgdky
+yoksiqgwdecpfx
+
+y
+xpofmyg
+vyhz
+y
+yz
+
+rihacgdmbn
+abcmigdhnr
+ignabdmchr
+gdhmirabnc
+rdhganmicb
+
+bizqcode
+zdp
+dpazjrt
+wzxd
+
+cmfihuwqnzbtglp
+itnwhuzlpgjmfqcdb
+
+ut
+ut
+ut
+ut
+tud
+
+klhufpyioetxngj
+jxuhfpiyntkgeo
+hkefjnpgixuyto
+igknoteuxpfhjy
+
+uysoaqjzmgcrvkdnlebpwtx
+enlrwtxomaqjupvsczydkgb
+vdsziegptqljwabxnoruycmk
+
+nycf
+mcxo
+
+ytivwfslq
+ftvqli
+fvitquel
+
+nybhaiupejdxkgs
+xyajdsbuekinp
+ayjpbnuxksedcw
+peynrkadsuzjxb
+nugdjbypkxashe
+
+nvdaqfkbyomhxptiswugrzce
+xzkhfsjotigcypdnmubavweqr
+ndhyrzqaekivtxgcfwosubpm
+cdzatkpnvesrqgomybuwxifh
+
+sujzvcnoy
+zusnxef
+tsqdwghnaulizp
+yusnjbz
+mosjenukz
+
+rqwov
+vqdgorw
+ovrwq
+opwvqr
+
+dktvrwchflapu
+prlxwcavdfsu
+vadwuqfrpxlc
+cwuvraplfd
+
+qsjpxud
+qpdixsu
+
+xvktceduf
+tuedxcrv
+xcutdev
+edvrxuyct
+eqcdxtyuv
+
+sbmhyidelk
+eldbhmsiky
+hkmoyisxledb
+kmebisyhdl
+elihmyskdb
+
+ycnp
+ycnqmsp
+
+rhyjefcnpsqt
+fsqretnhjycp
+efrjhqscptyn
+qscfhrjlypetn
+
+jtwuhekpbqaoizgcdym
+omuyzaiedpkwgsqhb
+eghavourqipwmdnkbyz
+
+xyejzbknatlrimf
+lrfyqejnxamzdktb
+natmyzjxevqrfwhkbl
+qmjfzrtlnkeaxby
+ycblzpfmektoanjxgr
+
+quwatziscogfnj
+hravz
+xlbmkza
+
+qtjslp
+czikofeuy
+ptxbvwal
+
+icmd
+ipc
+oxftiscgzyb
+ciej
+nwkcvqi
+
+mk
+o
+dwxb
+
+rzg
+rewg
+rge
+rg
+rwg
+
+o
+th
+o
+
+jtkifz
+ltmikzj
+fceztlmipj
+pjzati
+jgzdbhsytwni
+
+ablqpzxmoingerywf
+xpmfezbayrilngoqw
+mixpnyqrfaeglbozw
+
+pjewrkfisbo
+jkeaprhbfswog
+tojwpfbsekr
+fwbeprkjscmdo
+
+udpjifbsevlwqxgkmtrco
+yimjwpcnukrsdavqxohf
+
+acrljesyth
+aontchrvljy
+talszhrbcfjqey
+chrjtwyqla
+mhxlytjuiagrpkdc
+
+ockyq
+dy
+
+e
+ex
+
+uz
+zd
+uhz
+
+rqvhze
+hrezqv
+zovfeqhr
+
+boekypjtz
+zktoyjebp
+epbktyojz
+opbktycezj
+
+vpladrzxbwh
+pvgizarljdxbwh
+
+soalndurh
+ruhosadbmvf
+arudhnos
+lspqurhadoj
+
+ualpstjky
+psujtykal
+skaujpylt
+tsapujkyl
+
+hxagklitebnmdrqcfwvsj
+ehdxmkqaycvsonbrfwi
+
+xzfmroh
+dntb
+g
+
+vdmbkqil
+sbkwqm
+kqbyrxm
+bkqsm
+muwkqbzy
+
+qljpfbimaswex
+lwmsbijafpq
+bdalifmpwqsj
+jlamqpiwfsb
+
+gtck
+ckmwt
+
+wqvp
+ws
+wu
+w
+wu
+
+fglbvteoinduycjqksmxzrphwa
+fixyhqwlnkszvoregcudbtpjma
+
+oqjb
+gbkqj
+jblq
+qbj
+
+yiurdl
+uidlyr
+liuyrd
+ruydneli
+
+qznajfvr
+zrjnavfq
+fjqrzanv
+
+ndwpjqyx
+yzpdqcnmwxf
+
+avnxlomwtjdhqei
+dqfxmreculykgvtjon
+
+fqotuvxki
+ovywiuqkf
+uiqhkofve
+ioukvqf
+quiwvftokp
+
+mcxhanksj
+exnjhocfm
+
+m
+m
+s
+m
+m
+
+mkq
+akmql
+mkq
+kqm
+
+zxldabvrtwoyicp
+rlpbqfwdcovaet
+crgujdvbkpswmolat
+nwhdbcvpotalr
+
+asngcw
+zxafhgp
+yjegdutvorm
+iqngs
+nkgzx
+
+z
+my
+d
+ohfc
+s
+
+k
+r
+m
+
+ihelxwpygbo
+oebglxywhupi
+lgbxpiyhwo
+biwoxgplshy
+
+ygqnkm
+mknqg
+nkqimgfz
+gnqmk
+glmnqk
+
+peax
+ealx
+eax
+
+whgsjnbd
+whgsnjdb
+wpgdhjnbs
+
+pbzmysjve
+ebofukvyjpsh
+jvyberpwstq
+viyjcdesbwp
+rpsvejbyi
+
+uymlzeihapo
+yleivfaupz
+pxzgqlayscbjeiwu
+azeuiyfpl
+ryphizkaeul
+
+kyiuectd
+uykdeczi
+
+mf
+zf
+mf
+fn
+f
+
+lksmjwceqfpngyxzd
+jmlcsvqdxkyuewngozbp
+wlmeiyqdskgzhjpxnc
+jdapwmsxznehqgkcly
+
+xujsqncmrgkflohyewzpa
+qoatelunckgydifmhjpxrvwb
+pykmhgazwjncuerloxfq
+
+efyo
+nlcwbjef
+
+nzpwo
+znwcop
+
+wxeguptj
+mgstu
+otgu
+gut
+utg
+
+tbpcqyvwizmgs
+scmqvizpytgwb
+iqzygwsptvcbm
+ybimcptsgqvwz
+
+hlgwbevrqcjxsf
+njifcqghxrvewtl
+gwjcfmhqexlovrb
+
+xzs
+zxs
+
+frjzu
+uetgiqm
+uaeov
+sbgyqu
+bquo
+
+yepgsojubnzxrhmtlfq
+husqezbwxngmrtplf
+gxqneopzrhdslbumft
+hslbzwgeoiuqrnxftpm
+fmunresxbhgaptqzvl
+
+opwuibl
+piluwob
+olwiubp
+wibluop
+
+obvzhrmkn
+oprkbvnmzh
+zovnbhmrk
+vnomkzjrbh
+obmkrnzvh
+
+rbgsywpzifanclt
+hfwndizxkjtsuypvcbra
+cznwbamiyptrfs
+
+yopvb
+obpy
+ybop
+oybp
+
+tcr
+tc
+tc
+ct
+ct
+
+owztrcxfgy
+ftzlorxgwbmk
+wrgoxtfz
+
+qd
+zcn
+mo
+
+jpghwqsofrcuatkexy
+sfcxkwaoytjeurhpg
+ycwtxehprjfaogsku
+rjfognzhatpecwuykxs
+
+urtsinfxlmqgzhd
+fsrhtuixzgqnmdl
+rtuzixmsfqnhdlg
+yqglzisofmtnrduhx
+
+iuawhprfkdqnjsxct
+qihkjosclamtyuvbwnp
+hsdipzjuetkcaqwn
+zpsfhktcqujgixanw
+
+dpey
+zjmyedpx
+nepyd
+dyep
+epnyd
+
+luqyb
+blqtuy
+yjlubq
+
+niulkzgvmpyseqacdjrowb
+lcaozsimjbuqdfygwvker
+
+gzyfw
+zyfgw
+yzgfw
+wyzgf
+
+z
+z
+z
+z
+z
+
+ymfsvlrk
+yfmsrvlk
+fmvykslr
+ksfrvlym
+vrsklfbym
+
+ent
+nwetal
+tne
+nte
+
+nbwkjt
+wbtkj
+
+sydlfim
+yixfumpt
+ofkwymbaiz
+qfyendmi
+yfmix
+
+lrdzymgabtexswqn
+xrotnmkzdlgqsc
+
+bilqfktvxanemzgusrph
+snpakrugbyfmwhqxetizlv
+mehpaftzvlsbqikngxur
+
+kxsnoemdalq
+ubptrgfvdcyz
+
+xzvsnur
+snrzu
+
+ejrnailgkmhutwbvdfpyz
+tlmcgefjuvaiyrwkz
+
+ftlzhxs
+ohxflzts
+
+kzijpbnmfhaxtvl
+flibzjwhtamkxp
+bskirxmthdjflozep
+tujiphbfxmzkl
+
+ambtcpgq
+qbmpgtca
+abtqmpgc
+mtpcagqb
+
+taofbg
+tfoabg
+outgafb
+
+biurh
+hriqbu
+biuhr
+rbuzih
+ubirh
+
+rvjxdbitgc
+tbrgxjucvid
+jmortivxcdbg
+gbrjcvxtdi
+
+qvngfmuyozdbkwaphcr
+haiufrkzvwydboqjp
+wnukvpfzlhrayoqdb
+zduckowqyebhfsrvpa
+dvrqoswbpaehtyzfuk
+
+yzhmrogndc
+fxzb
+evkwjbpz
+jatpvz
+suqzbi
+
+rxfdvumlhntsowpiycabzgejq
+iopsjqmnwhcfuargbytkxvzled
+icaybhzfvpuoeswxqnrlmgdjt
+sneioplcdjfxuvtazqbrgymhw
+
+xjas
+fyhux
+
+gwistylekhruxovq
+lythgqivuowksxer
+igekwlosqturxvy
+royckiudglevxwsqmt
+
+xvblauri
+rduxqmnt
+xzruo
+uxqrjn
+
+bunsrlgk
+qnyrc
+rwnyq
+
+zkyqfrnbmuatojxvwihel
+zeaxtqjonbrfuklmwivh
+tkbsquaojwvnhzgeriplxmf
+hzikjfvmtruabqexwlon
+lqodamkfxjerunhzibtvw
+
+y
+q
+
+c
+cu
+qkv
+
+ervnoqgafw
+oscminrewf
+wofjbr
+
+b
+b
+ro
+b
+b
+
+ylpedbjm
+jmyqepfb
+peyjbm
+
+srba
+gioz
+aluw
+baseu
+
+wamvctoexzgf
+bsyjrxdeo
+
+epbf
+rfobeq
+bfe
+etfichnybuv
+
+idyq
+lqiy
+yqil
+iyq
+yqi
+
+dhkv
+spcnm
+
+mpuijvlgbd
+bdpfmreatciv
+
+phj
+jph
+pjh
+jpbh
+
+hvox
+odxh
+
+tkiamnuv
+
+enukxohqzridb
+dioqhnrubkxze
+xqokdubnirzhe
+iudqxoknhrezb
+hdxrnuqkbseozi
+
+zxjg
+xnak
+kix
+
+qoflemvucnta
+lvaqmncftoeu
+elqmofnvcuat
+yvqlrcafenthom
+vqotfncaelm
+
+czrtsdaiw
+sziwdatcr
+
+vsytnpgefkwxqaouhcmb
+oaeldkpvhbcryuxtfsi
+ezxktcyfophsabvu
+ctuaehvobkyspxf
+yehbrcsovtakpxzuf
+
+wjrd
+drjw
+rdwj
+djrw
+wjdr
+
+t
+v
+t
+d
+
+micqdwj
+rqjmownes
+pqtmwj
+yxwjiadmq
+
+wmlsot
+ufypiewba
+vtsqzrwdk
+
+xd
+ux
+
+gfyrh
+vet
+bml
+pka
+
+konhiwejsydptz
+htwiogdpnjsy
+sqbfvoywhdjnxtiu
+nstohyjidzwp
+
+oulvcfs
+cfvslou
+lvodsucf
+tsvcuolf
+sfoclvu
+
+omfdtxpnqgwhrlac
+qtmxpdngcfarwolh
+ptrlngqxchmaodfw
+zxmdcqfrtlhgpaonw
+mtrhldnwpqxgoacf
+
+hfmbnlwtujeqacxo
+bjolymcdfhxaqwu
+mcfahwxjsqboul
+hyobucwmaqlxfj
+
+okxygwhp
+wvkxgpho
+xyufhgwkop
+okgpyhwnbx
+
+ct
+c
+
+mrajcxniesvqtzhygfkp
+nmaxyrvsczhipkgejqfot
+ecmirqgjkhftzpansx
+uaesfjdmixkgqcpthlrzn
+qnpojcfksgtmhzaxrie
+
+oinruztqxj
+rvoumlcwdbik
+
+swa
+sayj
+rxygsab
+rzlxs
+usdqnecvmt
+
+kacytqiemxbwrl
+nodjpvuhgt
+
+tu
+pte
+
+nyat
+nzft
+rnftd
+potnbg
+
+pu
+up
+pu
+
+swftrvkn
+fnvwtriks
+
+zvukcgfm
+prdgtfkqh
+gvckxzf
+fkgi
+fkzg
+
+kyojecwftxlq
+kymipznvgh
+wjoukyse
+
+jikgxfnpl
+zkupgjrxilmn
+
+l
+l
+ral
+l
+l
+
+feuprzgydcvmniqtbhwsloa
+yzguptfnihbemvqsdjkxc
+
+wlpaenfhz
+ehawliznq
+
+nw
+bw
+
+vdtqpkxbrczjfiayumhgo
+umoerhdfcazgtj
+jldrhtzawcmfugo
+zahcgrtdufjmo
+muaglcntdjrfzoh
+
+fq
+fq
+vfq
+
+ldcsbpxaq
+qcbalszxgd
+
+nzvuexwaqbtkjdhpfls
+vnfdayzbxlqskjuhewp
+
+bejuodklarwyqmftv
+wovrdtyqmbuf
+bfoqtumdywrv
+
+pcatgvxsfnemhd
+juyahm
+
+hsgfnxpyirz
+pkychzfjasrqni
+
+jvhzlgfsreoaqimytdn
+ltcaybovrmhinws
+
+hvpaxkrbyf
+yprhbv
+yhzvbpr
+vpjhebymr
+ypvbrh
+
+vxbshtzumdg
+gzhdbkvnymt
+mghlcvjibrqewao
+
+qwatcjvglnkoxbz
+jlanewzf
+ewryzpjnla
+hapjrwlnsz
+
+wedijntshvckmuagqroyz
+aygdzjuvqetrcnkmhiwos
+
+h
+h
+y
+
+tkzajcrnldp
+ptrdkcezajnl
+lrkcdjspnatz
+
+wpbavnk
+pbnawkv
+awmygpbfnqkv
+wbvnkap
+anwxvkbp
+
+ciojha
+ergycubzds
+
+stxylmiduhbek
+cdyluksmixh
+leixuymskhd
+
+ckmb
+hcbskxmj
+kcmqba
+ckubm
+cbqkm
+
+zimehj
+ekhjmz
+zjmehx
+ejzpmh
+zadjhemo
+
+uiyfxjtwhzgam
+rzsbqkl
+
+hij
+cxhqiyj
+
+dc
+di
+nahc
+kzegxs
+hqd
+
+gwcmavtzudlyhbi
+tczmgyaihdvwlu
+
+knmowxtrgysei
+owhxyln
+xnoyw
+owxnvy
+
+awcdeyhxp
+haidv
+ajdzh
+roamdnih
+djhqba
+
+wikxntvrqobmslp
+pvskylqtmiouxgerbzwa
+
+vtsodwufbxqagzjcirn
+swbrznlvtdqgcuixoaj
+xnbtowaqukpivrszcdjg
+bdxiqvsoanwtgjcruz
+
+tknlrhyecmdpgavfwxiq
+etgzofqjhbxisrlwakm
+
+qlapsncudif
+lcpaubo
+upcla
+
+q
+q
+q
+q
+
+wthxvqcmkrnufij
+cxumyjefhridbtk
+itxcmpfjrukhv
+usqhkciwmxjfzrt
+
+ovqmbrgjxzehayts
+rvtojeyghszmbaqx
+
+wkdgt
+dtgwk
+ztcgwkdf
+kdwtg
+
+bnqdcjklozxsvhaip
+tsboknhvzmpdxa
+bydonswmearvkzpxuh
+
+xouwszgd
+zwuhdo
+ouwhnczdxj
+uodkfmqebwz
+uzltdwon
+
+ea
+zae
+xae
+eax
+
+glpjnaiuqhtcbvxkezsymow
+myspguazhtokexidjvbfnrw
+
+gtiykcduephanslqxbvzf
+acbtimgdpoefuvlyzxhn
+rltacidghyevpxzbufn
+
+qbnlweychiavojgtpkxm
+zwqlmncaxpouti
+qntcxlismwoarp
+
+ywkxe
+sywkex
+yexwk
+kyewx
+wkxye
+
+uiegcdfsh
+ugseifdnhc
+defishcapgumb
+
+otaj
+sjdaoqtbc
+jatuo
+
+fymlhq
+lifym
+lpkmfhiy
+muyfl
+jlymwcsf
+
+ijlhukadenrqsvxgbo
+kcidnlqrhubegxsjavom
+lkjidgnrusewohbvxq
+
+kym
+yk
+yk
+
+yzdjwag
+anxrbdiq
+
+bcmoyupkj
+dhgzlx
+
+tjhagzlncpqe
+hoqbcpzgujnt
+
+rtgifbclnsaehdqouyjk
+wvjdyotzpmhubsaifkclqgre
+tyjasohbcgxfukreqidl
+
+jarxzitusmqcd
+wmupfblqejszyd
+jdwuqsonmez
+
+lgfksnjtydbomcx
+fmwgnksxbjcldeo
+
+kfiroa
+frkayo
+nkaflrwo
+rceokmfat
+frbktyaco
+
+msrjkzt
+cer
+rd
+
+agvf
+afvg
+gfav
+vfag
+
+mjnwpxdzsg
+lpdjfawbyiz
+puvztdkojwh
+gdzqretwpj
+
+yxnubi
+xibenu
+unbixy
+
+cfhxsvmuebgowktiyqz
+hizkuswbefvcqtmoxlg
+xtyogvkmbwscuizehfrq
+gujihqmopzdfvwxksbtec
+
+vntrdelmwsfhk
+stlgfmrkvdq
+krmvtdslf
+tksvfrdlm
+efmrkvwdlts
+
+rujwcahnzpe
+bfhzxdpjawtnu
+
+fxjnvwmbgrdeqlh
+rdwgmhevljbxqfn
+
+orqvkhczeis
+kieshrpomqvzt
+svehozikrq
+skrhezvqioc
+
+wxgqml
+gxwslo
+wgysplo
+lhgzw
+
+oj
+o
+o
+
+u
+u
+jeu
+u
+u
+
+yiqxngbhocswjrfeudvt
+ibygehckxwquomdnjp
+bwcjixudyoqhgeanp
+
+hydfix
+yihxd
+yndxih
+miwodlxsgehvytk
+nxidhzyb
+
+qaz
+zaquh
+qazu
+qclzba
+
+dvofyzwgjt
+fowjydztgv
+fdzjwgyvto
+yfzdtvwgoj
+vzfyotdgjw
+
+a
+swa
+a
+a
+a
+
+lf
+f
+f
+f
+
+ehf
+hef
+ehf
+hfe
+ehf
+
+xpwgek
+ujmts
+
+bfzl
+nlkcqzb
+
+claus
+uacse
+vhucajsk
+lacus
+uasc
+
+bsdpxarynwm
+ybawdxpsm
+pmbdwasxqy
+xwaqdbpyms
+
+ayodzjplqursvtciexbkfm
+xisupbmazlvdkyjterfqc
+
+nqorupyxeicwljsbmhza
+upcrsmlbojzqinxhyaew
+pjysnwubqcomaheilzrx
+
+nfilv
+fwbohynv
+elkfvn
+evanf
+
+ykzi
+zjmck
+zkm
+pzk
+kcz
+
+rcwpgdonmz
+owzdyrcgvnm
+wognrzycmd
+rgblkszmodnciwxq
+wgmornhdzc
+
+mu
+um
+rum
+um
+
+wdjskfix
+wdkxjfsi
+ixwjrfdks
+sdxwjkif
+dsgklwhxifj
+
+wqvfmpctjga
+mqcoafgntj
+qjtgrfcam
+fmawcjgqt
+
+fmqectkvuborwidgj
+gobjtfrqkiumvc
+hnmctagybvzpuriskfqo
+
+bpnwmazxdov
+vnbxadleczwqo
+wxodinbzav
+xwnivzadbmo
+dvoxzanbw
+
+pkumcqohndlxstvbijy
+vxwuqmcydjzenpbtlriksf
+
+iduobhrnsat
+otqruabhdnsz
+ditrubnwhs
+kvydthunsrpmcbgl
+botunsrdh
+
+idyepasroklnwuczhqjg
+orijbtsuvlqphfmcgya
+
+zohpdrxsm
+dpjzohfmxr
+prhgocxmzd
+rmhzxlpobdw
+zpocdymgxrh
+
+epjurdmqkiszfow
+umpqkgcoeldf
+dmekufqgpo
+
+jesvpxdraoyuzctklnqhgi
+fbsqcraxhdzejgilytpvon
+eshlqwkraypgojmxvzndcti
+cdlieavgjphtqrusxnozy
+cgotlexyhidaqsvpjmrknz
+
+n
+a
+n
+
+imwtv
+iuw
+riwx
+ixpfruw
+
+ghuwqisktymp
+syuwmgithn
+gwyustmhij
+trhwyafugsliom
+sphtquwdzygmic
+
+mhrcbwsv
+hmcvrws
+hrwcmvs
+
+otm
+bvtmo
+rtosmuxc
+
+fcelpwgamhnquzbsrtdxivjk
+tdjwzsaqhxunkfcvpbrmgil
diff --git a/data/2020/7.txt b/data/2020/7.txt
new file mode 100644
index 0000000..8d098c3
--- /dev/null
+++ b/data/2020/7.txt
@@ -0,0 +1,594 @@
+wavy green bags contain 1 posh black bag, 1 faded green bag, 4 wavy red bags.
+dotted chartreuse bags contain 1 light beige bag.
+dark white bags contain 2 dotted white bags.
+clear aqua bags contain 4 posh orange bags, 4 pale blue bags.
+faded green bags contain 2 plaid orange bags, 4 drab green bags, 4 pale aqua bags, 4 drab coral bags.
+drab lavender bags contain 2 shiny white bags, 2 muted orange bags, 1 mirrored crimson bag, 1 dotted aqua bag.
+dull maroon bags contain 1 plaid plum bag, 5 plaid orange bags, 4 posh maroon bags.
+pale lavender bags contain no other bags.
+plaid cyan bags contain 2 posh violet bags, 5 dim turquoise bags, 2 dark tomato bags.
+dull plum bags contain 5 muted red bags, 4 dotted salmon bags, 1 dull maroon bag.
+bright turquoise bags contain 2 dotted chartreuse bags, 3 dull tan bags, 4 light gray bags, 3 mirrored red bags.
+posh violet bags contain no other bags.
+faded coral bags contain 1 wavy teal bag, 4 wavy cyan bags.
+striped turquoise bags contain 3 bright gray bags, 4 bright bronze bags.
+muted magenta bags contain 5 light teal bags.
+dull lavender bags contain 3 clear orange bags, 3 pale cyan bags, 4 vibrant orange bags, 1 dim chartreuse bag.
+pale silver bags contain 3 faded olive bags.
+dull turquoise bags contain 4 light gray bags, 4 clear green bags, 2 dull aqua bags, 5 dim white bags.
+dim cyan bags contain 4 pale cyan bags, 2 dotted beige bags, 4 drab lime bags, 2 muted silver bags.
+wavy plum bags contain 2 drab bronze bags, 3 mirrored yellow bags, 3 vibrant beige bags.
+drab lime bags contain 5 muted plum bags.
+striped yellow bags contain 3 dark fuchsia bags, 1 clear lime bag, 5 faded turquoise bags.
+shiny cyan bags contain 4 clear maroon bags, 1 dim yellow bag, 5 drab red bags.
+bright maroon bags contain 2 shiny gray bags, 2 faded indigo bags, 5 muted tan bags.
+striped crimson bags contain 5 posh brown bags.
+pale green bags contain 1 pale red bag.
+shiny blue bags contain 2 clear red bags, 2 dark black bags, 3 dotted silver bags.
+mirrored lime bags contain 2 drab violet bags.
+mirrored maroon bags contain 4 faded salmon bags, 2 shiny blue bags, 1 pale coral bag.
+light bronze bags contain 2 clear red bags, 3 posh lavender bags, 1 clear purple bag, 5 plaid lavender bags.
+bright salmon bags contain 2 faded cyan bags, 1 striped blue bag, 1 faded crimson bag.
+faded red bags contain 4 dotted purple bags, 1 bright brown bag, 1 pale tan bag, 1 drab teal bag.
+pale indigo bags contain 3 pale orange bags, 5 muted bronze bags, 2 pale tan bags, 3 posh fuchsia bags.
+pale orange bags contain 2 dotted magenta bags, 5 clear plum bags, 3 dim olive bags, 1 mirrored yellow bag.
+drab gold bags contain 4 dotted cyan bags, 4 muted plum bags, 1 vibrant white bag, 4 dull green bags.
+mirrored teal bags contain 5 posh turquoise bags, 4 striped purple bags, 5 mirrored blue bags.
+dark chartreuse bags contain 1 striped crimson bag, 3 dull purple bags.
+posh olive bags contain 2 clear brown bags, 1 faded lavender bag.
+muted tan bags contain 1 striped red bag.
+drab olive bags contain 2 dim plum bags, 4 mirrored violet bags.
+faded lime bags contain 3 dark tomato bags.
+dim black bags contain 2 wavy purple bags, 5 mirrored fuchsia bags, 5 drab beige bags.
+dotted plum bags contain 2 shiny gold bags, 4 shiny beige bags, 1 clear red bag.
+striped red bags contain 5 pale tan bags, 5 pale lavender bags.
+drab green bags contain 1 faded silver bag, 3 vibrant plum bags, 2 wavy purple bags, 1 plaid blue bag.
+dull orange bags contain no other bags.
+posh tomato bags contain 5 dim gold bags, 2 drab coral bags, 4 drab maroon bags, 2 pale indigo bags.
+light turquoise bags contain 2 shiny violet bags, 1 dull violet bag.
+muted salmon bags contain 2 mirrored teal bags, 1 mirrored bronze bag.
+bright red bags contain 1 dotted orange bag, 2 faded gray bags, 2 dim white bags, 4 plaid tomato bags.
+dotted tan bags contain 3 clear red bags, 5 pale coral bags, 3 clear turquoise bags, 2 muted beige bags.
+muted gold bags contain 2 drab turquoise bags.
+pale magenta bags contain 3 dotted cyan bags, 4 mirrored lime bags, 2 shiny cyan bags.
+pale brown bags contain 2 dull silver bags, 3 wavy tomato bags.
+shiny lime bags contain 1 mirrored gold bag, 5 dull magenta bags, 5 shiny fuchsia bags.
+dark bronze bags contain 2 light green bags.
+light magenta bags contain 4 pale crimson bags, 3 drab plum bags.
+dark gray bags contain 5 light maroon bags.
+plaid orange bags contain 5 plaid gray bags, 1 dark tomato bag, 2 drab chartreuse bags, 4 clear red bags.
+posh purple bags contain 2 posh blue bags.
+drab turquoise bags contain 3 clear brown bags, 2 mirrored red bags, 2 muted green bags.
+dark fuchsia bags contain 4 light orange bags.
+dim lime bags contain 1 dotted olive bag, 5 posh blue bags, 3 dim gold bags, 2 drab lime bags.
+drab tan bags contain 4 clear violet bags.
+posh fuchsia bags contain 5 drab black bags, 4 plaid purple bags, 3 dim white bags.
+clear orange bags contain 5 muted tomato bags, 1 dotted white bag, 5 bright fuchsia bags.
+posh crimson bags contain 1 mirrored chartreuse bag, 4 pale gray bags.
+plaid tan bags contain 1 light orange bag.
+posh brown bags contain 1 clear lavender bag, 4 clear yellow bags.
+mirrored salmon bags contain 2 dotted plum bags, 5 plaid lavender bags, 4 drab olive bags, 5 shiny violet bags.
+striped bronze bags contain 5 light blue bags.
+dotted black bags contain 4 plaid coral bags, 2 drab maroon bags, 4 dotted red bags.
+light gray bags contain 3 posh magenta bags, 5 wavy coral bags, 2 vibrant red bags, 2 wavy olive bags.
+pale turquoise bags contain 2 light olive bags, 1 dark silver bag, 5 plaid yellow bags.
+striped fuchsia bags contain 3 wavy aqua bags.
+light teal bags contain 5 dotted turquoise bags, 5 muted tomato bags, 1 dotted gray bag, 1 pale lavender bag.
+wavy beige bags contain 5 dim gray bags, 4 bright aqua bags.
+light salmon bags contain 2 clear plum bags.
+shiny magenta bags contain 4 dim fuchsia bags.
+clear white bags contain 4 dim white bags.
+wavy gray bags contain 1 vibrant beige bag.
+plaid bronze bags contain 5 plaid plum bags, 3 drab olive bags, 2 drab green bags.
+drab plum bags contain 5 drab chartreuse bags, 5 plaid purple bags, 2 drab teal bags, 1 drab coral bag.
+dotted salmon bags contain 4 dim fuchsia bags, 4 striped cyan bags, 3 dotted white bags, 4 mirrored violet bags.
+striped magenta bags contain 1 faded teal bag, 1 drab red bag.
+posh magenta bags contain 4 faded green bags, 2 dull magenta bags.
+striped lavender bags contain 1 striped black bag, 4 wavy turquoise bags, 5 dull purple bags, 4 posh violet bags.
+mirrored lavender bags contain 1 wavy turquoise bag.
+dim violet bags contain 3 muted green bags, 1 striped plum bag, 4 dull coral bags, 4 wavy chartreuse bags.
+shiny tomato bags contain 3 bright red bags, 5 wavy beige bags, 5 faded blue bags, 3 muted black bags.
+wavy indigo bags contain 2 dull brown bags.
+dark tomato bags contain 2 drab olive bags.
+vibrant red bags contain 1 plaid tomato bag, 1 muted tomato bag.
+vibrant brown bags contain 4 shiny violet bags, 2 mirrored violet bags, 2 dark salmon bags, 5 faded turquoise bags.
+dim lavender bags contain 4 dim plum bags, 5 drab maroon bags, 3 dark black bags.
+dull lime bags contain 5 bright turquoise bags, 3 vibrant chartreuse bags, 1 pale gray bag.
+muted plum bags contain 4 plaid plum bags, 3 dim beige bags, 5 wavy magenta bags.
+wavy tan bags contain 3 wavy chartreuse bags, 5 clear orange bags, 2 light blue bags, 2 pale yellow bags.
+dim maroon bags contain 2 dull yellow bags, 4 shiny orange bags.
+clear violet bags contain 2 clear red bags, 1 plaid blue bag.
+dim orange bags contain 4 posh red bags, 3 posh plum bags.
+plaid crimson bags contain 5 posh brown bags, 4 vibrant indigo bags, 5 drab teal bags, 1 dotted gray bag.
+clear yellow bags contain 1 plaid gray bag.
+dotted fuchsia bags contain 2 plaid plum bags, 1 drab chartreuse bag.
+dim brown bags contain 1 faded silver bag, 1 faded brown bag, 2 striped cyan bags.
+striped aqua bags contain 2 faded purple bags.
+striped gold bags contain 3 dotted lime bags.
+bright yellow bags contain 2 drab bronze bags, 2 dotted gray bags.
+wavy blue bags contain 5 drab olive bags.
+wavy turquoise bags contain 3 dotted indigo bags, 2 vibrant plum bags.
+dotted purple bags contain 4 light blue bags, 4 wavy gray bags, 5 pale lavender bags.
+mirrored gold bags contain 5 wavy silver bags, 3 clear white bags.
+dull purple bags contain 3 dim fuchsia bags, 3 clear indigo bags, 4 dotted purple bags.
+bright gold bags contain 5 shiny silver bags, 5 dark olive bags, 2 muted yellow bags, 3 vibrant magenta bags.
+faded gray bags contain 3 dotted magenta bags, 5 clear lavender bags, 2 faded tomato bags.
+dark olive bags contain 1 drab tan bag, 2 striped crimson bags.
+light silver bags contain 3 dark teal bags, 4 posh crimson bags, 2 wavy olive bags, 2 dotted fuchsia bags.
+light yellow bags contain 3 wavy silver bags.
+dotted teal bags contain 3 vibrant orange bags, 2 clear maroon bags.
+drab coral bags contain 5 mirrored violet bags.
+dim salmon bags contain 4 faded silver bags, 2 plaid cyan bags.
+dotted coral bags contain 3 faded gray bags.
+vibrant bronze bags contain 4 faded tomato bags, 3 light brown bags, 5 posh lavender bags.
+light blue bags contain 3 clear brown bags, 3 posh violet bags, 3 bright brown bags.
+plaid fuchsia bags contain 4 striped white bags, 1 mirrored cyan bag.
+plaid indigo bags contain 5 bright cyan bags.
+dull magenta bags contain 5 muted tomato bags, 4 plaid tomato bags, 1 faded silver bag.
+shiny orange bags contain 3 dark coral bags.
+wavy white bags contain 2 striped indigo bags, 1 faded orange bag, 2 dull fuchsia bags, 2 vibrant silver bags.
+dotted bronze bags contain 5 shiny fuchsia bags, 5 dotted aqua bags, 1 faded aqua bag.
+light chartreuse bags contain 3 dull chartreuse bags.
+dull salmon bags contain 2 vibrant plum bags.
+clear bronze bags contain 1 shiny tomato bag.
+faded lavender bags contain 5 pale lavender bags, 2 dull maroon bags, 3 drab beige bags.
+dark black bags contain 2 dim fuchsia bags, 3 plaid tomato bags, 3 dull orange bags.
+dull violet bags contain 1 striped red bag.
+mirrored indigo bags contain 3 mirrored violet bags, 4 faded plum bags, 1 pale tan bag, 2 dotted white bags.
+shiny crimson bags contain 2 dim purple bags, 2 dotted purple bags, 2 bright bronze bags.
+plaid aqua bags contain 1 plaid tan bag, 1 mirrored orange bag.
+drab beige bags contain 1 dull yellow bag.
+clear purple bags contain 1 vibrant cyan bag, 2 dim brown bags, 1 dark lavender bag.
+dim olive bags contain 5 light blue bags, 1 dull gold bag, 5 faded red bags, 1 dotted purple bag.
+mirrored green bags contain 4 wavy beige bags.
+dotted silver bags contain 5 wavy fuchsia bags.
+dotted blue bags contain 5 pale blue bags.
+pale crimson bags contain 1 dim tan bag.
+plaid gold bags contain 5 wavy magenta bags, 2 dotted gray bags.
+dim crimson bags contain 4 dark lavender bags.
+pale tomato bags contain 3 muted red bags, 1 clear lavender bag, 1 clear orange bag, 3 pale red bags.
+drab fuchsia bags contain 3 faded red bags, 1 muted silver bag, 2 drab aqua bags.
+pale maroon bags contain 5 vibrant lime bags, 1 light crimson bag, 1 posh white bag.
+wavy lavender bags contain 3 muted red bags, 2 posh violet bags.
+vibrant salmon bags contain 1 dark beige bag.
+dark blue bags contain 5 dim brown bags, 3 dark red bags, 1 light fuchsia bag, 5 shiny gold bags.
+dark plum bags contain 1 muted aqua bag.
+drab crimson bags contain 2 drab turquoise bags, 3 shiny violet bags.
+vibrant tomato bags contain 1 light tomato bag, 5 vibrant gold bags.
+drab maroon bags contain 2 faded tomato bags, 5 clear olive bags, 3 plaid gray bags.
+clear green bags contain 5 striped lavender bags, 4 dim gray bags.
+plaid green bags contain 2 shiny blue bags, 1 drab fuchsia bag, 5 dotted black bags, 1 dim plum bag.
+mirrored yellow bags contain 2 mirrored violet bags, 5 clear brown bags.
+dull aqua bags contain 2 faded tomato bags.
+shiny olive bags contain 4 light teal bags, 2 bright white bags.
+plaid lime bags contain 3 drab red bags, 2 light crimson bags.
+dull green bags contain 5 drab green bags, 4 dotted red bags, 4 shiny olive bags, 4 plaid plum bags.
+dull beige bags contain 2 faded tan bags.
+light indigo bags contain 3 dotted white bags.
+shiny silver bags contain 3 vibrant cyan bags, 1 dim teal bag, 1 striped beige bag, 5 wavy chartreuse bags.
+plaid yellow bags contain 3 light beige bags.
+striped orange bags contain 1 dotted maroon bag, 5 bright red bags, 3 shiny red bags.
+posh indigo bags contain 2 dotted bronze bags.
+drab orange bags contain 1 striped crimson bag, 3 dark yellow bags, 3 light turquoise bags, 3 light silver bags.
+mirrored chartreuse bags contain 2 dotted magenta bags.
+plaid silver bags contain 5 wavy aqua bags, 3 vibrant plum bags, 1 dark black bag.
+striped indigo bags contain 2 dotted salmon bags, 1 vibrant beige bag, 1 wavy cyan bag, 5 striped salmon bags.
+muted coral bags contain 5 vibrant brown bags, 4 light fuchsia bags.
+shiny brown bags contain 2 vibrant violet bags, 3 drab gray bags.
+shiny indigo bags contain 5 muted bronze bags.
+striped cyan bags contain 3 dim fuchsia bags, 3 dark coral bags, 1 faded red bag, 5 plaid brown bags.
+shiny tan bags contain 5 plaid white bags.
+clear gold bags contain 3 plaid purple bags, 4 striped black bags, 5 dim turquoise bags, 1 plaid plum bag.
+vibrant violet bags contain 2 posh violet bags, 2 pale tomato bags.
+muted olive bags contain 2 dark tomato bags.
+mirrored tomato bags contain 5 pale black bags.
+clear crimson bags contain 1 dim crimson bag, 5 striped blue bags.
+drab blue bags contain 1 bright indigo bag.
+drab teal bags contain 1 plaid brown bag.
+striped brown bags contain 4 dotted orange bags, 4 wavy blue bags.
+posh lavender bags contain 4 bright indigo bags, 4 faded bronze bags.
+light fuchsia bags contain 1 shiny crimson bag, 2 clear brown bags, 2 striped crimson bags.
+dotted violet bags contain 4 dull crimson bags.
+vibrant lavender bags contain 2 faded olive bags, 5 shiny tomato bags.
+wavy gold bags contain 5 dotted black bags, 2 drab beige bags, 3 dull gold bags.
+faded brown bags contain 1 wavy gray bag, 3 plaid teal bags.
+bright purple bags contain 1 faded tomato bag.
+shiny plum bags contain 2 dim silver bags.
+posh beige bags contain 3 bright crimson bags.
+posh coral bags contain 4 light chartreuse bags, 5 drab bronze bags, 2 striped aqua bags.
+shiny black bags contain 2 posh black bags, 5 clear white bags.
+posh white bags contain 1 plaid violet bag.
+vibrant chartreuse bags contain 5 clear aqua bags, 4 dotted magenta bags.
+faded olive bags contain 2 mirrored fuchsia bags, 5 plaid brown bags.
+drab purple bags contain 1 dim olive bag, 5 drab lime bags.
+dull yellow bags contain 2 dark coral bags, 3 clear brown bags.
+vibrant turquoise bags contain 5 plaid orange bags.
+wavy tomato bags contain 3 faded olive bags, 3 bright white bags, 5 dull gray bags.
+pale plum bags contain 4 pale coral bags, 4 bright cyan bags, 3 dim brown bags.
+faded indigo bags contain 1 clear beige bag, 2 vibrant beige bags.
+shiny violet bags contain 4 shiny tomato bags, 2 striped lavender bags.
+mirrored purple bags contain 5 dotted red bags, 1 mirrored fuchsia bag, 2 mirrored yellow bags.
+faded cyan bags contain 4 drab red bags, 5 wavy purple bags, 2 dim beige bags, 5 faded red bags.
+shiny salmon bags contain 5 muted tomato bags, 5 striped olive bags.
+clear maroon bags contain 1 dotted magenta bag.
+faded black bags contain 5 wavy fuchsia bags, 2 dim olive bags, 1 dark lavender bag.
+posh green bags contain 3 mirrored coral bags, 2 drab aqua bags, 4 wavy orange bags.
+faded crimson bags contain 1 mirrored cyan bag, 2 dim gray bags, 5 light blue bags, 5 posh maroon bags.
+striped tomato bags contain 4 drab lime bags, 2 wavy teal bags, 4 plaid cyan bags, 2 muted fuchsia bags.
+light olive bags contain 2 dotted red bags, 2 pale coral bags.
+faded gold bags contain 4 shiny green bags, 1 clear beige bag, 2 wavy brown bags, 2 dull tomato bags.
+pale bronze bags contain 1 dim lime bag.
+dotted gray bags contain 5 mirrored yellow bags.
+dark beige bags contain 4 clear turquoise bags, 3 vibrant plum bags, 5 drab maroon bags, 5 clear red bags.
+drab magenta bags contain 1 drab maroon bag, 1 clear magenta bag.
+vibrant beige bags contain 3 bright fuchsia bags, 1 dull gold bag.
+dark teal bags contain 5 clear turquoise bags, 5 dark maroon bags, 4 dotted magenta bags, 3 shiny crimson bags.
+mirrored blue bags contain 5 dark black bags, 5 vibrant brown bags, 5 dark aqua bags.
+wavy cyan bags contain 4 clear aqua bags, 4 dark aqua bags.
+dark turquoise bags contain 1 striped gold bag.
+drab silver bags contain 3 plaid bronze bags.
+faded beige bags contain 5 wavy cyan bags, 3 dull white bags, 5 dim purple bags, 4 faded brown bags.
+faded purple bags contain 3 light white bags, 4 faded brown bags, 4 posh maroon bags.
+dotted magenta bags contain 3 posh violet bags.
+muted green bags contain 2 dim gray bags, 1 vibrant indigo bag, 4 dotted indigo bags.
+bright beige bags contain 1 wavy teal bag, 4 bright cyan bags, 1 clear green bag, 1 posh brown bag.
+bright violet bags contain 2 plaid indigo bags.
+dim purple bags contain 1 posh maroon bag, 2 drab beige bags, 5 clear brown bags.
+clear magenta bags contain 4 pale white bags, 5 dotted chartreuse bags, 2 bright turquoise bags, 4 mirrored red bags.
+faded magenta bags contain 1 dull gray bag.
+mirrored white bags contain 4 dotted purple bags, 2 plaid purple bags, 2 pale tan bags.
+clear salmon bags contain 2 mirrored lavender bags.
+light maroon bags contain 1 plaid tomato bag, 5 pale aqua bags.
+vibrant tan bags contain 3 bright coral bags, 4 striped turquoise bags, 3 wavy aqua bags, 2 shiny gold bags.
+shiny lavender bags contain 2 drab tomato bags, 1 drab plum bag.
+dark crimson bags contain 2 pale purple bags, 2 dotted white bags, 3 shiny orange bags, 1 dotted bronze bag.
+faded aqua bags contain 3 wavy purple bags.
+striped blue bags contain 3 plaid bronze bags, 1 clear yellow bag, 2 clear white bags, 3 wavy teal bags.
+mirrored silver bags contain 5 striped salmon bags, 4 drab blue bags, 1 vibrant green bag, 1 muted cyan bag.
+drab white bags contain 2 wavy salmon bags.
+dull brown bags contain 5 pale plum bags, 3 plaid tomato bags.
+bright cyan bags contain 2 clear lavender bags.
+faded chartreuse bags contain 4 wavy aqua bags, 5 plaid orange bags, 5 dotted indigo bags, 4 clear yellow bags.
+dotted tomato bags contain 4 muted purple bags, 4 dotted black bags.
+dim white bags contain 5 mirrored cyan bags, 2 dim fuchsia bags, 2 dark tomato bags, 1 dotted purple bag.
+posh orange bags contain 5 drab olive bags, 5 vibrant beige bags.
+light coral bags contain 5 light purple bags, 2 wavy tomato bags.
+wavy lime bags contain 4 clear brown bags.
+mirrored magenta bags contain 2 faded silver bags, 2 dark coral bags.
+wavy coral bags contain 4 dull purple bags, 1 dark white bag, 4 posh orange bags.
+vibrant gray bags contain 5 dotted aqua bags, 2 dark salmon bags, 2 bright blue bags, 1 dotted white bag.
+mirrored olive bags contain 3 dark coral bags, 3 wavy gray bags.
+light gold bags contain 2 striped lime bags, 2 dark orange bags.
+light cyan bags contain 2 dim turquoise bags, 3 dotted tan bags, 4 shiny crimson bags.
+shiny gray bags contain 5 plaid cyan bags, 1 wavy purple bag.
+bright plum bags contain 3 muted tomato bags, 1 dim chartreuse bag, 3 dotted indigo bags, 4 shiny olive bags.
+vibrant blue bags contain 2 shiny orange bags.
+clear lavender bags contain 5 faded red bags, 2 wavy gray bags.
+dim yellow bags contain 2 drab aqua bags, 3 dim lavender bags, 1 bright plum bag.
+posh gray bags contain 3 light lavender bags.
+dull tan bags contain 1 dim gold bag, 2 bright bronze bags, 5 dim plum bags.
+plaid brown bags contain 3 dull orange bags, 3 dim plum bags.
+muted purple bags contain 5 dark black bags, 1 vibrant lime bag.
+shiny coral bags contain 4 dim green bags, 4 dim maroon bags, 2 dim chartreuse bags.
+pale gold bags contain 2 dim beige bags.
+dim beige bags contain 2 mirrored yellow bags, 5 clear brown bags.
+dull chartreuse bags contain 2 faded red bags, 5 posh maroon bags, 5 clear lavender bags.
+muted bronze bags contain 5 dim plum bags.
+vibrant coral bags contain 1 faded black bag, 3 light green bags, 1 wavy chartreuse bag.
+clear turquoise bags contain 2 shiny beige bags, 5 mirrored fuchsia bags.
+wavy silver bags contain 5 dim tan bags.
+muted red bags contain 4 dull gold bags, 1 plaid brown bag, 1 wavy gray bag.
+light tan bags contain 4 dotted yellow bags, 1 dull maroon bag, 1 light beige bag.
+bright tomato bags contain 1 muted beige bag.
+striped coral bags contain 3 bright coral bags.
+dotted lime bags contain 2 dull salmon bags.
+mirrored plum bags contain 1 bright fuchsia bag, 1 drab yellow bag, 2 dark plum bags, 2 posh purple bags.
+plaid blue bags contain 5 dull gold bags, 4 wavy gray bags, 5 mirrored violet bags.
+plaid salmon bags contain 4 dim salmon bags, 1 dotted lavender bag.
+clear chartreuse bags contain 5 muted teal bags, 4 clear gold bags, 2 plaid tomato bags.
+muted blue bags contain 3 faded tomato bags, 5 striped chartreuse bags.
+dim tan bags contain 4 clear lavender bags, 2 clear violet bags, 1 wavy plum bag, 4 pale gold bags.
+bright chartreuse bags contain 2 posh silver bags, 1 vibrant plum bag.
+plaid white bags contain 1 striped red bag, 3 dim beige bags, 3 plaid bronze bags, 2 dim turquoise bags.
+bright coral bags contain 3 shiny gold bags, 2 striped chartreuse bags, 4 light salmon bags, 2 vibrant aqua bags.
+clear indigo bags contain 4 posh orange bags, 4 dull gold bags.
+bright aqua bags contain 1 shiny orange bag.
+faded bronze bags contain 2 pale gray bags, 3 dull gold bags.
+shiny green bags contain 1 drab chartreuse bag, 4 light salmon bags, 4 striped gold bags.
+drab black bags contain 4 dark black bags, 1 dotted turquoise bag, 3 wavy gray bags, 3 shiny fuchsia bags.
+pale yellow bags contain 2 dim green bags, 3 vibrant aqua bags.
+dull indigo bags contain 2 striped aqua bags, 4 clear chartreuse bags, 4 dark orange bags, 3 posh magenta bags.
+mirrored cyan bags contain 2 dotted purple bags, 5 mirrored violet bags, 2 dotted white bags, 3 bright brown bags.
+dark yellow bags contain 4 faded tan bags, 3 dim turquoise bags, 5 muted fuchsia bags, 5 clear salmon bags.
+wavy yellow bags contain 2 dim bronze bags, 4 drab bronze bags.
+muted white bags contain 1 dotted black bag, 5 bright plum bags, 1 striped cyan bag, 2 clear turquoise bags.
+dotted gold bags contain 3 shiny fuchsia bags, 5 muted tan bags, 2 clear fuchsia bags.
+light aqua bags contain 5 faded brown bags, 3 pale blue bags, 2 mirrored green bags.
+plaid violet bags contain 3 bright yellow bags.
+bright silver bags contain 1 drab violet bag, 4 light teal bags.
+wavy red bags contain 3 dotted gray bags, 5 drab fuchsia bags, 1 posh blue bag.
+mirrored tan bags contain 5 light green bags, 2 plaid gray bags, 4 pale orange bags, 1 shiny violet bag.
+muted tomato bags contain 1 wavy purple bag.
+faded blue bags contain 3 shiny crimson bags, 1 clear indigo bag.
+shiny purple bags contain 5 clear blue bags, 1 vibrant red bag.
+posh aqua bags contain 4 striped olive bags, 3 pale maroon bags, 1 dim yellow bag, 1 clear red bag.
+striped white bags contain 1 bright cyan bag, 3 dotted orange bags.
+striped lime bags contain 1 striped brown bag, 3 dotted chartreuse bags, 3 wavy fuchsia bags, 4 faded magenta bags.
+striped tan bags contain 1 pale gray bag, 1 light indigo bag, 2 dark coral bags.
+shiny red bags contain 4 dotted gray bags, 1 drab bronze bag, 4 shiny fuchsia bags.
+shiny beige bags contain 3 vibrant beige bags, 2 vibrant indigo bags, 3 plaid blue bags.
+dim fuchsia bags contain 5 pale tan bags.
+plaid tomato bags contain 4 clear red bags.
+dull blue bags contain 4 pale turquoise bags.
+dull red bags contain 5 posh brown bags, 2 dotted tomato bags, 2 striped gold bags.
+pale red bags contain 3 plaid brown bags.
+striped maroon bags contain 3 pale cyan bags, 1 dotted cyan bag, 1 dim tomato bag.
+light lime bags contain 3 light cyan bags, 4 light olive bags, 4 bright salmon bags, 3 shiny orange bags.
+drab brown bags contain 3 dim tomato bags, 2 dark gray bags.
+faded yellow bags contain 3 dotted beige bags, 2 muted blue bags, 2 wavy fuchsia bags, 1 dark magenta bag.
+bright green bags contain 2 pale cyan bags, 5 plaid bronze bags, 5 wavy orange bags.
+wavy bronze bags contain 3 wavy red bags.
+dull gold bags contain no other bags.
+plaid olive bags contain 4 muted white bags, 4 plaid red bags, 5 wavy red bags, 3 posh indigo bags.
+dotted aqua bags contain 3 dim indigo bags, 3 drab coral bags.
+pale purple bags contain 1 dotted magenta bag, 3 clear indigo bags, 1 dim turquoise bag, 3 pale blue bags.
+faded teal bags contain 3 drab maroon bags, 3 clear tan bags, 1 pale gray bag, 4 bright tomato bags.
+drab chartreuse bags contain 2 drab aqua bags, 4 clear indigo bags.
+light lavender bags contain 4 faded bronze bags, 1 plaid chartreuse bag.
+dim tomato bags contain 2 dull orange bags, 5 shiny cyan bags, 2 muted purple bags, 2 dotted black bags.
+faded maroon bags contain 2 faded white bags, 3 dim maroon bags.
+pale cyan bags contain 2 plaid brown bags.
+muted indigo bags contain 4 mirrored red bags, 1 dotted indigo bag, 4 mirrored maroon bags.
+wavy orange bags contain 3 plaid bronze bags.
+dull teal bags contain 5 drab red bags, 4 dim green bags, 3 dotted olive bags, 5 pale maroon bags.
+dull gray bags contain 5 dark tomato bags, 4 dull magenta bags, 4 dotted red bags, 5 faded brown bags.
+vibrant gold bags contain 3 striped beige bags, 5 clear bronze bags.
+posh bronze bags contain 3 pale turquoise bags, 4 posh blue bags.
+striped plum bags contain 3 pale orange bags, 5 clear tomato bags, 1 light salmon bag.
+shiny chartreuse bags contain 4 dim yellow bags, 4 mirrored yellow bags, 2 clear orange bags, 2 bright red bags.
+vibrant yellow bags contain 4 clear yellow bags, 2 vibrant olive bags, 5 drab salmon bags, 5 light tomato bags.
+dark coral bags contain 1 pale tan bag, 3 dull orange bags, 4 clear brown bags.
+dotted cyan bags contain 5 faded aqua bags, 2 dotted lime bags, 1 dim gray bag.
+light purple bags contain 5 dotted indigo bags, 2 pale violet bags.
+bright bronze bags contain 1 dim turquoise bag.
+wavy brown bags contain 5 dotted silver bags.
+plaid black bags contain 1 clear magenta bag, 2 faded plum bags.
+posh cyan bags contain 5 muted beige bags, 1 clear brown bag, 3 wavy beige bags.
+dotted green bags contain 4 faded lavender bags, 2 muted blue bags.
+vibrant orange bags contain 1 dark aqua bag.
+dark violet bags contain 1 striped fuchsia bag.
+dark green bags contain 2 dark white bags, 3 vibrant chartreuse bags, 3 mirrored maroon bags.
+shiny aqua bags contain 2 light salmon bags, 5 pale turquoise bags, 1 pale silver bag.
+mirrored gray bags contain 2 dim salmon bags, 4 striped chartreuse bags, 5 dull gray bags, 2 bright white bags.
+bright black bags contain 1 dark aqua bag, 5 dark red bags, 4 faded tomato bags.
+dark purple bags contain 3 striped brown bags.
+vibrant plum bags contain 5 dim fuchsia bags, 1 posh orange bag, 1 dotted purple bag, 1 light blue bag.
+pale gray bags contain 1 plaid cyan bag, 2 dim white bags, 1 dotted magenta bag, 4 shiny gold bags.
+striped green bags contain 2 pale crimson bags, 3 dotted lime bags, 5 posh turquoise bags.
+shiny bronze bags contain 5 dark olive bags, 2 vibrant magenta bags, 4 striped silver bags.
+muted fuchsia bags contain 5 drab fuchsia bags.
+bright olive bags contain 4 pale blue bags, 5 shiny crimson bags.
+posh lime bags contain 1 dim plum bag, 3 dim magenta bags, 1 mirrored tomato bag, 2 light lavender bags.
+light crimson bags contain 3 clear turquoise bags, 5 dim brown bags, 3 bright cyan bags, 4 plaid tomato bags.
+dull silver bags contain 5 wavy silver bags.
+clear coral bags contain 5 muted aqua bags.
+pale salmon bags contain 3 dark gold bags, 5 wavy orange bags.
+pale lime bags contain 3 dim cyan bags, 4 striped turquoise bags, 2 muted aqua bags.
+wavy fuchsia bags contain 2 drab beige bags, 1 faded olive bag, 1 dim beige bag, 3 pale orange bags.
+clear blue bags contain 1 pale black bag, 2 plaid fuchsia bags, 2 mirrored chartreuse bags, 2 bright brown bags.
+muted teal bags contain 5 pale black bags.
+muted orange bags contain 4 dim olive bags.
+dotted indigo bags contain 3 drab lime bags.
+drab yellow bags contain 1 dim beige bag.
+muted brown bags contain 2 striped red bags, 4 muted green bags, 3 drab chartreuse bags, 4 dark aqua bags.
+posh red bags contain 1 wavy beige bag, 1 wavy tomato bag, 1 faded bronze bag, 1 clear coral bag.
+posh gold bags contain 1 dim chartreuse bag, 1 clear lavender bag, 1 bright fuchsia bag, 3 bright magenta bags.
+posh salmon bags contain 5 plaid red bags, 1 dim purple bag, 1 bright yellow bag.
+wavy black bags contain 5 faded white bags, 3 faded chartreuse bags.
+mirrored crimson bags contain 2 plaid gray bags, 2 vibrant tomato bags, 1 dim bronze bag.
+light white bags contain 4 dim turquoise bags.
+pale violet bags contain 5 dim beige bags.
+dim magenta bags contain 4 striped teal bags.
+striped teal bags contain 5 drab lime bags, 5 mirrored yellow bags.
+dotted brown bags contain 4 shiny gold bags, 3 wavy brown bags, 4 clear brown bags, 1 clear teal bag.
+bright orange bags contain 2 plaid violet bags, 3 posh aqua bags, 1 clear tan bag.
+shiny gold bags contain 3 dotted magenta bags, 2 shiny beige bags, 3 plaid brown bags, 5 clear indigo bags.
+clear olive bags contain 4 drab red bags.
+plaid purple bags contain 3 plaid gray bags, 3 dim olive bags, 4 dotted purple bags.
+pale teal bags contain 4 wavy cyan bags, 4 posh bronze bags.
+muted cyan bags contain 2 light blue bags, 3 shiny purple bags, 3 dotted white bags.
+plaid chartreuse bags contain 4 clear lime bags, 4 pale red bags.
+wavy crimson bags contain 1 pale gray bag, 3 striped tan bags, 5 muted purple bags.
+bright tan bags contain 1 posh purple bag, 1 light chartreuse bag, 3 dark white bags.
+dark lavender bags contain 1 dotted beige bag, 2 dark tomato bags.
+plaid coral bags contain 5 dotted red bags, 1 dim white bag.
+faded plum bags contain no other bags.
+dark indigo bags contain 4 drab beige bags, 5 clear red bags, 5 pale red bags, 4 pale blue bags.
+striped gray bags contain 5 drab teal bags, 4 muted red bags.
+light red bags contain 2 light gray bags, 3 vibrant aqua bags, 1 dotted aqua bag.
+clear tan bags contain 5 dull gold bags, 3 dim gray bags, 3 dim white bags, 2 light green bags.
+pale aqua bags contain 5 dotted purple bags, 1 drab lime bag, 2 clear orange bags.
+vibrant fuchsia bags contain 5 clear turquoise bags, 3 clear red bags, 5 faded green bags.
+clear lime bags contain 3 striped red bags, 1 dull maroon bag.
+muted gray bags contain 4 muted yellow bags, 4 dotted silver bags, 4 clear orange bags, 5 faded turquoise bags.
+dull fuchsia bags contain 1 dark aqua bag.
+wavy purple bags contain 4 drab teal bags, 3 light blue bags, 3 mirrored violet bags.
+vibrant teal bags contain 2 striped white bags, 4 dull red bags, 3 plaid chartreuse bags, 5 dotted salmon bags.
+dotted lavender bags contain 4 dim purple bags, 4 clear orange bags, 4 vibrant beige bags.
+clear gray bags contain 4 dotted tan bags, 1 dull gold bag, 4 dull gray bags.
+wavy violet bags contain 3 bright blue bags, 3 shiny purple bags, 2 bright fuchsia bags.
+dull cyan bags contain 4 clear green bags.
+dim blue bags contain 1 light brown bag, 3 faded indigo bags.
+bright magenta bags contain 1 dim brown bag, 4 wavy purple bags, 3 dotted red bags.
+dark cyan bags contain 4 vibrant maroon bags, 2 wavy salmon bags.
+vibrant magenta bags contain 4 plaid orange bags, 1 faded red bag.
+bright gray bags contain 5 dotted magenta bags, 3 clear olive bags, 1 bright fuchsia bag, 2 muted silver bags.
+wavy maroon bags contain 5 mirrored violet bags, 4 clear orange bags, 5 drab olive bags.
+dotted maroon bags contain 5 pale purple bags, 5 faded silver bags, 5 dotted lime bags.
+drab indigo bags contain 5 light chartreuse bags.
+dark brown bags contain 4 bright red bags.
+bright blue bags contain 2 shiny cyan bags.
+bright brown bags contain 5 dark coral bags, 5 dim fuchsia bags.
+dotted orange bags contain 5 bright fuchsia bags, 2 dull gold bags.
+mirrored red bags contain 4 dotted salmon bags, 3 dark red bags, 3 drab teal bags, 4 pale blue bags.
+plaid red bags contain 2 light maroon bags, 3 drab tomato bags.
+drab violet bags contain 2 vibrant cyan bags.
+vibrant olive bags contain 1 clear maroon bag, 3 clear green bags, 5 drab aqua bags.
+plaid plum bags contain 3 vibrant plum bags.
+dim coral bags contain 2 dull aqua bags, 3 vibrant tan bags, 5 muted fuchsia bags, 1 plaid silver bag.
+vibrant green bags contain 4 pale gray bags, 4 posh fuchsia bags, 3 bright lime bags, 5 faded blue bags.
+muted beige bags contain 5 drab fuchsia bags.
+vibrant maroon bags contain 1 faded aqua bag.
+muted yellow bags contain 3 clear maroon bags, 2 striped crimson bags, 4 mirrored maroon bags, 3 vibrant olive bags.
+faded salmon bags contain 4 faded olive bags, 1 muted purple bag, 3 dotted yellow bags, 3 dim silver bags.
+pale beige bags contain 3 mirrored tan bags.
+plaid lavender bags contain 2 bright magenta bags, 4 bright indigo bags, 1 posh tomato bag.
+drab aqua bags contain 4 wavy magenta bags, 3 mirrored olive bags, 1 muted tomato bag, 3 posh orange bags.
+bright indigo bags contain 3 pale violet bags, 3 dark lavender bags, 4 muted plum bags, 3 striped crimson bags.
+clear black bags contain 4 wavy aqua bags, 3 light yellow bags.
+drab gray bags contain 1 muted aqua bag, 3 plaid fuchsia bags.
+striped beige bags contain 1 vibrant blue bag, 5 dotted tomato bags.
+faded orange bags contain 2 mirrored maroon bags.
+dark orange bags contain 1 muted maroon bag, 5 drab indigo bags.
+mirrored coral bags contain 3 faded aqua bags, 2 drab lime bags.
+dim red bags contain 5 muted fuchsia bags.
+dark aqua bags contain 3 shiny gold bags, 4 pale blue bags, 3 dull magenta bags.
+dim gold bags contain 1 plaid blue bag, 1 posh fuchsia bag.
+striped black bags contain 2 shiny gold bags.
+shiny turquoise bags contain 4 pale purple bags, 5 faded blue bags.
+dim chartreuse bags contain 2 pale coral bags.
+drab red bags contain 5 mirrored olive bags, 5 vibrant beige bags.
+posh chartreuse bags contain 3 pale violet bags, 3 muted beige bags.
+light black bags contain 3 mirrored maroon bags, 5 dull tan bags, 5 posh crimson bags, 3 dark gray bags.
+vibrant aqua bags contain 2 plaid coral bags.
+pale olive bags contain 5 wavy lavender bags, 2 posh olive bags, 4 dim black bags, 3 drab cyan bags.
+mirrored aqua bags contain 3 mirrored violet bags.
+muted lime bags contain 4 mirrored cyan bags, 1 drab turquoise bag, 5 wavy fuchsia bags.
+dull coral bags contain 4 muted lime bags, 4 dim white bags.
+faded tomato bags contain 3 pale violet bags, 4 faded brown bags.
+mirrored fuchsia bags contain 3 dotted purple bags, 4 pale lavender bags.
+plaid magenta bags contain 3 light plum bags, 3 striped orange bags.
+clear teal bags contain 4 plaid blue bags.
+faded fuchsia bags contain 1 dull purple bag, 2 bright brown bags.
+mirrored brown bags contain 4 faded bronze bags, 5 faded beige bags.
+muted silver bags contain 2 dull gold bags, 4 clear orange bags, 2 dotted purple bags, 5 dim olive bags.
+dull bronze bags contain 4 shiny cyan bags, 1 posh cyan bag.
+dark silver bags contain 1 shiny olive bag, 2 drab aqua bags, 2 striped fuchsia bags, 4 mirrored tan bags.
+bright white bags contain 4 dark aqua bags, 5 plaid tomato bags, 5 drab green bags, 4 muted red bags.
+dark gold bags contain 2 dim teal bags, 4 shiny fuchsia bags.
+dull olive bags contain 5 mirrored orange bags, 3 drab gray bags, 1 shiny turquoise bag, 5 dull cyan bags.
+wavy olive bags contain 1 wavy cyan bag.
+dotted white bags contain no other bags.
+plaid gray bags contain 3 dim beige bags, 2 dotted magenta bags, 5 vibrant indigo bags.
+dim bronze bags contain 5 dark aqua bags.
+dotted yellow bags contain 2 wavy blue bags.
+muted lavender bags contain 2 faded aqua bags.
+dim teal bags contain 5 pale gold bags.
+posh teal bags contain 1 muted plum bag, 5 clear tomato bags, 1 clear white bag.
+faded turquoise bags contain 1 wavy teal bag, 1 plaid red bag.
+vibrant lime bags contain 4 vibrant beige bags, 5 drab lime bags.
+clear plum bags contain 1 vibrant beige bag.
+mirrored black bags contain 5 wavy white bags.
+mirrored orange bags contain 1 wavy turquoise bag.
+vibrant purple bags contain 2 faded crimson bags, 2 dull red bags, 3 plaid blue bags.
+posh maroon bags contain 5 clear orange bags, 5 vibrant indigo bags, 2 drab lime bags, 5 posh orange bags.
+plaid maroon bags contain 2 pale silver bags, 5 dotted salmon bags, 1 dotted plum bag, 3 bright olive bags.
+posh blue bags contain 1 dark coral bag, 2 vibrant lime bags, 4 pale orange bags, 1 plaid blue bag.
+muted black bags contain 2 dim gold bags.
+clear red bags contain 5 pale lavender bags, 1 bright brown bag, 5 muted red bags, 4 dull orange bags.
+plaid teal bags contain 1 dark coral bag, 3 dull orange bags.
+light tomato bags contain 4 dotted white bags, 1 pale blue bag, 1 dull coral bag.
+mirrored turquoise bags contain 1 shiny green bag, 1 wavy plum bag, 1 dull orange bag.
+pale coral bags contain 2 shiny fuchsia bags, 1 dull gold bag, 5 dim plum bags, 5 dark black bags.
+muted aqua bags contain 5 posh maroon bags, 4 dim gray bags, 3 pale aqua bags, 1 light crimson bag.
+shiny yellow bags contain 2 faded plum bags.
+faded tan bags contain 2 dark maroon bags.
+clear fuchsia bags contain 4 light white bags, 5 posh maroon bags.
+light brown bags contain 4 dim olive bags, 5 drab chartreuse bags, 5 posh maroon bags, 3 pale violet bags.
+muted maroon bags contain 2 wavy silver bags.
+wavy aqua bags contain 4 pale purple bags.
+mirrored beige bags contain 4 posh brown bags.
+drab salmon bags contain 3 striped red bags, 1 dull gray bag, 3 posh white bags.
+dotted crimson bags contain 2 light teal bags, 4 bright black bags, 3 drab teal bags.
+muted violet bags contain 3 bright coral bags.
+dim green bags contain 1 drab violet bag, 5 dotted beige bags.
+striped salmon bags contain 4 dull chartreuse bags, 2 dark indigo bags.
+dull black bags contain 3 dotted silver bags.
+shiny maroon bags contain 3 vibrant lavender bags, 3 clear lavender bags, 4 dull teal bags, 5 wavy maroon bags.
+faded white bags contain 1 plaid silver bag, 3 pale gold bags.
+light orange bags contain 3 pale red bags, 3 dull purple bags, 3 bright cyan bags, 4 dim lavender bags.
+posh plum bags contain 1 clear silver bag, 2 clear maroon bags.
+vibrant indigo bags contain 3 pale lavender bags, 5 dotted purple bags, 5 dotted white bags, 2 wavy magenta bags.
+dotted beige bags contain 3 muted tomato bags, 3 clear brown bags, 1 plaid gray bag, 2 faded olive bags.
+dim plum bags contain no other bags.
+pale white bags contain 3 vibrant beige bags.
+wavy salmon bags contain 1 dim black bag, 4 faded gray bags, 5 dim maroon bags.
+pale chartreuse bags contain 5 mirrored white bags, 4 posh teal bags, 2 muted plum bags.
+pale tan bags contain no other bags.
+vibrant black bags contain 4 vibrant tan bags.
+mirrored bronze bags contain 5 pale aqua bags, 2 wavy olive bags, 1 posh olive bag.
+bright teal bags contain 2 dark lavender bags, 5 muted fuchsia bags.
+striped silver bags contain 5 dull cyan bags, 5 striped teal bags, 2 posh blue bags.
+shiny white bags contain 3 shiny violet bags, 3 dotted cyan bags, 3 dotted purple bags.
+dark salmon bags contain 5 dotted lime bags, 1 pale orange bag, 1 vibrant red bag, 5 wavy purple bags.
+vibrant crimson bags contain 4 clear red bags, 4 faded gray bags.
+pale blue bags contain 5 striped cyan bags.
+drab bronze bags contain 1 drab teal bag.
+wavy magenta bags contain 4 vibrant beige bags, 4 bright fuchsia bags, 1 mirrored yellow bag, 4 dim fuchsia bags.
+faded violet bags contain 4 wavy gray bags.
+drab cyan bags contain 1 light gray bag, 5 plaid bronze bags, 5 dull aqua bags, 2 vibrant gray bags.
+dotted turquoise bags contain 2 mirrored indigo bags, 4 plaid plum bags, 4 faded red bags, 3 dim gray bags.
+dotted olive bags contain 4 vibrant beige bags.
+posh turquoise bags contain 1 light fuchsia bag, 5 plaid red bags, 5 bright coral bags.
+dull tomato bags contain 5 light blue bags, 2 plaid plum bags, 3 dotted lime bags.
+pale fuchsia bags contain 3 drab orange bags, 4 bright lime bags, 3 pale tan bags.
+drab tomato bags contain 2 posh magenta bags, 3 vibrant fuchsia bags, 3 dim fuchsia bags.
+vibrant silver bags contain 1 posh turquoise bag.
+pale black bags contain 3 dark coral bags, 3 dim plum bags, 4 shiny beige bags.
+wavy chartreuse bags contain 3 drab violet bags, 1 vibrant orange bag, 2 dim gray bags.
+dull crimson bags contain 3 mirrored plum bags, 2 dotted orange bags, 3 faded brown bags.
+clear beige bags contain 4 wavy tomato bags, 1 muted lavender bag, 5 bright magenta bags, 3 dotted indigo bags.
+shiny teal bags contain 3 drab red bags.
+bright lavender bags contain 4 drab fuchsia bags, 4 vibrant olive bags, 2 clear olive bags.
+posh tan bags contain 5 drab crimson bags, 5 bright lavender bags.
+dim turquoise bags contain 2 dim fuchsia bags.
+light violet bags contain 4 wavy tomato bags, 5 dark green bags, 1 vibrant violet bag.
+bright crimson bags contain 2 posh white bags.
+striped olive bags contain 3 light indigo bags.
+muted crimson bags contain 1 wavy magenta bag, 1 mirrored fuchsia bag.
+muted chartreuse bags contain 5 faded tan bags.
+dull white bags contain 5 faded red bags, 5 dim plum bags.
+bright lime bags contain 5 posh blue bags, 2 pale aqua bags, 3 light red bags.
+shiny fuchsia bags contain 4 faded olive bags, 2 dim turquoise bags, 1 plaid blue bag.
+faded silver bags contain 2 muted red bags, 5 pale purple bags.
+light plum bags contain 1 vibrant aqua bag.
+dark magenta bags contain 4 striped purple bags, 5 bright lime bags, 2 dull magenta bags, 2 dim black bags.
+clear cyan bags contain 3 bright brown bags, 3 mirrored gold bags, 2 faded plum bags, 5 shiny purple bags.
+plaid turquoise bags contain 5 posh orange bags, 4 light gray bags.
+clear brown bags contain 1 plaid brown bag, 5 posh violet bags.
+posh black bags contain 3 dark coral bags, 1 pale cyan bag, 2 faded gray bags.
+mirrored violet bags contain no other bags.
+bright fuchsia bags contain no other bags.
+striped chartreuse bags contain 4 pale lavender bags, 2 wavy gray bags, 2 pale violet bags.
+dark tan bags contain 3 dotted white bags.
+dim gray bags contain 5 dim beige bags.
+plaid beige bags contain 4 wavy lavender bags, 4 clear lime bags, 3 posh magenta bags, 3 dotted crimson bags.
+dim aqua bags contain 3 wavy cyan bags.
+wavy teal bags contain 5 drab aqua bags, 5 vibrant beige bags, 1 plaid tomato bag.
+dark red bags contain 1 drab fuchsia bag, 1 pale gold bag, 5 dark tomato bags, 5 shiny beige bags.
+vibrant white bags contain 5 wavy aqua bags, 2 muted cyan bags.
+muted turquoise bags contain 2 faded crimson bags.
+dark maroon bags contain 4 vibrant orange bags.
+dotted red bags contain 4 dark coral bags.
+striped violet bags contain 4 drab teal bags, 1 pale gray bag.
+light green bags contain 1 pale orange bag, 3 dim fuchsia bags.
+striped purple bags contain 4 pale black bags.
+clear tomato bags contain 4 dark white bags.
+dim indigo bags contain 3 pale tan bags, 2 mirrored cyan bags, 5 dotted crimson bags, 4 wavy lavender bags.
+posh silver bags contain 4 mirrored orange bags, 5 dotted lavender bags.
+dim silver bags contain 5 faded purple bags, 5 striped olive bags, 5 striped tan bags.
+light beige bags contain 2 bright plum bags, 2 dull salmon bags.
+posh yellow bags contain 4 dotted crimson bags, 5 dark salmon bags, 4 pale yellow bags.
+dark lime bags contain 3 posh crimson bags, 5 posh purple bags, 1 light black bag.
+clear silver bags contain 3 faded olive bags, 3 drab turquoise bags, 4 drab purple bags.
+vibrant cyan bags contain 5 vibrant plum bags.
diff --git a/data/2020/8.txt b/data/2020/8.txt
new file mode 100644
index 0000000..296e397
--- /dev/null
+++ b/data/2020/8.txt
@@ -0,0 +1,675 @@
+acc -8
+jmp +5
+acc +0
+acc +44
+acc +42
+jmp +324
+acc -17
+jmp +1
+acc -17
+jmp +51
+acc -13
+acc +4
+jmp +1
+nop +608
+jmp +274
+acc -17
+jmp +169
+acc +28
+nop +508
+jmp +1
+jmp +570
+acc +22
+acc -14
+jmp +377
+acc -13
+acc +27
+jmp +474
+acc -5
+jmp +1
+acc +12
+jmp +37
+jmp +184
+acc +36
+acc +32
+acc -8
+jmp +465
+acc -13
+acc +18
+jmp +169
+acc +20
+acc +26
+acc +23
+jmp +333
+jmp +584
+acc +9
+acc +28
+acc +28
+nop +571
+jmp +143
+acc +39
+acc +39
+acc -16
+jmp +361
+acc +48
+acc +3
+acc +15
+nop +4
+jmp +504
+acc +6
+jmp +285
+acc +26
+acc +33
+jmp +1
+acc +36
+jmp +577
+acc +36
+jmp +6
+nop +498
+acc +42
+jmp +496
+acc +10
+jmp +74
+acc +17
+acc +16
+acc +30
+jmp +254
+acc -3
+acc +16
+acc -2
+nop +106
+jmp +541
+acc -15
+jmp +579
+jmp +165
+acc +22
+acc -6
+acc +29
+acc -19
+jmp +342
+acc -19
+jmp +340
+acc +13
+acc +25
+acc +29
+jmp +269
+acc -14
+acc +27
+acc +41
+acc +49
+jmp +181
+nop +350
+jmp +1
+nop +437
+acc +34
+jmp +494
+acc +19
+acc +2
+acc +44
+jmp +558
+acc +10
+jmp +44
+nop +4
+nop -80
+nop +540
+jmp +16
+acc +28
+jmp +14
+acc +13
+nop +399
+acc +29
+nop -60
+jmp -6
+acc +41
+acc +30
+jmp +232
+acc +28
+nop +495
+acc +15
+acc +48
+jmp +157
+nop +483
+jmp -59
+acc +5
+acc +30
+acc +30
+acc +2
+jmp +349
+acc +11
+acc +27
+acc +1
+jmp +367
+acc +8
+acc +45
+acc +11
+jmp +171
+jmp -113
+acc +48
+jmp -38
+acc +12
+jmp +145
+acc +8
+nop +29
+nop +319
+jmp +154
+nop +166
+jmp +395
+nop +15
+jmp +237
+acc +22
+acc +3
+acc +42
+acc +1
+jmp +288
+jmp -63
+nop +489
+acc +33
+jmp +247
+jmp +1
+acc -8
+acc +9
+jmp +413
+acc -17
+acc +3
+acc +3
+jmp +432
+nop -17
+acc +36
+nop +198
+acc +45
+jmp +109
+nop +242
+acc +40
+acc +11
+jmp +448
+jmp +437
+acc +3
+acc +49
+acc +27
+jmp +221
+nop +158
+jmp +143
+acc +50
+jmp -70
+acc +46
+acc +8
+acc +35
+acc -3
+jmp +104
+acc +11
+acc +0
+jmp +34
+nop +132
+jmp +425
+jmp +219
+acc -12
+acc +48
+jmp +21
+jmp +434
+acc +30
+acc +1
+acc +40
+jmp +435
+jmp +132
+acc +40
+jmp +236
+jmp +179
+jmp -149
+acc +25
+acc +40
+acc -9
+acc +49
+jmp +445
+nop +399
+acc -14
+nop +374
+acc +0
+jmp +152
+acc +39
+nop +322
+acc +49
+nop +117
+jmp -19
+acc +24
+jmp +385
+acc +17
+acc +39
+acc +44
+acc -8
+jmp -58
+acc -18
+nop -76
+jmp +66
+acc +14
+jmp +427
+acc +11
+acc +47
+acc +9
+jmp +1
+acc +42
+jmp -7
+acc -16
+acc -13
+jmp +409
+acc +1
+acc +35
+acc +34
+jmp +371
+acc +24
+acc +46
+acc -4
+jmp +367
+acc +19
+acc +27
+acc -8
+acc +41
+jmp -184
+nop -185
+acc +23
+acc -8
+acc +35
+jmp -9
+acc -7
+nop -101
+nop +121
+acc +37
+jmp -72
+acc +24
+jmp +1
+nop -124
+jmp +163
+acc +37
+acc -12
+jmp +331
+acc -12
+acc +1
+jmp +232
+jmp -233
+jmp -72
+acc +28
+jmp +169
+acc +43
+acc +18
+nop +108
+jmp -184
+acc -4
+acc -10
+nop +317
+acc +48
+jmp +173
+nop +45
+jmp -73
+acc +35
+jmp +198
+acc -15
+acc +46
+acc +31
+jmp +41
+nop +169
+jmp +1
+nop -92
+nop -271
+jmp -113
+jmp +1
+nop -42
+jmp +42
+nop -283
+acc +22
+nop +200
+jmp -17
+jmp +1
+acc +49
+nop +35
+nop -185
+jmp +298
+acc +1
+jmp +1
+nop +301
+acc +19
+jmp -34
+jmp +163
+jmp +1
+acc +49
+jmp -115
+jmp -62
+acc +8
+acc +5
+acc -6
+jmp -146
+acc -4
+nop -202
+acc +47
+jmp -114
+acc +8
+jmp +57
+acc +37
+jmp +61
+jmp +267
+acc +2
+acc +28
+nop -20
+jmp -186
+acc +24
+nop +269
+acc +48
+acc +45
+jmp -22
+acc +11
+acc +36
+jmp -267
+acc +7
+nop -45
+nop -231
+jmp +32
+nop +220
+acc +19
+jmp -250
+acc +33
+jmp -169
+acc +45
+acc -13
+acc +0
+acc +44
+jmp +6
+acc +42
+jmp +84
+acc +48
+jmp -332
+jmp +213
+acc -16
+acc +31
+acc +17
+acc +3
+jmp -75
+jmp +1
+acc +11
+acc +4
+jmp -271
+acc -12
+nop +97
+nop +11
+jmp -43
+acc +30
+jmp +1
+jmp +49
+jmp -379
+nop -51
+acc +0
+acc -8
+nop -191
+jmp -346
+jmp -255
+acc +2
+acc +21
+acc -16
+nop +217
+jmp -30
+acc +31
+jmp -270
+jmp -324
+jmp +130
+acc +49
+nop +179
+jmp -37
+acc +11
+acc +15
+acc +29
+acc +17
+jmp -237
+acc +47
+acc -13
+acc +6
+jmp +169
+nop +54
+acc -12
+jmp -233
+nop +33
+acc +17
+acc +14
+acc +21
+jmp -275
+acc -8
+acc +1
+nop +229
+jmp +1
+jmp +119
+jmp -193
+nop +217
+jmp +95
+acc -2
+acc +1
+acc +41
+jmp -332
+acc +44
+nop -343
+acc +23
+jmp -165
+acc +7
+acc -12
+nop -339
+jmp +9
+nop -390
+acc -17
+acc +43
+jmp -138
+nop -247
+acc +42
+acc +0
+jmp +170
+acc +48
+jmp -139
+acc +6
+acc +13
+acc +35
+jmp -85
+nop -117
+jmp -307
+acc +25
+acc -10
+acc -14
+acc +0
+jmp -355
+jmp +102
+acc -8
+acc +47
+acc +36
+jmp +42
+acc +33
+acc +17
+acc +46
+jmp -331
+jmp +1
+acc -11
+jmp +1
+acc +27
+jmp +147
+acc -14
+nop -28
+acc +32
+jmp -482
+acc +11
+nop -390
+jmp -485
+acc -12
+acc +37
+acc +33
+acc +28
+jmp -32
+acc +42
+acc -11
+jmp -460
+acc +36
+acc +6
+acc +39
+jmp +80
+nop +123
+acc -13
+jmp -97
+acc +25
+acc +46
+acc +13
+nop -450
+jmp +84
+acc +3
+nop -260
+jmp +1
+acc +22
+jmp -510
+acc -4
+acc +17
+acc -19
+jmp -420
+acc -14
+acc +26
+acc +29
+acc +17
+jmp -458
+acc -10
+acc +23
+nop -2
+jmp -196
+acc -5
+jmp -416
+acc +49
+jmp -165
+acc +4
+acc +7
+acc +20
+nop -217
+jmp +103
+jmp +5
+acc -1
+acc +2
+jmp +1
+jmp +84
+acc -14
+jmp -518
+jmp +1
+acc +30
+acc +21
+jmp -202
+nop -18
+jmp -344
+jmp -88
+nop -472
+acc -5
+acc +13
+jmp -295
+nop -315
+acc +41
+nop -317
+jmp -299
+nop +105
+jmp -86
+acc +7
+jmp -226
+nop -277
+acc +21
+acc +13
+acc +47
+jmp -283
+acc -11
+acc -1
+jmp -408
+acc +47
+nop -553
+acc +37
+acc -11
+jmp -468
+acc +43
+nop -299
+acc +40
+acc +2
+jmp -275
+acc +24
+acc -14
+acc +13
+acc +36
+jmp -249
+acc +35
+jmp -45
+acc +47
+acc +31
+acc -19
+jmp -151
+jmp -33
+acc +6
+jmp -160
+jmp -553
+acc +25
+jmp +1
+nop -267
+jmp -430
+acc +23
+nop +63
+acc +37
+jmp -434
+nop -579
+jmp +11
+acc +25
+acc -17
+acc +22
+acc +27
+jmp +15
+jmp -546
+acc -4
+acc +41
+acc +0
+jmp -261
+acc +20
+jmp -404
+jmp -408
+acc +26
+jmp -464
+acc +34
+nop -80
+acc -12
+jmp -43
+jmp -410
+acc -13
+acc -3
+jmp -310
+nop -433
+acc -7
+acc -11
+acc +9
+jmp -29
+nop -564
+acc -5
+acc -16
+acc +36
+jmp -587
+jmp -115
+acc +24
+acc +35
+nop -638
+jmp -573
+acc +31
+acc +14
+jmp -609
+acc +25
+acc -10
+acc +18
+jmp -308
+acc +25
+acc +33
+acc +21
+acc -12
+jmp -172
+nop -37
+acc +12
+jmp -316
+acc +41
+acc +14
+jmp -415
+acc +40
+jmp -112
+jmp -613
+acc +26
+nop -151
+jmp -471
+acc +50
+acc +16
+nop -119
+acc +46
+jmp +1
diff --git a/data/2020/9.txt b/data/2020/9.txt
new file mode 100644
index 0000000..3102d88
--- /dev/null
+++ b/data/2020/9.txt
@@ -0,0 +1,1000 @@
+24
+27
+31
+3
+26
+29
+14
+16
+25
+15
+32
+6
+41
+22
+2
+1
+12
+8
+7
+4
+48
+13
+47
+34
+5
+18
+33
+11
+45
+3
+9
+10
+14
+21
+16
+15
+17
+20
+19
+6
+22
+23
+12
+8
+7
+26
+24
+13
+25
+27
+29
+18
+28
+35
+42
+30
+31
+32
+14
+33
+21
+46
+36
+37
+15
+19
+40
+63
+20
+22
+38
+67
+34
+39
+43
+41
+53
+29
+44
+45
+76
+84
+50
+35
+55
+42
+56
+74
+48
+73
+49
+58
+88
+51
+63
+64
+69
+68
+70
+71
+77
+78
+86
+85
+95
+90
+114
+138
+83
+91
+136
+206
+153
+97
+121
+119
+109
+115
+120
+131
+139
+137
+141
+207
+181
+155
+163
+173
+176
+174
+210
+180
+305
+192
+212
+369
+303
+228
+206
+224
+234
+229
+317
+251
+280
+350
+278
+296
+318
+379
+328
+336
+382
+497
+354
+372
+386
+440
+398
+418
+524
+587
+479
+430
+453
+707
+696
+812
+697
+664
+596
+574
+771
+722
+682
+1175
+690
+758
+1140
+726
+826
+784
+816
+897
+992
+883
+1066
+909
+1112
+1179
+1170
+1296
+1318
+2088
+1238
+1380
+1300
+1995
+1372
+1466
+1416
+1448
+1896
+1510
+1542
+2112
+1986
+1725
+1780
+3008
+1949
+1975
+3412
+2282
+2721
+2408
+2734
+2828
+2864
+3018
+3459
+2672
+2788
+2820
+2882
+2958
+3228
+3322
+4231
+3267
+4670
+3505
+3674
+4957
+4257
+4683
+4383
+5522
+4690
+5129
+5080
+5406
+5460
+5492
+5554
+6247
+8175
+5608
+10162
+8195
+9663
+6495
+6589
+6772
+7888
+10278
+8803
+9763
+8640
+13803
+9073
+10928
+10182
+9770
+10540
+10486
+10866
+10952
+11046
+14411
+14422
+12103
+17541
+16981
+18573
+13084
+18918
+24897
+14660
+16528
+17876
+17443
+17713
+18843
+19255
+19559
+19952
+24908
+20310
+35824
+21352
+25363
+24036
+23149
+31188
+25187
+26763
+27744
+29612
+39565
+38870
+40023
+32103
+57441
+38795
+38814
+35156
+36968
+38098
+39207
+39511
+44501
+41662
+43459
+64233
+91977
+47185
+65558
+48336
+51950
+54799
+66614
+90745
+82970
+71310
+76912
+67259
+69071
+74667
+79760
+72124
+73254
+86696
+134559
+86163
+120357
+85121
+115595
+109017
+95521
+146374
+99135
+100286
+103135
+106749
+121413
+140513
+136330
+138569
+139383
+141195
+172859
+142325
+145378
+151884
+157245
+171817
+186982
+198656
+171284
+237704
+180642
+202270
+194656
+195807
+243648
+240330
+305405
+209884
+276843
+274899
+310386
+275713
+279764
+302623
+483245
+287703
+393312
+297262
+309129
+367091
+471520
+412154
+375298
+455541
+376449
+382912
+668211
+470706
+493069
+450214
+484783
+585285
+486727
+977852
+550612
+555477
+578336
+590326
+584965
+596832
+606391
+673711
+664353
+1135059
+957433
+788603
+942268
+973281
+1005691
+759361
+1021318
+920920
+934997
+1378929
+1476397
+971510
+1037339
+1042204
+1796700
+1963894
+1133813
+1163301
+1175291
+1344326
+1385435
+1280102
+1338064
+1423714
+1934652
+2482088
+1760113
+1730871
+2285793
+1680281
+1972336
+2306355
+2421133
+1906507
+2008849
+2013714
+3844847
+2171152
+2761778
+3586788
+2501365
+2297114
+2338592
+3330221
+2618166
+2665537
+3010973
+5061092
+3103995
+3411152
+3440394
+3490984
+4269450
+4310828
+3652617
+3878843
+4807720
+3915356
+3920221
+4022563
+6889816
+4468266
+8460337
+6088153
+6806858
+4635706
+4915280
+4956758
+6931378
+6270783
+8936320
+6114968
+6515147
+6544389
+6851546
+7093011
+7143601
+7675180
+7531460
+7572838
+7794199
+8383622
+7835577
+7942784
+8490829
+11275124
+9103972
+11150853
+9550986
+9592464
+9872038
+11227541
+11071726
+12385751
+12630115
+14768191
+13658748
+13944557
+13395935
+13995147
+15248018
+14818781
+15104298
+19658746
+20778527
+18696436
+16219199
+15778361
+23309610
+23546133
+18654958
+18976010
+20622712
+22502153
+26625262
+20943764
+31323497
+36048062
+25015866
+28477529
+27054683
+27340492
+27391082
+28214716
+29923079
+39319148
+30882659
+31997560
+39640200
+34433319
+34474797
+61865879
+37630968
+39277670
+45995450
+39598722
+39919774
+45959630
+43445917
+64397876
+47998447
+54445765
+53230582
+59097375
+62648035
+68134490
+60805738
+76950116
+58137795
+69563279
+62880219
+77550742
+73710989
+68908116
+106136242
+72105765
+76908638
+121018014
+79197444
+106093952
+79518496
+83365691
+145084606
+96676499
+115878617
+120785830
+107676347
+111368377
+151624261
+118943533
+136591208
+127045911
+134985984
+127701074
+154459380
+131788335
+141013881
+142619105
+148426612
+156427134
+149014403
+281505291
+158715940
+180042190
+189459643
+239295604
+191042038
+228464834
+236664447
+300828020
+219044724
+226619880
+298985723
+255534741
+245989444
+373035355
+290504275
+259489409
+268714955
+272802216
+280802738
+283632986
+291045717
+394416056
+305441537
+307730343
+371084228
+338758130
+599549062
+380501681
+573630236
+410086762
+501267050
+527168722
+519872744
+528204364
+517665597
+373803594
+586244275
+574156492
+532291625
+540292147
+578243753
+1028435772
+685943218
+856423727
+574678703
+596487254
+613171880
+644199667
+646488473
+709842358
+986975474
+1101325214
+906095219
+1106448117
+937255484
+914095741
+891469191
+1145463505
+1049957222
+947960086
+948482297
+1152400245
+1072583772
+1106970328
+1118535900
+1299115098
+1600147354
+1510582995
+1828724675
+1221167176
+1209659134
+1323014238
+2220425353
+1594970770
+2066495986
+1820190960
+1797564410
+1805564932
+1998439519
+1851351225
+1839429277
+2355122639
+2169649473
+3405079861
+2542930856
+2021066069
+2662983240
+2179554100
+2225506228
+2328195034
+3219606695
+2821314530
+2430826310
+2532673372
+3060596453
+2804629904
+4702322845
+3392535180
+3415161730
+3617755370
+3603129342
+6150428742
+3644994209
+4167624311
+3860495346
+4009078750
+4190715542
+4200620169
+5337303276
+5865226357
+5593269825
+7921464859
+4405060328
+7032917100
+5845988040
+5252140840
+4963499682
+5491422763
+6135802714
+9136416972
+6219791634
+9692042932
+7770753653
+7018291072
+7220884712
+7248123551
+7505489555
+7654072959
+11223632642
+7869574096
+8199794292
+8391335711
+8605680497
+10556769507
+12509713835
+13364023478
+10454922445
+9368560010
+11337410803
+10215640522
+10743563603
+11099302396
+11711214397
+12355594348
+13238082706
+13440676346
+14672364031
+26678759052
+14469008263
+14726374267
+18613137699
+15159562514
+19911008689
+16069368388
+22571234870
+21724154358
+16997016208
+17974240507
+19584200532
+19823482455
+20112123613
+21314942918
+20467862406
+27406779191
+23656316868
+21842865999
+22810516793
+28113040377
+25593677054
+27909684609
+28167050613
+36515230030
+29195382530
+35653568920
+34310574799
+41753874688
+31228930902
+48279174226
+48580902783
+44534671151
+65410191556
+48377547015
+37558441039
+40052062938
+77474556756
+40579986019
+50977567406
+42310728405
+44653382792
+70220413014
+47436543053
+67744160932
+53503361663
+54789059584
+56076735222
+84732292565
+60424313432
+63505957329
+65539505701
+93030929807
+68787371941
+71280993840
+77610503977
+78138427058
+79869169444
+80632048957
+82211823831
+82890714424
+155612983814
+162342796542
+117656956067
+175242753638
+105077696224
+92089925845
+107860856485
+242986914570
+108292421247
+119042867364
+150999195772
+154171708264
+330855737452
+143677932759
+129045463030
+136820499541
+140068365781
+238503698238
+148891497817
+165102538255
+162080993275
+160501218401
+162843872788
+270203653027
+201933581788
+225949377314
+197167622069
+199950782330
+224120563588
+200382347092
+211132793209
+285711997358
+227335288611
+291889335818
+616567734810
+265865962571
+283217171294
+269113828811
+272723395789
+276888865322
+493822917606
+472137234815
+324924866063
+309392716218
+432284646302
+322582211676
+323345091189
+360011494857
+397118404399
+467799544359
+400333129422
+397549969161
+411083575539
+424502910680
+411515140301
+546002694133
+493201251182
+496449117422
+608142037357
+669404211075
+595305607465
+541837224600
+549612261111
+582116112007
+600233956511
+632737807407
+648269957252
+682593706533
+631974927894
+720132180837
+645927302865
+893999086583
+1019657177658
+1093907121755
+868132673781
+1328274218194
+809065109462
+822598715840
+836018050981
+904716391483
+1078565229429
+1315437788302
+1038286342022
+1131728373118
+1091449485711
+1123953336607
+1214853919414
+1149846217622
+1264709818540
+1232208884405
+1264712735301
+1454573643734
+1536691319377
+1940793482580
+1529197290299
+1454992412327
+2151385550776
+2353724130324
+2397329964080
+1631663825302
+3808297774058
+1645083160443
+3851903607814
+2116851571451
+1943002733505
+2578945748934
+2129735827733
+2215402822318
+2223177858829
+2877292044848
+2273799554229
+2364700137036
+2719705147628
+2793910025600
+2496921619706
+3996363962338
+2984189702626
+2991683731704
+6843587339518
+3086656237629
+3606377963103
+3276746985745
+3761399653035
+3574666558807
+3588085893948
+3761934731894
+3774818988176
+4708681576667
+4836556719079
+4072738561238
+5855692734679
+5374213664554
+4438580681147
+4496977413058
+5550546539974
+4638499691265
+5481111322332
+5216626767334
+5290831645306
+6661322796436
+5975873434330
+6070845940255
+6363403223374
+6674742131577
+6693034200732
+8103355376161
+6851413544552
+7162752452755
+11601333133902
+8483500564843
+9243046054226
+7847557549414
+11266705079636
+9077080372412
+8569715974296
+11406239274653
+8935558094205
+9135477104323
+10614373125595
+9855126458599
+9929331336571
+14352103871657
+11654234868680
+17307407326327
+13526155676129
+12046719374585
+14174201316416
+13038145354951
+17646796346708
+13544447745284
+19098172512825
+14014165997307
+15010310002169
+25440906396052
+16331058114257
+16417273523710
+20731315241092
+17505274068501
+17705193078619
+18071035198528
+18790684552804
+18864889430776
+18990603562922
+38038722567419
+19784457795170
+23455487012700
+25084864729536
+23700954243265
+28554757747453
+25572875050714
+31109180553479
+31828829907755
+31191244091992
+39455072393359
+31719359075926
+29024475999476
+32515584070670
+31341368116426
+34036251192876
+32748331637967
+33922547592211
+35210467147120
+35576309267029
+63939575729959
+36861719751332