JFIFC   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((" ,.Fh Ch@ 10D``DBB h4 @dX bD iD ІI$TBB'$"`I)Eb`(m9@0hb&!1114  b` Dh "lTH)TAiN  A" hf%n£!aY4hcC"5J2#Tզ@ #(a`QI+JHB8h@!!!hSMNhC4$11SB!`&2Dc(p*`"XE b!IJ&0C41 b `hL0JHLi1L -XX`ݚb% )*Cp& ! $40)!b䜢hC@D 6JJቨ4B!`b `0@ b`&ё^IÆ LO7dX h@)A "I`6H !L'@ DQ B!Bj4  L@ @hb&%$ D LQ~7ҜtZ&pӘ b `&)F؆` 7DBB&qI:LVF2B1 5iL4$ mj4 @ @ b`0b iS` 14V1l˦I7 @` L&ȒB[lC!FlIY +@!"!%$  HX J00CبDE18! L r2ϳ>Tس:=8Ӓb  & !`) "0$EMSIAL6D$B`&BBX&1C CT4h! @@4 0Yf |,tCE\T}nn` b$1AN&$ &IS`0118` 4  9_^8B14yꞿ3wlK 7 &@ 0@ @ `Ȓ b( +$2DR:]Z3cqcAȴNb11@#@18b`!upyt|z8lZ+]}3:zKcwA9SUU5AJ   2LUp*HR+EUEvF2qIW8)-JYDUQ  b `16!B& n$I9y~yntpX"QE,m[&C44 b ``@  BQ0&:Qud J7*"S-5(J7U@`  b1n.2/| ZrJY]3~ڕyצ1Ͳʬ3}[9NΨWVun}Tc~g6g=Mq6}GKsx b``L!nu"6ڬQ}_4 4IMtSҫ(610 b`],k4r:\_GOn骻q[,C*ͳԖzhUݐ9w L01 L& hQm(4d]nNiF wfG&ܱx*uθIbBʤSnܢaFj(@`8箄Ꝿ&IltgxgɻM%Mږ{z)]vSqUټ& b`0CT 8&`% '** -L/(4$cךRjp.h @1b!  0n7ʮB Kt}UF˞tr\7Jϖ~%Ҹ[!hUqp!&7Č1] *O4צN.Ǽt0!J%S101CC&1 Lh b bey ?fW7Ƨ,ʒ2t}֚m[PzvvF@ʀ  hb @%(#!!bBâM4BF=x Pցdd'YS̷ͬ 118h`bSv\>}Ux/ޝ7UI5h,pܞ^[U9=&v8@I!(XjaS,S3]av(KWP4j` -#ݒ7Jն&W"1t!^0 ! &X2y=yomNz.zVwfKݚж26ϗMa5L0C]q$8EQTl;yj]\U:znT62U f%uLb!  o7Q/{jyϣCJgS[oޮOO>_W6O~oC,2T`44\3zc(B A\cuݛU4컗AK2B6vǷ\n9WXQ,y:Bz` `4 @C&r_'RdxyNu <SQUM+#S⎬7v㦩K]Jy:KX5b`!!)*d 1RYn+έӚKUJX7U3˟EA}lŪe6@@  b b4x2\>|z^WvB{3^S׺Np^kέ㜅VզhW6rw{xz=)@h+ !daYZC.~mQniڲ7|0Qgj_J}l;8Po)Ά>4 @dtsNqОgͷ>ǻ \T`ыfNf7(pu9|]͙c{#(h1 @ @}6yn;*SHI*Bj"9̻&{y]4գ7>Wf~םZ0niMRsTH/NL` @ `/9ywVY-tkZJ~sGCz|z[cV-KX+csSTWu6kK2"2QiM b6y֝^]k׍ʻK=U**MVK2R.ZE9}v6{i1m]jZҌRUJ)De%dR*K~eS>-у$eͮsuκh%lGNl8#~:n5Yߎqf?L'@ @ojȲ*d.ܴn3q$ngլNKbS%{ߓ\qM(zOk=R͕zX_~=hE'J]\YA&]ƣLk4>5tdUFm8ʋ+7T+K-%3oU]kRKV=cNjkCiGY)s󝧂뫟CX=na\^ RgOA5F|-P_ew9jWM;暜Q}rUh;p_>|+ng<%̙uӧ>phss.SE67FH[W+8sc<=3Z_FJ^Mz('.Rǖ=<}<=hr7Z6v"pV-:jS٩}vf2UeYN\K JN*|y.!~O{ k#;1rt݃:>8sVL]*gs*-dY*Wdnb b&@?=1Ms*|ZW3VY.+ӋcSZg EWfgvZNDeSBWʋ$ӟLu?CԎvܚ/\hُR]zu3&UWZRvj^l[֢3u[ةZ2=Ox]wԥΛbyu͝p뚫3UsaVX;I>7~xgpa;_կM5yĔ1dD׳<K}*D&P&@18{N]n)E=Mg_811YGE) "J cMQ]e3>_Q=:f]IzTQS US-izΛ$Iv3Q]]JM$[VT *N5-eBHJO<侴euRVzseOv--m(JƬi`jKڹW+n}1Z^.sLyq9}4/sw@ZH!]M&y،l-nq沯Ets'mi9E: Q"Z 5ֽC^mkV[ʝ>]3n2,#\B `T(U6-N,gF~&[bB^w*<=UÎ+mBePW:IPڪ7䫲anm J0 Pg=iQpڎz\~-kRqXl9]O.w}Ku&kSuHS $BRee:̢r fnYmSE9Hr3PQuVE 6AM "vty|yU.Y!nm4kqB.N4UdF鶫,qLں[e ⒅kYknpwBϓU>^Ѳ+214E8,:"=YվٛG\N{UǭJ1؆( -Rd [ۏͣ1f^6%fF$sB̠YUӲs]0 &\Z\_dL)f{!f7}6_w5SYŵUUYe]=73uԌybv#3]ё+fXx?ί'jĪZ'KZCOmVg ٚ5![omjbїxue ؒuU̔g5ziW:7':]Uˎ:ur;ês솅Dq#$BGVQ}cWQd.ŋZ5yrhgg^1ʎxGo|u?=%[V63fH41ӿFBwwnlӯǵ*vp$FJdi::qӏ^|{sF5skb+b;+ɳǽy9mIAJ1ɚz9j]<+htU!lNZ`tafcʍ4⁳G/LJ|TZ5%TͲBLSd-.ط%ؓ5ˡæRdĉV bc@$::v֋oV\fwtr~.V:2.8n.YX͎hk1.Jvտ}ڸm볧-%\s^Lݾ}fƥ<;9 o-^,/B9T,ųXҬ o,4 hxiӛfR-zlFfR&oSG/G=fl"#o %$4W٫#1e;Y(62+W4:lt#:;1[G3YfzseN8dًI8Oy@ԉ``&!#8Hs3_OFRثRulvth;Ì:dl @TqVR* ˣnsuX4%y:f2h]KƣVi%:f'w?LkU?,iÑIg]B%6aUiUg&>zuƧM_5^^Z役:stNg\Y+6ٞEֹgZγV5vkD-d=y55(&: F%`Ȏ-@ 9}l|dNPGDWmp%܍=mbZFlӺ23jqъuپY|| FxiP+$'*싶M+oEșPBf x8O;)3:!319t5!K kϥ:o 鞖3;=QY٣ܘ0JCM`I5f|֭sb)[b6xe8Ne!Bq2c8&(Nv񺭁TmdB6AI"^OOA(D#4o,i󶞼 ^ϯɽEz{κչ  J2# J0lewn~̚!)N(џLbU9:x}qҲ6m~/LmҘ>F蛖޿q]V FbRF|qV]ب5ltO՜&e\u5N\&\تP ʕ^dKN}!F'3ԌIT-!Ќ\%||&zcy].:yٿ,n㨍vL1I"5I4ЇJ+y_4t[Aݦ>f:i2\2eP۱kqED1g۟NxǫOMJ4uH\EūB ]I!["IHl>GW t0peEN]2_g:nm#7S{qR7.ŲAVL,qhJ A$n,iօ7>]0g3MiKkK^#PJ8@LjVD,kU yz̪|NKυI@.v}5wy}~cLIWw!o )E(JT1RjґW{!#4}g(CD%bJ+WKO+ &3doFtr걤Zabb!ͫ7%ѯךU-Ăj*ÿУTҷ=|<=X[q6*iC"(d'"$- yyTnh-|z]fSn'dZ1Ky} />u_3\8 Nz8~GLP;iHvL@`SM"1`8x`q/mAI}E9qOןơ^r2U`JP,cBkW!$I)d+bܩir+уXJ-)~tc>&ĂVB-K_?z$. h0R)F@9"ʑe>\z\;5P:M9u9ɮsaOz{qҬsq6ȦN@gm ;\$8' #R#%M_28ІU[j,#"˟P=++| g!4n^䪶 i5P$ϮYCc`Wr^010#Њr3$H ۀ29# ?ӯ ,q=ی;G0O,, 4A@83s3o !<5-׼ 1?430D$a ;8cO4 ̲9G&o4 1ͫ?8<3w>9? 6 8E Ǡ~ߙs,< ,/1\O8<:Հn:,ӽDb.4'8+Jr<<9]+rˑ0 <8"CP/ < s c?2<O;x7}000 Á(N5M0ϯFo<Q!w0 # L4Ҏ +1`=LѨAuM 8 @h  Ϊg0[8d_o|n00 8 whhtS/-ŸsC8 0 07o8$ڍ"ʘq{ T2ѱa0sFsrљu[ ?Nz2"8fɒ{Oc1+3vzM|"D:I}KYaLω` 0 G+(+f?)ŖR+}0q@{1'7#:w4VO0 $βէFS4LBer JeN*/ =A1=$l\Ӯ@j.檄kz%eqe^PU콹4x=3` X?Rʺn.Z׍x)y"ř?21l6oW5O䐘eނ͠@{B2y^%kZ*ogxBVW`h9mh]zXX,нP,ۍ44&}=fJ4E6~JC 06}+n'Ui1᠗$ClLE՝)[T@Ub̶&R3[gXPB =J(B41|xs}Px蒲@[5"J۲syo#$;X#L z\,;tEfwҸ,=ěeӽ'O (7=u~*"x(Q$I0Nm5ͬz hEb0?%0+l2ͻXl RH#rA/TmXb̪?>޻|P:}f}Sb*QnW4{5\@9I{;MWjMxs1;1dY~>r[WRlW2 UսKzrIv6G'1gglOrm"(zLfo`Tx0fbhmNW= [c3 $'4jy32`$^vԩWW|[|{TFg4CPaڝ {X6]0[Ö4W`'LqϊJ.,3U[1[v Q!!FuZe$ eQw?ieg]TL-N @X-nqBٸGV'd H- 47O3y=Q ,swwF%"wXMhO{5! p:;K(o;1O6`.9I~hŶͱ]Yqưpmaƾk^'y; S!",`8t侑5qGZw)Ayw/<^?Oz1tӪ($S]n91#T2yJφ |R|3sJ(]U+G{a&Pd>i6ClR|2Ռ7Cgخurڛgs.3uo=p,!5bh-?KM)UzUk81ְ` ZIy6 qJN-ե5ymχ7cl,iX .CR oz⯫y/R褻kPp20%˄c`6HapC[q7C(Dz0DG ϴu{m[˯Ac" i;?vGms$יg,h?(sc}^?Z׼s8&IGhDm?Kosy[r)| Cq{د}4} /{ePE4]s։* -?ۉ붻]:+m'Wum}njj(l*J }mKVT~ 5o|YYLPK,"jC*6i<}}mg*ޏ<2cs|㐓bI/v}Hvw gM$YQm<}}}}ڡ, 5`na%mv}]}UhQۼu,0<2}5uSU[-3lMUQ }d[a-9qLԻƥŻIu<<}g}mD#͓[}3qԗq[\^|+ (ŵP }qqe5=߷ (Bt597=#a*8^ȁ 2y`Åqi}<887w]Գ=xQD\}Dr)XI 1ϻ( cK<u6YqJ|4tu<o0[$-| 4&'=M}R&ʨLs.Uij M\_҂B!wh,o3g]o4Q7u ?o.\o(iˣ&CpLTz7ʙqoyv1 ԄajAĕ]ȘYB1/&aжiv1$J]I1ڂ#y ہ+-AiVmmRYY̺}S*_އ #׭qrBv YR̿XB=kqYH8Dvq%=j1 PUjץ0,#>!Tף,8Ns|i,:$BWpہ0NNʼTrJkY?4@K_oYa @1沩(SgaA4Q6HwF!J`7pVhָe"֬jO>$,JdLTf9BV;(L\ h7 6: /[)+R1.?`2UM|r*Mѫ/-?H@l!M*"% d͖<HbģHo몯H^nTG[-9#%9I"9MԾtd%yhGN Z`˿LJܘ1 3Zޥ0ږ[z hfɎ$X览N7a./m ՖG]8_:)]`9xw(F.&n$6NJ?[^F GYdn΄΋9>z nf`~@lֽL&".qj'1q8hWݎ's@;B ;fdBy|q=S$`RD>]F ig ^%"MHt4SIK+fe Tnf/޳tdy%[1!Jdx'@^PMoxMS{TPfB|^*}'sUC-JA!AFx(i؟.C` \nx<졆|nxYPd(n`/fL#2t>#DũE^?кq OmNkoȚ6Y?7*&-BA0QRj`鋘LϡL61O{˗&T܊TΛ7 q5tfԯ09mKxt\6j0"4x/\ҙ UL}%jXƄ QYgк87d]G#aPJHrCN\xKg 3]Jy1`\` Ә![MͅX\ΖABn %̃rd@fL*tf]>]x*G~|ˀ`1|>;;_`GEqIؔ嚜 o3TrUsqǣĭ`FC1No}~`?52%f o5P  B楩I<$̙G.4v|ͬa,U+)7v1yP&_6WcBa1g$љWx5G!TxHRbL>}UȈ26KNV_OAk-eT~0 ""3›O1Pg(>L<^F,hF㘘ټËlauVGW5$Švչ6b.3N?/4Ow!~& <~0"1rvb Qf0U5Ax=Fo3S1z9f|1/&E(q3dq1&F #(Ua<DM@Af.gI똏fnD$;2?05(B A) >0Kp|~ED6EFZFv癩>Pڥ0 ӛf. Tk3mGVc0Qf;,ƥT`B"ߖ7*s iN*3("U FbqBbZ - ma_\X5 3.(drb;R`@58q@T&bfj\|{Tӹ$4AهB9itbĪہ̮D{ud\%jc5Ɍw,Le"m̠\xꙮkC ʔLD鷕x*D1(~?P& f&3Y1[c`J LzARspa\|t(TWJlKT"z 3 +ɨ80&]>Mg;0Ll&Ll61Z { MRSn(-=:fP& 8]!ryI'U,ynX\ n?sB9$̈́ u6`6/Y3Sd%1)w< 54QO8nYSMd&@k&<[DkcQ>&\ [%N:VA g08AyG淟R4qډswD:AOyDm<*\Mg3zA0c"țDɄf. ,jH#U6;U}1M 83y|kcBk889?Lچpd4L\W 2g&SLue~2-2!¦"Ӗ]:)&m;4bA?0k8d?)}AkV,&E(hڅ۸2S5Aq0F"UbYө䉗JF:6ry.6CMw> b&'5M{P|]T}8_3P,X Bc{A(7g9кӅr(55HDRiS~I:M_Ǐ  ZÕZ-k54ZV3Mg2/̹ڢiYԊD͐c]#6чu>Lv"pAFaJh]Q,MFfܢ&)>@CG(X%ߒhF(m.U?i.q.مw2c('kXIcbZkXD&#lGu g\)KlP#B`P[y}sR(UpAn%MW>fqԳM/|5FOm?ٷbx*ٚ-X9BP16ճ0ԲPP^cuyLF*e Ù­ -Ar8ybf&l$>!WQHQ.TIL ,?y"zmճ65Vq|L_"Sgϸ 72Ϸ#5Rܾb{["R>#9&e0Nf|6s5 ]?3:`"Γm@'gfLyybXq #=7VsE2%ĠG,y,n~"T~ _eXt^Q70ٝA7%ÑAf%3Vr(ij7@{_a_}od橶bdgGGɈlw˜' u.fYRh96i[9!>2p@*1&ELf`B~TM3F᱂\N`J AAH |e0sPJ|1>'L1L t nLQ cqsLUIQu4^a )u; о`vNbJP!1&Œ,.Rݳe(Gb}ޠ06mŒ`Q5ܙ#[`hP 6 cu 36`־& :3>SmxuxNMFdԐ9$G 4;++!>L(bdGRG pgʟ)3cܻ ~e3Hdiѷ)"T??ŋU"aENbw .SP@@_&l*1<8arcj/POܰ!48v ˊ|w3PrՄmCju594"~Q:LA[&-ϊc:f#YQ)="T{ajW><>D8[ǃz ExF6IOb"/"e֜965 &x&c̍h ~X9|K`01gm; 0md<Ӏ*3 >%]%Ӷ>4\AC85LY|@(vu{]:d5c::VzjzF]g.1dM3]bQn* "'6Vӯ28 e? Lu3IcaZ|T؉fm5:gyd9Rq:nǗ0:6ZvsB`G˘Lh8Oèf^Jk깠kMԸ~"nCop&. mS̹p{3b\ML;1|op܍l~_~&7<+\4g a+2 k_ߙ[ S7"ĚU@ѬGP&=7]=(!>cdːa,:~\r?i>ij28̵=<vm<)pc `1CهX õ{0t91 _`'cQf(\ehP" #YA>Q>yzS7Jy 1X Bp8s,v|G";_1+ks7#LZpڐ ?81|+fB\OB8<aMf*ȃϻo~5yֻ$ïb91LA1{xU5") E`+byg<\_lZ3aE c`;O0f,KNDd0XHN3tW3 OlHCaoUܒ&"Pه[2 FZW0'KWOt/ A δ 㹇E5L,JJ6DmZcdtRf w'1h_bc|ith\h/{XWfg`r#v=s<\ĻlkRkaٚţO:[鿿ogʡ<|h1TqNau3.,Y`c! Di3qۙaVh~ˆE<4бWf A{g2rL>8ljocMCAMO ';Q|Tv8&h5nqW IUdO\9P6y<fG&OT|8А&-22fp\tl~4zllCq] L9wB tiX\Fܠo~h?y/~AP*~ OãR(q` SfKN gfE]4hɈ6c Bkܮ3p=; DBAg0? =ˁS|Kt2ci4F3gJpee˪*~qwՐۏa4b1}S55 Cs EbE˸Q#4yCv{L^%XЈN6 ǭª&H*qsWv+gFuAƢy)MfhB2@PC '%}k"Lϑ9"z]BUΝ5@9&5';\>%H;u tۄ8V`zo3{@>'_l6dG+f:;A]BM;@D87"u@r2}t[ ¥4ll&>r!\O6&}n0!=`8'pftؾ=k1Yf(|uOrZn4(cuQɞ /L - T؊ۅ<ZEb*~&vߐ%+Fa*YSFM7/n&d5&i\>0@c"h#h n` `8 >=Ȍ(u`RǑ46`4{&R(H``7 abo"`ݻ5,('7j =5f\ '``g1|L˜"Vi[3HbT1g>`|č米?5_r~IjY 2p=kX0L4jLP-!Pr/gQm37}魻N}Ri`C4ŋ6,]R=ӷL#)(eF'%i&0L| 2UOULjliIP|b:}Bd_]vjvSCWe5$Q0>6!1A "0Q2@a#PqBR$%3?l/;?(g=T3iMm#D =>J~¿h,%_\rB>Q_qSMi3*:t(h{TR|aYR[oϧESFZ5`ܿ07a_8")&])5cbzԯF7KGz(JHP(F3X>?T6ʄJJޞJ dͰp&a)x]R~7NɘY18hHRĝL|2~#갢Sn<ً1ѓr]ٴq'>[\LoQ`צeBTf[ٌxmcgr`_ؾ!ݐ660-EQ  Ɂg@SC^&\z'Q8B= a?)?P:U?N@*>4}BrgX:;\N7jМ QK&ZNܯT6a6oa㸍練0d8E+`rVuhhhD3q=x멯oݙQfg<x?ӦÉV2?=`͟H$DXt`?TEeS'5g !{Aw~O2k'%8?6 1bmxls48>Hx55T[|G"0~{L`KPT4oU1c6|OF. >"De? FasQ^ʬrMne@3`d4tDDn8?2VC+VxHLeV748M* qU?M7& r g.Ѵ'o&\̀]` MqF*D,hA14l"\"@&T.f<r.2)&}0i#Qdƃ&nD3L@|@r"&#ɍs Eړ:cHfvd"G*fA\YB@S\X Fngt&,Yr*E!CDf mbiwd49Аc2uPr%&PCLlw\EP?1BSO(7#(☎B V0h@0SQrfn!kv?uw5LT!E "+2%}eAv`@Wc͒30+26Tc>fn<RT(9ֱO+n&W˦?UDZJAdQ`ZBAq0e*`"㈊Ld0X36fR@, #aJ?a 00GQ B% jfe WώE7iF ӏ(2}1:&e3A:%E]DPT A(DF=YTUm%d EPy<@ k mF^ft *Gs\DmšmAK列N2?gI8.0#%0 Fb. .f(FqV&P:vhtCwb-& ˇ#Lώ&#E!Rp'Og( xXX%,[V`Y LX!65mG],|Y*> i )4wdDs\f44M5Al|J8 f 3ןfyeSl"3]1X̸O+s"saWqR)yTccLCP, ;qh 4}y!IɴEv{9T2EXٚlG&@&W,j 3ǽ@j&zG&bLTno'cƘ<OLx=?(ؙȵʴRZ/R<֝Mq, nTյ$Yk] e`.u'V-w!h cOc4Y61&Rǁ1)4bG ,Cs 3'B@+1bg[Q4‰'˽&, o'"T5=`UvOj?BrC 8C XP ɤ:kȌMԻ1&ogG[@@aQp34_B QP_ hVbb C:c-h.!A ω 81J[ل'&)(ۣ,'X)\A 8D=Bo]7[{1QCP3&#Ez/gܻc~]q`QRf,eT ͤL=5#MC:.1\PT-8w Gan|c"%Y0LMٛ&L rsSd8u+W/Rè@E\\٦զ}1zQ,b~;"k6)F:YWc2TLnjb6ۓ9.><~1,NEn '74o_(*lD+u wӜٕDƼ@G3(e&lQзd@l. ȪjÓlUٔHn!:l"fL9v5hIu ǍL-o7:7EK.crmը௙ u3c]XGȘS2}#XZ?dO)f!ɐAbfG8T3OfpiNrfX)4cN2"F4!ʕL֠]ZŇLɷ%~e3܄E؈a/D>zzc=5V>L[i'b 'C>R#I( eR@9修euaFt`ŊSN]#bqk 3 j75lU*n}jOMWfUT0nf"!%zːc&gڥJ*i؜BV n|@7:0}bf\7M@9@gPМ`i 4j&p1m5?Qfk!ְcd luR>L'м̄&*}?툊怇J 0MfM) NՎs;)rlT=" (?9ɅZul@;%R&}: ^yVԛ# g-@@PRLg94^C>`&\.G7gйUL1 *: QDsAjqDl2-4u7Eox`܌c˼/*'fd*9㱆 D ;da:K2gbeh4{FҡgL |v3 }P ?tz`Ț&&o"{preLB$5fl L6وAn &3za)ϑŴ(ϩɄMQ\ޣ 3>=v~n ԐVPTWLĹnt̛3W=ØuqyYؿp}:O?g'ŷY(vf ,gQ9AL^?1!+n$֢&*`հ3$Ծ &5)\\@:&0E!iS3y7/URA<~"1e0YFNioIB;?Lpl=1V1w0`Nd`$C#O-ϙp!vkZ˹.fn|NɁOBdԽ(݇_-l3i0FԢ7+fLe9*D h;Ob`F1<"ڑح(E`Owֻc(VUlY{slc5UGESowѹ oy0Q{v剷 lsI6 FƖ8cimJIΓ 7TQsQ9F $h1"U/]Ps2+7s73YO|U|ΠS vcB=Tǘ>aۧjN3(côRƣ){Z;_@\P#؜gK=2͸1-qs:"1+*~`Ρ r"6b&mη$j 6>aTPŚ#1`R FD֔My$fI`ʻC3. >aӱ*1%g'i1lJfxjPðvېnk_%8 Q)RY4SLoɧ>lhđ&*&"ϑWj 8f_Xv3#B:;116&@caS0?`1sR37-b!q7Fa+4cE;S&Z3t;rq34)jQAJ!}c]@>`E3w]ҳ/8pÌe\I›, "1!cjTfb[if_i~ߨ4=ndY(L5cGQ ̣!5l=S2w,π-Fk6&wľ͆,UCJgP9cswbPݍ&ǰq0o*`C ȕ cF+/@B˩5fU #62‰(h۩2b`m4xm1V/lZo}VjiT/n 05w2Ʃ7b`<> 5٠%z"wv.n,LYWjfJ3wBm(w@\D|)d=Yqs?=f} s}&W4&Ĵ Cj}34s\m 0 &, &Lm3 % LTʶ.<x>FTLP"u-8 x (@QJy̨ʂT7?1}?n (6u^#>eh@Nnf*I<)aaԛ{}֊c]f{ UGT;,ͦʠyӌr1#nZE标80a+`DT\˘O(ٔa7`N[#6H#[YIU>'͙(M:.e/ONfRk޿> aٿ`G?~!^a£SP)cPD"l& 6ȇ)1t&zn|0dAc#'Calumb 4 ֩L=fݸ2oy.2I$\@=%?.$γc.U' &6yhc4~DžYz<fc@X~è81]K n DRk Ž &QbƣP pэZ:ljX3ʕ?ݎѲ(G` (z(PԅB~`kS6xM,bmwQ_ 6rMp{CdСG՝K cmؓG'ӲTnTM4k#Q{1O\GeN(QbsDO{h:Kihc'\?3(PBgmA)g 9aTq%#8N0m^T\cXQ%…^(/au9羳:o=3 =n-~Q~މs>0f' dΟ?n:cW=vKCiREd]|E9=(faݹ[9d* 8۳ݣeJ0}BKtLdIPGcGTıa+6M/" e'af[:^ 03~z?7*TqG Px{e`Q+yh'*94omJ(1W/Ɠ^+LJӓNJy-_$^kS h&fn!fusB'j9pV!8 0(蹦*9U4Xgc{ZUVӧw=Wf8TXңe\we7D ;>@SZ;VjgqHjP9 z#"bȯpcv)(et+w4gQ ,{ Ži$5EX:m/\ntXG\Frv~,Ԩp5! cL%O*Lx yŦqdGh 7cnSz L mgZl0G\dSݼ.UiVm FVcNH9dעlUe^,.I&Q&] mѝL/賀A5aS4s|CQqpoIH;|e_ -!Rb}/2tu #r@Uy6Tܻ0Phu]Ļٹ_@lrLдt#T1OS76~uwliΧ[L}LLiM9!7_O? IuZuNv,/!P25䷴CrwhcVI *U5ϢDiYLtaUvp}:'{?]fmst' LzMVrMMʮ0uFS naW7Ԃe Fk;B>Ƕ5D7w2&dK~ُƂڴ,;2Z{CX S5Mh?-$JfID£&x,-q#DQO2tj@GI @!Sv.2JvY*d &V`~#=27Z,TrdBCdFW K Tz;x5qTæʙ`;*kHQ&\JyݳKBt fL :|zt^c;`3 +ɀ-V;t)>au?7Xw`GRwAWHSnNeII*pU)ai0i8i9ͧPѥfcXUV6zy4Hg]NJ<-=֪xbS3fYOC. Py֩+kYZylg 9j:D3d\އoipwa6@nbq#\A}#R5Bl p2U]& %QΓ~3TLG]BbIU MӒcl*T&t9c=eC'~:;6x5@M4 [BnդM0I>򫅨VOt525j=wS1 0b L{mkEUm O *c T̸AiD? N;Ӛ`s^ǀ檓N|sPL:6HI?Eޙ'sf2M}'TjhhwL)? 煨 J Nu'䎉 ԅB4NU|)Tm<8B0k{2`i &KCe~Mޚx!%OA!Wk|!;T$S%L;kiTxG ײ4AL&ТJ.#4hmGhZ$4LtUeˡK*r{:s^D\TwPnQ[t\5ee=UG7˞je0GC,T8|P}(lsjhvwdOWgUtr;\DM)eEOHM >Rxs|BM:M}6aFbD eQ1[߽?P 9ke6N|hyD:9jpj6?ڎ-Kz*sDKay %^цAoyK)4nj]ˮ78uXjz5"汲!QQI=75iͳu}Ձ;V*}!TKC8nys]0etPmaS`CT*Tvb:ױ9*g<L0ʧU|!&eaL'϶DM$g53ZLk)#-S'wDcwE{0G;Ii#6?CrnC +Ϟp$puC=2oY4t 4FC9/Q:~'ET\t?T󯺰u8{C3B+'^XdamZZM<:}imް׎D+rKanUi*e"ςZs2潤CsS]sNRζqFHh4asۍaxJG9 ̕"ks7u)ѽLOE>>.suU?&hTUy}T!@& ?%̣| K]yoU#p#ZUDdNl9!R hNNg0[[o&O@p/ݯC3ȦRf+9إM)džA:J7@ˌqOK y]^3cNDѠqkXX~Z*AW,&קk*qglamFtqJ-'B|m>hwk!6!S)yBcW NmUZUIˈ.Ϫj܌~vFG$Ba;fVm:k x]^GN 1t /Tۓ@h+¼rW2gOݗ.Jxl"y%MzE1[uy,s-p,MTo8xʯ k $1Y:ȉ&̨;ÃVߧi dˠ "9BOȧ訸; i]c-{p ԉZ°1gif2nv2ZCW5[Pup|i ԜRʨX}I4w@Mny'K):\全9O%KxA Fn_٪*&i {%.*È*m &gR$Le" .$8OTT\*H:~F_ 5BF1ͱNrk Und*.|sޓ=Ld*6x2 v@)I/S5=%_ACFTثZ.xÒכxfd']%J܈#Ul4:({.|uꦵ'j{a~0r9#U4!apAd@ȣ190&hM_Ē)UUmsM%d 3o8ɵ=k:T*qLwu]h]chʓK9:_ө41{y.n|-@Wgl(:\D4cm:d Ow<_T8biS{d.ڃ(!UߴUMo7LԨ}mp:O: ^5*|MSK~`zSm\T ]& Mq+HTK YQR`s3΋ "'NߚܷunKv2/o㖍`vl&iA:VmE,9zg`̞>G^IwyTШzOM%4&@*O4; ˾*=}Bk?BaoA6 Csns M`Yy,"=S3{qn*'ڵrrՊ||LUHnJC) ve1/-ѣ@U[Uȵb*omx`n.Ӵ>*SLUZ *Ea6L\UR\w{g6Dhk[g)LdeW02BV5U6U,— cG `LOU8}~ K op|4q9(\~_=m7CdxH9eMl*ᕉ1Թa2D(܏TaBTUՄf EPC ?Obu'5Hk8G$y*cCrՅrM9Nyk>GTXdnoh4Xj;]9#YM­2ڲ3*joEARzeh@rküOWwZoU^69)'Xی;kߒcN ]< s'{lp Vi3R[ T`LE^ GS: P L}} (႘Ӫ}AlwEZzev#޳)Ȯq}C{bSֻ;IT}6s]:y)\ֻ{`L;%{zFKO}Uv-oHhQ2һK Y~LeڻPrDMwbby'rcTL$Z\2ǸT+*8Qt8]R)cAsdxDz6CDagXܩvk̦uQsdPqa|2ۏ`V w u6Fzho]m&wtX|>!<]Q1Z\ӡ݀ aȄ[qasUM>XrN ~LJ 0H}&ɨj=ʿı ^_> us{39+Z~%iv#03uO_תUeq| f}eR:,E ۗ.{`U\@ dgM04c6cj R3Xl@{n5X1-fࠉïNg~~wsDR:(rJ"\yŻ_o=ʼnZ*ѻ.4a*1uaouُ$I,)c[F@^ TGR&Mbnc\wMw*vVS6yL8džjvU ԅ@Mvy{D3=rYSkC@V@3QbP!q|Vڎ#Pf2{F2}!pT{M7T{F\L_0[5ZtTgi]97Y.ըfJf,s'D:6Yt}U4q-4cB>+ cmƲpvmh:ZGf32'k#o<'' _Bcd'CM#fp5k,;OV=G3Muj\eԕA-e1 ʬ4l9l)hÏUITk- y޻PŹ}ڸ50yQ'U2O@!T<SF6/H z7?XN3 BS)0-9s!SiTUw.HҚL~)\eT{Fly*.,Qp:gy. h-O`]}1ZPkP t:rXϧ^⏉8CM2c-&,y9MvXމCp8fmJuY,tHS]k:&x`!ۊ`r)lKS».R~~J9iuuވK{лO]W ?"Nh(uBJm췍܀sToKM.Cyho6{`CCvYpv9be0U??D *X~ӡ_4T'"ԤX㪥JjtđIu)w犏aT @{6X|Ml.rGf!V3+UȔ %Z|Ujze0ֹ^1OT>0 %2HX'vN+Ҝ!7'hp8+v.,R=Qѻjxѧ'dMH?HnX\=3AuĻ>^G_m 8\K@XAAk" +YsUt5vi?cLhI_5 <)JC /Ak\6,0;&)s h&q9SKU@^5_,ͱ$&nȷOݷڧ 7u^G89y m _,Rg/pjǘҫu0\?J]#\w"b=G%γX7l8a-[QU}r=B$h MUJLƦGS3@*\"B4E /VnͩNw,**Z[V.p9gpXgյ̧kc)ou7Bh 5U@FJ&,~t7)%37 S@sns)YMtn w4'xisWXa>o%kV}G'TU0vg J~lp*D$&vgkTwU%Yi^!b\xF+' ! 3\:G5iDWhGO*iЫwMwD|qvc*5C-aDjp^k V5 (7kKi7ywYoTʨ,B9rriL]60QR *`mVaY.e1R뾩Yn5c/k{xuﵤhCFjپ冤Vh zPab4^eRbgB 4]+_񓪜SC9[QG:Q`Y+Qw̬ v@ R,^,. 짖W _yDu๲-b>.$ )'}^'. {jWR9hb(6IVh ӬxI6Z1U Nm.ޣ4E@f>Ues-)*3 u=UJna 8:~K M-ܰm̧wd+I*imw Ri&Uh>VysnԳ>"2yNv%Pb:T.a5T=\S({*G^EhZ>G5هع өrU 4XC_Ul8 o5 Vو|uDasuDO%-0n5XgUpK+#2UiR6N 3G uBײa5u9gIN+*7O$H0Tn{qla_4O@RÅkXItEGqpyjihOͭ'>IUQu6,vg)Qc~ùh=Ή*}Wq ~ձ|UEYTqW.-y&Sxl_%in&v_y{oTG#%xy,E==ځ}C -oRHxuk L%昦A(qf|N7%Li-+ j#柕O4a_n!'(o9wK{ UOV絽:wbsAbUq5˟$r uL '*75n MB- /u:܈Xj&QNMyNH0TOUJ U0u[$o__ 9hqftY'J8; ?A2F2\dYtWh^ke*ƅp^j +|+Z>DmH B]Ty,#<=s ֛MٔZHsPF\8TiK˹NӅ:h(H\Jc&tJ}jnlo}CI!::<5\wBQK"3Qp51:eZ=Ät*# [)ܺ֙Jߴ?6hӒTkZ*zu|8GSktN|62f'3FOڵҝSH0ZKnj=ڰr֕!U|`1è?-ph >Jr: ~M`ۼwC%(Nn{ h ht]\0tL|~Knhø.q7D G  jANt#EO.`89跜1isCUkATiSkq#O^L@y2E x',(3 JpM9,Q蟲aC1L dWg{x|;vbkd杈uVaT׫knK ˭h,q&VEPf3RygbP2rjS]G>I"AG&$.ϧ$Yk/r{s4ւO c&5 h[(u!7x*5&89?>wu$2CR5F_[>u*=QΥiH=f.4l@-}#54@ ΉO0 l2?ҝ#0iO̩>. L ~X[`L_iAAx[XbuY8GЪT&gp9X٦:&yh 5%pRG%8&jS&LTXvjyn`{<5x4Â\9kچ4Laa^֜X.M4íf%;`G2~s ƛ;aRWm7 y"b0,hSmggԬ\>X:~kVGftRGyoᕼc|װezER4GUFPě.WX he< Z>NO85L5Uꖵx9amٻE$9 PH7~JmLtJӣZUS*FEauV.9+hȧze&73#^yg 4ˮh"7k {af ?ȉ[tZ<-XTʹ q,YXurr=L#iӺj~fL--jkRDwGkRѧUFe+w/E+ O_ XXQ|韆Dh Uw S=2 X[IRL1a.V"lxXZFWQZ] Ht9:uGV5U1oJ0Ktb:2~v:ջ6;Իv4O5 pfts\78S)fD+y놚A' (դ$2YC*9Tu*bXG \/<P hWejgiemmf<5@u 2Uud4i# dm;03 y/SA@L1-Uh0sGDse:CYV͵̭p;Rqꁹ->#Ś)wn(X!^UfL.ȧxx*7Cx,%?*|T Ҥ zͻFJM5?򫦣ˀp>{aЅyzMZbmn4 QʂZV; pKNTr@*bJgFDd7Soxuf>eb 9`\ZM;; 1.NCCs>KXiLW=G1g-q Ku[<|a'U9fF){DU*ݝg+HeJdazDiZu1P /GCD=ե{G%"oCJm*!B."J D>J"ᜅO8ےy͟{@~C R\rS=!0ѧK#yT!(tE"hF$y J.*X\1{ySjATZAy*7,I-p/ ȱkH^U 0<5?6g.7,'{]?!°檃!c/uLko#]"3թSi{8F)u6{QRrjh^e`mQ.k nBZ.Сu wcoVm4+ԫj}793 wz|,;3!'a\4+}X OC:V: v&ʐܚj2$ƫ 75Nmi"K}eLC |fD?LZ DHQ-YLA t2tj81br`yp٢d*9pNLɎmAeUUmFSk9D,Vm+vMN +߽hsC~jMu f^7%xSkO|K`&[%G 25 pH*:xOUP 2ElЎרּ`AzAne%By&O2N~JfsЧ*urJk*}"O>ES9,8;zhUs-$Z*\ ᒢw"3Nmi.D[*jUBրT8wM#Q‹]}HzK]rWf^v4:j[}\5ge7M; ʁN\f2|YaZLĪJ5y$E9 a);҅[kKwFs|tXO>"%od.wXi TV+Y= YI瓳w*.اR=5V u DHIMl&G޽s3~S XpZ,N3.+NCϢ6)TkUCK/y[~ɞhb*Y!֓:}\;OTЈUܟe?Hȷ3AS0 OHd8c^e/+zK]N*0}BDDfh ҷ7u0Ч!5i9gT}hUˋTeg)T?#x,h$xD4MHj]hBT M~ z7Jm':[96K ;o-Ӝa-)BfM'5W(;iWR4*Zs\YեUeGR9*g!y5DqNx}{MZS{IM7G$Ԟ8Vlߛ5V#JSPĿLp22X?mLx7fsM&%vJMߝVq3&"u+i<\$'^cg-@緸<x[:5 i>iЧa̔Ǵ) ei.:+U:cȦ֋DѪh>iL}8N}\ BVΑ$!s44^hwW>:xpY[gPp:*ױ||y[we4d4ٜ±sM9@Jz$cPee>nMSԂn\Lڊ/S57ky-s ADn 57}`.7-J^x)eArW,۫mVHUi,EKDTWf;ܘ@b< @ve`m';Xu:02޷{[PTe@$$4[jqGhy'g@QRx,> O&BgdӦ$U,)؆9 f(*f?־\ڔTMʡZ|0V0]:A5 ǻNjnaSΙi'h26Vo5I3dpH' 쎬*K^ZǫM!6e 2FɏU(Xch'-e`0SшżDesFt \52䫋*} >)o\Wm)0ŷyD41akUK'MVّs'!S\tE[F\&b2Lg iJ{p橐Y颖FSFDt 0N!>yPi) j0P (TELW%  OB{u<0oJ״Nf+#%a⒨Pm4¹M0aC۟А_wUUgaw, 4wE q g$BV;eӪҗi晢J*)t'876x`8uL1˄B$nOC^ Ѱ` ^5.)o/erlRۏtn3oBegTc̷{1ZdWg*WԈ FTo?!Ҭ]0px*,j2SCT+E0%9‡bwaSӼCrsm0sG<UҘB9ܴ6ho!&!UC/e[=*UamVEa`p۷zEIM֞+TtpX8yLaJQr]\OT0 peCDw-k{߂Ԇ* fn0حŶePi{h9L&؀ByVSlpJq98[19*!Uwӵf,R mv3 AY -%i)UTCa4dcc{ydZ8\UnU>O9?v7k!kw]!aiT{ƖP[K|]TYXxzsLT2=.e=Z\;v9 Oc]rW^ ΩR;PLIsX^*-k2Ui1%R@˪uWI]PڦRH'1>OӚCȏ /rQq,cSjwIғbpQ$[O9se; ӣ[ao^hP%Fj'?%/|*FnwWt=>LZ(妨TyVLNl>.ᕏ;CMZTAkcf]QQn傘3 ohdKO|rXJ]Iܴ 8Z+\Vl/a, ³bIWɐ\3GhEmrU|DuԢiRBmUtmrjԫW1H](˻q.s_{ɓ0u4Tj?OfA:a&_&\<=Pi0{5*Lx^4oq: xUuwM@I\Fқ1iz%Ps olUsbӏSM9AT/ʂq%RDStt鳆 ]} }ZdIaM"JaW`gtF3$Ð9x+̆Ɠ@ˉJp,6Qu>]Sh#Lp  UTS#7yP&zǗX9.VsG4LTmHnAE0HP̭knp6p*w901qE5Bvlvj3Q2\z8L!'9+F߳ly'CQwݪ'޺X;iOS\l v-Yn!uXhiϚb|d%bu'2x&ccyJ-aOjwU ;)9BJ*fLseP4fn/U-dG ƈlysR_=*¹5o$8jT#^J{x5CڲJ *MDD:SD+Sp W{U3s'䯜<x!59[7ИCEVRᓪ[ӢX3> 9o)/]/" M`qچqopS\hQwo,Ȫnm~JSdnNtHY57_|Sʬ{rΪH1$+ʛYCFaSi/rMw77NeuFF\uR 1QO-9!9ʧLn'5S: uTE&G&T%ZR9yu'HPiקCZC ȂE;6-_s-ks `Q)6!KZ\yM8-b 4fߺw,Zv؍&Gka WFBteb[Ҍ@sXb7`~(" qqOڌ{@sWw=[k XSsia^O-7:}REĽ%֋bMXGT N\wqf_lh ~zdW 35cNH^- m~^J%Li U*=h*99 dNי m'4 =^ . gU,})H-2=\qvQBiܲ-TNSk槌5jA`v] ƔSl\nƗD Dp˞cU:&Gsfc0ċ[2+[ leUstO0+Mw,M9җOY~Ik,|k UAg*ė.W,M  ]jaҜrȭNU= W$2FP8H,8L;J" M~92~RhoO"2P a0Y!b ơӉt*FNe[48Sʁ#00!„uN!B%JjNS` fm<[L X]u6=murq ) HCŒuV?wݴz*2tM*Tis=ѥ1HSܖDo(yOsH*o1O(CLӜ-v{ˍ̢skU:z+`G$O g/?Z5Maf^0o v̑™d1Ls I|,[%ZrWDJ*خ.>ISME6sT%V͍ UIU5c龠]nssa eisne9w'D 璥y!N;NkF\]uE"lY%1!;@Fn赘9jNV$"5:c)d+FY&gT~#%Vg+[ {<ˉ4JB6ۡe0 #67'i"sa$oz-vy8ndYRyT4 ?ֹ/oSV>U8e &2s޷-p,NAnV ՍCy2skþisx ϼSZ2o S\`<t9"I俁Nvd֟MJFن>*R Sj Zŧz@]Y^wPYZO9ALr~MYsT(Ѷe5. X~*8+-CSih]#H,*=֪n-R4PsGBTE=i'(Md2Sv:mҟ{@DCT`ys*d3*38JwB9'l/v* WpƥS~jwCvVzQEPlrofyFI5<&Qu٫S\Ot#j"'gJZfUzuTkK}+_^ jnq7wS:bGIW&O%yuBC( ؎!U(L vRӞQSgRK%We4ܮlQ'V3r` M,SN5`^ MpR'`*TJ\RXzTMVΪ-<{ȈJim뾉棄{f曊#\kǂJ%BoEwR匩;Uk|r@iV ''Z-'#0eIg;U'dNÇ!hPUFj])Nb&TOlL> V]᧽,8mVĹT8+XִHh:'2m uAµRT*WRz&419tKP8dUVXF7yhGvy/]R(aB eU"ntLl:k}a4Ʃ97~ =IWtF\NM+To$é7@T$ocZ eW]Nn5淘iXBo&HE{JJEك\i,>6uH) ND&} r^S_&*Gk訷wE,gz 7xEu "M*Y OIr*`yU5r^TAQP*+Xp 몴oBuѣOMU570莫z,嘒\5 _CA8g$3PcJ!90V"s`}|2M[f p9YUpYF\Z/ԫ{9J;UYCZ9v7gOk9ͤ*oI̪o:j}1u^L]MډT=}ٜh~r͒ʬUJu@2{MIw sn*,IW0vxO+HtUM:cD2s䍆hr4ө5\"~ix鰦SW!9R)ٷg&)T{LL*$#;lz|Ka{KQ{Y=Rxie}Bc n2X иsrVku1~j)\w! 8rꯦ3sHTa>IvF״r5wODi <&4 S[̑MBtԩb+:QȕBduqU ^o//lt+zL;,ް=NY"%E)FHx&rN 2U M-m2fJLBf LtswŎ ijUo;MÒ0zQĨ;;D^rr_(duty-}Ӓjb~ٽZfa uE2=9F>J/en|?p$Z69;ܿ5%O}Jgx9qpRz]a>jCi>ͪKG;+°&ꆫZQ@dUVdi)Akp{ ENо.l`)W) %hMb~ xvU٧~k E$^NlIth1NkɸTs6RՍD4*nžpN&DHPEc*7xE1D(vFS*Ԩ[żAAJO)>2d?OOvz6~jj2Y rw\RG{!ba-=OagQy"XSs#+v?6rN ouT5c4V7*'s)ﵤԞM9s0uIR$~0LFY}U;iGXU:#2:"DTd*dR{8\Ce \Z b~yަ~mGxћ] ufb}nG%@ BNNl#]5S+D禊Ri><>f\^zrMhh:(VR$ǂ'6jaVUDGUwltU;E7x-6E4Vtk#6SHjR.DgR}:&Ϣ;Ng%15n7\(maiញԞM@t7{ \;C^HB2kS97 fBe+5G2WխRi.{Qh=G0 ,‘vAN$:W35W7U#z쪔Lw__:d*] O%~Sp5^[bhlQs2/)z;5iBq.Ъ}Xݐ7؆7VT, Io8}GnTZ> hXpXv统2TF4hiS{-tX|S4ƆC%jЂ湠>J@@X;6 _4>US6YFY咎0Sja$O##$ /4W4\Nj)r@N e8l+Mkipo~d'5{ajw^9m&M♘3bknYN/x,FWv޺WeaSRc0%7uXLs[L%f|4!n)wFeTQֶe'G u(ӧ<ƪu3LjKIbZp 0oi>ebnT(!4 U*m8 K2Dv%:Xz6.rprn'z.h-JɍXی9> LZ%awj# m26l'DFK٢Uz4m> Ana ھ|+轌&g.i'[ ^Is# LjeW3B&Ys'ՍO N i-2GEA tR⃏vSpd+<G=CSi6*r]6V|%Xs)-M7`l] a&e;CkOC#AYiXk 89љ j NB;=.yTR,7{\rv(U#019?-$NS0=ػ{f::AkI 0|D61.:}3rM|D˺ǒrBU|"}DڜUZ+u3+w=C -Dvnlޙ*e$4ݪ4(lg,NY >8y.-mrjpvbvJC$*gCaC(Or2`Ach&.U{xf6X;a,Bu?X7$O8Uq>ʙ u`Ԯs .7. $stnvpgM<􅀾7{+}]֗d2uh_Vv%E&Lu32lXaMsT7o{IwlߖʂXSgx0Ϻ83PܜUkR~G J\iʣ"|s>AT3=>JȊtۉ [FϚ̔GM}(rA \sC]-eaj8Sk^-QB%5 fsu%]"NjRITxl9,}FcWg׃roŰ_.iuNU{&-N?못OF3F&i4UټMdHtU sȬ%}rjmQ%B*(PBjjZVHżOD:W8s{Wd2EUnL)%6Ub,Y==9'ɐtld\!P֖˓qL!hAdN nmV2= ִ 3 Vnג Dq#T{aꂵ BÚ3eSWxM祖תv 3d-B. Xa;CmXSaUa*yM I=Zݮns|FjDfs@?UfYP^mSLU;mpӲ %5?Ui!a9Z׺ R֑~G)X"ThwsR=Ld7K@]a:g%b(U^915 A'xm$|kZ^i } sN{r懚U reZd4 tZl(hOU0O"4Ҫwµ̔@s|Tҏ{: koV!3r&ZnU}Wd}u.qz#Q !4!s@~~UЧv}Ou#;_"֛ޑ桽Uܙ|kN¯sT #Ԉ]J%=vTe S&9f,Pky1Z r6$?6)%Fi=Rw& L1؆C'4.h0>h_dSB&sxjNܼhahC[5T\Cs|M'-|wfL/7UPjI?W4*HwQĵǝ:UZoHt41 } wB%ak4`v T4f9ʕa9}wBZ2V:$5EbL>tO>˧jkʕAQw?%<_3"LB=#Ȧ,{f]$;kxО\:Cs#=`?]NkHeyhi҃2VB r\i<7FIĺteZhRXU.ͱ)aMa=&ӱ^շ=ӏZJqZWx&TU4DTЪjMKWiWsD(ŚIUAȝ=L..cs/Ɨ݀g'e&:>9oX4.n;pcSt-DHF[7 VW\Z4^X& m h@JWS(_4{6%bnCÚzrXVRa{X*"X=1 d^2(ves̯֗&}j=א⪁.>U80IgHT]}6A٠Z e;ӕZE:O8TϮ;FliCϼZgW mrźOS-ہn碝]TyܧLWqƆ3h>j/ 'bg,=[LǠޛBz)D<5G0}j̀B{H>\JjQUhTTi~ .mQ]u<7;Oo3)w\-FJ g`ZoD)x)9#s.i$w^a9X߆oHj6v\:Ueg7LFp/n\6g}jRCi#ԕ x,3s(ViNf*Ҡ*E혒R%FkLֹn nR):]ҪDCQM-yJ!qCp#CITm[!ScZchvjv75O;WeN|әMIn'{jpdHdQ.YAavlz Wn:'8#>ΛUJ֍tySCfnW6T#)we@(-i@V_ ?6P7 | ķyftx {FJv,sbp? #.5 R/5%4Gf8wBKxMzmNצT.oߪkq M8OZ_)~OK?/~[R⭯_U?]OS<U[E7˹t*r }\= xk+Ѷd VNhZNIxfۂk- sc< jՇKG4h:Tzʺ]tD>aO5lMk/!T3ƎMD0uw5ID*uYXCr(3iSwy9pQ_JNFEnb&2u]>jKFlgihEcYלx.h=Pc]*uNWJH+{L9/9*X~j`溵7̥N:vs)4O3_ُ5]ի'+O%rQLsWeL9'"B| 4 jA @6y*[ʏ n+qWe)c\k9gaSAѸj` <̗@3UO<; N qDCG4uz5/ShQPTSOQL`J>HY:\VEd tVΪ DL(CvMkG=Sapzc C mV6&zKsMt8N})i§!P:sDv^V'kwZgMT}'3HJ7QnP" zJTY2O%Ul @ ,c:mZT fB##`ZuPŴQt0BR:Xw @,fQć8>< f"Y49&fgeU~5^]:e`7':u,S\Y[1ⷕ(5j? |G#.|gzefx8ukB?i|X:#A([:FY;1 j-ϒ,{-O'-P3£e'Q06-ZG%IkTꝘ[[S[w3fٵ)B jhh@#cJM*T䝢MJi~i |3& תcZ4().ˬ*iS>P4ʡ2<¤׹+| .m@AM2ܑ;2Pa -Lw.+0!krK[iڴd}L vТgEKMU vasyƂ:ibiu\C1qUjƊW8{IO ݖQµ=:/@:Eu'f#U DʬᄤrzØ_uW[!zUPQ2m%vχ[cZτB2[ݟig4l[MZ [Fgލ ˸Jϓ^#{?U$1RŗU+L E%4{QŞuV=h{E5 EBSD>aǪ:.ĶTve4vB湁j4RUèR:UxWh>^4k @<9JFD#/0 rThv@)Z<iDɘPB2nav=3z_U|0U.l6Mit}5yoT;2?D;63{;ٍX:Peʥ0Z֋O*0>;]Й__CtE>s`\@N*q2F6hJK ^\ײ59(kNcz*"sr~ Ɩ "Tq[>}"|!n? ^Z]2|jW^+FJ(^ժߺj|@~[Y nqG^_ .+?g:Q؃zwRvD3qP~mLj+UDi4ieg:ފ"ȡ =QԔ@lm0S"v#Ѩ]Tc G*g'?S5s,4 C pOuMaΌ;\c]6MNwBJզXNuЅu,{90@>6㩕O Q[aT ->K?(#jM+z}nޡNm-<|dJ)^2\uL'*:Ҏ)ky(wTtxX_ItOJ8*cʂu+N-{rPA6i $CBn`p2U,F\\^2sAŎu>aqշ8wxTj ԘVsYEvM[t(EQ71Qy-E^S02Oe}ۺ5k=l%3ۢk5脑Fa= qtQ&;HC~%wGl>Hf5*3n~'r#[S#p02ۊl{@'(!f:#gʔwBO0SXV[fRZ%> L;NSfZW~ZJq4pqO5Zl+ Zk:m#qʻJ9BsI1FX snXogU!JvA(ӞIB+w6=T:XG=y\; R(s1f<=2@Ts](/P 6l;P5rR,LYV״ N4[4tN:X29UUN.}E,7>V1f%We,óy^:'CD a9>IτriK HFYl-uԴǩ 6J' Mͣc!=[̑Aˎy,vy#vR$Ss^L(ex{>6TSo)nYڭvu <[ .K~uG[y4%Ti܋2VG S堟 MG{sx;Y+kD OԢ2)ۄxڏQ.UZg,1('8eVX`KNzme[gS3MWyPUKtWgϥJ~ 17T^`d 'xRbI(=:nrpmo/Wdjk 7ef՝S]|DmV4R O4V)T/K9B5hѩikgO5%Nxy]Xcc*K4E܁i"-/$7lȢ@Q(#]|zq,daQ]Zg&ʻƏNXmPzT Q\HBm>(*7_, niGTiyx#De@MdO܁sO"@UO n#YAVoS^oǺy=dmi=q;SLWhewO|dn7mi*$ !5vJ^OiVh> lfuLIkD\xZ#6Hٸiin B^:L8OĆtFѭMq23T+==Jcԩ[ﻗU|p^J޿L/ɡ2{xA{gf@EG0\>9a˪K:Y#FӔs+-kE>\â8rz#D̦Sr\6́Xwq H-czϨTi>Jn\*j%sTܱ}E>J!Jķgc4Rö=IOe\JOY *?YXe?Sm ŸQ#O8o uHBwOG;=p SE6ZV'Z7ڿ̫r[*frD5+:ֹ*6l:x'9O;yu ?VUJUjS1nV5۷wg?lj0NDѬ#pU=Gj٨FBZrMAuC4Ji$D\Ni}z-T65ZV2*2+a麩68QiVgQ>"sRk"AL&*Ew֤s@:V xF$3 lA. hԮѪk /SMJG)O3(z)_$S7JJvO%g\@lڻLN}oq޳z}~~TfSNKS8"&ssP`cIB\G23Nhx!E[ta ,~6ia֕ڮ`jğl=iPlt~OɅ)J gfkS䫙x~}'dZ ݵnPbwڬKNGW0Sƒp,5Kvb^@BgogvӓSmw5jZUxty*bicXV_SCZ^~kxOwz%ժa&qmG谴i vchS mJv> -Leτlے_iĠe:簎FY N~W1q2VWa^#I޷?'o=m]vdB#ll$aooX'=<^ݟ߳ǧ/Oُ,jL=[ڟ)TK/\Q=/M]9 'UN&閫g JۿمʋUTuW0拭nj~A>V>ϟT)%4jUnr@,q2LftB 2d45'SkA5:ըiG)P>^)nwU  >4r $ ٔYk {Y8 sd7.J؟5E ]z#P8z!fT _4l)ԣj+jVJNBJrMRRj:tg/#%%wTP*V$P੘jWsF[v*3Uqg5T2ghpp*t5 WFU].m60]9O%ӻ8&sXvW8eĪ6ʎoC4V AD%T' ȢP7.kPw6Wl ܲV({a䩙` gَ~y>K5_F}@'ŧ}Kyo-?]OG'/Ysf>c|eLϑ> !7~  q脲\isSu> 0_B}E.[9gD.)Á̎$KLiR۞qJd^hV'*o$2%`"S Vj:ݍQCdeqdV;5jX[oSs΍`_Gn7hG캎s 7FĈapwL6AiT3!xI˒kČh OǾ|SqfPs DӁb!kD<q4؉k>W"F7_tQ0Q i꣢ᖪG"@o!o|ܚ#5],"Lpea>zɥj|ef4֎gԍ(F']MOoK]d inmȐ &юMyq@Ore_P, wzY&NtOUjS(CC"ouF\ Ag?(>4V z"SG4LS fs觢>/V%ًXnN+ RkT!W͖Q1]>O F(XoKmi~JFl:l"u m-k:h4Ph`6yf 2uD-LDSIaez.ਚtYhAKg%9ׯD5ѦFڬwB pGX_e//o;4^}܂VKEMRM,~v5=JƉ)}V^t2sӮjeTL.`,5Bg4doa*l}Gg2-:Ӓ&T8ŭ*t)Nt\ch戹nNJ '0z-lوL}.tG⩹|&dBu OA [q=%bg5 2!S{s69Ǫi%FQM}` *a c<pz S l:eRC$jUkEk8^܎[FpCVWihϚi FO{5s_ZZr7K\~m01K/`6EW@ EHwq;zpS2PKt(憋aX'~QQ%S9&Fg%sA4ӈUrnPV'V˧E!s]vL6BqP T6YQmkd=3i{X@Я{=eTeBr0+~Ti> d>m9I^!-?4j1úQ"mKX[mvk6 Dw3g }"~p&h6WqfU!i1: ǩnp[t`ٟrhsn-AZ*:´R.k]uIXnZUk3P{k6C:,V-ӺQH:tҦA7waaXvqqT60 Tk~4#":S,jù~F]7KXnqs`&"KXJ)ucg/P(Cdz`z`/͞MT1~s]/@r *-xcF'w% 5kC1;E@_Z@p!YW.yT:>a,U">%aulp8jqyu$Th~9*ȯLwEڎ=#[B~c jsV25C5$I/FK9xXa_ C搏Y2YHk k񚅏yL!QbX ;)TɹZNPĹjZr̦3ؓwąs:N9@Bn9Ŭs.M=o ]e\h4+=U3P(N e"MFl:,ڀO9 =76QPB!Fzt^=G jiw=!s|=NK IvxRcVKꏪ*Ylkn#6Pe&9uVs{܏Dw ̂{.XOrtw%OxSۙ'w^{NcT67˞9,!zӛKb|SiXB32Ng5V/cɸ]5iZvv/l'Nw M㫑mџuW4Ѹ'H@TWkv7R<KLKxHXw5ָ"i .]ƦsO5Ru_5GT0{1憐-vl(*Ttb)0xpiNPwPThiC|s)=f765x'8O-\ A9ce4xf)aȻX*)9SCEsRI$a'`^ݽj*1GcrUmqZrbiT47gjxl#UVT0C8Ӣ5 Ou{9rٮ4r*6I樄Ջz#IYQR ҡz=C9h门=q9 KaVeMt$ꛃ5#!apo5*ln5nchx˸}+K .szeU?86!cs^C K|psnnm*2eȾ26xFkgT hAiU1vIyק*x%# c(SvB1)j+EFWyW{g/dvBW*Y^iվ[)eT*;aoGs.qxqm-nz.4o:?xZsEUs5nOS^hQ tO*i0N(cIy'c@ آS<W#SPMny#5}ymw~Y*Ns.q19Q b|"dJZ=Hl5(}AN=HGc̹(u9M%*LiRDs cJ@{]@Wg*T)CM3G9&ϦMᎰ993:Pv"Bu0Ak9d`Y iR1ڂ}Ȋ̔D;1⭈s/oUw@ڔ\eBF8UB'ZySk|O Kď }IO]cdm:-T"9&^?Tlq0JnAv)g+m3ncU7|>ypmpSS+JohmkG Y5=Z14x("bUJUh+]T6x-dHkd4%Z.r)Xu2S h)7UzSsog7vzmHTm,> `4zXc5; lxNȠ!"%ǒrUS Xr%,%?[ 2~}-Cռ붅Vs`94N~g۱,6Pj4l.)9aRR(Z@Ca|@U<{"v 182*x8;w~yKOXSd\GQ)6VjԼc\s1RF}sAUw2+X37ѫU5hOd| uR`-3/F7 | Zb*ꅃ,iQBpU W yUl ;lzNUoe%¦q0n2h'\A iq^=BaG v=9k@U:' (b\cR'l+VKU!BQɡVw ~+TӤ7sUDt' Qq4.\1cZp194v"'N֟%OsV6:䱔ǫNg0<,}cy^is`8qb0Ŕ!#%P\ ṖRQf[7㘔ݐdl!T 8u`PB}z/7ʄju9l5ͧV p!qƣ" A&faL$&ytB'eM!"}HQjJ%\٪D"!{dj)5ֺ+vPg-[SuA n6g$pޅvk!ȃ$ϬK6{ksY(QȊm^s;ޘXjK\Rܲ@`1M4)]HAI$=*WYRC+c~}Uz>u_lмz4=c'g_~T._ @!ڷa@"U<^z_~~/@*0G~iF\n_?K_Ex$ ZUY>緈w~X\~z+^6#7~z5z]M0dܭhOAՍ_櫽K/1A .JT^z'Hѷ~VЊGp\Ki>?Uz\"EJIRz1as~'Mz>3юo ryBw6?1 >"[NE_/KYCRJ~?/1;r߸&ehk1;r)*ܗа oWԌ}.\r=JE~RT}ULFW[lsbp&low._EJr+֥~ z?c0{.RV&*[^(Korn>w kftbʑ??g2J5^*TQ%z+ֽ.z GzxQzo_ 4a*fg8éf2#wT|Ns>m!GЊٷϪ*GV R>Wj쎫Uo7/>WtQ]4??rEܹr2C>RpޜD:Bݦfrs2J5ϭJ^%7j.nja$8QF; +fh #>cLEޅ6鸍a ?螧JeIHM+ٔj`b*tB`gHpZ <²MvE87ԇii7gңY8cb2d+Xß iGv} 53m@Cu~/YhXq;???bjU?NvVyG3N& mVsTJ2u>gѝNNs؈<,U1(*yNDU8NI\.j3 OF&my+oqڑݛ@|5;F6mmχգf=JYcxiP.+,E+vlWE:qU3<>*e.Gac/߻ .^ڥC͌?'藔T"yϜN2m֝Oah6W^"9!Ҫ{2y%L"c/@ s JqnqҪ8.Pi)J.eB%qiҖ2=lXoy!Jvmy4\?O?Lyf_&+i9gn!T ,]$ZXtw 4vN_RU<`q63TT*@ͭ2>=?賘YrKhGC yC;D"ݮ3\4Yt!kEt4D*Ǣmlf!H2ҾOmW3Lh7+;z=L:̱حFf}fplhHW(Rp=L`Oa2vوe(  >|eN9)%Snoq}״"=&]0*ovK;Lg̳rwmԽ[]]"hT[Sa|%{bDlıF!)vy/>6t32j#+LmZ=c&F.[9vR&p`U [x8579;s1Q)q803cb.7n|SfmyBHIv?0PusNjq8bQC/2Q<\7=sn[+5ۙrQ:tvE2}c=೩Z_/IkYQ0ޥ⧺tY,c5<J4jzjp0į< 6oLx,E\;\y0#U3Xf2:/?ybs"@W5 -BPȘ$;P)pep+-@E ۱h ]616_,*s0}MojDbKTP/RlN!8rNEXS }}u,u7^w/>#a-x0z DG&_hX`AaP+؋|G!gh;AWAn&sKPҍq*%q:ypzvs@Ydv b\S?8Gt,ra g#TBcؼkOc˯HrIGf#LLJd,N<gTBsWCA0ےqX_?y1|\3PZg?f9\yGtCL6q:',& -ܼ{pmy{\ARk<^Sľ(HK-qRg107R> IЋ^[+\שjHkIot@-⧴7V,*9 R\UyTVuaBbƿ1 dQ`v= @WX3RSٙAkXZ~IZ*4a.iC6T,wlJnGDKu.j+FRlg3r;.mSyx{WgQ*Yt{1op0/b3M>YMj:-ffA3 p#_qa!-kCSLxyByn#Ek~. ⏴ ֈ RnOyxM w͌0ΰ[ܭB%ׂ__B&x..lDJDZh[l +5F:x;K+ʲ\yW_@?ISo[i<ՀܤWvFe? جck-وj([ݿf06]I/]dUT&8/4/_3+2GRj*AM O9bur*),% o}L20~5L}(~xِ!8l܋ßxfʍbt5ůKK=ԼjnmdDϢT3ݧDmLΑlMu2W*0Dqc%a" iEi¸Ut0A/vcEyx@} *ΪQ^ﳬWsbdNC=EFf5xmoȔCWib(4ЧZ[փ0)FA+t>ʽyN1lƯ>0x8gAl+lA2FI=C(3G1S48?쳵 1!g-j7wnT,rlN u㙀#_ beĪ`e-?t;xoq^[7y*srnR13kOeG ەKsDG0TgIm&"*.|x]y{҅즾"&X :F Z;/ZVrusx/%zwV[{5^E0PTo]{]|LLM  חS  6(~g1*ҹpmE _SpZ{և-5 ¿ܯ; d9Έk$i TR&~ȣCL;1u ݹv`! \c~%{u}1^2͐5VƢKuMJ)PցcE bX_%3^<ŠeQniGyJW_ΊbcgCg'Ɇ8\UJpz,C/ ;ڊe*p}eԷ s̭l0*Rw (J2V7dSY,\^D,YcS^^cP@n@ l?(ljivþ[RTcm,x C qz^ h5)okѴL@lk^pi03sfR!W{ruE0޽P7WF*pFS' qa#kɰ }u'T 2rxѾV /5i7Ra"ԦkSn DS @ߺjNf >=̅vfeԍƱ(]g/i\Ӌz@}ӦXiP&N 3Gr7v-h;AA08Het;@TldM7Ѯ8Vhׇ"t-_.#e PglqAvR~IV|_JU)wmF"rU*B(ڷ v `j)?Kf:+R˗P*>ڞX & iӨyzAn?L*vʺq:g!ZbF+Jx9eLьF``R\',xҜ% k^ 4,j8L3r8(b(d̥]UgT/E.AX7X< L¹8z] >&Өyc/u?h5SD#x.+y`tvB4 %{,”fǥC} ܣG ԏo X$wgYeCPa)D!pP=H !P_(w:x״Vf%F_/(J> 0 X0Aw {17drn򍣱8N58or=C\eTs\F*.iZ/""NCƠ6b=Y fFp'_1Fa,~^ѹvL%NZ;Ҹj6^Y]NKQ9jZy .[;i euʸf0S߿IN{KCg\(-~ fA`9ka.`:]bRl~nMw^ n)*,/@rA^rGJ"SwXT&Qi?X9d\zeDzE@濾 ™)uɴ=_i\;]>k#~7,b75tStpyMn%OG3⢪y~hLcah3veÈnV꾦0/y}fwf h{`r{ΜRq&HMɸ?|i4(, saky4 =LX`10̂^|GBM;(3O,Mnd,C|)4VD3l@v!`(')il"++(cXcJۓ,z@ Mw!RَCh9J- ϓlP|[.lxD(XcP!Z A* -;G1*̳Es+̶yS=:"ʻLjoe(#b[ ϼn:Nx(cWeK^)=9v 阱YU{͙;R=it%İw1&˃L+e nkcɺ5W_{]X73E)cNO[?׬~y3]pP9v')@P܍+y:L}v_ R9iCغ1l&MP9 3.ؖO0ipo;u12ͣ-l4W4Dte_aX#>ޱQ!YW{JþiN7eȩ2 \P]XI\ y[Z#s{KmM)%<ܬumf:Fߙ7uh&(RPlr8͜)rۆe&<`Ru6cY@]piX`!RH֎ =P;n=\3" AH\5'M GP*pF"_Dv8ʑ 59w6Cv uc`N,eBݢlS>`-zSG0+US_`INk(O#[X5n58|T[2蘜)> Rl*FI>:]zinwOMu_-R՘8 LZ4S(̞|J^eC8ԶMj80 kb:#䍥t?x Mijz"y4)RKHŦ\T2X4#ڱ݄۳n,'vY"mx5 ;+(}k ˿lJpo#/(lUQp8S5NC/-76j%+Lps0iS i:<@h}UӞbĠ~߃aQ7#*v}}7GGGQ$X֥reۥuqC1ʧk/X7pJuVo3Ji%FפZ:VR 8Vdeu-o=k@-.E~D~9j 2ccT2+fR-*myqnLeTEn9˔,5b] N(Q 2ݞXmxNqf/-WT3,LQa|.:-Ws&1BJKUUQu/ Xqc̰ K(uf UkHL~ "YYƷaSa3jÒn3908#_X4@5α}pt; q *m\AZ8r2ƫEهR> pza=75{Ģ2W*:@Z KoX%k~􉉧P@5RI 6UET_vN{7dfk_!N9%PY7ۤu!PSTBUroA%-H"2XVGIsIQP|п rB5.p}`!riC&n tKzL˘DF55+;O러DYElA -grl= 91Q+.%JSS2ӯՌ/^1!􂥀ٞ+hc^Ng>pdu9:M37+5g,EEkAy*lFQnZ~C}!WpwU7*k f6fQQjȝ扺:ڟȧ l kmAp@fC#ˡLqs/$;uu; ^S7+M:Cдۊ ;&ic.CgMU}'\!{%z5X:55\CQTW8fk>0  w,yB9<v1{ܪb6ǴW\thP c|z |6|qqgM9V:B ?FT9ה(7G N8 iw rx! jϡ(ݙxX2ʶcK5}i=u5Cs+Eqhj׈EU_)!_mK xb珙@r̍l2{9C,T(r\rCb\S'J[';K#؊!*UŠ jcuD5)ia*c̷muoAd`@k Kb1קoN`DR¸ , zb%骻AϤtλ4Q,|acEyuYֹ-|A9/iV^jTF/LOvpOc9C=?빉Pfrzw Ɋ<Z.˗>ފfM;Fh3V% P',-+a] KgDZZVq9D+f=f RK|7 1eQGwt9T'i˓ԏ ^O9Qt0 Jĕkkc:>[~q Dh<=&`{dJΠ BxWPt%T~{i(vnPF 5KC"H2\Wi'ٹ|8P 3 ĸ1$t} P3g.%{n{ -*k$OA<@k^{VF rŴo=wίhT 2v)itsrK)0RQ&̩[tg\k YmZ "gdIPљiӣ=}fgl8l}c.ǘ4*`fj\/ъAg̤pO35B_2G7QsʨhRၥI{푱at\{h![LJhcu>D׵L@3([|Fq<ĺq4#L^jA8}9#ѷA% 1K_V`菊j`JsZ, n5|DX t.}%ٜK^ p7+2TPjffn&b..`HԏJ6kI*hVSe+j>ePɖW (prCo8W"8"eXΐYMaˮE5\0QX#q1A/!~ϛ"BfAyc]!N ^ٍve(YA3CvьMҔ\4 i8HNPeLk^1,a. =!'V2r^XK֫`!*AǼ!u# -:@׹ Z_׏JE%1S-naNefdK;ezd 4')6;Wr˅)Sw٨ w {JuxB/fL=Jd2ڰဿq*1ײj0lX:jMޥ59=a_~%x/`=vf]VWY`VHhkTy?ݽo +,D6Kޘ:Bڕ ‚S$93k7WU|fiD5|2ߔGRӻvw !2'<WEo{lK!hvz[e1}fo~¥3 _1S_蓏*mR:Vp8qvo@ 8CVK@;$ eBs̛\AC #K䎉fU>&p*X/tpD\"X Jd,2e h-W0ֹW0-!;%.D!uԱo Geѭӓ MRPe/*%̴u89Umt'U*avC]ʼn6}JB GKU+xtu_tE,Wԕ_N1Tq1T}?NOw0  WlPKtK!*]He|ͽGl)cMÓ")KŐzEas>*O:h4Bg+/ DhlٰykY̺f.HJAH9rDWq2tb6Se۪K*,gC@%U0tWȻAD|Gg˒0qbY VZ0:V]Z")}Y4ltNyqQM13D 9ZΦbG&nҠÉg\$p3&%UI}J8ޓ( N}ҙfIc26w@z+S2sc,?Xg^c$FIqUl {_&Tͷ̺z۪_އ+D1b^gCpA\m>]+1`R_T ;sa IZ|[9s1"n 5CJ(auqݭP:O4.s+=rgЎ2v< HPn/O8sbA|0<%8^FtA9԰Zw4*s,r8@ hpgBU+o7NEq @w ѾoNd\W2oa0sI"'Ml)S30f5o,nQLBk84:i)LxodPkg\ L/wK./t k}BV%7kC7eÇ$h! xGZ6 &z?+LcgrԩUӴLgC1sӦmdh:N'W~-LLsT|z%-X9h[|%%Ur)Q:l+͗|CQC qRx; tJ 4_Y͘|fep;@ KcL '|z852w& 0&QڽY(EI#7ˈ[K Կ|c?R4ωe3)G Y2q) ?XVx|L`QMavMҀ YQX%mpg3M`x J+oˊ-0_k?_n:1-# n*vjs/jxO[U :_R{C|S5IpV E[ tDxALZ22FAܹ§KPv,B FNVp?E}f$;L; K_\w۲sS>n:^W3DsMʲ/OB$Zt=|L"~Yrkl@BO p1R¾H0M ڨA+mħ荆qJPz8PJ@59" C QIT6yn.v#\φmmQj ^s/Ky#*"!6C |J&֘2%ӈeK%0y[x5ᙅK"!^b2Z2i˙˟ e)Eݯeqȥ5j,3]lVN2ƫ5bo11u)~gz~"r_I{( =sɃT{˼u~)9g%.XE)Lf |XI~R3/WI!=#)):J^.Zqܑ[@aGfiޏUYvNndE䧳LTTJ^qPY%'A8b㼩WM?1%V^.Q%{mpSC;#0$ƈWmTˑ5.ԡ7QU~R,\6R!:]A V @x=}fơLy#=pSW A&h>LQ,VY"u9[v)̣j2xf'a'Zy23#v} ݡs"l=m9(&%q*VT N%x[~&%~Sx%x X[^#ӹz̫S4dv:CGPy마NYНۀ.VVD`r }%z~ ahr1b ~GRSvJݵs2>t2q՗z9ˎ𣈬ll_(JzrӨ>!R2z03gY>Ъ]61.5Xeݩ(/ӈZΦK7q,Ctu3 hQn}2)eJTfp)Й+x#3_fMƷeU{%T;·B!$3bkhr{w+'94d]NAx=j S+* m9-`u8Ҿ%Er|D5 O̓){]0T8@<[F?5@r⯷]"-X!O \`b5Y6lZc`&rbanK?@FrE a[D6_M4 JLq3+yQy=">龡+'%G70j*eHs=X2Y]~ muYH}‹28^Sb8QT՟hL#x9Zxk~!¨|\6$p }%7tK' ̎YU3rzO6Jۙ3P ү@f YY޸] a2uC,hs ;,wcmcP}cNC A0[qK?(bYiy 8G8{xѴ+ߙ*@k6^N\cqEB0 ![4švKWvPR\b-WB}Eܶu<ǰO*O7ַ+fvؖ0 FkSb^ }n͋ףFN5dPNY(/-VT#oըfImn6Ʀd@B_ISў+:Ni]Z2^.`Kex?)J2uM%b yFXf%D g)k1!jwGO*usn7S2wI@ʢ1fs 2RJ6R 7)?Mbfzn'L"&E 1'z!R^FK!}Iӊ ]bZ@Jt$6^.v3+ PIJ)2FsYi+OUVMyDK_dǰˡq9Кa va-de`ģ|Z:=yo`Xw1緘δJqYr^4|t乱G,X)X,S \PGb_I`cv&H9%V `&6ʼ so꒩ 1CAo,))>,Ez-OA g0] aK֞GШ1yd[T6&؏q ,t`G_&s19Pg!'7 9 fwg3I.eDc>F)ΉLWY Y4xL &,m2weN!ĽgTh仪LqZMd&Xad\1243+q 0H)}QJE* Fk"G>m>ӓa!"{ѝ}i  pLXQ\< /o߿݈L 1 !y 6`dӻ2nX)^,ZU2F'2q}rTAaVUNжYje\=]fFYږ\/3$}.Yr.kCNh ;Z~k%-.;!Ny"}W&#y.s(=/wؘ>VO#jiЇ 6kTE ETu4,}AGXo/uܕ9+r8+ a!eM1$p0>"Pe F\g_5QQN;C [m3 ee_pg‡SZ|[?dfVl8-mJ{2G\־g'mSM;1M%ҹz' Omkn`/ӆ?D:ԡCyͺd -f/Qx_aZuJi.WlDR=/*EcnTL}!=WXoC|-v3u9k5"y&|X,\;8`<,GCkDܨ)v@XfEL-"\*s([߫}gC2E%:*3iPX9ݶf27ԗ6@4*c!ŘOɣa _s+8秆i<6|\(y_)a{,'78;[ O{\4.(BQ<!/oio.ml)2b!q d˿MbfT0j[he]hyD`/3w~I\^(&,ےÇ'C QLЩӿĻe<& `1/ PwQp=YY|ŝa1nZa~sh혠IkԻW YYu\J.uqa).A+sS)Z"7u.!ʤ y{Lyt˭}Z>k)2:21yu7K;83Ծrena4zz1s/G$̻Q#AX%te}"Ef51s3[T/j n6n*g5*+iNP.Q" ʳGf;Fgf6Z7*ӯM!y6d37K0JƠVvgkk kgK5\R]w2_s,}Ha5V(ԀYyS%_ MIB=XP,p'#l%QuSN}FTZ`A\p}s*TɆdٿYf<ޮekΆ$AϼQa)_R`~ܰ5gl0 0=_V(^@|Po3,s}HfWf}|Yf!~ l#"eHg蜲AkѦ98B2D+R et3p2IbSal˼04#7qljۼ@}%,m^rÔ5 ^&pkњFJ0@ -_/_#Gt=ߥ&*z&~Wa\תvj[3|g'̹,a73ƜC:u3b[q&P;3n٤~f4l#h0;eN$.\׭Ds_nI[L($S#jG1:e[[a :Mߍ9sKG1fJ"T/H?TJeB:lqIbgpWl>pd9VѿD 0FZ\8L_iOyuTՇٍ̽`c6#ӬxhT~s-Yؕq3n2J`M3*?b }#GeVyFof<.0˩YcÈ0[N"Id9뼭urK.˲[)A=Rs9Mq2#|ͿO7~ʂh1_mk#~o05 D6Q+_8h0TA8~!In߹+sWJt:mg}љ=xVfe{9N_Z0a!b2uO/CzMl+c*Xbά>@ĥ ÝJ+ҏ~p[s 5pY͉OɹQƊ 1fj|Ҍ bz<.;:Cp8<ǡQCmjqL ܱKG J/B+W2x3e uw5'ZY@;ObGAylz˸oG,_+MarV|E f\}e}B,tg>'򏥱{YC@;OCs&q(Yٹlʬ@]IONv2^j , ^tF%/JO-6F]JD!n5۔5̱ooS,_ghe;ןJN zX%t/֏T$+g/zCP5V xP/5wpVj㯩o512]-#\6u0BqWXegEom|EuS"J-Z&k/gLp2ZMYNs,F: r/w}6l[xunU6D62#]R-n+"bS۷SϠg៊4CJl_ Ŷ*=SV#|33"9pva7U&,-JjncG\5GflXruE 0[ \<^~YSe-qybX5/\?tI*o\X*efؿB[]#dOywNgR#Srňs%0?(, M3W_i|c]H;} PsSj$|ɣm+ y>ψSs(:z;j=G5yFTZ^ 0WxYL@PTIR3#oWaGy'b.\\cޅMS\0S1pŸ~?lLfX/?eMw ߂ozhu#g`z.,0ј NB 0f<0S~+@nj癖J'i+9en1:fjcё0Sƥ-L{Dys. vzJW̪Z2M2hG&68F,hseCGej]89V]X[2E~_> 2؜dr]B ۼx)܃Ŷ:ܲ ecĢi{\G<aIȕ/+q.q*N!O"V$1}Y7>VܚeGcuocBV0jwcmh,By16Uvv< 5BXLy)ĽVx' Fr0XwaN.20vgcQc4H>&ǙytKH/_2,]#-ݼ̉g)Ei71w4Gn)_ $J޻MGNf-SamڋE3NqU>鈀PƥF-i=EvVF9-U<7*~Ia-ku21O ڐs#Z5qc1B+9n1@=tӆqʩAyw,ZÍ`+os)"/%@ Jή%^L6/yA,iT&rSrwܥGgICבLOgfg&0E d4;Sg2@5fSAD:Wyn zX#y~U7f̸X1G\U{k7=$vCATDw7q1ü;1 T'RX0;S>^.' %pZ>aH:i*q?}=Q J.:J(OCܔf#I 0TKHY۩-e; ިL՗A7.We20tv:ٝ~g0*ߖZ1!LqiC.gb+70p`UjGh9G[ q:yr,d|Զ 㙞 ?=sq&Y=>O-n0JaADj~uMIk.vDsS&Еq閇0Ic^f)q^f9B\fu q 1+܉TvJ{&r`擴^U~s0Bf nTEEwԵ2;/~p:]~Rƻ"#:OKq^%s Tc{ʰ~띟SЇiv G9obvche\3;@-n=#_g̹Ri)}=ƍP_!uNn{[KW|JHXv1)fC]MGw ޠ]ǫ|1С\,xX]cu /9Q; v2qb^%Sat);3Me|Cr9*a`3^nwz.g̥qԮӡLG? LRcge8άܢVxR/y%<}Q==Z6c楛8L<@ k=c9 %)%Ǧ'3~ g>˧4coO9"s7ـvXwgt#ɡFJҳF0І2C9d¬wjAϏI2B.(+)Ybbnc+3G0X;ͣN"`]7ܞݝLЅ(>DžʶQ{NjS]S]B:4x%,U0:Ϣ>=KVF}陔X+ai3a7yvZ4 )ڃ[NDwO^~#ѣP2:Kc-k.Ȋ^k%2\˄szjLL1&qqʻ3dt;MADP+c{jh ^&Z^ +%{âh-bծe~#5[PFcB2-0%n2{LѼb,~aSqȫU6ī6ʋQϻO>'N% '1y}<¼L!bopsb\?hz4WzQb{ b'<]#kUQz9+-+Q! :1MOE\el_&wYMGImOV?812zƹ'ȷgg3LՓ` 5R"7틤.`NS%ʆ=9 wrzns9ۜ_[/iVcF-oXm0MR <>Dqǎ=Ftxϙ]5s^~gs4+7RmPV~jq (P+<1#0Q vD܎J`ZV{5I5h/9$sQ6(;kSdeivJQbssmi~c8Ks~==" L32cxr-LLgN`2Ѭ0)JDt}*d.Rs0q]%T-hJ tjLtOi nvo:6A/Z8Snڥ=xiޱ7,F 8gZICلmKY܍PܳWȈM!ꌚ/1q^;9h= SQ̒R,NW~T6޾ed1~]x: +]438=Ǡw cQTucqb2[zIk˰B.D37(wvy*3g/K9xeJ; zY{J[*.)^%~Ck8ZW%刱m3!0CX/LOĻ,>J}(J%Td~H}ѱCf/a'S vm GInw bs-ǟS!d۝RG>5Īnc!vaX xYUJu\o-;17K{x/ea}NJLf lN*4#| ]f_uwswĿ 3Vlpg΃!B4%,Of}7 Ny%ܓwR/ѯ^/5 jsң屪˞ۨ$+2f]RN/9~+PN*@sLĠ~Bʀʥ ݾƥYUoZ5,6TgUBW jU[۟H*Ú0 &.1p#ڠWAiB]~0}+db ]vEgh):͈I(`|?tcQXDLwgNɨzae>S718w h}Y3T W:?Ƭ{況}0lpao$t6C6}fW_9DIg^LgP S!h?skZ `{|5P{ m!g:"MLC= Y}q+SF22R(Ļōyo"&Ne|+-7a5 48ӿ_ގe GH˸+q`'Bgz6{~=XY 'tD=1OdN7AeTR'3^YdNDy&} z-S Д3{eG {"[.o;QxkT#fMf+g0|*KXās^Cܖ3~bm { ]=u8z)ܠh+1]]ݏGc(ؚ51@iLx0f\RseHɁ͞bX㈻"Z;$X(:89O;b/>}'髠> $-%TuY#MXbep pFpƝb")<^.eq ON\)}!3p {:VX Por=4Q؎=As X(^3<̪L,}ĵ% `勸<@z^2Ma(-lG׫X'BVu/XqT[IQ0&UNV#/f$kxzzkIe724yzo2Wa4@ vt c$hY9ε7%w% Aٞ`H8'()%u3.~4py;.Sxk՗fSobѤ̡ 萯 (gs˙YzC lp@daLYnk{f1vnK\YL:K) *K&,ρ~gmR/KdQ=WчCT\Ks238vp#Ib-c>P@a&h%Fos~"s"Am1L#,D𘾒`do&fqQA4I{ē$*@Uڍ8qK[-j z mtq+0flHg9pL )݄v`c>#<х}@p%ncџi"T1+u.+d^*P1n}y#SL9G_eu=݋1}aD>X6:[;YzOОIwl;AHxرQ-r ӇYi3Lt^20E3znsL0i[rvwNc}7\Tj|ٽ ǥ?2S!2ƙ]#fK^BO1,KJ}-W傰xJ1 秴/i 0Y-}3-(h-N_.W!ZU0UҎ(s,50u3(ryl k? ; {,AؤyW_>wij .k hNҜe8/ܞDvҷ/ C6 e1h/T2n!0_ޑj"*ܗ*-Tfx+`-7D.w*_Ϫߤ12ޥ9ͶOy 89yv &&q4b"wR%Lm_7U(2  2F̺AvT8ZT`)92ֶ̠w 7r].XPm79A3"~浘 }(<#['M X-̙U3Q^дP Sh9>m|])5JhTuIPY-& s49ΦLŲ yi/c%C}fZzz2_K=cu7Eyֽ1Ms;&,[UQl-o%T؆ ;J`'0pԾ:Jke{TJ;s`5(<] J ߈^wV%<{\ʧG \2|Jo%f(c~&r,W5Oiǘ`M Ûo%h !pA(`1 (CEch,_i5Lc8O*Q`M B 2BW(Uz$0&w˳` 8 k3EH\u1̫W FڎT蟑ƫ76Bf~4kq5ƿmX4jR`)rU&Kd5_hMlalLD&~pr$zj8g%z Me\eFFiӏFopz03]3ǥF %PJi/^s|"4Q.bb.1V1j1rCzЍ5g)}a'I1ݧ[L0 `T,};jf#; *uC*5`ORܑuҥ, 5X(s(1}Kg@QPSL/\Muxj%fbtnKჸktXQaW `)!_ 'e@%#6pfd,'w-"* uIpaMv*rf.9"eB5ǰu! _J+9^&FS̽4>/?J>Y|jjcY(pMosuj˴"<: }BzMO1ǯ2#؏} <z&Sy(VJ踄N%WWĪg!JMs9y#pplЕ¿4dǙm۴\Kc)xU@(F>C\xZjc2AcW-t3aќG.9EW 5 3bi2rܻTeeЗJXBU60"Kݱ`?/7>҈"1sZu{nb wipt{ʑ1Nc*Ѡ/rfE=b^950 ]Y* pq@}e${"QI4cw#~ص~7rfQeoDNefjԫ~!cN.fp_F%W9fs*gʢ@:Mn Ö9>!Zi_AwsQJ3̊Cz0Lquwc$ aԮ '%̹ ֮Q` XLjJ?;1)rzX_2^&&aRu#hwacΌD,%Ĭ-aB;-L Ś#E"d^gmeu"Ըe[M'0uVBb& (Oe|&ԮRW-~7%M,;8`:pJgH:8\ L5u Hu5ƒGJ+vk{RbQK{eCw@^(Ꙧ9D}e&ۇg9ɂ:!G0)f}.{C tq.4@0g zF0f;.C`Qn7:FRʲl ` ΄]Mb--2Hx"NyaUѬq3pwCi~!fsG63E{ť="[~AzNO5D 8*ݟ cKs=<Hi L_ڗ >`Z\ 90Q.C<AN8 4@rcw_lu,>{?M"򹒍x ͬJ2a3̵,Û,S"YmJQ+3SҽN`9ԋ1hz*i2fxf(&ebpT?V X>f/<]j1^#JFGBmn1`.U #k *?Pmx<gH7C ʷj26_#3D_KF8f#cҨ'hdI^TJb1 v&&Z͕ ip5;tPTXqslFi#9jg̨w&& d{N!sewk~_$ Ji#YrPUb;f"/Kc9i z5Z=<55ʢl @|,3*>铄,9L$! ϡkѿ]>5˛Hϣ~YjQ1T?uۊdڹ2^͗bc"S''dNMxA͹ _hP|qEcPlT jϰe!.-;yҭi ]r\Acۜ 5g&Suh>uc3}jvBb`.zi G702gP̪bY/=QLh0 d:KkY|3cI!\j+2,GXvc$!8^J:A^3:B5DrK<2=BPXJC8RрIoG'P eep]y _#9=C߬2F 6i J.g/Emr>:=(ff,tZ,C3ZoE)I@~4@fHĢOX8|DBɾrDe_X9 7! CC}>"TR@ Yߢ\KĪ7d73}bw>YFRS*(=sa}a8lje}XR`7M9/Ҩ_yd..k d֘ W^0,%J :_XY`C/A+Sp34#Bimeqś*醥0yk:53b* ǘ=Jv2GieR$\QS}c(ێ,`)ŸH<@nJV(.sA4u7٣B\oLs*THzWTR\3} Lښh|]hk,4*k>hNg EKzi~Ie@W@/Ó@`gcѴJL ~\lZmm[򩢧91;s;u(-re^]18"WA,oi%·lF+zv\T,J0I>JNJc9%WZ=22*ehZE=AUxQɿi}Y\E!$վT'DycmpVly3( FKt40bS<:* 535 ]~[:8=>2Lec^ԩY|76^)1u/ "WT*.UI% o3 rɛ9f~Rnl6̪-;N{6&-Q>%t59 =SD} =35aAy5*Bh+mX7q/.:S8 n[9oPw+טp)`]_3c7)'9әUܰWŌh!f&G"^L2ZhДMZD:y!:?4Z[{gK~9 v>O%7|K_XGYYLCO}X=e*!1AQaq 0@P?/TR ҿ}B.\ ./B.\r.\HAGqcYKH:8Z- ^ r˗/+.\peƢtr/~\aU@˗t(0Eȸ.C \(HL :?rѹr˗`˗\ yʉ 8?ĹqK?}<=1[3=P@:J333a!/_\r_K.__a6 uG=02/aHtFTRt*S:$r˗*ErTJ+ tW򨒥tN+RJRQb躃^eAX._*T}oYR W&[`UiQCfU|dNL#Ѓܹ}.\}_}/*J\qbqܸ *U[]ZS]@5T*TAper˃.?Q%tu ~@6&B1s_n\Yrˋ/(zBTI_en-q!c ҄_*T\/*TR}n\}n\Yrآ+miHrM%JTQ%u*.qt#lhtCۡab=0ƒK#$u\2չrοJ+/qa O)D8f՟~~%uRu.\} _CsGAp /u]rUꌾ K.\Zҥtj$a0^J`Dfaf#% ;ch[$]#|oM*!P%J/lJJ+e1_ٔʘrԯ}.\r\}*T+ + l|B涞 2#ԓ.5io_edͶYr˗JRq ˗._\QǢ e"G>BQ(*$p`˗.}C*;.\r\}jWa:nΠbi{x* +u/K -(,wF* ވLڮMsX[n\r.\rR'f/6XvkLJ< n㺪eOF A* M\a2X\uV+d4U!"`w2yFXZLPr .CGt%n;]*B `[ekIܴ(䟿撿rӹ0z;T0Q8HTAi,splXUo+L`Bj|ےpӎ^vAUTUr@ ݩxF- ҉6X`JVt*422tr˗_r J*_NB|gh6 fc ANs%$5& 2]FE\`awt$K.`=//]W{rXIPHͰ]/l h4גBlHƱ#߿ig~0)#Q^B}~/1~isX(ϘK? O)׼ǩœ| F":_*W0e9꧜ف!NsSUKB:0 !JoRv00B#< dSxKY/d`y Ц^‹c^/ e88)Ef!PӃ{0I9!npHW .,y贝0rǟ5r` P{ioPw8B4)ōj*k+LvS2riʆT =o3#Vf ;+ODA, B!n=Ņxq9MBϓ=cf%n7-o%[*ϙV Ru}@+E?\rѹUnTJDK1V9F$yQ! ՕbdaR8+V-)9KHHW>yuhw$%5˗._r.\W*\+}vEzd(l0(LZ>_T0A r|m,%Zd:Jk#s{|22%baizIf; R[*r9>0m5V򚔆C~f YuӮ 7 BhrԿ.\rɨof);`S# " X' 1.Xq ]S!qr#?SdHrX^ ̏:5QtuS&Gi/v/99IsXr?/B082Y_Әjg?Ws[O*j]460T/:=e4XX-yJIv쵨<̮r I<1K˿}wLx)P!osAոm;:QPJ)^׵6OD*& $NJ_E4^ ljRҹr$RPG"DzcUn W]JRU[J*7 q!k~JU7.ԫFv)ح@%괡_.;3yY7CՓ.J pS~KCβJݝ[ Bo_*TIRWST\z,<Ϳ;#i}=o+o"L*Y\ޞC-eeuIyW*j& cvsA-koG ZP&>.(14ODVwwwzV>+ @ ү?#P ZDHqV2ŔN!S-_C8xn$_w.\_wy`堨5SP=[]Uhߨ+%Iʺ!^d"-r׹R=Ve}t#TWM} Ǚj'kLPY1P1 #c{j0{B|l2s0e?Tf4ypwFoʵ 65D"_ '%. C@mcǍy~&mR{ 7J/H N_rr%J#/^zmm^4Lny%Q3''=8MAoklJFNפx-e˭+R[Ÿ.Uq 7.\"UmIP`̺֋UAZ&K8! |sr'ĻN**WG~0UxCoAMrR)Q 1ejleϭTZ\ L RԡV( %r7(򐥗FJk&ْ+l;nT "^6Al? QEB7i3NU z Jkk0ч㔙f}X=+E| =Cf⮾kC?5JӰnJM$q 77)RV9Db;g{3jø ^ M!{J&ST8b0|}n\KrkM ᙪg`N%fi)nX\Bh*~An?79^,雔? 2˵`f+ 5Pmu;[26aB[*z2,!MI2p9WBmc,tzWr˗/L[)+ZvsCڊٓ:EXJcjnݔCrw _L܌ؽH)ݧ=@;pU/%QvS98㜭q?wrSO8L]aY#;wѥKiK)c7)c@L"/[1JXP`h[y!EboeZqO{C#\_._/(4rRJ3ʸ"9b5De]l"I))?v2ª#bu+'E`⇵k{ݒ)ǿ`BW9\%V, ݕajk*O*WQ̹D׶:G{D|Lcx| |Z u;yϠQ)2❘V0Z%>' ¥={9 J^rl!,!߸2, JN-`!b`D[QYvcf`2`)q77gSjB6>!ݼk˗/r%]*k#rf7ӈ4$57,`B4#*e)G?,1̺"ިʇSk-tTݨX hEs%%==u<8c;y$Iڢ_O37`|& *u}HTj;?bielU<dHcC,sD$&651ah-`ERJjXh` 2_D}Zu> Ha# ʸƔ6?}ʘG$KKK< r,1 r^2 1â!:^qm̗zi~!ME{=OVHv2Y._}oQ2T66R^}H?~lEk9S }eƕ=O If¢0bXb7sv<.\zy"C5olLD\!6 Kr}o\r+øj&ʣbxZr66.0h#M`킣UNQ,9 7ZEZhri-,QU-_!b_r~LEN% Y8Vˢ\˗/w-eD dv>'iዀ6"C=/SP3Co?ք׾n6'{A*ntf.ܼfg[h4ݧ?n豎!}X4Z!)J7fdg3pc+}ށTN8M{d0n䲂csΧm>"[Sߊ.ϧw r˗._J7/tPiI_ ɦxc d5c0O5Jk$BVe!M[FwׄX1 bCzeӫ@څa pd瑗y.pT>Q9H˓u}ru/jW}.\˗/_[k r ÿc3d0EoUKh0֯f*|b:neоY ʚQMN#ZbJ||b#1!b#IYb8a&£0Uo!J^7zG+"+B1vP/Sʌ_JVRY~S+vy!TiBɸ|[2%Ɏ^ kJ;[C;pTX:ZWbam4ps}53c2g[xh0(bP+g>f~#j3m Y2BT1Wous<L4~Xu *~be˗/\"i&)㝻9_k'e3l-a8/ A._^,&wRHϘ+ z3b@LTz&^G{jig鸎ځM/o+3 ԳRrd4BM :nI++Њ+~(D,)\Gn<:e1w8~f7\2}La_bm5 U8#22OUM=хJ*A.U{\+-ێ5L?.L9mJ0TJw?WՍ]^UM^Xy{6(w," Ev ;QB|`X7 ֘|{JzW|2W.\r ev~ }?|:Vb<8}~*)q Rӽivj $2pTh @}e0w~=Ȥso!SyvCq~? ," v{':#&jr Q}3c6 6'j-MرSJR&tt<^RT>gץ -GDqKƭЪqUqy !pʏ"ݱk{Q5,?f~茗U]߃xbݯ!T U?uL7LI!n$ϯw/u@sɳFpb:(ٜ&v<-!Ji5]ahj|NpqG7īf-gzWXp.FX}TD嵍/\< lwA-R]ц7NX- i>%tB!rls%;.rRJ޵*_|U$WoJ])yM3cOi8BG &)t"J6K* ^pk$%+Px}Pp+ T&IQpς ئ$c+i v0Ơ.܌bW!Zq4y!YrC"b6VHJsv\?BG3v<6b ؀g!|0GXɹ&\  C?8drSl͓fGo$e)cZ5'ҩO M[RRw3ȳ+x7e8EsaqUeFEApJE$Ko }o$z*hsk|gs(J.f!E ὏ `,yC}J"ӤKxNA.=]мɦTӲv34=(+ T1k)L`XR* (+[_c3%UJ][%s+?ځ t(4MɬnMe=̻@a@Ƽt T's>F½ɞ?L.U}FE[%y8T NrDB QH @m$ +xȕZ3@f"3 &11T31&tX#ζ4d 5/C"i UKɖ/0P_{k _o,8y^1nx˲1f,u+VDt5߀)C@<:g`pBVicАѷ]ku._lwe[""mƛȝcpg[}(S`ԯn&N3ɃFgusf#0eqY 0 NnuƬ^Y9 P( lL@N Өy8M<8pJMn 036S4\9u-g CWkU˗._KЮ͙0mCE %ak+>M]1~bs,vCΎ dx=8LZ00ො^o |=تUDϴ^)7V\^Sұm (> bjŽ3 1k'#Y2'FNQP9P'?&zԩ_.=YkіU#s_H&L(szf3ty5`'Qs4$4ld|cU+w F1Qq3ev0KȌn y ZjF>X{ X5EuƠ/wHnͷK7%$U33U|f6cPaM{ƹn)7Vþ+/m`3N tݚs~ N`?*`rU'(Y.Ԥ1#،aYGm) X%,j*v~ێNQ{[W(!| Ǭ Co5W1Q3HsX<]AgT6?K*OOWm!23ow=NB/CR[%L_ aB˖K",Dl4oX}Ec{+NC_ <}#цH22ҊPB EW )X 1b X- XD p3v"adv%j ¹ca-Kޣl;Wg/ F/Y&Wj+8lßlq2N*YN0_7‚lՙ> ͋!&צ,[L R>Pq%I/P'ǤXc0I?셞*/aXA PŶ im>J4PdZŔpOP[,߄Y@+UeeIYbSukQ3`e#Cp4ªddcMU2VKa.Wc Ԧg]7Byxo>=h~6~|j#W%.15Uo_㾗/꿃SWt=_/10)tx ˥e?T ^~FE b ž'.lT<69հVDhoL4nk_-Id`66s^t+ )Z4i 5`[dޠ~Ț[jA1uNTSBhƫs1/&cSMiLpKxqV>+aRp!/?bA6ʬh [1gNDZg?_V5N4jpq;|E=WR F_'/g_1 Vo\Ꮏ&W7J '-UhTAC/"FemyBdMe®3p/Zb?Qn6a@$2Nl8#@9le#.!9pzPXIS +q*z4kjs?8.Rv0.Pa]438gI@8 mfh<4T$݈^/A(/mmyTXmeI{KfnԗUf%aܐ[-N*YK c'x녮gljbqw`wr *C[cpɗ7lӫy X0̉oR^U]2 k8[aOTk./ByBllNDǢ zr힇_ORkǘY,J;MQ*˗6S 4nɥbR0K];*y<b,WQ36 ]=t|v `ÃMxC Ac@J3{UԢStcU 9=gT9S 2I?C2]ciiBhFfnb[bml65rexLULY>8(j.l\1UZDsue ,MkEBƞU_%kbvqQ&j^,y82ZFh"-d N`0;lmr wREE0k`, b8:Z%ĻPklN;c+8e_[wc8ߗe;AsGvW඲_dG¿~12[ǨZudҥ}]+p؏@ 0j_cVgٙc:W}XF6W JSpߎ*[Tp*RKr܊%xnʐ,N3_b| D4 Xp C" \iż FypMd&Yj` q4t%*ʇp_`j9Xv-FQlee~ tlbCXZL)DҳErj-<8\N&9cx`51F\YcWGtn_5ÕL+JB;aB hdI|vJHgjbQDG9ya`pfzFԿt 5Zu,4Ŭ5z׹Ah!Bj)V4h$vn+%L2grI(Ҷcɗ& 9sPagI{@T)(xuZj'8 uݩ{@XBȮh9HX ^E k0,- `J?-R#1FU<{U'h4@ x@̢ͫ>(s {Q= Ѻ qIW`RgRPR эoe4GMQ«k:iݟ0A@!\mB/ٍEaEFy&]}7 fMxaBw/9_-ƗOy mf*gB'Nj#/rղ&e0`*#bz^K Ib}(ow rH y\RІfҲ0m KTFRx‡vfPw}60he Wn IJaE1Klp*6?K@ݷ4'Bt )DNOnvBrPxizI WEoq3_;edx旒3Yj^NVvޛ:Ra34鴅Ijͮ$M[WX{"7堂W;Ɓ`8X@+eBPbOk֪hKuhYWʦX[0X+u)\ؼ*˭AbRႋ78#~ H19r\jk_eheB[4LD9F(KYnuĽC燹Eu`m?ilpt_vT`L_ ewXAXq$ե>X*v=H ,HU5pXRW\]2SD#BXt)صr*3Gyc_/e]z^a_)A>)1MATi&*-ʋdٞ[< ׅѦ0 3^EIP21|\ Mבw2xܸm j~EcwKu8D \&<%.-2z4(F^ ^"ʽT@Rv!!m9~g;n-YQq+ U:ז&ZY#T;1KE3ZOoGیO,C~~;_^o4D'LJ%ƈ@C1EH_^C߃hN܁i}.b_P5DEKϙA8DYMiZ̪ruX@CIZzKds X.Ȳ1峼m1L-n YE(k+P\Ns` g5* whYfa}Rռ9,  o^m|,CTc4B*۫?@ qC^~+pbA1X[ "98z6w u ט[39:{wB<,_>ŦNx8}3F{oL}:φʳ)| .HA/*%)[Q^gWjZ(Ⳙd6^9dEٶx ?8Pq~nYH54n!7Z/,%O J:vZkl]=einRVJ%^V5I, f)I! [  Y.aC"cuF%+ڥUi4NDcsPG{9*YAv9p"` ~3)$L~tB֒kno0缩-Ear =t Ҹgh n g 2:*Urb#IG'r ,b_;JSP"#PET`5ⸯ)2,/cYc/L3h@P _r3z>5b]XXW֢ڣ`g#RF@Xp ԡanԘ!U@b--Ӧ̀A򈣹c0ѷ@p9WBAF!k)"Få۟rK.K$jŀvVJ#] n"3sD*̠74Ns) 蔭SWd$o <Կ vJn{1Er_Ob 2vCcp{V".yb_[`j0ૂ9fOӦ7h+ǔ{Lr dlu˵>l|&<1;Sa2`+54qBn|XmVë;QjsX @LSVDolJ5}a\=x͐x?.ގa.ʍ^fIR-E* gf`uD0B` ."Oz(K֭P#$雄R.+W>e7]-O-*PY)36\(\J:=(sr*"3p."rTw)6`F1r /Oirso=ATډ)wOhP_ aevPN`՛ٍXچÑ S^, i@j ;ucgDV ,3 Qp=Owq`,s$.42? G"vƍRryʖS]$DWQ0ȞA`Bn{z$Xza[Ь), L{q XE/3F2c ^'g_$շL(fjw nf)lD b#~e}U lgdm2W Eh\ybB[VD.KeoK(X ̝)/hb6Xskx_1Uu&4TbXUwtx&\Lr o9 jɄ"zk j2 4AAZr鵹!#'S08mM׉)ŵUǡ!)nO1-n\5(ܟTG>TZ\czTv 0@W1 @0mRvRtdJܼR@F2"54BA6(gLkBiNfRQݼ*0<,805 g>=2R/m/5Ev7;"79n 32 %5Щ3Qƻ ȿ "WյGU QSN-·.{ʞm.WjN'Ԍ,(ڰ`Q%,.@|B O[igOx,(cQs*8!A@!Z\"ɲd vvM(hM#$=Stϑ׷8cZvF#SOLِb!: U|P*VZb֡O+SK/cPx r {/"ٽc30a,KTBf{|Ӵ3Cee\[a0ivQ0PZl3\ҳFc Pg VJ.`Uyq=xu+46\h+ m{]xϰf@>#v㰖)^V.1I퀘 [XٖuZ)`&l{٪9kGA(Uut@]T+y_*\p=fZS*X~p܅m9m* u3oԷ+m!Ig7L_buRXj}Pϸ's7 b ObK#~b-(b\sLD, dҏtfR/;ui%^qb to!PggkXAScNC}ojHb1:fKF qN?.e? qPi|v" &bKq tf"0b]>#V.QpswMcz,@[~b~Q骸U&6 [!+/}azHe2f-K8q1N֪UNSe.,7pDh>z%w497a*Ulmh"sb k75{bP]Q'Ee5wO+uUDwfljE0[w!,чɘY+[؊A}/~]hj?eAgQ<35V' ;o/,lEe. Q6pY2 X 7*S;.+־ɚAՌO.YV\3^<#;(F奱O~Q򧐝vX׳*1v0# M)FhFfDfY~߷NGi'AKq 8Ɛl}V;B&񕯍"D(Ͳ|BEN އ/t$e[CvdCL MYmƎ.TWp =xүew@c%h̨UJ5@Ҧ)pneYJ0P-"aq`7oi,!bZ+q( y9Y̻q8R e8I46eY"[RsHhز4A…o^p^7ܢrg2ݟ\;.ị% l%B`QyG\F[[\% Ơ ^8DUzUl*D5'1EW y;p56b( :7v~(MmSVn`:VB+l"o-;̸ՋL:D, fw~rF#: ߴbΘ%&ILdJq \4m.qv*ٵcDW,3,ᭅFBh@f y7Vr1-qU@!yWn-ET%hY6S2ĭR(Kl.8n4 'l#ԸF.c>cVhj#( 9v>nS(ޮ+ L>B,6:Uj,LS^@fP֕ y,he*5dȇvQbr#SAu0Z{̿ĭLV(6/zeо%r8r4#-%Rsi̳<_/CY2 >ks28{K"\1l^Ɲ&b|i!X\H`j+,B >a* l׻.pJr@-¥Uo-SXR7[d3b5CXams2}43اDF2𜟨KwEƍ/Z1Nd2n'޻NTd|Mx)?fm][~ɗv% Hߒ Ar‡1iмX4X&ʓA~.Z.GI^v|BUɘ_4Kڲ,!A;( (`Sd+GuWtq rZSW5UCMRPXL1m8|@g8̡tlm,]ʪe.4M1}v2rITĭ9~PH߆qdhFܙ7M@yUanEE1lZZ0Pq@uK^W gWA1gx-S%n}Y" "3;'0h[Co-("@}b_mANvNo࿹_wCINvGL슕h?/v|~ S~?a-XҲ+?0TZFfN/E?r1Jⱏ*{ؽ1.U.0s*xw|ᘤ$~I&]C=K0]'ܴ 9}x2i4Xd<&Ƞ6)|d3c .&N{\UԶ6]V aшPA]&ͭZsSg򷃛2*M%^M&u 7bV@/rQMfDQÇV1q8"Emw+_{&$J+;@4gO̲ ˳߁>D/ &Z;GVV^m)|R5H&6=`~ѨnYdzR`M".Eb]R}EBoo`Z&Jx ߙfj5=E" | !Y3&p ι"$g;˪$D4,5M]HJ&X`6,FTE ]+CYV]7Y]a .lͱE 4#1b3 h],tby bpX%%su[f Qnh&Q|D \HoA;`4؇!7AnKa3guBpL(o}K'Wq F \PK$̬qIN},?07)-iܳq5 m2Y (#k|gXR'?#QBo Հ!m}@.˚Arr%-]Y<ȋz&L&{[ÿ2zLc : 3-:4/}iwPch#|Vh|ƹ5rGwmf:w2RL+QqnY4شuD Vv Wj1򺶧kAR+egb*ཏK÷7@4%1M]%T%VX@$l{fvsօ ^W9~V{%S$<"; #6_=΄w}RAbV*bGSR\c4;Lf%DqKswᘀKsMF;BGt뗣 2*qVfh6_lr+$GDwv_'<{)cy9qpV\Uj=ʙlRZA"Φs_;#Hbe&!%> Pԡ!4xҔ”_DTÚnT E]7W%"휆Tv.ͿE€8)e*]{FexĶedTƝFH[Lbv @tTC|Z\pJaAVjZ;cT*)n_!%ў26Θow&f,o `,Z8+ g S78n+$.L/"k}{ Jah*Q~q7|ef+ł1Ʉ2[$c,eAiZhU}$s,G/ TYj"AbweCB̓=ux]Cl&l|4ZrPX45ah  y5`=;9e 4A ئ`yk&XQc C5M0ԳA!o*!0e68GLb` –/(\U˥%b'f bVDI>*)|2C5q!/4=[LH6%i!abEVjU2D~X/UQz>Pܾs6*bes XF ኹJ>lb8鋯A:'"xS!MT%(WB {DAn7oy\GGZ!d}Bh %A*(QG{j:d n -,$f [Bqm)"Lh UP5X[. ~+ 3׮ oaߕhTL,E"c@U]h,נcKpro2t[&y3gzK}F^$mUj1}#wcU1˿1Ífo'VdzIH[tL)ipN9Z*dآiZeQxã'fgyO] jRq To(Xٖ`2)⩑1cx< ٘z0A H򙋖g*C_A,(7!@0@[0I&уTVtNnWN ٘,.'m_*un֠q-%j6f)R ^{K+UF6T/q>6QVeUq3-D%VW[weoUM7ž#f@UZ 5(/$ei+loqi Ւ֮i5J;a3VŸW*[ZUPH8&;$4%a|lq@&oD8@oo/.R.^,?WIBgeЗ< 򦒺NT=2c!ڲ@?XcK xaV]> Lb}SjI4q9LRan}(:Ȍdy1Q0)뙈c7yn*FQ[``mf5{ &hes3=j]RYwjR)4QT*WiVhSl9bʁXj! fkLJ0;wKnT,hyBk>heWK)7=<Wjp*9 eXj7r|aPzv5vq{tS<@*!E2P ^pA6QIGgYvHKxgf!nw+LDVdWzdw ֗=HK0W^ yYww P1߷UKGmoiYNe-=n9sEJxǖ`97'NG EU8ݙƕe C 1J-pDIh%Z x?'a97}O64@tLR|G&theԔ B("d&a.Hee.q~h [0>FV/x -mt@4Z)dEY[fc?2LSASM )6ALU#$sNPZx9qnŸ4#c 4@wt0_JؓU;18#[ SFVXcyNM;*)*̷KGvA "0Kҭ,J"xӏ(jaYŘ7+\ ɔLQa2ih ;TstTD丘 Gf@{Љ?r zVفQ9n_׆v)wڋXaS|۽],q|E0!:RS= Zd/89^+kb uDWl)v8 Af{4(Yyn̰䯍{ {Z6DkRQ@  C^&jD!6q~ _@zH|FZ ՗0Qq{I|"Pz-AC6L-D)4spq`b0^c Kv,(U|EAnp6xށ\.c ^#(1TeLO%bR >JS 0eAH6ʄiWQ4;eTw}xD7 3;'%s~Ҟhܫx};&2}יnnљP+, qe)O0C men6Zl çDRT2|nʎg~ s~`/QUa_{Nߘ3 ADD] 5w `N AV(Ķi5NۻBO'~mt1(\BPM7uF!md ,rlآ^WF'v52PZ܈~'0ZV6P3,K">6[?b/s;vr^QK ZU;xT^LKg,n4/Ҋ(I9 V wC֠*Zp #O5zn@[`)w*K5͙nBK0k9̍5ey.~>b zqZC|Oٖg[3h |3n|Jpnr>ʝ?+*7VPLMb[Qݍ2,e ^ 7:$Di-I:{ڢRS`ʭݞd?]U/ Y8G+}٪Ke ɮPGI"ɭ `4Ɇn8`wlH3% l=V]$0B#N_c/aDĠS4J3z`WeCEwTb9|o1E/bw"v=q7:i.CCheEŰ('sMr֮4"`d{ogԣj7b kR@b/u0(f&ں7ĺ3wQ4y%,4_I[MKS#' K;#;a(:ebJs~WCIxVa]O7o8 Id +/۰'`nMO1I\> 79{Nu7@IPttn,4qW@UZ" v@{>c)u|MȽWI [N"#V>"AKS!vfzK8Cؗɦ[xBRaa5ŹLs`˖!PÝQK'AwCݧs&j)[Y}ٖ2O1jA%:*eKP^}sƎ* + =Rh(}"!>l Zw>e#Er+,Os|^RF A/-=$g,ݡ~1l40Bd)m'Aߚ1J,.kL>E' c~o o0\d{_$טd'\N f@U@{$X 8{'5?hcn5чJ>e/D{6U;fW9XG}[!q13a@,6W3whdy!fQiw*XEx_XfM A`̢\Y,qzc,}{&vndv˫ۂTļbŃ._E˗J2~^b8e203E@EA@.Y'&_]i< qy|a8z#6HRŜc#4/xPJyy7`1t=UCkaϸZpfDpG?A2$h(A5v67 NUocEUy{m%Mȗg0^<%"Ҹķ0UhUe;ZqqF$n}s9J(tV(a9\;I 7p:1vkYFmf:+w)N٥v/V+Lʿ3ATo&>IH&f誶*\sY;k[Yг1"& `Y{pK|EWe;%V4Z*Tۇ1b/"pA AKja q͌.j9U1[BG8#,d- sZLpt`oiU> )&Y9!.,RwRYPXC"FXlxln9۩3Y< je,e+6"v]۸6V>p#q7M|Z& M'i4xѭExq1PѵʉQ6hN&OeӦA"hd0ea1 mҎZk %j=Wt RR? G"b*Km~hW1/e9|sNnOZy UQV8_ʃQ['y$1,A98`rUX~܍@A,AAsYVjߘ7.i\L˩+e"HBhQh*{֫{/Yj*SM!dQzc:0ˌ9`~^ 56e&HVaX*uor;M*, hYi̻*0^a#ܫDފN: 8!x+k Xc*8>S0{\ Zô6.XP. B`sCZ?(ca K0K 1:ZE[.1,^;&:x*2{%; robTohV+g>zCNbmeawU+K0b8|=g*d4=ĨTRG~bj*) oAi0\EK 6"Tþ"l 4- vN>LA*{%ADXPDwao0Y}r0GȏZfw?Mܰ.iw.( S& 9UPo.sٜKo/><$UFx%071>F6KHq Dz\pC厭w% .*%`x8nұ,݌tTBext.rE.1vS UdA z4\k*LA.h{?IGDt)4XnBlĺvg},UܼKn̽^tgLnxJ9^3l"$aȁ LM/h;ʦz+%l5 ۫( ӵ8 z[.1uW8^ZoKswXKLb/ q"D= xD\b^}VWYL+dV̦h /p/,BDwTzo{!՝o苓f#kf࠱>ABl](ɨ' CfjhYi5aB A/1q )E(o2?Ɗ`{>6"Vdlt֮*x:Q`6dіZĿDW3z]#`4q*O䕝:i@Pr4xw-^+\9yA̴Y9&܉t +U_XPhq J dœ[_:Lo|!գ)kO4/2z0?!wO8o [>(jbT7/GcdGEc Md75!v BF<1,!*"3LtJK%NzBu OYG1bH{Kpeo%o a ʼney06&Lp5 hP^cXU{?1qLeÊ#}0[͑XWT<#+%K\SH0_I$UMҷAt#5<߆t >J=%SG#A>Jt*#m/D0O ހ~п ,W_P#H`.%-ۿL _+%7/*dZgYA~N|,H+3ƩO7~na0aWZZӱ>.6w@ TVm }BGDx%)dV4&0 f,4Khulpb\ӱ 3*Q0iUO([FO;NIED BII0_r1%l%o1v"09.!pkj4XRXpѝ|+6prŘn] n^R# U<!#(8Hiem - [N`J.T҉S" ROhk %8 u >)geQx`.q,qZ"i/e0>UqNJ\x @+rհnahG7yB!(D(̳-X'4f9[6;YP̦t35<]*%[ɇ]@nOD6#Nҽ^0yE^oh0`e;&-@yd(tx)1p'`R^E-5{Ga[_-9TեxL+m8ipV\rXqxE.ձwNupܶ9ycu)فR9:ҨMވj1Yj*!u]$\-l /£y\1i撬=Ls>Qiw`fT0dШimiX&e8TUv"( Eȯ#cpN,z0n2ZwYZP*A oga`@ Q/i -@蝪FZDM©_0 :\ΦuM\ E6V8ք GB@l|ah+Ȱ*Q'lE^fop] sYsnarX" CR%8h 䔥neIp3F0?0 hyv!^fji4eNK[x8Gj f%af/?c/ZK mW?K9A]!fvq-{h4(Q @+ZG嗟v\*,fEl^&8q[LP"rlj4 XZ;B"US l>).&. \P{)pfx2>/¬r/xx/F%Q_L|?!Fc|U_ n](N|B#P86Y蛁#agAEA18A)QxJGr.0T3W*̣]땊)*W IV]w"]Y .VS.9yT(հe3[ķc wTQ!|Nڌ\ZKxE :'v"ۊkUE3F\ g'uk,Q{45JᎾp*4J7rCe./5.a–-OlNF#+Ǹ*Ih+4{ 1%zhS<˛--,[9=S1q12˷`Hsc0S\ U}Y>X.Q)(7+5)Jw3eRkAv`s[@8weg\@5 -L@ o /1pV{Vrhde &Z b{.uu(Ec 72ؖdHg&4S-Ūyfd܊hhrܸw !ouZюoU2;`ٕX+rJRZ=Մُh6\@vąMψ:C0qIP"X9 5~.YT#DS_4\ :|8"OEs; Z*ٰ(G6gBPKߐ|{FdP3JI^ OxfeMܮG@oQ?vnR (cH ؐXm@~@Ǡ¶!EL7=VPUwx `/~1ZsL+F^* (t$SDKXwQ!aPM zŗvpj%=!h8%2FfzEiYBzO &bt hUñ#\+*d/+?nPap!N@F.ɖ{ a(%Ǚ B\b&t}gii[lG&6h<D;~.LӔ|dQ,;X4^kQl̉@5sXv0\#c!(mjYJB<76ŵ1U|. ZKffx3HD9) Icc.#H1e) ֡ܬ$]|O!x3r6c.m&88Hܗ+Dj@о&{0EQJiT8E QM/&g[oFO.[(jX$w$ݰ9:XMҸ!n%U-A@ ƒ6@~ |1H06T^ҎKGh ʦx~ݡ(]Z-Vbfod0'ZWlsC*4)8ahP#I%D\m=4 +>VM'ZHUFKwy](BQk - .2ϔT axUvz.YWX9ʨsacnC@385)_#ꇡNB0]Aġ,=&40 `'qolø ~+ R-]Q*OG4)!⢓B`= JwSU}پ,Xbcn\Me7'VL)bōm!>,ߊ_TA99P)Uce\STF=KpA FB,Xk[.qfgҟqݸjj: >b2m& [;z,0a;b D?3xhX7bʗ%p4{;#._15߷.T;oQq"'kaP^HװE#]F]V=t[)l=%e 3qnz/4; Uh JtFĺS[fV*,XF3Z@Rk4!ayr?˨9.ha a Jހb7<_اH ,uQ2y ;֭C\wz!106,F{y!ώP7D*w+bzIrOܵqK}6dDLO %,Sz')a SK2+%Ĥ7 *%5AЇ k EP8hdR[8-5Ƃ#d:dإJ卛{:[s{O":(d+ R]d] %Up7(EGs]#dǁ%7B›Hdp/w_ kjnY N1򂶷xH׶0 ɿy.W^y px{>!֤mmzT.wuM©!r xw^ݒKUT.5V0Ʌ aq w%Fyfj 7mK Kt'3UL.5,ɿ~mbĜMͳNp=1+f5Chbw\LȆ%$RRM#..9R炇?E!Db(;ɛٹ+x~ѱ&f#׉IND40JD[|/ /N V5T>%4k&]YcnR\,2p+QcK2<nW,̡RȬI6ylu$ |DmfK)-МSeA_æi;?iq&Vjterxc]q,YP\K`'Ld"&l~N +9uCaRmލR&oFpTFW١Z`]۟$uen"e~MYu}@{PmB\:B5( SDgR..)soc`"fy)^P!P:f3%`^J1jwHQ@*a _snpl>eCT S+'{.V U(1PXl@2AZ-|9yiW #O %w3k6afjJ;cM0yJ>FlQAPVS-賠86ja@$Z7eKf:?!k * xB cs̽UJ%+d|M,@ 8{scmÈW-65 KufrԸ K"(!^y?FeW@`lf~zYSg[T3f7@nez]C.0@]r,vX*w2 fj+tUC1^x{Ǹb;OB qG,ޣDEzj-`&lwءy ?gAĴ Cp゠#l 7g1{XU0.m7;0U\.RβUU0 [[Fp\"9@QqAlLveL兘-a+X ~O$Kdǖ:n!WhL؈-֏ܻ/\qR͌ÌZ8}I-jƘ`eK07!% /UɚnT",o(p~P-г&.~cJ#"@&_, ̂°ަe FT 9L o2p 2P+d`hg{vo_1-~cO1TOw K,L栂ޕ&D@u.٬ƊU.}ȚV4dU[pJ|ҖU dX¨̧Yȷ-UhDvѳaR0Y%obQT^pGȈ-K(Jdv -` ûw+D^ NϕR!M_IWGRЂ{ M%jNkFR[;G3 PwZ +/aEu>E#dyVf xXov7$%)ڹG)0zj#AjY mxFū D.2#"vp/p6=s(ܮQ悆X`m7XJȇgq`Ӄmka ̶M)RB`[ &-%kTӪ10q6 0z+#+f#A|$o%C?؏TWLXx؎TY6|Ԫa0@HH0Td ZVeArQ|m"4 >me,5; +DB(lR[̯$ P )BCD\`Mwa97b(&3h[tԁeQx(\$b#Bs 095BEуnWS8)|D=tЕPKh]-MXP2f#Rp:V's0vx<&=uiو# mm  s7M16` KdV(`ef<^ҸL[\"]1ޠ|0<^UycG$9?bˈXrbjhx @RsWKޭ6ЃW,pWf|j KU;\Y^a! M(.Xc*86 er+U'F_<]=q\30C Ҍ9.,Bs 2R͌J4 ǵHÃFYPGÌ3^̗`z3n l I4m̃v7Ohdr5* E& 5`_Mie3%hɉp1Z(k@*E'^<+uɉ]pCL[Y%TlDUt ;V']kp0]& \D(:&iu瘿Hmy/%^& ei-V,))> Z?e[4!ݓb)" W{+eӕ5y2,w,W9zK/B{f­|6 F&p+z{P鵗Rl<3{z*Ux+qa|"ysBu@zYD,9^K5K}P-艔K>f躋y/#2Gdqn` ^ )Kaǔ) \WB-90 ys2[Lfc|H*̭@IK95!t'4L2EM!21 kj92 @L̕ͅv0ӄ11|UpQ79En`1,g'yx (K k!0ґ:ROҞ{Ѐ0md=jEdۮ1 B%j Utn]^cmԤL5,‹cl5Z muzZ wK7uX 1mBO+k0q6L7V` sNa=HC:a4BÁCݿeͿ)y-4F@ H9Y,ړ!|  ,ض\j`(Ja}NNQ t,@q]EBPF.ES-ҡFF4{1-GSIjfuQz|3#3j.Fc8z1hGst옩(.UU 3xc v%,&UxC +B6=ܾOd802›KnnAo}XgF͢cϽ/N?1R>-+u^ ȍxUnC`UQvCw;_pT-0|~ 85[r>V7Jm{>(Ÿ%DSfŨ~ Dq$@ ˂pG8eU&6 xcbC6Y%%%0p!mh+G@a-P2-=ڵ+Mvek,H!*gy3ʀ2r% 3^B6(wP= 4)G4TZEH3V<[A@#!@>)vxa'/cmJ(Pa8^c7}" ʯ+9[/P\@@#PV]QmObC)`ܡ'}PŏiQ'6;h4kY%̳1"![18eq`áYi.D>yFg.Z?aIu`}B_yeVA 7UKA9ؠΎuN.a! *iAM-*F LiĬvܵ~vm>NH`KeSFY3B*cN2F#sw˖䬹AeYZ R\KX{׬v$.k ʿ3Ef֦'W=0T_Kck^n-ZB0\RJ ReA%u5P ɫ ߃ kɹ_l m p,edgS{m{s ,hzki͡y-7͑ m+=)xSp{gG`XJcU9fhbL@4. ng\fgţl~&,&6E-n,&B LejQ Fy4TZ6_RR`t^5 4i棣}9鰘"O,f?LYA˜y]) ]+0gQBI FqU/]ыx0zL)%P3Ig̼.) 12W%\j~JٚK mZal٧a @jWC/71 L+eU,<L5dR,69ơ+Zn? rȌ.+)2CAR#;25< @;=1O67:Y"~5I%]8UċBk0ǥv&Wj8PXJ,68HY;U~SGJ~dꩤyEL֒T/yd ŰǴh18\Rf$Ӝ~V 4l֌*6é<}"u(c xavf ۹:%% %؏sf1#1!oZ_8\`T֮Xg&lC`ULP9MLFt}lk\@+Mʈ1x(K3b-&Ҕj6@`!QV.Xl4>Ax啇6URLD6r7KkԲM/u TDA/k6@Q5QY a*6Xg +nԠ">pK3Q.8qMl.*/G0O`jyߋF[W.<\Tqh8MHY#7]ŀi4"a;qG Nw;%F6FXSWuf1_ht+X9IzJNjS`H+meyb7 1^I_ Zns/ ;-2 Jlo.30.w=_5R(Wph袹L:/1_k6h-# &4@s?PF0R(s'"8NLq5TSHMʱV ᴄ Zv%8jxQ*E,(9EjhةH m7x'.L@lpZ`\Qa,Y,65k6g^ˤe`K>'.Vrfq LJ М6isV*}0Q;Eo)W̒jзm wJ-0%w?A tj7S$q^if.LF  Ma!0ۺOИtèXZ$)g v}m? *>e\Ee>3V>PU߂)v0]ַ0#L9WٌTBq[m_|{㢚Jȵ T[e 8VܬjR^ TF4 hdlcdp b[j^^%L7pzfQ>udAc~tPc3TA¯n{Q2q~ 9VK:T@aL/pL0,L:eo!* Jh.jR󽌤n@>%%%TA.23<Ŏ Vn?fHm1dSLüe^Ⱥ+p2(cظ4myaaZh^:CI䀛unr4$6֌;FXuBzc?3FǵyHr=6?*=Vd'## =1 JeB[oJ(Pji&ܥ[dFTyDP!:S:[Hp@t!?drߕJnʌÍ1=Qh'Q>VXj":ˇTXd@HfX Q7+!~:'J1Fd̞` )hӥ%* )fO  ,%j\-~Fzad3/KYEky'.˦4%\/.<U*4)enlX..>hip&Y@ɔ+TUƌqTńܭm xauyn8ͽ՚fƽRiO7cN <N\O*R\W剪6S^;p+G33FEb{YXU|ehG<" v(T¥1J]!w"81FjUN#-;́?U 2Ytw&#)` $I.@4\JhʔpVXN&Ռ!~ C MC}+
Linux 4gvps.4gvps.com 3.10.0-1127.18.2.vz7.163.46 #1 SMP Fri Nov 20 21:47:55 MSK 2020 x86_64
  SOFT : Apache PHP : 7.4.33
/usr/local/share/man/man3/
38.135.39.45

 
[ NAME ] [ SIZE ] [ PERM ] [ DATE ] [ ACT ]
+FILE +DIR
CPAN::Meta.3pm 14.933 KB -r--r--r-- 2019-05-30 01:18 R E G D
CPAN::Meta::Converter.3pm 6.343 KB -r--r--r-- 2019-05-30 01:18 R E G D
CPAN::Meta::Feature.3pm 4.161 KB -r--r--r-- 2019-05-30 01:18 R E G D
CPAN::Meta::History.3pm 7.611 KB -r--r--r-- 2019-05-30 01:18 R E G D
CPAN::Meta::Merge.3pm 3.435 KB -r--r--r-- 2019-05-30 01:18 R E G D
CPAN::Meta::Prereqs.3pm 6.71 KB -r--r--r-- 2019-05-30 01:18 R E G D
CPAN::Meta::Requirements.3pm 13.781 KB -r--r--r-- 2019-05-30 01:17 R E G D
CPAN::Meta::Spec.3pm 44.351 KB -r--r--r-- 2019-05-30 01:18 R E G D
CPAN::Meta::Validator.3pm 4.057 KB -r--r--r-- 2019-05-30 01:18 R E G D
CPAN::Meta::YAML.3pm 5.893 KB -r--r--r-- 2019-05-30 01:17 R E G D
Canary::Stability.3pm 5.401 KB -r--r--r-- 2018-08-14 01:21 R E G D
Expect.3pm 60.579 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::Command.3pm 5.803 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::Command::MM.3pm 5.589 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::Install.3pm 12.213 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::Installed.3pm 8.397 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::Liblist.3pm 12.382 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MM.3pm 2.763 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MM_AIX.3pm 2.973 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MM_Any.3pm 30.637 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MM_BeOS.3pm 2.714 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MM_Cygwin.3pm 3.485 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MM_DOS.3pm 3.008 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MM_Darwin.3pm 2.627 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MM_MacOS.3pm 2.917 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MM_NW5.3pm 3.192 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MM_OS2.3pm 2.876 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MM_QNX.3pm 2.873 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MM_UWIN.3pm 2.979 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MM_Unix.3pm 21.303 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MM_VMS.3pm 14.75 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MM_VOS.3pm 2.857 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MM_Win32.3pm 5.939 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MM_Win95.3pm 3.199 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MY.3pm 2.699 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MakeMaker.3pm 79.072 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MakeMaker::Config.3pm 2.526 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MakeMaker::FAQ.3pm 26.189 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MakeMaker::Locale.3pm 10.906 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::MakeMaker::Tutorial.3pm 8.196 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::Manifest.3pm 11.681 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::Mkbootstrap.3pm 3.372 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::Mksymlists.3pm 6.542 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::Packlist.3pm 6.71 KB -r--r--r-- 2019-05-30 01:18 R E G D
ExtUtils::testlib.3pm 2.627 KB -r--r--r-- 2019-05-30 01:18 R E G D
HTTP::Tiny.3pm 28.762 KB -r--r--r-- 2018-08-14 01:21 R E G D
IO::Pty.3pm 10.14 KB -r--r--r-- 2019-05-30 01:18 R E G D
IO::Tty.3pm 9.914 KB -r--r--r-- 2019-05-30 01:18 R E G D
IO::Tty::Constant.3pm 11.539 KB -r--r--r-- 2019-05-30 01:18 R E G D
JSON::PP.3pm 48.904 KB -r--r--r-- 2019-05-30 01:18 R E G D
JSON::PP::Boolean.3pm 2.614 KB -r--r--r-- 2019-05-30 01:18 R E G D
JSON::Syck.3pm 7.904 KB -r--r--r-- 2019-05-30 01:18 R E G D
JSON::XS.3pm 88.673 KB -r--r--r-- 2019-05-30 01:18 R E G D
JSON::XS::Boolean.3pm 4.552 KB -r--r--r-- 2018-08-14 01:21 R E G D
POD2::DE::local::lib.3pm 24.314 KB -r--r--r-- 2019-05-30 01:18 R E G D
POD2::PT_BR::local::lib.3pm 24.695 KB -r--r--r-- 2019-05-30 01:18 R E G D
Parse::CPAN::Meta.3pm 8.749 KB -r--r--r-- 2019-05-30 01:18 R E G D
Try::Tiny.3pm 21.642 KB -r--r--r-- 2018-08-14 01:21 R E G D
Types::Serialiser.3pm 12.966 KB -r--r--r-- 2018-08-14 01:21 R E G D
Types::Serialiser::Error.3pm 4.403 KB -r--r--r-- 2018-08-14 01:21 R E G D
YAML::Syck.3pm 10.553 KB -r--r--r-- 2019-05-30 01:18 R E G D
common::sense.3pm 0 KB -r--r--r-- 2018-08-14 01:21 R E G D
lib::core::only.3pm 7.276 KB -r--r--r-- 2019-05-30 01:18 R E G D
local::lib.3pm 32.416 KB -r--r--r-- 2019-05-30 01:18 R E G D
version.3pm 13.61 KB -r--r--r-- 2019-05-30 01:18 R E G D
version::Internals.3pm 29.577 KB -r--r--r-- 2019-05-30 01:18 R E G D
REQUEST EXIT
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{ . if \nF \{ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "ExtUtils::MakeMaker 3" .TH ExtUtils::MakeMaker 3 "2019-04-28" "perl v5.16.3" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" ExtUtils::MakeMaker \- Create a module Makefile .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 1 \& use ExtUtils::MakeMaker; \& \& WriteMakefile( \& NAME => "Foo::Bar", \& VERSION_FROM => "lib/Foo/Bar.pm", \& ); .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" This utility is designed to write a Makefile for an extension module from a Makefile.PL. It is based on the Makefile.SH model provided by Andy Dougherty and the perl5\-porters. .PP It splits the task of generating the Makefile into several subroutines that can be individually overridden. Each subroutine returns the text it wishes to have written to the Makefile. .PP As there are various Make programs with incompatible syntax, which use operating system shells, again with incompatible syntax, it is important for users of this module to know which flavour of Make a Makefile has been written for so they'll use the correct one and won't have to face the possibly bewildering errors resulting from using the wrong one. .PP On \s-1POSIX\s0 systems, that program will likely be \s-1GNU\s0 Make; on Microsoft Windows, it will be either Microsoft NMake, DMake or \s-1GNU\s0 Make. See the section on the \*(L"\s-1MAKE\*(R"\s0 parameter for details. .PP ExtUtils::MakeMaker (\s-1EUMM\s0) is object oriented. Each directory below the current directory that contains a Makefile.PL is treated as a separate object. This makes it possible to write an unlimited number of Makefiles with a single invocation of \fIWriteMakefile()\fR. .PP All inputs to WriteMakefile are Unicode characters, not just octets. \s-1EUMM\s0 seeks to handle all of these correctly. It is currently still not possible to portably use Unicode characters in module names, because this requires Perl to handle Unicode filenames, which is not yet the case on Windows. .SS "How To Write A Makefile.PL" .IX Subsection "How To Write A Makefile.PL" See ExtUtils::MakeMaker::Tutorial. .PP The long answer is the rest of the manpage :\-) .SS "Default Makefile Behaviour" .IX Subsection "Default Makefile Behaviour" The generated Makefile enables the user of the extension to invoke .PP .Vb 4 \& perl Makefile.PL # optionally "perl Makefile.PL verbose" \& make \& make test # optionally set TEST_VERBOSE=1 \& make install # See below .Ve .PP The Makefile to be produced may be altered by adding arguments of the form \f(CW\*(C`KEY=VALUE\*(C'\fR. E.g. .PP .Vb 1 \& perl Makefile.PL INSTALL_BASE=~ .Ve .PP Other interesting targets in the generated Makefile are .PP .Vb 5 \& make config # to check if the Makefile is up\-to\-date \& make clean # delete local temp files (Makefile gets renamed) \& make realclean # delete derived files (including ./blib) \& make ci # check in all the files in the MANIFEST file \& make dist # see below the Distribution Support section .Ve .SS "make test" .IX Subsection "make test" MakeMaker checks for the existence of a file named \fItest.pl\fR in the current directory, and if it exists it executes the script with the proper set of perl \f(CW\*(C`\-I\*(C'\fR options. .PP MakeMaker also checks for any files matching glob(\*(L"t/*.t\*(R"). It will execute all matching files in alphabetical order via the Test::Harness module with the \f(CW\*(C`\-I\*(C'\fR switches set correctly. .PP You can also organize your tests within subdirectories in the \fIt/\fR directory. To do so, use the \fItest\fR directive in your \fIMakefile.PL\fR. For example, if you had tests in: .PP .Vb 2 \& t/foo \& t/foo/bar .Ve .PP You could tell make to run tests in both of those directories with the following directives: .PP .Vb 2 \& test => {TESTS => \*(Aqt/*/*.t t/*/*/*.t\*(Aq} \& test => {TESTS => \*(Aqt/foo/*.t t/foo/bar/*.t\*(Aq} .Ve .PP The first will run all test files in all first-level subdirectories and all subdirectories they contain. The second will run tests in only the \fIt/foo\fR and \fIt/foo/bar\fR. .PP If you'd like to see the raw output of your tests, set the \&\f(CW\*(C`TEST_VERBOSE\*(C'\fR variable to true. .PP .Vb 1 \& make test TEST_VERBOSE=1 .Ve .PP If you want to run particular test files, set the \f(CW\*(C`TEST_FILES\*(C'\fR variable. It is possible to use globbing with this mechanism. .PP .Vb 1 \& make test TEST_FILES=\*(Aqt/foobar.t t/dagobah*.t\*(Aq .Ve .PP Windows users who are using \f(CW\*(C`nmake\*(C'\fR should note that due to a bug in \f(CW\*(C`nmake\*(C'\fR, when specifying \f(CW\*(C`TEST_FILES\*(C'\fR you must use back-slashes instead of forward-slashes. .PP .Vb 1 \& nmake test TEST_FILES=\*(Aqt\efoobar.t t\edagobah*.t\*(Aq .Ve .SS "make testdb" .IX Subsection "make testdb" A useful variation of the above is the target \f(CW\*(C`testdb\*(C'\fR. It runs the test under the Perl debugger (see perldebug). If the file \&\fItest.pl\fR exists in the current directory, it is used for the test. .PP If you want to debug some other testfile, set the \f(CW\*(C`TEST_FILE\*(C'\fR variable thusly: .PP .Vb 1 \& make testdb TEST_FILE=t/mytest.t .Ve .PP By default the debugger is called using \f(CW\*(C`\-d\*(C'\fR option to perl. If you want to specify some other option, set the \f(CW\*(C`TESTDB_SW\*(C'\fR variable: .PP .Vb 1 \& make testdb TESTDB_SW=\-Dx .Ve .SS "make install" .IX Subsection "make install" make alone puts all relevant files into directories that are named by the macros \s-1INST_LIB, INST_ARCHLIB, INST_SCRIPT, INST_MAN1DIR\s0 and \&\s-1INST_MAN3DIR. \s0 All these default to something below ./blib if you are \&\fInot\fR building below the perl source directory. If you \fIare\fR building below the perl source, \s-1INST_LIB\s0 and \s-1INST_ARCHLIB\s0 default to \&../../lib, and \s-1INST_SCRIPT\s0 is not defined. .PP The \fIinstall\fR target of the generated Makefile copies the files found below each of the INST_* directories to their INSTALL* counterparts. Which counterparts are chosen depends on the setting of \&\s-1INSTALLDIRS\s0 according to the following table: .PP .Vb 2 \& INSTALLDIRS set to \& perl site vendor \& \& PERLPREFIX SITEPREFIX VENDORPREFIX \& INST_ARCHLIB INSTALLARCHLIB INSTALLSITEARCH INSTALLVENDORARCH \& INST_LIB INSTALLPRIVLIB INSTALLSITELIB INSTALLVENDORLIB \& INST_BIN INSTALLBIN INSTALLSITEBIN INSTALLVENDORBIN \& INST_SCRIPT INSTALLSCRIPT INSTALLSITESCRIPT INSTALLVENDORSCRIPT \& INST_MAN1DIR INSTALLMAN1DIR INSTALLSITEMAN1DIR INSTALLVENDORMAN1DIR \& INST_MAN3DIR INSTALLMAN3DIR INSTALLSITEMAN3DIR INSTALLVENDORMAN3DIR .Ve .PP The \s-1INSTALL...\s0 macros in turn default to their \f(CW%Config\fR ($Config{installprivlib}, \f(CW$Config\fR{installarchlib}, etc.) counterparts. .PP You can check the values of these variables on your system with .PP .Vb 1 \& perl \*(Aq\-V:install.*\*(Aq .Ve .PP And to check the sequence in which the library directories are searched by perl, run .PP .Vb 1 \& perl \-le \*(Aqprint join $/, @INC\*(Aq .Ve .PP Sometimes older versions of the module you're installing live in other directories in \f(CW@INC\fR. Because Perl loads the first version of a module it finds, not the newest, you might accidentally get one of these older versions even after installing a brand new version. To delete \fIall other versions of the module you're installing\fR (not simply older ones) set the \&\f(CW\*(C`UNINST\*(C'\fR variable. .PP .Vb 1 \& make install UNINST=1 .Ve .SS "\s-1INSTALL_BASE\s0" .IX Subsection "INSTALL_BASE" \&\s-1INSTALL_BASE\s0 can be passed into Makefile.PL to change where your module will be installed. \s-1INSTALL_BASE\s0 is more like what everyone else calls \*(L"prefix\*(R" than \s-1PREFIX\s0 is. .PP To have everything installed in your home directory, do the following. .PP .Vb 2 \& # Unix users, INSTALL_BASE=~ works fine \& perl Makefile.PL INSTALL_BASE=/path/to/your/home/dir .Ve .PP Like \s-1PREFIX,\s0 it sets several INSTALL* attributes at once. Unlike \&\s-1PREFIX\s0 it is easy to predict where the module will end up. The installation pattern looks like this: .PP .Vb 6 \& INSTALLARCHLIB INSTALL_BASE/lib/perl5/$Config{archname} \& INSTALLPRIVLIB INSTALL_BASE/lib/perl5 \& INSTALLBIN INSTALL_BASE/bin \& INSTALLSCRIPT INSTALL_BASE/bin \& INSTALLMAN1DIR INSTALL_BASE/man/man1 \& INSTALLMAN3DIR INSTALL_BASE/man/man3 .Ve .PP \&\s-1INSTALL_BASE\s0 in MakeMaker and \f(CW\*(C`\-\-install_base\*(C'\fR in Module::Build (as of 0.28) install to the same location. If you want MakeMaker and Module::Build to install to the same location simply set \s-1INSTALL_BASE\s0 and \f(CW\*(C`\-\-install_base\*(C'\fR to the same location. .PP \&\s-1INSTALL_BASE\s0 was added in 6.31. .SS "\s-1PREFIX\s0 and \s-1LIB\s0 attribute" .IX Subsection "PREFIX and LIB attribute" \&\s-1PREFIX\s0 and \s-1LIB\s0 can be used to set several INSTALL* attributes in one go. Here's an example for installing into your home directory. .PP .Vb 2 \& # Unix users, PREFIX=~ works fine \& perl Makefile.PL PREFIX=/path/to/your/home/dir .Ve .PP This will install all files in the module under your home directory, with man pages and libraries going into an appropriate place (usually ~/man and ~/lib). How the exact location is determined is complicated and depends on how your Perl was configured. \s-1INSTALL_BASE\s0 works more like what other build systems call \*(L"prefix\*(R" than \s-1PREFIX\s0 and we recommend you use that instead. .PP Another way to specify many \s-1INSTALL\s0 directories with a single parameter is \s-1LIB.\s0 .PP .Vb 1 \& perl Makefile.PL LIB=~/lib .Ve .PP This will install the module's architecture-independent files into ~/lib, the architecture-dependent files into ~/lib/$archname. .PP Note, that in both cases the tilde expansion is done by MakeMaker, not by perl by default, nor by make. .PP Conflicts between parameters \s-1LIB, PREFIX\s0 and the various INSTALL* arguments are resolved so that: .IP "\(bu" 4 setting \s-1LIB\s0 overrides any setting of \s-1INSTALLPRIVLIB, INSTALLARCHLIB, INSTALLSITELIB, INSTALLSITEARCH \s0(and they are not affected by \s-1PREFIX\s0); .IP "\(bu" 4 without \s-1LIB,\s0 setting \s-1PREFIX\s0 replaces the initial \f(CW$Config{prefix}\fR part of those INSTALL* arguments, even if the latter are explicitly set (but are set to still start with \f(CW$Config{prefix}\fR). .PP If the user has superuser privileges, and is not working on \s-1AFS\s0 or relatives, then the defaults for \s-1INSTALLPRIVLIB, INSTALLARCHLIB, INSTALLSCRIPT,\s0 etc. will be appropriate, and this incantation will be the best: .PP .Vb 4 \& perl Makefile.PL; \& make; \& make test \& make install .Ve .PP make install by default writes some documentation of what has been done into the file \f(CW\*(C`$(INSTALLARCHLIB)/perllocal.pod\*(C'\fR. This feature can be bypassed by calling make pure_install. .SS "\s-1AFS\s0 users" .IX Subsection "AFS users" will have to specify the installation directories as these most probably have changed since perl itself has been installed. They will have to do this by calling .PP .Vb 3 \& perl Makefile.PL INSTALLSITELIB=/afs/here/today \e \& INSTALLSCRIPT=/afs/there/now INSTALLMAN3DIR=/afs/for/manpages \& make .Ve .PP Be careful to repeat this procedure every time you recompile an extension, unless you are sure the \s-1AFS\s0 installation directories are still valid. .SS "Static Linking of a new Perl Binary" .IX Subsection "Static Linking of a new Perl Binary" An extension that is built with the above steps is ready to use on systems supporting dynamic loading. On systems that do not support dynamic loading, any newly created extension has to be linked together with the available resources. MakeMaker supports the linking process by creating appropriate targets in the Makefile whenever an extension is built. You can invoke the corresponding section of the makefile with .PP .Vb 1 \& make perl .Ve .PP That produces a new perl binary in the current directory with all extensions linked in that can be found in \s-1INST_ARCHLIB, SITELIBEXP,\s0 and \s-1PERL_ARCHLIB.\s0 To do that, MakeMaker writes a new Makefile, on \&\s-1UNIX,\s0 this is called \fIMakefile.aperl\fR (may be system dependent). If you want to force the creation of a new perl, it is recommended that you delete this \fIMakefile.aperl\fR, so the directories are searched through for linkable libraries again. .PP The binary can be installed into the directory where perl normally resides on your machine with .PP .Vb 1 \& make inst_perl .Ve .PP To produce a perl binary with a different name than \f(CW\*(C`perl\*(C'\fR, either say .PP .Vb 3 \& perl Makefile.PL MAP_TARGET=myperl \& make myperl \& make inst_perl .Ve .PP or say .PP .Vb 3 \& perl Makefile.PL \& make myperl MAP_TARGET=myperl \& make inst_perl MAP_TARGET=myperl .Ve .PP In any case you will be prompted with the correct invocation of the \&\f(CW\*(C`inst_perl\*(C'\fR target that installs the new binary into \s-1INSTALLBIN.\s0 .PP make inst_perl by default writes some documentation of what has been done into the file \f(CW\*(C`$(INSTALLARCHLIB)/perllocal.pod\*(C'\fR. This can be bypassed by calling make pure_inst_perl. .PP Warning: the inst_perl: target will most probably overwrite your existing perl binary. Use with care! .PP Sometimes you might want to build a statically linked perl although your system supports dynamic loading. In this case you may explicitly set the linktype with the invocation of the Makefile.PL or make: .PP .Vb 1 \& perl Makefile.PL LINKTYPE=static # recommended .Ve .PP or .PP .Vb 1 \& make LINKTYPE=static # works on most systems .Ve .SS "Determination of Perl Library and Installation Locations" .IX Subsection "Determination of Perl Library and Installation Locations" MakeMaker needs to know, or to guess, where certain things are located. Especially \s-1INST_LIB\s0 and \s-1INST_ARCHLIB \s0(where to put the files during the \fImake\fR\|(1) run), \s-1PERL_LIB\s0 and \s-1PERL_ARCHLIB \s0(where to read existing modules from), and \s-1PERL_INC \s0(header files and \f(CW\*(C`libperl*.*\*(C'\fR). .PP Extensions may be built either using the contents of the perl source directory tree or from the installed perl library. The recommended way is to build extensions after you have run 'make install' on perl itself. You can do that in any directory on your hard disk that is not below the perl source tree. The support for extensions below the ext directory of the perl distribution is only good for the standard extensions that come with perl. .PP If an extension is being built below the \f(CW\*(C`ext/\*(C'\fR directory of the perl source then MakeMaker will set \s-1PERL_SRC\s0 automatically (e.g., \&\f(CW\*(C`../..\*(C'\fR). If \s-1PERL_SRC\s0 is defined and the extension is recognized as a standard extension, then other variables default to the following: .PP .Vb 5 \& PERL_INC = PERL_SRC \& PERL_LIB = PERL_SRC/lib \& PERL_ARCHLIB = PERL_SRC/lib \& INST_LIB = PERL_LIB \& INST_ARCHLIB = PERL_ARCHLIB .Ve .PP If an extension is being built away from the perl source then MakeMaker will leave \s-1PERL_SRC\s0 undefined and default to using the installed copy of the perl library. The other variables default to the following: .PP .Vb 5 \& PERL_INC = $archlibexp/CORE \& PERL_LIB = $privlibexp \& PERL_ARCHLIB = $archlibexp \& INST_LIB = ./blib/lib \& INST_ARCHLIB = ./blib/arch .Ve .PP If perl has not yet been installed then \s-1PERL_SRC\s0 can be defined on the command line as shown in the previous section. .SS "Which architecture dependent directory?" .IX Subsection "Which architecture dependent directory?" If you don't want to keep the defaults for the INSTALL* macros, MakeMaker helps you to minimize the typing needed: the usual relationship between \s-1INSTALLPRIVLIB\s0 and \s-1INSTALLARCHLIB\s0 is determined by Configure at perl compilation time. MakeMaker supports the user who sets \s-1INSTALLPRIVLIB.\s0 If \s-1INSTALLPRIVLIB\s0 is set, but \s-1INSTALLARCHLIB\s0 not, then MakeMaker defaults the latter to be the same subdirectory of \&\s-1INSTALLPRIVLIB\s0 as Configure decided for the counterparts in \f(CW%Config\fR, otherwise it defaults to \s-1INSTALLPRIVLIB.\s0 The same relationship holds for \s-1INSTALLSITELIB\s0 and \s-1INSTALLSITEARCH.\s0 .PP MakeMaker gives you much more freedom than needed to configure internal variables and get different results. It is worth mentioning that \fImake\fR\|(1) also lets you configure most of the variables that are used in the Makefile. But in the majority of situations this will not be necessary, and should only be done if the author of a package recommends it (or you know what you're doing). .SS "Using Attributes and Parameters" .IX Subsection "Using Attributes and Parameters" The following attributes may be specified as arguments to \fIWriteMakefile()\fR or as NAME=VALUE pairs on the command line. Attributes that became available with later versions of MakeMaker are indicated. .PP In order to maintain portability of attributes with older versions of MakeMaker you may want to use App::EUMM::Upgrade with your \f(CW\*(C`Makefile.PL\*(C'\fR. .IP "\s-1ABSTRACT\s0" 2 .IX Item "ABSTRACT" One line description of the module. Will be included in \s-1PPD\s0 file. .IP "\s-1ABSTRACT_FROM\s0" 2 .IX Item "ABSTRACT_FROM" Name of the file that contains the package description. MakeMaker looks for a line in the \s-1POD\s0 matching /^($package\es\-\es)(.*)/. This is typically the first line in the \*(L"=head1 \s-1NAME\*(R"\s0 section. \f(CW$2\fR becomes the abstract. .IP "\s-1AUTHOR\s0" 2 .IX Item "AUTHOR" Array of strings containing name (and email address) of package author(s). Is used in \s-1CPAN\s0 Meta files (\s-1META\s0.yml or \s-1META\s0.json) and \s-1PPD \&\s0(Perl Package Description) files for \s-1PPM \s0(Perl Package Manager). .IP "\s-1BINARY_LOCATION\s0" 2 .IX Item "BINARY_LOCATION" Used when creating \s-1PPD\s0 files for binary packages. It can be set to a full or relative path or \s-1URL\s0 to the binary archive for a particular architecture. For example: .Sp .Vb 1 \& perl Makefile.PL BINARY_LOCATION=x86/Agent.tar.gz .Ve .Sp builds a \s-1PPD\s0 package that references a binary of the \f(CW\*(C`Agent\*(C'\fR package, located in the \f(CW\*(C`x86\*(C'\fR directory relative to the \s-1PPD\s0 itself. .IP "\s-1BUILD_REQUIRES\s0" 2 .IX Item "BUILD_REQUIRES" Available in version 6.55_03 and above. .Sp A hash of modules that are needed to build your module but not run it. .Sp This will go into the \f(CW\*(C`build_requires\*(C'\fR field of your \fI\s-1META\s0.yml\fR and the \f(CW\*(C`build\*(C'\fR of the \f(CW\*(C`prereqs\*(C'\fR field of your \fI\s-1META\s0.json\fR. .Sp Defaults to \f(CW\*(C`{ "ExtUtils::MakeMaker" => 0 }\*(C'\fR if this attribute is not specified. .Sp The format is the same as \s-1PREREQ_PM.\s0 .IP "C" 2 .IX Item "C" Ref to array of *.c file names. Initialised from a directory scan and the values portion of the \s-1XS\s0 attribute hash. This is not currently used by MakeMaker but may be handy in Makefile.PLs. .IP "\s-1CCFLAGS\s0" 2 .IX Item "CCFLAGS" String that will be included in the compiler call command line between the arguments \s-1INC\s0 and \s-1OPTIMIZE.\s0 .IP "\s-1CONFIG\s0" 2 .IX Item "CONFIG" Arrayref. E.g. [qw(archname manext)] defines \s-1ARCHNAME & MANEXT\s0 from config.sh. MakeMaker will add to \s-1CONFIG\s0 the following values anyway: ar cc cccdlflags ccdlflags dlext dlsrc ld lddlflags ldflags libc lib_ext obj_ext ranlib sitelibexp sitearchexp so .IP "\s-1CONFIGURE\s0" 2 .IX Item "CONFIGURE" \&\s-1CODE\s0 reference. The subroutine should return a hash reference. The hash may contain further attributes, e.g. {\s-1LIBS\s0 => ...}, that have to be determined by some evaluation method. .IP "\s-1CONFIGURE_REQUIRES\s0" 2 .IX Item "CONFIGURE_REQUIRES" Available in version 6.52 and above. .Sp A hash of modules that are required to run Makefile.PL itself, but not to run your distribution. .Sp This will go into the \f(CW\*(C`configure_requires\*(C'\fR field of your \fI\s-1META\s0.yml\fR and the \f(CW\*(C`configure\*(C'\fR of the \f(CW\*(C`prereqs\*(C'\fR field of your \fI\s-1META\s0.json\fR. .Sp Defaults to \f(CW\*(C`{ "ExtUtils::MakeMaker" => 0 }\*(C'\fR if this attribute is not specified. .Sp The format is the same as \s-1PREREQ_PM.\s0 .IP "\s-1DEFINE\s0" 2 .IX Item "DEFINE" Something like \f(CW"\-DHAVE_UNISTD_H"\fR .IP "\s-1DESTDIR\s0" 2 .IX Item "DESTDIR" This is the root directory into which the code will be installed. It \&\fIprepends itself to the normal prefix\fR. For example, if your code would normally go into \fI/usr/local/lib/perl\fR you could set DESTDIR=~/tmp/ and installation would go into \fI~/tmp/usr/local/lib/perl\fR. .Sp This is primarily of use for people who repackage Perl modules. .Sp \&\s-1NOTE:\s0 Due to the nature of make, it is important that you put the trailing slash on your \s-1DESTDIR. \s0\fI~/tmp/\fR not \fI~/tmp\fR. .IP "\s-1DIR\s0" 2 .IX Item "DIR" Ref to array of subdirectories containing Makefile.PLs e.g. ['sdbm'] in ext/SDBM_File .IP "\s-1DISTNAME\s0" 2 .IX Item "DISTNAME" A safe filename for the package. .Sp Defaults to \s-1NAME\s0 below but with :: replaced with \-. .Sp For example, Foo::Bar becomes Foo-Bar. .IP "\s-1DISTVNAME\s0" 2 .IX Item "DISTVNAME" Your name for distributing the package with the version number included. This is used by 'make dist' to name the resulting archive file. .Sp Defaults to DISTNAME-VERSION. .Sp For example, version 1.04 of Foo::Bar becomes Foo\-Bar\-1.04. .Sp On some \s-1OS\s0's where . has special meaning \s-1VERSION_SYM\s0 may be used in place of \s-1VERSION.\s0 .IP "\s-1DLEXT\s0" 2 .IX Item "DLEXT" Specifies the extension of the module's loadable object. For example: .Sp .Vb 1 \& DLEXT => \*(Aqunusual_ext\*(Aq, # Default value is $Config{so} .Ve .Sp \&\s-1NOTE:\s0 When using this option to alter the extension of a module's loadable object, it is also necessary that the module's pm file specifies the same change: .Sp .Vb 1 \& local $DynaLoader::dl_dlext = \*(Aqunusual_ext\*(Aq; .Ve .IP "\s-1DL_FUNCS\s0" 2 .IX Item "DL_FUNCS" Hashref of symbol names for routines to be made available as universal symbols. Each key/value pair consists of the package name and an array of routine names in that package. Used only under \s-1AIX, OS/2, VMS\s0 and Win32 at present. The routine names supplied will be expanded in the same way as \s-1XSUB\s0 names are expanded by the \s-1\fIXS\s0()\fR macro. Defaults to .Sp .Vb 1 \& {"$(NAME)" => ["boot_$(NAME)" ] } .Ve .Sp e.g. .Sp .Vb 2 \& {"RPC" => [qw( boot_rpcb rpcb_gettime getnetconfigent )], \& "NetconfigPtr" => [ \*(AqDESTROY\*(Aq] } .Ve .Sp Please see the ExtUtils::Mksymlists documentation for more information about the \s-1DL_FUNCS, DL_VARS\s0 and \s-1FUNCLIST\s0 attributes. .IP "\s-1DL_VARS\s0" 2 .IX Item "DL_VARS" Array of symbol names for variables to be made available as universal symbols. Used only under \s-1AIX, OS/2, VMS\s0 and Win32 at present. Defaults to []. (e.g. [ qw(Foo_version Foo_numstreams Foo_tree ) ]) .IP "\s-1EXCLUDE_EXT\s0" 2 .IX Item "EXCLUDE_EXT" Array of extension names to exclude when doing a static build. This is ignored if \s-1INCLUDE_EXT\s0 is present. Consult \s-1INCLUDE_EXT\s0 for more details. (e.g. [ qw( Socket \s-1POSIX \s0) ] ) .Sp This attribute may be most useful when specified as a string on the command line: perl Makefile.PL EXCLUDE_EXT='Socket Safe' .IP "\s-1EXE_FILES\s0" 2 .IX Item "EXE_FILES" Ref to array of executable files. The files will be copied to the \&\s-1INST_SCRIPT\s0 directory. Make realclean will delete them from there again. .Sp If your executables start with something like #!perl or #!/usr/bin/perl MakeMaker will change this to the path of the perl \&'Makefile.PL' was invoked with so the programs will be sure to run properly even if perl is not in /usr/bin/perl. .IP "\s-1FIRST_MAKEFILE\s0" 2 .IX Item "FIRST_MAKEFILE" The name of the Makefile to be produced. This is used for the second Makefile that will be produced for the \s-1MAP_TARGET.\s0 .Sp Defaults to 'Makefile' or 'Descrip.MMS' on \s-1VMS.\s0 .Sp (Note: we couldn't use \s-1MAKEFILE\s0 because dmake uses this for something else). .IP "\s-1FULLPERL\s0" 2 .IX Item "FULLPERL" Perl binary able to run this extension, load \s-1XS\s0 modules, etc... .IP "\s-1FULLPERLRUN\s0" 2 .IX Item "FULLPERLRUN" Like \s-1PERLRUN,\s0 except it uses \s-1FULLPERL.\s0 .IP "\s-1FULLPERLRUNINST\s0" 2 .IX Item "FULLPERLRUNINST" Like \s-1PERLRUNINST,\s0 except it uses \s-1FULLPERL.\s0 .IP "\s-1FUNCLIST\s0" 2 .IX Item "FUNCLIST" This provides an alternate means to specify function names to be exported from the extension. Its value is a reference to an array of function names to be exported by the extension. These names are passed through unaltered to the linker options file. .IP "H" 2 .IX Item "H" Ref to array of *.h file names. Similar to C. .IP "\s-1IMPORTS\s0" 2 .IX Item "IMPORTS" This attribute is used to specify names to be imported into the extension. Takes a hash ref. .Sp It is only used on \s-1OS/2\s0 and Win32. .IP "\s-1INC\s0" 2 .IX Item "INC" Include file dirs eg: \f(CW"\-I/usr/5include \-I/path/to/inc"\fR .IP "\s-1INCLUDE_EXT\s0" 2 .IX Item "INCLUDE_EXT" Array of extension names to be included when doing a static build. MakeMaker will normally build with all of the installed extensions when doing a static build, and that is usually the desired behavior. If \&\s-1INCLUDE_EXT\s0 is present then MakeMaker will build only with those extensions which are explicitly mentioned. (e.g. [ qw( Socket \s-1POSIX \s0) ]) .Sp It is not necessary to mention DynaLoader or the current extension when filling in \s-1INCLUDE_EXT. \s0 If the \s-1INCLUDE_EXT\s0 is mentioned but is empty then only DynaLoader and the current extension will be included in the build. .Sp This attribute may be most useful when specified as a string on the command line: perl Makefile.PL INCLUDE_EXT='\s-1POSIX\s0 Socket Devel::Peek' .IP "\s-1INSTALLARCHLIB\s0" 2 .IX Item "INSTALLARCHLIB" Used by 'make install', which copies files from \s-1INST_ARCHLIB\s0 to this directory if \s-1INSTALLDIRS\s0 is set to perl. .IP "\s-1INSTALLBIN\s0" 2 .IX Item "INSTALLBIN" Directory to install binary files (e.g. tkperl) into if INSTALLDIRS=perl. .IP "\s-1INSTALLDIRS\s0" 2 .IX Item "INSTALLDIRS" Determines which of the sets of installation directories to choose: perl, site or vendor. Defaults to site. .IP "\s-1INSTALLMAN1DIR\s0" 2 .IX Item "INSTALLMAN1DIR" .PD 0 .IP "\s-1INSTALLMAN3DIR\s0" 2 .IX Item "INSTALLMAN3DIR" .PD These directories get the man pages at 'make install' time if INSTALLDIRS=perl. Defaults to \f(CW$Config\fR{installman*dir}. .Sp If set to 'none', no man pages will be installed. .IP "\s-1INSTALLPRIVLIB\s0" 2 .IX Item "INSTALLPRIVLIB" Used by 'make install', which copies files from \s-1INST_LIB\s0 to this directory if \s-1INSTALLDIRS\s0 is set to perl. .Sp Defaults to \f(CW$Config\fR{installprivlib}. .IP "\s-1INSTALLSCRIPT\s0" 2 .IX Item "INSTALLSCRIPT" Available in version 6.30_02 and above. .Sp Used by 'make install' which copies files from \s-1INST_SCRIPT\s0 to this directory if INSTALLDIRS=perl. .IP "\s-1INSTALLSITEARCH\s0" 2 .IX Item "INSTALLSITEARCH" Used by 'make install', which copies files from \s-1INST_ARCHLIB\s0 to this directory if \s-1INSTALLDIRS\s0 is set to site (default). .IP "\s-1INSTALLSITEBIN\s0" 2 .IX Item "INSTALLSITEBIN" Used by 'make install', which copies files from \s-1INST_BIN\s0 to this directory if \s-1INSTALLDIRS\s0 is set to site (default). .IP "\s-1INSTALLSITELIB\s0" 2 .IX Item "INSTALLSITELIB" Used by 'make install', which copies files from \s-1INST_LIB\s0 to this directory if \s-1INSTALLDIRS\s0 is set to site (default). .IP "\s-1INSTALLSITEMAN1DIR\s0" 2 .IX Item "INSTALLSITEMAN1DIR" .PD 0 .IP "\s-1INSTALLSITEMAN3DIR\s0" 2 .IX Item "INSTALLSITEMAN3DIR" .PD These directories get the man pages at 'make install' time if INSTALLDIRS=site (default). Defaults to $(\s-1SITEPREFIX\s0)/man/man$(MAN*EXT). .Sp If set to 'none', no man pages will be installed. .IP "\s-1INSTALLSITESCRIPT\s0" 2 .IX Item "INSTALLSITESCRIPT" Used by 'make install' which copies files from \s-1INST_SCRIPT\s0 to this directory if \s-1INSTALLDIRS\s0 is set to site (default). .IP "\s-1INSTALLVENDORARCH\s0" 2 .IX Item "INSTALLVENDORARCH" Used by 'make install', which copies files from \s-1INST_ARCHLIB\s0 to this directory if \s-1INSTALLDIRS\s0 is set to vendor. Note that if you do not set this, the value of \s-1INSTALLVENDORLIB\s0 will be used, which is probably not what you want. .IP "\s-1INSTALLVENDORBIN\s0" 2 .IX Item "INSTALLVENDORBIN" Used by 'make install', which copies files from \s-1INST_BIN\s0 to this directory if \s-1INSTALLDIRS\s0 is set to vendor. .IP "\s-1INSTALLVENDORLIB\s0" 2 .IX Item "INSTALLVENDORLIB" Used by 'make install', which copies files from \s-1INST_LIB\s0 to this directory if \s-1INSTALLDIRS\s0 is set to vendor. .IP "\s-1INSTALLVENDORMAN1DIR\s0" 2 .IX Item "INSTALLVENDORMAN1DIR" .PD 0 .IP "\s-1INSTALLVENDORMAN3DIR\s0" 2 .IX Item "INSTALLVENDORMAN3DIR" .PD These directories get the man pages at 'make install' time if INSTALLDIRS=vendor. Defaults to $(\s-1VENDORPREFIX\s0)/man/man$(MAN*EXT). .Sp If set to 'none', no man pages will be installed. .IP "\s-1INSTALLVENDORSCRIPT\s0" 2 .IX Item "INSTALLVENDORSCRIPT" Available in version 6.30_02 and above. .Sp Used by 'make install' which copies files from \s-1INST_SCRIPT\s0 to this directory if \s-1INSTALLDIRS\s0 is set to vendor. .IP "\s-1INST_ARCHLIB\s0" 2 .IX Item "INST_ARCHLIB" Same as \s-1INST_LIB\s0 for architecture dependent files. .IP "\s-1INST_BIN\s0" 2 .IX Item "INST_BIN" Directory to put real binary files during 'make'. These will be copied to \s-1INSTALLBIN\s0 during 'make install' .IP "\s-1INST_LIB\s0" 2 .IX Item "INST_LIB" Directory where we put library files of this extension while building it. .IP "\s-1INST_MAN1DIR\s0" 2 .IX Item "INST_MAN1DIR" Directory to hold the man pages at 'make' time .IP "\s-1INST_MAN3DIR\s0" 2 .IX Item "INST_MAN3DIR" Directory to hold the man pages at 'make' time .IP "\s-1INST_SCRIPT\s0" 2 .IX Item "INST_SCRIPT" Directory where executable files should be installed during \&'make'. Defaults to \*(L"./blib/script\*(R", just to have a dummy location during testing. make install will copy the files in \s-1INST_SCRIPT\s0 to \&\s-1INSTALLSCRIPT.\s0 .IP "\s-1LD\s0" 2 .IX Item "LD" Program to be used to link libraries for dynamic loading. .Sp Defaults to \f(CW$Config\fR{ld}. .IP "\s-1LDDLFLAGS\s0" 2 .IX Item "LDDLFLAGS" Any special flags that might need to be passed to ld to create a shared library suitable for dynamic loading. It is up to the makefile to use it. (See \*(L"lddlflags\*(R" in Config) .Sp Defaults to \f(CW$Config\fR{lddlflags}. .IP "\s-1LDFROM\s0" 2 .IX Item "LDFROM" Defaults to \*(L"$(\s-1OBJECT\s0)\*(R" and is used in the ld command to specify what files to link/load from (also see dynamic_lib below for how to specify ld flags) .IP "\s-1LIB\s0" 2 .IX Item "LIB" \&\s-1LIB\s0 should only be set at \f(CW\*(C`perl Makefile.PL\*(C'\fR time but is allowed as a MakeMaker argument. It has the effect of setting both \s-1INSTALLPRIVLIB\s0 and \s-1INSTALLSITELIB\s0 to that value regardless any explicit setting of those arguments (or of \s-1PREFIX\s0). \s-1INSTALLARCHLIB\s0 and \s-1INSTALLSITEARCH\s0 are set to the corresponding architecture subdirectory. .IP "\s-1LIBPERL_A\s0" 2 .IX Item "LIBPERL_A" The filename of the perllibrary that will be used together with this extension. Defaults to libperl.a. .IP "\s-1LIBS\s0" 2 .IX Item "LIBS" An anonymous array of alternative library specifications to be searched for (in order) until at least one library is found. E.g. .Sp .Vb 1 \& \*(AqLIBS\*(Aq => ["\-lgdbm", "\-ldbm \-lfoo", "\-L/path \-ldbm.nfs"] .Ve .Sp Mind, that any element of the array contains a complete set of arguments for the ld command. So do not specify .Sp .Vb 1 \& \*(AqLIBS\*(Aq => ["\-ltcl", "\-ltk", "\-lX11"] .Ve .Sp See ODBM_File/Makefile.PL for an example, where an array is needed. If you specify a scalar as in .Sp .Vb 1 \& \*(AqLIBS\*(Aq => "\-ltcl \-ltk \-lX11" .Ve .Sp MakeMaker will turn it into an array with one element. .IP "\s-1LICENSE\s0" 2 .IX Item "LICENSE" Available in version 6.31 and above. .Sp The licensing terms of your distribution. Generally it's \*(L"perl_5\*(R" for the same license as Perl itself. .Sp See CPAN::Meta::Spec for the list of options. .Sp Defaults to \*(L"unknown\*(R". .IP "\s-1LINKTYPE\s0" 2 .IX Item "LINKTYPE" \&'static' or 'dynamic' (default unless usedl=undef in config.sh). Should only be used to force static linking (also see linkext below). .IP "\s-1MAGICXS\s0" 2 .IX Item "MAGICXS" Available in version 6.8305 and above. .Sp When this is set to \f(CW1\fR, \f(CW\*(C`OBJECT\*(C'\fR will be automagically derived from \&\f(CW\*(C`O_FILES\*(C'\fR. .IP "\s-1MAKE\s0" 2 .IX Item "MAKE" Available in version 6.30_01 and above. .Sp Variant of make you intend to run the generated Makefile with. This parameter lets Makefile.PL know what make quirks to account for when generating the Makefile. .Sp MakeMaker also honors the \s-1MAKE\s0 environment variable. This parameter takes precedence. .Sp Currently the only significant values are 'dmake' and 'nmake' for Windows users, instructing MakeMaker to generate a Makefile in the flavour of DMake (\*(L"Dennis Vadura's Make\*(R") or Microsoft NMake respectively. .Sp Defaults to \f(CW$Config\fR{make}, which may go looking for a Make program in your environment. .Sp How are you supposed to know what flavour of Make a Makefile has been generated for if you didn't specify a value explicitly? Search the generated Makefile for the definition of the \s-1MAKE\s0 variable, which is used to recursively invoke the Make utility. That will tell you what Make you're supposed to invoke the Makefile with. .IP "\s-1MAKEAPERL\s0" 2 .IX Item "MAKEAPERL" Boolean which tells MakeMaker that it should include the rules to make a perl. This is handled automatically as a switch by MakeMaker. The user normally does not need it. .IP "\s-1MAKEFILE_OLD\s0" 2 .IX Item "MAKEFILE_OLD" When 'make clean' or similar is run, the $(\s-1FIRST_MAKEFILE\s0) will be backed up at this location. .Sp Defaults to $(\s-1FIRST_MAKEFILE\s0).old or $(\s-1FIRST_MAKEFILE\s0)_old on \s-1VMS.\s0 .IP "\s-1MAN1PODS\s0" 2 .IX Item "MAN1PODS" Hashref of pod-containing files. MakeMaker will default this to all \&\s-1EXE_FILES\s0 files that include \s-1POD\s0 directives. The files listed here will be converted to man pages and installed as was requested at Configure time. .Sp This hash should map \s-1POD\s0 files (or scripts containing \s-1POD\s0) to the man file names under the \f(CW\*(C`blib/man1/\*(C'\fR directory, as in the following example: .Sp .Vb 4 \& MAN1PODS => { \& \*(Aqdoc/command.pod\*(Aq => \*(Aqblib/man1/command.1\*(Aq, \& \*(Aqscripts/script.pl\*(Aq => \*(Aqblib/man1/script.1\*(Aq, \& } .Ve .IP "\s-1MAN3PODS\s0" 2 .IX Item "MAN3PODS" Hashref that assigns to *.pm and *.pod files the files into which the manpages are to be written. MakeMaker parses all *.pod and *.pm files for \s-1POD\s0 directives. Files that contain \s-1POD\s0 will be the default keys of the \s-1MAN3PODS\s0 hashref. These will then be converted to man pages during \&\f(CW\*(C`make\*(C'\fR and will be installed during \f(CW\*(C`make install\*(C'\fR. .Sp Example similar to \s-1MAN1PODS.\s0 .IP "\s-1MAP_TARGET\s0" 2 .IX Item "MAP_TARGET" If it is intended that a new perl binary be produced, this variable may hold a name for that binary. Defaults to perl .IP "\s-1META_ADD\s0" 2 .IX Item "META_ADD" .PD 0 .IP "\s-1META_MERGE\s0" 2 .IX Item "META_MERGE" .PD Available in version 6.46 and above. .Sp A hashref of items to add to the \s-1CPAN\s0 Meta file (\fI\s-1META\s0.yml\fR or \&\fI\s-1META\s0.json\fR). .Sp They differ in how they behave if they have the same key as the default metadata. \s-1META_ADD\s0 will override the default value with its own. \s-1META_MERGE\s0 will merge its value with the default. .Sp Unless you want to override the defaults, prefer \s-1META_MERGE\s0 so as to get the advantage of any future defaults. .Sp Where prereqs are concerned, if \s-1META_MERGE\s0 is used, prerequisites are merged with their counterpart \f(CW\*(C`WriteMakefile()\*(C'\fR argument (\s-1PREREQ_PM\s0 is merged into {prereqs}{runtime}{requires}, \&\s-1BUILD_REQUIRES\s0 into \f(CW\*(C`{prereqs}{build}{requires}\*(C'\fR, \&\s-1CONFIGURE_REQUIRES\s0 into \f(CW\*(C`{prereqs}{configure}{requires}\*(C'\fR, and \s-1TEST_REQUIRES\s0 into \f(CW\*(C`{prereqs}{test}{requires})\*(C'\fR. When prereqs are specified with \s-1META_ADD,\s0 the only prerequisites added to the file come from the metadata, not \f(CW\*(C`WriteMakefile()\*(C'\fR arguments. .Sp Note that these configuration options are only used for generating \fI\s-1META\s0.yml\fR and \fI\s-1META\s0.json\fR \*(-- they are \s-1NOT\s0 used for \fI\s-1MYMETA\s0.yml\fR and \fI\s-1MYMETA\s0.json\fR. Therefore data in these fields should \s-1NOT\s0 be used for dynamic (user-side) configuration. .Sp By default \s-1CPAN\s0 Meta specification \f(CW1.4\fR is used. In order to use \&\s-1CPAN\s0 Meta specification \f(CW2.0\fR, indicate with \f(CW\*(C`meta\-spec\*(C'\fR the version you want to use. .Sp .Vb 1 \& META_MERGE => { \& \& "meta\-spec" => { version => 2 }, \& \& resources => { \& \& repository => { \& type => \*(Aqgit\*(Aq, \& url => \*(Aqgit://github.com/Perl\-Toolchain\-Gang/ExtUtils\-MakeMaker.git\*(Aq, \& web => \*(Aqhttps://github.com/Perl\-Toolchain\-Gang/ExtUtils\-MakeMaker\*(Aq, \& }, \& \& }, \& \& }, .Ve .IP "\s-1MIN_PERL_VERSION\s0" 2 .IX Item "MIN_PERL_VERSION" Available in version 6.48 and above. .Sp The minimum required version of Perl for this distribution. .Sp Either the 5.006001 or the 5.6.1 format is acceptable. .IP "\s-1MYEXTLIB\s0" 2 .IX Item "MYEXTLIB" If the extension links to a library that it builds, set this to the name of the library (see SDBM_File) .IP "\s-1NAME\s0" 2 .IX Item "NAME" The package representing the distribution. For example, \f(CW\*(C`Test::More\*(C'\fR or \f(CW\*(C`ExtUtils::MakeMaker\*(C'\fR. It will be used to derive information about the distribution such as the \*(L"\s-1DISTNAME\*(R"\s0, installation locations within the Perl library and where \s-1XS\s0 files will be looked for by default (see \*(L"\s-1XS\*(R"\s0). .Sp \&\f(CW\*(C`NAME\*(C'\fR \fImust\fR be a valid Perl package name and it \fImust\fR have an associated \f(CW\*(C`.pm\*(C'\fR file. For example, \f(CW\*(C`Foo::Bar\*(C'\fR is a valid \f(CW\*(C`NAME\*(C'\fR and there must exist \fIFoo/Bar.pm\fR. Any \s-1XS\s0 code should be in \&\fIBar.xs\fR unless stated otherwise. .Sp Your distribution \fBmust\fR have a \f(CW\*(C`NAME\*(C'\fR. .IP "\s-1NEEDS_LINKING\s0" 2 .IX Item "NEEDS_LINKING" MakeMaker will figure out if an extension contains linkable code anywhere down the directory tree, and will set this variable accordingly, but you can speed it up a very little bit if you define this boolean variable yourself. .IP "\s-1NOECHO\s0" 2 .IX Item "NOECHO" Command so make does not print the literal commands it's running. .Sp By setting it to an empty string you can generate a Makefile that prints all commands. Mainly used in debugging MakeMaker itself. .Sp Defaults to \f(CW\*(C`@\*(C'\fR. .IP "\s-1NORECURS\s0" 2 .IX Item "NORECURS" Boolean. Attribute to inhibit descending into subdirectories. .IP "\s-1NO_META\s0" 2 .IX Item "NO_META" When true, suppresses the generation and addition to the \s-1MANIFEST\s0 of the \s-1META\s0.yml and \s-1META\s0.json module meta-data files during 'make distdir'. .Sp Defaults to false. .IP "\s-1NO_MYMETA\s0" 2 .IX Item "NO_MYMETA" Available in version 6.57_02 and above. .Sp When true, suppresses the generation of \s-1MYMETA\s0.yml and \s-1MYMETA\s0.json module meta-data files during 'perl Makefile.PL'. .Sp Defaults to false. .IP "\s-1NO_PACKLIST\s0" 2 .IX Item "NO_PACKLIST" Available in version 6.7501 and above. .Sp When true, suppresses the writing of \f(CW\*(C`packlist\*(C'\fR files for installs. .Sp Defaults to false. .IP "\s-1NO_PERLLOCAL\s0" 2 .IX Item "NO_PERLLOCAL" Available in version 6.7501 and above. .Sp When true, suppresses the appending of installations to \f(CW\*(C`perllocal\*(C'\fR. .Sp Defaults to false. .IP "\s-1NO_VC\s0" 2 .IX Item "NO_VC" In general, any generated Makefile checks for the current version of MakeMaker and the version the Makefile was built under. If \s-1NO_VC\s0 is set, the version check is neglected. Do not write this into your Makefile.PL, use it interactively instead. .IP "\s-1OBJECT\s0" 2 .IX Item "OBJECT" List of object files, defaults to '$(\s-1BASEEXT\s0)$(\s-1OBJ_EXT\s0)', but can be a long string or an array containing all object files, e.g. \*(L"tkpBind.o tkpButton.o tkpCanvas.o\*(R" or [\*(L"tkpBind.o\*(R", \*(L"tkpButton.o\*(R", \*(L"tkpCanvas.o\*(R"] .Sp (Where \s-1BASEEXT\s0 is the last component of \s-1NAME,\s0 and \s-1OBJ_EXT\s0 is \f(CW$Config\fR{obj_ext}.) .IP "\s-1OPTIMIZE\s0" 2 .IX Item "OPTIMIZE" Defaults to \f(CW\*(C`\-O\*(C'\fR. Set it to \f(CW\*(C`\-g\*(C'\fR to turn debugging on. The flag is passed to subdirectory makes. .IP "\s-1PERL\s0" 2 .IX Item "PERL" Perl binary for tasks that can be done by miniperl. If it contains spaces or other shell metacharacters, it needs to be quoted in a way that protects them, since this value is intended to be inserted in a shell command line in the Makefile. E.g.: .Sp .Vb 3 \& # Perl executable lives in "C:/Program Files/Perl/bin" \& # Normally you don\*(Aqt need to set this yourself! \& $ perl Makefile.PL PERL=\*(Aq"C:/Program Files/Perl/bin/perl.exe" \-w\*(Aq .Ve .IP "\s-1PERL_CORE\s0" 2 .IX Item "PERL_CORE" Set only when MakeMaker is building the extensions of the Perl core distribution. .IP "\s-1PERLMAINCC\s0" 2 .IX Item "PERLMAINCC" The call to the program that is able to compile perlmain.c. Defaults to $(\s-1CC\s0). .IP "\s-1PERL_ARCHLIB\s0" 2 .IX Item "PERL_ARCHLIB" Same as for \s-1PERL_LIB,\s0 but for architecture dependent files. .Sp Used only when MakeMaker is building the extensions of the Perl core distribution (because normally $(\s-1PERL_ARCHLIB\s0) is automatically in \f(CW@INC\fR, and adding it would get in the way of \s-1PERL5LIB\s0). .IP "\s-1PERL_LIB\s0" 2 .IX Item "PERL_LIB" Directory containing the Perl library to use. .Sp Used only when MakeMaker is building the extensions of the Perl core distribution (because normally $(\s-1PERL_LIB\s0) is automatically in \f(CW@INC\fR, and adding it would get in the way of \s-1PERL5LIB\s0). .IP "\s-1PERL_MALLOC_OK\s0" 2 .IX Item "PERL_MALLOC_OK" defaults to 0. Should be set to \s-1TRUE\s0 if the extension can work with the memory allocation routines substituted by the Perl \fImalloc()\fR subsystem. This should be applicable to most extensions with exceptions of those .RS 2 .IP "\(bu" 4 with bugs in memory allocations which are caught by Perl's \fImalloc()\fR; .IP "\(bu" 4 which interact with the memory allocator in other ways than via \&\fImalloc()\fR, \fIrealloc()\fR, \fIfree()\fR, \fIcalloc()\fR, \fIsbrk()\fR and \fIbrk()\fR; .IP "\(bu" 4 which rely on special alignment which is not provided by Perl's \fImalloc()\fR. .RE .RS 2 .Sp \&\fB\s-1NOTE.\s0\fR Neglecting to set this flag in \fIany one\fR of the loaded extension nullifies many advantages of Perl's \fImalloc()\fR, such as better usage of system resources, error detection, memory usage reporting, catchable failure of memory allocations, etc. .RE .IP "\s-1PERLPREFIX\s0" 2 .IX Item "PERLPREFIX" Directory under which core modules are to be installed. .Sp Defaults to \f(CW$Config\fR{installprefixexp}, falling back to \&\f(CW$Config\fR{installprefix}, \f(CW$Config\fR{prefixexp} or \f(CW$Config\fR{prefix} should \&\f(CW$Config\fR{installprefixexp} not exist. .Sp Overridden by \s-1PREFIX.\s0 .IP "\s-1PERLRUN\s0" 2 .IX Item "PERLRUN" Use this instead of $(\s-1PERL\s0) when you wish to run perl. It will set up extra necessary flags for you. .IP "\s-1PERLRUNINST\s0" 2 .IX Item "PERLRUNINST" Use this instead of $(\s-1PERL\s0) when you wish to run perl to work with modules. It will add things like \-I$(\s-1INST_ARCH\s0) and other necessary flags so perl can see the modules you're about to install. .IP "\s-1PERL_SRC\s0" 2 .IX Item "PERL_SRC" Directory containing the Perl source code (use of this should be avoided, it may be undefined) .IP "\s-1PERM_DIR\s0" 2 .IX Item "PERM_DIR" Available in version 6.51_01 and above. .Sp Desired permission for directories. Defaults to \f(CW755\fR. .IP "\s-1PERM_RW\s0" 2 .IX Item "PERM_RW" Desired permission for read/writable files. Defaults to \f(CW644\fR. .IP "\s-1PERM_RWX\s0" 2 .IX Item "PERM_RWX" Desired permission for executable files. Defaults to \f(CW755\fR. .IP "\s-1PL_FILES\s0" 2 .IX Item "PL_FILES" MakeMaker can run programs to generate files for you at build time. By default any file named *.PL (except Makefile.PL and Build.PL) in the top level directory will be assumed to be a Perl program and run passing its own basename in as an argument. This basename is actually a build target, and there is an intention, but not a requirement, that the *.PL file make the file passed to to as an argument. For example... .Sp .Vb 1 \& perl foo.PL foo .Ve .Sp This behavior can be overridden by supplying your own set of files to search. \s-1PL_FILES\s0 accepts a hash ref, the key being the file to run and the value is passed in as the first argument when the \s-1PL\s0 file is run. .Sp .Vb 1 \& PL_FILES => {\*(Aqbin/foobar.PL\*(Aq => \*(Aqbin/foobar\*(Aq} \& \& PL_FILES => {\*(Aqfoo.PL\*(Aq => \*(Aqfoo.c\*(Aq} .Ve .Sp Would run bin/foobar.PL like this: .Sp .Vb 1 \& perl bin/foobar.PL bin/foobar .Ve .Sp If multiple files from one program are desired an array ref can be used. .Sp .Vb 1 \& PL_FILES => {\*(Aqbin/foobar.PL\*(Aq => [qw(bin/foobar1 bin/foobar2)]} .Ve .Sp In this case the program will be run multiple times using each target file. .Sp .Vb 2 \& perl bin/foobar.PL bin/foobar1 \& perl bin/foobar.PL bin/foobar2 .Ve .Sp If an output file depends on extra input files beside the script itself, a hash ref can be used in version 7.36 and above: .Sp .Vb 4 \& PL_FILES => { \*(Aqfoo.PL\*(Aq => { \& \*(Aqfoo.out\*(Aq => \*(Aqfoo.in\*(Aq, \& \*(Aqbar.out\*(Aq => [qw(bar1.in bar2.in)], \& } .Ve .Sp In this case the extra input files will be passed to the program after the target file: .Sp .Vb 2 \& perl foo.PL foo.out foo.in \& perl foo.PL bar.out bar1.in bar2.in .Ve .Sp \&\s-1PL\s0 files are normally run \fBafter\fR pm_to_blib and include \s-1INST_LIB\s0 and \&\s-1INST_ARCH\s0 in their \f(CW@INC\fR, so the just built modules can be accessed... unless the \s-1PL\s0 file is making a module (or anything else in \&\s-1PM\s0) in which case it is run \fBbefore\fR pm_to_blib and does not include \&\s-1INST_LIB\s0 and \s-1INST_ARCH\s0 in its \f(CW@INC\fR. This apparently odd behavior is there for backwards compatibility (and it's somewhat \s-1DWIM\s0). The argument passed to the .PL is set up as a target to build in the Makefile. In other sections such as \f(CW\*(C`postamble\*(C'\fR you can specify a dependency on the filename/argument that the .PL is supposed (or will have, now that that is is a dependency) to generate. Note the file to be generated will still be generated and the .PL will still run even without an explicit dependency created by you, since the \f(CW\*(C`all\*(C'\fR target still depends on running all eligible to run.PL files. .IP "\s-1PM\s0" 2 .IX Item "PM" Hashref of .pm files and *.pl files to be installed. e.g. .Sp .Vb 1 \& {\*(Aqname_of_file.pm\*(Aq => \*(Aq$(INST_LIB)/install_as.pm\*(Aq} .Ve .Sp By default this will include *.pm and *.pl and the files found in the \s-1PMLIBDIRS\s0 directories. Defining \s-1PM\s0 in the Makefile.PL will override \s-1PMLIBDIRS.\s0 .IP "\s-1PMLIBDIRS\s0" 2 .IX Item "PMLIBDIRS" Ref to array of subdirectories containing library files. Defaults to [ 'lib', $(\s-1BASEEXT\s0) ]. The directories will be scanned and \fIany\fR files they contain will be installed in the corresponding location in the library. A \fIlibscan()\fR method can be used to alter the behaviour. Defining \s-1PM\s0 in the Makefile.PL will override \s-1PMLIBDIRS.\s0 .Sp (Where \s-1BASEEXT\s0 is the last component of \s-1NAME.\s0) .IP "\s-1PM_FILTER\s0" 2 .IX Item "PM_FILTER" A filter program, in the traditional Unix sense (input from stdin, output to stdout) that is passed on each .pm file during the build (in the \&\fIpm_to_blib()\fR phase). It is empty by default, meaning no filtering is done. You could use: .Sp .Vb 1 \& PM_FILTER => \*(Aqperl \-ne "print unless /^\e\e#/"\*(Aq, .Ve .Sp to remove all the leading comments on the fly during the build. In order to be as portable as possible, please consider using a Perl one-liner rather than Unix (or other) utilities, as above. The # is escaped for the Makefile, since what is going to be generated will then be: .Sp .Vb 1 \& PM_FILTER = perl \-ne "print unless /^\e#/" .Ve .Sp Without the \e before the #, we'd have the start of a Makefile comment, and the macro would be incorrectly defined. .Sp You will almost certainly be better off using the \f(CW\*(C`PL_FILES\*(C'\fR system, instead. See above, or the ExtUtils::MakeMaker::FAQ entry. .IP "\s-1POLLUTE\s0" 2 .IX Item "POLLUTE" Release 5.005 grandfathered old global symbol names by providing preprocessor macros for extension source compatibility. As of release 5.6, these preprocessor definitions are not available by default. The \s-1POLLUTE\s0 flag specifies that the old names should still be defined: .Sp .Vb 1 \& perl Makefile.PL POLLUTE=1 .Ve .Sp Please inform the module author if this is necessary to successfully install a module under 5.6 or later. .IP "\s-1PPM_INSTALL_EXEC\s0" 2 .IX Item "PPM_INSTALL_EXEC" Name of the executable used to run \f(CW\*(C`PPM_INSTALL_SCRIPT\*(C'\fR below. (e.g. perl) .IP "\s-1PPM_INSTALL_SCRIPT\s0" 2 .IX Item "PPM_INSTALL_SCRIPT" Name of the script that gets executed by the Perl Package Manager after the installation of a package. .IP "\s-1PPM_UNINSTALL_EXEC\s0" 2 .IX Item "PPM_UNINSTALL_EXEC" Available in version 6.8502 and above. .Sp Name of the executable used to run \f(CW\*(C`PPM_UNINSTALL_SCRIPT\*(C'\fR below. (e.g. perl) .IP "\s-1PPM_UNINSTALL_SCRIPT\s0" 2 .IX Item "PPM_UNINSTALL_SCRIPT" Available in version 6.8502 and above. .Sp Name of the script that gets executed by the Perl Package Manager before the removal of a package. .IP "\s-1PREFIX\s0" 2 .IX Item "PREFIX" This overrides all the default install locations. Man pages, libraries, scripts, etc... MakeMaker will try to make an educated guess about where to place things under the new \s-1PREFIX\s0 based on your Config defaults. Failing that, it will fall back to a structure which should be sensible for your platform. .Sp If you specify \s-1LIB\s0 or any INSTALL* variables they will not be affected by the \s-1PREFIX.\s0 .IP "\s-1PREREQ_FATAL\s0" 2 .IX Item "PREREQ_FATAL" Bool. If this parameter is true, failing to have the required modules (or the right versions thereof) will be fatal. \f(CW\*(C`perl Makefile.PL\*(C'\fR will \f(CW\*(C`die\*(C'\fR instead of simply informing the user of the missing dependencies. .Sp It is \fIextremely\fR rare to have to use \f(CW\*(C`PREREQ_FATAL\*(C'\fR. Its use by module authors is \fIstrongly discouraged\fR and should never be used lightly. .Sp For dependencies that are required in order to run \f(CW\*(C`Makefile.PL\*(C'\fR, see \f(CW\*(C`CONFIGURE_REQUIRES\*(C'\fR. .Sp Module installation tools have ways of resolving unmet dependencies but to do that they need a \fIMakefile\fR. Using \f(CW\*(C`PREREQ_FATAL\*(C'\fR breaks this. That's bad. .Sp Assuming you have good test coverage, your tests should fail with missing dependencies informing the user more strongly that something is wrong. You can write a \fIt/00compile.t\fR test which will simply check that your code compiles and stop \*(L"make test\*(R" prematurely if it doesn't. See \*(L"\s-1BAIL_OUT\*(R"\s0 in Test::More for more details. .IP "\s-1PREREQ_PM\s0" 2 .IX Item "PREREQ_PM" A hash of modules that are needed to run your module. The keys are the module names ie. Test::More, and the minimum version is the value. If the required version number is 0 any version will do. The versions given may be a Perl v\-string (see version) or a range (see CPAN::Meta::Requirements). .Sp This will go into the \f(CW\*(C`requires\*(C'\fR field of your \fI\s-1META\s0.yml\fR and the \&\f(CW\*(C`runtime\*(C'\fR of the \f(CW\*(C`prereqs\*(C'\fR field of your \fI\s-1META\s0.json\fR. .Sp .Vb 3 \& PREREQ_PM => { \& # Require Test::More at least 0.47 \& "Test::More" => "0.47", \& \& # Require any version of Acme::Buffy \& "Acme::Buffy" => 0, \& } .Ve .IP "\s-1PREREQ_PRINT\s0" 2 .IX Item "PREREQ_PRINT" Bool. If this parameter is true, the prerequisites will be printed to stdout and MakeMaker will exit. The output format is an evalable hash ref. .Sp .Vb 5 \& $PREREQ_PM = { \& \*(AqA::B\*(Aq => Vers1, \& \*(AqC::D\*(Aq => Vers2, \& ... \& }; .Ve .Sp If a distribution defines a minimal required perl version, this is added to the output as an additional line of the form: .Sp .Vb 1 \& $MIN_PERL_VERSION = \*(Aq5.008001\*(Aq; .Ve .Sp If \s-1BUILD_REQUIRES\s0 is not empty, it will be dumped as \f(CW$BUILD_REQUIRES\fR hashref. .IP "\s-1PRINT_PREREQ\s0" 2 .IX Item "PRINT_PREREQ" RedHatism for \f(CW\*(C`PREREQ_PRINT\*(C'\fR. The output format is different, though: .Sp .Vb 1 \& perl(A::B)>=Vers1 perl(C::D)>=Vers2 ... .Ve .Sp A minimal required perl version, if present, will look like this: .Sp .Vb 1 \& perl(perl)>=5.008001 .Ve .IP "\s-1SITEPREFIX\s0" 2 .IX Item "SITEPREFIX" Like \s-1PERLPREFIX,\s0 but only for the site install locations. .Sp Defaults to \f(CW$Config\fR{siteprefixexp}. Perls prior to 5.6.0 didn't have an explicit siteprefix in the Config. In those cases \&\f(CW$Config\fR{installprefix} will be used. .Sp Overridable by \s-1PREFIX\s0 .IP "\s-1SIGN\s0" 2 .IX Item "SIGN" Available in version 6.18 and above. .Sp When true, perform the generation and addition to the \s-1MANIFEST\s0 of the \&\s-1SIGNATURE\s0 file in the distdir during 'make distdir', via 'cpansign \&\-s'. .Sp Note that you need to install the Module::Signature module to perform this operation. .Sp Defaults to false. .IP "\s-1SKIP\s0" 2 .IX Item "SKIP" Arrayref. E.g. [qw(name1 name2)] skip (do not write) sections of the Makefile. Caution! Do not use the \s-1SKIP\s0 attribute for the negligible speedup. It may seriously damage the resulting Makefile. Only use it if you really need it. .IP "\s-1TEST_REQUIRES\s0" 2 .IX Item "TEST_REQUIRES" Available in version 6.64 and above. .Sp A hash of modules that are needed to test your module but not run or build it. .Sp This will go into the \f(CW\*(C`build_requires\*(C'\fR field of your \fI\s-1META\s0.yml\fR and the \f(CW\*(C`test\*(C'\fR of the \f(CW\*(C`prereqs\*(C'\fR field of your \fI\s-1META\s0.json\fR. .Sp The format is the same as \s-1PREREQ_PM.\s0 .IP "\s-1TYPEMAPS\s0" 2 .IX Item "TYPEMAPS" Ref to array of typemap file names. Use this when the typemaps are in some directory other than the current directory or when they are not named \fBtypemap\fR. The last typemap in the list takes precedence. A typemap in the current directory has highest precedence, even if it isn't listed in \s-1TYPEMAPS. \s0 The default system typemap has lowest precedence. .IP "\s-1VENDORPREFIX\s0" 2 .IX Item "VENDORPREFIX" Like \s-1PERLPREFIX,\s0 but only for the vendor install locations. .Sp Defaults to \f(CW$Config\fR{vendorprefixexp}. .Sp Overridable by \s-1PREFIX\s0 .IP "\s-1VERBINST\s0" 2 .IX Item "VERBINST" If true, make install will be verbose .IP "\s-1VERSION\s0" 2 .IX Item "VERSION" Your version number for distributing the package. This defaults to 0.1. .IP "\s-1VERSION_FROM\s0" 2 .IX Item "VERSION_FROM" Instead of specifying the \s-1VERSION\s0 in the Makefile.PL you can let MakeMaker parse a file to determine the version number. The parsing routine requires that the file named by \s-1VERSION_FROM\s0 contains one single line to compute the version number. The first line in the file that contains something like a \f(CW$VERSION\fR assignment or \f(CW\*(C`package Name VERSION\*(C'\fR will be used. The following lines will be parsed o.k.: .Sp .Vb 7 \& # Good \& package Foo::Bar 1.23; # 1.23 \& $VERSION = \*(Aq1.00\*(Aq; # 1.00 \& *VERSION = \e\*(Aq1.01\*(Aq; # 1.01 \& ($VERSION) = q$Revision$ =~ /(\ed+)/g; # The digits in $Revision$ \& $FOO::VERSION = \*(Aq1.10\*(Aq; # 1.10 \& *FOO::VERSION = \e\*(Aq1.11\*(Aq; # 1.11 .Ve .Sp but these will fail: .Sp .Vb 4 \& # Bad \& my $VERSION = \*(Aq1.01\*(Aq; \& local $VERSION = \*(Aq1.02\*(Aq; \& local $FOO::VERSION = \*(Aq1.30\*(Aq; .Ve .Sp (Putting \f(CW\*(C`my\*(C'\fR or \f(CW\*(C`local\*(C'\fR on the preceding line will work o.k.) .Sp \&\*(L"Version strings\*(R" are incompatible and should not be used. .Sp .Vb 3 \& # Bad \& $VERSION = 1.2.3; \& $VERSION = v1.2.3; .Ve .Sp version objects are fine. As of MakeMaker 6.35 version.pm will be automatically loaded, but you must declare the dependency on version.pm. For compatibility with older MakeMaker you should load on the same line as \f(CW$VERSION\fR is declared. .Sp .Vb 2 \& # All on one line \& use version; our $VERSION = qv(1.2.3); .Ve .Sp The file named in \s-1VERSION_FROM\s0 is not added as a dependency to Makefile. This is not really correct, but it would be a major pain during development to have to rewrite the Makefile for any smallish change in that file. If you want to make sure that the Makefile contains the correct \s-1VERSION\s0 macro after any change of the file, you would have to do something like .Sp .Vb 1 \& depend => { Makefile => \*(Aq$(VERSION_FROM)\*(Aq } .Ve .Sp See attribute \f(CW\*(C`depend\*(C'\fR below. .IP "\s-1VERSION_SYM\s0" 2 .IX Item "VERSION_SYM" A sanitized \s-1VERSION\s0 with . replaced by _. For places where . has special meaning (some filesystems, \s-1RCS\s0 labels, etc...) .IP "\s-1XS\s0" 2 .IX Item "XS" Hashref of .xs files. MakeMaker will default this. e.g. .Sp .Vb 1 \& {\*(Aqname_of_file.xs\*(Aq => \*(Aqname_of_file.c\*(Aq} .Ve .Sp The .c files will automatically be included in the list of files deleted by a make clean. .IP "\s-1XSBUILD\s0" 2 .IX Item "XSBUILD" Available in version 7.12 and above. .Sp Hashref with options controlling the operation of \f(CW\*(C`XSMULTI\*(C'\fR: .Sp .Vb 10 \& { \& xs => { \& all => { \& # options applying to all .xs files for this distribution \& }, \& \*(Aqlib/Class/Name/File\*(Aq => { # specifically for this file \& DEFINE => \*(Aq\-Dfunktastic\*(Aq, # defines for only this file \& INC => "\-I$funkyliblocation", # include flags for only this file \& # OBJECT => \*(Aqlib/Class/Name/File$(OBJ_EXT)\*(Aq, # default \& LDFROM => "lib/Class/Name/File\e$(OBJ_EXT) $otherfile\e$(OBJ_EXT)", # what\*(Aqs linked \& }, \& }, \& } .Ve .Sp Note \f(CW\*(C`xs\*(C'\fR is the file-extension. More possibilities may arise in the future. Note that object names are specified without their \s-1XS\s0 extension. .Sp \&\f(CW\*(C`LDFROM\*(C'\fR defaults to the same as \f(CW\*(C`OBJECT\*(C'\fR. \f(CW\*(C`OBJECT\*(C'\fR defaults to, for \f(CW\*(C`XSMULTI\*(C'\fR, just the \s-1XS\s0 filename with the extension replaced with the compiler-specific object-file extension. .Sp The distinction between \f(CW\*(C`OBJECT\*(C'\fR and \f(CW\*(C`LDFROM\*(C'\fR: \f(CW\*(C`OBJECT\*(C'\fR is the make target, so make will try to build it. However, \f(CW\*(C`LDFROM\*(C'\fR is what will actually be linked together to make the shared object or static library (\s-1SO/SL\s0), so if you override it, make sure it includes what you want to make the final \s-1SO/SL,\s0 almost certainly including the \s-1XS\s0 basename with \&\f(CW\*(C`$(OBJ_EXT)\*(C'\fR appended. .IP "\s-1XSMULTI\s0" 2 .IX Item "XSMULTI" Available in version 7.12 and above. .Sp When this is set to \f(CW1\fR, multiple \s-1XS\s0 files may be placed under \fIlib/\fR next to their corresponding \f(CW\*(C`*.pm\*(C'\fR files (this is essential for compiling with the correct \f(CW\*(C`VERSION\*(C'\fR values). This feature should be considered experimental, and details of it may change. .Sp This feature was inspired by, and small portions of code copied from, ExtUtils::MakeMaker::BigHelper. Hopefully this feature will render that module mainly obsolete. .IP "\s-1XSOPT\s0" 2 .IX Item "XSOPT" String of options to pass to xsubpp. This might include \f(CW\*(C`\-C++\*(C'\fR or \&\f(CW\*(C`\-extern\*(C'\fR. Do not include typemaps here; the \s-1TYPEMAP\s0 parameter exists for that purpose. .IP "\s-1XSPROTOARG\s0" 2 .IX Item "XSPROTOARG" May be set to \f(CW\*(C`\-protoypes\*(C'\fR, \f(CW\*(C`\-noprototypes\*(C'\fR or the empty string. The empty string is equivalent to the xsubpp default, or \f(CW\*(C`\-noprototypes\*(C'\fR. See the xsubpp documentation for details. MakeMaker defaults to the empty string. .IP "\s-1XS_VERSION\s0" 2 .IX Item "XS_VERSION" Your version number for the .xs file of this package. This defaults to the value of the \s-1VERSION\s0 attribute. .SS "Additional lowercase attributes" .IX Subsection "Additional lowercase attributes" can be used to pass parameters to the methods which implement that part of the Makefile. Parameters are specified as a hash ref but are passed to the method as a hash. .IP "clean" 2 .IX Item "clean" .Vb 1 \& {FILES => "*.xyz foo"} .Ve .IP "depend" 2 .IX Item "depend" .Vb 1 \& {ANY_TARGET => ANY_DEPENDENCY, ...} .Ve .Sp (\s-1ANY_TARGET\s0 must not be given a double-colon rule by MakeMaker.) .IP "dist" 2 .IX Item "dist" .Vb 3 \& {TARFLAGS => \*(AqcvfF\*(Aq, COMPRESS => \*(Aqgzip\*(Aq, SUFFIX => \*(Aq.gz\*(Aq, \& SHAR => \*(Aqshar \-m\*(Aq, DIST_CP => \*(Aqln\*(Aq, ZIP => \*(Aq/bin/zip\*(Aq, \& ZIPFLAGS => \*(Aq\-rl\*(Aq, DIST_DEFAULT => \*(Aqprivate tardist\*(Aq } .Ve .Sp If you specify \s-1COMPRESS,\s0 then \s-1SUFFIX\s0 should also be altered, as it is needed to tell make the target file of the compression. Setting \&\s-1DIST_CP\s0 to ln can be useful, if you need to preserve the timestamps on your files. \s-1DIST_CP\s0 can take the values 'cp', which copies the file, \&'ln', which links the file, and 'best' which copies symbolic links and links the rest. Default is 'best'. .IP "dynamic_lib" 2 .IX Item "dynamic_lib" .Vb 1 \& {ARMAYBE => \*(Aqar\*(Aq, OTHERLDFLAGS => \*(Aq...\*(Aq, INST_DYNAMIC_DEP => \*(Aq...\*(Aq} .Ve .IP "linkext" 2 .IX Item "linkext" .Vb 1 \& {LINKTYPE => \*(Aqstatic\*(Aq, \*(Aqdynamic\*(Aq or \*(Aq\*(Aq} .Ve .Sp \&\s-1NB:\s0 Extensions that have nothing but *.pm files had to say .Sp .Vb 1 \& {LINKTYPE => \*(Aq\*(Aq} .Ve .Sp with Pre\-5.0 MakeMakers. Since version 5.00 of MakeMaker such a line can be deleted safely. MakeMaker recognizes when there's nothing to be linked. .IP "macro" 2 .IX Item "macro" .Vb 1 \& {ANY_MACRO => ANY_VALUE, ...} .Ve .IP "postamble" 2 .IX Item "postamble" Anything put here will be passed to \fIMY::postamble()\fR if you have one. .IP "realclean" 2 .IX Item "realclean" .Vb 1 \& {FILES => \*(Aq$(INST_ARCHAUTODIR)/*.xyz\*(Aq} .Ve .IP "test" 2 .IX Item "test" Specify the targets for testing. .Sp .Vb 1 \& {TESTS => \*(Aqt/*.t\*(Aq} .Ve .Sp \&\f(CW\*(C`RECURSIVE_TEST_FILES\*(C'\fR can be used to include all directories recursively under \f(CW\*(C`t\*(C'\fR that contain \f(CW\*(C`.t\*(C'\fR files. It will be ignored if you provide your own \f(CW\*(C`TESTS\*(C'\fR attribute, defaults to false. .Sp .Vb 1 \& {RECURSIVE_TEST_FILES=>1} .Ve .Sp This is supported since 6.76 .IP "tool_autosplit" 2 .IX Item "tool_autosplit" .Vb 1 \& {MAXLEN => 8} .Ve .SS "Overriding MakeMaker Methods" .IX Subsection "Overriding MakeMaker Methods" If you cannot achieve the desired Makefile behaviour by specifying attributes you may define private subroutines in the Makefile.PL. Each subroutine returns the text it wishes to have written to the Makefile. To override a section of the Makefile you can either say: .PP .Vb 1 \& sub MY::c_o { "new literal text" } .Ve .PP or you can edit the default by saying something like: .PP .Vb 6 \& package MY; # so that "SUPER" works right \& sub c_o { \& my $inherited = shift\->SUPER::c_o(@_); \& $inherited =~ s/old text/new text/; \& $inherited; \& } .Ve .PP If you are running experiments with embedding perl as a library into other applications, you might find MakeMaker is not sufficient. You'd better have a look at ExtUtils::Embed which is a collection of utilities for embedding. .PP If you still need a different solution, try to develop another subroutine that fits your needs and submit the diffs to \&\f(CW\*(C`makemaker@perl.org\*(C'\fR .PP For a complete description of all MakeMaker methods see ExtUtils::MM_Unix. .PP Here is a simple example of how to add a new target to the generated Makefile: .PP .Vb 4 \& sub MY::postamble { \& return <<\*(AqMAKE_FRAG\*(Aq; \& $(MYEXTLIB): sdbm/Makefile \& cd sdbm && $(MAKE) all \& \& MAKE_FRAG \& } .Ve .SS "The End Of Cargo Cult Programming" .IX Subsection "The End Of Cargo Cult Programming" \&\fIWriteMakefile()\fR now does some basic sanity checks on its parameters to protect against typos and malformatted values. This means some things which happened to work in the past will now throw warnings and possibly produce internal errors. .PP Some of the most common mistakes: .ie n .IP """MAN3PODS => \*(Aq \*(Aq""" 2 .el .IP "\f(CWMAN3PODS => \*(Aq \*(Aq\fR" 2 .IX Item "MAN3PODS => " This is commonly used to suppress the creation of man pages. \s-1MAN3PODS\s0 takes a hash ref not a string, but the above worked by accident in old versions of MakeMaker. .Sp The correct code is \f(CW\*(C`MAN3PODS => { }\*(C'\fR. .SS "Hintsfile support" .IX Subsection "Hintsfile support" MakeMaker.pm uses the architecture-specific information from Config.pm. In addition it evaluates architecture specific hints files in a \f(CW\*(C`hints/\*(C'\fR directory. The hints files are expected to be named like their counterparts in \f(CW\*(C`PERL_SRC/hints\*(C'\fR, but with an \f(CW\*(C`.pl\*(C'\fR file name extension (eg. \f(CW\*(C`next_3_2.pl\*(C'\fR). They are simply \f(CW\*(C`eval\*(C'\fRed by MakeMaker within the \fIWriteMakefile()\fR subroutine, and can be used to execute commands as well as to include special variables. The rules which hintsfile is chosen are the same as in Configure. .PP The hintsfile is \fIeval()\fRed immediately after the arguments given to WriteMakefile are stuffed into a hash reference \f(CW$self\fR but before this reference becomes blessed. So if you want to do the equivalent to override or create an attribute you would say something like .PP .Vb 1 \& $self\->{LIBS} = [\*(Aq\-ldbm \-lucb \-lc\*(Aq]; .Ve .SS "Distribution Support" .IX Subsection "Distribution Support" For authors of extensions MakeMaker provides several Makefile targets. Most of the support comes from the ExtUtils::Manifest module, where additional documentation can be found. .IP "make distcheck" 4 .IX Item "make distcheck" reports which files are below the build directory but not in the \&\s-1MANIFEST\s0 file and vice versa. (See \fIExtUtils::Manifest::fullcheck()\fR for details) .IP "make skipcheck" 4 .IX Item "make skipcheck" reports which files are skipped due to the entries in the \&\f(CW\*(C`MANIFEST.SKIP\*(C'\fR file (See \fIExtUtils::Manifest::skipcheck()\fR for details) .IP "make distclean" 4 .IX Item "make distclean" does a realclean first and then the distcheck. Note that this is not needed to build a new distribution as long as you are sure that the \&\s-1MANIFEST\s0 file is ok. .IP "make veryclean" 4 .IX Item "make veryclean" does a realclean first and then removes backup files such as \f(CW\*(C`*~\*(C'\fR, \&\f(CW\*(C`*.bak\*(C'\fR, \f(CW\*(C`*.old\*(C'\fR and \f(CW\*(C`*.orig\*(C'\fR .IP "make manifest" 4 .IX Item "make manifest" rewrites the \s-1MANIFEST\s0 file, adding all remaining files found (See \&\fIExtUtils::Manifest::mkmanifest()\fR for details) .IP "make distdir" 4 .IX Item "make distdir" Copies all the files that are in the \s-1MANIFEST\s0 file to a newly created directory with the name \f(CW\*(C`$(DISTNAME)\-$(VERSION)\*(C'\fR. If that directory exists, it will be removed first. .Sp Additionally, it will create \s-1META\s0.yml and \s-1META\s0.json module meta-data file in the distdir and add this to the distdir's \s-1MANIFEST. \s0 You can shut this behavior off with the \s-1NO_META\s0 flag. .IP "make disttest" 4 .IX Item "make disttest" Makes a distdir first, and runs a \f(CW\*(C`perl Makefile.PL\*(C'\fR, a make, and a make test in that directory. .IP "make tardist" 4 .IX Item "make tardist" First does a distdir. Then a command $(\s-1PREOP\s0) which defaults to a null command, followed by $(\s-1TO_UNIX\s0), which defaults to a null command under \&\s-1UNIX,\s0 and will convert files in distribution directory to \s-1UNIX\s0 format otherwise. Next it runs \f(CW\*(C`tar\*(C'\fR on that directory into a tarfile and deletes the directory. Finishes with a command $(\s-1POSTOP\s0) which defaults to a null command. .IP "make dist" 4 .IX Item "make dist" Defaults to $(\s-1DIST_DEFAULT\s0) which in turn defaults to tardist. .IP "make uutardist" 4 .IX Item "make uutardist" Runs a tardist first and uuencodes the tarfile. .IP "make shdist" 4 .IX Item "make shdist" First does a distdir. Then a command $(\s-1PREOP\s0) which defaults to a null command. Next it runs \f(CW\*(C`shar\*(C'\fR on that directory into a sharfile and deletes the intermediate directory again. Finishes with a command $(\s-1POSTOP\s0) which defaults to a null command. Note: For shdist to work properly a \f(CW\*(C`shar\*(C'\fR program that can handle directories is mandatory. .IP "make zipdist" 4 .IX Item "make zipdist" First does a distdir. Then a command $(\s-1PREOP\s0) which defaults to a null command. Runs \f(CW\*(C`$(ZIP) $(ZIPFLAGS)\*(C'\fR on that directory into a zipfile. Then deletes that directory. Finishes with a command $(\s-1POSTOP\s0) which defaults to a null command. .IP "make ci" 4 .IX Item "make ci" Does a $(\s-1CI\s0) and a $(\s-1RCS_LABEL\s0) on all files in the \s-1MANIFEST\s0 file. .PP Customization of the dist targets can be done by specifying a hash reference to the dist attribute of the WriteMakefile call. The following parameters are recognized: .PP .Vb 12 \& CI (\*(Aqci \-u\*(Aq) \& COMPRESS (\*(Aqgzip \-\-best\*(Aq) \& POSTOP (\*(Aq@ :\*(Aq) \& PREOP (\*(Aq@ :\*(Aq) \& TO_UNIX (depends on the system) \& RCS_LABEL (\*(Aqrcs \-q \-Nv$(VERSION_SYM):\*(Aq) \& SHAR (\*(Aqshar\*(Aq) \& SUFFIX (\*(Aq.gz\*(Aq) \& TAR (\*(Aqtar\*(Aq) \& TARFLAGS (\*(Aqcvf\*(Aq) \& ZIP (\*(Aqzip\*(Aq) \& ZIPFLAGS (\*(Aq\-r\*(Aq) .Ve .PP An example: .PP .Vb 7 \& WriteMakefile( \& ...other options... \& dist => { \& COMPRESS => "bzip2", \& SUFFIX => ".bz2" \& } \& ); .Ve .SS "Module Meta-Data (\s-1META\s0 and \s-1MYMETA\s0)" .IX Subsection "Module Meta-Data (META and MYMETA)" Long plaguing users of MakeMaker based modules has been the problem of getting basic information about the module out of the sources \&\fIwithout\fR running the \fIMakefile.PL\fR and doing a bunch of messy heuristics on the resulting \fIMakefile\fR. Over the years, it has become standard to keep this information in one or more \s-1CPAN\s0 Meta files distributed with each distribution. .PP The original format of \s-1CPAN\s0 Meta files was \s-1YAML\s0 and the corresponding file was called \fI\s-1META\s0.yml\fR. In 2010, version 2 of the CPAN::Meta::Spec was released, which mandates \s-1JSON\s0 format for the metadata in order to overcome certain compatibility issues between \s-1YAML\s0 serializers and to avoid breaking older clients unable to handle a new version of the spec. The CPAN::Meta library is now standard for accessing old and new-style Meta files. .PP If CPAN::Meta is installed, MakeMaker will automatically generate \&\fI\s-1META\s0.json\fR and \fI\s-1META\s0.yml\fR files for you and add them to your \fI\s-1MANIFEST\s0\fR as part of the 'distdir' target (and thus the 'dist' target). This is intended to seamlessly and rapidly populate \s-1CPAN\s0 with module meta-data. If you wish to shut this feature off, set the \f(CW\*(C`NO_META\*(C'\fR \f(CW\*(C`WriteMakefile()\*(C'\fR flag to true. .PP At the 2008 \s-1QA\s0 Hackathon in Oslo, Perl module toolchain maintainers agreed to use the \s-1CPAN\s0 Meta format to communicate post-configuration requirements between toolchain components. These files, \fI\s-1MYMETA\s0.json\fR and \fI\s-1MYMETA\s0.yml\fR, are generated when \fIMakefile.PL\fR generates a \fIMakefile\fR (if CPAN::Meta is installed). Clients like \s-1CPAN\s0 or \s-1CPANPLUS\s0 will read these files to see what prerequisites must be fulfilled before building or testing the distribution. If you wish to shut this feature off, set the \f(CW\*(C`NO_MYMETA\*(C'\fR \&\f(CW\*(C`WriteMakeFile()\*(C'\fR flag to true. .SS "Disabling an extension" .IX Subsection "Disabling an extension" If some events detected in \fIMakefile.PL\fR imply that there is no way to create the Module, but this is a normal state of things, then you can create a \fIMakefile\fR which does nothing, but succeeds on all the \&\*(L"usual\*(R" build targets. To do so, use .PP .Vb 2 \& use ExtUtils::MakeMaker qw(WriteEmptyMakefile); \& WriteEmptyMakefile(); .Ve .PP instead of \fIWriteMakefile()\fR. .PP This may be useful if other modules expect this module to be \fIbuilt\fR \&\s-1OK,\s0 as opposed to \fIwork\fR \s-1OK \s0(say, this system-dependent module builds in a subdirectory of some other distribution, or is listed as a dependency in a CPAN::Bundle, but the functionality is supported by different means on the current architecture). .SS "Other Handy Functions" .IX Subsection "Other Handy Functions" .IP "prompt" 4 .IX Item "prompt" .Vb 2 \& my $value = prompt($message); \& my $value = prompt($message, $default); .Ve .Sp The \f(CW\*(C`prompt()\*(C'\fR function provides an easy way to request user input used to write a makefile. It displays the \f(CW$message\fR as a prompt for input. If a \f(CW$default\fR is provided it will be used as a default. The function returns the \f(CW$value\fR selected by the user. .Sp If \f(CW\*(C`prompt()\*(C'\fR detects that it is not running interactively and there is nothing on \s-1STDIN\s0 or if the \s-1PERL_MM_USE_DEFAULT\s0 environment variable is set to true, the \f(CW$default\fR will be used without prompting. This prevents automated processes from blocking on user input. .Sp If no \f(CW$default\fR is provided an empty string will be used instead. .IP "os_unsupported" 4 .IX Item "os_unsupported" .Vb 2 \& os_unsupported(); \& os_unsupported if $^O eq \*(AqMSWin32\*(Aq; .Ve .Sp The \f(CW\*(C`os_unsupported()\*(C'\fR function provides a way to correctly exit your \&\f(CW\*(C`Makefile.PL\*(C'\fR before calling \f(CW\*(C`WriteMakefile\*(C'\fR. It is essentially a \&\f(CW\*(C`die\*(C'\fR with the message \*(L"\s-1OS\s0 unsupported\*(R". .Sp This is supported since 7.26 .SS "Supported versions of Perl" .IX Subsection "Supported versions of Perl" Please note that while this module works on Perl 5.6, it is no longer being routinely tested on 5.6 \- the earliest Perl version being routinely tested, and expressly supported, is 5.8.1. However, patches to repair any breakage on 5.6 are still being accepted. .SH "ENVIRONMENT" .IX Header "ENVIRONMENT" .IP "\s-1PERL_MM_OPT\s0" 4 .IX Item "PERL_MM_OPT" Command line options used by \f(CW\*(C`MakeMaker\->new()\*(C'\fR, and thus by \&\f(CW\*(C`WriteMakefile()\*(C'\fR. The string is split as the shell would, and the result is processed before any actual command line arguments are processed. .Sp .Vb 1 \& PERL_MM_OPT=\*(AqCCFLAGS="\-Wl,\-rpath \-Wl,/foo/bar/lib" LIBS="\-lwibble \-lwobble"\*(Aq .Ve .IP "\s-1PERL_MM_USE_DEFAULT\s0" 4 .IX Item "PERL_MM_USE_DEFAULT" If set to a true value then MakeMaker's prompt function will always return the default without waiting for user input. .IP "\s-1PERL_CORE\s0" 4 .IX Item "PERL_CORE" Same as the \s-1PERL_CORE\s0 parameter. The parameter overrides this. .SH "SEE ALSO" .IX Header "SEE ALSO" Module::Build is a pure-Perl alternative to MakeMaker which does not rely on make or any other external utility. It is easier to extend to suit your needs. .PP Module::Install is a wrapper around MakeMaker which adds features not normally available. .PP ExtUtils::ModuleMaker and Module::Starter are both modules to help you setup your distribution. .PP CPAN::Meta and CPAN::Meta::Spec explain \s-1CPAN\s0 Meta files in detail. .PP File::ShareDir::Install makes it easy to install static, sometimes also referred to as 'shared' files. File::ShareDir helps accessing the shared files after installation. .PP Dist::Zilla makes it easy for the module author to create MakeMaker-based distributions with lots of bells and whistles. .SH "AUTHORS" .IX Header "AUTHORS" Andy Dougherty \f(CW\*(C`doughera@lafayette.edu\*(C'\fR, Andreas König \&\f(CW\*(C`andreas.koenig@mind.de\*(C'\fR, Tim Bunce \f(CW\*(C`timb@cpan.org\*(C'\fR. \s-1VMS\s0 support by Charles Bailey \f(CW\*(C`bailey@newman.upenn.edu\*(C'\fR. \s-1OS/2\s0 support by Ilya Zakharevich \f(CW\*(C`ilya@math.ohio\-state.edu\*(C'\fR. .PP Currently maintained by Michael G Schwern \f(CW\*(C`schwern@pobox.com\*(C'\fR .PP Send patches and ideas to \f(CW\*(C`makemaker@perl.org\*(C'\fR. .PP Send bug reports via http://rt.cpan.org/. Please send your generated Makefile along with your report. .PP For more up-to-date information, see . .PP Repository available at . .SH "LICENSE" .IX Header "LICENSE" This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. .PP See