aboutsummaryrefslogtreecommitdiff
path: root/2020
diff options
context:
space:
mode:
Diffstat (limited to '2020')
-rw-r--r--2020/day02/Cargo.lock7
-rw-r--r--2020/day02/Cargo.toml8
-rw-r--r--2020/day02/input0.txt1000
-rw-r--r--2020/day02/src/main.rs31
-rw-r--r--2020/day02/target/.rustc_info.json1
-rw-r--r--2020/day02/target/CACHEDIR.TAG3
-rw-r--r--2020/day02/target/debug/.cargo-lock0
-rw-r--r--2020/day02/target/debug/.fingerprint/day02-6ed5510e3d6fb83c/bin-day021
-rw-r--r--2020/day02/target/debug/.fingerprint/day02-6ed5510e3d6fb83c/bin-day02.json1
-rw-r--r--2020/day02/target/debug/.fingerprint/day02-6ed5510e3d6fb83c/dep-bin-day02bin0 -> 39 bytes
-rw-r--r--2020/day02/target/debug/.fingerprint/day02-6ed5510e3d6fb83c/invoked.timestamp1
-rw-r--r--2020/day02/target/debug/.fingerprint/day02-af5a1d5cf83773fc/dep-test-bin-day02bin0 -> 39 bytes
-rw-r--r--2020/day02/target/debug/.fingerprint/day02-af5a1d5cf83773fc/invoked.timestamp1
-rw-r--r--2020/day02/target/debug/.fingerprint/day02-af5a1d5cf83773fc/test-bin-day021
-rw-r--r--2020/day02/target/debug/.fingerprint/day02-af5a1d5cf83773fc/test-bin-day02.json1
-rw-r--r--2020/day02/target/debug/.fingerprint/day02-b307fda130ae6b74/bin-day021
-rw-r--r--2020/day02/target/debug/.fingerprint/day02-b307fda130ae6b74/bin-day02.json1
-rw-r--r--2020/day02/target/debug/.fingerprint/day02-b307fda130ae6b74/dep-bin-day02bin0 -> 39 bytes
-rw-r--r--2020/day02/target/debug/.fingerprint/day02-b307fda130ae6b74/invoked.timestamp1
-rwxr-xr-x2020/day02/target/debug/day02bin0 -> 4179128 bytes
-rw-r--r--2020/day02/target/debug/day02.d1
-rwxr-xr-x2020/day02/target/debug/deps/day02-6ed5510e3d6fb83cbin0 -> 4179128 bytes
-rw-r--r--2020/day02/target/debug/deps/day02-6ed5510e3d6fb83c.d6
-rw-r--r--2020/day02/target/debug/deps/day02-af5a1d5cf83773fc.d6
-rw-r--r--2020/day02/target/debug/deps/day02-b307fda130ae6b74.d6
-rw-r--r--2020/day02/target/debug/deps/libday02-af5a1d5cf83773fc.rmeta0
-rw-r--r--2020/day02/target/debug/deps/libday02-b307fda130ae6b74.rmeta0
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/152sg4hgnlgsoqxl.obin0 -> 35872 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1cfyibbx2naht8kx.obin0 -> 5368 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1gbiacwxbn4g5msb.obin0 -> 6800 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1ozijpyk3veyjbfv.obin0 -> 9544 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1q4a2zs7qdyjfxdj.obin0 -> 9976 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1q7b4t0cz559vj8a.obin0 -> 10616 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1rxqhkfd96giqg6d.obin0 -> 5752 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1xuma8t1sh5szb6p.obin0 -> 37176 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/2jvnmhjww80lqbty.obin0 -> 3864 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/2m7xq18qat9fqoyq.obin0 -> 28256 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/2nj823yzr1smx83z.obin0 -> 3392 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/2vyk75a4wzwknl9s.obin0 -> 14192 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/33bcwhxln6mawy5l.obin0 -> 20256 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3585944lajqn6pl.obin0 -> 4888 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/38o0tnaodztohluf.obin0 -> 4936 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3c6644dv26phknvx.obin0 -> 6776 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3ff56hyr5l74wmeq.obin0 -> 8096 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3jhmzsqs8o911ai3.obin0 -> 14424 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3sx2562es6sfj6po.obin0 -> 3312 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3zjavb7whpc0za8e.obin0 -> 52488 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/41xfmpk47cutnsu2.obin0 -> 19088 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/49lylm95tggqq0of.obin0 -> 20848 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/4bo8o3mgdkl5i10v.obin0 -> 5040 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/4fsqfiwfvrm0kqx.obin0 -> 7296 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/4rp5h82oz665v4z0.obin0 -> 27064 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/4umql83e4mr5o8g4.obin0 -> 3664 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/52u58gm181c09ygf.obin0 -> 44792 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/5ehmekjsxwvcp1iu.obin0 -> 6792 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/dep-graph.binbin0 -> 744442 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/g647v9pfs3wlof8.obin0 -> 14072 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/j7k91kty67zwc7o.obin0 -> 10840 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/q00cw73y3umyvyn.obin0 -> 15224 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/query-cache.binbin0 -> 342755 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/rzvftr9uzrsq4kf.obin0 -> 4248 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/work-products.binbin0 -> 1889 bytes
-rwxr-xr-x2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt.lock0
-rw-r--r--2020/day02/target/debug/incremental/day02-2ho28kuegewm7/s-gc7bvqvocf-1ghx9c0-1yhzcdlbap31k/dep-graph.binbin0 -> 164183 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-2ho28kuegewm7/s-gc7bvqvocf-1ghx9c0-1yhzcdlbap31k/query-cache.binbin0 -> 34835 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-2ho28kuegewm7/s-gc7bvqvocf-1ghx9c0-1yhzcdlbap31k/work-products.binbin0 -> 45 bytes
-rwxr-xr-x2020/day02/target/debug/incremental/day02-2ho28kuegewm7/s-gc7bvqvocf-1ghx9c0.lock0
-rw-r--r--2020/day02/target/debug/incremental/day02-3k1q415v0zdz2/s-gc7bvqvo5j-femmq0-3nhj98ui97r8b/dep-graph.binbin0 -> 155247 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-3k1q415v0zdz2/s-gc7bvqvo5j-femmq0-3nhj98ui97r8b/query-cache.binbin0 -> 33679 bytes
-rw-r--r--2020/day02/target/debug/incremental/day02-3k1q415v0zdz2/s-gc7bvqvo5j-femmq0-3nhj98ui97r8b/work-products.binbin0 -> 45 bytes
-rwxr-xr-x2020/day02/target/debug/incremental/day02-3k1q415v0zdz2/s-gc7bvqvo5j-femmq0.lock0
-rw-r--r--2020/day02/test0.txt3
72 files changed, 1081 insertions, 0 deletions
diff --git a/2020/day02/Cargo.lock b/2020/day02/Cargo.lock
new file mode 100644
index 0000000..52d399b
--- /dev/null
+++ b/2020/day02/Cargo.lock
@@ -0,0 +1,7 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "day02"
+version = "0.1.0"
diff --git a/2020/day02/Cargo.toml b/2020/day02/Cargo.toml
new file mode 100644
index 0000000..843335d
--- /dev/null
+++ b/2020/day02/Cargo.toml
@@ -0,0 +1,8 @@
+[package]
+name = "day02"
+version = "0.1.0"
+edition = "2021"
+
+# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
+
+[dependencies]
diff --git a/2020/day02/input0.txt b/2020/day02/input0.txt
new file mode 100644
index 0000000..7fd63fc
--- /dev/null
+++ b/2020/day02/input0.txt
@@ -0,0 +1,1000 @@
+3-6 s: ssdsssss
+17-19 f: cnffsfffzhfnsffttms
+8-11 c: tzvtwncnwvwttp
+8-10 r: rwrrtrvttrrrr
+1-2 p: zhpjph
+4-6 l: pldnxv
+2-12 k: kkktrkwrbtck
+14-15 t: tttttttttttnztttg
+1-3 g: dgxg
+4-7 c: tmxbccmcvgpp
+2-16 r: rrrrrrrrrrrrrrrrr
+10-11 b: bbblxbbrbbbblgwcxj
+1-7 s: ssshzwpss
+7-13 k: kkzkvgkdqskktkkkkk
+1-3 l: wjldclpl
+15-17 n: tqcsxnwhfnlmpcnjnlsn
+8-9 m: mscmmxmkm
+3-4 n: fngn
+14-15 g: ggrbggglmktgvjg
+5-6 p: ppppvxpp
+4-7 b: gbbbrbqbwbfjqjg
+8-12 s: vssssnsssjsssjsjs
+6-11 b: bbbbbbtbbjdbbbb
+16-17 d: dddqdmdqdddsdqbmd
+18-20 d: bsddtgwddddddzdzdbdd
+10-11 c: cccpcccccrkc
+3-8 d: hddccvldwdthrc
+7-13 f: ftmwxpcsfxzqv
+12-17 w: wwfwwwtwwwwwwwwwww
+9-10 b: bkbbbnbrsblvbrbpgb
+15-16 g: ggggggggggggggggg
+2-9 v: rnnvvwrvvvvvjvlr
+4-5 k: qkkjwmkk
+3-8 v: vmkvhvvvwvnpv
+5-8 v: vgvvvvvf
+6-11 h: jsngtkbnqhwthvhhhnh
+2-4 j: jjjjj
+1-14 j: jjjjjjjjjjjjjnjjj
+4-7 q: wqqxnfq
+16-17 v: vvvvvvvvvndvvvvjqv
+2-6 q: gqqqqxqqqqqqqqqq
+4-7 x: xxxjxxcxx
+2-7 m: wmhzkmj
+6-10 l: wlllnlllllllll
+7-9 g: jkzqgxgbt
+7-8 f: fffffflf
+3-6 j: dlndzj
+9-12 t: nttttttttttqt
+3-8 b: pbnlbbbbbbbbbj
+2-8 t: tjbftttdttt
+4-5 j: pvjjg
+2-6 j: jjksfb
+2-4 c: hccc
+5-7 m: mmnmmwzmmjmxb
+6-8 d: cddmkdqdkpqh
+6-13 b: ljwdhbbfzqjbz
+11-16 t: ttttttttttjctltnt
+3-4 c: xcgc
+8-9 p: gpvpdpwqpwsppppp
+3-4 z: rpvzzwfjzlkwhss
+9-10 q: jhqgdqgqrqqnqqlcqqb
+9-10 z: zzlzzpzzzsznzzz
+5-7 q: lmmqbhqzq
+9-10 l: llllllqpcqfjjcl
+12-13 l: llllllllxlllllll
+3-5 z: vzzzd
+4-7 f: ffffffvff
+7-8 f: fkffffxfmn
+14-16 x: xxxxxxxxxxxxxtxnx
+2-10 t: gcbdbqmccktp
+2-3 x: nxzd
+3-8 q: qqtxgnqgf
+9-17 h: hhhvhhhhhhqhhhphhhd
+8-9 v: vvvvvvvvvv
+2-4 p: pctjppppjbm
+2-14 c: frcgcscqgdgjzc
+2-3 n: xzjnm
+9-10 k: hkrkkkbhkkkkkk
+18-19 r: rrrrrrrrrrrrrrrrrrh
+13-15 d: bddddddmddgwddn
+1-6 k: bkhxkkkng
+8-10 l: dllmllqlmllll
+4-5 q: qqwwgqqqq
+1-11 r: jrrrcrbrksrb
+10-12 w: ggwwwwwwtrwpzlwxbww
+5-6 z: zzzkzs
+9-19 z: zgzkzzzgddzzzzzzzzzk
+18-19 b: bbbbbbbbbblbbbbbbvx
+2-7 g: jzhkwgd
+2-4 j: jjjf
+14-16 m: mmmmmmmmmmmmmmmx
+7-12 c: wfpscbrrxsssccbwg
+17-18 q: qqqxqqqqqqqqqqqqnw
+10-13 k: kkkkkkkkkckkkk
+8-9 d: dddddddtd
+7-11 b: nbbbfmbbxtbbpbxcz
+2-6 p: pppqpp
+2-8 s: shqplnxs
+3-6 z: lzzzztszsvrw
+2-9 b: sqxpbbtbbb
+2-5 f: cjffp
+2-7 l: lrllllll
+1-7 t: ttttttt
+3-4 p: vplp
+9-10 p: zppppkrpsp
+1-4 j: ttjjsqmt
+2-3 c: tmhc
+6-9 h: hhfwshhhx
+3-4 p: pppp
+3-5 k: kkkmk
+1-8 d: mddxdddxddd
+8-16 w: twwwwjkwztwwgnwwwr
+8-9 p: pppppppppp
+15-17 j: jjjjjjjkjvjjzjjlgjjj
+1-8 n: wnrnnnnnnnn
+7-10 p: pckslpcxgbpcbf
+6-15 g: mdlrdgtqgsgmdxf
+11-13 x: xxxxxxxjxxxxdxxxxx
+12-14 n: nnnnnnnnnnnmncn
+1-4 x: xbxx
+7-10 k: tdtbhkkkgh
+5-8 n: nndnqnrqnn
+5-6 d: dlnhdddd
+4-8 f: gglffnxf
+1-4 g: gddxfjtlgwzprgq
+8-9 m: mwmlwmmmlgshmmdmm
+3-5 s: zhsss
+5-13 k: nbdskzrfjxkkk
+15-18 s: sssssssssssnssssss
+6-13 j: jvrjcjjjxdgfpwjf
+4-14 c: qlslzpstbccpgrd
+4-6 s: sssstss
+5-15 g: gnjpssgpqmslgmgpx
+3-5 b: mbpcktvnb
+6-7 c: cccccrcc
+7-8 t: ttzttttt
+2-3 c: vchcd
+11-14 v: vxvvvdqvvvvqvv
+4-8 q: bqdqqqqcqq
+1-3 v: vstccv
+5-9 b: bbbbbbbbb
+10-12 f: rfsfhfgxffff
+4-5 z: zzzztp
+5-6 m: mmmmmm
+10-11 m: mmwmmmmmmmgmm
+4-6 t: xsqmqdltktvhsqsrttqk
+11-13 j: jjjjjxjjjjjjjjs
+16-19 x: xxzxxxrxxvvxdxsjkxx
+5-7 t: jmwqtpttlttlt
+7-8 r: drwfrrblrrkrrzr
+2-16 z: chbzzxwfzcfhzkzz
+9-11 b: bbbbbbhbbdb
+8-10 n: drcvnsxjfv
+3-5 s: sswsxst
+5-13 v: vvvvvvvvvvvvvvvvvv
+3-4 w: kwww
+4-7 j: zcjnjrjjjxj
+10-12 c: jwwmqvlkrqcp
+2-6 r: zrnfclvkdxtgnwprwjkp
+12-13 f: tfrfskfrsskffvfwrfpn
+18-20 j: jjjjjjljjjjjjjwjjjjr
+8-13 p: pqppqknpppmpfpshhvpp
+8-19 t: rsstqxpzttwtrbttqkgl
+3-4 k: bkkfk
+17-18 s: kqdbhcssbcsfddrpzs
+3-4 r: rqkbrrlzfcrn
+1-3 t: ttttt
+9-16 f: fdcfqmwskqvbthtf
+2-3 b: xwpbm
+12-17 b: bbwbbbthbbpxhbbbbbbb
+11-20 f: ffjvffffffzfffffffff
+1-2 w: dtwt
+4-7 s: qzpjsls
+6-15 m: mmmmmmmmmmmmmmmm
+7-8 g: ccgggggxg
+10-13 m: mxmpfcqcmqmlcmmmjcm
+6-16 v: vvvnvzwkchvpjrvv
+15-16 r: rrrrnrxnrldrprrb
+11-12 p: ppppppppppjd
+4-7 z: hzzqzzgzkz
+1-14 v: vvslgvqvvcxvvljvvtvv
+8-11 w: wtwhwfwkwwhw
+4-6 c: cccmctccdcczcccccc
+2-4 z: kzrrzt
+3-4 v: vvvmhxgs
+8-12 s: ssssssssssskssssssss
+2-4 z: rkzzz
+6-7 m: mnmrmfbmm
+8-12 p: bhphvpjfjpsj
+4-6 r: rrqrrjrr
+3-6 t: trttlth
+4-5 j: jjjvgvj
+9-12 b: lbbxlbbxkkbb
+8-9 d: dddddddwm
+14-15 z: fhdzzzgzbzvzdzz
+8-11 c: cbccrbdwdccccsk
+5-6 t: wttxtm
+11-14 f: tbvfftkfffjfffffc
+2-3 b: bbrb
+3-4 b: brbwbb
+12-16 f: ffkfffxfzfffffffl
+11-14 n: nnnnnnnqgnsnbq
+10-13 z: zzzzzzzzhzzzzzzz
+2-13 z: qzrzddvglwfzqjqln
+9-12 n: snnnnnnnnnjlnnnn
+5-9 l: pqllllbvb
+6-13 z: pszzmzzzzzzzz
+5-9 d: ddddqdddd
+9-16 l: llllllllxllllllsl
+3-10 w: rfwwgwlwftcw
+2-6 t: wphbtstkzxwntspptt
+7-14 j: xchzzxmmjkggmxqrs
+6-8 f: fffvxffffn
+13-14 h: qhhhxhrhshhhhh
+7-8 q: qqqqqqjwqqqqq
+1-3 l: llslll
+1-7 f: ftphbnfwwxzkfcsbr
+5-10 r: rjrrrrhrrxrz
+7-9 p: pppbplzph
+5-7 p: ppppptpp
+10-11 t: tttttttttjr
+12-13 h: hhhqhhhhhhbzhhhgv
+13-14 z: zzzzpzzzvzzzztz
+11-12 w: wqwrwwwkwwdw
+1-11 z: zzzzzzzzzxkzz
+1-4 k: tkks
+3-6 x: xxxtxdwxxnxxtfxxxwx
+12-15 z: kzzzzzzzzzzzzzz
+2-16 k: jdsqqmbdktthvxmk
+10-13 t: ctttfqttzqjjtfsxn
+4-7 t: tttwttk
+1-4 r: zrrprrk
+5-9 v: cvvwvkvwv
+7-9 v: vvmvvvvvlwlwgwv
+10-14 q: qqqqqqqqqqqqqq
+5-6 v: vvvvvvv
+2-5 q: cqqqqqqq
+12-13 b: bbbbgbbbbbbqvbb
+17-19 v: dhgcvvkrpwvtwvlvvrn
+4-6 h: hhmmhhh
+16-18 g: bgcggrgggggggggggg
+2-4 m: mmtv
+2-9 m: gmmmqmmlghmmkbmsqsmm
+5-6 f: lfpffffpfhf
+8-9 t: ttbttttwpt
+7-9 h: hhhhchhhch
+2-4 h: vnht
+2-3 k: kkkqk
+11-13 c: fhfcjkwxcfsqctc
+10-11 c: cscscccvcqx
+7-9 k: vkkkkxrlck
+6-7 g: fgfrgdtkrmsgsg
+6-7 r: rjrrkrrrt
+8-13 t: ttttttttttttt
+2-9 g: mnkkxttgm
+3-6 g: ggggqlgng
+5-6 j: lgjxgj
+5-7 n: ngkknrh
+1-16 d: dddddddddddddddpd
+1-7 p: plpdvrswpppzcp
+5-14 n: znnnlntlnnnnnjn
+10-11 w: wwwwmwqwwwgwv
+7-8 g: gggggggt
+3-8 m: mmtmmdkncmqxqrz
+3-5 t: ttrtnt
+2-3 z: pdzscxrmmbpchktnz
+1-5 z: ztcgllzvzzvcfvgzr
+6-8 l: llltpkdsdkltcll
+10-13 h: fhhhhcbhhchxc
+14-15 x: xcpnxnxvbxxxbxx
+9-16 n: nnnnnnnnwpncdnnnnn
+4-8 t: ttbtwxlxhtkzwrrvc
+4-10 l: lwzglkgkcwzwb
+2-3 t: lstmttkttt
+4-6 f: fhsfdf
+4-5 n: nnnbns
+1-10 v: tvvvvvvvvw
+2-13 r: rtrrgqprprrbfrrrrr
+7-8 d: cfwtbdsd
+4-5 g: ggwgggg
+4-11 r: nccrrfcxsnvkrrrz
+1-5 b: bcqwbzbbtfbwb
+8-16 d: dfddddddddzdddddtdd
+3-7 g: ggggbdgggg
+8-9 r: rlrrrrrrd
+4-5 n: ntnnsn
+7-8 z: zzzzzzww
+1-13 p: vpppppnfcppqm
+4-8 s: sqssxsss
+2-4 z: bznt
+5-6 w: swczww
+3-7 l: lbvklllknbh
+3-4 g: gbvgj
+9-10 w: wwwwwwwtwwbww
+7-9 k: pvkqmkkqllxktdz
+6-7 g: bkgkggsfbgh
+12-13 j: xjlxjkjjcdjbj
+6-7 x: xxxxvgl
+5-13 x: xpsxxtbbxfxwmnmbr
+2-4 g: pxzp
+4-5 k: qskgkkktfk
+10-12 w: wjjxwswnwqwkdmbwwww
+1-9 m: kmmlcmdbh
+3-6 x: mxzqrlxn
+4-8 k: rkrcltmkk
+6-11 x: xfrjffvwdrpvkvgjz
+9-10 g: ggggpkgcggggsg
+7-9 j: jjgmjjbjjjj
+2-10 r: rjrrrrrrrlr
+4-5 x: xxxlxd
+3-4 r: rzrnrr
+1-4 s: ssslsssssss
+2-5 n: nbtdnf
+3-5 l: lfvlll
+3-9 z: kcrjrrjvzjnzbvx
+7-12 j: jjjjjjjjjjjmjj
+4-9 c: cccgccxqm
+2-8 h: pxjwgjlpd
+13-17 k: kkkkkkkkkkkkvkkktkk
+8-13 j: xjxjgjjjjjjlx
+1-5 t: ttttg
+2-5 w: wdwwfwwxwwnwwwwck
+12-13 n: nnnnnnnnnnvpqnn
+1-3 g: gtgg
+5-7 d: dqddldd
+4-14 n: hnxfhwfkvvnqzhz
+17-19 z: zcdpstnzvtpvmzzcztz
+5-6 b: bbmbbdcbw
+4-13 t: ttqttcttqtfttttt
+1-2 l: lvlklkc
+11-16 d: ddddcdtdddwdrdddddd
+3-5 j: xcnjfznjhqzj
+1-3 s: ssssssrps
+2-4 w: twzfrrgqjkcczjp
+11-12 d: qvddkhdddskn
+4-5 t: wtjttt
+1-4 t: ptttldt
+6-8 z: zzzzzdzhz
+4-8 d: ddkdddddddd
+6-7 f: ffffpfff
+7-9 j: hzjspbsvjfgjtwd
+3-6 b: bblkbb
+6-16 m: qcmbmrsxdfwxmmnf
+3-4 l: lxll
+1-5 g: gzmgslb
+8-17 z: mpxpgljtpcjwltmst
+5-8 b: bbwbbbnkmbmhgbsbj
+2-3 f: ffff
+6-9 s: sssfsgsgsbstscdszhr
+1-2 v: bsjwvvv
+1-2 k: kkkkkkkkkkkkkkk
+1-2 h: stxx
+8-9 k: kgkckkwcmmtkkwkw
+1-18 p: pppprzcpgpmpnppppz
+1-5 x: qtcrxsggtdl
+14-17 j: pwfvwzjsmtqcsjjgd
+1-13 w: wxbvsfwfwkxwwvzg
+2-6 k: kwqkkkk
+2-7 t: vrztkcx
+9-13 k: kkkkkkkrkkkkt
+1-2 w: wrjxrxwwp
+3-11 m: mwmjmmmmqlmmmmml
+1-6 c: zcccccc
+9-10 h: vhhntcjjhr
+18-19 z: wszdzfjnvzbhrgzcgrz
+11-12 x: xxxxxxxxxxwxxx
+7-11 b: bvnbbbbjbnbbb
+4-14 r: fbrxgtsbrbrrhrrdrr
+15-16 x: xxxxxwxktpxkvxxb
+1-3 r: rtqvmrzwnwmgxk
+12-14 s: sfssfspctrskspqssss
+5-7 p: ppppgppp
+4-5 n: nnhtd
+7-14 d: ddddddswbddmdr
+5-6 j: jjjjjj
+8-12 d: zjdddddddtnvdvdddd
+1-4 q: rhrz
+3-17 c: lnspcskfnggtqvxfc
+7-9 d: lvxrkdwfc
+5-6 g: gxggfkjmh
+2-7 k: jkpsbcq
+4-12 p: pcptjwccgppcp
+5-16 w: wwwwwwwwwwwwwwwwww
+3-6 f: rcmcffxgm
+10-14 t: tttttmtwxwthvd
+9-11 v: vvvvvvvvvvvvvv
+4-7 x: xxclxxx
+7-10 z: zzzzzvzzmnz
+2-3 t: hcthfjxkh
+1-2 v: xvxvk
+8-11 b: bbbbbbblbbnb
+6-18 b: qbjxjbrqfrwgdrzldbt
+14-16 v: sprsxwphvvbvcvkv
+11-17 c: dpwlccccmclbqzcptrc
+13-19 w: wwwwwkwwwwwmwwzmvww
+8-14 m: mdfvmpmrskvqcmvmddv
+4-13 v: vvvvvvvvvgkvvvvvwvv
+1-3 g: lgwqgg
+1-3 r: rrrrzrr
+2-4 h: hkrh
+3-6 h: gwhzvhv
+16-19 x: xxxxxxxxxxlxvxxxnxt
+2-3 t: tttq
+9-13 w: zkmpkfwwpwwwcw
+7-8 n: nnjxnnnnbnhnr
+5-7 w: ddzdwwww
+11-16 b: bbbbbbbbbbbbbbbbb
+2-9 j: wvtdzjzzb
+3-4 d: dcbdd
+3-4 n: gnng
+5-11 c: fgcqcnqbcmv
+13-16 s: nqssssssssxssskss
+6-9 b: bjrdbbprb
+3-14 d: jtdbmqqxsndhcdgm
+10-11 p: pppppxpppxbp
+8-9 x: xxdpxxhxq
+5-7 f: ffffdkf
+2-9 z: zzzzzjzdnzzzzzc
+6-11 h: hhhhhhhhhhhhhhh
+4-7 v: vvvsrqn
+4-6 j: pgphwjwxj
+14-15 q: qqqqqqqqlqqqqsq
+9-10 t: ttttnpxtttttt
+3-4 m: dwkj
+7-11 m: mmtmcmmjdpggmm
+1-7 c: crccnlrccccs
+3-7 m: llczxdkcmpsbmpbmnmv
+2-4 k: fckkfbkjd
+15-16 p: hnhwphpktppppppp
+12-15 g: ghggvzgqhkbgtgg
+1-3 q: kqqqktqq
+1-8 g: bzsjpsrshsggdm
+1-6 b: bbbbbbbbb
+17-18 v: hfvqvvvvvbvvfvvbgs
+2-11 z: wzcxsgzkqfzx
+8-11 z: fbxzgzlzzzzpzzvkzz
+2-15 g: hghsqkjhjgldscgh
+5-7 p: pvfppppp
+4-14 z: zzzzvzmzkrzrzmpzzfz
+1-4 z: zzfzzzljzzgznzzzzz
+5-6 c: cccccc
+5-11 j: jkmrhqksjpj
+1-3 f: bffwff
+4-8 d: dtddzddmd
+14-15 s: sswsssssssssstqs
+6-18 j: tjjzhmbsxgkwcdmjpj
+2-6 d: qddddwqcdjldbsd
+9-11 t: wqtjttwtctttttt
+7-8 q: rqvhnctm
+7-10 k: nqkdtkrkwvkkkbpk
+5-6 l: lllllm
+2-4 p: pkpp
+3-6 t: psxjqth
+1-2 j: xjwnjff
+3-4 t: zqbt
+3-7 c: qcccgwg
+3-5 q: ncqqlt
+1-4 h: fhhh
+6-8 x: xxxxxxxxxx
+1-5 r: rrnkrrpfrdfrxx
+3-6 b: lcbbbqmhbbsb
+6-15 z: qtfvzzskzsdqqxdkzsh
+9-11 d: qpcdwddqxdzf
+4-5 k: kkkkkwznkgtk
+3-4 h: hhdgr
+10-12 p: ppcppplppppz
+3-9 g: xcgnnhstgtmqdpwghx
+3-4 g: gggg
+10-12 k: krkkwglqbrkkkkkkj
+11-14 d: dddddddvdddddvw
+4-12 k: khlkkksjkkkktkk
+15-17 p: xsmppwpxxqpwtdjhj
+6-11 q: dtxjgzcpxcmqhlnqr
+9-11 q: qqqqqqqqjtr
+10-14 h: hgphhzqkvhsjhhn
+12-16 v: ghvvvmhvvvvvvsvbvv
+1-2 x: xqxx
+7-9 r: rbrrrrrjd
+15-16 z: zzzzzzzzzzzczzmxz
+11-12 x: xxjxkxkxxxrdbxxxkx
+6-7 b: gbrbbwc
+8-9 q: qqqqqqqdq
+10-16 x: fxxxxxxxxxxxxxxrx
+5-8 f: fffffhsdmgfb
+6-7 p: kppcppt
+8-9 z: zqzzzzzbczrz
+13-14 d: ddhvvdzddddcdcddddd
+5-8 p: ppppppph
+8-10 b: bbbbbbbjbb
+1-6 j: xjcwnnwwmgjcxfkpw
+11-18 v: vvvvvvvvvvxvvvvvvvv
+4-5 j: xjjls
+1-4 g: ggggg
+2-4 m: cmmm
+1-7 g: gkggnwg
+7-10 t: btwtgttrmwtptmt
+6-7 t: vtzltkt
+4-7 n: jcdnbwnn
+8-14 f: fffvblcftkfqff
+4-10 c: ccccccmccc
+1-6 l: lllljgllll
+1-6 w: hkwdfpkp
+6-10 n: znnnctlnklnnnrn
+3-6 s: fsshbttssbqb
+11-14 s: sszsssslssmssq
+1-4 l: jwll
+1-11 b: bbblbbbbbbbb
+11-12 p: ppppppppppdvppppppp
+8-11 q: pqjqwqqwqqck
+9-11 r: rrrrrrrrfrrrr
+4-8 p: pppfpppb
+15-16 g: ggggggggggggkggg
+1-11 m: fzpmdrbhlbmmshk
+3-17 j: pmpjvtlxhlpcwphpjjb
+3-4 s: cjsz
+10-11 z: zzzzzvzzzzzz
+1-2 p: bvppp
+5-9 w: wgjbwwwwl
+19-20 r: rrrrrrrrrrrrrrrrrrdm
+4-6 q: fqqjbqqq
+2-11 s: wplxcnbdspsdlh
+3-13 d: dlvmkddkgdrfgxhxldg
+4-8 d: wsdrldsdwzdddjnfh
+1-10 j: tjbwrzcnlcjjhkrsjjj
+2-3 m: mmwm
+7-10 b: lcbbbbcrfb
+18-19 c: cgcccrccfccccccccnc
+3-5 j: jjpjfjjjj
+13-14 c: cckccccccccccccc
+4-9 q: qqqqqqqqlqqq
+3-6 w: twwvwwhmkwnjnss
+8-9 p: pppzpppzcp
+9-10 l: lllslvllwc
+4-7 m: sjmhhhmr
+1-4 v: vvrnvvtv
+1-4 r: rmrrrcrrcprrrrbnq
+7-11 g: ggghggggkgdwg
+2-12 l: lmlllllllllllll
+1-3 q: qqqq
+11-12 x: xxxxxdxpmxxxx
+2-3 q: qqqh
+5-6 w: wwkwwwwgb
+10-11 w: wwhwwwvwwwwww
+1-12 c: vcccccccccccc
+1-3 r: rrlrr
+7-12 w: qpfcxwnvwzhwzvgwpwcm
+7-9 g: ggggggfglg
+2-6 j: cjqzkl
+5-7 w: wwrwmwww
+6-12 q: shqjlnqgkfcq
+11-12 d: gddddddcddxd
+3-5 x: xxxxh
+6-12 b: bpmbmbbbbrdb
+5-7 j: jtxbwtj
+5-6 t: tntttv
+17-18 t: tttttttttttttwttsms
+7-15 g: gcghxlgzlgrdklnggtl
+7-12 s: sdpssdwmssssgs
+7-15 k: kkpmsskkpzhkbdkksk
+5-6 b: bbbbbb
+4-7 c: hxccchdrf
+3-6 z: vzhzcpz
+14-16 q: ppqrgfqvpmfjwqqz
+5-6 g: svgwgxrnmngrgg
+2-13 p: spkpvpdlcprlb
+1-4 v: vvvv
+10-11 r: xrjcrrrrwrrh
+6-11 h: hhhvchbhhhphhhhh
+7-9 w: wjwwwwzzwwkwbkrl
+7-11 x: xxdxcllxxxr
+6-17 b: brthfqjmbbbbbfljbfb
+11-12 l: lclllzllllxjdl
+7-12 g: gchglbgmggbqvg
+2-5 z: zzpjzqzz
+7-16 h: hhhqndzhnhpzhqhhmhb
+16-17 k: kkkkzkkkkkkwfkkckkkk
+2-3 v: vgbvv
+9-10 j: jjjjjjjjjv
+1-4 n: cnxn
+7-10 s: sssssssssssstsbss
+3-12 s: ksjbxfhcsswstr
+4-15 z: zpzmzzpzzzzzzzmzz
+9-12 q: qpqwgcrqpqdp
+2-11 b: bbhnnbdblgbbbbbgb
+5-6 h: hhhhhhhhhhh
+8-12 t: ttttttbttttttt
+17-18 t: qtkstpsdthtvtftgthqw
+2-6 l: lplllll
+6-7 c: zmqjcbmrcclzcc
+5-16 z: zzzzdzzzzzzzjzztm
+10-14 b: qrjbbbbblkrbbwbbrcbc
+2-15 d: dgdddddddwddddzdd
+3-8 p: zmmhfppjlrwnpp
+17-19 r: krrhprxrrrnfqkslrpr
+7-10 n: nnnnnnnnsqn
+3-10 g: gggggzggghjgggwggg
+1-4 x: sxxxxf
+6-11 j: jjljjtjjjjj
+7-8 f: fffffffff
+2-3 n: knndzlnhz
+4-7 l: lgplzpkjq
+9-10 z: zzzzzzzbszzr
+8-13 h: kdhhhhhhhkrgchhh
+1-3 d: lddrbd
+18-19 n: nnnnnnnnnxnnnnnnnns
+4-7 x: gxxqxxxxjcxl
+5-13 r: trfthwjntjlwn
+8-12 d: xxpdjrdwbddddmdqvd
+5-6 j: jxjjvkd
+4-5 b: dmwpbbx
+3-4 w: wjwl
+2-3 s: ssjss
+1-6 m: mhkmsthqxrxmqq
+7-16 c: vzqnsscchrkjpckwn
+10-15 p: ppfzpdppppzpphsvpppq
+3-19 g: lgxbrcsvgzrncgzggdgg
+10-14 h: phtzhhhhhhhhkjn
+15-16 f: ffffffffffffffdff
+1-4 x: xmlxjlblpctjxzmdgkgr
+10-12 c: cpcccccccwcdcccccccv
+3-4 t: tstt
+10-14 s: ssldsssssrshsvs
+7-9 v: vvvvvvvvv
+11-13 c: cccfcccctccksczcct
+5-6 c: zcccrl
+12-18 p: ppgppdlgqpkpwppkphp
+10-16 v: vvvvvvvvvvvvmvvhvv
+15-16 n: nnnnnnnnnnnnnntnnn
+15-18 t: tzktddqnhtjtsktlkt
+4-7 q: mqjbqkqlqnqqdxn
+1-3 x: fxcx
+5-6 c: jwccccxggtgcc
+8-16 m: mpjmmpmmmmmcmmmc
+7-9 q: qrwpkjfqzq
+1-12 g: bsqgxbjngmgw
+4-5 w: wwwbw
+14-17 r: nvmrhtqdkqkbcrzjp
+12-14 b: bbbbmbbbbvbrpr
+7-8 s: ksssssls
+10-12 m: mmmjmwcfmbmmmmmm
+3-4 q: cqqq
+7-9 d: dvhqpbrjz
+4-5 b: bhbxbzbm
+10-12 l: llglllplhcgmtxlln
+7-12 j: rpwrjzjxktwjjjr
+12-14 m: cdmdcmkzknfmgwvwxfm
+1-2 b: bbnt
+4-16 h: hlhhdhhzhhmlzqhhh
+2-5 d: dqfwxgccx
+4-8 q: vnqtwhsqvsnqw
+7-8 k: kxhkpssk
+8-13 t: zbmtwrbcvhfhj
+5-8 s: hshrssvclnjs
+10-12 v: rfwhbpxrtwpvvt
+3-6 l: lllstl
+5-6 d: dfhbxq
+7-12 d: dwldsrddmnddv
+7-8 v: vvljwkvh
+3-4 b: wdkhbbrxmcr
+3-5 v: cvvvvvvhr
+5-7 h: hjhhqhzhhw
+3-5 n: nlndkn
+6-8 t: zttttjtml
+1-7 r: trrrrrrrrr
+3-6 h: nzgxhzhftnhchhvt
+8-9 s: ksssssfsrss
+1-6 l: lqxqgw
+18-20 v: vvvvgvvvvvvvvvvvvlvq
+2-4 q: bqlqhxqxrxqqzq
+3-18 s: fdcswgtgxlhfvzzznssh
+9-10 p: ppzsplppppvhppd
+12-13 b: bbbbbbbbbbbbbb
+12-16 w: wwwwwwtwwwwwwwwrwww
+6-8 h: hhmhhxhbf
+1-7 c: gpdvnmnbgtlnwlzx
+3-4 z: zzzz
+4-9 m: gzmmdcdgm
+2-4 t: vgsttn
+1-8 r: rrlrrrlr
+5-10 w: rrwgwfrprpvww
+1-4 r: srrr
+11-12 r: rrrrrrrrrrbrrrrrr
+3-5 c: gqvcnctdwn
+4-6 p: mrmvppprp
+2-3 l: kxlvdtgtlhsrl
+8-16 h: chchhhhzfhshhhhhh
+6-8 r: rrrrrfrrr
+17-20 t: ptttttttnttttktttttt
+6-9 r: zbltfrdlrwrj
+6-7 d: gqhsddd
+3-5 j: mtlhj
+17-18 x: xpxxxxxxxxxxxxxxnxxt
+7-11 n: vpnnnncnnbnn
+3-4 q: cqlhqqqsvfz
+8-12 f: ffffffffffff
+3-4 g: fbksgtqggggggrgg
+7-9 d: skntdmdcdzmnhvdj
+7-10 w: wwwwwwbwww
+10-11 r: fgpkwrwqgbs
+9-10 h: hhhjchhhnhh
+11-12 d: ddddddddddkh
+9-11 c: czzjtllcdff
+1-2 t: rrxdnzf
+3-4 n: nndk
+1-2 m: qqvmh
+7-9 x: qbxkxxxxxxx
+3-13 v: vgvtfmtwnrfbxvtkt
+2-5 j: tjpjjrlxzjjcsl
+13-14 z: zzzzzzzzzzzzbz
+2-4 w: wwww
+5-6 x: xxxxxdx
+2-12 p: pppppfpvfppcmpd
+4-5 r: rrrwfrr
+3-8 c: cwmnsxcccjd
+2-4 j: jjhh
+4-6 j: ljtjvzqzktz
+7-9 v: vvvvvvcfv
+4-6 m: mmrmxmkmmmgr
+6-10 p: cpkppbppppqplxr
+12-20 b: stbmpspzhplbhhtbpbwb
+5-7 w: wkwwbwhwwrwwswwwz
+2-7 r: rssttxm
+3-8 r: gcrtpkrrdrk
+7-9 d: ddddddbdgsd
+8-10 w: wwwwwwwwwwwww
+11-15 g: ggdtgggrgggghggg
+7-14 j: nfvlqhccbnwkjhwnnvt
+14-15 g: gggggggggggggfg
+14-15 h: hhhhhhhhhhhhhhv
+5-6 c: pmccjccccrcc
+2-7 n: vzxncpcdqzvqgmf
+1-4 z: xzzz
+7-10 d: ddddddnddd
+5-6 q: qqqqqbq
+4-18 v: vvvjvwvvcvrvnvwhvv
+5-6 x: xxxxxb
+3-8 n: jnnnnnnnz
+4-5 g: ggngg
+9-11 f: bsffzfvfffxffjtf
+7-9 p: pzpppppppprp
+1-4 x: sxcxfx
+4-12 h: hhtphhhhdhkghhchhvqh
+9-10 s: ssssslsssss
+1-5 t: ttttw
+4-7 b: xbxxvxbdpnflzbzz
+11-12 f: ndppjfvgbvndzgflkwj
+4-5 v: vdlvk
+6-7 q: qqvqbqqqql
+3-7 r: rrjrrrr
+7-10 h: dhhhqhbcbhhlhhhhf
+12-14 c: cgccccccccccczcjc
+1-2 f: fsff
+7-8 b: cqqbcwxzbb
+8-13 j: jjsgdjjnjxcjzjj
+5-7 h: hhchhph
+3-6 g: ggggglg
+6-9 g: zgmsgggglwgngn
+1-6 s: kmsssssspssss
+1-5 q: fscrqmqqpqqqdtgspmc
+5-8 f: cftsfmwff
+2-15 g: cgvtzfjsxfgdsggtk
+3-4 v: vhdq
+13-14 c: ccccccccccccns
+2-4 z: zzzz
+2-3 c: ccscc
+2-12 x: bxxxqxrbxlxlbxxvxxv
+5-9 f: ffffsfmffxfff
+10-12 m: wnmmjmmmmmmlmwk
+1-4 t: ltttttt
+2-10 r: brlrmrrrrljrvr
+9-13 p: ppppmtppnpptps
+3-7 p: pjppppppppbpw
+7-11 f: fzfzzvfvfcfkffffffk
+4-6 p: pppppp
+5-6 b: blbbbb
+9-13 w: wwzwwbwcnwtzw
+4-8 d: jkjrdxnv
+5-7 t: ttkttrsttppmttgtqtf
+3-4 n: ngmn
+5-7 h: cvhdhvbhnknhh
+12-13 m: vsqmvcvgmmhmk
+9-10 s: ssssssssts
+5-14 p: pppkdppppbppppppppp
+2-4 v: lbbcvhxgns
+1-4 g: zggg
+2-3 f: wgnf
+6-7 j: jwcjjfjjjjxzjbjk
+3-15 b: tvlrztbfwfbwqknhzbw
+10-11 g: ggggggggfxk
+2-3 q: vqqq
+10-13 v: fcvvrvsvdvjvwvvxvgt
+3-4 c: mcmc
+3-9 d: xddqhsthcdpfsdd
+11-12 n: mnnnlnncnkng
+2-10 p: pppgpgppxmp
+1-4 s: hswssss
+3-4 h: zhhh
+4-8 f: jnwfmtfjf
+18-19 z: zzzzzzzzzzzzzzzzzzz
+13-16 h: rghbhvnfsnvvhjjhd
+7-11 d: cdddrddncffsdlddl
+4-5 w: dgwnw
+15-17 v: vvvvkvvvvfvqvvqvnnvv
+6-11 v: gvvvvvvvvvv
+18-19 n: nnnnnnnnnnnnnnnnnnn
+4-6 k: tkkkzklkvbkk
+12-16 n: nnnnnnnnnnnwnnnhnnn
+2-3 w: wwww
+13-14 t: tttttttttttttb
+6-9 j: zjjjjfjjmjjj
+3-9 j: ltljpknxj
+4-10 m: wzmrmsvfwrjds
+6-9 s: ssssszssw
+4-5 v: vdnvvbbzvdns
+4-20 d: ddvdvrpddwdddddtdsdd
+1-2 h: jhvhh
+2-3 n: ncnt
+4-6 f: ffwfpff
+3-4 w: gtwzxkw
+8-14 x: twxqvxxgcpnxxxcwxx
+1-13 v: tvvvvvvcvvvvvplvvvtv
+7-14 c: rmrzctbccfcnrcdsdc
+4-8 b: bbbbbbbjb
+5-15 t: vzttttbtdttfqstt
+9-17 f: fffpfffbfffxtfdfpf
+7-12 n: nnnlnrccnnnld
+3-5 g: ggpgrg
+4-5 w: wknhd
+9-10 f: wfbfrfffqkfkfg
+3-4 g: ggtg
+2-5 c: cqzdfcccpcc
+2-11 z: gzhzxhdttbz
+5-7 j: pxjjzwjskjjtj
+4-5 t: ttttts
+8-9 c: cqccjccqcc
+6-7 z: zzzvzmvzl
+9-12 d: ddddddddjdddd
+5-7 c: xtcxfncccxkjzcckcbtr
+2-3 w: twknmwb
+4-6 w: wwcwwbwqhqkw
+3-10 x: xxxxxxxxxxxxxxxxxx
+1-7 p: pppppppp
+4-5 n: rnnnf
+5-7 f: fftfjhffff
+8-10 h: hhthhhhhhzh
+7-17 s: spsssshssslsssljs
+4-8 l: jlltllllll
+6-7 j: jjjjjwc
+2-18 f: rftjffffqvffsffpfc
+16-17 w: wwwwwwwwwwwwwwdsjwp
+2-3 p: qtxp
+15-17 s: sssssssjssssssksc
+2-5 v: xvvcvmvv
+3-13 x: xxvxxsxxxmhjtx
+6-17 z: kfzvzzmrndrbqwskz
+2-3 s: xsjqx
+17-18 t: tttttttttttttrtjmstj
+1-3 n: nnjnn
+3-7 c: lcxcvccpc
+7-10 l: lllcllllll
+1-3 z: zhwzjzjzw
+8-9 d: gvfbkdtdn
+5-7 w: smwwgfwwww
+4-9 n: nclnmsnntrkmdvw
+1-5 g: qfgggg
+8-10 w: wwkwwbwwww
+1-4 g: kfjrxgtzcwgvrqg
+2-9 f: fffffffffff
+8-10 l: llllllltlnl
+2-13 c: cwcccccvccccccdccc
+2-5 c: wczcs
+2-4 c: mlxc
+3-4 v: vlvvjx
+12-14 h: hshhhhhhhhhhhhh
+17-19 f: fffffffvffffffffffff
+1-7 m: xfbmltbm
+8-15 c: ccdcngpcqjscmcqk
+6-11 b: fbbbbxbbbbdnj
+13-14 j: nxjmwtqpjwzjcj
+1-4 t: nttjt
+11-13 m: mmmmmgmmmmnmw
+6-14 h: zwfvkhhhhpghrh
+8-9 l: nfllllllrhlllv
+6-10 q: nqpqpqqqqs
+4-7 n: nnnjhng
+7-11 s: ssklvwsnssstxsbsr
+3-12 x: hxxxxxxxxxxxxbjrc
+3-18 k: kktkkkkkkxbkckcpkk
+1-9 x: lxscklsfxwxbj
+3-4 z: zkfm
+3-15 r: rgrshbkrwmrdkrwsjdr
+4-5 r: mrlrv
+3-4 h: hhhg
+2-7 t: hthhzbztttbt
+4-7 r: rrxxrnr
+1-4 z: zdzz
+2-4 g: rgggggctgcjljg
+12-13 z: hjtcmnbczznzz
+1-4 s: ssstss
+10-11 q: qwqqqqrqqtrq
+7-18 z: hhzjjrzzgjhxznmkzzhz
+4-5 f: flfffd
+6-9 c: cdccccccwcc
+2-6 r: rfrrrpr
+4-10 x: xxzqxxqqxxbn
+2-6 m: dsxdmmbm
+3-4 q: kqqkhn
+7-10 w: wwwwwswlwgrw
+5-11 t: tlxljjtntmt
+7-11 v: vcvvvvgvvvmvvvv
+2-4 m: mmmcmd
+10-12 x: lxxxxsxzxqxb
+4-8 g: vmsgpdvgwldrgvw
+11-13 t: ktnttftxvtttttttqqtt
+5-6 m: mmztdm
+2-5 p: ppppdp
+1-12 d: dddddddddddcdddd
+8-10 h: thzhmhhqhrhhhhm
+2-10 d: dddddmdddpdd
+8-13 q: qjqqrwzpqnqgkfqqhqq
+1-5 t: thptxlqtt
+4-6 v: nqdfvvhvvvbv
+8-12 j: jjjjjkpmjjjj
+10-12 p: pfpgtppppgpxpgsjpp
+2-6 v: zvvtcdbbxv
+8-10 b: qbmbrbsbbb
+2-3 r: drxr
+6-7 s: ssssssv
+1-2 v: jpvvv
+12-14 r: rrrrrrjrvrrtrr
+6-7 r: rjscgmr
+11-15 l: llhlllbkllnlzlwllp
+6-10 l: lcqlllblll
+3-5 c: drfvccctgv
+1-3 s: sssss
+1-4 b: btbsjnx
+9-12 b: bbnbbbbbbbbbb
+2-3 n: nknn
+2-8 f: ffffffnffs
+4-7 w: wwwcwww
+7-14 f: mfbpkxjzprnmpnfhdb
+4-11 h: hhhshhhhhhhhhhhhhh
+6-8 q: hhqdrqbmvlgpwkppc
+1-4 v: vvvv
+6-18 v: vvvvvdvvvvvvvvvvvgvv
+1-3 b: bbxcbbbbt
+4-5 t: tlvhq
+3-8 n: njnzfnnns
+5-9 z: zpczdfwzzcxncdzz
+9-14 s: qdsssfrszsrsts
+4-8 q: jqpmbzjqb
+7-13 w: wjwwwwwwwwxwfww
+16-19 g: zggggggggggggggqggfg
+3-8 s: gsgsdtdsf
+2-14 k: rkbbpnpvjkvcskdx
+4-6 s: xssjzvs
+15-16 j: cgdjjjjfjdwjjjjs
+3-6 n: nsnnnx
+9-10 x: xxxxxpxxxmxx
+7-8 x: xxxxxxxl
+2-9 t: tjttttttmtttt
+12-14 g: gggggggggsgqzgj
+17-19 c: ccccccccccccccccccc
+8-11 p: pppppppcpppppp
+12-15 s: sssssksssssssss
+11-12 k: krkkkfkktkkq
+17-18 q: qqgtqwqqqqqqqqqqjqqq
+5-16 g: ngrwggggkzbggjtg
+12-15 v: wvvvpvvvsvvvvdpvv
+5-6 f: ffqfnffffffhf
+7-8 n: nbnnnncm
+4-7 p: mppppvvrp
+10-11 b: qbbbbbszbnbkbb
+8-10 j: jjjzjjjfjj
+3-7 c: cvtcccnkcvmccgccchc
+2-3 w: wnzd
+9-10 d: dddddddddwdldmdddddd
+4-6 b: bbbdbtbb
+2-10 h: hhhhhhhhhhh
+10-15 g: ggckgcgmcgjgggglgdgk
+3-4 k: kkgkkk
+10-12 k: sfbkhzjmbkfqrtrrq
+3-9 g: ggbgsgvggs
+2-7 s: sshpxwjbhmz
+6-7 x: xftzsrx
+1-6 k: rkkkkck
+4-7 p: pppjprjp
+17-18 j: jjjjjjjjwjjjzkjjjrh
+3-9 p: xjpptspczfx
+12-15 m: mmmmmmmmmmmmmmx
+8-9 t: zttttttsldtxr
+4-7 z: zzzzzzzz
+15-18 v: vvvvvvvvvvkvvvfvvzv
+2-8 q: vmhvmqdqz
+15-18 m: mhmmmmpmmmsmmnbmwmm
+7-16 h: hmgwvnnvhhzfhlhqhh
+6-7 f: pqpfjmhqk
+4-11 p: jzpprcpcmmpb
+9-10 f: fffpffffjff
+1-5 d: ndtdc
diff --git a/2020/day02/src/main.rs b/2020/day02/src/main.rs
new file mode 100644
index 0000000..574e1d7
--- /dev/null
+++ b/2020/day02/src/main.rs
@@ -0,0 +1,31 @@
+fn main() {
+ let mut sled_valids = 0;
+ let mut toboggan_valids = 0;
+ for line in include_str!("../input0.txt").trim().split("\n") {
+ let (rule, pswd) = line.split_once(": ").unwrap();
+ let (range, letter) = rule.split_once(" ").unwrap();
+
+ let letter = letter.chars().nth(0).unwrap();
+
+ let (lo, hi) = range.split_once("-").unwrap();
+ let lo: i32 = lo.parse().unwrap();
+ let hi: i32 = hi.parse().unwrap();
+
+ let count: i32 = pswd.chars().map(|c| (c == letter) as i32).sum();
+ if lo <= count && count <= hi {
+ sled_valids += 1;
+ }
+
+ let tobo: i32 = pswd
+ .chars()
+ .enumerate()
+ .map(|(i, c)| (i as i32 + 1, c))
+ .map(|(i, c)| (c == letter && (hi == i || lo == i)) as i32)
+ .sum();
+ if tobo == 1 {
+ toboggan_valids += 1;
+ }
+ }
+ println!("sled valid passwords: {}", sled_valids);
+ println!("toboggan valid passwords: {}", toboggan_valids);
+}
diff --git a/2020/day02/target/.rustc_info.json b/2020/day02/target/.rustc_info.json
new file mode 100644
index 0000000..dffcfcc
--- /dev/null
+++ b/2020/day02/target/.rustc_info.json
@@ -0,0 +1 @@
+{"rustc_fingerprint":17452759327092028039,"outputs":{"9872866391842317652":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/j/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"adx\"\ntarget_feature=\"aes\"\ntarget_feature=\"avx\"\ntarget_feature=\"avx2\"\ntarget_feature=\"avx512bitalg\"\ntarget_feature=\"avx512bw\"\ntarget_feature=\"avx512cd\"\ntarget_feature=\"avx512dq\"\ntarget_feature=\"avx512f\"\ntarget_feature=\"avx512gfni\"\ntarget_feature=\"avx512ifma\"\ntarget_feature=\"avx512vaes\"\ntarget_feature=\"avx512vbmi\"\ntarget_feature=\"avx512vbmi2\"\ntarget_feature=\"avx512vl\"\ntarget_feature=\"avx512vnni\"\ntarget_feature=\"avx512vp2intersect\"\ntarget_feature=\"avx512vpclmulqdq\"\ntarget_feature=\"avx512vpopcntdq\"\ntarget_feature=\"bmi1\"\ntarget_feature=\"bmi2\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"ermsb\"\ntarget_feature=\"f16c\"\ntarget_feature=\"fma\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"llvm14-builtins-abi\"\ntarget_feature=\"lzcnt\"\ntarget_feature=\"movbe\"\ntarget_feature=\"pclmulqdq\"\ntarget_feature=\"popcnt\"\ntarget_feature=\"rdrand\"\ntarget_feature=\"rdseed\"\ntarget_feature=\"sha\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_feature=\"sse4.1\"\ntarget_feature=\"sse4.2\"\ntarget_feature=\"ssse3\"\ntarget_feature=\"xsave\"\ntarget_feature=\"xsavec\"\ntarget_feature=\"xsaveopt\"\ntarget_feature=\"xsaves\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_equal_alignment=\"16\"\ntarget_has_atomic_equal_alignment=\"32\"\ntarget_has_atomic_equal_alignment=\"64\"\ntarget_has_atomic_equal_alignment=\"8\"\ntarget_has_atomic_equal_alignment=\"ptr\"\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"3913582180911949685":{"success":false,"status":"exit status: 1","code":1,"stdout":"","stderr":"error: `-Csplit-debuginfo` is unstable on this platform\n\n"},"4614504638168534921":{"success":true,"status":"","code":0,"stdout":"rustc 1.64.0-nightly (c396bb3b8 2022-07-10)\nbinary: rustc\ncommit-hash: c396bb3b8a16b1f2762b7c6078dc3e023f6a2493\ncommit-date: 2022-07-10\nhost: x86_64-unknown-linux-gnu\nrelease: 1.64.0-nightly\nLLVM version: 14.0.6\n","stderr":""}},"successes":{}} \ No newline at end of file
diff --git a/2020/day02/target/CACHEDIR.TAG b/2020/day02/target/CACHEDIR.TAG
new file mode 100644
index 0000000..20d7c31
--- /dev/null
+++ b/2020/day02/target/CACHEDIR.TAG
@@ -0,0 +1,3 @@
+Signature: 8a477f597d28d172789f06886806bc55
+# This file is a cache directory tag created by cargo.
+# For information about cache directory tags see https://bford.info/cachedir/
diff --git a/2020/day02/target/debug/.cargo-lock b/2020/day02/target/debug/.cargo-lock
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/2020/day02/target/debug/.cargo-lock
diff --git a/2020/day02/target/debug/.fingerprint/day02-6ed5510e3d6fb83c/bin-day02 b/2020/day02/target/debug/.fingerprint/day02-6ed5510e3d6fb83c/bin-day02
new file mode 100644
index 0000000..6f78d5e
--- /dev/null
+++ b/2020/day02/target/debug/.fingerprint/day02-6ed5510e3d6fb83c/bin-day02
@@ -0,0 +1 @@
+2db4358da8b51b29 \ No newline at end of file
diff --git a/2020/day02/target/debug/.fingerprint/day02-6ed5510e3d6fb83c/bin-day02.json b/2020/day02/target/debug/.fingerprint/day02-6ed5510e3d6fb83c/bin-day02.json
new file mode 100644
index 0000000..bd8c79e
--- /dev/null
+++ b/2020/day02/target/debug/.fingerprint/day02-6ed5510e3d6fb83c/bin-day02.json
@@ -0,0 +1 @@
+{"rustc":12186809374147323284,"features":"[]","target":4567883855981282547,"profile":9251013656241001069,"path":1684066648322511884,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/day02-6ed5510e3d6fb83c/dep-bin-day02"}}],"rustflags":["-C","target-cpu=native"],"metadata":7797948686568424061,"config":16520146531172537597,"compile_kind":0} \ No newline at end of file
diff --git a/2020/day02/target/debug/.fingerprint/day02-6ed5510e3d6fb83c/dep-bin-day02 b/2020/day02/target/debug/.fingerprint/day02-6ed5510e3d6fb83c/dep-bin-day02
new file mode 100644
index 0000000..d2261d7
--- /dev/null
+++ b/2020/day02/target/debug/.fingerprint/day02-6ed5510e3d6fb83c/dep-bin-day02
Binary files differ
diff --git a/2020/day02/target/debug/.fingerprint/day02-6ed5510e3d6fb83c/invoked.timestamp b/2020/day02/target/debug/.fingerprint/day02-6ed5510e3d6fb83c/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/2020/day02/target/debug/.fingerprint/day02-6ed5510e3d6fb83c/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started. \ No newline at end of file
diff --git a/2020/day02/target/debug/.fingerprint/day02-af5a1d5cf83773fc/dep-test-bin-day02 b/2020/day02/target/debug/.fingerprint/day02-af5a1d5cf83773fc/dep-test-bin-day02
new file mode 100644
index 0000000..d2261d7
--- /dev/null
+++ b/2020/day02/target/debug/.fingerprint/day02-af5a1d5cf83773fc/dep-test-bin-day02
Binary files differ
diff --git a/2020/day02/target/debug/.fingerprint/day02-af5a1d5cf83773fc/invoked.timestamp b/2020/day02/target/debug/.fingerprint/day02-af5a1d5cf83773fc/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/2020/day02/target/debug/.fingerprint/day02-af5a1d5cf83773fc/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started. \ No newline at end of file
diff --git a/2020/day02/target/debug/.fingerprint/day02-af5a1d5cf83773fc/test-bin-day02 b/2020/day02/target/debug/.fingerprint/day02-af5a1d5cf83773fc/test-bin-day02
new file mode 100644
index 0000000..fad1547
--- /dev/null
+++ b/2020/day02/target/debug/.fingerprint/day02-af5a1d5cf83773fc/test-bin-day02
@@ -0,0 +1 @@
+620430da91e05bcd \ No newline at end of file
diff --git a/2020/day02/target/debug/.fingerprint/day02-af5a1d5cf83773fc/test-bin-day02.json b/2020/day02/target/debug/.fingerprint/day02-af5a1d5cf83773fc/test-bin-day02.json
new file mode 100644
index 0000000..e9d386f
--- /dev/null
+++ b/2020/day02/target/debug/.fingerprint/day02-af5a1d5cf83773fc/test-bin-day02.json
@@ -0,0 +1 @@
+{"rustc":12186809374147323284,"features":"[]","target":4567883855981282547,"profile":1021633075455700787,"path":1684066648322511884,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/day02-af5a1d5cf83773fc/dep-test-bin-day02"}}],"rustflags":["-C","target-cpu=native"],"metadata":7797948686568424061,"config":16520146531172537597,"compile_kind":0} \ No newline at end of file
diff --git a/2020/day02/target/debug/.fingerprint/day02-b307fda130ae6b74/bin-day02 b/2020/day02/target/debug/.fingerprint/day02-b307fda130ae6b74/bin-day02
new file mode 100644
index 0000000..fa3954c
--- /dev/null
+++ b/2020/day02/target/debug/.fingerprint/day02-b307fda130ae6b74/bin-day02
@@ -0,0 +1 @@
+e6de7af19f76cfd2 \ No newline at end of file
diff --git a/2020/day02/target/debug/.fingerprint/day02-b307fda130ae6b74/bin-day02.json b/2020/day02/target/debug/.fingerprint/day02-b307fda130ae6b74/bin-day02.json
new file mode 100644
index 0000000..c1bdcaa
--- /dev/null
+++ b/2020/day02/target/debug/.fingerprint/day02-b307fda130ae6b74/bin-day02.json
@@ -0,0 +1 @@
+{"rustc":12186809374147323284,"features":"[]","target":4567883855981282547,"profile":7309141686862299243,"path":1684066648322511884,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/day02-b307fda130ae6b74/dep-bin-day02"}}],"rustflags":["-C","target-cpu=native"],"metadata":7797948686568424061,"config":16520146531172537597,"compile_kind":0} \ No newline at end of file
diff --git a/2020/day02/target/debug/.fingerprint/day02-b307fda130ae6b74/dep-bin-day02 b/2020/day02/target/debug/.fingerprint/day02-b307fda130ae6b74/dep-bin-day02
new file mode 100644
index 0000000..d2261d7
--- /dev/null
+++ b/2020/day02/target/debug/.fingerprint/day02-b307fda130ae6b74/dep-bin-day02
Binary files differ
diff --git a/2020/day02/target/debug/.fingerprint/day02-b307fda130ae6b74/invoked.timestamp b/2020/day02/target/debug/.fingerprint/day02-b307fda130ae6b74/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/2020/day02/target/debug/.fingerprint/day02-b307fda130ae6b74/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started. \ No newline at end of file
diff --git a/2020/day02/target/debug/day02 b/2020/day02/target/debug/day02
new file mode 100755
index 0000000..77a4f18
--- /dev/null
+++ b/2020/day02/target/debug/day02
Binary files differ
diff --git a/2020/day02/target/debug/day02.d b/2020/day02/target/debug/day02.d
new file mode 100644
index 0000000..d5e2882
--- /dev/null
+++ b/2020/day02/target/debug/day02.d
@@ -0,0 +1 @@
+/home/j/ws/advent-of-code/2020/day02/target/debug/day02: /home/j/ws/advent-of-code/2020/day02/input0.txt /home/j/ws/advent-of-code/2020/day02/src/main.rs
diff --git a/2020/day02/target/debug/deps/day02-6ed5510e3d6fb83c b/2020/day02/target/debug/deps/day02-6ed5510e3d6fb83c
new file mode 100755
index 0000000..77a4f18
--- /dev/null
+++ b/2020/day02/target/debug/deps/day02-6ed5510e3d6fb83c
Binary files differ
diff --git a/2020/day02/target/debug/deps/day02-6ed5510e3d6fb83c.d b/2020/day02/target/debug/deps/day02-6ed5510e3d6fb83c.d
new file mode 100644
index 0000000..ec450b4
--- /dev/null
+++ b/2020/day02/target/debug/deps/day02-6ed5510e3d6fb83c.d
@@ -0,0 +1,6 @@
+/home/j/ws/advent-of-code/2020/day02/target/debug/deps/day02-6ed5510e3d6fb83c: src/main.rs src/../input0.txt
+
+/home/j/ws/advent-of-code/2020/day02/target/debug/deps/day02-6ed5510e3d6fb83c.d: src/main.rs src/../input0.txt
+
+src/main.rs:
+src/../input0.txt:
diff --git a/2020/day02/target/debug/deps/day02-af5a1d5cf83773fc.d b/2020/day02/target/debug/deps/day02-af5a1d5cf83773fc.d
new file mode 100644
index 0000000..01a081f
--- /dev/null
+++ b/2020/day02/target/debug/deps/day02-af5a1d5cf83773fc.d
@@ -0,0 +1,6 @@
+/home/j/ws/advent-of-code/2020/day02/target/debug/deps/day02-af5a1d5cf83773fc.rmeta: src/main.rs src/../input0.txt
+
+/home/j/ws/advent-of-code/2020/day02/target/debug/deps/day02-af5a1d5cf83773fc.d: src/main.rs src/../input0.txt
+
+src/main.rs:
+src/../input0.txt:
diff --git a/2020/day02/target/debug/deps/day02-b307fda130ae6b74.d b/2020/day02/target/debug/deps/day02-b307fda130ae6b74.d
new file mode 100644
index 0000000..6158bf9
--- /dev/null
+++ b/2020/day02/target/debug/deps/day02-b307fda130ae6b74.d
@@ -0,0 +1,6 @@
+/home/j/ws/advent-of-code/2020/day02/target/debug/deps/day02-b307fda130ae6b74.rmeta: src/main.rs src/../input0.txt
+
+/home/j/ws/advent-of-code/2020/day02/target/debug/deps/day02-b307fda130ae6b74.d: src/main.rs src/../input0.txt
+
+src/main.rs:
+src/../input0.txt:
diff --git a/2020/day02/target/debug/deps/libday02-af5a1d5cf83773fc.rmeta b/2020/day02/target/debug/deps/libday02-af5a1d5cf83773fc.rmeta
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/2020/day02/target/debug/deps/libday02-af5a1d5cf83773fc.rmeta
diff --git a/2020/day02/target/debug/deps/libday02-b307fda130ae6b74.rmeta b/2020/day02/target/debug/deps/libday02-b307fda130ae6b74.rmeta
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/2020/day02/target/debug/deps/libday02-b307fda130ae6b74.rmeta
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/152sg4hgnlgsoqxl.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/152sg4hgnlgsoqxl.o
new file mode 100644
index 0000000..1439141
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/152sg4hgnlgsoqxl.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1cfyibbx2naht8kx.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1cfyibbx2naht8kx.o
new file mode 100644
index 0000000..2978b2a
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1cfyibbx2naht8kx.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1gbiacwxbn4g5msb.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1gbiacwxbn4g5msb.o
new file mode 100644
index 0000000..39fa866
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1gbiacwxbn4g5msb.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1ozijpyk3veyjbfv.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1ozijpyk3veyjbfv.o
new file mode 100644
index 0000000..8d2715c
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1ozijpyk3veyjbfv.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1q4a2zs7qdyjfxdj.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1q4a2zs7qdyjfxdj.o
new file mode 100644
index 0000000..f4331ba
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1q4a2zs7qdyjfxdj.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1q7b4t0cz559vj8a.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1q7b4t0cz559vj8a.o
new file mode 100644
index 0000000..fcbee16
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1q7b4t0cz559vj8a.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1rxqhkfd96giqg6d.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1rxqhkfd96giqg6d.o
new file mode 100644
index 0000000..ad55fbf
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1rxqhkfd96giqg6d.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1xuma8t1sh5szb6p.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1xuma8t1sh5szb6p.o
new file mode 100644
index 0000000..72d2a05
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/1xuma8t1sh5szb6p.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/2jvnmhjww80lqbty.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/2jvnmhjww80lqbty.o
new file mode 100644
index 0000000..40d2a11
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/2jvnmhjww80lqbty.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/2m7xq18qat9fqoyq.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/2m7xq18qat9fqoyq.o
new file mode 100644
index 0000000..6de8a13
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/2m7xq18qat9fqoyq.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/2nj823yzr1smx83z.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/2nj823yzr1smx83z.o
new file mode 100644
index 0000000..a4e8b79
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/2nj823yzr1smx83z.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/2vyk75a4wzwknl9s.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/2vyk75a4wzwknl9s.o
new file mode 100644
index 0000000..08c3e1d
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/2vyk75a4wzwknl9s.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/33bcwhxln6mawy5l.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/33bcwhxln6mawy5l.o
new file mode 100644
index 0000000..af892ad
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/33bcwhxln6mawy5l.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3585944lajqn6pl.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3585944lajqn6pl.o
new file mode 100644
index 0000000..b6e767a
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3585944lajqn6pl.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/38o0tnaodztohluf.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/38o0tnaodztohluf.o
new file mode 100644
index 0000000..ba63923
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/38o0tnaodztohluf.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3c6644dv26phknvx.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3c6644dv26phknvx.o
new file mode 100644
index 0000000..0f66aeb
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3c6644dv26phknvx.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3ff56hyr5l74wmeq.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3ff56hyr5l74wmeq.o
new file mode 100644
index 0000000..827b909
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3ff56hyr5l74wmeq.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3jhmzsqs8o911ai3.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3jhmzsqs8o911ai3.o
new file mode 100644
index 0000000..fae599d
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3jhmzsqs8o911ai3.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3sx2562es6sfj6po.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3sx2562es6sfj6po.o
new file mode 100644
index 0000000..b86b83c
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3sx2562es6sfj6po.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3zjavb7whpc0za8e.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3zjavb7whpc0za8e.o
new file mode 100644
index 0000000..1f51a65
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/3zjavb7whpc0za8e.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/41xfmpk47cutnsu2.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/41xfmpk47cutnsu2.o
new file mode 100644
index 0000000..c5bf34a
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/41xfmpk47cutnsu2.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/49lylm95tggqq0of.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/49lylm95tggqq0of.o
new file mode 100644
index 0000000..d9b9dca
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/49lylm95tggqq0of.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/4bo8o3mgdkl5i10v.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/4bo8o3mgdkl5i10v.o
new file mode 100644
index 0000000..e299d07
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/4bo8o3mgdkl5i10v.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/4fsqfiwfvrm0kqx.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/4fsqfiwfvrm0kqx.o
new file mode 100644
index 0000000..f753df4
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/4fsqfiwfvrm0kqx.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/4rp5h82oz665v4z0.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/4rp5h82oz665v4z0.o
new file mode 100644
index 0000000..b6b8642
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/4rp5h82oz665v4z0.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/4umql83e4mr5o8g4.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/4umql83e4mr5o8g4.o
new file mode 100644
index 0000000..f93c181
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/4umql83e4mr5o8g4.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/52u58gm181c09ygf.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/52u58gm181c09ygf.o
new file mode 100644
index 0000000..d3d0e6f
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/52u58gm181c09ygf.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/5ehmekjsxwvcp1iu.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/5ehmekjsxwvcp1iu.o
new file mode 100644
index 0000000..8b29e42
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/5ehmekjsxwvcp1iu.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/dep-graph.bin b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/dep-graph.bin
new file mode 100644
index 0000000..2e29f3e
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/dep-graph.bin
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/g647v9pfs3wlof8.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/g647v9pfs3wlof8.o
new file mode 100644
index 0000000..bea04a8
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/g647v9pfs3wlof8.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/j7k91kty67zwc7o.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/j7k91kty67zwc7o.o
new file mode 100644
index 0000000..658b9b1
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/j7k91kty67zwc7o.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/q00cw73y3umyvyn.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/q00cw73y3umyvyn.o
new file mode 100644
index 0000000..fc58c40
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/q00cw73y3umyvyn.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/query-cache.bin b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/query-cache.bin
new file mode 100644
index 0000000..3c6139f
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/query-cache.bin
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/rzvftr9uzrsq4kf.o b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/rzvftr9uzrsq4kf.o
new file mode 100644
index 0000000..784fcac
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/rzvftr9uzrsq4kf.o
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/work-products.bin b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/work-products.bin
new file mode 100644
index 0000000..1e3b024
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt-10uocovpob4dg/work-products.bin
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt.lock b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt.lock
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-1a6k0vqkvwzcv/s-gc7bvu3e7b-dgx9gt.lock
diff --git a/2020/day02/target/debug/incremental/day02-2ho28kuegewm7/s-gc7bvqvocf-1ghx9c0-1yhzcdlbap31k/dep-graph.bin b/2020/day02/target/debug/incremental/day02-2ho28kuegewm7/s-gc7bvqvocf-1ghx9c0-1yhzcdlbap31k/dep-graph.bin
new file mode 100644
index 0000000..00b29f5
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-2ho28kuegewm7/s-gc7bvqvocf-1ghx9c0-1yhzcdlbap31k/dep-graph.bin
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-2ho28kuegewm7/s-gc7bvqvocf-1ghx9c0-1yhzcdlbap31k/query-cache.bin b/2020/day02/target/debug/incremental/day02-2ho28kuegewm7/s-gc7bvqvocf-1ghx9c0-1yhzcdlbap31k/query-cache.bin
new file mode 100644
index 0000000..17ece22
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-2ho28kuegewm7/s-gc7bvqvocf-1ghx9c0-1yhzcdlbap31k/query-cache.bin
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-2ho28kuegewm7/s-gc7bvqvocf-1ghx9c0-1yhzcdlbap31k/work-products.bin b/2020/day02/target/debug/incremental/day02-2ho28kuegewm7/s-gc7bvqvocf-1ghx9c0-1yhzcdlbap31k/work-products.bin
new file mode 100644
index 0000000..71f3936
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-2ho28kuegewm7/s-gc7bvqvocf-1ghx9c0-1yhzcdlbap31k/work-products.bin
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-2ho28kuegewm7/s-gc7bvqvocf-1ghx9c0.lock b/2020/day02/target/debug/incremental/day02-2ho28kuegewm7/s-gc7bvqvocf-1ghx9c0.lock
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-2ho28kuegewm7/s-gc7bvqvocf-1ghx9c0.lock
diff --git a/2020/day02/target/debug/incremental/day02-3k1q415v0zdz2/s-gc7bvqvo5j-femmq0-3nhj98ui97r8b/dep-graph.bin b/2020/day02/target/debug/incremental/day02-3k1q415v0zdz2/s-gc7bvqvo5j-femmq0-3nhj98ui97r8b/dep-graph.bin
new file mode 100644
index 0000000..b208e68
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-3k1q415v0zdz2/s-gc7bvqvo5j-femmq0-3nhj98ui97r8b/dep-graph.bin
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-3k1q415v0zdz2/s-gc7bvqvo5j-femmq0-3nhj98ui97r8b/query-cache.bin b/2020/day02/target/debug/incremental/day02-3k1q415v0zdz2/s-gc7bvqvo5j-femmq0-3nhj98ui97r8b/query-cache.bin
new file mode 100644
index 0000000..d3ffcd2
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-3k1q415v0zdz2/s-gc7bvqvo5j-femmq0-3nhj98ui97r8b/query-cache.bin
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-3k1q415v0zdz2/s-gc7bvqvo5j-femmq0-3nhj98ui97r8b/work-products.bin b/2020/day02/target/debug/incremental/day02-3k1q415v0zdz2/s-gc7bvqvo5j-femmq0-3nhj98ui97r8b/work-products.bin
new file mode 100644
index 0000000..71f3936
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-3k1q415v0zdz2/s-gc7bvqvo5j-femmq0-3nhj98ui97r8b/work-products.bin
Binary files differ
diff --git a/2020/day02/target/debug/incremental/day02-3k1q415v0zdz2/s-gc7bvqvo5j-femmq0.lock b/2020/day02/target/debug/incremental/day02-3k1q415v0zdz2/s-gc7bvqvo5j-femmq0.lock
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/2020/day02/target/debug/incremental/day02-3k1q415v0zdz2/s-gc7bvqvo5j-femmq0.lock
diff --git a/2020/day02/test0.txt b/2020/day02/test0.txt
new file mode 100644
index 0000000..fe19c03
--- /dev/null
+++ b/2020/day02/test0.txt
@@ -0,0 +1,3 @@
+1-3 a: abcde
+1-3 b: cdefg
+2-9 c: ccccccccc