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/share/doc/git-1.8.3.1/contrib/emacs/
38.135.39.45

 
[ NAME ] [ SIZE ] [ PERM ] [ DATE ] [ ACT ]
+FILE +DIR
Makefile 0.388 KB -rw-r--r-- 2013-06-10 20:01 R E G D
README 1.436 KB -rw-r--r-- 2013-06-10 20:01 R E G D
git-blame.el 16.661 KB -rw-r--r-- 2013-06-10 20:01 R E G D
git-blame.elc 11.533 KB -rw-r--r-- 2024-07-30 09:13 R E G D
git.el 68.284 KB -rw-r--r-- 2013-06-10 20:01 R E G D
git.elc 77.805 KB -rw-r--r-- 2024-07-30 09:13 R E G D
REQUEST EXIT
;ELC ;;; Compiled by mockbuild@buildfarm04-new.corp.cloudlinux.com on Tue Jul 30 09:13:05 2024 ;;; from file /builddir/build/BUILD/git-1.8.3.1/contrib/emacs/git.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\300\303!\210\304\305\306\307\310\311%\210\312\313\306\314\310\305\315\316&\210\312\317\306\320\310\305\315\321&\210\312\322\306\323\310\305\315\324&\210\312\325\306\326\310\305\315\327&\210\312\330\331\332\310\305\315\327&\210\312\333\334\335\310\305\315\336&\210\312\337\306\340\310\305\315\327&\210\312\341\306\342\310\305\315\327&\210\312\343\331\344\310\305\315\327&\210\345\346\347\350\310\305%\210\345\351\352\353\310\305%\210\345\354\355\356\310\305%\210\345\357\360\361\310\305%\210\345\362\363\364\310\305%\210\345\365\366\367\310\305%\210\345\370\371\372\310\305%\210\345\373\374\375\310\305%\210\345\376\377\201@\310\305%\207" [require ewoc log-edit easymenu custom-declare-group git nil "A user interface for the git versioning system." :group tools custom-declare-variable git-committer-name "User name to use for commits.\nThe default is to fall back to the repository config,\nthen to `add-log-full-name' and then to `user-full-name'." :type (choice (const :tag "Default" nil) (string :tag "Name")) git-committer-email "Email address to use for commits.\nThe default is to fall back to the git repository config,\nthen to `add-log-mailing-address' and then to `user-mail-address'." (choice (const :tag "Default" nil) (string :tag "Email")) git-commits-coding-system "Default coding system for the log message of git commits." (choice (const :tag "From repository config" nil) (coding-system)) git-append-signed-off-by "Whether to append a Signed-off-by line to the commit message before editing." boolean git-reuse-status-buffer t "Whether `git-status' should try to reuse an existing buffer\nif there is already one that displays the same directory." git-per-dir-ignore-file ".gitignore" "Name of the per-directory ignore file." string git-show-uptodate "Whether to display up-to-date files." git-show-ignored "Whether to display ignored files." git-show-unknown "Whether to display unknown files." custom-declare-face git-status-face ((((class color) (background light)) (:foreground "purple")) (((class color) (background dark)) (:foreground "salmon"))) "Git mode face used to highlight added and modified files." git-unmerged-face ((((class color) (background light)) (:foreground "red" :bold t)) (((class color) (background dark)) (:foreground "red" :bold t))) "Git mode face used to highlight unmerged files." git-unknown-face ((((class color) (background light)) (:foreground "goldenrod" :bold t)) (((class color) (background dark)) (:foreground "goldenrod" :bold t))) "Git mode face used to highlight unknown files." git-uptodate-face ((((class color) (background light)) (:foreground "grey60")) (((class color) (background dark)) (:foreground "grey40"))) "Git mode face used to highlight up-to-date files." git-ignored-face ((((class color) (background light)) (:foreground "grey60")) (((class color) (background dark)) (:foreground "grey40"))) "Git mode face used to highlight ignored files." git-mark-face ((((class color) (background light)) (:foreground "red" :bold t)) (((class color) (background dark)) (:foreground "tomato" :bold t))) "Git mode face used for the file marks." git-header-face ((((class color) (background light)) (:foreground "blue")) (((class color) (background dark)) (:foreground "blue"))) "Git mode face used for commit headers." git-separator-face ((((class color) (background light)) (:foreground "brown")) (((class color) (background dark)) (:foreground "brown"))) "Git mode face used for commit separator." git-permission-face ((((class color) (background light)) (:foreground "green" :bold t)) (((class color) (background dark)) (:foreground "green" :bold t))) "Git mode face used for permission changes."] 8) (defconst git-log-msg-separator "--- log message follows this line ---") (defvar git-log-edit-font-lock-keywords (byte-code "\301\302\303!\304Q\305BD\207" [git-log-msg-separator ("^\\(Author:\\|Date:\\|Merge:\\|Signed-off-by:\\)\\(.*\\)$" (1 font-lock-keyword-face) (2 font-lock-function-name-face)) "^\\(" regexp-quote "\\)$" ((1 font-lock-comment-face))] 4)) #@72 Build a list of NAME=VALUE strings from a list of environment strings. (defalias 'git-get-env-strings #[(env) "\301\302\"\207" [env mapcar #[(entry) "@\301AQ\207" [entry "="] 3]] 3 (#$ . 4633)]) #@57 Wrapper for call-process that sets environment strings. (defalias 'git-call-process #[(buffer &rest args) "\302\303\304\305\305 &\207" [buffer args apply call-process "git" nil] 7 (#$ . 4837)]) #@56 Wrapper for call-process that displays error messages. (defalias 'git-call-process-display-error #[(&rest args) "\306\307!r\nq\210 \310\311 \210\312\313\n\314D\f#+\315=\211\204$\316\n!\210 +\207" [default-directory dir buffer buffer-read-only args ok get-buffer-create "*Git Command Output*" nil erase-buffer apply git-call-process t 0 display-message-or-buffer] 5 (#$ . 5039)]) #@105 Wrapper for call-process that returns the process output as a string, or nil if the git command failed. (defalias 'git-call-process-string #[(&rest args) "\302\303!rq\210\304\216\305\306\307 #\310=\205\311 +\207" [#1=#:temp-buffer args generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1# buffer-name kill-buffer] 2)) apply git-call-process t 0 buffer-string] 4 (#$ . 5432)]) #@132 Wrapper for call-process that displays error message and returns the process output as a string, or nil if the git command failed. (defalias 'git-call-process-string-display-error #[(&rest args) "\302\303!rq\210\304\216\305\306\307\211D #\310=\203\311 \202 \312p!\210\313+\207" [#1=#:temp-buffer args generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1# buffer-name kill-buffer] 2)) apply git-call-process t 0 buffer-string display-message-or-buffer nil] 4 (#$ . 5847)]) #@50 Run a git process with a buffer region as input. (defalias 'git-run-process-region #[(buffer start end program args) "pr q\210\306 !\210\307\310\f  \311\n\312D\311\f&+\207" [default-directory dir output-buffer buffer start end cd apply call-process-region nil t program args] 9 (#$ . 6357)]) #@70 Run a git command, sending the output to a buffer named BUFFER-NAME. (defalias 'git-run-command-buffer #[(buffer-name &rest args) "\306 !\307\310\f@\"\210r\nq\210 \311\312 \210\313\314\n\f#\210+\307\315\f@\"\210\n*\207" [default-directory buffer-name buffer dir args buffer-read-only get-buffer-create message "Running git %s..." nil erase-buffer apply git-call-process "Running git %s...done"] 4 (#$ . 6661)]) #@58 Run a git command with specified buffer region as input. (defalias 'git-run-command-region #[(buffer start end env &rest args) "\306\307!rq\210\310\216 \203\311\n \f\312\313\314 !\315C #%\202&\311\n \f\315 %\316=\2030\317 \2025\320p!\210\321+\207" [#1=#:temp-buffer env buffer start end args generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1# buffer-name kill-buffer] 2)) git-run-process-region "env" append git-get-env-strings "git" 0 buffer-string display-message-or-buffer nil] 9 (#$ . 7083)]) #@47 Run a git hook and display its output if any. (defalias 'git-run-hook #[(hook env &rest args) "\306\307 P!\310\n!?\206R\311\312\313!r\fq\210\314 \210\315 !\210\203<\316\317\320\311\f\321D\311\322\323!\nC#&\202H\316\317\n\311\f\321D\311&)\324\f!\210 *\325=*\207" [default-directory hook hook-name dir buffer status expand-file-name ".git/hooks/" file-executable-p nil get-buffer-create "*Git Hook Output*" erase-buffer cd apply call-process "env" t append git-get-env-strings display-message-or-buffer 0 env args] 10 (#$ . 7623)]) #@40 Read a SHA1 from the specified string. (defalias 'git-get-string-sha1 #[(string) "\205\301\302\"\205\303\304\"\207" [string string-match "[0-9a-f]\\{40\\}" match-string 0] 3 (#$ . 8178)]) #@47 Return the name to use as GIT_COMMITTER_NAME. (defalias 'git-get-committer-name #[nil "\206&\303\304!\206&\305\301!\203 \206&\306\302!\203\302 \206&\305\302!\205&\n\207" [git-committer-name add-log-full-name user-full-name git-config "user.name" boundp fboundp] 2 (#$ . 8379)]) #@57 Return the email address to use as GIT_COMMITTER_EMAIL. (defalias 'git-get-committer-email #[nil "\206&\303\304!\206&\305\301!\203 \206&\306\302!\203\302 \206&\305\302!\205&\n\207" [git-committer-email add-log-mailing-address user-mail-address git-config "user.email" boundp fboundp] 2 (#$ . 8673)]) #@46 Return the coding system to use for commits. (defalias 'git-get-commits-coding-system #[nil "\302\303! \206\203\304\305!\203\305!\206\306)\207" [repo-config git-commits-coding-system git-config "i18n.commitencoding" fboundp locale-charset-to-coding-system utf-8] 2 (#$ . 8989)]) #@51 Return the coding system used for git-log output. (defalias 'git-get-logoutput-coding-system #[nil "\302\303!\206 \302\304! \206\203\305\306!\203\306!\206\307)\207" [repo-config git-commits-coding-system git-config "i18n.logoutputencoding" "i18n.commitencoding" fboundp locale-charset-to-coding-system utf-8] 2 (#$ . 9285)]) #@34 Escape a file name if necessary. (defalias 'git-escape-file-name #[(name) "\301\302\"\203\303\304\305\306#\303Q\207\207" [name string-match "[\n \"\\]" "\"" mapconcat #[(c) "\301\302\"\203 \303\207\301\304\"\203\305\207\301\306\"\203\307\207\301\310\"\203$\311\207\312!\207" [c eql 10 "\\n" 9 "\\t" 92 "\\\\" 34 "\\\"" char-to-string] 3] ""] 5 (#$ . 9628)]) #@53 Print a success message after having handled FILES. (defalias 'git-success-message #[(text files) "G\211\303\232\203\304\305\n@#\202\304\306\n #)\207" [files n text 1 message "%s %s" "%s %d files"] 5 (#$ . 10008)]) #@49 Retrieve the top-level directory of a git tree. (defalias 'git-get-top-dir #[(dir) "\303\304\305!!\306\216rq\210\307 !\210\310\311\312\313#\314=\204!\315\316 \"\210*rq\210\317 +\320\321 !\322\n\323\"@P!)\207" [standard-output dir cdup get-buffer-create generate-new-buffer-name " *string-output*" ((kill-buffer standard-output)) cd git-call-process t "rev-parse" "--show-cdup" 0 error "cannot find top-level git tree for %s." buffer-string expand-file-name file-name-as-directory split-string "\n"] 5 (#$ . 10236)]) #@54 Add a file name to the ignore file in its directory. (defalias 'git-append-to-ignore #[(file) "\306!\307 !\310 !\306\f\n\"\311 !?\312 \313\216\314 !q\210db\210\315i!\204.\316c\210\317 \316\261\210\320\321ed#\210\322 \210*\203M\323\321\324\325\326\327 !%\210\330\327 !C!-\207" [file fullname dir name git-per-dir-ignore-file ignore-name expand-file-name file-name-directory file-name-nondirectory file-exists-p current-window-configuration ((set-window-configuration #1=#:wconfig)) find-file-noselect zerop "\n" "/" sort-lines nil save-buffer git-call-process "update-index" "--add" "--" file-relative-name git-update-status-files created #1#] 7 (#$ . 10765)]) #@44 Parse a revision name and return its SHA1. (defalias 'git-rev-parse #[(rev) "\301\302\303\"!\207" [rev git-get-string-sha1 git-call-process-string "rev-parse"] 4 (#$ . 11445)]) #@73 Retrieve the value associated to KEY in the git repository config file. (defalias 'git-config #[(key) "\302\303\"\211\205\304 \305\"@)\207" [key str git-call-process-string "config" split-string "\n"] 4 (#$ . 11629)]) #@43 Wrapper for the git-symbolic-ref command. (defalias 'git-symbolic-ref #[(ref) "\302\303\"\211\205\304 \305\"@)\207" [ref str git-call-process-string "symbolic-ref" split-string "\n"] 4 (#$ . 11857)]) #@47 Update a reference by calling git-update-ref. (defalias 'git-update-ref #[(ref newval &optional oldval reason) "\205C\n\203\n B B\f\203\f B\305 B\n\204'\306 B\307\310\311 #)\207" [oldval args newval ref reason "-m" "-d" apply git-call-process-display-error "update-ref"] 4 (#$ . 12067)]) #@97 Return a list of refs using git-for-each-ref. Each entry is a cons of (SHORT-NAME . FULL-NAME). (defalias 'git-for-each-ref #[(&rest specs) "\303\304\305!r q\210\306\216\307\310\311\312\313\n%\210eb\210\314\315\303\311#\203,\316\317!\316\320!BB\202+\237)\207" [refs #1=#:temp-buffer specs nil generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1# buffer-name kill-buffer] 2)) apply git-call-process t "for-each-ref" "--format=%(refname)" re-search-forward "^[^/\n]+/[^/\n]+/\\(.+\\)$" match-string 1 0] 6 (#$ . 12377)]) #@34 Read a tree into the index file. (defalias 'git-read-tree #[(tree &optional index-file) "\303\205 \304PC \"\305\306\307\n\205\nC#)\207" [index-file process-environment tree append "GIT_INDEX_FILE=" apply git-call-process-display-error "read-tree"] 4 (#$ . 12938)]) #@69 Call git-write-tree and return the resulting tree SHA1 as a string. (defalias 'git-write-tree #[(&optional index-file) "\302\205 \303PC \"\304\305\306!!)\207" [index-file process-environment append "GIT_INDEX_FILE=" git-get-string-sha1 git-call-process-string-display-error "write-tree"] 3 (#$ . 13215)]) #@241 Create a commit and possibly update HEAD. Create a commit with the message in BUFFER using the tree with hash TREE. Use PARENT as the parent of the new commit. If PARENT is the current "HEAD", update the "HEAD" reference to the new commit. (defalias 'git-commit-tree #[(buffer tree parent) "\306 \307 \310\311\211\211\211\211'()\203$\312\313 B) Br*q\210eb\210\314\315\316+!\317Q\311\320#\211\203\236\214e }\210eb\210\314\321\311\320#\203V\322\323!(\322\324!'eb\210\314\325\311\320#\203e\322\323!eb\210\314\326\311\320#\203\232\327\330\322\323!\331\320#\311)\211,\203\231,@)\313 B) B,A\211,\204\202*)\202\240ed b\210\314\332\311\320#\203\263 \322\333!P-)\334\335(B\336'B\337\306 B\340\307 BF.\f\203\327\341\fB.B.\342\343* \n.\344/ \237&)!\2110\203\367\345\3460) $\2100. \207" [coding-system-for-write args log-end log-start author-date subject git-get-committer-name git-get-committer-email "commit (initial): " nil "commit: " "-p" re-search-forward "^" regexp-quote "\n" t "^Author: +\\(.*?\\) *<\\(.*\\)> *$" match-string 1 2 "^Date: +\\(.*\\)$" "^Merge: +\\(.*\\)" "commit (merge): " split-string " +" ".*$" 0 git-get-string-sha1 "GIT_AUTHOR_NAME" "GIT_AUTHOR_EMAIL" "GIT_COMMITTER_NAME" "GIT_COMMITTER_EMAIL" "GIT_AUTHOR_DATE" apply git-run-command-region "commit-tree" git-update-ref "HEAD" author-email author-name parent buffer git-log-msg-separator --dolist-tail-- buffer-file-coding-system env tree commit] 11 (#$ . 13531)]) #@52 Check if the git db is empty (no commit done yet). (defalias 'git-empty-db-p #[nil "\300\301\302\303\304$\305=?\207" [git-call-process nil "rev-parse" "--verify" "HEAD" 0] 5 (#$ . 15028)]) #@63 Retrieve the merge heads from the MERGE_HEAD file if present. (defalias 'git-get-merge-heads #[nil "\302\303\304!\203/\305\306!r q\210\307\216\310\304\302\211\211\311%\210eb\210\312\313\302\311#\203.\314\315!B\202+\237)\207" [heads #1=#:temp-buffer nil file-readable-p ".git/MERGE_HEAD" generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1# buffer-name kill-buffer] 2)) insert-file-contents t re-search-forward "[0-9a-f]\\{40\\}" match-string 0] 6 (#$ . 15223)]) #@39 Get a one-line description of COMMIT. (defalias 'git-get-commit-description #[(commit) "\303 \304\305\306\307 $\211\203%\310\311\n\"\203%\312\313\n\"\314\315O\316\312\317\n\"Q\202&\n*\207" [coding-system-for-read commit descr git-get-logoutput-coding-system git-call-process-string "log" "--max-count=1" "--pretty=oneline" string-match "\\`\\([0-9a-f]\\{40\\}\\) *\\(.*\\)$" match-string 1 0 10 " - " 2] 6 (#$ . 15728)]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put git-fileinfo->marked compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block git-fileinfo->marked (or (and (memq (aref cl-x 0) cl-struct-git-fileinfo-tags)) (error "%s accessing a non-%s" 'git-fileinfo->marked 'git-fileinfo)) (aref cl-x 1)) nil] 7] "/builddir/build/BUILD/git-1.8.3.1/contrib/emacs/git.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'git-fileinfo->marked #[(cl-x) "\302H >\204\303\304\305\306#\210\307H\207" [cl-x cl-struct-git-fileinfo-tags 0 error "%s accessing a non-%s" git-fileinfo->marked git-fileinfo 1] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put git-fileinfo->state compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block git-fileinfo->state (or (and (memq (aref cl-x 0) cl-struct-git-fileinfo-tags)) (error "%s accessing a non-%s" 'git-fileinfo->state 'git-fileinfo)) (aref cl-x 2)) nil] 7] "/builddir/build/BUILD/git-1.8.3.1/contrib/emacs/git.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'git-fileinfo->state #[(cl-x) "\302H >\204\303\304\305\306#\210\307H\207" [cl-x cl-struct-git-fileinfo-tags 0 error "%s accessing a non-%s" git-fileinfo->state git-fileinfo 2] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put git-fileinfo->name compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block git-fileinfo->name (or (and (memq (aref cl-x 0) cl-struct-git-fileinfo-tags)) (error "%s accessing a non-%s" 'git-fileinfo->name 'git-fileinfo)) (aref cl-x 3)) nil] 7] "/builddir/build/BUILD/git-1.8.3.1/contrib/emacs/git.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'git-fileinfo->name #[(cl-x) "\302H >\204\303\304\305\306#\210\307H\207" [cl-x cl-struct-git-fileinfo-tags 0 error "%s accessing a non-%s" git-fileinfo->name git-fileinfo 3] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put git-fileinfo->old-perm compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block git-fileinfo->old-perm (or (and (memq (aref cl-x 0) cl-struct-git-fileinfo-tags)) (error "%s accessing a non-%s" 'git-fileinfo->old-perm 'git-fileinfo)) (aref cl-x 4)) nil] 7] "/builddir/build/BUILD/git-1.8.3.1/contrib/emacs/git.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'git-fileinfo->old-perm #[(cl-x) "\302H >\204\303\304\305\306#\210\307H\207" [cl-x cl-struct-git-fileinfo-tags 0 error "%s accessing a non-%s" git-fileinfo->old-perm git-fileinfo 4] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put git-fileinfo->new-perm compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block git-fileinfo->new-perm (or (and (memq (aref cl-x 0) cl-struct-git-fileinfo-tags)) (error "%s accessing a non-%s" 'git-fileinfo->new-perm 'git-fileinfo)) (aref cl-x 5)) nil] 7] "/builddir/build/BUILD/git-1.8.3.1/contrib/emacs/git.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'git-fileinfo->new-perm #[(cl-x) "\302H >\204\303\304\305\306#\210\307H\207" [cl-x cl-struct-git-fileinfo-tags 0 error "%s accessing a non-%s" git-fileinfo->new-perm git-fileinfo 5] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put git-fileinfo->rename-state compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block git-fileinfo->rename-state (or (and (memq (aref cl-x 0) cl-struct-git-fileinfo-tags)) (error "%s accessing a non-%s" 'git-fileinfo->rename-state 'git-fileinfo)) (aref cl-x 6)) nil] 7] "/builddir/build/BUILD/git-1.8.3.1/contrib/emacs/git.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'git-fileinfo->rename-state #[(cl-x) "\302H >\204\303\304\305\306#\210\307H\207" [cl-x cl-struct-git-fileinfo-tags 0 error "%s accessing a non-%s" git-fileinfo->rename-state git-fileinfo 6] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put git-fileinfo->orig-name compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block git-fileinfo->orig-name (or (and (memq (aref cl-x 0) cl-struct-git-fileinfo-tags)) (error "%s accessing a non-%s" 'git-fileinfo->orig-name 'git-fileinfo)) (aref cl-x 7)) nil] 7] "/builddir/build/BUILD/git-1.8.3.1/contrib/emacs/git.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'git-fileinfo->orig-name #[(cl-x) "\302H >\204\303\304\305\306#\210\307H\207" [cl-x cl-struct-git-fileinfo-tags 0 error "%s accessing a non-%s" git-fileinfo->orig-name git-fileinfo 7] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put git-fileinfo->needs-update compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block git-fileinfo->needs-update (or (and (memq (aref cl-x 0) cl-struct-git-fileinfo-tags)) (error "%s accessing a non-%s" 'git-fileinfo->needs-update 'git-fileinfo)) (aref cl-x 8)) nil] 7] "/builddir/build/BUILD/git-1.8.3.1/contrib/emacs/git.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'git-fileinfo->needs-update #[(cl-x) "\302H >\204\303\304\305\306#\210\307H\207" [cl-x cl-struct-git-fileinfo-tags 0 error "%s accessing a non-%s" git-fileinfo->needs-update git-fileinfo 8] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put git-fileinfo->needs-refresh compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block git-fileinfo->needs-refresh (or (and (memq (aref cl-x 0) cl-struct-git-fileinfo-tags)) (error "%s accessing a non-%s" 'git-fileinfo->needs-refresh 'git-fileinfo)) (aref cl-x 9)) nil] 7] "/builddir/build/BUILD/git-1.8.3.1/contrib/emacs/git.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'git-fileinfo->needs-refresh #[(cl-x) "\302H >\204\303\304\305\306#\210\307H\207" [cl-x cl-struct-git-fileinfo-tags 0 error "%s accessing a non-%s" git-fileinfo->needs-refresh git-fileinfo 9] 4]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put git-fileinfo-p compiler-macro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block git-fileinfo-p (and (vectorp cl-x) (>= (length cl-x) 10) (memq (aref cl-x 0) cl-struct-git-fileinfo-tags) t)) nil] 7] "/builddir/build/BUILD/git-1.8.3.1/contrib/emacs/git.el" compiler-macro-file purecopy file-name-nondirectory] 6) (defalias 'git-fileinfo-p #[(cl-x) "\302!\205G\303Y\205\304H >\205\305\207" [cl-x cl-struct-git-fileinfo-tags vectorp 10 0 t] 2]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put make-git-fileinfo compiler-macro #[(cl-whole &rest #1=#:--cl-rest--) "\306>A@\307>A@\310>A@\311>A@\312>A@\313>A@\314>A@\315>A@\316>A@\203m@\317>\203TAA\211\202?\320>A@\203c\321\211\202?\322\323@\"\210\202=)\324\325\326\321\321 \n \f &. \207" [#1# marked state name old-perm new-perm :marked :state :name :old-perm :new-perm :rename-state :orig-name :needs-update :needs-refresh (:marked :state :name :old-perm :new-perm :rename-state :orig-name :needs-update :needs-refresh :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:marked :state :name :old-perm :new-perm :rename-state :orig-name :needs-update :needs-refresh)" cl--defsubst-expand (marked state name old-perm new-perm rename-state orig-name needs-update needs-refresh) (cl-block make-git-fileinfo (vector 'cl-struct-git-fileinfo marked state name old-perm new-perm rename-state orig-name needs-update needs-refresh)) rename-state orig-name needs-update needs-refresh #:--cl-keys-- cl-whole] 16 "\n\n(fn CL-WHOLE &cl-quote &key MARKED STATE NAME OLD-PERM NEW-PERM RENAME-STATE ORIG-NAME NEEDS-UPDATE NEEDS-REFRESH)"] "/builddir/build/BUILD/git-1.8.3.1/contrib/emacs/git.el" compiler-macro-file purecopy file-name-nondirectory] 6) #@99 (fn &key MARKED STATE NAME OLD-PERM NEW-PERM RENAME-STATE ORIG-NAME NEEDS-UPDATE NEEDS-REFRESH) (defalias 'make-git-fileinfo #[(&rest #1=#:--cl-rest--) "\306>A@\307>A@\310>A@\311>A@\312>A@\313>A@\314>A@\315>A@\316>A@\203m@\317>\203TAA\211\202?\320>A@\203c\321\211\202?\322\323@\"\210\202=)\324\325 \n \f &\n. \207" [#1# marked state name old-perm new-perm :marked :state :name :old-perm :new-perm :rename-state :orig-name :needs-update :needs-refresh (:marked :state :name :old-perm :new-perm :rename-state :orig-name :needs-update :needs-refresh :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:marked :state :name :old-perm :new-perm :rename-state :orig-name :needs-update :needs-refresh)" vector cl-struct-git-fileinfo rename-state orig-name needs-update needs-refresh #2=#:--cl-keys--] 12 (#$ . 24559)]) (byte-code "\301\302\303\304#\210\305\301\302\306\307\310!!#\210)\301\207" [file put git-create-fileinfo compiler-macro #[(_cl-whole-arg state name &rest #1=#:--cl-rest--) "\211A@\211A@\211A@\211A@\211A@\203,\306\307\310\311G\\D\"\210\312\313\314\310\211\211  \n \f &\f-\207" [#1# old-perm new-perm rename-state orig-name marked signal wrong-number-of-arguments nil 8 cl--defsubst-expand (state name old-perm new-perm rename-state orig-name marked) (cl-block git-create-fileinfo (vector 'cl-struct-git-fileinfo marked state name old-perm new-perm rename-state orig-name nil nil)) state name] 13 "\n\n(fn CL-WHOLE-ARG &cl-quote STATE NAME &optional OLD-PERM NEW-PERM RENAME-STATE ORIG-NAME MARKED)"] "/builddir/build/BUILD/git-1.8.3.1/contrib/emacs/git.el" compiler-macro-file purecopy file-name-nondirectory] 6) #@77 (fn STATE NAME &optional OLD-PERM NEW-PERM RENAME-STATE ORIG-NAME MARKED) (defalias 'git-create-fileinfo #[(state name &rest #1=#:--cl-rest--) "\211A@\211A@\211A@\211A@\211A@\203,\306\307\310\311G\\D\"\210\312\313   \n \f\314\211&\n-\207" [#1# old-perm new-perm rename-state orig-name marked signal wrong-number-of-arguments git-create-fileinfo 7 vector cl-struct-git-fileinfo nil state name] 11 (#$ . 26294)]) (byte-code "\301C\302\303\304\305#\210\302\303\306\307#\210\302\303\310\311#\210\302\303\312\313#\210\302\314\315\313#\210\302\316\315\313#\210\302\317\315\320#\210\302\321\315\313#\210\302\322\315\313#\210\302\323\315\313#\210\302\324\315\313#\210\302\325\315\313#\210\302\326\315\313#\210\302\327\315\313#\210\302\330\315\313#\210\302\331\315\313#\207" [cl-struct-git-fileinfo-tags cl-struct-git-fileinfo put git-fileinfo cl-struct-slots ((cl-tag-slot) (marked) (state) (name) (old-perm) (new-perm) (rename-state) (orig-name) (needs-update) (needs-refresh)) cl-struct-type (vector nil) cl-struct-include nil cl-struct-print t git-create-fileinfo side-effect-free make-git-fileinfo git-fileinfo-p error-free git-fileinfo->needs-refresh git-fileinfo->needs-update git-fileinfo->orig-name git-fileinfo->rename-state git-fileinfo->new-perm git-fileinfo->old-perm git-fileinfo->name git-fileinfo->state git-fileinfo->marked] 4) (defvar git-status nil) #@31 Set the state of a file info. (defalias 'git-set-fileinfo-state #[(info state) "\306H >\204\307\310\311\312#\210\313H\n=?\205\255\306H >\204%\307\310\311\312#\210\211\313\nI\210)\306H >\204;\307\310\314\312#\210\211\315\306H >\204M\307\310\316\312#\210\317HI\210)\306H >\204a\307\310\320\312#\210\211\321\322I\210)\306H >\204w\307\310\323\312#\210\211\324\322I\210)\306H >\204\216\307\310\325\312#\210\211\326\322I\210)\306H >\204\245\307\310\327\312#\210\211\330\331I)\207" [info cl-struct-git-fileinfo-tags state #1=#:v #2=#:v #3=#:v 0 error "%s accessing a non-%s" git-fileinfo->state git-fileinfo 2 git-fileinfo->new-perm 5 git-fileinfo->old-perm 4 git-fileinfo->rename-state 6 nil git-fileinfo->orig-name 7 git-fileinfo->needs-update 8 git-fileinfo->needs-refresh 9 t #4=#:v #5=#:v #6=#:v] 7 (#$ . 27684)]) #@82 Apply FUNC to the status files names in the FILES list. The list must be sorted. (defalias 'git-status-filenames-map #[(status func files &rest args) "\205V\211A@\306 \307\" \205U\n\205U\n\310H\211\307H >\204)\311\312\313\314#\210\f\315H\211 \231\203<\316 \n\"\202Q \230\203K\317\f#\210\211A@*\202*\207" [files status node file info cl-struct-git-fileinfo-tags ewoc-nth 0 2 error "%s accessing a non-%s" git-fileinfo->name git-fileinfo 3 ewoc-next apply name func args] 5 (#$ . 28537)]) #@65 Set the state of a list of named files. The list must be sorted (defalias 'git-set-filenames-state #[(status files state) "\205\303 \304\n$\210\n?\205\305 \306\"\207" [files status state git-status-filenames-map git-set-fileinfo-state ewoc-filter #[(info) "\302H >\204\303\304\305\306#\210\307H\207" [info cl-struct-git-fileinfo-tags 0 error "%s accessing a non-%s" git-fileinfo->state git-fileinfo 2] 4]] 5 (#$ . 29057)]) #@58 Convert from a string to a added/deleted/modified state. (defalias 'git-state-code #[(code) "\301\302!\303\"\203 \304\207\301\302!\305\"\203\306\207\301\302!\307\"\203!\310\207\301\302!\311\"\203,\312\207\301\302!\313\"\2037\314\207\301\302!\315\"\203B\304\207\316\207" [code eql string-to-char 77 modified 63 unknown 65 added 68 deleted 85 unmerged 84 nil] 3 (#$ . 29496)]) #@37 Format a git status code as string. (defalias 'git-status-code-as-string #[(code) "\301\302\"\203 \303\304\305\306#\207\301\307\"\203\303\310\305\311#\207\301\312\"\203'\303\313\305\306#\207\301\314\"\2034\303\315\305\306#\207\301\316\"\203A\303\317\305\320#\207\301\321\"\203N\303\322\305\323#\207\301\324\"\203[\303\325\305\326#\207\327\207" [code memql 'modified propertize "Modified" face git-status-face 'unknown "Unknown " git-unknown-face 'added "Added " 'deleted "Deleted " 'unmerged "Unmerged" git-unmerged-face 'uptodate "Uptodate" git-uptodate-face 'ignored "Ignored " git-ignored-face "? "] 4 (#$ . 29890)]) #@68 Return a string describing the file type based on its permissions. (defalias 'git-file-type-as-string #[(old-perm new-perm) "\305\206\306\307\"\305\n\206\306\307\"\310 \311\"\203:\310 \311\"\203$\312\202\250\310 \313\"\203/\314\202\250\310 \315\"\205\250\316\202\250\310 \313\"\203[\310 \311\"\203L\317\202\250\310 \315\"\203W\320\202\250\321\202\250\310 \315\"\203|\310 \311\"\203m\322\202\250\310 \313\"\203x\323\202\250\324\202\250\310 \325\"\203\207\312\202\250\310 \306\"\203\244\310 \313\"\203\231\321\202\250\310 \315\"\205\250\324\202\250\326\327 \"\211\203\265\330\f\331\332#\202\300 \325=\203\277\333\202\300\334+\207" [old-perm old-type new-perm new-type str lsh 0 -9 eql 64 nil 80 " (type change symlink -> file)" 112 " (type change subproject -> file)" " (type change file -> symlink)" " (type change subproject -> symlink)" " (symlink)" " (type change file -> subproject)" " (type change symlink -> subproject)" " (subproject)" 72 format " (unknown type %o)" propertize face git-status-face "/" ""] 5 (#$ . 30539)]) #@97 Return a string describing the copy or rename associated with INFO, or an empty string if none. (defalias 'git-rename-as-string #[(info) "\303H >\204\304\305\306\307#\210\310H\211\203X\311\312\n\313=\203\"\314\202=\303H >\2040\304\305\315\307#\210\316H\317=\203<\320\202=\321\322\303H >\204L\304\305\323\307#\210\324H!\325R\326\327#\202Y\330)\207" [info cl-struct-git-fileinfo-tags state 0 error "%s accessing a non-%s" git-fileinfo->rename-state git-fileinfo 6 propertize " (" copy "copied from " git-fileinfo->state 2 added "renamed from " "renamed to " git-escape-file-name git-fileinfo->orig-name 7 ")" face git-status-face ""] 9 (#$ . 31631)]) #@39 Format a permission change as string. (defalias 'git-permissions-as-string #[(old-perm new-perm) "\302\203 \203\303\304 \"\305\"\306=\203\307\202'\303\305\"\306=\203&\310\202'\311\312\313#\207" [old-perm new-perm propertize logand logxor 73 0 " " "+x" "-x" face git-permission-face] 5 (#$ . 32305)]) #@48 Pretty-printer for the git-fileinfo structure. (defalias 'git-fileinfo-prettyprint #[(info) "\304H >\204\305\306\307\310#\210\311H\304H >\204\305\306\312\310#\210\313H\314\304H >\2043\305\306\315\310#\210\316H\203A\317\320\321\322#\202B\323\323\324\304H >\204R\305\306\325\310#\210\326H!\323\327 \n\"\330\331\304H >\204k\305\306\332\310#\210\333H!\334 \n\"\335!\260\nc*\207" [info cl-struct-git-fileinfo-tags new-perm old-perm 0 error "%s accessing a non-%s" git-fileinfo->old-perm git-fileinfo 4 git-fileinfo->new-perm 5 " " git-fileinfo->marked 1 propertize "*" face git-mark-face " " git-status-code-as-string git-fileinfo->state 2 git-permissions-as-string " " git-escape-file-name git-fileinfo->name 3 git-file-type-as-string git-rename-as-string] 12 (#$ . 32624)]) #@84 Update the fileinfo of the specified node. The names are assumed to match already. (defalias 'git-update-node-fileinfo #[(node info) "\306H\n\307H >\204\310\311\312\313#\210\n\211\314 \307H >\204$\310\311\312\313#\210 \314HI\210) \307H >\2048\310\311\315\313#\210 \211\316\317I\210)\n \232?\205f\n\307H >\204U\310\311\320\313#\210\n\211\321\322I\210)\211\306\nI))\207" [node data info cl-struct-git-fileinfo-tags #1=#:v #2=#:v 2 0 error "%s accessing a non-%s" git-fileinfo->marked git-fileinfo 1 git-fileinfo->needs-update 8 nil git-fileinfo->needs-refresh 9 t #3=#:v #4=#:v] 7 (#$ . 33426)]) #@90 Insert a sorted list of file infos in the status buffer, replacing existing ones if any. (defalias 'git-insert-info-list #[(status infolist files) "\211A@\306\n\307\" \205 \307H\f>\204\310\311\312\313#\210 \314H\315 \203\375 \205D \316H\211\307H\f>\204?\310\311\312\313#\210\314H)\203b@ \231\203b\211A@B\202F\203t@ \230\203tA\204\235\317\n \"\211A@\211\205\231 \307H\f>\204\226\310\311\312\313#\210 \314H\202\371 \231\203\254\320\n \"\202\371 \230\203\327\321 \"\210\211A@\211\205\323 \307H\f>\204\320\310\311\312\313#\210 \314H\202\371\322\n #\211A@\211\205\370 \307H\f>\204\365\310\311\312\313#\210 \314H)\202$\237\244,\207" [infolist info status node cl-struct-git-fileinfo-tags name ewoc-nth 0 error "%s accessing a non-%s" git-fileinfo->name git-fileinfo 3 nil 2 ewoc-enter-last ewoc-next git-update-node-fileinfo ewoc-enter-before remaining cl-x nodename files] 5 (#$ . 34041)]) #@116 Run git-diff-index on FILES and parse the results into STATUS. Return the list of files that haven't been handled. (defalias 'git-run-diff-index #[(status files) "\306\307\310!r q\210\311\216\312\313\314\315\316\317\320\321\n&\210eb\210\322\323\306\314\324$\203\267\325\326\324!\327\"\325\326\330!\327\"\326\331!\2069\326\332!\326\333!\206B\326\334!\326\327!*+ \203\222\335 !\336=\203m\337\340\306\341 +*\342\f\306\211&\nB\202\263\337\340\306\343\f\344\211\345 \306\211&\nB\337\340\306\341 +*\345\f\306\211&\nB\202\263\346 !\f+**+\337\340\306 \f+*\306\211\211\211&\n,B-\202+\347\237\350\"\351,\n#)\207" [infolist #1=#:temp-buffer files new-name name state nil generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1# buffer-name kill-buffer] 2)) apply git-call-process t "diff-index" "-z" "-M" "HEAD" "--" re-search-forward ":\\([0-7]\\{6\\}\\) \\([0-7]\\{6\\}\\) [0-9a-f]\\{40\\} [0-9a-f]\\{40\\} \\(\\([ADMUT]\\)\\([^]+\\)\\|\\([CR]\\)[0-9]*\\([^]+\\)\\([^]+\\)\\)" 1 string-to-number match-string 8 2 4 6 5 7 string-to-char 67 vector cl-struct-git-fileinfo added copy deleted 0 rename git-state-code sort #[(info1 info2) "\303H >\204\304\305\306\307#\210\310H\n\303H >\204\304\305\306\307#\210\n\310H\231\207" [info1 cl-struct-git-fileinfo-tags info2 0 error "%s accessing a non-%s" git-fileinfo->name git-fileinfo 3] 5] git-insert-info-list new-perm old-perm status] 11 (#$ . 35018)]) #@59 Find a given file in the status ewoc and return its node. (defalias 'git-find-status-file #[(status file) "\305\306\"\211\203-\n \307H\211\306H\f>\204\310\311\312\313#\210 \314H)\230\204-\315 \"\211\204 )\207" [status node file cl-x cl-struct-git-fileinfo-tags ewoc-nth 0 2 error "%s accessing a non-%s" git-fileinfo->name git-fileinfo 3 ewoc-next] 6 (#$ . 36491)]) #@114 Run git-ls-files on FILES and parse the results into STATUS. Return the list of files that haven't been handled. (defalias 'git-run-ls-files #[(status files default-state &rest options) "\306\307\310!r q\210\311\216\312\313\314\315\316\317\n\320C #%\210eb\210\321\322\306\314\323$\203W\324\323! \f\324\325!\326\230\203:\327\330\331\"\202;\332\333\334\306\f\332\306\211\211\211&\n+B)\202+\237\335  #)\207" [infolist #1=#:temp-buffer options files name default-state nil generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1# buffer-name kill-buffer] 2)) apply git-call-process t "ls-files" "-z" append "--" re-search-forward "\\([^]*?\\)\\(/?\\)" 1 match-string 2 "/" lsh 72 9 0 vector cl-struct-git-fileinfo git-insert-info-list new-perm state status] 11 (#$ . 36875)]) #@117 Run git-ls-files -c on FILES and parse the results into STATUS. Return the list of files that haven't been handled. (defalias 'git-run-ls-files-cached #[(status files default-state) "\306\307\310!r q\210\311\216\312\313\314\315\316\317\320\321\n&\210eb\210\322\323\306\314#\203P\324\325\326!\327\"\f\330=\2034\331\2025 \325\332!\333\334\306\f \306\211\211\211&\nB+\202+\237\335\n#)\207" [infolist #1=#:temp-buffer files new-perm default-state old-perm nil generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1# buffer-name kill-buffer] 2)) apply git-call-process t "ls-files" "-z" "-s" "-c" "--" re-search-forward "\\([0-7]\\{6\\}\\) [0-9a-f]\\{40\\} 0 \\([^]+\\)" string-to-number match-string 1 8 added 0 2 vector cl-struct-git-fileinfo git-insert-info-list name status] 11 (#$ . 37703)]) #@65 Run git-ls-files -u on FILES and parse the results into STATUS. (defalias 'git-run-ls-unmerged #[(status files) "\304\305!rq\210\306\216\307\310\311\312\313\314\315 &\210eb\210\316\317\320\316\311#\203+\321\322!\nB\202\n\237\323 \n\324#,\207" [#1=#:temp-buffer files unmerged-files status generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1# buffer-name kill-buffer] 2)) apply git-call-process t "ls-files" "-z" "-u" "--" nil re-search-forward "[0-7]\\{6\\} [0-9a-f]\\{40\\} [123] \\([^]+\\)" match-string 1 git-set-filenames-state unmerged] 8 (#$ . 38550)]) #@56 Get the list of exclude files to pass to git-ls-files. (defalias 'git-get-exclude-files #[nil "\302\303\304!\305\306!\203\306 B\203\305!\203 B *\207" [config files nil git-config "core.excludesfile" file-readable-p ".git/info/exclude"] 3 (#$ . 39154)]) #@68 Run git-ls-files on FILES with appropriate --exclude-from options. (defalias 'git-run-ls-files-with-excludes #[(status files default-state &rest options) "\306 \307\310 \n \311\312\313\fP\314 \315\316\"\"&)\207" [exclude-files status files default-state git-per-dir-ignore-file options git-get-exclude-files apply git-run-ls-files "--directory" "--no-empty-directory" "--exclude-per-directory=" append mapcar #[(f) "\301P\207" [f "--exclude-from="] 2]] 13 (#$ . 39426)]) #@75 Update the status of FILES from the index. The FILES list must be sorted. (defalias 'git-update-status-files #[(&optional files mark-files) "\204\306\307!\210 \203\310\311 #\210\202*\312\313\"\210\314\315\316\317#\210\n\203*\320\315\321#\210\322 \2037\320 \323#\202;\324 \"\325 \"\210 \204M\f\203T \204T\326 \327\330$ \204` \203h \204h\326 \331\330\332% \204s\333\334\335\"! \203}\320 \321#\336 \315#\210\"\203\215\337 \"\210\340 \210\341!)\207" [git-status files git-show-uptodate remaining-files git-show-unknown git-show-ignored error "Not in git-status buffer." git-status-filenames-map #[(info) "\303H >\204\304\305\306\307#\210\211\310\311I)\207" [info cl-struct-git-fileinfo-tags #1=#:v 0 error #3="%s accessing a non-%s" git-fileinfo->needs-update git-fileinfo 8 t] 5] ewoc-map #[(info) "\303H >\204\304\305\306\307#\210\211\310\311I\210)\312\207" [info cl-struct-git-fileinfo-tags #2=#:v 0 error #3# git-fileinfo->needs-update git-fileinfo 8 t nil] 5] git-call-process nil "update-index" "--refresh" git-run-ls-files-cached uptodate git-empty-db-p added git-run-diff-index git-run-ls-unmerged git-run-ls-files-with-excludes unknown "-o" ignored "-i" git-get-filenames ewoc-collect git-fileinfo->needs-update git-set-filenames-state git-mark-files git-refresh-files git-refresh-ewoc-hf mark-files] 6 (#$ . 39907)]) #@54 Mark all the specified FILES, and unmark the others. (defalias 'git-mark-files #[(status files) "\205 \211A@\306 \307\"\n\205\357\n\310H \203\201\f\307H >\204)\311\312\313\314#\210\f\315H \230\203\201\f\307H >\204?\311\312\316\314#\210\f\317H\204s\f\307H >\204S\311\312\316\314#\210\f\211\317\320I\210)\f\307H >\204j\311\312\321\314#\210\f\211\322\320I\210)\211A@\323 \n\"\202\353\f\307H >\204\217\311\312\316\314#\210\f\317H\203\303\f\307H >\204\243\311\312\316\314#\210\f\211\317\324I\210)\f\307H >\204\272\311\312\321\314#\210\f\211\322\320I\210) \203\346 \f\307H >\204\326\311\312\313\314#\210\f\315H\231\203\346\211A@\202\353\323 \n\")\202*\207" [files status node file info cl-struct-git-fileinfo-tags ewoc-nth 0 2 error "%s accessing a non-%s" git-fileinfo->name git-fileinfo 3 git-fileinfo->marked 1 t git-fileinfo->needs-refresh 9 ewoc-next nil #1=#:v #2=#:v #3=#:v #4=#:v] 6 (#$ . 41283)]) #@99 Return a list of all marked files, or if none a list containing just the file at cursor position. (defalias 'git-marked-files #[nil "\204\302\303!\210\304\305\"\206\306!\211\307H)C\207" [git-status cl-x error "Not in git-status buffer." ewoc-collect #[(info) "\302H >\204\303\304\305\306#\210\307H\207" [info cl-struct-git-fileinfo-tags 0 error "%s accessing a non-%s" git-fileinfo->marked git-fileinfo 1] 4] ewoc-locate 2] 4 (#$ . 42231)]) #@72 Return a sorted list of marked files that are in the specified states. (defalias 'git-marked-files-state #[(&rest states) "\306 \307\211\307\211\2031 @\211\310H\f>\204\311\312\313\314#\210\n\315H >\203*\nB A\211\204 *\237*\207" [result files info --dolist-tail-- cl-struct-git-fileinfo-tags states git-marked-files nil 0 error "%s accessing a non-%s" git-fileinfo->state git-fileinfo 2] 5 (#$ . 42690)]) #@66 Refresh all files that need it and clear the needs-refresh flag. (defalias 'git-refresh-files #[nil "\204\302\303!\210\304\305\"\210 \205\306 !\207" [git-status goal-column error "Not in git-status buffer." ewoc-map #[(info) "\304H >\204\305\306\307\310#\210\311H\304H >\204 \305\306\307\310#\210\211\311\312I\210)\n)\207" [info cl-struct-git-fileinfo-tags refresh #1=#:v 0 error "%s accessing a non-%s" git-fileinfo->needs-refresh git-fileinfo 9 nil] 5] move-to-column] 3 (#$ . 43114)]) #@37 Refresh the ewoc header and footer. (defalias 'git-refresh-ewoc-hf #[(status) "\305\306!\307 \203\f\310\202\311\306!\312 \313 \314\315\f\n\2030\316\317\n\"\203,\n\320\225\321O\2021\n\2021\322 \203@\323\324\325\326#P\202A\327%\330 \320\"\203M\327\202N\331#+\207" [merge-heads head branch status default-directory git-symbolic-ref "HEAD" git-empty-db-p "Nothing committed yet" git-get-commit-description git-get-merge-heads ewoc-set-hf format "Directory: %s\nBranch: %s\nHead: %s%s\n" string-match "^refs/heads/" 0 nil "none (detached HEAD)" "\nMerging: " mapconcat #[(str) "\301!\207" [str git-get-commit-description] 2] "\n " "" ewoc-nth " No changes."] 12 (#$ . 43623)]) (defalias 'git-get-filenames #[(files) "\301\302\"\207" [files mapcar #[(info) "\302H >\204\303\304\305\306#\210\307H\207" [info cl-struct-git-fileinfo-tags 0 error "%s accessing a non-%s" git-fileinfo->name git-fileinfo 3] 4]] 3]) #@42 Run git-update-index on a list of files. (defalias 'git-update-index #[(index-file files) "\306\205 \307PC \"\310\211\211 \310\211\203\215@\311\312H>\2042\313\314\315\316#\210\317H\320\"\203C\fB\202\204\311\312H>\204T\313\314\315\316#\210\317H\321\"\203e B\202\204\311\312H>\204v\313\314\315\316#\210\317H\322\"\203\204\nBA\211\204*\f\203\236\323\324\325\326\327\330\f!%\205\273 \203\256\323\324\325\331\327\330 !%\205\273\n?\206\273\323\324\325\327\330\n!$,\207" [index-file process-environment modified deleted added files append "GIT_INDEX_FILE=" nil memql 0 error "%s accessing a non-%s" git-fileinfo->state git-fileinfo 2 'added 'deleted 'modified apply git-call-process-display-error "update-index" "--add" "--" git-get-filenames "--remove" info --dolist-tail-- cl-struct-git-fileinfo-tags] 8 (#$ . 44583)]) #@33 Run the pre-commit hook if any. (defalias 'git-run-pre-commit-hook #[nil "\204\304\305!\210\306\307\310\311#\211?\206<\312\313!?\206<\314\315!\316\216\317 ?\205)\320\321!\322 \n\"\210\323\n \"\210\324\325\326\nBC\"+)\207" [git-status files index-file head-tree error "Not in git-status buffer." git-marked-files-state added deleted modified file-executable-p ".git/hooks/pre-commit" make-temp-file "gitidx" ((delete-file index-file)) git-empty-db-p git-rev-parse "HEAD^{tree}" git-read-tree git-update-index git-run-hook "pre-commit" "GIT_INDEX_FILE"] 5 (#$ . 45465)]) #@68 Perform the actual commit using the current buffer as log message. (defalias 'git-do-commit #[nil "p\306\307!r\nq\210\310\311!\203\312\313!\202\242\314\216\310\315\316\317#\320\211\211+\321 \2042\322\323!\322\324!\312\325!\210\326 \"\205\241\327\320+\"\205\241\327+\"\205\241\330!\211\205\241\f \230\203a\331\332!\203\236\333 \f #\211,\205\232\320\334\335\217\210\320\336\337\217\210r q\210\340 \210)\341\342+!!\210\343\320\344\"\210\343\320\345\346#\210\312\347,\"\210\350\351\320\")\202\241\312\352!-+\207" [index-file buffer log-edit-parent-buffer head-tree tree head make-temp-file "gitidx" git-marked-files-state unmerged message "You cannot commit unmerged files, resolve them first." ((delete-file index-file)) added deleted modified nil git-empty-db-p git-rev-parse "HEAD" "HEAD^{tree}" "Running git commit..." git-read-tree git-update-index git-write-tree yes-or-no-p "The tree was not modified, do you really want to perform an empty commit? " git-commit-tree (delete-file ".git/MERGE_HEAD") ((error)) (delete-file ".git/MERGE_MSG") ((error)) erase-buffer git-update-status-files git-get-filenames git-call-process "rerere" "gc" "--auto" "Committed %s." git-run-hook "post-commit" "Commit aborted." files commit] 5 (#$ . 46049) nil]) #@63 Mark the file that the cursor is on and move to the next one. (defalias 'git-mark-file #[nil "\204\305\306!\210\307!\211\310H\211\311H >\204\305\312\313\314#\210\n\211\315\316I\210)\317 \"\210\320\315\"*\207" [git-status pos info cl-struct-git-fileinfo-tags #1=#:v error "Not in git-status buffer." ewoc-locate 2 0 "%s accessing a non-%s" git-fileinfo->marked git-fileinfo 1 t ewoc-invalidate ewoc-goto-next] 5 (#$ . 47328) nil]) #@65 Unmark the file that the cursor is on and move to the next one. (defalias 'git-unmark-file #[nil "\204\305\306!\210\307!\211\310H\211\311H >\204\305\312\313\314#\210\n\211\315\316I\210)\317 \"\210\320\315\"*\207" [git-status pos info cl-struct-git-fileinfo-tags #1=#:v error "Not in git-status buffer." ewoc-locate 2 0 "%s accessing a non-%s" git-fileinfo->marked git-fileinfo 1 nil ewoc-invalidate ewoc-goto-next] 5 (#$ . 47775) nil]) #@69 Unmark the file that the cursor is on and move to the previous one. (defalias 'git-unmark-file-up #[nil "\204\305\306!\210\307!\211\310H\211\311H >\204\305\312\313\314#\210\n\211\315\316I\210)\317 \"\210\320\315\"*\207" [git-status pos info cl-struct-git-fileinfo-tags #1=#:v error "Not in git-status buffer." ewoc-locate 2 0 "%s accessing a non-%s" git-fileinfo->marked git-fileinfo 1 nil ewoc-invalidate ewoc-goto-prev] 5 (#$ . 48228) nil]) #@17 Mark all files. (defalias 'git-mark-all #[nil "\204\302\303!\210\304\305\"\210 \205\306 !\207" [git-status goal-column error "Not in git-status buffer." ewoc-map #[(info) "\303H >\204\304\305\306\307#\210\310H?\205*\303H >\204#\304\305\306\307#\210\211\310\311I)\207" [info cl-struct-git-fileinfo-tags #1=#:v 0 error "%s accessing a non-%s" git-fileinfo->marked git-fileinfo 1 t] 5] move-to-column] 3 (#$ . 48688) nil]) #@19 Unmark all files. (defalias 'git-unmark-all #[nil "\204\302\303!\210\304\305\"\210 \205\306 !\207" [git-status goal-column error "Not in git-status buffer." ewoc-map #[(info) "\303H >\204\304\305\306\307#\210\310H\205+\303H >\204\"\304\305\306\307#\210\211\310\311I\210)\312\207" [info cl-struct-git-fileinfo-tags #1=#:v 0 error "%s accessing a non-%s" git-fileinfo->marked git-fileinfo 1 nil t] 5] move-to-column] 3 (#$ . 49129) nil]) #@24 Toggle all file marks. (defalias 'git-toggle-all-marks #[nil "\204\302\303!\210\304\305\"\210 \205\306 !\207" [git-status goal-column error "Not in git-status buffer." ewoc-map #[(info) "\303H >\204\304\305\306\307#\210\211\310\303H >\204 \304\305\306\307#\210\310H?I\210)\311\207" [info cl-struct-git-fileinfo-tags #1=#:v 0 error "%s accessing a non-%s" git-fileinfo->marked git-fileinfo 1 t] 7] move-to-column] 3 (#$ . 49586) nil]) #@34 Move the selection down N files. (defalias 'git-next-file #[(&optional n) "\204\302\303!\210\304 \"\207" [git-status n error "Not in git-status buffer." ewoc-goto-next] 3 (#$ . 50040) "p"]) #@32 Move the selection up N files. (defalias 'git-prev-file #[(&optional n) "\204\302\303!\210\304 \"\207" [git-status n error "Not in git-status buffer." ewoc-goto-prev] 3 (#$ . 50240) "p"]) #@43 Move the selection down N unmerged files. (defalias 'git-next-unmerged-file #[(&optional n) "\204\306\307!\210\310!\311 \"\211\203D \312V\203D\n\313H\211\312H >\204-\306\314\315\316#\210\f\313H)\317=\203; S\n\311\n\"\211\204\320 \"*\207" [git-status last node n cl-x cl-struct-git-fileinfo-tags error "Not in git-status buffer." ewoc-locate ewoc-next 0 2 "%s accessing a non-%s" git-fileinfo->state git-fileinfo unmerged ewoc-goto-node] 5 (#$ . 50438) "p"]) #@41 Move the selection up N unmerged files. (defalias 'git-prev-unmerged-file #[(&optional n) "\204\306\307!\210\310!\311 \"\211\203D \312V\203D\n\313H\211\312H >\204-\306\314\315\316#\210\f\313H)\317=\203; S\n\311\n\"\211\204\320 \"*\207" [git-status last node n cl-x cl-struct-git-fileinfo-tags error "Not in git-status buffer." ewoc-locate ewoc-prev 0 2 "%s accessing a non-%s" git-fileinfo->state git-fileinfo unmerged ewoc-goto-node] 5 (#$ . 50921) "p"]) #@44 Insert file(s) into the git-status buffer. (defalias 'git-insert-file #[(file) "\301\302!C!\207" [file git-update-status-files file-relative-name] 3 (#$ . 51402) "fInsert file: "]) #@40 Add marked file(s) to the index cache. (defalias 'git-add-file #[nil "\301\302\303\304\305#!\211\204\306\307\310\311\211\312$!B\313\314\315\316\317%\205)\320!\210\321\322\")\207" [files git-get-filenames git-marked-files-state unknown ignored unmerged file-relative-name read-file-name "File to add: " nil t apply git-call-process-display-error "update-index" "--add" "--" git-update-status-files git-success-message "Added"] 7 (#$ . 51590) nil]) #@40 Add marked file(s) to the ignore list. (defalias 'git-ignore-file #[nil "\303\304\305!!\211\204\306\307\310\311\211\312$!B\311\211\203+\n@\313 !\210\nA\211\204*\314!\210\315\316\")\207" [files f --dolist-tail-- git-get-filenames git-marked-files-state unknown file-relative-name read-file-name "File to ignore: " nil t git-append-to-ignore git-update-status-files git-success-message "Ignored"] 7 (#$ . 52052) nil]) #@28 Remove the marked file(s). (defalias 'git-remove-file #[nil "\303\304\305\306\307\310\311%!\211\204\312\313\314\315\211\316$!B\317A\203'\320\321G\"\202,\320\322@\"!\203]\315\211\203G\n@\315\323\324\217\210\nA\211\2048*\325\326\327\330\331%\205`\332!\210\333\334\"\202`\335\336!)\207" [files name --dolist-tail-- git-get-filenames git-marked-files-state added modified unknown uptodate ignored file-relative-name read-file-name "File to remove: " nil t yes-or-no-p format "Remove %d files? " "Remove %s? " (byte-code "\301!\203 \302!\210\202\303!\210\301\207" [name file-directory-p delete-directory delete-file] 2) ((error)) apply git-call-process-display-error "update-index" "--remove" "--" git-update-status-files git-success-message "Removed" message "Aborting"] 8 (#$ . 52489) nil]) #@39 Revert changes to the marked file(s). (defalias 'git-revert-file #[nil "\306\301\307\300\310$\311\211\211\205\212\312\nA\203\313\314\nG\"\2023\313\315\n@\316H >\204.\317\320\321\322#\210\n@\323H\"!\205\212\n\311\211\203\376 @\324\f\316H >\204Q\317\320\325\322#\210\f\326H\327\"\203p\f\316H >\204g\317\320\321\322#\210\f\323H B\202\367\324\f\316H >\204\317\320\325\322#\210\f\326H\330\"\203\236\f\316H >\204\225\317\320\321\322#\210\f\323HB\202\367\324\f\316H >\204\255\317\320\325\322#\210\f\326H\331\"\203\314\f\316H >\204\303\317\320\321\322#\210\f\323HB\202\367\324\f\316H >\204\333\317\320\325\322#\210\f\326H\332\"\203\367\f\316H >\204\361\317\320\321\322#\210\f\323HB A\211\204?*\311,\211\203- @,\333,!\211-\203%\334-!\203%\317\335\336-!\"\210) A\211\204* \203<\337\340\341\342\343 %\205G?\206G\337\340\344\345$\346\n!./\347.!\210/\205\211\311,\211\203\203 @,\333,!\211-\203{r-q\210\350\351\211\211#\210)) A\211\204a*\352\353.\"*+\207" [modified added files cl-struct-git-fileinfo-tags info --dolist-tail-- git-marked-files-state deleted unmerged nil yes-or-no-p format "Revert %d files? " "Revert %s? " 0 error "%s accessing a non-%s" git-fileinfo->name git-fileinfo 3 memql git-fileinfo->state 2 'added 'deleted 'unmerged 'modified get-file-buffer buffer-modified-p "Buffer %s is modified. Please kill or save modified buffers before reverting." buffer-name apply git-call-process-display-error "update-index" "--force-remove" "--" "checkout" "HEAD" git-get-filenames git-update-status-files revert-buffer t git-success-message "Reverted" file buffer names ok] 8 (#$ . 53312) nil]) #@44 Remove handled files from the status list. (defalias 'git-remove-handled #[nil "\301\302\"\210\303\304\"?\205\305!\207" [git-status ewoc-filter #[(info) "\305\306H >\204\307\310\311\312#\210\313H\314\"\203\n\207\305\306H >\204(\307\310\311\312#\210\313H\315\"\2032 \207\305\306H >\204A\307\310\311\312#\210\313H\316\"\203K\f\207\317\207" [info cl-struct-git-fileinfo-tags git-show-ignored git-show-uptodate git-show-unknown memql 0 error "%s accessing a non-%s" git-fileinfo->state git-fileinfo 2 'ignored 'uptodate 'unknown t] 5] ewoc-nth 0 git-refresh-ewoc-hf] 3 (#$ . 54982) nil]) #@49 Toogle the option for showing up-to-date files. (defalias 'git-toggle-show-uptodate #[nil "?\211\203\n\301 \207\302 \207" [git-show-uptodate git-refresh-status git-remove-handled] 2 (#$ . 55591) nil]) #@46 Toogle the option for showing ignored files. (defalias 'git-toggle-show-ignored #[nil "?\211\203\302\303!\210\304 \305\306\307\310%\210\311 \210\312 !\210\302\313!\207\314 \207" [git-show-ignored git-status message "Inserting ignored files..." git-run-ls-files-with-excludes nil ignored "-o" "-i" git-refresh-files git-refresh-ewoc-hf "Inserting ignored files...done" git-remove-handled] 6 (#$ . 55801) nil]) #@46 Toogle the option for showing unknown files. (defalias 'git-toggle-show-unknown #[nil "?\211\203\302\303!\210\304 \305\306\307$\210\310 \210\311 !\210\302\312!\207\313 \207" [git-show-unknown git-status message "Inserting unknown files..." git-run-ls-files-with-excludes nil unknown "-o" git-refresh-files git-refresh-ewoc-hf "Inserting unknown files...done" git-remove-handled] 5 (#$ . 56220) nil]) #@61 Expand the directory represented by INFO to list its files. (defalias 'git-expand-directory #[(info) "\304\305H >\204\306\307\310\311#\210\312H\313\"\314=\205E\305H >\204'\306\307\315\311#\210\316H\317 \nC\320#\210\321 \n\322PC\323\324$\210\325 \210\326 !\210)\327\207" [info cl-struct-git-fileinfo-tags dir git-status lsh 0 error "%s accessing a non-%s" git-fileinfo->new-perm git-fileinfo 5 -9 72 git-fileinfo->name 3 git-set-filenames-state nil git-run-ls-files-with-excludes "/" unknown "-o" git-refresh-files git-refresh-ewoc-hf t] 5 (#$ . 56630)]) #@39 Setup a buffer for displaying a diff. (defalias 'git-setup-diff-buffer #[(buffer) "r\nq\210\304 \210eb\210 \305*\306\n!\210\307 p=\205\310 \207" [default-directory dir buffer buffer-read-only diff-mode t display-buffer window-buffer shrink-window-if-larger-than-buffer] 2 (#$ . 57199)]) #@39 Diff the marked file(s) against HEAD. (defalias 'git-diff-file #[nil "\301 \302\303\304\305\306\307\310\311\312\313!&!)\207" [files git-marked-files git-setup-diff-buffer apply git-run-command-buffer "*git-diff*" "diff-index" "-p" "-M" "HEAD" "--" git-get-filenames] 11 (#$ . 57498) nil]) #@94 Diff the marked file(s) against the first merge head (or the nth one with a numeric prefix). (defalias 'git-diff-file-merge-head #[(arg) "\303 \304 \204\305\306!\210\307\310\311\312\313\314\315\nS8\206\316\317\320 !&!*\207" [merge-heads files arg git-marked-files git-get-merge-heads error "No merge in progress" git-setup-diff-buffer apply git-run-command-buffer "*git-diff*" "diff-index" "-p" "-M" "HEAD" "--" git-get-filenames] 11 (#$ . 57796) "p"]) #@63 Diff the marked unmerged file(s) against the specified stage. (defalias 'git-diff-unmerged-file #[(stage) "\302 \303\304\305\306\307\310 \311\312!&!)\207" [files stage git-marked-files git-setup-diff-buffer apply git-run-command-buffer "*git-diff*" "diff-files" "-p" "--" git-get-filenames] 10 (#$ . 58264)]) #@64 Diff the marked unmerged file(s) against the common base file. (defalias 'git-diff-file-base #[nil "\300\301!\207" [git-diff-unmerged-file "-1"] 2 (#$ . 58582) nil]) #@64 Diff the marked unmerged file(s) against my pre-merge version. (defalias 'git-diff-file-mine #[nil "\300\301!\207" [git-diff-unmerged-file "-2"] 2 (#$ . 58754) nil]) #@73 Diff the marked unmerged file(s) against the other's pre-merge version. (defalias 'git-diff-file-other #[nil "\300\301!\207" [git-diff-unmerged-file "-3"] 2 (#$ . 58926) nil]) #@52 Do a combined diff of the marked unmerged file(s). (defalias 'git-diff-file-combined #[nil "\300\301!\207" [git-diff-unmerged-file "-c"] 2 (#$ . 59108) nil]) #@50 Perform an interactive diff on the current file. (defalias 'git-diff-file-idiff #[nil "\304\305\306\307#\211G\310=\204\311\312!\210\313!@\314 !\315 \316P\317\320\321 P$\322\n \",\207" [files filename buff1 buff2 git-marked-files-state added deleted modified 1 error "Cannot perform an interactive diff on multiple files." git-get-filenames find-file-noselect git-run-command-buffer ".~HEAD~" "cat-file" "blob" "HEAD:" ediff-buffers] 7 (#$ . 59272) nil]) #@49 Display a log of changes to the marked file(s). (defalias 'git-log-file #[nil "\305  \306\307\310\311\312\313\314\315!&r q\210eb\210\316)\317 !+\207" [files git-commits-coding-system coding-system-for-read buffer buffer-read-only git-marked-files apply git-run-command-buffer "*git-log*" "rev-list" "--pretty" "HEAD" "--" git-get-filenames t display-buffer] 9 (#$ . 59739) nil]) #@63 Return a list of marked files for use in the log-edit buffer. (defalias 'git-log-edit-files #[nil "rq\210\301\302\303\304\305#!)\207" [log-edit-parent-buffer git-get-filenames git-marked-files-state added deleted modified] 5 (#$ . 60130)]) #@73 Run a diff of the current files being committed from a log-edit buffer. (defalias 'git-log-edit-diff #[nil "rq\210\301 )\207" [log-edit-parent-buffer git-diff-file] 1 (#$ . 60377)]) #@74 Append a Signed-off-by entry to the current buffer, avoiding duplicates. (defalias 'git-append-sign-off #[(name email) "\304\305 #\306eb\210\307\310\311 !P\312\306#?\205.eb\210\307\313\312\306#\204'\314 Pdb\210 \314\261*\207" [name email case-fold-search sign-off format "Signed-off-by: %s <%s>" t re-search-forward "^" regexp-quote nil "^Signed-off-by: " "\n"] 4 (#$ . 60566)]) #@36 Setup the log buffer for a commit. (defalias 'git-setup-log-buffer #[(buffer &optional merge-heads author-name author-email subject date msg) "\204\306\307!\210 \310 \311 \n$r%q\210\312$!\210\313 \210\314\315\316&\206) '\206/\f(\203<\315\317(\"\202=\320)\203N\315\321\322\323)\324#\"\202O\320%\325\326#\314*\325\327#\330\261\210+\203h+\331\261\210,\203v,\330\261\210\202\215\332\333!\203\203\334\333!\210\202\215\332\335!\203\215\334\335!\210eb\210\336\337\340\341#\203\236\342\330\341\211#\210 \203\247\343 \f\"\210)%,\207" [git-status default-directory git-append-signed-off-by sign-off committer-email committer-name error "Not in git-status buffer." git-get-committer-name git-get-committer-email cd erase-buffer propertize format "Author: %s <%s>\n%s%s" "Date: %s\n" "" "Merge: %s\n" mapconcat identity " " face git-header-face git-separator-face "\n" "\n\n" file-readable-p ".git/rebase-apply/msg" insert-file-contents ".git/MERGE_MSG" re-search-forward "\n+\\'" nil t replace-match git-append-sign-off dir buffer author-name author-email date merge-heads git-log-msg-separator subject msg] 12 (#$ . 60958)]) (byte-code "\300\301N\204\302\300\301\303\304!#\210\305\306!\204\302\306\307\310#\210\300\207" [git-log-edit-mode-hook variable-documentation put purecopy "Hook run when entering Git-Log-Edit mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it. (This is true for all hook variables.)" boundp git-log-edit-mode-map definition-name git-log-edit-mode] 5) (defvar git-log-edit-mode-map (make-sparse-keymap)) (byte-code "\300\301N\204\302\300\301\303\304!#\210\305\306!\204\302\306\307\310#\210\300\207" [git-log-edit-mode-map variable-documentation put purecopy "Keymap for `git-log-edit-mode'." boundp git-log-edit-mode-syntax-table definition-name git-log-edit-mode] 5) (defvar git-log-edit-mode-syntax-table (make-syntax-table)) (byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [git-log-edit-mode-syntax-table variable-documentation put purecopy "Syntax table for `git-log-edit-mode'." git-log-edit-mode-abbrev-table definition-name git-log-edit-mode] 5) (defvar git-log-edit-mode-abbrev-table (progn (define-abbrev-table 'git-log-edit-mode-abbrev-table nil) git-log-edit-mode-abbrev-table)) (byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [git-log-edit-mode-abbrev-table variable-documentation put purecopy "Abbrev table for `git-log-edit-mode'." git-log-edit-mode derived-mode-parent log-edit-mode] 5) #@280 Major mode for editing git log messages. Set up git-specific `font-lock-keywords' for `log-edit-mode'. In addition to any hooks its parent mode might have run, this mode runs the hook `git-log-edit-mode-hook', as the final step during initialization. \{git-log-edit-mode-map} (defalias 'git-log-edit-mode #[nil "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315 !\204'\316 \317 \"\210\320\f!\211\2036 \321 =\203<\322\f\323 \"\210)\324\325\"\204V=\204V\326\325C#\210\327 !\210\330\f!\210\306\331!\210\332)\333\334!\207" [delay-mode-hooks major-mode mode-name git-log-edit-mode-map git-log-edit-mode-syntax-table parent make-local-variable t log-edit-mode git-log-edit-mode "Git-Log-Edit" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table font-lock-defaults (git-log-edit-font-lock-keywords t t) run-mode-hooks git-log-edit-mode-hook git-log-edit-mode-abbrev-table local-abbrev-table] 6 (#$ . 63525) nil]) #@57 Commit the marked file(s), asking for a commit message. (defalias 'git-commit-file #[nil "\204\306\307!\210\310 \205\254\311\312!\313 \314\211\211\211)\315)!\316=\203z\317\320!\203n\321\322!*r*q\210\323\216\324\320!\210eb\210\325\326\314\327#\203O\330\331!\330\332!eb\210\325\333\314\327#\203^\330\331!eb\210\325\334\314\327#\203m\330\331!+\335)\336 \f \n &\210\337\340!\203\214\341\342\314\343)\344%\210\202\225\341\342\314\345)\344%\210\346+!\347P, -\325\346+\350P!\314\327#.\207" [git-status date subject author-email author-name coding-system error "Not in git-status buffer." git-run-pre-commit-hook get-buffer-create "*git-commit*" git-get-commits-coding-system nil buffer-size 0 file-readable-p ".git/rebase-apply/info" generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1=#:temp-buffer buffer-name kill-buffer] 2)) insert-file-contents re-search-forward "^Author: \\(.*\\)\nEmail: \\(.*\\)$" t match-string 1 2 "^Subject: \\(.*\\)$" "^Date: \\(.*\\)$" git-setup-log-buffer git-get-merge-heads boundp log-edit-diff-function log-edit git-do-commit ((log-edit-listfun . git-log-edit-files) (log-edit-diff-function . git-log-edit-diff)) git-log-edit-mode git-log-edit-files regexp-quote "$\\|Author: \\|Date: \\|Merge: \\|Signed-off-by: \\|\f\\|[ ]*$" "\n" buffer #1# git-log-msg-separator paragraph-separate buffer-file-coding-system] 7 (#$ . 64657) nil]) #@54 Setup the commit buffer with the contents of COMMIT. (defalias 'git-setup-commit-buffer #[(commit) "\306\211\211\211\211\211\307\310!\"r\"q\210\311\216\312 #\313\314\315\316\317\320$&\210eb\210\321\322\306\314#\203:\323\324\325!\326\"A\321\327\306\314#\203J\324\325!\324\330!\321\331\306\314#\203V\324\325!\321\332\306\314#\203g\324\325!B\202V\237\211\211A@\203\204\333@G!\203\204\211A@\204p,\334\335\336! \f \n \337\340\341#&.\207" [msg date subject author-email author-name parents nil generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1=#:temp-buffer buffer-name kill-buffer] 2)) git-get-logoutput-coding-system git-call-process t "log" "-1" "--pretty=medium" "--abbrev=40" re-search-forward "^Merge: *\\(.*\\)$" split-string match-string 1 " +" "^Author: *\\(.*\\) <\\(.*\\)>$" 2 "^Date: *\\(.*\\)$" "^ \\(.*\\)$" zerop git-setup-log-buffer get-buffer-create "*git-commit*" mapconcat identity "\n" #1# coding-system commit] 12 (#$ . 66085)]) #@53 Retrieve a sorted list of files modified by COMMIT. (defalias 'git-get-commit-files #[(commit) "\303\304\305!r q\210\306\216\307\310\311\312\313\314\315\316\317\n& \210eb\210\320\321\303\310\322$\203.\323\322!B\202+\324\325\")\207" [files #1=#:temp-buffer commit nil generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1# buffer-name kill-buffer] 2)) git-call-process t "diff-tree" "-m" "-r" "-z" "--name-only" "--no-commit-id" "--root" re-search-forward "\\([^]*\\)" 1 match-string sort string-lessp] 10 (#$ . 67104)]) #@81 Ask for a commit name, with completion for local branch, remote branch and tag. (defalias 'git-read-commit-name #[(prompt &optional default) "\302\303\304\305\306\307\310 \"BBB\311\211\211\211 &\207" [prompt default completing-read "HEAD" "ORIG_HEAD" "FETCH_HEAD" mapcar car git-for-each-ref nil] 8 (#$ . 67666)]) #@97 Checkout a branch, tag, or any commit. Use a prefix arg if git should merge while checking out. (defalias 'git-checkout #[(branch &optional merge) "\204\304\305!\210 \306D \203\307\nB\310\311\312\n#\205\313 )\207" [git-status branch args merge error "Not in git-status buffer." "--" "-m" apply git-call-process-display-error "checkout" git-update-status-files] 4 (#$ . 67988) (list (git-read-commit-name "Checkout: ") current-prefix-arg)]) #@57 Create a branch from the current HEAD and switch to it. (defalias 'git-branch #[(branch) "\204\302\303!\210\304\305 P!\2030\306\307\310 \"!\203)\311\312\313 #\2036\311\314 \"\210\2026\315\316!\210\2026\311\314\317 #\210\320!\207" [git-status branch error "Not in git-status buffer." git-rev-parse "refs/heads/" yes-or-no-p format "Branch %s already exists, replace it? " git-call-process-display-error "branch" "-f" "checkout" message "Canceled." "-b" git-refresh-ewoc-hf] 4 (#$ . 68443) (list (git-read-commit-name "Branch: "))]) #@85 Undo the last commit on HEAD, and set things up to commit an amended version of it. (defalias 'git-amend-commit #[nil "\204\303\304!\210\305 \203\303\306!\210\307\310!\311 !\307\312!\203'\313\314\315\312#\2023\316\317 \"\205A\316\310\320 #\205A\321\n\322\"\210\323 !\210\324 *\207" [git-status commit files error "Not in git-status buffer." git-empty-db-p "No commit to amend." git-rev-parse "HEAD" git-get-commit-files "HEAD^" git-call-process-display-error "reset" "--soft" git-update-ref "ORIG_HEAD" nil git-update-status-files t git-setup-commit-buffer git-commit-file] 4 (#$ . 68989) nil]) #@23 Cherry-pick a commit. (defalias 'git-cherry-pick-commit #[(arg) "\204\305\306!\210\307 \310P!\211\204\305\311 \"\210\307\n\312P!\203#\305\313!\210\314\n!\315\316\317\n#\320\f \"\210r\321\n!q\210eb\210\322\323\324\325\326$\203K\327\224b\210\202Ndb\210\330\n\331\261\210) \205[\332 +\207" [git-status arg commit ok files error "Not in git-status buffer." git-rev-parse "^0" "Not a valid commit '%s'." "^2" "Cannot cherry-pick a merge commit." git-get-commit-files git-call-process-display-error "cherry-pick" "-n" git-update-status-files git-setup-commit-buffer re-search-forward "^\n*Signed-off-by:" nil t 1 0 "(cherry picked from commit " ")\n" git-commit-file] 6 (#$ . 69601) (list (git-read-commit-name "Cherry-pick commit: "))]) #@18 Revert a commit. (defalias 'git-revert-commit #[(arg) "\204\306\307!\210\310 \311P!\211\204\306\312 \"\210\310\n\313P!\203#\306\314!\210\315\n!\316\n!\317\320\321\n#\322 \"\210\323\324\f\"\203B\325\326\f\"\327\330\331!\332 \333\211\334\335\f\"\333\334\336\n\"&\210 \205\\\337 ,\207" [git-status arg commit ok subject files error "Not in git-status buffer." git-rev-parse "^0" "Not a valid commit '%s'." "^2" "Cannot revert a merge commit." git-get-commit-files git-get-commit-description git-call-process-display-error "revert" "-n" git-update-status-files string-match "^[0-9a-f]+ - \\(.*\\)$" match-string 1 git-setup-log-buffer get-buffer-create "*git-commit*" git-get-merge-heads nil format "Revert \"%s\"" "This reverts commit %s.\n" git-commit-file] 11 (#$ . 70352) (list (git-read-commit-name "Revert commit: "))]) #@43 Visit the current file in its own buffer. (defalias 'git-find-file #[nil "\204\304\305!\210\306!\211\307H)\310\n!?\205E\311\n\312H >\204'\304\313\314\315#\210\n\316H!\210\n\312H >\204:\304\313\317\315#\210\n\307H\320=\205E\321\322!)\207" [git-status cl-x info cl-struct-git-fileinfo-tags error "Not in git-status buffer." ewoc-locate 2 git-expand-directory find-file 0 "%s accessing a non-%s" git-fileinfo->name git-fileinfo 3 git-fileinfo->state unmerged smerge-mode 1] 6 (#$ . 71195) nil]) #@61 Visit the current file in its own buffer in another window. (defalias 'git-find-file-other-window #[nil "\204\304\305!\210\306!\211\307H)\310\n\311H >\204 \304\312\313\314#\210\n\315H!\210\n\311H >\2043\304\312\316\314#\210\n\307H\317=\205=\320 )\207" [git-status cl-x info cl-struct-git-fileinfo-tags error "Not in git-status buffer." ewoc-locate 2 find-file-other-window 0 "%s accessing a non-%s" git-fileinfo->name git-fileinfo 3 git-fileinfo->state unmerged smerge-mode] 6 (#$ . 71703) nil]) #@51 Visit the current file in interactive merge mode. (defalias 'git-find-file-imerge #[nil "\204\304\305!\210\306!\211\307H)\310\n\311H >\204 \304\312\313\314#\210\n\315H!\210\316 )\207" [git-status cl-x info cl-struct-git-fileinfo-tags error "Not in git-status buffer." ewoc-locate 2 find-file 0 "%s accessing a non-%s" git-fileinfo->name git-fileinfo 3 smerge-ediff] 6 (#$ . 72214) nil]) #@42 View the current file in its own buffer. (defalias 'git-view-file #[nil "\204\304\305!\210\306!\211\307H)\310\n\311H >\204 \304\312\313\314#\210\n\315H!)\207" [git-status cl-x info cl-struct-git-fileinfo-tags error "Not in git-status buffer." ewoc-locate 2 view-file 0 "%s accessing a non-%s" git-fileinfo->name git-fileinfo 3] 6 (#$ . 72614) nil]) #@32 Refresh the git status buffer. (defalias 'git-refresh-status #[nil "\204\301\302!\210\303\304!\210\305 \210\303\306!\207" [git-status error "Not in git-status buffer." message "Refreshing git status..." git-update-status-files "Refreshing git status...done"] 2 (#$ . 72976) nil]) #@23 Quit git-status mode. (defalias 'git-status-quit #[nil "\300 \207" [bury-buffer] 1 (#$ . 73265) nil]) #@39 Run after `git-status-mode' is setup. (defvar git-status-mode-hook nil (#$ . 73373)) #@28 Keymap for git major mode. (defvar git-status-mode-map nil (#$ . 73464)) #@51 List of all files managed by the git-status mode. (defvar git-status nil (#$ . 73543)) (byte-code "\204\200\305 \306 \306 \306 \307\f!\210\310\f\311\312#\210\310\f\313\312#\210\310\f\314\315#\210\310\f\316\317#\210\310\f\320\321#\210\310\f\322 #\210\310\f\323\n#\210\310\f\324\325#\210\310\f\326\327#\210\310\f\330\327#\210\310\f\331\332#\210\310\f\333\334#\210\310\f\335\336#\210\310\f\337\340#\210\310\f\341\342#\210\310\f\343\344#\210\310\f\345\315#\210\310\f\346\347#\210\310\f\350\351#\210\310\f\352\353#\210\310\f\354\355#\210\310\f\356\357#\210\310\f\360\361#\210\310\f\362 #\210\310\f\363\364#\210\310\f\365\366#\210\310\f\367\370#\210\310\f\371\372#\210\310\f\373\374#\210\310\f\375\376#\210\310\f\377\201@#\210\310 \201A\201B#\210\310 \201C\201D#\210\310 \201E\201F#\210\310 \201G\201H#\210\310 \201I\201J#\210\310\n\201K\201L#\210\310\n\320\201M#\210\310\n\324\325#\210\310\n\201N\201O#\210\310\n\201P\201Q#\210\310\n\313\201R#\210\310\n\341\201S#\210\310\n\350\201T#\210\310 \365\201U#\210\310 \333\201V#\210\310 \201W\201X#\210\310 \341\364#\210\f,\201Y\201Z!\210\201[\201\\\201]\201^$\210\201_\201`\201a\201b#\207" [git-status-mode-map toggle-map diff-map commit-map map make-keymap make-sparse-keymap suppress-keymap define-key "?" git-help "h" " " git-next-file "a" git-add-file "c" git-commit-file "" "d" "=" git-diff-file "f" git-find-file " " "g" git-refresh-status "i" git-ignore-file "I" git-insert-file "l" git-log-file "m" git-mark-file "M" git-mark-all "n" "N" git-next-unmerged-file "o" git-find-file-other-window "p" git-prev-file "P" git-prev-unmerged-file "q" git-status-quit "r" git-remove-file "t" "T" git-toggle-all-marks "u" git-unmark-file "U" git-revert-file "v" git-view-file "x" git-remove-handled "" git-unmark-file-up "\377" git-unmark-all "" git-amend-commit "" git-branch "" git-checkout "" git-cherry-pick-commit "" git-revert-commit "b" git-diff-file-base git-diff-file-combined "e" git-diff-file-idiff "E" git-find-file-imerge git-diff-file-merge-head git-diff-file-mine git-diff-file-other git-toggle-show-uptodate git-toggle-show-ignored "k" git-toggle-show-unknown (lambda (#1=#:def-tmp-var) (defvar git-menu #1# #2="Git Menu")) nil easy-menu-do-define git-menu #2# ("Git" ["Refresh" git-refresh-status t] ["Commit" git-commit-file t] ["Checkout..." git-checkout t] ["New Branch..." git-branch t] ["Cherry-pick Commit..." git-cherry-pick-commit t] ["Revert Commit..." git-revert-commit t] ("Merge" ["Next Unmerged File" git-next-unmerged-file t] ["Prev Unmerged File" git-prev-unmerged-file t] ["Interactive Merge File" git-find-file-imerge t] ["Diff Against Common Base File" git-diff-file-base t] ["Diff Combined" git-diff-file-combined t] ["Diff Against Merge Head" git-diff-file-merge-head t] ["Diff Against Mine" git-diff-file-mine t] ["Diff Against Other" git-diff-file-other t]) "--------" ["Add File" git-add-file t] ["Revert File" git-revert-file t] ["Ignore File" git-ignore-file t] ["Remove File" git-remove-file t] ["Insert File" git-insert-file t] "--------" ["Find File" git-find-file t] ["View File" git-view-file t] ["Diff File" git-diff-file t] ["Interactive Diff File" git-diff-file-idiff t] ["Log" git-log-file t] "--------" ["Mark" git-mark-file t] ["Mark All" git-mark-all t] ["Unmark" git-unmark-file t] ["Unmark All" git-unmark-all t] ["Toggle All Marks" git-toggle-all-marks t] ["Hide Handled Files" git-remove-handled t] "--------" ["Show Uptodate Files" git-toggle-show-uptodate :style toggle :selected git-show-uptodate] ["Show Ignored Files" git-toggle-show-ignored :style toggle :selected git-show-ignored] ["Show Unknown Files" git-toggle-show-unknown :style toggle :selected git-show-unknown] "--------" ["Quit" git-status-quit t]) put git-status-mode mode-class special] 5) #@71 Major mode for interacting with Git. Commands: \{git-status-mode-map} (defalias 'git-status-mode #[nil "\306 \210\307 \210\310\311\312\313\314\f!\210\315\316 \210\317\320\321\211#\322\323!\210 )\322\324!\210\322\325!\210\322\326!\210\322\327!\210\330\331!)\207" [mode-name major-mode goal-column buffer-read-only git-status-mode-map status kill-all-local-variables buffer-disable-undo "git status" git-status-mode 17 t use-local-map nil erase-buffer ewoc-create git-fileinfo-prettyprint "" make-local-variable git-status list-buffers-directory git-show-uptodate git-show-ignored git-show-unknown run-hooks git-status-mode-hook default-directory] 4 (#$ . 77351)]) #@60 Find the git status buffer handling a specified directory. (defalias 'git-find-status-buffer #[(dir) "\306 \307!\310\211\2035 \2045 @r\fq\210 \203-\n\307 !\230\203-\n\311=\203-\f* A\211\204 +\207" [dir found fulldir list buffer list-buffers-directory buffer-list expand-file-name nil git-status-mode major-mode] 4 (#$ . 78032)]) #@35 Entry point into git-status mode. (defalias 'git-status #[(dir) "\303!\304\305!\306P!\2036 \203\307!\206\310\311\312\"!\313\n!\210\314!\210\315 \210\316 \210eb\210\317\320\321\")\207\322\323\"\207" [dir git-reuse-status-buffer buffer git-get-top-dir file-exists-p file-name-as-directory ".git" git-find-status-buffer create-file-buffer expand-file-name "*git-status*" switch-to-buffer cd git-status-mode git-refresh-status add-hook after-save-hook git-update-saved-file message "%s is not a git working tree."] 4 (#$ . 78382) "DSelect directory: "]) #@105 Update the corresponding git-status buffer when a file is saved. Meant to be used in `after-save-hook'. (defalias 'git-update-saved-file #[nil "\305!\306\307\310\217\211\205\311\n!\211\2053r q\210\312 \n\"\313\314\f\"?\2052\315\306\316\317\320\f%\210\321\fC!*+\207" [buffer-file-name file dir buffer filename expand-file-name nil (byte-code "\301\302!!\207" [file git-get-top-dir file-name-directory] 3) ((error)) git-find-status-buffer file-relative-name string-match "^\\.git/" git-call-process "add" "--refresh" "--" git-update-status-files] 7 (#$ . 78952)]) #@28 Display help for Git mode. (defalias 'git-help #[nil "\300\301!\207" [describe-function git-status-mode] 2 (#$ . 79530) nil]) (provide 'git)