diff --git a/day15/input b/day15/input new file mode 100644 index 0000000..da0301c --- /dev/null +++ b/day15/input @@ -0,0 +1 @@ +hbrg-,vc-,jlls-,cvmq=5,cpm=9,hgct=4,bnblt=7,ccmd-,fs=2,cttxtn=6,bsn=5,rmj=8,rkxg-,ps-,xf-,gnhm=7,nbcg=7,xx-,gph-,hrc-,ppl=9,ng-,cxjsr-,jd=7,jmq-,zj=8,nnmj-,glplq-,zdd-,mk=6,fj-,qx=5,vj=1,jf=3,hrh-,jqc=4,dq-,nnmj=9,tvz-,xltm=5,msz=2,fnn=2,dnjdn=1,bkc-,lc=6,cpk=3,lmxv=8,gph-,mx-,gcfl=8,kk=5,cxfrpr=6,zpj-,lpbrxv=2,dv=8,fj-,fdcl-,rvvv=5,jqqkmd-,hrg-,cqg-,ljrdxk-,dhq=1,hpr=3,gsq-,zj-,ghf=1,rdt-,hrg=5,qqh=3,tcv-,xtm=5,drp=3,jkv-,qjgqb=6,smsh=1,zrcqs-,hgct=5,qx=1,xvd=3,rc=9,kknkjz-,cvq=4,sq=3,qvkv=7,prk-,ktp-,xln=3,cnm-,vct=5,xc-,cs=6,prtnpg=6,ttvl-,kknkjz=7,dgtn-,zv=4,ctqtk=3,mdv=6,rc-,zl=9,trq-,qfp-,pmgsxv=9,dzr-,cdzfk=3,xfvj=2,tqp-,nnmj-,hbrg=9,ckk=7,bjrvxh=3,khlc=5,dmq-,tclnp-,pkd=6,np=9,fnn-,kjqx-,pkd=3,jctv=3,gzm=2,bb-,kd-,kmnr=4,fhvv-,jqc-,mnv-,lpjl-,vqh-,zz=7,xgzzl=3,qjgqb=3,rds-,zqv-,db=7,xx=9,psm=2,gbfb=7,fs=9,rp-,tv-,pc-,gsq-,trq=2,mvs-,xnbx-,kh=7,kl-,rm-,nqm-,smk=8,pt=1,bbf-,rsgx=6,lpjl=8,tmg-,kjqx=8,kbvm=9,tj-,btl-,xs=2,bh=8,gh=8,dt=5,st-,php=8,bx-,jpksf-,pmp-,dvd-,rgxnz=8,jf-,hd-,lx-,ncm=4,jd=3,rbt=6,tj-,ds-,jkdr-,pdbh-,hnn=3,smk-,frrg-,pskx-,hk-,rt=3,cg-,jcp-,zst=6,qxsddj-,klj-,ph-,rsvzkj=1,rgxnz-,cnm-,xss=6,bh=2,jnv=8,qspjl-,bbf-,njjk-,htm=1,kjt-,tdk-,hzs=7,lxx=6,xgzzl=5,ssns-,gd=9,rt-,gst=1,mdv-,crg=7,zh=1,cqg=8,lxrk-,jbd-,tmg-,nqm=6,gph-,pkd-,vr=8,ccmd-,mvs=6,gq=9,xjkhv-,jxl-,jd-,kcgxz=4,php=3,cg-,xss=4,dk=2,tv=2,dhx-,rdh=6,tc=4,sp-,hnn-,fxk=2,jm-,zt-,pkd-,ftpxd=5,rp-,xjhdk=5,lq=5,lnv=3,jkv=7,rdh-,rc-,dv-,xzh-,tgn-,dx-,zsvjv=9,vz=9,kj=3,bh-,gf=2,fl=9,nkr=9,gzm=9,pgm-,glcx-,kmnr=2,qs=1,tj=1,mq-,gvbrv=5,rsr=8,fhvv=5,tp-,tj=8,qlqm=1,ctml-,dvlpz-,bvx-,qspjl-,jm=3,ncdnz=2,qxn=5,kvcv-,szxvn=8,gnhm-,xhv-,gjcm-,lb=7,cpf=6,kqnlm-,ghq=8,sq=8,rsr=7,dgtvts=9,vgfgh-,fldd=8,htm-,frlqr-,bm=7,cg=1,kk-,ccfzjq-,nbcg=8,xkh=7,lpjl=5,dj-,tc=8,njlmn=4,mx=1,zl-,xjhdk-,sv=9,kl-,fbk=1,rgxnz=1,cdcb=9,klj=9,lmxv-,hcgtn=7,ltljr=1,xs-,br=3,sq-,qg=1,vz-,rmj-,qzg-,zrcqs-,mfgxcx-,bm-,fgq-,rsvp-,njjk=8,ldv=4,gknc-,gzktrh=3,vr-,dlsm-,mx-,xs-,btl-,jf=5,ljrdxk-,bnblt=4,rk=2,mk=4,kgvq-,bh=6,dncb-,vh=8,mxzbj=5,cxjsr-,sdcx-,fldd-,kh-,gc-,cs-,fl=1,jrkql=7,pm-,rsvp=6,kh-,glf-,cvmq-,zcq=4,fmd-,ttvl=5,vdc=2,cpf-,dx-,kbvm-,gd=9,kknkjz-,zz-,zh=2,ttvl=8,pgx-,jcj=6,ppl=3,fmd-,zc=9,nvlff-,lnv=6,kgvq-,fdcl=4,dnjdn-,thzx-,nq-,blqv-,psn=4,mxzbj=8,cvq-,fzt-,rbt=9,zb=4,cg=1,jsjfs-,pl=7,pdbh-,dt-,kmnr=9,sqv-,gbfb=9,xtm-,bzl-,smk-,sv-,pjx-,ncm-,dj-,ctms=5,bm-,fgd-,qspjl=8,pvm-,lhc=5,ls=8,sqv=7,htv-,zt=5,kvsd=7,gd-,jjf=7,kd=1,cqg-,sg-,tghsj=2,bf-,nnmj-,ng-,dbcb-,dgd=9,zdd-,xkh-,gh-,bvm-,rb-,zmfz-,xkh-,lpjl-,sz=8,ppl-,khlc=6,cnm=4,xf=8,ljrdxk=4,dlsm-,rnt-,dr-,rsr-,nm-,qhtc-,tz=4,rvs-,dnh=9,nflm-,dnl=5,xhv=1,ql-,jbmd=4,gbfb=6,ps-,ltf=8,mmn-,frrg=8,rh-,dmq=6,ng=6,ngd-,hn-,smsh=1,cg=4,vqh-,ncm-,zd=3,sqv-,lmxv-,qlqm=8,ztgnkx-,nkr-,qjmx=5,cv-,lc-,pc-,zhq=5,blqv=4,ncm=8,tflb-,rsr=2,dvlpz-,mxl-,gc-,rm=1,zt=8,fmd=2,dncb=1,xss=4,cqh=5,dlm=5,jctv=1,gbfb-,xm-,kz-,sz=6,btl=9,pv=7,hzmp=8,nsjt-,mnv=4,vc-,jbd-,ccmd-,dlsm-,ldv=8,clj-,stdm=7,ct=4,xs=1,rkxg=7,np-,qgt-,hrv=8,pr-,bzhf=7,fbk-,xf=2,gv=2,tc=7,km-,ltljr=4,gxc-,dnh=9,pdbh=7,ltf-,ldv=4,qx-,frrg=8,tz=2,jmq=7,tsd=7,vx=2,rmhz=2,zpt-,df=5,zdd=6,sz-,rh=6,tv=1,rvvv-,khlc-,tgk=3,smk=7,qgt=2,jsjfs=8,zmfz=9,nqm=3,vct=1,lc-,hd-,tljj=2,lh-,frrg=7,zk-,kjqx=5,cvj-,qm=4,zj=4,tcv=4,xfvj-,ndfqxt-,vqq=7,fv-,hdr=7,xx=7,tnjs=5,dxb-,gjcm-,xkl=7,ncdnz-,zd=8,ndtf-,vmhh=5,prk-,pjg-,vt-,hrc=4,pm-,qvkv=9,gst=4,rq=2,prtnpg-,jcp-,zgms=4,sz-,vqq-,qgt=7,xfvj-,sqftz=4,cnm-,psn-,kjt=9,bzl=1,xzh=2,vqq=1,prb=3,tcv-,mpcvh-,lb=6,bf=5,pjx=4,lxpmn-,dx-,dz-,qfp=2,tcv=8,tx-,fj=3,tx=8,lhc-,rkh-,ttvl-,vc-,zdd-,jmq-,rbt-,psn-,cqh=9,gcmgdr=1,mk-,fgd-,mk=9,dr=9,dk-,sp=5,kvcv=8,xc=6,fxk-,jpksf-,tclnp=2,lcc=2,ttvl-,kknkjz=9,hh=1,rh-,rt-,hgct-,grdp=6,qvkv-,dcz=3,jpksf=9,tsd-,nflm=4,glplq=4,rmd-,gddfx-,vc=7,njlmn=9,xxfz-,nflm=7,jpksf-,ssns=5,spx=1,rft-,fvt-,lzz-,qxn=3,ghq-,xm-,pz-,rv-,mxzbj=4,prtnpg-,xxfz=8,hbhvz-,lfp-,cqg=1,lcc=9,pjx-,zqv-,fldd=6,rdh-,ks-,rvs-,hzmp=5,zmx-,qs=8,zk-,xn=1,ddll=6,rmj=5,ljrdxk-,fbk-,bvx=5,km=2,bm=1,ccmd-,fvt=5,pp=7,km-,zd-,vqh-,hrc-,sqv=8,cdcb-,qht=2,gb-,gzktrh=9,nb-,nflm-,fqv=5,tflb=2,ph=2,gph=8,pd=7,psn-,hnn=1,grdp=4,vmhh=8,vt=2,xf=6,tnc=4,cvq=2,hzs-,rkh=6,zmfz-,km=8,mz-,lvzqj-,jqhl-,rvs=8,ctm-,cvmq=3,dmq=5,dzqx=1,pc-,fgl=4,kvsd=8,lcc=5,vqq=7,hcv=2,lx=4,tgk=5,gph=9,dnjdn-,gg-,dnl=1,ltljr=2,jkdr=8,tj-,cpk=7,mk=5,ssns-,kz=6,bhk-,fgq=2,pz-,pc-,zgms=7,zmx-,hvk=9,gb=9,crg-,mk=3,gg-,sg-,jkv-,vmhh=8,ctms=4,drp=1,gddfx=4,zrfvq=5,tv=7,pqv=5,dj-,bqgn-,rm=2,rmj=3,dk-,hvk=1,cvmq=4,jbmd-,xxfz-,ndfqxt=5,bbs=6,rdt-,lbf-,rsvp-,mx-,kl=8,tdk=6,bb=8,ds=8,nqxk-,gsq-,vt-,fkc-,xtm-,qjmx-,bzl=6,pnp=7,pz-,cdzfk=9,dx-,frrg=3,pskx=5,cpf-,tc=3,lb=6,md=3,tj-,jm=2,tqp=3,cs-,jnv-,jctv=8,cgbg-,hbrg=7,pm-,gxc=6,vz=2,gg-,kvcv=7,pkd=4,ttvl-,jjf-,gj-,md-,rsgx-,hd-,cv=3,xf-,ddgf=4,lxx-,dgk=8,dvlpz=1,dlm=7,kknkjz=4,nbt-,rbt=3,cv-,cdcb=9,jvx=4,cnm-,fl-,dhq-,mxzbj-,zc-,kmnr-,fqv=1,gjcm-,fgl-,qgt=8,grx-,xpv-,km-,jbmd=3,bf=1,ttvl-,pnp=7,gh=1,xkl-,zpt-,gts=3,jsjfs=7,jqc=2,lxpmn-,jm-,sdcx-,rgxnz-,hzs-,nflm=5,prb=5,vz-,frlqr=9,ckk-,tghsj=6,vr=3,lh=1,gbfb=6,pgx=1,ls=8,mhxq-,tv-,md=8,bbf-,vqh-,rkxg-,szxvn=4,tz-,lxrk=3,ppl=2,bm=8,kj=7,qvkv=9,bh-,lg-,vxq=2,pdbh-,gvbrv=8,drp=2,cg-,pm-,lpbrxv=9,kl=2,pg=3,jbmd=9,xltm=9,dncb-,lcc=3,hgct-,khlc=8,trq=2,zpj-,tljj=8,cdzfk-,qspjl-,lfp=1,zt-,kj-,nm=4,lxrk=4,bbf=9,glplq-,kvcv=1,dgtn=2,gknc-,vxq=6,fs-,gvbrv=3,qjmx=1,sz-,pv-,lhgdbs=5,sg-,lfp=9,qbc-,llkb-,zl=3,kk=5,hnn=2,msz=6,pg=2,klj-,frlqr=8,xnbx=2,tv-,jnv-,kgt=2,kdts-,dh-,nbcg-,trgjf=1,pgm=4,gvbrv-,rvvv-,jcj-,xjhdk-,lb=3,fs-,cs=5,lx=5,ct-,xkl=1,vh=5,clj=9,xjkhv=4,fbk=5,bjrvxh-,jh=6,blqv=5,jcp-,dv-,cgbg-,sqv=3,ckk-,lh-,mx=4,kjt=2,mx-,st-,mdv=6,hk=6,mn=2,lfp-,ltljr-,rc=1,pv=7,hz-,gsq=1,vgfgh=1,jkf-,pgx-,jqc-,mnv=1,glb=6,bvm-,qxn=6,gg=2,mk=7,sv=4,zc-,gb=2,rft-,pxqj-,lg=3,blqv-,pnsqf=5,dn-,rsvp-,pgx-,prk-,cdcb=1,xhv-,qbc-,kbvm=3,msz=8,dg=4,clj=1,kj-,fl-,ls=5,mmn=2,blqv-,rv=7,gcmgdr-,kl-,dnjdn=7,dd-,zcq-,tt-,jqqkmd-,jxl-,xz-,ztgnkx=6,lxrk-,kd-,kh-,fxk=5,qg=1,jbmd-,fvt-,lzskx=1,dvd=6,nh=2,jm=7,tgk=1,qgt=9,rj-,cpk=5,prb-,xfv-,kbvm=5,cnm=2,ssx-,gh-,pdtxl-,kdts=5,tljj-,xtm-,kmnr-,fl-,gbfb=4,tdk=1,vhp-,dn-,ztgnkx-,vqq-,dd-,xs-,rmj=2,grk-,pjx=1,hbrg-,dk-,pc=6,vj=2,gv=2,lpbrxv=6,ddgf-,pr=2,fxk-,ct=3,tcv=6,bjrvxh-,gjcm=1,kvcv=2,ndtf=8,khlc=5,fl-,xtm=7,lp=1,ph=9,xx-,hp-,lc=9,vt-,kdts=3,nk=8,fvt=2,xjhdk-,dxvsc=1,cx-,md-,lxx=9,rv-,xxfz-,vgfgh-,tljj-,xgzzl-,psn-,sqftz-,vh-,lfp-,mx-,gvbrv=7,rkh-,sp-,hrh-,tclnp-,ssspbh=7,mlq-,jsjfs-,xfv=5,cv-,mq-,xv=6,rt=8,hpr=3,mhxq-,dq-,tgn-,dxc=5,cv=3,qvkv=9,jkv=8,tvz=9,cvq-,sg-,rsr-,gst-,dh=4,ssspbh=9,xjkhv=6,bzl=7,qbc-,jmsb-,njlmn=8,rp-,thq-,xkh=5,rj-,jvx=3,lhc-,dlm-,hrh=5,prtnpg-,mn-,md-,bsn=2,hgx=3,jqhl-,xs-,tdk=2,ct-,cqg-,hzt-,lq-,pm=8,gf=5,jvx=3,cttxtn-,hdr=5,dnh=1,sz-,pxqj=5,bjrvxh=2,jcj-,tv-,pz-,nqjk-,qspjl=7,vbcx-,km=6,pjg=2,jmq-,sp=1,cj-,mz=6,lhgdbs-,rt-,lbf-,gddfx=3,pl-,znvf=1,rb=6,hk-,jh=7,rmj-,fbk-,frlqr=3,zgms=8,gnhm-,rmj-,sztqf=2,dnl=9,rj=8,tx-,fdcl=8,xpv=4,pr=9,rnq-,jd=1,kh=6,dnjdn-,qjnxd-,jbmd=1,hgx-,ftpxd=2,lh-,zsvjv-,cx-,cxjsr=6,jcp-,hbrg-,sqftz-,lnv-,grx=1,lh=2,rp=6,mn-,gzktrh=2,ckk-,gzm=1,fv-,vt-,gd-,cqg-,gbs=8,jsjfs=5,zqv-,mxl-,szv-,vdmh=7,zh-,gc-,fgl=1,dd-,lbf-,crg=2,tghsj=2,hqpq-,zv-,kl=4,ssspbh-,dbcb-,dzr=8,pxqj=4,gxc=9,thbn-,hh-,rt=8,lzz-,lmxv-,xd=5,rsgx=8,rsvp=2,lmznsr-,lvzqj=3,lbf=4,tp=8,blqv-,lsbn=7,pbdgnl=6,vbcx=5,xkh=9,qjgqb=8,lmznsr-,hrg-,ssns-,bvx=3,kgt=3,khlc-,jmq=5,qlqm-,qjnxd-,dxb-,ctm=7,dcz=3,fhvv-,kcgxz=2,jlls=3,pd-,hqpq-,sn-,zpj=4,cqh-,jrr-,drp-,nbt=8,ds=5,gst=9,dzr=6,btl-,tghsj-,glplq=6,dxc-,smk-,hzmp-,rdt-,bc-,fvt=8,fgd=1,dz-,gknc-,bf-,sqv-,qht=1,ttjk=7,fkc=2,bb-,rsgx=8,zd-,gc-,rsgx-,zt=8,dvd=5,pjg=6,lc=9,mxzbj=2,cvq=3,pkd=3,gq=2,bnblt=4,hnn=2,mlq-,xd-,lsbn-,dhq=9,mccg=5,kcgxz-,qjgqb-,pd-,sqv-,cpk-,lpjl-,hnn-,dxvsc=6,htm=3,hpr-,xfv-,dzr-,pdtxl-,bh=8,dhx=5,cpm-,ljrdxk-,rkxg=4,ds=9,vqq-,ctqtk-,kd=7,sp=7,hcgtn=8,qfp=5,kz=1,bc=6,mfqx-,mfgxcx=2,sn-,ddll-,dhq=4,ltljr-,jlls=1,hrg-,rtkb=6,sqv=6,rkh=1,qjmx-,zgms=1,gknc=6,mccg=6,bqgn-,xn=5,gd-,hgx=1,sz=4,rv-,dd-,hrg-,pdbh-,lb-,tqp=3,pc=4,qjgqb=8,zdd=1,qhs=6,ppl=1,mq=3,xnbx-,vbcx=7,prk-,nk-,dgd=6,crg-,hqpq=6,nbt=7,dz=2,smk=1,vdmh-,jbd-,gknc=6,pc-,cvj-,dj-,dzqx=9,dq=1,fdcl-,hrv-,hp=5,tqp-,nq=8,jnv-,nh=9,dv-,mdv-,jm=4,nkr=4,kgvq-,ndtf-,rkh=4,rsr-,hgx-,thzx=6,mfgxcx=4,gd=7,zdd=3,bbf-,br=2,pdtxl-,rk=7,qht-,ckk=9,ctm-,sqv=9,llkb-,xjhdk=9,gh-,hrh-,frlqr-,ljrdxk=2,pc=1,ls-,bnblt=5,rkh=2,hnn-,sv=8,dd-,njjk=9,ps-,gzktrh=1,zqv=9,xfv-,sg=6,tdk-,zmx=4,pjg=6,dgtn=6,xm-,hbrg-,sth=3,kh=9,xnbx=6,kj-,gknc-,vxq-,blqv-,pgx=3,ql=5,dlsm=5,qx=7,bzl-,rk-,kdts-,zh=2,xkh-,hc-,gbs=4,bx-,cqh-,dxvsc-,hp-,zgms-,gv-,sztqf-,zmfz=3,sn=6,zk-,pjg-,ng=1,gts=6,tvz-,ltf-,klzc=9,lnv-,ql=9,thq=3,klj=2,xb-,vqh=1,qjmx-,zsvjv=8,zd=7,tgn-,jm=3,khlc=9,fkc-,rsgx=5,sz=1,sn-,vc=3,ls=4,lpbrxv-,xxfz=2,lx=8,gnhm=3,bf=7,lpjl-,rmj-,hh=5,lsbn=4,xhv=6,lxx-,gb-,bc-,glcx-,grx-,stdm-,jqc=5,ndfqxt=6,bzl-,thbn-,nsjt-,pnsqf-,kx-,jbmd-,zv-,fl=5,qbc=4,tj=6,tgk=6,pskx-,njlmn-,ckk=6,jbd=2,hrv=5,gddfx=9,cvq=4,lg=6,kmnr=5,rft=9,df=6,lhc-,lv-,jqc-,rdh-,jkdr=7,xv-,sv=6,ds-,ldv=2,vh=4,gxc-,cgbg-,gsq=6,vc-,mz-,md-,zst-,ssx-,hzs=5,xln=9,dbcb=2,gj-,psp-,br=2,fv=7,vmhh-,fgd-,lnv=9,bh=9,lhc=1,xm-,nflm=3,jqhl=3,xjhdk-,klzc-,cvmq=7,hdr-,kknkjz=9,np=8,zcq=4,bvx=8,hrh=7,dgk=4,ks=9,pkd-,fvt-,mfqx-,njlmn=4,lcc=4,jjf-,kl=2,lmxv-,zgms-,jqc=7,hrc-,tnc-,pdbh=2,clj=7,tsd-,hzs-,trgjf-,trgjf=4,cttxtn-,cpm=2,hc=7,lhgdbs=8,dhq-,rb=1,qhs-,rvvv-,gnhm=8,mcn-,pd-,dxvsc-,tclnp-,hzs-,rdt=8,tnjs=2,trq=3,lh=6,thzx-,zmx-,bh=3,kjqx=4,lv-,dzqx=6,psm-,ctml=5,lb=3,psp-,cpk=8,bm-,mz=7,lpbrxv=5,znvf=4,mhxq=3,rh-,qjgqb-,sdcx-,tghsj=2,qhtc=3,dcz-,ctml-,pgx=5,prtnpg=2,ccmd-,ctml=3,bh=3,fgd-,bb-,nbcg=6,psmsj=3,bqgn-,ctm=8,stdm-,lhgdbs=9,tvz-,rft-,vr-,fs=8,np-,ppl=2,qm=4,dvxvnq-,vct-,glb=5,jvx=7,hgx-,thbn-,sztqf-,vmhh-,rb=4,pm-,nflm=5,ktp-,gknc=1,zmpf=8,gb-,ltljr-,xxfz=8,mgp=1,vx-,fs-,hdr=4,rsvzkj-,xxfz=2,xm=8,rdt=5,dj=1,qspjl=2,vct=2,dbcb-,fdcl=9,zb-,rtkb-,ssspbh-,mfqx-,hzs-,xln-,gknc=6,gzm=4,ssns=1,ljrdxk=8,gxc-,pt-,pg-,fzt=4,mz-,hrv=5,ql=9,rds-,ckk-,jctv-,qjmx-,psmsj=3,tmg=6,fxk=7,vj-,kbvm-,hzs-,pgx-,xltm=6,nnmj-,mfqx=7,rdh-,vx-,pqv-,rc-,nflm=7,kvcv-,hgct-,fhvv=9,fkc=9,lzz=6,dvxvnq-,kgvq=6,hk=3,jjf=3,rkxg-,fs-,zd-,hrv=3,cpm-,jcp-,xfv-,xxfz=7,cvq-,zrfvq-,hcv=9,dxvsc-,gts-,fkc-,sqv-,jn=1,hnn=7,kcgxz-,lzskx=8,ctqtk=2,pl-,lmxv-,kvcv-,psp=9,cqf=1,lp=5,mxzbj=4,ls-,gj=4,hqpq=3,lv=3,zv-,llkb-,nnmj-,kh-,dz-,fkc-,psm=4,jrkql-,tp-,gsq=3,bbf-,tvz=1,cttxtn=3,rt=1,bvx=2,km-,bkc-,pvm=4,jctv-,gbfb=7,ndfqxt-,gc-,rbt-,jd-,gh=5,zmfz-,cxjsr-,xgzzl-,xs-,pv-,stdm-,lmxv-,pd-,zmfz-,qs-,htv=5,nm-,zk=7,vx=6,tqp=5,dncb=2,prk-,pp=1,jmq=8,smk-,jkv-,xpv=8,xd-,jmsb-,xjkhv=1,psp=4,mn=7,lh=2,tsd=3,dk=9,kh-,nsjt=7,kdts=8,zk-,ttjk-,dmq-,jbd-,dhq=7,grdp-,pp=5,fl=3,hn-,fnn-,xfv=9,dv=7,thhvf-,cdcb=5,hp=9,cclc-,zmpf=3,xb=3,dzqx-,xb=8,tljj=8,rft-,lx-,mmn-,cj=7,ssns=9,bzhf-,lh=5,dhq=2,cclc-,mccg=3,gj-,kcgxz-,zz=2,lhc-,kmnr=7,bh-,kvsd-,qgt-,btl=9,thq=2,bzhf=5,fbk-,tdk=3,gc=2,mz=3,kcgxz-,fv-,cttxtn=2,mlq-,bsn=3,vmhh-,nh=4,kvsd=2,ctms=1,jmq-,nm-,kcgxz-,kh-,rsvp-,dlsm=9,bhk-,rgxnz-,jsjfs=7,bc-,tj=3,tp=7,ctqtk=4,jjf-,rsvp-,cxjsr=5,xzh-,pnp=1,lb-,zrfvq=8,dv-,klj-,cdcb=5,gxc-,pt=8,rh=4,dd-,spx-,dgtvts=4,jkdr=7,gq=4,nltq=5,mmn-,rt-,mgp-,gjcm=2,dv-,lq=9,mnv-,szxvn=9,glf=6,ljrdxk=1,mhxq=6,dxc-,xn=3,gcfl-,pgx=3,bzhf=8,lx-,psmsj=3,dlm-,hcv-,zj=7,rtkb-,mhxq=3,ssspbh-,zt=9,jm=3,qht=3,nq=4,dxb-,lpbrxv=5,rft-,tc=2,fmd=2,fdcl-,lvzqj=7,fgd-,hzs-,ls=9,fzt-,ps-,jsjfs-,jmsb-,dhx=5,hc=4,sdcx=2,glf=7,zmpf=8,njlmn-,pg-,zk-,bc=7,vz-,zmx=9,trgjf=6,tvz=9,pvm=1,dxc-,tdk=6,kx=2,vmhh-,qht=2,smsh-,rk=8,kd-,kqnlm-,dgtn-,ttvl-,xjhdk-,xkl-,dcz=8,crg-,dxvsc-,sb=3,fkc=6,fqv=1,rmd-,gph=3,blqv-,kjt=1,bhk=6,mhxq-,hh-,gcmgdr=9,hpr-,dnh-,xb=1,jqc=3,df=2,mlq-,ckk=3,pv-,xb-,nqm=7,vt=7,hdr-,zpj=3,qs-,fzt-,glcx-,jf-,jmq=1,rvvv=3,smsh-,lx-,tcv-,zt=2,rh=5,vhp=2,lfp-,qvkv=1,xc-,ddgf-,rmj-,ctms-,lxpmn=4,kcgxz=6,dvd-,prb-,pz=7,xs-,bqgn-,sfkpbv-,trgjf-,qx-,rtkb-,fbk-,dgtvts-,pc=3,lp=3,pkd-,zdd=8,xx=8,fldd=6,dt=6,gbs-,hrg=1,tz-,dvlpz-,zl-,rsr=4,kbvm-,thq-,ghf-,kjqx=3,nltq=8,kvsd-,bb-,sdcx-,mv=5,xn=7,pmp-,tvz=2,gcfl-,gj-,ds-,ghq=9,ttvl=1,frrg=9,kk=3,mdv=8,kcgxz-,hcgtn=2,vqq-,ndtf-,jd-,khlc-,kfr-,dzqx=5,clj-,dgtvts-,hrh-,ndtf-,fqv-,kknkjz=8,xhv=2,nltq-,gh=3,vr=6,gzm-,zpt-,mhxq=5,hzt-,dg-,bc-,rc-,kjt=5,hgct=8,gsq-,jm-,gsq-,xltm=5,kvsd=8,bhk-,lv=8,cv=1,sth=5,lxrk-,km-,pm=3,jn-,xpv-,jnv-,tghsj=6,rsvp=1,bbs-,prtnpg-,db=1,pc-,zrcqs-,ppl-,tsd-,lc=7,kk-,cvj-,stdm=7,qm=7,ltljr=5,rt-,thhvf=8,vdmh-,thhvf=5,fqv=6,bjrvxh-,rb=3,hzmp-,lsbtm-,tnjs-,cpk-,gj-,dgk-,qxn=3,dk=4,xnbx=5,jrr=8,ttjk-,gts=3,btl-,prtnpg=6,rvvv=1,rvvv-,hrg=2,pc=8,sb=5,gddfx=8,ds-,fkc=5,fvt=3,cvq=9,lsbtm-,psp-,lpjl=6,rdh-,zcq-,vbcx-,cx=2,kvcv=3,tgn-,bbs=9,gc-,ncdnz=9,lq=8,ldv=8,dhq=6,cvj=6,qjnxd-,rc-,lhcsbr=6,vj=6,qjgqb=5,hcv=7,mv-,md=7,grx=5,gst=2,vt-,fs-,sg=9,dhq=9,mgp=5,fdcl-,pr=6,rj=2,gq-,fs=7,xjkhv=1,xv-,df=6,ddll-,cg=3,ghf-,smk-,psmsj=7,rh=3,hbhvz-,fdcl=4,fj=5,zst-,dgd-,xkl=2,lcc-,pc=8,tqp-,sztqf=8,lhcsbr=3,nnmj-,lsbtm-,qqh=9,xtm=4,pl=7,jf=5,klzc-,mccg-,lpbrxv=8,tcv=6,cttxtn=6,bm-,mnv=3,ttvl=2,dzr-,tnjs=9,trq=8,drp-,ncm=1,pjx-,pt-,nqxk=2,kk-,tcv-,qhs=5,qht=3,rmhz=3,mn-,jqqkmd-,mxl-,hcgtn-,dvd-,hzt-,lmznsr=4,kn=9,cx-,jkdr-,zmx=2,tt=1,jd-,zv-,htm-,zgms=2,cdcb=4,dgtvts-,zrcqs=5,cdzfk=7,gjcm-,jbmd-,jbd=7,hp-,zhq=9,qlqm=6,dzqx=7,br-,vc=8,cvq=2,tz-,rp=6,dn-,dxc=5,grx-,pkd=8,tcv-,cnm-,jn-,psn=6,btl=4,vqh=7,lmxv=5,tc-,cpk=9,dnl=6,hcgtn=7,fj-,fnn=7,pl=4,jmsb-,jrr-,qzg=2,smsh-,fmd-,prb=5,cs-,ks-,sv-,ddll-,prk-,nnmj=5,kfr=6,bf-,xkh=8,pm-,gg=9,sn-,zhq=9,rp=4,jqqkmd-,vmhh=8,ctms-,jxl=6,rsvzkj-,zrcqs=4,zh=3,gddfx=7,qs=2,bvm-,hbhvz-,glplq=3,lzskx=5,fqv=1,nqm=3,kgvq-,lc=3,nk=3,lc=4,hzt-,jkdr-,rgxnz=1,gd=4,fqv=7,pnp=7,bh-,szv-,htv=3,rnq=3,ssns=3,ghf-,xz-,dnh-,vt-,jcj-,znvf-,lcc=6,bhk=3,vmhh-,nk=7,dnh=1,vdmh-,njjk=3,hrc-,hrh=2,rt=8,qhs-,prtnpg-,ccfzjq=1,zcq=8,pgx-,vdmh=2,sq-,kbvm-,ct=5,st=8,rds-,xpv-,hk-,ks=9,qqh=1,lsbtm=8,cxfrpr=8,thq-,crg-,nbcg-,ctml-,hgx=6,njjk-,zpt-,hcv=7,gvbrv-,nltq=1,dgtvts-,qhs-,nbt=3,kl=6,jh=8,dzqx=1,fnn=3,rc=9,xzh-,kmnr=6,zh=1,nbt-,tnjs-,rgxnz=5,sn-,clj-,ndfqxt=5,zmfz=9,khlc=9,xc-,gddfx=9,ppl-,cj=8,vdmh-,bx=5,vxq=9,bvx-,stdm=2,kcgxz-,jvx-,bb=9,cvmq=7,nqxk=1,mhxq-,fz-,fmd=9,lhgdbs=3,xtm=5,dcz-,jm=2,pjg=7,fvt-,qxn=6,ccmd=3,cqf-,ls=3,sp-,lv=6,tgk-,tqp-,rv=6,lb-,xvd-,dxb-,ljrdxk=3,rj-,pkd=4,cdcb=6,jlls=6,dlsm-,pv=6,dgk=2,mdv=7,pg-,lzskx=3,rv=3,prtnpg-,bbs=3,rmd=1,gj=4,rm=2,ssns-,np=6,xkh=9,hgct=1,hrh=9,thzx=5,rkh-,ps-,ks-,jvx-,fnn=9,br-,dvxvnq=2,hcv-,mv-,dv-,jqqkmd=1,fgd=4,nkr=1,vct=3,xv=1,glcx=7,br=8,ctm=5,dq-,gjcm-,ngd-,ctqtk-,tt=4,rdh-,fldd=1,cj=7,dlm-,grdp=5,nvlff=8,qm-,klj=5,ghq-,kvcv-,fldd-,pkd-,ls-,hk=3,jnv=1,jqqkmd=4,gzm=6,tqp=7,prb=9,pjg-,ph-,xd=9,dx=7,mxzbj=7,hcgtn=9,hp=2,hh-,bkc-,pqv-,grk-,bx=9,clj-,sb-,tgk=2,mfgxcx-,zk=3,pdtxl=1,prk=1,rk=3,tghsj=5,qx-,vct-,km=1,md-,jkf-,bvx-,vz=5,lv=6,qx=3,bsn=4,sn-,mcn-,fgl-,lxrk=7,gknc-,lzz=2,jn-,sth=6,dxc=3,sn=3,glf-,lpjl=4,gknc=7,dnl=7,cvmq-,pm-,bzhf=6,gcfl=8,hvk-,ctm=9,cvj-,dzr=2,dvxvnq=5,llkb=4,jxl=2,bc=7,qht-,rdt-,gsq=5,zmpf-,lhgdbs-,xzh=3,ppl-,vc-,cdzfk-,jqhl-,rv-,xtm=3,hn-,nltq=5,bkc=5,fldd-,jlls=3,pg-,cqf-,nqjk-,sdcx-,ndfqxt=1,nbcg-,gnhm-,hgct=4,thbn-,hz-,xn-,qxsddj-,mhxq-,bbf=6,nq-,klzc-,pskx=6,pnsqf-,klj-,hbrg-,fgq=6,ds-,pd=8,bc=8,ncdnz=7,mpcvh-,cqg-,dxvsc-,cpk=9,qspjl-,cdcb=4,dj=2,df=5,trq-,ssx=6,psm=8,st-,vxq=7,hrg-,pnsqf=9,br=6,njlmn=4,ttjk-,ttjk-,dh-,vc-,drp-,jctv=5,kjt=1,dnh-,lmxv=1,kvcv-,xc-,rkh-,hgx-,gsq=6,cqh-,cvq=2,hd=8,hp-,cqg=8,jpksf-,lx-,pjg=7,zl-,qg-,dxvsc-,gj-,dnh=8,dk-,ptdf-,cdzfk=5,grx=1,nqxk-,ghq-,lx-,jsjfs=9,dhx=9,kfr-,gb=6,cqh-,tc=4,ph=5,thzx=1,kk=1,rsgx-,gd-,nsjt-,ccfzjq=3,ndfqxt=7,bvm=6,clj=3,ncm=2,ckk=4,dgk=1,jqc-,rtkb-,xltm-,ppl-,qxsddj=8,rmd=7,rh-,mk=8,rb=2,gg-,dx-,vc-,xs=8,lpbrxv=9,ftpxd-,hgct-,hrc-,hrv-,rgxnz-,bzhf=2,xkh=2,fbk-,dnh-,cxfrpr=8,xhv-,bsn-,trq=4,ghf-,nqjk-,bjrvxh-,cvq=9,rmj=4,tclnp-,ghq-,fgl=5,gb-,sth-,dgk-,pjg-,stdm=5,mhxq=5,cttxtn-,lmznsr=8,lg-,hrg-,lh-,tclnp-,mv=8,fhvv-,ks-,nvlff=2,psmsj=2,ztgnkx=3,jrkql=6,kn=4,cdcb=8,grdp=1,xzh-,vmhh-,gzm=8,ps-,rbt-,mnv=7,pv-,xxfz-,bh-,hgx=3,lp-,pc-,hrv=1,rsr-,blqv=5,fkc-,fdcl-,tj-,bkc-,jnv-,gst-,hgct-,xhv-,nb-,gf-,lxx-,thbn=3,xss-,dz-,hdr-,ctml-,pxqj=9,tt=1,bzhf=5,dgtn-,bb=6,fxk=3,rmj-,qfp=2,rgxnz=7,fzt-,sz=3,jbd-,pc=7,kl=5,rtkb=6,htv=4,tcv=5,bbf-,cvq-,fv=4,gsq=8,qs-,ncm=3,gbfb-,dh-,dcz=5,lxpmn-,dv=9,lq-,dgtn=1,ng=5,jkf=6,jlls-,lvzqj-,mxzbj-,rsvp=6,ctms=2,bx=4,jcj=2,qhs-,hgct=9,gddfx=1,cv-,trq=5,qm-,dnl-,sqftz-,cclc=5,bf-,klj-,br-,jctv-,nk-,dhq=7,cxfrpr=2,ckk=2,bzl-,mxl=7,ghf=1,hqpq=1,rmd=2,jh=4,dncb-,xf-,gts-,gbs-,dxc=6,xss=6,tcv=4,xd-,rsvzkj=3,jctv=3,cvj=6,pp-,mlq=3,dgd-,jmq-,pjg=2,dxvsc-,prb-,zk-,bhk=3,qgt=8,hc=6,qlqm=2,nqjk=4,xnbx=6,pskx=5,grk=5,jm-,xb=6,fbk=4,thbn-,sv=5,fxk-,zd=6,nvlff-,xltm-,fs-,sdcx-,xxfz-,ljrdxk=2,ls=1,bf=1,nltq-,rb-,rh-,szv-,hp-,kjqx-,cg-,ltf-,ssspbh-,vdmh-,lhcsbr-,hgx-,lxpmn=9,hzmp=8,htv-,rh=1,kh=6,klzc=4,hk=6,dx-,nbcg-,thhvf=5,jlls-,vdmh=8,sqftz-,rv-,pjg-,gj-,khlc-,sth-,drp-,kgt=5,vz=2,sth-,qvkv=9,qhtc-,kcgxz=6,zpt=2,sdcx=3,thzx=7,dlsm-,glf-,bzl-,hbrg=1,glf-,nflm=5,rbt-,nh-,tclnp-,km-,rc=9,km-,pdtxl=4,dn=7,pdtxl-,gb-,jbmd-,ztgnkx-,dxb=8,cs-,lpjl=7,fz=5,ssx=6,bvm=9,bc=3,xfvj=7,prb-,mq=5,jcp-,xv-,kgt-,gh-,xvd-,zb=8,xml-,zj=1,gb-,mpcvh-,dlm=4,ssns=1,cxjsr-,mxl=9,nbcg-,tc-,tmg=5,gts-,lsbn=1,jf=7,df-,hz=2,grx-,kgvq-,dhq-,qhs=9,lzskx=1,gst-,qs-,lq-,thhvf=7,hh=8,qjgqb=9,qvkv=2,gcmgdr-,blqv-,xv=7,mhxq-,psn=6,mdv=6,rft=1,pbdgnl=9,bqgn-,klj=7,fdcl=5,szxvn-,tsd-,fgq-,gbfb-,pxqj=3,lq=6,gh-,qht-,fqv=4,fdcl=3,mccg-,cdzfk-,mxzbj-,grx=5,spx=6,cx=8,tvz=5,zst-,ssns=3,dcz-,njlmn-,jpksf=2,fz=6,nbcg=2,kj=6,kd=5,zmpf=2,zmx-,kk-,dcz-,klzc=3,kk=9,cnm-,rb=3,smsh=3,pxqj-,kmnr-,zv=9,qspjl-,rc-,kh=5,sth=8,trq=3,ddll-,rnt-,gcfl-,cj-,jrr=3,qlqm-,ds=6,tnc=3,zcq-,gcfl=6,rk=2,fdcl=3,hvk-,sztqf=9,grdp-,pd-,ndfqxt-,xtm=3,pkd-,cclc-,rvs=9,rsr=1,sdcx-,kgt-,jvx-,psm-,khlc=9,nqxk=2,thq=2,cxjsr=9,xzh=7,cs-,rm-,njlmn=8,rv-,xm-,mn-,gbfb-,bbf-,ct=3,gb-,jf=7,sztqf=6,bf=7,tsd-,lfp-,clj-,mmn-,jnv-,ddgf=1,tz=7,gf=2,cpm-,kj-,dxb=9,xd-,hnn-,psm=2,hcv-,st-,cqf-,kjqx-,jbmd=6,ckk=3,tmg-,dvlpz=5,br-,glcx-,hvk-,jqc-,dg-,fdcl=6,lc=4,dmq=5,lpjl=2,gj=3,zz-,mmn=8,hdr-,kl=7,rmj=9,mcn=7,vhp=2,bzhf-,sqv-,dnh-,xpv-,rmd=6,mnv=7,rkh-,nsjt-,zhq=2,frrg-,cqf-,fj-,zhq-,mdv=9,hrv-,tnc=3,gcmgdr=9,tv=5,fzt=6,mfqx-,lzskx=8,bvx-,nqjk=2,rnt=8,zcq=9,sfkpbv=2,xvd-,hrg=2,zqv-,xln=4,zk=5,pl-,tljj=1,tclnp=9,pp-,rvs-,hdr=4,prk=8,psmsj-,jrkql-,zpt=7,mlq-,dnl-,hrg=6,thbn=1,nm=6,fgd-,gbfb-,ndfqxt-,smsh-,sz-,pc=7,lxx=4,kvsd=1,kmnr=1,bzhf=6,gb=1,qjgqb-,bf-,qqh=2,kd=1,zj=2,pskx=5,cdzfk=9,mfgxcx-,xml=9,ph-,zz-,qqh=5,tt=1,xpv-,jqhl-,hbhvz-,thbn-,jxl=7,lnv=8,mxl=9,kcgxz-,mk=8,qqh-,pjx-,qzg=7,lmznsr-,sq=3,ncm-,dg-,cxfrpr=1,vgfgh=5,grx-,hqpq=1,sn=3,sqftz=6,dzqx-,jkv=3,tdk=8,pvm-,tqp=4,xml=1,gvbrv-,fzt-,msz-,thhvf=2,vj-,glplq=1,mfqx=2,bvx=5,ps-,mk=5,gst=5,kqnlm-,rsvp=6,rtkb=6,pnsqf=3,zc-,vdc-,szv-,sqv-,fz-,thbn=4,ccfzjq=5,hbrg-,bqgn=3,fl-,nk-,rbt=8,pz-,hh=1,bzl-,rgxnz=3,lx-,ssns=5,gnhm=8,dxb=5,jqhl=2,mmn=4,ztgnkx-,khlc-,thq-,rsgx-,ltf-,gxc-,lpjl=1,bbs-,nflm=3,lpbrxv=7,zdd=8,lsbn-,dlsm-,xfvj=5,glcx=2,jbd-,bx-,bf-,jnv-,ppl-,xc=2,tgk=8,fj=9,cdzfk-,db=1,trq=7,xkh=4,xc-,hpr-,glcx=3,gddfx-,gzktrh=2,hrc=5,mgp=7,dnh=8,zpt-,rsr=1,smsh-,mpcvh=9,xc-,crg-,kk-,gd-,ndtf=2,lfp=8,sqv-,mk=1,lfp=9,llkb=5,ctqtk-,gzktrh=4,vxq-,gnhm-,jqc=6,lnv-,fnn=3,fvt=5,rp=4,ddll-,rsr=5,tz-,nqm=2,sb=2,fj=3,kz-,lbf-,rp=1,pkd=2,ctml=8,mcn=4,ds-,gq=1,pc-,cttxtn-,lzz-,vx=9,xs=3,qfp=3,qgt-,pg=9,ctm-,tghsj=6,clj=3,ktp-,cvq=3,ptdf=7,qg-,bhk=9,kgvq-,lmxv=5,xxfz=2,pskx-,lmznsr=9,dvxvnq=9,xhv-,cnm=7,xm=9,bzl-,rkxg=5,cvmq-,bvm=9,ttjk-,sztqf-,cclc=4,hnn-,dhx-,cdzfk-,rv=8,mk=7,tp=9,cdzfk=5,kknkjz=2,cpm-,ddgf-,rdh-,gc-,vqq-,xtm-,lnv-,fj=7,tsd-,ckk=5,vct=3,rsr=2,zgms-,bx-,gnhm=1,xss-,rh-,hz-,pgm-,kx=3,vhp=7,zhq-,rsvp=2,dlm=7,jkdr-,hgx-,dvlpz=4,fldd-,dgd=8,dj-,bzhf-,kfr-,xx-,vgfgh-,gzktrh-,gh=2,jpksf=2,vhp-,lxpmn-,mdv-,ljrdxk=6,xc-,glplq-,szxvn-,sn=5,qgt=5,mhxq-,tmg-,lx-,klzc=6,rvs=7,rgxnz=4,lh-,prb-,rsgx=2,pgm-,grk-,tgn=8,crg=7,nflm-,ng-,xxfz=9,nvlff=3,gjcm-,bkc-,hvk-,mxl=6,bh-,rsvp-,sg=4,hp-,hcgtn=6,cnm-,xtm-,sb-,zmpf=9,kgvq-,kz=5,tgn-,hzmp=7,jm=3,rkxg-,pvm-,rvs=8,tj=1,nqxk-,sq-,sv-,cttxtn=1,cvmq=3,kk-,fnn-,vhp=7,kk=6,mgp=6,br=9,kcgxz=7,cnm=7,vh-,nm-,sdcx=2,prtnpg-,mv=1,lsbn=2,cclc-,qg=3,kjqx-,kjt-,gd-,cvq-,kvcv=8,nqm-,rmj=5,vz-,kvsd=5,msz=8,nvlff-,jn-,lq=7,vr-,fzt-,hpr=6,zhq=8,dmq-,pdtxl=7,lhc-,bnblt-,zv=8,kfr=4,clj=3,xn=8,dd=8,qx-,khlc=1,ssns-,kknkjz-,xpv-,cpm-,dcz-,rnq-,trq-,fvt-,sth=9,nnmj-,mk=1,mvs-,ztgnkx=2,dh=9,jcp=9,dvxvnq=4,bx-,dlm-,jkdr=4,zrfvq=6,lsbtm-,rsvp-,zmx=7,gj-,rds=4,gst=7,jcj-,thq-,hc=1,frrg=1,pjg=5,df=1,zk-,hd-,lhgdbs=2,ndtf-,hd=7,khlc-,hrg=9,xvd=1,mnv-,fnn-,rvs=9,dr-,hvk=2,zd-,dbcb=3,hqpq=9,hgx-,np=3,vct=8,zz=3,vc=4,smk-,mgp=5,ppl=8,bvm=9,vh-,nflm-,jbmd-,crg=8,dh-,jbmd=2,jjf-,ghq-,vdmh=4,nflm=5,hcv=6,jqhl-,gvbrv=2,lxx=9,gjcm=9,prk-,xjhdk=7,gh-,pmgsxv-,jd-,xfv=7,xjhdk=4,hgct=7,pm=1,kx-,ds=5,cttxtn-,fhvv-,gcmgdr=3,nkr-,htm-,fqv-,hrh=4,nbt=4,jcj-,lxrk=1,kmnr-,lb=8,zhq=5,nb=3,nbcg=8,glf=6,lhcsbr=9,gcfl=9,bm-,vdc=9,gc=3,qspjl-,jjf-,cpk-,mccg-,tclnp-,lfp=3,vhp=3,ppl-,trgjf=9,sv=2,md=2,gst=7,dlsm=5,qgt-,cg=9,sb=7,ghq=8,gst-,drp-,sdcx-,cxjsr=9,ccfzjq=6,cxfrpr-,vt=3,grk-,jqc-,tgk-,zj=8,ttvl=1,thzx=5,gts=4,zrfvq=4,dt-,dk-,sdcx=3,qhs-,rsvp=5,hzt-,vr=6,ssspbh=7,gc=7,bnblt-,rds-,klj=9,xvd=2,hc-,ndfqxt=2,gzm-,trq=6,br=1,mccg=3,trq-,psp=5,pgx-,mk-,vj=9,xhv=2,jrr=1,dmq-,cvmq=4,zpt=5,dzr-,nsjt-,vbcx-,pdbh-,dk=2,mfgxcx-,qzg-,dvlpz=7,hcv=4,ps-,mmn=8,ckk-,nbt-,xml=8,ql-,tgn-,ssspbh-,cdcb=9,pm-,db-,nb=7,mhxq-,kfr=4,bjrvxh=5,mnv=5,lmxv=2,nltq=2,thbn=6,ctms=3,jsjfs-,lh=2,stdm=2,rsgx-,vmhh-,kgvq=3,jrkql=1,htv=4,bc-,gq-,qjgqb=5,tgn-,hrv-,mfgxcx=8,fqv=9,zk-,pdtxl-,tc-,ljrdxk=9,rb-,psn=1,dvxvnq=3,dx-,sq=2,fldd=6,sq=2,jqhl-,pjg=9,glcx=3,trq-,dgd-,xln-,psn-,qspjl=5,zpt-,jqhl=8,sztqf-,cnm=6,sfkpbv=9,bvx=9,tflb=2,bvm=2,tclnp-,zd=7,xkh-,fzt-,vdmh-,rnt-,ppl-,llkb=2,jkv-,gddfx-,pr=3,dvxvnq-,ljrdxk-,zsvjv-,bm=8,dvd-,xf=6,lhgdbs=9,zcq-,kfr=4,np=2,bx-,zd=2,bx=4,tc-,jm=6,xf-,tqp=6,np=4,qfp-,lxrk-,njlmn-,dzr-,cv-,rbt-,pnsqf=6,sg-,xx=8,hvk=5,md-,lc=9,jnv=9,kbvm=4,qjgqb=1,xss-,xb-,dg=5,zj-,vhp-,mpcvh=5,nm=8,mq-,zd-,mhxq=2,gf=8,dvlpz=5,dx-,nqjk-,qhs-,qvkv=3,drp-,hrv=1,xvd-,lsbn=6,dz=3,fdcl=8,vj=5,xb=7,nq-,ccmd=5,vhp-,bhk=9,dq=2,hbhvz=8,hzmp-,ccfzjq-,zmfz-,blqv=9,nqjk=5,psmsj-,dd=1,dq-,bkc=5,dr-,tcv-,pp-,bbf=5,dvlpz=5,sp=1,glcx-,rds=5,tv=6,gf=6,zd-,gf=1,qx=9,ltljr=6,mnv-,rdt=6,msz-,ccmd-,mlq=8,tx=9,fvt=5,frrg=4,rk-,st-,pl=6,lx=7,zc=1,vxq-,dnjdn=2,pnsqf=9,cgbg-,mfqx-,fxk-,drp-,cdzfk=9,nqxk=7,zmx-,dnjdn=1,dr=5,frrg-,ssns=2,kgvq-,lxx-,kj=8,zgms=9,pkd-,lhc=6,zz=5,drp-,kj=8,htv-,sb-,tj=1,pnsqf=8,klzc=5,bm=9,sqv=3,tt-,qhs-,xltm=9,rft=1,lfp=8,nqxk=2,xfv-,vz=7,zh-,spx=5,qxn-,bzl-,qx=9,lvzqj=4,vmhh-,jcp-,znvf-,mccg-,gknc-,xhv-,mv-,lhc=3,lnv=5,ktp-,pmgsxv-,nqjk=1,sg-,gjcm-,sb=3,ncdnz-,zgms-,st=3,cv-,qs=7,xf=1,nltq-,fbk=6,mx-,glb=6,dj-,hp-,rh-,cvmq=3,pmp=5,dmq=7,gvbrv-,ncm-,fgl=8,xfv-,bzhf-,jrkql=6,fl=3,dnh=9,grdp-,gnhm=3,mnv-,ddgf-,mgp=5,pt-,zh=5,pmp-,gh=5,ps=7,ndfqxt-,tdk=6,gd-,sg=2,qgt=4,qlqm=2,grdp-,smsh=9,lv-,vj=4,pmgsxv-,psn=2,vx-,ctm=8,prtnpg-,mhxq-,hcgtn-,dr=8,jm-,cvmq=6,xx=6,rp-,lx-,psp-,cqg-,bqgn=3,rmhz=3,lb-,dzr-,zcq=8,km=5,gddfx-,tdk-,dhx-,gzm-,tljj-,xn-,vt-,lv-,xb-,fbk-,lhcsbr-,cpf-,cs=8,cxb-,xb-,bkc-,mmn=7,zj=7,bf- diff --git a/day15/sol.tcl b/day15/sol.tcl new file mode 100755 index 0000000..b0138a8 --- /dev/null +++ b/day15/sol.tcl @@ -0,0 +1,95 @@ +#!/usr/bin/env tclsh +source ../prelude.tcl + +proc slurp filename { + set fd [open $filename] + set data [read $fd] + close $fd + return $data +} + +set sample "rn=1,cm-,qp=3,cm=2,qp-,pc=4,ot=9,ab=5,pc-,pc=6,ot=7" +set input [trim [slurp ./input]] + +proc ord c { + return [scan $c "%c"] +} + +proc hash s { + set h 0 + foreach c [split $s ""] { + set h [expr {(($h + [ord $c]) * 17) % 256}] + } + return $h +} + +proc sum s { + set t 0 + foreach part [split $s ","] { + incr t [hash $part] + } + return $t +} + +puts [hash HASH] +puts [sum $sample] +puts [sum $input] + +proc place {boxp lens} { + upvar $boxp box + set i [string first "=" $lens] + if {$i >= 0} { + set label [string range $lens 0 $i-1] + set num [string range $lens $i+1 end] + set h [hash $label] + set i 0 + set found 0 + if {![info exists box($h)]} { set box($h) {} } + foreach {l n} $box($h) { + if {$l eq $label} { + lset box($h) $i+1 $num + set found 1 + break + } + incr i 2 + } + if {!$found} { + lappend box($h) $label $num + } + } else { + set label [trim $lens "-"] + set h [hash $label] + #puts "$lens $label $h" + if {[info exists box($h)]} { + set i 0 + foreach {l n} $box($h) { + if {$l eq $label} { + #puts "removing $i from $h" + set box($h) [lreplace $box($h) $i $i+1] + break + } + incr i 2 + } + } + } +} + +proc solve input { + set parts [split $input ","] + foreach part $parts { + place box $part + #puts [array get box] + } + set t 0 + foreach {h elems} [array get box] { + set slot 0 + foreach {l n} $elems { + incr slot + incr t [expr {($h+1) * $slot * $n}] + } + } + puts $t +} + +solve $sample +solve $input