From 8193fd33c3e84a02adb465a029ba271902deb43b Mon Sep 17 00:00:00 2001 From: Oscar Najera Date: Sat, 16 Dec 2023 17:34:59 +0100 Subject: day15 part 1 --- AoC2023/day15/input | 1 + AoC2023/day15/solver.lisp | 23 +++++++++++++++++++++++ AoC2023/makefile | 4 ++-- 3 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 AoC2023/day15/input create mode 100644 AoC2023/day15/solver.lisp diff --git a/AoC2023/day15/input b/AoC2023/day15/input new file mode 100644 index 0000000..51dd1f3 --- /dev/null +++ b/AoC2023/day15/input @@ -0,0 +1 @@ +lr-,cp-,slh=1,mrv=9,ncxt=6,xlkbrq=3,mxnj=6,zz=4,gdv-,mbkls=9,rgk-,ck-,xczf=4,ftpk=9,xbrmql=1,kj-,vghc-,cfc-,cqmm=5,qv=4,cfc-,hvx=4,pp-,kh=8,ct-,kqv=2,ffjp-,dgf=6,qd-,pz-,jbmhg=4,bqrb-,mbkls-,mqf=4,vr-,ctk=3,gqbjk=2,fp=4,dxt=6,kt=9,sk=7,gxcsc-,psld-,cj-,lrzf=9,vcn-,bjb=3,bgb=7,mxnj=9,ms-,nrf=8,tnsrc-,lpm=6,gltg-,mpxsq=9,tnd-,slb-,nvh-,grk=4,bx-,ngkq-,llmq=5,rdfr-,tt-,tnsrc-,db-,hr=9,fst=7,xb-,rxnl=9,gjlj-,jf-,msdk-,bgb=1,hnhphx-,ppx=6,jgr-,jvb-,zzscg-,srjmzt=1,vfvdd=2,psld-,fsc=4,ljg=5,mns-,dtdz-,ltm-,sv=1,vrt-,zzscg=6,zmhzvx=3,jvb-,jr-,sj=4,xlv-,gbbk=4,sn=5,mf-,kts=8,sj-,jzs=4,tmf-,gnv=1,bv=1,dqqp-,pkxf=4,grb=1,klv-,gv=9,mcfm=1,xfm=4,gx-,hh=1,hgh=4,dpt-,ql=5,mf-,qtq-,fp=6,zbp=1,mcfm=5,qbrgn=7,nzjrj-,fjdr=4,qghx-,bl-,tpzkr=5,rdfr-,qtq=8,xfm-,jzc-,hhp-,gmz-,pf-,tnj=6,xlxb-,kfz-,xp=4,xqb-,hdrt-,zc-,bz-,zbqj-,jtfvt=8,zmhzvx=9,tc-,mqf=3,kg-,xlkbrq-,qcq-,kt=8,xfm=8,kxfhnk=4,lmp=8,rm=9,jtn=1,qmts-,xp=9,drd=4,nn-,bgd-,db=8,qvvtlk=5,sfmbf-,ksmg=9,kl=8,xnlcc-,gv=5,ttc=6,chkx-,nvh-,brmg=6,gklt-,bjb=9,gqbjk-,hh-,qs-,hzthjm-,ggxdm-,pz=8,qqn=5,blv-,fxfn-,plts=9,vpq=4,psstv=5,znd=5,nml-,bj=6,mk-,sv=4,qqn-,jvt=7,gt-,xgfbt=5,trnz-,qtn=8,tsh-,xgfbt-,rsvkf-,gqbjk=4,jch=5,jll=4,lx-,fjdr-,gnv=4,dxt-,prhm=4,jr=7,sn=3,msdk=9,zbp-,zbcdb-,hhp=1,zm-,jll-,tg-,vpq=5,vrp=8,lck-,pdnn=7,krf=9,hdrt-,lnqmhv-,fcrrq-,nz-,ttc-,bj=5,jhp=2,srjmzt-,gh-,mm=5,cn=7,ts-,qrm-,psxph=9,pnnc=5,nqbj=7,mxnj=7,btgzzn=1,zhj=1,xz-,bhmk=5,rjm=5,lrzf-,brk-,lbv=6,vrk=2,nblx=4,qj-,zbqj=3,kxbs=1,cj-,lkmj-,ztgxq-,tz-,qtgf-,czssms-,hth-,lgzqv=6,kj=9,sdvh-,prkchr-,qrj-,cr-,plj=4,qj=8,spvm-,fsc-,xgfbt=6,zs=9,bv-,klc=8,tlzp=9,plts=8,tnd-,hmd=1,klv=3,czssms-,gfgm=4,qtn=2,vrk=6,llmq=6,sv=6,xq=8,bj=3,zhq=5,mndm=4,brmg=7,vkqjz-,qskp=9,slc=4,gxcsc-,smx-,xvc=7,rx=3,vzv-,nrf-,pkxf-,ncbg=1,cfc-,kqld=6,jtn=1,ggxdm=9,lr=1,jlb-,nml=7,qbrgn-,nml-,jch=1,bl-,xh-,mcfm=6,drj=6,qd-,fdhc-,kgsks-,nlz-,jddg-,llmq=8,vxqz=7,czg=8,gdnj-,hr-,jnj=7,ctk-,gdv-,vkvvk-,mlx=6,tz-,vz=1,bgb=8,xxzp=3,fvkks=7,xm=6,bm=9,rlkx=8,gxcsc-,hvx-,plts-,cb-,jvb=1,xfl-,zhq=7,kzr=5,ght-,jt=4,ktr-,hf=2,ffjp-,bs-,kzg-,kxfhnk=6,xk=3,kfkmd-,jqdbsx-,dcfzx-,scc=2,jch=7,jqg-,kv-,tpzkr-,vxd=3,qs-,jgr=3,rxnl=6,ksmg-,tc-,bdt-,fhdt=6,tnj=4,jqdbsx=8,tdzc=6,gx-,fqtd-,hth-,pz=7,djglr-,jvt=8,ncxt-,qhl=8,jtn-,nz-,bt=5,grk=2,zs=5,bkm-,plj-,tnd=7,ltfdp-,mx-,rgk=9,dxt-,jgq=3,rr-,kl=4,tg-,jvt-,hth-,bqrb-,fcrrq-,fsk=9,nlz=9,vpq=5,pdnn=3,lrrlx=7,tsc=7,qxr=9,cl-,tnsrc-,jp-,pg-,pjd=9,jr-,qskp-,mcfm=1,mng-,jx=1,cl-,ch-,nvh=9,psstv=3,bqzm-,qmc-,gxcsc=4,ggb-,hdj=8,sv-,gl=3,bx=9,kj-,gp-,bqrb-,sk-,tfvzz=2,slc=5,gn-,xz=7,cfc=1,nt-,hth-,fml=8,vkqjz=9,jl-,gqbjk-,xq-,blv=6,tnsrc-,lx-,dxs-,tpzkr-,jf-,jtfvt-,nvhv-,qqn-,xnlcc=2,pzs-,zmhzvx=8,hv=5,fg-,xp-,hgh=7,mq=3,nml=5,gnv=4,zhq-,jch-,bb=2,mv=8,qrm=8,fpxj=5,lgzqv=1,qghx=9,fst=2,hxb-,kkk=9,ggxdm=5,jlb=4,ltt=5,ggglv-,kr-,mv-,zcs=1,rblz=3,kkk-,hr=8,ck-,rsn-,zs=4,gx=2,clxd=3,pp=6,kxfhnk-,gj=7,rsvkf-,kqld=5,kq-,ng=9,klv-,kfkmd-,zn=5,bhmk=6,zhq=3,grb-,nbs=1,pzs-,bt-,sdvh-,gf-,vvvz-,ktr=7,tc=8,mpttl-,kg=6,brk-,ncbg=3,hrht=9,ns=4,zl-,kgsks=3,srcz=5,db=1,jgq-,zbp=3,drd=9,kzg-,ffjp=2,zf=1,lnn-,vkvvk-,fs-,ncbg=2,hgh-,btt-,ght=3,nsccl=2,vt-,lrg=9,vghc-,tsh=5,cn=8,gltg-,qqn=4,jg-,mlx=4,bd=1,prhm-,splhk=6,qbhp-,dmf-,mrv=9,vlsz=4,sd-,tg=5,ngkq=6,bhmk-,dx=7,rlkx-,hvx-,mndm=4,cp-,bx-,xzs=1,pzt=2,hnm=5,qrj=2,psxph=2,hrht=6,bkm-,fds-,qbrgn=3,bt-,jtn-,lgzqv=3,hvx=1,jqdbsx=8,pg-,pqn-,hf-,hth=4,srcz-,ssxnqc-,mng=4,pmf-,lck=9,mcfm-,gmz=9,mrv=6,lcs-,tnj-,fc=3,ct=9,lpm=4,rlkx-,gbbk=9,jtn=3,gfjz=8,qxr=5,cf-,fhdt=1,pzt=8,pdz-,mng-,cjh=9,fdhc-,rblz=5,qcq-,lr-,nsccl=5,cfd-,blv=6,lckvrz-,vr-,ztgxq=2,sv=8,bt-,jbmhg-,zg-,kgsks-,ssz-,pg-,db=8,qs-,kj=3,vl=1,lgzqv=2,gfgm-,hr-,xq-,dgg=3,qd-,pdnn=5,ngkq-,jgr=3,dv-,zhq-,pf-,fsk-,zb=5,fqtd=6,grk=3,qcq-,jjd=4,xnlcc-,rgghcm-,bshg-,nzjrj=1,gjlj-,zbp=5,ts-,qtn-,cqmm-,rjm=1,zcs-,jbmhg=5,xxn-,mb=3,lrzf=5,hg-,rxnl=4,djglr=8,xk=3,vxd=9,pmf-,xxn-,zdn-,tpzkr=1,lpc=7,dpn-,jlb=1,plj-,trnz=3,fxh=9,gt-,lcbvcp-,ttc-,rxnl=7,jh-,lpm=6,bn=3,nz-,rsvkf-,rz-,dx=2,vtv=4,rblz=3,mcfm-,gj-,qhl=2,xmr-,grk=4,fxfn=6,rj=8,klc-,mqf=4,jbmhg-,bm-,nvh-,hj-,lx=8,lbv-,hklxr-,jf=3,svvj=1,plj-,psstv-,vxqz=6,jjd-,jvb-,kl-,jlb-,trl=6,mbkls=9,bqrb-,kxbs-,kzm-,drd-,spvm-,vt-,dpn=4,qv=5,ltt-,frrb-,lr=6,jl-,bkm=7,bgb=4,lbv-,hj-,gmz-,psld=8,gdv-,cm-,fxh=5,zhq-,mbb-,kts-,vcn-,vmjf=7,cjh-,jfvp=9,dv=6,nlz=5,nt-,gnv=3,cb=2,hg-,bb=9,xmrqc=6,cjh=9,mpttl-,hsg=9,jdrpv=2,slb-,rjm=6,ctk-,hdrt=9,bsnn=3,qp-,sn-,bb=1,lr-,klv=9,jgr-,klc=2,pz=4,qbhp-,slh=2,gn=4,vpj-,ltfgf=8,gdnj=1,lp=7,fpr=9,zm=6,cm=9,ctv-,gbbk-,sn=2,ksmg-,pdnn=7,mpxsq-,hth-,jddg-,cz=5,bz=7,plts-,nml=9,scc=8,gxcsc=1,qjh-,rfk-,pjl-,bdt-,rsvkf-,tmf-,fsc=6,hh-,pjl=1,hdj-,nblx-,ljg=1,xzs=2,jg-,qjh-,xxzp=2,cxlcd=6,hmd=5,fdhnn-,jnj-,cl-,kgsks=7,sn-,htbj=5,trl=1,kkk-,nblx-,gf-,prhm=4,hzv=4,gn-,mk=4,xmrqc=6,fhk=9,nk=2,cj=5,kv=4,clxd=7,btgzzn-,mpxsq-,mbkls-,czssms-,tt=8,bl=2,tpzkr=4,jf-,rzq-,srcz=6,hzthjm=9,jp-,ggxdm-,qvvtlk-,trph-,grb-,qtn-,fsk-,zbcdb-,jgr=5,zz-,bjb-,vm-,ftpk-,fvkks-,nlz=1,rz-,kr-,qrj=1,jlb=1,fsc-,chkx=2,ggglv-,nlz-,nblx-,hthq-,mpxsq=8,kqld-,qqn=9,ftpk=1,nblx-,fvkks=6,kxbs=7,vlsz=1,llmq-,gj=4,ktr-,jhp-,hnhphx=2,ght=9,rm=7,qrj=8,lnqmhv-,lcbvcp=8,mns-,kqld-,bkm-,ltm=8,lgnc-,tdzc=2,mb-,rlb=8,fsc=8,prkchr=6,ljkbsn=7,hdj-,bn-,nblx=2,db-,gdv-,xmrqc-,sbp-,hvx-,gp-,gqcjz=2,pg-,dqqp=1,gf-,hpz-,gc-,htbj-,gklt=2,lr-,lf-,lcbvcp-,vvvz-,psxph-,hsg=7,plj-,bjb-,mhr-,qxr=3,xknvn=9,plts-,dmf=7,vrk=2,tz=4,lp=7,btgzzn=4,kqld=3,kv-,pz-,lc=1,vzv-,cfc=9,qxr-,spvm=8,gdv=3,xzs-,fgdx=6,xxn=3,vr-,fpxj-,fc=2,pjl-,gh=8,xqb=1,prhm-,rjm=1,ctv=1,kkk-,xh=5,lrrlx=4,bshg=4,pjh=3,dtdz=4,msdk-,sbqqqh-,hh-,bshg-,nt-,ffjp=3,bb=2,zc=9,mbb=5,hjvzqp=4,hpz=7,xmrqc=9,rlkx=2,rsvkf=7,tc=5,cfd=5,gv=8,zc-,cfd-,kv=5,qvvtlk=4,gklt=3,dcfzx-,fs-,ltfgf-,jr-,jddg=9,fdzt-,htbj-,mpxsq=7,ctv-,fdhnn-,czssms-,dp-,ttc=9,jtn-,pjh=6,msdk=9,srcz-,tqt=2,mng=4,mn=6,qqn-,fsk-,pjd-,qm-,ssxnqc=6,pqn=4,ksmg-,htbj-,ssz=2,cm=8,jddg=3,rrg-,grb-,hklxr=7,zdn-,cxl=2,jzn=3,ckn-,bsnn=2,xfl=6,bhqv-,jbmhg-,ngm=1,vq=7,gdnj=1,db=3,lnn=7,cbv=9,dpt=3,jlb-,dgf-,mns=8,sh-,fqtd-,bgd=5,gn-,htb=6,clxd=5,vlb=3,dmf-,vtv-,jt=5,gdv-,jqp=3,plj=9,rdfr-,fsk=7,gnv=4,bc=6,ffp=1,mk=5,htb=2,zf=2,pqn-,sbqqqh=8,zdn-,qs=4,rlb-,splhk-,hpz=6,xbrmql=3,lc=2,mm-,fqtd=3,rsn=4,jzn-,rlb-,cf=1,scc=4,ttc=8,qxr-,fjdr=5,fc-,jd=4,fzck=7,qrj-,szff=2,zhq=9,hrht=5,qqn-,sbp-,vm-,jvb=5,zdn=4,xlxb=6,ght-,fzck-,sn=2,zs=4,qch-,zl=6,tlzp=2,bpv-,zl=7,bx=4,ncxt-,mx=4,ggglv=2,vxd=9,qmc-,ssxnqc-,zn-,bgb-,kj=8,tnsrc-,fc=9,cdp-,lr-,clxd-,gh=8,qvvl=1,hh-,zx=4,trnz=2,gn-,bsnn=9,cxlcd-,htbj-,htb-,mlx-,bm=5,vq-,zcs-,fvkks=5,krf=7,xnlcc=9,bb=1,fp=6,dx-,bhqv-,gp-,qskp-,xfl-,jfvp=1,tmf=1,cz-,ct-,ssxnqc-,qjh=9,ltfgf=7,hklxr=5,zm=6,jjd=6,jtz=8,ts=1,qlp-,lpc=8,kzg=8,zzjb-,lcbvcp=8,vq-,tqt-,prkchr=3,vrp=4,jbmhg-,ts-,nzjrj=5,kt=4,bd-,ggglv-,fzck-,fdhc-,hnm=1,vn-,vghc=6,bqrb=5,gjlj-,kq-,rfk-,rq=6,qbhp-,gv-,vzv=4,czg=7,db-,ltm=1,kxbs=5,cb=6,lpm=2,xgfbt=3,gmz=4,hj=6,prkchr-,kfz-,pkxf=6,qbrgn-,gx-,fvcg=5,tnsrc-,fzck=9,drj=1,kr-,df-,kts=6,jzc-,df-,kb=2,cn=4,brk-,hh-,lr=1,kr-,htb-,lpm=9,xczf-,tc-,pjd=7,lrrlx-,vrk=2,zdn-,fg-,klc-,bkm=5,psstv-,pkxf-,zc=5,zl=9,rlb=8,jgr-,vt-,nvhv-,cqmm=8,pmf-,cfd-,drblzd-,zbp=4,qvvl=8,jtfvt=1,psld-,zbp-,hthq=3,zft=2,qj=3,sbqqqh=2,lc=1,zx-,rsn=9,ljg-,bshg-,mv=1,fdhc=6,cm-,xmrqc-,pjd-,hrht-,ffxz-,tt-,vvlg-,jrhnfj-,dqf-,qskp=3,ztgxq=1,vz=1,pjd-,rfk-,xml=1,jdrpv-,fjp-,bshg=3,rsvkf=3,pnnc-,hrht=7,lnn-,jgr-,kr-,rxnl-,jtz-,mrv=2,prhm=8,ncxt-,jf=5,ct=3,vpj=2,kxfhnk=2,xk-,lck=3,bqrb=8,xgfbt-,kfkmd-,ft-,mrv=6,mlx=2,tnj=6,jlb=3,xlkbrq=3,ffq=1,qch-,zn-,bqzm-,qch=4,jt=3,gh=3,rz=6,gc-,nn=9,chkx-,dpn-,fsc-,sbp-,sh-,jlb=1,zbcdb-,ffjp-,ltt=2,jt-,cf-,cp=9,szff-,xxzp=9,spvm-,xqb=8,svvj-,ppx=5,lmp-,jp-,qbrgn-,qtgf=7,xq=5,dcfzx-,szff-,fml-,xb=1,rm-,cf-,gdnj=5,nvhv-,bhmk=8,bl-,xxzp-,fs-,gdv-,hxb=5,gqcjz-,ppx-,bgb-,ddt=4,pjl-,xnlcc=5,cfc-,tnj-,qbrgn=3,qtgf=1,jvb=1,btt-,xlxb-,fcrrq-,cb=9,qrm=3,qhp-,xfm-,htb=2,jp=9,hj=8,jtz-,pzt=4,jvt=4,psstv-,zf=1,nz-,klv-,pjd=7,ng-,ght=2,dxs=5,tnj=2,zg=4,qhp=2,ksfr-,kzg-,hxb-,ft-,ssxnqc-,brmg=7,jqg-,pzt-,fpxj-,lbv=4,sfmbf=4,prhm-,vn-,zbcdb-,jl=5,dtdz-,zzjb-,zhq=3,qjh-,spvm=2,rx=7,mxnj=2,ztgxq=7,rlb=8,lmp=1,djglr-,jch=5,nzjrj=4,hnhphx=1,ltm=3,hklxr-,xp=1,qrm-,clvk=1,cz-,ffjp-,kj=6,ljkbsn-,htbj=9,prhm-,ms-,jg=5,btt-,qbrgn-,psstv-,lbv-,mbkls=1,sxsdt-,rxnl=7,mqf=3,brmg=7,zbp-,cqmm=8,zzscg=3,jtfvt-,zx=9,tsh=4,llmq=7,pz=1,kxfhnk=6,kt-,mxnj=4,dmf=5,ssz=2,cm=3,kb-,sfmbf=6,lpm=2,clxd=6,rl-,dxx=4,jzs-,ksmg-,qmts-,ffjp=1,tqt-,jfvp=3,fc-,cm-,nrf-,qlp=9,jr=9,bj=8,kr=1,jf-,xs-,cjh-,dmf=3,hdj=7,czg-,pmf-,xm=4,vghc=8,ggb=7,qqn-,ddx=2,psxph=2,zc-,bm=5,pg-,rfk-,clxd=7,hzthjm-,dxx=9,lgvdr=2,grb=8,psld-,czssms=4,dv=8,bm-,dpt-,zhq=8,frrb-,qrm-,rgk-,kt=7,vrp=8,tz=7,zbcdb=2,nvh=9,rq-,jp=2,hjvzqp-,jl=8,lgnc-,trnz-,jrhnfj=5,fpxj=8,jddg-,cjh-,vm-,mns-,knjq=7,kg=8,psxph-,rfk=9,gklt-,mcfm-,psld-,dgf=4,kmp-,xplmr-,xn-,tdzc=2,ljg-,gj=8,jhp-,mlx-,bn-,hzv=4,qm-,pzs-,cb-,jd-,nh-,jl=9,lkmj-,xz=3,mb=9,gfgm-,rz-,kv-,db-,cp=3,prhm=6,ksmg-,mv-,gv-,cz-,fqtd=9,sl-,qch-,db-,ggglv-,gbbk-,tnd-,zmhzvx-,vxd-,rfk=8,mng-,fsc-,svvj-,qd=6,gklt-,krf=1,fqtd-,slh-,qskp-,pnq-,jjd=5,nld=6,tlzp-,mf=9,lp=3,rgk=9,gf=1,gqcjz-,gqng=3,gqcjz=8,xgfbt-,vq=4,xf=5,brmg-,hnhphx-,dmf-,xf-,sh-,bm-,bhqv=8,hj=2,xmrqc-,vkqjz-,fqrc=4,ms-,dqqp=6,qv-,ljg-,gv-,fvcg=1,lbv-,srcz=3,trl=5,cfc-,gl=4,ng-,srjmzt=8,bqzm=7,bsnn=3,jlb=5,bz=7,vvlg=6,lr-,zn=1,lnn-,kv-,czssms=3,cj-,fds=5,pzs-,ch=9,bgb-,xlkbrq=7,nh=5,jhz=9,kts-,lc-,bj-,fxfn-,qxr=9,clvk-,bv=1,jvt-,rsvkf-,ljg-,gqng-,trnz-,cfd=7,rhmq=3,jvt-,blv-,hrht=8,dtdz=5,ql-,vlsz=1,lx-,mbkls-,ssb-,kq-,klc=3,xfm-,czg=8,hh-,lf=6,df=8,jrd=9,ct=3,cb=5,cdp=2,vvvz=3,xs=1,mq-,vghc-,qrm-,splhk-,klc-,pkxf=6,gmz=9,rzq=1,xfl-,kxr-,nzjrj-,gqbjk=5,ft=4,lmp=8,gbbk-,fs=3,fsc=5,kv-,djglr=9,xml=8,vrk=4,cfd=3,cfd=1,pnq=4,jhp-,dx-,xxzp-,mb=1,vq-,mk=2,fxfn=4,nblx=6,vq=6,gnv-,xplmr=8,dx-,gbbk-,gnv-,cm-,pmf-,grk-,cm-,gqng=4,clvk=3,qch=7,pzs-,mrv-,nvh-,kzg-,hth-,xknvn=2,sfmbf-,ljg=6,nld=1,kr-,gltg-,xgfbt-,cz-,zx-,qs=5,ft=9,tlzp=5,mb=6,ggglv=8,kzm-,ssb-,sxsdt=5,vn-,nblx=1,cfd=2,pdz=8,llmq=2,qj=9,zmhzvx=5,rsn-,tqt=1,fvkks=4,kfkmd-,vzv=4,fsk=9,rlkx-,xb-,ddx=3,mns-,kxbs=4,zf=3,kfkmd-,ngm=1,zbp-,mxnj-,chkx-,vghc=3,ns-,gj-,cz=7,hxb-,vl=6,kh-,qghx=6,cxlcd=5,lgzqv=3,drd-,jdc=1,mndm-,hf-,jvb-,trph-,hrht=8,fdhnn=6,ktr=8,scc=9,jh=8,bs=9,mng-,psld-,sdvh-,cr=1,vmjf-,zbp-,ppx=1,zf-,kg=7,qcq-,ngkq=4,vmjf-,lgnc=5,fjdr=5,pg=8,hvx-,dxs=6,bdt-,mlx=7,fds=3,ts-,vrp=6,sfmbf=2,fzck=1,rz-,lrg=4,tg-,jlb=8,hzv=5,zmhzvx-,qv=8,jp=1,ltt-,fsx-,fp=6,dtdz=4,mcfm=9,ssz=6,ffjp=2,cfc-,xxzp-,lpm-,tg-,rkz=9,xf=4,slh-,slb=1,lkmj-,slc=1,vcn=8,drj-,fvcg=1,qskp=6,xz-,nld-,gltg-,lnn-,jddg=7,qvvl=1,kzm=5,db-,vxqz-,smx=2,pjl=8,vl=4,ctv-,krf-,gmz-,psld=3,df-,dxx=8,gv=8,kzm-,vm=6,jbmhg-,mbb-,qqn-,dvkx=6,bc=8,xnlcc=7,zx=6,vvvz=2,pdnn=6,vxqz=8,mcfm=3,ts=2,qrm=2,dp=1,mq-,xf-,cb=5,pzt=8,kts-,svvj=8,lrrlx=2,ffxz-,hvx-,qhp-,zzjb-,prhm=2,sh=5,cj-,zbcdb=8,zz=5,jch-,bqzm-,htb=2,qmc=2,grk-,klc-,pg-,xlv-,fst=4,kj-,fg-,mrv=7,nlz-,rjm-,bl-,vrt=8,slh-,pdnn=6,df-,vm-,ltm=9,hrht-,rsvkf-,dtdz=5,bdt-,qtq=8,szff=8,nml=2,lrrlx=6,vvvz=8,bgb-,mn=2,fpr-,gqng-,srcz=7,fsk=3,gv=3,sfmbf-,vq-,xvc=4,kb=7,hjvzqp=1,fxfn=6,nvhv=4,klv-,mxnj=9,vm=4,sbqqqh=2,klc-,vvlg=3,kfz-,mpxsq-,fdhc-,hklxr=8,ksfr=9,xplmr-,nlz-,fdzt=3,hmd-,xs-,xbrmql-,hzthjm-,qmc-,mndm=4,pdnn=5,dpt-,sdvh-,cdp-,bshg-,psxph-,xk-,psstv=8,hdrt=2,gqcjz-,tpzkr=7,jf=2,xknvn-,rsn-,vr-,hsg=6,rgk=6,lnn=4,drblzd-,znd=2,xmr=9,mpxsq=9,brk=5,zhq=7,gjlj=6,zm=8,czg-,xmrqc=6,cjh-,qbrgn-,hvpxnf-,xn=7,dmf-,hxb-,xs=8,cp=5,dpn-,jrhnfj=2,xknvn-,jqdbsx-,vn=4,fhk=8,xmrqc-,mhr-,rblz=4,sd=9,jbmhg=7,fpr-,gv-,drblzd-,qhl-,xgfbt-,bqzm=6,spvm=1,xlkbrq-,vrk=8,ncbg-,gh=6,ctv-,drj-,gdv-,vkqjz-,kl-,vr-,vrk-,rjm-,mv=2,vvlg=1,vfvdd-,nvhv-,jbmhg=5,qmc-,sdvh-,gh=6,mf-,xzs-,sbqqqh-,kb-,xh-,tfvzz-,jvt-,hnm=9,qbhp=2,fdzt-,hvx=1,qvvl=5,xxn-,kzg-,trph=7,xn=3,dmf-,ght-,ms=9,gqcjz=5,ns=4,ts-,czg-,sj-,vxd-,rhmq=5,spvm-,gklt=8,psstv=2,nt=1,czssms=8,rj=1,vrp-,kqv=5,pjl=3,vkqjz-,nn-,dv-,tt-,rzq=4,fdhnn-,cxlcd=1,xfl-,gqcjz-,sfmbf=6,lc=7,gp=8,kxr-,pjd=6,fsk-,fst-,tnsrc=2,nld=3,kgsks=1,qs=7,fg-,nzjrj=3,mndm-,lckvrz-,xzs-,ggglv-,bv=4,tlzp=5,fjp=7,ksfr=9,bc=7,bgb=4,pqn=4,vq=1,vpq-,nml-,mlx=6,ltfdp=3,jqg=3,qbrgn-,kzm=9,jrhnfj=8,mbkls=3,blv=2,jlb-,cbv-,cz-,cr=5,rx-,pzs-,fvkks=6,sl-,xh-,qrj=3,cz=6,cjh-,pjl=5,fhk-,clvk=2,gjlj=6,sx-,cz=2,zhj=3,mlx=2,prhm-,fvkks-,zhj=3,tdzc-,bhqv-,jhz-,bvvl=4,vcn=6,qskp-,prhm=3,xp-,lck-,ggxdm-,fvcg=5,cdp=2,hmd-,gltg-,ncbg=2,mm-,jdc=3,ggglv-,pt-,bkm-,dv-,kt-,ftpk-,zhj-,qtgf-,nblx=2,xfl=9,kfkmd=4,prhm=6,vq=2,nlz-,zhj-,fsc-,psstv=9,nml-,zf-,xk=6,lc-,gx-,btgzzn=4,lpm=5,tfvzz-,pg-,dcfzx=6,jvt=7,lkmj-,dpn=4,qm=9,fpxj-,dgg=5,cxl=9,msdk-,tlzp=5,jch=6,klv-,gdnj=9,mqf=8,fst=4,srjmzt=5,jvt-,mpxsq=6,ddt-,ppx-,vzv-,kxfhnk-,hxb-,zbqj-,hpz-,jhp-,scc=9,zhq-,jnj-,cn-,rxnl=6,qghx-,bqzm=9,jn-,jzc-,rblz-,ksmg=8,tc-,qghx-,rq=4,tsc-,vq=8,nz-,srjmzt=5,jtz-,fs=7,df-,hfsnl-,vmjf-,ctk-,pdz-,bvvl=5,cxlcd=1,jn-,qrj=6,tnj=1,jgr=3,cxl-,mqf=3,mq-,tz-,btgzzn-,nh=9,jf=7,rl-,fhk=2,knjq=1,tc-,ljg-,bc-,hg-,hgh-,pmf-,ffjp=8,jrd-,xlxb-,ltt=9,kzr-,gt-,ltt-,bgd-,bkm=5,zc=4,vkvvk-,drj=9,jqp=9,ck-,ncxt=4,cn=3,xml=6,tt-,lnqmhv=8,sk=7,vxqz=9,xq-,jtn=6,jdrpv-,cz-,czssms-,mf-,jbmhg-,vrk=4,grb=5,xfl-,tdzc-,nrf=1,ktr=7,czg=4,ltfdp-,hdrt=5,gqng=3,blv-,vcn-,gmz=4,lrrlx=8,vm=5,bkm-,ngkq-,rl-,ffq-,lcs=5,drj-,ggb=8,vtv-,rkz-,cf-,pt=4,vt-,mbkls-,kzg=9,mpttl=2,dx=9,grk=8,zbqj-,hvpxnf=8,psstv-,jhp=7,mb=1,qcq=7,lrrlx=2,ct-,btt-,fqrc-,tdzc-,jd-,xlv-,ncbg-,plj=7,szff-,fpxj-,zbp=9,rr-,brmg=4,cxlcd-,bdt-,vl-,jddg-,ttc=2,ctk=4,hh-,bgb-,fpr=7,gc-,gdnj=6,hnhphx=7,xlxb-,ct-,pf=6,mk-,jx=6,mrv-,rzq=7,mndm=3,jgr=1,pzt=6,nld=1,qghx=6,kzr-,nrf-,ssxnqc-,zdn-,zf=6,znd=9,fs=3,pjl=9,kt=2,tnd=7,bv=6,jch=4,db=3,bgd-,xz=2,hf=9,nml-,jtz=3,gdv-,nt=3,fqrc-,nzjrj=3,xml=1,vmjf-,rlb=4,pz-,vt-,ltm=5,hgh=8,fdpgf=1,hrht=4,jqp=2,kzg=1,qmts=8,hh-,sv-,zm-,zzscg=5,zx-,cbv=6,rx-,grk=3,nzjrj-,fc=9,cjh=2,qtq-,vmjf=6,rj-,gjlj=7,prkchr=1,fpxj-,qhp-,hnm-,xknvn=8,mlx-,zz=9,rlb=8,pzt=5,gc=1,qrj=9,brk=1,dx-,qrm=5,jfvp-,bc-,mlx-,jzs=6,gv-,ljkbsn=5,zx=6,mqf-,zc-,zz-,bc-,ncbg-,dgg=6,vr-,qbhp=8,jqg-,sn=2,grk=8,rgghcm=6,cm-,kr=4,qcq=4,dv=8,lc-,trl=2,chkx=1,zzscg-,hnm=8,vl-,lgnc-,jdrpv=7,hzv=3,xh=8,dxt=4,dcfzx-,kh-,fjp=1,spvm-,gbbk=8,bqrb=5,zl=2,vrk-,ms=2,zf=7,tqt-,cr-,vvlg=5,fdhc-,cxlcd=7,lckvrz=9,lbv=6,knjq-,kfz=9,ns-,drd-,xz=3,ddt-,lgzqv-,qj-,hnhphx-,lx-,vrt=4,ssb-,lbv-,hth-,ffxz=4,qp=7,brk=4,dcfzx=8,xfm-,ffjp-,lkmj=1,vghc=4,srcz-,nvhv=2,nvh=3,jn=3,jtfvt-,zm=9,ksmg=7,qcq=9,nk=9,scc-,vlsz-,fjp-,cxlcd-,mm=5,zf-,rlb-,jg=3,sk=6,blv-,fs=8,nblx-,qs=8,prkchr=1,fqtd-,zf-,mns-,rzq-,jll-,nqbj=6,hvx=8,splhk=1,hh-,psxph=6,bvvl-,xfl-,nfblpq=9,qtq-,ltt=1,dv=3,sd=5,bm-,dqqp-,jvt=8,fcrrq=6,drblzd=3,fxfn=9,zft-,lgzqv-,rjm=9,qhl-,jtz-,fsx=5,lcs-,gjlj-,sbp=6,splhk-,qhp-,bgd-,jp=3,jh=8,lck=6,rrg=8,jvb-,zzscg=7,gdv-,jtfvt-,vkqjz=9,rx-,xq=4,tsc=4,vl=1,cz=6,ggb=6,zx=7,vcn=8,kv=8,fsc=7,jzn-,mbb=2,drd-,dpn=3,bkm-,lbv=7,tmf-,psxph-,kkk=6,fhdt=7,blv-,hzv-,bsnn=9,nk=1,jzs=1,xczf-,bdt-,hmd-,zn-,klv-,db-,xp-,sk-,hnm=2,pdnn=6,qm-,hj-,lrzf-,qhp=8,lp=2,rgk=9,mqf-,xxzp-,gfjz=8,gp-,qm=5,xnlcc=9,xk-,ssb-,rsn=1,xxn-,ppx=3,tnd-,xlkbrq-,qxr-,xm=9,sbqqqh-,kmp=9,dtdz=7,psstv-,fdhnn-,zhj=8,drj=1,btt=7,mndm-,srcz-,fjp=4,kqv-,prhm=6,ggglv-,qvvtlk-,htb-,df-,hhp=4,hhp-,cz=1,nld-,fhk=7,xn-,fs-,qbrgn=1,bgd=9,gdv-,rz-,jqg-,fvcg=5,xmrqc=8,sk-,clvk=1,htb=2,jhz-,ckn-,bl=2,qskp-,gf=9,dmf-,qqn-,bshg-,tz-,tt=6,bjb-,mns-,vxd=9,mn-,ksskbf=3,rfk=7,gqng-,brmg-,ch=1,gltg=3,ftpk=5,cxl-,hv=2,qs-,hmd=4,mhr-,ckn=3,fjdr=6,psstv=2,pdnn=9,tdzc=3,btp=7,ggb-,bs=2,pt-,kb-,msdk-,gn-,bb=9,qmts=7,vt-,hpz=2,lpc-,xlxb=1,ttc-,tz=4,rsvkf=9,kl-,bm=6,xgfbt=5,zcs=4,mcfm=8,fdpgf=2,rlkx=1,zbcdb-,svvj=2,lrrlx=8,blv=7,jhp-,fhk-,pzt=7,nz=3,kqv=5,mx=8,pg=5,ddx=8,gklt-,pnnc=9,btp-,xqb-,qbrgn-,kqld=1,fqrc-,vrt=1,ssb-,cfc=6,zzscg-,slb-,xbrmql-,lnqmhv-,brmg-,gklt=6,fcrrq-,htb=7,bhmk=2,clxd-,ddt=4,bkm=6,ctv=2,bgb=7,lck=6,xlkbrq-,qj-,spvm=7,fds-,ggglv-,jhp=3,mbkls=2,tpzkr=9,dcfzx=9,tsc=9,ltt-,pnq-,dcfzx-,psxph=8,hsg=6,prhm-,ddx-,pkxf-,zbqj=7,xlxb=6,rhmq-,bdt-,hnm-,htbj=1,scc-,xmr-,blv=5,rgk-,sbqqqh=8,fxh-,tsh-,cjh=6,hv-,dqqp-,dpt=9,plj-,qcq-,xn-,xs=1,kj-,mndm=7,qbhp=1,fdpgf-,rgghcm-,gx-,lgzqv=7,pnnc-,trl=7,cfd-,trl-,plts-,fc=9,xmr-,tnj-,pjl-,fdpgf=2,vpq-,czssms=5,hthq=6,pjd=4,jf-,zft=9,cl=8,prhm=6,mqf=6,jzn-,mm-,kb-,lkmj-,fpr=3,vn-,pz=1,hnm-,szff=2,cb-,gqbjk=8,sx-,bt=9,ms=6,sk-,fxfn-,ffjp=1,pmf=1,ffq=8,mk=9,btt-,hf=5,lf-,qmc-,kxbs=7,rq=3,gl=1,hklxr=8,hzv-,ts-,dgg-,zb-,ppx-,hg=4,jrhnfj=4,rz-,dpn-,cjh=2,pjd-,lx-,xbrmql=3,dxx-,tg-,mpxsq=4,ckn-,mbkls-,fxfn-,xzs-,kt=8,jfvp=7,nz=9,gqbjk-,qvvtlk=3,fds-,bx-,qlp-,lrrlx-,rxnl=9,zbp=8,svvj=5,gdv-,rhmq-,dqqp=7,sh=6,ngm=5,nlz-,fs=4,zzjb-,fpxj=1,fml-,lcs=2,tnd=4,mbkls-,hdj-,plj=8,trnz=2,clxd-,srjmzt=9,mxnj-,clxd-,rx-,jrd-,cjh-,fpr=4,xczf=1,ksmg=7,pmf=3,zhq=4,fcrrq=2,qch-,tmf=3,kr=3,qtn=5,kxfhnk-,xf=1,hg=1,vkqjz=4,nvhv=6,psxph-,pjl=1,ngm-,xmr-,fml=7,zx-,rl=3,qrm=6,mn=5,fvcg=1,xczf-,jhp-,klv=6,qtn=9,llmq=3,gl-,jlb-,kh-,fdhc=9,nh=9,lpc=5,vvvz=6,mxnj-,hrht=9,gklt-,xml-,jtz-,ljkbsn-,dgg=7,fhdt=4,gp-,kq-,zhq-,pzt-,hvpxnf-,qtn-,zmhzvx-,vxd=5,jbmhg=6,hg-,vq=5,cn-,gbbk=7,rr-,lbv=4,gv-,fsx=4,ddt=8,pg=6,ddt=7,cz=3,kkk-,pjl-,jqp-,fzck=5,jch-,bd-,qmts-,sbp-,chkx=4,xq=6,dmf-,xfl=2,nlz-,gdv=1,xn-,spvm=5,svvj=2,klv-,gn=7,fg=7,jzn-,bj-,qp=5,mv-,fgdx-,dmf=7,tnj-,jbmhg-,xfl-,nvhv=7,xzs=4,jd-,qmts=3,lnqmhv-,djglr-,kqv=3,ch=7,gfjz-,bd=4,lgzqv-,jhp-,qd=2,zhj-,cl=5,qtgf-,xk-,rfk-,ljg-,ljkbsn-,jzc-,kkk-,mcfm-,pz-,lcbvcp-,nz=9,bd-,hzv-,bsnn-,gxcsc=7,bl-,bvvl-,dxs=8,pl-,mk-,rz=7,gbbk-,xz-,jrhnfj=1,sfmbf=5,xmrqc=4,xmrqc=2,rsn=1,kj=4,rrg-,mk=2,gdnj-,zhj=6,hth=5,xml=4,vt-,mx=1,jddg-,gf=9,qj=9,hsg=8,nh=1,gt-,xqb-,nsccl-,ssb=3,jzn=8,fds-,hjvzqp-,jt-,vcn-,jgr-,cxl-,jvt-,kzg=8,zbp=9,pz=6,lgzqv=1,vt-,qs=1,lkmj-,bhmk=2,ctv-,drblzd=2,cfc-,tpzkr=5,bj-,pkxf-,ns-,ddt-,gltg-,rfk-,trph-,cfc-,kxfhnk-,bsnn=8,pkxf-,jdrpv-,nz=8,sdvh=5,slh=8,pl=7,czg-,jp-,fcrrq-,fsx=5,xs=2,hsg-,jdrpv=8,sk=5,gdnj=5,dvkx=4,xknvn-,hsg=9,rdfr=6,xmrqc-,fs=8,dqqp-,vlsz-,mhr-,qmc-,jzs-,xlkbrq=1,qvvtlk-,mpxsq=8,pr=6,vt-,rq-,vz=6,zzscg-,zb=5,frrb-,bshg=8,xk-,pjl=2,rlkx=2,gqcjz-,dxs=8,bn=1,tdzc=6,fhdt-,jhp=5,btp-,prkchr-,sxsdt-,qv-,szff-,mlx=4,ch-,jvt-,df-,jfvp-,jp-,btp-,spvm=3,cp=6,jqdbsx-,jjd=8,qj=8,drblzd-,cxlcd=4,xplmr=1,tnsrc=7,cn=6,bvvl-,vrp-,vr=2,qj-,qj=2,pdnn-,gj-,gdnj=8,jbmhg=5,hmd-,zl-,rj-,cfd-,zlz=6,nblx-,tdzc=4,tqt-,bshg-,rlb-,psxph=4,rrg=3,prhm-,mpxsq=8,jqdbsx-,dmf-,nzjrj-,vlb-,jn-,gqbjk-,vcn=5,mm-,ppx-,dxt-,zb=2,nvhv=3,vt-,xz=2,tz=8,tnd=2,jgq-,llmq=2,ngm-,srcz=5,jp=9,hnhphx-,pl=7,nzjrj=6,nld=6,cjh-,vlb=2,pjh=6,df=4,htbj=2,dxx=9,lgzqv-,jx-,vlsz=3,kg-,fs=6,psld-,bz-,dvkx-,mng-,cdp=2,ltm=5,qmts-,lck=1,hxb-,mng-,zs-,hj=3,rj-,bshg-,cfc-,ffp=6,fjdr=3,splhk-,xh-,bc-,ttc-,rhmq-,rm=7,trph=1,tnj-,zhj-,tmf=3,kt=7,rrg=4,sk-,rxnl-,xlv-,bshg=4,rjm-,klv=7,fgdx=5,blv=4,rxnl=6,znd-,vkqjz=6,qtgf=6,pp-,df=9,pjh-,slc-,ltm=2,bv=9,hmd-,rr-,fcrrq=2,nsccl=8,gv=8,jqp-,jtn=7,jl=4,xml-,mn=1,cjh-,krf=9,zc=9,clxd-,dp-,fxh-,zlz=8,jhp=4,splhk=9,xvc-,hgh-,gfgm-,drj-,kl-,jtz-,lkmj-,dxs-,pqn=7,jdrpv-,ktr-,btp-,msdk-,xlxb=5,gjlj=7,dx-,qrj-,vpj=7,gdv-,kxbs-,ssxnqc-,tt=1,rgghcm-,qvvl=4,zzjb-,jt-,cxl-,jtn-,tmf=4,cj-,zhq-,ngm=6,rx-,zz=8,lrrlx=4,rgk=7,fst=8,sj-,kts=5,rlkx=7,ppx-,ltfdp=1,slc=8,cjh=2,tnd-,rsvkf-,jqdbsx-,plj-,vn=8,pg=1,lp=2,qlp-,jhp-,xbrmql=6,hxb=7,ms=7,cb-,qch-,qcq-,dmf=6,fcrrq=9,znd-,bkm-,pt=4,lcbvcp=8,mns=6,zbp=7,tnsrc-,xf=6,srcz=6,gf-,xxzp-,pmf=6,nk-,gl-,kxr-,kzm=9,lmp=2,gh=8,kj-,ngm=9,jx=8,ppx-,jg-,ktr=3,mb-,lgzqv-,rm=7,dv=5,hth=1,lf-,plj=5,ltt-,drj-,jgq-,cm-,mn=8,rjm-,pjd-,ktr-,nvhv=2,kl=5,fg-,kzm=1,xm=8,fqtd-,rsn=8,hr=4,vfvdd=7,scc=9,xlxb-,rz=8,zl=6,jbmhg=5,kxfhnk-,ct=7,mndm-,qvvtlk=5,bkm-,ggglv-,ztgxq-,zn=7,cz=5,zl-,jdc=8,ttc-,ljg=3,mq-,bm=8,kxr-,jvt=5,bt-,tqt-,psxph-,xvc=3,qlp-,xn=5,ckn-,gqng-,kxfhnk=6,ch=1,fhdt=2,grk=3,rkz=2,jvt-,vmjf=9,dpt=6,gqbjk=6,mbkls-,ffq=6,smx=2,xlkbrq-,sdvh=3,fvkks-,fhk=3,ncbg-,jnj=2,fgdx-,pdnn=5,pmf-,pz-,gv-,vrp=4,ngm-,xf=6,xmr=8,vtv-,mbkls-,gqng-,ssxnqc=4,qhl=3,mng=8,hv=3,nh=9,nvh-,sk-,tnj-,klv=9,cp=6,rlb-,lcbvcp-,qvvl-,gdv-,jt-,zc=7,xmrqc=5,zbp-,brk=2,fdhc=7,qhp=1,gfgm-,fdzt-,fhk=9,mhr-,hrht-,qmts-,ffp-,fxh=5,jzc-,zn=9,kzr=6,xgfbt-,gj=8,qd=4,qhp-,kq-,bqrb-,ffjp-,jgr=7,drd-,ns-,bv-,mk=2,cb-,fpr-,xxn-,hjvzqp-,sbqqqh-,tsh-,qhl=9,plts=1,kv-,cdp-,rsvkf=9,nt=8,mxnj=9,vrt-,tmf-,jrhnfj=7,srjmzt-,lmp-,xfm=8,nvhv-,drj-,bc=8,vn=4,kz-,kfz-,sn-,gqng=2,kt-,bdt-,rxnl=2,xgfbt=6,qcq-,bhmk=4,hfsnl=5,pp-,rblz=1,kzg-,ksskbf=3,kkk=4,lc-,fpr=9,qtgf-,jtz=9,pdnn=3,cl=1,xfl-,kxbs=3,smx=5,xfm-,zdn-,bkm=6,hhp-,gdnj-,jh=9,lgzqv=1,hthq=9,qlp-,ql=3,mhr-,gfjz-,jd=4,fst-,vghc-,vq=8,gklt=1,tc=9,jzs-,vz-,lmp-,lgzqv=9,psxph-,jgq-,slb=9,hf=6,drj=1,xczf=2,frrb=6,sd=4,nzjrj=9,qrm=6,jd=8,gjlj-,qxr=6,plj-,kxr-,qlp-,pt-,fg=4,kr-,vkvvk-,srjmzt-,hsg=4,vz=2,brmg=4,vl=1,mng=2,ddx=3,mm-,chkx-,drblzd=5,ktr-,fs-,sbqqqh=1,slc=1,vghc=1,psld=8,btp-,tsc=1,krf=4,pz-,bc-,llmq-,qvvl-,cxlcd=9,mb-,vlsz-,fpxj=9,gf-,bz=3,kfz-,hfsnl=4,gdnj=6,zdn=6,srjmzt=2,ljkbsn=6,tlzp-,gdv=3,ch=1,qm=2,qcq=2,rlb-,slc=1,jdc=8,gt=8,plj=5,pzt=9,xf=8,ch=5,vrp=1,tlzp=7,kg-,tt-,hsg=8,ctk-,vt=3,hmd-,vq-,pzs=7,czg-,rkz=2,zzscg=6,zhj-,gc-,db-,kzr=5,kh-,jf-,rsn=8,cr=9,vcn-,xxzp-,znd=3,xczf=1,mn=7,hhp=7,lcbvcp-,fds=7,ksskbf-,rgghcm-,ffjp-,xxzp=4,zzscg=1,slb-,tnsrc-,qcq=8,fjp-,vrt=4,qch-,bvvl=6,jtn-,bdt=8,hr=5,jvb=1,pjl-,hnm-,sj-,hv=5,bqzm=4,lrzf-,zlz-,bhqv-,szff=2,rgghcm=5,fc-,gt-,bpv-,pdnn-,rblz-,pdnn-,plj=4,dgg-,bshg-,jg=4,rfk=5,gfgm=2,rx-,rgghcm-,nn=6,lgnc-,xlxb-,zbcdb-,pf=8,ch-,rj-,hv-,fqtd=1,slb-,jl=6,trnz-,qhp-,zbp=9,vlb-,fdhnn=9,jn=9,df-,jvt=3,llmq=5,qp-,jjd-,dgg=4,kfz=4,lck=3,xgfbt=8,fsx-,tsh=7,xm=9,jgq-,bj=4,fjp-,fcrrq=2,hnhphx-,qcq=3,vvlg=9,dgf=3,fpxj-,ssz-,djglr=1,fst-,tz-,rxnl=6,bz=6,ttc=2,qskp=4,fc=4,ljkbsn=6,slc-,xplmr=1,rl=3,pmf=2,bv=5,ggxdm=1,fds-,gj=2,tnj-,htbj-,gbbk=2,frrb-,xvc=3,ffq=7,hjvzqp=1,pnnc=7,sh=9,qmts-,jx=8,dx-,mq=7,pjd-,hvpxnf=8,xgfbt=2,jtfvt-,ffp-,cz=8,gxcsc=8,cb=7,ddx-,srcz-,gxcsc-,msdk=1,vpj=1,pg=5,mng=1,vkqjz-,jgr-,jl-,tdzc=9,pdnn-,cqmm-,tfvzz-,xvc-,dcfzx=3,fhdt=9,rxnl=7,ksmg=7,dxt=3,pnq-,cr-,gl=8,fvkks-,lmp-,hmd=5,fgdx-,zdn=8,sbqqqh-,vfvdd-,czg-,btp=2,ngkq=2,jbmhg-,vtv-,ssb=2,htbj=5,gt=2,qjh=7,jqp=7,vn=3,jrd=5,nfblpq-,vcn-,xbrmql-,cb-,btgzzn-,cj=5,dv-,kj=6,zz-,ckn-,xplmr=6,mbkls=8,hfsnl=9,zdn-,srcz-,tt=1,xzs=6,hhp=9,nbs-,xh=6,qbrgn-,kfkmd=8,kxfhnk=2,vvvz=5,htbj=8,bsnn=7,zft-,ct=8,tz=8,ckn=9,clxd-,grk=8,ftpk=5,splhk=5,lp-,fhdt-,cfd=3,mng-,mhr=8,mng=5,vmjf-,lp-,nsccl-,sxsdt=3,gv-,zx=6,vzv=2,jqg=3,xzs=8,qvvtlk=1,vrt-,cj=9,xh=3,jhp-,rlkx=3,krf=9,kzg=5,jddg=9,mxnj-,ck=2,jp=8,mndm-,mcfm=2,fdhnn=5,tqt-,hh=4,xlxb-,bs-,fvkks=8,hrht-,nbs=8,llmq=8,sl=3,kv=5,fhk=1,ct-,zdn-,ksmg=8,kv=2,fsk=8,kfz=1,trl=3,dvkx=5,qj-,xm=1,tlzp=1,vxd-,qhp-,ncbg-,fs-,jdrpv=7,nqbj=4,bc-,cp-,pf-,jqg-,ljkbsn=8,jqdbsx=2,vpq=7,bl-,ngkq=9,bqrb-,zz-,bx-,jvt=3,jd-,gxcsc=3,fpr=2,hdj=3,zs-,gh=5,ggxdm=3,ffxz=1,jr=2,gp=8,kqld-,xp-,zbp-,jh-,kr=5,tnj=6,vz-,jvt-,lpm=5,jtn-,gmz-,kg-,cj-,bjb-,ggxdm=6,vcn=9,hj=6,drblzd=2,bqrb=8,kzm=5,hv-,gt-,nz-,rgk=7,jqdbsx-,jf=7,trl=7,kgsks-,cz=2,dv-,lrg-,zbcdb=8,sk=1,kqld=4,bhmk=3,vpq-,qcq=5,zzscg=7,nfblpq=9,tt=1,mpxsq-,ftpk=8,xmrqc=8,sk-,zzjb-,fpr=8,cfc=4,kfkmd=1,lgzqv=2,vn=9,kb-,hxb-,sfmbf=8,ctk-,ngkq=7,zzscg-,jdrpv-,vr=6,gltg-,vz-,dxx-,xnlcc=5,mm-,ftpk-,pt=1,lkmj-,vkqjz=9,xf-,bl-,gv-,fc-,grb-,cdp=6,bsnn-,ssz=5,gjlj-,znd=7,mq=6,ctv-,fjp=9,ms=2,dqf-,ltm=5,pt-,vzv=4,kb-,zs-,xml=6,jd-,xzs=4,nblx=6,fhdt-,scc=6,qskp=3,ltt-,cxlcd-,ddx=1,lcs=9,mns-,slh=5,rr=1,psld-,bm-,gj-,qtq-,kq=9,xnlcc=8,plj-,ggglv-,tdzc=6,drblzd=1,hvpxnf=7,msdk-,kg=1,jtn=3 diff --git a/AoC2023/day15/solver.lisp b/AoC2023/day15/solver.lisp new file mode 100644 index 0000000..fbcbf77 --- /dev/null +++ b/AoC2023/day15/solver.lisp @@ -0,0 +1,23 @@ +;; 17:04 +;; 17:34 part1 +(ql:quickload '(fiveam str)) + +(defparameter eg-in "rn=1,cm-,qp=3,cm=2,qp-,pc=4,ot=9,ab=5,pc-,pc=6,ot=7") + +(defun hash (str) + (reduce + (lambda (acc c) + (mod (* 17 (+ acc (char-code c))) 256)) + str :initial-value 0)) + +(defun solve1 (in) + (reduce #'+ + (str:split "," (str:trim in)) + :key #'hash)) + +(fiveam:test solutions + (fiveam:is (= 52 (hash "HASH"))) + (fiveam:is (= 1320 (solve1 eg-in))) + (fiveam:is (= 506437 (solve1 (uiop:read-file-string "input"))))) + +(fiveam:run!) diff --git a/AoC2023/makefile b/AoC2023/makefile index 318c409..d946484 100644 --- a/AoC2023/makefile +++ b/AoC2023/makefile @@ -5,14 +5,14 @@ # @version 0.1 clean: - find . -name solver | xargs rm -vf + find . -name '*.fasl' | xargs rm -vf emacs: ${PWD}/solver.el cd ${PWD} && emacs -batch -l ert -l solver.el -f ert-run-tests-batch-and-exit lisp: ${PWD}/solver.lisp - cd ${PWD} && time sbcl --load ~/.sbclrc --load solver.lisp --eval '(fiveam:run-all-tests)' --non-interactive + cd ${PWD} && time sbcl --load ~/.sbclrc --load $< --eval '(time (fiveam:run-all-tests))' --non-interactive rust: ${PWD}/solver.rs cd ${PWD} && rustc solver.rs -o /tmp/solver && /tmp/solver -- cgit v1.2.3