diff --git a/2017/__pycache__/day03.cpython-36.pyc b/2017/__pycache__/day03.cpython-36.pyc new file mode 100644 index 0000000..14ef526 Binary files /dev/null and b/2017/__pycache__/day03.cpython-36.pyc differ diff --git a/2017/__pycache__/day06.cpython-36.pyc b/2017/__pycache__/day06.cpython-36.pyc new file mode 100644 index 0000000..4b19a95 Binary files /dev/null and b/2017/__pycache__/day06.cpython-36.pyc differ diff --git a/2017/data01.txt b/2017/data01.txt new file mode 100644 index 0000000..1783fc5 --- /dev/null +++ b/2017/data01.txt @@ -0,0 +1 @@ +57276274387944537823652626177853384411146325384494935924454336611953119173638191671326254832624841593421667683474349154668177743437745965461678636631863541462893547616877914914662358836365421198516263335926544716331814125295712581158399321372683742773423626286669759415959391374744214595682795818615532673877868424196926497731144319736445141728123322962547288572434564178492753681842244888368542423832228211172842456231275738182764232265933625119312598161192193214898949267765417468348935134618964683127194391796165368145548814473129857697989322621368744725685183346825333247866734735894493395218781464346951777873929898961358796274889826894529599645442657423438562423853247543621565468819799931598754753467593832328147439341586125262733737128386961596394728159719292787597426898945198788211417854662948358422729471312456437778978749753927251431677533575752312447488337156956217451965643454445329758327129966657189332824969141448538681979632611199385896965946849725421978137753366252459914913637858783146735469758716752765718189175583956476935185985918536318424248425426398158278111751711911227818826766177996223718837428972784328925743869885232266127727865267881592395643836999244218345184474613129823933659422223685422732186536199153988717455568523781673393698356967355875123554797755491181791593156433735591529495984256519631187849654633243225118132152549712643273819314433877592644693826861523243946998615722951182474773173215527598949553185313259992227879964482121769617218685394776778423378182462422788277997523913176326468957342296368178321958626168785578977414537368686438348124283789748775163821457641135163495649331144436157836647912852483177542224864952271874645274572426458614384917923623627532487625396914111582754953944965462576624728896917137599778828769958626788685374749661741223741834844643725486925886933118382649581481351844943368484853956759877215252766294896496444835264357169642341291412768946589781812493421379575569593678354241223363739129813633236996588711791919421574583924743119867622229659211793468744163297478952475933163259769578345894367855534294493613767564497137369969315192443795512585 diff --git a/2017/data02.txt b/2017/data02.txt new file mode 100644 index 0000000..e1db167 --- /dev/null +++ b/2017/data02.txt @@ -0,0 +1,16 @@ +179 2358 5197 867 163 4418 3135 5049 187 166 4682 5080 5541 172 4294 1397 +2637 136 3222 591 2593 1982 4506 195 4396 3741 2373 157 4533 3864 4159 142 +1049 1163 1128 193 1008 142 169 168 165 310 1054 104 1100 761 406 173 +200 53 222 227 218 51 188 45 98 194 189 42 50 105 46 176 +299 2521 216 2080 2068 2681 2376 220 1339 244 605 1598 2161 822 387 268 +1043 1409 637 1560 970 69 832 87 78 1391 1558 75 1643 655 1398 1193 +90 649 858 2496 1555 2618 2302 119 2675 131 1816 2356 2480 603 65 128 +2461 5099 168 4468 5371 2076 223 1178 194 5639 890 5575 1258 5591 6125 226 +204 205 2797 2452 2568 2777 1542 1586 241 836 3202 2495 197 2960 240 2880 +560 96 336 627 546 241 191 94 368 528 298 78 76 123 240 563 +818 973 1422 244 1263 200 1220 208 1143 627 609 274 130 961 685 1318 +1680 1174 1803 169 450 134 3799 161 2101 3675 133 4117 3574 4328 3630 4186 +1870 3494 837 115 1864 3626 24 116 2548 1225 3545 676 128 1869 3161 109 +890 53 778 68 65 784 261 682 563 781 360 382 790 313 785 71 +125 454 110 103 615 141 562 199 340 80 500 473 221 573 108 536 +1311 64 77 1328 1344 1248 1522 51 978 1535 1142 390 81 409 68 352 diff --git a/2017/data04.txt b/2017/data04.txt new file mode 100644 index 0000000..cef1465 --- /dev/null +++ b/2017/data04.txt @@ -0,0 +1,512 @@ +una bokpr ftz ryw nau yknf fguaczl anu +tvay wvco bcoblpt fwzg sfsys zvuqll mcbhwz ovcw fgdy +ynsocz vid rfmsy essqt fpbjvvq sldje qfpvjvb +yvh nxc kla vhy vkbq cxfzgr +kljv ymobo jlvk ebst cse cmlub tavputz omoby psif +ebfuvvu paqgzri uvvubef hglk jvn gzeln bdl ziqgpra bzcfa +tclq ytw tclq tezcqys +qae eofr yzwcwqf wqm ytcdnc pxnmkw +krryi irykr ycp lbeed ykrir lhq rdd tyujwd +hms pii lxoa dchsvz bepjwst bllxkqg hsm yrdj myzvju msh lwnnc +yxqh hqxy xkn ljjsqjh jjljshq +mhgsehj urbvnvf gbz ykxsd hsmgehj wtoc ujpfaos eir vifog tsy kdo +wfruf wwijme pxbbsvf asmgs ccbn vwtc mkhah oxxfh +lxqy jzvcvd cfgg uahxrwr dqmaqr bwzm wruxhra lrb lmk +jspgxo yuhgni njzqtn zglkzz ybc itj orqr zgqwuoo mjagh erll srqrk +cbrtnbx ukblei ienmdm sinzq lytyliz mma lizylty zeumwgu +aeggz eljcry buqdeog dvjzn ilvw arz vep kxdzm mvh szkf +imn sfty ugg flqq nydky mni bkqzlok wye lehwlmp xeyfmj +beyv oamrpkc tebdkwv zlq jes mqvif sej qpsnmjz edvtbkw +hylmacl wwlra xntnvg ppvb bzof cymllha +qktxomf ngfpuz qqz malc zxuqz szg zis vzro rfpgk +phru sxlg qzqlw uej vmd omzga jue +drzgojf ttqdqar weikik wvrjtxi gbj jramqh nlwoj drzgojf bgabmn xqlaeun +aiuohu pca apkmv cpa kmvpa nmdn +gelymv eto itcnuhn ote teo +oxiz xzio kqu wwgow +picoyb coibpy acsw ehlirq deyz gymqvz opicyb vuet lrl +zerg rezg miwtjgw gezr cui +mlh qlu ktil tnlgnrk bfqbk pgg qxeyd noadmjo nonlsh eqxdy +yqqaq yqqqa xod oss +mkotw bznvs xowoofq sebp wsgpsmn fytcpc vvmzr vmzrv xwtxz zrvvm +dvs twhz teqmlow oqg sjetxd aku cwl qfvrkex mndsio hfg +itdl qwdagkk wli tdil vlgur dyl xvfm +wlmyd dwmlx zhmqd zqmhd edzsvmz yclg umpq +petva gazw byrca pvaet epkoqh nlp vqfl vatpe +rykn ckr dijkme kmiedj ozlh deikmj +kuecjh sfqv pojfzf fjopzf fjpfzo amxtc +hri gglmial lrwbyc memgszu hir cfwlg ylcrwb +rxrfbtv pwpra fngt auh rapwp zrruuq uah +cevc utfd ysrfcw nnlg fnqtx aua htteunu mrjhhj +tvnxznj mvpagt nqmxvnl mutn ntmu eybh vkqeaj frayclp +ygktzxo lzwwy qsipu nwb jdmw pahao paow mwjd uivqbnj woap nyyogcc +log zihz rsmx ixfr xwvd osg zxc gol ufnbig +dogve cnb osa xbafl vefr nxlw yjgquui +ucyl aaoae ktjvi fyps xvjhpbh iiur tuc +pqt jasxg ehhs lzjzzzl sqmmj vwyva eklbtv hksanb fuesnd oyw fuesdn +uankv wesi frhpau qiucu lim uzbdapf ciwjd tifbqxh tfbtsdi +vgjd izpofu fqjpcct phuz +cfg cfg rgahl frm emn pbfsmgy frm jemwqgn sfpm azunntj igl +daps hpe fqg err sapd dci vbzlqx gsigq eyp rre +iuqyqdy djprdj mgtkdxr pwmkzv wmkvzp hppisd pidphs +rlr rrl vhevh cucprc xki urte lrr zfc xrqydzk ipjkyxj kytul +jwbkaee rgyjl rjljbwe ppq plp pfts ijd ckpvmw mbdrqh zolt lzmr +alw law awl wknavtb esklsbj wvssyai +aqy ldf qdht soxkg qtfipe nsdm aqe rtlc fbqrk ius gybbhxr +xteov wgqoqim nlz szlj oxevt xwb +tmgdst fyn oul tsohzbq ltmxji fgops gatssx zxdzfc talb +zkvjpu jnhtc nxs jqv pyoqz zsj ckwd xot ykai +fxfarre yjbxvj lqfaglo mbxuv bmuxv bxumv +yrhi uosldj hryi fwres ycygw ycvxze zevxyc iyk +yphev xisbai xdb hzrbg ayxbhdx qnvbus pwc +wytqraw yvurj erqckl rvrvda xsh gsd bxtm acxle gpndk +kpvjtu vacggk oabcuoq qusf zitqpgn pbyq ocabouq ntpgizq gaiiry dke +frz ceozajo ljltawq tjepzp iflv +zntejm dkfgc ysno noys sony muy +qdnyvvw oykq bnmldt zjgauw pviurd cbcnl tnkhq ebsey bccln arvwe +iqazt xidjgom wcrdz itht lfh ifzwkj rwqxhy ervcgmt vojg lzntz ezg +tlcxioh qvvkan wpi ody +mhsy dwm hyms yegvvc +hbkvi wvemc uwxgqf pwrgu wcy wxqfgu qkzppc vxcwdwd rcgp ivjd wmevc +upc ucp cpu unmr pyod +bqfew ebwfq paccwh phgc fchhr jrnio +abh bjalls bdtac zzvt totdlc yptqmgu rpcin bch cqklqly +bsnss qcsgi tegyz lqoqkpf qvatlyu ibza mzfotsk lye oqqf mnor +lzrxca stkbn axhr wckbip bsntk ahrx +oricdw cnpte dbz nqx xloxc bdz fdsl uyvgi nvoy ezbi +nlcqye ofta jcvqvtg yxduyh btawc tjgvqvc tcvqjvg +nji znctdfm kkmp pmt ikhl jjoubc xnp zdctnmf covvmsh ydh ircplcm +yafkuk yasqsyt ytqayss nusgb ukfyka +yogcf emg jlkd blupemf axg wihhrb ysernt yznhz +gmc yyqtgp use lohoit +lclwa ojjkm rxr rrx +punyfv iphw ddbc jghx lrssszc bepexv sicpy syicp lszrscs vrqjb +rjanra juh hljdmad scu usc baifu ijs suc bgdbbv +ogs hehi lgiwowc wwezznc ogs lorcl naunpll wlmal ajcbj ciujw +slenm xxod vhf amhts +mrrduda mrrduda lwecwjv lwecwjv vvzmjla cjipv +ixnv invx inmzz aoxghpv +ulyvfrf zsup zfryjy xoo agdsd giw papa ljtu rzbjiq wrex +bzpv svpuyov mklrct uzox +fxs iypd uaqch kxazj ksjyv +uxaommf xtq uubbfk bmlq kdhgjzg oxwpag itfij irmkjx ggod sddcyo bopn +lch plmvfni qbjr dnu zjcod qlwax gejmyj gxjqm mfzkb gejmyj +yoa thrfbto wposvrm amulogu mcqzfax fjquli oay +kywj kqqhney ozuljxz wqwfte ubo mjj anhhg aphy ocfnef yhin ywnx +vxuledm wllj obqtsrr jwll uvmelxd xvj gbwte +hevc bitwu ydw ywd btiwu iuether gfe +dzn ssmfpel wbbdeyt xge hrfi +zebz ifhq euto ppfnrwc winkkj +utuly wtdt iahpe ihtxwmh zxun bqluj hsaxgcs ytluu jlfnnuv drxlctr myhp +kwxgy hreul rsnh wdmsx kkajywb +bond djq kccazc zvzcie hndm myx cmhyhkc ove ord dqj +zcong tekgn pbzs ywqgqgu eizrx ypydeku yqyjdjp dwsu zxire zcgon iggnvf +tkioh hflkm fsjz gisjbi otikh +ccdqqm fdabbne fyd lbyqm cyzgtd puitvjz nluf hirrpxd tgxrg vvl +hjnygbz fnu twwbp xqw pfdlt uoalyme rsd muayeol ezcq +kubeooi bxgwoun paogjs twvwlji opsajg higbdfi aazo evmj +sfipxe mqbkmrn plwqd zvq nmvom fyfbs nbs qkrbmmn eym kqnrmbm +ruhsp hurps mqws umm sphru +ksjs pgpxh qozg enplxbn oqzg rvjnaje sjsk +rbwbvog mhgtgg uld twrqz rbf kpop +lwho lohw ylhd dej lydh vsfffsm +icljgu gluijc vthqx orynv xhvqt +biav elxkct mtaw nlafk snyr cbqdwim blim rtrqmc wze cxktel +fgpeia ebkhga azlfsr bsj pipvwsd nry bayrjzl ftth ynr mfhd +ymlowur nighqgk yjv pyxf nan xamb ohm jvy owrxbg icbz +iyyt linaqu httt zyfeo udap mllq pdxo lpl djhqaou zkit llp +dxspk yge kcqjqpz ulb hoe mfx nwayo +rdnmmh gyqd qhxrzj dgizu lyittbv txngpdg fiu mwd ndp oks vxnxybi +eul ztpe evnz yxx iuwon rkbbsw liy mqhxt +qahp zwn ualtk txbt cbthj xchqy pirucp povdwq +mqwu mwww muiafa miaafu hzripx wmww +auw hyyi ylewfi ihva jknbrry voxzooq xaos xymv qzzjw hjc +enpb jqa ajciy cbeopfs tqrlqj ecudb gso cyjai gxoet +yohkjj yohjjk xapawgo rtgnjj +lnlxxn nxllnx vhjrev uoew zts smkd kynlrg +bkblpr vgafcy alju aiyqe eebtsyu buve hdesodl pspbohw +aacmw qpndwo tcwsfqy qecnms wondpq sto +wdsyxe edsxyw jnzruiw pfqdrhi +pfgxekl vswgxhb qyn mykn jimiatq zkcz jimiatq kaexgxm mykn +xegwn upudt dew uqjrcl abyof hbtiko wxgne sorgno etm +xzojs zxsjo szjox gumjtwi +gttngkk bwdgce bhuw fgo rcbf byw +ngtzwqx ptx xodmy ctmtf oioahmm qajlhje jzilpk cvypp ijaefz +arlx slcugvm hyuo zoptsh emyr tndx rroecp tdnx xea rtkpd +sfckdx ktyrjju ruwjtp zhqznj vncun +oqqh xpc itrdg gtrid hoqq tuo yijh ncp suvck jic +brrlqu twdt urblrq twtd +brfuh arwtkpu mzlj wdyqk +pmag dtwnva nect azld axqrwy apgm xbv gdq ienubsy andvwt +hqb qbh gxdl mwjn cmfsmik +yiwma utlor qxjfjsn aomlvu gxp ryj rfkdsw kuguhyi qxxpg +ifq wcvcgly jdalgzx lgcycwv rajmnqw +latakk yxxbw evy vey +odkvw ojgveb jhg qwhkyoh btvu qbfot nouv owgtsi pdwbmfn pmvcv dnqbo +tmka qqnty knz swi fyvmt ikcdu jfjzsfu dshgi cosacuj szjjuff +eanet uua fbztk bzkft +jepi hyo jgzplr jyqk zzcs iepj hfamvu bfgbz sjsnf lprgzj +mlca ywko mtg vkfv ojka zbelq qkaujs simt kafq qtycfzo +sqh omv llvra ecvxmtx dpnafv llvszx xzlsvl quj ufnhvod faraf fivmnl +pvxlls fzeoav ahgv uhq nodcr cohy vqisgaj jsfcyur dbohh +ztccbwk okv vok kov ywel +xyu cmaikc jgqu ozccdzk ybn yoeq fky aetrkj eyoyvla laiu cermo +sssnb kxly mgvaz jpffkq bysbwwu rfnkm eycp ipyd hyi wjew +obdfqmh flkm semednj iafewg lvh uwa ciepe +zmldp ykffe gtehz qlmvule edrtzg prund oagwto qia bvyxur +kjok neno qbxh wqgkkt ympclso poyclsm cajgnnn +paqili kur sfit jbqchzx bhjqzxc +fhghm ubtaana qbn autnaab aaaunbt vmz +exlrl hfnpq zgdwx smix nyg ogccrhj iimhhwc uhcldo oydwxp kqc jxxpycv +wtdqjfh ialoqr zeej ipoh qtjdwhf wdhqftj +jcgug cmtvmu ynhnilj txlv uemowyu cvrool oolcvr njr cxqntdh +uhtwtp tgnc jmmjl utiu jfxtsoz cxwqcz +qntxl lyownp tsp tps mixyge rqfqumc bxjiry zmaj azjm +abt bat tftvm nyjs jyns +hzsdh pwthfvm cedg hzsdh rsxtehn owh cedg +hcoiny aqbeme eeuigt pocpvox tiugee rwb tvgmyc ojg hgdaf +mzlwcfc uoobo bouoo tvgvmiu evsfkm popgm evmfsk ehxvits vebxbmd qhmz jzj +mypgg jbpx vgeb ahvjl zbm ancdzfy wytkcq +bivscw zmzmjxu jzm fwb ujefxp jzsiskp cgx atcj sszikjp cxg nqvxga +vvurbxp iry zlz gfnlpuy npyugfl +fpmee mhj iul lui liu +xjoesn ggsdc vnisnmw kyxmmv xphfq +zcsml ngzlpy udaoab eotbv ylca bfmums izx +pdi bpyoep cofsy qazl oaovek fvfbe sotc lfdmaea smvs +zajm bskaqhj qxyiptb bdyeuqr dqjrekn iywj +hzhky hukvpve iqcbwju nyiwb rvutxlb hyuah urnhxg savicaw hexr ptedk +qndji wrr sin ljogf ncrb zvt tvz +kvfke tjpzhrl zvd doq kxyw fdgr oqd egkybdh rqpfxks nja +escstpv ccc ryzdv gxkjuyt gkhw jxnfda awpzg csestpv +cpcd onxeae nimbrpt zyji qnuo ktxgwbj vtjfglz skcozd zgii zgii nimbrpt +lwq iue hfbv hgbg aeqc +vzgbod yjkoc ckt bpiaz +eyco ecoy uzousjp faxj utu yoec +fhqdi myd tvex bzizkcx pifcfhz fczhpif eofzv bqzd knbhbgj dok ffcizhp +qlqlgmz hofmnc cwtk ahgnpne acn prwdh hwdrp rfofhl atavrf afkcbk +sgl apyfr pwxzptv osuwy vmqqh soyuw lqilked oinhh +eglqdox gcxfxql ejtnwu wvho can eyu uetwnj elgdxqo atvpkk eailsnn cwosyn +mylxhuj kbc apnllw qbmtj sqy hxtnvoe ins iyudo aagezrq nsi ikvn +lpmzo tkdeg zilkm vdkmtf yulbdd dkfmtv +fzrv grq zfvr ychga gqr +vdjxx wew pdxgp cjywsc meoffrj pgpdx chxmw eizgz ruea +iaklyhx btqqik tbiqqk ynmq laxykhi qatrnsh lnmtm plz +sfogup jtdsx tsxjd wwzkyy wzywky vgdsgr +paupqb kyy bccklmr vopviup lctcxza yyk yky +gduuia doek hqcr upvb szeewnu rrrdz +lhnsaf lut kzf allu dvj tyngx zkf aqsgz rtkzzdz +xxqj msg xxqj ezmm tmyji msg cco tain ctpel +pvcfzv rhn hlhxyu bghzzpx dlhvr hrvdl lhuxhy +npzhkp voghdv rvezqff hvgvdo jndf gpa wevrwpu +faixq aecax hxdouer yqlngzd grf wid iwd cce xnmmr +ifqwiah dib ibd dtvkwqj mpn dtwjkqv kyntq xwlv +rwoiz dja cvv lvza kfdblq bgtwgh ongdub wggthb lvaz +xajf eyasx rupsyqx wubjwx bsrqi ripghci sbzxp sbz dhooax +ydnv tvhwgp uvrh yryhl yxdlwa ladwxy awi mkwyn ghvpwt +qrl vwdvwic ocbhpi bcmz dor lrq hokg gokh +adz echnlju ebnmw twjl cfw loq fqklyyq clgqq jtgpsu wltj +vwlgisb murtsw ldkacqv wxfcke vcqkald ldhh gsl kpzn +itnvo lyddd saewfse spnri vtmst iblx +qsgv qni wvqiih mneg lkpb quhbkyi +efwaaa huu fslzwpc uuh szflwpc +sgmj ajh vcwpcua enltaks aquooh bwoda txbuve +vbe astgezx xqbxkdj evb bev yuuesdc fvohzq +gpn oqxfz pbwibjw gljdbf gbldfj sis dpk iss +pha ebybvye ntxhs wcuce +odnnywv qpcjll aslxqjm injfs vkbturz atxi +zzncfj kbhk jzzvnwf kqipx qkxpi rzb czfnzj +ygu vqpnxkw trdtv rrte +hrutley ljxuuq yonbpmk hmpc etyrhlu +odxp fpvizzx dxop jjbr skhxq mpzawhe zptdxuu erxk adbbuk zfzipvx +qjovasi yutjpg rcp bykpctm fqmmg pckbymt hqj +ssqc cype tkowxb fbh rsluu zjk scrukwv pkuexk qlgjtdq oulrke +bkcd nnf hdj sdlweyr uyf kmvzq +sgeg moy png blv bblree ufe uqknuqd lnjwbh +snpex hrbcfok pffv cwrvhcs fpk uprhn gbpy zkxyi esug ccnnj +bmwue dugcrdu uifiy clid rdmodec jodp hti xptj tpopl vuwhdyi hnoq +cwlkg qsz nnp lfyk pwn dpe oeuzp jusxxkq qlnchc +tsmkvge pxauyc cxypua boi hybq rzf iioyi rtedkc gjmk iob mqb +cvip wgbjhe ulwg jckkwd gdu bmaoisp +drpl xbliszf rpld ngnvgxl xnrd xsmd oetrcmn xvfohp mtocren +habmf dmfxq qitw xxtybla cxvb colcvpj sowoeuh bhmfa plccvjo naftjgw +cix soo icx ahx cdrjyxe htcnp +acoksaf cgahlg tdj euchwnj bdn lunouq aewrk uktre kklwqy lnouuq +ibsel hwjbah vxuk bjxa dvzbpq tffqvo bjax qfoftv +iynms tzv jakuuw cmz cjnyr ddibtd gcb +tmgerk pvwizc lxoma ergmtk xmg loaxm +ajazon yjwt viyemnk wobzwwm jcucn nopymyq znaajo qcjtmlq ccjun ywvt oqczod +kdhgnv kdnvgh rpyrxx xpyrxr +qftmshx hrbr kcggxw jwtuk qxbzkn +ddi fjekwxs xxua cmmkrso +ptrsv favvfh innnnx nninnx +kzsnd pnf evtazgw wmjk gvxp bslajo +nphqtka umlxu ymw whqiab whqiab vwigkz pevtps +vhje cnu uzfzum rwucy mxr wyrdqfi gnkuwz dkrwc otfc vbfc +ubtzio vlijsst anruj qyntadb fnic klz ywqq fnic vlijsst +rprj ybyqawb tgeieih nzcr rjpr bjfpozh tpevsx flvjdq +kvqqzvm cfdm wzjmkq sbcfx vzmkvqq +zqtt elpg eglp uoe glep +lqv madhtch xevl fal ijmx chcpra lzl afl cndbvnq +yjx jyx xjy otwklfj +cur egsdzaz ocbx wvky coxb pgiysbh lclhvy gfu oxbc vqyjvhh +gtd pytdaz kecsku nkiud ytt bmgobx tyt pfleji ebqlifv lqp ytzadp +bopfdvy eovszvw krgu jhuhyqi kaczafr krgu zlfxtl +yixprs zqai oprgw vcsjoc pgorw ypx ijo urjcjqv +estg oqnhw xgwajp mpbsag ibzi +zggbt jmmtkru sye ybd ztggb +tzryuqb blyxnnu sjpmf yxe zimf uyzqtbr qbyrtzu +rzivz rxn invxqd nazw efzun bwnw ywx rfuda jhnoww mketav +zxfw zcaqi qaciz ktefiwk xwzf +ntougl fvyaxfr obml obml bjkm lgsqj yfcggdu rqcpgt ntougl nveto +rma dakifg pvfc ticvff iffctv difkga +wpnt eclov vmmoqh qvw mljlvnj hxrx +ijnpo uhgxrfe xxopw xuzwyd powlpo ctduj eepw gubnepv +rxcmve myxckxk ecid nxe xevrmc juzaonr ilkx zpb pbz mvgos yzr +yfecm wqkh defqqa mnzgx nwe ixxg rjdhe new +awztgx vqgnfd iwcakr ajaiwn jiwnaa uqfrim wrgbjon ufqrmi vdu yjwy gwkdc +vrqf yzmvnr jkjji ghya pdlye ygha qlcm twmkex frqv +hjb xgypw vtr mgj asa owcuks fnllp ommrhng senv iix +usw iyuatv ondiwh neac ttge tzw bvjkfe neac usw +qwehwhj idrwo vex zopkjd lrcc sfqyz smte qrfh lccr qwjhewh vlb +efnlhsj ltm xirn nctwio cin +zocc cpfo czoc oiz tftk +rlzvqe inivone kptyumn eatw urjxc aetw +qavvqa jvvc yux cvvj +bfr fcpc xpkphcf irak bfr nuhsooj nniugf bfr gllq ipo +ekd dydxs rnmgb dek yowk +ipdll wdgx gjiigd uleiwg buvv vdhuzg gigidj gkyigmx lpdli lzyode fqdpvms +ycna rhyz bsipz lit rmc mrofb cyan mrc wujk +tjrk cwdsvf srkdjy lsyvryj nko syjvlry fgqq srdykj pgb koh dyle +sflcxt wmgdgej akllaoa bbsvve nsxnt nsxnt kgm akllaoa btqbez +bzmoci agemx mdtiol pyohvf zwtx aqblx oibmcz ypcmz lfg ckssn ozx +cuojke joekcu eusr dxqk xxwob klpsm +byspz lyunt eojrx ubh rjxoe ypzsb +ibok bkrtut wzcdk ppm qekhvy aupaic vswwul lmlxrv ainigy sasurbx +jeigcyc cycgjie resio ncz +xvxr lmlaje ebmtn cvms xrvx vsmc +cfjbffj xvo hpsbu nfm jhlsk mnf fmn +xncxo iwuon voj aebv jks nynzl hwjwo womejo ugzmr tdfaep olpdiaf +jlnusc hgpprf nulcjs kwiwypu kitjjbj snlcju +buqzm kpuoxel ajlqke qqdur jecuibn leajqk qudrq usi +ahbnjf uuzecdv yfyrsxv eoqey oonue vyyrxfs jixmvao +wjdi cfgurdl usdnlk jmao qnus cicxnux vtdxxkx nusq +mlvfz twu unj mar qpiz fhjczpz ytl npwjys ppq koa +ippdky pvwthzj qlkhl pvwthzj +kfm lcedomr xgdkrzo hfxyoe rafcby uwe pzjyuja weu nso erdwc fjvc +peep oufzlb fsgn kxj uge xvufb zsnrxss lere gfsn gvwajkj fmh +mexvi kgkktz kgkktz auyln ghvqc mexvi +wit qxtewrk qdaz oljeb wowb suergyt hxq pfnfbei rdu qrxkwte fyw +qjjzkd oxedeu uoxbehs zder vvjnn ocxkiz wkblzy eyzksc waiiqo fut raak +dhojys qkusuxs kzicui dcsxo +hsnexb yoz inza gqxtbc rya jqfe ufzlqva +scpquf gbloz ceol eclo qpvzavo rwfnxa +jyg edqf vdpsihl edqf +mbyjg yjgbm mgybj mhgi grw +ler oxssrel jhw jwh sfa hdhlo gng auzoan +hmkuis iaxf muhisk ikshum +eodbpo prajasi zsu hyb npr tbcntup uzs bxchne +zpyr kxmvz frlzwnb tzqrw vdh ndbwqmu cadwsv adq bzfnrwl qfgf +dybnn dmarc mknr fovokgj ukrp cuwag +khweq eljs rllijp pizevm lwws kehqw mkjcu otqodz +fvsrb kzbjbcc kzbjbcc mee dhyedb kzbjbcc +cnlmjd dvnd vhlvsa rsrtc scrrt tqhx vke jqmxpd udkjqc qxriw pfqpk +tyureg urteyg rutyge rmoihs +pccxeak tkmyane qqggpr tbdmpi ieb +wjucbi wjm hais pcxjd kkzh qns hmf mhf mnsv ifigsc +lqeyr pnopcig cpgoinp pncpigo mjfkjus cko zedvvyq +ofsnspv goj wqm ynolb qczly brl lrupzg buof zladwte +xzn zxn yaseulw qwhxb easyluw vvlmh +aiybip ydfczwh wkl rjsu xreokl qov mko pna fkfu +zjlwozs nxke ozwlzjs jybx jpsxp qtkll idsrad savpoe +xph lpvkmvy afq uqhg qqjgm smg tmhem mxdyqx bvhot lpvmkyv +jxkkzil pkjheow fewr ggbfy fuol cuzud wnx fxujfwh srjsmic +lzbjx vfx sncis xuv unoa nlgs stdhf oibxsgk uhogsb +hfqzkms bzyfnz npcd yhfdo myqukug pjq adle sqkfhmz +czhainb iazcnhb hhaqr cyrwj zzow luuvt zdyhnh uppysr +fyw dulbxa drewqsr tldlaac kyaw datclal ylplup hdzbj +kiiv tly gua lfg +gphbvwc lqdd jqja ffpkz hafal eiapksw wsikpea vphgbcw lkcpm zjxcx +viapp rxt vdgbm ezphp pcqr bll mklgx epzhp +favz bwmczgg zoyns pens wpgi mrwxel +ozwjjn kbzaozc cuaa igbfyq swi uypx bczaozk pyux odvawqx +npnpw nwppn egnpj fkzh wppnn +asu mlqmwa npewa cjluw qmalmw newpa fznx dzypi yiy +hleh usw bgmgscg cqc fijfuw idtyh cgmsbgg zjhr wus hymbju +tmre fvm cgowgb eduyfla ttez vdzp vtmtaog ezxsfi gyxgzi pvzd +acvarlu hkmfzdg jsnil hpv wjj rljpk pygl wjhhohk rkplj spvgx psgvx +wyz rvuobq kbmhaf bec bec +zosyz psuo lgihdo mjtftk fjkttm ddmcd +pqm qpswpb opviwxg ppqsbw waco jpx +yzgumgq kqv hqjghnl jixhoyg ufer kvq lzi rojm gbhvsd urd tuy +sxc jndqc ozpex wkchpu tmwv utcxzd piecpma cmppeia +ifjc lttj tltj rxmgxqa jcif lzhxkg zqb mdq kbjavv +isyxn zjbj uiw avziqxf zpezazx iuw +rjaudu amtpuk gufogys xiqs +gau sndrkv cmiolti cdxm ikkcisu xusnfbp jxffy ffcizj psye sgd +mvx onzmy oynzm mwfgvs +mrdg roanty dljs jlil gzcj dqitnfb gxb vzzqf ooweeh pgs oyntra +yna xgok fvbdl xgko udqp sorfo hmhl yan +kycl ule blupejp kycl fhpkoe pqkptw cfzpv nkncl +snugkyw zfdbsfs aehb olq kkoi xpsvy jqcspf lajjyu jtm +hifhfa mii clukcbc fhhifa wcts tgai vvqsyr kclcbcu +ordjftj dokk hdhytwc fjodrtj ojrjfdt san ajxrwy ked jfrqc +eylx cohd biswq xgiibz gzcptbf eylx icunv bfg jqanbv rntp sbfkiey +kub gdpbdms qnnto bit visqop +tywk clicj daics cbuewkx yyjjjka vxzk afsdyqg +bmxzll wqjnyr mxlzbl yutkaa qmpz hiqkf lqqqle jagj qlqelq +jgdeatg qubj jsu bhgbm swmgy lwgnuh qjbu dqwiikp mgwys +ryisldg asrrhz vxvrnk ibjr kebyx dwbx qdrpa tgakt +dfvgzk hifan dpjdnqc ncnvf xmqjjao npjq vobt evtaety kvufds pcugx oyjo +ezionjg ioznegj cykxy igeojzn ezm +dkv dkv vfqyl dkv dtjhrem +xfgh brsjcdw auvq fibb gcbecl +eet qdnrymr ndqmyrr tpfqxoi kbkxw +qhmaj maukf uygg hqmaj tfmtv irao wsari +ofoywus wxs leemkn wfko dwzqv txg qsiiiss aiiffe fadmdq zjtaovt +fgfms oazi sam msgff qif evxca reho +gpzhy qxh sco qeax wtabxwv sjd oev +xsmpi wskvku xspmi smipx +ghgf tbpeun qdivuvq dump umdp khxcxtx laljpv lownp egovve +vhmu eziabt hnz neko nkz hfmizn +vqhb lax zzyf lxa lik jrqynr rgcos +zjgbfzv ieufyz kjxad qxeuewx +ufl drkaac hoyic pqutop wqzdk eewabsr mqspcr ewarbse dzqkw +bgatanj xmddwv mwlmw scgzboo myignm lkfl fsqr +xkrx otjzfk wek dpbwk cromg fclmhg pkvw wsln +yyqjs lifg gifl cfv lfig fycza +dfup fkfeiqq rcmuv dly iforzi lngkjc rzifio oiifrz mlhor puwm qrthoa +nzfaeto punt rtmlg dwdk hyig +mds ueoyclh lxb axgea wqt wwqqglf tqw yvzji ryr dst bojf +ayoj yzj lyctgnc woxz gqltw lkzkwte wysb mjyeu hrwso +gymmvtt lhskza lsb nhlijnt men zphurrw oftksy zxs ykerwue hnijltn iknqyz +xuaxkc lgzeef fwb nlzzhjj lsieg qdr ews rue rdq +xnf lljcmod kyuercp kvlvd lkvh ncn afaq +bjytofa ltz mkyy bwt uxca somiz rhgdg keaqu ybr +aipljn qpq nilajp udgkchc dirvxg rrbmi mxfxkk kmfxkx +sfzjemk hjsvnmb hfd hprfmvg pbhkc +cvxi srj ucy yuc euswuns jpox +tajlnn ivuecv fdfce rakjq bfuxirh eibde tajnln nlajtn +ndvm mlnhy bfqlzn nmdv ohto +jysyvwy xbcyt lbbm osoye swwtwa emfznci qnzc qsgk +xcm jbqsuo xmc mtrk bojuqs +ukshrrh xhfl ooxgq vadlcrg ydva hugplg mnqbd wkyouq +mnmqys bhws megar krgoke modxe krgoke clovh dlo +ejl qzc agxph jcn zcq zqc +jgh yhh hjg jhg +tarm jboyg gbyjo pgalg xugzt bph mart +yur wrrahr fnnfqu rwhrar cdq +mukod gueg guge epalg xjkctt +hub hbu hbzul buh sqfl +xyrly lvpitr xfzn jjcl uvcnz dnpdyzq ifaiwe zlvzcx +wxzsf tgd khvwp cmd mzv bsvjvjm wvhpk ublnqyz mvbjvjs peishcb +zunmk hxpney nphxey znmku +bfxlgur wftcw xfkf fsik xkff ffxk +sxyjzr ugcscx uiovqx ldzhord xgxbfph ldzhord prdhg rhdhzd ugcscx +udg drb apyjq dgyevo fuxjhg +qshbe aigfdp wyvz xfcos wve dgfrufw dwimmb jfh wfrjbzk nwgrigr sbrpbb +ahpn xnzeof wxbv chxpcu jmso age ojsm bqonfki hqhrkw +mfupm vvig ndqbbm jlw +ejqh ebcrytj zpiqtpp ogznd +wkwkae odq rsrnqk nslczz hiyyhur kuw mjbuwll vduvod ryhuhiy swo tsos +znkufyx jejrdno knr wkx ikrlly tnxtj +iizdiw iizdiw hukep rwj eaq ptm klta rwj onaz +znb egqy qqnc igqr ikza ojgzkr xaen kurb pyckxvt wqx +pbohpw bphowp dajwdpp kotevs +hmuvxu zdnguk jhcmj gccyxiu cxgiycu uyxcgic akxi demeff +zjr lupzwcy puva rzj +cdn wee iqkbhl jwxo nhl cqd mqgqf ltdfg +phwco ggcj cggj ergpqmc kcz +aryjl wqwmkc aklktpz kptnroc mckqww +jadydt atjdyd tajdyd owswsgm +dshqt kacoge sdqth ylobih +kdnik knkdi dinkk xwvqa gvii +cifbkpt zye xhwnrhm fctibpk sbn pdqry emkye kzyjpa plzkc btkfcip gcchi +kekfr fufp dfy eqebgko obbn nuh +zixfbus skuf bea gimbqq caubhto eba uvkovz xisfzub peukmyn +okihcgh gazrc slee vlnwyg geviex eesl nmnvk rcbv ycupyw +tcvlgqs wxe lusvwzy unr yzluwvs wsylvzu zkwth qdykv +hyenkj ugao vlwgb putcepr lyeccs fqdotx burf aqew fje rfbu +uhmnc zgnkarz gylqawm abl zimcz qbs zzmic +pxkbpn zuxlwtt rlbhegv zlxuwtt ooxpr pgjx +leg wavgps fcplfpc xvxih ueskmi dvu wbiq nvtia pwjojw usiemk ojwwjp +zmrpknx xrfpq avque tvoyqp +lyposyj mckyoub sqbl olpsjyy hjafzi wmojb nvezofd +yflxrg egi aij qvc yflxrg typbs yflxrg kliexy eqnj jqrr +gggt sht kdajvz sht gkqwaot sht vout +ahl aucpih feig man umtchcv ceqabr tfptb +ftlywun voaorf kde ilwt hlpoe pksqxyh vpg cxo xgq fdkkl sgxhnq +zzekhfi akb lupta sgtd qapznzf lgidsx lidsgx akgmq ettuwjq xyumf +dxhpku lwoxpim gwb lhjmoh gxqapd ntmvc rvwwszg pvin lwoxpim coubc +qia bxmremo rjf vaeio eqexwz wuoz sguf bsbusof xqeewz +iczzz krf hbq tsgrih mzjabrt sfnwrm djignf zwac cwaz dgc nsrfmw +yvarsva zzpbp yai und kkbinr zlyj nyxxof ggrgu vyk eib +nepzm yrrgr vrlhbv hykmiog natrqx jvpq nbyhe zuo grx nwl +cfboeev hcn yfobyx cqvlo obctww xxaux ofybxy wouguq avuztl xmgqq xyofby +tikv uvzp oxopqy reh uzvp wefka vli kied gngks vbz thfsxyt +exxvknp pucbdyl dboto tzat qze xyinygz mhzl ubahr ekxbtk +jcz ufszbi pknsfgb ivok ijau okxolj etecn aurun zsa gbxs uryx +ypnb ousd osg mvset ipffzdn dfinfpz ltescx +taeoct aoetct aocett ttda fcdqnxv +bimtlk ssax bmrifkr vfxdmq hglp rgzr zpvk zhxtq rndwy mmr arkr +bwvdb axxbhzk nwfmbbu kzuc sahv cvas wdac acsv +xavkwou yvx ouwkxva otbe uzr mmw atq yiy ghavd qta pqlhv +omzht vsdsc zhtmo hmotz +eqt wtveez syift shtfnc hmckjxa apwbvn yme okdl hbihdtv hxahns eetvwz +rokdg ndjw hprxjc viys mbcctod dbvd +lhzb fyxf xaslmi sjd vqp grxhmfe snetfv mgivd uaknj givkdi +gxkxl kqcdnl rna jhcuepd npiedg djcpheu huce njryw bjluhq bvedvl kqxu +sogh uym atpzuwx vjgbe xgrvkg thgbyn mptcebt rkro +tnpxw uxrqxd lajmsmr tnnlt vrvbf deret hkmvrs eubvkn kks hjq +rcdoa zfja vod supip dvo +zbxdo xglqv how mgoq jqrdou pwrminc lidi nfs xglqv lidi +ldmnp dnqn ahhr tha mvsbsfh rpm rgus faf tjash +ewrdol jqhfpf rckj mrxlwj redjg bmxprx grla +rhr jksebwa vtu skwaejb vut +wrx iqvrjh atrt xrw vtqo tkcasd xedjh zkqrh vvhj +owc qlzygar uajwwe obzl inxawur +crbtrf phvy nzipo rctbfr trrcbf +vwuun wcfhhzo vxxjdt fbf bqtmmhs bffqcna +wkxfxmv zmrkyh sggw whwcw zukynw +lsdiy lnbn kblxi qfyib irfl mymrr zqbl +gwdkeu ghn afry zxoz fary uzntlnk kee xtnop ptnox zngoran +lgs lsg sgeseiz gsl +erpoqpi svtnv vsogl uym amzxbs +jtmodqx yjcsfcl zosugm jrekfdw xxbdqnx fcha +vio tlfxokx xaoq pydeiq glxsuzm honifvf maiuzsy uizsyam eco +ophcui saka qyt ltti syw +qff qff sde ryv +eiii jazx nlehtx tnhvxl rzvsjo qkupif feypppe tefxr wdjmlc +pdrr mwuy wccd rxla drpr enbbap +pclml ubwdbz hfudj gdpujfm ovabv +uink ffebi wdvhqzs qiympf lqxihty vnsp wdvhqzs hutxkcs lxfuos hutxkcs +fycoaw palkpz yrkg kappzl ncjym mergg kryg +eqy npvgh ghafkro piqnogb polacs qye hnvpg +dxyy udhmz jij tqsuic qxz erctv +urum nmbr cgek eetmhj gxr oxgukf wzdmvi oibzt fxkoug rcrywcr rglx +jkp ofej waibl opqhmww ifnczcg jdtkbc lil isc ill mylvuv +vqbcosk yhhsy gasmj bspx peakt cjtekw hvzo ywe qcvbosk ohzv qddt +edq llbvsx vedyvlm gou wkecank rkgf ziyrr belgo tbz +wbome vhzf ztk zaxiu ywjb supuf beq sxq spuuf pufus +femu ymkdoew kjynct aia +yjymr orovqj aremii licw bdtnc +uyade fbx duaye ujtvpn +yzvp pvzgjp yofcvya gvkkoh cafyvoy mhsm okhkvg +xuh qkaf dmi imd tzmlce mqkxj qilrc dim cadotvy +azpqgb kyc aflgyaf laagffy kesmk jzyzaer taf bpkbzdg +ogd dbdlh dqt zaaloh +exal vgnfx omu omepvwf szcwq snz bptite bzqyxl khmblyc sse emg +yqcbwsn aihhf tqck tcqk wqwqy cfez xahpn +qqbuf lil ies tqu pyxhqp mnfuk azj +vwma rzdtgl mxbasw nwgjav mwav +itpjfq rrgyt hralwm fqrig btwcod +ydjd kmk fvwr wrfv yvhw mkk +xbsxub yhsj xzbuf ace xubbsx fzuxb vxk +ttsist vubpf mhwkmtx vlj hdsva kmmhtwx ukxr upfvb tbma fxsrnxl hzwufho +wckjvz unmtev egxts ihw topvw ptowv rnihhmq +gpdtl kcric nwg ssbs qah aarp ydsdty ngw +lzhxbbq oktvcw xbasqe owtmwgp koa gumjie sodwrp hqsw aqh dtgsbb +xjbyy mxfxa ogvk nqiy qyni ldqwryj niyq jjixc +uhbul daccgva xtiz dim uhbul yjmakv yjmakv +huo esajup ouj oju ujo +eeeu hwvsk jfkmds okhi pogskfm itdlbll +lpyubo dylpfb iehwug decj ntidy cuygyg lalkb iutu oxgm imn diff --git a/2017/data05.txt b/2017/data05.txt new file mode 100644 index 0000000..80eab3c --- /dev/null +++ b/2017/data05.txt @@ -0,0 +1,1066 @@ +0 +2 +2 +-1 +-1 +-4 +-2 +-6 +-2 +-8 +1 +-8 +0 +-11 +-3 +0 +-11 +-2 +-8 +-4 +-13 +-14 +-4 +-13 +-14 +0 +-6 +-26 +-11 +-10 +-4 +-8 +-2 +-29 +-22 +-6 +-8 +-31 +-32 +-31 +-24 +-9 +-9 +1 +-41 +1 +-27 +-4 +1 +-1 +-23 +2 +-6 +-14 +-46 +-14 +-4 +-48 +-22 +-29 +-56 +-8 +-10 +-16 +-2 +-32 +-3 +0 +-26 +1 +-10 +-40 +-16 +-9 +-7 +-14 +-10 +-49 +-33 +-9 +-60 +-59 +0 +-67 +-19 +-13 +-74 +-76 +-64 +-73 +-4 +-26 +-24 +-30 +-72 +-78 +-13 +-17 +-6 +-13 +-1 +-89 +-78 +-18 +-48 +-56 +1 +-69 +-45 +-25 +-54 +-11 +1 +-10 +-105 +-15 +-11 +-75 +-89 +-96 +-63 +-5 +-20 +-45 +-111 +-123 +0 +-119 +-21 +-18 +-31 +-10 +0 +-91 +-94 +-129 +-105 +-126 +0 +-6 +-116 +-72 +-34 +-61 +-7 +-34 +-125 +-17 +-60 +-111 +-86 +-72 +-72 +-88 +-118 +-54 +-117 +-136 +-144 +-10 +-150 +-2 +-148 +-123 +-109 +-125 +-36 +-163 +-150 +0 +-68 +-126 +-11 +-159 +-92 +-50 +-9 +-127 +-158 +-58 +0 +-152 +-157 +-67 +-63 +-109 +-141 +-116 +-1 +-143 +-107 +-82 +-50 +-106 +-175 +-40 +-103 +-76 +-20 +-55 +-118 +-20 +-145 +-31 +-117 +-203 +-30 +-47 +-49 +-191 +-48 +-24 +-132 +-27 +-80 +-97 +-63 +-41 +-36 +-113 +-89 +-26 +-9 +-218 +-137 +-196 +-97 +-219 +-144 +-129 +-159 +2 +-225 +-93 +-195 +-56 +-215 +-208 +0 +-14 +-176 +-186 +-36 +-29 +-160 +-237 +-82 +-131 +-185 +-203 +-22 +-41 +-169 +-238 +-154 +-178 +-186 +-12 +-195 +-8 +-229 +-22 +-10 +-34 +-194 +-238 +-200 +-261 +-62 +-188 +-57 +-223 +-25 +-126 +-59 +-115 +-255 +-38 +-113 +-257 +-272 +-270 +-7 +-72 +-225 +-255 +-187 +-176 +-11 +-93 +-280 +-176 +-274 +-171 +-246 +-157 +-4 +-127 +-120 +-242 +-47 +-30 +-236 +-46 +-92 +-160 +-179 +-262 +-192 +-304 +-73 +-296 +-300 +-266 +-20 +-128 +-114 +-227 +-313 +-315 +-32 +-146 +-190 +-138 +-66 +-285 +-92 +-111 +-44 +-79 +-15 +-119 +-161 +-212 +-102 +-258 +-191 +-313 +-245 +-12 +-63 +-147 +-277 +-293 +0 +-112 +-136 +-201 +-228 +-334 +-283 +-91 +-232 +-323 +-126 +-271 +-128 +-101 +-296 +-235 +-320 +-232 +-285 +-329 +-158 +-120 +-77 +-98 +-197 +-225 +-42 +-208 +-139 +-332 +-74 +-186 +-202 +-236 +-250 +-5 +-320 +-293 +-25 +-107 +-326 +-55 +-260 +-64 +-354 +-110 +-345 +-286 +-318 +-81 +-244 +-49 +-324 +-36 +-390 +-14 +-147 +-386 +-160 +-307 +-74 +-31 +-122 +-188 +-301 +-171 +-274 +-97 +-386 +-106 +-205 +-63 +-10 +-263 +-132 +-321 +-153 +-20 +-138 +-136 +-416 +-44 +-280 +-312 +-248 +-143 +-399 +-244 +-77 +-323 +-217 +-339 +-55 +-287 +-384 +-2 +-144 +-330 +-400 +-248 +-402 +-348 +-434 +-192 +-324 +-24 +-400 +-161 +-196 +-185 +-28 +-278 +-345 +-440 +-400 +-125 +-158 +-165 +-15 +-360 +-166 +-459 +-97 +-99 +-116 +-406 +-251 +-164 +-91 +-100 +-200 +-324 +-215 +-380 +-314 +-463 +-80 +-126 +-193 +-13 +-379 +-319 +-136 +-117 +-28 +-389 +-473 +-418 +-170 +-13 +-134 +-411 +-119 +-135 +-373 +-487 +-241 +-445 +-76 +-418 +-91 +-28 +-281 +-405 +-4 +-359 +-209 +-5 +-8 +-174 +-340 +-315 +-439 +-396 +-446 +-510 +-329 +-292 +-413 +-11 +-163 +-91 +-496 +-471 +-360 +-32 +-412 +-411 +-434 +-163 +-70 +-223 +-364 +-275 +-522 +-411 +-207 +-122 +-527 +-42 +-343 +-241 +-443 +-327 +-128 +-273 +-224 +-248 +-435 +-406 +-514 +-326 +-437 +-156 +-323 +-233 +-544 +-212 +-206 +-460 +-430 +-123 +-61 +-49 +-246 +1 +-313 +-450 +-345 +-438 +-238 +-558 +-288 +-464 +-351 +-562 +-75 +-511 +-284 +-294 +-95 +-282 +-454 +-347 +-215 +-547 +-520 +-217 +-379 +-299 +-281 +-84 +-380 +-279 +-325 +-320 +-70 +-397 +-393 +-116 +-275 +-172 +-250 +-358 +-185 +-270 +-564 +-262 +-195 +-351 +-286 +-414 +-611 +-566 +-487 +-107 +-246 +-301 +-74 +-596 +-394 +-56 +-197 +-90 +-93 +-325 +-447 +-470 +-85 +-436 +-106 +-448 +-121 +-143 +-469 +-625 +-51 +-54 +-602 +-370 +-146 +-418 +-333 +-152 +-197 +-584 +-178 +-454 +-380 +-387 +-424 +-214 +-219 +-161 +-180 +-489 +-524 +-319 +-399 +-624 +-118 +-4 +-624 +-511 +-616 +-601 +-369 +-30 +1 +-510 +-383 +-312 +-365 +-143 +-194 +-274 +-492 +-646 +-207 +-438 +-17 +-603 +-593 +-528 +-4 +-23 +-501 +-502 +-383 +-533 +-169 +-249 +-19 +-531 +-696 +-300 +-134 +-633 +-5 +-412 +-202 +-424 +-430 +-76 +-613 +-322 +-514 +-59 +-107 +-498 +-123 +-600 +-167 +-321 +-180 +-610 +-33 +-701 +-245 +-575 +-304 +-626 +-635 +-294 +-77 +-89 +-135 +-201 +-187 +-53 +-428 +-711 +-556 +-285 +-47 +-300 +-723 +-413 +-387 +-576 +-31 +-333 +-2 +-341 +-382 +-475 +-704 +-55 +-495 +-692 +-276 +-543 +-160 +-576 +-423 +-486 +-202 +-729 +-443 +-666 +-391 +-316 +-534 +-69 +-341 +-163 +-184 +-735 +-67 +-4 +-589 +-32 +-472 +-207 +-697 +-239 +-249 +-397 +-201 +-409 +-285 +-765 +-280 +-164 +-161 +-415 +-561 +-112 +-262 +-602 +-202 +-211 +-503 +-439 +-109 +-62 +-731 +-733 +-800 +-237 +-578 +-635 +-130 +-105 +-447 +-160 +-146 +-753 +-57 +-537 +-716 +-759 +-750 +-635 +-713 +-762 +-58 +-405 +-810 +-592 +-733 +-383 +-745 +-43 +-729 +-168 +-612 +-134 +-513 +-557 +-635 +-93 +-484 +-800 +-443 +-127 +-669 +-11 +-239 +-812 +-703 +-615 +-776 +-668 +-50 +-665 +-544 +-156 +-536 +-511 +-81 +-397 +-698 +-478 +-671 +-389 +-93 +-142 +-711 +-290 +-811 +-257 +-636 +-683 +-42 +-89 +-703 +-343 +-599 +-47 +-563 +-296 +-417 +-168 +-536 +-802 +-584 +-861 +-613 +-696 +-793 +-313 +-39 +-167 +-47 +-3 +-467 +-844 +-838 +-261 +-873 +-197 +-278 +-700 +-731 +-819 +-630 +-207 +-294 +-208 +-198 +-586 +-216 +-671 +-706 +-862 +-3 +-891 +-674 +-489 +-885 +-523 +-876 +-876 +-199 +-174 +-139 +-485 +-234 +-879 +-570 +-1 +-480 +-615 +-919 +-409 +-681 +-194 +-341 +-426 +-630 +-135 +-700 +-548 +-201 +-800 +-866 +-100 +-162 +-530 +-772 +-901 +-796 +-86 +-124 +-21 +-874 +-846 +-11 +-643 +-539 +-40 +-68 +-761 +-319 +-544 +-881 +-349 +-882 +-371 +-289 +-162 +-709 +-331 +-660 +-189 +-72 +-902 +-929 +-581 +-437 +-136 +-197 +-88 +-174 +-965 +-954 +-490 +-774 +-798 +-420 +-243 +-819 +-214 +-639 +-266 +-413 +-452 +-231 +-485 +-545 +-365 +-860 +-23 +-364 +-484 +-699 +-476 +-988 +-135 +-686 +-1002 +-212 +-586 +-604 +-714 +-321 +-498 +-538 +-151 +-635 +-441 +-843 +-537 +-363 +-709 +1 +-176 +-750 +-265 +-919 +-939 +-369 +-503 +-284 +-362 +-258 +-16 +-970 +-822 +-673 +-193 +-491 +-143 +-698 +-636 +-620 +-943 +-538 +-696 +-504 +-238 +-129 +-408 +-846 +-880 +-926 +-808 +-758 +-990 +-879 +-888 +-972 +-948 +-662 +-90 +-1014 +-469 +-405 +-654 +-743 +-733 diff --git a/2017/data06.txt b/2017/data06.txt new file mode 100644 index 0000000..adacc33 --- /dev/null +++ b/2017/data06.txt @@ -0,0 +1 @@ +0 5 10 0 11 14 13 4 11 8 8 7 1 4 12 11 diff --git a/2017/data07.txt b/2017/data07.txt new file mode 100644 index 0000000..8a19d5b --- /dev/null +++ b/2017/data07.txt @@ -0,0 +1,1317 @@ +gbyvdfh (155) -> xqmnq, iyoqt, dimle +oweiea (97) +szhxrs (14) +pjvwsiw (23) +ycbok (193) -> xibkhsl, futjpq +wtqnsfh (32) +jyphghz (5573) -> tuxkm, gcprg, aabvhmt +fznumf (62) +kogwes (98) +sirhaf (57) +rhnaxsw (42) +kdqyfds (26) +tcklgm (62) +ijeid (142) -> ehjhf, xwdoa +tqtxfhm (1895) -> qpayfin, kecxvp, uoolai +gwdydcb (54) +npjfimt (99) -> qzyvb, dzewqbg, gvsuwlg, gjobtb +qapbaz (645) -> gyvdr, qdywe, mrgsrr, oeyouc +ikplxqu (2287) -> grlhmxk, fgspffp, cqfxi +jczdsk (188) -> gofnx, xvybzq +mrovove (51) +giyxwy (83) +bydzvyp (16) +itfdh (309) -> oyhly, kshpdif +pxmnf (256) -> dzqjyp, newtdcb +xwdoa (89) +iekxhkq (8) +mumya (92) -> pqzpiv, uxvcxh +papkps (57) +vmuqhd (53) +ufeocln (239) -> airdbn, xzdshuy, mizef +mwurel (40) +unxmdz (93) +tplns (47) +gmlan (93) -> waxhr, soplysp +ntnsu (90) +bitieb (23) +alfjsh (1091) -> rgzaw, kusypo, hudcat +rrpfg (37) +lpvfr (93) -> vipnwr, emyhta +dpzkyyl (61) +insblu (75) -> ftcnd, ubjywkt, clmenxm +lryqvye (7) +edxbq (99) -> jsgsrv, acyxkb, lcbcww +jhfzno (7) +ndjsyxv (54) +xkjnqxt (67) +ptyviez (57) +szhwe (90) +uadkj (192) -> ywkzft, fkrtu +bywqwuz (91) -> cdeqon, xfvdujr, gihfpd +gmylh (44) +rtjkwbn (30) +zdjhcwl (66) +mswajqd (73) -> ibiaf, lhjozy +tuxkm (489) -> nhjvgxb, vtkbw, cpielxy, fifeh, kextji, jifqc, lpiwy +qmuazw (85) -> hdcmkki, grqseso +gjxaigd (6) +qvimm (107) -> pkbtagp, tplns +gpdsg (53) +fycuq (98) +ubdzcc (58) +ffqvgq (32) +riwgqj (31) +uqgenpm (6) +nkdlbte (45) +kiacut (189) -> ijxxafz, nnmzf, jhfzno +ucfaq (94) +cmudqw (26) +jwwsqu (5) +ocrev (97) +zvrtz (26) +wobfzn (8) +tzxwkb (89) +mfdjwh (70) +obpkdzo (137) -> ygqqkr, jaipy, xqcjp, svmkn, avtpx +rjygion (143) -> teodj, vzosyfw +wupnsik (29) +behex (84) +hbsis (53) +popjzo (262) +vipnwr (65) +crbeei (35) +ueufv (57) +lkyfah (37) +jtbcwjq (7) +fjbxc (150) -> mjxlf, qkgtm +egvwlf (81) +jyjji (179) -> wcxveji, gmylh, nsctoxg +jkpmsn (87) +dtknmk (57) -> ykwhg, hyjklqa, uephsn +vaccerp (25) +yrzxt (161) -> ktcnig, achjxnt +ozopo (66) +rrfdh (77) +jkdjvth (84) +mcpeye (318) -> asfwgmb, gjxaigd +xkkss (9) +zisdqe (43) +knelo (74) +inidjq (74) +fylaa (108) -> kfjcua, htojt +rcwqzo (59) +xfjket (2175) -> iqkbf, aamso +qqurzg (43) +ddbkda (73) +yfpcnc (93) -> gxmwofz, qhkla, uojka, uqfgzbd, hcjatuv, wkhzn +vyhdez (80) +uuoeums (10) +esnvoj (293) -> hqgaa, gkjgr +pljhg (48) -> kwhep, btbvzum, zupuwvd, pabnvuv +hcjatuv (237) -> pfgbnkk, blipho +qkgtm (10) +czuvl (67) -> vrunbp, mughrjj, sirhaf +dkjlm (89) +ymnncl (6) +tprjbwq (45) +jycqhpv (121) -> cplavax, nhhgwg +bkbdhpy (56) +umvbix (86) +oyhly (25) +nuyww (88) +jifqc (62) -> rqmxy, muqpq +rmpld (220) +qfxtrkn (54) +qtqamz (56) +ehqcxxf (54) +cplavax (95) +haqptiv (17) +frfoz (11) +vbcpbw (214) -> zewhoit, dfdgr +vjgydhw (77) +nsvacuv (11) +rxlbm (115) -> ntnsu, hosqqv +uyxqsd (43) +qtybotp (75) +kifpe (249) +pluvxuf (81) +bfjscic (43) +tmilb (75) +xjnlz (46) +yryfr (48) +nmaxp (94) -> fcqcyur, ozopo, ggtzix +hudvbxc (212) -> evhre, dxwcy +qpayfin (22) -> yryfr, nhpii +xmpqpg (97) +snpwoh (39) +mcqpdc (151) -> gzxjevb, zqxjvtw +ttdvtjf (54) +oehqml (117) -> unxmdz, gxxptz +xacxhce (53) +wioiwk (248) +stnpvm (70) -> lndjc, zcphmtw +qxjkp (25) +iowngw (66) +ikijpg (31) +awtow (131) -> kxizfxs, urmpuh +jbbvtrn (52) -> npjfimt, htpec, lnjspqb +hdcmkki (86) +kralaq (7) +wsabbfv (7656) -> lpaegfo, kacrmdl, nlhwox, ilpbn +rhonlc (87) +lmfai (301) +mrgsrr (42) -> qwtvd, dypcsf +mvmut (46) +xlyhib (61) +ljgsc (174) +kbbypuo (65) +cnige (63) +kshpdif (25) +nhjvgxb (32) -> zrrno, ikzinr +bejur (27) +rizsabn (34) +wjbmw (71) -> nptgvz, cnige, ifuzfon, kodimzj +ikvleu (27) -> wioiwk, jylmfmr, pljhg, boktp, spyfuqm, zfmmq, xkvcitn +jpdqo (13) +boktp (96) -> zanxayt, uugsv +iflcic (71) +fgspffp (77) -> scrnltq, sebok, vnsubpc, ufeocln, vdeontc, zwnzd +aijzm (42) +iyfxetp (44) +szjkk (66) +xznmwt (56) -> onuwbbd, sqjnkv, jgzab, gdtdu, rvuqzx, ttorn +ltwrhg (53) +sqjnkv (168) -> vfyse, gfptcod +psqjm (6) +lubmgd (242) -> iekxhkq, wcuvqq +eioau (216) -> sjwbz, bejur, xmhitb +soplysp (80) +epywc (47) +cldwtkg (1129) -> fonqobo, gmlan, vwdfgrf +ovmrzly (28) +djafp (57) -> umjobj, vsmeajf, jjdec +rvmws (23) +nrflc (65) -> xlbozyg, jjddhig, cjbgyv +ueksq (61) +jscdimo (96) +maxuvku (67) +teefbn (13) +nhpii (48) +hijnd (17) +eeeqsvu (167) -> loywc, fzivov, etgdn, cdtsmx +qyamco (127) -> zyqfx, stpuqws +ayzoa (97) +usaego (53) +eqwey (82) -> lpvfr, piorpbj, jqbaml, mcqpdc, vtkyt +mfxvwl (174) -> stgsru, qpwslud +jnvasei (45) -> thncd, mknlimt, cnwup +sljkvy (296) +wfwvaqn (87) +kusypo (183) +dgcqsdt (30) +ocnuv (33) +qdczl (273) -> iqxly, sdvha +sjwbz (27) +abixmt (61) +ilmafvk (72) +mgqstz (92) +fuvbvhs (14) +dhgnzfs (82) +upwoa (31) +eccwkzp (68) +olwja (98) -> tqtxfhm, klcsjwh, vhcyt, wzdrsta, sjrtrw +fjldqa (150) -> mvmut, chdkruq +qvxin (618) -> kifpe, yoccuxa, lbfdgiq, yhotfuz, ooxvdl +ebeetqx (61) -> mdnvlil, thmqhkt, qrmhcf +xzbak (135) -> ayzoa, ocrev +tvxkm (70) +aaonf (99) -> jkrrgc, iqukr, xacxhce, drbpja +ozxyxq (37) +uxvcxh (84) +ubuqah (221) -> ectklb, kezul +iytkzsm (23) +vgtnpep (62) +qmkys (79) +jjddhig (89) +xoryc (10) +ifelh (33) +iopbc (158) -> ilfdcj, kkfhcsy, pcyrbl +etbuosn (11) +clmenxm (49) +zuwikrs (9) +dimle (11) +ztpfdz (136) -> jlvja, byorxyl, lqmpsd, jkzsy, fmsocmm, fnhsm +edjjtzx (67) +wupjq (147) -> jprsosh, ryvrxgz +etmuwht (88) +cxzbz (8) +skmgcwd (1236) -> nmaxp, zgubutf, rogpal +rjrvegw (96) +touys (23) +vdeontc (119) -> yybjg, hqqse, fpbqwuo +kdebo (93) +wunvz (1213) -> thhjd, voyguka, uuvtgxs +axydpr (46) +hqmwv (37) +gcprg (661) -> hbtks, lubmgd, pkqzgez, pmpaifr +ubkmej (1371) -> jrjxwv, rjygion, xjqfjjz, ocsmcbd, orhsk +evuyvwi (258) +voyguka (183) -> hmpbt, qiyjybx, szhxrs +lakrsa (96) +ryvrxgz (82) +seyqpm (55) +sopykc (16) -> zcekwb, seyqpm +mrubh (84) +yrqddoe (10656) -> cldwtkg, wunvz, uzuvkb +abpkbu (227) -> ifcknge, idzev +xyaccp (316) -> melfgs, kxpksvs +svmkn (42) -> ttahyfy, buvcl +vmuixj (99) -> jnjuu, zvjroe, cxkmf +nidfqb (92098) -> hemos, fbjbenu, ktxvga +yqorsvq (84) -> rcwqzo, rlrdbx, huukh, ryxmq +fglig (90) +mevvp (177) -> jbbyz, qyeeed, vxvyfq, mzheh +nowvtp (50) +qorkwm (56) +ifkpolv (23) +ziruxh (73) +rejhfa (53) -> uutvza, nqmaj +fshgk (1503) -> fxaldct, vxpbidb, puqqobq +aabvhmt (33) -> yrczz, zgfzjw, nrflc, mzupyvi, woryzzt +vtjavjo (340) +yvovn (199) -> ehajl, cmfvb +nltpwwe (258) +vsmeajf (98) +cmrrpub (35) +pmpaifr (212) -> ydcvaxr, xibbt +qfxtbjy (123) -> bydzvyp, kmgpega +wcuvqq (8) +eiussi (25) +kzrfts (75) +wkuznfn (7) +rghjet (236) +ckxhsgc (88) +lqwqtn (42) +ilpbn (45) -> ngleuc, pxdov, yesajx, vesyuoj, oehqml, cqwxdp, yudfzy +bdtgu (370) -> hieah, fozkkcu, gaubui, xoryc +nxgtet (80263) -> sgzrp, olwja, bnjvzm +ozbbkqo (188) +nyhfelu (81) -> ibkez, mghieov, ebeetqx, gzdyzt, vtjzdxy +eqxyc (42) +iakbcf (132) -> rlgjtrj, pjvwsiw, bitieb, klixal +xzdshuy (27) +klixal (23) +rxszmq (46) +fpbqwuo (67) +qbvkpe (96) +jylmfmr (142) -> tvpibkw, hbsis +iylad (33) +bomtmfz (25) -> vmuqhd, kghbw, usaego +vwdfgrf (67) -> wjapp, iekqd +mpdslg (235) -> xabuih, waptxc +hteghne (98) -> joodfi, zcpxes +qrgdmec (15) +ktjaj (8) +ttrgg (10) -> vdsbe, tusctxe, euotkk, qcwsklt +zvjroe (36) +ypbzq (50) +ectklb (39) +nuvvxyn (89) +vkqubvl (147) -> yuuerck, vjgydhw +dnrip (81) +ofccrnd (72) +avtpx (123) -> nsvacuv, khkfmv, wfoiilm +znlxlcg (24) +aiboxmm (61) +judwkbu (42) +fxaldct (137) -> ocnuv, iylad +wtpxw (61) -> mcpeye, edxbq, erivgb +ikzinr (70) +wpwznmz (84520) -> xejfy, iunxdgt, exbktzw +vuuaxqy (133) -> hbrvv, sgtmlrz, patmi, ljjqf +sunujj (54) +uojka (7) -> lakrsa, qbvkpe, jscdimo +smxjozz (50) +vkyao (28) +zvtpq (45) +iqvwlqn (354) -> kralaq, mimcbh +esohm (154) -> xygced, bizdfe, xfpxpx, frfoz +pigdjl (39) +ocxzx (67) +cqfxi (1809) -> cvzeesz, anjiu +cllehlw (490) -> llqupt, waulitx, klzzulo +vwsjwcg (26) +cqwxdp (261) -> xflnupp, tdseul +qdywe (34) -> ddbkda, ztmkhsi +enkehcp (113) -> wgeunee, wyjrhn, rlnnd +xlklkc (8) +cctmov (71684) -> ixwae, bxdgmn, jyphghz, hxvtdmo +tsqkiu (18) +phuotb (70) +vcfqujp (28) +thhjd (79) -> jxoqq, ziruxh +fmsocmm (24) -> cxabeig, bruxv +uugsv (76) +gvsuwlg (84) +kbbjtyg (87) +ypllox (96) -> jczdsk, nwyda, abxssw, vtjavjo, xyaccp, asyawj, rdnngm +llqupt (227) -> hdmqg, upwoa +gopeu (44) -> vcfqujp, pdhpepa, lqxyojf +fonqobo (253) +lmwoc (2129) -> jpdqo, teefbn +emyhta (65) +wwohfj (62) -> rkwmzgm, spdkd, teybst, wycwvml, mpdslg, gymgi, qyamco +ieivml (18) +osqday (43) -> wblqauy, sloxho, fglig +webmmgo (88) +jxromai (98) +oikinqf (89) +vpvkbw (1965) -> dscum, negudlz +mmkcr (61) -> usgysj, qmuazw, lokze, hohqte +oqoqm (53) +ycuqlop (97) +pgkhpe (14) +htxdkps (8) +dnhetjz (19) +bizdfe (11) +hmpbt (14) +hyjklqa (67) +lqmpsd (206) +jacwd (66) +nguqx (33) -> oxbklc, exdtq, ucfaq +dgwdg (94) +ifolq (98) +ocsmcbd (99) -> fcqdawn, jmzvoqc +yfqtq (21) -> zrybo, enkehcp, ytfles, iakbcf, mkweog, dmxoahi +shctoqf (72) -> epywc, jvswzb, ogjlsrm, bfmytsg +qsemnni (57) +hosqqv (90) +fnhsm (28) -> rojkbth, tzxwkb +alxmpvp (99) +qboxw (25) +iuyweov (646) -> hlvga, zynluws, fjldqa +edkqwuf (56) -> ubdzcc, oifez, mzcthu, tokwcu +muqpq (55) +zruqkga (10) +kodimzj (63) +ttorn (172) -> rxszmq, ljijxpn +xmhitb (27) +gjbcnzu (134) -> eugkb, egvwlf +nyaqezh (280) -> zdwopu, gdjggn +xqtnm (24) +gaubui (10) +bejxxg (209) -> ztmstn, pigdjl +vxpbidb (47) -> ajnlwc, fawkcaz +onctzij (74) +dpqqxt (56) +rcxkic (32) +dfdgr (77) +gzxjevb (36) +ixwae (74) -> onidyci, dafgra, uotry, ikvleu, drcop, iupknn +vfucql (201) -> cfwyzkr, qocfe +sfqmqy (38) +nwyda (164) -> nuyww, pqzrjkt +juiuue (34) +fvkbv (23) +majtfq (81) +vtkbw (132) -> tcjgzre, aqimqdw +newtdcb (16) +qmnrutp (53) -> xmpqpg, cwbla, ycuqlop, sjvvhzu +lmufjo (42) +tniixxs (26) +kzjms (72) +jmzjnp (94) +oskscjs (53) +fflxioa (54) +qwvtuwd (18) +biyezz (67) +oxbklc (94) +gnrpob (50) -> ckxhsgc, zghem +pngpw (97) +fyxsvdg (225) -> rhnaxsw, jcoebbh +fbjbenu (1970) -> ejdaq, jbbvtrn, paaduig, cllehlw +gyvdr (106) -> lkyfah, ozxyxq +ztmkhsi (73) +saxaeg (53) +cxkmf (36) +uutvza (97) +fcqdawn (61) +mhbquyl (1475) -> kxrxuf, tdrbhcf, wzgjsu +jcoebbh (42) +tqintl (68) +vtjzdxy (218) -> ovmrzly, ibiel +anjiu (94) +tlqke (94) -> qfxtrkn, dksjicx +hzimwtl (133) -> vlqzxbw, vzxqna +awjbrzo (333) -> gqhdxow, fxoef +lyupi (182) -> nmnmck, fuvbvhs +xeqnonk (129) -> mwurel, pfwwvb +fcqcyur (66) +gfywx (77) +acyxkb (77) +ywyofh (71) +iyznnfg (23) +jjywn (23) +ccnrp (279) -> mbaho, grsav +fifeh (10) -> pluvxuf, cofxr +hlvga (83) -> saxaeg, lidiig, byfkv +oifez (58) +emqjhi (80) -> wdlxm, fhodd, wjbmw, omksd +dhgms (26) +pmopfeu (75) +alnsic (184) -> jtftcpd, pgmjg +zxdchgh (75) +fawkcaz (78) +jjmde (84) +iekqd (93) +patmi (19) +dzwtp (207) +aiqvx (83) -> cbsynx, smxjozz +klcsjwh (1739) -> hteghne, zciuw, fjbxc +xxngw (79) +ryxmq (59) +xafaqgt (176) -> eqbotm, layjn +ynysym (1350) -> deeaiy, fjhaeec +sztfxp (42) +wdlxm (323) +futjpq (58) +phkkuas (55) +tnqzub (66) +lrjhm (82) +gfptcod (48) +kxpksvs (12) +edxqkir (86) +qqouxxb (11) -> jwazwcn, huzlnn +dzqjyp (16) +ervqorq (72) +nhhgwg (95) +azzob (85) +xibkhsl (58) +iayhm (98) +ggzhodw (42) +byfkv (53) +uzuvkb (82) -> vkqubvl, dmpho, lmfai, mjvue, syuhhng, hzimwtl +xnjkew (68) +qyeeed (21) +grqseso (86) +jnjuu (36) +gkabumy (93) +vzxqna (84) +lsfgf (65) +hpqgfkt (37) +drbpja (53) +dczrmrn (60) +vwxvg (99) +exbktzw (3459) -> vpvkbw, bfolyt, lmwoc +yuuerck (77) +jjdec (98) +jawss (77) -> ywyofh, nkdhtp +pwtrm (98) +pqvig (86) +xygced (11) +hxuqet (89) +ogjlsrm (47) +towalrd (38) +jgzab (194) -> crbeei, wxgyxuk +ifcknge (88) +ibkez (274) +kwhep (50) +dblxqm (54) -> xqtnm, znlxlcg, ntkok +syuhhng (91) -> kfwlsg, phuotb, cxxmse +evrueat (207) -> mcpzoc, xkkss +ozsgjxl (74) +acbcjs (72) -> jsuadiv, pxrjx, knelo, ozsgjxl +iohloti (42) +bmqbgr (20) +hohqte (247) -> bmoohck, civncp +teodj (39) +nrndbk (27) +twxqe (56) +eyfgb (7) +gkjgr (29) +veuvvmm (137) -> fvkbv, bmgpwm +mizef (27) +ifryukv (77) +hekzcw (67) +spxwg (26) +egbzge (1086) -> gokeude, tmgvgbg, qqouxxb +uhaavxe (65) +oeyouc (180) +xduyex (57) -> rrpfg, uduzy +otxia (58) -> eqxyc, mcvpp, iohloti +ubjywkt (49) +mzheh (21) +ambdei (860) -> baktger, czuvl, iniflxu +mzcthu (58) +zcekwb (55) +hubjr (169) -> fgvmo, akrzzb +vevyi (201) -> fckjb, nowvtp, nrsiuud +ibiaf (67) +rvuvobj (42) +ylnaa (29) +agwosix (72) +hdgqk (159) +xjhum (155) +prhiv (38) +uodfc (227) -> rvuvobj, jnifuzx +vcppteu (108) -> twxqe, vgixiv +rpatowl (57) +taiqda (57) +kohzprg (7) +ijxxafz (7) +fpzszs (31) -> cxkqdb, ocxzx, jesujv, oxgbyb +chdkruq (46) +lvsixy (315) +znxkywx (25) +xfpxpx (11) +tukdnuw (98) -> zsessdj, urgczwj +whkgy (71) +ireai (32) +ifuzfon (63) +trcof (156) -> blzhw, vjxddho +zkasz (7) +asfwgmb (6) +zwnzd (298) -> sbmcami, etbuosn +hqqse (67) +vrunbp (57) +gymgi (13) -> jfhkwr, gfywx, rrfdh, cyootl +olimc (12652) -> edbtcbw, dgnvuj, vllmp, obpkdzo +lvuefvj (88) +tzclsaw (126) +zanxayt (76) +xeyvjw (35) +lfwknhg (521) -> vevyi, djafp, esnvoj +gxmwofz (184) -> hpqgfkt, qczmoy, dgrayrh +fgvmo (86) +cwbla (97) +wzcayoy (90) +sxufas (264) -> qrgdmec, ruyoqd, hgdxmok +zgyhdab (83) +blzhw (33) +bfgomg (160) -> xnjkew, tqintl +smrpclw (70) +fjzonji (57) +oobxwrq (31) +eugkb (81) +mghieov (178) -> tzgwe, fdapy +zsessdj (79) +pqzpiv (84) +dxxhd (94) +ksbozfy (74) +hemos (471) -> wwohfj, obycj, wcjpoyg +qqkxysp (128) -> uhaavxe, kbbypuo +nqmaj (97) +zlqxoxj (136) -> lqwqtn, aijzm +ifesfz (32) +dgnvuj (56) -> izqubf, bejxxg, uqriw +yybjg (67) +huzlnn (88) +buupjox (97) +ysdkfu (181) -> dnhetjz, jkwkjl +piorpbj (27) -> qrdhjs, iayhm +eunyg (93) +tqtbmm (112) -> dutztky, zjifm +kizide (236) +tcjgzre (20) +xgpirvu (293) -> fraje, zuwikrs +tjvfdfz (20) +iyoqt (11) +yesajx (127) -> kskeewt, yvajxn +yeimmz (7) +sutafx (40) -> onctzij, inidjq, ocril +sgoshgb (45) +wblqauy (90) +jlvja (146) -> cvsoun, riliib +ftygj (25) +vkxpxq (92) +jkwkjl (19) +ntggl (72) +cnxxf (11) -> gtczky, kogwes +ygxkvhb (29) +wwfmfcj (603) -> esohm, pkweyzw, wilnykk +uqfgzbd (209) -> zisdqe, jaagtdp +aqimqdw (20) +lndjc (75) +sfhdkpn (18) +oqpdxx (92) -> dpsxw, ofccrnd +jaagtdp (43) +wtlkg (167) -> tniixxs, spxwg +huukh (59) +cxxmse (70) +rxhpa (17) +ljjqf (19) +kdqzty (66) +qibuqqg (34) -> oxxhpbs, tiekffc, nxgtet, nidfqb, cctmov, wpwznmz, dwggjb +lmufb (70) +xkvcitn (64) -> axydpr, tzxupm, xtezgtw, xjnlz +tpvbav (25) +ioxmx (44) -> giyxwy, zgyhdab +xagbypb (25) +ygqqkr (36) -> dczrmrn, dzgulv +thmqhkt (71) +cjbgyv (89) +euotkk (63) +dovyfja (70) +mywtwkp (62) +akgcp (31) +fraje (9) +ibiel (28) +pxdov (30) -> sjbou, tgldx, luuzxwq +htojt (9) +krrcbjx (776) -> wdadod, nxcieso, vfucql +gcvdke (8) +ipmgw (8) +otaunrw (486) -> qvimm, lmjvnxu, ptswbcq +uarcn (179) -> jrjmq, eccwkzp +svurvs (239) -> ovlxf, vkyao +zrybo (224) +hxvtdmo (92) -> totazq, fshgk, csdqn, skmgcwd, prgwy +dtabm (87) -> mdday, mjwvg, oweiea +bwlqyc (1899) -> csnye, ozbbkqo, gbyvdfh +jpsne (62) -> ythalh, iyznnfg, touys +pabnvuv (50) +kextji (96) -> gotxizj, prhiv +orhsk (53) -> sztfxp, lmufjo, lzlvn, judwkbu +ovlxf (28) +alwpa (7) +bplnj (30) -> jrbzztr, pqvig +gmmckzh (85) +wilnykk (32) -> jwegx, evgxmez +jwazwcn (88) +iqkbf (74) +wgeunee (37) +jrbzztr (86) +zlbnr (35) -> qmnrutp, srjngls, khxepx +qzdjjn (222) -> esnwek, hijnd +galqo (40) +jvrkpk (68) +czhlwz (41) -> rjrvegw, eufzbzr, djyhfz +tmtfuf (75) +gabui (31) +jhcgku (55) +xflnupp (21) +qhkla (281) -> yeimmz, oecex +xulafyj (104) -> haqptiv, rxhpa +ehajl (48) +yoccuxa (51) -> vwxvg, wlaam +juiyrea (60) +pxrjx (74) +tntscn (93) +cnwup (84) +uuvtgxs (105) -> juiyrea, pqath +mcpzoc (9) +dafgra (971) -> hqssm, khflwz, upobs +xvjal (66) +tdseul (21) +gokeude (81) -> gpdsg, oqoqm +cvzeesz (94) +bfmytsg (47) +vghsys (42) +sgtmlrz (19) +llzvof (18) +jjjqkd (235) -> pkwqon, nlhhk +zefrbv (195) -> abixmt, wyhbih, xlyhib +tuftot (56) +drcop (533) -> jzdadfh, bdtgu, vpgvec +kwxvi (54) +sjrtrw (737) -> dtabm, zefrbv, vpsll, idcfpgl +iupknn (1142) -> ndxetw, gpgyc, hxfoffi +negudlz (95) +mimcbh (7) +muijxbl (159) +hegupfl (80) +dwzfad (571) -> vcppteu, zlqxoxj, stnpvm, rmpld +ykwhg (67) +gxxptz (93) +luravk (27) +zwtsl (191) -> htxdkps, wobfzn +fbwls (251) -> tprjbwq, zvtpq +vorvnct (70) +rdojoa (40) +yidgsn (57) +imhhjy (67) +zxmjji (43) +aywuxzo (84) +nxcieso (225) +wknuyhc (78) -> xznmwt, mhbquyl, alfjsh, pxfelm, egbzge +oyddjae (36) +jzgcpsz (206) -> rpatowl, ryfjz +vsrjug (43) +nlhhk (30) +cvsoun (30) +scrnltq (59) -> kfeug, wfwvaqn, rhonlc +exqli (65) +kskeewt (88) +pxuehns (31) +xtezgtw (46) +dgteclr (92) +qihiao (489) -> wtlkg, oijsua, ysdkfu, litlpci +xabuih (43) +nkdhtp (71) +ejtsnf (36) +mknlimt (84) +vhedbl (67) +pfuzvg (196) -> xagbypb, dxlfp, ftygj, tekedi +akrzzb (86) +oxxwym (85) +rvuqzx (36) -> taiqda, qsemnni, ptyviez, ueufv +zsdteo (48) +ttahyfy (57) +kkfhcsy (34) +onidyci (988) -> ldieem, xjhum, cfxyodh, vtsjose, qfxtbjy +uhjrbpf (45) -> qdczl, eeeqsvu, abpkbu, awjbrzo, jwjbd, ccnrp +maiosjr (56) +kezul (39) +pvqezp (26) +vpgvec (316) -> szyqd, vcgiqc +yrleh (58) -> xeyvjw, bprygo +yyetp (56) +hpvjhyp (15) +obycj (1473) -> awtow, vuuaxqy, qbjvco, xeqnonk +fhlic (1080) -> daxksv, mevvp, pwaeh +ktxvga (9) -> bwlqyc, uhjrbpf, wwbqatx +llykh (35) -> tcklgm, fjppxby +kghbw (53) +mughrjj (57) +rxioey (52) +hbtks (57) -> vmjkq, imhhjy, nhvuag +onkqn (32) +zciuw (56) -> fjzonji, pfyqgo +rlpprxr (82) +tokwcu (58) +wzvqq (50) +rvqrjoq (97) +mjvue (137) -> zgklk, lrjhm +axtlgbv (56) -> iyfxetp, nalyti, ufvts, yjlqjsb +sdvha (65) +mdday (97) +mbxvcsi (1840) -> llykh, muijxbl, hdgqk, ghktu +uephsn (67) +ctilgze (104) -> dpzkyyl, cfqmuc +xarudni (119) -> biyezz, edjjtzx, hekzcw +bprygo (35) +tpfxe (172) -> onkqn, wtqnsfh +abtsnp (70) +ljijxpn (46) +dypcsf (69) +rrpinn (202) +jtftcpd (9) +gqfksjx (27) +wvteah (40) +ktcnig (43) +ruyoqd (15) +tywib (68) +wyjrhn (37) +nvispnl (76) +pfgbnkk (29) +cyootl (77) +deeaiy (11) +dffolt (34) +djyhfz (96) +zgqqlbw (16) -> dzwtp, mswajqd, cnxxf, vmuixj, zwtsl +zgdbi (29) -> sxufas, bowfudl, ufczqd, ycbok, fyxsvdg +vywba (184) +idzev (88) +waxhr (80) +byorxyl (98) -> ndjsyxv, ehqcxxf +mhwxox (18) +yhkuob (236) -> vghsys, xyxcsxs +pcllirt (23) +egxdav (150) -> trmqa, osqday, exfcej +ntuzadk (59) +vnsubpc (134) -> vgtnpep, fznumf, elsikc +agwqkp (126) +sjbou (91) +iqxly (65) +rogpal (124) -> jkdjvth, jjmde +yvajxn (88) +hxfoffi (177) -> uuoeums, uhomaxq, zruqkga +yzmgfct (78) +jprsosh (82) +rgzaw (9) -> kbbjtyg, jkpmsn +ufvts (44) +oqgvwa (3872) -> ubuqah, fpzszs, lassvu +gefrhtx (127) +vxgqv (33) +mjxlf (10) +pzierfa (728) -> lyupi, ioxmx, fwiynqx +ufczqd (21) -> ilmafvk, gpvau, agwosix, ntggl +edbtcbw (260) -> pnunb, jawss, hqyjy +hqyjy (165) -> gqfksjx, nrndbk +oxxhpbs (52) -> yrqddoe, yfiqm, pwqemv, wsabbfv, gilaaof, mdamnrb, olimc +hcezd (36) +cfwyzkr (12) +qjikvc (29) +cymdgh (81) +qwtvd (69) +pqzrjkt (88) +buvcl (57) +jwjbd (35) -> nmbntq, uqhjg, bhcin, vkxpxq +kecxvp (82) -> mhwxox, ieivml +tgldx (91) +fjppxby (62) +tmgvgbg (55) -> tnqzub, xvjal +qpwslud (18) +sgzrp (8190) -> zgqqlbw, wtpxw, krprn +rlnnd (37) +gotxizj (38) +ilfdcj (34) +blipho (29) +tzgwe (48) +pwqemv (9495) -> qapbaz, aarqmkg, qihiao, hxthnm, yfqtq +mmxjtit (42) +suhcj (82) -> lmufb, tvxkm +fwiynqx (210) +zghem (88) +axjey (34) +nrcdoqp (270) -> psqjm, ymnncl, uqgenpm +kxrxuf (55) +vlqzxbw (84) +stpuqws (97) +bfolyt (90) -> jjjqkd, peqkaa, yvovn, byvql, rxlbm, svurvs, kgzkez +blqfsgv (243) -> hcezd, lljuruk +rqmxy (55) +wcjpoyg (1757) -> bomtmfz, otxia, vywba +uduzy (37) +zewhoit (77) +xwfahdl (76) +hvton (88) -> hldshzt, znxkywx +jnifuzx (42) +qiyjybx (14) +jkcayo (25) +pnunb (147) -> oyddjae, ejtsnf +pkwqon (30) +jtopr (310) -> ylnaa, qjikvc +szyqd (47) +rlrdbx (59) +evhre (25) +totazq (460) -> xafaqgt, rghjet, tpfxe, yrvyz, kizide, oqpdxx, dcayx +fblouo (309) -> mumya, iopbc, shctoqf +mzupyvi (52) -> mfdjwh, abtsnp, httjuy, vorvnct +lwgdm (61) +zynluws (128) -> yidgsn, papkps +vdsbe (63) +ldieem (155) +mwohema (83) +pkbtagp (47) +gxmmeh (22) -> crypnfu, rxioey +qcuiapw (72) +zthkuh (40) +jxiargx (83) +vfyse (48) +rglmbmp (48) +uoolai (86) -> xlklkc, sxnhost, ipmgw, gcvdke +txszrxv (40) +aamso (74) +hxthnm (355) -> rrpinn, tlqke, bplnj, alnsic, japeavr +evgxmez (83) +yfscq (256) +uqriw (23) -> etmuwht, qwwboex, yntek +mcvpp (42) +rlgjtrj (23) +mkweog (41) -> aiboxmm, lwgdm, ueksq +ptswbcq (15) -> iihcev, mywtwkp, ksejhbf +jkrrgc (53) +japeavr (152) -> vaccerp, tabkgei +wwbqatx (1581) -> sopykc, dblxqm, gxmmeh, tzclsaw, agwqkp, yfiumbq, fylaa +qcwsklt (63) +zgwzkg (72) +riliib (30) +gihfpd (12) +ngleuc (273) -> hpvjhyp, taniaeb +sloxho (90) +pfyqgo (57) +pkqzgez (64) -> rvqrjoq, buupjox +zgklk (82) +dsbbah (70) +qwcfnre (16) +diexx (54) +outfle (54) +abxssw (238) -> mrovove, whlcby +nhvuag (67) +kfjcua (9) +lcbcww (77) +zcpxes (36) +luuzxwq (91) +aarqmkg (288) -> wwjmto, nwiqs, itfdh +jrjmq (68) +peqkaa (249) -> ifkpolv, rvmws +dutztky (31) +litlpci (49) -> azzob, uohje +bypjz (86) -> webmmgo, euhalzn +cfxyodh (21) -> vhedbl, cousytu +moeaqn (83) -> yhkuob, xarudni, nyaqezh, jzgcpsz, ijdqdd, ijeid, yqorsvq +bmoohck (5) +mdnvlil (71) +eqbotm (30) +qldwji (26) +qczmoy (37) +fckjb (50) +qwsxy (1555) -> tukdnuw, qzdjjn, yfscq +iqukr (53) +iihcev (62) +tusctxe (63) +oijsua (119) -> wzvqq, waosofl +hgdxmok (15) +urgczwj (79) +pkweyzw (112) -> pnqpyiu, sdqqnul +wwjmto (281) -> uoiiwmn, ahzwjdk +jmzvoqc (61) +kgzkez (25) -> cbvsf, wzcayoy, erpgc +xdxdnki (86) +exfcej (279) -> hwuez, fuxnj +hldtfm (97) +hqgaa (29) +vtzrqqr (83) -> iflcic, whkgy +zewyub (75) +xsagpv (1582) -> yrzxt, qqxkimf, rejhfa +sjvvhzu (97) +jzdadfh (18) -> pwtrm, ifolq, fycuq, jxromai +athxv (26) +oeyqlpo (86) +kacrmdl (1500) -> insblu, trcof, suhcj +waulitx (137) -> xwfahdl, nvispnl +srjngls (307) -> xkjnqxt, maxuvku +grlhmxk (157) -> acbcjs, iqvwlqn, uadkj, jtopr, vbcpbw +vtsjose (35) -> rdojoa, galqo, txszrxv +lassvu (53) -> dhgnzfs, rpparsr, rlpprxr +yntek (88) +miedmry (280) -> xiysy, dvsdal +qbjvco (37) -> xdxdnki, umvbix +zcphmtw (75) +erpgc (90) +ognal (288) +fzzrvz (99) -> qwcfnre, nrodugs +xvybzq (76) +btbvzum (50) +yfiumbq (126) +uotry (1241) -> ljgsc, qzcyvto, tqtbmm +zgubutf (292) +dxlfp (25) +zupuwvd (50) +izqubf (89) -> szjkk, jacwd, zdjhcwl +cdeqon (12) +atuuyrx (165) -> qqkxysp, evuyvwi, dtknmk, nltpwwe +xxcraoi (77) +lwrfe (94) +ijdqdd (244) -> bgiclq, towalrd +xyxcsxs (42) +elsikc (62) +txmbb (81) -> kzjms, lwrti +hwuez (17) +zehri (50) +mmwgryx (40) -> gkabumy, eunyg +rpparsr (82) +rkwmzgm (275) -> jjywn, iytkzsm +nmnmck (14) +uohje (85) +zymhjli (41) -> ebavy, tmilb, zewyub, pmopfeu +kxizfxs (39) +zfmmq (248) +yqroh (78) +cdtsmx (59) +xjqfjjz (131) -> sgoshgb, nkdlbte +lbfdgiq (249) +pgmjg (9) +fjhaeec (11) +wycwvml (177) -> mmelu, zgwzkg +gqhdxow (35) +jjnssp (1930) -> xduyex, fzzrvz, jpsne +cvloxmx (43) +khflwz (168) -> ireai, ofqta, rcxkic +ftcnd (49) +fuxnj (17) +qocfe (12) +cpielxy (126) -> pcllirt, kyyrj +nrodugs (16) +vzosyfw (39) +oxgbyb (67) +phpie (5) +hieah (10) +gzdyzt (246) -> lryqvye, mzhkda, qjytnnh, eyfgb +atjdsy (25) +hdmqg (31) +crypnfu (52) +vjizib (149) -> sfqmqy, rtefwzu +vtkyt (223) +tzxupm (46) +spdkd (187) -> rltsl, fhwrk +taniaeb (15) +bttlvt (125) -> tntscn, kdebo +ggtzix (66) +waptxc (43) +vpsll (266) -> bkbdhpy, yyetp +dcayx (172) -> ifesfz, ffqvgq +bhcin (92) +cbsynx (50) +melfgs (12) +jnkkh (974) -> sekmr, yrleh, gopeu +ajnlwc (78) +wyhbih (61) +iniflxu (170) -> dffolt, rizsabn +whlcby (51) +nwiqs (77) -> jmzjnp, lwrfe, dgwdg +prgwy (278) -> ttrgg, hudvbxc, yispnm, sutafx, popjzo, bypjz, fdrrmpa +tiekffc (99985) -> cphtj, xaegh, oqgvwa +dqmiblx (43) +esnwek (17) +nptgvz (63) +grsav (62) +omksd (165) -> xxngw, qmkys +yispnm (188) -> hqmwv, fevjal +cphtj (1178) -> eqwey, wwfmfcj, atuuyrx +dscum (95) +rtefwzu (38) +eufzbzr (96) +usgysj (87) -> oxxwym, gmmckzh +qwwboex (88) +khxepx (373) -> axjey, juiuue +xiysy (8) +nrsiuud (50) +cbvsf (90) +jqbaml (171) -> pvqezp, zedeg +hqssm (192) -> klwfoky, tsqkiu, sfhdkpn, llzvof +jfhkwr (77) +mdamnrb (15624) -> axtlgbv, qurnsf, zlosilf +byvql (171) -> akgcp, pxuehns, oobxwrq, riwgqj +qzcyvto (57) -> snpwoh, ajhvcd, zjslurb +ywrrasc (56) +kmgpega (16) +qduoa (14) +etgdn (59) +gilaaof (11967) -> nyhfelu, dwzfad, krrcbjx +fozkkcu (10) +vzrnp (1216) -> lvsixy, nguqx, uarcn, blqfsgv +zjslurb (39) +fdrrmpa (252) -> jwwsqu, phpie +loywc (59) +xfvdujr (12) +lpiwy (106) -> vxgqv, ifelh +nnmzf (7) +oxvjgr (29) -> dkjlm, nuvvxyn, ezoovb +pfwwvb (40) +yinkdo (329) +vesyuoj (243) -> rtjkwbn, dgcqsdt +dvsdal (8) +rabgew (45) -> zkasz, alwpa, jtbcwjq +mwjeqwz (74) +bruxv (91) +pdhpepa (28) +zjifm (31) +csdqn (40) -> astgftf, oxvjgr, sljkvy, bfgomg, miedmry, gjbcnzu, pfuzvg +jkzsy (106) -> zehri, ypbzq +hbrvv (19) +gjobtb (84) +jbbyz (21) +pxfelm (617) -> hubjr, fbwls, zymhjli +spyfuqm (164) -> mmxjtit, ggzhodw +xejfy (5568) -> fblouo, mmkcr, otaunrw, egxdav +jesujv (67) +wklofr (29) +mzhkda (7) +qqxkimf (207) -> bmqbgr, tjvfdfz +zgfzjw (222) -> jhcgku, phkkuas +rojkbth (89) +vjxddho (33) +sxnhost (8) +dgrayrh (37) +ywkzft (88) +yrvyz (100) -> tywib, jvrkpk +lnjspqb (327) -> outfle, sunujj +idcfpgl (266) -> qtqamz, njsswa +jwegx (83) +puqqobq (151) -> athxv, vwsjwcg +rubia (206) -> nrcdoqp, pxmnf, edkqwuf, ognal +fqyac (78) +lljuruk (36) +qurnsf (48) -> dgteclr, mgqstz +rqycar (90) +daxksv (199) -> ikijpg, gabui +dpsxw (72) +cmfvb (48) +wjapp (93) +dmpho (301) +tabkgei (25) +oecex (7) +jvswzb (47) +wfoiilm (11) +qrdhjs (98) +qyfvxit (52) -> wkuznfn, kohzprg +hudcat (96) -> wupnsik, ygxkvhb, wklofr +tvpibkw (53) +jaipy (86) -> cmrrpub, byvna +xognshr (99) +nmbntq (92) +erivgb (200) -> lsfgf, exqli +bmgpwm (23) +airdbn (27) +ezoovb (89) +xybun (26) +bnjvzm (5754) -> yfpcnc, fhlic, qvxin +pwbfg (48) +qjytnnh (7) +xibbt (23) +zqxjvtw (36) +dmxoahi (44) -> szhwe, rqycar +zqvhfso (18) +jrjxwv (135) -> gncazur, bfjscic +uiqzp (33) -> zxdchgh, kzrfts +iunxdgt (20) -> ubkmej, mbxvcsi, vzrnp, ypllox +tdrbhcf (55) +nalyti (44) +szjdhf (59) +vgixiv (56) +ftkmah (8) +umjobj (98) +woryzzt (178) -> ifryukv, xxcraoi +dksjicx (54) +teybst (173) -> ksbozfy, mwjeqwz +htpec (201) -> yzmgfct, yqroh, fqyac +ttvuu (56) +lzlvn (42) +mabmz (119) -> ltwrhg, oskscjs +achjxnt (43) +pqath (60) +bzexy (86) +ebavy (75) +mjwvg (97) +njsswa (56) +zedeg (26) +fkrtu (88) +bowfudl (197) -> maiosjr, tuftot +upobs (98) -> jxiargx, mwohema +pwaeh (99) -> gwdydcb, kwxvi, fflxioa +nzlpjp (40) +yaccbth (94) +xqcjp (156) +cofxr (81) +thncd (84) +urmpuh (39) +vcgiqc (47) +gtczky (98) +ytfles (64) -> vyhdez, hegupfl +bllhx (1432) -> jnvasei, eioau, xhmrm +gpgyc (207) +dxwcy (25) +bgiclq (38) +sebok (126) -> pngpw, hldtfm +euhalzn (88) +wzgjsu (55) +jsgsrv (77) +bfgwxxd (27) +nsctoxg (44) +ztmstn (39) +lqxyojf (28) +ahzwjdk (39) +yfiqm (59) -> tqzha, qwsxy, xfjket, jjnssp, xsagpv, moeaqn, bllhx +astgftf (244) -> dhgms, kdqyfds +baktger (130) -> ttdvtjf, diexx +xlbozyg (89) +ydcvaxr (23) +rltsl (67) +ocril (74) +dwggjb (89458) -> ikplxqu, wacoc, wknuyhc +unqwi (8) +jxoqq (73) +tekedi (25) +yhotfuz (195) -> bfgwxxd, luravk +civncp (5) +wcxveji (44) +fxoef (35) +zlosilf (146) -> zxmjji, uyxqsd +lokze (14) -> dnrip, majtfq, cymdgh +uoiiwmn (39) +rdnngm (168) -> asnff, edxqkir +klwfoky (18) +pcyrbl (34) +fzivov (59) +stgsru (18) +mmelu (72) +lidiig (53) +wacoc (2846) -> jnkkh, zlbnr, pzierfa, rubia +cfqmuc (61) +wdadod (53) -> qqurzg, cvloxmx, dqmiblx, vsrjug +kyyrj (23) +byvna (35) +gdtdu (120) -> rglmbmp, pwbfg, zsdteo +ryfjz (57) +wlaam (99) +qzyvb (84) +onuwbbd (40) -> qorkwm, dpqqxt, ttvuu, ywrrasc +uhomaxq (10) +xqmnq (11) +vllmp (368) -> aiqvx, veuvvmm, uiqzp +xynghq (20) -> szjdhf, ntuzadk +wkhzn (145) -> tmtfuf, qtybotp +bgpsild (66) -> qcuiapw, ervqorq +fdapy (48) +yjlqjsb (44) +ksejhbf (62) +dzewqbg (84) +asnff (86) +lpaegfo (1262) -> ctilgze, mmwgryx, gnrpob, lgkdf +asyawj (88) -> mrubh, aywuxzo, behex +dzgulv (60) +csnye (68) -> nzlpjp, zthkuh, wvteah +ythalh (23) +sbmcami (11) +trmqa (213) -> tpvbav, atjdsy, jkcayo, eiussi +bxdgmn (5164) -> emqjhi, ynysym, ztpfdz, iuyweov +aowffn (88) +uqhjg (92) +yrczz (160) -> bzexy, oeyqlpo +nlhwox (1785) -> gefrhtx, bywqwuz, uvtwg +ghktu (123) -> zqvhfso, qwvtuwd +tqzha (1336) -> yinkdo, czhlwz, xzbak +vhcyt (72) -> xgpirvu, bttlvt, wupjq, aaonf, jyjji, uodfc, jycqhpv +xhmrm (297) +fhodd (113) -> dovyfja, smrpclw, dsbbah +klzzulo (91) -> xognshr, alxmpvp +ejdaq (1093) -> iowngw, rabgew, kdqzty, qyfvxit +cxabeig (91) +zyqfx (97) +mbaho (62) +khkfmv (11) +wzdrsta (1835) -> hvton, xynghq, xulafyj +fevjal (37) +gdjggn (20) +vmjkq (67) +gpvau (72) +ooxvdl (217) -> ktjaj, unqwi, cxzbz, ftkmah +kfeug (87) +jsuadiv (74) +zdwopu (20) +httjuy (70) +sekmr (24) -> qldwji, zvrtz, cmudqw, xybun +krprn (421) -> mfxvwl, bgpsild, kiacut +ehjhf (89) +fhwrk (67) +cxkqdb (67) +uvtwg (77) -> qboxw, qxjkp +lgkdf (38) -> dxxhd, yaccbth +waosofl (50) +ajhvcd (39) +hldshzt (25) +zrrno (70) +ndxetw (29) -> oikinqf, hxuqet +layjn (30) +xaegh (47) -> zgdbi, ambdei, lfwknhg +joodfi (36) +vxvyfq (21) +gofnx (76) +cousytu (67) +ntkok (24) +pnqpyiu (43) +ofqta (32) +sdqqnul (43) +yudfzy (127) -> lvuefvj, aowffn +exdtq (94) +kfwlsg (70) +wxgyxuk (35) +gncazur (43) +qrmhcf (71) +lhjozy (67) +paaduig (232) -> vjizib, evrueat, txmbb, vtzrqqr, mabmz +lmjvnxu (173) -> pgkhpe, qduoa +lwrti (72) diff --git a/2017/day01.py b/2017/day01.py new file mode 100644 index 0000000..3f8ca12 --- /dev/null +++ b/2017/day01.py @@ -0,0 +1,25 @@ +from collections import deque + +with open('data01.txt') as f: + data = f.read().strip() + + +d = deque(data) +total = 0 + +''' +#part 1 +for i in range(len(data)): + if d[0] == d[1]: + total += int(d[0]) + d.rotate() +''' + +# part 2 +half = len(data) // 2 +for i in range(len(data)): + if d[0] == d[half]: + total += int(d[0]) + d.rotate() + +print(total) \ No newline at end of file diff --git a/2017/day02.py b/2017/day02.py new file mode 100644 index 0000000..a9342d7 --- /dev/null +++ b/2017/day02.py @@ -0,0 +1,27 @@ +with open('data02.txt') as f: + rows = f.readlines() + + +''' +# part 1 +diffs = [] +for r in rows: + cells = [int(c) for c in r.split()] + diffs.append(max(cells) - min(cells)) + +print(sum(diffs)) +''' + +# part 2 +from itertools import combinations + +rows = [[int(x) for x in r.split()] for r in rows] +divs = [] +for row in rows: + for pair in combinations(row, 2): + hi, lo = max(pair), min(pair) + if hi % lo == 0: + divs.append(hi // lo) + break + +print(sum(divs)) \ No newline at end of file diff --git a/2017/day03.py b/2017/day03.py new file mode 100644 index 0000000..a8d2c78 --- /dev/null +++ b/2017/day03.py @@ -0,0 +1,93 @@ +class Walker: + def __init__(self): + self.x = 0 + self.y = 0 + self.address = 1 + self.current_radius = 0 + self.cells = {(0, 0): 1} + + def right(self): + self.x += 1 + self.address += 1 + + def left(self): + self.x -= 1 + self.address += 1 + + def up(self): + self.y += 1 + self.address += 1 + + def down(self): + self.y -= 1 + self.address += 1 + + def walk(self): + # check if time to switch bands + if self.x == self.current_radius and self.y == -1 * self.current_radius: + self.right() + self.current_radius += 1 + self.populate_cell() + return + + # figure out side and move accordingly + if abs(self.y) < self.current_radius: # left or right + if self.x > 0: # right + self.up() + else: # left + self.down() + elif abs(self.x) < self.current_radius: # top or bottom + if self.y > 0: # top + self.left() + else: # bottom + self.right() + else: # corner + if self.x > 0 and self.y > 0: # top right + self.left() + elif self.x < 0 and self.y > 0: # top left + self.down() + elif self.x < 0 and self.y < 0: # bottom left + self.right() + elif self.x > 0 and self.y < 0: # bottom right + self.up() + self.populate_cell() + + def populate_cell(self): + total = 0 + for dx in 1, 0, -1: + for dy in 1, 0, -1: + if dx != 0 or dy != 0: + coords = (self.x + dx, self.y + dy) + total += self.cells.get(coords, 0) + self.cells[self.x, self.y] = total + + def test(self, steps=1): + for i in range(steps): + self.walk() + self.display() + + def display(self): + print('Address:', self.address) + print('Value:', self.cells[self.x, self.y]) + print(f'Position: ({self.x}, {self.y})') + print('Radius:', self.current_radius) + +if __name__ == '__main__': + n = 325489 + walker = Walker() + ''' + # part 1 + while walker.address < n: + walker.walk() + + walker.display() + + print('Distance:', abs(walker.x) + abs(walker.y)) + ''' + + # part 2 + while walker.cells[walker.x, walker.y] <= n: + walker.walk() + + walker.display() + diff --git a/2017/day04.py b/2017/day04.py new file mode 100644 index 0000000..914b158 --- /dev/null +++ b/2017/day04.py @@ -0,0 +1,34 @@ +from itertools import combinations +from collections import Counter + +with open('data04.txt') as f: + phrases = [r.strip() for r in f.readlines()] + +def test_words(phrase): + words = phrase.split() + unique = set(words) + return len(unique) == len(words) + +def test_anagrams(phrase): + words = phrase.split() + for a, b in combinations(words, 2): + if Counter(a) == Counter(b): + return False + return True + + +total = 0 + +''' +# part 1 +for phrase in phrases: + if test_words(phrase): + total += 1 +''' + +# part 2 +for phrase in phrases: + if test_anagrams(phrase): + total += 1 + +print(total) \ No newline at end of file diff --git a/2017/day05.py b/2017/day05.py new file mode 100644 index 0000000..c3f4211 --- /dev/null +++ b/2017/day05.py @@ -0,0 +1,28 @@ +with open('data05.txt') as f: + data = f.readlines() + +jumps = list(map(int, data)) +steps = 0 +i = 0 + +''' +# part 1 +while i < len(jumps): + old = i + i += jumps[i] + jumps[old] += 1 + steps += 1 +''' + +# part 2 +while i < len(jumps): + j = jumps[i] + if j > 2: + jumps[i] -= 1 + else: + jumps[i] += 1 + i += j + steps += 1 + + +print(steps) diff --git a/2017/day06.py b/2017/day06.py new file mode 100644 index 0000000..31a5fe2 --- /dev/null +++ b/2017/day06.py @@ -0,0 +1,39 @@ +with open('data06.txt') as f: + initial_banks = list(map(int, f.read().split())) + +class Memory: + def __init__(self, banks): + self.banks = banks + + def reallocate(self): + index = self.banks.index(max(self.banks)) + blocks = self.banks[index] + self.banks[index] = 0 + for b in range(blocks): + target = (index + b + 1) % len(self.banks) + self.banks[target] += 1 + + +mem = Memory(initial_banks) +seen = {tuple(mem.banks)} +count = 0 + +while True: + mem.reallocate() + count += 1 + snapshot = tuple(mem.banks) + if snapshot in seen: + break + else: + seen.add(snapshot) + +count = 0 +final = tuple(mem.banks) + +while True: + mem.reallocate() + count += 1 + if tuple(mem.banks) == final: + break + +print(count) \ No newline at end of file diff --git a/2017/day07.py b/2017/day07.py new file mode 100644 index 0000000..a3bec65 --- /dev/null +++ b/2017/day07.py @@ -0,0 +1,74 @@ +from collections import defaultdict + +with open('data07.txt') as f: + lines = f.readlines() + +class Tree: + def __init__(self): + self.items = {} + + def __getitem__(self, item): + if item in self.items: + return self.items[item] + else: + return Tree() + + def __setitem__(self, key, item): + self.items[key] = item + + +programs = defaultdict(dict) + +for line in lines: + pieces = line.split() + name = pieces[0] + weight = int(pieces[1][1:-1]) + prog = programs[name] + prog.update({ + 'name': name, + 'weight': weight + }) + + if len(pieces) > 3: # has children + children = [c.strip(',') for c in pieces[3:]] + prog['children'] = children + for child in children: + programs[child]['parent'] = name + +# part 1 +''' +p = lines[-1].split()[0] +while 'parent' in programs[p]: + p = programs[p]['parent'] + +print(p) +''' + +# part 2 +def weigh(p): + if 'children' not in p: + return p['weight'] + else: + total = p['weight'] + for c in p['children']: + child = programs[c] + total += weigh(child) + return total + +for prog in programs.values(): + prog['total_weight'] = weigh(prog) + +current = 'qibuqqg' +while 'children' in programs[current]: + weights = defaultdict(list) + for c in programs[current]['children']: + child = programs[c] + weight = child['total_weight'] + weights[weight].append(c) + if len(weights) == 1: + break + else: + children = sorted(weights.values(), key=lambda x: len(x)) + current = children[0][0] + +print(programs[current])