From a88797717c3ad7ec956ec70fe7386a634126dc70 Mon Sep 17 00:00:00 2001 From: emijrp Date: Fri, 24 Jan 2014 20:05:12 +0000 Subject: [PATCH] first draft of paper; git-svn-id: https://wikiteam.googlecode.com/svn/trunk@908 31edc4fc-5e31-b4c4-d58b-c8bc928bcb95 --- .../paper-wikiteam-2014/wikiteam-2014-en.pdf | Bin 0 -> 69270 bytes .../paper-wikiteam-2014/wikiteam-2014-en.tex | 105 ++ .../paper-wikiteam-2014/wikiteam-2014.bib | 17 + research/paper-wikiteam-2014/wink.bst | 1486 +++++++++++++++++ 4 files changed, 1608 insertions(+) create mode 100644 research/paper-wikiteam-2014/wikiteam-2014-en.pdf create mode 100644 research/paper-wikiteam-2014/wikiteam-2014-en.tex create mode 100644 research/paper-wikiteam-2014/wikiteam-2014.bib create mode 100644 research/paper-wikiteam-2014/wink.bst diff --git a/research/paper-wikiteam-2014/wikiteam-2014-en.pdf b/research/paper-wikiteam-2014/wikiteam-2014-en.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ae73ed76ce38dc64efc7f0b38f4299a746bb1cf2 GIT binary patch literal 69270 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
s zeizsM7Ib<1u6B&D9yDfU-&@-v7=q}y)Vydt4MwB@V%!i)msn>Y%t9bzT7#)%BU&RM z%vH7pMGQj!ytHCMze2derG>*j)I#-K1o%cLi#$84O zY#Au|qgbx+KbH#^5V>;7GbUP{BA~Qw9;|YZ_#}(Ge6D8M+oV+nWpV|%*V8pzdI)*9 zean&_D)lkjcw=X>t!7Hm>p03EmqG4dINmlly;WB%-u%(v&|hheYhUGS>Z6+skMLeF z*vzFY#(rSs+&MJT@&0jmwz-x|dKOJ%oU$nWF3PHDlk^im3e}KXAE*;Gs)Qj@8lWd3ag2Aw^R1KSZAF%*F{3 zQ75bI?SGC_>iqD0;$$mr;Hdqe2fux&k+J19J>y3#HD}C5wa>?-gNz?Bn5#o(N?asX z7t*>1FVWV96`c<_Dyv(Q1c_CprOsaTxhT>1@$XvWmY~=c5fs~k><54T`p>0*C{0Qu zQX1TCFIUqiOdHx9f~LJR-OzWCt!!DC5m}?7hL`B8C`$chnbj;LH4Hku#Q;fpYn*?~ zD=rQXJn-=KG)!+AeR`Td+3ny}{6zKWnR>yAaL@g(#%PHVC5&v3W)e)Ip1l5$}!R(I$Er15hdxqyLN^D(8r|CE{tQ zHo&k9&AcWvFU=BjjnGRx^<~rb7)iJTPUVi1%FIgah$YGuHjHpOp7A?lrQgy{n*P2 ztU_>NOLZujgmj~x>3*(}E3}C!I^qzMRg8+Eur^p#LaWy)HAV}M*{g}q$l{%! zxkE1jbtN<*H@#|6WK`^*XC4Oqt91V7GY_vBg~NVU ze@rV9T?{L!*4~~H+_vbF*fiS@6o-)_|?r!9mKf9au z|I*#sFQrJ&8S{KX3NEEU@Z_UtV5e0zLKgviw}>!60Nz<441$q=UK-2+EMb=w_94}j z$%a1ATXe#=2oh|Scs7X=Y!RUDRQB91fHf@PWfW^XacT|`cxdrg!(5Wvl0Xr^z(3;` z6cW2~Wv-m4aYcgiZVy~qZ1)A`Wd3B)IGVOJ3>Ho;B8=&Bxv}!?sRD&soR@Pv{-ly< zO5|Fd^hr;PwvDsDF6=I>p=(?wZywDatq#vNnB3KWkA$I4b8D{N|OZfeNtTVk0o9dubz_@$N0J*aj z86w_B=J+IJ#Zf>|;^raFD~b1L-V$Vi!f%c9Jb{XN0;RnD&-V#zyE$)-MkoT1<7(a9* z5vPeHjPaV z6Shm}9=>eb2jD#!=I&^3xP(*~;Bh!?W02NZhv1~8>To?I}4KUKw*%;4x>ee^l^vJ8R7R8jvD#nFKO z^JobCB|KjN`emflsCG(&qu7hF)xDCc56~W=t5@OYuxH7R_RBt(P{UK$Y<_DrZ?-&d zW+DCpn`*7~<~%O%jP1!(_NQEg{nxLajp?#g%Z2Gpsn1ex_I)#@2)q3rcCg=F@$f*Y z9BUX&~c@@kflj?7d=mQmqw>&}L2_yC%pQD57pm?kMo0+uUukTLVW6>y-w);GjyaP_K z;8_LUFQbA|k}$-$8Q-60crrI!h$6cv$bo?1Z?NIy8jTJpIEw$P#Rj>Q><&g-tc`Ay zMLB6KzOwDtkSvEDLWrRX18>qhW}88al?Jb{Chx8R`->l+TX%?Ff4r|kcCYCfryp+U zccGRd^H@XehHN%BB~y`g-(`b!dIiOg5@TyUAAz&}0h&Th1kICr%~rLHAsC2|oZh0a zY|Upi&mJ-o3aDCKlNJvlBl@BBK&w~cC8c;|ijsXVTtUowFb1uW>rOuuR3}C3T`5Vf}02kT|I^G$D4nq5NlVDifMLHska&6Q+VI?;VEMZ5Qh!3 z6FmVRk~J%`&V8hPin%?-*#D&V#a>ukXGDz6N@jd+Eu#O9;PX|}y{s2bdHNCzdtNu) z1ap3dFBH!{cxJ_Y1y^qQ$<-|^~T`1XX~hT^qaRbSO{!RptPM`ZR3{WY<7!_6UH zl7on7mV9?n1^f`cLO?YEM~zoB;A3QA+mm;Kzy|{8psfy&rAHeFp^t=1H&?9^R1shNI5K*+Axm0mr^B7L(@d zt>x`XKcuw5ENYjWlX-o8{3cd(;PULAd>Wk2|KAiG}9Ud3{Xy)6g+3@xl`qs4WwtKO? zWJGcHS?#&EM_V-RK+z5ncJd2A;I%^SF#y$AY8psR{-I)ZEt8J5Y#^I>DeX1YXSoC< zZG+vm?^y3Py6d-WeuvARN@<>5cD@S?$yeey1%#Q^u#*Eq>~LalFX}0`PQBPo3p5nl z=%)p|8l2&$)f83WOOa5d=E@d9{=ma>ECJu~>?#|1rsS85s+R~Fs)-xF zR+!CgxSi1BZlKr`R4hdFH^98e2Y9vCpI}}N1JC+Td<%#FJDAV*K*2)(1oH%B_*RV) zw@E3tf}tVp2m}i>%Mw4zvLhJ*vOP!40qmd%1OhNPAMJOBAUXjZ1-B(!$2<$Rz|{I2 z3|?BpqFe%kq?8eeIjnqq2+$S^twuBcOkBJhfeIXtpl$e;@1D zz?~C;e`Z1$6|MOV4dO2~4q$0*je$qH^I_9rd4^Sp{9VLPbK0gB16Gpeg{gt zANvESVb0TXqD?FlyXLjsjFGQITf->@*S!Q+OpMEp`F|Ta)DDc`Wsah|yK25yy=M#> zc%5c@nVWpMJYT&O<#VJIIJ0+KEostu)}j3I5U5ho^W)6j<>3hv&m{~gspgq9liPWo zYOX^fydtj!s~RawWf@W~cxt<(UR}dEGdvDySs*y&C0*vRGt{UibUz`izj<`>1$%(% z7D?T!;(FF-(}0{{3(phM!`M!9+`x>=M$$JTc5B9W^0Z=yD0cCJO%1E>dq!NEgob0X z^SUeHX&Ad3lQ$G$d^Q@4dqDG5@YH<#ld{1fhU;?{G88F9L4#n>-?%2fq*~hb;d#c-m_<9oZe`0CIeyZB~ujT0~L4Zkd}(**jS4RlA1gK{I@kKb|# z?KLq!rQB;DtM(VWg1=RaLk_MLf{Q4o#y?i+zbejG zekN^1cZMC#GS~1%!~ON*(_(o{=@O2ROJFPg6s?S(S@WKCtJnq;z zDg{i@!ML@ab3V`>93oe!$saiJmrmh*N?O?KNRm2Zl|oWX9fk?WsxKdJx2~cMT%Bgr z`q90B>4-O9Q^jaO6R=K5cFc#+V|d$72msv@o-4SJnE)Lzm{;E$Y7=~qCCcp{>4vv> z{0K!JP@!lz?8@h-J_VTvBoT3@RCZk;eoHYLRs&6iunA#0kB_1J32vmS_ z*i4N|osyN&-0LEs`7-$Vs!A9mp9i_+Tj`SBYwdKT6mohsvtn})ZfSZgR)|Ow{>!Pw zgT1D(L0|3!=~cf3sDw;P5tzgu?^5S0er(zJuAuW!2$$2nGv-nr4w?m$0Vm$_LC4E` zF3!)(D;1qV9kcp_ ztPP}9tVc1auJ2zjxTCR=kY^p(!9ylgC_!YP`J#bi%!Na3tWrVA;LBLg*$&3+;^jjt zZ?)-eQc0^u77htLUI6qA$BRgJRWm%UQGW`)D-$Y7dQH&Ibw12F!zt@WA&EX$qVZN!?rXNdmj8ShvpN}G)sGzg()pe-%BjSYb zp!k4M@1t?%Np?tL>Mg5hdU5iYELoJ`pUJdvP3qS6kI=)nDRasZfF1!1zo(rWquqb3A?ra4cT8OLF)r&IN-CXbTj8v8 zo?HrvoCXo!CvUqfD-#L+&Q92;4eCv=1DJ`cs~K|(3VAq5^O4(p^`7bRO*>&MZs=ih z#M&P196YpjxJLLP{jlBXGs*231f9*TwffrTAzh!m=ygcV#gP;eRe&eHV%e`)+o@sr zU640zIw-ZaXA~HtNGVFpdv#40E;I=j)J0-molzk@C{lwL(fxB~2}8%F=E!<1XOrsH zm?P16*g>X_gt(F+?@UkgT5wqvO3IP0HQ+F=v^GVgLw=qipC$zcW)w9hxJ~o2T|>Ys zc~F@}{8}Fo+e&+}WY%-6G=vNbJZl*V@eoo`2vOy-QyGnY5iQkzP{$fWSURG|0*eI^ zu6&6gXq&P?1n**T^j-!7Fy;_g`GAW#0Iq@s#G}#Q6T=e-xW19*{?AMx)w+L}M`6E# z{SHAU+8E{ zdXrnN$#_&&$#IMH$f3kN-uN@Ln8S&0fS?p}C817H>?KSUUV5=pt(dKWS*&FzXh6z0 zYJ;wVGrvcbr3OA{HYNufhJ+t4ai5Q1e@PZye$h*piaY;3;_k{j;T;H{EB=$D_P%zF zjw193izNaGB~ zoxkI;GfD_Pz=vqSb~svW%vl4Dk|KMzazf6UBtz+>Lip#vhFseBjvOww3iR%|B~w@W!bu35g{WG@9~(qmY-B zgVl!UL%m68z4i8|!A|N!DAby3LhjqAH$V#5cGw4kh8RbQM4ATCVYBLk;0N(pmG+yy zs_y6`j;8W76w8J?DIYW5W(G5cU2vi}&?s;}4E`IG1^yl`@^f;9beEK_;;xea=`LaW zhr7h;3hojMi)3p6P#k(fBo7T&xeqlWV)}#tsjMO(`%-KtpyE{``4tWoikI}1hX}+x z(=S4EOQkR!MPMj^IUIU*KpHf5Q?=`-ipFV#{&Isjm1OFnlKE{azZ>m*=(iie24BY` z3pWoPBvl_I+ftM)oySN)FsENQ+Lfkx&ppAHbLhx>A&mcYp~j29YHrN5^zH8M7GaUI zt6Zzs5Nor~kRRC>v$-dxUJW;ha-AP6RN-wm(+NE7FR|ID^7e((}G^_8lv4 zksVNw_Zh0>qhJH@-E z#IvQUpRalgJan}|1@dyZgJT!Hju@E3L88m4q>%~-nbILFC z$6Q(&x97t6l0}um@xwDzXr9+@==;$7C*xd*}Iu+2RutL3{~8>-M{y`!Gd%IRtxt;&EDQ0 zeaV6tR8hPiFqF!F_x!>qkiB*0g(zF=YGzguD8o4~k=XT2{pRGTwD?#%S{_@T0>+U% zh}Zk>-i>G>e0Q)uzmvoDskm3fbUa!Hgxr+!LTzS~xeoa*mdw`=joPShxr50jCAZ`! z;>epYt?r9Gw+yk5UF8oRL_G01M%;DO9VfXBxORKOL(+K zbq|*JJ@k58ZW+Dn$GZ*HYik$H9q*$F$f_2MHu$j#D!upPn+4ZXZwd(X$&=J(_35z* zkZ@;6tZ+?X((Yl&erB#i5fTclBKDUuafQh%T;Ky7iY)B_OF1tLwLg_gHOL5{7Z}U- zmv6)n>AncT{%>YGIldqyZk59b{{y&EMfpb|2%v@|kdC%rei0K>s=FvwivkV&&T4P= zNfJtHffW`ms}`%;-e&uiU9gxj7U;y_mV{LY;9N^w)|;ylR28_+B~;KQxbl3;;(K8c zqPvcXC^^qA`4Rm!YWlNA>HSyvvZ{otB24LTzil!+3n3&Lb%eyDSS_lyi3BuPm;1^S|l9S(N{?ARfwP{f8b-c^nJ{$XrN4+KJi(F?xC}`}a`4m|pnO;&W46s@+b#pPmP*6Ppj@cUWk=g( zc)=wi9DyK$r2P_#%~oP2P{fX+v;NL}>TgRDx|Oc=-?8h0e>#$2|KdahKRHn$N>0@O zCnv(ZWWW!mq@?_cs72T#b@2B4ttSA`8K@g^jzzglGll4rvZ%J7M}UgI&QB6Sj<7U> zEZmU)t?d$6{5UjwdNLS%9I80>t`Jz5g+R^&02n{Rm&(`v75+R{J^_mGQS>$e=+!-L zD`PcrNH&ByFI8-qWyipHfc{!hxl?tQ>8GP%u|buWcW3kidLS$a&D@f~a)7km=Ng9O z@c3}3ZR@8C`^PuW7;f*l^Kfr_jIY_MOQo}o-+lC|(eSxrR$8{#qhzW9&g{T`vyCv0HRjLcht`=GT)heOZt+DkSWTs^9IhJ44_a% zMNzdL_|;pF%V@h38Vs2q93TbehM6R`xaO!0Z^{u%S>%q4gQjG9*ywk|vhgnwLq*#~ z$Jhaf)ma)$4cfxs8+Nj6QrQ|i>==&z^DcIR?+>$=$P*Wg&&C-71D6Wrk5s$!{TKP3 zdERV&)5@_D*6GK2U%}U+Tnv%-9}4P zB`^j5!*!Nbc1KAXD&2wPa&qE#QR?qxBhcN2wS4d?A3PLYyRH*eL;!sGfcVE_6TvyL zFE1B1wj(<*9~?0S^t`^FALsPb@Q z)fkm4Bg|H~LH^7YxUIVMK$Queb>S1*PN`+zmz`V%1Y$;f+1s|&KNiKcA$ryY&@AR zhN>pjgM^kiUzk^Lf^?d$v)c0d(zN@M=wdZzOiJnlukUQ+v;ZI3dObvuQ&c(^^fz>_ zmy@-1KaHAbmTDNfUcV-q|32EKyuxVr5;>#9V*zIvsB!^Yw8pWOA5Di@S#7 z3-=7MBBj_D891?rbBpB~k5h{lF>Wd!E1SJjGc(%aC)8S?{jqAuS1sE4 z*;FD%r(m;d%y(_ojK?|UwpF>juj&9(#mMf)-ie0Iz=8Fk!mD=`wD0T73>>!GDz}-O z5!YT*FJnr7PgpI+nsg{&=wTKv>wF5`(@}w_YOn?sH-C@-OQy*uc?;aZE>W2& zzc)6~J0q9@+;XgaiT?WN}s=mlRj>m@|T6fEiFaL2O zaUE_%oUpB=o6CJjV@B{%;`s|SxrIHjuK2G zy;l@fqnx?|^xzM)ZN08P;S10!>dF#)hEpk|Kr_gOUVstOga#JINCq#Tmqb>B zS^3TVe(-C_Xh8++k1yJx<7A}|@42(>>^!%Tz5Doj0ylKGJ@|Yvs7yw$1$gh^<`+ug zi9(?}nBS=%7V?1xgkH8eMyUm&6(8#rp~wv?2rPDW4EQ(v|8q8Q3tF%BYc`+-kkM6( zQUCic#sYud#jOABE{2|fke>Wty)XuOsBUg@Fo5N2Fccabh`g5PjWR8vC*mLka5Wfz zizo{LSjj^E+a-VtlLS9_zEet68;j|y3fot$n?S1mV=SxBM9Iw-19PD{9{9`oO9cD) zgNa06DYK|95rFHrF9D!m)|g&vXBiY(L4k~6qE{zHiNi9uVHRMFd3Grd{1gi89K7_4 zbJC`3gAfXtN@Mv7Co029zQLk?zb1W6)x*KviCKJ9ANW>@1J=WnQ& z;;|C8W?sZDrk@kg+`N>v+Mi%G=YP$7vgg#D%Jw#6_`!HYfpJ>^S+BmWP_JHMclq-V zyziq8%7nkRInhh=j`npOXr8>7hy{pqSp;C5n#JasSk3EU+lZuH;NE?j9t?O29MUzO zph15l2}Y3x6!;hRe>oe-uJp&;=>O|%APFG?00JEZlZLfl0`$WC(GQ3qj0gth$(kPw z7RT+!mw*GTs8i4uQOK*%Vn{?FNUKIN3*cB0P2vMtWayKpd&c?Q9nB#{A_6e&OysF3 z*(>u+3VLZFfp}67)r^n|KbN{h;BQGsd;OXrxfwdBpvVdeXbTg)y4Zhv_}2`Hf!s7p zmLDQYF?#bQ$28?A_8;~l?s`(ay0rB%&vaVG6>=+D6y#ACFjS zL;mG2Cs84r2|9}4P~b^{-k<`<0M#V7@yo5A$*o@6z?L4`2X19b{0MAXX4iCMxyx1jVO@cs6BI59G_fzO`+NPJIt9({esoi*c z-x4rMC>Fn|sqXV;LSJc%MM5=>?xsAJ5GU~+wP(42+uyy_=0;VVP?%p~P*j-qHw+>dTjg`tk)GLB)FRt@aZEfed zK>15hS}^4lLt8Hc<#Kc=%ctOwuua5IAw}eG9f^qH9^F3=3Jf`o`R80&;OhP2FM$%t zJmfHR;eUoI_YW_n@qhMGX3Od8U+oZFJ1AJ^flHO=wypDd|xlzCX;boT{F4368aKPq&w0}57Ff5JTXuu1qFhH z{f1KZ-}m>|QU1T}FOq&mGhPzm4~7%fAS{lNPGR)FJP+Mr+I*-Mj|$?6{KjCkb`q}h zQ#^-zVOalS#c+~;*LSn8a5klOgDsMS+jbG*7YtFS4AQ6Jl1t&&qYytYq6pG<_46tY zL*|f|F%&@?bJ^1tj3tk()QI-BV1Nd~!U7SJc-hu=X@NZo(F{Rb{PS)i5J?(;b!_Ij z7*bRjKn3Rnet`i#7V|E&W35%&L3fuMlqJp=-25~oR4;WN;z zlI8;hN87TZiV+o96TLc+PkaDF+Bd-ptp$+mC}t?ds4Ygga599=^Ox z7Hv3{pATx7*c`cl1(7B zGlExs=Z(!xuC?&hd1W?xQ3imS0a~mss4_=8oWe$V{?_h7hE7ZVKBFpE882>|<9&#$ z#u?A+Gg0L2`$C_tOxAKSIC1EV(G1ox_x{ zwf5!?Y>@VWVR|!aQ;GagbAJ;&?-&nTVHX^7P~m^E=@x}5DJZepZ|E(;<8Y+9ge(Ns za(@?s|C8Z=ilG;N9;_8SkLc(jx|DK7v>|dXKnHNheXLHmECwjT(!t`gy)7h6N{gZv zG<1$cYP5e{ai>p;5vYPgfz@Dtf0*Mxb9~9+U!H%4SIAk$T-zX?U%+DvJuuoHx-RzJ z_hiu-#<*O#2G~1DslKyc*dmQdbeL5sE-Cv2VHX$Zalc!Q?^w{i;2?|v)U0FXRJOJ< zDIuXdn>^=fmfHG0E6}S4`7H&_<;^1@tbOh;7-nB|Ypr5JQy3aJL}enmZKgUFFvw>I z^QEZM0mn`md>M7U#nB`#%S2#;N_iK3auQS3>LPNx4>zrdXrfa(7Q*KaW8F5ApJ6vS zI>;eHdJw;JOPU9%GT+U{5BqwrBiA^XB$sLE^l*3SgGtsNR@YEly!41coq2?2trMH*lBiRpg%H|_Z}%JJb2<~U`A%+B@NJ49JFy_qab z%eomU_VAxV)^cBl-8^tC~F*ZE$%)_#WB#=BHQ~R+#-W9S0}i-8ztG>cLxLHIM@ zP|;}pwwplWHVj^vqOP~D`H*j6nq=20T-SV@@T|xf(?2fm3d<{TcZj3`+Cx4 z)8VItD!i~fZKKkq#iV&mnN|CF8h#KznFv-)PADz)0}??x`vFSh2foj^1_>e1*pAk$ zIPRs}y3q}C3VqVrUgsm#ito30R1!UCF?6wA`QNg?O0}1}w0dIZlH%fIZ?OhDre9*e z0hoTGc8n@l|DUL{KKT!}s1U5osGi1bgA~?>nqm@V6D)9Lxbc2|$4H@F*6P74r9Py8 zSm)y%;^aEv7gZ!beyd(sK#xRbPOjPLUnA4f;#| zZpqa^g`Z(4prU}l)yag*pJ=Lk&+X^yceDA1$4D9A2buwP=m8Q=A>Y44%1ZJJEo}E4 zZm7~P^m9K*IM@&hQ@CF(jxc)pJn4~jrT2!pnd8K|94~)r?GtW#v4-GOANCDnuZP|{ zuTz`wf&zkq)9YF!-W!iAx;a(4mVD;u=MA}!7WOGb^cAzJ*|7E&RBpyP61s3gLAlc_ zKS+UPe)=SDf~p<(jp+FLoY!}abIUc-^K4HR^WiWPUWywywQW4rF+8~BtkGT(K=$SE zJH%KcOtrm(d$c9lmNLfUk8f7D_8PGp>=Wocu?|GF{iq=5Z!oZoze+1N2A+&JFGm*p zZq=*$TxSfopJToPEjkRTcJ19Rbo0)hb;$Zfd}S@xNy;*|%KT9WkXsQwu7mM~HCsGBldEpY&gu9^SyTgAHMvYmyCXmPlBQ*Gsr;q>bO z23i?Hdd!MtyK2~G2&O|ApL-~pcyj2QcC_zg7B4`?`8cLv5Qe}my4yhM~NsNbAp6n3%iYz^<0qGk7t>cv;O}l2(k^P7nj^ zQdPz<3msf)(k)kpA*Dv8>N?Sx!5jtU>yOQ0;=$i(Y)0-q(WQ5PG2+^LZ}tW%Hld_NuKJ zE`a~=zCiXyCP5vjE47rQ80O85mXcmY0CYF2r3|S z^(_w?{o@NRAq(*mhE1$V^8si%q^xb@$|cG+(qXYc7?2r+Ej+nAw$HImBmXs(@vG(8 zG$VPtPVvb1d8xZKq9$63YdhS?H(JFXX{D-pW^Npq1n=!XsG#0v&cK*9xf}PYrRc@T zH<7xEGw1%XstwMkTU47uz>w)Mp4lGdXrnBcqED7W2Q2F|70Y0*MR3G)Ez7gp_|4Xi z?`Me}ds4Gr-9(=d9(T&WruVdyH4B>tI(`Z&xA4Y}1+8;lBbs}3n2$#Krv8Ftx`?Q6 z=jmDU7BoUfqyQ(OhcZ>BuwueA^U^yk5i8mzd0kF=(@s3%?&shT5uqFN{Qr-&w}6WB z>$`?$7`jV3rF&rLZjcTEC1eN*k!~f14v}s|DG3n)MFdnDq(oXlkZx2;Y39A~uRiyE zJMVkT_k3%)7P^*eah-FW>zsY|Z~yjItGbVh(g8k~KPOc5?@?~x;ExH#gqtv2oJv-U zegNVK6`i`6cJUuSm&;VtrEuqMhehp+TWI6h7kiSPA;T)d9=@yHKnCy&^p9y~yxj3m zjWA39QkG|8nzkdIQFe3VnuB3VlW%$Q@wZnRjg9WEM|<|$IUhAm5~mxYS{D;8yVAoF zI)xZ@n}x#!+1K$0(9*!{a6wQlRx+V_g8V2N79>tyoDaJM!x2l}7NLwuN6rGrVj4{I zLKDK|?vx?eQWh5LPAPi`F zy48f~hMC)7K35-^1b%qnW{@|nCoA8SNFG>S1OOIgxvSb-N^*tHs;h)|s1+Q*%}^6i zdOg_fc^c&D!vYtc1fb3Xbky+JkhK$4VlkYed5B8Q`Y*juM zxnxot*}$RnvgEc~&7@>}ByD+^aU@GWp7}hUIKMxN#(6>Dfd6B?2}=C^2K4+Lz?uP# zCIjk`t$ZiwU-7ic(;F~;*|h+yndFNHW4hfOwi|l4uf-~<+-pyiuA5}5XHC&hg@@Z* z!+A%|U{lvDyjX`9IOi7GhnScX#(2J9p=THIV*Lc2+w7enX4*V|rvnkYnnEa6px{bs zu$Md=ZL*Ds$jx4^Zo#zV$DG{V7bXsGeSX!}U_VcAR4cdd{_&&PllAZlWh=|qGIYW6 zW7-3_tHPs-6N#{=+Z=E!I7HX$b2tLkIzf4$|GjP`t^b#9qg`#hSF8o0z38 zA}=lCO4-ARf{JlKH6o$dL$29*mF0?AAJ$H&T#oj$IBN|HKF-`>i5A-8`rT@$sX4C> zgTe{J>_XFC^0ZF_^QW)!xL;^$=oxvbbIKMx!IpLbDb|8SU?5u2Q_v*3v8a`RGNWWZ zRZ?L?1WkC1QsZg<=^#!AW#!#Nk|qK^bZw|SJRq`5{a!||y@i3q-UrYV;V+v6JVWNC zC?*1i;xIo~O(;?3OhBVbcGfCLBE;eLjFs6ZgsO!Py@IzLkO`Alkh!K8t`OARNwmFJ zy=-dQ(IKbH5j z8zfRnw@ed;kx9oVtHPD{)r+A9shkt9mGGo5)s)@n)qCdNk|Af_42?<>tfq8-rXT$o$D4H3UD988a z9^GEh^cw~1(6sa8>QUs2RP5p*l9PvqLW@QCR>Ar=ucP`}0E>-3caL*8N5TZ(!^F;< zk$?Dm{x6Cw_;JXy%g-hf31$WAw^+$Y+Ebv;i?lhT-cF+wP61Alh!{-BcG#7IjRML zf|L?GhhrG5b_6DRhTqVvZGPz)MZw#EpfP5_oS#FN|HKW$hKxUuD33Fvv7}P*lD;E% zMx!C(StxTx;~mAC{7?nnjFLNOZE^qyi9`a|KGN^V5M}MaHe|3IV6TJRn+4QUNFw=m zu=t?fG>CPB8i7s}4F{3p3v&R9)hGqGpTZYPag#Ar14O|cou_-6Ee_ZQ^oYa7iim5s zu*bp=!0_>hkyej%0CVb{*3%qO=48#AGL(V=m6|_p4rZ#Hs7SkzF z3&5-swr>Ns{QZRRtPtzVtryTYi8_%4j8sUmAozapJ~-?I36XyzeD+QJa)a%6Ge9{^ zR1g&Q_n6-MS6M~EfLH68tJ^rh1IUm@xc%Y*MstBf&`pKu$l-|d2>Z50JIj2ZX{KuC ztc@MjetGY+@(J>#doLfoRdN2#)@b#7u0Bzp@TJM5mjk2rbH&@eW;Ii}2Y$!^g_reB zqHGft{@mJIaZ_W&^fBg|$TIc;7F%W(y~mWgm)>wUF=c4y(UmJR2?#J52swn(!QoQ| zeJRf7gij7e@66xYl#!Pebrz2fq*Vn4N-hZY-z$)P8he7vt8((zj-33U{$7$r^cP*G zeq2vOcPPT~3r!wn&Sk&hS;#5qLh+p&sMZJyoGB#y_p0ve@BX#Lo^}%85!tU5P(=Nj zyfYI)T$6jOxdLpYTPoYwW-cTy_pUCWO$2oC9>dHQkJuKyy=XQ1#e0 z+fW1<*l@f3df1oj9^9$=zCjVn-Rt`43T*Z&YtU!2cS{pOy zadpJEKY*g0+!3Gw!Wk9U_K6$?{6_?rnmn~SZfZ%n=ftdvLXs*nH+c`aXilT!FS_kJ zt#hnf4Si3^p2kTLeN=wqAmMUDgwK(-7yT&P@k9U9F}I^9-D2g{**0v~(mU}sAGh!v zgR_HNH&DzXpeFnCTsemdF*orHm6EHtx^upI7_2u<bG$wSeA^ds(~rmZnNS0#ipGQleTJisy$QD&k|?go@wIH=#Ap548s$ z@(Bs9Ce|NOChs2K*)}mf+`2dIohVeBHsZPNYxZ%{G?RCI@x==j<5U&%-M1VL*%xXG zD6J2b%}`AXs^j(?mzdl{UEEN4@~GfBML)dP@*iHx-__y79Bjq+AQ^e2Qu8QXK}A6` zVM$*)RLvoPTcIZQz}mITdm@j952D-zl^`rcuM`{O30SfBff=cAi$C(v z^u-za2)B)j*<~0ZRleEeSOneojO}k(uLwxG>1^hC$;!xrU+tDf%sur0vXKA`KF^6E zTANWV5UP1Wbqb%u#_IJ?M!E^GVpzcL$M8ydjA@8r{X?;beJ1sGC}-eP8)vy<8ZDW! za={?LXBkQDcRc7v<=KTpWZf&eXxsWSI^K4aK;mxD;CK0YmS=XfDOq=PJNfnjVAj3R z%hhY{M(tk5Yyw5#uLL2Qd-n*ok zKt#y+tf%DJPh~e|3=QWM8pVgd8yw^Ao)v%R{01pAndA#0q(Pq3{06KzgI?&0Sv9N&tTR;O2&QD;<_dp(7Z z$D>yl(ppJ4$C_v;KZ~~w{>fomdD^0?eghlrpW{D=51dT*k9{LzmJAn{atlZD9_7FS zX1iC#g}yU@j-f!0aUnNHtvAOJ@8a}#WRReV?wjT;%o`oClxb0=^UVUm%K<5pu`+tO zAGD`CI{7T$?HS#CZKmHLD$Q-dQ*9MP_+X?rj6Z`qm_5hVAPF~4u$7!F6}xU8{i@n{ zFXe0-YYeK@jp981t#bIQPUumXFz{BZK-Nll|G&0E->3FN^}HyKKta*JrxboILZcsx zP*CspA`}J3{^u&x{%@-g4MI$ZAc=z)fK{PkIEk!M(eN;`0H#nZoh}46j<^;0BL0jr zI9eSh$cHyXW#YX`;D0BRrqRAjTjY)0zHou^k3hQ z&Ch;nO{Vvtc1R4zzjmvGFn~_3e+@bKcY9G=sx|6Uv1YhT7(QeRWGL|SYXL7@Y(@3h zD7cREHLbrSls|I~I1T7HK=b`VPxe~P8W$%`@iOOy@aa8u;be=7&lUw-^l90HXm7=N zL^Fd21p{nMlho98cM`L~q_qFmw4VN>X+4^dsBefV4#nf5%4C2E{XI2Wp|1^eRT1YB zR}oX({#G?`40h)BnZn4gdIBd3y)PZDrNs6ax^uHz2JC?dvdo6RD#?i1=?EC!5PDg6* zM@_RVkL!%w>kQg2pMs#Oc>=UpotU_~br5YzZqVaZnr^)IHgdx`=n~b0CgGyTv#uuP z8(&09MmlW7pVLp;=BhKwC^Hr!R7L!H(W(yr{~jo#(h0Uv!!+* zk)u&TsNM-GpmrXesmK6K=!^gWoCNSNU}Qf9-~ZWvnVI<)P6C-oK~TssaLd_doQGgy zb~55$z(3RF*iupL6G2BnY_wE}*bQo`5L>`^43dIuUSOnp1WLgtPw~b_hRiVH;*dv8 zd?R{f=a9to25ArU3bdUf8Eun$M^ktb@jx;i2vh}Nz&`7bBj-E~^`8f&aDOz6%U!`X zTmkd?=*%?itF!R$gMRi4)aa2v?qhfhSl99LrMJh_nL0QvCx*L5W|7CZywAy|rRyHk z{!-&dKNw&0j#l>D73Z=CdgAu<`r_%_5#8ZLNAr=br(Vql^xKM(8L9ZxoL4!qVwxWs zW#ByS!GD5im`yFjONEU*DFuzqAUM#CEoEkA7Yv% z@^&Ys^zCcVuVr$_?>ke?{Q%`~0qbf8|EfEypOi1_~b>)A|T$;DY zA~ECjDyh-N$VNoj`W@5_OQRH}u5(5x4pr}l+14^ES@xQ}X;frrDU6&e*D)!z<>d|9 z51&bhUF`74hXp$NR?oO*%u7+!pZJo=erTL|)aq4uhi;fws-vc1^eCYXR$Ts)$GODm z1YRj^{d^1r1z%N~XBT#S!>2nxmb)*x`7zoue{DxiI#Tr!<2QWHO}efKoqWQ3N}m<& z^)T&%^Ql=wbQ8U-={~f!$Cc7Vi(e)op}l(B^7cq?Ik!hWsL`;N#OWRN$JmGVodUs! zdv8;er1T{SlvU&E^EX1ee8{r${VZl>PSNf+_(q_bNEF~s=p6Qt&y$+YvM8d0nN{G} zMbE`w`Gcnx)C*LY-0uI7UXY*zZAj$2Xx)X200GIxmu}|kdy%T@`QeAG>!$&R6mN3K zbn0gc2{O1cB;@RNHB?-}zF*Z?n$4;uD5K@~FrXCGdQ`u#_acGA;A1(gU;XpG==^Sc zHa(=2qg~$N`xUU0&8<5wT9LR=>|%<1Oj$E!GCjw~YD|NrSWH7Jx9VPnC{?|{_JSiJ zlH|&kgrDPVJxcBBOq*}0%Gm5j)E$w%hV;q7`T6cv-82)JeRG#mimuCAF7cr*Mj5t0 ziOk+L3e`$}DrH*%)7we-mB#~ks*9@V=2I?l<}hFGu308~^jtA7?P=pHKKZC-7Zr4r z`1{iZD7^hs2uTf%P;&DozGVp~73p~LJoKzWq)dEv<#Zd?-7!4GIS9*M;?6Xn@sQ@v z2v5AT;6_^5T#a+VM!2;woQLzehko((S+_`5NTb3-gg_tn=FOPBkMro#SKsQP>ALgi zZ!l?ASIy72_U&rD`V<$TEbwBVkfDWU`~{PSGS5cBov>OzWjI$X=A#K$d+#ScS*3%H z1)7yEHuAgl#e}+8+H&gq%JSjaG}@-D{YjE)tRW^0Z_*MV`mct$^w5~n}+=+ zcVUJYFqVJzcGw@`P1L9|kp3;a3E;JufIcoFuWW$L1l(Z&Dd}0K`7vW8lwfx-_~x$O z9wi|SjceUp+Rx3}va*&N)k{VNP0!;N0H|YO09^|L8rOaehz0f^jcb4J6@Zk3!%JPM z(y122Y@0lO60w`BR`*doIx38L9;R7j7*>5|Vh?oAv;2Pes{arQRL}fZp#Y%F22!*j zLfxB4aN^nHUt@(`OQzR)I?HqbRhM8LBGeiS=?-Q}-Xe;&MYe4sL18BkkW2{0Ujv+h zxm-atKon?H=p5#hfkVHXSAdS~P!m_ccxA)%%3f_AMMIS0?QJHEJA5)}Lqnf%ztHY$ z9AP$wCL|VOjC%oXnBlC6vpMLkL|N8eMz*O#B3~~)3{ZYY9W*1p-01YSV~v30LXX5< z&(s$Iu}>S$=~-Flg30gHEM<$1i1w;)VL6Pxk+XAuel2=)XHU) zZl12LHpgNz@R=FE8_FKtd$h2xR7o2Dz!Wzlb6zaHKqh*E#~p#qtAO_!F*e|Pd8`eQ z%b#&4~Hk3|2r=GW#)bgX~Dw8B>u*zK@S?jqS^>40KVM~ zxn}ZtIcUcwqvEJi87A~Pkk^|Wj8F_@N>LQV7{x4ouBRq%-g%5QUjLm4K|a7k0LSIT zFqR1C)MG^y&Vw+2d25_zMxLM=KMGtbB>MLp_VstK&(2Cf@~U24r9DyJ*N9m1@WrX` z1j1anepN6d$Y+z)dJ8vL9#4h#-i1kA9$7N!+aupeQE^!+hQ7gj#;sK^L{uL%)+>Uw zT+B<9b;R-7(aXms-6_|??TY=|hyH>7w@1d8*7_DCKW3XTc$MT-gy3f87w4lTRTK~( ziTbRVip+I!Ku8~;^}Ltg&<*MO3Zh%d6g@6Dw0hUazLFCJKhm$#`i#+Cw15bAXjLG= zP*$GQQHH!9;8bu~!(dxnc_?#%bi6eDO7wTKr^`eyagHAJ2a?$45p8oP#L!KXOEoHt z6Wy^5*i*-PUl^r*pw3egx1A#Ey8HYT9d|n13Dwl10K9_dNJ)eNo|{7dSa`r#ep+}u z2mO1=%MkCsmb^kwf}!x{JVxlTTr+kNHPsp|!j?WW-L(`vd`xfwp8Yx>qy@7Xz=3Bc zF$DsDrDIZt$vZ^q({P+1L7CRaNRVP{kHh_NGEI=6OElRW@O#b%3R6yeUhSfoO zu#dgfn|Dv_9@^ci$cQ*J2+aRzeyx2OANFl{y2nnyh{dH$meTj#74w}u*UGO_?xWUE zw45xq`cs6TM-n#H99u?nLEnH*^(`)~>1~1WKoH<9fZ*f_@OFg2EdWzs=eD2j;T7R0nS}RRbA`@h!^`Q1M$atL1_~1Lc zXC;n0hhfgDx2QXdc6?>&-$@M(kH!(KN(9sNH*!9JrD6?;AWG?(n0a=S#`K68o@jk> zyO3?duXkPkA|hDd8G8e5jbWnT6_aD@#cx}WJXaZxvE9 z7@XBLEW9KVjqIz7UDU0643eqVgks#10fqVJgE-48J=S=$j0yM5X1_a6&iqK9Hnp$<5c7ANpKBt~Jg&h967pl->F|O8w|^ z{g$=IHSMKm-N6RN_@xFMXmOJD_3mi$VTtU!Ai^v^R4ufksL=8`u0**Bf@cyS6(lJX zs_l~4hvD_i?v7VT>Hi4*r357=7}x+QFR}L++{$SuRxbGTxO%mD;hsllVB6LHvCXl8 z5FsAx9-j}|qPMwuhBW(mSIfGJ%Bdg3FVnAj$XYAi>f>o!&3+`P^ctjGNx|uc#UGvj z1)F3tk?E$saFWs#vtuLYD+}Vn^lyYF3CqEy!OY!mDlCakJ#2(MV%RiXyJcfLY&J6? z=96nnmTrh-X!hlrJh3%#**;XC777r4u0_-TLllKEgTsXeNhXW-1W&a;E{H%s2LDjV z10R-hO$wE3vDhH3Lx!Tcy>GP!*N1?PzRjiQp{lSV#KlKZtWqQK4)oTs2HViQ+M1kE ziX)s@iAyooeKzFX;oo1jVX6d6<`H)!Qqa}3+p2?R$ni^)?+=PdBJ~_)ystYQq{t|~ z7%0C1{sK8hdzIs|Xz9h{#P=SndUWBQhF#|#k=;YBqu$d+!Y?K+i&^&@SIzxb!x&0l zF&Pm>=Sr=Y!`5HI3LEjaA80;NO&H#|o>}!- zL~Na&0Cxyahi^3|?h>V;EQ5~OP}q1P!77OW0S6DaYTOJV(-V5VNRvDRF?A#CC*mx- zD=gbxBvS3J=JAnT7P9->z4MxUB?_i90*iNg1)egGf zzdLdvIhK{E#)lGi|9$BvEm1}Xpy(qk7g~peWfcR!T?uH5PilBcxf1gVZ*bmq5FY>-3g3${LSTy+Gjm{@dOhFSV$O%D{D^i3#7_uQb8$y9zfgc4S?G z;$0YRM>V}wLN41s)*O9sv|N&LyUdu9eE z+a<@0EY1(b!b{(ZdOQ@V#j90Y3GV=Qu8};8r1)Xmx}A@+zU54o%j(NWU~(){1=Qso z7Q{WlN{=?(&2g&|ZcSL6RpLPzJsEC+<3QRx4 zr~&6BP$-g$RVvdKGbPUJVipo{mdqhP6o~{S9ycE&LbjH{fD$dPi5AgA6&ywmJGF=J zw>9q*#TtY6}<=_kNu=&bAs0<=~z zrJwdHf25I_q8c+I;9oqTJ0bWRjDSsX9#bB+-aV@3{jhw7NWfPGiUh?BU<)Fx06z}! zZ$FMt-RhT74F&~DK9_Xt=Z8NaqCX%4_*Dw&L18}|v(a#9Ij=M?{!e8-?#%3w^gk-| z|IwC>kAWW-40tEy{}>eKW=<0gh@=iawmH^oIc|pV|MRkxN=LB-Z2lY43SxrHTeeKVWeEe|aPE&3<`tNv zh;11Kq)IEslVseqKb7bEJQZ;Qx3dpsf1BaoNAjRo8`e)66t|i-q`aoC8R+L%{FME6 zucP93(+1mhk*20V=_Ec^W4e@zeI4sBWl#J>(LIinFeBZ*H;FdNxXsqceTA3vL;Z0D zX7DyfHqAuTr9$jCNk!KZTsx)(a(6wwg%96nG2rNlkHu-PA%c+4ML^B zdZnD=-Ygp>{ge)a?yBq+NkghTE55Nh-#Iiqg=h(Fgz%EO7c?8Mxu^-P-snu%>NM*; zjo*%&eFdufN~(@2;-&^E=_C)sWr$>(RGg(4@(b+=>myaD@B`@#hh35U+_dspwxi}? zeEpKl7mYZBXAZ&yF~)1O=9Vk>^Zj+44nakfdfF%^16AC@d1}5D?|xj2Fb2+Yl(xFm0Ti|`{9;JWG)G)u6nX3;hs-U0lljWid zSkXzqM(N8z)58lh!IF1JGq<(xvDP(9<&p9uuj$T*UoH41PGF!d~i%3F6_HZ)UuRokvQ&qm354r+R1H zMn4@We4J7qV)0mJchpH%+^y8a*fkx_=BE%hL3IlN%t`*38$pr3zXkk$`#-!{L;(+) zpV@OlSh#5QOT<~fTO(LJ&v;_!|FbnB3>^Y7z8Mn9ledqB4nq@!5kG@e1LqvpsgfYe z<@i|f5a71cwh4+RLb%fd;S;x)fC{5e-u!6@!7rh_uc5Xms#T5()Sbi69rkPc|1nOW zI4AhaNB4(=H`Tv5cx!2)a`2W1OUB@sA`ovbCU~bsV-xF#sj{LxAI1d?yni?$bw`ru!pz42`*C~o zK5j#Z8vnP_`J}ZJxxCycj?1!9{AI4sWM(*(>n|=A-gA!=x;MNSFjYv$*SU~?Zy-BL zluD@Mx)gd+s$>jC+Js$BgRx_Yx6PPc z#bYC``%eUy%^Kt4h@9i(2+0Z|NKtNgnmJO-;%4RNsFnZX}yi=Mdt+kH-sF?+- zTGCwV9jb#v_@LyA$MWrnlJgx_owm5%fADE9MBGkm+~ zpfO$*9NsC>{m5olgN935lD&@V!Eixm2~-n_0#yo~I?|>P(o9@u?n@-G= z(jhr*c$C%R(Il@F2e?(L3^ZHRhi;uUoh;K9P0rPM+m(|awe%4pwWcP8F9=+?-tuP1I-gZWP!Gt%bRbplPO-^-tPjAB?6N_zLIuRap}FC6;SBX8;C1PkdYm3 zjYg`4ek&8~U=_M@7pq4PRAt3X(Pl1V8N>dhTMS1hiu3^iNE)4fNCr(tYxoj+*Wl|*_x+dO58VXr&p3E*XG!FMPgIBI$oMZ zx2)$e#*HrXvbB*)gVAno^8C8zTjOcY&T#vfnm$Kuxwi^>NvP%z6`(ywFNFv|sS&|L7Wc4Y1qS6X1@_oz%gxub?OuD^RJim3 zZgeCui=<>;mR;Uieaex>&;Iz*^;ctbE}ZYEK0)L+xe@IGA;pGD*C3Ux7p}#Su<8u( z5sRZIPFwSG2D?Fy9}(y(oDkLUHT60geXM^HH^SYB;cSVw-aJut?H=>`n$6u}3BFZ= zJ$Yvoe&}bt@PC4tbC{a^RI>x(dmBLD`jdxZ`GbeL`d@h{%t(N;?fcQ^CvP5%2suH5 zBauwfNKhM*f9bwn=Ql>g=>ZZF`7>A2GrYV;BCB?dP9NOl8%d8Sj%c3wg_H zKqlF5&c3{E;l_l$^tOE{P8}{>+E)`^$S(93Pll z(P}AOj#X+!_8n#2m`ZNz?B(RmI@k&e(cD)BY0#0{w^Le~dKIhONHX0mCS)GxSZGgn zAP79ftG~Hm90YPexY425IRL=($BGaV{(Axhn8LHv^GN#Z(YDOnXleZdpbRI)kr`>C|Bij z^>Jy%@Vj-w_w*ASkIZWJcnd!>tgP>B#`~Q3X%c>pyiac=@WB~7mIbu$56WD|9>1)m z7k-S*X3J4$dw~LU0>_Lbnh8rlHg~zU*eTGBCvpU}bQmA&m}hPDakO-CdLw$HT^1-f z=j&B+ym{+OEhqA$?WsCS>xlipFLK-ogIm=;E!qeeA2IH>X;dY8ia@kk9`p#Zr9Mp_ z*?iK*7X%?mLjRL~NJHPftPsN8J6i_g@24_;^k5>e4` zka@(#inzm|@FsVBMFvrBV(Ns~upWeVD{2a}@aqR>st>n5?XxV~d53n%zw|MYyIAWW zJrZ1m$$qQ7r(g&AZ92Hhy@p^<&Q^x?d*X=v>aKYHvFD8QU8!S?ZTyf?R4W!0RyfCH zHDa&@=oAS`KiB`xrpOq|v?Ch!ykz%EtTciLl&5A`&qZlU6p*s6|1k z-l|^oPhLw&nvIj-15e4@eoE79)JEKRB|M#6Pw5Z%pBj0`@>&c7t`}L2_hR|h64YT33LAqp3HTW*}rmoqreq_&66 zLFfp?5tGUS>*43T8oJaarNVLdfxhq+OzgMV#p6&1OiXJBSz%K`jgJbe!SF+5@P@D! zL;f|wsQR0>L->$OVRMw^tw=`sI-r)2+?n=AR2i2&I3&_&ILwB7-o&Gi?{p zKxhC3ZnVGp2meWpSGxYYO7Y)KRWX-~1SWzJgad?pFbxHzwyRErbsu69A0R3L=-YCBm|rW$kh;F z^fe;+(nx(=<*k`~Tc%WWh8{E`BS10Mx&o zEaSifR6|8UW1T_3za{fwVk0oY|JCaMSy?>B3Ju1`$7ec3LO4%=F`s<}K8ebK5WOm} z;zvfrz%db%@DUd02}BWw3>k<+4y+)Fv%z65Oev}&Saz}vuc3R*lUSaW$B@g&PjU>DKjIjh^#9$KFz533S&u3eRtAhy?dzA_&k{v~5*_Zsbp z!{!&TVVGU~SDb*bt9tr2Jv>LcSC;aw4e-j#7*bzu?3|xnhKzXZMB|iRXk;&)X0psL zw8FT{;G(RZ_=MDbI3w1ePcqVtjisE*{cSYwd@+s#^)nKBC7szPioQYHIG-0}zaKwx zU%7}ESU=#=+Z7;>(P1DIKowMGtt`5M8`EuQ4ep4(6gdp73_lTY!4i&JAzhkvf4W}lDWbucTk>1$ECpm!P`q(mzaA^R;62mY22?YOiX%Hmo+eCm048$gnIWwA zPvH}-+5o>Ew;rD$q!klaH62?2n+#L}id#f^=>JXzqUnvOFw>Osr1uW1D8%PC&IY#u z9b)?+^mWEAHfZwO+{GV}wNL3@5Bs&tz6Y=`6@WQTk*PH9yH$R+}X8^LZGIw{4IJvmB7l(Xt-Hf3N zL%#aaqL-o3i`!oMi8iIKrLOzIAT))W5|}?tq}liANl?886g<^$Z~VXMAr>8m{fJ34 zfYtz_@F8|wu1NC;bJZnz1qcQ#TKRY4SCT|VV^k>hzrTckH>+s{b~Q$L+fQR1wPVgj zR1b^_9iF3;+xb@nI9VumeCT_8jA^oVp>}O4jBW5YVuxbd>^8PBEjzA-lsZ^v4fh20*#Hh7*0a>T}?oOlU1GH}@<7nB8T!wQ8bgcuPn%sNp zjb&wHLsQO0LuPfuL5f#?|KZvSSUpxQnOM>D(gW9*u)V%(!5!W=Gs7-g)oHeFa+W|z z_^$Zd;KiG1AyUcs3r~-);mWVMMa{Z4!R(|3jM?Ah0uDC z0ieN&W5Rxvl&)fp%UW9dj|k_Mhp?}?jZ1U7Ssp>HuUbJKE7vt!wdrX&OS)yl8(hQs zY6o%KI5OV*vGr`Pho1G%dbGI-!$N;pU`PWT_k7_`p|v z^yYcSDzL{|6I?)46WMvQmA9pzsn6%_E1ud|p4v=-+F~p-NrZ}96|K8NR9v1+<$~uRi7L)SqCZ>%2_wu7u|JVz z1`$^q<{LwQS3S$W4<2#`hR4xsILVq;4GqfgyW_C>BK^h9+84;)OR+NyNi@@LtB*GF zf9qI{Et9Y1U|=>YH?*}@N;uj9Of31ir{o?Kls2ZJsx$v zp!bMLBuynEjweLw7$mV7NsVHWp-dS7s-k}j8@vZ(@XkbjGd$pk!j&~9zour^Aq^~r z(tnH=emJ3t?-xq>aNh7Rie@BO2zj}n?l*5``KBn^S9uHJLz6(oR%`sk3+p4K7;`bU z0DZB~M?YI4S2shZ$4ij;u2A7~_U8&IgKZU)CX?V>{(5NGqMY~i{I8R}>$k)R7YTj7 zI&SyI_-G$69|?T(fK;F(f#6grm+xKT=Ued~Xw5v(*h=)>gc#>WW=J2%gFUaKngkRu zQRo~I1P_5PO-T?x@+6fxIm0)6A1zT;I4zSm?cx?DYbF&j8B_=Xk9TcOy9J4tPZ-!D z7{$}s?rBv|*L}*jy!XQNey69YUQvpCx%^h#eY8gFIMb2sr``;fZZdgIg;axPRS(cyu$Iga&vP+IS5ljc z;H!kV9Cnv?t@kbjhNK0V%;Lt?Ib*yVuo$>>h*!$E(u-8kLcFR_=R<#?K8faW zrUkZBZd^=0d13#YOZH1LZ-{$5*Z#V#~$?4SB7yiak7`>rYHK=*L5X z_w62qTphuBrZi?A#moJ~KEQAg@^=35Je7N(T5tLY#ycki4lB(^GK(c|mdy-$pRqhq zuh@TT9jNj-_JlCMNbFRq;1bj64D>Lr?gfslR#^_opq~;l2s3x# ztue#+qKGer;ITk;NREP|jRCn16Qr7+2)f1&fs4JhE{t**yQ)shydj4hHKg3duPEuq zsJFi~e}NZ@+g!9+_-Oo9n4-W~6pubdPwPb5yhW<#X4(dul=2SDrog9#eNJhh61+qaBZR4CW(oeTZttP(V~6!N0$I z-5vPlyb6v`*hLEkwDpglw&?th*sRg3F-k};^b1erVqM>0Nz^b1C$bZRA$92PTC0$7 z(P+f7l?mpuUenLIn8ER7!LP+X)>=&?|B5@cN<;C{XLnV>Xu2VVGEQm^3J{KarUE@>xe!=_}qo&Jhx*^J#OBwM9?>! zey43{+r_R`7jZE!Sm?y^wt2+EJwAnPq!n}BaUD%cevWU-jp;0KLG+}x$W4BWXbW3k zHoNp7)Q<4ZeI`7*u8j);{ZOS5^ubH%@b=a_B(9ry`wA{7^wdJAk`B(LPI?YxHUM{0 zkd@*8oHR_%AW}gz&0pdq$btDG1AOTJog+m0F$YkB;-ulm%ruLHhVm zAby-p8f1u3Is%4Xmq$N~ACJVsz=sjTkwnZ$q*}>O9d7QIn<#X+XUQdh9!h|E<8ODL zGmR#Y8H71wNf-XCuGarr-jf$qbOp`7GlTL9#&!n-$QfG(nP1U+uU#N^Da6<(hhJn~eOcZou_RUDwXp&R6bmZ%@oZ3=w|&1vffoaA_(TUfDQ z@qS5E#ziZgQmB1>Kq#Lt5UeL-QGw!HL77Q#j*biGA7yd?sp8;aMk+p$!3LV)w0UC~ z!U2H>A%=`UXGG|&-Mp32vtXC+Bp!YF-Y34?#TdGbM?^1?H;wLDrYHAa?#C_j;1XD< zpAqBd2^ZJdODQqAFLIOd;o}dVnC(9DE&zr>5uZ0sRdH)QuTmse)@5m8-!CP6Q#7rd z`ppi{ppq)1eW0c(QIY)n&1M{jG@3X}x(zo#&<-5wK zSw(>Z`5E6MONMk_9B!S~r}%jKK9rtXW2uzxt{Kg&+vvhjkG3o=%|BE@Zw>dz-uzez=D~zKZ{g1t#Y* z_EHv{0edOLIv3`BKTms#!w?XwOk;{TDzB z2p>HmKLIV-f4WWlcN&@M%mN9BN(O2PNc$P&8#po{|CDGR3E4nW0ojyYFsM2d4hC2m zl(;v!-%K9W@K7Ar=W_=cfSnP?H6T*xbzSv9;`Kz4{*EsT3{V zVpLNxT)eCoH=5=80z5-z11sl=29z#*TJLe2^biN_1zx%aUaK2#gQEM!Y=gdBmZ+P> z*L|}?I5`^-?!h=8TlgZWpTx4XbF- zRP%WunD|uCO)+Ab2MLb_5tp#>>L9HQMJOD=&jNz}IBCSrVaoRQy-Y%?JQda^GdZhp z0Qx>!1Kx|fqpZtWbrCVf6rDZKY6cwesO}t@QsMO;;j&Vs4_y)jNBR5T_gCtl;+eE= z+d6tjzIWV4Xym=MS@3}}YEHrE@?v3u^yLoktVZ4P?dGpv5AKGIh3S z=N01R8(-HYC%B#J8@EvLa3!-L7TX2rXC zl6kEZv;AEb39w0$WAqZ|lDh6fggMt1rt3~!Q?YwON)=ugFqD2Q)|%`=c!Wu+K=hil z{Yy?Q3u9?UZVBHcyFh+t@B_1AH`j=GTL*F3d&h|axa$XQ75vEc!Iggc_bKTM6viB#ADx!)EJ>Ru40;0fZSjr0mn? z;|WvBo_tYdK|QphTW!xCbv5V_dNXSvgqTKY?;9~&l)lu%O#Sg6aaR>FqR~2%Jy;bt zG`5^aZY6N)L5e0+t=1=saH1nh!J$u9Ye%a@V2+sCio%Yu_{nY8Z#nU%YI`Cs=6zri zG*7y~%sV35As?e)U3Za3@k*&P@N2@_-BgUjtMnKaG1>60t5>KLPO3iMp%|FciOwVkWnzJ^V zXm7n#$uiQYp*mW3lh)wtK!QRgvQg&+#n$Yp@*3UY)cUt3^Xw42J8=)DsNW^nC%QwS zI(5Jgua;*c63Uxy5zDpDN<(PfY(?f=MNOQb93Dk>xk#2{3F+{a1h zA(f^7#@Ia#lEzf+J;nXJJDHlBe(i7c4i_>T)sZ0GCSe&=`w9v)CVY-?x!0*bGF>9g zu9q&bCBU0NtV!~0ime9V7<_dgg`6F33u+l*_OIDwPxA{==LOJ`?6icB0~;}f;YRQi zPv6t80V+W?mb^w!(r;AisWe_*47tVG{)|)eWls5a;%P%LX}N~2*dtyQA1lCz*y7Rq zj2CK26;E`Gn4iMD%}S4TF5BO*QzLlWmq6Ye2lAgY_6AG(AAVv%%N6%UniJ-5Hx2PWJtV$1Z^=zkDq$q(20QsRVkA zIm9LJ)_`||@+1Gi7g_vOC|=?&N!%Jz3VwKEst7W{As)Sh#alEe?@Y-+n%W-LKCX1P z%qs7upq{_K_q~Ne7k1;Cga{(8tT$KHnMm*BWx&0vFj99cy2fRyW=KvPl@J`KY68xpuxdeyuBxp84DD$%p_OlI65I3QMAmfmM2q9~%a{y;GD&Av_k(~_E!OS*oQ zuSI)G)w2ZW%xXXEntmAlWLlQ8a{0z(+VSrAlB$8V=PH~b5yq}Pl!92VH7(l+R@$61 z4xAs$)>k@U2(d2&0f(oZmMVTRF>$w|n;7-A?o)NTtGmzXs?$|_@8{Xi^YK33&Ha8kE#cOYO?eb{85^gg zTC~v~UC;_7X?Pp*1dieO3WBR*Fl%3cyh7LZ5aok1mEuwiH?y`4XN{qV?htClBam$$ zKM;)sGNwhl3CUDhS^w2TG;CC9@DU=U)^P?abo!Ie*7wX^TKyNmr8AW1QI_l|21}s&m}DW~S&NvpX*GA}2|6 zEKBvPlsYrx`5O)+*XEVru5K}wkiJ)@lqU5HGAJ)*91_*rB^RWK$9yX$TyNGeiaX(m zW~JCtXLzN9>JfFa?W#~}cVIGhanV2Z+8>tQOn-xz(UsKoSFeqvS=W!Tas#~r{WK7c zi~JwGX64R|7b2ElL=ery#kIFHQV^50v7h#=`_MD=?4aA0!sR5EK`pE8aDvD5YPih7 zsa7+}adTzOmLhYx!P$C@+F_%q^P_e7kvz-RmR8$zzIxrn*2S)}TFD#>47Cc(JOc(G zI+~P-9?2mT%-r&b!$p~aoP5T>c&8%uru}EDZE~ddL|9X8K9Ds(^x(qeXZ=8!w-e2g za#`8CJ73UjD~M$*#GO_D1ch}B-aBgj+Eqy&eQrH;Y2ou2(8IofGz56x3l|O=VyeO! z8~fG^pZ+^J4(K?kv~RBjJ#X}^zVNzN890v-UF4eBJhca93AEr~O)#$A4A?9YtMhcH zdr;DIwo5$gTG8I5@OPxe6M={-nQ6-+U0gk84owcRy+-D5#wAzVVk}k&)$n1dBT_;K zaS7tux)lv+DP7I@z;wZXGAh30eE-*KlJW1Xz!(0Nl!Y4Z9~$mJwIb!V|D{t4E^>G~ zd!gVBG6Gl3(5|kaCdOm_e4qK|9}nd_z>c8ge|Khm~S#Ik3^+(6WUsS`^jk`zuW0GtYMXl@WR+9tSA*x#mz zGQVivNQ__JCM{{gPa09stePZgn?{IK7|HRe1Pu3)?3LgrE?Yi!X&KxoE-{GwjJ9Um zY^W#IGZ+`?>_a(rJH6NQ@uI^~@tL*-LB>Jz8!o}=#{N%({SR(>hQBe>Ffskp5Cb<< zLIxE={!a?te1E`n_(aM77-9^&UxpaupA9jYe;Q(6*#PywZeO{z#2G(70Z3NAHi=(U zD}XPp>relp_s>uJhA&JLn4-9G7s5ONnUHnB3Pe5bPGSMTi9z@4XP!C|3J@%T9(@oBbnStEk0y^lvo)IV|n0%|BM zdc_CI0;~&hCArtwh4{R184geM>6q6t4}28$7AOz1vPOupWP^+dOT9*vIkR6+em}8a zUxwi7LIPilEr8v~kiSj~?`8nRM@tLe>JSLlAwwULXa-J_4TCfbA8!vc)(DJbyJ8AE zagXsW+AnX!CYqt8&hLfW)=cKN8~x#RSv~){pP%(&dg$(QzO0i=c{gA_X_DWcI`vP^ z1;+n>l=^=g(@I}s+UQ@z>iEBgv?1xg`J?ISU!&PS_>Z8>0J0%Rj}D42<${GT9jUJ| z+yf|#Ai=m2B;iVu_@!4w8pa1H`Qbt+!cLYv$p_pud|ySu2cF_BK(@XR)afIauj&~@ zk5B6I`g$3sPIH7!1g5O^H%q?O$iccgcyL~Un)U~WYGf1~*IC_wolTa4q;%0!lwKZ{RJ+s*Vr@D-=3tErPTOq9Q4! zl5ireJvPnR9q8bpxPe2Q<6qQ>J_pxnQoL|=5*d4aKHpEn672c8v=W(2+dT{?nR9AS z#-~WpAHrNergx!587degVl4?6D%{2Gk{->JXOB{0D)4?`&%t9nLI5B^&zM{dO`y@H z-{K0x9!$n{e84%np(z`AMCE$|%6!0C7R{LskW7W~wzgN(QE)R!gB4cT-WtQt)Z4)>81CR{4EOOBQ)j04HU9MjgcF-=G~ z8eA3_=(rHwyz+b%P@kelpunK|1p2K*gcHq$C#G$6LrgNOtj@xk$VBOZ*NM-}RYlvA zihprFhrI;Xv_zeiiIyGS&3~m>TbPx6F;`33WRG`WWzPVAeDpia^0!APY>m%UhMPP5 zXF4;zO*7BKty{Sd9nAZg(#{2mJ#Nb?splv-iOM79Lk~yJ+qEUBobmk6Sb({s{c%&IjLV0C}Dlw9ilf10~&AW*AxnB zkiDvb(8mA$D`9tfmtETP=V}+O>?IhNX8{n4+PYW39H(-WypFlYHy8R5k8Eh6A06F^ z3cmd*};0YT2g9|Lj z3RV)O7_2BN>}jz2J*G*Jek}`5NE6KhXWAq*At3e=m+oOGTt@665eGp|zrmm$svDt+ zRD_I`Wk^R@2Pi*;51LEMkPtUa!ubTrtUA*B>e$I1f|6Z5Qm8Ro6`##==>8C)bkz zkm*;QN92Jpj{FSh?fNHyO2$74XZ;-!_w%V~%YWp4Ouzwh8pBTa0Af=pL<{Dxn8AU% z-z&IN=7DNazDoTEyXz}iDQVtom^pkGN}Q{{nI9K4K2u(7;uqTFgb9CqK)8j$?`mR# z=$0A((re056+45pD)%l~<%32qZv?mUY+u1pRmvlV)N|LHQW&JLj)hG>6Lb{VvJ}8P zTk!WfrA^>ec|M9PE-FO~ST$a))EFQv`(4#xfF&(-8t?APm$XTzW8=fyhdj%N61EuPG;IiUWb2#O%1 z5je(pnnZy>gx7i}*ul{T=7>-y`7XL!9rWiAw1x=3vT4D4y}3arfCnFhPL}EW(DH!P)(F9~mes z%<%O7!lRCWJJ$oqMsQ$7C%;F(p^TW!YlBsYs(g>^STQ!IRDw`t_<{zHNW&e(%*-4W zjzStkQMOa2zJsy@z+Ql0kptohkkfw%`T;ro3bHi}pY)8MTH^(}clfn1280ZjtVND! z0+JZilgH@0?cd#Ag&WY_Zwlsz{EoTxD&Z(-zOpneBEu#SD^0l96c9U@c0 z67yZ^Cli#gDBv`)VXTR{v|v4rYHrGWSu!8W2T^)2U+7%?_Md*kKNy%ye@Ay>p5e>F z`U?Mkg?Q%eK@NbRzFQTdj&+bJrkk4>v?xkJ$F$U8(}@~xvmDVB7p2orU2XOnfi@=? zj@gNef9R=GqQBm#lNb^{6vZs9MUD4!W{JX(1hdi?XVFY`z05MOgvz z(vm-mvRu}pv_C=t)xKo?A~$ZKkXa#EQTE{%9)&QAGB3pLdnVP93T*#Vej$_q27anC zeQ;Emb7@l=QJ_0Ue>uN^H?Lw;pgT)x3^vfN14Q!W!q6^4S#SCH&>iHWEkyJPp}Z|b zxSNo_B9Vyk?k@yY8$OW1L*nKx>(0U((KR^6>-EqRm-q<3%JNO{jE%U+6DJa$(ZN$k zQRx9Q_HrP;gRT7!B&EovOqH@MKB}4fDsQCMM()gRV$pdwl{(7n#%R53It))Efj{-& zA8cgizX4q)YIpG4#Ke^b7?Q2!yznxjEoD>^%Hje(7eh;s z5&r@ooXCX|J-m|KXAUEe9Ra|7F`nufGrptATb%`@DmqK-aepXfIuIFA3NGLxI>>xu-D$7 z5D6%#(B~uJD;owe);Sd^$=?1xDTJ#4B+)NiV~;05UHT^CUVzBJ4lluTfF259=U&`UO2Wp(36&=rcG_eHeQTkVt+5L2d+Bc{hL(&R%&T==@VCkvGsUh+;4N z(>xAO&OznT@0uJor^J9A3iRf~f;A+yDdm_waspG!9Zsz(x4K zzF~j7hKDRDqe{arJblQ2q$w#N9>ZQCBcy^rh(`hf5+I1f5YW;>K|Gn|`nmkJd+4e5 z)L+T_^)4m~8_a`5@Qe;A{rEw)^DKtB;Wr!#el-onDIT3$0C3?q{)s4$0@0_<|9MFG zgnRQj|4~cxS^4(qC02oF|76GasOSGV0`D5o=kq~8@A<%QWGaLmk%2JiCnQtg2iwHD z0C%u`v!x5mjKM?<1pyvC1%RBGtAd;Dm1Bn|FP2oXozAsHChaD1!@FbUQ3Z1IySyX%Zy*W|QZpGd{t?POmkUEa1~U^q5%>%~ zqPU)O+k|6-A_H#MkarL?zmgR^smEVtzleCP%q@;>Z2j~?M->W8?V4AjAS5}dw!o`A z2F8G$7bM!@Gv(E@BMVC<_bnoI%oUTB3KOF1~!5_-sjbP~R=!JRr&+~#Y7z z=44nI&@m71@WFk>U9ftbY?0G)K#*FblLDk*yuE8EO2Exraa-7Q+B);V@{11h7v_6s z4O}$uF}la;p3Xh+tLCCfK^<<&pKV^{<@N{@-=UH3jqM9H#2zlPa*D`cXXhVL$U3PE zk2EJWjMG@;1aCh_%H+hmEEm9?tAb@yvarin5s(RA+b$|Fu^&Gy+R0?Z73K1FrQBS^2g~hTK zb85rSJR%vy{D?@)LzyHGf*&$Vy+!rI0@qYZn4r+r9Owrq!)L2?`mIc<5kI~oxOvnxCU1)0b3V>IzWw$EUcB1`cnQq=G#l3 z<~jK!$OX^k8Ma(EauCf_(WMQ@4^1D-84mk*h3%3um^PVV7Ia$5h7UomaHTo;H1?k) z@)>(sgEmN4?n2>LFoFo}p@kQMllNCmX$}z$&8Z4Ueg1TN zFs1CmDm!7Nxuaomf~FmYc0MTaI?Z}`m$q7&9Sjs<=B>X)GPblRd1B2=D46BaebvlM zN*&8wNIPx6Z8)BaNO36gOvXV7pYlkEv9t{=E?x*6ZiSL?@O9BI8W=E+s!H%stxj7? zr1$ea_hoeCLYgUbm3W|(i3HgEhVUG#$~1dz-WyT}&?CtfKHfl*SL|FFkU z*>A-EkyP3BV_Fg29xTl$_=;An-p9iL)m*;WL}MGNUf=^y6{|#}fQub-y263_VR4}n zf8DJcQ~s?m$U+zM3>TZzfMEXLW^9kaY-7WMGtqM9p7A#qM(>%la3KIRnZseQK$vY8e9 zmg)@qa$|o@+4xQ7bO}xUJcjb4%Ry*%M6lTvfLw|BxA(Jq>)7Gq zHAixnAC8rjHJwZbJGn)TO^i{V1j@Y~SQ?Su39=1kiv{AEO|zys!9G?X{+nVwB#ccW zY2;P8MNkyH%`9UASh5%;qT0?0*1un~Z=O~@8uj+tP(vDa!;)UHLwq$ftRgK2xR?OZ zYhMp<<@+DBB}aJ2tyq?T=}L8fY6+&3Dq14m?bvD;IBT&nf2Y0VIQ= z=Hq`$cTA{~OEYiFVbn9dLyAgnKTxl(KeW#E!yGH;mH8fG70r-kd~*=wZ^q^BbH4!Bv2BLQLU;^27awpG2{ikF?GD`Q?l!^L5K;4Oc8-+ zGHD5gP`&z5g!%-dCb@e;iagiS6dJFCs;mWNFdGp9#&2|%Sw4z9zLcrQUzu zq|ldnq(2uHd$u`7XpW`Ngb?NC^K;L3sbp%o*?+)^I~1;i@5f5vVg+lce%oJpsh}LI zcL;tGN{j4L=UXg^3m<|-$3F5g+_JPx=(up7W?Dh4b#%K>s>fARxim!&;+G=6)-s?W z4CMtFS$^^#eWndvX@_qbq#f8^gr_^+La|JcjPByihzo+jXNx8*Kd7%XbZlCP+G@4* zW#_P+*d2Qdy-Xcp`vJl5C~=ByK|M9yE+A}C{Z9MvQsk%wp&h+sq$>E3 zeKcSNDoxFc*1$%+{=0GB_6KdjXnCvG{^QXdn^w7AFzOR`@tvH6`jv6JPwyjpJw@KL zOob#c$;W%8N4D|#$1jZn^ipZ&A4l!>*-|d%u7jPqitlD}IdtpRmWF_Xq+TR?SGTt` z*!-YSO%b(5O3!btR&8vW(j`4LgJmfyeM3Ub=a|yv-f6#Xs~=5#%j%yUR5q|<>F2?c z?cIJI%T&g&=ij2f$S<>Ba+NQ>(ogh|YCeNGeewV{Tvqa@_$&`&yo80KPmVwVS0<={ zD7e_E9Uo+(vMOqIaLrsztts4B0zuP!*SA|Jb0t)2(`B}MXQF80E*R`CLLMLYAiROQ zZRZRZ%g(0(97bc?^g`%|GtPX))YeH$ZENit zG|{IvN|~y@%L$r8(3x|X>)SY8I>S!vW?N^CDNIfU4%y7dZza1o5#68>VZ6RD6CZx~ z5hr8CP07!xf_-U~tLVvv+60Akvm29ryBcU|s_R2~u{at)ZH0TpH;4$yYqfyPPawAz z$Jurfm*rOVTLAQdU+}P~{&}abzLToZjp>Z22aRxd{+%X;%6Qdprwr+Zvo2QbnpdpF zQ0A9&qz7I8EwQ^_k^3I#jW|((+`QD50p%1+8oIHF1QroHGV;B1lUZx3`Z&qU_1OC9 zxDz@O6}x-#U}BJ^TzvH)S$*}!OR+C-h1snv zix7ISlx5 zk^GB75XYf1+z@F*mod3D(_mWqMC-8SjNhvT<#MzEEs5tr9LJ^Bn30@)RU$KPEUp6< zLt>PvJ3szxM(g|74`l0-)u1l(xzT;D&#R{#pm`v8!kzKsmFf!Ow`aw!xYP2<@lJPAM1RJHCbajufE6@JyDN33nbRdzWwZ`BQkXCzt0@! z^bR;#v2XoK#FUryYSAx|skCmaD4o1}hfSgA5RvnODg_bzVEtO7dz6anC_?7+!`-J^ zEq3;T?oL9ZIYe*x`=$jeOkiMwz76#DJ2wejSX#lf5MX~tPhLsLt%*{mJHm7}8Xmeo z8V~vcCV0!7YkFQa-*3nE8|RB3XY$@3(u$ZSC5@bgB~pb{Ge^iW3d_;#1El2TzIgnq zY9T{L<)Bu5-=SYral0%xTq=#p<_T%|xn7BDTRRLFHm0tsODDHs)f;CJOCyQ%3FKLB z=6A?ru*mQkZJ^h^GUoXzGi-JtQj8`c^(&VZKVlu*(r<7!*BR6^ue@IGkSQ4TG8z&L zr73#TGi^;-^wpqB$%TX(RZ%G`2ZhM#P^6WI`WzN*b2}DFfV;qku9IyR45@nK=Jr;u z!RO1i$Gz#|%*LX{^pKi1nN;8EC=%#_8;k3=5SOW4C6h^B;LG7lale%2%5lE!p7yAT z1&3ru^($?w`Yu;j^a+4nt)%xx21WZ8*}1AAFu<4?ruv#qQ#V^@f4au)gEz~Mj}#V` zmO?+NF>Hl8%^W}I0+}#Er1isTY?b-Q&(EZ(mSVRm$s^FW=iuRf${SRVD)>%Be)m0a zgjbu^tL#-{I4_7)N28jnUg~}wz1zk<@~kv z%~scgPh9kn`%N_LTVOEd)O5_!QnpsAjc(xMe9}}O;vpk`g43Sn1jiCM|BOS^izmE9 zV8gQJc)N)Lf&;h^(S6M?CcYHolY*U1a^1dL=SmHfz_SIi%Jta0qYWiJGgmV+*Kw~O ziwkXG2(Jf$QIIq@rmT*n6x#1zbsBG-nBLqI@qXX=M#FYen?CR)b412&Y9b}&G4F(dh*`1*xc`w_haL9krfBp7Zql&xa$06 zqFs<*b|KPjJmS5@kW_E6=`{&BB?TDzZZI&YhRi7Y!|4I~L5)%Q4qwRBY2Wp1PlSMb zFO>-O?zo6+K6+jqr*jSPB)aQPBQNTSCdXTMT$Cdo}ipkG1y zsL6+=rjeys?6|syyN%9W_S*MAv(Z=y7SQ$(Gcz44T;C^l{I+3XfAs za}{N_&vL;tyyBK|?)FNmP@uUrb}{>OpJyA{{iU$8_enyu`h;!QiKm5iayA^I`{#qi zt!x>4F-~0~*LgC4=}2#UwF=$&?`XPJpR9FlAp!<8+uNIUbc-yDlk;yO4nQvDFKN@N zlZzSF0+g^;HYdQolez`KV5$emtIkDl!qY1%6Oy!}KSxg;sEb%Orx0(+xVl-?wvsLyUW}DK8&aH*q|Z0_~FVD@i=d4=(CVqaQ=H?{K{YjYVln{bU4%)L{B{ zn@F1@V>lu@qj3`hExB!`CsA$5HJvSvUZDKC1|)Sc&I&4^qsxPJX2dKyD*crU@d3v`UVYjy^JUNv|kKJP7!$FwcyFc+-e zuy7yb+#jg&n#fduOK98o$&2*-**ZqCZ{!qHp$Isy{acAO)>p<4+h@{0F2rs*jysvy zQK?V@IF=)*W>Z`oN_R53#b$lZi%RebNTuUxFC1J%s*rs|HP z%dxt3`_5cN6vNyxxaV2RuSkAG)#k-{`C7R|H(gO`*Qw$thO*XNX7ah)+b;t8a>g=4u_yMtVzJp%8Aw~gbb{6L z)?KNp-GVRWvg3*#Z?_XK3oyN?ENO-vt-c@Op}f&7r_k-p$j(7%d`JhV^!5{MPpYHPQH6- zOj)wa@s`LY{E3gzl%G2n=`b-8%hn^KGr|;xg6dYH`<&sJMvS1x^Nfh*m-1Nl30Z-) z-=$ZT>!zoYWavZecyTb=ZFF3n8fLib)?csvltzvN3o4DjDN8Vf>0=*OS$<$GUSho) zls0uR&q?1YNR|1nt>!FZM?6uv?8&VOiZM{pPJ_h5J7L<)as8|Byp*JFNw+vpYb{0Q z;4q%YSe1T61Gbs3nz<9Z6Hln@_5HMF@|-YGad}U==OBd0myV--|kc@oHsHF}z1!Xk>;#1TDTf2eR za2g-ykOq2D6zw%0lY2Y}fx;CgOEZ+AOKC%rR5x92f^co#OY`S|EMLU%Zb2N&A~i8r zOLF94i}(7k4#ZTaE6d9`Z9`qLQ$y3*#~sAyPHnh*T{P!X(hZ?rG_FAS zm&1X|J$|MwL`n$PRYW-I^OM)vRi@S`-P;nsQpxSdMpWxA7|n!U3CdmP#662{zYIG)1+HFG1Zz9) z00!yaue#$3tKB)WQ|7q}?ypL`J@#IMn1KL)0BsDx#l_@^sq+x8Xjx|jm}%qbg}#+* zn4pXJ0-Wxed#&eb$@EBf4KU@9{$4K1no<1D9ckuo&PYWoO?2F$Qkybe1 zKBxJbvaO<}3%70!%02RMwV>8f%&IhC_LA`PZ1Q3|$6W1^(adIt%!B(GkK*vujL0J6 zYO}z+X?t}E8?NNHPp+I`4H)p@_-!rq$^`_QJAz3Cf0D@b^X9~Iz9c@L!z{A=VoS2` z_*XH2cqb>LWJoVA#vePaN|Tqyi+Q;{JR93;2qG{RRb|6Pko!M% zx}(N4N$WwrgPghq*HAjnzYQHG{^mqif&1}sTH%Q_aeQkT7vm3d9-Pe7}BDHa}!MQz%5=n4@lA7;+-jA8h(_RW0K zs<-<59GJk@axBeYJg~jqqS91g=gMq0+e0drh}_Ci86^H#rCLmmq7c7(bE<3TXIXt~ zj{N6IamB%AYq*$Hetd}pCy80zM3sN7TK=f}#$2Ka_>_J#fd=Ug_?X)AMV7D-G&0Y3WqVKQU+Qjc^tcI zgYmLHRvH{RkKqlQNm*k)$~9<$vfT=SC@LR#y>*F&SS4B{Cq^2kYO^!nv}#squI?Lc zSh0_HHm_N8*m3uEAy)cj+Y8`fdUO-u>w4UDV|%uFchlFF4oqD2DY|e=o|`Va|(2p5V-#9-K?|> zwDgo;a32B_TVp#zOQ`>j6;l5CRS4+h3@w$MZJ_9630PVF3UE3)ITNrjGXE$1$@HI4 z`~MyOT-3C2!fr+Un9>V~Q|0OgM!Uq6EAcHymOCdg;*wE}8 zJ5`X|Js6|R5T!M)-+c%^X1j36U%sDe3Ff<&%^6Ij)_Bf$#3e6U_3h-tz8w20L{Vg2 z@Q{p|ey#}|f$@BjX;{-C;SEQkd;n0~1M+mt?LH!ryaN`^N`?TW`Cyf*}$Gku2IeQ9Zz2TavJ zIS;)I?{(j-uE!0Xoa}PEKK)hg!k&lFckaMA*5QRxU7iip;n|>>HGa=8-t4_u24%*i z)5#6JR-P|nA*r6~)!h4lpQi3KALY@tjBLEle%JVXcpMkF+nSsX)qpoxH)#K*Ki0Ng z<;P>Ks&<-WFi?_XsS8^g^_;Y5x053rGC=e!KEec{{+*o8-15P_U0Yy^OMnp;5?F>W z**DgVE2wn1@ng)=hqEe4+hxP=SI<%24v?$EL}a%05Er{Z>F>#x<|ELpyn=<2~8eCTuQ;6N6`SuFM;0PyE}69a&&B3DuXIm zL?3qLJ^`$u=uF4~g~uyzZ+EjY0hJ{F+O2^4E)!& ze)70xCeVW^#hAPcGubE~20a@y{iXmqk$Ko$bE#ilO69ZdxvWYanY^jnV{9f;Innr> zd@~dmyq&2%SicWEN2f+f)Yz>}jdQ9b9~-VOfsZIhZ3{pgsTR5dKC^n*0kXXlE(#Bu zY2CEW^G&bqgED&`e|87#U_JFy&$i{WPPZYodp^A}cIi;hh2(p|Z8hG;Cezm*fR74+ zWUZuLiG2%br14vGSz=x$5U!uc!TEkp;zY0ts$$#EFJlXrmS|Z@+ySuMXn)mSA@a%= zV+YK3ukIS(H7bMwQg!WGldBxW#Ka_}rtgk>q-Q(BYI?FlO12u}96B3at@!xHT#YK- z2=na z!d2f|vS#gTJGc)^^Kb!}=c^*JG+&qmsFoE0xx4(jBC-N<#^W-U`8YUQoLr>bAo(Qu z0Qo_YiU7SzjdW=*`9)P*YV4A)K9r5ytRV zHYE)QTISUH7F#M}f%G+Y-GuV!w?R3RCd{0G!@0q77+1m(#)IjKau_gSqm0#=BDvs6 zX(NNBc)w)mDkMUTbJIW&m(|5#Wh# zYAk<&wnD%;RyAh-z8{5vNHluP{7Ab|URe>F@#B<7=K{k^7XvZpz_O=X3Wr z7Yq2raLpPEptDh&>qB(=SrQFSviW8jTi{ye5BQ@T?(W3-#fmy@zC0e6O_Xwl8d=^c zWJFuGS&mrKYU~3n4hK~{t#kJZjvRS*0aYNu;^1~bDD<=Zn47HfsCIxf$ND6$SNERa zSBbH~!&fJf{evq3z`Pa@@fcxJW!wFD4?Fa|xnB9-Vy}9J)U(66k}AxjqzR-k1jim7 zH5w6RD54Lu;sIxH$e8=3!yrlAwSJsOHAZHPsYI&q#-hj_n(}^jsS5TQ<=GH-ok&^$u~aXy_);%_ zZooZUF?8Yn*T7C#wt%-}J=OT-YphXh4gTC-#CteVPfm!tO&rrwws*i+m_}Y%MSzv7 zg8C}ARcDJ!uDpG#It%^=v-lB>{by&wpdTqY?Xb?9p~gTX2N(-KekTJDL?HG9S~j&a{a+fRMJM=qD0^4`u6Xf41vUVO+3{g5@PoR{uZ&oK=g z8MY9OpBQsUTN)zoxBr!zFlI1y!!e7N+zUgp?nsNhj>~&)U$M~SATUOq<~^ z1cuod^_1Y*b~cMf8y+vJ#Hy)Pk~5{yPeM0m04`^_4>!sdP-c?>nP;12oHJr6o@?n| zv9Qq0YIpEchKZF`GN&=JojZ5FZCATEZ~dyw9vUtr(^(&;BS2&O>RX;^j@( z6UR_vhO%nvXgv>9%u#@yMa!eIDK-$fRAWqNdMRfdT{1N6anIDNOiQ{cXPA&3RI80< zfb+!q$0}pF0tR23KA5k~^Eb1xTmzsA<7pf@$%l#SqQ5GZe^pBUs(ipqm0AM9er>=e zy=Rri(S7!VWA*Y|&SuwBc|4aJ#4fcSj)br$y{%V`;%%&hD*$MJ$JR*hC7 zy!x8Y>h14PK%u1$n>0~#b0=1nm&QuWE`BoY-@8*{=Th43WF)kPc6NMzR9Fa-S?CFp z$y_2yjTS|;EW}GFL)>$L@U3v&SRW;iw-P4sI&;dJ2-C%W=Hysbjd_)JmLI!nZZEsd z`6#m%8Za`G9Lx+Wtbv61QnqArN6I3y#T2vi6Gj$~4EkgkRVC@HnHyPhNlH4B9~(6_ zyA@1*_V{^p+cuhb?}iQqRR2c70`%zYU_r=yuMP*+>RTQl0)olrJL0kiy>$Gt^1R?V=bJZBp# zNxFN;ugvH>%}}#ylb?9yg_du5R*-mcOQtdQ@Z6Y?*e`^%2&3y*x-y8UXtS4}*;h*E zzV-`5@!S@u+!Z)I*@iwZ+3M?IN1vx`{`Ih?&-k`8nID$=9dh`d5&!e>w7l*^h;aw08 zjr~q55ewrmxOIf-mxC>a8#YqN_$a6L)}6PrV5bJfy~(h1pz~Y*=HYAwdoMDn)$5#K z!>2K+bqq^bK1Ge3FDdv&pUh9H)r1buvDAYVNpHALOJ(*v0X4d`i5pEIPNo_ z-Y&kp)^QDB)96QHWSdas1P5c@Oht0wH9X5xAVqecbIB^<3S4x*Pg5gjm%$I|3|QYN zCs0ERH9lL1j!V2Jl9s(LsZ;H0TMna0-6V-49fsWb83Me}%p^yK(BSzD-i;WB!mg>Y zGH-@2mj-GD&jUR!Dx}n&6KcK-_zvhvQ@H6!XBV}_K`>Ou19z+x{xl#gH!^>%_b^n% z=hn*M_HN9nZ51Q(Ds{JyI6kZ;WunBdJr*~%qrxZsh*&qyvpkuZD$C)tExFCSr$a}N zI^V35`LXMBo;l6%UL)^Avard1Aih_(3AZ3_j+GkFV4<*yE}oaZDL7lg7oFRa-vo}- zTTX6qfMI&`&SS@W>v!?acbMxnD=ZwzSy*FEMkLImpvR05+b_Wmtu~%6`d~pzqz)1pTiA7l z1S>*~NY(-EwoSP~qx4yg`vq!1|0b+7JI5%iqCL)mu5FmVEoI(`k*OSLh1OOa^y6v; zWU`wd+V4sm=$oBjCH4#%;u=|i8ic!9pd5Wu7VP<9kR9UFdm!9az7pM)oWFlPf;&(k zryx3Xpqjuk7T4=iVT`#|hCJxGs+4wUox}_eXnzu+A*OJu;DS}SYRPOK;la1TRH4qP za}GpL6Mnm{Su^lE9+3CDl^z%{ih_WS=lo`Rc08oJ3j{uKn2-Ws{d78*xM0Lh`Z-9^ z_P!%RdQmofFN8$dfi{tNZ5YbphhLo`apq1VXFSQmNldm>CghdmnxG`4|4)Abf&#&5%AM0P&G z(0G7IHMdw3(&&LxFI1=0?2uQf>MVs<0gZ0LSl!#oGFRn6VLR%7N7^bAh=RZdC4incFz zGur+AB=CbaC%6ZqZX!a?8pYCDZZd#q(&<`~y*h&D`$!}Fc6KZ`9}KNIJ)LM@F|7SF zgf<7Hnje1ztxg4$PNhF1>Y=Aq8v~&2a9?$Ry%+XIyBYa{1_)$m_ZvI5+x@n(x$*^H zC^(c#J7R_5_N<*d4uBl(Qqt>=ip^vc|B9Y*? zTZU=fQ?h=Mrf|f1BH2N$gG+NGjabqHK0f~5KX6{0oDCeE-M{=@P^|2XY^+eEq#|;n GQ2!5L6`wl* literal 0 HcmV?d00001 diff --git a/research/paper-wikiteam-2014/wikiteam-2014-en.tex b/research/paper-wikiteam-2014/wikiteam-2014-en.tex new file mode 100644 index 0000000..7cd0fad --- /dev/null +++ b/research/paper-wikiteam-2014/wikiteam-2014-en.tex @@ -0,0 +1,105 @@ +\documentclass[11pt,twocolumn]{article} +\setlength{\columnsep}{0.5cm} + +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[english]{babel} +\usepackage{hyperref} +\usepackage{graphicx} +\usepackage{natbib} + +\title{\vspace{-15mm} + \fontsize{24pt}{10pt}\selectfont + \textbf{WikiTeam: collaborative preservation of wikis} + } +\author{ + \large + \textsc{Emilio J. Rodríguez-Posada, Federico Leva, Luiz Augusto} \\ + \normalsize WikiTeam \\ + \normalsize \{\href{mailto:emijrp@gmail.com}{emijrp}, \href{mailto:nemowiki@gmail.com}{nemowiki}, \href{mailto:lugusto@gmail.com}{lugusto}\}@gmail.com + \vspace{-5mm} + } +\date{} + + +\begin{document} + + +\twocolumn[ + \begin{@twocolumnfalse} + + \maketitle + +\begin{abstract} + Internet users have an increasingly role in web content creation. There are initiatives and solutions for the digital preservation of the web, including the well-known Internet Archive, but they are inefficient for archiving user-generated content in social networks and wikis. In this article we explore the problems in wiki preservation, the lack of tools to achieve successfully this task and we present and assess WikiTeam, the solution that we have built. WikiTeam is a collaborative effort to develop and run software for digital preservation of wikis. As of January 2014, we have extract the texts, histories, images and metadata for more than 4,500 stand-alone wikis, several wikifarms and 24TB of Wikimedia Commons files. The preserved content represents an huge cumule of datasets of the wikisphere, with an incalculable historical and research value. + \\ + \\ + \textbf{Keywords:} web digital preservation, social web archiving, archiving applications and systems + +\end{abstract} + + \end{@twocolumnfalse} + ] + +\section{Introduction} + +This is a general introduction on web archiving. + +Ideas (write yours): +\begin{itemize} +\item brief description and importance of digital preservation, Internet Archive and Wayback +\item user-generated content explosion, social networks, wikis, Archive Team, LoC archiving Twitter +\item Wikipedia 2001, people start to use MediaWiki for their wikis, wikifarms, +\item wikis not only are text and files, but interesting metadata, histories. IA preserves text/files (and not all/always), but it is inefficient saving histories and metadata +\item as most wikis are free-licensed, there are no issues preserving this content +\end{itemize} + +\section{Digital preservation of wikis} + +This is a section for specifically wikis (an area inside web archiving). + +Ideas (write yours): +\begin{itemize} +\item lack of public dumps/mirrors +\item lost wikifarms (ScribbleWiki) +\item existing software: wikitravel scripts oxygenpump %http://wikitravel.org/en/Wikitravel_talk:Database_dump %http://code.google.com/p/oxygenpump/ +\item proposals: Urobe +\item other: manually export with Special:Export, or ad-hoc scripts +\end{itemize} + + + +\section{WikiTeam: digital preservation of the wikisphere} + +Here we are. + +Ideas (write yours): +\begin{itemize} +\item presentation of WikiTeam +\item achievements (statistics, wikifarms, commons) +\item single backups and backups in batches (launcher) +\item uploaded to IA (long-time preservation, bittorrent webseed) +\item how we generate lists of wikis and reuse others (Pavlo list) +\item WikiApiary partnership +\end{itemize} + + +\section{Conclusions and future work} + +Ideas (write yours): +\begin{itemize} +\item sumarizing the best +\item current issues and possible solutions +\end{itemize} + + +\bibliographystyle{wink} +\bibliography{wikiteam-2014} + +\section*{Acknowledgements} + + +\section*{License} +This work has a license \href{http://creativecommons.org/licenses/by-sa/3.0/}{Creative Commons Attribution-ShareAlike 3.0 Unported}. + +\end{document} diff --git a/research/paper-wikiteam-2014/wikiteam-2014.bib b/research/paper-wikiteam-2014/wikiteam-2014.bib new file mode 100644 index 0000000..2a890cc --- /dev/null +++ b/research/paper-wikiteam-2014/wikiteam-2014.bib @@ -0,0 +1,17 @@ +@article{okoli2009, + author = "Chitu Okoli", + doi = "10.1109/ICDS.2009.28", + journal = "Third International Conference on Digital Society", + title = "A Brief Review of Studies of Wikipedia in Peer-Reviewed Journals", + url = "http://chitu.okoli.org/images/stories/bios/pro/research/open/Okoli2009ICDS.pdf", + year = "2009", +} + +Niu, J. (2012). An Overview of Web Archiving. D-Lib Magazine, Volume 18, Issue 3/4 + +Popitsch, N., Mosser, R. and Philipp, W. (2010). Urobe: a prototype for wiki preservation. + +Rodríguez, E. J. et al. (2011). WikiTeam - We archive wikis, from Wikipedia to tiniest wikis. https://code.google.com/p/wikiteam + +Stuckman, J. and Purtilo, J. (2009). Measuring the Wikisphere. WikiSym’ 09. +Es un estudio de 151 wikis de Internet que usan MediaWiki. A través de una herramienta que descarga los datos, WikiCrawler, se analizan estas comunidades. Descubre que en los wikis estudiados se repite un patrón en el que los niveles de contribución de sus usuarios son muy desiguales, con una pequeña cantidad de usuarios aportando una gran cantidad de trabajo. diff --git a/research/paper-wikiteam-2014/wink.bst b/research/paper-wikiteam-2014/wink.bst new file mode 100644 index 0000000..a6100a3 --- /dev/null +++ b/research/paper-wikiteam-2014/wink.bst @@ -0,0 +1,1486 @@ +%% +%% This is file `merlin2.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `ay,nat,vonx,nm-rvvc,dt-beg,yr-par,yrp-per,num-xser,ser-ed,isbn,edparxc,bkedcap,edby-par,edbyx,in-col,pp,ed,xedn,and-xcom,etal-xc,etal-it,nfss,') +%% ---------------------------------------- +%% *** "New tesis bibstyle without dois and urls" *** +%% +%% Copyright 1994-2007 Patrick W Daly + % =============================================================== + % IMPORTANT NOTICE: + % This bibliographic style (bst) file has been generated from one or + % more master bibliographic style (mbs) files, listed above. + % + % This generated file can be redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2007/04/24 4.20 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is an author-year citation style bibliography. As such, it is + % non-standard LaTeX, and requires a special package file to function properly. + % Such a package is natbib.sty by Patrick W. Daly + % The form of the \bibitem entries is + % \bibitem[Jones et al.(1990)]{key}... + % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... + % The essential feature is that the label (the part in brackets) consists + % of the author names, as they should appear in the citation, with the year + % in parentheses following. There must be no space before the opening + % parenthesis! + % With natbib v5.3, a full list of authors may also follow the year. + % In natbib.sty, it is possible to define the type of enclosures that is + % really wanted (brackets or parentheses), but in either case, there must + % be parentheses in the label. + % The \cite command functions as follows: + % \citet{key} ==>> Jones et al. (1990) + % \citet*{key} ==>> Jones, Baker, and Smith (1990) + % \citep{key} ==>> (Jones et al., 1990) + % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) + % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) + % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) + % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) + % \citeauthor{key} ==>> Jones et al. + % \citeauthor*{key} ==>> Jones, Baker, and Smith + % \citeyear{key} ==>> 1990 + %--------------------------------------------------------------------- + +ENTRY + { address + author + booktitle + chapter + edition + editor + eid + howpublished + institution + isbn + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + volume + year + } + {} + { label extra.label sort.label short.list } +INTEGERS { output.state before.all mid.sentence after.sentence after.block } +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} +STRINGS { s t} +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + +FUNCTION {date.block} +{ + new.block +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } + +FUNCTION {space.word} +{ " " swap$ * " " * } + % Here are the language-specific definitions for explicit words. + % Each function has a name bbl.xxx where xxx is the English word. + % The language selected here is ENGLISH +FUNCTION {bbl.and} +{ "and"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "eds." } + +FUNCTION {bbl.editor} +{ "ed." } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "edition" } + +FUNCTION {bbl.volume} +{ "volume" } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "number" } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "pp." } + +FUNCTION {bbl.page} +{ "p." } + +FUNCTION {bbl.chapter} +{ "chapter" } + +FUNCTION {bbl.techrep} +{ "Technical Report" } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +INTEGERS { nameptr namesleft numnames } + + +STRINGS { bibinfo} + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}{, jj}{, f{.}.}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal emphasize * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.names.ed} +{ + 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{f{.}.~}{vv~}{ll}{ jj}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + + " " * bbl.etal emphasize * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.authors} +{ author "author" format.names +} +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + " " * + get.bbl.editor + capitalize + "(" swap$ * ")" * + * + } + if$ +} +FUNCTION {format.isbn} +{ isbn "isbn" bibinfo.check + duplicate$ empty$ 'skip$ + { + new.block + "ISBN " swap$ * + } + if$ +} + +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + { "l" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title } + if$ +} + +FUNCTION {format.full.names} +{'s := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal emphasize * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {author.editor.key.full} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {author.key.full} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {editor.key.full} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ +} + +FUNCTION {make.full.names} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.full + { type$ "proceedings" = + 'editor.key.full + 'author.key.full + if$ + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[{" write$ + label write$ + ")" make.full.names duplicate$ short.list = + { pop$ } + { * } + if$ + "}]{" * write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} +{ + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {word.in} +{ bbl.in capitalize + ":" * + " " * } + +FUNCTION {format.date} +{ year "year" bibinfo.check duplicate$ empty$ + { + "empty year in " cite$ * "; set to ????" * warning$ + pop$ "????" + } + 'skip$ + if$ + extra.label * + before.all 'output.state := + " (" swap$ * ")" * +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + } + if$ +} +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { bbl.volume volume tie.or.space.prefix + "volume" bibinfo.check * * + series "series" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ bbl.of space.word * swap$ + emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { series empty$ + { number "number" bibinfo.check } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * + bbl.in space.word * + series "series" bibinfo.check * + } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + output.state mid.sentence = + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + " " * bbl.edition * + } + if$ +} +INTEGERS { multiresult } +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { duplicate$ multi.page.check + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + } + if$ +} +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { + ":" * + swap$ + n.dashify + "pages" bibinfo.check + * + } + if$ + } + if$ +} +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { + ":" * + } + if$ + swap$ * + } + if$ +} +FUNCTION {format.vol.num.pages} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ + number "number" bibinfo.check duplicate$ empty$ 'skip$ + { + swap$ duplicate$ empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + swap$ + "(" swap$ * ")" * + } + if$ * + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.booktitle} +{ + booktitle "booktitle" bibinfo.check + emphasize +} +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { + format.bvolume duplicate$ empty$ 'pop$ + { ", " swap$ * * } + if$ + editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { + get.bbl.editor + " " * swap$ * + "(" swap$ * ")" * + swap$ + " " * swap$ + * } + if$ + word.in swap$ * + } + if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "t" change.case$ "type" bibinfo.check + } + if$ +} +FUNCTION {format.tr.number} +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ bbl.techrep } + 'skip$ + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ "t" change.case$ } + { tie.or.space.prefix * * } + if$ +} +FUNCTION {format.article.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + capitalize + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.org.or.pub} +{ 't := + "" + address empty$ t empty$ and + 'skip$ + { + t empty$ + { address "address" bibinfo.check * + } + { t * + address empty$ + 'skip$ + { ", " * address "address" bibinfo.check * } + if$ + } + if$ + } + if$ +} +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.warn format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + crossref missing$ + { + journal + "journal" bibinfo.check + emphasize + "journal" output.check + format.vol.num.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + new.block + format.note output + fin.entry +} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + add.blank + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + new.sentence + format.publisher.address output + } + { + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.isbn output + new.block + format.note output + fin.entry +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.isbn output + new.block + format.note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { + format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + new.sentence + format.publisher.address output + } + { + format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + crossref missing$ + { format.isbn output } + 'skip$ + if$ + new.block + format.note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.number.series output + format.chapter.pages output + new.sentence + format.publisher.address output + format.edition output + format.isbn output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + format.note output + fin.entry +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.number.series output + format.pages output + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.isbn output + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + new.block + format.note output + fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + organization address new.block.checkb + organization "organization" bibinfo.check output + address "address" bibinfo.check output + format.edition output + new.block + format.note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle + "title" output.check + new.block + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + new.block + format.note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title output + new.block + howpublished "howpublished" bibinfo.check output + new.block + format.note output + fin.entry +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle + "title" output.check + new.block + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + new.block + format.note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.isbn output + new.block + format.note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title + "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + new.block + format.note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + format.note "note" output.check + fin.entry +} + +FUNCTION {default.type} { misc } +READ +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} +INTEGERS { len } +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} +FUNCTION {format.lab.names} +{ 's := + "" 't := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ + " " * bbl.etal emphasize * + } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + " " * bbl.etal emphasize * + } + { bbl.and space.word * s #2 "{vv~}{ll}" format.name$ + * } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} +{ calc.short.authors + short.list + "(" + * + year duplicate$ empty$ + { pop$ "????" } + { purify$ #-1 #4 substring$ } + if$ + * + 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{ll{ }}{ ff{ }}{ jj{ }}" + format.name$ 't := + nameptr #1 > + { + " " * + namesleft #1 = t "others" = and + { "zzzzz" * } + { t sortify * } + if$ + } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} +FUNCTION {presort} +{ calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.sort + 'author.sort + if$ + } + if$ + #1 entry.max$ substring$ + 'sort.label := + sort.label + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} +SORT +STRINGS { last.label next.extra } +INTEGERS { last.extra.num number.label } +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + #0 'number.label := +} +FUNCTION {forward.pass} +{ last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + duplicate$ empty$ + 'skip$ + { "{\natexlab{" swap$ * "}}" * } + if$ + 'extra.label := + label extra.label * 'label := +} +EXECUTE {initialize.extra.label.stuff} +ITERATE {forward.pass} +REVERSE {reverse.pass} +FUNCTION {bib.sort.order} +{ sort.label + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} +ITERATE {bib.sort.order} +SORT +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * + write$ newline$ + "\providecommand{\natexlab}[1]{#1}" + write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `merlin2.bst'.