aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorkaiwu <kaiwu2004@gmail.com>2022-04-14 15:35:40 +0800
committerkaiwu <kaiwu2004@gmail.com>2022-04-14 15:35:40 +0800
commitf04ebd945a7ef4480adee30dc1a48e6bfdb3a932 (patch)
tree8763c316c4cb0f93382a8cae2280a3a6fef152f3 /src
parentf661c45c189df7a12dac3d6bc6fa6e0633edc685 (diff)
downloadadvent-of-code-f04ebd945a7ef4480adee30dc1a48e6bfdb3a932.tar.gz
advent-of-code-f04ebd945a7ef4480adee30dc1a48e6bfdb3a932.zip
day6s
Diffstat (limited to 'src')
-rw-r--r--src/2016/day6/README.md28
-rw-r--r--src/2016/day6/input624
-rw-r--r--src/2017/day6/README.md22
-rw-r--r--src/2017/day6/input1
-rw-r--r--src/2018/day6/README.md50
-rw-r--r--src/2018/day6/input50
-rw-r--r--src/2019/day6/README.md52
-rw-r--r--src/2019/day6/input1831
-rw-r--r--src/2020/day6/README.md41
-rw-r--r--src/2020/day6/input2283
-rw-r--r--src/2021/day6/README.md51
-rw-r--r--src/2021/day6/input1
12 files changed, 5034 insertions, 0 deletions
diff --git a/src/2016/day6/README.md b/src/2016/day6/README.md
index e69de29..79c6660 100644
--- a/src/2016/day6/README.md
+++ b/src/2016/day6/README.md
@@ -0,0 +1,28 @@
+--- Day 6: Signals and Noise ---
+Something is jamming your communications with Santa. Fortunately, your signal is only partially jammed, and protocol in situations like this is to switch to a simple repetition code to get the message through.
+
+In this model, the same message is sent repeatedly. You've recorded the repeating message signal (your puzzle input), but the data seems quite corrupted - almost too badly to recover. Almost.
+
+All you need to do is figure out which character is most frequent for each position. For example, suppose you had recorded the following messages:
+
+eedadn
+drvtee
+eandsr
+raavrd
+atevrs
+tsrnev
+sdttsa
+rasrtv
+nssdts
+ntnada
+svetve
+tesnvt
+vntsnd
+vrdear
+dvrsen
+enarar
+The most common character in the first column is e; in the second, a; in the third, s, and so on. Combining these characters returns the error-corrected message, easter.
+
+Given the recording in your puzzle input, what is the error-corrected version of the message being sent?
+
+
diff --git a/src/2016/day6/input b/src/2016/day6/input
index e69de29..e5d8efe 100644
--- a/src/2016/day6/input
+++ b/src/2016/day6/input
@@ -0,0 +1,624 @@
+wrqhvxvz
+fyzrlmet
+mnoqzwlx
+nckjlmjq
+ppgpwuhw
+gwmlkpsf
+mraribhd
+eexeibet
+phnkfnoj
+huvgfryn
+cctfbymg
+vuzqijfv
+csxkasak
+thdtpgsv
+qtvawqyd
+sbrzqyjv
+tsgeceoo
+iersjjvv
+kkaftivi
+cohpqdsa
+jqntmweh
+ggwfrfij
+etgdxkpm
+chpiqqnk
+mmubsxma
+bjbuxerx
+ppikxcba
+argnznvv
+upxrvrws
+cnutkqpc
+sjxwbjgd
+qydjtzwt
+fosmuary
+kbegfawt
+qrhczgxr
+xveyfklu
+fpijdoxk
+efwixzzt
+pohwstgq
+vlacdfij
+idyukbzr
+fomngohx
+byfhtiqm
+nygeoydz
+zzindnsu
+cqpxyvpx
+urbwswjx
+bcrsfufk
+ogprzbbb
+ecqadcfs
+djtpcvzf
+omxatkmv
+qwjmrgiy
+vmlqsjki
+eacklrro
+afvmajbo
+yyfzlgqj
+mnddmztj
+hgcuzdvz
+dcdlgcqa
+ruellrxp
+stgcbypg
+cyincneb
+gfivdkac
+imszlrkh
+aurxrsak
+upmpveme
+ooufhdxg
+gbovipin
+oekqjihp
+ffpzbgim
+wmyllpok
+jlxdcsfw
+rdfbeprc
+viuyhnso
+qswyjhtr
+zqxprsxb
+mugvrogu
+swgbpgyl
+sjxykzhq
+bknjvylv
+sjroofyl
+aclottku
+lwzomawr
+hmnxauei
+eryjulgk
+auqbkmsq
+wjpyinlb
+tycjmlzf
+juhepezh
+vnhmglwy
+wflziftq
+yikhdblb
+nhzxxdzq
+dxrthhic
+uvzqbnol
+mcctvnwr
+npwyyxnd
+bbnyzojh
+xgfuoirw
+jfgjszne
+rjopxfcm
+efgfmumj
+nntsuprr
+wxepxebk
+ekqnppky
+ceuhjapp
+xoiukhdz
+yyqatdub
+bhbsuewa
+fgbquatv
+yaboswth
+snbukjjk
+pynjdknt
+vvxsotzy
+yewjntol
+zziajcor
+idzqcqdn
+snomhhsq
+taleymgw
+oaofkdgh
+uykbobee
+qgphfpys
+epmdwvie
+rswvihev
+qtsqhqsa
+onypxjqu
+lbehiurm
+yrqhldki
+wntmkpxg
+hvhoqjfm
+imfrfzzc
+hlkrbedu
+eltodvxl
+fmjbjlzo
+uudrfilp
+nuordysj
+wxmaadsr
+zucvyxer
+yzgztram
+dvpenypi
+iugxqkyy
+tjwuhzom
+rqvviujh
+mvwtwcqf
+rzzlgbor
+ldvgepup
+gxkwrgls
+pxzmtxes
+ydnyqvjd
+ctmbtmpn
+vzvbnvoh
+ogjvwzmi
+hkutstvd
+wtkbgjxc
+zwvdtndc
+xoewgwrf
+vuywuoyy
+tmvgsowx
+drpazgpc
+hdpktjre
+xhujdiuf
+usidqmiu
+paisyipg
+udgpwuyr
+xyqujvyl
+yzymvngz
+bjsfhkho
+kleeufzg
+boxtwvqp
+eirtmgdq
+uyatzfjp
+eiwaglki
+zmfdosar
+kqjhffzw
+xphspwfi
+lkspqenw
+snostusw
+pwomwuxx
+tuwdkyof
+jafayips
+fwzjafvu
+hbsdgbcd
+hqabjeak
+azauvrcz
+yhsyyfht
+ncfluumb
+xkyddact
+absnaesw
+nwwgysfc
+ovkoeoak
+jfkivysc
+vnbxmqmg
+yxyfjqec
+fbpxjxoq
+pwfwufud
+sxschjcz
+iemyfvyk
+jpsozquz
+xxkbhqfx
+ctzdlqim
+ecvuennt
+ntsymmce
+cfammoxo
+qdeuphqg
+shhihavx
+raxrfsjs
+rffcmsfe
+keoiclfo
+tonhzkka
+qvifltqb
+dxgzlvvt
+wjolvrqy
+rxrojpfe
+zjfegcjb
+ionhbxlk
+uttnrfbn
+elkligyr
+zxtgftyp
+zgrlkmbm
+udynqgcr
+pwxnwfxi
+wslxkqmt
+lzdhoala
+cccvdbva
+sgdusmtl
+kluxyiti
+wfekkxph
+obdeuglc
+vsizhxgd
+txldyjzb
+ytwdfalx
+wgdwnlmh
+nbfwcuec
+cphqneqh
+ykmiwxci
+diqmosuf
+ycxbayxd
+uozhqaha
+foaebowb
+whsvmuqm
+uqycszbo
+caatmkxj
+pmrllxgj
+rpjtthix
+nkabrxoe
+dyjavdch
+bvfwapob
+gxdagoag
+ygsigzqg
+tojebkhg
+maywseuz
+fzycswkp
+gxuhflnn
+xdrlwkzt
+qzdueidt
+xrhcqpcx
+anmlyixt
+igkeehdq
+rbbfewws
+ybzityqu
+xrsnibvq
+kiitlldy
+dnnxpbgg
+vghhgbay
+lttzpsfu
+mzurjkii
+tyjyhtbg
+ymvdocyu
+errkxbjz
+kdhdhckp
+siqzydiw
+gaxwpwtf
+jgsgmbxa
+meyjbgaj
+nxdgwanj
+irypqcfl
+kwzsqbtn
+vqbwffro
+gbhjoydl
+mtjeaybv
+vkejxfui
+xkrlzagc
+rvckysna
+qttzpaob
+faejrisy
+oenhtrjt
+zpajldwd
+hdlfphtw
+uuuztawz
+priivfke
+ltqlgmcy
+wekrahkz
+arvgglws
+gmfrdeec
+bslrhbcq
+dwredpeh
+ripdkqay
+bkajataw
+rfwccavd
+vrcnadbn
+mxjayvar
+xppvhrfq
+rnbkpicv
+xlcoaixn
+ypfgypwn
+aucydvqh
+gfmivoiw
+tdrrgvae
+nvatvqbd
+uqnkdtci
+yvvkoljz
+nrvayuna
+kyjspqke
+idfgxyxa
+whhnbvzj
+untvohwp
+nbowzeok
+fojmdmwt
+hicfolns
+nvjmitnz
+dixbuczb
+oozreove
+aogeaoij
+swqdsqur
+kuircnkc
+jommqnij
+jeoccbrl
+srncrgac
+bflzsoxz
+crqrvnux
+aehtnnrc
+pjfpvctd
+ooudwhnj
+oajsxzfy
+zgocdfqi
+skezvrmd
+hphnrmdo
+mntkzcex
+dcezrbsc
+cwvnaeky
+zazjhuho
+hjsicgvu
+bblytdbn
+kuioocro
+wdmsbnph
+pglvxlat
+lfivjfyl
+tfhuxole
+axtnimum
+avbexhov
+wuwtxwli
+ovqriwps
+kpzzawgo
+zzrnrxfc
+erbhfcuz
+srikwbhj
+ihkseool
+ihnzciwn
+drvqkldw
+qjjmhdiq
+zthvplsb
+cvzajngd
+aztvfmpc
+osvxkdfu
+hujqnbej
+qlailyvd
+aldnonen
+mlwgljdh
+ljegteof
+hmydlwte
+dxcbelhq
+ikxejooi
+rxfqniee
+qzfxpqrw
+qcletmfv
+rlnllmwt
+ldgcvuaq
+oijbcwzp
+nsfanzbx
+zqtxrhlw
+vruxpbdr
+zovauywl
+vfqsnrkg
+jseiugwx
+gplkhkbv
+vgxaikyq
+fxuwawnt
+txpwlven
+lhdukmwm
+vqohfdux
+pwwkcyuy
+siyuwkdf
+ijeceqqv
+rcafsasu
+dwmzwajz
+hpwanjtr
+aqcumwlo
+nblfdzch
+xjmgbuai
+dbcmcucf
+ulqoaslo
+dilljkcb
+qzbuzkuj
+kqaovbws
+ggaoqcge
+dkafdhok
+kiwmtsle
+pmosnoov
+bqzwbyff
+jzbkupuq
+loruoeuj
+znxhxcbq
+zuiojajs
+nkzxcjnb
+byfmovta
+lexozwii
+mmiirvzo
+wxdmazhu
+tvakysqv
+fcclondf
+laovojik
+liwlmxma
+fhfyuwhu
+dhnbftia
+hhjgkstn
+xievywrd
+ytggugmi
+fueqzuxp
+cntcbskl
+moevqzch
+rkvngfzu
+vyoyrmnz
+fsmfxqux
+kjrcqres
+wbwgstkj
+bbpkbyfv
+odlwmtdm
+yvwxzpkp
+tglceron
+pfqhznpf
+cjvguvna
+awatckgf
+jjuedfcr
+xsmzexyx
+zolugtkn
+equadjbw
+yzuwbeip
+juokhxyh
+blbzigrg
+xiiqmrfr
+wpklubhl
+dnklxihu
+dvypukjj
+gezdwsyq
+ijpsmlhy
+haybyxgt
+ttrpwsia
+xsmuumcy
+zjcjcfgn
+qcyfmzxn
+jbpiesjd
+imsgjvbe
+bluqigdj
+pkjtbwrz
+ghdqwhof
+qqcyrcmt
+nwqbpohw
+wtdmhjpz
+kysorzis
+beybysab
+wzotkcsl
+rkxcjtxw
+kxdovhby
+nwbmwfvw
+ldgnxdzg
+fvkssaql
+gwnpsneo
+kzdageby
+tvalcxyg
+vudemgvl
+nhsqjdry
+ihbwfzmq
+ulzxzqpr
+ulyisqeh
+gibzsqab
+qlbvivbk
+zfjbeimz
+uwwkbmad
+jysiepul
+pcttcpfb
+ikigjtum
+ebnjregv
+wlnojjdl
+jseorxzw
+jadngcyb
+chblsorv
+atsykhzy
+llmwiiue
+lncwmxbm
+uaprvgtu
+fsfbhhna
+qekriahp
+cprovrro
+arkzaotx
+cqkmiisd
+byasehtp
+mquxvaus
+yqdboakk
+fcbmnmas
+ndgancyd
+mqbhpwky
+bqqnrysa
+heevqgpx
+wenamdlt
+geqpvmvy
+awohkyss
+csauzidz
+rzbxnqxo
+lijyetnn
+szhywdzw
+bvspeaot
+cassrzgo
+ebniprcj
+jkgqnrmt
+kanfkldg
+tatiqhyp
+kjrnsxxf
+tigsmyql
+dpiwuvgd
+mysstyqk
+ggmceolm
+uykudpjq
+lqcfbupx
+bspqglas
+adlikxti
+ytkklkgs
+hagxejlb
+qawjetxs
+mfozming
+mijryfrm
+aiqisdzo
+oizwdmba
+fmwhxvyn
+nbpvnnqu
+uucpiqnr
+derohmtm
+mtvvlkwb
+odofsftu
+otdpquza
+ieuqarfj
+efbllxnl
+piyhprln
+zzhuyevt
+xggfukpg
+oagdqlte
+jcaknznq
+bmqvzzpm
+gqccntfm
+kejcxspk
+eghjfubo
+jpesccrp
+lptxbsjp
+lkqdahjg
+gllipbpw
+gmtpkpbh
+vskklchk
+hkujjpqf
+onqsydhq
+abymijve
+setxngek
+pylgwuhu
+rvmcnudu
+zkoigkmp
+jhufctqm
+rjlebecw
+kfrcyvsg
+gdvswlmx
+ddneodvc
+eleaatkz
+xdrrnsmo
+eavdleuh
+snuapqlh
+qfprvzlf
+jwtxoteb
+xhmeonrl
+oomepucp
+voldiamz
+pgctnnvi
+zxctfwmu
+ssvzhjjc
+iszyacdg
+kwhtrkug
+tsfcxlah
+jhnpuzwv
+vgvytgdv
+xppvelhv
+lczyglmi
+mzyncyji
+fktibrns
+tnpbpekf
+htcfrtea
+iehqohtx
+ofhqjvsk
+etoxthqk
+lcpnurbf
+pquperie
+icdggxtv
+gebpbjje
+hrtqhskf
+plxtfopc
+smtpxpvf
+tcihqpmd
+tmprzzjw
+hnjkwcvm
+qzmofpgs
+ssmfzilr
+glxqqwis
+umeygdrp
+qhqgfocl
+rmxlqigp
+vcxozjsn
+mviznnhr
+islgcrgm
diff --git a/src/2017/day6/README.md b/src/2017/day6/README.md
index e69de29..4f9bdfb 100644
--- a/src/2017/day6/README.md
+++ b/src/2017/day6/README.md
@@ -0,0 +1,22 @@
+--- Day 6: Memory Reallocation ---
+A debugger program here is having an issue: it is trying to repair a memory reallocation routine, but it keeps getting stuck in an infinite loop.
+
+In this area, there are sixteen memory banks; each memory bank can hold any number of blocks. The goal of the reallocation routine is to balance the blocks between the memory banks.
+
+The reallocation routine operates in cycles. In each cycle, it finds the memory bank with the most blocks (ties won by the lowest-numbered memory bank) and redistributes those blocks among the banks. To do this, it removes all of the blocks from the selected bank, then moves to the next (by index) memory bank and inserts one of the blocks. It continues doing this until it runs out of blocks; if it reaches the last memory bank, it wraps around to the first one.
+
+The debugger would like to know how many redistributions can be done before a blocks-in-banks configuration is produced that has been seen before.
+
+For example, imagine a scenario with only four memory banks:
+
+The banks start with 0, 2, 7, and 0 blocks. The third bank has the most blocks, so it is chosen for redistribution.
+Starting with the next bank (the fourth bank) and then continuing to the first bank, the second bank, and so on, the 7 blocks are spread out over the memory banks. The fourth, first, and second banks get two blocks each, and the third bank gets one back. The final result looks like this: 2 4 1 2.
+Next, the second bank is chosen because it contains the most blocks (four). Because there are four memory banks, each gets one block. The result is: 3 1 2 3.
+Now, there is a tie between the first and fourth memory banks, both of which have three blocks. The first bank wins the tie, and its three blocks are distributed evenly over the other three banks, leaving it with none: 0 2 3 4.
+The fourth bank is chosen, and its four blocks are distributed such that each of the four banks receives one: 1 3 4 1.
+The third bank is chosen, and the same thing happens: 2 4 1 2.
+At this point, we've reached a state we've seen before: 2 4 1 2 was already seen. The infinite loop is detected after the fifth block redistribution cycle, and so the answer in this example is 5.
+
+Given the initial block counts in your puzzle input, how many redistribution cycles must be completed before a configuration is produced that has been seen before?
+
+
diff --git a/src/2017/day6/input b/src/2017/day6/input
index e69de29..04f1425 100644
--- a/src/2017/day6/input
+++ b/src/2017/day6/input
@@ -0,0 +1 @@
+4 1 15 12 0 9 9 5 5 8 7 3 14 5 12 3
diff --git a/src/2018/day6/README.md b/src/2018/day6/README.md
index e69de29..78571dc 100644
--- a/src/2018/day6/README.md
+++ b/src/2018/day6/README.md
@@ -0,0 +1,50 @@
+--- Day 6: Chronal Coordinates ---
+The device on your wrist beeps several times, and once again you feel like you're falling.
+
+"Situation critical," the device announces. "Destination indeterminate. Chronal interference detected. Please specify new target coordinates."
+
+The device then produces a list of coordinates (your puzzle input). Are they places it thinks are safe or dangerous? It recommends you check manual page 729. The Elves did not give you a manual.
+
+If they're dangerous, maybe you can minimize the danger by finding the coordinate that gives the largest distance from the other points.
+
+Using only the Manhattan distance, determine the area around each coordinate by counting the number of integer X,Y locations that are closest to that coordinate (and aren't tied in distance to any other coordinate).
+
+Your goal is to find the size of the largest area that isn't infinite. For example, consider the following list of coordinates:
+
+1, 1
+1, 6
+8, 3
+3, 4
+5, 5
+8, 9
+If we name these coordinates A through F, we can draw them on a grid, putting 0,0 at the top left:
+
+..........
+.A........
+..........
+........C.
+...D......
+.....E....
+.B........
+..........
+..........
+........F.
+This view is partial - the actual grid extends infinitely in all directions. Using the Manhattan distance, each location's closest coordinate can be determined, shown here in lowercase:
+
+aaaaa.cccc
+aAaaa.cccc
+aaaddecccc
+aadddeccCc
+..dDdeeccc
+bb.deEeecc
+bBb.eeee..
+bbb.eeefff
+bbb.eeffff
+bbb.ffffFf
+Locations shown as . are equally far from two or more coordinates, and so they don't count as being closest to any.
+
+In this example, the areas of coordinates A, B, C, and F are infinite - while not shown here, their areas extend forever outside the visible grid. However, the areas of coordinates D and E are finite: D is closest to 9 locations, and E is closest to 17 (both including the coordinate's location itself). Therefore, in this example, the size of the largest area is 17.
+
+What is the size of the largest area that isn't infinite?
+
+
diff --git a/src/2018/day6/input b/src/2018/day6/input
index e69de29..e273adb 100644
--- a/src/2018/day6/input
+++ b/src/2018/day6/input
@@ -0,0 +1,50 @@
+300, 90
+300, 60
+176, 327
+108, 204
+297, 303
+101, 236
+70, 102
+336, 153
+260, 265
+228, 221
+119, 267
+310, 302
+291, 164
+190, 202
+298, 228
+292, 262
+53, 251
+176, 64
+170, 160
+71, 42
+314, 51
+71, 88
+319, 150
+192, 322
+270, 88
+165, 203
+262, 340
+301, 327
+135, 324
+97, 250
+161, 231
+305, 344
+295, 213
+320, 219
+172, 269
+151, 150
+215, 128
+167, 102
+158, 138
+307, 353
+358, 335
+163, 329
+234, 147
+58, 298
+228, 50
+151, 334
+108, 176
+335, 235
+296, 263
+80, 233
diff --git a/src/2019/day6/README.md b/src/2019/day6/README.md
index e69de29..12379e0 100644
--- a/src/2019/day6/README.md
+++ b/src/2019/day6/README.md
@@ -0,0 +1,52 @@
+--- Day 6: Universal Orbit Map ---
+You've landed at the Universal Orbit Map facility on Mercury. Because navigation in space often involves transferring between orbits, the orbit maps here are useful for finding efficient routes between, for example, you and Santa. You download a map of the local orbits (your puzzle input).
+
+Except for the universal Center of Mass (COM), every object in space is in orbit around exactly one other object. An orbit looks roughly like this:
+
+ \
+ \
+ |
+ |
+AAA--> o o <--BBB
+ |
+ |
+ /
+ /
+In this diagram, the object BBB is in orbit around AAA. The path that BBB takes around AAA (drawn with lines) is only partly shown. In the map data, this orbital relationship is written AAA)BBB, which means "BBB is in orbit around AAA".
+
+Before you use your map data to plot a course, you need to make sure it wasn't corrupted during the download. To verify maps, the Universal Orbit Map facility uses orbit count checksums - the total number of direct orbits (like the one shown above) and indirect orbits.
+
+Whenever A orbits B and B orbits C, then A indirectly orbits C. This chain can be any number of objects long: if A orbits B, B orbits C, and C orbits D, then A indirectly orbits D.
+
+For example, suppose you have the following map:
+
+COM)B
+B)C
+C)D
+D)E
+E)F
+B)G
+G)H
+D)I
+E)J
+J)K
+K)L
+Visually, the above map of orbits looks like this:
+
+ G - H J - K - L
+ / /
+COM - B - C - D - E - F
+ \
+ I
+In this visual representation, when two objects are connected by a line, the one on the right directly orbits the one on the left.
+
+Here, we can count the total number of orbits as follows:
+
+D directly orbits C and indirectly orbits B and COM, a total of 3 orbits.
+L directly orbits K and indirectly orbits J, E, D, C, B, and COM, a total of 7 orbits.
+COM orbits nothing.
+The total number of direct and indirect orbits in this example is 42.
+
+What is the total number of direct and indirect orbits in your map data?
+
+
diff --git a/src/2019/day6/input b/src/2019/day6/input
index e69de29..7d6db8d 100644
--- a/src/2019/day6/input
+++ b/src/2019/day6/input
@@ -0,0 +1,1831 @@
+BYZ)LMV
+2CT)GV2
+6RK)HK7
+RJJ)MVV
+YFQ)4LC
+Q58)D46
+D4T)3X8
+9GF)P89
+TFP)9VJ
+5J9)YYK
+WKB)6B4
+PM4)3G9
+NRG)QDB
+Y2X)464
+T1S)MJ1
+RQ8)PD6
+XP7)3F2
+Y4Q)65H
+KBG)ZMM
+PCT)H5K
+YPG)NZ6
+1KP)RFT
+3Y7)ZN5
+BYH)RWH
+1BQ)X8J
+1VJ)MWT
+GHH)7NX
+CWZ)WC1
+5YB)3F5
+YZG)NQJ
+18F)VZV
+Z6Z)ZX9
+PT3)KWY
+QR2)5QK
+HQL)6LJ
+JMG)S4N
+4RL)PWG
+G1H)J8W
+WCX)RB3
+CR4)GX5
+4YN)BDT
+ZQY)C8H
+JRF)Y62
+GPY)4RN
+6TF)R8Y
+JWD)L9L
+QQ5)ZMX
+YY5)JFY
+F15)JCJ
+J71)ZT8
+9KF)JR8
+82X)449
+544)WKB
+QRN)MKW
+Y57)1KV
+2C2)6C7
+QNQ)MKH
+X1H)XK6
+QBH)GKH
+FMY)9P9
+7DZ)Q9L
+8HP)F3V
+XR9)4XS
+9CP)25Q
+4PC)92N
+87B)C3N
+FFW)1CY
+DFH)3VC
+4RS)PM4
+LQF)J6P
+ZXM)1K7
+WYZ)C22
+K1Y)YMZ
+KXV)P93
+K4G)MYZ
+RWM)VC1
+T8S)93S
+21J)MHY
+MF7)N4L
+255)BDL
+1MG)M4B
+KJL)K7J
+MLX)ZR7
+COM)WWS
+WPN)LRP
+DQ6)9XW
+DMF)RJ3
+JNL)QMM
+68T)QLS
+NQ1)RP3
+18C)7DC
+KRH)2RT
+KGT)DPL
+99Q)SWR
+KRP)DCW
+Y3P)PCT
+PZJ)2RN
+FTY)R6J
+7W2)T32
+6ZZ)VZ3
+DPL)7KV
+VX2)NH8
+2QF)GS5
+Q8S)SZ4
+VP4)8B8
+S6X)BYZ
+RKK)QQ5
+LYN)S7C
+ZZD)ZTP
+59C)25M
+3SD)KPS
+GPY)5LY
+B6Q)9M6
+SDL)SGT
+VY6)J47
+KY6)WMB
+M3Z)CWZ
+287)6FY
+JR8)5LP
+DXG)8GP
+5GV)Q15
+WQ3)65V
+MHY)ZTD
+2KN)1LQ
+FPF)7W2
+NPB)6NL
+T32)9TC
+JTZ)YHM
+VNT)QWK
+GNZ)VBD
+JCW)JRR
+N2B)TVX
+VF2)P38
+V5Z)3W5
+SST)9LZ
+TRC)PYG
+9VJ)SSX
+8BD)TXH
+WVM)XRV
+Z5B)T93
+Z5L)T7K
+H1V)YOU
+NKX)54Z
+4XS)DZK
+D3V)S4K
+Q62)FWW
+SWD)DJT
+2MJ)MXT
+98J)17N
+GDZ)YN6
+DRP)4PC
+4L3)VNG
+R7G)7M9
+WX5)MFM
+2S9)BK5
+N9H)FDR
+22T)Y3Y
+L65)XLK
+3DJ)S18
+S18)WHR
+S1Q)GYH
+BF9)99R
+CDW)MB6
+FF7)44W
+5X7)XSL
+QG3)WC8
+6Q4)83D
+LP6)NTH
+V84)X6W
+SGR)FFW
+CVX)54C
+6KD)RML
+KZV)JRY
+KY5)W9D
+L4N)38R
+GVD)KXQ
+RCK)XNX
+XRV)TKH
+5JZ)G19
+Q5V)7VD
+FYK)2MQ
+VKV)8ZL
+YQM)6XF
+DKB)SND
+HMZ)689
+W2S)2YB
+SWR)ZZD
+MGQ)TW3
+3Y5)HHP
+DJT)H7L
+VNV)HMZ
+C11)PWB
+M3Z)SZ2
+DHF)QG3
+J9D)LQF
+3LC)5YB
+XQQ)DRY
+HWQ)27J
+4W8)FMF
+TN1)VXT
+3GJ)FFB
+LRP)NPB
+LR2)5ZR
+ZLJ)5V4
+KXN)5QM
+TXH)T4W
+VNX)9ZB
+J47)FPC
+D9Y)9M7
+MKB)5VF
+RMC)VQ3
+SVL)Z1C
+RGC)S44
+8G4)MZ8
+6XK)3HJ
+R3V)FLX
+M6N)Y81
+RP3)YVK
+C3B)PFW
+4LK)GR1
+1QQ)6CC
+76J)1KP
+DYY)QYR
+PBQ)7X8
+VZV)F15
+9F2)ZJN
+VBD)6B2
+6X5)WXY
+23D)SP2
+TQ1)TFW
+WM1)G1Q
+5V4)9NS
+2WJ)QQF
+ZV7)PYK
+MP4)5DD
+YC6)KW8
+SQ9)XZX
+X5Q)6NH
+54D)2LN
+9NS)X5J
+7T8)SRT
+V45)7TG
+CL7)QDF
+XV4)9GF
+ZYQ)H8P
+5GM)M5Z
+QYG)XLH
+QLS)29F
+TTB)J6F
+LGZ)9L7
+HTD)C3B
+7VD)3Y7
+FLQ)GWK
+SY9)PN1
+BHB)MLX
+3X4)G43
+CV3)DHF
+7DM)HFB
+YM9)8W7
+3D9)CMT
+SKV)64Z
+DTY)GGD
+HLV)71T
+Z6Y)N6H
+JB2)73Y
+MVG)LGZ
+VYV)463
+JCS)24L
+MCX)5TY
+RWQ)9BS
+HVV)H4L
+CN8)8FJ
+YS5)NY2
+7CX)67Y
+5JY)LFV
+3GQ)2K4
+433)KY5
+FLQ)MQ7
+3FR)CSB
+TW8)V5Y
+TY9)5CG
+PWZ)86Z
+XTT)3GJ
+TM5)X18
+NNT)KZV
+RX9)DJY
+RQS)TN1
+S11)TJ4
+FTV)KBG
+9YC)VCG
+B8W)H29
+5ZH)2V1
+MFH)3MG
+92Q)M6C
+XSY)QT2
+347)614
+DLP)BF9
+B1L)KRP
+NKF)88J
+DDN)P4C
+2RG)JKJ
+5GZ)Q8S
+WJK)GTB
+RQC)21J
+J56)3GZ
+25M)SGR
+P29)M1W
+3FZ)PXR
+LLQ)RRJ
+NLD)PW6
+9R7)Y4X
+JCC)6ZZ
+96D)1MF
+TZV)JJ7
+2RN)Q48
+Z7G)GD9
+85F)JWD
+PFW)L9K
+6TF)S7G
+DV4)9R7
+Z9X)R9X
+DXD)M6N
+KWS)DPK
+1R6)Q58
+1B2)4LT
+D9M)L4Z
+JKJ)K4V
+P36)V7J
+GTZ)W24
+GX5)MZ4
+H73)QMT
+VNG)4SZ
+9TV)BD2
+CG6)SNS
+WD1)HTT
+9R3)4L3
+7KV)96D
+8HW)QHV
+85K)HML
+B77)BFL
+RMB)3WP
+MVC)B84
+6LJ)N3J
+VPH)4NG
+14Q)23D
+PCB)H1K
+RRJ)9KY
+W24)VHN
+RDN)S54
+7ZS)C28
+FWZ)FRW
+7JQ)NNY
+492)CG6
+NWC)ZZW
+JF2)YY5
+6B4)5KN
+LZY)JTZ
+P3V)4D7
+NVT)1MG
+SGT)P2M
+2NX)WJJ
+K6L)64P
+KXL)X7Z
+R2D)NPQ
+33H)P62
+7SL)HF4
+FYF)GKD
+NT5)XN9
+6TL)BVZ
+5YK)K4B
+XDG)347
+B2P)8BF
+B5Y)8NZ
+DDC)TW6
+GY6)XYL
+T7D)D1Q
+MXJ)6D6
+6NG)P3P
+XSQ)D4T
+HY9)RMB
+K6L)ND1
+RHL)MKB
+KRH)QB7
+SMS)BBM
+DCW)GG2
+SMZ)1SY
+ZVP)C53
+CJJ)ZRB
+3VC)RFC
+F3V)713
+9KM)83Z
+18C)22W
+7R9)RCX
+QMT)Q1R
+1VW)J8N
+VSD)FWZ
+W61)RMC
+NQ4)Z61
+LTN)KVP
+YYK)V5S
+1GP)7W6
+BJW)RQJ
+FRW)5JZ
+1JF)KTT
+ND1)N6L
+69L)R48
+TW6)NZC
+6VG)RCM
+FQR)5Z9
+JTD)G9N
+SDY)5T3
+S33)925
+1SY)9SY
+QF6)964
+2ZH)BTK
+1GC)22S
+DJT)FCD
+SKD)K79
+VG1)QRQ
+S7S)346
+8GP)YZG
+25R)1QQ
+G4G)RWM
+BHW)4JF
+DHG)S1S
+NJP)L5Z
+ZTP)V5B
+2K4)8HK
+RPQ)KRH
+VXT)8TN
+BVZ)P3T
+HQ8)5GM
+C22)PMP
+2B2)RH7
+PWG)QWH
+B45)VP4
+RSR)WLL
+2RT)1D2
+V5Y)ZGH
+N3W)ZR9
+N46)MD5
+CMT)D19
+YNF)7CZ
+294)ZV9
+K4B)NPK
+5LP)CXN
+BY9)6DF
+NZ6)2QM
+LRJ)Q25
+9ZL)G5B
+9VF)GLK
+VH8)KJL
+PWM)W5W
+Z61)3SD
+FWZ)1VX
+YMZ)4V7
+LP7)WZF
+3TC)BBV
+6QK)58C
+W6T)ZCM
+LMV)3SG
+RXW)X9C
+FB3)QXV
+SFF)54D
+9V5)VDX
+ZCX)HR1
+J6F)9CT
+S7C)FSD
+565)YTK
+GW5)WSN
+JMG)VKV
+83Z)MLH
+FH1)HJ3
+Y3Y)CDW
+WJ8)Y4Q
+54C)GYZ
+46L)4F9
+M9B)H6Y
+C97)86G
+T7D)BHW
+SFQ)H2J
+Y3W)M44
+G1Q)MXZ
+M6C)WWR
+J76)4JB
+H2D)85F
+PT6)9VF
+KK9)6K7
+FM1)QVX
+QX7)7X1
+X5D)1J2
+YXG)VMD
+VHP)FTY
+P62)X6M
+XBT)V45
+2PP)GHP
+BD2)8BD
+HCS)59C
+38R)VF7
+7NX)SQJ
+9YX)1GX
+W92)PDC
+3TH)WFL
+2P8)W6T
+H85)693
+9NL)CJY
+P2M)TRF
+35P)8VZ
+R2G)2XZ
+DRG)LGS
+XBC)7JQ
+LH1)QNQ
+ZR7)ZXG
+B5H)S1Q
+YG1)LTN
+LLY)74V
+4RN)Z6Y
+P9R)17B
+TFW)N4Y
+HLS)JZL
+XC8)R7L
+Z4Q)B5H
+6NL)V63
+Y5S)T9X
+F72)JHN
+PDC)DD5
+XF4)RXW
+QDF)2B2
+45M)4J1
+WXY)YL8
+17N)DRL
+L9K)TDM
+5NN)84K
+J6P)SG1
+3L2)366
+RVX)WD1
+RML)TNL
+WJC)7D7
+3Y5)DLP
+2XZ)9R3
+YL8)H3V
+WW7)NT5
+WP9)9MZ
+5GQ)G1H
+BR6)ZG6
+F48)QF8
+J8H)L57
+3HJ)6KD
+S4M)J9H
+P3T)DR2
+5BP)DYM
+SHH)JTD
+TKT)BJJ
+9KW)LRC
+SGT)Y8D
+ZXG)9CP
+BSF)LD6
+86G)ZD4
+NMS)H71
+WFH)SP5
+5LY)3BB
+XJT)51Q
+P6P)SMS
+WMB)L23
+1GX)C34
+2MQ)4R5
+T66)FPF
+ZZ8)6T8
+Z88)PBQ
+2MS)X1H
+MYZ)98J
+Q48)JD3
+CSN)8J5
+XVZ)M6S
+FHF)HTN
+HCZ)D3V
+9JZ)SDL
+38P)HQL
+9J9)CJK
+MPM)M92
+N1X)B6Q
+ZN5)JW8
+JG6)3RK
+R2G)TJ3
+SKD)HLT
+W8R)GBT
+58C)RGC
+ZCM)26D
+MKM)5BP
+71T)M1Z
+C2M)KNC
+SZ2)2YX
+XJX)4B3
+2BK)76J
+XQ6)FZV
+VNK)4RS
+7MQ)RMS
+FCD)34C
+TF3)L4F
+23D)XJ2
+W87)62T
+25M)QNS
+DDS)VG1
+F17)SH4
+LL6)5T2
+JYP)DFH
+5NN)V2X
+4R5)Q5V
+Q25)Z8H
+K6Q)BDR
+R2K)PZJ
+FP7)2S1
+KMN)3VW
+ZT8)H9X
+W33)43Y
+758)R7G
+8QB)6LC
+6LC)MHQ
+88J)GLF
+H1K)N12
+BTK)DMF
+ZG6)TFR
+ZPZ)8TT
+DJY)LSZ
+S1Q)FY1
+74K)MVC
+B34)9BH
+5BP)W1Z
+N3W)TLS
+1J2)43R
+9PG)HLS
+Q74)8M5
+2GH)6VG
+Z5B)B45
+L5Z)433
+JFC)ZKY
+VC1)HT7
+229)GW5
+QF8)FTC
+YB8)THG
+55B)27V
+DF4)J9R
+R7J)2FL
+N15)H5C
+RZN)5N3
+B8C)WBW
+7M9)VN2
+8T1)7DM
+VN9)5KR
+FYJ)SKV
+MVG)1VL
+GRG)ZK2
+7HH)3S1
+Q85)9PG
+BGZ)MK7
+H39)P3V
+6CF)FLQ
+PK6)VYV
+9MN)6NP
+FY4)PQJ
+CR4)LH1
+7RL)RSR
+JRY)1W6
+6RV)R11
+MTV)VSD
+N26)LWB
+C4F)3X4
+9BK)LK2
+PB3)WQB
+JKJ)NWL
+BDL)KBT
+K35)9F2
+WXN)1RD
+FK9)XBT
+FZT)34D
+5SL)B34
+6XK)CDV
+7XH)7PC
+YHM)6VR
+7DC)X5D
+FL1)3GQ
+7FM)67R
+6VG)XQQ
+W1Z)2JK
+Y1V)GZS
+R5J)6JY
+4YL)ZW2
+H2F)7CX
+VXQ)HYQ
+65V)3CP
+KTT)WW7
+6V7)T8S
+LFR)LP7
+5CG)GFB
+VCG)LCY
+KWY)C48
+2YX)JG8
+73Y)6F1
+QJT)DGK
+VJB)Z7G
+8NZ)CDB
+GXW)18C
+WVM)JSX
+XLK)9KF
+JTD)PT6
+8G3)TJ9
+67R)YZH
+J7G)5VG
+4JB)5GK
+R6P)7HH
+X7Z)N8X
+LDL)294
+H2J)T11
+DZK)XTT
+8VZ)HWQ
+DZ2)GKV
+NTX)FP7
+2JK)TTB
+FS9)22T
+X6D)DC3
+LK2)CS3
+ZNQ)RPM
+TW3)BK4
+MLH)NWC
+2WN)RVX
+M16)BJW
+FDR)K6L
+7T8)ZWX
+RPM)4LK
+3F5)BZT
+TKK)KJ8
+6CR)C5V
+XHY)X9T
+ZG9)VFJ
+D5Z)S82
+HJ3)1GP
+JD3)BB2
+ZKY)6RK
+9M6)175
+XM7)KSZ
+ZZN)R2F
+5T2)VY6
+1NY)878
+GS5)B61
+MNS)N6Z
+MVF)P74
+LR9)PXG
+572)229
+9GD)HSL
+S4N)XBC
+283)TRC
+SC1)ZCX
+HLT)MSD
+9M6)SFQ
+SJD)RBR
+7F7)RPQ
+PYG)BPR
+X6M)RSH
+35P)VSJ
+CXN)4QX
+GWG)KZQ
+SWL)DKK
+QHV)1B2
+BSC)H2D
+1K8)B3G
+Z78)LPF
+K5Z)7DZ
+BXR)HBQ
+T8T)LNW
+Y2V)3Q9
+BPR)HCS
+TDM)DHS
+MKH)1NJ
+T3N)VF2
+GNH)BKP
+MQ7)74K
+4NL)YB8
+449)LV3
+NXG)WD4
+TXX)3L2
+PMM)TD9
+PYK)1NY
+9MZ)CHL
+K79)RL1
+F3V)XHY
+MXM)FYF
+V2X)SZR
+ZZN)XBJ
+2P5)XH9
+XYL)4XL
+P61)MMF
+NWL)P9R
+2DQ)1VJ
+2G6)2MS
+B45)GRG
+BB2)JC9
+H3J)LLQ
+TD9)NJP
+PQJ)MT7
+5R9)2BM
+RFD)WB8
+8SP)WGJ
+SDC)RY4
+ZTJ)PT3
+4PQ)VNX
+5ZH)BFW
+27J)Q62
+SG1)XQ6
+CHT)6NG
+WYV)7FM
+TF9)ZP4
+K8C)L4N
+86G)VQD
+GBG)FFH
+5N3)TF3
+5KR)WQQ
+ZLY)KB8
+CR2)TCV
+ZWX)KMN
+DL8)MGQ
+PCL)L6H
+B1Q)T2G
+VNY)WTY
+NGL)JBQ
+HTN)YML
+F8S)L4V
+MWR)Z9H
+ZGH)7ZS
+RJG)QMB
+35R)CR2
+9PD)P6P
+9BH)J56
+K9G)P41
+K7F)WMP
+SYM)K26
+XF3)BQF
+RY4)N75
+XRQ)3NN
+X8J)5SL
+W6V)ZHV
+Y3P)M14
+CS3)JRF
+LQJ)LYN
+V5Y)BRW
+8J5)GHH
+HFB)JF2
+V63)3YQ
+GPX)572
+6GD)7F7
+8HK)B8W
+68Y)QGR
+ZK2)VL1
+QMM)J7G
+198)38P
+WTY)8RC
+WFL)QV2
+K6B)TXX
+3F2)QF6
+QDF)TQL
+22T)3KS
+8BH)2P8
+7WP)VV3
+3TH)HM1
+CDB)F8C
+SMZ)M5J
+MWJ)4FL
+X4J)8SP
+H71)WZC
+356)1HX
+Y9Z)RLR
+M1Z)SDC
+L9L)RDN
+9PD)GNB
+DGK)9TV
+DD5)Q5F
+XR5)6TF
+6NH)SF8
+8ZL)SQ9
+FFH)K5L
+6D6)36R
+N7P)5Z3
+CDV)BPY
+FKR)DTY
+J8W)1S2
+F7M)HLV
+17B)XVZ
+9CT)XHF
+XL4)GNZ
+XZX)M16
+1GB)MVG
+C92)K5N
+Q2W)VLT
+54N)S7S
+GWK)T1D
+6VB)3V6
+24L)BMT
+VN2)N2G
+9RX)SDY
+7ZC)4RL
+LN5)PK7
+BB9)TB5
+W4Y)NC8
+3SG)PKC
+SNS)Q9N
+JK3)FB3
+HK7)QWB
+MJ4)TQ4
+GWP)RQT
+T4W)9RX
+TD9)9ZL
+XF3)FYT
+4LC)KLH
+X6W)69V
+WJJ)T52
+QB7)G8R
+1W6)WQM
+QW7)FMY
+6GR)1QM
+ZMM)9GD
+ZV9)9YX
+1NJ)HTK
+XN9)P1R
+G8R)D12
+FPC)XSY
+6DF)WPZ
+87M)ZG9
+QV2)DKB
+H5C)GDZ
+BDR)W2S
+C53)3D9
+L4F)VB5
+V5B)3MR
+PZJ)T99
+FFB)LRJ
+9HZ)G1Z
+BBV)2GH
+65H)Y9Z
+X4J)CHT
+3X8)FLB
+3F3)T7D
+W7Q)9M1
+ZT4)FPP
+Q5F)QYG
+FTV)86Q
+JQ5)L95
+53H)RH9
+PN1)94Z
+MT7)3NM
+DKD)YRQ
+DR5)CVK
+LXT)T3N
+1D2)RQC
+1BK)G87
+G95)JK3
+P3P)4FP
+8DH)TKT
+F2K)L1Z
+KNC)N1P
+PW6)RX9
+4SZ)GF8
+YVK)2BK
+WHR)6RV
+8PS)DZ2
+KB8)Z3Y
+4FP)XP7
+Z5Q)46L
+6C7)544
+VJ6)SK8
+VL5)L65
+8BF)VZX
+S4K)QW4
+M4B)G3W
+X33)VVD
+WSN)GBG
+SP5)YXQ
+4XL)84M
+W5W)Y1Q
+S82)68S
+HNN)GPY
+6LD)X5Q
+FPF)JVL
+1CY)3Y5
+D3F)S6X
+WJ8)2WN
+26B)YL7
+4NF)NDC
+Q15)PSF
+52T)FM1
+VHN)9V5
+MSD)TWC
+7D7)KYK
+175)J71
+L4Z)HY9
+4HR)BSF
+ZMY)TJC
+RCM)QRN
+HBQ)XJT
+64P)ZXS
+QDJ)6GD
+J71)NSN
+3WP)3TH
+NPK)Y6M
+6XF)4ZL
+QT2)MWR
+N75)WYV
+GFB)S29
+62Z)9NL
+DXS)GWP
+71H)2CT
+JWD)FWM
+MK3)GVD
+9M1)442
+SRT)D8M
+BRW)P4H
+M4H)9BV
+ZVD)5GZ
+WXP)X33
+LPS)Y3P
+R9D)RVH
+NL6)Y1V
+N53)WQ3
+SK8)FS9
+DY8)52Y
+D75)CWF
+Q9L)VJH
+H4R)KXN
+4NG)P29
+74G)Z67
+GX5)NVT
+DHS)ZLY
+LM3)ZYQ
+9P9)255
+KBT)JCS
+CVK)Z9X
+TCW)F8N
+HJY)LC8
+KW8)K17
+F82)WYZ
+D3P)ZVP
+SJX)NGL
+74V)R2K
+LWB)R9D
+14J)71N
+9BS)43Z
+8GP)3F3
+QMB)RDW
+DR1)RWQ
+GY7)BXR
+255)RHC
+XLJ)3R3
+P9C)NMS
+KB8)5S5
+KLZ)RMG
+1WZ)XLJ
+W1Z)284
+XJ2)DL1
+N58)XDG
+HYD)B5Y
+NDC)RKK
+4FL)XSQ
+CDL)Q85
+C62)WF5
+94C)DVP
+84T)2YY
+ZTD)PJP
+S82)DKD
+6VR)CBC
+M6S)W33
+949)MFH
+4R5)SWP
+J98)XZ7
+F8C)JCW
+BHX)18F
+WC1)KGT
+9XW)Z2L
+TCW)84X
+ZCV)5T7
+K6Q)3NT
+Q9N)FSS
+8TN)VKD
+XF4)G56
+J5C)LDL
+D46)CGG
+TJ3)96V
+T5H)D8Y
+YMN)QJT
+1QM)F2K
+RWH)KXL
+T52)79Y
+FSD)KXV
+XNX)6CR
+713)3TC
+NLF)4LR
+KY5)H4R
+CWF)2CD
+X9C)2S9
+ZX9)ZQY
+JFY)K7H
+5HT)Z1L
+9TV)HYD
+8RC)C77
+8MJ)3XG
+5L7)7RL
+VB4)DV3
+3Y3)7WP
+HHP)5GQ
+XH9)2PP
+VF7)GWG
+BPY)7ZC
+LHY)YNF
+PPS)WVK
+ZHV)JQF
+TKH)B2P
+QRN)3FZ
+8B8)S7K
+T7K)SJD
+S7K)YGQ
+J8N)R7J
+4FL)7XD
+648)71B
+G56)MPM
+P38)68T
+5H7)5B9
+TWC)PB3
+XRV)FK9
+WWR)KK9
+XK6)F2Q
+FYT)7T8
+N85)54N
+8DZ)45M
+G2F)92Q
+LCY)ZZ8
+PLD)LM3
+RQJ)4WJ
+J6L)315
+Y6M)KY6
+C53)3DB
+MWT)Y8S
+Q62)H2F
+6T8)B1J
+43Z)5P4
+1HX)M8B
+TVX)84T
+2YB)Q68
+36R)V6Q
+T9X)YG1
+2YY)NQ1
+5YP)GFM
+QM9)J8H
+JG8)16C
+5VG)N9H
+M16)JST
+RJ3)HR2
+29J)N6Y
+44W)VJ6
+9M7)F96
+Z67)3RW
+WLL)NTX
+CSB)4CL
+CWP)GGC
+84K)W7Q
+QNQ)N25
+NWR)CSN
+J9H)PG5
+DFW)K4G
+FTC)68Y
+VF7)4W8
+VXT)2NX
+G5B)FH1
+DKK)DRG
+C77)DJ1
+VZ3)XD3
+JVC)NRG
+FLB)SHH
+71T)MP4
+9NL)VNV
+RDQ)RJJ
+GVN)ZT4
+84T)MF7
+ZP4)4YN
+WT2)3LC
+4D7)4NF
+5S5)9J9
+MB6)N9N
+MN3)B99
+BFL)4XV
+BN3)688
+5NJ)DPN
+XK6)C92
+D8M)KWS
+RPV)W5S
+GX8)FTH
+VCT)6Q4
+FWM)RDQ
+86Z)1M5
+46L)JNL
+BX1)1R6
+DV3)DXQ
+JJ7)XFL
+K5L)7MQ
+X9J)SJX
+NNY)MN3
+RH9)3DJ
+GG2)C2M
+JR8)KLZ
+8M5)2SN
+H9X)BYH
+R48)ZZ2
+YGQ)55P
+BZT)MXJ
+N2G)VQJ
+VQD)NWR
+714)565
+Q6W)27Y
+3NW)NL6
+H6H)F5C
+4JF)YM9
+D3L)T6S
+5QJ)QDJ
+QYR)74G
+HTT)VB4
+9L7)G2F
+VVY)BR6
+G43)BSC
+M8R)S3F
+QF6)DCN
+2C2)38G
+BK4)VL5
+6K7)6H7
+5TY)96L
+JF2)R2G
+FLX)7R9
+FFX)2MJ
+M14)C97
+34C)Q6W
+HF4)W8T
+K7J)TF9
+464)4NX
+MKW)6VB
+1S2)YPG
+JK3)1JF
+6ZW)WJ8
+38G)XNL
+7F7)WXP
+JST)2ZH
+LNM)N26
+925)GC9
+H29)LHG
+5B9)K1Y
+ZD4)RH3
+NY2)M1R
+HF4)2G6
+4L6)FKR
+H2D)2KN
+48L)7SQ
+S1T)4YL
+DJ1)XL4
+B84)1RM
+92N)SY9
+7X1)MJ3
+X32)WVM
+TJC)Q1T
+YTK)MWQ
+WB8)ZV7
+H5K)6LD
+B66)1BQ
+4LB)D3F
+Z3Y)SQB
+5Z3)2P5
+X6L)BNH
+7DR)TQ1
+SDC)JY4
+RPC)SST
+DXQ)WCX
+WH3)YC6
+JTZ)DYY
+9TL)QW7
+LRP)758
+TLS)Y2V
+K5N)D75
+MWQ)BX1
+TRF)VLZ
+DYM)PCL
+JQF)9T7
+D12)JG6
+3DB)NQ4
+VKD)8BH
+7XD)WM1
+T99)RKQ
+4LJ)RHL
+P4C)K66
+TWX)4TX
+SY9)VJB
+L6H)MVF
+LV3)1FB
+71N)2PL
+VFJ)F82
+116)95T
+VSJ)LR2
+6CC)W8R
+R84)HNK
+4TX)YWC
+HTK)82X
+P6P)B1G
+Z4L)X9J
+WVK)HNN
+BQF)X6L
+734)6V7
+LY2)HVV
+Y8D)S1T
+1SN)4LJ
+3KS)6BX
+797)GY6
+HR2)P6J
+NQJ)C4F
+3NT)3FR
+2PP)Z5Q
+F8N)8TY
+3GZ)4LB
+BJJ)33H
+LFV)QL2
+TJ8)P9C
+QWH)JQ5
+KJ8)4KV
+C7W)S33
+Y4X)FTV
+Z2L)JFC
+B77)5QJ
+N8X)CDL
+RQT)HYC
+71B)D9M
+2LN)LGF
+YKR)3MX
+H6Y)116
+X5J)LBS
+2BY)385
+N6Z)C98
+5GN)9KW
+9TC)RQ8
+LPS)RBD
+T32)YMN
+W3J)Z6Z
+7CZ)NRV
+MGQ)DXS
+HQK)2DV
+HNW)8ZC
+D3L)SYM
+H3V)F84
+VL1)BY9
+LK9)HTD
+VHQ)WX5
+DR2)W6V
+3MX)2BY
+2PL)5GV
+V5S)R5J
+JLB)FL1
+TQL)YQM
+SWP)2DQ
+29F)8DH
+W7W)H39
+WGJ)5NJ
+FQR)P36
+PG5)DY8
+WZC)F2V
+ZJN)Y2X
+P6J)N46
+RSH)5X7
+7K2)PC9
+1WY)LDR
+3X8)H3J
+R7T)LLY
+Q1T)QRM
+9M7)K8C
+R2P)V43
+NRV)GKT
+SQB)198
+2DK)Y5S
+JVL)9BY
+WPZ)LR9
+ZXS)2VP
+GY6)JJ6
+XD3)3NW
+XNL)4N5
+86Q)YKR
+2FL)1K8
+F2D)PSP
+16C)LY2
+TCV)TCW
+JSX)71H
+S29)W7W
+96L)VX2
+YWC)C62
+68S)99Q
+MZ4)2MX
+WCX)9TL
+D19)C11
+9SY)NNT
+K26)RQS
+YML)SMZ
+K58)6X5
+W1B)M4H
+3XG)J2R
+PMP)V84
+Q25)CN8
+QWB)K58
+284)9BK
+RCX)2C2
+1SQ)N3D
+RFD)TWX
+5F6)VN9
+22W)WXN
+QNS)JBB
+GKT)TKK
+1WZ)DXG
+QZL)VVY
+9BK)5YP
+1VX)X32
+KZQ)5JY
+DCN)F8X
+Y6M)N58
+ZP4)JLB
+N9Q)8QB
+VL1)QBH
+LYN)8M7
+V6Q)RZN
+2FL)DF4
+F48)TNH
+MXZ)GXW
+M92)YLD
+MSD)CWP
+F9P)FQR
+W8T)R7T
+RDW)TY9
+HNK)SVL
+T3R)JWR
+XLH)MBV
+KLH)V5Z
+WF5)Y3R
+GR1)8RT
+132)DR1
+HTT)4HR
+27V)8HW
+FSH)WT2
+X9J)5YK
+1RM)PTQ
+DVP)F72
+5Z3)BB9
+VQ3)WFH
+QDB)X3S
+F1C)S4M
+MK7)PWZ
+YL7)Y6R
+961)WQ4
+GZS)1GC
+ZRB)CR4
+62T)BGL
+4KV)XRQ
+GNB)62Z
+F9P)TJ8
+T93)8DZ
+94G)5GN
+ND1)NKX
+3NM)K6B
+QRQ)MK3
+GTB)DXD
+2CD)XC8
+X6M)J9D
+CBC)5MV
+JCJ)VNT
+XBC)RFD
+GFM)HNW
+DGK)8B5
+346)7XH
+GF8)GD5
+X53)85K
+GD5)PMM
+83Y)JB2
+5Z9)ZXW
+BJJ)H85
+XR5)KGW
+Z9H)YFQ
+F58)HPW
+9M1)RCK
+VV3)3YX
+36M)W61
+KDR)1SQ
+3G9)D3P
+CGG)FHB
+PKC)3Y8
+JJ6)VPH
+FSS)ZCV
+Z2L)3P9
+XLJ)R3V
+P93)KQQ
+K17)JCC
+7DM)TZV
+N12)XMC
+V7J)MJ4
+64F)83Y
+S7G)98Y
+84M)LSD
+KWN)QR2
+3W5)F7M
+ZW2)QPD
+XFL)9MN
+MW6)LK9
+PMP)XF3
+X9T)N9Q
+CSN)14Q
+3Y8)GY7
+DRP)GPJ
+LGS)XM7
+RBF)QZL
+VLZ)Z88
+95T)P61
+N6H)FHF
+WMP)DFW
+N6Y)87B
+27Y)F8S
+QD6)WJC
+WD4)J5C
+PD6)WGH
+4LT)RJG
+LPF)BHX
+JBQ)D3G
+THG)CVX
+QWK)G1G
+WWS)5HT
+D3G)PCB
+RMS)FSH
+689)69Y
+LSZ)F1C
+315)FY4
+HYC)N7P
+G19)MW6
+6F1)QX7
+6JY)DHG
+FWW)F9P
+F2Q)7D5
+83X)LL6
+NH8)WT9
+XTG)WP9
+4B3)MKM
+WQB)TW8
+169)R84
+4CL)M8R
+ZRB)N2B
+LD6)Y57
+L57)B1Q
+8RT)LN5
+MJ3)9DW
+5MV)55B
+3Q9)VHQ
+R8Y)F2H
+614)734
+22S)FF7
+W5S)4L6
+JHN)6ZW
+LDJ)VH8
+T11)GVN
+2VP)FZT
+6H7)2QF
+SDL)VCT
+94Z)5J9
+TDH)FYJ
+R6J)F2D
+KPS)T8T
+L6H)HQK
+5ZR)14J
+HML)648
+M1W)Q2W
+MVV)169
+QPD)CV3
+QVX)LHY
+WC8)RLH
+51Q)8T2
+8GF)J76
+W92)PPS
+96V)R6P
+ZZ2)WPN
+442)92Y
+2S1)K35
+TB5)7TM
+43Y)949
+F2H)JMG
+K4V)DQ6
+JY4)R3X
+GD5)7KF
+MZ8)DRP
+BK5)KDR
+CJK)HQ8
+Y88)WJK
+GLF)H73
+PSF)94C
+Y79)17K
+LNW)LDJ
+TNH)N15
+MBV)K9G
+VB5)SAN
+6X7)RPV
+54Z)SFF
+3P9)R2P
+YLD)961
+GPJ)PK6
+M5J)BNZ
+N3J)8CH
+YXQ)PWM
+TNL)KL2
+JWR)D5Z
+Z8B)N53
+QRM)WH3
+N1P)36M
+714)64F
+92Q)W49
+GGD)8HP
+PK7)FLN
+K7H)CKT
+9V5)DDS
+Y8S)R2D
+F8X)N3W
+S1S)DR5
+99R)4NL
+R3X)5ZH
+79Y)8V7
+V43)1B9
+2S1)H6H
+8TT)9PD
+PXG)7SL
+9DW)DGZ
+7X1)F1F
+3V6)YXG
+QKF)HJY
+2DK)2FC
+SQJ)DDC
+4LR)S38
+MJ1)KTK
+J9R)F48
+Q1R)F58
+FTY)QKF
+P1R)1WZ
+34D)XTG
+QY8)LXT
+MT7)Z4Q
+SXQ)Q74
+8B5)BN3
+HVV)XF4
+TJ9)W1B
+64Z)NXG
+BFW)9KM
+2QM)35H
+NPQ)X53
+NGL)VNY
+F7M)J6L
+M8B)W87
+3CP)LPS
+4QX)1RL
+BKP)D9Y
+8W7)FYK
+Y62)3Y3
+Q68)6X7
+CJY)35R
+8V7)ZPZ
+L4V)B2T
+FLN)1VW
+S38)83X
+RH7)9JZ
+TQ4)6B3
+P89)MCX
+SP2)RBF
+ZMX)DL8
+BMT)6LB
+PXR)1GB
+8ZC)B8C
+3BB)MXM
+43R)W92
+Z8H)8GF
+LSD)1KD
+GD9)VHP
+GHP)356
+KZY)Y3W
+GC9)JYP
+FZV)5L7
+1RL)2DK
+35H)XJX
+5GM)C7W
+5DD)ZTJ
+6LB)SC1
+693)T3R
+FY1)4PQ
+QL2)TMP
+DGZ)ZXM
+1B9)T96
+43Z)492
+C98)Z5B
+L95)K6Q
+3MG)YS5
+366)ZJJ
+B6P)XV4
+J6D)TM5
+6NP)Z8B
+4XV)53H
+4B3)SWL
+1VL)CJJ
+F2V)5NN
+XBJ)DDN
+B3G)W3J
+7TG)KZY
+4V7)VNK
+W9D)9YC
+4J1)VZ6
+M5Z)94G
+Y1Q)DV4
+KZY)ZLJ
+7KF)TSB
+GKH)JVC
+FLB)1SN
+DRY)8PS
+WT9)T5H
+69Y)8G3
+7G4)S11
+QQF)QM9
+8FJ)1BK
+HSL)TFP
+LHG)LZY
+VJB)2WJ
+XSL)GX8
+P74)XR9
+2V1)52T
+WGH)69L
+L1Z)J98
+VNV)HCZ
+NG6)NLF
+RBR)X4J
+X18)35P
+LBS)HK3
+7TM)NG6
+1RD)25R
+6BX)29J
+BNH)VF1
+QXV)797
+M1R)X6D
+3R3)6CF
+7D5)1WY
+MHQ)B6P
+MW3)XZK
+G3W)LP6
+16C)NLD
+9ZB)SXQ
+2MX)K5Z
+3Z2)7K2
+JLP)CL7
+17K)VXQ
+FFB)G91
+RFC)48L
+TMP)9HZ
+T6S)Y79
+DVP)283
+CHL)QD6
+ZJJ)LFR
+R2F)N85
+HT7)KWN
+3YX)W4Y
+BGL)K74
+5T3)287
+Z1L)ZNQ
+C28)MW3
+385)MNS
+GGC)6FJ
+YRQ)8T1
+5F6)Z4L
+8TY)5R9
+LC8)132
+688)BHB
+55P)TDH
+K74)GTZ
+VZX)714
+N1X)2RG
+MMF)26B
+DV4)G4G
+R9X)Z78
+RVH)B66
+LSZ)XR5
+TC1)6XK
+98Y)LQJ
+83D)BWG
+NC8)D3L
+BDT)6GR
+SH4)SKD
+7SQ)T1S
+NKF)87M
+5KN)FFX
+DFH)TC1
+8T2)F17
+D8Y)5H7
+C34)H1V
+HM1)ZZN
+N25)T66
+3VW)GNH
+RL1)N1X
+YN6)5F6
+GKD)1JZ
+18F)JLP
+PQJ)6TL
+Z78)MTV
+BBM)ZMY
+B1G)Y88
+JC9)NKF
+QNS)7DR
+463)8MJ
+3MR)GPX
+ZXW)PLD
+BF9)7G4
+ZKY)Z5L
+QGR)MWJ
+NSN)SWD
+C5V)3Z2
+VDX)M3Z
+ZR9)K7F
+2BM)RPC
+GYH)QY8
+JBB)6QK
+G9N)B77
+RPC)M9B
+F84)B1L
+1JZ)G95
+SND)8G4
+D1Q)J6D
+N9N)LNM
+YZH)V8R
+TJ4)ZVD
+2V1)BGZ
diff --git a/src/2020/day6/README.md b/src/2020/day6/README.md
index e69de29..c3e09dc 100644
--- a/src/2020/day6/README.md
+++ b/src/2020/day6/README.md
@@ -0,0 +1,41 @@
+--- Day 6: Custom Customs ---
+As your flight approaches the regional airport where you'll switch to a much larger plane, customs declaration forms are distributed to the passengers.
+
+The form asks a series of 26 yes-or-no questions marked a through z. All you need to do is identify the questions for which anyone in your group answers "yes". Since your group is just you, this doesn't take very long.
+
+However, the person sitting next to you seems to be experiencing a language barrier and asks if you can help. For each of the people in their group, you write down the questions for which they answer "yes", one per line. For example:
+
+abcx
+abcy
+abcz
+In this group, there are 6 questions to which anyone answered "yes": a, b, c, x, y, and z. (Duplicate answers to the same question don't count extra; each question counts at most once.)
+
+Another group asks for your help, then another, and eventually you've collected answers from every group on the plane (your puzzle input). Each group's answers are separated by a blank line, and within each group, each person's answers are on a single line. For example:
+
+abc
+
+a
+b
+c
+
+ab
+ac
+
+a
+a
+a
+a
+
+b
+This list represents answers from five groups:
+
+The first group contains one person who answered "yes" to 3 questions: a, b, and c.
+The second group contains three people; combined, they answered "yes" to 3 questions: a, b, and c.
+The third group contains two people; combined, they answered "yes" to 3 questions: a, b, and c.
+The fourth group contains four people; combined, they answered "yes" to only 1 question, a.
+The last group contains one person who answered "yes" to only 1 question, b.
+In this example, the sum of these counts is 3 + 3 + 3 + 1 + 1 = 11.
+
+For each group, count the number of questions to which anyone answered "yes". What is the sum of those counts?
+
+
diff --git a/src/2020/day6/input b/src/2020/day6/input
index e69de29..7983f69 100644
--- a/src/2020/day6/input
+++ b/src/2020/day6/input
@@ -0,0 +1,2283 @@
+fbqjswm
+qmbjwfs
+fmsbjwq
+smjbqwf
+hwsqmbfj
+
+sxpoqbueg
+fbhxqzjrtdkgwaepos
+qbepgsxo
+pbxvosegq
+giqepcobsxl
+
+gd
+pfdy
+
+yijwkdzvoub
+cifujkyvbwz
+
+htumjfskxapveoblncy
+tkvfxpejomnbhcuslya
+xukpmyenothacjfbsvl
+
+dyt
+hclpfxvykumo
+bwjyi
+
+ezfiytx
+pitkrf
+fpeki
+gbuovijdfqaw
+
+wyxabpekmlovhu
+lueyowbmvkapxh
+emhakvlyouwbxp
+obyxlewkmaphvu
+vmhaobxeklypwu
+
+qerwhnkioygzcsulbjxa
+wlegxsyupobaqzcnri
+
+awroqhfs
+abyfqops
+ikqcgzatjuen
+
+lnxdjmpvirbeus
+gazhcwfy
+
+jqo
+qonj
+oqjcs
+
+qgahfybi
+dbhjfwcgy
+zgfhyqb
+
+urtsfljxgc
+teyorfwlxgu
+uvrlzpkixgnmtq
+tardhlxjuog
+uxetgbrlw
+
+apehszymrlwjqgu
+mhqjgdzlswryuxa
+
+vnamzidfsojth
+ouvqmlhpbrdjfzawit
+
+zus
+muczs
+xuzsr
+puzsg
+
+actgknebysj
+cjbgesnkty
+uemgdkcynst
+stfqcgneyk
+
+rgxsfmiplkobquvzedntwya
+wyietkrnhzamxouvsbdqlfp
+sevfloziqnmtjrubypkxwda
+
+lsj
+sjl
+
+ihyvfqesulxorctjgmzpdank
+hycmevxlsfdugproiqztknja
+ujmdnqyltxvswzfhpkgoiecrab
+
+mynlpojwqtk
+hisrag
+
+gaw
+agw
+agw
+gaw
+wag
+
+pkoq
+dtqbypcoj
+loqpf
+eprvmoq
+rqepo
+
+bfuheqvzsjignmctwl
+jfszbqegvhmlcniuwt
+txjsgivlzcmwauehbdnqf
+tejwzcvlbnuqmgfish
+
+qutrxvl
+zytdmqrx
+rxecqta
+
+fayzme
+vazey
+yazj
+aybhzsdc
+
+csnjhrfyqbxiav
+rfvaycxqihsbn
+fixpvahcqsnrjy
+nclzsixrfvoyeatkmwhq
+
+quey
+enxuq
+qeup
+utwqe
+
+rbosi
+tirdojubs
+boris
+borsi
+iobsr
+
+mdskbhvyiqertul
+uqbltrykimehsv
+ktvmyjuchreqblis
+hequalkrsimybtv
+
+rsitupnoy
+fzwksemhcbq
+
+vkrsfmljcbzdthi
+tfdlkqjpmgh
+mkqtfhlpxajd
+thdkljmf
+
+mrfpbwyx
+rwfxmyb
+yrxwbmf
+fmwryxb
+
+rmztba
+uabrzmtpy
+
+kajxyerviqthbzcomgnsfwp
+wkhjetspdmblnyiqgzafcvxr
+egyirpvajwxmnbzqkhosctf
+whpcbruzkxeivftysgnjmqao
+
+o
+o
+o
+o
+
+vmjwhzngqtaxl
+ivhnfdcgtzqjwma
+zagqmhnwvfcjtky
+gjatqhwzyrnvm
+wckanzhvmgqtj
+
+azixnsjvh
+hxvsaj
+xvzhnajws
+lgxvhasj
+chqksxrevjuoaf
+
+wlbocnkiyjdfmvgue
+mychvijfbekulrgw
+fvymucjewsghlbki
+
+jczgonpt
+jfzibgon
+
+k
+k
+k
+k
+
+r
+v
+
+oeafxtjqhrdlgupwisc
+lvhyjegkwrfpasxcto
+cszalfyrtxbvwgjpeoh
+axhzcepjgolstwfvr
+
+hqfdymlisknuaejc
+rptnamdkobqciujxh
+nlgayihvumdkqcj
+ickfhdauznmjq
+niqzkcjaudmh
+
+zavtjyul
+uyaihcbjtzmnfvq
+yjwdaerztp
+tqoazjsxlymk
+ybjaztql
+
+gz
+qxgal
+
+sdhcagp
+scahdpg
+ahgdpsc
+adsgcph
+gdsfcaph
+
+ysud
+ydoxpqhesu
+tbsjyudn
+bsdvyul
+dsyvcut
+
+onizqprkeumy
+teckol
+
+fxlohzwgkebcn
+rznhkfocgjvde
+ktgefihnomzc
+bsmypfchqxneoazgk
+
+robwtniusy
+quisghwtdv
+
+mhtxubnl
+yhmdtwcupezvxabl
+kthbulmgrxs
+bqhutximl
+uxqhibtlm
+
+nyifbxuq
+ohmpfrntzdc
+
+aityekusrc
+yuecirak
+yricukea
+
+fbhntzkpalduvrjeqxg
+najtimzflgcdqpkyrxb
+
+byi
+puln
+ytdc
+vafzwhsjkqxge
+
+zngipme
+inzpmjsx
+
+sxrwd
+yla
+nf
+uhjzpvbme
+
+xpmhcy
+yxhpcm
+ychxpm
+ychxpm
+cpxhmy
+
+wvmspxgrf
+wxgsfivm
+
+uwcfnb
+caiyqxovdp
+jstmchku
+lctezs
+
+hy
+hy
+yh
+hy
+hy
+
+urepkmtblcfw
+ejxuiacmvonpbr
+pmzgbqruyech
+wcpkuzbrmhes
+
+jo
+oj
+jo
+oj
+
+gepdsrkwazxfyql
+equrwsaxyl
+ylwsxaqer
+lrwyqesmax
+
+ceist
+iwhudaxgreyvfbz
+kqeospit
+ienjqm
+
+roqikgmtubnapl
+rtepiyvfsouj
+iqrdlgtubpoc
+
+rgtedxo
+xegotdr
+
+tkz
+kzt
+ktz
+tzk
+
+aimcqg
+qagrebmic
+
+ra
+sa
+a
+a
+a
+
+djzixkqyt
+lhreum
+cgwel
+lamr
+
+dom
+omd
+mdo
+
+virpctxulowjq
+xrwlpjucqsiot
+
+ljxzenhfvqburo
+jqoenfbvhxyl
+vcmfbyhwnoqjel
+sikqfvlnebgtjho
+lnejfqoxhyvpwba
+
+ebqkrwfijg
+jkrgbwf
+ybwrfjgvk
+wjkqegrbfv
+hwjukgbflxr
+
+mnqukrsvfctlpbewidz
+coiuealptqmhwvdrskf
+slyjekvhmrptwcudfqi
+
+gdhqrenioakvfj
+gedaivwzxqyfoskr
+dckqormvbgjelhfai
+
+cegixsmlduz
+iegdslzcumx
+zedksiugcmxla
+
+aznelohvw
+jovendlawh
+uehwyvorminfa
+avwenoh
+hnwpaove
+
+xvbtpinmaud
+qxruionfedm
+nxigmhud
+uitaxznmd
+
+dirpsgulvjwxkqzof
+rmdpjuyivlwkozqfsx
+wzfiskheluoqxjrpvd
+qasjkzxilcdofvurpbw
+wrqhudxkfvspizjlo
+
+dhefy
+ehfyqnsdlb
+yhezdf
+heyfd
+
+hyla
+hyal
+lyha
+avlyuh
+
+q
+p
+ip
+y
+p
+
+nasejwkfdgz
+awegjndsfkz
+sdwjfgezakn
+neawsdzkfjg
+gdnzwakjesf
+
+vdsa
+asdv
+svad
+savd
+savd
+
+dqyxjwvu
+afxhvbgz
+
+yvhxzrckdmebwoistlfpaqguj
+qhsyupcixrwfobkjzlmvt
+uyftrkhwlspnzixqbcomvj
+
+zukomqjdtwaphyrcfb
+qdyhjwuzcrmfk
+yuhkjdcrgefmzqw
+jwfqmgcxrkyheudz
+
+m
+gjkar
+hni
+hs
+
+emc
+ecm
+cem
+
+bfuxtzqyrwsldgjhep
+ymlrtqpbosdewgaxju
+
+uvphrftqsaekbzxj
+vzhxajqfpuekrsbt
+tqzpvjuskrabehfx
+ypqrbafxksjzuevoth
+
+tm
+ap
+a
+a
+o
+
+zknhwxbclamjgvsefoy
+dlrfvhkyjnsexzbmagcw
+gxwklbjehofacnmyzsv
+hvajsfnzkcxemlygwb
+
+fmsjqhkxyw
+jsfmhqywxk
+wsqmjfyxhlk
+bqhjcmfyskwx
+mksxwqyhfj
+
+buxi
+i
+wh
+s
+ab
+
+ywjbtszuhniaopd
+wyibtcejfznmdohqua
+
+cjgstbahpzfrnqkeo
+ecpboaqzgnkrjftsh
+ztajpchkgnbvqsrofue
+
+vtibnfojdaxekhgmy
+myajhtdnbfoxvgik
+jnavmlytwdfshbkxrigo
+khiamfxngvdojtyb
+kidbhfmagyjvtxon
+
+lnupbwhodmei
+imelnobphdwu
+neipbomlduwh
+lumneowihbxdp
+hiublekowpdnm
+
+lypirvqzcw
+kziwqypxvr
+
+yeadtgixzn
+nydxeztga
+qdfkoagyncxtze
+
+otvm
+ilvham
+qrvbkxj
+wveoz
+fulicv
+
+leazscfdotkuhxmr
+eocdxshlaufrmtzk
+
+mdtlwyin
+ydnitwlm
+ymtwlind
+idmtnlyw
+
+zuonrg
+gwzxneor
+urznbgol
+qbrkzgnou
+roqkngz
+
+ywbpxicgstaufmozedqkrjv
+xbvgnfltorzwceiqampkyshuj
+
+chkmy
+qsbamjn
+
+emvlydfruaits
+kerixnwlbu
+zxwjbliepur
+ouzeilr
+
+ybiu
+cyru
+zpkv
+
+pqcdevnlraiwtjmfxk
+njtlacpbixdekv
+dxlykvipagctnj
+xkjltagcndivp
+suvhkcaizpdoltnxj
+
+cgqnapzvfwyimk
+qpcvzgaywmfnik
+zykcamvpniwqgf
+kyfiavmgzpcqwn
+
+t
+t
+
+xqhpuljcgbzyi
+thyndcqw
+ncqyhmvr
+dhfaqmcy
+
+s
+sgz
+opvswqtx
+s
+
+rikeqfvdla
+jqfacvosgu
+vfqae
+vbdfqrwa
+
+mfewqjdkcb
+xnogrlmah
+nvimla
+
+zcfxogw
+xgcpotfljw
+geyfaomxc
+
+uync
+dny
+yn
+ydn
+
+zvpuajx
+pquz
+
+q
+y
+y
+w
+
+phk
+hmk
+kdh
+
+ljcumvrwdsfpzixhqgantoybk
+lcgwubvzspqoramyetkxjdnhf
+uqmsdhlptyfobanvgkrczxjw
+uxqvyhbzkjangmtsldfprocw
+avgmoswrxhdjypftczknuqbl
+
+vyxclotkrzefghanjmipsu
+tvzmrcywlsoqkebdai
+
+gdrnybwsuxfc
+yrbpmnfus
+bvfcshmntuyr
+onaisrfqkbyzu
+
+slpetjhcvmaufd
+tpfvdaumjechsl
+ejcasvltdfpmuh
+shtuaepcfjlmdv
+
+bqwhndkeotmjcv
+skcwtjeymbvqdohi
+
+rebfqy
+gqeybf
+beqyf
+yfbeq
+
+kzoenrdtc
+zdwtnx
+nzdxgt
+
+cdta
+kjroqnldu
+tuvc
+hyegxbwfmzis
+
+qpdfokyxsubanv
+sfxkupnabvy
+ukbypvxafsrn
+srfpvxnbyauk
+
+wxdkupoba
+cdfxkpwobau
+obkdwnxupa
+qzulkwoxdhpba
+
+vqzxurtjcbeild
+qzbgklntdijvhcsxwye
+jtdvxqzebclmio
+plutvbjiqedzxc
+utbzcjxovliqde
+
+shvwemxcjlodknriy
+xowueychnfmsrpkvj
+ynewmskzjvhpqcxor
+wcsqkhxzjmyvoern
+
+tghcpi
+igcthp
+pctigh
+higatcp
+
+khnlfdogbtmqsc
+rstoyencgilkb
+ktzgljpboauncs
+govcnjlwbqthsk
+bnlkotqgcus
+
+clfqxtajgw
+wxaclufj
+wfjxdaucvl
+xwljfcia
+jcyplrhsowxmbfaz
+
+jwvuczdk
+ujzwvdck
+cdjzuvwk
+
+wqrpskjbzxd
+sqevgnkropcaxiu
+xhsbfrmkqzp
+
+g
+g
+l
+
+lbtvkxeuiycrwsjpad
+watikedxycljrupbv
+cypkrxtlbvomawueidj
+jbewavliyrdxctkup
+
+r
+jwur
+r
+r
+r
+
+fmdxyhr
+yrdfhxkm
+mhyrfxad
+lrdhixmfty
+
+rpanbukoyqmcew
+wdku
+ktluvgwi
+wkuf
+guhkjtlw
+
+kbfcnapuvxdme
+demhltfxpuinvc
+fcnpehixdvm
+nqzoxcdmpfyvejg
+
+qscuwkvpl
+uafwkqylspi
+zchkwfvusa
+shxnwyquk
+romjtbsudkwe
+
+bzorewil
+oebzwli
+
+ihzmnublpsga
+gpaziqbvsxnmth
+mnzispgaohb
+zshingbamp
+yimlhznrepgbas
+
+slbzwpftqcvj
+vfupdwrezscojyx
+
+ukofntijmbryecd
+cyejmbfnudorikt
+dryfiukceojnatbm
+enfdmjtyboickru
+
+ukzfgsanmldiqej
+zldmsqgnifjbke
+oylgasqfkjnmedzpi
+glfmqeijdzsknh
+ijmesznldkgfq
+
+fyxhmu
+btyvfih
+
+fcasuqmiborhtyw
+cyusmhpwrfoqae
+
+pvmj
+qmpuvd
+mbpvr
+
+fu
+fu
+
+cmsharebt
+tycsehablrm
+ebhcrsmzao
+ebasmxchr
+seacrmhbn
+
+phf
+fph
+fhp
+pfh
+
+x
+x
+
+cklhmiqbfrav
+hfivmclbqakr
+acvilfbqhmrk
+vlfahbrickqm
+xamcrbqifvkhld
+
+ldykra
+arkdly
+lrdkay
+aldryk
+dkyrla
+
+bf
+f
+f
+f
+f
+
+sja
+j
+jn
+hj
+
+syr
+r
+w
+
+ajitzbsk
+ktiasbzj
+bijhskazt
+jbiamtskz
+btkiazjs
+
+ci
+b
+x
+b
+
+jgbzatyevmdwoirh
+ayidemzjhrvb
+muzbjqfishxenyrdlav
+vmyjbredaihz
+
+nsta
+pvxsn
+
+pwe
+pwe
+pew
+
+skydwacovhbrq
+cdbhorkvywaqs
+avwybqkcdshro
+rbakdocqywsphv
+qowhgfcavbsrdyk
+
+soewtgjpcdvla
+gijtxwdlevpaysc
+todevpzwglcjas
+gacdfrwmpsuvebtlj
+wgvlcdkejtpaons
+
+kboigesmfr
+ufjo
+pohfjqn
+qozf
+
+jet
+zrejt
+
+ygb
+yug
+myg
+gnysplqjod
+
+kjqsrbofmeinawhlzgxtd
+ehdtcmjrksfziqvlabwxo
+
+nqdvlzregyfp
+wvhlpnmdzegkyf
+mldhexvnzpgsfy
+
+m
+m
+r
+
+yxkrzaov
+urvzmxaigdk
+sazvketrjncb
+
+jhmgqebw
+zalupkdf
+
+myhwf
+yhwfm
+wmyhf
+
+ujqmvybntwlfgrskz
+vufrdgszeblymkntjq
+vuonrfqbslxgjyzptk
+yzkunbfrjtlqgsv
+fjqyrgnluvbtzsk
+
+yvxrmbogtfziqeclpjwdknauhs
+ldwjkqzotvynuxahcpfmersgbi
+
+bapjknqrem
+qgmpnrh
+hnrpmocq
+doqurpmn
+
+ramwtungpzjv
+wzrvngmtjpua
+zurgmatnjwvp
+pgtzrmvujnaw
+janzpvurmtgw
+
+mencbuo
+folkueabn
+zqayub
+pusrwjd
+tkylhu
+
+x
+qsfmnyuow
+eg
+xbde
+xr
+
+jqiwyx
+wix
+iwx
+xiw
+
+d
+jilwe
+xgvf
+b
+
+qauwef
+yvbcijs
+
+pxykceoad
+k
+kznifl
+k
+
+rh
+hrm
+hdr
+
+iertpcvhdyojnsfa
+edchyptlnsjiaow
+onbpaysiuchedjt
+
+ulrjawfezdq
+dytianoelkqxwmgfju
+ufvawqjdhespcl
+
+pagzxn
+zangpx
+xnpagz
+
+xlksupgydimtb
+dgpbsxtymluik
+lgfubtvxcsdmypiwjz
+yimltngspdbuox
+
+phc
+ihpc
+phc
+cph
+cph
+
+ybumkwiegvpsfrladzjh
+sfajurxbncqevwkgdyptl
+
+gr
+rg
+rg
+gr
+rg
+
+hrkvgpintusxzcfbjdo
+habgkptcrzdfxylvui
+ngdctqkpuxrzvhifbo
+kfuztmcrhdpbxoivg
+
+zslmwoeh
+lehzswp
+zewlsh
+zswelh
+
+tqgwiukvmxbopradencjsylfzh
+tnojksulryzdehqvawbcpgxmfi
+iqotslzpjeyrgbxfhudwvackmn
+rbvxpctodlegihunyfjwzqkams
+
+cuzwomlixbfganhk
+yglfvnwzbkimorux
+xiqgnmkfobzwul
+ifkbxolngwmduz
+jztklouwfgibnmx
+
+heobpftukwcrxyngj
+gfhemvqxajotpz
+
+maektfpjqbyhz
+kiabmewjf
+abkvocefmj
+arkmjenfb
+
+xyufbcmjtlvwgp
+ouwcfryxvzsje
+hxwcaqyfuojvn
+fcqujheyvrxw
+
+lqtbuxhfwnk
+wynbhe
+zhwnvb
+rswdhcnib
+bwhnr
+
+wxcnqskthobyzumapgejl
+npcjubmkhwyolgszaeq
+opzhqjlyuegmwnsabkc
+okehynrujmapqigswzcbl
+
+lyjnuwtpgobavfh
+oawgyuhvpntfjl
+vgjydfopntlwahux
+
+vfioljdqtsz
+dqlvojfztwp
+elofzvdjtuq
+gqhzdfbotlvj
+
+ebhnvgqjct
+gkqulcjwze
+
+ugncyzxqvjmlirf
+xlomqekjyrdanwhfv
+
+tqhupz
+lwtjuai
+
+uhvk
+l
+lg
+
+qjy
+pcyjq
+jbqy
+
+duoyfsnhlc
+jtlpvohxsauzb
+
+hkoqtgyvmjdwlnpicx
+noxkdlhygpmvqjtcwi
+ojqdthcywlgxenvimkp
+hcxwygvdjpklmoiqnt
+wxtjcpdylgnmkhviqo
+
+jzuei
+eib
+ei
+eiy
+iez
+
+pujfagxbze
+faejixpg
+mgtwqevaxsfjrhp
+aexzycgfdkjpl
+
+iunmadwyvlsxtpjck
+ruihstgbkmqoxzfcdenw
+
+qkvxdctszruljmpganbho
+pumocnxkdlvrhtjbszaq
+hurqpmotnlcsfdjvxzakb
+bsrjuhxntkpmoqvaldzc
+
+suktgmbnrqfahj
+jqhsrkbfmntgu
+
+ogaxbpiwvufktecdynlz
+bqshpjmgr
+
+dbikqj
+kqbjdi
+kibjdq
+bdqijfkl
+qjdbik
+
+pa
+otd
+akn
+jsrqmvwf
+
+jr
+mr
+
+xdgrfvbncsjaltiqkyhm
+qtswydkimlnzagvxch
+equasoltvmyidngkpxch
+
+maqpjnebszkftoc
+rskduxejyvqg
+
+k
+k
+k
+k
+xark
+
+tiokl
+hnzadijvbq
+xi
+lieo
+
+xfjlskdabohcvzmtpur
+zgvlqrjoapmbtufhc
+
+urceayoxjsh
+lnzvwqmpdbt
+
+g
+g
+x
+g
+g
+
+zuwgj
+guzj
+guzqhrj
+zjgu
+
+xsjotcbfzqlkewiv
+ypxfhkjliuc
+ljrmcxkif
+
+ycgevt
+wkxhe
+
+a
+a
+a
+a
+ja
+
+imwespvrudzaqojc
+wvjiodspemqrzuca
+mwvdzqosuciapjre
+cpwejouzqadsirvm
+eirmvjqzapcwsdou
+
+yt
+i
+i
+
+ovxmc
+xmsczv
+smvxc
+xvmc
+
+ynogzuevhipsbrwt
+uezhvrpbontwiyg
+swivytbuzegrhno
+tbvyhoezurngiw
+nuvygohteirbxzw
+
+hvktyilwjpxdngouam
+tayjndpghiorzvluxkm
+aonsixtfpgmhlejkudyv
+
+hdatbcv
+zmyxugq
+
+lmajoitgubwvpf
+ibloytfwumjapvk
+alfrwiutmhvjbpeon
+mojdtpbaliuykwfv
+
+wblkycgps
+lkgpcyswb
+wsybgplcvk
+cublspdwgjyk
+ygplbkcsw
+
+pwyqvokde
+vdreypwk
+ypevdkwr
+
+lykv
+riz
+sgjwtmoub
+
+jobiqznpsugm
+czjamsyuipnklqobg
+bpnotjugsfzmqi
+bgoqnsjipuzdm
+gubnqozpijsm
+
+qukzafenwyhblosmrgvx
+zvlfurkwceqasohi
+suzeolakhvfqrwpi
+
+iycm
+ciy
+icy
+
+hmxz
+zxd
+xzl
+xmdz
+xz
+
+yftbrxvucjkniem
+dqtl
+tqog
+tphazw
+
+imkegrwdxybuav
+kneiomxygdavrwb
+rgoiamenwypdkxvb
+wrqdahgfiemkyblvx
+emxrkywigvbad
+
+zk
+mw
+d
+e
+
+ihcwvxeotpzfrkqsl
+syjiahxvnoebfcpgqkzmrud
+
+foktjcszgwhr
+fokqcndbyizrhaeswgl
+vkrfsocpgwhuzm
+rwhkgscxfzo
+
+y
+skt
+fg
+
+ejirwohkzfub
+hujfbrkozn
+oknucvzgfjhbr
+jzlormuvhfkb
+xfsouqjzrpbhk
+
+scbejldiaz
+jsblace
+hbejsal
+slabuje
+
+osfej
+hjsoek
+oejszk
+
+la
+wl
+al
+
+icquzebwdkrhs
+cbiukwresh
+ruwhkseicb
+
+ikcqygtvfsnaurelwd
+ybukjdmlecvxpawzho
+
+wfhyiscdpjvgktoz
+dvhfkowiyzts
+dtvysikzwoufh
+vesyhiqtkdzfow
+vtskzynhfiowd
+
+xszyugwmdoflejaknqibt
+fzoavqsumdwpgynkjltx
+
+lctpvbshq
+pslc
+scwlp
+cglpnws
+
+xpyteraozhluwfcj
+jueoaltzypcfhxrw
+rwycztuahoxjpelf
+fuhoprexjytazlcw
+wyapzfeohxtrculj
+
+xd
+rsxv
+xc
+x
+uxmle
+
+uh
+p
+pw
+
+u
+u
+u
+u
+
+qvhmxwtfrzcjolynesbkdip
+qvnsibxmzrdowltpkhfeyjc
+
+ezvopirtq
+vitqzope
+
+iewnmbouxctfadgh
+tgsmjucxadby
+daubxgctm
+
+b
+b
+b
+
+fhswi
+limr
+rhlp
+fihp
+uykdoc
+
+wbfhklqaug
+jlxvnqadzhksfw
+
+tunfikcwpexs
+gkwpmcsurtnieo
+akpwxstecinuo
+upskvwtnyjiqzech
+wudbengklptsric
+
+loedjctvbszkw
+pgxrlihqa
+
+gjwok
+jgowk
+owjgk
+kwogj
+gwojk
+
+f
+fyd
+
+gajmfcikbnrylhpsx
+mrcpingkjlbhfxysa
+hacxpgrifkynljmbs
+flajskgnbrhpixcmy
+fincblhsgxrakypmj
+
+xazukhfjyqtm
+makzthqyf
+qakymfzhlct
+kaihzqydfgmtb
+tzfjkqhyvma
+
+dgzlpe
+elqpzg
+ezlpg
+eplgz
+
+s
+r
+r
+a
+
+cohzy
+zlyv
+dfwuptbg
+
+ypjodgshuetcrlxfzv
+tsrzlbgdpvqojueycfai
+reopcljuysvtdgfmz
+
+n
+fp
+
+tjdbzgfs
+z
+zreuvpqy
+zpci
+
+noekg
+gonek
+eaogkn
+oknge
+
+tkmxfod
+domkft
+kdtfmo
+ktmdofy
+
+anode
+aoke
+voea
+
+ryhe
+rhey
+yerh
+hyer
+
+ntabgs
+bg
+bg
+
+huktgwiosylrpdxjbcf
+dfrixhluowksjbytp
+sjhrolybpuwzxdikft
+ysjhwokurbfptdlix
+
+bifxwln
+xh
+fwmsou
+hmyuqwc
+apkrjvegtd
+
+ezhytmakiwou
+whmyptnuasodj
+toruwaqmyxh
+vgnyualodmthfw
+whmuygato
+
+qk
+mq
+huqz
+lq
+
+bejyhfndolxqt
+axebjclthoqdniy
+tnjbqyhwxdsel
+lztqyfbvjkedhncx
+
+eqyfglxicuzdphjkvnmsoat
+equwiagnvpjcbyfxorhdzsm
+
+msjyh
+ymjh
+yhmrj
+uydjmhx
+
+xqbldatriuhm
+rnbczjkgyow
+rteib
+
+jkqnoawyvbreizsdp
+zbsxirwpynkveoaqmjf
+darzwpqijnbouekvsyh
+kjipoehwbyqszvarn
+ervysjwbpzanokiq
+
+npbehmoiswz
+opinhmwszdb
+howmbpsnzi
+
+rvpgdjaoc
+opjdracvgh
+cdvjgqaprno
+
+liegxqpjzmvrfdykbsncahwo
+gnfhykipdxzwcbvlqeajmors
+dqcjlfonayphbvkzsgrweimx
+oglnszmehxfriyjkdvawbpqc
+
+pokiwqthmvfzadbjrucxglye
+orzuptjqblnaedghvwciyx
+
+tw
+ocdgpm
+aj
+jhuti
+
+pclrgmiefodu
+bxvg
+jzhngt
+thgvsxnq
+
+duosnjqakwleh
+kzjendahmlworqsu
+suwlbjqkedonah
+qwsjuaheknidol
+lpjfaonekwiudhsq
+
+antqsypzmujbkihwclvg
+rtqwhlzkasiyjubgmncv
+qytmphkvbunijgzswacl
+qumiyzsehadnckjtvwlbg
+
+sbec
+sb
+
+puflvmxnwzcdqotirgejab
+clwoqjmsgpurezfdivnxbta
+qnfwizdgelvaoujspbmcxrt
+lozmarwqjevbpgxtcifnud
+adcqjwporbnvltfhgezuixm
+
+zfayukrmjv
+xkveunzar
+kevozrcanu
+zuaowvrk
+itvazgkrnue
+
+skocmigb
+kgsimnbco
+getuchifkqpbo
+ogbcki
+gvokbic
+
+frmzlsjgenowiuvdqka
+svliznoqgdufjerwkam
+kiyoafjmvdsnwlurzqge
+gwrdfniuavqejxmplzsok
+mwzqvaiedolksnrfhjgu
+
+kfluwecmzvnx
+mefvkqcnuzxlwp
+yvkeumnxlcfzw
+kclfnzuvwemx
+
+kmgerotqfv
+kgmevqrotf
+vmqtofkreg
+terkfvgomq
+rqvofketmg
+
+akenjtzfbycvxgu
+xhwnozegkubj
+
+tveuglsjwpfmq
+lphsowtduefg
+saeuptowfdcgl
+
+axqvchtd
+xaqbkvct
+taxiscvgnyq
+zluqpxwavctjo
+cvtafqx
+
+phowmcdy
+ocdmhpw
+pdmhowc
+
+ifakxsn
+sixfkna
+insxkfa
+iknfxas
+sfixkna
+
+jtsoef
+osfwt
+
+flm
+mf
+
+xh
+xh
+xjh
+xh
+
+yvkxuiphbl
+ivuxkhlpy
+ukpxlhivy
+
+hgbz
+z
+z
+z
+
+gvwfz
+zvw
+
+dvs
+vnesudy
+
+nmajxvozyhelpbt
+avthblepmzjyonx
+jzxevylaotbpnmh
+ehxajptmlyndovbz
+
+knayxrlzgoiwjvsdh
+lyrhgwenxsvjkiaozd
+vrwdstgoqkjzahxnlyi
+yanojxkrsvwzldihg
+
+ekcoubjlryfvdaqmztxnw
+ethkxgdwvmjsconbifzpqra
+
+egcibkxu
+bigxuekc
+uxeikcgb
+gkbcuxei
+begukxic
+
+mvhcaezgbs
+bmcegavh
+ghevzuabcm
+hsagcmbejvl
+eabgrvmchyx
+
+meglpzdkqrsohf
+yzhedarogbmql
+rzmioqdyhengl
+
+tdosc
+cstod
+otdcs
+
+szxwv
+xhns
+
+fsmvhdn
+ldvsfh
+hfskvd
+sfdvh
+chledfvs
+
+gdmwvnyqihtspbfcexrou
+bumficazjrpgxynwldoqvt
+
+dyplaojbvhmtseiczkrn
+zmihtdnpsbryoklcejav
+zidcnhvmajteplkbsroy
+hoyvemcnjrdbtalpzsik
+lvbrejikdynxuozamhpsct
+
+ouqbsjwxadlftyhi
+ofvuzqtxyihldjeswab
+aotxfjwduqimsyhlb
+bdoalxwhfjtysqiu
+
+ie
+ec
+se
+
+mnflwaopgbcvhxt
+boqymvanthlxwcfg
+faowzgvxcthbml
+
+jl
+jl
+jli
+jl
+
+kxdpqbcgvuimw
+wmpgidkxujc
+wmgyxrupickd
+kpdgwiumfxc
+mxwicgrdukp
+
+jfsvrhqwpteckmuz
+ltcqsdhjbauxikepwvr
+jqtkwfhepcvrnus
+hnqupekscvtrjwz
+
+tfzxdcs
+zcdkx
+
+wiocksjvegyptdbnaml
+inohseycvjpwdgtmak
+jodxsiwmazkqvgcypnte
+rigwopdtceymvasknj
+nytbjmkcwpsgeofriaudv
+
+vghoqamjewufp
+qevtoxkmagfdsw
+xaeqgmwvocf
+
+cfkheaivnjqp
+qdpnezv
+loubwgsryxtm
+
+pgsdcueklha
+wthpgvjf
+qzyxbonr
+
+z
+v
+
+mzlonai
+djcfgnrkatuxl
+qnlaie
+bnpal
+vanle
+
+qcszfvwlagrbniuo
+bfrqzluigncswao
+oacwngblqiusrzf
+qrzbclnfswguoeai
+noalwcsgfzirqbu
+
+bk
+gbks
+ukb
+
+opgkvynaqexmiublrsfwjthc
+mbasfctuyerhqwvxgldnozk
+
+cdlnpxkqsbvhgemr
+gdheqkmlnvbpsrwx
+fmdnsrvghkebqxltp
+rgszqbkemldxpnhv
+
+phociwjgq
+inospahluxet
+
+qup
+aln
+
+lk
+l
+
+s
+s
+s
+s
+
+pyucgnt
+ynltgc
+ycnugtd
+ctqsngimyo
+ycngt
+
+vchjzu
+ujczh
+chzju
+czhju
+jzuchi
+
+rdl
+oljzkd
+bdle
+ldvb
+drl
+
+ypaxs
+ycxps
+ysxp
+pxsy
+slypx
+
+dmeniwsrapqchtv
+rbsizl
+bxgrfusiyok
+
+qdbpuxghfelwjtzsomyiva
+oiqhdzluajvtswekxp
+xjnlaihstvpqudzweo
+
+tdzjxu
+zjutdx
+ztudxj
+xdtjzu
+
+xd
+dx
+dx
+dx
+
+notxgaqvpbyfje
+raexdhikm
+zalxdscewm
+
+tlhk
+clg
+yo
+gcnzot
+frveaxij
+
+riohxqt
+hvdqts
+vcqsdht
+
+mi
+fw
+ch
+
+mcfgtbsp
+ekpgstc
+
+hugfk
+adn
+st
+itno
+cod
+
+btkzcna
+czntbk
+zkctbn
+tbczkn
+
+yaisrtpjuhngmox
+psjoatrgynzduh
+
+jxersuyobnqkathwpid
+jsbeaixorpyqwhduktn
+eidwbvyjpurnxkhotalsq
+yorqhesaxiwjnudbktp
+kunxwsytoijdqbaephr
+
+gpozmvuctyaljws
+yfxzogtjmua
+efbyznatgjorimu
+ojgruzmqytah
+
+s
+ezj
+p
+gdnmykaxo
+irlp
+
+fakoitvqlwxumjcypnrbh
+xoikwhmjevcrfblqptnuy
+jhpixuvltyeqbokwcfrn
+nxorwfctihpyldbjsvkuq
+twrmbujavfcnxhiqolkpy
+
+gfcwqieompdtyluhz
+gwhcoqtfelmzpyiu
+tuyhinpflqcwomegz
+owlckiyfpgzuqhtje
+
+knpagzftyjxcs
+ptxakjnygf
+nsyxafjtgukop
+pkgjnrztevfya
+qytdmbpwkfgajn
+
+yjuzgsvermfhotainbckd
+ckbyoagrnmvfestihj
+bgincyhfosvtkmejra
+togvjersmynbfcihak
+
+wicho
+ihokc
+icohw
+
+buacxrg
+xurabcg
+uagbxrc
+bxugcfar
+uckxbgar
+
+fdjnxbgzky
+xngyajkzd
+yjozgnxkd
+njxgzkaody
+zodyjngxk
+
+pfuebk
+ku
+ku
+uk
+
+ysgf
+j
+sgy
+qb
+mhe
+
+oygrdsel
+lrysdke
+dpyesiflrw
+ydselr
+pieyrsfjwld
+
+zpewx
+ewxpcz
+wepzx
+
+xyredbkszaicqolv
+idqolxrbsyczea
+iyrqdxcasezlbo
+
+ilqd
+qlid
+idulyq
+
+buwdolahxfrcnjsz
+rfujabnwhx
+ufrjpxnwahb
+
+abulqncx
+ocxauqn
+cznuqxak
+
+mhnyswie
+omcbwyhefv
+
+pbrxtumijaqgdkwzvceonls
+mkhgzbdvxwcirnpeujoaqtls
+npcxyftmjzgsraoilbqekvwu
+
+dhiysqlbmjvoxf
+ovxshjmfliqdy
+zolsifhxvjyqmd
+rnxdfvahmoyptjkieqgslu
+
+ibvnlah
+lavuibnhzp
+bahilvn
+bilnhva
+hilbvna
+
+voqfmayzbektjwui
+iezmjtbovkwfu
+vkwbeozfmtiju
+
+jaxetsymlnr
+eakjrmynslx
+mnajeysgxrl
+marlnxejygs
+gmnjaiselxry
+
+pyufthdvaqxngbk
+nvhlbfjtwmdzsax
+
+icwsjyfge
+wyjfgeci
+
+dut
+tu
+ugt
+bhtu
+
+g
+g
+fgtohm
+g
+
+ozagcvu
+xqsfjgzouc
+zoucgm
+mzcugto
+
+qujrhkixfslameon
+ukdmpgeshrxnzj
+
+excbvslqhad
+zjotgsyenurp
+
+jrqiwlcz
+cerwlizh
+wlpndrbci
+
+gjstrhckqnw
+rntqjskhcwg
+thckgwjnrsq
+qcrstwkhnjg
+wcsknqgrtjh
+
+wmcfgezspqdha
+kgswzfdqbmcrnehp
+hwdztacemgfspq
+ywehgqcfsdmzp
+yhcdgpzqsfmwex
+
+okyxslua
+
+gpioxhjkdbqlzsey
+gkebjhyzxlqso
+lbejqzxhyokgs
+seoyjgqzlxhbrk
+qblxvhejygskoz
+
+zgl
+gvlzn
+gzl
+ldgz
+
+us
+us
+musql
+us
+us
+
+uhv
+hvu
+vhu
+hruv
+huv
+
+oaxt
+ptdghjq
+
+xgvmr
+vzgxemrj
+rvxglm
+xcrmgvl
+
+glb
+lgb
+wgble
+
+kngvreujcafyblwxpqi
+pqufgkwayxejlvnbci
+xcekdwlpyjqbfgvahuin
+ujxanebwlmrfpivqykgc
+slaputxbcwfgyjoevnqizk
+
+lyvfakznbuw
+olfkrsbp
+xojfmqlhbpk
+
+hax
+jp
+nmf
+eh
+awi
+
+q
+nxmch
+k
+q
+k
+
+dch
+dh
+djgh
+
+cmtpfzibwqkg
+cgkwtiqzbpm
+
+zksd
+dzekascj
+zhikpgru
+kyoz
+
+py
+tpy
+yp
+
+hkbuqicdzretsxvmgoa
+mdgfwnyvtlqpecrak
+
+jc
+cjv
+jc
+cj
+jc
+
+dtalrc
+dlct
+mdchlt
+ctld
+cadtlr
+
+ostayzjxpilrcuebngvwdmkfqh
+udgxyozfepsncwbhqvlikarjmt
+bcaiurltfjqedgpsmzvkwyxhon
+isawcgvmdyjhtbpnfoluxezrqk
+ndrtewqcbmuovigpsyzxkfhjal
+
+w
+mz
+z
+p
+m
+
+ilmdn
+dsilum
+
+swaorjlgbevdmcftqy
+whgxuakfpitvonqmz
+
+odmuanyzbjekhrl
+gwlzhamukeoby
+huoyavkmblez
+
+ctsauv
+tubvcg
+huczavt
+
+gtljuexfiopmdhnczsaw
+gjypnkrhsdxlumziea
+
+zdrsfectygwjviob
+qobcjzmrthpygdvewi
+iatxzgldynjbvkwo
+
+emknygaiptjlwozxc
+cewyziltojnphkxga
+xfkizjnaepytcsgwol
+
+cxvdkfn
+uxwtf
+
+hd
+d
+d
+d
+
+uqzhkesytb
+zsktbuhyieq
+ybhqzsekjaut
+hztybeuksq
+kubyqehtsz
+
+r
+e
+w
+
+sgqnzlp
+nqlfsg
+uengqdcl
+gyflsqtn
+fmglnq
+
+rokebxmfy
+btemfy
+byfkeagvt
+bynfdezsh
+ebfyir
+
+aqpmvyefrdwongujs
+jvmnwyuadefqrgsp
+uvgaqrfydsjwnemp
+lvcdbwuaesqzgmyjnpfr
+
+rgcbejutw
+gjebwr
+gbjrwe
+
+wnucbkymsxirfovhaezpltdq
+fqmwrtynzohbxkspdviealcu
+rdhseiqycpfztvlnmxboauwk
+drualzqxiykobhecswptnmfv
+sevolnphmryaxwdfqkuctbiz
+
+kxesgvrpfatzomncu
+poynusfktagrzmvxe
+taszrmefonwukpvgx
+nzvkyepsfxramuhtog
+
+x
+z
+
+mqf
+fqm
+fmq
+
+plqknez
+znrucvosqe
+ewzqnak
+jaqzednl
+
+mvfsz
+v
+su
+getnakyh
+x
+
+jdvrwyizulgthfacpb
+zkhmsyaxwoebcdpngtrfj
+
+zhd
+dhz
+
+vqidfwokxbhzatslcn
+wcbzgfutloskarvxnhe
+
+rhds
+rtp
+nlrfsh
+
+stqk
+owtksmq
+kstzq
+sqtk
+
+kjunerphs
+hnjskeu
+sehdjkoun
+snheujkt
+uknjesh
+
+syelrcmhftj
+mbvtofei
+bpeftmvd
+zfxnpteom
+efoztm
+
+ih
+hi
+hi
+
+ypiaz
+piay
+yapiov
+ypeia
+apiy
+
+lvriun
+vinul
+vlin
+vzldni
+
+rwkvyshp
+uwasr
+
+bxpgfq
+pyqgrbf
+bpfhqg
+qpfcbxg
+pbgfq
+
+zvtcugahijyenw
+lvngtcduirwjakzm
+
+fpqbrzjimtdlwnvchy
+bjpzmwytcvhildqnfr
+dzqmcflinbprjtvwyh
+whytcnjilqfvzdbprm
+
+iwfpka
+ipfwa
+imfwap
+
+hjuyc
+mlwjv
+
+ulpjhvsnbztfiqe
+nlhbqteupzio
+inzepqhbtlu
+hmbztrcliquenpd
+
+fjxgrhpeozl
+rholfeu
+rlqochfe
+eflroqh
+ofrhle
+
+rowfxmt
+f
+fp
+ijf
+
+zqbokvdhw
+zvohebqgw
+howvprmjztlnqbu
+vgqbzoewha
+
+dtwf
+wvtfd
+fwtd
+wtfd
+ftdw
+
+tdmzifqp
+tzpiqdmf
+zftpdqim
+
+lgv
+qhl
+ljyaxzwocmbrk
+nls
+npuld
+
+zuol
+vo
+oxnykdec
+oulmz
+
+uoevmcpgyixrflwtasjhqzn
+elpcxtgmvjiynfowzuashqr
+
+v
+l
+c
+l
+
+fuz
+ufz
+zuf
+fzu
+
+zgfhiodeybckqxp
+tiquwkmeaxcp
+gzieqkpjhxnc
+
+dlpcyjzfhekuiqgom
+khpgieujcfmoylqdrz
+uqeckojzfimyldhrgp
+ciyqmlapgfjduehzko
+fijhqmkeucgzwdploy
+
+odqthnlcgsu
+csprkbo
+cebzso
+cswbero
+
+fsph
+psh
+psh
+phsiju
+
+tgrwxaqibelzhm
+jynqdvfo
+cjuqopnk
+
+iheu
+uih
+
+rjyqhauivsoz
+srvcnahokuq
+
+i
+kon
+
+tgvukpcxnory
+fxuhsmeativp
+
+kvyha
+vykah
+hkvya
+hyvak
+
+lpahrbqe
+hlrpqbwe
+
+ndtoxjfsp
+tvjdeoxlp
+phxasrotjdn
+
+vcpzksneyxfo
+uevyhslzcpxgt
+
+wpxvmnghz
+vmxphwz
+hvwxzkmp
+
+usvdwyomecfip
+suweomifpvcdy
+csiuwmvdpfeyo
+mosdfwuyeivcp
+ycupmidwofsve
+
+hlqbanmtjy
+tdrvxcajgnfpoke
+jtiunkpsroa
diff --git a/src/2021/day6/README.md b/src/2021/day6/README.md
index e69de29..019eee4 100644
--- a/src/2021/day6/README.md
+++ b/src/2021/day6/README.md
@@ -0,0 +1,51 @@
+--- Day 6: Lanternfish ---
+The sea floor is getting steeper. Maybe the sleigh keys got carried this way?
+
+A massive school of glowing lanternfish swims past. They must spawn quickly to reach such large numbers - maybe exponentially quickly? You should model their growth rate to be sure.
+
+Although you know nothing about this specific species of lanternfish, you make some guesses about their attributes. Surely, each lanternfish creates a new lanternfish once every 7 days.
+
+However, this process isn't necessarily synchronized between every lanternfish - one lanternfish might have 2 days left until it creates another lanternfish, while another might have 4. So, you can model each fish as a single number that represents the number of days until it creates a new lanternfish.
+
+Furthermore, you reason, a new lanternfish would surely need slightly longer before it's capable of producing more lanternfish: two more days for its first cycle.
+
+So, suppose you have a lanternfish with an internal timer value of 3:
+
+After one day, its internal timer would become 2.
+After another day, its internal timer would become 1.
+After another day, its internal timer would become 0.
+After another day, its internal timer would reset to 6, and it would create a new lanternfish with an internal timer of 8.
+After another day, the first lanternfish would have an internal timer of 5, and the second lanternfish would have an internal timer of 7.
+A lanternfish that creates a new fish resets its timer to 6, not 7 (because 0 is included as a valid timer value). The new lanternfish starts with an internal timer of 8 and does not start counting down until the next day.
+
+Realizing what you're trying to do, the submarine automatically produces a list of the ages of several hundred nearby lanternfish (your puzzle input). For example, suppose you were given the following list:
+
+3,4,3,1,2
+This list means that the first fish has an internal timer of 3, the second fish has an internal timer of 4, and so on until the fifth fish, which has an internal timer of 2. Simulating these fish over several days would proceed as follows:
+
+Initial state: 3,4,3,1,2
+After 1 day: 2,3,2,0,1
+After 2 days: 1,2,1,6,0,8
+After 3 days: 0,1,0,5,6,7,8
+After 4 days: 6,0,6,4,5,6,7,8,8
+After 5 days: 5,6,5,3,4,5,6,7,7,8
+After 6 days: 4,5,4,2,3,4,5,6,6,7
+After 7 days: 3,4,3,1,2,3,4,5,5,6
+After 8 days: 2,3,2,0,1,2,3,4,4,5
+After 9 days: 1,2,1,6,0,1,2,3,3,4,8
+After 10 days: 0,1,0,5,6,0,1,2,2,3,7,8
+After 11 days: 6,0,6,4,5,6,0,1,1,2,6,7,8,8,8
+After 12 days: 5,6,5,3,4,5,6,0,0,1,5,6,7,7,7,8,8
+After 13 days: 4,5,4,2,3,4,5,6,6,0,4,5,6,6,6,7,7,8,8
+After 14 days: 3,4,3,1,2,3,4,5,5,6,3,4,5,5,5,6,6,7,7,8
+After 15 days: 2,3,2,0,1,2,3,4,4,5,2,3,4,4,4,5,5,6,6,7
+After 16 days: 1,2,1,6,0,1,2,3,3,4,1,2,3,3,3,4,4,5,5,6,8
+After 17 days: 0,1,0,5,6,0,1,2,2,3,0,1,2,2,2,3,3,4,4,5,7,8
+After 18 days: 6,0,6,4,5,6,0,1,1,2,6,0,1,1,1,2,2,3,3,4,6,7,8,8,8,8
+Each day, a 0 becomes a 6 and adds a new 8 to the end of the list, while each other number decreases by 1 if it was present at the start of the day.
+
+In this example, after 18 days, there are a total of 26 fish. After 80 days, there would be a total of 5934.
+
+Find a way to simulate lanternfish. How many lanternfish would there be after 80 days?
+
+
diff --git a/src/2021/day6/input b/src/2021/day6/input
index e69de29..70f9ad7 100644
--- a/src/2021/day6/input
+++ b/src/2021/day6/input
@@ -0,0 +1 @@
+1,4,3,3,1,3,1,1,1,2,1,1,1,4,4,1,5,5,3,1,3,5,2,1,5,2,4,1,4,5,4,1,5,1,5,5,1,1,1,4,1,5,1,1,1,1,1,4,1,2,5,1,4,1,2,1,1,5,1,1,1,1,4,1,5,1,1,2,1,4,5,1,2,1,2,2,1,1,1,1,1,5,5,3,1,1,1,1,1,4,2,4,1,2,1,4,2,3,1,4,5,3,3,2,1,1,5,4,1,1,1,2,1,1,5,4,5,1,3,1,1,1,1,1,1,2,1,3,1,2,1,1,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,4,5,1,3,1,4,4,2,3,4,1,1,1,5,1,1,1,4,1,5,4,3,1,5,1,1,1,1,1,5,4,1,1,1,4,3,1,3,3,1,3,2,1,1,3,1,1,4,5,1,1,1,1,1,3,1,4,1,3,1,5,4,5,1,1,5,1,1,4,1,1,1,3,1,1,4,2,3,1,1,1,1,2,4,1,1,1,1,1,2,3,1,5,5,1,4,1,1,1,1,3,3,1,4,1,2,1,3,1,1,1,3,2,2,1,5,1,1,3,2,1,1,5,1,1,1,1,1,1,1,1,1,1,2,5,1,1,1,1,3,1,1,1,1,1,1,1,1,5,5,1