ELF4T4 (444TT$$T$T((( Qtd/lib/ld-linux.so.2GNUCRNLQ:5!6"D%&9 @)4J 0AOEI>=1+ CG<?PB#8/ ,'23 *-$(7FHK.M; <c:[V:Yt}?z|6%qj!L 6}U~Xr_mXXi)>:>,J R<86TcMrX];h01K6<'z+6ZV| w1rCDX`3,pu1 )3 +T0libm.so.6ceilfmodpowlog10_Jv_RegisterClasses__gmon_start__libc.so.6putcharstrcpy__strtod_internalstdoutvsprintffdopenmemmovegetenvfchmod__strtol_internalfgetsmemcpyreadlinksystemfeofmallocremovesleepvsnprintfrmdirreaddirfflushlseek__lxstatrename__ctype_tolower_locctimestrcatchdirfseekstdindprintfmktimeferrorstrncpyreallocstrtoksscanffread__xstat64localtimememsetlockfftellclearerropendirstrcmpgetcwdfgetcfclosedifftimestderrmkstempfputcfwrite__errno_locationexitfopen__ctype_toupper_loc_IO_stdin_used__libc_start_mainstrlenfputsclosedirmkdirvfprintffreeGLIBC_2.0GLIBC_2.2GLIBC_2.3GLIBC_2.1 ii wBii ii ii ii wTOX!X"XEUU UUUUU U$U (U ,U 0U 4U 8UU?U@UAUBVCVDVF VGVIVJVKVL VN$VP(VQU8%5T%U%Uh%Uh% Uh%Uh%Uh %Uh(%Uh0% Uh8p%$Uh@`%(UhHP%,UhP@%0UhX0%4Uh` %8Uhh%>fD t$$ ,[^_ÍDžt$<$C<$+Džlog.Džlogt$$ $;uDžlog.Džlog1 t& $ <$D$ $$$t 1>>fD $T$<$D$ $t(<$\$D$ D$4$u4$D$$<$\$4$D$ D$-4$u,[^_ÍD$St$ $D$qt$<$dUWV1SX T$$X^\FD$x$y~-C$XD$@fǀX.$X<$D$XR<$D_p*.<$D$@N [^_ÍUWV1SZ D$$Z\FD$x$'y~-C$ZoD$@fǀZ.$Z\1|$$\K\FD$x$y~-C$\ D$@fǀ\.$\oD$\$Z+2 [^_Ít&'U]u] Puu\$t$X$]uÉ\$t$$\$t$X$]uÍt&'UWV1SÃ\FD$x$y~O1Ƀ0< w.A B< vt.uT D$@$t|$$ [^_D$ D$ D$$|$D$$WD$ D$ D$$UWVS$*2H^\$$^lRh9~։$>R$1tٍ` $|$$ <$`D$$ٽ^ ^ f\٭\۝X٭^XfĬ[^_É4$,1uэdh $\$4$_$dD$$5ٽ^ ^ f\٭\۝X٭^XTU]tu}xlj$X$4$D$4$PuE<${$!$I4$D$m4$ Pu#]u}É|$t$$oj륉t$$X]u}Ít&'UWVS<=V]Dž$<\$ |$D$T$$`D$8<$rD$ D$D$4$'$uu!V4$臕<[^_Ë`VVu̍4$|$袙dž5`Vt $><[^_ÍvD$\$ $$DŽ_lisDŽt.gzƄ\$$H+Dž$$D$4$Bt&'UWVSl]$Un$-HtMڍ`h\$$`Ntt&$$Mul[^_ÉF$܍t&UVSӁ`$9-Hڍb\$$bMt.\$$h+&uc:u$BMuҁ`[^Ít&\$$D0:\$ D$$dD$d먉\$$l&\$D$$dL$ Nd\(\$$h*&uN:<\$$Dz:\$ D$$dT$d>\$$l9&\$D$$dD$ dq&UVS]$[${t$D$$PV|D$D$$VD$ D$$VVD$ D$$Yx% V $gV$`a4$$$D$PI${<UWVSl U BD$$VD$<$D$k-V t$ \$D$$u{t&!‰%t u|$D$ $=V1ۃ}Å18ƍ&!‰%t uˍ4$)SÁk1!%t uD$ $D$G9=}U<$l [^_Ë@18ƍ&!ډ%t uˍ4$)=Ák1!%t uD$ $D$G9Dt$ \$D$ $v$\$$c떍$\$$cOt$ \$D$'UWVƍ SӁD$D$<$*$&Hnڍj_\$$jFt.U |$D$T$ Eډ$$Fuҋ]D$=VX4$|$8l)<$4t$D$ 1D$<$;<1F<9s&D8u F< $f9r19s;1 F<9s-D8t$LHF<9rӋV$m%tHtdD$$J$N%[^_ÉM |$D$L$ U$F$[^_D$ $JHUWVS, =V]DžI4$1\$ D$<$1DD$U8ƍ!ډ%t uˍ4$);Áky&1!%t uD$G $D$9==VL9!%t uD$z $t$#D$8$f=D$ D$D$<$$hw`VVC`4$, [^_$G$L$c9=V18ƍv!ډ%t uˍ4$)Ák1!‰%t uD$ $t$cG9AD$\$ $$]DŽ_lisDŽt.gzƄ\$$ eDžD$8$Ud`Vǁ$?, [^_Í$\$$c|$$+VD$$w9 $J&'UWVS E }$)ƅ$*D$$DŽ_*.$D$@4$b $_D$D$D$ L$$$|$d~U̅uI "ǁ $t$ [^_Í$t&1$d;uDžDžsG1ېt&EȋUH>EF<9r19s1ۋUȋ0HuF<;ur動$ BT$$4C\$d<]ȍЋ t$<$L$!$=D$(D$ $XT$ 4$?j}9 بtX"t$ <$_t&Eȋ0E9M (<4$Eȍ׍L$4$\$|$$=($,$XT$VH $\$H!ډ%t uύH1ۉ $)AHfDŽH*(T$$;,sL1t&( $<D$(\$CT$$s;,r(4$]h |$,$XT$(D$ $^ $q\$ <$g($[<uȍȋ1$|$(\$H$=L$5($,$Xt$\$<$(}($Eg D$,$t$\$D$ <$(/ $D$ $f"t$ $'<$O [^_ËEȋ4-l;ula$$40L$|$$U'UWVSL V ]ƅ1DžDž;Dž1ۉ<$fDŽ u48 1 ttC  1 u ><t$fDŽ"9$D$u<<t$HfDŽ"u{9tEt&!‰%t u)сXv<]U $EMƅ<9uL [^_ËD$4$T$ L$B$B$D$$]1;s11ۋUF D$<<$D$_U;rщ<$\$D$|$ t$4$hMU $h`V$$l|$ $?#D$$]1;sI1ۋUF $WV4\$ht$$0\$$<P$.$ll.@$Hڍ {A\$$ {!t0hD$$ډL$$!uЃh1;sI1V T$<<$L$<\$|$C$v;rD$|$$软l 4$lh$2D$mX1$F;\Dž\sQ1ۋX0H\F<9r19s&1ۍvXH>F<;\r$,s1;\s61&XZ \$<$L$=;\rӍW$$T$ \$Ft$ $t$ɬht\Ih\X19\uX;X|+ο<XHK<;X}ߍX4$idrDžHt&D$$#$V\$$Hl0L9vXl0\9u$t$Hl4l;L`Xl43;\\t&dG$ V\$ $%l2$AHڍ {\$$ {hD$$ډL$$Du7hD$D$<$Vdl6H $RL$XHX $|$L$~l6HSX>$RT$v$a;dW$AD$Al$D$\D$ ;dtHVx $T$x$xfDŽx*T$ $[^ $ HE$T$D$D$L$$U$qT$] $G$A`($_H$oL$;X)lH($D,$T$;X V<$L$!‰%t u)$,%(|$fDŽ*1$];,s]Dž0(0,$T$(|$GL$$Qo0<;,r(<$4F;X,u($^$$Ͻh$l$40L$r8$\$\R $,Al$40L$%8$\$hT$ $ȥh(|$$諥,D$$\|$(($L$;,$qD$j|$ $8$DT$($D$%D$|$ $蛦$qD$뛉\:hD$D$<$t&'UWVS\u$+\M tV }UtV1=V$}D$T$ L$|$$DD$'19s0B<9rE$Euf$>C=VE$\$$6Xt:}|$ D$$JT$U\[^_ËUD$$*$B=Vn$5aD$$X1 |$$$ }8t" $CL$3 }8u$1$}8t"4$Ct$$}8u$UWǍ*VS0?T$D$$$ DŽ0_fulfDl.D$D$@e.$\$4\L$`$T$t$赻$蝹DŽ4_fulDlincfD.$D$@\$\28D$P $[TT$\t$d$9d$DŽ8_incdfD_`ËP{ x9eg9,LJ ,d6\$X4$豺,4$54$譶H1x"Ⱦ$I)ڍ))ȋlV4$D$Iƅt$X$蠸X$fDŽ6.D$@X $r"$ \$$\$D$`$T$P$L$ξX$-t$踾d$9D$袾 ,$IT$茾6t1,uX ,t,i݇ P>\$݇(PD$D$ \$L$t$`$3DžtD=rtftkTt$\x4$D$S4$;fDŽx*.DD$@4$蜶$ĵ$<XHP XH PXH P$X( (4$\$kD$W$,*udž*backfdž*upƆ*"t $uXE< V<dž>tar>@|$$M|$D$5<$ $$VKB $֝DŽ@ -XD$y<$T$q$裝DŽD -v=VtXt2X1"$@E@1\VXVD$ ]D$MD$$PV$T$=LV$|$nWr5TV$t$E.\$HVtLD$<>T$<$^Vdž>zipdž@unzifdž@pD$D$i\$S$pD$$`\$h_D$D$B$ٜV\$$ۢcѪr\$D$@$ <$`DŽ> --nDo-reDcursD ion D-zcvfDf$ DŽ@ --sBDame-DowneD r -zDxvpfDL$$<$ʚDŽD -ztfDvfD<$蠚fDŽ> aDB<$D$艜 $kfDŽ@ xD<$NfDŽB eD$1fDŽD lD=dVhVtutdVc^D$$cVD$ D$$ VD$ D$ $谗qdVhV|<$h$|$ D$D$ $BDžD$8<$Țu#D$$觑\$D$ $赘uD$@\$D$ @\$$dh[dž>7za2<>D$J\$<$\$@D$$oVU D$$ou:dž,Dž$ژ<$肗=dV] D$ $udž,U D$$u`Vk] D$ $ɒuV@tgz8U D$I$薒uV@zip9~] D$ $[tzE D$$AU GD$8 $蒘D$$L$蔖u@$riU GD$N $L$ƆO<$;t$˞j1ۀ8tdCU D$$E9~G1ۀ8tCCI卅D$$ԗ $U D$ $觗$X?M D$$蝐uTU GD$8$D$$D$uY[U D$ $/9=G1ۀ8toC卝$I;h $M1ۀ8tfCeU L$$eE D$$cu>$ L$$$U D$ $ u,9~E G$@u[$` xE D$$Ŏ9~U G $uM$  .U D$D$ $Eu ݞ(PE D$D$$跐ݞ PU D$ $u $HE D$$u09~U G $赋$A YU D$  $覍9GDžU $ID$$lVD$t~ƒ@dž,,E D$ D$ D$$xU,dž,nM D$$̌uU9~-U G*\$$臓.dž,U $L$ M D$-$]u9~=U G&돋M D$1$/u?9~%U G:^E $\$|U $fM D$5$֋u9~NU G<M D$9$襋9+X\E $cU \$諚t‹] G D$D$ $踍ݝ݅upXU D$>$j] D$A $܊LU D$D$辊u=dž,7$ ݅$G\$ M 8-tU"t$uCD$$D$"$辏|$\$$둉D$$($eE $LU L$${RjU D$\$$p'$'? $$T$ŋM $o5X\$D$4$蜌 X\$D$ $xUEVÍvU}} ]u]t[?tVt ;D$$AƅtAE|$4$D$4$9؋u]}Åt;u$nj1]u}É$貌\$$BD$$\$$j'UV tpD$$Vh  d| x辎`lÍU V t hVpɣlt dt@|xhdD$$0 dt&`á`t$蹌뭍&D$$|`Ðt&UWVS Vtpu} ] V hdD$$x |耍`lw5Vw=tt`5hun\$$61;Udhtau]]uD$$臌`Ut M l [^_Ë=dut$ru` UVS1ۃVuuituB ptlhtd`uF[^ËXE t$D$$蔉롡XM t$L$$xxM t$$L$]5dÅt`$胊닐] t$$\$-OD$$,£`FU1uu]}] }tE|$4$D$ψtU|$$T$踈 t ]u}øUUtE M$L$D$xÍUWV1SLEE 1tF 71uF 7[uFEEE17B< wT AF7B< v<7;uDF17B< T AF~ 7gMȋE̍4D$4$L[^_ËEȋU T$ $ڇV7uDtDFu 7D MED$ D$ D$ $ˇEF]F$ \$过u맃u7;]F<7;D EčMD$ D$ D$ $EXUD* USVU Eu+T$D$$ńËE؃[ÉD$T$E$;Ã[ÐUSE VU u+T$D$$eËE؃[ÉD$T$E$ۅÃ[ÐU]uE VU5Xu.T$D$$É؋u]É4$D$T$pËu؋]ÐUW1VSLu91 G<9D8 t t$$L$$=~R$\0ML$$AtSEDMLED MĉLEȉDM̉LEЉDMԉL E؉D$M܉L(ED,G<97L[^_Í'U1E9s0vB<9rÍt&UEǀǀÍt&U1WVS}EE;11E;}<ٍM $3ЉUD$辵}G;}~‹}<M 7ED7]\7UT7 ML7ED7]\7UĉT7MȉL7 ẺD7$]Љ\7(UԉT7,M؉L70E܉D74]\78EM]AEQUy }Y]AEQUy}ċY ]ȋA$E̋Q(UЋy,}ԋY0]؋A4E܋Q8U>9^YFAV Q ~y^YFAVQ~ y ^$Y$F(A(V,Q,~0y0^4Y4F8A8p[^Í D$ D$ D$ $p‰륍&'UWVS|Uù<H<E]E]EmL;L>D;D>T; T> L;L>D;D>T;T>L;L>D; D> T;$T>$L;(L>(D;,D>,T;0T>0L;4UL>4D;8D>8tUuM9M D$ D$ D$ $i‰U| D$ D$ D$ $ui D$ D$ D$ $Ki‰UuFue\D$ D$ D$$i\D$ D$ D$$hQvUWVS|Uƻ<H<EuEuE6m]\>ED>ML> UT>]\>ED>MĉL>UȉT> ]̉\>$EЉD>(MԉL>,U؉T>0]܉\>4ED>8EU2uBEZ]J MruBEZ]JMċr uȋB$E̋Z(]ЋJ,Mԋr0u؋B4E܋Z8] wrGB_ Z OJwrGB_ZO J w$r$G(B(_,Z,O0J0w4r4G8B8uD$$7D$ ST$KQL$K)¸d)щL$C D$KE AL$ D70}UD$$< fUm\$mX]Eu;P<[^_Ðt&UWVSE D$$Ƹ.M1E; }EE]C8  D$0 4$qD$4$aC0D$<$\$j[!‰%t u)D C8uD$(T$$KL$ CD$S T$KL$C@D$S|$D$$4$lT$ ]EExC   Ȩu鉝 1҄1 1 !C.HF  1 tuƄ5HC   Ȩu鍍H1!%t uH)#D$f4$c4 HHH$;\$4$fDŽH <t$ $IS,($ lC vC   Ȩu鉝 1҄*1 1 C.HF  1 bӍ1  ]1҅ Z C C  €  Шu鉝 1҄\1 1 oC.xF  1 LƄ5xC   Ȩu鉝x$3D1҅xD$D$4$;7ݝC   Ȩu鉝 1҄1 1 !C.xF  1 tuƄ5xC   Ȩu鉝1Ҁ<xD$4$:D$/4$y[E1҅ t&Ƅ5x   ȨtC牝xD$ D$ D$$8   ȨtC牝 1҄O1 1 'C.xF  1 tuƄ5xvC   Ȩu1Ҁz:x{ƅzD$ D$ $D$7D$ D$ D$4${7Dž   ȨC㉝ 1҄91 1 t#C.xF  1 tƄ5x   ȨtC獍x!ډ%t ux)z:}:xƅzƅ}D$ D$ $D$F6{D$ D$ D$ $6~D$ D$ D$$51Ҁ<xD$4$7  x1ۄ<\twCx鉝 1҄w1 1 t#C.xF  1 tƄ5x   ȨtYCyVЀw$z/~7{/~7~Y2ыa$xD$ D$ D$4$4xDP4$x94)؃D$x؍P@T$$h3Ƅx x4$3)؉D$x؍PƄx Ƅx Ƅx Ƅx ƄxƄx룉x똍xD$h $-,ƄxxD$$2jƄ5HC   Ȩu鉝1Ҁ<Z xxL$$5$3(w4$gtu1҅ xD$$]t&UWVSh} E|$$44$z$t$ |$D$m64$n1D$4$记ø'}D$ D$\$<$1$4$1M1Džd;11U EL$$$;dtU T TD DT T D DT TD DT TD D T $T$D (D(T ,T,D 0D0T 4T4D 8D8dF 3 1;tu؃ [^_à 1[^_ t31&UWE}VuS19t&1;] 19t%< t< tUCA;] 19uۋU9}(;] | A9}< u9v} ]A;;t}9| M19;[^_Í&U}1;}]u}|Ut M u-;}}cM] 94;]}+uɉÉƉE48tU :t‹9uG;}|ҋ]u1ҋ}ɉ UWVS U $LƋE$?9|.1)x#ljt$E D$Mى $tC9}ߺ [^_à [^_ɉÉU1ɉS]<+<- Шt 1҄t0< wA u[ɉ[1҉Í&UWVuS|E} 4$D$M1-31Ҁ+D&1ۀ-1[&CL-1u1DE1<+<- Шt| v0< AuD$ D$ D$4$ y}A1<+<- ШD90< MG9uTD$ D$ D$$]t&|[^_Ã0< BuD$ D$ D$4$4U붃|1[^_MfCv'UW1VS UM 1u8Ӊ+ [^_ÉvӉUЋE9uuG>tWU 4:u\8Ӊ+ [^_Ít&M} 7/8Ӊ+ [^_ËE 48Rt&'U}}u]1u ]u}ÉË7F7u]u}ÐU}}u]1u ]u}ÉCË7F7u]u}ÐUWVS1ۃU EUD$D$$t&1!%t u9s ƃ` Cƃ`D$$!ةtM1t3-u =uG > 1ut ]G ;uE[^_dU@ A[1ɍSt& BA@FO t< u<vfDžh%dƅj݅Pٽffɍh fd  ٭d۝`٭fɋ`ݝPQ$L$T$4$ݝ8q݅8@|$4$Ct$<$݅P@ud~݅PuKD$D$ @@݅P$ܕP@Džh%03dƅl\|fDž-|$4$Wt$<$[^_4$fDŽ,&x\$D$$Fx1 A x<.„u捕x4$ʉT$&UWVS]$,@$Stj\$$1u.4$D$D$]4$EE[^_É G>tӃ$D$D$K[^_ÍvUWV1S}E?  7 €  ШtF 7 €  Шu t t߀,tڄɍt&! t( t#,vttF 7 1 uфɉUt71<+<- Шt tiv0< w_A uEEE$D$ D$ D$U]M 7]9]} }E[^_M 7E[^_Ð&UWVSUEEh&؍=w   €  ШtC  €  Шu t t߀,tڄɍt&t{ t' t ,ttC  1 uфɉUt<><$t9<$ MU EAM}9}} }AE [^_M E [^_ÍU1҉W1VSM u7GM Bt{<$uE ӉtC1 1 t1\t,:t'/t!.xU CF 1 uƄ5xxu$t] rU:Ĝ[^_Íx4$tʋM9 $D$}<$S-&'UVS1ۃu1 tQ tZC 1 t9 u4$NÉt$D$ $"D"D[^uȃ[^ù t붐t&UWVS<} uMzEԟ Й!ʉUԋUԍ]؉|$D$$1ۉT$ ME4$L$\$e1Et8C e1Etuv<[^_ÿdt|tލS&B0 v)ʃ~UԍM؍GD$}1ۉ $D$T$ E|$4$\$e1EttC e1EuSB0< v<0t$9D9D#11T\D\&UWUVSlME AA$D$D$E1EBDȄt<:uD 됍t&]$ A$79E|91)x,Ǎt&Uȉt$D$ ډ$!C9}E}$ <$9|/1)x$ǍEȉt$D$ ؉$t C9}޻ux MD D x D D E}UȍuD$$t$D$ |$1҃~}ME fMm]mUEUx#@~ t?uFl1[^_Ðt&x]C~ ރ tӃ t&ɉ]1t&빍&'UWVuS1ہ D$U 4$T$(EE@@@ EȄtE \t-.t(:vt CLȄt%t&/€- ШtD CLȄuߍ}MhD$4$|$L$ 1\$U9lj Dž}yDŽH1ɀ+À- بt_0< TAu4$D$ D$ D$XG; | ~ HL ~ Lk ~ P ~"X; Uz vBMY KvA 4$z4$cXx p $H(H,P0X4x 8p$C €  Шut 1҉CBuƂ[^ù!ډ%t uп鿷UE uu]$4$ ] E]uZv'UWVS,} MUEMUEEE9E]}T&MD$|$4$L$ ~.E1 )DLC;]|E]9]|E,[^_Ã,[^_UWVS,} E] } uEED$ `W߉L$U 4$T$E9EuE}mU 1ۉT$E4$D$vU  )DLC9|UD$T$ ] 4$\$~EEE ME9M|u5`W}<$t$E,[^_Ë]\$ ML$U $T$0,[^_Ð&UWVS E} D$$1tA19}.v4$tP@ƒ_ȅuC9|Չ4$ [^_É4$1t&US]$Hx?.tT:t5/t0\t&t&Hx.t&t0:t/t \u.t&t$f[ÍD[Ít&US]$>Hx?.tr:t5/t0\t&t&Hx.t&tN:t/t \u.t&t.$D$J$[ÍDD$J$[Í&'UVSE ]ut D$$$gJx4<.tJ<:t,BFu7l}SUSM ]19$~9\ƒ/ Шu,C<:t0D \ƒ/ ШtD [ÉCt<:uC\ƒ/ Шt{t벍L$$p UMU B9AtʍT ÐB9AuB 9A uB9AuًB9Auы19uɉÍt&UXE(]u}T$$D$A1҅t ]uЋ}Íp$0uX]HMP Uċx}ȋpűX]ЋHMԋP M U؋x$}܋p(\$L$$uz4$]x}x}p uX]H9M̉MPUPUP UP$UP(Ut} 1v9]u9učvu9}uԋ9Euɋ9Mu1 U&UVS] utP$t&Ix \ƒ/ ШtA1@Au>uf*[^É묍v'UWVS]$ Ix4 \ƒ/ ШtA1@Au?uf*] ty$&Ix \ƒ/ ШtA1@Au>uf*t$<$u] M\$ $[^_É냉(t&'UxEU$T$D$`1҅uU@ȍQɉÍ&'USEt]D$$\$1҅uE%=@ʍQҸuD$$Ѓt[Ív'UWVS1ہutn/1tE|:t>Ƅ|$$L$fu5@uy C u1[^_Í(|$$D$1҅u8%=@ʍQuD$<$ t띸떍&'USM ]91u.$KIx \ƒ/ ШtD [ÉL$$)č&US]$/D[ USM ]91u9;t.$D\ƒ/ Шu  /D t&[ÉL$$빍USM ]91uG;t.$FD\ƒ/ Шu  /D t&$f*[ÉL$$뫍&'UVSM ]u91u@;t*$D\ƒ/ Шu  /D u ][^L$$벐UVSu ]D$$D$$Zt$$J /€\ Ш!‰%t uv =:t&;uSE ][^+ \€/ Шt9tu ][^[^É;$et\ƒ/ Шu /D ~D$$>d'UW} VuS1tVt8uC t t8t\ƒ/ ШtC 1 C @ u[^_UWVS} /]t:3/1҄t% Bt9uE Bu[^_311ҿ\tt&1:uuME EuM\ƒ/ Шuދ}1<:tRt&}F 71:u!u;u]]u ,[^_U`U !tŋU: v]G;\/ ȨuME1U}9ЉE܋U2zЃ\/ Ȩt33\/ ȨtEMVU|4U 239M../]3tH‹EE\ʃ\ƒ/ Шt;tE$ƼU../MFC1uċu>u4$蟼../U]\$u4$}11tMt$D$9 $ѹFUD$$D$E$Ðt&UWVS] }$请HxE.:t:/t5\t.Hx$.t&:t/t\uv.$t&KD$J$it}91F?t,<$t8\ƒ/ Шu /D]<$\$a[^_ÍDD$J$uD$$d$D$褸D$$L$ƶ1҅D$$躷D$4$J$M\$hD$A $L$ ͷ$4$ݵuI?<$t&\$<$߷%=@V@D$<$謷D$$UWVSD$$<$D$^|$ MD$] $L$$D$8<$诶1t(\$D$4$轴u$衵1[^_Ít&$肵<$*4$Bt$|$ D$k 4$T$茳D$8<$1t\$D$$*i$ <$謳<$D$x ̬[^_ÍUWVuS\} D$$$D$ED$ D$ $D$z$讲D$8$: U]tt\$D$x$@tP$D$t$$H~P~ EE@M]EM]$Գ$xtEE\[^_ÍM؍UЉt$D$ $L$T$ 눍UWVS1ۃ|u=t5$舲\ƒ/ ШuƁ/ƁD$ $˲MD$$L$耲uU@&CtLȈƃ\ƒ/ ШtՁuf*u6$n1҅u8 [^_ËM$L$˥$踤1҅tȉ [^_ɉÉAUWVS}D$$|$解u@tļ[^_ËM 9DžT91t. $(\Ã/ بD$$-9C$藢Ix3 \ƒ/ ШuIx \ƒ/ ШtD +$8Ix \ƒ/ ШtA1@Au>uf*$n1҅u} ƒ.utԃ.u.ut } 4$ϠtT뇍hqƄ /Ƅ c} <$ TTļ[^_Í$ <$ӡX$L$t$?h@'U $T$ t&D$ \$$AD$$`|$$I4|$D$ =<$&'U8uu }]}tt$<$Ztu]u1}Í]$mD$$ I$|D$D$ |$D$\ $Wt$<$uu4$4$-D$D$D$ |$D$ $=$ʟ&t&'U=u D$$Ít&'UW8VS]D$$\$מuH@t[^_Í91t,<$4t8\Ã/ ب&D$<$z9Dž4$Ix4 \ƒ/ ШuIx \ƒ/ Шt獵D <$脝Ix< \ƒ/ ШtA1@Au>uf*$n<1҅uvYƒ.ut3.u.ut44&u14[^_ÍxƄ /Dv $A\$<$v|$$eh'UxEU$T$D$@uUɉUSUt] T$E$D$ 1҅tt[ÍE؉$ PSHKP S HKPSHKPSH K P$S$H(ЉK(t[ÍUWVS|} ;]1}$OIx3\ƒ/ ШuIx \ƒ/ ШtD ]$&Ix \ƒ/ ШtA1@Au>uf*uo$n谛1҅uqt5]\$|$$ɚuE%=@tUu΃|1[^_ËM$L$R$?1҅t<넉|f[^_Ðt&UVSp]tuf*P$nb1҅L($\$D$Zu8@dU tLƅuL[^_ÃUtNt&\$$|$趖u%=@nau1 $((\ƒ/ ШƄ /Ƅ vƄ t? $ѕ(\Ã/ بuƄ /Ƅ t&$茕fDŽ*4$D$69] 9Ot? $(\ƒ/ ШuƄ /Ƅ t&\$<$N9$謔I \ƒ/ ШtމT$<$$\Ƅ/ƄLLD$$衔 $Ƅ/ƄLLLupXD$ $ݕD$ $̕L$$軕RT$<$誕zU LL…tȉ‹LLu54XL $t$~r|Lp-E u ud.uK8.u C.uC 8XD$P$L${D$HD$<$uǃL LoЅuU G<$1҅fmu4X D$4$1U^D$$蘓M\$ $艓]|$$1rED$4$]Mttv8tO\ƒ/ Шt C 1C  @u틍%C tt8t뗋 댅L4XL$\$ǂ] tGLt"LtʼnЉLLu믋M54X t$ $sr'UWVS|U }M E։ ǁ $ޏIx \ƒ/ ШtA1@Au>uf*] 91҅…$|Ix6} \ƒ/ ШuIx \ƒ/ Шt獽D 91t.<$T8\Ã/ بu Ƅ /Dt$<$Y=8XD$P4$|$Ou/|[^_É|$$觐\$<$薐_SD$H$D$M ǃL t&Lt…uu  tL] $ |[^_ɉÉv'UWVS u} 1ۉ4$vtP9ttD$4$\$MC<uۉ4$D$\$.u [^_o [^_ÉUSED$J $tbD$D$$،$ЊD$ED$$赌U\$ D$D$$Ǝ$讍[Ð&UWUVST$E$D$  }M fMm]m}~}Dž||$yxD$]$19}t$x$j@tKC9|4$ڌu[||~}<$lu1ҁČ[^_m04$蔌Č[^_ɉúʺÍt&UWVS<]4$s+\$$N MD$ \$4$L$bE$] D$U1t=4$< UU9zu_;u*|$$螋M $L$诌<[^_Ít&$t\ƒ/ Шu /D 몍t&t$$Ԍ듉UWVS D$$D$<$蔌u$t$腌;M1} $JIx \Ã/ بt㍕Ƅ $_9V$Ix \ƒ/ Шt㍝Ƅ D$$k$D$诋h|$$L$Չ1҅ux@P$"$D$g L$$4$(9pt.$|\ƒ/ Шu Ƅ /D $D$=\$D$ D$4$Q_a9Nj t.<$fD8\ƒ/ Шu Ƅ /D\$<$讈9Ë t.$D\ƒ/ Шu Ƅ /D $L$I $T$迉4$'t$\$$݇u@t$݆\$<$!$ D$<$09EU:t0$}t8\Ã/ بu U /D MD$ $T1ҁ [^_ËE$D$ST$ $詈D$$蘈D$<$ D$$lED$<$[UD$$G4$j&NUWVS E$ ǡLX8t3þ$H9})ЋU|.tFHX;u1 [^_Љ\$$u׉⍶'UWVS U$茅ǡLX8tU FHX;tA8X;t$XH9}։)ЋU|.uЉ\$$cu1 [^_ÐUWV1SE }E$ELXFLX8tDu1uU$T$;UuX$t$p4$0H9}މ)ЋU|.uЉt$$;{uCur}$|$u $t$1x0t&]}$f\$|$$11v늍XE$D$ءMt2F8녋V@$sFF8:^Evuŋ^<uFJHFOyEiۿuFmHFB:۹uFHFB HFAB OFut^@D$@D$\$ ND $ItND^<Fs~@D$@D$|$ ^D$tVDN<YwsN@D$@D$L$ VD$s|VD@~@FF<<$$rtF8^tAuEt"uFmHFBOyӃ^80r^@D$@D$\$ ND $rVD^<FDrN@D$@D$L$ VD$r#VD^</rV@D$@D$T$ ^D$JrtlVD^<6F@FF<$ptF8EN@FF< $ptF8NN~"MD$\$ $qHuC< u9Å بu1҃ [^_Ðt&UWVS]} ut{\wt[^_Í&;stqSu;CHS@C T$ D$@D$$Wd=@u_KC@@KdShD$$ 9KS)Kd)ShC8uut$|$KL $3CL+C[^_C8Ԑ&U(M]u}]EL$ U D$<$T$`ƍ@=w}t1]u}Ít&t{\wt]u}Å;stoSu;CHS@C T$ D$@D$$/c=@u\KC@@KdShD$$7KS)Kd)ShC8uut$|${L<$2CL+C=C8׍vUW}VS]E ۈEt{\wt [^_ËS;Cvu8KHS@K T$ D$@D$ $Wb=@uiC@@ShCCdD$$ 7KS)Kd)ShC8uuD$|${L<$1+sCLNTEPC8ʍ&'U(}} ]]u<$_ۉt{\wt]u}Í&;CtqSu;CHS@C T$ D$@D$$Wa=@ubKC@@KdShD$$ 6KS)Kd)ShC8uut$|$KL $0CL+Cu]}C8ѐt&UW1VS]t{\wt [^_ËSC@)SSh} $|$d5S)Shut91҉C8u=C8t8vtus@4$]C8u0y1C8tËC8t&K@t$D$L$ SH$`9uCHC@C KC8눸C8US]t{\rt [ÐSDC8C<ClCD$D$$C/CLCXt.CdChD$C`D$K@ $][É$vō&'UWVS]Mu ƒ ШC8}txS\wIx`{XCh99)ƅt{CHtl{ltf{pChNCltTC8Kvt rv[^_Ð?@D$KH$L$~)ƅԋKhÅu+sdxKD~2?@CDۉEt{\wt s)ƅ΋Kdjt&U{ttSu]{}MQU~]KM EXu w'EUM:BU}܃vى1}UBt2}܋UܻB׉))9}MG]UMBUEE1D$D$$]MCA0  }G{\$}W )ډT$EH $Fffvǃ9v,UFUMBUEǃ9wԋUω)1ۉU܃ uqMEE9vUJuNjMGJf\yhA`u׃9v+EEMEU׃9wm)΅|EU܃m\xfU^σ9v,UJUMBUEσ9wԋUω)1ۉU܃uq)UT$]\$u4$CG G(MG,q \$$)މt$BG _(UZ ]]MS8)\$ML$UB$MAG(6]S<vw P MBfDYhvA`]M߁(CLKdKD|$D$|$$|$ |$- E UBL$\$UB$MA}E1G]Em]U܈EUD$\$MA$fUzB}vE)H,4}_<_@m}]E܈ED$|$V$^F]rUmEmMm]܈UUEM]D$T$}G$G}è {@U}B,"\$}|$UB$iMAA8fE}MGH }1EW8E@`;MUJdBPJH\$ӃP|$ \$B\D$zX$LzhL$ El}]GaD$D$}$]CEmM܈EMD$|$s4$1XCEqD$M)L$]{<$|M܃tb]}C4ËEX@EmU]܈E]D$T$MA$uFAmUE܃;B}GwM}A]܋E܍V}_Ã!uu]FrE܋]@]EC0MU]E}Q U܉Y]A9S0s4;Ev];]v]\$}|$E߉$=U)])]}])Z8E]U}MX ]܉P8U}ԉHZ0r4|$]$6s K}SuMw0MEUu܋q4J}D$D$$ eU}uEBF01 u MAD@ AL AH@APft&'US]t2Ct+S$t$H,u(D$K( $C1[É[ÉL$C($ҋCS$ĐU(E]u}6MQ҉U%]; D$D$$ UT$} $|$r u9FMqYF,EV M+Y9DN()9vߋUB U|$)ʉD$$W;)9F(V 9OF(F$9svF$EH ;MsrU Ux,L$)ʉ<$T$;u^ ^$u1҉F ]u}Ðt&]uЋ}ËNF(F$V "U}J,+M|$] $\$:MEH$눍D$ND$}W($W EF,]bA T$)ЉD$}<$%:F F(M~,A \$<$)؉D$9F ^(F(t&UWVS EUZMyu{4;s`uC4S01C4S0T/C0G‰C0C4C4wS`119C`Ur'Lt5Ґt&N1F91t'T5v=uFA91uً}u~U19 1MK`t=E01F91uɋUE}J)r:{`EۋPt\(C@@@@0CC C C$C0C4sdsHsD} 1OW [^_ø [^_ø)ȉ=AF"F)ʉJ뿍vUEtPu1: uR4uɰÍU(}}]] u… ШustS t K$u]u}D$D$C($҉EUt΋N,E CGSWK O CGSWKOCGS W K$O$C(G(S,W,K0UO0C4G4$D$t$~6^DUNHFd)]))ЉJHBdZD]t N^,u\$T$4$56EuF,1wD$ND$S($S E}|$s(4$S$U1WVSDžxfDE@v1&] SBfDE;UrU:}f|uuNu9uvuu5U]@2;uGOf1ɃĬ[^_f|]uCv9]s]<DM)ljx!Av~)MɉtEȋU)‰OtĬ[^_ɉfEvLUfLUfLUBv1;}st&3 3$33wƉB13Ou[^_ÐUVS]tqKtjq*1qt uMAuQAE^ Nt*OGY9F 듋OE9E ÅF=uNluU =F| M 4$‰L$(9XwFà بt9OuF 1} u5w&IuX} t&D$ D$D$4$<} OGY9sÅ1} kV^IG0VN VNBF\ NVY^_0DVNBF\ VOBVYG9sÅF~؉F1~|V( 1 ˋNdt عBFq)ڋ^)ыVV^BFL^FdSVtNG0VDVFZ^LNVY^_0DVNBF\ FD$D$$(G0V|1O'1W A\$$D$&W)__ _BJ)؉BمZGZNV^NCFD ^FSVDV^JNDN^AFDNFQVDVNZ^D ^NCFD VNZVV| t~@ F^FFqD$D$$G01J빋GJvW A\$$D$$W)__ _zJ)߉zمZZV"V^G0VG0^JNDVG2^JNDVG3^JNDV^GJNDVG^JNDVG ^JNDVG ^JNDdW A\$$D$#W)__ _BJ)؉Bمu(JGJ4$/JV'GJ^DVGdW0Lf^ fG`1Ƀ} 1L$ ]ST{d)ׅ҉|$xC0ЉD$}<$ uWdWTKCq9sƅC1} L[^_ËMY`A0u؋T0f_fO9D$ QT1Yd)Ӆ҉\$xA0ЉD$}<$TGdKSGTq9sօuvu@NlFdINlCMԅ1L[^_ÍvUBdEU]؋zlCB`ZdO}ԉzlUBdf;S yt$$|$S)ss sBJ)BMrAdr@S yt$$|$CS)ss sZJ)ZuwMrrJI]u؋}C0 088tiMAXS]JCd]+YhRE@XCEJUKdSpCXMA8CuAC8uEAC8u+UBGJOm}w݋MBG}JG9MsnEEԋU)+M;MsN)MBGIuE9EԋUs6M)ȉEBGIu+UJOBG m}weEԋU);Ms)MBGIu+UҋEU@IUU ǂ Xǂ$ tXǂ0 `X t  fǂǂ( ǂ1fDŽ@=~1t&fDŽ @~1fDŽt @~fǂǂǂǂǂÍt&'UWVSÁr U1EF MǃHǃL=9‰E}3}f<HUƄPFT B;UH|͋HuEĉpHxt&xT dUlT X E@M}f9@E is made once every 7 days, and incremental backups are made inbetween such that a complete snapshot of on any of the previous 7 days will be able to be reconstructed from the full and incremental backup files. There is no "wlmrestore" program. You must restore files manually from the .zip (or .7z or .tgz) files in using unzip (or 7za or tar/gzip--see below for examples). As of v2.00, the full backup consists of _full.zip (e.g. for zip files) and _fullinc.zip (if it exists). The _fullinc.zip file combines with the _full.zip file to create the full backup. The _fullinc.zip file is used to minimize disk activity and network transfers for new backups. A new _full.zip file is only created when wlmback calculates that it will reduce disk/network activity to do so. Each incremental backup contains all recently updated files plus original copies of recently modified or deleted files. The original copies of the modified or deleted files are stored in the archive in the .wlmback_old_files folder at the top level of the archive. NOTE: zip and unzip (or 7za or tar/gzip) MUST BE IN YOUR DEFAULT PATH to use this program (unless you use the -zd option). Also, on PC's, you must use zip v2.3 or later! Download from http://www.info-zip.org. Download 7-zip (7za, v4.20 or later) from http://www.7-zip.org. Unix notes: Symbolically linked directories are not recursed due to potential infinite loop problems, and only files where S_ISREG returns true are archived (i.e. regular files and not devices, sockets, or fifos). COMMAND LINE OPTIONS -------------------- Should be the first argument on the command line. If backing up, back up all files and subdirectories in this directory (recursively). If restoring (see -rj, -rx options), restore from backup files in this folder. If backing up, the directory where to store the zipped full backup and zipped incremental backup files. If restoring (see -rx, -rj options) is optional and specifies the directory where to restore the files to. If not specified, the current directory is used. -7z (or -7-zip or -7zip) Use 7-zip (7za) to compress the files. This results in archives that end in .7z. These archives have a much larger file size limit (8e18 bytes or 8 exabytes) than zip files since 7-zip uses 64-bit file structures. 7-zip is quite a bit slower (about 3x) than zip, though, when compressing. This option requres 7za (7za.exe) to be in your path (see -zd). You can download 7za from http://www.7-zip.org. Default is -zip. See also -tgz. -d Do a full backup if one has not been done in the last days. Otherwise do an incremental backup. See also -w, -f, -n. -f Do a full backup regardless of when the last one was done. -ftp Send the backup files to logging in as with password . The files are put in the remote directory . Use - for no password and . for the default directory. See also -mbps. This option works for Win32 ONLY. -i For backup or restore. Include only files matching . The match is done to the full path name (relative to the base directory). This option may be specified multiple times. E.g. -i *.c See also -if. See -x for more details on usage. -if For backup or restore. Include all files matching the specs listed in . The file should have one spec per line, double-quoted if it has spaces in it. Can be specified multiple times. Use semicolon in file as comment char. See also -xf, -i, -x. -l Uses as a lock file to prevent multiple instances of wlmback from running at the same time. If the lock file is locked, wlmback aborts. [Linux only!] -max Set the maximum archive file size, in bytes, to . This value cannot exceed 2 GiB for .zip files (pre Zip64) or 8 EiB for Zip64 or .7z files. Exponential representation is allowed (e.g. -max 1e9). To see the default for your system, enter the following: wlmback -max (for zip) wlmback -7z -max (for 7z) See also -7z, -zip. -mbps Indicates the expected transfer rate for an FTP transfer in megabits per second. The FTP time-out period will be based on this transfer rate with a 50% + 10 second margin tacked on. E.g. for -mbps 100, if the transferred file is 1 GiB, then the time-out period will be: (1024 MB * 10 bits/byte / 100 Mbps)*1.5 + 10 = 163 s. Default = 4. Works for Win32 only. See -ftp. -mfs Specify max file size to backup in megabytes (MB). Can be fractional (e.g. -mfs 0.1). Any single file exceeding this size will NOT be included in the backup set. Use -1 for no limit (default). -mss Minimum backup set size in bytes. If the sum total of all files to be backed up is less than bytes, then the backup is aborted. This avoids creating large incremental backups of "removed" files when a volume isn't mounted. Default is -mss 1. Use -mss 0 to turn this off. -n Specify a base name for the backup files. Def = "backup". If the -w option is used (default), then the names will be: _full.zip, _inc_sun.zip, _inc_mon.zip, ... If the -d option is used, the names will be: _full.zip, _inc_00.zip, _inc_01.zip, ... See also -w, -d. If restoring (-rj, -rx), -n is optional. If not specified, all archive files in the backup directory will be searched. -nc In addition to storing the backup file(s) in , copy the backup file(s) to using COPY /Z (Win32 only). See also -uc, -ftp. -nfi No full inc. Don't use the "fullinc" backup method described in the overview (e.g. behavior reverts to pre v2.00). -nkt (No Kill Temps). Don't remove temporary files. Used for debugging only. Default is to remove temporary files. -rx Restore the backup (see also -rj). In this case, acts as the directory with the backup files and (or the current dir if not specified) acts as the destination directory for the restored files. Use -i to specify selective files for restore. -rj Restore a single file from the backup. See -rx. Use -i to specify a wildcard to restore. All files matching the wildcard will be listed and you can choose which one to restore. The file will be restored without its full path (a la the zip -j option). -tgz Use tar/gzip to archive the files. Haven't gotten to work on Win32 PC's yet. The tar utility must support the -z (gzip) command line option. See also -7z or -zip. -uc Execute the shell command with the recent backup file(s) as its argument (after creating the backup file). -w If the day of the week is OR if it has been more than seven days since the last full backup, then do a full backup. Otherwise do an incremental backup. The value can be Sun, Mon, Tue, Wed, Thu, Fri, or Sat. Example: -w Sun. See also the -d and -n options. If neither -d nor -w are specified, then the default is -w Sun. -x For backup or restore. Works with restore for zip files only. Exclude these files (has precedence over -i flag). E.g. -x *abc*def* will exclude all files that have the pattern "abc" followed at some point by "def". This option may be specified multiple times (up to 1024 times), e.g. -x tmp\* -x temp\* -x winnt\*. In Windows, matches will not be case sensitive. Either direction slash may be used in directory paths regardless of whether you are running Windows or Unix. E.g. -x *quake/* -x temp\*. See also -i, -xf. -xf For backup or restore. Works with restore for zip files only. Exclude all files matching the specs listed in . The file should have one spec per line, double-quoted if it has spaces in it. By "spec", I mean a file name or a wildcard. Can be specified multiple times. Use semicolon at beginning of line as comment char. See also -if, -x, -i. -zd Specify the directory where zip and unzip (or 7za) executables reside (in case they are not in the default path). -zip (Default) Use zip/unzip to compress/decompress archives. See also -7z or -tgz. EXAMPLE BACKUP COMMANDS ----------------------- The following command could be scheduled with the Windows scheduler (or cron in unix) to be run nightly. In that case, it would backup the entire C: drive to the D:\backups directory. It would exclude any file in C:\backups or C:\temp, and it would exclude .obj files and any instance of a file whose base name is "out". It would perform a full backup every Sunday (default). In Windows, the double-quotes around wildcard arguments are not required. wlmback c:\ d:\backups -n cdrive -x "temp\*" -x "backups\*" -x "*.obj" -x "*\out.*" 1>> %temp%\cbackup.log 2>> %temp%\cbackup.err The next example could be scheduled to run weekly and would then perform a full backup every 56 days (8 weeks), i.e. on every 8th backup. wlmback c:\windows d:\backups -n cwindows -d 56 1>> %temp%\cwinback.log 2>> %temp%\cwinback.err EXAMPLE RESTORE COMMANDS ------------------------ Recover entire backup to c:\: wlmback d:\backups c:\ -rx Recover only C programs to c:\newfolder: wlmback d:\backups c:\newfolder -rx -i *.c Find all instances of myprog.c: wlmback d:\backups -rj -i myprog.c EXAMPLE ARCHIVE EXTRACTION COMMANDS ----------------------------------- Look for instances of the file myprog.c: unzip [-X] -C -v "d:\backups\*.zip" "*myprog.c" (-X restores file ownership flags) (or w/7za): 7za -r l "d:\backups\*.7z" "*myprog.c" (or tgz): tar -ztvf archive.tgz "*myprog.c" (alt): gzip -f- -c -d archive.tgz | tar -tv "*myprog.c" Recover myprog.c to the current directory (assuming only one version): unzip [-X] -C -j "d:\backups\*.zip" "*myprog.c" (-X restores file ownership flags) (or w/7za): 7za -r e "d:\backups\*.7z" "*myprog.c" Recover myprog.c to current directory with complete directory structure: unzip [-X] -C "d:\backups\*.zip" "*myprog.c" (-X restores file ownership flags) (or w/7za): 7za -r x "d:\backups\*.7z" "*myprog.c" (or tgz): tar --same-owner -zxpvf archive.tgz "*myprog.c" (alt): gzip -f- -c -d archive.tgz | tar --same-owner -xpv "*myprog.c" (--same-owner preserves ownership flags, -p perserves permissions) LIMITATIONS: GENERAL --------------------- You can tell (or ask) wlmback (with the -max option) what the maximum file size is for the archive files (zip/7z/tgz). Regardless of the type of archive, the total number of backed up files will be limited by your available RAM. Required available RAM, in kB, is very roughly 0.5 - 1.0 times the number of files being backed up, though this depends on your average file name length. If you don't have enough RAM, the backup will fail. LIMITATIONS: ZIP/UNZIP (ZIP64) ------------------------------- With zip 3.0/unzip 6.0 and higher, file size and archive size limits are theoretically 8 EiB (EiB = 2^60 bytes) since these versions support the Zip64 format, which stores all file sizes and counts in 64-bit integers. This basically means there are no significant restrictions on file sizes for zip/unzip versions which support Zip64. Wlmback will automatically detect whether zip/unzip have support for Zip64 (using the zip/unzip -v option). If you have zip 3.0/unzip 6.0, this is the RECOMMENDED (and default) ARCHIVER. LIMITATIONS: ZIP/UNZIP (PRE ZIP64) ----------------------------------- The max individual file size that can be archived by zip versions which do not support Zip64 is 2 GiB (GiB = 2^30 bytes). Wlmback gets around the max archive size by creating multiple archives if necessary--see the -max option. LIMITATIONS: 7-ZIP ------------------- With the -7z option, the file size and archive size limits are 8 exabytes (virtually no limit), but with -7z, FILE OWNERSHIP INFO IS NOT STORED, so if you are backing up files across multiple users, you should probably use zip (default) or tar/gzip (-tgz option). Also, if all files in a directory are excluded from the backup by the -x option, then that directory will NOT be stored in the backup archive (this is due to a limitation in how 7-zip archives files). The -7z option is generally slower than the -zip option when creating the archives (7za v4.23 vs. zip v2.3 on a P4-class PC), but 7-zip usually achieves slightly better file compression than zip. LIMITATIONS: TAR/GZIP ---------------------- Tar/gzip is probably the best option for Linux or Unix systems since these utilities are fairly tightly coupled with the O/S and therefore should not have significant file size restraints other than those of the O/S itself. On PC's, using tar/gzip should work if your tar seamlessly supports the -z option to use gzip, though directory time stamps are not correctly restored at this time. I have not gotten PC tar to work, so I recommend you use zip or 7-zip on PC's, and not the -tgz option. Like with 7-zip above, if all files in a directory are excluded from a backup with the -x option, then that directory will NOT be stored in the backup archive. Type wlmback -h for detailed information and command-line usage.wlmback v%s, build %d, last compiled %s. usage: wlmback  [-7z] [-d ] [-f] [-ftp ...] [-i ] [-if ] [-l ] [-max ] [-mbps ] [-n ] [-nc ] [-rj] [-rx] [-uc ] [-w ] [-x ] [-xf ] [-zd ] [-zip] BACKUP ------ By default, wlmback backs up (see below for restore options) the directory recursively using zip, 7-zip (see -7z option), or tar/gzip (see -tgz option) on a specified cycle of days (def = one week). If run nightly on a one week cycle, any snapshot of a file from any of the past seven days can be recovered (good for when you accidentally delete a file). Backup files are stored in . RESTORE ------- If -rj (single file) or -rx (entire) are specified, wlmback restores files. NOTE! When restoring, should contain the backup archives and is where to restore the files (defaults to current directory). This is OPPOSITE to the case when backing up files! Executing command: %s at %s ** Warning: part number of %s = -1 net_copy: running unix command on %s. net_copy: copying %s to network dir. wlmback aborted with exit code %d at %s WARNING! Command line too long! Getting full+fullinc backup file list... Getting full backup file list... Full inc backup index = %d. Subtracting %d entry list from %d entry list in situ... Combining %d entry list into %d entry list in situ... Final full+fullinc list has %d entries. Internal error in current_backup_get_list. Full backup name '%s' not found in cl->destdir. ** Warning: temporary file %s not removed. ** Error, could not open temp file %s for writing. ** Error changing to dir '%s'. ** Error, could not make dir %s. ** Error, could not remove %s. Number of files that need updating: %d Number of old files that need updating: %d Size of full backup: %s bytes (%.1f days old) Size of incremental backup: %s bytes Threshold for doing new full: %.3f (>= 1.0 means do a new full) List of backup files (sorted by date): Current backup set has %d entries. Diffing cb (%d entries) from currdisk (%d entries) Recursively removing dir '%s' ** Warning: recursive delete of %s returns %d. Current "full" backup file has %d entries. Internal error in current_oldset_get_list. ** ERROR! Cannot get file list at arch_multipart_compress()! ** filelist_fill_from_disk returns %d! Backup set size less than minimum (%g byte%s). Operation aborted. Removing file %s (%.1f days old) All specified files restored to %s. Command summary written to restore.log, restore.err. Internal error in do_restore()! Full backup not found in %s. MATCHING FILE LIST %2d. %-20s %02d-%02d-%02d %02d:%02d %s %d matches! List them all?? Enter file number to restore (def=%d, q=quit): File %s extracted from %s. Could not open error file %s! wlmback v%s (build %d, last compiled %s) Started %s Need to specify the backup archive directory. Need to specify both a directory to backup and the destination directory for the zip (or .7z) file. Cannot get file lock on %s. Is another wlmback is running? Aborting. Max file and archive size for .%s archives is %g bytes. -max argument must be < %g for .%s archives. The value %g is not allowed for .%s archives. The -mbps option is supported under Win32 platforms only. Need a value (in MB) after -mfs. Need a value (in bytes) after -mss. The -ftp option is supported under Win32 platforms only. Need a net directory after %s. Need a unix command after %s. Need a directory name after %s. -max argument must be >= 1e5. -x limit (%d) exceeded on '%s'.Unknown command line option: %s. The weekday name %s is not valid. -i limit (%d) exceeded on '%s'.Cannot open file '%s' for file spec inputs. %s is not a directory. It must be a directory and it must exist. 2.06sundaymondaytuesdaywednesdaythursdayfridaysaturday.wlmback_old_fileserrpart number of %s = %d Time: %s Executing '%s' Command completed at %s. %s %s > %scopy /z %s %sUNLOCKED. wlmback finished at %s *%s -aoa %s -x %scmd = '%s' %s -o %srestorecmdline = '%s' Full backup index = %d. Getting list for '%s' Has %d entries. Result has %d entries. Destdir= '%s' "%s" %s -aoa %s "@%s"%s %s -T %s%s %s%s "@%s"%s %s%s -T %s%s %s%s -@ < %s_p%%0%dd.%s list has %d entries. (%d) %s Full inc backup index = %d. Old files dir = '%s' (not including file %s) Getting list for %s... has %d entries. srcdir = '%s' includes: '%s' excludes: ABORTING! Backup names: Dir: '%s' Dest: '%s' Full: '%s' Full inc: '%s' Inc: '%s' Inc base: '%s' do full = %d _full._full_p_fullinc._fullinc_p_inc_** Warning: index of %s = -1 %s%02d.%sindex of %s = %d No backup files found in %s. current directory_full__fullinc_%s%sNo matches in archives. No files restored. -7z-7-zip-7zip-7-z-rjSep 3 2009wlmback.log %s -j %s tar7zaLOCKED. %s -v > %sZIP64_SUPPORTunzip-rx-nfi-nkt-tgz-l-if-i-xf-x-mbps-mfs-mss-ftp-dNeed an integer after -d. -w-nNeed something after %s. -nc-uc-zd-max-h-?-fThe value %g is not allowed. Need a day after -w. Need something after -x. Need something after -i. )QΠE>?NgmC??IPG(kN`@filelist_free/wbrwxrwxrwx 999/999 %.1f-filelist_reallocjanfebmaraprmayjunjulaugsepoctnovdec999/999: -> unzip -v "%s" > %srb%s%c%sfilelist_combinefilelist_difffilelist_combine_in_situ%04d-%02d-%02d %02d:%02d:%02d %c...%c %12g x %s %9ld x x x %02d-%02d-%02d %02d:%02d x %s%s %15s %04d-%02d-%02d %02d:%02d:%02d %s%s File '%s' has date year of %d (adjusted to %d)! %s: wlm_mem_alloc fails, n=%zd ]]]]]]]]]]]]]]]]]]]]]}] Cannot allocate enough memory for function %s. (Needed %s bytes.) Program terminated. !! DIRTY REALLOC in wlm_mem_realloc !!usage: %s%%%d.%df%d%s%03d%s,%g, %%%d.%de%d %d %lf%s %s %s am pm@$@MbP?wfile_be_write%d..%c%s/tmp/%sunzip "%s" "%s" > /dev/nullwhich %s > %sfile %s > %s64-bitdf -k %s > %s%*s %lf %lf %lf.hush%s bytes written to file %s. File %s not written! abTemp file = '%s' [... %d lines deleted ...] rm '%s' rmdir '%s' /rmdir.logwfile_recfreelastwfile_recaddonerb+wildspec='%s' n=%d unzip -j "%s" 1> nul 2> nultouch -t %02d%02d%02d%02d%02d.%02d %stouch -t %02d%02d%02d%02d%02d.%02d "%s"** Write error copying %s to %s ** Cannot open source file %s. Copy failed. Cannot open destination file %s. Copy failed. wfile_remove_dir('%s',%d) called at %swfile_remove_dir('%s',%d) returns %d at %s @qsbqsbzwzopenwzclose1.2.2%c%c%c%c%c%c%c%c%c%c     `Psp0  ` @ X ;x8 h( H T+t4  d$ D \ S|< l,  L R#r2  b" B Z Cz: j*  J V@3v6 f& F  ^ c~> n. N `Qq1  a! A Y ;y9 i)  I U+u5  e% E ] S}= m-  M S#s3  c# C [ C{; k+  K W@3w7 g' G  _ c? o/ O `Psp0  ` @ X ;x8 h( H T+t4  d$ D \ S|< l,  L R#r2  b" B Z Cz: j*  J V@3v6 f& F  ^ c~> n. N `Qq1  a! A Y ;y9 i)  I U+u5  e% E ] S}= m-  M S#s3  c# C [ C{; k+  K W@3w7 g' G  _ c? o/ O A@!  @a`10  @ZL>A:BLLJ0L"L>Ln??@1D JK>I~FG]DDIEJKkJI~IEunknown compression methodheader crc mismatchinvalid distance codeinvalid literal/lengths setinvalid distance too far backinvalid stored block lengthsincorrect length checkincorrect data checkincorrect header checkinvalid code lengths setinvalid literal/length codeunknown header flags setinvalid distances setinvalid window sizeinvalid bit length repeatinvalid block typetoo many length or distance symbols inflate 1.2.2 Copyright 1995-2004 Mark Adler  #+3;CScs !1Aa  0@`@@need dictionarystream endfile errorstream errordata errorinsufficient memorybuffer errorincompatible version 0;FS^r0w,aQ mjp5c飕d2yҗ+L |~-d jHqA}mQDžӃVlkdzbeO\lcc=  n;^iLA`rqgjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-A1b62S-+ldEw}ZVǖAOIъ OM~-QJ#SpxAaU׮.7׵Y-6]]wll?AԞZ͢$ Faw$eڪ]]FD(koipvk19Z* ,  m86F߲]qTp0ek*1u4yީ%8S1bSWĔՖk1**ykʬHpo].*F6fcTT"eM©g0&):{ϼkZ> 8$,52F*sw1pHkQ6Fzw]cN̵J #pAF]#l8?1(BOgT~yUbL8^#ܖTZ1ObbSyOIV~P-{b-R4٠~^eGnHl/Su6: #jT$+e?yHf'*b#ٽЧ ?&~?$pi;FBzw[keZ~7 Sv8H 3?r$7jnԄYFܨ |OQ;օ U d S - =G\ p&Gw)` /a߫i5&LsZ<#0zMzFM8,9; :R:(q-v,.7/pXqYs3r%w+OQvrtEux܉~OK }!b|tyBxʠz{.lD~m8onlk[wjR1h58ib?mcf+aQ`צedd"fig HINSKyuJcO NZLݘMFGN@E$DD2AsX@*IBCPhTg3U>uW ַVS:R|P~Q9ZS [fYX4])\ZEo^m/_5qϱ٥s\ۼqދ!K7 kfֶԁ-b3Πjp]$^'~*I@VW<âM˟ŏ{ tDCm-@wm.B+(铜>Td"ŀǼϭ~8y$owJ1}05_K^ iϏ은BI#ƈdX܁T̓cQ: rՆ⩗ fn|xK)o%ƭ/3vUuA?)C:|sĵ@͂ Ͳ;bIUeh"׻_HS1޼^Z4eg Wb27_k%8ם(ŊO}do׸Jj3wVcXWP0qB{߭gCru&op-?'Bs ưGz>2[Ȏg; i8P/ _Y=чe:ZO?(3wwXR @hQ+ğH*0"ZOWoI}@mNП5+#*'G| AH=XX?#1jvʬ`p^Y<L~i/{kHwâ hs)aLoD~Pf7VM'(@ﰤ ہg9x+n&;f?/X)T`D1 ߨMߒ.FgTp'Hq/L0UEc?kǃh6ry7]P\@TN%s7@'>$!AxUʰ\3;Y^U~PGl!;b F2ȂpԞ(Q_V:1X: n3 m:@/)IJNv"2x+ٗ Kx.HҥfAj^y9*O]#kM`~b_R 7zFh!1߈Vc0a"j6nS Nr)Υ{t*F8#vufz`rs"WG9^EMvc΍&DAdQy/4Aڱ&S֚E biLQ<6'5P..T&q]w4.6IE? v\[YI>U!lDa>Ԫ΋ϩ7~8A]&nv|oY yKiw\¹9~$ 66nQfq>,o,IӔ 渱{I .H>C-Yn馑gQz tafw0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ ٲ $/o|XhLaf-=vAq *q3xɢ4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/ź; (+Z\j1,ٞ[ޮd°c&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-1A26b+-Sdl}wEVZOAي»IˬO ~M-JQS#xpaA.U7Y-۩6˚w]]llA?Z$㧲F waރ$Ųe]]DFok(vpi91k *Z  ,8mF6]pTqke0*1¶u4%y<8syjHA}X*ݹ1SbSW§ٖծ1k**kypH]oF*.f6TTcMe"¤0g)&Ůޟ:{kZ >8,$5*F21wsHpQkzF6c]wN̵ׄJ# pȄA#]F8l1?(gOB~TUyLbˁ8#^TO1ZbbySIOP~V{-b-4R^~Ge­lHnuS/:6# $Tj?e+y䏼Hf*'˼Ѝb# &??~p$iBF;[wzek~ZS 7H8v ?3$rj7nFY |OQ; U dؓS - \G=&pGw`)/ ai5&sL <:R=Pe6^X7}o5641W0ճ2k3$k%'1&-[#bML"'{ "!$*x(+)`F(> q-q,v.Ț/7pqXsYr3w%vQO+tru՛E~xKO} |b!ytxBz{l.m~Do8nkljw[h1Ri85bcm?a+f`Qeddf"giH IKSNJuyOcN LZMݥFĚGE@ND$A2D@XsBI*CThPU3gWu>V SR:P|Q~Z9[ SYfX]4\)^oEZ_/m5qs<\kg2z &J8 좞V`a/6i\lU,zB\uHƒ=&FW A+Ox]`غ7W>9q߳!7Kk ֩fض-bѠ3pj$]^Ĝ'*~@IWVÕ<ӂMʏş{ Dt͆mC-@mw+B.(>dT"ş~Ϝ8yo$w1J}50K_ ^ϋiBۉI#dXфTQc:r Р fΫnx|)Ko%3/uUv?A)ġ:C|sд@͉ ;IbeU"hH_S1ފZ^ھ4ge ȋbW72%k_ܝ8Ŵ(}OodJֿjw3XcVPW0Bq{gǧurCo&p-?О'sB zGɠ2>[ ;g/P8i_ Y=嗇e:ϏOZw3(?RXw@ Qh+HZ"0*WOIo@}m5N#+'*GA |􏒨HX=#?X1vjʨ`^pYL'!$UxAׯ3\Y;U^GP~b;!lڇF 2p(ԐQV_:X1: 3n :m@I)/NJ2"v+x xKH.jAf^O*9y]#Mk~`bю_޶ Rz7hFм!10cV"ajحn6 SrN){t*8Fv#fu`zrϮsɛW"G9E^vMcD&dA/yQA4S&ֿ EbLil!>aDƋΪ~7A8n&]|vYoᡱ Kyi׫w¡\~9$66 Qnf>q,o,ӹI 散 I{.C>HnY-Qg̰t zfa deflate 1.2.2 Copyright 1995-2004 Jean-loup Gailly }     1.2.2        L,l\<|B"bR2r J*jZ:zF&fV6vN.n^>~A!aQ1q I)iY9yE%eU5u M-m]=}   S S  3 3  s s    K K  + +  k k     [ [  ; ;  { {     G G  ' '  g g     W W  7 7  w w     O O  / /  o o     _ _  ? ?     @ `P0pH(hX8xD$dT4tC#c       0@`  0@`   (08@P`pB  HĈ  TPx oood$T&6FVfvƏ֏&6FVfvƐ֐&6FVfvƑ֑&6FVfvƒ֒&6FVfvTH0'07@.26:>BFJNRVZ.26:>BFJNRVZ  ( :    C<@B =@CGCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2)GCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2)GCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2)GCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2)GCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2)GCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2)GCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2)GCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2)GCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2)GCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2)GCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2)GCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2)GCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2)GCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2)GCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2)GCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2)GCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2)GCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2)GCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2)GCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2)GCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2)GCC: (GNU) 3.4.5 20051201 (Red Hat 3.4.5-2).symtab.strtab.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment#(( 1HH\7  ?ĈGodd To pc xx l  P up{ 44,  D TT T $T$TT4@V@\ X z% d?!(HĈdx      DTT T$TTT@VXԓ T*T8 TEHVIXU k0 wTT D T LVPVTVXV\V`VdV hVlVV%V1VC` SXZ  m@uZ\З Иe P@ ^    `  7bCdJhV iР  s` jp  p 4 l(t3PB Uv@\ wh yt XVV {` VV }$} . VP^  "@}-  8?VG`Pdfhrl}ptVx|V!,9H S@_jvVP@ <V0 <` c ```W#W.W9?ENPV`P^xd@dlsz W0?п`WW0W0X0 0X)/:@JU c4Xl8Xw)`>0@8@?GQY cm 9x} $  9y 0{ <x =A Ax @Bx Bt( @Ct4 `XC CLP tX^ Xl А w    pp  ( < W : |  2    ! Z - q A @h I L X i   -\ V : D -8   P,  @   8 `6 U i O p @7  ?    Y 5 p/ `  |  B 2 I < W % ^ @ l f pa  r P    $T p9 r z , `T  Ѕ "  F  Q 9^ 0  s @  = | 6  %  ! Pf^  .q?P KR0B= j! f ! 9 H j $P 6P0 ITZ` d$ qI  oN  P0 ` DC   | "@> 8DVE@L WA c<B s p0     a     f ^ 6<PuU JYP! f " }Py `  o } , 7# 0n Z*   &0 9Mp1Q [n dv| > :2 < Xr _< p gC -V 4 <`2 N`S \PvH ia& qУ  _ a { XXp; g   _ `B C 0P 8@ RO g)>{:  r a 0c/     <(@4: /@h I5 e0s n% u |Ј 1  8   p  @3 6)c:Ѓ* GYrj~ xy pq ~ Xpo  ]85+ # 5pC Dp%A L:~ Y:do qX ~P4   @ `X= r    g< TL R % :OP YXe3 {  7   p* 0~ T    ,Q ?>w QA gd ~0@ p s @V (  6a  1 (@U 8 ><O'av m@ z . 6Tpa !г / ?VR 6 b^ y|P.  0 G `El     r @= ,  47+ :(n Wh5 |p& 1XT /`< b C% .` NX_gx w 0  d 2I  0.k n  3T. 74 b@  uO |`2   VL  j V @| 3 11@V>U_ I V@ gz ; T@9 f  1   6  s  ` (  C @; Q f ` `{ y  `e m c  p\ ) /  P  ! !+-!0call_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST__p.0completed.1__do_global_dtors_auxframe_dummy__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_auxwlmback.coptionslimitationsmoreinfoversionusagekill_tempsunzip64zip64weekday_namearchtypelockfiledeswlmback_old_filesappend_redirecttemp.1multipart_wildspecarchextbasename1.7basename2.8arch_multipart_same_basenameeprintferrfilearch_multipart_indexwildspec.4arch_multipart_age_in_dayswsystemarch_append_to_filelistwildspec.9arch_multipart_get_dirwildspec.19cmd.20basename.21multipart_net_copyerr_abortlock_file_namearch_extract_pattern_matchwildspec.0arch_multipart_restorearch_append_to_filelist_pattern_matchcurrent_backup_get_fullbackarch_extract_using_filelistcmdline.13newname.14arch_compress_filelist_to_archivefmt.11wildspec.22archname.12arch_multipart_compress_from_filelistarch_size_maxcnmd.5cnrm.6wildspec.10incremental_backupio_all.15eo_all.16io.17eo.18arch_multipart_compresstoosmall.3do_backupwildspec.2do_restoreansi.cansi_onwlp_filewlp_close_after_writewlp_to_filewlp_streamwlp_to_extra_streamwlp_to_stderrwlp_to_stdoutx_wlp_close_after_writex_wlp_to_filex_wlp_streamx_wlp_to_extra_streamx_wlp_to_stderrx_wlp_to_stdoutx_wlp_filedprintfilewlp_filenamex_wlp_filenameansi_parseansi_bufferfilelist.cfilename.10filename.11funcname.0filelist_reallocfullname.12newname.13entry.1months.2entry.3filelist_conditionally_add_filefilelist_disk_filldir.4spec.5nullstr.6funcname.8funcname.9funcname.7mem.cbuf.0string.cline1.7linen.8buf.9next.10nbuf.6nbuf.5months.4buf2.1emptystr.2len.3wfile.cfuncname.20dom.19dom.18dim.16dir.15basename.11cwd.12tpath.10tname.9ziptempdirtempname.13cmd.14dir.7hushfile.8writeerr.6dir.5tempname.2buf.3theader.4linkval.17unix_findnextrmdirlogfuncname.1wzfile.cuncompressed_extscompressed_extsnewname.3newname.2wzbufferwz.0gzio.cgz_magiccheck_headerdestroygz_openinflate.corder.0lenfix.1distfix.2inftrees.clbase.0lext.1dbase.2dext.3zutil.cadler32.ccrc32.ccrc_tabledeflate.cconfiguration_tabledeflate_storeddeflate_fastdeflate_slowmy_version.0longest_matchfill_windowinffast.ctrees.cstatic_dtreestatic_ltreebl_orderbase_distextra_dbitsbase_lengthextra_lbitsstatic_bl_descextra_blbitsstatic_d_descstatic_l_descbuild_treesend_treecompress_blockcompress.cwfile_unique_partwfile_is_binarywfile_is_symlinkreadlink@@GLIBC_2.0wfile_expandnamemkdir@@GLIBC_2.0wfile_extgzflushclean_lineinflateCopywfile_days_in_monthdeflatewfile_datecompfgetc@@GLIBC_2.0wfile_unix_style_matchwzcompressedgzungetc__strtod_internal@@GLIBC_2.0rename@@GLIBC_2.0wfile_freespacegzgetcwfile_remove_dirferror@@GLIBC_2.0wfile_file_age_secswfile_set_wdwfile_relative_basenamefilelist_write_zipstyle_listvsprintf@@GLIBC_2.0strlwrfilelist_write_tar_listwlp_restore_statusfdopen@@GLIBC_2.1feof@@GLIBC_2.0wfile_getenvwfile_basepathwfile_sizefilelist_remove_fast_tr_flush_blockwfile_date_add_secondsfilelist_remove_files_larger_thanwztellflentry_indexgzopenaprintfzlibVersionwzfile_convert_to_uncompressed_namewlm_mem_realloc_robustwfile_hushit_DYNAMICgzerroris_a_number__ctype_tolower_loc@@GLIBC_2.3wfile_secure_deletewzclosewlm_mem_reallocwfile_saved_during_daylight_savingswfile_date_length_codefilelist_name_index1pr_short_usagestructtm_from_timeinflatewrite@@GLIBC_2.0localtime@@GLIBC_2.0wfile_recfindclosestrcmp@@GLIBC_2.0log10@@GLIBC_2.0wfile_addslashdeflateSetDictionarywfile_wild_matchclose@@GLIBC_2.0string_atof_fp_hwfilelist_new_entry_namefilelist_sort_by_name_index2wzbe_writefprintf@@GLIBC_2.0gzsetparamsgetenv@@GLIBC_2.0fmod@@GLIBC_2.0fflush@@GLIBC_2.0filelist_filterstring_read_integersfilelist_date_recursivelywfile_eitherslashwfile_symlink_size__fini_array_endwzbe_readinflate_fastis_an_integerwfile_make_absolutefilelist_combinewzgetsstring_wild_match_ignore_casewfile_be_readfilelist_add_entrywfile_prepdirwfile_slash_this_wayvsnprintf@@GLIBC_2.0wfile_is_regular_file__dso_handleflentry_differentcomma_print__libc_csu_finiwlm_mem_initfilelist_keep_only_fastfilelist_name_index2wfile_open_most_recentputchar@@GLIBC_2.0zlibCompileFlagswfile_findnextget_pos_rangewfile_findnextdirnprintf2__errno_location@@GLIBC_2.0filelist_diffpow@@GLIBC_2.0wfile_get_wdfilelist_hushlist_fastftell@@GLIBC_2.0get_line_cfwfile_noslashwfile_findclosewfile_fullnamesystem@@GLIBC_2.0filelist_total_bytesgztellin_stringinflateSyncPointputs@@GLIBC_2.0_initwfile_set_mod_datedifftime@@GLIBC_2.0filelist_initget_linemalloc@@GLIBC_2.0_tr_stored_blockwfile_findfirstgzclearerrinflateInit_fread@@GLIBC_2.0memmove@@GLIBC_2.0clearerr@@GLIBC_2.0wlm_mem_closeremove@@GLIBC_2.0wzrewindrange_to_iarraydeflateBoundwzreadstricmpfilelist_use_filewfile_reslashdeflateInit_adler32structtm_from_dateavprintfzcfreewfile_findfirstdirstdout@@GLIBC_2.0stderr@@GLIBC_2.0wfile_absolute_pathwfile_dir_is_emptywfile_find_in_pathafprintfwfile_statuswfile_decrement_hourwstrtokwfile_date_decrement_hourwfile_fullname_zipexvfprintf@@GLIBC_2.0fchmod@@GLIBC_2.0wlm_mem_realloc_warnwfile_addwildfseek@@GLIBC_2.0zErrorcrc32wlm_mem_realloc_robust_warntime@@GLIBC_2.0dprintfstring_read_doublesmktime@@GLIBC_2.0gzseekfilelist_fill_from_disk_1filelist_write_7zstyle_listwzprintfgzread_startmem_get_line_cfgzputswfile_symlink_datefgets@@GLIBC_2.0filelist_delete_entrywfile_volumeinfowzfile_convert_to_compressed_namefilelist_dir_name_matchchdir@@GLIBC_2.0fputs@@GLIBC_2.0wlm_mem_freestrlen@@GLIBC_2.0sleep@@GLIBC_2.0wfile_seek_tofilelist_copydeflateInit2_filelist_sort_by_basename__lxstat@@GLIBC_2.0filelist_sort_by_datewfile_slash__strtol_internal@@GLIBC_2.0deflate_copyrightwfile_abstmpnamwfile_remove_dotsfilelist_redirgzdopeninflateReset_dist_codedeflateResetcomma_dprintwfile_tempnamewfile_touchwzfile_dateinflateSyncwfile_remove_dir_file_by_filewlm_mem_allocdeflatePrime__fini_array_startwzseekfputc@@GLIBC_2.0__libc_csu_initwfile_date_add_hours__xstat64@@GLIBC_2.2compress2__bss_startfilelist_dir_excludedmaindouble_quote_if_has_spacesgzclosewfile_be_writenprintffilelist_sort_by_name__libc_start_main@@GLIBC_2.0__init_array_endfilelist_clearfilelist_convert_symlink_sizeswfile_days_in_yearfilelist_hushlistfilelist_sort_by_sizewfile_check_file_64bitrealloc@@GLIBC_2.0wfile_shorten_asciistrcat@@GLIBC_2.0wfile_is_gzfiledata_startz_errmsgwfile_increment_hourprintf@@GLIBC_2.0zcallocwfile_temppathwlp_set_stdoutwfile_leap_year_finilseek@@GLIBC_2.0memcpy@@GLIBC_2.0deflateCopywlm_mem_alloc_warnfclose@@GLIBC_2.1__ctype_toupper_loc@@GLIBC_2.3wfile_recfindnextctime@@GLIBC_2.0gzwritermdir@@GLIBC_2.0closedir@@GLIBC_2.0__preinit_array_endwfile_newercompressBoundwfile_copy_fileopendir@@GLIBC_2.0wfile_date_difffilelist_fill_from_zipopen@@GLIBC_2.0filelist_span_daysstrnicmpgzputcwfile_decrement_dayfilelist_fill_from_archivewfile_is_special_uncompressedansi_setexit@@GLIBC_2.0wzopenfilelist_keep_onlyexp_strgzeoffilelist_sort_by_name_index1lockf@@GLIBC_2.0wfile_zipex_cleanupwfile_recfindfirstsscanf@@GLIBC_2.0_edata_GLOBAL_OFFSET_TABLE_free@@GLIBC_2.0_endinflate_copyrightdecimal_stringclean_quotesgetcwd@@GLIBC_2.0memset@@GLIBC_2.0wlprintfwfile_filename_basename_comparestdin@@GLIBC_2.0filelist_fill_from_disk_tr_initwfile_strong_removewfile_goodpathfilelist_zero_secondsstrncpy@@GLIBC_2.0wfile_stripextgzgetsdeflateParamswfile_date_increment_hourfopen@@GLIBC_2.1__init_array_startcompressfilelist_adjust_archive_datestamps_for_dstwfile_strong_rmdirstruprwzgetc_IO_stdin_usedwfile_filename_comparestrtok@@GLIBC_2.0inflateSetDictionarywzuncompressedwlp_save_statuswzwritewfile_asciigzrewindsprintf@@GLIBC_2.0fwrite@@GLIBC_2.0__data_startinflateEndenvvar_substwfile_is_zipfilereaddir@@GLIBC_2.0_Jv_RegisterClassesfilelist_remove__preinit_array_startwzseek2wfile_makedirwfile_newextfilelist_freewfile_increment_daywzerrorrange_to_darraystructtm_from_datetimefilelist_diff_in_situ_fastinflateInit2_wfile_basespecfilelist_combine_in_situ_tr_tallydeflateEndfilelist_copy_entryget_crc_tableinflate_tablemkstemp@@GLIBC_2.0gzprintfwfile_extract_in_place_tr_alignwfile_written_info__gmon_start__ceil@@GLIBC_2.0strcpy@@GLIBC_2.0