ࡱ>          F w՝FJFIFmm  }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzw!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzjJ ?@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@gڶiZz~h}歬k嶝i:Vm%桩zi<ȑNʪH4[J״3]е=?Z5>Vѵ&Qҵm+QOBI-I$xTtfVhP@P@!x7:}q5m*&t OJnuz|yz"CR^;Pn.(F4[J״3]е=?Z5>Vѵ&Qҵm+QOBI-I$xTtfVhP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@u|- IW5ߋ5 xNi5OZ6h>nXt siڈK-4:ό<'SM:,߁hfko隿 {smՏaIluxWBmT4oXYEmᗅ~hτw-׆K~,Ѧ~%nxƅ$:Neg{τzΙq?t+>O>"\W.~|F>?Nm|y^x񆻦<4C$|3rԼ1xPh|DWkOj =gE<' :qi'<[O +)5ĝzGu=*-v#|GxT|@k x -Gex!_ =E]{]o`?G|g0xBg⿇>;ÍK3~$ߍ+ft}YM'DNhVhZf.e6emiZN[Ggfgv}0 qG"*4( ( ( ( ( (?|ws~+>ק}Ot}?q||?&?=j/x-i5yMO|Vw=2++ }u oL_>)㷈 ]<}Ox_N~;4jv3şitU>#oV}SU>||Wi'ơ]%? {\z~mhNJ>`~$?0񗍾J7՟t Kx?>)dxw\׵|AuC4[--_@I4~Wkٗm?>?SWQSQ:)7ūg#S|?MvoxG<^|eKfLѼ?x խ>sv` P__M'K^YZlt$ֽOxA}joY& Fl|={O )j_۱jz}GEN]cHVw? MOA jvzjjX~`gWx`7?i f"~~#Sg_7t]\?O }P5u OE||5N, ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( -'Jnuk;L.B=[]ֵXt3BSէ5}GPDt}=n.II !?>м\>A[|sgƾ)o&>ojJx᷊(( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (5oom5]OBh?.Nj<jN\giy=kw MoG@5G-'ïhu?<Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@5G-'ïhu?<Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@5G-'ïhu?<Y4tNkVZh֟ehƓymZGyzfg$}դ G@5G-'ïhu?<Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@5G-'ïhu?<Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@5G-'ïhu?<Y4t ZUƻiKk 6*U}2PЯn#A"y 2( ( ( ( ٣I׈?({P@P@P@P@P@P~kO9@.@P@diՋXк{P@P@P@P@P@P|XB{P@P@P@P@4:Z% ( ( ( ( ( ;McioUׇ(( (<t?~?k@] ( ( ( ( ( _Qk/Yh@_/t/ڷxOe5FW|yOEȰ:HmX: ( ( ( (?xcMG@P@P@s)g| _xƾ%1O~)tZwo-/jͽ]Zʞd1DyHX?r?|:掀:|n/+Uо^_nOVѼ xUҠS-Zxt`{F^@L=B ( (<NX|ut= ( (7O O_ƅC ( ( ( ( (<_?f#,/Dg |3~Xef}}[|_aIuugy>.:jY__,O 'ۿ-ei}CG~m>gP@P@P@P~NGe֦@# ( (?r9VУv`ޣxO{%IHu:Ah7(?J.5|Q=>~xgLenX+ i:SaZM_Q{[:F 폊|?M3~iwl4ϰNowiwvR Ա>RFR~%iVo?%kx:/mV k85;}?]PHċ,?hT|APo^WWCqe|2O/4tux+X[hlM>>O o0}⿂ռ- ~{> x$W>]G¾/I}sXZWo)/ xBcO hijH{[>O5m#Wu;{{^g}:Fmi_v7vCA@_{G <_3jJj7#-=業j W7-oags$VZ\MG^ _“jKjpj6Z"晫h͝ +ogm$W+0P@x&47Ô{P@P@:o@?fX .@T_;o]0ѼxzV-5]RXfյL<=Ho2Kt,QCs-ݘßhi_f֡[qxn=CNv,ҵ +ŖhזZ=j wv+)tŎ(Xhl> (?4?m(xaM|Gu 27::1m!PttqPexJkegj\k'n"M3$__}sFXaktPCI׈~Myu'  ^|vOx{!Y:|?/G?biuOu5 NkA}B]3S+X@}_}!4xG/P񕦡O]f~|qs۱>10\oZMoisi kWm-,m@GP@x~k;}­g -*D>.h7cNooi i& ~7^3񗊾xC>b6km:pA_!D?_6z\z4BZ6q| @P@PxoN'٧V/cB P@xO?h7M6Wv)K:=5= ]Cmyld P..-.X( fŏi~0;>=?&kPOᦹt]=e5-6`iuB[*B~Ѻ^qW¨:WX|G4?t[SHѬot2OAww77mSǝs/_jWº?`@|>#h>0w^O־sU(}A{kHoCTFԤm_~P@kJ/ceß?M~ҿN9eN֦7B G/φAx~ CĿ>j|?>m,-<k>]o|y6ZP-"-OE Lyn5hlt ξ>?~ #' 'Da~G|SjJ~!gG>_Э4[KO/8FԾkw"hP ?g_x^] BmNNšW?g_Kc_|_ hT^#ķv&VL( ( ٣I׈?({w KYQ 'wF_Y@ -o~ A_WO}O]u7[Y #丿.淴{˫{KHf)>@}W~!xm|%+\8ҚMH|Xy>g\&e]+DmC:=ނ>8=ĭ*BD"խtogEVmmwgoWV_@ ctNhVhZf.e6emiZN[Ggfgv}0 qG"*4( (>7Ҿ1iZ垹x◀5 #{iM [#+o?~]A9ᴻt~5 ƫmk6W1ZYPf,xN|;}iW?u +N^euO.|Qo@gڶiZz~h}歬k嶝i:Vm%桩zi<ȑNʪH?^4<'7=yºͷmo$3J`=~м _ x+?~o xsLUv:I,~ۨ\]Oκi#3?i?؃o?9/Ok}4ѡxWºUZ5[F֮g{MKXXmNȝ u H~ (> EsYgiWIׇ?@{P@P@P@P~NGe֦@# (v)K/Ox>;Zxi¤g:<*x'KDOOogm6'#˨i2'?x~D_xn-=b fp Z+ c' Oc>g+~O??"64/jYZYþ&S> yxv[o,J֞ چXY×׆[ˣkiP@P@<s>ߋ~ucSJ4::̖/!׵hqF𖩪\Cgat' ׍|-}xFO5?Yh^ ӭm"Zvhnh͒Ǝ ;McioUׇ(( (<t?~?k@] (9x[BDž|Kjxc|-=3W_:4'Wnqݧ4Y?3|R#x] EsYgiWIׇ?@{P@P@P@P~NGe֦@# (5x]+swٿ(Ow:ji!^|e}N[HuBouU@p*s_7#Ooo_hY}ĺ]^/лETG?IiV+@ 4?fٟGomP]|WC%nj'xKo[OPk1Vof{KPԵ-L4ZVygj B?.xz|;4HŢ.WPczs5xm.@7UY+⾗Er>on<+qswtOh> k/c| o~^2|B.t_sh:ҭtU+GuKF~>V,ko]|xRW #Vҿi+Lִ]OOfWO{ k>:IumZk q῅=OբugL4-vNƓ}c(@ (GUm+c?%x ~(x5o[x.EҬ5Rma ~/{gzGcM:,"'j^*G_K$-!a:O]-=e Lv2S|Egz|i ot+@Ҵ B4Dt-'FѴ+m;Jt:;=?L48㷰m!m#8UT@P@kJ/ceß?M~ҿN9eN֦7B ( ( (<hu?/7J@P@?iC<¶SßVG$@/\c3CZڞ5Ҽϴ,oC}ŬhxM}$1P@(_ ~,g'? w:|˟bM3MК;O?D( (?ŏ eKs؟xþ'_iO ?<|O#v'Íf_?  "ѧ|Y薠'ú>|!AS~+5>MmOi-ٵ k;@[ jostK|:s"wMnkg[O_7_ě?^_⻿ r~?sGL iU4Su {UKK]BcxC( (>,𯁴+ľ4i:Ν Nm徝e_V KXS̚(/"1[Rew`6o|/1oFU~ ܬ~#tK_ [tud%x@~0|+Ex7_%x~R񮗫Ok}y/:[H/|>!+ydCi:G5 (i߃mSsڰ[Úmatƛi_R%ҭ.um6+B4x loֿ~x>*WM4 U4MC>F5F.=tH񿿺;.>>[^~!B< X4G]+\߱g_~ڧOz߀^ݷ?#xn̹yrm;`,@R4G?iƑ?uM#5K^FM6,?^}VB(n!?~@2'5AIk,{x[oW/|S׊|Ay9{_Wkˉ&W gOV >; ?>h}B+^9zx|S4sK7Gukƻ^mYY/-M{o/ڠuP~kO9@.@P@?h^񯆼? j?e?xFӼAj?bT6_n5ki.ϨZZ]E\ֱJxՀt_,_Ӿ|cxO<>k]_^-𶛧^.,}"nl 9Po]F_>o/W_F/Rs_u fXiW^Wio0 ⍟VS`-,lYT.o^ֵ:^$4vzpSxſE?L>Ե1?/<_?^o?<+ h?|_|MO5C6WKm!4hi?-SU<=y?+ -3@G]?\9W1rxw?_)O.mnmn=?$uXj)mImt)u[sY5\hZͥg[(?VմJwS]E5mcXկ-+IҴi/5 OS/$Oi渞D(wvUR@?ؓ?pj t j_W>h֯g?=C_-6OEYpG]ǿli[u͠xDuw\M/.x>L#\OZCjtK]4mwE~:¶ϋt#GY5;N|]KOhZYj[GgiZmqkVW @P@kJ/ceß?M~ҿN9eN֦7B ( ( (<hu?/7J@P~9~|4-` S𯅯.1P׊c]y|"] I5嶥7tF8B@k-ɤx!uoTٟ|0-c{[yUf@{|A~# > '}.|IԵiiBOլk_ B#ji??sߋOѼWKPkk;?YII4mZQҵm+QP5=>9-IkyxWGVV |`|! wWWog/Mg_7Ps|7ҼAc&xB[[=%g:Q=CIǟV? )x7B _zQ+mJ[Mu㿅|'ibeixV4ӧ2s!Y?OZ%'l-wo? 'Memt^5!]?'SjߤVi։iZi7ڎiZw~jrIoZM A#,r2$kV}VNskៈ~^=>;FE}CSt[~pA^8Ү/- +Ru t?[\ 5Ieiwuo6wW~zn:6x_=w%~ +,/>*Ӭc6IP_5$?K :6@ NWW3P/zOW:+> /3qiCB?nt {pZ!5o @ziZkZ&j6[j:Vj6iY%ui43qʎ (<_?f xsMn@P@P@P@x$_kjo= (__5GNI,=|SK/i/t^./m5XԀLhS?@F'M7Ǜ xۺ/?7e\4پ2<9m%ܷ}'?i'6wŏp|o#gEqV#[cKk4CIjgO |eZ>UMusdž x} ֡eke=_ZyQd{mcM<VV>O-[>*t)i>)n-VJAqc| = ;McioUׇ(( (<t?~?k@] (?VմJwS]E5mcXկ-+IҴi/5 OS/$Oi渞D(wvUR@(zo_`aNY֓j>*дPuO> w}2xc +Jm{'w.}O"UKM? CW'E| sx\~^΅5akZo^HaqGaxgL_!CPK{w1\|ojiZ~h/--uIuXkqx0@z>7x'k{ox+#_zα h^l=G|9mVMSòj2:Z^Y@P@~`cf_'>j:w gYO|1~O׉5k$xZݗVѵ&Qҵm+QOBI-I$xTtfVhP@x(,4 AJ:;Z ( ( ( ٣I׈?({~_3$]xN'[ė3|7m|_ZX  CZk3é4#}caҴu?Q5 'LtV;hP4k[Tte>n=!D342H"?'_l(/_-G |c'-B{|G~?ti[x7W_\m.M~Q#}m%ƥ>K0j/cgy%(];_1 | N^ \b-WX햚i4|^o_/|)> At 5-VPѴ}'LWD}CQ:)/R[˛[X渄ؗ U_:_^ĐxrMjOZ߃cnİIK]B[lnt˻8[l., }[JּyZhZCGi3]ij;hZ$:&kzv۳ -.-TE#(<<}PCmtȾH~I4mZQҵm+QP5=>9-IkyxWGVV xUOj~ 4?EN/giO4MRπ49Mh_aj\[/tH#ўŚxln ٯпiƺgAh> < )~GVO_IweiO )bH w$"Ӭ=M[JUЦGOm;F=VJnt=cSA=֟awP\EGՂJאig}qbF ?gZxs_?/?_?=[ϱnO7$_m;eME#O_?YjҼSJxc?y֡|b>-S%%[CcZ\]@)_\cH:o^ӥ/tH #B&f/kz>k~gw7|wxeA'M{OV¸.eO>+ozcu/jh>žl}8)@2OG]wNt=ÿlS [~#}Mu[ }:Mtח oO|4m;ÿW~ U|2^;i4r+O kW^ i<3j:π @IF>t/xW^5yexNմj6]}Oɺ6K: (u~|,? ?V^|B*%A P߃,CDӴSeax{V4+fAntk~ִ? L|=x:k~u fVAuhl{-uUt@ q?o=#@9'Ϲ~|uJº|+h_º_Q WKu;} OagLh [B7|5 XecѼ-3Wm'Hnqqww}>/:y,PP|XB Ѐ( ( ( (?xcMG@diՋXкOK9Ŗ?{PY ⟆~ x] (xFIon},=~-~ xOjo&mxJ5z;ck}oPix;Eե]:9݄ k? $ka~/-<+w~1KO\o O I`{-{P¯#~|q_8:Zǀ~ XxAkNfoV焴_ƋKKHnm5gm㶇K{?0|=Ϗ>~x'J8zx_¿|w߇u۴ ;I|#QYg5b58G>7|/❯m?xfo0O_Uu^"}qg<_wx~?BHSD.nleUqo6=m=|zO:7IkT6Sеߋzn*aZ]Z^eGF@= ,jo|4:%MϒK FE喡CLӴ'~#|>~_eS?-9FIд?7Mď]5-ǂ,u_ /4xZ?=Z-C]^cSQRnu}BUPP >^/>/u KSC-۝cJG#k;&Il/"k3K0H<-xv?C&_h,G6+,_ZuޥGԵ)u}7 7Q.sf-#)ujx_7^3𯟧iZW/oۺ!^#jcPg|EMc|?d (>9^[k^No㞟 3TU:.3x5/Ji[^k0΀%ZDoc}+^j.Qriڭt[ig58mIWPeGq6e&K(a _Qk/Yh@u/w7@P@P@P@G2P(<MGM/X>#-OE Fd[g_%?j~. ZWįλqZh>|]i2Ai^*ot-BLB;K5PR((~C#|d|=+I-+A B<7q/p{[G$Eup|^/׃gs)6a.y>ase3YzNYZ.KslKkyg+=3r>NOA&:xះ<9ҠQ]G{h~/o5T__ Cx>+ֿ]KL??6}W2cQ͎). *nF=յ[O~,߅=CK3OUF֬} DtR+1/t It"'J43Bд?E4]>IѴm&NҴ+NO4>84[Hax#H$DUUhP@):{x}W׾3h~kk0kv Η\ uK45m +S׍|7&AM>Co5k?|sRK {zn tՂkWjzK+Oh~x7x{O|+hZbH-I'I&I./ .in%@€<ICwM;Oo>>,l{&O7r[Z6WpCq(?d5٧W^C (  |d4h]t= UmO~$j|Z׆~xf?;[.5möזZ5 2N xJ5]KU%ehNvPWVZ_JO=Bƿ 5Mf[ψ5go{kK~x^{+"[jMԴ5Ҿ"75ѭ MOK}f+k_oUI, xOMmhƖ&7S5Pjڶ_UOP|j/_-Νzs%ᆳe$sjpXƖ2\T>_t+@Ҵ B4Dt-'FѴ+m;Jt:;=?L48㷰m!m#8UT@q5V*Pҵ-+P\t9m|MZ]YxwvV_myk{z~hŖjچz8񮫯\0!|<47cKEFPj+TR~Ԭ|oc'ĚƺW{}CUԵ]B-ⶺ7Mumwwe ]ͨIiay=Ֆifkv?ZOվ%PԼ[XsymQ>z奛h쥇L# 7YKO >6Ś7uO O#?ME@"՟&kcyխ׉u? ~uKi/4z^n@Gj>?}_ ~]xkvW־%_/28bnYwP?ME@2[xþ O,z/~16x(-^+mﭢK{=𯁴+ x+^4fxs6 Nmƣy#I |̚Y_/#1(<>xN oi?]SƿK?k?3C?Z흥؀(?d5٧W^C (  |d4h]t9?G_ l ~H_cG&OPK5_<'~gh?|-v/Yt|wjz8|S~z <7}4#o4ώ}ƙi?^MtJ}ݍ& ߤ5]3F?E_j7]&Eӵ]':u~=3rG=nK 4HYD` (s_JTW~/ /v~'/vxמž uz69˙V,S\{_O_ÍgW[;]ƻmj~Nex0" OuZ]{PÏqƞޡ'^3ȷG|%jeּs>äh6Ωcmoo-J#l>}?Լĉ|'ִx5SPԼsxڷÝCNDͺn&sz>f'ӧPP>xmB-Wž&ozNeyugB<jfڌ|_Zjڕ{y@G|Scc?tOd?,@1^6֝g8ko-jVw!o?VF4U.l<-iŷz4 Z^U>clcK%???/gdP@q?~7?~ O|+뺛-턑 qr\_Ws[ZXZC=ݽ3\Eϗ&G_c |R EsYgiWIׇ?@{P@P@P@P~NGe֦@# _?O?Xe_ic[K@]?<}|:=UY<4G~^h^x3Iou{|A[oqgeso\C,z_*M V I!$?hOy5{PgO~gď ',ŕ|/Y<#ڝ@fԯ.'q~=z~%?#1o[xQմ ^xkIu|ZFD4xűA&~s=|4g | D|;ڟٿk_o\^wK{zx|w[j->3[?xt [BSA,mKϴ\]hn{wdP P@P@x2b4.@0|z h4G xmv?^h0~kK=Ŷ[>2r$ك}< 5kx9~/ow~2XA h%<x&sZG@+-Gr?HȹO_mx x[~LOIu<oEus;+9t-ᵻԀVL'uo լf:EϤ6xYڮ |I?P|9.ehV:ߎ)^[-F=lj??χ-?uMgCkm'[>_|>|7$zUܦ [4]cKiO)KG~?|=׮íB\ZO!m[ώ<);o}4jK4M:Oͧ_TO7> ?e~>-Q<3Ρ k޵|/Ma|Aoiq[<iycj/v~q[ cA<Z'IҴ +Lд-3OtMOtmIӴ'Jӭ3O;{ >`8U@?f?U_ ^m7^'𮳡x^ ֿIMw.dxRJ||aX~P@P@kJ/ceß?M~ҿN9eN֦7B ( ( (<hu?/7J@P@o2|Gwq#W~99i־DwƏ =\[Wϧnj$z>] _ OOO7/Z'"JķݮXZ<^!m,ln-#ssyqvNV؃k"xC|kZOI{S-i?ev-ՋM|q:P@P@_6_ _y x< M>*7cPV-lj4b-CKa^i #AR4~y_#25 - 1~};Ll~>L0/&z^pL@_ƺ>W#b^-о Icwox<UϬ={ E=C |Q~67~>-mh:/]2CuZ i>:L|=U]xSb/`m<C{.6y|YX_5_x/|gMѯCV3^jZzU|{BMC[uMHS~?9,4̟ yͿgMo-/|'дmJmOMϚ.g/jM(n.g{)v?h7CM"sYi_;N~? 4;xv/ş?C?>);ukwOx+?d&Ι}: ??7>J?~@3Oï?X(?2~ͳ~?)gςoVi~M*UּyM:/4 Y'EIY{2wF ïg(-? B𷂼5cKWg<-iд\j7a4k{KO?Pʉ<ɮ3_>ޕc3?> Gӯt/bCVL1ZVZi_VTnh 5pi+iiO [-Z+h+Pҵ-4j(Ot/W$%~$-o5 ˫BLt#I-/j厛imZX]  k׊b_ x#Q]Y»O5k又u=*{O@ VYHot|r= i:bjpi|MmY\UҴ *8Sg|oӴM:H1-l,|+2C_um+^ҴwBkDִ-[F4mGJմF;?S5 9$&xn 9QљX@x[UV<#Zu\j 5sI⇈u[o\_[(ڣxOx@zZhZ&i:6[iVifki 0CoiQĈ (< o] n_K T i]GKqn 'G@P|XB Ѐ( ( ( (?xcMG@P`𶻬Yžooo-ugklмI1=ŝxᗎn4yh D:DW( BDž|5_ _jxcѼSO췖_:4m[Hoݧ4y|!?3d(_>>ŸxcKltlWIo6]~E;iї6C|~H5 Y9 WRZSյfRֵ+ke+[ +8-l( ( (.M7XKw/k#TӼIY_/oSI 3x׾K=wU/Cf G@x&47Ô{P@P@:o@?fX .@xtW>Ҿ$SL5-چZ;8ZG& r]xF GR_~nDڶiZz~h}歬k嶝i:Vm%桩zi<ȑNʪH I~&|Sj5 kK+'j \Oq_hZ߅)m/>|G"h?zMkggĿYxwZ\u M#P֟=?OI%aV[@P|XB Ѐ( ( ( (?xcMG@8|ogOU/4~"5m+FEGWҭE4hzN5ظ;hզm>[{iZkZ&j6[j:Vj6iY%ui43qʎ (4?5~_@πš|d^# mǠxľl< +H5N G@P@}/>2վ8}-OV| emZ.4zdzmKM-kGu6]Z̆"-P@?:_}O3@Dzl\uyl/|?H֣YXj[_P@𷅴/V>ݏ~5 ˫BSյ}_V./j]_\\]4P~kO9@.@P@diՋXк{P:G}wŝ7U^#mxƓs= ;NIԧ -.@?GᏏ7:x{M>PU+ƺogþncexZM=*iZɫe1#M0 ( AYkO |VE'Y= ?f{Eh ԼMsiXMCN46~~? eo<ƍgPg>Kž oZ=k]jޕmoN:̈́7ܦkF> (?mj $}4u-^ORv*}>MG7(dmV{QC4_3Ӽy@z^WN5 f·G4k7S6ׂki-KomWGP@kJ/ceß?M~ҿN9eN֦7B +Wr0ռ)'_‹ 65 /1kZ ~ACPi0:Ga?ei?5} b<JN ~vl{+]K^=_X<ږ )㹾xĞ"|!~|im>"AၢRj^$>8>EҗPm=:UԼ4|AxFkO߄,~3ƞ'牴++mj?Ii33z|WmJ;L:Vsf7~9Vm> i  ~,|)>#|w".]|-cJh3\Ū0<+Oxơ ݞs@>Ϡ (K|mٞ wtB/|PѼw㿌+&/.|QxJxlIs/2D,!㻿S[K[haR47S[j0Hh~ae/~ xKt>Su<:|wwZk]F{+FV}Nokg@wdP P@P@x2b4.@P@P@P@P@O+?n}o_w?ٟlm?>ygۏ/o= (> EsYgiWIׇ?@{q_|Vx>=']ݗt[_kZT1Cj'u-GO-GE5]&-!s'#?<OD|E?1n'$ؾD?_if? ^^)O~Lj. 85PK4_x Z,qxvo=o ^{[lo.n@9 x/"oh? ojfMŞ7 > jڸº4ngOvP@P@__o+ MCǟ/G<37<7v*/m7ÞOjF%0isZa_?5OOχ[>-y>#H༸cKVK_̺?|=f?wk|1m ZuYoN#Ӵj=f?ᠴ/ |j> j.XjKݷ]"!xRbmmy^HroOִkoum+^ҴwBkDִ-[F4mGJմF;?S5 9$&xn 9QљX@x~:|8ֻ}=go?eI>=X_]FI^9o"{voio0_3`},m|??xb_wĶ:gw?蚍յSmBKK^g6QP@P@P@G2P( ( (տfOٷ^u=w]>kZ޵^jƱ|'ڮs%桩z$O5<+3@3ᙾE:Kw i𗅾)/?gK{-#Hk;x-$?gkWo_-ώM$ۿ>& wĚ٭;_-VvvVU0z'_hV>W? ij煴m;ˍF:FmoiiwwRQ'5Բ^FbP@P@wdP P@P@x2b4.@P@P@P@P@P@?_94Ёߩ:Vmi:Ck[_[Ejqujvi¨IGP ( ( ( (?xcMG@P@P@P@P@P@x&47Ô{P@P@:o@?fX .@P@P@P@P@P@x(,4 G@P@P@P@򇂴OK᥏<5|sWšN\iZZMwa3[Ѳ6%( ( ~Ѡ|hW_>_ *ƿ,𯁴+ľ4i:Ν Nm徝e_V KXS̚(/"( O > gFVIiV'6\zWtSo`{?C*ڃqtB7h:Xy݅[!@ (Zn>%?7/bV .hBWV_ltUωt %-`-[JUСu7O5mCFMVJ֮uk=SC=wk[\K<-Ds3xWG|9m[ľMD9:uGQ׿.nR[QMhdYf،t,𮱮O|?xsNtwYG[\މ%՟"0ý( ?^|Cux?I\~CO-eҵYx+BnRGZ\,&;N{&(?VմJwS]E5mcXկ-+IҴi/5 OS/$Oi渞D(wvUR@Vi։iZi7ڎiZw~jrIoZM A#,r2$?Nguw~|KSÚv^="O->).?i6襀A@P@P@P@ - o4gN|- :$zEZ|R]Y(~ m,;K (|Y]]煵oK7?棬Z?MG^sHKo7O;ϱE7١eb0bP@o|eB<o:|gxo.GU7:M[B%牴[_kZT1rͩ>u-GO-Xv5]&]iZ&jƱ^[iVi^j^Iki q<Q쪤 x¾9Ь|S>? k:w4-GWuu}&ݬTk,OtP@P@P@7/ φG ;č]O;u[hOh׷qo74={OgiOFSq=CK H>4'ݟE? AkZ9&cTAេ~=2\IA]<IY f-;N'jo#=+Whl_+Ӵw[94OODlώ5jOX^NͼMeukx,ݞ; x7MuYGys{Khx~&>xcUx[@ƫ]?Ο|K>$|BM׺WmkOi,<\՞@|5$xZ \~*>jZi6h: g@k;JcWRh-K/*i}CRoHԼAcoC^5zxÓ˧/<_࿈~CLS_5]{׾>GĝcE_U>>[ Lx_m4]]umM4/GW&9*x/'|#mqoA5}G__xOӼQWdP_SE?Hys}m$ZNY-&-v{Ѷۍ?TSI'-ut[;PDOw ž'{x#w|sůk'񟈼??^x[¾+-4y xG<>,E>CIx^Ţ[x3&e?~*t|)е_\xo:^ik2O)|7wy%~_xg9_5O_vFA nK5/:}itO%~i7Ou,riRmj}hڝKKX5;DxQKk+帳g} |AOcޅ T"Ÿ៉timg/ir|GAW: j5'*H>($~|5/y^/-+E.ϨYxïM> |(ƨ ~%_ M;EƁj i+jwSçwu2jpiFEt{C u[xk?J=^³:&m_<% m5Z-F%O髀qK~&];@㏆zĻH|^m=_h YGy4|M֗˞m^bӡ7W7 \|FOi)𦗨x^y~ɤBZ"ǎM桡c|3fxEM|;|Sih6G'T\>kԾ0xo4[Ǎ<_swí/U^ ~/%_ uQzQZXD~?C˛i'u X Zl94nfӵ[>VmNiI>u|lZ>(KI-UXC+Fs /| ~J:Vm{Yxn{n]4m+BTH[0^\xZO¥~٤k~5>iׂ|'|H oL|`žV;+=3mR_~(o|?7hڼixkZO^&P %?7ſIo aᏇ_~Tlk_xwO2o2ƻm gŗ~.<;"}>ZjG_.~I-a@5j,}N!N -ygi_`'FIТ>nVk~'moM7%XO+5Vxrk5>VG6 N+;BfHg_FI\>,nH4O;Ba/k_^)AV +:Xx? |?gÞVbW1iLSjob]GP@(|[߅Vc⿉:u {(%֕ola[;~%x h#$zei&}6}o ( ( (~Q?v-<Ǿmǃ5wXV4O^ [? zrLK{P@P@P@P@P@P@P@P@P@P@?>"׼[i> XIҴj><z{n?nρ|$s [6Z@P@P@P@P@P@P@P@P@yWsþ0.mXi2XxHduKa6myj|=k }:;?[vLZz|ڷ^(sJNMkxqj͚o<q!^x-]K,{0Oc<?|Mi^i`:-\w/xO:xXU/tk[Ҭu}/NԀ3ƞ;'_|3G⿆h(еFIuO6Z]REՁ:ڋi:ƕo5:5 x5i= >gZyi]_V/ׂ> \-fFx{Ut SXCژiox+] W JP/ $4 4o?? xMq]~!BtK*_ƣhڮ:?ڏG]xsHSN1pZM+O_w|#ӭ/1;#5[ϓ៉ e]E[ !K|f~ {ww_?/4+sP^ox]oz+|P״OjOch?j5p믪h_?~Ӟ*#o7EO|Xum x[>5-?jg5Y-CXctCA:ΑZԴ{@?Uh? xMDZf|ES@uL-jE|f˫XiƱ/`_!K>=Uz߳ŏ^/( Lj/XgM2+9oxo@$~#> ^=ko i獵_E>cl(5./9j߈u}B[h2Z }CIuU_Wе xWǃIxBI<}7 k㯈W~/O\xcJMl|IXZxo[p_O>Ϧ|@UGxWZymow:]KZԭ"ߨh//&Դİui~6~𕧇BƯm[úk^eƙm"OƚG2w;f-CK0kzDžb5}k|5F Ӽ=>5Dx/Db4+VVZoTV}ÿ EGN w$nƟ+z޵vP4jŧ\sx>`ύOk>O"д]wslokZ&mVա(l$F2xTCIi_=K,$^McO Ŀxcvԡok>n&ϻ kƏ |s|-kM?Nׇ&?9yiiZs/4[|ۏ\_6[8-f?wMV}ڿmٛ_<.`ZׯM]ώk V{k x/]Ю5[I4kwKJ υ4>%K]"|7.~8χ"e5 #<3MsjZ|5X^_[ͧF}xA$ןXrX^zwW𯆵osѵK^kuί9[%}$7?eP(A ;/M/'TOEm㿇m>%|Ee%k*u [ZV>=QDž~)xUt*^zCj׺΋eq6[kM&`|s?-|<݃xZ?_VȾG_WzOtji>;_[k~ңo4M+Y>, 'tOi;7x=F+OX#%5OZ|=/;/Nڻ-sd_  ~``<_ | <3_fУӼ;T{KPd mn\IXj6`aɟu,e|ac-1BMZOx\oOi0oxx\:.]_}3N@;O[ZWZ> '"Zg|[ܟz/l6ډ>A]r/^onZ>x>MǁWUz߅|Kો*8wg#n,b a[G=_?>ɥK_WioBfoG! K<#7~irT09xO kMPᧃEBo_ 6\^kWc[nN-t浱 n 9|6+ơa-3xU3ռwxgoa_[}_I񅗌]S][Νuw{~;1A e[X\PI<֡xCshg^oI4Ȭ^[煯ˋdρVI[дM#~;sfx^#z|J_:g{l|\zqi!ϊtPӵj=>-?M m2-ul|I+[}Ul5{k[ 9lᏄ>ZW<,?xI𶋤6񷋬 C֯4:?Tnhl,t5m?Aҭƿ | _}&zƟx#h_+-?D=o--> K(𵮧xUR-ginPUwh1pxZ<C@<i:^3ɶ]*? ͦjt%Ě!~[-qxFUWV2:M W\i$lOx=vJo5O#1+xɟT];.-[y~_׼!5 =:NtWGmWCgë|>g  |,# '}E>k{\[r5{nXu*8P@P@G|3/G4omODOmg:=[L][iNJU[ ^m660g<^-W/9xLĶ~)ς~"j>8|-oll-m4ïŬhT",^ou=3='Jm4?VPuhmu;+kh]Ut-N8.tMCN?PU[]X[B4ό$Pu9$Oeon|9xR=Wak5[#6mŮ:lgQo@8 ɟ|)xB4>྿k1J|Vڅ,txP46W֠d#54Ӧ]FNo^7>|W 3Kͥ'_bmuM7Pr֚t {6,Z]`>'UwhVu IX<[m+7;Oqg_P4]C/_GҴ8V\2HMBX5mMSյ]j\Zyw:|wwiakaj60X֝}I|KΏcg ghZ9m`~~Ͽ 8{MQ]3BşIfUoY6 Gtl>j63R5o+XԿu-aeigG9eMB)X+i]x xЛNҢ_m!xne'I@9xsmXX5jkx7zk{v_VV񮟧Z뚤gşhho zK;O@-;~j? x <@4 Po xHK<վ▘?φ7MyGxHa5c]֭| G?EOE?CxWӇ/ Q'{}__~A|`G{+VIi7m5MGFk'FO_A?M;~uQV1|شuZoM⯃tlҼQk~ĉM~5I4|@ԧO[⟉Z_Ox ß迴?_|Veq_?xC?kOÞ3F(Y=EU~-ӵ?RƑEhڶjv 3hV OǪZDյM[&ԾՒVKkkXu /|Wt?ºGs_i~!/^9<#i-[^ִ,>h~ _ j7zxM躷u8TBeƱ=BZ !մ V/_xRQzE[LY:|Qio[V?/oy>?r|!t7GeQOMza,e~׮g|"Qm ~ m-~EX̒hQN׌4ɮ]W.px~5xGu=K|:Mc@-_LwxGm}{sD|)x-umwt]<"xWd|gX|Aү Iifwt-OV^*>5OY2hڦiC}uO+}w_xZ>\O[k1"j-x3 xl-uiXl|=.xC|PѼi"Z-ݕ֟\iRHcռKxo\̷pZY_iwP@P@P@P@P@P@P@P@P@P@P@P@P@P@ ~~!ӵmw.}-7>dW {=RŬ.*xPԵ0)Dٳ4!4&\vյ&ːy~u}9y>c!ʒ(+rȶ`\Z9%:zQT]n\_ *P_[=e纥{,SC(u1Ya,i2F K?&"?n:hVޫ4>z<1;4 Fve ǃr1+tܫ~&:C 0O<\I_),$H*1 #w #­<pBhm俲FD-4#褧z  >B.;t;Ʒ ԍ+-!N_uܣ#|0@e_Hv[o؇ IFKbtqM)h^t/k7gCd)hhx0ZC54"Q#'w3%w r/U9l6uKͲPoAVFZUzi5O iu֛P^*4ԛFSwIi=Ax:JU{kK,e㖛Z`.}FDϫ.T ?j]KZЖh?fq^MD;jm=t|Uw ` l֕VS4ZdKVZ)avvzqZ;fE1|41GӬ-&tkO_/cCOQ~N27g1|F'*EǨ( )J4zRnЭCFOԞ㴉TS{EP˽L䵨Ĵ(?j?S99Jz'dfu+ uПzH6u4IWjWMS>w׊zDoqRB8oh6䷫AqTAN}B0 }My]WZaf+g1f4yokZi6}=H%g#Em*%,p#jK) Ŵoo6.0^^@AmTs/|J솝׾s߾]\blͱ~lm5AVzYbEV՚i5o٬2йX.첎3:\ jW ܊zXt?Ρݸ?}KP͹:FD_ {ZA5!paM5SD?KuNǿ7u>,gt=N˭8v f x,If[.hv)(aW1WU < 迮D۵ g>^G_2|.l xq͠mjlcFlsX(6ZpߠZhVWy=ioiݼϝVZZޚ 9e-J5hCڤh>Mg7FQqLU1~GzTq姉tޣe -n>ng 3סotVj[N`u}avNxKk@/k&sOC7\\xb n/|u;`9#;UsiyEv~8)OW.`W]fX-즶,8M4ZYbul,V4}'mƊۍN6?/V_mmm ,ۛbl"΋Z8bbq&6֩ bz2|l=NâXA{JZ9x-HiZvVz%o슲i?{vJgyy4pBgzbm-cnL[]+n]Ҟ-=f It;Fi/h8NWp !N78C#eQqvCFg4ms o)T˖PDm/cT..Ac` q)[t!N8V< wb>%)NVh=nb}qxHZF Ǽ8ǐBo)n*&ѳ4Qxx*yN9]荱v4غ@jQDl6/JbQ2UĔc ^ֆrIԮd .kId®ӹ]+W롾N$_3'i du=fctbߊH!,E,AJZ`ݤ%I6Y:ZE򪭐^Yee풣. h-RK=Z!itIe!#(I&P7Jm$dUTD NAMa׾\0L#8F;DA!KB:۬+s5]6`2VKO["Oyޑx)UmrFWxqȟ,NYC赖UZyІ6AkL&<ۈ106AȗÇ>wUd.5Vަ2`)Ls%-hTT)LP#W%2mhwiR6J9եeҌK;!yk_RWo-ө̢8Y#S4bBL>0 ŨLAlu}0x!B:f:Ti:K׷<8y~[pυ\:v-QkvhFGe&PCJ[{ԼԱŕ_f7w:v>~sxib3)g^cH} pC$*DdMՀm1g|<Mc;OO9;5 ׷~\gSr?+}hǗt;l7G*Rynުﰖ.4ݍct ; w7k,`;]sCサ۳+B;M ^Kog:RD>G9hn^HNy^'*slFkz|uB{sS}{f0'fw>2^N;!c)Ov|ҰfI]+t, O' Mỉ68h%qԍ+PsA9Ԉr5Nb܇stNYCy (α|\s}My<i=A CF_4LapWUǝ_8V/ϸmt:Z>9y t]{:Jk$K!KG>?G^ӑfukބwi :iհ]+u)Mi$0SwGe#}`A W.Om6:zE]Gշўw]LDؼɗm W~\Lt>\{c=eY+zz+:ͣ֊ mǞs}N:]DfQG N't%iΠ|O"ܛ!s~u~6h7|\}L7i+ '{(8>?~za|w7ӽB咗1r :щ7t_ÌNrQx-yXMc7Ƭ*o~Ws&~JTz?ȷgvsg)1Xn=9yc_\M%~d_:ۣl6 [m^4_TFju>@k}V$֢t1Egv"8gSgC.`_Zk.vr_r1$rj'۠-Mta_;7N!݀AA۪l^5zsBZ֣V\`u֤70d-NsN?YiZN(?r2v.j3ُuS 7Ѡ} o{~5_JěLn+*KFB PNG  IHDRJqgAMA pHYs  }1IDATx16D_R`_S;q%u)2_j6`3 &)`!MQ@ MlkL1 N-08S&[Z+ $d1[nPcFR9*sԜ[CX8\{4FBO5*üR]~DWjo"%5u;BTMmFG tFuhm)av-kor"`8tpj4h }j_pdCλV 3L}|'tDuhn)_M!!Z&!AM_%aD@+/I!VMYʳQ Q`Y\WF ojT7jUjԚh}kZnVhq3FSFf3ZT{vc@ShtRH&uL JWz ~O,(s:+>R|#UvhE-3eSPb4C0j?j4 Qh5?3W,T pt*qThs*H?s`w,5B'LxL@_"= 0!Mx4O/ǿ}4jIENDB``!j9wxV:  萆8\MMxVMkA~swv7mj~O ͩA"z$`UvI%*H'DQ/EJAŃT qf66zi}&8lu1 NbW*CXŜ!K2$؏L,ZdM$B1P7W;,jDZ[٧?3SIq6W18y w]B/cxWõT4Q䌵-Tehs C-/?y=w{Aլ _Vft5c5& /Q7Qկ FVSZ,ۄC@1_8|"?A?+/o9<;&nWgԺ)vC^2bI{-S o{vk7ڜ6n; }lN(L]GΟC&?kO6ljl\mW),'j'$wnS?JZA_Y-.魜#E"Z'n% x˻Y_;ɠ_ӝvN|ݲ +9]Nz~>C_ן:zCZ{+l̳F6K|RxtLa>'+N[\Ց1N|.8ϜfYV|4_[ZrT -I鰓_Eh'Z=6kofJ=bW꭭J:9)[`!G);1/bAl4i<xT}hWU~s]ù̙T!oB #A5 TlH:Ŋ4ӰMD3"WikAJKD9O~s.xy}s=Ҁ ;"$>"&.>1Fd 2OfYVOUT OI֘ K$4RJupA[нBFB6|쪉kBqp5Y)10&YSɊA)ʹsL(}1Vqd0{gJy{6پc(?Ưl .ar%YsVwcuYNam>"emgl?b[{7V#6\,bNA+kqMpv-:-b7Ui|\)S͟~;%#9ӧ[G~< 5|'b4q j g+ZmwuI]F;9;9O2 }|*d TfHK!4 dna;Sg^RFH(\VB?U܍ v9}8v:i?]߄|SC?O2:Afr'{xs>d3}e?\w۾|s'KPaFV/.<1Kf0To/vL'7'8\0qVvD**]f~RXjhPM:e|#9(ļh07F9lpGVqVGG}kIy"Ca*WhMMA]f!.\A:f:͓?(}r, W.\GD2:Q+D8NUUW4lDj [T?$=ޠ7J q$e`!I{Oo*p>  F)LmxWmlTE޽oݹDR[bZ XL,.VbQ55M"w(!BR7ЄPbymwjb?69wfs(v:cA̳>k[O$3T XJ%^Sߪ~˟^X]pӥ/:'G8@<\ċ `* I(8gc$q7!ث?1v%h-7ѻHp8Ub-afcp9|"xSEPK!N~r6E-2<\UW_++mIik~=[0͙kt@&sH _H-_IMmR1.5O ¥]8nDŽcpJ8!DmdIךRS%ްw|8ͪ$ Hr֥¦^cJ_m]PRk&eq} &(sVVdg=joڪ\vUy]"V!Xj^L6.GUH`H2GWe+pwz&\T$(䩧cx]̩rJ3}g*Ӯy!35WNKqDZugoO P SmT CʠԽ1}RUњp,o(x*\S w4hgRM0VLR%x,"!}&0E]$Xut#N-+, +º }<5LdK7GSsDN:k^&̛mnyaƧ`'_=x x ~ _q_|q|6?n9<}M0SqG|};Y绹:%}A_>jf n)zn\YV z +z(ўQ,e0,ԧ` /iWyX/X,l 2a7_X>)lڰ _m0WeKqi7 θ!ez^ G@ͷ>'U`W50c|ˈnSoHMB;dRSGc%a5ϔVM>Ͱ3FP^Jg[ɇ>2\@F꣱He`}Zñ#4 =[cMyYa Wյʂ7w¯.%j"?S@(~`!&`R yuy!R@ xSK#A~fݘIčpj!*CAlN#h+Ⱥ !bq(W8JW뛙u 0{aH/tb!cq0"xn\+,Q4j D2 M.h,qʉae`\߯\A7ޡΐEc9Sd$sN27W.1|gJwJVjmuݪy?#3O7b ,@N3fjd !3"ƷܦhX,Nɞ3|ƧJE1ҍ-]I6إrki|Bb/-U =o?o\L[sl~![5yZ|(g4 ^6*4LFJQu%V}ErzdeݚGwN{ہBMf#Ak:LힸAA`!.Azxw`E=b```Px;K#Q=38DǘbY [ [` B ;*D & l1bYRa ~G#vY z$7<\&6 ځ}L ,$DZ}C>wY vcaD_$z> rZGYH4Farqsu&E[ȝ4jH)Gkٯnʗܕ+Ra]X2'rVXdf($%9c 1eqoc'$j;`S򸩱xlGǹ/3޾/toJIv|n! :#$״s]H\AT넷F=ClgDe$E.ҏ=Svֿytњ|NxW"/eܸ6ǯ={XGv-?KI k%oo)?Zlr5A)7.˱(|'AG?Rʷ`!Πhk_F:y( xR=KAl9R)"BR Z*bRZԠ91*bQI_?"h/xή1PX̼wC 9# ($5a*$ȌF) aB6}DuN]m~fN3 v~n r;-ބa?| ^08TNKϪRHh㔬Up}pmrQQT1O b },h=&Rir23 QwL2Y5&U _['JokW.=%JػQi/_~Deij,3w}Q4Z;[ 6PvAp8\;'g/qx(nVD\idxmPNG  IHDR^ssRGB@}0PLTEӀ\WG pHYstr<IDATx]oGvz5 6gl$OI} up- NYAxHTF@`Crq{=` G `tUWjȐOp{_z/DFRciKK}{k7mzE} ^Cz뭟Y#g:{*eT.Q.ʘ  ?&7/LX$m;m:l6kVVFRAjP#B "]4>UHʬtsTwLCt&^:#kTM>x*Mz:M>x:vgtxԊ>k}/YCO%&po;Zn /?ҥM>>WV^X/ w/(;jV譎3F 롋>Q_p<~!shP{OC/ͿWn'}O;9jO>yFc3o7&} eϼOi|9xay+צq9]o#ۘO?:7ikdZ/q<R40do-{/583>*|rk>o:^ c׹,~yW ._%2aWRT&^8veeM?iy!N( _Zx(+ f'ft}5㴺 ~WEnoFiug_/µk.*B\b&3! ۈ]E7ޛ//GK]3w_NjX%u;Tɿn-N6ʛ{557D46y4装P>r\K2~C?:iV٪6jYZfjVz{ruT~ĎxIs;x[Vī'W&~؃a"8xebŝΏ=T WnX@{ T 𗇧_5/O&~YxN7L^bpbt8,:Z)#aF|BZcPE$~X&Oܞ_=ISurxʱۓM!񋅗Qr^0Y.TcS.!˷K^f[WmLV"b}rx]A"L69;NxH_WxiƯLfN$հ-/^jJZ'A~%xթW# _VEe2 d4rF'~ět:Pˊ*^VHj&ou! oDX"]?fdY_RxwT I>8x]?:/_r Jǯ@iĈï1ea~H'^xEyQ{>?W#/E6JE[^oҌ_!#$8:^j,Ώx/yxƯŌu_ 1J(dY*u_A+a~e_x8+u__7!哯OX'_/ȩ6˓WdVe@r}hEx-,|dS]FI8^?z [ ~yU9su_°&zC먼7jGRZF~jWPrD/_G#^ȍ_^xԸeFEg9\ʌ_L~e&^BDJOS/zWY=%/S2_uuX2LTU):P/G/fK /&coVzLzEGk•=5^Dx:(5eg-幖+ FWQx&36+[ »&Cz wLy$\Cg‹hNRᗠa_䩊&srDj5Qů9h'qUzi/ <'//&h$6^ש_4- 8*\e!ShӘ@7]W7q K E4 Rߓ{Mҍe)<2WukY_xCvȔZ)#|Kx$$x?*KAJ 4DEiLM2ɯA_rV}^%bܥj Zh<"dsxD0GBWJ}陯vQ|1˲H}uD]AGo]ayMb5`@svE2Y8xM暜i_z R62 Fkb'qenz'UX{ta/S6?K//sxe5hC&"_bzu3fO>9+G)^ErW=5mB1J1𲞿Rʼf_/qJx-,%Bb <jĝVXnSʪf"Y)| K^ e^*x{  ^Rrʸ'y-y/N- yPyj/X}:k/N',tnNO?}d͝G;Op[&Mi|Nn<^.O?ڝ0۝G?ܜ}4Ex[~x9: qT>AWTOcZT+B,qe2/)9}4:^#2h5'*aI~n/pKJy'Z/ZxI}>_5j)xɈF|GC嗔:2,Ig/e9xk4yTxy:xXG㴲|S5LyG&_KQP =;:MNIlL_ .d_%]`au>J#JVgz+`KҥQ.Ͱ:FP|kxB#9zևl^z^F4u:ƣ>O._=oUng>mg^ 9 +'ů0c W+'@: A~uoC02"!z^(īkb/%Nwmb+|S2& l>Pɀ[ wn_`7?zoxA=L|BcWF 0 ~! k"18 m&^mU~xtG z9[^h)_ݙ,(x7"=- >]/hZPx9ضN[IENDB`n/YJT5(PNG  IHDRk*fsRGB@}0PLTE pHYsuu !IDATx F#??;[[n*!C`,$Aa#هd6}Ha#هdD>6yw>lXlo%6 0rf3)pwST ۻ6u*em&_-_l*MŶ[\FnĶ=i;`{gGl/[>z8q+VDlӔo[@nEVbqxӗXv}!].=[neflϖ[>zdJlO[19nfHL qgESl1A\o4lKqʉͅ )70i|T[e+'6G8 t!RSel8u`u߆M`ۥHGIaiWJs7%rkM%?4M˧A}ǶM9zM@@f~Z>Ļ8[{b!rk %tWz4Lk&)>zAИ6`/`cj+*6߽8H6&3;Yۯb)mj֩"m+i6ֱml'56Mx6[ Ўe8c#Q("jӲayĶ%lVl6,Őʊ͋ %ٖqIʁmlJ`?"Df8 9 lqM0b+,6?6.L\Q ,-6ۚ05טUJ [iAyc۞#Ҁvgӳ6`A;l%#D4lcv6]x0o޵`f,Brfm:Zm(-GfWۨikխW6G"rt4cY,y3l& 9p^mQ(b+3*My_՝W{_rq0XQh~02*ִъ'|lS>y 7[nx&\ l ؽ*$Crjuk5}@Hql˭FB@Тs[[r#6S 0oYnUf8l=wJ}~B>֯j F^VMl8lʭؐoSnĆ֧n֧Q,VQlwSv(bCcOn5ņjwr)6<6)تQKy]q_r*l]ebKz9vOr!l2M"W Sln)&`Jn5%P?3 _'jtnwaKQF>l$F>l$F>l$yBP>b2H$b e ~//glw$Xqd8 lw<`qؔ+lݹآEc ,;DHMGx bIPK[&`ض2n(L빓~8]|Q"{g(VMHc`Da[y*Du޶4SٻSьMg<61 aU6Ofљ7Pj3`\H"ŴMͰ 4 aU6# L@ @_~\:+[Ę\PbM͞f sH &ZDZx &"Q:T-:{j7TMRc3+Y#?mL~fMv/D=s{a7ao-;ywzzz\ո;/+zfO=@pW^OVgu{jzṔ!jc$lǻPnö(.۳T̛SZ/jRz'@ȿ2T( bI{!z{klkO}2yy##KsQخ,pKrO6IQAl"Q}l8Ѳ(ܖ߫csD_/ ,Wl:6s"(6w{S$&'<ۛJ!TY7PG$XW]F%b  M 7$;"V.@..P]q[H(4'Y>KߐSm5WUlId5D/,UŖ% gbs rlᾓjlޅ'>Xc&n}`Hq9;*&ԛ@Ab]&($6~1oK>lphJK\=1p$4& <䆝`Ψ[^5_q=TĬ-[@ ]q@+]8 tEzUubS(Z GBwl;P Ac݂c񓞸kX&t8gbE݂->55ib9M|n֢ yvsGE݈ 5H4NN$F˾HTkM8j=.N\4'db-Jop`LӇU[އ4*ĶF9Ic\'a7n;Q]nb|qd[9؛"a2Jcs2ϝE\_7$[MbM$R 1XQ '\>$ @c-1\QI W7Ηhl(Ic"oebEoyNN/]pHPMwm؈a/cA$%֨Ŭ0 lr3&=u:X6D@2N:ʧI`\9rRŪG\~!56liOhhXW1@܍kcrrk=eyJ`mI3ۧȿ cozV֘mיMԭ侓 wwNLjnNzĽ -c[ac/maؾ@kNz>lz⯠K{O'dq6gakeZð1^iiUχTϳmatҮ4e}Hz;J|sZՃQ[?dYl pغI :i7 [/rcK GbiaV[rMD"9AwRq%`wNJiNzz%Cl=؇`cĒ&6ޜV<&ڃHlNzac=VO6rM4'_zR~-Z`ic;bZ=XwSظg&Fg! u7mc$ .vR9)IoZ@+Q$'=[Nz{mgTlb (ﱍcsXY۹ S1:Wa4T'q n uҷ tyo;T9y%Ѩm5fwR5KI`.6 |(͂] &"c/"ؚ0A 6Np3M'M܍Ӻ6avIS:jx6a9[uKi l\6d 6P^m .'ҤpoJ3[l)X`ülOSkM4hIS/l&Θ=Ed gbޅ awsjD՗[lnR˭6fbc&YuSOlݜNV&u*guѹ[a>VUnM>U؊nVVlu喉تfLl6 yXܲ1V1+daEY!{9؋m2u jrփje:.V++>VIndlЇ:Y TlP"7"N Y' Էv$B7%a(h+H|X+-7ڟ@Ll_lf ]qOcvS&}yؖ(l)Ul6gy;Y!c1iu܅mnPK-+h1VTnlΠ l.-o\7M|Xli퍩M'ED݀kˤӠ?gI{WwZD4#䖈;5ئ_F̓k tՓvѪŖ["6L@6lMfv_3nj[Oܶm0o؆GoG/&4le6eaSjfЄ7Jnl^=fe䖆Ϳ`x\٨clް&*%T7MXßMCRlvfSM!T7M8qƦ.&iZi -[4MŴ2bctƶ%LXs͌褥䖀-xmQCd)-iTMn!loF[L ~l袋Q&!~l&+MݒK> هd6}Ha#هd.&jAIENDB`n7LMa) PNG  IHDR0=bKGD]=tEXtComment Image generated by AFPL Ghostscript (device=pnmraw) Vd_ cmPPJCmp0712`~IDATx^kFǟ7]z+,JaN/*{z=P{/|-8^XzeBch-(RJfzm=%}fVMJw P~ MZ/:f^N}H6h` cA0qWp q!˲!W0yr2aG0>BoC"*I*R5A\:Yt$?גVww%WXj5B6u$0L+kE&ɸAI. [# LѸojqNopK.Dy^"(wq嶻YnX|蹪T/*Rgflq5!cMh"z.c&«+G+^]~Xxuhԫˏ zu1cՕS.?fr,r{LWWV|OɱъW39^]9Z=c&«+G+^]~Xxuhԫˏ zu1cխ@+&>3*VHΉEqJ^pZ¶UByIsWjqq$@Q "mոZwڻѶruίg;Qdj"]V'OkHJݬv-NCƮE-UK}|&Vo=0v-֣!2"`W.Y/{\ ^jcW<=Wژ{f]ٜΦVׇ6nr0 c3NT0oeu3g_jU'J\dY]ŧJ"YǭqRm\1?ׅnUմhP-ՍѮf֖,σkywɦeFW#jӰn޴.D~[䋣}t.^f.ď?^*=|H(\GEjh{kEꙴ5xNhuOfG!9Zv} KPU7#Ixp5몺Vr;4iMPwAiM/ƫ+Eml8KirgIENDB`n" s8Pr%=PNG  IHDR"/PLTE"%3 """)))7''333888>>>Dfpi&&@@@DDDIIIP@@RRRUUU\\\zYY```fffrrrvvvwww{{{ >>>> )) ""33DDUUmmffwwOQbKGD[t4=tEXtComment Image generated by AFPL Ghostscript (device=pnmraw) Vd_ cmPPJCmp0712HsIDATx^}4E aV`nj[Gi0au'Im'e[sG~?|uw$Y!W&ɕ3 4HM ##,7a֢si솇 cŝ(ќuRQph8#-nL P= eš"fI"(/xqC5[hy Z3 e! x2's3Yd̻ fԈ5 N8ř0܈i.JXs9 x-3 ǩ%3Y)-4PC})(rp1;vѺ/1î랃yW{7n t>!GB<..'"feH|_~a܈M:Yø4Yx_Eȭ$sЫoqE?83b^ɻM\e+?0.mf f@B%:["X\?3W%Rŝ=Ǐ{{`ǧ]1ؓٚtG{N)mʎ 옵A2&謻A{Rp}TpgT1Tkhz%8յoFV<ΜyBTe^_=q#Zy[)iW?8ݳ~gb"*WߢM>vټ[}&Wk-yjh>Ug&vQsN[\.Tk`5O*p{8 m+y רܺ+AC1e4p%n_ix6zFr%`')ڰsl<7ϤոS1ČaVH(&UT+\Hy0D82 E2֤KJ ^a[2󪣭k\urf2 g^6Uw~iSU"dMU}_iSn7uH3Xe;m**oͧm/fNm[?Efq;_iEqmXi ׎Ep-Y w峍'&e^3g y{4N6CV yŷw]!_{;ENHD}*>G>Lu |1V]FP% vӗqܶoeP!pPdN,xK+h/lĴjp'k.5 ;jTk.?:6J$'IENDB`n '*B&7s PNG  IHDR"/PLTE"3"%3 """)))7''333888DUfw0@02u2D@f@@@DDDIIIP@@RRRUUU\\\ZjZzYYfffrrrvvvwww{{{ .>>00  -"33))3""""1 3-7733DU fwwf"D U(U3f0HHRR@@DDUUfKf`ffwpww3 wfp UL D` 3"?>>)) ""33[)wDP@DDUU`PmmffwwPqv̄R֤蔯̻Ȗ֤DbKGD;g=tEXtComment Image generated by AFPL Ghostscript (device=pnmraw) Vd_ cmPPJCmp0712Hs IDATx^EGPRςx.^TXh"xԣ*zWRkjTIk{f$C~N;yfLP4٠c$mqZ% )-AL#U  Hf(ج7[L1Uq>K͵CU\$i(_60,<%0ԄI%( $Ei&-quqӨ(aÖi%U-M=J97*9RHn>;KfW(ldy:PuySjq4S3-VU}Y3E(i?A*b&$KƬ0@u6JQҙ^WevJʰgQy]yaC.[HLjCn=!Jw%!Jw!Jo9.[ " OE UrdTJú}&JmJWh*chxS Wl0,T?d}Nb\5x)hي̸{fMt"ȫ7#gV5m]"흫k1]i+vuw*<Qۢp3Okewd]J;Z,N;ߐvhN8xe9444tH\څ;tdA~\Qq|@;}`]KO;3]4nˆKpa;f חvtcJG{qoC*ОbJ:"5:q4ڃF+nUj~1\'mMat2X9iS)\ziڊI* I\LT g =I*śvЧ~_#(sA '|%[5mkx#=&탗aF;spbnpFWYq+ .yۭX/Å0o? RGU𥋻y= ZWB 8wan R}0hCVk3=й>$TݼwKpєqnhEuFhn;#3[ڃaZyšT'k"%]{773#ml;_[g~GvG&V|Bvh#r-JX(bnоhNDnZP[^Zϻn޾h7 ZanF1is -t(bl9ڍ-}{("pImZM6"N,􃃬mkT3&ܥ[LڜD|zr^U86sjr'5'RIhԯ 9:Ber"Tokyй+J_µ¼/JgK6 Jj6zYX,^'k}wP-C'v=wS-.u@P۝xcc::g=O &znKߞY72V3 S/oɵUᅔ\WYk%yNdo^ҲĻZY#>@ٺ 8?0Mm 3vxT/q+6OH5m{M]@j2bW`:qT[[1U. Yr՜ql4]qJ|hQjDZIs.i E{̄,_{''7V \?0}v *Ԭ[Uu]>;Kfx=kgG[]Ni#tv7ZMhkoJ7"!EJIENDB`n?ʩfK@H0oD U?Pdpp\\BVDD@@UUFaHwcZfff`wwpw33.yf pD2u 3"? -"33+=3""""333-@NMfwf"U(HHDDUUfKffwwwp'.K[dRrƈ33 Ur"UMJ"oQ33"?>> 0""337i[)P@DDUU`Pffww3@qֈv̄R͖ٻͪȪ蔯̖Ȗ TEbKGD=tEXtComment Image generated by AFPL Ghostscript (device=pnmraw) Vd_ cmPPJCmp0712Hs {IDATx^yGԸ dž3JDP&c1* G<u# QPT4^5F"d]%*j# {{U=96hۯM^Q!,5^r1­ft+_S|`+{;A3j];U5M0(Ls>ŭj˖Zy|Pr"PVR(͢=.n1VeEe ji;|%^I­ԴJ ,Ct pI-NM=9UC՜fHeؑ܇2bbVҕ5(J LiJ&lr\ ۯ]*yJV &)͏)Yճԅye`>ypgkÅ)I׋K`Uv^/*,q;g . L*sW%̹1+$oBbPrusu3zj_`l̥^wPW,_b\Z"Xj6Hq|vqm%f ݗ-lue6f}BOmy Ux%^J;Y/}#Bfi#KyؘKY#ejЎC+1۴w 6wNRڴATLܑ{{{oVס5{p[w ZӊT6uQ`fl_ NteD}XS4eu#~ {imvpݴHuJ롥D;eR D{BVBu}H5Evi"Q{N+FFnƉ; ndUZ'RANrK#)#Y \-T2O4J#̓N 52Of\UIK=B׳^+&EO2ڈ; to >vH2ڇ;v\9{hI#h.6e~WOxx7L>K{ @Lst' @z4yԈ7ZEhTk]'ڏϗ`x*sFQwTG7] ~9a|9r63zƮWX|`W_ L/r6]7BG= Y@JR-U6L whBq _Aji {0LF՝@0gyc-}豐I o1Ⱦ%m,xZ`5o^Lw[[kC\eV020dmY _-ūy{`9lC.J[4ռ=ڍb&S^ Vcպ Uj gndDd}Wh& -X&2nhiϬg 7fFdrK; 9SB_ lTqռMy K 95^a("MZ?\;FqWګy.]5P7^fdv6m޴|}0ɶؘ_zΦͱx:ex6ii8l-Y&B݊2U=\{vXAjѭ&x!ufVPRPٴyҗ_E#91;6V }@{:1cikڛ6`k![TqmʧIr1M _m`-'ko xG`UUW8@\aWGܷ7pɦ~]+hvl _\"Q6m)̺Z쳨rLIJd"C;}xydE'n Xy XXn;u+\뗯"hMұ$%p<ܷ{uχO&M 7sxK+{ʜKw},t  kXk_\qUtۆF渢- ]P 0Oqz6+qڼ=+VT=?>Q@n5o1dw k K(.qܹ X/L?xffJaրa_ };73ÀѧÀ0wngO[1`X F b߹>m ŀѧsc=3 }0 Ozf05`F΍0`ik0/>aրa_ };73ÀѧÀ0wngO[1`X F b߹>m ŀѧsc=3 }0 Ozf05`F΍0`ik0/>aրa_ };73ÀѧÀ0wngO[1`X F b߹>m ŀѧsc=3 }0 Ozf05`F΍0`ik0/>aրa_ };73ÀѧÀ0wngO[1`X F bw >7/Ҁ:>~y_}?堺7Qvm~q)_~;&g|uZj}@k瞮4gg6:N=6/_f '_5+ӆIvME H  yfpm͚5Y:ZF;w~ 48پ};t^履~Z7o޼ꣳ'dՙ01*qv׽קPi>KX& 3d^{m۶O6+6NDn:aîAv*;m7jn鮙8q_?a`xO]Pn]s8g}}6mڬ<`꾥N:u4:cQ3Qav>/$cS٬Y3>6ld!~~֭[?sQ8di&(';ts ϘP4a#ΨgT(mgsB  p7^/Q1-ZprW}1l"JmҤI%'!M祡|mϧ v~eGhygϞ>ڵk쇭X?;fҾ]S9>B:?-z^-GѱZ{I8ꂨv>/'N61kxȕ[ / PɭyS >;=Nʱ|<GU[hH0` nD{z_t醾ϰok|xԳ^N ȕ)QN$/= ]tc#pAd˖-|6s޺ hO(e_>>&uR Fd7J52.6m_yvի>~4L/}\[fP?z٭l⏃F`7?Cnҥܹs9AFA{|X- &{l=[+Y<)_e(`^yx֬Y_v$bDWgW̉@E΃0uU x @gsJY13 UY<&qfQ=^jm۶7"֚`"p >@"z(u)AQVO-Jm> !&I tQ;v(7ٳgwy|]vm׮]XB閾•gZls͛/\Bȣ@_346f/E-}e˖A1Lf+w~pgv>Հ<pK#|[ an?E>eڕͼ3{R̯^i@C09#1緽WKNAc֭1W-棏FY̙3AĆAҙSƭa$ly1h@o<; m>?<^^`LP|字O]q}ttl8\9GZܳx[%lNsRť*=in2 OK,?A|E@aP ,=n)HnOm+iWB ]MlV%6] X׬"΋0<a@c='K\^0`}Z3@QhA{n? ,N+I'a%}c̀87of!N8uK. # yXz pp6 8!q ֲLwJq,[Ol2Jj۳@*ڎ5ȫ#` K2Kgh'芔/Tl"!mecSNdAPOXw?skEwz&D h߾=c2E3/` Fő9BXGV\ ;o9"4_~i%F AR% ]~M"BW\6]ԃd|E/qvj^*N!oH`t$ vd%K'C_gYI\$~A9T$BvxҡD}§ۆ' jgW;GvDG%]FL͒\jOI6}*4vYy~fnׯRΦ!ÊR{Nh=.̥Fvy|QeNBSXR`M"$) [8]Kݺ"oGJ>!0BITLANzZ}P["Ă%LPdaδM%ג#.y=$:)+:jԨQw1Ƞ~śM9ܘ~3dѮ>K.HY|aϋT[8w;+B,Զ!NSNQ*ANT&@,~^C WIʂ Dm[r 'a="+WT9IԔ)SP*7/RnQ@g%'[d(Yӎ"ܶ) ֔'~wPyMd<Ad"EQvDWYUVե"E*/V<$C.2@ OebP&@ƹOBOVfvPhBeg%A 0,{LsF,<I hl?*DE@h$=LWk)2#Zݼ򐃺@ݘ.~ KRifU;sv+9؛I?x} ViT/rJ\gv$J1TrDY(@z$RC'ʵ),z@Wt_#{$[M9ٳ[y/׍ɰKIQZ3xqnB`Ֆ)X=z4Fpxo]m-t0QBJVIPF ЋC{#T0H< ʾ[B$?k(2?08q*x+'3f< ^z',i޾EC=ߝx≜+O z"'xGyGIݧ2ϭ' Iu»U`mbW-lO=)/MA$&r#4(_%7\SQ)X;B EuueT0OeV?.BUWLj"(둢m0r<YJtG>]¸D߽'YrwnC`_!Zց;IpF9-qQwڴiSy ̖$:tl T%"ڥJe!(̿p $3}B .Es%qa?3T $bDHXX^U?5ZzrCn{;5>XI:5)ͱ Mw-qCչK\z=E{= ْ4$_ tf%OM|{hU8L0R@o 9&Pg¦㊒g͚uWbPؙ=$ N$)< av n)M(GKD] 'I>NZBU~0lAHz_u}w1RLRV&qHy饗Zf$F%r=''O{5G7Bt(s9㌭>c?U>1OYpX䭩#ByMp ݢwRXXeDK??%  vwٽ{wy(!GBnM@Q pH̯eŽ ?ScMScP7<|)~ͯwXvk? 5w;F'~F W"| g+(09\&=4(:? ^!ggv\VGVaϑ}Ii5m 2<1,K!-h[&Rk:a^'5jZ瑨Q`C(ȫ4%onS\b\%:ѽ}IEޅ^Rs,e\ _|2leK Y9eU΍Fќɮ=~4aZnF0zTQz \߄r{'XOLB9΄STK&<\Pyɉ|S{ځNHiV`Iy ѧ[p{N)$DԈ|+c> ]8B/h-!OI1O?Ůsͤѧsg ЋJ [mYHdMYy uAy4jJ'&}8(mE IO?\^J|뜐(/9@i 8<K(h> b4yŏT ԡH괚dҾ..GD\OpKM=F"j4r"@}uSrMb& B3D  i_ \yUл> ނ7^<5tp6_sJ g`!lDlio Tl^ʦZJ#o۩ɨcatȷ2Di1pS)F?%9&7ɭޅ["qA^XgMf'P9?^sS5Ӄ$ڟ|. ;eQZ6ŤƄB@R,TE.KW J /g#cUW$X[K5b={_ҏGl NHx({ xc#'V,l9Ab i򭫿N O]3kk.U?B<$iFU:OCc|hᜤ 0HiPr $>I䒣Ʒ'9B!;5Ed\"݄\ TbZKԄ@0YrtH}% @Lz 69 0\a1ֵ{<h!K~)<3WH*5@p @SnJ+|EӬ98yDYykω"y5C?;AЉEr?{d SHJĤѧb8W?E\L[!qe,UAeDURv 7Ja6o^ґ򻈻S#B;T = $>cE$-lQ+ٙAW (MeРAt,FrM@.(+}2Rn{nL$ 'dʷ8 $*fJ }U{=q{!Q%w ~꾥pEH10xa tIOO!18tIob,L+W$M|Z{kρ6$ʧ,(Hz(K.>#c&J|A!i~͕u[99v 1+~)!+`XYyLƌQA?JԽo6m!az.>&!J VZ!"`U; bqYp!TÚ=l/N}G\ҭ!CH'WOf_/":eBi|{G/oQHG6{tGDЎ? ɝ3gw{%.T>$:y䴲9?n,(GBMir.cpe&[xAC]?[V+,N/t(:.Ahp}6sT3E|0a*ـsBA񁢅N$nO˄hSOՆaHi8إ|M8j`C <ǀX v:[/ *PrWz:u4zhlS0x(64Y^/X% BY -?%35#sr@YXJXqb2EMSF¿o'?JrDb:lV]5f4'˻ĩ%>n#J%u~3U`2m8W.,&2-9 %k94tf!\Pȧ>?ƷAy`ߛqp®R RNjP,0KG{t10qhM`Qr6t <}n|]Q-<;OA]J !%P|#jiP&?r&mg )}Bl` c7nϞ=OrX+J`GUK2e^[Pk ӈ8ǎ۽{w6_"rlAUM[8Vٲ4a_O !ʦ"_-(!?gݦ8ʎ3;:g|3IrJ W^"7~Sϵk+Uh2M3a}$Ӯq;^)ݴ\~t 28 P?4+tzU>A?w^2M'LQ|NP ኙ2[*6  U) 믿юk3xJU#HOL uC&ĭ!w&4B-4@իc|ƒ jlxEEJLd9iwPW(]ԌG+FPCs!|VF"6D{ ɋ ckg" w)}:T@%UO k>O*J=kR#[=SgaQsS:Z 9`~K LY$j=/ gQ;`^ C2IK#LJ]M:7)$2hr\$.S0psLP5 릋zPH1gc; IÀy+yQ#/9`Z~fS, ` @ň-`Q P:niW -V~_`"&IEyRp% 0NEZXQtg yJ m/|&)IҡCQi}8Zݜ\WeG-xJZE\,b- U]ۨ>>wSe7@0)}.akPТE >CŋͪVmeA83ɺ|BIk2s'}©5Y^x^ ;LA .5oßY}O>R89 }3V[0N>(S&D9ȴLQRzI1wOudrH @j^,2pLB4(w 6 }E@HL,5^:DGP 0/0; T^^z2' }&NuSlA["Z5Va`wP@?C̓M)y9O`BbОWyR_gh[A0LCn= .돼8P& úd4% Vw}Lnx<66^>j[46lNQkp' / P4@I(TD)u:{S6?y>_p`/ѱcGΉ&9c R7LJh%;8(Uz?9aabFɗUIf>$p/j޼jQ-'y_'o])ݺunה;`b*: UMq~$'9Q/TS<%+] 35>]F^1*8͈efBgeN3+_Kţmkq5?.ϲHvT6%zf6]t .x˨$&\ԣ{( M: ž_3m$޲:|jt^^N˰/:{^? Uj.O'f܀P ߩGQַjުŁr{lgƯ_>u}n W00@LQ&P/ Aŀ)bW>*x){u4|gmӪ6f+`O.T=p.qZZ=O{s˽,YhMB2a-P({}iJN(=lSDq:a ̤W –j{%ȷZ7Z)i9aoZN2S4zR&pD!Pj!nd ;֍]|8AFN|= q)|%qݫNa 6.Ѫ@~xC(+A1ixVE)q$N ' y` BO~-(F츜T*KZu^=a w1mV`?,:lSGu8/i|gDt$ ' ;p>jK +D'VQJhBUA19'2!2$꼿O CMh|W[< 31*"b0F3 g@oI^TQSiژE *)Ua`)'*& ![BapV5֪>ݛV?ڎ 6mDg2U=iI۶mŀB>y0CC|q0rQOgZs(N , $l :9Đ9.Tv`Jxq*E@STw|%=G P D1v+d]-z# 0|Ka2@ T_P[z_~HzHƙ`%t2"VMH ט1t.r<$.C=O}UCa3?W,zIP%BL52mK.Z ?[Xc:oҧs8ajrO P 5X M0v ב#G'IL  x)}j2PINM@"P޽).23t ^a~> ?!VZ-Xb# 8}l%Tthi p\ _޽_<&P 4ҽKw;<3lG8;UKxaa?.Zf'Vf *ZAeBQJ2LO00&PYAM;W% sw熾;s p޼yh],޳,/;-   T+<j!"tUk9g M>I( e?2ս}2)*DnbW0tNM.Ɖ|=w7lv\#5R !ƍB^rzmJ1.ΝدI1ލt87meMiR"+B_ɬy?II- id eqg+Z"&5\,?cAQw^qvفN>.6*Ȼ/}7-TMԀfR:Ė!O ؾ؈);U@yIUqgOx\>pΡbgǃ̌Oo{_Y?<\Z\)HF (n]7O%p@S7A /CF'S[Ud!ɦtGsq-G$a<,K0{8{!:Vz7yJά5]6a؂͇:9l\`nu8N¬"ٶlW;FXV\8 xK՝˗C| Bƌ.U s |3Le1c(:֭[<`7HHJ+L5\s6Uhm-WB̜9Ҳ%?Huq95xڵi0zcLl[YK85B8AϡPFL.UV뇗!C ӴDiv3+ 0 Y1/rqz8_g2FL }f:r9 r*09>3E)csf6Jܪb0$ȴ0 >3! m)}+ʹu0+ }f.I]J`ƌc2dn^p}bg6J]S>ҳ[՚Q˺0>3@W(Kzciz6:*|SDD>t҇>3Y H`*qKC9y@ZAĸ#`d.퐽-|]^v*(SY6nl@˞cV6[]w5Lr%8kN7L2Ĺm(D!. oY֢e*F󘤴k>|(ꪀ&e3$Za3IJqBE+gPk/=l8kET`6D1`hփ +7oe< Ŵ,4ٱcGbE3h 2;y\D:ueAFéق"W7+WaE_FSjԩqRD0Lrb ]tS`5qǵC\յ-[WDxҤIZvEAD|i:a„s9_T]W.mmAà|vLONEa _?CUE&F~!8VZSiPIsN[Y6 ̾bP׽ ׮14gb9JrZHm0`F F*~?#)-R[1.ʲ#Z[o#[a-#18]edCȫT9de˖F[5e5065@gI;+Ov>r  iBWVjp5gd fPTfMCܪ9ًr"_h&#A}F6l8 UpGW4~x Kmd o1Xŗ8m# 3i,;Vܹw<72Xh<-?|a`i%/G jYKsCIENDB`F6#V3DƋJFIFXX  }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzw!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz< ?@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@?<Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@5G-'ïhu?<Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@5G-'ïhu?<Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@5G-'ïhu?<Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@5G-'ïhu?<>|Pg/O?m /Oٿڟ?~q_hP@P@P@P@P@P@P@P@P@P@P@P@wdP P@P@P@P@P@P@P@P@x2b4.@P@P@P@P@P@P@P@P@P@P@P@ x[i?>6T i6xBin- ߫jVjz.jזvZuGoaC4\O"Gq;* u;mgJ58m5m>SVu]U;#-vRuUY5 K[iq SF|wះUkB8u+M?^e:g +S|KEiڦ=^Ioh:c]\[ ߆~ W.PIts!V+kKx/ҴwZVp[uv0,:a@P@_m}֕Z|zo?GվOwc&k46-SZ}߉|)qa|e|E߀v7t/j>,tSo[v¾񭽏uow3^y֏qZAqBP@O?%GCIѮo|x_OW)|'/j˪@ֵ NU嵴E @(km-dUեѼ_=WKҮnO:gOn^ >V=FM VKm&Zt<>!>)j%tALմ,Ο?|+pmtO 5/% Yu]Xhֵa޷<zsC_=f%6eͭ}}^[KEa=_$1ڧ4: (7O O_ƅC ( ( ( ( ( ( ( ( ( ( (!&ž6>*itt+?&_ o?>)|=_SYf6Ow^+kZ3↡X;okG6w96@G_g_|Ax_A ѐ7Q4E5+_xXAYxsNPִǧi2[[pei^03VG T4:w6߳Ï4 3N?hh/wQGu>.ŐtSx¾񯅯<1)[/ u_}Q}ݼMXՔ|!~>׬~3~tK~~7Z_|mWH Yqhg>rEV/gif Ҏ@GV6x?x5OAr!~xٿrx_ |?L]4='DoGw%cܠ#dM:1At|4G?߳um|eƹ|+WJ+/ ijwZ鯢k`#/;gg> KGW1ojk3 ]++3rYb}G: <#>i -Y5߶hgRY|'R]KBae >)мa\} BҴ-VUĿEO?&ӤxB'H^o[x[6en+V{>0h%O 0|a?_uo ?G3.OCSOP?;o+[пhn?Ƙ 9xg |A5_x >࿇_5S}7CvGvqjQ6j&o{W+|x,>. |*|Ӵ˟ZigmJW/d>](@?|_|,m|+>x`^ _2Gߏ@KxS@oAx^A>m4z~A{y?e@>_ o?>)|=_SYf6Ow^+kZ3↡X;okG6w96@Gg9^y?xOWMٮV^:ۦxXGaS< kg~X=GD'К-~O:<+ZS0jeмA[jEصx.>ѧA %Y@'.X4~߆||z[Msu]484{Pյ^Y'o\KQ#3 uέ>,o-/x=+Bl_K]|$_v驧zzjr|>𽥙֓m:A_[|m^?m5 &}OF92iεIѴm&NҴ+NO4>84[Hax#H$DUUhP~Z-z66j5emam.귺q)fyw` (>-'JUa4GO4CX=VJnukL1=֟aw[#GĨד4(<t?~?k@] ( ( ( ( ( ( ( ( ( ( ( (GMgOk7tD|;ڟٿWk+v`@7[/BuFK|EN?ڛIo GS-:Hjo#?%"'P MDo$_?#ĖН@$77[/BuFK|EN?ڛIo GS-:Hjo#?%"'P MDo$_?#ĖН@$77[/BuFK|EN?ڛIo GS-:Hjo#?%"'P MDo$_?#ĖН@$77[/BuFK|EN?ڛIo GS-:Hjo#?%"'P MDo$_?#ĖН@$7gcoo/|{/OE_ԵMSRx3_iaZ2I&MP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@/Ï~/xO_אiFe&B[m#L%6>*?ڿ&.+m>=oEѵY#[&('A=< w"ڟ9|`)omxrƽgo]g]ȸ.>'x+Q7CDq]\YCqm궒Pg([||1KOFgoח6WKxJtc ]FW]Eh}5|L??fjj|%JxSWyhVw1k׏w?w:~Z˨ks\_6e]}oxW:|_ڿ ahƫqxGP R5ߴ>w"MI?PӴ;Jlt++t6;o9Mt}P|c'-B{P? Wk9NQv[Oiw}B/6'浊TƬ>@O}o_|@mVoO]桡[Ic%߆>uq[]9KvgD> x?cΑm;|dJxswCK% r6@Gֵ+mƛI3IoF[sqwxTu[شmuOsrᮕq|9?]Z73WJgS++[y -,,`{@; ( Qd/#Y@ ( ƿ'mV^#Ŧhgn9l.nM*"?Ij:n7~% V_~>^ ?M N¾G*x8 xHK 56QxKͿdDj| ۿy^kOh:we5ITjқXQ>Ou=B 7mihO,Rq b$HRkY0P ( ( ( ( ( ( ( ( ( ( ( ( ( (3m[J4O]u=?E4]>V5ZNҴ+NP=BH4[HfkH'weU$|A(?Lo} /)ttOvv:׃t{#bЮg:- B}ޫ].Ěk붺#%Rx<}wwį~ 5kVw{G~ \jW>+kYxvM FG=ޟgs[{؏hStφ!\/5_.n%xTs>bÍ{_O|3i~'] -nO=NkhVJxC)մ|#ͧ=HXxJ5Uo5=[YER%-o쥉y&( ( ( ( ( ( ( ( ( ( ( ( ( _?;g⇇je{AVWK~ED-K3\ #@hO3eέO{O9'Pm}dxW:vV&|!exMR֒[-yu=KFRK84cJVxCu -q'o|6s>&3ž^aZvouM?Tƹ=@'_hV>W? ij煴m;ˍF:FmoiiwwRQ'5Բ^FbP@P@P@J/e?P@P@P@ hs>KC,+-NKқDV.wVҌVayOk̘KX4 O7~_5]"'>4[nuoVO|?-t KIt3Tl]Xiگ'$x} |Kx]oew:-=^_zjDm3|!f0i ~1?:ޡXx^¾2t)u4Kum> (pz|l@}P@P@P@P@P@P@P@P@P@P@P@P?xW|k_?_GgN}Nv\Zyݥ^lMsIT|a~W]O&c^hkXxC4&.d^~9,5 _º͕X౽ex9'J/?hOjz}zogAJ2z݅MkZ),~Ͽ95O%j~ TwMs[CR֢ϢiwߥmĒK @P@P@P|c'-B{P@P@P@P@!{k x~.|*4,+ SGV}%WUo tB4_ ~([]5-j}8x tOd!񅎷ksvY[{Ԋ+ W ( ( ( ( ( ( ( ( ( ( >aW JwYe4? '|5mu oFGFN`yKƟ{h~5۽CI_u7OggoN^i> 񅗇l|/ido?pXjw:uơaoK폍~>Uk/_Z7 b-wdž5z|?Coo1j{ic/`BOtĞ@'J43Bд?E4]>IѴm&NҴ+NO4>84[Hax#H$DUUhP@P@P@P@x?(, G@P@P@P@P@y4K|WsZAZf74;WB ̞Z!xWPɍwctXZM5/ïGWًPI΍Kω5ۿ~)gŸ~)LZdrk F{ M?j?`wڋ6$8)xW.+k|@Svɨts@?mV¾.v#˩h}9mDU1O>麎YX뗷Siw>J.'Vҵ+Lt-OOִMkOմmcIt[Jm=3PK{>hg 9c P@P@P@P@P@P@P@P@P@~!xᮕoFǃ]i6Ǎ|MWJgL5[y -,/KtJ@>0W~ |T4_t]G_o?I/m~8u7ۛ{MGš^cţkLK ?e/ve~տ$;cy_oQtCC//5/I!?^֓tZZxQGԬmc"~ ;;:s$~)էּI9Ml/ [6(P@P@P@P@P@J/e?P@P@P@P@P@P_[_hZ_ *ҭX-vB;K#,w`8`5o~~+U5M^8$.y><+ > /aS_ٞ#𶳧xB~yq^}Wnn-.ϨZ]J\ֲx@A@P@P@P@P@P@P@P@Pm8ǎ5xᗇ"ٰw?|]izvfM|'[ɢl_Rjm[T5[(@> ( ( ( ( (Y GzcC O>y^w_*ʶ;켛hX@: ( ( ( ( ( ( մ+^ҵ= ]4kDִ'Xѵk+mGJմFK=CL䷿& 9]YX󇅿cŋ?  }Vg'Ю5q<-xGyZ~߆tFIUO@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@¯mռ}+/>;K]?Wo43Z=kNRu_j^$4GF[ jZ?.洞`7'iz- |?F'?׆u ;Γ?/$?k_0P{j2ip垆_^)m>>4U|_L-]?g'×m{swoM?>)ɆxS|n G WwEWPde|V-6m&kPx~!kj{ڦiZGA/ߊ>z?爿h]C2xRѼ3zWf?_u/ (4B ojXXiis~(x'߆%\Z4/~ԟ ~x<[A'[]?to)&'?i#oE)ltkm_:sEq{ Wxm#R@<w+oj>5׈> xc>z6⸾*axCYx+U>m-3j6'7x#(` ^ ~|;)\iwixRKѥҼGwĺß uif?Z&KGt7<1bZT,mAi_3uvPDuGh!ҵCZ6Ei͠\zjQo ~>k:gW^|}௃ɣ7 i|7AyhڟuO'Adjk&t.y]C᭤ }-m&U|m5gƺeqyhq+jp ԒX"[ȓ20>Ҿ|ht) /-[Nѿgj~o(5?{|};x~+РQ1e$b0Dy?\Z׃># Mw%O xK_m~Ⱦմ]HOK 7GL-.bv|s3𸿰~$`ƻ_3C{u W>ݧYG_)m|?)ib>'C>4|,kßƿCׄ\'t7ejnE/XgGg J2iƀ <w_ٷWǞA oW)F+ax?Nrmeuq_ c_"=th:zxHw=^)|q |S}|ie|AVŧ[iiB_&ahA~7n5k<1?j =N\_?!h,V5M_Ik|I0j>.4g/8׬|"ώ"+ᯄ<ÖØ/ZE Sk jƺ֖"x<@;sJ%m?×vzh5[f-~Omo(6ڰ^wm>ã>'( y-;!}猭B59#[k213m>ڄ{M&\ݮuw ]kL'!nl/ MPx@N/5 <)Bx_W7ϥxGC÷V1G>~ >|>.euL!?x F V P$֯>xD:gčgu7>"x'VVtxzkOIg]\SC7/H~7{C|~k_>Mu>+x>׋/5 e9cI?o_NUo iOكOA=gWğc6u.a,սƋoA90^/oQ4oSI?( -zb|vF_}@?~7n5k<1?j =N\_?!h,V5M_Ik|I0j>.4>WѿuoxOMT~ 4mOźacom^ YW\G@¾%׈<5 '? _*?4;kZ7W,~;*_"e6J~&x|=5 Oxsfo27?aec9M 5 ƤSG>>P=wJ/ Vm3>Y5kL4jUŗͨ^"J_6:oPn|5SI|/E#Zjk1uޥ>c^X((8xNoo~i:~+m=дNȞLOvI<7kAo@Z<;ƺgJ~&x|=5 Oxsfo27?aec9M 5 ƤSG^ Ҿ%xuۍBDKbI VJV{jdV_AF>5ca}C5>xƞ-kG:V٬?i]|Boq&-B;-C7R>[}yGмe@MkS7VgS+5K_iwZn&~'o|/I{;x>GFOϬ@ſY|H5?K;j5oCkg[/x7XӴkMM]]'ZF,@h~0Ŀ ըh?|k ~Zu_ xlzKot2_j͟$}ԥԼB*ӄ? oju_Obg {~/:3Um*^kiWCjok%P, f\}@(|@;j<3h?/B7ƽ[KK mu߃UCjmY]ƹ4B x@m hՠ_?h gsUtگ,%|}7߈:nx].LഃEjخ 9ďG|;y Vrx7X񗋴/5?:Ya{iW^q"1 F|)׍uP?w3i_ X¼M~ɬشWquP?^h45ψ!C+=C__5Kk_ٿt[Ěn3چ_^Y@O-MJ!SE~/P3ZT-=-,to gq;,m"=gSQFk |_? u_t7ts]]Ӽwqm3KƑJatb&qIw-0|{_4C'| g}gKo7wOkQ:֙i<Z >O >0о$MV~-]wM=з}^#ԼG|-}CIO_x_ \ˡɪx;0뺶tf~x_յ4k> (?OZ_>o;?#7fjȿ?_%hx~%iVo?%kx:/mV k85;}?]PHċ,CMto xJOxOٺ6cׅn?~:ɶo 7tg0y@+egm:^ Bmtm:dЯ-iV ꚞeuf7D{O4߉wZi V⩾!XF?Sas-ŅΡFO,5P +JN].5nƺvrGmwfՒ{I^}m GCϭWO5KY`x@; |4x?O>? >84ºLJn|-O Zk +:Eϗgإȅ~'@=< |/gÿϰm Gc3ٿڟm?/?qp|= j{k~*<%xXo U kjzlcPݕEܓIi ٴ-1|1V@ ~5;)5wS -vxti:Tڭ6˭~ĖVϪiZΓyiZFg {xXEyU|CJ}i >h 5 ;V~|U-l!/H.`n<;%zD~> 4|,<Ysm 'VR)=A.ieU+@մ+^ҵ= ]4kDִ'Xѵk+mGJմFK=CL䷿& 9]YXZW[- X-,O_K[ok_Mlx~/I|GNRth| ҧ[B[<+A[h J-) v KnoLOk]ZUKAx? -eP^־!k5Ŝ hǨMw+]Kh;KPS=A&Mki|ޛzNIel\7ƙe4f{]>@ЧEy4[]1ZNךv]zueemksjZfOjz\4-gnCk ?=]x&~oCxƺud2Ӵzfjv]@τ+{g:^qMlntm:{?}B%64~ 3DoYiֶm{x@Ru xTO?Z6} /m6%:ζ_Klc ү}ៈ\j W8VkJJ]./`kFMB[ix9cՕ |xZ{7 |a{] ;9mo㏇3[=>4O[k s)9`(E¾ #>kh4"KGo Z-Iie<goo, [=SB/i_8-?_@׿No# nckD [SϿ'y=3총+Mկ43OmvZaҴ OVB=Ei$[]&0$@ ( ( 3IҴ[i,m3Om&5mZk]2]W_ouwS XG5oQ5 S%Ni_ <:ơwxVuKm>sxWEдN{;K[y -,!y kxFrF"h?+&ZO x~O x?>6ay>-j_z]j?hOM]s̬yg-GO'5oi jzt-6;K64OlfN)~rvi:Tڭ6˭~ĖVϪiZΓyiZFg {xXEyU~? 🅿tm: bZm5uln`3+-\j60Y嶚u_^>7mv7AP6;Xmigy: 4*mV]L?StbK+gl4jI4-A3z=ͼR,sɢov.m7W,~qmFʹϓʑw@dе IGѴеL/5GſC[MKoPkGIKn|׹?L{|9Ѽ'~M3:-eҵ/etƺ&?,tZ5 K]CZij6ꗌrsy#mGCVԴ#Cmvwt W^ Ѽ7[?;O/-oQ=[NѤUҴ[&XOu]7F&`5"@ (?VմJwS]E5mcXկ-+IҴi/5 OS/$Oi渞D(wvUR@P@P@P@P@P@P|eMkzv%z6zƧe{>_Р6 5!hP@P@P@P@P@P@P@P@/3V?'}C-5=2m -ÏmBKK H4f{ftk?Z'~52oxo ~92_x}$!𦩦Ki㟇Pc iYSO@P@P@P@P@|A/o_>3i ~:d> G>,F5 K bO Rk}$[|! *8[O-sዿ!? y>adkVY[?T58-/>][mzP@P@P@P@P@|K/|ww3[W/O'🎵Y?tσ%ϋ>;Ѯ-.Bz=ؿzvZ~<~5]+j?jYb-c⟈=WPҼ!m[|&æC|ڵzVtjD> ( ( ( ( ( ( ( (>`-WV߉O!+ k;a$pCpuyuwoii 7E ğ/wÝo죧j-z<{]g>}ycqgG.6x)}o~ / ># A_ͧϨ_꺔ך74Q[[-̑ZYYkeo @P@P@P@P@P@P@P@P@>8k? (hھ6^ZV5hLO9 +?iG)hf >|y  w>P<) Ү.mvx7_tR?|aqZ]\xMVXٮnu#v`# ( ( ( I_~>o~ß }8kgI|WjWQZxt~!}N;]U}<&=4sjpڂ[\ޟ5\^Y\n"_~4~'PM?li+5j:O?{x{]Y z+R;kGu{}{]Iմ{J5 SZmXo-+Vҵh4OL,OḂGXGFe`HP@P@P@ǿړ¿57|7&/?<pu?"RTԮ74-Cz'<66wxMx{? xx?w4 |#?I&zݿ?_ZG\Z m P@P@P@P@P@P@P@P@P@Px7◃|Cx7Z{Iņkw ݥ]Y]Z[M ͼR?i;G_%]Ud^bWZީkqI5("u OC?h^|?u[| P𿏾[c-dže}V-ntk>kUm:( ( ( [VҴ +SuOOtMOյcVӴ'Jӭ5=OP;{ >y8UI(,~/pf_-|-W״ k<)gagoj6?=^[> 64˧ tO$]?w>ʿgKmRv/P?~4o _ꛭo,+}wPI[:ds dK43Csk{e=֟}iwtP@P@xǏ+Uf^h^_xNm'^ @]L2e-lWQRYnǟZ]P'=kC~^ I񖻪||ӵ(ȣq]"K [F? >?:Vii.ZNi6VvZuvz~iqoaC Gq""B ( ( (>@!__kZEa5}R}D ( (>x iڔZ}Q8%-#DeQt+@Ҵ B4Dt-'FѴ+m;Jt:;=?L48㷰m!m#8UT@P@P@P@P@P@P@P@P@P@P@ (*?d8?޳AigеmFMoľ am-ψ5]A幷 Kx`Z:=I_zŸ o7}8gg?|)iRx5|Cd D7evvP@Pk  6 'VO3kt{=sώtkK#PGޏv/޿-ݖkk߀h~EWJږ}?XX-OU4[xkC_ ;x~-mi=Ϡ ( ( ( (/|_? ?~P՗OPt='Y,-PXk i%> _~п~߲xWs%{vdu>%Oj% |A}?^ V!2I qaZqiwaw VWVpso,QvP@Pk  6 'VO3kt{=sώtkK#PGޏv/޿-ݖkk߀h~EWJږ}?XX-OU4[xkC_ ;x~-mi=Ϡ ( ( ( ( ( ( ( ( ( ( (>`-WV߉O_藖7~$}>so=Ϧ xJ־$| k߂?*̐kzN /Ӯl"lCKi:6@(??ootwSy8!8`KBk{KK HgkOu;ηهQӵ \h=_~=Asm3Q_D#S}<A ?lCOg /f/ou]JEkOVuKZ(Hl,dP ( ( ( ( ( ( ( ( ( ( ( (:| qE8~Pѿ|?mh kO jrA7W,~8S ՕZ}ݥsA~t|=xS퇧ɥ\\o+5+< u :K{މ } 它|e^sO2zi;_nuRI޷o֑wz;i[m#w(}P@P@P@P@P@ *xټR>|mLJ]O#Kf5m?_ͥ_v\N.ui@c?j mtJ:?+i?)ǫ4-3[7 eu}cQOѭդUt7Q(}|Mw ?m5OȳԤ>+5+< u :K{މ } 它|e^sO2zi;_nuRI޷o֑wz;i[m#w(}P@P@P@P@P@P@P@P@P@P@P@P@P~Zʹvzƙ֐N em}mjZniޝ Kk {Y&@4(>M'JUf4u7O;X[ +Zo52Ph}ށOsoh*YcР ( ( ( ( ( (?Stf;=cLkHu 'VSU5[-wB7D4oN KQ%Յ,@&Mki|ޛzNIel\7ƙe4f{]>@ЧEy4[]1hP@P@P@P@P@P@P@P@P@P@P@|>4k7ᯇ? >Z'i k~ umWQiLоO ;$XO!%dR MDo$_?#ĖН@$77[/BuFK|EN?ڛIo GS-:Hjo#?%"'P MDo$_?#ĖН@$77[/BuFK|EN?ڛIo GS-:Hjo#?%"'P MDo$_?#ĖН@$77[/BuFK|EN?ڛIo GS-:Hjo#?%"'P MDo$_?#ĖН@$77[/BuFK|EN?ڛIo GS-:Hjo#?%"'P MDo$_?#ĖН@$77[/BuFK|EN?ڛIo GS-:Hjo#?%"'P MDo$_?#ĖН@$77[/BuFK|EN?ڛIo GS-:;:Ŀ?XOic[7_%?<|&=( ( ( ( ( ( ( ( (> EsYgi= ( ( ( ( ( ( ( ( ( ( ( (?d5٧W^C ( ( ( ( ( ( (>(֞;2kg?3_q Ə¾ >/%>..,5jE䚏 [&m^[=^-?g_W0{CX׊]Uu_ ڄ/K{KMO:ݭjv"-gVt4[K| |KgKibkٚƍmcP5/}W~-G8_Qk/Yh@O:w?o)(<3 xzq=ux'O+'Lj׈NOkhx⮫wPeP Hc|C+—_&x-KMA [x,!}_+T?-t5[JNҿX}O˪} gÛ u|>?+¾-U+G> CӴ >>8~5]Oÿ:Sxy4Aq[Wl|w?_<;ӣ&⯉z?uVSqڷ^Vj:=v6yjºƻZO6/<9%5 ·յOƾ-"^Dix*L'L?>K$0'-{|\𧌬| wCx.m.VF1iK(fx_O}=ZW n> TRu>}|ǿ<moxSN|> 4xo}W] x7ޗ]'N/4?Vm"{W><⦵J v|W㯊|O_ Yc ߆l~!*M?T'Zk &WV>kqb|=&5~*|Ix3V7'UhZLiPcg'hlƀ>#|3Zj*MM Bui:~⻝CV+GChϋ;64 ڏ-6W@}.P᧏|e{Y[i Ví.? ht? 3H P|W!Zs{7t/|EԏÓxP>NJO/~5B}7W.t-Z[*+P@8?}_Zq^i:V>/6mw|t ?VPJӵMN{}/NN-FuN?xZwx;P.i6(K#E<[eM>Y:~Kh孂Wik2g񏊼Wg?ŲX<S,~6{<м9ڧ=O>!I6xR#k56k;6h|dޱ6OzOsqm|/n7Gkew桡-_kֿjJ -Bi5ړP/|"?,KxF>Ş*>uk'ZzKy%UᏇF?Ð@U:B-;M|55GoxNӬC]4 ;PO~+xzwP |d5CJe>7u^.M<3/=wjn&𭏈JWJ <; kz.]"FuOxV~ 񵾟mϢ߄]P{Þ Kվ!Q~C4iVt~!$Ԭ4b;}@8|o[x^Ӽ|+kg .!-_Ut?mzMǀ|auwWIӵKkjm;HD>|GҾ||?/l0|i|MÏj:=^Uu &JEiV&CO{dKo[/3*o_im?GuBM@ WE4> EsYgi=Vt{J-wLZ4cFլ+Vҵi, 3S#Oh&7Xtueb|=η ><{O֫?>gҼ}x>[->7MɨzރZ8u?.}NNՒSgmk?;uQhچBLo-4Y_%݄Z߄4KG6b- χ*|U@oYoxox3Ql+GցZվ#5keaOT>|Wï|<Ծ!x> ;ğ>xzx Z™l5xz|Ai|$mJφmnu+뤴gA| qO?_@W._K] B_?k_=- gg,~ _O‚_BoQG'%uxSo?h/fп4GѼ;uq3öώto8 %ڪxZ{]-:ZlyfPDk;6{}pĺ}ƻWR 7NGM?N47}[E%𕷈맴l嶫=\fe>P'n5Sjװw8{y(}>I{u^x]HƫxZ{4(N&蚏k]>RM5͡b@xJƚ-t{Ee-Qjv>ώ8}{GMAn9ZM%ְ y5[4@-猭uxcIQk#KvmBOV Ez+o]=_YrG> |}?6IinO t[kagtPOᯅWFFw*+öGCĞml%lڳW5Ү4/>4KB]ZFWt_ W:֖sw~eko6%p;8XP(Z||Ft3y I9WZ-'tɢOMBZ8P\>4+ x^5Ois:6 Q徣e#V^lOkX t/./#4n&MZl4 kM7MmGU" t6wZ/:xf<Y/¯k_چ ſٷ?ĶߴE ~៉?t&,_qqifZ| '??%5?Z{?*gcxmеm_KexNGkGo5(4+epsNT׀??OO/7}]_T^o }| O_!_?7;д#J|euO}'L-OQIt=mt/գ5  [Yxľ;U߈ N[jok_U^MOCiQHyCqco{??E++=2H嶛wM9դh;5 S;3u#[Y2;PVמ>ώto8 %ڪxZ{]-:ZlyfPDk;6{}p献PxIM񅕗Û)#^k*jwFB?W; 9f/G|=']=/|[fo-YR>8#6.iZkO7$I4E豠ڛ'F49SdƀG?jo,?~"XME#O_?|ic@#7O?,hs/E~Y>4E豠ڛ'F49SdƀG?jo,?~"XME#O_?|ic@#7O?,hs/E~Y>4E豠ڛ'F49SdƀG?jo,?~"XME#O_?|ic@#7O?,hs/E~Y>4E豠ڛ'F49SdƀG?jo,?~"XME#O_?|ic@#7O?,hs/E~Y>4E豠ڛ'F49SdƀG?jo,?~"XME#O_?|ic@#7O?,hs/E~Y>4E豠ڛ'F49SdƀG?jo,?~"XME#O_φ ??]?otS7wk+v`@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (٠FՅ&%u+J8B%JFIF''C }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz  %?((((((((((((((((((((((((((((((((((((((((((((((s5=}hi>'jNi 5:H精)I#$tee)ӿ//;>=ӿ//;>=ӿ//;>=ӿ//;>=} iY _ChphvZW? Y_y_e[kZD-z}\t4w~~w?jSN+'|;գծE7bĚ,l?!δTOmXnWz(((((((wgǿu5=o}kZj>ꚶ]_zQo{뛩eiwI%wvfbOEQEQEQEQEQEQEW_nxV? k+4uv/t=c{f:U\![}FmF)4K;IZ'CxZٿuj;H,->۪y6ȭpV]%l|Q ZƵ'^<'j~>B5=cZL::cwjڶwo^w7rGR4:Gq;*#;K߀~i7i>>Ï qgq4xrEPŌc{$׶3kK?Ƨ|zeuoc^צ{5W7+$/WForK!hHc ľ ֬IzX}{ j]6}ʹT+clQ/ړ۠~{/__f'g *LbLO پnB~{L ?~'}ui7-k6womx2[]9ac]x\Y\tk+KZ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+ÿi6wş@9+g_[~kZcjڶ7'DuIoniI$ٙ> 5ѽ|M/PU SQ}3Qng߃v7zu̺_ï hV[M&h]_,r1@4rƎ?o~ŏLnzikJSԼYj)/.m2gLYZ+X,:ټC~x?|u_x3\4i{Y}W.CZNY_[3g_|>W|ev'Tcz>{ymmis_Eu?ol.EQEQEQEQEQEQ_Ýc_d;7Z{QEQEQEQEQEQEQE:zkZjzjwIw7rI=Բ4;$31'>x7>+Ҵ=< Ğ<Ŏķ=S?n.m=2t Z[Y]\h_me ޗ_iwwu։}&[if˨sM=`cK eGEW2?~8>\m[ Ɣ-j:u~OZYo[YA6k{zWPEٓdC4=3췾8/tYy$K\=ZnK{-[Xo'OsLFּ'cŗ6+kx^kc;K ;N8,mb`8U@|5 灼yL%x+Gٿۚ}~/; _/4]#ZOهOH{|#Pt[k HfޡZZϣ7ڜrA=~*cĚ׃hW{K'/`ɹh$n/Sio~WwZh?426ZTwWhҴ/ZwRG}սQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEߴ_ d;Z_mh4USK53Qu:W{/VuKK{3S/䴿ӵ Ya 9]YX@S-3uV:+⯎Sk^&Nj-oVKm;ĺ\j7^.m?Eүu-[;"mTjIwj溜yL!_G=&Tojwb\HziJ .kQZC% OGy}7}Oï> ^sZn?أ5y{;7k>ω_|6v/y Gu+,Ob+sViZ6jnms+WTծt&m2SίyϧMw yldyd/lJ/ڿ/k X}w_^$֡ỿzmHɳͱ٣OU!u/xSFzo4Y|=Wt6XÉcWz*8~:WH]maciz~SO:.-k 5WkĪ}_ٯ_Mx e}<ooJ _zj>$X4_ivi{iMyr_+;8=凉\<+/,S? ~%i}xZ{\Cxr%Aj6:kfaFKvyb<7ֵe>dOxZi;}@<+k2m,eGlj>S/2h_|)X%~\MB[2K#?qI x3E'CSúoٿuja˸,->۪[ZVn"r*ˏW/~O[XkG ^ic]wK}k=Z_xgOFKhydžಞ֬]sBi|7V-'{Oh|;m_-2yş̾s¶>'jefCMPK//KO4_VɨX{]\izv7_brW71ɵ_CW g>xj|]3özh S+G\:mV d[ky\mO?VڱyO,[x+z~.}q;{&)1k:_ շ`[^ o\-ğ^9}}wAaKGj?#M|:wIEolS}ү>|m>9[xf[-!UӵM'V4[{I-m.WYOL{xZG?8ot_c5+ᱎ&ᷞE\R0Y|-3ү#|O 7t]JKu/4ϱ^ 7wIYxo>o3?[K\kgObG֋QI}9UﴯKY}yZ8*_ :|o4j_~O[^}RY7.gkgKKGT-^zާh.}:]wXiurO{}su,P(I$egO McOukt|q/4KntxN[Nֹ(r?nT&y_ᯎ|e[Z xsƞ+5-7Ěn;ۛ2:"ҭ49 =~߳/O{>*o4OI]sSҵݠm4ǩ)ciƠ5]Ed53iKmskEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ^NɵпC,_&=M^TuMSL4GZֵ#G,nM[V.3K4y.FHಱYgH'weU$~U~Qo?| e~$>,||;Lto>0f obT P=>Q5_ß[@R? Z_ [(_d.t;-SJ񦟢>McEymm,W,V=J{HLǿ_m<[D}awxz[|% }=/K 0kv"Tܥ͛_sY,W1X>6xK[Ꮙx{hC_ǃ[5IgiW!ilV[MBY}_wNSgS~&ou_q_ʷOK7ӿU_$_xP/u_Ý}UsW5´Uox;Pjrh|h~(=Υ~VokZ^{L%2z>/nǦFx?2y|}žX< _d`hnյ_s5F֋MG2i+oi&πfmmSV펓-Lҍ?]\ wWy-%Σ*|"߂_+KXoMw`j:eޓiz2;=o5q<1cwjڶwo^w7rGR4:Gq;*#Vl-[ke/ K/|,..nKj kއ$]ƟsYj5 Xh+;kShbP4ejVZKbڟ_O4>2~@}wjZ2+WF.tqmHg5aK8|Z/ je}O76xZ&U _YqY}a M3[4kElu}W4[K5=2; GNH/lnmehg9#>9NɵпC,Oj|qhX_aj\M\j~5m.mK(d 6p:UYm>5['G]Ʊ,Mq/j 揣YCk]6ٶhtԴ}UKDfgCž?ZyKKTާXmK˨Pg]3¿>x6׶t.ox]ºόKtmU4W+ٛP_|\4ڥu<5j/ԠZ\m<7[An"+u+$k}5| y/l|W?\ hZum.K Ro v6v̟/OcEƺ]·oۖPGƩv+-GOHc5Њ9ӯ7yRE'?4|R[g_:}ǫ؍Gþ)Ko[J=R7mv׶Wv04Z_'_~4>_۾x>X]Mn#~æii/mi~tWuo_G:w=g_UUO% ?)i6ڧգl~;+k&OY~"_x3o+w((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+ÿi6wş@9(+fm+ZOh}jjjSkqĚi:xŚ>Mv~"Ԣд2-zsabck?V ~!C -??5 s7C_aW|}wRm֩jzާZ֣}ީjڥw]:ܒO{}su,M ޜ~ѮOxjWzOK-Khg>+_j0αjweh c[^KI<3eiu-m'5IEGToLt]kN}^KմRLy-/F9 XfdxWGVV _ W?_?xž w"ig?jy^n6Mpnɖ_UO#eMoNEW_|Wzvq\ize:u T _7V[hW(WWoO]]߉,ON|%[xKGSym}{VxM[)k/K4M3Nt]:HM/ItK}?L>;K ;N8,mb`8U@(3iRş,u?~ծV]3AӦ-/ok죹մ_[ٱ%c_d;7Za~u?-++g\oI%iDMR :&V[Ĕb}༙O/$ߎ<%º_8/ mbOW_xLэ E[hk:KqQO*wԢq7[_oU/Anvk^ |_6xdoBҮsen# $OًMzP-wMgP-~J?eO8 xF- 7V_<1Zxq6݅W֥A+E @yg?c|oMg_:Eowr8KX%ΛO蚞Zuiz^ꖗ~z}Ėvaws_[]E,3A2$?⥿߂ )E5^.weel>3M],l 5=Rqiwn^֭=;Ğd_r1\\Cscyuksyx:7:ǁW:\iu{}:kki屒V淂FQ(/eS//Xyj~5_Qn{fÒ #Sx{Mu_mh4QE9W9O(Axw=g_ѽ|O+!floڿh[>G>qy6o/|[f07Vm{5τ/dog`xS]?Ӿb?a_QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEp$u?|-607_zyo{cii:v:B\GwomsC.h=k[ߊ5ρxoM m,-.iwv \?&X٫[hI% R?2ߌNkK5 Vi:ccNiojzeKK;QH/lnme9#Օ?MWK%~R2k.V;-3WO.m:3Xh,FiO*Zcn|UTN~п\,{o-3uV:+V|fwk/οU+sobk|& @q_wNSgS~&ou_eMN3zbo(jLww ^zEm4Fd\YZz6ȍ$*J$ .ۭuMH_4Yu.ig}Wլx r5wc̨5GToLt]kN}^KմRLy-/F9 XfdxWGVV 5_mh5uO |;Uٿz}j3VW?i/ W>/n~>?>,}??o'jk_xSYVoZr=ZY jȄsAPO,ƷIxľ!/EsV&ֹqjd k_>y|ha74EUׇ7ֺƃK{Yj7fqxķW^*vޭij:F4C뚬 b־ UvI L J'QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE'Q(|'$=ĉkguHXyZFsuKss,6${ZC<\~X|:=HYpO֛߳ysƋw}j:͜WiwpM5߉XumJ2lVWwvχ^𞉥szZ~VvC.4,*͖bNW~ӿm/?krW71ɵ_CWE7?W/Li i6WZ jͥƯj:Ư|>,$[m.+h/ +jsj~84kIh$%R$VB(Y%{o?0<3UǢA}-/1~%V[vSh>}Q:?hUK ŢRK4h ׈|aKSCռI?fX\j, ȱ_&/lq#g! +n^j'uxcPKخ`5'!n|At[BѴp.mx~+I/dF\In_W%goNt]9]\yIfxಱ{۩ahmTWwύonß Ljj4|k:{vѼ-ȷ7cx_9%o/#??i[oym7hv߰#th~*>~%y<=;W?oZkx ˨s \y96ZM4j *_mh~ӿm/?krWEsbWoL6+| ]ܷw7xº֗,w>&lCmݘ.{{?؟)gwK\O|EΊ<5%:ΥKU;;Ē[ިi|3l-ƗV߮?VKែzVFiK]wjh :5?Z-添||+U4|?S_ӯt;>[_ziRY ώumg -mNu?z(y?ఞ֭~71^_u߅QoJ~hjּ)jssl|e|顎)$opu_Fi^8`mcľ,.c}VfY㾖vYahK(㖵}okeoW =4Sƶ3X֮]d{i`ybVxbLoZeCTlc?-'MZ-_O{[O${|EM~ɺH%?`37u_mh4QE~xL |XOh2DY,4<%e^[xI֯_H]HCq-rx&-&K厹o K߲>ףww7:b:uWP}ٜ$_Gq/>мu]vľ-j:.;{r WPkueu766C ĝ]Q_?Y?k&0NL?m!`֬K+VuCIi2-*(((((((((((((((((((((((+O_"O &[teU4GcL{cK6` ;;_|6:㈿jZutoŧ]Ɩ|9f+--o᾽eӴ'I5{+HTX.5_}c$Z&=ݾh6Kې|>`.6\EkimW7dž~xㆵicwxsaMKڍ}iC}5ݥ-ƕ5<exic?_xk>%|UE,.4VvskOm42ȎĿ //_hz/ഽ,ƕegssv-m]kڬnUN ??mO/~3SCԵZ.`k3x V֬gin\k6lk~W)xKᯄx]τ3bj.:Cq I=԰ZZ5q7r~ו|h^#G4=3mqxZi4 oNhϳcPosyy5շj|q/kPX7_|a[iq\A[~%54nng;Vy5@AH?6r/_ R:f/6wo@ +?h_._=7nɖ_U:~>Vמ&< a-\.}nk^)bIuͤ _'?~%MI}|Er\ӷdk_;Sk:+>eulvƏ||Ư[.V;}kÚռpɨoĚtsKY$BIb+k9lo-n}V'?ğ5[߉:+xU{'ko. u w֯obk|& @ˏ,˦~ZZu= .V-OW ޓ]߬f k]Z d="V[YL#-~!k_%. i-l"-iVEҬ[OU-cE~#Ml ^wğ߀Vڕ/,.kk~m TZkEdc]4C߅u_mh~ӿm/?krWE 2׈|K//Cռ7i~X\iz'ϱ/:heMUu|q/S_|\rM\j~4[K)Z 6BFĢKA_o? o ii=ޙKYiQyyqqRڕص;X?)mc?<5]#g$kzKn L%/6_mnc[CYR(|/zԑ6=^-Ni^ ^E˫[-3B479Kvڟ_k ͩv+֩ t=B{r\A{okzew_bXd~ hijzcּ9[ IG4ٺ!2D$)k+%[]-'2ܼ0=-"$V CPѿO|m_x.?_/K{k\uKmqsqsrI=+%Oء>5u=GLm}[zw]je;Ď+{hH!:g! +hizfj:.X>cwNiojzevaw^,3A2/oOanŷgñ^]5)}4N8V[GԌ {6GKlv:ucT֮m-..m2_~)buI_IY1:1#StQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE+Tߞ#߲e/ޱykT.:'!n]"TӵsOVkB-'FN޵Eq 7/-?Ŀ4|s%דºI&o:X&ėN/o#-?QEW~ӿm/?krWWivuǤhE:_ifiXiuV6ֱE 0BqĈ ӿ//;>=ӿ//;>=yOT6/<]k%j:69$sddZw\/~q ~?GIei6n#f,l5bvqg궗3Im#iz^iv:FXizN[fiXiuqecmkP(H_I +|@e Z]Vw~[m \RԧuOM 2֟WsxzmEw1,V*~П>6\M//+uZWz𕞧鍤Zj:_4t帍ӭ䑯n呞[o?eO'ůׇhïVSMּEM3S)?,u[f2D 5͊ӏ<73^쿳|;MIށ}.aoV_k{"뙦Hr#߱sǏ??д;{OӭZ.7Kc:}f7Ou.i}Vꚞ֋iƑ}ii:wqz^GwaG=QM I#+(#}/ %eif|jKӭ<\䷲5kZ֡4q)B4~ mjz|An|Lo᷋xOK_ZAeekkmwCMJa,kso* w?_[SݮZϟz|G[/b+E_cwOƗ}3Y5xm5];vӴ!z?iwmm}$D-}&kMGN !K믷,rAMVZÍO/1Ս^^"Aִ+WEzM= V RH)Y?O&-g"|<:x>Q}N{&NuohQH͍u %5AeFO_ d;ZQEYAk}g짹n&[_xSFvoZKxM&iY t ̏sO$,,EQE9cŪ[s~q:f/6wo@ (%l_Nִ]E[I9ax精 [Yahn T|ho%oů_ڞ$1 wm>%hm[ŗ~˥v~-_^]cs_v㏆>-I|W^4nt_~-]֝$ZE- Y'U:<7)h_r>D$м-iw=m'<7ٮdX}?o 8xqA_Weko}>mqͲ>F.lLwrKg!imxUO[Eӯ}cW'K=N;K ;NIon`I$?O|gE{éJ,%Ŀ?/}K-b[OM|fu> [>J? 1cF6׈ež0xOk>|.MNX[Y}mEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW毎੿x:׃1_|\~LeƧ^ENue+B[#F^(ؔ^W5Б ̣5Б ̣5Б ̯ҟxLEG<= &T NL.gXAiss7ij$7Ʋ+E۫((((((((((((o\|5j^ g>zޡiiVj[KR+{8bVy&DDU%_?jٳ,@\l=;vF 1n|`;X|7mCB5}a5I"'?dg$߀4Ϋg^Velmƕ;\iA#mY{f:((:kzfZu7z^ꖖf_ij6qͬ4#$r:?ᘿf7i ?ᘿf7i ?ᘿf7i ?ᘿf7i _ c^ l7h~zM}{iZ]־}ĞTK[dlNQ\< Zd/OhjO<=xL෹QZoo!Y,]S ]SnbcD"hE}X00A qFC}O|54o\^%u_5ͪGfӭgKcII>+þ$>.mKCx;cvO.~ºW:oYZ~S}?c}֮NHZୌZ]m%ŕw0Ǩ׋^ŤDW6xdGF~׃4[/ ?<;;@ޓahlZVo}usq'Y/#xOkW$^*oğ<#kWcOsuX[G"5F:t_7žo.t{H֙qomi6=gmZYӲ;HPX/W^ 5ѽ|M/PWz^iv:FXizN[fiXiuqecmkP(HEx:ϺާZ]ꚶ|1Mw]:މ$7R4$JğG߆<5~Oi<7hZ-.翻mk]\ID幖FQ_?TgW_|IOMwXo|Iiou7v=z+uZ:im0h|OšՖ>AMw^2_VK ĚmFv32W/K4M3Nt]:HM/ItK}?L>;K ;N8,mb`8U@9 5ѽ|M/PWz^iv:FXizN[fiXiuqecmkP(H\< Zd/OhjO<=xL෹QZoo!Y,v[Dg2'nܾ~>b=x{Gvڷ-?ܺW:Ǜo~SecMלx/Z׏|8Ʊkcmx.oAqsw wW, 5g W-{ >7y!~<-/=>eu>;kM/LGEִ_Gn[I--OLNl. Yeh&GHtueb1~o_x 4QE~#b>*[2\^TZ{+}G^ Q,{帶UY4K)" ?b~:xwx|;[~= wM6{75J5ՏEQEW|I>|]ڗ?xTwlj]dtt1g *LƧH~]o n~ſF"|W꾪_ ^|<7~_ jg}?KOw~{Oo(b޾(+/L4;Et#G,m4'I-3K4x,4:8ಱ(aH$DUU^(gX< ocg-_?e~yF7po&ߘO'okzwVNQKMLKӴ]~bH+ [kkxE1"_55=;V+c-֗}iEx&Iqeq1:.?Wi"Q5͵e"Ѿ<LE|)}]RI i֓j3hvK}%-;! tQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_G:ZZ~|c}_SIմ>65=2݆_hA{csk,SC<.̬ f/Sof/Sof/So򂿫KOViF|cNiqz^'Dӵ )a $HUtQEQEQEQEQEQEQEQEQEQEQEQEyό?~x#RK~$yr77eҴ6)nmR}2[Z+g EaWb PW:;QxCOzdgOoV4 x[K$vVJ=έs "[۹eжȣT((((((((((((((S~0>^>֠OVⷛS<3^kWiA-R)5IuT~ƺ~Z|Rn]/H=^Iu Xi]H/el$ DTuhώ%-x◉->ɧS,<).mhz|]$S5;~a)v|<xŞ7ȵ;qusamc6z9i*Z<֖xEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_,~ߵo;#\ޣ}RLx.1Han"h 2EᢶsIsh ǥ? ~W6irf{2[wѼץZ[YZ6}(,u? J+'57KҵnyqxtL&ӠtiJNqXj$4Ymuۊ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+|=x|'m$^oG./8|Uay׷:q A{yGmK όAg>kotEq|?4}JOtK-ucj>Z\~QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_3?a 9<}#Y,`7|I} 7߈~}⏉؞O NMDŽZo3?m?Vo⶿G?dk᮹@sx/OJ>xg\<3/#f}c淛/(((+ľ&4W>,xoBP5jN(q\^^HA%TaUrAzKSIďzu[r\[l"m?j:yYO ;?k>~> G5oo*|_RVHⶰh=k>((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+ i7|iI g%*/ hdϮku?󼿳~gʯvDg2'nn~_F"|(vDg2'n K_)ŏ )-K⮹K-;kxG]7j&YGٷ4a$((((w?ǁ|OvoAZ>#գ@曽_S.cG@[`9%FTNψ˪|t-RTm&YO\YKsc{uj ano{l#NV,N%ÏE iͶv4\]5֣\NMq{y=IJ<${((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((~Ⱦ[K MwOOí:eMKVxŪk7eyr_̭$`XceN2jhj ?gۉt--cA_GX~:e]Y!d& W$4tO.> sX\aM CS_+z=\6?neuc>DW2Gƿ֞}Ӎ^(-4Nq*+~)ɵ6JI)`L=o>ͬ7I76pLJmṘE<$2\Y <#h9)pR?|4pR?|5VO? 7:Η燬o1ix#NKOi.,a}^6h$.Wf/ h37=}|#?>A*!sr<,OAek]xF N౟Wh^g~ 󵭻__W7F]Wᇏ/MX|6՞9MxwL<;e&ଧ|K'bUh+>o8̆HϓDޯ/w^2G~֟U2kًdM=կ*BN|ȥ_bv#2Cx"(أNq T IB# JϒT 74^(g2OjV-e6C Px7ח pһ 8- ,JO>8Kz㶟7*;a4뿃dWH؎ 9:=C "mCUi2 _YYʐE\i[8s %:Y~3ƆheቢRȑLbicWWh,% Wkx供~xC 'T):2;$ןٺ州0e7d=" ]w}k%|? R((((((((((((((((((((((((((((((((((((((((((((((((((((((+xyc#yfWX(Լ#ƨ$ SG&|(D^-wܒ:SB Th۪WvHs?ZIi_ß0 &E`߄XA5za\ivΊ rTjiwEėz>>Z_^9K Am͊4qm'KhS.Wψe'Ҵ|%+41 hͥ>MO6{33buIfO($[_>i2kkqax)n%2j)h}tB,^RM5ۓρ;ǧ,#_˪|Lƺ~ۨ:fuCw O+yLh*^'_k)'|A,qfGӭ/XE43iѮÙxZ]Wv:Fx,z]ۢP&H@0Y7a|] "Q[3l.9F.-txWv9OWu +^/"Ot+<؞ |kT-$mVFS((((*啞k=im}er;;"Ls΍>VR8?վ | wOmjwi`V75kI ^ir,NW#OIkyuGRHimvR,tqklsˈ7mG $t/LVNRkW-mM=`,mj8_ }6j_go&oVϴoxgRyos? _L nP|u yWtw'h_hiq{NjuyKr7$V1]&Ž1]ku 77Rh..nf>*ywcYLhbb hwl-W'e#NN3O/لC~"THRK'5}mf56cxc e7<ۼO-f2/ݴ3}6hҭ{vRHlj&ѴR ~6x\ H*3~7|w,?5;UV^??ڭvۮd?i ϨQEQEQEQEQEQEQEQEQEQEQEQEQEQEQQ,VK<F4 Qy%G!cQK31I8@~ۿho\_-ƽO|cKh4oi/w.}M乱ɺ'KK>a߆߲v<~8x*XSxn%t+YnE[.&{LmEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE?kW5=݇5x>Y.=\\6Ӳ,ZԮtۉe(YRGe^<|,>Bmg&q>rtm:?jwllerr|s~+zφltmF;)zMqyZkel-ƑB$_6 C*^~ҟ&%:kg[٦{##|!YlVWx 2x;ɛU|A.|e n& +ÑVSCw F7מk Z׷o žihEWoaΣԯ\f_Kq'٦%ſ0>|s+xc6r cz~a<*O:H|IlqGmcZwy%m_ x|=IjRnn7;&{௟LjuW'\$-##gb[U3,HO ?:?3n!|Y(<8ƪm|rDp`1UṕH'}:md湣1\=&euqL\X,ip 4lFEQEQEQEQEQEQEQEQEQEQEQEQ\|kO>|qwOτ3˪k)ZI% hY' I7Ao/Tj C_bnlu!Isa} Vi)lkQ (l?\~_ ?f[xgmpo7gs[MSŚ彝jw^Tb(mRᡲlKtQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW|\7(xO7ױit iZi]'&Fr?_:> ?"=[֗@ڑq I/5oY;c.ϸ#,O$+^p'Jx:mYai+uUeG 6n~^ n7ZdxTcD~&evj2j ͙_jl?_Sex[o /EYsptXÖ.35QEQEQEQEQEQEQEQEQEQEQEQEQL8Hf%ThEWHJr#IH A #ū?$_~jS$K~ mo.D-,b (Z6;+xO&71|?NWlr Jඖ$K _-G>!W J[ԃɛȮ4Kʐ "H y%?n[|%66oQgQbȖZ·O 6/;{QvnWKwXZY;O ߳?E>;|#͵|AIc/4Y4foŵ>EQEQEQEQEQEQEQEQEQEQExG G|-}㿉-#ټQ=N@Hƕ,%ǝwf'巳g~JxK)l>*|}\S)h:ß&xOu6[(R{Chn]KhLj&wv:lneC=iֵאNDf62yŴ߇ σ$t NAPlQ)I\(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQXׇ<=[ukmִV|1K %A"Q2Ex7cًőZ?ګ gL t:}-vI#23DW 1LM],hXȆ?,5mK:Yͺ%` ۾ ~>=}SSyp\kxSZt 3, +~U?> 4Ŀv-Z/jb\>&xR+5qyQm)& [~TO> ݜmw&Ϫ-`[ ;Os˻8YQWC Φ'f;]?j0y%oCMLU7z5?׉dD֯$|>V8\Gv:d6Ma29ۏDt/q2Aom~/n%!,O-Tj"+>#8uH,] G g6=O^ - ej0i:ݥĭ,7>!LKasFdvy%bn|< 5Kw|UEiʆENc+E15yp"~駒砶xu}[e`Zi.tmi |--&9A-I, (=S(?b}&PIh3vyO_,wI,eC,2z??>7ǂgh):来YZkLs ox#o-M/L[Rcqbz? a{\ǭw'\\j7"n?O0eƱgↅ#Yˠ bN}K(((((((((((((((((((((((((((((((((((((((((((((+V_Y(yE1ah_Y(WO\x|UW;?voui^eAskOm42ȎT((((((?iڿ>&x89|7}$y<."٥ifTىI5 - Mm.|EΖ+FO=,:>/`=F>ZI54<:xn&'S)x$_Hmõ[hh*SM,n?NQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ\g=L|yNI/kϟԱw?w'n3^kWg]*Ow><+Y  S&EF{IR8Dn; ok>@=bTf{3:U1 $n]\b ۀ*VGk|mwO3iQmjz^c}cXC^k+yG]v?N/][fGՖZ5_xiB6v.O:J?S ZuTwno%i6My<7ZΏkhAc&$٧#2}்$ W ;ܵKZM7Qh!ue3DQzeQEQEQEQEQTGO4[V.QԵ-F-?N{˗Hm,්IeWD#gv ş_ yi$K'l]Ri7ot4lhKv:Ϋ5 1[/dOؿw$ݬz]cKċjrXv,~wlVhTʶv_Kwsn袊(((((((((((((((((((((((((((((((((((((((((((((92G9C0*?̟riWs / Wψ𿿶τg ;WmO??d]}_a>k+Ic~EQEQEQEQEQEWhm-mi.nn&e xGwUU 1_?/];|? _^lRhhp^6ڿٷGkZ-Db$/+6q"T:ֳI@FQw$ wwo[6uQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEUk+=F{B wwEukq 緝9S |q_?JqqiƗ`F*~Y65֏ˏ=tkOJ,12uzƞ ;_W<Tm*WKKX;O i{XE0h*¨$?K' x8|:[?xYE#vPEK2K"|E8'%?N6x??^]Pi:g&׌^o5+y'_. h[袊((?;ǟ6S-Wqv4GPHXG&HyRq? ߳3RäZ| js\I7躕mzAm=r>\ω=/]~^՛^jzI$Gmeemi R᣷I&h QռSCUauon|<7\/)WmŵeKRDKkHRYRֺͨ_I^#$!ElaWF}_ôxwT_eK-ٖ:ΫnG Sr=m^ZOQŽ$'~c%g VOп8Qs? , ).t7>,n qH"+5ۄ3,y"3Hp~ :n-^whzn3Fk8/,lG߳tC ;SLv# &n,/WZ2HdT( ?j_/{zt{uBj7b+Zdqou'M[@Ds>0k)>;j GRՇ$S[^³_g^#2뺈s&`gYYAM|$tKC~9?e 3W1",U1GPThڣ *;s5e 5o>$ԤScm ;cEk忛~|6NCڀ? 5Z]jjRY4kymoC3Ej/--{_C𞇤g:N{AtEҭat6X්UTU[QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_&~#-f;_!x Yy*M, v(|*c4RIngx|[vo&d7k&BhKehJFwyT? Jm<]Oz=M3OƷc׎SY%72eAnYuRj_8^vyxac 8uV:ƍ+Ķ?6$ՀY`(=Y?kĆ7χo$iwuzz z,^_Uc˹b[Ezo ;2jO3⏈zi vW:M6%þ!YkݔM6"cY#xmMJ~0^jW\plV}>55yt 0m+oWdGK[v'w+i\V>)ķT麢?خlđd2_E߂.?|;B9մ?_{ m|AYI%h.AQEQEQEQEQEW_=“A?D. S??B~mji.=_?K7c#;Q-?K7c+B?KoS?=cBӾbyf2MQEQEQEQEQEQEQEQEQEh?-?C%u;Zwtߵz{t}:/&9!my$gGifwZ?o ?GifwZq|m|acMxnQ~6oeO :}/F_:HZS!HT(((((((((((((((((((((((((((((((((((@lOf|GwoB4f?k+Mg_%"Ht/ u~pXZ\Ch7h-/߶ijڶyMTx:mtwO-]~ g՝乹y}g*884(c(c8PhEPP)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEy> #淍~jHD}ix݄( PO'w¯'į|Z4AokWoAw5ͦjQYEʱ0$ks Z1+s1iV‹!x;O|U7xJv>immsK$k4ӋBD"xJFuW=%5 MJɥ,Kue,Cdg+R(((((sᮿ[} ,oto}y~,9d=Js'\aTÙ??үcG\X_??D)Yڿ%o+_tQEQEQEQEQEQEQEQEQE_?>%hmm7Q&zGE}Ϸ{vE9C0*?̟riQd=JG?dٗO᮹oO?|sxcExgC/?iMl/_(((((((((((((((((((((((((((((((((()"0W+k,tm緎$iZq q iQ"QqơR8@S袊(((((((((((((((((((((((((("J uWq:N$fO~EPpj0@eD*Ð%5|ho0oi_ [x_Ğ*L4KwK.o47]hcbg3xCQ.|<47Zdž;]O\h^\j$L6aݸ n~?Nxݗ~4xƪׇеiC> }{Ik)J\ZN!ԑqu_ _M|Oj:ZJՅYZMo j:,PըIN ۲dױ{༱|iǥ<Țw>~!Yx1N^eKkK"-`%f }/,K,g%LKhw=m][%φK]-ĉcQ啢_~߲|wwwyqKokxG[Vv "hg4WcYKE<4F4NE,R(xD%^6BYIA(((((((((((((((((((((((((((((((((((((((((((((((((((| so_5)4 V.ow^Ee:UT.-`(ia$/S/};E~xWS<# \Ԡ+VTd16eQqpEHjqT4P"(((((((((((((((((((((((((((($a_3xs-oZ[}ich>#эQ\%%0{t54 YLo%]Gw}dT[4Cʲnjހ4QEy> |!q>&Gi .]Y$Kif amkKa+CpTG&ʟi yZOxg$$?rET!_VƗZj"ida+o5ս =.Eic{M්+iZXHPl|>GEo_ky,i(Ҽ;QY"ޅ ,d6-}>ݱEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESu?HmZK;GRԵl;Oo/.]!)%i]4*?OA-=;V5]ݡ?f3{[ A¶|FKv) fRIx間\ q5Ht̤~?5)ض~=5Ʀ9g KI,ҬqA+}dڏ|g?i5Eb3YZGG1l?O((((((((((((((((((((((((((((((((((((((((((((((((+o oLG{D}uĻ+PVյ+־ i}} Gw?L?g/V> D:s,kDFLL;AYmcg2c%>EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWsc^Ծ+Ve7>I xC=6LG~ѭmu/x?uۏĚnve?M 'IHt(`CƧmrtWYֻo_Vo/tUW0jLv6Mqk?gEkFl~4XWo}6ьR6pT0[jT*-F(((((((((((( kvMxú4I{ I,; Q&I`fԮdW4e,wH;Iu 4 $(Nna$FKaIeXi")$/_/K_ _ì$sjZдA<:?e7]ķ [.|fmJ`I_G$ډNڦ{A4(661b: 3?]*Ou> #Ls_k:mbLrPy~,o> | ];ω_$67h5nSP:Eol45H@j 1|FhߍƏ55OjuYXH#&Q@Ao6~,ƭ_~&̂!xVt)Ӯ&{yv|mu'r((((((((((((((((((((((((((((((((((((((((((((((+e߁+-#kvоr4&m{ƺRE@ X>[rw^Xy(u| EONK_ǿ.[ jz鸸SLow%mV[Ů7zt[[/ιcjmD(((((((((((((Mo2w[kc7?ZOG궓Ź)BW2>cg+y>ð}zֹ"4싥KgS!2XWT~m.|q}R8q]jZDJ̶7pHZ)Go*o&_lIV) xUM׳Mŭ滷6K8kH% Z~Pυ(0oo !{x/#|IOĺ-mL<$avNԼ'ypt߉ >'|;b-/KmZvwŨũKqqp@EO+< b !|Aɥvw7?ZtC-:K{-E%4P…?a((((((((((((((ox>5'oXo:r:nbPx̠Y~-vOpxzj𞵮hM;"vvlL8"E_u_%?~ T3WZt<ů<3-sr\$7Vb7 kӾ*ivI^Ěƫ,u)/f7o=Mo$B/-"UE |f,|iYmZiҴV> xC7VB㱵yIco^ ]3W?_x٭ѼYW5ҵ`={46vfG;a?6+hwx{o Aı;aj",,RȒ2H8_[J, 4MOO4˯7ڎymX\yIo7wi$MC,M׉ᔁEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW%n -G"qΣL[j+u(}5f3\ȳY^=-g_v -y:bdlK}Ch9,k9ERSηq((GSGmo~{4 i'iocX)/%xM|x;M6=S}95-dor>˨[Nk5'oXo:r:nbPx̠Y~-vOpxzj𞵮hM;"vvlL8"E_?7_houXL7S\/~61q`|95MZ?=.VR$[ٳg? ]a۷K6Twῼsg5^KYt~pp)ꬿµ??cb>6|OE[$״Ohr}i{;m˒d?kcmaᏊ>v{˝I.'(]h:̚\f_qJ4i/m;zǿr\Hi!ynX4Cj7rnjF@K[[k{xn-&5h緖GIY\25b((((((((((((((((((((((((((((((((((((((((((wwkaks}}soeceo5ZZF\\LB#b&:r!_ -;ᥝR$F=.{~*[ F[ȒIU p(~mZ]6v|?5}g0qxCV%H~U-^]w CG[]ᯆ?C^b4?Vq5u 6X.صQuK?gs]Bhm.'|sȍvFl~4XWo}6ьR6pT0[jT*-F((((((((((((((((GǏ|sIJ}VE'kp'!DgdMڜIsFZZ^ x1O6hnm/\Ό̑V`S(互R K[KK/bngߊ9m$Y]ܽ,>>֭V{xm--χL$7{K?>4:(((((((((((((((((Y῏Qgl!IY8fXg, tX^1+eko;eZCVM%߂EY..(LN[Inp!dke/'u> gk[ptv{MzN<G߄~8cdVznd7:4xu[<V9[I_YRjWsRUzgl5i+[eR,/┷ܷo &X%u'ng-gR,*f?wq'E G2L~|.ç<]M m,dŒJid^JMaZ)o හBxW$.|C~cMa+gl0AX]kl|0_Mo'ەhĺ.nizwko-է,UݼlpȤ~9߱ΗK¸;O?ZRŮchڵZ}\ZCqi4Z]Йgt= sTƻC[N4{"zy ukeʻO.xmte%O/oo?ٟOÞ(O{=W?l<k>yD>gMGYEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE>.h_>k5~{=COJ 9]ܼ]M}te1?C⇌~0xQj`^/Dy^CY>äҔI$=c~߱+ψJu姊|eg٤d)=K̝.R6Pi[aacXiz]ivam )oieeinpĊP((((((((((((((((((+ֻ,W#8`|mu=u gj>-%}WOajV #K$vwD$(D|(1=+7ž JZ |s)%ie&d-l,PF}ڇr>8|/y]&ztu77V,FEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE_ |0X%~uoYi^!мjS~[Oe3D~ӹ/l8÷?b#?>+uG;s-37T÷?b#?>+u^I> )-KC _;E5K/xĚ{}:_:8VQm I$W:+s 쵭:~(EODloo_|eCmOy9uvU2E?|Kk^2y1q imp|2dfUf'Z(((9?hM/íWZ>|P5l^j:&}+Xj/C=#S$00\Aa~ֿzx]|5[hz=omSVOMAoC<ƛ;~7OD<' i}_?=yd|>o/>Ǭ((((((((((((((({n:?%}K°F%l-5lu)aq[]`ҴfRWmZEf]QEQEQEQEQEQEQEQEQEQEQEQEQEWD6O-'(o$T[})-gVMqKpO(?2f}K_G6}a_hy7^O?o#̗{w|Cx?GI?X~ Am?I/uj0xM/㻎d`?P((^W<P7|I[O6hd76$7 \p8u~9z۶5KS5R(#+[H-8`88!O>.Fum&k? Nݯ<%>K\k\,F[KwK{:WQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_-~ӿ?g,-#]O xZIo i-%/Im|=rq#><Zڼi >#[^]v׺zfE$q"EkipA G0u T4Q?'|Go%ՃjFÖV+\Y_Qk}#M[7]մh%+'__c{|-xPwi7F&t6ӪCh)zK'uk_:"9# igШ(((((()G ѤJHWD`C) H5>3g|5ߴjZn5C~n῰j/ QnEB` [K\3SǾwv֭5e1k >t|VL?k_~׺ޛ|x ~`h4M*Ě]e,f)eӗ̑۴1Eh9o_vlL=fKX!2YCËX(hI.IhXSWvOs3WW>q +7~4tw{=:ԘZ͙{ZpW՟߱(/|u|<4x WTww4ˬhXd;QqD=۴һ"}_ ~&"ïsx% AmKoq ռ*$,dU3QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEs~2VOx Hto\V4J,ZGt˭_R%HѤ[;9CȊHe Ťk>"ɾ{\OD'k8oZ\C}h7e2?Mwo[UA7._L? y"nwnoYnfr 6@߲QEQEQEQEQEQEQEQEUk+=F{B wwEukq 緝9S |q_?J'|=$i-CM̱1._lFI"biE?य़K."g|ok:nΥIp"K%xɵ~4Ӗ8&k xGtg֏yqcmr#bɴ-QEQEQEQEQEQEQEQEQEQE^$C_Wӿ_/;>ӿ_/;>zO^$t?wROvZ]ow=ص].{k"O*V-6QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~V]~4coW1/z巆z-ۛxKmfBS2Q}~I5r #vSI`3QEQEQE((((((((((((({#<ixշKY,tϦŢ_W%ֲȭit F(>[~x E?:oo/g :O+k%~ &9_ m [c[ZXL#g}FOVP3 4+f˄E >E)<ྩz姏.otټqY\ݪ guIaݒ'Ԯ5V_^x ((((((((((OIҵSci~dΒ5gm}jd9 ou$r;W,?e#.kZs%7~ x8f7Tޛ3HtGhЯ͚ m־I].:k.;2%,>8҅4Hc668/Vҵ5MS26[jD[]I$Sywlsu8e hQEQEQEQEQEQEQEQEQE*R?=/NTxe}EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE>_nߴe> cjEqIc.Er+1𿆯-YbJDp?4QEQEQE< |e~2[4u-3R;Q,oo+gi~0Lj|'7YN.hWX_[{mZ=ŭK2BҨmѰsEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ\WxsWou{M ú^ꚥ0hď-Cooko<0AMo?fSVvz~-.X?ÚaXEyjrF^gZ;-!M}g~4jkwkoM_ @h!Ԭc jsZ*\h>&2K:4}Nc Wvp t6>|*Cj Y->+h{X GJoNҙG;%d}͏sx䏌]-'x kV-mcl48cwxVѮ$W'N_29e{(ßVٹa'kmkeAOwg[&nP.m-h]ɶ(1M}kOZ-W~Nk M0(};Si"I$?oY7~X)94u)bC,R!*H  IEQEQEQEQEQEQEQEyW>{OUj_fI:;H,->۪D7^E~l+h\$jkz_kz_kz_U߆<5~Oi<7hZ-.翻mk]\ID幖FQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEV?u7mboi=wU?gt) ̣䵷 |E<NK-S_3,R[,9+U/ŧc1 6oHQmBQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEy=G7~mIMoT%{-CycvuR2pss,~x>"|+YjoK($C%I\lm^zًb6vоWq& #^Do׈g'WI`Ӡ;沲]C1h~âx{IӴ=ϸaig-̞Y$}ىcEQEQEQEQEQEQEQEQEQEQEQEQY:΁x!t{O/ gN,̆)`2<۝:r4e4_&д;FH6ŷf#$zg.4ɜ%x3(gxQv7_5ŧ{k}jk>Yỏ3L:LL"OF $qUf#obRU~~͟ 4WtMu$?7)y6Vt.. ƱG ?d2omS'./ƍqq\X~#6kiwowigoiwWv#qq~xOž74 xKHм;Z-+m $]q$WK=we;|ָy?kv։'y qXb;o~ &ko^;Y"×)SA\cZԬ^Ki Yc&/+D>M?kӼ'+Gm5J^M)+oDܙeDlX4/,/g~_Lj1}( [B/ l13:).d+ź|o~UcOP^\y'uݭVub}Tկ&.gxn&˂(MQ@Q ~x wᯇz#%>uensgaa=uFtiX夫7 TQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|]{֫c vPҵuQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEVmg--PqgyWV {yѣ2Gd٫u6P^]y .ik ϧ׸I&J|7>QO\j~"m,wV2\5l_5宓A,s53j9d0 Fis ]a/E7t{xtk3[qCItm>+Kk([}B3!R!-9lࠟP?F5,i6ѬH5 izw#(}iklBxUۼ%4br.DY$2]7jvzLgC!--+|PhgwwVuhamx=/P+{+f;fx#Ey5 7EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~ϷEB?hY|sa[ jFR4~t <,e3EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|sn*>ýn]YjhOxoŖ}\l}z~ZJ?pB쿞c;\ukxz^M6P5ʴO.mDf!OuQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEo_0Mo?ʼn2l2kҵ;ȷ9n^(.gH 9bXNk9?eXk^$U(}>tqLp$a%r|Z𜋏l.A4sWR t2%Lmj| x#/jWwVq%ǑbnMRvI ;·P?W{ó4WR@.$8|+/Ihm7E4b|<~_/v nijM-|"ۤݍeG>`DO2ռ KxMK景+si*iWSn,lIR tQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE?W| &.:&cIZuyŵί+x0Iъ0?K_.>,[xQxg_3t'4 *9|oX>" ٓYQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ\|]OXŪx=vj>%ִ ka+(K"nXU˔퍈>5o/-KSԮ4:Ǟ-,-W{#8bFwyUK0h(((((((((((((((((Zsiaq:sRy(ɲhw)ѫ |?؏^oCil p,Yxvw&9卝VC+& {ψ_AjIgs5)VoY̞_}$Km+\4!iW> Cove>%?jWPR/-i_ 3.cv-. P|&{xhANʆ^>)$Z5ֵk'V$jw{o̫FM6~ɞ3-[?>_oj]gFVTdڼo*qpώ?,Ē3?;Fe{? HKe ѽ7mp1P'袊(((((((((((((((((((((((((+ wh K fzEx%$I;Yc.Ҭ 7=a a 6i%$0G-⥥ȜeFCN?l_XLGqM^ x]yb' sFWb/w~gr|uK_0S@xQv߃֢OE/(r ~?{Ug'Z_<1qxEu/{xb-;fTU F)kJ4 OMӵVdҒ[[.#XVV M(((((((((((((((((((~_1W2#No kdZmmO2D)I>;o}:O;y\[]Kx^*Ӯ{{9amRVmZVY##[dQ>y;M[xw_%[b_&4$u^+k[^o*Zߴx!^ )#Ns3/ζ:ne} Ah-un,nE/of2&ᫍcM2b{ۛ3/ȁ'|BK>x:#j>6{5ղo/nb\X2/g:' QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWk4\~rkYo<%i- GnA0,nP(((((((((((((((((((((((((((((((((((((((((((((((((((((((d4rC4i,RG,R*rFUH*A |B>&,O _2C,+yqylީ-ẺjǞ(\xZ߃m js Z(5B&I=CK+k_:FfHMps^Y>mXt\C񭶓⹦6ij |9}QпjOٗ_-xN=[÷3,˦CǣL6[xlDm|3~o ? ^G¿f~#u|&O߱Oͤ?ho/(a<3h".s}WB}6|ci +)\ֶ(((((((((((((((((((((((YbY8 7iu(bK,9 jYI+ 7{ :)5K P3"IxjYcմ[,E_((((((((((((((((((((((?k?كm+;?綂KmgUЯ4}- AE&"MMOكCn!{y|uʗ /g$^2$7ή|QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ^g? )B|By/Ha6g.i 4.ƚ@]BYc į_|:g~)#Kk|[ʷ\[KooOm !jͭ#7̖^_NnP~|\?+kkv*H-:WĿ.MkXÚ \\A^ xGX> xb˪x3N+K/o<; ]56n}TB[@kD5S~mSK$#R^6( m-ɸvrt,UGi#B袊(((((((((((((((((((((+Nj~X?< G}<̏o9~#/W%n<1o i`3>i&q-74xIJy`2}2(((((((((((((((((((((((((((((((((((((((((((((Po^ ~GUl| Gghm^)>iic}g}ZG\W%ir+/>ev> V7$uv4q2w-b+ en{WdL|oЦ>o zyo-Bo!մ|@]X6xweQEQEQEQEQEQEQEQEQEQEQEQEQ\4/h(&iLmn7xLr$+/O&'_s|(^U}?N/ Gnd!Ɲ$҂ GnJ<ɗҼuBeFO/؍IM-4-#5K4q o{[h,H4 ^Y>{XA}iC{ZD%ђ$7_+|5A^ΐXZŞ7Xm3i p|~S^EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQELt/سbZw >$"\[E!M5_ ik˅+n-%Fv9ע((((((((((((((((((((((((((((((((((((((((((((+'5IMG뿰6,[y5ˉl3 &k=\;Guqu ֗,pZZ&aa}Yiz]ޥWvvam5oieein-GpČ*`G'OCMvZ]:џ 巷ӯl.,ko][DIfm|5Iյ>ŧqVaj{?.ѧ<2̒8o)dic?/Ǟi)ΥMYmI-n(.˸g¬+_C?cx5k \N6s=cC)Po&owlk4:[DEQEQEQEQEQEQEQEQEQEQEQEQEW|Q |eOX-vQuI$B5bEkAo=V1іFogſ_ljZM\hR(k- vΉ֚8hd? ElbMa_>-a[_kko4xBl涷G w<oٓOҼ?JF>- -4^N$WGԵv$Pd]QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~*|VUk{p[=\oX!uo}ڛic*nŧĿoEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEr~=G!>GߴGG~ϳO?WM۴.ڭ^Zws73^__^Lww]q$4#31f$~?,|?:7gſ-7Cc6M?SK#{5ZkR܉b;r,V+_<9jniw]k-SKV0BY%H%8n-{ix$hc?? |TG;[Q3jԋ\h-c{5.B̶4u߉.5it#ƚEhVط{]Z{fѱ|[xvK?9g|ŗ>4hiƱTlѶCxzi.v _K(]JfRcJմwM4=OOtJ;;Uү-6Q++9$ו'ea&((((((((((((((((((((٪~{\ȸ:ƧkO %:=ϙn>E,qM-TkD~^}S>${_4y~irO288öWF(((((((((((((('k㕔}ުZb&'Xr)q][?;hcmfWc~{}xų]F߂57Du٧PK}U,ab}_G ᫍmT< hl5 KuZjT^zkԢ>S+nD[RUP߮~ÿƞ~-5k2*4sKi+PEq918*; (((((((((((((((((((v5Gq-zVRZVS\GlKopKdo&:׌TO~0MO7LɥhW/ «ݱt]NPG1KqqF- EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW_;Ë iHm$F0ZKI|Ky[_AqHOC{{?Zx]ּK]}[omSVP51AoM'Qƛ*M/]YA]9-屾kIh4oǪZY6f&GYK{f((((((((((((((+>-MKgįBڣXxGEE{ik5΋&Qekg+/GwOǶK+WVciq |HlԴ[i߳Gֵ~^'&I񱳾<+6k)YuRRidyL4 2Hcӵ?Wum&S;;mGMԴotCO.lo-ỳHhD]nQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW?uCk2k{Wk.c2|A0fDpx4VRr ߱¿m1{cuGۢ(((((((((((((((((+ ?G?d/ q hSYǩi[uԶ }> O$rDc{đ’O:O&ľ:Y54M5ci$kUF]ܠ(((((((((((((((((((((((((((((((((((((((((((((Ϗl~ |+G.;;Ox[N0+ԃ[F+o"-}{ ܮ¬U5K۽KSԮoFkɞ[$Y&ff,ğLм m+?į }^Zv6_WvhX<dddԥ`شᲚ EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_|{J|2|k/AlnEB&@ZҞncsx׊?gۯK5opb}!5m2F[& Zsyw^ci7zj:n\{})sg}cyl ݜG,SD$Xr(((((((((((((((((LI_k -: ,K6"Iim&+a rJeɶ(((((((((((((((((((((((((((((((((((((((((((((+ sj CuDյo뚅nh<=g - /x\ˎTOn|  wiq [U"F^_n]Dѯh3IqS4pȟҕQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW|]1㏅'mcO>dulmulzD< * WZ||}Zݤ,zI_ii5э!x-3KQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE'A^/+4AW6~iVzYdg 6Kǻ./4@~¬ u˯QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW !?W 7_iELgMϵ'™_?$oo$ccú!L/jy.#wOЊ(((((((((((((((((^YVwzvimOea{WVwwQ<VvGsm4/])4Hin.#AJFI緿D@IO\]#/?j<5 OxI/]&vEOisIcC{ lBqխQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE=.O_(蛥ƣ\?҄]GJl6%:f$`G)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_=x <+ SEt{#}[]|vWn߳j{S{Ǻÿ xO]kWtmG\T,7ZiyvfG6,5QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE2H9!4)Q)^9#u*Ȍte$ $~0Kw^G#Fѧ'-tZ ⌬ݤ[Ww^|8<|O/xF-q+gw$[c~TeEmN"9b(((((((((((((((({/hz^ߴQe[-2[ۦ AAUAw mcyx[ HFuG%拧\xEd8OH'p'F(((((((((((((((((((((((((((((((((((((((((((((+/ //!~ gai/c_o cwMduy<ϳK>[c_o ~1Ivi'ը_AoAy.',uQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE#hhXFXUxԫ"0!єT$_?Ɲ<|AU[tMmm$TƷ@Z@m\Hj?fKsi<Cx/[vKޑ3S֗5 ?[(q;}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|mx/~6,dWM&YP;L VLMC^h ]q2o#̮N W7S?5oɬ9|A};kĸkKJhnT }EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEVNh'5oxNմ=sOҵm2?6OgLRH] ʐ@#þ Q?)}>}NiC[!H'Ѣ#3iҗkOмq}wO7MŪhz)RˑVH."%{i9h'94((((((((((((((((9j:OMKx[ųȶI5"^!-wW|8{þB[O6j_\G>cwIһI5Y%H5T TQEQEQEQEQEQY:濡xcK,|gviZAoAy.',E?_ xž3T=2K  kZncPq-z]GvV,\BȤ4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEs<%c>oUF2c$6q^Yjo.:|)%tkW[8R,t}Bc^Eywɺ5Z|a&[m'Þ5׭3W5wsnYbdBٟ_X_ 3{gkOR }O9mB`o Z+P Ol{W?*x3l{W?*[IffIG:t2@mvk8=R&v?g/x#j ]Ac|mG{r;k;/> Dp[;UIנi>'ֽ$^!md-'Vd6m$gq! p[QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ^g?5\y;O;J!ͽ1[6ꐫ\溂U]dhC<5>3xq?ؗ.qoiw'̫%k]MFHɢxKh5 c2(Vj)(((((((((((((((<_IcR#c+Iuwvֲ;_A$^ȂfZ:,#8ccH8V85 ƊDUEQEQEQEQEQE~Oҟ֩k {][DVڵH/-ymƓVw}Wm C\Zu[:c\o5mR}PY"Lӥj I.VXys$g#[φ6_Et~4xQb7鏗ϑ-Z`Mτ|j&.ݴ"O n&*6۵HU%߷_nal]w uދ)źOķBG(?_\o"bV2:y]c6{wYz+,R>^u^X~h)?u'D32o/x4î?a?!~1q ̛ aJ/؋U>xdg}/n%V]lj Xl<#5. ?5rRM-TI/~+F"FV??&߶udh:>(Zi7 -Zb!B:o; .tO7ψIٻyOi4}228ށdѴ*'ݨ2^im_,1lu)|ʑ:1 &K=`x]|5[hz=omSVOMAoC<ƛ;3^ƙ:5ۡ}Cu/e\[ nҵOVXmgimB[GoB 1 ׃O_8|S wS޵PK 7gk][sm ~4|P_1|};`gKT4;׊?i7^L$) 1AwkqoԿ4jڝ nFs4:gM5kHtEKDZ_Jhvh((((((((((((I$p$HE4#,qjY؀ ,HM|uG~%1𺤺GxO$d!] M1)/jU0J?56 1g\:w/w˾m|Ki`3:} 2+KTycc+W+_-[K=𞄈m "*Ty$0ˍ:3 urNzilUEX2P!B2ư4߇He㏊Cnma}[xè% k+N`s'J ÿ\C"J5=z<ܒ-Ks5j7@k Ou!'h){QEQEQEQEQEQ^I|hğx Ykhuφ բcw4 )d8OS- /Hw׾'9-NmtCcyy $m}ivWG7Ξ'0~˺ڦ>0xJ;;{oYѭN 35a\f>Usgmåh:?dѼ1Y`IfbC>kk0[h>7Y)EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQExf|K~-Ӿ$r6Pj^|}=5Ť_Ouv4ImZvI_Ӛ(((((+i &ZM?@գ^kK; Xt=bMnI֚ Foq,Q\\̃&ß/O i0x_@D] Uɘ%hzYCl3ZDC /c( |;MDi>ϭ1լ/4v\K/ŚcG(-ۻP\R'}\<1%í{VӵȷC}`˞)#}]ISUQEQEQEQEQEQEQEQEQEQEQEQEhc/ BBYuoJahh]j\@DnH,a~ࡿ*kx+Lkzm [۵dž<)s"izbQa!Ms*4/'LIm~_n Io8mžOk^}]CqldV#>P{oV~LZ/]g; t3skGwH@`{KK[ [kk{++xm,!5X්DHUUP*b((((((((+Os ¿.m]O kk]?.dsƾt?+t6vח|1x1 DX<iq>]">h?T"ck<vw[;}P׼-yqsRlz; /^ |CV,t'_[Qd[8BEIM<\ЯcbH[H˿OxڹN۾ۡ`ٙ Պ(((((+'\4/wZt]':%\Ӭm.[}OX.$pĉ/x[K4*z}XDQ¼2]#ƿLدy kP8MC^!G^9t`hI<ɠi&q 2y>NO[7 >6R w'7J./#l k;4)| `e?j3M~VSGm|GxDY̹}Jf?R4s 2|cF;ZUlW:u¯qc5Q4"A1Y3^ 5hû֓ȸs=Ko_ ,mmunCjRDIʮ=Qs=CĞ#=ˤQڂK./0Ս 9k)K"2G><F[NV*цn?i{mNc u-4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWiVe~u_1,ַlRF̷NL\QEQEQEQEQEQEQEQEQEQEQEQEQEyWok^ !>|C&օ_Tү~^E70{dљOW#;Q-?K7c#;Q-z~'ş/ w  ߢ.4Vv ϱ/:heMUE[/~|f񽼒Gw~?Pm& º6+=䷐A3Ǝ,Vp9/59_kEx39[ycx~fJ'F95 7+tQEQEQEQEQEQEW??m%_$M՞Gм9qucK"ʹ-2d!3jVM>#[^]v׺zfE$q"EkipA G0~~uŸ^FΓw|C}YiW,Djj@% dW0Iu-tlnl~EQEQEQEQEQEQEQEQEQEQE~oxZg;:8,[ơ[[,яwIHީெܝ#3Kk[i٘&n-NE޳:JIxůT|M[$ "{ϖxK-~]}Z;KϱCEQEQEQEQEQEQEQEQEQEQEQEQEU{K[[k{y/,6eh緖txYY\ 󇍿c_W]_qq}y-\Ycӵ'nȝVH$Ua?oA#o xHeOi!Άo#*K[?nkgIxEGi/ hΗֵ{[y9o.<ϕZW%p8ȷg]V|/@XZeτMyc3<o$Fi!n`D%|:=+2)5#mxoκ[x-=oY̖pjuY˵SfbF?e,i}s:<5@ŚK&MGße*A/]pLT_|[[G_[GA>j ^կ|[ǺKTydc1cm:(((((((((((((((((((((((((+|igï'<}? 2Zaoiq}}M4|5sMOK -|;x.RQ#\@ 5Q4I] xȾ8ccL/ V' h/$l 6ծ J^hlpB m CI;~ !Inu;SòZ0ƍwvU1H$7Y6÷>ն񎕬xjSq I6d4Qtl>cY%R8d~0mMIm~!g\{޼r}IƿfctവKcU5K۽KSԮoFkɞ[$Y&ff,ĚW&Sxvzc݋GԼ)3Mٽ.վgi&blV U~OjOjg_mSʑIgS(㺎 [K/n((((oƿ&Exwu?j^m2ky|+\֦TXŖ>dPAkc 2qAEQEQEQ_?O42G9C0*?̟riW5QEQEQEQEQEQEQEQEQEQEWs [+gy{,n xg=YOTn6s炼9/ۈV|9+%CҭtȄBv+Bk(((((*c{jn\:6v66päV[$M+"FIgŏ.G{^Ce_.(4=66i{Zi?kkh03JM?4>kχe-qoiq.wuiOZj$J$6uoB~QEQEQEQEQEQEQEQEQEQEQEkw?~>(ol 7G짂[MmÖ[syڟgYǟ??Si k^uū]-xo>*Súo !Bl>bҴ^ k_>O*%-IJ6^F'$_cªź?dhfnj?aOl#g87omQEQEQEQEQEQEQEQEQEQEQEQEQEQEV<1iIW?ifC)|Ak:y56C}-3y;]ǟN?.Gk>$?g$JΣi˴[ ;>(cLEjGVM7Û]Z kLҼhdss$]ׅKY-ϼ%APg!4_g$' GX[m>kk : ,,t-/Kt6NӬ--,-"8Q5UPϊߋ& [[Զ0Ѽc\Ex%So-eiZLѪ~)~ӿg5޻]? xHo1Y.?/H|CrrE]Zo 햙,|[ܚeHuOꐣl,xn,tđ%Iy..'Ί(o)o< _qRj((((((((((((((((d~?:uix?wa-<qj*ѫOw!X\L|B.s|! ᶻu4hWֆ$躽}Z{R;Qm?_~Ty4Z=2:Σ%]!gg5*VHf}䷕\t߷btwd=9(bM{O @v"5EXgzѬEx !0xH-nWx,yOX5>˪h(#I7jP)")8<- xGľNv>tn.˙;$|q]QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWᯉ1ѪZw/#EѤ񅗇uGÚuMmh4,_wv7":$*hm/Ƌ |=ysյՌPG.=_Nsui>'nV1]eWXnp袾{|x=rM8N|!]}Ŝ$}%}nïk&^Zws5tۻyn縒IdWgw}6((((iӢGzmyC1mA usm{GDžvX.e&wCZ&e H摴oK{3eZE{jNc2Rx9R((((((((((((((+;,+g>m߇=ځ7 {[sDxKEQEQEQEQEQEQU/,u[/TԴJQӯm.⺴I"QFVRA/P?|'uSצXXV6Z^eimX[Cgcacg [YYZ[Ekiq1"$jTn((((((((((j3OKi߉#Þ$ּ:DY-᫨TciU$(aC,70\ϥ~~gdFg}O<Vo|\8K[7ן m٫sZiYPh^6-me殑隕^6fNEC5ͽvsuiu W6VҤ6M2M 1VV MEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWo_ i:'mF:rK g/EͿI>sJ]]Xӈ w/|7 [[>in[{_?N}x4 E8%-l'e+Whz_4-ZtOi:vy?c8l4_M,U1$s1,u((((~_~dUyi= m/\YX]ЯrD'3k>p? ٓI=捒^5+y #;,׺$km3H񎢛dR+k'uR?WK-Sz]G X(,Q"- 7ۯ㐋l:(([ G'F?ԫ(((((((((((o)o< _qRj((((((E&yHPa5>TYUOX.c6[PG#5>eM!wվU^÷zYZ":C""[ۈ>տߵYԿef[|'cB_˭x{w4OYDMb'ޣI_zg vy^),Nnu$%Xm˾\ĐR_~E5|6ލ.t<kBY6}`7C9 xj/S6ݺ5;[;)2h ? WAEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWߴπ/=xEͤir_4G!]&IJ[F]q%z$ZO5ynK~9z۶5KS5R(#+[H-8`883XKFimvk1ּ _ެyZu{cO]OQ((((}h|q_x&O&,T> 4dܟ2K9^F8k/?Ŀ4zßW7-\-F6wv wpRmgy`Fř/((((((((((((((*ݭͽwsGmkikmMqssq3,p[ ;ʪYxsZn-oHG"\G\YݺMk"Y#6y?4QEQEQEQEQEQEƞ wg%IwOv47OD<' i}_?=yd|>o/>Ǭ(((((((((+>2UO(FI,=-n5AIЬtmEu_) ||E?_on|\Iֵ{?Rܐֺ%nkm;<^ƌGctEWW|v׆⯅<;xo- w-+Kඵﮮn$]K#eb~9?~9/?~9/?~9/|IZ'CxZٿuj;H,->۪y6ȭpOK? g_wڿ _}׾Od6?~9/?~9/?~9/7 -?W_!ǟ𪿱4nYٿۚ~/; EQEQEQEQEQEQEQEQEQEQ_ʷOK7ӿUr?GW5QEQEQEQEQEQEQ_,|YeI{/> x<7hojx;oy4wx]nuu1&/h$xkR&h?=!I;_I3\+2Ck?c閑ܚ^MqVp(V?OY k/@ Դ ;?g_|gnO+s5 _5 _5 _󳯪fO +s:'lihٿΑ^7yPlUQEQEQEQEQEQEQEQEQEQE*R?=/NTx1ޥ_QEQEQEQEQEQEQEQ^_$>ǞUmn|O+UԬ $^5f i<, `͏?F~x5YmOewa;krz^4K{R4kvhxQn:R_[dXּ;x9uKu-2y<2E4{{{dAq|Wi0k} SAԭ5Kcse,,SD$]3]QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE5_ k-kYyl>v>DӹlV4}3ך`τ|m _a.4%j["\'UI#uqH[L\~EQEQEQEQEQEQEQEQEQEQEQEQEQEQ_U?؟u^CqS᭚Mswi)[6ΟYv4~yr}I/ْ]S|Cl.i =N} '^,2\Y 2LQEQEW#tUGk?#܏UEQEQEQEQEQEQEQEQEQEQ_|m ? _o){7,۾|Ii+S:}̛,uhlıʫd*~$|rk_(~$|rk_(~$|rk_+Wᯏ?4O/[XYPax'~mdʼ1g$V^OT?f>95/y?f>95/y?f>95/yW_|5?6yF M4NO%ٿ~&/;>6 f򾪢(((((((sK㭒Y|[e?,-WMXC\ioX5F9dz+/> O EFy>\Z-&-4 [/"\NRG80еQEQEQEQEQEQEQEQEQEQEQEQEQEQEeeϪٴraDOkdnY]h6X }Vvo46aZroZiG4*Xh!Tp4袊((((((((((((((((= 7shP2\@u:4QFCO “ڟ}gt.BDE6vvmkikmommo p[ "$h@ EQEQ_ʷOK7ӿUr?GW5QEQEQEQEQEQEQEQEQEQE52>-x*ú x\obt"{k"O*V-6Q3)F 7AG3)F 7AG3)F 7A^SO x_sž"~xIеZAi+Tϱ͉wqI__^|<Ϗ?_eh?KO~{<߱ϳw{f/Sof/Sof/Soc >%|7 | O knW ߷M߱QEQEQEQEQEQEQEQE'ƯS]1[~"9ƾ F%Դc\۬[j1B#hXq #+i3EiڄIcY6$ְx:-Hl,~ؿ|O/^-ko;+[w޷y6Fdiڏ K$W>񧄼}>$ѼU^dAZfeEFY-oýV[iBM 8*:j((((((((((((((((((((((((+:}嗀xNmO5ΟaogF}fAZ31kAM^.#iޗ ,f)ZRե!d,r;VQEQEQEQEQEQEQEQEQEQEQEQEQEQE~F.a-fA KL1^=Ԭrjz_`iV+Ĥ+j(((((((((((((((((jQ&7dR×:& 4-P[1a;Q<2n켍g5 R;-y) :M$[Ǭ۸q˫-((Uz_-}c=Jq((((((((((+V|fwnG*Ƣ((((((((([ A𷍼7z~VKeHNht`X?.'/47~:>(xzOYsWo&c-K{t< ԟ2_BoxP}m$mٕe،̟_KoWuO?R5-#?"n7(((((((((((Uz_-}c=Jq(((((((((*ƝXZ}f B;qkpђÁ~coX:kh-C"xBiī3:xZRoj:]ZVe9') ÛY/,Z(Pׯ,b/-6N-IJ1mN11Q|>0^TKkgXΩkAK2KxYeI2*(((((((((((((((((=?k _c|*k| WzO]kkk:s,,}z]x# ;zQEQEQEQEQEoϤm_#Eu3?gǷپG~wlo$_/Kyh$x◇|SO+K%ZV3,wzF̳3"j((((((((((((((((((((((+?h=OϢew,g8.|/>l4z"4z GGZ~xOG|?5ǤIq&⑧Z X-I~EQEQEQEQEQEQEQEQEQEQEQEQEQEXOC)s%/ߍ|Xy-xsZ1ZNԑ0 B%wd>xēZKyC-a( u e5Roӊ((((((((((((((((+;1xoA"𶯪Z jڼZ-] ڮ5ʗ*|fMq| ]iߋ~.}/Koy3ǻRTfqxSA>Wp4K$amf(((((((((((((((_ůx?_xwR;_k-2ZOmu_ZIJ%6>K|0,?9*M<%[W;Gok7_l~57~EQEQEQEQEQEQEQEQEQEQEV|3h:Yi~#޹g.hzՕVSc̷2B k* 'OW/<MM5(%uۤu=Oʚ_ZX᙮$TFߖ1vzfWE~_?4F6FHD$KOIh%bsqb@9hdIbH7P$nFR`H )QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEaI^׈t(fKyuVbEf 5 4E^Y @8SϿ<6 g~2\\Sx>A,?gf'.j(((((((((((((+O)WW_ƻ85/Bu/45x.C Cqܘ؄tt|~b<0۴HZƟTHZE WSEt`>W[eeʰ'((((((((((((((((++ <=G^# 7K Ptk5.?H2Vi-?gg|\m'z.\BW[_;׮5_2Mp 袊((((((((((((((((((((((((((teO_7o }YZh1d]/~NXˢk Ɠ8IQZ{Izǿ|oҦjP\izƯ=jxf-Jy/ ֏b^-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_I釆hOۏ^G6cE[J.@pn%2շpܰ ((((((((((((((zPdI?¶5x`-~/T-"^.2Dqym@U)Xa5:<@]j5>c"EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEk;Gw>u/٫~4]2 6փ64W P~||Hz y=&I+:dҴ ܙͩ?ͽvsuiu W6VҤ6M2M 1VV MEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_O)G??g\񇌢 e_}Hixw62EQEQEQEQEQEQEQEQEQEQEQEQEQEWϢ/ſ+OƯDMƟL4/;QLOViW> @g4IhIk/V5e0]mwik?GC2jh xծ}/H5 }?YZf^{kfB][RRtk> )⺳';i$XّՔA4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~pX= Kχ6o fe=m,z(((((((((((((mRCҵ=oTfjϕ4gɷIfEm«1;LmCZ\y5?^.rF{wx5̅5)#/pRQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~~ m?l/O趚N VjM8OHLH\}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|Z~~ >(ҼCgQ;O!S }^7K=FE`bS>:gǿA< ^lxgjϤ^K F EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEU"d )K_bAj?m'qRՂiɸIMQEQEQEQEQEQEQEQEQEQEQEQEQEWʟoK+Wz/ MSOom&}=Lj^#xf]ƎyBKwSK`uōrTJΟ4MRC42fO袊((((((((((((((((~O~)D֟źڭ̸5 G'ٷe+5ѿf/kh?5dž.%4Mþaܿm$:$dEwK.̫EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|Uw~8>xsҼ)}#60 14 Zx!u*u[٪\ 6ZF[$xffO*5: F~qv_ {fnZZDcźq]/Xɷ((((((((((((((((((((+|Mc>k Y^`w>7턓Ǻ~t#ی!(((((((((((((C?g9 o\ n|?14[ɵEq]-{o*Cs;J^GEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|dɯ|j2J+b?_EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_W6r_+b|&@j((*9bxx xTY")K!* `Y O<[{g?uqb7-gh;\j>֯l2up&"9#8D)QdX^9#u FHte "EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ__.k~z֢a/6zE|%w4i8򣸍ڮC4QEQEQEQEQEQEQEQEQEQEQEQEQEQ_T SOඕi6( ;|1ԬH3/u_ƳKmYEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE?&˯+e\ɉ }EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~U_?e_|LßًNSzS(((Hf-7'}ƽ})xO677H[MXt#Q%؂[o/'-[ A[o'H#yK+;'%߇@4[-,WyF((((((((((((((((((((+ 3%S2_HWIEQEQEQEQEQEQEQEQEQEQEQEQEQEc]|-k&&6Su[}7HP >K[y[WƱ['e.^={dAj0QKBTn16h_+n((((((((((((((((+#M{W_Wi^u7W((((((((((((((((((((((((q0|"珼xSW5Gmacbi~4CT|^Uvxr L̏=#w^=G=#w^=G=#w^=_?wW|}χFx>U'5?8oX,nu0mH&.5? zՄ66c%ՔK2Cq8IcbJ vΊ&,o/SpIoqEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_U`/Iƚٵw6JL#۪)хQEQEQEQEQEQEQEQEQEQEQEQEQEGO|98"ȼ`i.־-[OBi܀,V.,l">  65_'ĚΉsx"頍Yf褒&Goh((((((((((((((((g?׾5ؙuvK1?Sq|A袊((((((((((((((((((((((((n/x:4cHxھ>g,A6공]x͕#112*$?SR?SR?SR|G?f^>j>[x?W6k3 *[_+:K{|AX K,"y :..*F|;Fc?e/ W|].ת3gWn_^Cbk˽9ƘQ(((((((((((((((((((+ +zúΙOJ<=O2#2m'Om|#(=/['Vx?ZsC/ &8̸Gh QEQEQEQEQEQEQEQEQEQEQEQEQEWź+?s!'P)%:viMw}WǺdu3YZί>參-cnoӗhLXzuh6)!1ok tQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_3kLһJ_% QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW_M\59?g._ =+(((?sHC/ZGCռ9̉$WFaqjVgs4l9~:5=C߉h/{xUlv+IJ hw?k((((((((((((((((((((य़kڷ~/NX|u(((((((((((((ye˹/ݟCuohuqm—iuD.4HS2(((((((((((((((((,I[C u-~l6~ඹxIn9FߘR\G??nۅGǍ<=#fD-c2-2U(((((((((((((((((((((((((ʿ+_?xkP/s1~_\{W5EQEQEQE~,N-.<#H~MǷ>>ȗ6v<w("Y./]gī8tБ._mEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEKL#]\2躇;UV_wGs"-Zm?_~z ηO¿ =f4 9J̃OmCf<}WEQEQEQEQEQEQEQEQEQEQEQEQEW|w ~ |Ve_W ڶ^M[—QK\jx#$$Rk_1?< :ާiqah6^i _t1XDG袊((((((((((((((((d4rC4i,RG,R*rFUH*A |VҴOgi.]O&5ƭiscy fi^(HA EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|Uw~8xs>|)kG}#7>01?>/f ]Ul)YQ$;]Yk.tG?5km/6S<3m/ZNIke*“\AHXԗ_(((+g ?Zj&Guk. CK׬f0]&BOʥ;-m-໳Kb'X'hhdъ jj((((((((((((((((((((࠿h?B՝g6u}EQEQEQEQEQEQEQEQEQEQEQEQEWO!d˿ xYOK7Kl-χt9Bꪄ|u?< />E߇<YٝrK(6uO3Zif $}f(((((((((((((((((:d/'KtI!Yf`v ,ǓtQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_VWWG,{c}M=Fs>Hln&oblg},/~&DIUucJm@御guc#.(((((((((((((_(./wPo~/>Q\Y\qάǬ\(((((((((((((((((4>J j6mn֐|JN!W_qĒEf|$%L֖/ߺ(((((((((((((((((((((((((((((+O(bA%OCXeFY|M? xj ~o3?m?Vo⶿c~x?_<7gJ4 ?\-۾#f|T{/sEQEQE>_/yFjOm|-?r4/mO++;j-#áPh(((((((((((((((((36|iY94SZO|sD?/}7:-Dks)9J(((((((((((((((((((((((((((((+*??_W9ɽ|3P(((((((((((((((((((+?j#klgy [W&^>6=on>_m}U9:C>$iz~T_.|ϝ3XӦ 6G"'}QEQEQEQEQEQEQEQEQE~~_/;w/H|C?Li?k}MP~;+T/`{7Go۟ȟ ?ỉ?۟ȟ ?SO|7YfŸ xo_Ӿiy kB_k{k"xih(+>8C/?x ?x% VT4Z"^C #c yto^'|HLe/$kDENj2\1nTQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_R ru Da˩Mߕx3:dO}']~UdSYSl^q>&|/ZO7UwšNr3Pn!s>wP(((?e-*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_?Yw#Gt м?O^_iټcfyr7]# t}ៀ_gWo/ylO6OQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEgejz=vմ2csk}m%A9WCھe-]\ʞ3xl>6o̻3 bJoIovtKˣ\~夊?y QEQEQEL7ӿZZ(((((((((((((((((((((((((+ Y=gX]I// e]R}HtXy Y%ŭό-HWX|pW{kk{+x,mmH-E %TUEDP ((((((((((((((((((((7v ?hOi4 "rϛ=S@t{m?˝ZAH|$q3K0S i^(((((((((((((zQ7#N  gτu WXǩ3þ"h.<eV(((((((((((((((((xn>Oo-9nFu\-ıEtK޹+♿S|lY~/Vj3E m u6_fJ󼪢X_J(((s G&[_eQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEYOKP~^ 'V=L7>!xEc,b,sI&2U#((((((((((((((((((((#KǠiii]x&љ-OYin̐Iy 28 uREQEQEQEQEQEQEQEQEQEQEQEQE|YQo_RHt:{' IZ zƖs9#rL/_q ./:yrEp4lV5 ;^AEXުߢQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~n2 #R|$:Oj2_ͤ>6MV<ԇ7*bf((((((((((((((((((((? XHcEE2MoJi!@Wwf$_QEQEQEQEQEQEQEQEQEQEQEQEWk-?~ мs◎e.]7:gt $ӣԼE` 9m:ƓG/ |e|{_x[BNEIm5 bF[[5QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEu+KWr"Ӿ%h-&WN_Yݽ&u fux8$6~jB4QEQEL7ӿZZ((((((((((((((((((((((((((+ଟNeIsSf]vOΑφWVhWR^kxTRͩ8wcwEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_'~ƖQhP/ONy uySѴVfLbZ N QEQEQEQEQEQEQEQEQEQEQEQE]Ԥ?6:\ x[pҬ ̭ 3xvsvȮM99&69 ;tH(((((((((((((((((()ͭdž?2鶙|\Fo?UZ]j?. F"?^:vM'T43[VizsM,5 hn#X|y}ƎʬQEQEa{{CWu/h$l5wp_}J-綺/m#bmE"R<kz_kz_kz_?o?<#Z' *𧈴@ 3OT^v_no&Y״̳4 U$ EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_C<i5-N[M ,rf#Ge{RK KۣxLѼCcsTծCbdU7*~QEQEQEL7ӿZZ(((((((((((((((((((((((((ż%Ji-pJ(((I xEߋ=úٿti6;/>ۥj]yֶ6mpU 5ѽ|M/PWEQEQEQEQEQEQ_b,+ _U|6࿋ ~!<![I_N}/,lmSLw((((((((((((((((((' |e]/ෆ<-[j-k6|\$|!i$,ld]EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~[֓apZLV#QIz5#{UB)l0+ QEQEQEQEQEQEQEQEQEQEQEQEdW_eM~xgdP]6}K>HPӴKgWc,aFb'%m4:X5GS#!<9!cYg,jEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~bO9ïIόtL,\i?~Ķ2%eM#@mVSfIY-dߌ_K?)&Ys^9@< >5kMp4RtNw((((((((((((((((((((2MᾺ&EMc$k^o"[k̬$&>߯ [^%/!OkɋW<3ʏ~;GAEQEQEQEQEQEQEQEQEQEQEQE|h:d߀. ' sm`I I#VN|d9{(((((((((((((((((((Wj?ioڿhO. "jF2Cxs(SK-C*Ʋ9]Y~բ(((((((((((((((((((_()O,^MԠXoQoᴰtdH^ͱ((((((((ſYWy[E1ahſYWy[E1akVؗ~_ |C<= Əg[|Wi0)yeqzgȎW<-0b,+ G<-0Wo> gGXմdr4?m'zn۹((((((((((((((((+ T>7sT-bK7s\h> ز/ ;OjgE:n;egkYi0%vvт# 0I!#G'f(((((((((((((((((((( gks$|OxYt۟^X^x͕òӬ4 ;;hĐ[$ĈŠEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_?TO]^#7č%-;I$4[eKkp3 5 _ |Kk'ǞNJ+cguhs$Wkoqe{5ŤᡖHGx؟H((((((((:((e}EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW7p+,I>W{hPmqsXa~ܼwWmxð}$5݂oi((((((((((((((((((((+c< Wtk,z$|ZLJ%Fe~ ,ZFڧ}#QE[پ$x^E,1T5'EQEQ_/4)G ϏG4)G ϏG4)G ϏG4)G Ϗ_QEQEQEQEQEQEQEQE~x / Bl ߄ @-\{R4TIK[+b (((((((((((((((((((7/,_<RfwAw(!# *n5?_ǟegu?0{-|Am|*er5Z$q^= R;C`&,|'?,d+s7dG擦Yo)HN]  2d7((((((((((((((((((((4_hƁ|e[-oK4ƀ&W4RF%K"AqWo$:7č_M%ZVRxtʋozb-O}߶QEQEQEQEQEQEQEQEQEQEQE%Jׯ|l짠E|mkZ5|"cոyBVm^-K1T+;]:O--II H9<(4QEQEQEQEQEQEQEQEQEQEQEd.\.{D>۬k;ojEwq H4\? :x?:FbB#VmGKLS]ѝU&aSgZ)ɿ(((((((((((|%,nկk? $:HQᅙ$kA%$RGkѪwV??;^ԝt9SÞm"Z<ťZ}9KOrlky4=]>kkEռCb=:V.o5teʴwm#]*T>|Mt6Qo; 8^JHm IdWTD*<ʾjl5+[ Şo^[˛5y8IգSDݘ6wWsHo{Mwúz1ʉ-oqkqSOOsC$iEQEQEQEQEQEQEWx&-k~-Ӯ缓A~mg"CM#-f0|QO//֦t]sJojY;M ]Yk-tG?k/6S?HF^T0F\/| xFB΃Y-:kD G%X]5QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ__>~ԞsXYx9!ng*Ic%[y -|I((((((((((+?ii+~XK_xK FB|sGsO^RÞFTuM[ST֣ƚq4ug7=Rmῇ.#|AGc ڏ[ iڜs[JXu:[g8_<Bׁ7_DZM[+;[ JmZKKH/e# We,u;_Eмqqi*i4kQm|!ഹේ/EoYZ}T2Vxl.,e\G #x>dV.K}GNUVkK258'DT Hci|D]iK%"i﷋3T5G孏yihgt;oG]((((((+x~%30𖻠Aqqɳt}:#%[\mtbw|Vh5_>K ?GݽM<5Vf5Y`b=QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW~ӿm/?krW71ɵ_CWEQEQEQEQEQ_W6r_+b|&@j(((((|Cdhn_ZǗw6J_Hէׂ4D5 ;q("Ih((((((((((((((((((((+7ECwo^Ag$W/?駹Hf"(Po7tm((((((((((+ C}|-roz Ӵ]6|;OwoͩZơ.S$A7gB|7%'N8;]7I4UU"UPVQEQEQEQEQEQEQEQEQEQEW=xS~|[ij]v:ne,/d{5S[Xf$bf1O~?_>ŗi?"77jٛ#/y_|%jwgx6ڢ&PբM+VͶYG1u\`JMQE~DNt=.]AXmvkzP_<=0E{yĒI0^{$ۊ(((((((+[y|Au"czGsZvݝĽ"Ax]R(4R>((((((((((((((((+ÿi6wş@9+g! +h(((((ʿ+_?xkP/s1~_\{W5EQEQEQEWs~i4߄]U] z7f$Ş+֞0$kk<V[EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_f?WbELm+jZ޹)4VS˄[&h[GqjR4ꏮy%[_^h~%$ϲ̴1K3$9pF߮QEQEQEQEQEQEQEWV SwٻxZ~vn7^֢dž4ɯ#$)\>gC0/Ě.-=CE״?Z5VEK-""YQcxPEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQExw;&B_%c_d;7Z{QEQEQEQEQEW|kG/ 2f/9O˗oOt ƨ(((Xy i]cRK,Bfbp+uO7ďߵWǫd|g giW~'/edactU$e?Z(((((((((((((((((((((+_Qٰ5/{A&DH._'̾L薊((((((((((+?jo?g_f=/y;?Cu]eo:a&9V;dѣm8RBo>)I}Y4] bijh2w' EQEQEQEQEQEQEQEQEQEQEQEW=s[^Bh׺z!2E$q#uw=Đ,3 G$G~ҟ~:šL/V7Vz4E]َ7.㼖 *K5kϨϦ^1O xi>}~+y is;M2+Zɞ;29cHdfx--n쿢ox/Bu VgSg,mu8?5km.+4}Oľ4nng;Vy5@z=QEQEQEWG`ExJ𦯬jxW4/3jiE4n?fp?{)BG&{2{)BG&{2{)BG&{2nß4H]-|xOSsE ּ_-k d[t$J|Oj|qhX_aj\M\j~5m.mK(d 6p:?iO>5y?iO>5y?iO>5y੿ <x?宏~sjvg|M]Boeh^kyY "EQEQEmq2|wm_[iR ukIм>fxRKOO9vx$o_g[<x>"V9g͇5h]I0yee_.Dg (((((((((((((((((((((_+G:Jb4x 㹴K Qƙɸr2FQEQEQEQEQEQEQEQEQEQEQ_?X_xo?φnF񅗊uXn̰=!~ﵽW3??0F_ wM;=7G𾅤wIB$znaoG#Fkm%Q @nEQEQEQEQEQEQEQEQEQEQEQE՟7zm_VMY;g5-Vg{x.m̵kHs?hmRVAN}F5Cn&}8]lMqA5ī-ŕx;NG4i6mS[&H\/R(ݫ]y1$q0[[EEQEQEQEQEQEQEQEZQK+i-qkuqv?S{gunu8?k.[ˍO>[K)Z 6BFĢ=QEQEQEW8xEU𦑬i\W4 E&t=VvkY[f8&UeDwJ; _J; _J; _󳯟hG}+>Í_GWcko&54sZyּ!@+kg[I, DO|q7_A[~%[ -g;ؚgy5rH#~àiOKvtàiOKvtàiOKvu_ߋ <}xΏmjwg|MWi=[-lXRk#iEQEQEq}x[=Լ;3|J  .YHm_B0B\4)'?g߃?&.?M^-kUh V]G棸g}ʊ(((((((((((((((((((((/Ze8|V-9][. Fs.bU+5Pվx Tn$5/[P-cquq)$5QEQEQEQEQEQEQEQEQEQEQ_οu9?j)?'pt ;YK] 8o[mCYŞ(rF<?QEQEQEQEQEQEQEQEQEQEQEQE|q|A׊"Sݗk[b]_ׄ,E4}l}|O[Z*iIj֍g7|Fk%[E).Y@((((((((78+`3x[Z%aE$i}Z| ]vk&fn)"袊((((((((((((((((h_!obk|& @q(((((*௟m~@&W')=rM_QEQEQEWQek?ۼO-OQE+!߆ᆵL.&%.r%o.Qlq q iQ"QqơR8@S袊((((((((((((((((((((+_ euu:xn{xXߋtSrO&Ooo?5}G/V\/[ҧV|0\SA CšMݜMqo4oXvU袊(((((((((+?i_hk 6B#HRmCI"VHR8g_uωIuo*rOsxFB3j\8,D;'(((((((((((+(|W?^S_ϧxkEԵ,b彖KX& {i̿>2_~jOnMVv66~*Ү.on4 xIuDHٙ#((((((((4>\+ᯈrȚM-s4/eyE/[la,*`~Ο77SV 4%[{x_9XbOg((((((((((((((((h_!obk|& @q(((((*௟m~@&W')=rM_QEQEQEW|hdn/ iV>ΣБ Hm&38b- (((((((((((((((((((((+)gczK?f ]xr(((((((((( _ ~xv_3YY5}J {&J/^QO{x^LȒ}9? x+e3 pqm:{v>g /p*(h((((((((((((((((((((󟋿*|0ûOgU-iV-R[g}Rs j݀@MIFVUIN+ů񔺆ݏ>~0K:+4s$,Ѭ$:ʯs+EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ^NɵпC,_&=M^EQEQEQEQEQE~U_?e_|LßًNSzS((((3 ??i_v^k_uvV*i2j3mcxk y1ŽQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWQM*P~ ,}VbdT_:%xؼ"Ypo28ޯy?FDf(k?YNR Pn-_UEQEQEQEQEQEQEQEQEQEW3T_O ?kgM>mZQ^,4d[_${iMӒ[(((((((((((( P_.?|:G颊((((((((+੖ohIl0)dy qA"]a,<6zʳyEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW|b~?7q7:i|3h3Z[\ wW4 ,j"FAҟ;—ǿ?xZX?Ï?V帛L3/ENyldyd/lJ/EQEQEQEQEQ_~߳?i^u_ iƑHό/}?L}3OϋYmCgk*5FcbeVTI?8,h/~xZ˝ ZK4 K֯ӡ{mZJF25%Ɗ(((گ*ٻo#md18Azl?|ⷶCN<ح;[xsqijFx[,bFt_Jٚ; ZJDpoyl%V(((((((((((((((((((((.ko5̋Z;xg[{/dIim8]؅BGO[}8ymxO5[ fxn--挝WFz((((((((((?>?>7ĭttxO^M2\]MMy^ V(GyDGuF`WT|;s㏉_-^(CƏi_fe[ kGkyo4-Jv}?"a`(((([57g/xl[@5}_a>k+Ic~90߆3?oO< /cG+O?>m}G٭+EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWo#RO_:Z6{"Thf> xOR l|5iH&0j7,?QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ^ RiV8~xUV\hZ hdǒzt) uLkwZS; xbФ$Rv^WWb_*(Tuw((((((((((-MOx.36F ]F/ď$ lTχewwv$Fۖ((((((((((((((((((((((ʍ R_g tzwhdѵE[ SE\CnOm Dծ1p:((((wMgP-~Jf/6wo@ (((((((((((((((((((((y1{s NgWxM<7][ND($]RR+6(((((((((((((((((((((+h[kπ_,溻?.'QAooJ4Jʈ 5mmGm/h/[\5@b@6JQ(((((((((jv~gs_HH8#wbM:O/iok_mZN-KErz^4ıX[Xx>P *"ˉBEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_S?Z_YК_ZAvW:P"oo2I?Z"&,Fb2Y袊(((wMgP-~Jf/6wo@ (((((((((((((((((((((7|>=m]'5,@ZU֩$Hm%Y&R$/"ʣ~ .UQEQEQEQEQEQEQEQEQEW'w7ڗ~ЛMevF75Dd 22[&x--Eͦh>5kX$j^2xi."B EQEQEQEpg ?ٿ?xž3gw"fh}?j\y^n*M7Vm+hշ`[\7+G,-_-OJ4 CCom}?m+g_ ?m}G٭+EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWBAH?|3MZ*Gyl3^^:'aHKq*AQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE_1/Ah~>[s`FaN uH (((((((((|;_o~CuM"MpD^oxxFk6\Cyh躼grEL>ˢ((ּeC'7e/|*NMs:Y}x-|"f$ߺI5KdOQDQKdOV`V{KsuX/m ҿ8Tq_ccx,U~QEQEQEQEQEQEQEQEQEQT BIMF;M?L/$Ekge ]\J@$G𦿝'ho$KxO\3D.# T*ƛZ(((((((((((((((((((((((IsG$3F*4r"$n^9A ~߳'Q_ R_|/'Fy;KzKE"_xCuRU֢(((wMgP-~Jf/6wo@ (((((((((((((((((((((ȿ+Ǜ>`=ϋ~;jRX[مoˋbtwkWZ>o'-Z8ɒ/~GCু>𷎼3sxGt[a/&XZy e.dEH((((h_!obk|& @q((((((((((((((((((((Xy i]cRK,Bfbp+ Of kg7}>KkWu_I2H dOeQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEJcÿ>|jܪ(((((~3=F.C???WxcBz<ǔgټ7Vm+hշ`[G>o3Ƣ(((?೾1Լ;.~xk(ܫ5|7ѹu%S&YtQ rׄtLoi˴&,t=:LҺ (((((((((((((((((((((((3'twuLo= PFеobE2Z\ ~aּ M3X?f^]Wb-OPkCa<:m5hGaң#~EQEQEQ^NɵпC,_&=M^EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~CUk{/?s[k[>j3KAkk'K&"Heŭ̚lS?gg6V|[4>%6"iYO2Akc&QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEJcÿ>|jܪ(((((m41|MyF!3GtdA𦹨\2ǿ؛tFn~_F"|(vDg2'nn~_F"|(vDg2'n(((R~1Y>xMZ;3࿇<2mi{Z[6-ayOI foQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~~\?oO$oÏKWIfXY=*G֌2X.yD>7΢(((㷆| ix_ !o@Ӿigk\V_k k_>뙡7DEf_;s3G7U*| ޵ςK/xSW wm/>h^4Vvmu_Zm4?9XQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEx O|YѵzF.^& }-UKyťWwӧ٬txCaԼ-qiw}_ly"׆4mt*Qˆ#w]QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW?G(r(((((((((;0OOun#mg[tIM4ox/HV~`e(((((((((((((((((((((((jO> xk') 7SAg))k r7o.Yuq_N_"Yc7<:k=V["A8,ڎ %Ē:n0<((((((((((((((((((((((((xC𞇫xڶ{A]kZnt6vX්fgf_ψ?|]KC~jBH˛)8m?궳I |jܪ(((((((((3* %o#.*4K9Gdv$+3/gIoWwh}'@-1BOZ\ 4E%(((((((((((((((((((((((1we߂_<5;/L5/v%5$<9%~#[4z'n.%! xB]+N:dagk}iom?emSTɬxXx.j~{7b$8!D_Y((((((((((((((((((((((+O#4A"OVVΥg'[}֟?G5miѱ_ x+ZmlcVԗ1p\G{q& xk') 7SAg))k r7o.Yuq.>/| Wq2G5u]@.aa_6mGE],_YyFm@MvH{? ;p{i@Y:־ic,uOKOǸ#w"j6<2sgyOt; _ZX:Uljc=T5M_iBjw7m52i?߳o}/.<xXNe*ZX#V;d[r(((((((((((((+~<|xw?|K'۵kZOv }RFxafI>I}4j=եGşc]/W ;ٟN< {_mHZIxXMV7GZtaopl a}}{jz]:חד=üWsI$M+Y6=]ƩkxkZռ=b4=FI,o5u ʹ]"6U>ܿ\iƿ 6|eRk{R-B{?OmԮu[[hdπ<_ I Z+MxcTR?i7^LXqwQ"AwkwieQEQEQEQEQEQEQEQ_pGo(((((~h?R< w"??!š _?3w]O=/߽Gỉ?۟ȟ ?ỉUe~g]%š',k<3>|3?ɳR((+|{gMm/orSխaӒ反|Kj4M>"6>*Hu64ϔN884(c(c8PhEPP)QEQEQEQE d~К}g_Zk XӵR&<_qsawG,8h`G?ٴ?'&^\EaxzP[8o5mBs_wWç=e _0/oC'S6VQO?y_,_T4eׯ`s1Y[N\?f[K<xb#4?T!u=[M:(ӧb; ~\9c?a_&+Uz^f{owKk{B77ON7ɺ[9"bJ4۽7SnFk; 9[[.#XVV CF7?vyi?|-v㷊ŮѼEiy+[Zjza@{$tf;;hQWZ(((((((((((((((((( ۾4DƫZm܋˫44Q$ϥwj-,h-nn#Ym!f{yatt) V((((((((((((((((((((((+wy;Ҽ.-%{x¦5? 5?K1tpycceYYmi66ZYXZDvv[ZqQ"*>f+-KCTb`yNvҵ :/ FEv9uMK.wV0-&M $s*/<7|i0n[ZYu[Z߱[w :/u/^xr)}MMj/$wd.T %_+O,m>Unaӵ+;mBwey \㇆X$ՇUpjQEQEQEQEQEQEQEQEQEQEQEQEQEW'h_Ox'Zlq\]}?Ѵ?VM_ݴVvOuyoiVߊm ɭUim$ԡhQÓ'?؈-mz6k77Pĺ}ηxQ-fӯt.gK--hًZk.t/hܭC5[izݭa/ͦ[̷P:4g{xl.Ϳ|/1ӼoG.mWK'$?i7^LE 6wkoqOh_|xj'MZtrZ?tCW0AX]W/ugq1h(((((((~#=(%|S% αFıI0EP|<^'eRHS4\ (((((((((?7|hO 53Vv00ޯ|'눥/}>$xǑ>#o ((((8mwG#? z/xQ>CkK|ź\sdV lI2I-RBc5{MS:[HfIq'ھwķ>/PXmkӴk Ʒڤ+c;HWbnQgqúKx#š.Kh67$G2tfV*H oEQEQEQEQEQEQEQEQEQEQEQEQEQEv5xoؼ_ xZյ/-$&rKd~eQ _x~~-CkNI]ԭIoeycKF b~<9oiixwB[-/KVI]庻I..${yi+߂/'KoMޓ{+9n-~Пږ[ լ. ; ȺTK_g5}~F{ &k R岖%-dhXarKFJwMsο[_XQEQEQEQEQEQEQEWwOu{|)ٴ$n<#][#$A,I=FGzz%!}o%_4gNχ;@#Gnl|?fdi[͖f#V(((((((((K"oߵbI?6V!?v2j'״*{čW3ΩqCi B? -u|Or]ŭDžwz^+k1m[,4 Q*ia%0f]jvjg{eo|cE.ꖖoԨga/{~T𕅷ďh_j~+m5|Y Ě1iMhƟ:3*.۴ $h_~ŞYvb _xVxռ1Icmr/ڴ^cxgk>'S7^4mht2ivg^C6)HoB(y/]r:'G\/|zM٬{*i<"Gٵ?|Q |iOf_7?m/5_}_y^-7mU1|-l.$5p^Mk35&ޤSZ^ivRh.6hVoh((((((+jMVF9$G7iJ*3wA ޡ CW`Z]:&\M.O6>atI'SvL#s}LrF_EQEQEQEQEQEQEQEQEW7>mdz=p#,|]uuk~o{[.nmlxȕ" >m7௎8bDFHy4y[#ĺ.?Vzƃz~jtuFiXJ\Y JkR((((((((((((((((((((?x~έ~Ć#xVѴ(kn!I{kvyQ#QMS㷄ۻx1Y5?e[حmXj:rI*B^n1ix{-.$#Ww=@hԧQsϯr*]" c0&e??E^]D/E\!iK=䍾XtM'EK{x&2^G&5cW>3xS5u&T*uZ6[Ҵqѝ߇~|*_ 4huKZU=Čb1;c@\ߌ<% gQVf(f*\$S!C#ƟO? ksكǗo x#{Aѯӵyo6\AA,O*6B_-eZmCybʼn>%z^TF&^(&u%onoZK4#K{=JCsg1̳- =3灠MOkJhum[R̻K-{+xbDT@:(((((((((((((((Þt+F5Ka !(#[$9gx`9&8o3\xzo6Ls uX$ -&]8]㟳W}S[/lլcPljt{y?4̖qzzwmEw${/sm]"F6:UZifimaiX–VVZAoqG HU[(((((((mNH2^X垘427ڵh5*:! ¥ 韰ky-gǚqfվ)xUn Ɵyk:z˜+:(((((((((0xſnngH<7d2mMhgikEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEc~!<5k@-";-*K#dx{ FXd`06]WSs+3 f%]+ oZO>8$G%֕ie,IKok[Kq})tb4J; |<72/n|c%\Cr͢ޝ"dWEŚ6)E76C$15M3C1ۙMfL2(ptq磢(!xwU$>]蚃|[x6_@IJ$ bK-ߣtQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEs+_< _ž-4/V{jxC$QGK3wu(/,|RHuK]i7|! P4ῇ&wbLirזTz#̌lףQEQEQEQEQEf{TZx{Q3D=e^R43XxJ=ڭ]Zwmai^__^LVV]q$qG H"fF?W}/ë/lo|cPljt{C-̖qz}O3~oj+<~ xWYtۯca6S:ʑlc[LS03dOA<]Ooiz`5O^+vQմ xz"xXK522+τs'Gt <͏/gO7onD^|JϊsmEZa$q]KXFYkw|=H|Giz6$t^ BO2ia}6襕rC(((((((((((((((ʯ)'ś8|%[Lk[}Vxt3Aceԕo-Su{KA=qo7"9^k7~дy Kd[Xg,mBT'OxÚG%Zh^ЭK아6ydwWyn縒k%yy$i$~(((((((+ \i߳~gBk14à\W)"֨K(C>u|7ṙU%Ina|$n 8[((((((((+ r|kW8  }i?%qHȗv.-U PFE-K.,Re<1eu=k8n.xB3—W+1E@ڌZ+}co+c^26<c?o5;U|m(n&_>+_X述XSixĚNy6O*n,qIcg?T g__4&6Z~u{h;q'J uMyk+>|8GϞH7q'WVomUs p 3G*'6~g['yoZ7p_[ V%R@R?[ۉR>C;g E{!'֡F ]ob>|OݴFo ^*.=A Gm+|SβTT;o [u¦xg e^&~-%o~ 3h ʉ'P#STɟO9??3'4U?5mSĿ;vڜ[y.OڭkWcoN_%ۼq+טЭgh6qԑ/?*'C( u-W?º'jiߘvl6yo3_S-g quVlu?xv+Vf,oX\N 6e[.'u(pc{-b;[.wӤT9&|sþd?$~Nһob/~i-xL{vx]dEy`]YXG_~G_zdxgھhl߻oI88a"$X5X8*G(T }QEQEQEQEQ\o/៏~  M\[/n'Ǎ/|Y~(((((((((((((((((((o ڇ"CFM8uaokHn-f$=id X;-\#κQ;H] tKm)>|1[p'+g[O4:|a%օv\ɱ쐯p a-?{, <]5ą(B96PmHo=k2L \Nϙw!~Uᬶo}/.SnxPyNо$|WCh$_,VM[C=ZtQ n&N#Wxy54'eM[&m \4o%UJ3SHQ|~&[d?tO'o~ӿ0l>g3I?diJ.?㐲Y%9DLKp8o@ҿeٿF{[? &iٵ_:vH*zö%"c ]zVv< iii Vֶ (-OTUDDP ೳKKHb ( RcUB*j(((((((((((/ۋLY?[I{tKilty.u+E GCEQEQEQEQEQEQEQEQEQEQEQEQEQEQEߎ?eo.ƾC^judөxᆟ#1{u(-&X\Ek#(((((((((?3_b%kѡ+F]]r4uுUۿXՙ^]s. (((((s<¹/J %_XG#?:oۺ|;w͛[{7~ltOCۭJ%Ourw@[I@XUQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|Mj[1O%V<1i5-J6{nu8;;4.il?ԭ<O_S |ykŔ{uHU!#ALZfUnTAdŠ^u-?*Y[7Z&x pi%b.)b(XhXfHEHC+) 85%QEQEQEQ^o|L*|7nxc@ԟuH>pX'^W{%cۤ!VqSy/8?|ٕW]Ɓtm2y)xp?ॿ7w&?ǒ^̿:G&Eso8|kC6T+-IFlI>XAzN/:MX@|9]n偾4AUz(W-\=އrB]iZ6\=r5nд -2QEQEQEQEQEQEQEQEQEQEQEQEQEQE~m~L /˟+^nK_+v߹|(((((((( 9xGw5?xCjOؾ"jo3'tG'h((((((((+4Bu+[:GshE͕>ɧOu衾K+T݄ۤ+@QEQEQEQEQE6xs^=/K(,E Rvb]yőf|VA ı&ު@vInϤEZEJT4_ "Q,$@!@oECF|#{X·='*l"y7=vgsacd]&($gFI jӟxIc zח[02h*jZx2Zׄ;)F5h58U_5dwK5Ck{582B2eWC-Ņ[tu;WM+[J 4HssjjB=KTku #5T˺Y&72K)Q$~f9eMVGLr>%So/'d}L)B$jί~xIXZ[-Vcxgsޢ42I>В2>gegZc[XY[ mm"Oʪ5f((((((((((((((((f>(z $,[#(((((((((2 Iy-ܾ!h"xR6,-%{i%PŤ_((((((((((((((((((((((( |#~7E>s}h5,o/=i Z56<}X=ͿڄsL;K| i>,]FZ8-e((((((((((((((((((((((((((((((((((5,C'ěx<9qwDڇ--7OIM89VEE F((((((((((((((((((((((({ᴴ[R {kxy敕!8՝*H,i?PB7  :cg /]dq]QEQEQEQEQEQEQEQEQEQEQEQ_/ |H~.7oľ״[jZi1_nn',D+ o|+7"'cӕfimonqgv"ԼYi2 jCl&/B+wj+4~}F$JΨ|{G0Uk(((((((((((((((((((((((((((((((((( "_17)|q][KmVR1eHSSKAq#y~M |ie|}>мF$Jlմ{ˍ>fiQn%hĎcDc vQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW~Z"1kq ƙKpd?ڍB&'OiRZD1@9?$??c?U-ſ&QEQEQEQEQEQEQEQEQEQEQEQEQE~4C7z' jvૹOe,70tGZd%4#(4rw? |hV壘[惪_J`HV՞+{m]S6v1%QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEx|#j[oΒge֕{Nk0Qс #'/I>Oko|?_\03Y^ϩE[4^V# m((((((((((((((((((((((k +E?eY/w]g>O?Fi丸O<{H1K++OC]AAu+SoW|c[/Mu}~)$d O袊((((((((>,,bԫ S&,!#~QEQEQEQEQEQEQEQEQEQEQEQEQE?P15#?4G⽖_QV|L.M6~|GxKZE޻-vl.Tq1WGy%t x游(-i8aDf_/V^٤Sơm[-,y4&696\_}SF((((((((((((((((((((((((((((((((((+S1˜xQ5FM&6YIK[Pd7M|Ci.#>>rI{WEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~UG׏_0DZ/s->Y_kO(0y-i?KK[ [kk{++xm,!5X්DHUUP*b(((((((((ω xQJ??o^1B>QEQEQEQEQEQEQEQEQEQEQEQEWOVjal?YĶ7\k[%tgMzv.XവMc`inկOss;<:^%^R}I I$I{{yvf/ًßy]G|Slawxk8I]"Q4L(((((((((((((((((((((((((((((((((((ͯ(5GiQڗomi/<9:juKq`VU.7,~Y^Z6vse}md-nI猐ljчf((((((((((((((((((((((3"୿ ?qi|)k^ƄDsO[px."AG+ xpZ(((((((((K>%؁/Gu*@Tɽx7w_TQEQEQEQEQEQEQEQEQEQEQEQEW|f¯~;Gq^+k}{cs;w/m[i#$Ky&4ie[STԵ=JQof.on庻I%i]FfbI>  %xV-ȑHPG QfoWyxN:׍䷟’=+&O ]G7ع2O((((((((((((((((((((((+ h~#~_WD;HBi~.`ht:O$[Qb($Kxu((((((((+$_2wR%O׌xPueEQEQEQEQEQEQEQEQEQEQEQEQE|pɮ|O+VJ+M7Lm-4:; 8R+[H-(#UU tQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW$ ioڃtҥW⧁ff8QZZEE׼%ȳ1#n),vQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEyg߄_ o?%jh+kF+}M1fHfQ =|42+<׼Gk,f悖 WTTj((((((((((X'97heE)bJI* F ;J>OKmc9юLikQ$CI,t -~EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~hӒ7al-/oqLc+$ږ,rt0dyexBvl˛((((((((((((((((((((((̟)~$⧍ҭK_ eR*Z^wrho=|-wKh74`:kauNBy}w "5Բ0(((((((((xa(Oi_sw}B9"h%b uxLՅrE~QEQEQEQEQEQEQEQEQEQEQEQEQ_2غ.kVcصQuK?w?e,&{6xˑwsO.>,|S H}lӉq7ӵQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE'l5? A:&;V)cNMɭxɸ'6-=DwMvئ+,_v+,=ޟ/Ip 7ڽ4YWSN7zl1FtQEQEQEQEQEQEQEQEQEQ_?,(~$tw#sRQȵӠ<]y/.v(\~QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEu  5Qn>|M?>^)φ|KQ7JcC̾Ts}i/ׇ|Y(дi2dM֬-+ $X]nb$+1(((((((((((((((((((((AXG> u/(W<>m^am;=62D24"EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ\gOi _6zAmuk$D&bCuOJRaNx><ҵKW[K {ۆyn-wTlv}sE=QEQEQEQEQEQEQEQEQEQ_D<> Ɵ{ i9LvM5xP[.[а!;#+g<%|,~fA/#ҡ&YmOܪhE"(((((((((((((((((((((((((((((((((((((((((((((((((_S' a6^e Z>-? GXitf%I})nGb?N(((((((((((((((((((((OC]_zP[W↼zN]NO^}#_&8b[Gmxgzw$Yq?58]sZ.xW"LEQEQEQEQEQEQEQEQEQEV?~!$:_=[Be:~aq^3Bd=̛|eLz2O|3ǯZѦOEkׄC57^хǴ\(ݦr(((((((((((((((((((+A=ϋ<jwQÒBjgLSY5/5@bF/u[=OKԴB ?P%+Yt9cvGW [(((((((((((((((((((((_K-,77zw1xVVR{Ce[ K*=Jr ĿSo Z_E] o=߉|IN;4-Zv)m]nZ'gXͺ+$<d+~׌o{w]VxEPQX7SeZBnn{6$4qcX_6Z{ii\yccy \Z^]ۻui=;#Xn(((((+G3iEcxߋeގk:`~úD\*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQErk Wx5O?SQ2Jl~^I[V^ s^yFM2I*QEQEyW>;|f{dUOifۥj6}յ~lK+\N4G ;πG4G ;πG4G ;π^ǥfi֋>cii:wojzewvi$^ rG*:3+oQEQEQEQEQEQEQEQ_ դoSO  8R8º""``Wϟbn Gֶ$<63VmgEL&U()'~ȿ^0Ru/SӴ&OmA/Is{o(&YDtQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|1\6?n< [MK⾥hYJyc Dj3ȓiTȩ$wmY1ouMRR+GQgw{$Ivwy1'>~Ͽ>)C߁W'.aB67˦]h?~/+K:3_*5i6C8__iW׺^ewzm͆_Mg}a}g3^\"KkwrE$2ANx j-vڄoj JrE/x m< ?|]6$rmWUfAY-RKo":#)U(((((((((((((((((((+Ś%)lj м%O ^ǫ|;͍7ſ״#wM%&s=U]OMN. Vn,' g|x>MJZEye?)kRF`^M$Mmz^Z<;^>$?mϭ_VovyRkmAyn==ď6BI`uݚ(((((((((((((((d |5mmoK4yVjkj('>)&G lo G$#g(+ʼI'x¯xR7O5AaiWT',mmem[E#U__4__4__4{&h.chE:]izfoXZGV6ֱE 0BqĈ QEQEQEQEQEQEQEW~ cH;gt2 M&%~)y$,Dq"~C1#_zÝQX-kD۱7*[jp~QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWϊuH~Msa6j[˿mK)fG%/eG$V A9Au૾3 m&yj>1(_@ґq|7Z0W2O_? -'<A]J&\]C_YdRWqڇbڟ*((((((((((((((((((((+9G>=Kx UtoxIM pKom-Kktiz}/$Z<%oE_Я=ifkc45m !Vh$Afiq? |K x{LѤa!/muMm%m=Lwiy%Gi<XXy-,-n5_^' +C.;bEk˵4:f,- /4ށ_QEQEQEQEQEQ_- 95{~:פY.KDCi'٣o ~n>\2wEQEQEQE|q|A׊"Sݗk[b]_ׄ,E4}l}n<9Ms^Oa}My6e_OYk 8._J]BK+{}E|V~zo]V_g}&_jb+g=^ $}&-繸2A-M뚧fW.[C_"f|XcF6c)_<;MQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|it|t%7Xʼ7|{?~Tn>nۺ;Ht^O.eWy{ag S7”y}ǟ>>-Zob_Btv7Gk u(((((((((((b )e*cM7`|>K+>8gF4XK1lb6A-V袊((((((((((((((((((+H?<)y%ďx{TOg:lڥ.7KEXڔ̛eYm`࠺/<+|#:+x*YXii=:xlnh&IŻ=J|m3"$o$ һ'k+ơ;PBĺ/YbIw}?x+jv0Ώ9(gk]wa=QEQEQE|N~ߴe4"'L޳w&6c_ju͢K+6T.&tJ DQς>1xGŞ"wOxCőMXN ҶQ gy֯mq-袊((((((((((((((((((+_L1xG$ پ8VV>)1Fms}%V҆lXɄ.%_?UAN)!ˢm]NM$3?٢{D6ͷrkvg_~*a}&+>MF[Ym%OVk}>Q&ݐzdJQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ^#ǃ9KY>ݫ_}~HuOꐢ3 2I &΂KNH9UI-/~.|l]\?z=V ƼI^]u}<:}]}"G߲5ƋxMQݰ Yxf}+J2z CU]h߻4QEQEQEQEQEQEq|D7w5]J%ɵ]VkDeYc-n&ߌﯾ n^?|mxkPҧOu[Nf(dE,;0c6QEQEQEQEWGY(е_ w3Y\X[½k6E./tŒ\ HfK}w%`v◄)?H𗄴wZiz]b,Jqquq$P[A$p$.(w&uu}x_ޡ}E;y HШ((((((((((((((Ϳ(OSDև;7WZN^j_X]=;T-3j^(nWK8o.[gs=N8|C'\ z wV wmݬLqej6mڣ2wo V2IEQEQEQEQEQEQEQEƚïx%>}&V-W_gOm7O}մjm^[U`?nկmm:^򽖇<}I)y$I{c Z-Wpxѯ-ji\w$^7g٭Qs=w1[[KXXXV6Z^eimX[Cgcacg [YYZ[Ekiq1"$jTn((((((/:ND=h_ t+S,;]p[N _CO((((?lD~#Oiȧno>wwJ~h oo2M ''*-OxVc]׵b]jqMfiߟ?F/co[j_+FDXBϥiS^+o#èj"XX9kgz((((((((((((((+|=^&^n}IXXVvQK,I>upF$$ܻ>,jO~2>.[ o[ѾiQ Bu6YaOiZ$ńȤsmKp{~EQEQEQEQEQEQEQEQEQEQEQE~:\>ꚯ<S|?Y GOE:dW6#7y^h[ϯEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEx/o^)s1ϩYIuNq&4?C3A *\F3Zs@m|a<=w[7G'Zl5 i\J5$k75 bVR!'QEQEQEQEQEQEQEQEQEQEQEWVjWᧃnڴw7?M&u>y`Wv}.d:i͝w)?H𗄴wZiz]b,Jqquq$P[A$p$&{wx{WZi6z^ a]F[k++'4[^ ݧ)0/'v1Iu3wOi_ ^;Ks^"k[T[f&´+|DQ6:.)#K{}rYgjVKqpYnj~ݤ}~xtpC3*I ZΞKN8IVI./oxB Whp:]jSZ=-=N-Χ];P_:`OgI#G%WoqihzNZWoVH>-M̦; *K43MӴ hll,lK{K++KtHm 8$TDUT*-EQEQEQEQEQEQ__PKk[IshYmBk}j ovt]Z%^H^pQ,gK+h/,#$qkuOoD2>[8hVs(((((((((((((((((((+u__ ^|4Xm.tki!}jFh΃i&{a7RT~Fо-:7J|[[jqeYӯ2ڮs*(Guh/t uI\QEQEQEQEQEQEQEQEQEQEQEߴ,]N NԦ/^ x[{.[QcY`gEW7!3GYa-ŦK}Zk)h6K=W[ۭVR_[h=<#w۴\jehwaխ|BHRHib~ ~xĞ- zMد";jZmIh/l$/>uP~5iVg խ/^/Bt}Nux`&K5Ǘ=EQEQEQEQEQEQEQEw_+_ I'_:/C=X˿Q?yzoU=|6?x(Կ(foxIC|Euu7_Zo/eQEQEQEQEQEQEWϿW=|U|=ƥ?R7׼,xE%5&dPy&˹~!'?ً\>)C䏱]l4KiV6o6j}EQEQEQE!}]|Ei<=? iom5ō֏$Ej~+bV O"e1If~ůxK^ RoκNr_}0/ x˸6n(((((((((((((((>mZ/?=.|Ađ}l :ecF]+_ qk;T[@S;ʞxNk=WZĐ[O&ktqNi[:B;JΊ((((((((((((Ȗ'U_C?5HQcKx2ץ, n|җ_| yN~2,I-5MoMV471|Dk}n&mT~䢊(((((((((((((((((((%=oՠLOQĶ$ڍ{c[Y Mg A!0A>%_}_kiLm_v6J+M߲QEQEQEQEQEQEQEQEQEQEQExS߅4Pi!,jMk=7VYuM'P t̫ x"@/K1[o߂5m燒T4GY[k?^ƗvTZwQ4y~QE_uK}[Iȸ٪xc_.ݾͭ:cd/$.?۟L]Tо/k]&x;C|vF?fY}d$r}lN UQEQEQEQEQEQEQEW'aƞ(h}lk>k[ſb'Cᯉ|Cb?xoV.o5t JYiV_+yrٵ|Ϸ(((((((((((((((i߳MGڋ[^.4rY#2!h[ '}I P ,Ϲ$ 'pjߵ7ǘ./|KL_GԼ MNSK څ `R,ӐA[((((((((((((7ÿ7gf SVt{U=) )/ |TW}A5O@5ͤ]iV̖Ȗs H=QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWαi?}7?Xm{xV2Ji;E{O"~3ixc>6WzYxIS0|Kմ>n˛s&o-ndl((((((((((((?kཌྷǁ| qi|Wԭ)Xo,|cy WU@]x{ym?JY$ Z?x]|5[hz=omSVOMAoC<ƛ;G¿ m$>FB˫R qދle୍vrv33[潎(((((((+ 4?_;'G_W-B(((((((f7;j~-̑;y>cg6WXQ;-­'7 QEQEQEW~8~6Nx/ؿEgGNլ4Ziֲw}|/7+_IgI|EcC;CM|n#wX((((((((((((((jr3ĺk ^k,: f5zkii g[~QEQEQEQEQEQEQEQEQEQEQEQEQE¾džg?<ZV3oϖ)Ʃkxkkv>ص~uK?gs]BM{6xˑw]~.KW>A{ 9K)'7YZ_RsmhHBNӴ#Ot=/K7Mӭ>D x(bDH5DPEQEQEQEQEQEQEQEQEQEQEQEQEQ_6~ԿڣRgl JZH[֥.69\"̱iߩQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_?Roxŗ/ 3V.qa hx%, h7ڪ1`n&~ xSERZZZ鷗fdž.m滋L/nlnYGye5tQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQX#t{^ƯF4RIڽ}~]2%]*є?Mi;E{6pK$Q2izƙ{kgg 6'5i&(1@b~EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEs*W|cž-,h6RjIZ[GI8%Y8aGDFSSW5?d/$AiH2lBc4 TIYMJ-7L&QO'>Γ>t]+EtXlt3M`V8-U@VQEQEQEQEQEQEQEQEQEQEQEQEQEW/]Oe^ߌ%sf5xSķ0%߅&i Xbp~r~ǿvYVOx{CdοuAiJlоc֭f⸖}Oڊ((((((((((((((((((+wmSYGNyﲿkwuFG/m{oVuyZ%{n.-T/̿~_ ĝ[@եխtkjX4}cC fI- N`ᦸ&{ q|aˊ/˿[C[]xek}fTK՚ o[! r޴!U`܆O6_[~O]0|85Me1rYu)^ ?kK]{^kd/s(((((((((((+w [jᩮO4/"~ϪxĚ冱uO/-<1+wDL?!Kh ^Mouj^KT{67լMz/#Ag=R!I?~(((((((((((((((+cC Q %h[B&XA rfhGTӅH(((((((((((((((((_ڇ} ?ÞQL%=Znjjm7ej1hv~qxƯ)s6:¯º4w0ŬxI0Vq;ech}'F#+x+Ÿ|)x gOK=.#%s4K3<3O<$M#QEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_QNg.B>џNä_\*Ue1djRMlĖW3I|'ܑFY +?6%zng}e}Hſ<7uQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~{_KҾ 3>2n-g_Cxcq&i&0X#յkm^4olm?,/[-/KԵ=JNӬ--,-庻HEUR9񏋴'ĿG'C60c?f:?c_; f!}Xе_}Ky>BnN0y{dr((((((((((((((((5?t+ą|Ko6}os$S&Tg0]#e!hIn?C/-74Y]-&Y,iՅa$Dw#EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWoxپ4 ιmNٮ?5I% G?w_{Ě+ |-_/=.]>]cLԍW$ h׺mKwSḂh$Ӭa[-+IҴ6F?F4x4+JӴ Xحl^8UG Т(((((((((((((( j2vltdNмumn-/zDG%VmѬ9O|W{e麖Qxk~tnᶱ8M}GZ4^)z5Ń@r'Rtk> )⺳';i$XّՔA4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_o%OX(.4K_:U/4GBkr.&araK%c4G XּMZw~=j0b֥^Ӡ\wk<[B!d{tOhO-4#Ɨsh0(m_-u]dZ%1$Y/5|ons>#juvk) X5V4fK<-R"$޿͵ͽvsuiu W6VҤ6M2M 1VV MEQEQEQEQEQEQEQEQEQEQEW_kW?'-OR`Znyb7%[q]3*H2CozxM]yK6v-cgi:\E.]BV7ū**#*KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ^GkGʼn%'m!e14#DeH\e)e''%աh6Y<y1-κއ4?ٚVϰy͹hjʊ((((((((((((((((+o#o; ?M65≿À^ƫr:k_6ϨMglsq%K+[Q3~¾,?i/ZTY? d{;5ӤK( 8$چgqs+ZEqqidJDMe(((((((((((((((>Ӟ? ;wxoĶk&vu H5i%]XdEU?f|N>+~  [6ȲZKs٣4!_o|7x_ #jlKy2[]C⿈b_kzWeཚ[xn<5Y$A1[}.h-*gH/,MW>]#D8mt8\ok,JKplJ2'-QEQEQEQEQEQEQEQEQEQEQ_P/2TOLᖳa_ kYEwXAooku*®\llG QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEi5hςM &`|Yf06nO_tQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEZMuk >{⵳纻;kh`YQ o~=?ṼgG'|]=PjZVE[z x'w.$xY@ku/~*xqdڝ:{;y2u)wjq4-,6}?((((((((((((((((_ x:σ|ki~',YеHtB՝%U AH)6 4NĎa>W)ֵ|8U_MaၥhDdZċsYo?{g(&#m;uoӬ3wW?_L H"8o"o(((((((((((((((((+: G:▴_Pz׍y mt}\k3۴ 9noZ ;`?nկmm:^򽖇<}I)y$I{X??<k"O/[{ -K;#ɨ\0]Awa_[2̩cX2͟'}>h>SI\iZ4hzO{]=/~AXźQUL^Z$/wy4Ҟ0EU_L(((((((((((nx>qÍ#7>0:>g3j]xY#1++jEQEQEQE~w֟Nt>7ăGƨmNǾVլmjP%F !mVD}ߌzDRI`&mBŖQ5`mlW ?L/ xC/u3Z \XEWsh>\ɸ,HUԨ((((((((((((((((((iwß]I'-$a$9R8Q -m^4L_G-nw]kSTe3\LU"8"8mm h #c?Dco쯋4sx/z?6}m|E+IWE?%oy'ˏ] xƣ,6wz{W#(|KHvxwymf--U/.;5X4=TZxSCI ۈGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWo1|G;hge-*Y's LWd&`'[!|A_em/.$Xe&kG-F6 (J(((((((((((((((C=Z.?k:g &qkdHQnH4D^IQu?o/GxUM;+{xuMGxV .{Yجky)VghͿT]BoetW4/3 'Zn?x̋n儉Y?h(((%|0m/c}jɴH 崱]:٠&j9?gu߱|Tcu4wVxGѲ_xnmK ;  "j7uK[xr|'sZ=kɠyOZHkoxhXE)cex2I!є }QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEVNi~е_a<=:{\\Kl.g yVI>ͨ)e+D>,|Ew=b?V-fivEaiKO[[E%Wc':1vΓio߅Cu wU)!eK=N-t dJ_ֺ(Ə/kg^PYB?J-mRKXIT4뵉cS Zx[|WYYeimEÄYgA&:(((((((((((((((((((((((((((*흮gw@6W[H ' x'hٳVv5O~O틬?lj_ ۴zOCraoCmY<%b*dj O?Xx?'4hIZ uMj(uf/yUy_?B?.%;CJn퍵ZCo.HȰ& WW~ˢ(((((((((((((((((((?i'ME{j%\H+'VV:t c$*X9Ox+}F#"I} ʫ 8eӢeY.nM25[C=e-ɛ~68Wz?l񿄠4]AimI'ﯮ'2#Hi4/Tx/5/(dD:Z.wNDh>k\WV7Έ~o<HMw+_U!Y#YE&vTab3((((((((((((((('C|JOiccZN!y?ڞz˿]T?2_EQX~'ޏk _~#u V;Ym. em>d`~8Ǿ(?eo_߲ 1emO V )%?侶/nUj(((((((((((((((((((((((((((◂-~$7π/6|]moAYds]jcz%Omz DZo*Llo:~ k5gho?CW[?,B]8G$_QEQEQEQEQEQEQEQEQEQEQEQEQEck#4s:oڵTѴ]j}Pgw7|Ϗ?R߄>QkUqwbdZ潚{c.]?"=?HQV<_f_ S6Im`=KUrHw֑֨H˯ٻ 8?`4 i ʛ7Z׭/ji)H|7袊((((((((((((((((((((+|Cώ-xz&E.ci9Xd 4XgVeUkK?zߎfo~5|yK84OP='4ԬۇTO ZŜ1ߺ%kf_QoyW_MI2 ʱ0Ctٓ[Ӆ3[n|;~4)D7 h4aF^{6+[h;6@g2?fZiڶƕzK=OJ46I!YdaТ(((((((((((((({|⟉|y>&~ۧiiukZ/O+bnvUo?aڏ^?B(|o~[x};)<][%O⯶9!tW@<2#R((((((((((((o/ Lք)q3YDK>C2ɺ92mn_6?c߀#]g':=b]-fimVA4^[Mq?\կ-cG"z~2^4;jdIk::k}vt/Hmy9df?ezgOz_׌KG4wVkA|ss yU©}EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQExGůه~O_KצJXH`4P [-nu"1 a;s e?3]/~?_I4¾2/[BMg?<+mɦ,d$:<]7 _>7~f_7Dh$%[E`WѴ"$LU_{sC$~ 6D5K߆f=];O7^&I)T1iJGx??-Bx̷w~ܕ$h>++yUSpmcwmA?ͬHTJNP,Wxw+//N2]37z\y6>4}KZ~g_jvg}A{g?+/sl&Hk)R((((((((((((((( |OZ$6XTf<6w48h=Y^DIł0~cGIT_~/I#O  je ;%u >Ϣ(((((((((((((((((((((((((((kQN)xtDj^7X0"Vr]&*(((((((((((EO$?mP ogA#xwDSL3F(|=/)?%ZGm%㯊(s_Nsk? C꺽%2M8daOm G/x{nm gcAM7Z߉̊XZiu 9v/xf~_~!<񇇿 ?[|)/,o,&?!d>^CiS=N7QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEs&|iMx^f?&ѴwJͶ_;O-} 3eCA/ |J]+@5{?& 5 {xs}׆oH~k6''^?fw;gU/lZ^F7vOg spHGkÞ;~)I>֚e熼myO:O.1c= ;h/ُƞ# s7^l+j<5mƴ_W&9mPEࢿߊ<]* Gi [DdEAƯ(-c[-5t]Yk>[,mvlj\۳t~ۿB~x[Kė~TƸ^:@🇠?:,k&ߖ7 #&|>5ߊt|[$imKi,`o &QRNd2m/߅|i߃t$ia<+!8X"9 p…0Jă8Q((((G4o K?z}7~-*̟riQd=Js'\aU_o+O>/HoMwQ'7yb~QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEU=COk;;TԴ7v7wQ )$Շs߰1_%qJy{OWz5ij\M+H\,+gZ7wl_ZM ۍ?N$_Iخ8&fo_(|mODfSJ[O-SdPԮn}B[#n"(N i7c6eSf/u -s ޱel.XyI=McHx4#QXi,nj8fQk J̈oe~ʾ y{(OxKG$Qt{F- {!Q(udh?Wo_|as?VT)o6_o+|9 E{rG4q ,RrF$ԐA E>((((((((((((+7}-hU7><x bԺGB!ִ=Igm*W?&*߄F!eRq޼.#ymlbKFrTQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEIM > ZAx#2Io,5[J$z+{bKK-XZEQEQEQEQEQEQEQEQXz<5K&|Q-zz$XhKM=̍uCP+H[Yk~߂~,hy;O.K;Q,t c{ rlFbp3TOjW ~ GfEAdYE[hPxRA*F$pag*/fo6ck2dާeP,โoaKx#d_}ĺO>+jvD/|Oqe #Iox:-)4YRRTC<7-t;#_ ~Hk KCѵ+-_V1j7 *=K)HI (((((((((((((((((((((((((((((MMkF$rjVM,Dk[ؤȄW#<_6x ksz_6 :Q}7 w H̗gbb)Q# ?c|H|q?e2.¶K_H< U9KxLDVdP.\% 2w> z񇅼Pڛ؛þ udHZ3K,He@*,h(((((((((((Ck~>oW?=Bu%ck`Gwo?C]GM-g]gKCRu2YbZPKXv` C=ʄJ2iEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE?jbߩ8 SPĖ2Nm:Y-ڄŹXyJ>?k KV|Q'1QS|KQEQEQEQEQEQEQE|4ǃ HVy% װKȌ8fd?VUHV~7-{UnV*A?:x Se?~=m' %YK )tdV0I_W)L|5ksu4ocojob֒}X?+N-BO6r$vvײu}J>4@ȋt|1Xk%;MICtvvk{q۩ -R)4F)`l8c/L?oyyrZ˒m+ڍޓrHx60S x7 Ig|7.8M7i+miVBnj@PtQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQExgf'%~sfx.x\jY$Nz:b_FM3ٮ"HF YT39<3s%c=%c[h&qG$qbUH[͑dG7-~,xrFkH🊭U͂ihEonhuIX{%wY8R]뛫 gkk+Mvx +% ϋ?+é=Ğek,?dZsuWӓ>+zaؾVj|8h"Ⱥoccsq>x#F5gºCn<3)hOI]K?|z}Muwk,Ps%=H-#5Y'RPÇo*o%)2Mk۫ ×]۴Di,:1ʺrG8T(w웪C|G.%Zj&LD[3@';m^V$Ypk @#[:nVmC65w;s^x#{(=O jP:=z>[ŸKM&Zp_-KhuQEQEQEQEQEQEQEQEQEW?Ϗ?c$jŬ\[x@ዋ_ qEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW9 i5|oo5 j~[:IiZU::?ٮGF0<&w5-;¿ |{z#<[X0\=-Ri I"L#"N袊(((((?]U-R .[~%t5DISB$hΪ$ ~ڟυR[7#/S+G$Ѽ'jB[]7(ZP[oRi(|FUߓ Z>i{5ާ-3Gn01ix0P~_Ķ3;iq5#.ff:͠h:MZ#K]TI 0w1|E]Eyq Nra`tTOq [HtVH=1~Ѽ)}vdH<eJV2dlH<U|F km: OHUl&_o6]Mn!g }O&W൅~ izq“_]GYu}j].)--DYI,cY>9'OCVXgDG,:GyEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWk;QpqY!ur—1hƗ (`H>/gyOsF>lsn9s 9%xe!H4?~3陷 g>$iE(cxfM'<9GF|.|ڽPgcH V9@y>[][xÖhﴭi,qwʳ<ȑDHbZOO(.C;Ȯ x20Hf5߉^Ze{g$~VWEOäŨ|(`4umOҮ$gG|qZM,w|Eo3=\$bdU}Ж>OWM=bMoJm:8dB|/4ˏ\ϸdhǓƓ AGO7d_ieuRMsZ-/s+j$>Y|6`W%)0e`|>Oy"scsaۦnj8P#A5/}g+?7*'_&Yy$ RHTXَ;=?ƾկ!gS<?^o'ymI6C6;V6c((((((+WgEzΕk y&ĖVCwi# ٽ/[ۇo>2?[?|C6,]6cm{e9[%ݴ?PrVD[vh;Hcr_~?~!y?~hTHEHaMq(dw +7 >iJzğ}M&i"}UWp: i)P+3oX;_)OeOxɦNҵ ]C\ K$VW3^]{łg :pp0O;?<.2iĞZٙ-6*oӬG '&m?e+W(CmpsFe}Eb3oq^Y&x(mtFy:|f/)֭ZXExϨi1>'ݲi^Ik By?"դ5NJosIpfM_^.)"&ڌrB%y"MO+&?ųk)UfMip^nOianHYd}W~Hx_KqcRGuuj,nQ].ْk[y$3Ģ6%+(((((((((((((((((((((((((((((((((((((((=x;z>c ]gZWQ,)sƗ (`H>aljn_6iV,m,nO; 4\k3] J$РO1<qi~]y+&Qxzs$n5#?ĉUP*k*ԭ n8bmKk5#쇪oc?ŏ L 3_h5ӧ5T6'3 viBR%aeT.yM'<9GF|.|ڽPgcH V9@r-|G> 6ӯRG$I:Ok[y^=|+dub*HS_ i1k$oQM]!h4iʉ0yZ۴Ψeһ# emU":G8$EuoHX _)ҧHtT-<?,>/<f<j4V2s'R/tHڵjvϸӓP_=k_T$;,8Ѥg /Ӫgɂ-<>.EK%EN:B̥HĎ>c߶O0.> ,ϓ<7_.cQs/*$#3S#IT?xZ[Osu߇4U@L֣=3M-tpcҶb$h 4w8,HQAB#ڤ[/[H^ҿ࢟nn^|A)fl_kR7(!fv@et/”gٶdk{X/Bms࿈V:ƍqyy3O$qƹguU$u?U!SsKg|+n5ohw :ݜ  [1~?G ?>K4E_$I#HE;I$],o=7 gHA{F}#TԾG>2hS,ѠtkULZ鎏*$\4넂 chVVҼXmvy:vteTW%!h̘uN :Z]Oo.jP#߅#P MG6*[ U_ jL!mw^>V&_ܞVk 2IPVw ]|Y(K{8]R< V)4G|?02J&@ gЃ7ƈxgU<36&X𶫡jm<آԦώ쬧0G.Z)3pdz^X?ZW}b[!5ix't-ueg3@ci-!rBӿ//;>=ӿ//;>=ӿ//;>=~,1|]AxE?8~xT|axLHu,5RogT,ws `o((((((((((((((s4OO o[Mhzf-N($*y#57K >O3C75$SE")c}01VVH#?dc_W/u KeMZwLi$ÑKqgwe9HS}~W6s~ϾHn涕atDmasepIX0ɿ7'?b}VX$}O 1Iw]36,Ě"ȣ"LuRy đKi_-tYɖe*D'#"DșQXd,@SUs/HvO}?'>yyr¿.?TQK[8KKcXsol,$(8.Rʢ (o$ '}q;˓jm7 >x>%jx|e,q*Pô?m>]k _''ÀM2\>U^2ĵ72p`;z?ᇿu 9?ᇿu 9?oW֟śZvxfDŽgk]{/uC,m/lZKynenMV?s%ֿ Ne2D tv9~b|.Eh.ob> X7gRx`]zyj/o,g FU /jg]dj߷쥢 4)whi:W5*&ht- KtGQIx/x/Es,/7?P yגC gm?qt:[@~V41aD\忲g[/[H^o߳xo NR;/ R;[2|skr15MqU%gݬ2:/-TcS㻇 *[Ȥܟ=oCjOِ0[;i~)9sy־+ťX'd?Ooss.cG̿Oz%Oé,_l"YcG uI?طO0m|/T8.d<4K>|u|r}3Cl~y>wq"&UV xwZɞB#24 Y,g%ܳ<3[#Ec}sPUXvL |l+7M3NCiaVVHJHNU+袊(((((((((((((((((((((((((((((((+?p??}+>>|WhG|ams#OSsE ִ=Vk_^3"ۤH"UUttC/)|ΏtC/)|ΏtC/)|νp~~8|}G_—CLM2WT|^Uvxr L̏ڴQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEA/'xſ_e xe* Z[If˨A Uw<0%#՟bZ@_lacՄC6V4}՜ͷPѴ4Q-ƿ((X)`(h)HE)$RJ A5§YDFw§YDFw|hğx Ykhuφ բcw4 )d8o;Xio3'~m??:rS|7W4;a4,r)o&=^G$͟ ѽ?;OƓ,/>x Rh&h` "cjI,2N#uu8*GMu'D32o/x5)b V;{džKO5T6'K viBR%aeT.so?Z?߱> wȴáco|@j}/,-m~&i3H?KF$5j=1Ok:r~\/,@SUOc _*~?~T:UG9SX§:?ʟߴ?W7,.i0,l.c? [(Mam FbO!_ |@{ß]/\> =.r¿.?G9 _Oxs'9W7xŚ_W=K_ZX[V⾝o! X+e[xGO7z>?i\G9?<|CsU珈{4wc~v(ZgHt5[]>/K#K+I cwHجUA/h~}'»4h~as+lWŴBκRp pzSGcW|Z患 n0~ܾ#qc IBK2kR13RF oa*GG/,sza*GG/,sza*GG/,sza*GG/,sza*GG/,szODFl?i_FzB%I9!{*E' UOQX_(_ / E ?Ea|?~G(,//?`hG ిP?_04‹B|#QX_(_ / E ?Ea|?~G(,//?`hG ిP?_04‹B|#NoÏ f|-w>[uo0Vw]:()M =HeQ =HeQ =HeQ =HeT~?Q1wM~߃cr_!Go8w [rW̊۹ĐXh~}'»4ô?m>]k ?GO03A]%l<>n?ur}SÞ>! ޹ϪuԄE{lxB|=#7y~2LdF8ʛ/\> =.r¿.?]FM-dOQѪ_h4K~-LqK;2Ip&Y.JT^]rCOïuUb*[][\M?C4~,"Zir ReS{% ,o^ wG:6'./ YiY"5ۈ|3T>$|M̚ISϏDvdZ:¾M9HP Ogdߌ_ksCl~y>wq"&UV xwZɞB#?co7}b !>֗ėzD$,6[^ۖ@ E%$FF*{dc_Q ,Ѵ744+}7JMLӬXi𵕕@"Ғ(#G'Ӵe쯬!muium"osmq S":H(+/u?oGgῈKA;[5w4]>fi^:խO ȅ-n(((((((((((((((((((((((((((((((((((((((((((((((((((((୿ƥx#¿Ë;Ou 9wol$طdOQDطdOW> |0 '"Ե˟^^!|jL/~M[P}E2>͹c$EQEQEQEQEQEQEQEQ_?U_َ_~$L#|j "7IR2mmb֭őm&mSKOOz/k}е bK_Wąu{CTQZh.(&Fof+DO袊((((((((((((((((((((((((((sEI,4]{K4]_OXR[BV9'6(9A?IkTcsDe |yw] յ8/? NJ-yջ/,e(((((((((((((((((((((((((((((((((((((((((((((((((((((+Je@Oh+i Z+;xo]vѿZ(((((((((((((((((((((((((((ߊ4ZxeGg#?~"k7[{kc^o(1\$R\ӿ_/;>ӿ_/;>ӿ_/;>{QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWFi > |_zxGҠ6bG"⸃QKkcmyS:Zf^ZFVi Mmx{Yp #hQEQEQEQEQEQEQEQEQEQEyW>;|f{dUOifۥj6}յ~lK+\N4G ;πG4G ;πG4G ;π^kz-<~ԾoVt[aw-WKȾʕKm,mnQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW|{eeװ05䲒oj!(X鷉/hEd,xu u׾VNqĶ/`+>7rH?Z((+s+(((((((((((((((((((((((((((((((((((((((((((((((((tڇ7~?< \F$]ƺM&`"PѮ2Yk[So_eѾcG]eV ((((((((((((((((((((((((((((((((((((((((((((((((((((((s7;߄"i{Km^d 2iյ#H^&;%`'?W_ad]Sr{-FFׄSo}G.-Q֮۵EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_A?ſgiqy>=!/\E)`9,Kh.O=bd|34#Se_ u!h W)DI$(((((((((((((((((((((((((((((((((((((((((((((((((((((( ? |Mo7Ïɥx慢xhI?lm͏|I@4w\o]I%ɖtkdDiy_ |\o~ GgC b=gÚښNv@S-f6FoT(((((((((((((((((((((((((*ݥ͍֗wpqkwkqCqmso2s :vqg#9-vuxG_UDIYˈ/(((((((((((((((((((((((((((((((((((((((((((((((((((+ʾ/maV>0oE<;k|C冧[}zNsQΒ}kHHqſYWy[E1ahſYWWm>|z-@ZnsK;Oh^Ngiwk'i6_kt^Ls4;2uQEWOf<^3J?Pƿyv7MPNJRDW3I:@YBe_1/?T,Mb4/m|AEK46fe,BGfi ?EEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEiwR|{($վxChXEOknDu7Ty<}w"R?eogO^o?*?e䡹|U ]jL9eEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_W6r_+ǢUAxw=g_ѽQEV?t zoKzݫ5k6Sڦroscs<.VS+Q.~>|oAƩh< j2ꚜ/?!5+9g5HjPؽkn((((((((((((((((((~$_/k_>!M{ }[I4h~tJ\ɳdGEooGfw_Z?oo|I_k????v'V6wV^h;tnQEQEQEQEQEQEL.?Ϗ>yg<?^EA-"J{a2GBx$l$ 0 ?'9m~e|DP:5PMj -|z<1 ?T?f((((((((((((((((((((((((((((((((((((((((((((((((((((((*u९O'?y{uNn$PfѤs&ڎO?_jrƾ?ைUi$il4 =wKRD"}B79o袊(((((((((((((((((Uz_-|9ET7?~ Dկ((((((+Fxf,&1O7ịim]CXKGwy}k|RFkøJ((((((((((((((((((((((((((((((((((((((((((((((((((((((X)`(h)HE)$RJ A5xQjB'Gڮ,?g/%d66Nyk]\b8.<+WNr򴫢j&u?((((((((((((((((((((((((((<;~_G$T0&6g?>%>x(U>٩\[؂(w*a!c&%=ǿw'^JϬqc^#Vi[$^M3]X|Ğ6S-^D$W)1I?W|@t/ Oj Q/^,@Si\GA$Zz$]. $PC;~EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE=?m.·Do.5iߺQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~>׿b+ %'|H}N˯Okh j$_QԬ$Q팿n oSߋ4=/Zݺ{8o+c2odp2:J(((((((((((((((((((((((((+ ~%~4ԭX]htbT# ,3x_[.J1Aů~_pɟ|Sqs_M> 4~\>O Oqtpn/mMDRY<}g(((((((((((((((((((((((((((((((((((((((((((((((((((((((~xg;o(56Iʹ&a{ZL ,uhm4eh|RJ^$o>!_Goj-l,O\M+3[lV#kj2.-5]EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEaÚG<7 x;ndI"5 3R%FGk;eue! +g =G$eO٦Ǘ^#[GI+糶cVIgM*T˺*(EQEQEQEQEQEQEVwu]R k_>?6U-Q^ES_>z~jƯ}i:N;7Giaiܓ\K0 П> \C/߉+W׺hV槨i]:5du{ⷍgӮ$%[8S4%TxIV?|3c5LRۇd—7R’MsEezG>k?jEQEQEQEQEQEQ_H~3;կZr?f/9O˗oOt ƨ((((((+>/G>|-XXk k> Q}kS_G\2Z_k:ҭHu(# "<Gi뚖{KKuEo$iޝ$fvhYfk˫Uy~5k|.;>뚧<iuaeY=*Wu Ym[8g"p+kĿ$OjZtp|ǭ=+IG hhQҢYGٴ[pX4QTuMSL4GZֵ#G,nM[V.3K4y.FHಱYgH'weU$:ߵK?FnI3C./?ռbkm>#Q?8W/W~7s>ߪ۟ȟ ?+mzkceľӭM{OxVRt! ew Ba {n?j i}a|ڷBuDQۘ-mtK }4jfnkb?j ~WxÚ<>a~lbD-೹;!4׺Ni Ni(((((((((((((((((((((((((((((((((( 7Ǎ>x?h:FqjV{T,/RC'~06~$xm[qQuIYὼ$z?]:#,":w(((((((((((((((((((((((((,_ύ: \AvךK>j-.ZG!M3O>M엺zWl5]K+y`5[y 5k_!;~w]urk6+WQ챵Į7WsE>_T_C_ cuvS}܍rV(Hƶ $u8|Lo^$_~G|h2B[?xڴiJ3B%8ɷ>\HQ_W6r_+b|&@j+)vi;KF[wvO kR\3H|>_ $[m.r+i]? xoZ|= ixZNMrKҬ<־}y3Co$? +þ;џ g [◈?ށMxw]ϧzU[g/-5M>;_dcyzՏSR4k^x\Iqa"-t"t4FkFQ#;Q-}9 KG[~|3j׃ώ$NSw]h:ijiak˨D7zuF&'o+O3=]^/>K KܽKs^YW2y/j~|Sα8mEq6qg:a ʹue̐A#FX؇_{)BG&{2z(#JБ; ̯0 "Yj ]c< ZK 2S/tj :ᱎU&EP<0.q[|_/_ŏz)u-4Y|m K6X2G^Ccz+F੿ <x?宏~sjvg|M]Boeh^kyY "?_"q&U7Û{WC֬ i6eOsLceGqx7Z◂] 8;ϳ˦CW[̭1~_\{W5E~cT_zO/r6}SRߊt3v2[YxZ-FKk 6k$]JXԣ,WUٿz}j3VW?i/ W>/n~>m/, _G|<dоk'ׁ pX}C<]KZƣ! 7qcxL^kfF|%5qO#̇Ěi6_ _ iWPLo1kۻÞ>M_X#񅎯i_giSx~U0132<*?Q/_8]xv6gwź$м;/ĺ$,W2Y5Ƨn l;S_ڟ/1ռrkxYW"7֙ey*#I3X:9m@($y%3ioz7Mlhv0]m/G^xJȾ=SN$_XxNZ$夒#Y u(+| m+Iox~i>5;+(_#ݝGk{/A\ښ;?*g=_>ϵ+ퟴs+gO?lgе-ST+O'k^}}gh&kmbY 7W|%OGo;׵[tox~ÆZM:̑WXfފѿ(? kMڳZz6e>i*6730%e8"c]oRlǟ5~Q4`*<&.#To~a7^E6+{cݕO#;-?ط7c)*'2 ~+u-Vh6eos3j icE$7ܙ/a)n,[?u2=F~nffn_ѿ'7^4OE᷃ %Fom;SX/'úA5u o,'g? |&$f}j;'챟hW흵ι5ai-jW:gh^'ۻW-_?Q^]MxCK ( krQկ.e.Q/e;EbXT<hz6G^᩼K+ vO,YjkvZ6]A5渚w]:;X8n~ſF"|W.l&/ /ς:qY~ #L|[xY2z>HmJ& -m#K◆>&xJ$ﭢi~0𔗖k%cZYk;5 d[ ib>CşxGOhv:松{ ^e[[ke]O[ fr5p_ d;ZQEu_mhR?2ߌNk/ xZg|= fšMQ55 Tү~^E70{dљO־8xkN[>xXqVZ,fĐj\[xSCe9ukH;K;QF?i7 o+KKkT-OWMF-6|wR#O2XXY[ %q?'?m'3W>ɮXzƕ^w|SO5]CL;rѮоqhVׯqʿgƋx_#ëY>e֮l&.`ӼR̗:}6v]ڍOB.>r _WK~_o j6i|{fW-ψNyy6e.uFo|-7Ԯlam.xw^m^VuM:V.uO.! zTY?g._ =+*/|!7;> Zm4.ƶV\뚗$%3K+bH䳾> >iz楺夷|9 zT)9dkQ ÿk_;֋=%tXۈsIK Pm{;Jz|h־><?\Kisino]1dVΡۙck &.^ e:ꖖc[Z][[dZEj"kF~N$ntI‰mt?4o i%g}k3{m;ėWoci&[MC^]vQ]]ëdg6 puc_j? [oVģN#&]gX_\ bJ}n/wᯋ^ץi_~$hv5Kv֮ B>%/h @ӭmnckC^k #_MOUxwFwoK]j?)w:i1LvF6?En᷻ 7hZ~ rhQĺ,x\MGoly6ѯ-o? jvk ^{ ས|E#f-Fvn-NSWv֒.zDž"{8~h כ:QE">|8smVMBXkZ&Zj~:&BYMͼC_j6Q\: x4_4oH|a}GI~kL5;++K/g{GDoJ~tόsa6xKYkW7pݛ tM xΝΣ4W%mo7?'t,t_ x7]ɭx?:uo-,mo$Ut.|@UԼEOE?IxFEwmi2l.dʼ6V'>?LwgutG?k.[x5;}3ľ&[`;[ZxEBH~àf9K/vuSO|\𧇼ͩi,[ -K[(gFrF"tQ^9h'gKW݃x?űYCxK )ur]o-]b+_8fkfۋKvEq$$ޣ$1iwgG))ak;[oG'b~-4oo.#/Sn?VY1cjz×Z5]^\C~|6C⟆Mb`K~bvo(? Z/:U'NY6?jETO得iޙkZ.c]ݽj:uA{csk,SC<.̬ EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWlO _> _X[KvPz){I'b[ Mw؃f5$¿,,`źDp!V?g4?T5F5V&ٱQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~B߳?h_> -}G <V/ת(*௟m~@&W ^2///x\|7ii~_zUϾ/:hbMYKdOQDQa axSE?:Սټ<77Z (xS-\F}&%mA,?GӵkHW/5hM.Aqwc1:.h7=dԞ)_ۏ u Zz_ټmMs<)luF=2?i^>x;XEm2I|D-e=m~U[$3?,jsig}s~ }sX2æ'ͭEڋ3A!o ڇC}^ُ j^&4KԼc^I,w(ۣFsoh?m1vz֡Ӭυ4\%YG'K)$~$M/u 5u{L"ƮR)oOKLӴ]N4}"Kt.O43ONӬ-# +kX!D8DEUPދo}WIi٭x3G|)ᑾ- JYS}ɸX$)?+Y_?Aˢ>=LJ[ sTZT tO-R٭.5^[G9o0?$(5aOoxZoMg]?Ӟ,l4E%ί_OًNSzS}?|'}ȼ(|UĚFiqXOino-nԴGD54~ſeOz׀nWk-[gT3NNЯ_ 3X7S} deݴχ7#kkiMjT(̰$<^W_Pv?eOpl[Xb>*hzgox ,-ӭmٮuHCnѥݧ>◀>'i"[xFvqkZeMxrMZYtMomOOپiޙkZ.c]ݽj:uA{csk,SC<.̬ ߌ4χ񗏵/tS>0խ4 t7w6K}% Mqm# ycR]Z|C^ixZMQ5rTo~a־}6oh?/3ཧ_%G3h7xj>)MCTaKmc>Ok;2톙ijKT+V|IYG. +ᶅE6e}?yo4Xү$73G[㯌W-&~jzmvx6z]ܳVm9.ŗ^gqsLQcifocM[hm%DŽkÐx~4ul$a\kڅ׻Wk^ /axS\|Ij?f_U/Ⱦ_&/l3)<1M^<7{hzO4 Gvou }SJ%\7PK l( G&[1~_\{W5EQEpdž':;uvcخ簽t{-·Cc_EoZ}FS]sw ~+ԗw;n<7iݗu v &O޵LVidO&WmBXLll/z&Sm1t|+aThw[]->*'kwRi?";ywx@ҬFoC[^Q |M {,>Fͪ\/-%EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~U_?e_|LßًNSzS(iٓ$4ϵ^Vk^ ֧4yG/-jZS^7X0ȲZn; ')!%FQ_GNSC5#܏UNɵпC,_eW_&=M^#-tVk?g._ =+;k|Y _㒿Uz_-~ oeĿ|3J+)oo _G')=rM_p~$/Gc;VվXzK;ۏ7TԬŴ<4w_ߍV^$u~$!_5#Ւ  ,v6Mƕ3֟x⻋ i׺oxKĶ*%:ޓitiPAMfo ~Ww>ſ ]شxNҦ!/m𶱸m-Ǎ\~*\xW_[|X\zGe\iz4ZKfj{UFkcw9N#icw AQjfO/:}NwƋ颍o(DR\[ZNjQEWN~п\,{o-3uV:(οًMzP-7 G&[1~_\{W5EQ_x_?ğ|EMsV޿2օq_kd^EyM{ѕ| ׆awM.|7{bBu; 3T'4>M:Ɲ/-NՐr*zxAƏk}mGt}N {Hu,5;!PH́m?&|^kxƵC-H]SXfH_XGajvj {ӦK?tSS5=;Zu#X/5M'V4OK5:H精)I#$teecKRk]M>]].SO|g֚=XxZd$)y((((((((((((((((((((((((((((((((((+ O0EFϺe$ǩlZZF|Y7ic&(|Q?_oXkW\|JM-ˬZZHqeX}.xfo.Gt=Xb/*IB袊(((((((((((((((((((((((((+ &.^ e~_r/QEd|v&/Կf+#fM?L~~C#~%yux@5x_zUs-?duso$_mW4 g.;/ᾇᯇU?|߰?5]b/n!}sN0խ4 t7w6K}% Mqm# ycR]f/6wo@ )oo _G')=rM_ߴ_ d;ZW;[~ڮMj{n!|8w5巒SZ Pik O ;nn.J"(`C'\~!V^]Oߋ.%f1{45Ljvo/ڪ+W LyEα_~gxgTƭ;M)}f.p##ŖR8c')=rM_:V/z~0? l5Mj\Njkj-EWS'6agyks ]_3qRk^2}ោ^߇oZ4KuGu].Qe[{+(f{}2}'E ]FI|a S[m856Z؈"+e v#*B xk-ž~xoIд[]w-+KϾʉws,xE!~"~*M+N5}E|IkH ef9e r%A1~_\{W5_W6r_+ 'g'WSEWWpopKksc{w^L,5*M8j}Zc,ak,o7 9R6yGKH,ɭ-=]STh,m3,UZۺƗ>9 wc/WmkBk~P٩CqR'*;ȋ Aٚ\hbo|AiZO x񞝬kr^"Z,n KyI'Oӊ+ʾ9CMoĘ;[xĚ $F{[].}m휗?~"m/N .._Ej < χ_?x^ w"ig?jy^n6M_)oo _G')=rM_QE'_V-uȴk|Cүu<_O,Ih ek k iVB_Z!|OEi_jzG<%Lwյ _m$S ?Dv8Z1GEM/NoiM)/iꚢIž,㶆MGZ֮XS5)` ?f~7O%47۽KZM]wQ'?LCOkv}7;U:#7|A?O}kž!~sooxHoӦoeh^kyY "Vj^jziF_]zZ\iZ_ڍqe}muȒG$N@?aۏ/u:G" Y{=v}xkWwu]R k_>?6U-Q^ES/ľ |%W?zUƭaN4 k /Nn4[mOfYtoÚf/6wo@ )oo _G')=rM_ߴ_ d;ZW>kE|3X ɮk>?w2 .IWOI4 ̗~\fVȲԿg?%>-xs◆?קS :b]2j jEZFdymqͯiz{[Nt >fi _@17ڇxfhzgڬ{+.4_;y{iu-bXb[xUcOT4O Vj6:F|ccjڶwo^Du#)fy#8ݕT_M\5n|UTE|T|+-կ#})6]<p.-?g?~%MI}|Er\ӷdk_;Sk:+>eulvSK=oSӴ]N^Kt.S;,4:9'(ay$TDVff>i>᎒leG4oi Yĺ׈m-/`@\:KhFjZk~4r;QOxF;ot߱It[)k;[[FLZ)}-.Vt i7p_WK}%•9ߩڝOWGi.4O⎧,޷m*=-}/DF(=N5[+/rN_Z0|O\ߎSéZYߝjTMgw%E60Dfmog[6ɖfw_~_r/QEW?T־9D_~}.>+DּY tjB?gowj6:Nj~Bׁu 7ɨ֜.-.<2$S$^=ՕS[]]Oku C}2I--C,:Oq[msZkQi'b[x[XYJu/^~'׌[/x?:;};_ޭacZq=ב}ksm'+lX( aC7~ t jg}C7sPw~eyAo n( 2ESHu=OƖCDu #‹ Rk{kVA-zDs?8|oK %i|jZKJ+XujO}emnC2ڵ̶}Raދ x{4='zϰhY}ynX"fWI#3(((((((((((((((((((((((((((((((((((Dfȿj?&vi]2H|U|[G0kS{=SO摲EnI\|Gx7h)jqw MFbno jkohRel~QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEM'>!~Ͼ|XRIvd i6=gs<61^ӲKPiP73)F 7AG3)F 7AG3)F 7AG3)F 7A_Nx? w]SZ>c-z׌ ŵ^=^9ğ~3a+o,?9?3o_hfnin/۬#7Su9_7~8-le.t{W.oAqmi6=gs<61^ӲKPiP7CCX[;;P?,.?_ߵۥ>Immck3MŵKBk [zǿu=}Zui>zZ\i -/F8精XfdI#'GUe xG{\W/@ 7? suXID"FF~ο~_kW=#G>115m[Tcm?L?%ecmkM<ΑNʪHO[~:.}ω^v'[Ӵ HXQIQY1~ҟo_xQ_Wω?4V0jw73D"[Լ KSK [[[5CGzv0'>ph>o\Ū[i>0NLF jyldgT1 b8]χ>)|^Γ+7F}/k3E׮&d ?V3kv~۪Y$vW22Em+'Ŀbߌzx J:xi~+>%7@[ImjڜQ-֣|U:οA| ֵ_HTյmSᏍ3K4hwwGR4:Gq;*#?l#E|cG=_Aq5h؍W@%o-$ /tlmӵ_#G-ޯ íq|;mOhw> ?tGоfPEy ?5?#K[1>Xy>$lMFʃTW<ֵoM+S4m{X.j/|[g'6qwiWtk cv𿁭"hN6`Ta"?Ti#StZ]ޝs.z%ŕĖIkZ.u-$LaM$R#~?|ec\V X4kIּ/Z΁{m Iwv>mP{jku Tx> _5_~.t{W.oAVj3hw3c-; d ~j~73KO|Oh$y Eg?Z}U4-|khW|1FyOEWuyL&}TEB&ii0Czw-2~?]5[‘|oo4iwf%>g{ojesAwccC 44Lqwwrk^#֮#=GĞ$c/=r%1[YmcgkkmG{\W/@ 7? suXID"FF~ο~_kW=#G>115m[Tcm?L?%ecmkM<ΑNʪH袊(˟ /ڞ'.c泧j=Ï=׵FK5 ww6d6דnnt{]$>w|s+ϖ_ycǾl#-u_ ]}?a{XN+{i.mʵ xz՗s~"ԾxoIuOw-+KȱʉEm,cw]}{@cAiiCj6֞_H?>;m^C7qGُWm<|EOgDMXԬ( ks% -(((((((((((((((((((((((((((((((((((tMKa|?Ѯ%KP`HaPOi$ ƿa4^!S7# ?y=+4?sQ=]LZљu=YQfeVk{&BT[QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE#ſ\_úf {mkmxn%[ht=rQ$vJm_\r=WÏ?t|c#d/lwP(`﮼YX2'.dha8((((((((((((((((((((((((((((((((((((((((((>ߴg|#ͽ%;\#2>.u eFmk_GGpK CĚuď⤷?'jnQynGuSxJs5kr , [ ~QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_*ߴf_ t_%gax }o/*Gu[\[G|h58w \]RxZӴYc5<6KE.3 Qklk浿xυ^m2T𧆴MƫjX'p{+{OT,djzfi.X>ci:Nio^iaiQC Gq""QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEK&o~~ $,:|MYjot.KG "csgGૹ/~m>/{;'lzƥe@lt[---mYn'QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ^wkᏅ3|6Y{wZ5=5CipŮt}sMm(Q'٢^I~EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWwfW$g~tvy4=m/<kEѕ`tV[;I$H̷K !tuV5؛|B ăW[m{kRK)հXRy<[}7J0<]:3Cq*(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&γ~qo+~]_鬰jm+IFjcqNn6H(?_?57=#[n|Sx_=!["PcZ+?e]X袊((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Z[[iygw wv76+G=XH9?o ->|zH5IeK˘]Ǚ>AjWm/EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW'^om";_ dŞ0Eu# G;ޖR<ڇQg&W|J{% 1v7Z՝ $MsKEQ7m5Q qFyEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE9?P=+6?ٿg/qs&?5i!m+!%մĝ"SB׾$+E,SKMK :H)xee$A((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((iŞgkƊ?C"i06݊iR0אN൤e| ]L >x|JokQwZ]|'Y4}>Mv)gmEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW/c߰WpIoZ+O*u B{+4И5񅄍>D߽ZNVh׶zH%uhom^%hG2ZQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_>~4ckoޭgMm?KY.<9!͚^^[DO~:+hυ+6GX|?CLqim{Ca6 ormhދibme|_۬uΈ?^4M傤Vo!Gy fmO vQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ^_G9|)_/I"[{{|WF@6Go=pjڊ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*w? n?֒Yᧉ4\CqqZuż >mƒivvxSnu2@-e5''?'gſ#Ѽ])/t]Rilu M柪[]ڻ 'B}n(+O 㮋uǤhG?^m^[Ӵ Mn8,mb`8U@9 ;Jró_ ;Jró_ ;Jró_U?>>z{uqc.$^0צ--$/Yo;&XfI~jOL?h~V^tq-w>R#KkKk-AxWrêx- ^l|K?ئZs.Le}mu VWQCsisk=0A,IEQE_>8|%ůWއ3: fֵ"Nޗ֯MucuHʀ4cZx'WBm7]oK>~}RI4h4_}/EQEQEQEGT4LukQ4}"TյmRO43OQo +kXit8wvURG_?t|0+^M׌#G^)Ṿ𗆓VgRcq}.̰jvWpi0֑yos6pQ_GE~Z'E~:c4}#/It6/LmXiuV6ֱE 0BqĈ%Ğ0j_h$կj._=?u~weurk6[}+N-6?բҟO_gw/xĖ8fMkwzgi׶ hgs2oOO,zL]XIQEQEQEQEQEQEQEQEQEQEQEQ5M3D5kZltH5m[T/L仿u#)fy#8ݕT)Ï] > u/W|xno|%վ ԭ?_K,L-u^[1=͜?TQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEZ|'O=O~,O|vK汽6 CEºE|]?OOo$㱺[GSko6%mO{r&ŶIod1~QEWN~п\,{/_5|,qb4m[ωu;}2=NZg;ɖqw3 +*b޾((b޾(+>#Ÿ0X?|)[k^L־XSn5{xa1xY,zKky^$ݢeOU_/e|Kycqb^Kkyf,WH-әSo Iώz0?,oMCDŽtkj]E!WL<'jַayyusxj"[ZJEQE_?<d;_Lq1ޥ_QEQEQEQ_H~3;կZr?f/9O˗oOt ƨy|ha74EUG|6m࿄^ ~|<ѿ[V'}j0//nж<1K֠6x.uyK'?i c=͚9-$Fޑ~ eXrR͆a)Q_/;')Br_H?6r/_ R+; OeZX7j?i_+5M~8W ܾt,_ٻa4Y?eSSiIo~1:Ӯ,$5z.I5c]@Ix%WgF(9g]1&Xůidj8Qy,G3XhR BݜW'??! c,vNmL\[,6:֑8-Z$kf$-ڃ%/XXP#%%|9v{+nm_M7K;m\2Uk!???Ifj?f[CKsGEehOڞow~.sҼWhGÍ#604M=?/֦t]sUZj !)UQ'}R Cγ oE36Yy>G7yS78~ij>#ƑK\HΟ>4MUl)YQ$Vo<W^0G\pX^Z=Z]&oҴnn"[m~jT|xյm]>JLKմz[]AZ:|r2]E ?m?V ߲=j]_>/:Z?]WߕM/_t#ʭ}}]BS_~/k/|X}xwŸؿ6^֦O[ꚞm&bI8ot_c5+ᱎ&ᷞE\R0\w>'/ejiOT/Oa^Ϩ_Ke[\j|wֿmO,u<\|;ٿ_xšH_[Xyws ~Vy S75_Ï,wS6?ݭiaxZ[[\Mx&?i:tdfa\";uT?<%'Z ~%MGEִsoun]9"#n{[aXߌ4χ񗏵/tS>0խ4 t7w6K}% Mqm# ycR]?ko(?]7^+S:ĚlXm]KΡs89+ĭOσ0>]Yj  ZKmNLωj :h%U&6<.?ٯ_Mx e~W毎੿x:׃1_|\~LeƧ^ENue+B[#F^(ؔ_~ |_ǯsMImagC[wm=B==̑Wf'cF\7?M᫯|Iv_Gk˸,/uO-sXZt7W_emq9>$[xcj|s?T>mi MǗg/cλŬ|<77Vmz+s춿~x޹;/ǾtYďWO5X%Q]OqXJ\qPo|]otSVN4ZP/9m [y$^ fzwMgP-~J(~8Ҽ|G_–>0~CLM2W4X`mkT|^fExrD[|_ǟŏo|Wu-, K hh2G^M&m}f^#9W5-|xgPLτ4X`mkT|^fExrD_|5?6yF M4NO%ٿ~&/;>6 f򾪯>4~7_D(񆍵.ɼSGw6Wzr\n-/ҵ}oN+2~\Zu?ಞ֯`]s]f|I kW[ {_|Ema51Z1LKQd=_Xh_ZG_-}NL{NnCjeI'W2(Z<+\W0~CLM2W4X`mkT|^fExrDW7Wߌ([-ޣxRKE$֐7#Iup%T=3>6/kZkk#%KX)"솥5_|5 YOC4Q7"_۞&<3+/'F*}^yOEOU|9H4 _xGt1?WYm|^ eFHqLLʉ'ڴW|_> >$h~ԾZ&G],֗ko/CWCy}FY,\[}Gj !{-NC~%).oa#:Y t]#Ő\XYȷm#<TX[xjZu ò}GUߏŠj|~TSK2 E[ 44o+f};NoG [V@$_??}+>ҼW|mm#PS5jZ4m|?xp %Y?(}K C΍'J? 6yl7?ك}+z8mm#PS75gk\Ҡ[Ⳮ$"egxn> G~|zោ]7^+ν&=/j$mƗB=:=qVsfW[b3HEW?k>'>"Դ=O_階]jN) n?rXkzUŵڭK ǵ'SV kگ<aMjuwK𯈭<湆?+Xb)y xS/|_tuKkHƧ6.-IkH-j53HA Bw?Yu;eckha,ֺ֍6V ?Em~\[yV!Lo ]xO?xvOr;_]a{ehkw\MJӡ,mo+ oBUo^9}gOarK-oOuwD=2So{#ܵe4,.E~W<֑_ }_S5ӴjwڙdmF9Ḏ3mxkSk"h:hEgkCZy-.4oբhҼ}+z5 M5;#\֡xusJlVη X@_Q߂'g?-WM|IFE ڷ.qP}s~UٕV،'?ْ/ωKh<[S%V -t"dH56;(X!_G=&Tojwb\HziJ .kQZC% OUWr'⫈t^_{V|B𕞙o-ݥީWZ\XugKi͏ꮗiޙkZ.c]ݽj:uA{csk,SC<.̬ Ex? 3Fվ.!N"Yu=N\iwM%5QM2K}lc !{-NC~%).oa#:Y t]#Ő\XYȷm#<TX[xjZu ò}GUߏŠj|~TSK2 U3'DwƖ7V+}x+T#HƄoI~u][WM[j o<W^0G\pX^Z=Z]&oҴnn"[m~jT|xյm]>JLKմz[]AZ:|r2]E ?m?V ߲=j]_>/:Z?]WߕM/_t#ʭ}}]BSG`>i^+}_v>}ji íkT bVuyL|?? ooW{M6z,?^ռIwۍ/:{t{̯f= ̖q|F/|MXSE/WL.Mqk+$rG>ݮE`W6R?5m?Vӟ ?߳wOE^>֠OVⷛS<3^kWiA-R)5IuHࣿ><ϟ>?txOh~aIwۍ/:{t{̯f?'>L{wg/tG?5km.+y;3>&4nmK[)VF@Ƥ?f>95/y_?s> κcM񥍆%_i> qX;Ög/!#a$:8Od<e~xĺ;X%<]xSS7+5Nx K9dy'#jKsCYO ]kVPx.xvOh]ش S¾/>|TBam׺eƟoy=4,RKN['xͺvս|}~rg`zm𗆞;o!ϣITmRK{{j6c'/K1x?%?uo{kwM.n.I9cq~w |;.4_跟;kyմڧ:NoүkpA#-L ~(xS%յw}E{Y6rUW4/}sE ִ=*u[3"ۼb9a"Vft?d_g&5h7 i?7:;{ygW#]>.>Í_Gj~mCSMN֡xuiP-~YK2>*xKÏ|Rg60߮dyq{}i:^hچ[[G%Iwqmm~ߏjj?쮤|$n@_ZԵa[mUOkM#]oúd|,:'4ϾOuSkk渱o 7@jF}N3QElonl5OF{ai֞>ԧfG5:uF*Z2d?%Ŝ; K|u{xKUƙo˧,[E%qilmR-յ?~DGn=/NMboUw:Jxz7U>M\j\iڢѽ|9#-tVka?V|C >??s7C_aW|}wRmG|0?iۓƞ*ݛP$OTΤGueҕ繺,mtt7i64RtοxF}N]3NZll5,m$լ4emij~>ga2 uF+۳d?%Ŝ; K|u{xKUƙo˧,[E%qilmR-յcrz~>z :6u/:ޟw5外`!k7<]'_e4;sQ=weGҿ/luN InUyֿC\rK\֯!jMKEIk[Ekgeoizfmu}m˩˦-u+shd|@5o\5_j(3$ Vv:|o.iRh$ԭḴŵ?̟riW%|dm&{2T|5e W:\X51Oh]ۉkÇ;pϊ^^nmNK_HM?p {]OK/'fi֋>cii:wojzewvi$^ rG*:3+|sk|Y _㒿('?nG?wÞ>i>H}ͷ5iz_M<`kHd`bUTy? 6 /_&OR?o|7sy'Ėb4>M:ŴrypXUފ?#w>Ƒ+}ͷ5iz~SO:/5Xŭ|Afp"UOٿ'+R \6 ZoE3ΑYy>G7ySS Z}? x#~뚄>,zb)[*/?>|8?KuIosExQt;?B$G,Kqmgg 孭ꯆ~%lǭBiҼ7 趻.KOk;sXy=,¾rB0_|1OV: sqgo NWTj2} mm"[.);T=St]kN5"KմROOONl.{+kh&D9"tuVR7?5~)X=cIz^ >})IgwzfvR-;춭k9W9O+O{ᮇ(Z{]vb?^?<5k|I>ߑ?"$mWf5I;d-料ӓTbkmJ.1OwG&uqO=nMOE4]NM( ;+T4.k9|7_2Ik.{s߷q2xKJVu)t[tV0Դ){뛩g!:uΗt麟u /=-sǟߑ?"$mWf5I;d-料ӓTbkmJ.1~Mߍc: ŏڦ?'ZeoG~ u[z8,4KGSm6U>FƏ@/04??[dZӴ_Gs/1f1l4إgk3XZH?9O/ 7?lE|cǦCƟ?q wbu]ė?+C %kx^Qҿ_ů|K/\-ߴ?E.'L?OWÏ#-wL7(xSŎwaE\^[6V|ZixF>xB>= EѼCx~{k";._6HfO&`.> ]ğ I]{T"[{5#U_m-]R&mV>g~95#> _j~fA.u 6Tktʬ>_+R'mgI? ԵG`hinxgH|H#{Sg5_U𦑬iό/}?L}3O=h EYAfʍn☙UO/' /nj鏯2֬~6V-si^|+WoӼ+wj0x+[ Mծ5kY-y;_GxHW4v+%Ƌ=Hd|7M:9> !$R-vV//E[hq_ϧysckVO@]a&+ WMr>n fgg߅'ۻG-0lwShq}][i[;h [; bJ4|h#z楶d|94w7I4ٺ&1dY 㯆9\?'4rT|ihϣG|1Y\zCK-R['Ķ-"W<Mu wKWl<?+Ge([Iʯ ÏGfmi.4_MO 2Cyyrml!qp~%ּJ~:xkk3ߌu܏}_?knu;.":42hZo5~U_?e_|Lς54߉~@̴_k~/4ʿӯ/5Oodh᥏G#U_tln]OQwZ6[X}>}~OK/TPnqF}N3QElonl5OF{ai֞>ԧfG5:uF*Z29ZnOS4/m~ ּ->QkĿHJ-)Hed?'FJ5ucS:f[:vc1G>ia-͌US_x◎&>t'5;ˋM'IEdG5>9/Kkh#POOLUeu%Ƌy#wx/>m.K Ro v6v_#Zi?~wK%λ'aԴA<<־}67~躝[_5ň{xaT3p隌/ cEcw&a|/4M-k MGV>c5Њ9ӯ7yRE'!l.,gT^ ߝcZ4}N]9gP/9. cNdmRn}sKƚ'?3w}Guk«V麭w?a5t"m2/΃TNT &.^ e~|ǩߋZ.clzNOqo>/xz{+n+٭!K.qssg;○Xڥ_>:ZNCS{b}H-/`Geit; bNsT3p隌/ cEcw&a|/4M-k MGV>c5Њ9ӯ7yRE'[ R_uO xK{ U?p}VZ}ckVOѿ&O텭h4~(x\;?3nZOamkEn--|o&"á6zN֗EkXZXi?n>1x?S⟀tYmu8ǃR[4}Oľ4[ -g;ؚgy5rH#7?_07ŏV bhxo\u7t }T6m&bI"(l(aOOG>$[xȟ}’x6{ +k$k_Z\[iɪYG5tz᫭SŽ<)'-/n>ͣϮ\_Caiomd~$:[o|_xG?@/TXE井%cz(|Y_c?n_ß5}W].n|axPS4=h E~حQA$++"G=#w^=G=#w^=^7S GUPOv? {+K3^7&S]Rj^'amm:i坴ւ+qw|In_W%goNt]9]\yIfxಱ{۩ahmT`_)~ V_wdڷ"vQdzlv~^yŧ}:Jnگ|/|+.wjngK3C i:jXAψ{Z[?%[>~xoA] 0W:Y5GgQU4qk%0~_U?٣ZËK@tx>zwoco<+Iwc2j~+G=dk6_}OWwQ)]ÍkL4}KL2xZ#a5;/Xtyl'ö=Ϳ_GNSC5#܏U_X&#g5V7xn-m=nF7RƢÆQ~g[/2u]moynXW#CxkGK6L|[}^/6?_xk>%|UE,.4VvskOm42Ȏ>|3lCkjfxJSQ-P}2G G%-Q}Okƺоmb‡橫kT| =GU9oKL&dMMyZ3q7H~3;կZY4/S=;Et_X4'I./=OSNӬ-#{뛩b!GI%DEf`熾x? k_3CXAw{XW.\Q^\ngS|lm+K.w[nLKM ڦj _*K[k䮿s G&[1~_\{W5E eFM2߃?Q?kW~ o>i_\X:MG+Om$jhd4"5/Z$̯.~&q/"nj>xgsk}:fn|5gxW]m,u-JGY_VZyS/_}¯x>wkZfs S#}Zw䳘/qI$R 5_mh~ӿm/?krWEQ_ʷOK7ӿU_$_xP/u__4|joxݶ ^x;L|%mbn ˮ}wy4+&kۛ j~ğ2Y7I_xI48[MB)|O\dq Q=Y7_&iV_e¯ xē-jXW g;=iڤyyw ')!%F_?<d;_LI_[__Z=qj:Njq|C'㘭쯌,v0eӄ5?_-F_[Ww4]2W3iNf,uMcNյ氂% ]7?Iρgjo/C?u]9&HL?4??k7X+K횥h {H(϶cFC`FW7>6[&]^m|?ᆱKKwI.n%ekt SoQ ]F{W?4w)-|'}Ig bKu.gM['4?xMԮ.jw~ C?_Yh匷*Q_1Gium>k7Gbr_?e_|Lρ?ld_K]r^9އ7YxjTXeygWTd{{X%CWSzfi.X>ci:Nio^iaiQC Gq""~jTi.x~ H4ꖞռ9iO]xEծ ~|wxN)`,"?g._ =+w SwAyEžyKƭ;M) :.p#丏vR9QHoeǎh}e,onKx"H4k:u3_>:]mxs 'YWJoYm;ص çzx;?2L$5{'L1j~3q|3'žt}[\ռq~m'Kt4c_A=^Z턲|po6s_Ekmc{SvYiL./n5 x*kMD }aV٣cu,j,8o%ߦxž"-U~[6ڌ6ey8MT=yj/ˈŰ_YO h?oE񗆼CYixwZNMݟ]rKla<6}yC*o?/]/> 6^i6{j焯Jj 5!R $p4r^2kMODkEocH4[K=/S#tI#(x]$Hѕ0,>!fcyo x?_h~[o}G>o[l_e-9e7cUsq;ُwvuڦsiiqsoiSz,Z41XX6 <8T1$ßkÿZ֍}մ.{{}MxoYޜn[IK4{Ei<oh~2א:w_bT-2: a-ƕk{m';kڣ >+_\_k:aM;mZ$2ipkk֙ö[4b}缙߳'RgF?4Դ GogfagH|H|?6y{_((((((((((((((((((((((((((((((((((((((((((((((O4w|'3PPm|-XiQID'xO"CFErӿr//?#"x>}#X>#~?L}3Oτ5gk|^ VuHqBJ'ڿ?ٯ_R ?ٯ_R u^R~ʞ֣ [m#|al[.-]R |kPkX&{1{wa| [L:OxSuѬ=jAIzu[uv~۪^\23s+W_g죥?>i:uk/χZuM/Zֵ!2\\<@Q_?^XꖰEm[ũ~5QO,,/gIose2K :uW|G {27#t{z~W.5;+❥}{kX?[k}#L߅t.d}cWկqΩw9S-̮*?߇d/~)G>s}.s?&֙qomi6=[A-VpF,V$ NҟpNҟpNҟp>$?|e^!2''&MRVZm_B}:uVR[G˯*obk|& @k|Y _㒿(Uz_-~ oeĿ|3Jl_QֵE[[Hb8I' [[+X''[bD/kVt˛{;auOD_5 FQsl4hIn,V_#?iO>5y?odNvVj1m[,s^mBw)k)y^]STOQֵFW5{SVյKOS$u$YfyI]ݙ{οzr?௟rO~&WRj+sobk|& @q ^=kQi1k?4Z;Ktt"7zNw~lljkx$v 5{׉U2xNSCK:5MO[kZo}cW5m[T=NKGQIoniI$ٙ>_i.6^m^iaipYXZ0 $q"*/NҟpNҟpNҟp_mhUn; ')!%FQE9(zf1϶Ncs֩-ioeo&SKֵFHmD{br 7+<;QE*R?=/NTxQ^ ZNXǪiwvG|ww[֦GhWxZS'WEizfA|ut]:H'I-3K4kvvaipYXZ0 $q"*?o&ou^|kG/ 2*z_U4WßR?2ߌNkًNSzS9i9O˗şOu:^a,Ӭlsiiomqq|DNM jɣM9E "(O)v_/]]\d-Kip#%~@#uKʙnewW.='|O?{uK'87ˍNk{kI4]R od24vb ^wgǿwgǿwgǿ)'K-jĞ/j_fI_ n\OsuX[G"5F?$_xP/t_?e_|L'fjW[M[N-aio{o;~1s_iŅ -l&IaG_ފ+3D:.chG?^v~K ;N8,mb`8U@7sLOZ: G&[1~_\{W5\7χ|6}ڼ;-CvAa=ݗڣ?d4K+kmsL[mF[Y{akr^>6~ڞwxvĿ 憐I#u۽0iV~#OudL1~.`.8`Rꚞ֋iƑ}ii:wqz^GwaG=QM I#+(#PگU"w4uno[b!V6Zvcl0[*I} /GísW(]~+ԗw;IZ%u vnᱰ޵ic:q/>мu]vľ-j:.;{r WPkueu766C ĝ]QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE e~ oeĿ|3J(+?x>%o)j^}ZЯ4Vvmu_Zm4?9XZ4~ʟu& {[/Q+֧mgCc6\ 3ǭkVƽӢu?PtY[Xìxk%SQO*2%~޵/{'zK?ZY}x-|"f$ߺIn_?<d;_Lq1ޥ_N|7h_MV>3O I[_ʶI,štJ~,f o !?/ /mxM&i?gcAanZ^ٵOxkFx`KWkz_kz_kz_kz_F<LE|)}]RI i֓j3hvK}%-;! #-tVk?g._ =+;k|Y _㒿s G&[1~_\{W5E eFM2߃?Q?k~NVơcm?ƗᏇ\jOepBrڄ/wch\ ]J[VWZ^ȍ- ЯK&r!(K$ecmk WWRmimk=,S%7,\Kc{LJ>[[ipźu-=x[MnoBtYsJ3_ۚG~#eƷ?eW oaFU>|"6K=x{wƯaj4P\ m;OrliUg! (h_!2(o)o< _H?6r/_ RO(7/qA|l4PaYǀ%L5[NmkN/[5#\Cui:~*Z[=)?i0x͵[? ֝6TAqio~2x3qKhmi^jz]r\ܥz]흿Ɨa4赯_m#կS:F{kwi7~ԧf ڍF\2dsOšՖ>AMw^2_VK ĚmFv32W x3ÿ ?<; 6aωťiv[ZW7yQ.ne1;H?9O/ 7# ')!e{nG*Ƣ?S{xZX?CZKm2SίyϧMwmm<2]YJмHѲ6%axT i0_[|8|,zV\69X|P78`o0mHT֬ aobYYK"??|7xS=#_`Am.2<_6y_xw]Үq,?jn#x?௟m~@&WWsOKOU:ꦊs G&[1~_\{W5_kŸ'/__x>iuEs Súw䳉aWqS$Q.axDcW_|WR]o֧{x)Wh8ag-6h"1GQ^Uoŏ)K\ݖw֯,5=Ru tCZ@Fw/< S??ܶ|iw? -}2d{!bnt?)φ }zIi?kV%xS_n O<<2?>'5%7a<l׌t,4=Mu[6\MhCoBsp~1~o_x 1~o_x 1~o_x 1~o_x 'o<K\>2SmF{  od24vb _o+_?xkP/&O \|7f߭x$켫(&~-wJPθ(#XZ(4ψ?~)EGxI"S!kǏX$kh_CѥSRR?2ߌNkًNSzS(>!gOC&>e<[Ůịok2]>~s{tVwvfK-/uo4y/I}uWi#C Y,'}9,kz·i[xQӥh؇G5G#ZMez4+'p(((((((((((((((((((((((((((((((((((((((((((((((|Y_o$_xP/uEQE._R ikG|o.mj}jb: 6esst};m oh|} s\g5 F< jgK\K˗ _F׉}ji]+%sCtW_$[~v:ִ%[k[ǾK-OMJ7 ^3}~Hw ZZAXQҡ?0nm𶱸\m-_GNSC5#܏U_W߂zƉ}?kWWv.w[HLt;=rsj^G&́l.d?d١FUōucL-`:v}. Qϧܚ"XK{km}svڲ(dk"a?|y~'x^DѼ8ւ\:./}ha:Kw-VH~3;կZr?f/9O˗oOt ƨh_!2ɖfw_~_r/Q_/;')Br_ѿsLOZ:^.=kQih4Z;K,=^7zNw~-mtMjkx$ux׉Yme1~Ԗ$,k4 ٧ķdžIZ?Jnn.5=WL$_Ӆ7%{~~[jW\_Lg<94GRiiړ1Mtғs~71ɵ_CQNɵпC,_eQE*R?=/NTxUm~7_@:蚞Zuiz^ꖗ~z}Ėvaws_[]E,3A2$?Oؓ#o7u-o<즞 Gޫk[^?aUᢸLt˩ kU^UG>xWWͶƵ=j9Ӽ7:I/>1#$QC6wWV_Sum^/-NL4]Mi%WMHWbX.|T/$xS߆u|G {27#t{z~Q__㦡kKƩhv ;#/䱺5o'j?Yk=XA7ƒZEMKh0z卞m&=i2Vo 6ѽ_kf?j-QXOwGs_PK[kY/ls5 |lα/拡 :MuD=χ=:QnTŖ7I2iy?ޗiquީ}YXZ\ZzdZqmo3jZ.a}u"4%W[H 76uymxwNSCK:袊+rSL_>p<=wkWvW~?uX|L?uy+Sko_|5ٿ?u?zm`5_|zƣw=}XAck֧k2j:kwTuMSL4GZֵ#G,nM[V.3K4y.FHಱYgH'weU$)_oxLy ևzmޕh5Υ]kz/z4ٍEZ9-=Z':_ZU>DŽ$KBׁuOĶ)֜m˼2$S$s_[]C=ՕP\ku 7Kuu_|?MnUhF֣\sknExeo2[-|3y_>?o^2,t=;|Y}AcU˲oⵟVW, j17e hzO ;7w`t+ }/J]y6E\4Gvf?W6r_+ 'g'WSE|9#-tVk?g._ =+ ^_3J<H4j] }ZK_N<oZ_S|7G~[wؿ %5MF[|'I"ӵ[$#sMajvtIyqiWJW;1%◆<+P^ӣM}ž"&FԗP g–V=zM{ar/wO^&ת;C<7\6i-M;XLkus#ZaζZ{ޥ:iho?{ݾjx(e4\Eڄg,/ `[?˟>6h|3qchXKX6Nt_iņCsw&_O(| |I>%lSQu9[xeHH精{[+n $ʾ4|h/j#ٚcּG\G4w7I4_z1d(b?LCGsHusV<7qiZ"7zxoXd\+-ݷ5H?O?|G}&'ע4o?:7xK_i?Fokus>iC_M\5utSS5=;Zu#X/5M'V4OK5:H精)I#$tee\_//sn'PO:V;@lr[išյΏzn{h f]BPr~z//߃}?]L~v5o躔ͥ><5K jh3K.[][iY8_-xF/oeEa>O>M엺zWl5]K+y`5[)3D4EӬtH'K/L㴰Ӵ H(Q#8UTWL7ӿZ#b|&@j5|R~ x?-<\˟ xAS]ӯl/[xR-敭.#ۼO$_Ǎ3x-_jw_uKc>NmnKg<ݥ,<3]>mWFfSL;Zu_Gm5M'VOLQӯ$ YbwHGFe`M|hg|u?'E0MF[L{3xZ6?BK,3EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_/;')Br_H?6r/_ R(<%M->xH/|E^- -7XMD0kv"T-.Eqwm}gs6~κ|M]%X>5j ;v`/5!a%$:}χoAL:/~2G[#K|@4i6iiΝ-g|%,8-Uulڃ⾘4_e]Ύ:y|i~53^UӼGa};H3Z^sܤJyp&/lu4e+ռkxBt#As}ek_ͤiV{7yC_g|_S:Ri^o,jAIz*tuv>Ū[l'3lu jjZx&SQŖ-7+$vo1HMrj^jziF_]zZ\iZ_ڍqe}muȒG$N@K~ZFi6m4iuO|;59-㶆MGZּ!ujJf$;Oi|h_Z7𧇼aj[%,5m.n`;[ؖdxEpȠ;" eFM2߃?Q?k-izØ,t[_Xx֨u3i^-06p7=,j iY]\R>!3ox?OuxrK_ZA{jxkmwCMUӦ,mq* k://_K/-ZKomlxGu [El$yHV[\?oA_L/~2Gk_K|>4Ι[i#>Ak`|Y/c9R%E}!3|qS}K7kk&}&Gk7Zj:tO _]}f Zh4VZj>)xᎬoG ƵY^J/nf,uj\\ڔEڋsi7v{x{BR@.ll I-VI (6x-h_!2(O+w{ |Zƽ+H;#C[Y[ޛ_{3$W)?W[ŗ1-)1c6/ Zf<׷^([q6_(YGgo^7oj~+e}WS}#c6 [p jWVƻ >K:>48|_S:Ri^o,jAIz*tuv>Ū[3ox@ ZKWU[/>޿+?xkS߉?F?ԫÏGmhkVO 2C/ngrh.l!`?iسgݩzoKh^7^ ƕmaw;{I-ZޟaMd 2Su/x?߇d/~)G>s}.s?&֙qomi6=[A-VpF,V$ {@O/iYxMo\\'֚)4Zj$<ٺ4{)5]Z#l\C ߠ?jS%}U{xĩ5|<xKG<* ֚=Υjڅ >Axw=g_ѽ|K Uy}Hx¾"ӋqzI5kjZuˢm8k;Ŷ`h?S'ѭ ;'ѡ_7X/.ҬCw\3UI4,vGo%W4~7[xl~|X^^/}GS]bM/>*Դ].mHI;^XCs ,ޏO(@7k7fޅQ ؾOxoL[F}:&mO,r| /=-sǟohwi:-n;Y<;XSn$sOE72x|ٚ;kƏ<E}-KGhY-/kp-)xs/SN_ }:Wa߽}>+-NT侱l+'q>xj îZvM7N4 x&KҴ{zΑֱ[VsAeoFyZNWQC|jOŏ=Ս{K_ KQӵ6,d<#[]7E/Ԍs݄;-Ccĺv 1k\tZAw͠|>xWqH-vj9ӼIFHe,0SM͝767V?˗7 |Z?,ӿ<]h,'Eim Ww>$yj[6;D&'Ւ8"T[ˁ14~iO4I}<)WxKVziwcɃ[X4kkvP /i>iٺ壸ּG\G z%|UE,.4VvskOm42Ȏ?gWž W/jjEhV:g\G4ಱTAbdәtcsz<|q/վ~HoyekW :L~#VSK-V㽹H^+RO?o ?a|Bּ}/XKռa_ĺ:tu{y2#Y.pr߯cZ֬~*~>K 5\]R iK/fg>XnmY{-*௟m~@&W ^.i6{elj 5!^,lšȴӿ7bOf&WhcJ,,di3[kn>{x将Jcm9EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ^9~ο:ֵ+毬jzj |zėwwI=Բ4;$31'<LE|)}]RI i֓j3hvK}%-;! tQEQTuM/LGEִ_Gn[I--OLNl. Yeh&GHtuebʾ0dOjpj Y][ŧGuc[qsrOXѴ%ܡfHby+hR#w}N}[EK۫t"ο L[yn-ZH4_kΟk|$-6ܤo4I2s2KV&h.chE:]izfoXZGV6ֱE 0BqĈ Q_x Z?:ټ<7,e/xo$47t6ѴdΕ|$_¿i+|uu[:ZKq[(IjPiwZ-Z(n~wwj&MO_yq5ğu-FĖ^nqiǪx·ZnXæ[+Z k+v?۟oȟ| 7|6_o_ZpxooCޗk[7ص}}wΛMmF[X.dqWX~$džeoUK:4 sEmҵKy[k؛dHxԏ8g_DkEsH4MSIմ> =/S#tM9쯭hgHYAEQ43[5ZӬu}Wm'T5=2KK;QH/lnme9#Օ>9 5ѽ|M/PW^k2|XoM2Yk{ İYi G^M &5k#qs3طdOWں^hfu6^v~}vvaipYXZ0 $q"*&S;.FD{뛩eiwI%wvfbOofe{Ctߴghl4-sJඵﮮn$]#ebw+< LE|)-RI񇇴60XkVw0C}+:c|D{o٣/Y~|#7OhcVۗP\ m;Orli|E SZχ8-lbox>%..nӠִᱎe\F]CJx/__>x_?c/Zn|W'ٷ}^ޙ֝cޗi:Z_ڍrA{csk,Af/ٯwoƊ(^階i:zZ[隞o%]$76 L5O'okzwVNQKMLKӴ]~bH+ [kkxE1"k'OY־;𮱯z%..nӠִᱎe\F]CJx/__>x_?c/Zn|W'ٷ}Mf R/|Gׄ|W-|/j'yS<5S^4ojhO!k+h Wğ]^ CgjOukP~cg{oje7Fꟳz| 9ީjڧzq%O{}su,MR_X]|; jW!^ik5M&w֚?UL %ͷm$E-e>7YXυ uZj6j1i\Y\Gs zxOZHMeksmqxHtoO='| xGT|#ZeƧ5ڌ-Ikeg Ndh!Bb@]Wʿb/_⟉na?׈ԵT??nuKWXf[ju-ƫy Y cGOs >Eceo &_>(ψNuc|K{>KY\Z-ZݳEsm }qEQTuM/LGEִ_Gn[I--OLNl. Yeh&GHtueb$~Ǿ*֯uOk}o> 2nm ^4#M m',`in&<%߲'9mo/n,eӤ:-1m帶i |}k:} r$/QE|C)O5?5-oC%uMjڦ.x.;yHKvƺFj֟le5hOD4.,#=GEּ_u-$J&S$R:7^'o<K\>2SmF{  od24vb ^AMw^2_VK ĚmFv32W/K4M3Nt]:HM/ItK}?L>;K ;N8,mb`8U@+?&šu}e>-n41{OxVMֵKt ew5KBa-en;s-37Uwρ}O ] m~|Ky&⏳iMKuqk̒!3ŏ ]x?Ot?xvr;]a{jx[\RUӦTmq;s-37Uǃ d/|O7:O=xkL淶QE[-li (XH__a}woْ[ߨ^%MJ<7}hi6%Y58O n~ſF"|W3D4EӬtH'K/L㴰Ӵ H(Q#8UTzU?&x7sO~_C-o~yn/ D8||g?÷?b#?>+u_\x?{O>s}.s?GˍNk{kI4[;h%Bāz((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((/)?{?ϊ5M#>p6wi>|GKGUGWO:>mVaۚZּ-K}u Oži-,X bPҴ:mmlH.5/ ]u+E>DS..mm/QE-L$N`"|h 𮋫\ 5ÚLJxZ[xOMo[5-%Y-ԭ${7Ğ$_>"x\I$Ki5k^ֵ Ӵ+J?OҴt?S|ֿfOX|x\~д(6MDu1œ0((((((((((((ʿ+_?xkP/U3uUG(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((8 Mo^wek+=OOvkMGKմ]CHX帷inF{kW?ژş k:=#X|G5z`AxgN`Md;-#Rm%}q(Ǿ8u?E_S?!o@ڼڜzg5~t6X5[_jR}Q#FQKo)? f-Lx͵[uCkM\_̞ Rݾ}yiZr\64QEQEQEQEQEQEQEQEQEQEQEQEW8xEU𦑬i\W4 E&t=VvkY[f8&UeD' /njYgh^|wڥď~\9Oy4eôh >"ѧ|Y薠'_4Q?F ?gZ\Ӿ?G,KP /w(ej?r|EN-@.Oi%;D>"ѧ|Y薠'_4Q?F ?gZ\Ӿ?G,KP /w(ej?r|EN-@.Oi%;D>"ѧ|Y薠'_4Q?F ?gZ\Ӿ?G,KP /w(ej?r|EN-@JƐx[#W|5Y<>m~06whRũF)b=B ( ( ( ( ( ( ( ( ( ( EsYgi= ( ( ( ( ( ( ( ( ( (?(h/|,i?3~?)[W6'ǯx=/~xPZ6XCyɭ{c|f_kxsBNMcow} v2Xj ږG{r>?=( /?ϱkˏ߇?[~_ey_0?:o_@?ioXu .|c xZ_x?G>7¿ E@%wtOk?֥m=$rzx㏁<7x:Ae <5x]uVzoKY4_?]@n[U+uxu40`m~Ě_;x7º~y2 ծtW>?~ ^-n'+?my8UI0iiCGk3Jմ[xno=;⇋iT|G,zv5 ~9x65?jzP:#&i7Ou඗MQ [VҴ +SuOOtMOյcVӴ'Jӭ5=OP;{ >y8UI0iiCGk3Jմ[xno=;⇋iT|G,zv5 ~9x65?jzP:#&i7Ou඗MQ [VҴ +SuOOtMOյcVӴ'Jӭ5=OP;{ >y8UI0iiCGk3Jմ[xno=;⇋iT|G,zv5 ~9x65?jzP:#&i7Ou඗MQ<-o~ A_WO}O]u7[Y #丿.淴{˫{KHf)<PJ>0w? c xM(6keJ=5Ҿ#7<-<;=5 OmosfI&#sD6ťu-u[x;-?Q!:|]==w]Amgl$c#P.-!( CҴ(h|-P= s᝴Vx^ėsğ4/?<#<3s$68tٯŔ( |BË|AiS %cB+ i >vCj^,k~t˝NٴwܽƺWį6oZh>|kZ[Ai^*l>SB;KRd5\$(akJ/ceß?MP@P@P@P@P@P@P@P@P@P@5#_VoFCݦkxVmAswyokMN d†|HEaB?#>k?$xGUαmx ^MSÚⱥOjoutChi(Eߪѿ?s[vGiZMΕk/4x ŮwM IiZ[O-?i¿?W_E$M"!/ǿ8|K]t3ltڿSjچ~|llXm[x{F>mLӮ/t:)ķPxsNMFQCվ j~E½WU/5W@g{51s=ux{O[p|:j~ {jjZzx3Z7Ù5~!j }xm'V@b5k_ Ik٦.-C~vm I|<ռ3_w/x?:(xNu -ᆳaZPƒIχ˫ FoFF7OUt]EiM8_:GnL!>YGRMiVbvm|񭮯&b<Sm3Vt[KE-cr^h7|?4ZXEg;K= i?k]2V[]^MB/Ũx Sf'ZHomuI>Xx; .V{8nno"@h@?ՁdJ쓦x6ɧku? ZMGz/ /G~k|~)]xÚggxdmP|qao5ƚV{sh 45m'Jj~1צi/Oִ_+[Ҵi/n>'uѼKv}2_h "H(OxZ_#L>x*IP<6j%|Fn.85ۭR>?To-Rk9mZ}/WS࿏ OZwд;= _ /S%h?h=Cܐ ymu-V4ҴۛAi:Wm+Sƽ3O~h}浥:emiZޕ[I{q?㮍X㷰m!E^GGx/M/?Y7?K=?>߳;]oPC&-X+{"eӮ[@[ž8cź7ړ-KBQ]YX< 2R׬)o5uM*]bM"l"?dXU~ MyyϢ^|/s{M:L|7i/5i+gl)R%] _Qk/Yh@ ( ( ( ( ( ( ( ( ( (>0dW' ~5x|Ť?Ye:[PxIK]B[e4f +.Ka^_~|/?jSz|Zsjjzykxʈ:m R^VvֶoPxN[V/B +_J|55 7ŞѴgZ7]FoXڍs'"ltiΕגjj}u6jɦk힥 vVh@>pg,Si3_Uo-|.qBΥφ|sxXhhZm!>ܑI35~ɾ ߃_->~7; O ]xnOϩox3[ǀ Rc:Tjw Os 0Sm ƚ>z V·>%o4;Byk:M<5{m@?UH"q6^ B)M 'Tմ-$5x!م]5K 7Rmco;CAO$®k%_}'?? OL?>_y_%f= g~ +Nֿ[ct 鷚O|<ӵ&𶿠]~VZƑ8J /g[B}jT*jK^[vזivwj~Q.ޛ[i6Ӏx1! 'IW oGM _A&_ey/ؼO=3Z+'IxmgZ="Uֿ3/7HK-BTytq-ևvq]zmƑz$Ik6]?akGҭx{Og`"ָ_gWĞCOXkְj6n )67V!k~Y[Hxg?gW>)|ZD}7 ~#x[е+KC% iq}?@|5xBs M?Q/.<-x]엖}> tkK=k/دZ[yy@ 'IҴ +Lд-3OtMOtmIӴ'Jӭ3O;{ >`8U@!kJ/ceß?MP@P@P@P@P@P@P@P@P@P@P@x^~"9׃?uk_:-+VҾ!k_ u-о'x2}/Pebs{꓃4h?ڛ'F49SdƀG?jo,?~"XME#O_?|ic@#7O?,hs/E~Y>4E豠ڛ'F49Sdƀ<ƯS|/Y/_-+2'3]3c/Z_5-&M?|ic@#7O?,hs/E~Y>4E豠ڛ'F49SdƀG?jo,?~"XME#O_?|ic@#7O?,hs/Eo${K+W|?|LoN | ibq὞cj8ecO{iw-̺j2CF= ( ( ( ( ( ( ( ( ( ( ( ( ( (??i_ ?]x ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?k5WOW^#t ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( McU׈]( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (<X|du:@= ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ()ct hO WtmWaqyV5ZxBx$/mṽOߴX|#|/>75 Zus;oiZ5xI'Ɔzy5qxn#pfXm> ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 4SեơSQ~CO]OEvHm7<}yfvŞGOAY'ZxN->Zk?pź-XYɧgxĚVwsm P\K4#( ( ( ( ( ( ( ( ( ( (<X|du:@dg_P ,Ѵ7?ᓿe6f9@2wF ïg(N~u߲O3;Yio3'~?m??:rdg_P ,Ѵ7?ᓿe6f9@2wF ïg(N~u߲O3;Yio3'~?m??:rdg_P ,Ѵ7?ᓿe6f9@2wF ïg(N~u߲O3 [<5+Sѯ?fj}u6ɦkgh+47}ݭմ&)GP dg_P ,Ѵ7?ᓿe6f9@2wF ïg(N~u߲O3;Yio3'~?m??:rdg_P ,Ѵ7?ᓿe6f9@2wF ïg(N~u߲O3;Yio3'~?m??:rdg_P ,Ѵ7?ᓿe6f9@2wF ïg(N~u߲O3;Yio3~kO9@.@P@P@P@P-g4O >Woh_4i?k|AnLiei!յ]kJt9M_.||\eP V;Ӓ[Ӏ><X|du:@=>)м_xėFTD/.5 }3I4'L|Ajז:niwiccoqww 2hi:iŜz6eëi:m}mzegh*մḆ)tP dy V_OY ~%x|=5݊x?t-s6ϦGGzY=]A ߈UƱ.ClCo6֗Z|[^Gi_Z-ZXjz|om P@y~~?Nj'<|w585 i|3_WQVi>ŨiKdu {(m^t=B (8xuCz_mMY񖧥k:ƕ fP5(XmmKK{ V*Ѽq}/t3췏 }-ͥ5Z/&ioMG*[\5A@P@y)x\>,~ͫnkš>x~,#k?|?𞟩xvך6}f{{ZC$рs'ǯ m]FxD)ҟ@kZ=7E@j%#&Gt>R( (|SxQ𞓫}Pψ.|-k\jk/n,|ky#λ{xOw">O6/Y|-o?HITni> pɦVvvv5ߋ5iw (տh߃>rP{Ğg|eU̖#W|5xOᾡ,FX>ɣI3q :iZfjz~kZ}kM嶣jVm柩隅[VC<7H̬ Р (߆ti>. k|m|=I z9X6Mlk-vwdP P@P@P@P@fO߲7\|Gmywz#_tjjztn(/.NinSV]J _/ \xE}?P?)yg%|zi@#!T#e{ u-CQ|<3k/ =|C'X5)n5>ZY4q\i_Ew ' *[_E oJ`Ob?k5WOW^#t?::ZPI V/MkFuUψnujPEi:Ŭ:2:&jp_~2= S㍭|fo -5kĖeށYˣj`!SAMx /k~+_|oh~!x_VOEK]ZQiڼy9ܚ_~Kg?-5M  |@w֥:/: g֮zWoA%t8u &-S#~"(]x7(xW?~Ʃi4=|!е-B\ k"k\Z ^*7H7m.S/Җ85a-XnN>e}i _>ԥ~%L#Ch}VO?fxN}sU/VִƟF@#C>;/O,cO|HR뺎˩xzHߠhxW~GmuX~#J]Eoiqzைg߃ o~/|@;xoj|Y.k'/mS"|/wugz$bgO i^& z >$/'tϊ{>{yOKUzo"’"o|Gkq&NV|4%7bGGtK]W C_l+M;W>'[xXeCMWďw|[]CQ-amhhlonY@G_Ug?쁡imuC> yW>Yl7mZiKig#}ya..p >* 6ox.~%xv߀t=ֵýGW> T3exK,E$ү>ßCDA5? Ox%>> k~*:YE==jQG5G5 <Ÿ |}ρKCx-~.kZ̿ +iLkxG:ſxmu^3_xl AmxV׾ x8|P񞑭Py l~| ҾxΓƻMi/xL}T=?Ok>p 8~ vm3{?a~{?|agqw0ؿfO^+Exmj/<9Xx~I {O^>~? |!~QlKGuKGTL5RϬj g ?|@7o~͚%_;|P🅾 /xo|~t#W^)u;wK#smc> ~#[I5o;i#v:wusUi΅,^3i2vg5}c _fſ~0[?3C!n('cW+ii~*Ѯ4=.R\@!xE/F&7-'4ͫj2ky5=v+ֵind/0Q&:o~Ůby=xEEjhE+ɣUqv7j27}k4o|/_xn~ZGim>7Z }3Owk>h~ lk.$nQ^|@1W߄WsGo⟎|KN@uwY<DP<'kiW]45Oe㷗\ԴĶwZ?"Nfm_<_㯈4??6ை>>|C●ukoxP~xӦxFյ /Y3ÿaO=~|U@oh ~뺟-gUh~^%ǁ+_sxSO~ "/Ki?ŧum3zw?fwX<ψ&y{x4eGh4A_>|'O]G:k^&x<5<"֥=:2ū=WDû{j/A@^\Xi:] ~y+CJ7ngz-ƓữzOu -7UkiԢեtT@?d5٧W^C ( ( ( (> n <xG:OÛ3sx7SҼSЯNPi~(aD*PW׎5»(3:GG ?/#"WI?7ma&Jt.w r-SP|ccge⯇6? K+wg&o i+e݃j}^ڀvLz:Vy:Z}zơ:.mfyjN5ؚXl 'd3H@㯄 >(ei'ۿ?:o|[O/6?a7y)Cğ|Wk~ cĞuW:CS}P7zN9 <2n? 🅿tm: bZm5uln`|'[o߳k ּYy:6WK tݖ> +Ouv\KIqq?/xB7tw~<ojUcxW^E?>([[GI_CoV^#ς|6/C |H&[FW_4g<6c>/S 9Ͽ:iogskh@fhYfMjڴֺe$Əj:ޣjw K݀3"5BOm;_E{`#;f7<+HOmz4wMеO y=FO j:EPnN'3xWǿRi; 'JntCL BM[BuYOBSg6};P}Z4hk]ZܱTp V:u熼?wt~0^ckJmehAxgK4>޳ӭl6ƀ ~Z?u.|u6?ٺuټ+?'~xZ;ۙ&v5]BtK}+K"tu[v3O[t3I5oVѴAciz=4pI_Jy1t6VӴ>_#յ۫++k[kUJ4(u=Zx#WuMGᤑmt;pX8'YSO>/|;϶fj`idп<3mǗ}"~W_F?O#+w?#_}dg}fǗ|&Mki|ޛzNIel\7ƙe4f{]>@ЧEy4[]1q"Ox[ſ >xQd~|;QW[ĩjzl։ CƢ"3ͭ,4>o5ok^,<N+^%ĺnaj;.n%|$и9xG>qj \WhltxW9Owy2>w3^MTj֗V_[_hZ_ *ҭX-vB;K#,w`8`/U| t'^c[WgK 4KK]>[}1c+wS j4+EF4&mCVզ,-uV]u9 4}CQCPe2\_\L4 xOZ׎-m_/Hcx7ú7FcWVUľ}.QXtW;dA g_6 W%_Ky?mϴj_~7?|eX_/ :~ᙵ+ρTx=pk . v%ZM7vsZ=Uҧ˗Oh@: V:u熼?wt~0^ckJmehAxgK4>޳ӭl6ƀi:Tڭ6˭~ĖVϪiZΓyiZFg {xXEyU_ >j³io|#O 6CGy_mϸ(KW?P>,м5gCw xڎE- rjvW[6˦\zx&47Ô{P@P@P@P@P@x5AZkZ޵C⾓MΣڮ=~O4>9./ x#y%TDVf\S[ jostK|:s"wMnio_.|N -Ϗߵ79?᥾й;7@4ï>?'~uBDڛ\S[ jostK|:s"wMnio_.|N -Ϗߵ79?᥾й;7@4ï>?'~uBDڛ\S[ jostK|:s"wMnio_.|N -Ϗߵ79?᥾й;7@Y@ҵ=w]7&jƱ~i:Vm%桩z4[HfkH'weU$hK|:s"wMnio_.|N -Ϗߵ79?᥾й;7@4ï>?'~uBDڛ\S[ jostK|:s"wMnio_.|N -Ϗߵ79?᥾й;7@4ï>?'~uBDڛ\S[ jostK|:s"wMnio_.|N -Ϗߵ79?᥾й;7@4ï>?'~uBDڛ\S ٓItٷ|е3Pu}'Xѵk+;Uu];zjz}qXjpƒE$N@t= ( ( ( ( ( ( ( ( ( ( (??i_ ?]x ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?k5WOW^#t ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( McU׈]( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (<X|du:@= ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?nڏO> x?~"|w o<_?Gޕ}ݯup2>a/^K#]ӴZ^)۹viޗ/ }b^90` ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( AxCgڞO"?١a'/Oc;]֡wmᖟ_+oy^OUz^n@P@P@P@P@P@P@P@P@P@P@P@xhO^o-_m/~OĿ]Ӿgo}Hյ{O?O͉G@5G-'ïhu?<Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@5G-'ïhu?<Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@7?f7tkBgk~.Y4}WV;)5_ C~e?]>@k";KKƷ?#;7|5 ~4 x?795v:I,~ۨ}^uM'Y٘t?<Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@5G-'ïhu?<Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@5G-'ïhu?<Y4tX?r?|:掀7-B|λco|p?jj煾%/+;F:F\]Oʉme` ( ( ( ( ( ( _Qk/Yh@ ( ( ( ( ( ( ( ( ( (>1EYg= ( ( ( ( ( Y)_%kοkuΣ#·Wf-s<1o][ Dž<'0x> Cxo,͗O:uJR4fcm4jT> _Qk/Yh@Oߍt6o^MҴux:W<0XϊKSy5Qo.u+L/4C@.-ZM*mWEyNm Stu 9]}?Pi!sos<%%pM[JUЦGOm;F=VJnt=cSA=֟awP\EGՂJאRkwd氱>Hо#i6~ ѵCƾNy|ZK U5+H.q_& W:Vi,wzP@/_ |㏈wx%km>sxWEu }2 ˻[y -,&HR{xF@Ƥs~/x7⇁FLR񗏵_* |v}:wuu<*E[m,=-[JUСu7O5mCFMVJ֮uk=SC=wk[\K<-Ds4( υt;~0IҴ=*}O^n|q o˭RQH]8#t>6oX4=KJբU|M3awwcqh+е.k2P$Ӟ}:k{~;_ xZixIf|?j:CxSúf iZj*{KBe C3aC=QZ巂<O>1V'چ :XkZv5v@\:V^i:w^]hZTڮsum:r[~jBxJJP@qk|5>#kމƺŮΕ]]-/.m$!ImiQ߄ /C=2KK^>$miZ n./m*mVBS?Lյ +i5[ +ZլmNOY }ށmq,kh;Y#Р (c~*>?=W¾t+Ookڏt]'!V^ |E&qK}.k ۻ0č =&g WRvG |+ki0F-?Ow~&|L g? cP'JsaF~&%p8_Qk/Yh@NMWYiۏܞ'חSoh Z>#]CDS`]"@z7!։}Cڮs) H~jQiFWr蚾k{q&蚲Yx|3u Ki>W:?Uɵūo趞,jou_d&_YP$D'm ޅ+cX!|@m)4;=G>"i> ,ze? 5 LowvWJ%Є89㿋_ g|QqXlv>!ƯlSQ1_Ū=]E-t@i:Ƴ/iď^0jTJ'sE;۱qht-_֋jޙ5߉Əp^e#m'J״OBt?Z5>I4mZQҵm+QP5=>9-IkyxWGVV ~PN?|EcE|I$<;^W_5?'_>ѼWOZyxGOx:Jd7^nmuo GQ>K? _Z5 ,4?xNOoSxU'_k^Q㙗^7(׬ooX?z޵Px[=<oXG@oĿ W&CoG? ;eF\ cIED_t_ W|[ÿ'_-zW2LG5[PV=I F-FZW`lfEs=OÑU]B|E?jv76+45%k >=fóhD}IR?\t V:͵c?Uw6{>}B_x[eTzܷڷrjt+ xßu/ZC' Bӵ]sE%bxGjoZd]OMG|6&/g> |U?r|-?[#퇇6ľ83x_P!S@54:tx7_xwj!~֞Yxf‘iZilt ]Njå> Ӯ ,gS3>⦓x7/>|7eZPfXԾ!iOmPO@M~Ҵ$@|-⯀]߲ @ާ ^f|Ǩj:W~?/{gq=gNvn< C>XS?W?iowŨK??|]k}÷ ~|H mCJ]K }4{&E)~-t #_<;]|[_s욿h𮝧[ ;FJGGkVkfh֟y6emZIgiy}դA5r++@?(|'"1$jj/t+֟z~h+}Z<ߌ<]ᧃ]r%2iG|i6u#ƕsf?i5[ =koxv6~8׃|Sk-3FկğhcPF@ :.%ji~:i?// Zc6χO<<]~Ƨyooh:fB:D}?{ f_iΡ㏊7^I4/ MK-;Bu^3.xwO&y^ G¯|'/UΫX1*,"|mq_ ~:wvM3ڎ=׼o{as7kuizpviZմ6֐5֙ymmjI=iޝivKk y&@>PWc;Ŷ?ٚ'>$_COoşֿ)5oцH>'>#k>t? jxźʼnψ=߅|;?|sg?\[u&׼eቾ+CH|9ǍoR!/6|j~~Zcmk? 5kD?= {P/Ï YxZi4=C4AŢ C\Uo]J~0k?eXńVύ>< 6Z^KI$ּK}_⏃*{h3POZ=Ynh/hDJtZ)c0#k ]\4_=uj|`ntWݞ_'eDŽm^wɢxR4ZMj:]ޣmQiz&MVm+L]n]>McNu;kJ^6,bI5m> 4POiO$ila>1EYg= ( ( ( ( ( (|hquŖWφi3¦%7W>|5Ziy7َi}@o> xBgBk>?g_:ơ_2 ;WoԻ<.=""p?_94Ёi_|3uZPnm!Ҽ_iPѼWhڤ6ڝI$esZfyj݆eeuPͭpOjpZfŨ^K\L~ajLBDP@6{g g^Lj4;N:5 k<};ۍ }zG<[+XCִXn=>G` wZWMoj=5súTrC/_A|IzcZ5vm]< 쮯 (8 +J}όo5 WǞ0񯉵MN[ffҴo ivZZYG|3o$%mu okKP(ZT>uq]kzG?h6mi^!ִwŷp[ZE=ޡcIrv2ii{P@Pֵ}VXߊ .OLԡTմfNBiFm.+VMwPCY!ns5 M7n_xcE][\xZV<&~'Wxږp׏[YREzP@ZW cH/bPj_W0&,--,m gzMmYi}YYXoknP@P@o~=uA xJM߃Ax]ƻW#Чנsžҵ8t=kEhXS{6 Qd/#Y@ ( ( ( ( ( ( @ox#<1/2?iMwN 4I Fơ+w!bW'?#ĖН@$77[/BuFK|EN?ڛIo GS-:Hjo#?%"'P MDo$_?#ĖН@$77[/BuFK|EN?ڛIo GS-:Hjo#?%"'P MDo$_?#ĖН@$77[/BuFK|EN?ڛIo GS-:Hjo#?%"'P MDo$_?#ĖН@$77[/BuFK|EN?ڛIo GS-:Hjo#?%"'P MDo$_?#ĖН@$77[/BuFK|EN?ڛIo GS-:Hjo#?%"'P MDo$_t8cW>? k~:<-ƞ:u K5o\.幗WO.:UHey ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (/:?.|~> ߆'`nu[Ǘw~þewS4QE#Mr>"ѧ|Y薠'_4Q?F ?gZ\Ӿ?G,KP /w(ej?r|EN-@.Oi%;D>"ѧ|Y薠'_4Q?F ?gZ\Ӿ?G,KP /w(ej?r|EN-@.Oi%;D>"ѧ|Y薠'_4Q?F ?gZ\Ӿ?G,KPϋr^-V?x? M㫏:i:%{-<7snP@P@P@P@P@P@P@P@P@~!xᮕoFǃ]i6Ǎ|MWJgL5[y -,/KtJ@4<- BOKxcTWg- е^\iןaKvR5>6PP@y~7|k_/|/wūZ5<+Sk<|v%Fci,@šp@Ş6}Ɨ_?YӼ?imӬݫ6~wik*y\eU  ZUƻiKk 6*U}2PЯn#A"y 2(%O?eZ( ( ( ( (<t?~?k@] ( ( ( ( ( ( ( (?$~xG?/۟G/~>4|+_~ Tu e @L߉oa{!AOCazº~6Q__|? m~#i~ j> ӭ4_5 V|A}iw5޵I'mtt2~@_ƺ_~#hV}޷>kEs>sWšpYMwa L\ѳ6!F/?>?|?5Ǐ|H'Ǐ|?}'mZ׈NWRv>ܶgۮo?Oe_8_ OZ'j5AuK w"ڟciem-~((?i('o n0~ - Zo%aM/[', g:+j1ZEammsZ˩i7gº_ߏ?t_êKOo|? 7CmNpxwu#:< C_AuWic9|\Ip_GKP@_j?9燴o[ojWZ߈.|9h.= `<4n-e{:ƵM@5m[J4O]u=?E4]>V5ZNҴ+NP=BH4[HfkH'weU$s ~$iWCðjxCy/3Z\]I|Uw){X5 KLdt[@ ~3x@ +Pw«^xZ!گM?"~_ 퇃⣥5줼4+掚9;i~_2~_Gu|4𮃿QӼ3zU|Ou=KmyuWE]H{]+W|B-4Ox?>5ѭuhmhZogwuo)2AsqȮY` (W+9< O|aD4?]j!ŗ[ּS G7muZK˭>_MZ qkZmj5ƚW|=g_|aah~ go<ZmdžKk|<4!SR+kX/@յ;mJ 4>SIu]UK4- Rֵ&Xl4K Co H!}K^W߅ko?׾!x{Lĩ~%g;Q&Ɨ6G,^hs˛tm`|f&M o_x 44x~|\o~5^NP\(>s½?ZO6ּixG7V 7}Bx6GĚyhUF֛HZ|i74>mf-^ ?5smwǧ|$H tMfK5{ VUJЬG[OGӵmNEүXm>S,RI5f$ʖ,8:|G&Z״ԳWÏxb5fW7fӵ 2..t>il@=<t?~?k@] ( ( ( ( ( ( ( (>Pe?_ tO/?·:Aa&=}?Ož4o x6U4;4ۢk~*XBkyͿi~кKx57ω<+sK>/5 Kcix麪=Rzg>/]m tu? iY[= Qo95d~2{Of/t}6=*Ug4MB( 3 2v5mMu;^ :wGÝc[:|k9E[[Kv٬?_uο W[uf⯉;e[2irI~&4#Lλwv~h_gɢMO[~1kCuIm-SR~i%Ϫ:}\h8!F?hWC~23]sOtb=kcҮ.E/5k\ٸK$/amByį/3|*+IuINgB',.5_1ִOA[#Qfwaa]>d[G~ ^ w|+7`wZ7^h myYZaHUp\jzx~!_ xþGw'>>_#?^}H//\p_GKP@8^ǪW)?Q!Oi:5φ?~W75mn]WuѭtF]TG@];?jkcx߈#w.-Ba-qk Eť K'MgCߋ,-ihIjo|x*?[W<kv 5Z%umjšsid#wPjbյW4`~=[źkRPG&{WA.u i%fԃ[}Zd!rϊt/i:/tOxexYWl|xdxO:IY8xbZ] _Şޫ6m&öv~o yu y֗_-S^xYUo>)ϲ'4/j>,|9}׷[KL^L34?{$k նjԵ-C$!|%smWG]_i6PCGi9Xլ DfhU~'»?$x%f4/|H׮u}nz5?~1׵w]{N]^^z7`@!oxGBĿ~5X3P:Ei?:Uޮ47j~)u[[b5CP.xSF|7V M5"^ ŮwiUyVzv ݏvN kƾnj-׼QpMơKK#V{Q|G^j7^ !GᏎ/n+_ mw¸$xٟĵ< ὞)OmK?mZR O {~[hVYɨMiZeڶ&뷷4Q+M]]\^kGv٪=W iۏ$~[Loh nwF>#棤YZxsCDL`m^}@:o@?fX .@P@P@P@P@P@P@P@P@yƏ> 7'-9BIud/u*-SRo/'W}P|C oW%?_n5K?jx:׷ڿQW>@fZ-῍|1K]|6$h_5.F|!m#Y״MK>]IjQjzV5R>h<c~1h{]j6>-uᯆ?vmm ]\Z]P/~#YBZHP|c'-B{q$|Uc]uj@4OxrWO[~wh^ѵI4=1 ӭLP?o h^ Ь|5#OS^jWƧj\_ 5kKQ+FPi@: hZV?X\ծ./., 74Y/&u;4maKn5 wR(|-j:е8K4xNsB-]<$`0?|ic@#7O?,hs/E~Y>4E豠ڛ'F49SdƀG?jo,?~"XME#O_?|ic@#7O?,hs/E~Y>4E豠ڛ'F49SdƀG?jo,?~"XME#O_?|ic@#7O?,hs/E~Y>4E豠 <}x_~#x0_> WÝk敤_5kg>^MGt(GpP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pυ%?wONelf}K/R'yWm;rnW[ ?4uk^?𧊵[m* K9;?BծOxk%X4(>VҴ&P PIЭo/-nuV+Sf4'_Q#4]cPk{uEon metР m*mVBS?Lյ +i5[ +ZլmNOY }ށmq,kh;Y#Р ( (?Sմ;cSI 'ISU[- B#DG5oQKuc%*NP@P@P@P@P@P@P@P@P@P@P@P@P@P@xO:񯅯M؃FO5?gk micm-.ϨZ[A42y{%љHx/6zƯ_>0-n|!?֫}AO5.} @Ϋɨ /d|5i[X<2/|U'<ia˦m>"|(G|${èGK2k; 9Wk>0Z~tϊ~͚ o< &)<94|+x6R"R8<;sMf=c\^[<, G'uϏq}xgxH>fd|aOIRn>קy3O$0e8ύ>0/u]њ4x^oxÞ ?g__|?`j^-+5O uO.@}~)7|?%BNk፶φ"O[?-n1wiꚇI[Ҽ=kekq>sŏxWfxw??)"g? 4ڋG.lt9hZii@| ^s^MMCr)d/i^-,|=am{Jվ%ȿlj"OZuM6M*3zju}~ GAwƿ4j| otO /yY0VmW+][fkD^:,RZ|7<{Cផs$|V_ 'g#]|zӼ0  ⫿ܮoj0}?ino=aO]?DZxOе=wUf·\:qR_koj1YjP@P@P@P@P@P@P@P@P@P@P@P@P@| [/W?Dw?/_~_y ?t}#ֺcEiZC݁7jfB]+P44FK;XԴKFO  S>OuV;|K^]|G>\|'ռijz5O_AjOvw}[QX)h#G,O=bI| |4M ։ĪKbJm[@: o hV~*|kocυ}OW 5oX욇|S/ 7->Fnm#+KO=boF 4ͬy^ .KmK+>`/_|B/ Y|`};V>,MyO7Gǫ u k~5x¿tg NIxN LX47&΋&>ЮUx7?_ iگ5 #\ KtI4?{ $[C~0O{7<1۽s>-x3>?CO]5 7Rw!}RWOޛ:M6Hx<}񆕭ŤˬxgĿZigu>.'6]:}%zt+nڵ|35]F׼;T-K=Qſ_?o^ /SK?k/:~ e/?iOG?_k숿#? SoNѿ߇ʼnm궚P[3~6͔vYZiψo AD7xgl}Nj5|X|g_z7ßxO=͕ծ-4z=CUߥxn?xC-%;hQqm}߉W_ ӍZ~hQ\G}پVɪͥikZ~˧IiNsiVFڅ^i:]ƭvf:ID-1x¿w>"/'Ý_|CufV~*Z=ƾ)L/-d.%{ Sk0RԮ5=g/:;V |^д_?t|ۈcqv-g G|C/ZW?Ǐ8h^+<^x]@?:ό`^K~.4+Ro]>ie? u;F-h 꿳կkzW5msW'tSN=M BM⟗-6c`u+pC#={OV?mm/MSxŚxOnžsaqm6*NӭL|e/_|4_"VxQ%ÏSӮw-#EA%\[]i;փ e=>>QKյxP<xGDm??6 c? |_xn`4ៈnm.~!ih|,~ Dǿ׆9:OxĶ_u #>:v&c Fg^DT.|.: K|?OzO:| YvR>7!Үn|[|2]WRlMB^zh_ڲ(]@ Юhy/׿EZkD #o-ظS_F %"eg¯xn_φr@N%xsOǟ k>£⟊/ei_][GP|7neϟ4nR]n4-֡mxL {?~k5/]w|=o;?AӼJdOcz揩ŧXMUumT>KV| [%0Y~>)קuWZզz ? j~%?۞wnKMcIkHAڲ[_xĞ<-௏ď|9m'֖ oLզWl0^04?\?ڷ -6~%﵍>O xÞ{D)ZGŵýb=CאhJ_;ź'«2#|GhLMOQ{+e<q|Mkq{g{Ok>|U>%~>+/jN?|3^6^&.mgF/ot?7z6svE?9gJ:WO5C?NB|`Ү6+k:uoۏ߉(5ץͤ>2[xF,|?|wNҼ+Gv~+^eAA' o^U m"yjWMJЅ F_J,>3sӾ'G#??x|m~ mt#Ήsž,׏IǗDŽ'?V_\x~W? mVJ5mR=5Ҿ#x77- ]+zzjpjq[%Fd1iwn;kZ&hڵz.i7w`~pi)koZG; 0x._xSBUult-S]?u׌.Mey㛽K@>־'Z j7Dx"O ~i{?#i4}c_MfVHoMc>. jxFмy'|??? <ZG^6KyY|Sy>j"<;_ښ|} ]7aoҼ7 +_dfҴɵ-?M4'Sִ UmBL/4.V3E f$J>t-3ß~2,t]'߃ڧ /g,w&e>.GĿxB!_YukK>*ЮjzfXY/Ѓ犮tH/AF`+3UӾ,þUiV>|ARo,x)<Ꮕ |-u㋟ &=i Fͽ&F-Nk!jϬjx@5x޻O[@Ѽexڧm[h_u? ϩ_@| ahzYxLSu4u)OF=`Οi_+M Te ~8xZ%l-35nb`Po.u+L/4C@.-ZM*mWEyNm Stu 9]}?Pi!sos<%%p]W#Ama__z+ZIX|=xᇈ|?ݛ__@k6HZ Yj7>4D}f/-^(j =x_ xz-sBb}KU=C5k(P -ݷ@9/J~j4ӭ#U5ߢx#Lo}Z6 FƭgnaYp]m5C=s7| RӬ5>:Vw~Oԡ˩h:$l]Oյp@ (<?W,iSso?ٟwM??~w?j/Ηn4X]bO:$3eΓlTڭZz#wqwVXCt6`~Vo|F?}Zjjֺ7|3J`S+xu/KHN3KB7-uy }?LNC5huĞ OV^ |MV|F:Οf J 03FWM>]O:xூMsG|axS^ К ?O_o/Z~ I|Q_?Z>x?~O|(O \1_N|=j7M '–1]NKUbU44/> lA?0\|Gsy·|iw6 3${gޝkjy-ѐ5KĿ.l8ǟCmJѼA/z^==AG}wE@yu6<+xWvֵX}Jo,+ +iamiZF%ޟkj߂W桥hcXҴ{iΕkxCP{֞1\=OFmSGx]XZ=!|As↱j| }> MW(7FT3 O _|=wm7;/0k2":G+߉|.?wqkGO\:Fdh:KxM']Ѯ;{_~2[ᧁ~g»ōSKmZGپ:5ZC7z⿍|Omcar!U[/Ҽ3C༼?xF OǺ@]]jŏjҴO|1ѴKWO J/g>XhpxOOm4oj1ǧ~I.uFSq}|s?ܟSP/iO|MosI y|Uu/Qm ׮eվ ^h. k|"|%𵟌|-J5W\i閿_)Re4OYZ| O4d^3xnNK\ZEƣ`_֩ill-qc9#\<|a[>4cIuvox~oZ^Cs=oNm<?f w2 Э"~/_5MK? kzÏd>%YCrRijW3Ztx7>8/:xf=|{Z@|q @Ï 5[Clڴ3iR\`?{mGXO>0[k+gо&Lq}o xg^[O xڅ=_@fm&I˽KfIJq~hW^0sC's¿5_ o}UuU߅|_69>1kFD3k*4Cm._ |C .ӵ}z +MUmoonu#E嘁wx#?~2ͮj_Pܚv{olW+D7!Yxd-C~ЯȥPw!3-WF'}_Ğ A:exk¿jVlVͮĺ Qhxௌ=x~=~i?1Oo>G:K|.,}:(Ԭ HǦnuitDz:4zvMj~jۦ|мwhދB7Iӵ]'UӼ4e0$IF'J_ u5'Ÿ  kmo;U^vgC^ |a!kLZAqkk=վxDW~!]x>I*֥%~A Lsi_  K=O?<@f`x[~Ko]2O¯/ω:/׍m{U񷉟 ,NE|e;SV4ֱi1/_;kU|qe?A<}櫣_|=Ǧ[^ 񆡪7m#CM3IAmIM/ uΓN}^u)X|SlxTkv ?#ρtzoGY;?z~ x@{}_W,b:$׾A]09cWVmSh /Z~6nct[/~W5iKK7z~*Ѵ/|5G/¿@QύRh ?az5#wسBR < Úǎ'?|K>sf[1~&!)WO? u+yPLυM+1hĚ׈ǴevKw0i il5xT/S~ uY_nm{y Q&5PNhVhZf.e6emiZN[Ggfgv}0 qG"*8x]Gٴ@֯Mcx+¾,|9PPmg2 jҧ᷽!|=V x|??xO3t3x|+y_>ֵ4_xB/&g.6 }Է:X W_Oz3^) Ė1tmrH~[~Ku7Cl9KWZPᇁ]xBIm> uU,SKK{CP[۠@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ^ 힃>Q񅧅]w4(4-vÖ>5𞹤k [ur[9ĺ=¾^#p}❕ sĞ]xz/^ǏoIF>=il"73y61.#x}ts@#5]F׼;T-K=Qſ_?o^ /SK?k/:~ e/?iOG?_k숿#? SoNѿ߇ʼnm궚P[3~6͔vYZiψo AD7xgl}Nj5|X|g_z7ßxO=͕ծ-4z=CUߥxn?xC-%;hQqm}߉W_ ӍZ~hQ\G}پVɪͥikZ~˧IiNsiVFڅ^i:]ƭvf:ID-1x¿w>"/'Ý_|CufV~*Z=ƾ)L/-d.%{ Sk0RԮ5=g/:;V |^д_?t|ۈcqv-g G|C/ZW?Ǐ8h^+<^x]@?:ό`^K~.4+Ro]>ie? u;F-h 꿳կkzW5msW'tSN=M BM⟗-6c`u+pC#={OV?mm/MSxŚxOnžsaqm6*NӭL|e/_|4_"VxQ%ÏSӮw-#EA%\[]i;փ e=>>P=J]C-'J?/ď KJascO3~1ÍWBtcUcx{}.hjZl5>Ptٿ}au]^Cz\_J7-xb=b 4'ŝ?G+ocH!Gkeqoh >i->j:_ĻK'UZ<=x9/|5g?'uQ{VV$Nh"yO@_^1I[Zjw:G ht˭ZB?_[S Ox.>g~ >?ƷYhV'k~ŏ4ϊ]Ϗ}᛻Zk?;/ >& ZxRW/$'<|Kn~8!<#B࿈^$ljl?j|?6_^ Vwe$+绿4?Š>xFмy'|??? <ZG^6KyY|Sy>j"<;_ښ|} ]7A⏊➽P|B|OR¶~6 )< i@'zvbEVuqi&/_|+6QA|_xW↝/t|c<Q>Xc>!C >6C? :kZGֶjzsOag'?M >;ß^ox]_:e%joMCo^Ь;|t׊Yg1>&I>|;o$:ׅM^:'@9>,G^%~|>㷃~t]'F\tZşh05B{-/]Ğ }SE5so:~/P-:I|CNj4"xFhum.Nújzάj?S~#?-oV7tB㦡kb[:+=?i~ s'|C\Le`kj?j8\!{ᯆ:t)/Fg-NĺWzu]|a(X+:C^񗂾|c߃R]~'/Ǭ\C5}wYGk]3ŞmCG2Uw}sMѴfo>Sy/>9ӯA#g᥏'k*U5xZmk_kZ>"Ԯthl,綸 Lw'  Li} }C_ۿ/g_>/}h߈ZSmol?ƒugĶ*o; ¿S7چx5dN5 W4_ C$)j:qƯ~H>,<¿" *Emu_\j|-xSռ{M%4#ĿkNҥ6j +Y񗂼)aiG|SkV~<,vJ5C-SL𧍵]NI/`|wׇ3?oi|a ?Q'M{Sg~1.huEmN)>ⳤhxJH]Oះ58J/ xY }=,]X˧j?OωG/;ZI>G/M'^ F}xPxv5}vw;i{Bޖ >կ.t+S,C_/-t-&M*WZx42mwSӴص c[x_P,-VI\yP-/ƞ lt[{m>_hOuWz{;o௎ ֤LiشMwMۉg( 8|I7 Z:"nh  ΣÚn5{Mv_|]\k:5O/ۯ> |q%B_ u>1ӼSE_ƍSUφZlju#G5ZQlh7zWuPGwL}^j_^? xߋ,V0յ ?|D:Dexx¾'/4M mZ@ ( 7@꺆`|3x #Ih:Kx{ǞԼ7j,VMiڼ:T:XH?x>u??ríGt? uZx[Q|cm+(܀vdzV.yݝCV2IM*mVm K[[Qyu =KŸ;۫[m,!K0ƿ|+Jо#x>-5k]ƾ|U[j[]ռ:v%F$X'@fp%ox'swϊmw:ƍOsmI/i>&y#]jFOƳouw_+⦟}.<{WzW&|IPZƹ#W׾0Ҽ)ZhMƟɯ7v}s?|e(|h ? 'Ꮐ>Gᧅu/x>5KKX\%~1k *FVŀe G Ş51Oi]߉|Sc.:/~.L&.s '-oI53j\ o?k.>#\<|a[>4cIuvox~oZ^Cs=oNm<?%_60{xB|?|Uuψ^!𶿥h KW=F[/ k Uў\e m^ ~#dHs|i>Com&W+*]imỶM5K|?#oMY;Y8k'.|Ycam#JyGzm'^6O*ҭ^ 晡p^^i}+wo|%?x3 uX4K8<'6ni5I$:ƉC8>2u]ѽ.&Ԟw` |/ҵxi:Sioi^$_-g[Ҽ3> -R4Ku<\i |Q_o>.wn.t4|/QjO <0ϋ|7O [xBԴ˿ _RM]BQ{&6ka7?j^/o)oEMjCX'<Zï x@|C¾^:zkzԷ sť: 7ƿ C㯲} >|37 K>]폳y-O\yUqx>|wϊ Q_g^" _cJog[}Vc!4 UhsPмWOI׍l.S? W|9hw~!Xh B~/<m^|+DٮHе__|χK/AgGW3Shz-xf_>i>>wmi\|wke5UtV}V;noo놳վԺV7?GX/,ja/mOZo?>VoޠaJO/Z?aK]C7m2K|? X5PԮR 5nk[hx߅>/eq&5;v'g |7_YZU~wZ ?PmO_dSU]8?υ}/w=ֻxJ|asZ麜::nZK&mn}+NQHO| ~:Hog ֶ2=;Su!⟉G\Vx^;sS~&𼗶^[o Z;| *xӮS Ë;zB}m3u~ xH"ܥ-n=B;y mxs:'/<+w~Ɨ |Si.K>Hog ֶ2= ,bK xƃ [^xz?ow70e|xzQEH;*qROx/w_xX|=I5Ao<'"k?"Po xՌ־UsKBBҴ_SM{+[j^.w> W4_t |H A׵7χn|[xJZƥ]O:n[4}#^?#>kzw|?|5];'~A |x\?hߏxxYn4ohv5 G\|u W]?U|7Ծ6Ӽ#sgG~ x*[}#umZ}%lŤ &? |4_;wuu}'EY|S̆X)#) O֩|Bl˼Dž|7sL-%ė~5|Skgmo#[x~wwypYΗϊӾ@g+$ώ)bxo|a ^ o-֢đg|}:M?VO ':jZBF(|H}<xNK–7 yk}P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@٠Fb֌3KJFIFXX  }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzw!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzh ?@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@hV뺞.ykƭymiZN[Iyjzy$v}3O5$qGG@5G-'ïhu?<Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@5G-'ïhu?<Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@5G-'ïhu?<Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@5G-'ïhu?<Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@5G-'ïhu?<Y4t ZUƻiKk 6*U}2PЯn#A"y 2( ( ( ( ( ( ( ( (??i_ ?]x ( ( ( ( ( ( ( ( ( (5%e٦( ( ( ( ( ( >8Xw4̟ |}.jCGW#ĺÿͤC&'of{Q Ҵ_BKGĿ5 j)|=KV+-Ov-. ߇է ^i(?x?> |B?}oy.>lwfjؚ|_v{s㯎Cѿlχ+~GX_6w#4/MI&cqiSiwz?ȹP@Xɬ~ҿ@>2 @ xG|Ac[5jzТax{Z-7zo?P[k?kpR&XUp@?Vt_4t"V?ۗ7|+8l&-;YLm (>ƺU3k}Ax?5ӮP^־ZŽvǨMw+B{dh;K,P?់ _) ^x奰JLJ;_R#4Xo^Z8[=Iմ{J5 SZmXo-+Vҵh4OL,OḂGXGFe`HP@7 KI@o_4_?_\3zxbBRoc];|Cmj7hZΞ1gKxxG~_75G:. SIo[YƯg"[%վ5ݘ|?^*}/>2s|SмK4 ֹw+ b5W@w7kmKD\( |k_Ŀa[]BX6k[ηm<7 u׹Im#1K3K2Zq vm'Y@gk+ wzx/I?leq^&mhLx ( ¿wO#GNW_K /Zuok'TP~iZ-wƧ6jN ֧ymam.ZG=Ԉj:ޣK{xU4(V~߄> ?i-,hW<_im/k|_/~v|/h^ |IxOEo Rդ;}i`n0K9ck>߳dxi ־)? G B5CmWT_^ uӮTyƷ?`3O^04o?VnmtOZ런ߊ/ZAsk]6+oeS_@~Oψ?bRt>;Eլ Լ9[> -6Mdo!ICE?iχ> x7-^߈vxQ^i^Ot?QQKEh,t//=|S>8n~|]/'=+V <+ii/XZ ]Somexb$= />kCľ9f|Ks%#w,/4k ,ZlYk1e5Ƣkk[Pb<]3_4 mi|u !״M?Zrk<֚рG |+kcFZEƑy gV~ͮR|XSWџ xTsA7EW><]o?^6w5YmOuMN1[l%1o<,0~պ~ξ"wk|Fվ0k <7Mow߰xhu7?e>wQjo5e3/|Bg:$oƯ|1_ⷅu 6?τ>$f4;B4g߇|!]]]Ɵd9^^ŧ/vscWlUmu43$b}ῆvڿƏ注xTgK?˝U/^+ƾ$'I5 [" bk&7VK=[7 x>!Կ-xOO S>#Ҭ|Qmqk?WP>+F/#S>.};Mԧׄ} ࿈f8Cy;?i/Ʒyw@O?g+a/x}~)UcM?M$i:W|1 GhRzׇ_ |4'=KK+m@񅟊+xG/|7FI1Q6>P5m+ZFZCVf/-t VBt'5 ;[ӵ >ݘImuaqo2:(|]J޺>,'x3DďK>cܐcº#5e5 0Gb> x_wே}IQ1Vz> '-υ^,&+>!h:Ė:42-G7p=Rgm6~'B-Pu]Z<4e_~>ռE.yx/O;eա֢oh c]>]4@q ϊEz~/>4kg7vU? |SE iř-l佞@BV5Dy:7Gb[O"|MUּM??>m]<MZiZ4-#J@0MBпf9l@c^m9~=|[G7~ݧ*Ƒ~'U->7 #;LմjKSkHu [ILU5[ ]$GD4oN4va%Յżʓ@~З~>$F|{ox-/9?,|{*=[O <%n,_l)%q8|mkB^|[[qwoM'?Ե;/xŸx /ïxLhhA Zٛ-AyҗWNƺ7 oio>7|. m$־|Kg-q%_  w&:ѩhz~{<-^ ý#B??MB-2⟍9|Q<1GWO/.%WYfM_W:VRFm 5wGuo xs~uxK^kZuΑED"}<6iR h7 we٧Y|a U5;? V \J_71vZIiY;m iP|I:0ϊ~0h}3^WįO#>_6GKLj5?ƫv:= x7ž 1Gu/uZI.O?sė1|3-z_Ip7|$AXn->^9 O=F /xKGJt--mY}@> EsYgi= ( ( ( ( ( ( #/QxPMs?QUTFO;6KoѮ-t69uK?g_~Z;ƟDOI-oZW+ڝΙiODy#;Ker@> O}пi: u|Ñ^]c?/"^PQg>?|[oPҼm oiRxsN_HGìag]^]]\okk{~? Sk_a oN|Q$z]ٺ|ZY ; ??i_ ?]x?gom< 1|R 3N|=]GдO>gP P@P@~Wkqx&^sB|MxO--"P%`5Sl4<'+>1/_xƾ&59mUJѼ5oaiigg υ?hZ$%ծ-@ (? Ҿ#7>5|;=?KmosfH亞ww6_e n%/tF;[@€ +m|1\jGx\Ե]Z[iu]{/xS6wZ&,>MEӬa( մmgJk5m5m>LIյ]UKY5 RuVho[iMo4SF_o평xJo^3ieayXw ;+J{_ iQ 5-WV]W^7C$Ņ]ֵI-?OQx4++mm; ( e+6\jZ%𥾭p֏x~-; TӮ'ՕܷMƣ`P@P?lA W׼AwӨx[РľםmG ?a=wzƈ-5;x/ _Qk/Yh@ ( ( ( ( ( ( ( (?'~uBDڛ\S[ jostK|:s"wMnio_.|N -Ϗߵ79?᥾й;7@4ï>?'~uBDڛ\S[ jostK|:s"wMnio_.|N -Ϗߵ79?᥾й;7@4ï>?'~uBDڛ\S[ jostK|:s"wMnio_.|N -Ϗߵ79?᥾й;7@4ï>?'~uBDڛ\S[ jostK|:s"wMnio_.|N -Ϗߵ79?᥾й;7@4ï>?'~uBDڛ\S[ jostK|:s"wMnio_.|N -Ϗߵ79?᥾й;7@4ï>?'~uBDڛ\S[ jostK|:s"wMnio_.|N -Ϗߵ79?᥾й;7@4ï>?'~uBDڛ\S[ jostK|:s"wMnio_.|N -Ϗߵ79?᥾й;7@4ï>?'~uBDڛ\S[ jostK|:s"wMnio_.|N -Ϗߵ79?᥾й;7@Y@ҵ=w]7&jƱ~i:Vm%桩z4[HfkH'weU$}@P@P@x&47Ô{P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@xa&Jt.{P@q5UwE56]*U 2Pomm$-C#Gg;+ <+ > /aS_ٞ#𶳧xB~yq^}Wnn-.ϨZ]J\ֲx@A@wdP ;7^&խ أ͡jz.g+ϧ$.mgIiPZڞh^[GZ-ΓgjvZ{H'. hZIY  U/|9{i| V׵O5OC'!og:MnV\7v`߉{=zM&6x)/4=w^/BмIw*i%Ѯ"4 cD!J/%@@ ( ]|þLj _ W#:Vi\ޗu0 ]v/ x ?ď /.<NԵFċN } zŤx@wo=<?🊴xs&uM3ÈРm4&ŷ!VI$aYS?įo&zzSx¾񯅯<1)[/ u_}Q}ݼMXՔs>!Y7ЬY4xW&OEk:~kU;M.Hg> c Mw+ 惨^*Ʊ>[ImygdjڶiZz~h}歬k嶝i:Vm%桩zi<ȑNʪH~К>q?X_h?l']޿O#xON^C]ڧX@gڶiZz~h}歬k嶝i:Vm%桩zi<ȑNʪH]+׃|C]bP4GѢ5YBtd|>2ΟsSdm<3˟XxkĖxBO5_-POO%ݕ݄Pxq![ew,skIm2kD #M_7{/ᲊ[=M[JUЦGOm;F=VJnt=cSA=֟awP\EGՂJא4( υt;~0IҴ=*}O^n|q o˭RQH]8#t>6oX4=KJբU|M3awwcqh+е.k2P$Ӟ}:k{5Ҿx7>5- MO{t}+kUH/ xWOMcs>&6P5t~5|CW~0s/ 5?Oj>,Io|=4)CU]ud][]Ozx?hMź?ǎjzFͽ}_JS~К?5i|1~*H? =K[mHj^ Pм7ڬZGt }N#|N>4GcjV?<'GWJ={źnj<7%.KE#Swt[`~5Ҿ fEc -+V-WA75kΟZXBLH?U_ό3\Y<y V%(Ц W/Kou!Óweomwa>4π xw8<5F?5[ \O}]4'J: {MOxZ߁ 'k:W][']2_m#Ěu>/}I<맵w߆~%xf.KCJWU|+Wž"5?Jum#PEj3[XȲYT0a@Vi։iZi7ڎiZw~jrIoZM A#,r2$~!Y~FO𷌱\xWT}_\xɶd˽D6wٗW:zxa&Jt.{P@~H"h_?Ə_@|hWC~ѼO/.o[9^CP\L9/'u_ m࿆ +5;~FӾ"|Zi j/4)|?T.4kkJOwPe?L_Zto oP74RQjwd՟RMCNNݭapfT> E/!_4?Wc/fx_nC?'>ë}h(?d5٧W^C?U}hZz6'[>eB$%#cigj~#45H .o|5xPvig-0\C$r4R6iڔZ}Qܺ&1Iz&z> ]sG9Z}φzΣO|;rmFj--aڛPI/XC_[q|]J޺>,'x3DďK>cܐcº#5e5 0GbWo2u?O>LJ^|^oƟ7;? g*~ t]W>Y/ki^+u?;a k_+mY[]JG>Zcmuoqh'› WJ&wcGg@7?|KxĿxŚÍ:υ| > svΗ^M_OGIE}g`#4[J״3]е=?Z5>Vѵ&Qҵm+QOBI-I$xTtfVy4X)Z޵GeKK>*?H|uSjM5r\esm}k \%GDWF| GD?}'u#^-zg7kWl[2@;յ]7W:[xM}.i"1MgQ~#!ƖY|%<'.^84-~ yxSx,ֿ|Gx~εkxV:/uF>FWcY>?8 _x~OӼ[\[x~VouQ3 σu/~Ox{cľ"5x({v_P{Ckw?f?~(|X<:qszVC oia]Y:vxų~ҟ5[6::Z̾&YFe{{ ׷Ř׆ڃ}:x5%W:o4?j>0>|AO/6o O,t&ն4WS??> Yk>"g<7yjچOj1j6ZҾͮg{4J/Pt>ߊ|?_^ Ŝ퍜z-Yx{S_ei+Xi}Y6@@4<5x7'M?J泥hW!mu[_⫹[ovz޿{-֧⤻ռې k_xWľ#?mgZG5E<+Vs}x?ٺ#^O#u ,fdžvڇg}?T --?mj izxg߈Η C{y'ڼAq=ֱ_kμ?.M_^/#^ fCΥ_cj:ςA\ݴ0j`6דA#6>QwY 'Vҵ+Lt-OOִMkOմmcIt[Jm=3PK{>hg 9c _ ?ex}>xROwO4_i?/#ZMg?\_hB40?eA?h&CVtw`}k-sF}Oĭ6T~/It3Oյ ~Ouhu]j8'յ8t-3Nb/%&M?OY&qom!"@ Bt=jDYj~+_J_wtu 9^Qo|LK hxOQR/@=\7uׂ2zh+Jm$l+u[-, ̚~t4˛}iL3]⛟%ּ?_FAƇKg¾uZha}mgKկ&/Fm|#>NkVZh֟ehƓymZGyzfg$}դ  kY0DAM eAYɮǡk"՟燵;@N|V wiٴ tCZg| m|>$k:VqI{fU*UV>/Waw]j~*KN[[͹fׅ|K?;ux_S°ei7w|S57^j`qi)8 xoJwmx~'OxPޝjڶ{ ֟w\'|k~7}]k%@?E.5h4? _>'6/C k:^y43m>%Pum+^ҴwBkDִ-[F4mGJմF;?S5 9$&xn 9QљX% Ok1^|0!^Qx{Q~g:?Ce4G>? |Mq]iuߋ>"O5KOlXxMB-WRfچf/1<l?g/x}ď_5_7I'_w^-? ugG߀aᱩ뷚j^kp<1mUCk?g >P* uzׇtM?ďv?/:|i]auo h:iL<<G9C=ĻO?>+<GVwf[ev ~ y V忋A'AN+j&ow^oZod~jw>ι=|{ԬI 'Z'嗇xڇk?| -wz >*c*ֵ_zMC;Y?K54-?N"Y R? ,_/oos~ ;McioUׇ(+Jᛯ jOx\u]&[h]Lv7 F! >M9 llf4+7J4[P4++wVJU֮mm}[SB46-BXd UgB$Р (?⏅nk <1tQk KN|C]jXе7ƟK燧5|O\38x@ˍC+Bk&g-+UľծOӼex{ u֟$^ItL ZQҵ=>V4 >]cҦt[i V!tGMP4V^'🅴/xW^ _<>y{xNt7wg-󮧚i<?~ ҾfEơ{z5KUեU׼M/51aiicok>+uRkm2O^ :{[p€8'ZV/n5 xOw=Lς֦[+Kt|ߊg5u n]yYV:Ha@~+~&7[BY~*9mҗׇ $1 BškocvWWzM֎P@P@q2VmO.5 ]ޫVRVkGM?N*iZ|xj[&Qu0€ ( '+>1/_xƾ&59mUJѼ5oaiigg υ?hZ$%ծ-@>OiS-ơu-zVxZuYmizw%77Ea@x@ˍC+Bk&g-+UľծOӼex{ u֟$^ItL ZQҵ=>V4 >]cҦt[i V!tGMP4V^'🅴/xW^ _<>y{xNt7wg-󮧚i< (3k+GJ=[P.+]wIJUnn [L]56]BW[SPZHP\[O x?~м _ x+?~o xsLUv:I,~ۨ\]Oκi#38 +J}όo5 WǞ0񯉵MN[ffҴo ivZZYG|3o$%mu okKP(ZT>uq]kzG?h6mi^!ִwŷp[ZE=ޡcIrv2ii{P/i^94rPмaɥmom a/-k{iu=׆n57S(?VtOOյ Ot]H մu3Qe,u5 >դŴ3'm ׂ-cF4ϵ^^gh^ӭ"KxO/|;1( (?~~񾯯x}PsA]/z?|/q:B z[j?i] jv_+d'кP@P@}2վ#i}-OI|weZ֕ zdP隷]KQEm.dWI@`a@|aC|C]7~_kZO?fW¾t-BLOg綷d/lJ(F ?gZ\Ӿ?G,KP /w(ej?r|EN-@.Oi%;D>"ѧ|Y薠'_4Q?F ?gZ\Ӿ?G,KP /w(ej?r|EN-@.Oi%;D>"ѧ|Y薠'_4Q? n/[<Cm/oo^)"ѧ|Y薠'_4Q?F ?gZ\Ӿ?G,KP /w(ej?r|EN-@.Oi%;Ds>uw\[_-i_Ͷg|;:?Jn. `'_4Q?F ?gZ\Ӿ?G,KP /w(ej?r|EN-@.Oi%;D>"ѧ|Y薠'_4Q?F ?gZ\Ӿ?G,KP /w(ej?r|EN-@.Oi%;D>"ѧ|Y薠'_4Q?F ?gZ<GzG|`|Mbbx?>#Mu|3-v]2ZG^|Lp@ /w(ej?r|EN-@.Oi%;D>"ѧ|Y薠'_4Q?F ?gZ\Ӿ?G,KP /w(ej?r|EN-@.Oi%;D>"ѧ|Y薠'_4Q?F ?gZ0j U=3w?h-KG3)oE֍eĖZɪܥ9ӵ rЏ_O=+hҬ*|T֞ ڎJmAդ[G,N+i}}T4~P@P@P@P@P@P@P@P@P@P@P@8)OoxσEGPu+;koMr}wZLֱEqxľ!mMS[j;yX 隵?iN|IX_->xcÚx_'H1_[MZɫ̺67KK:=5= ]Cmyld P..-.X( ( ( _7|OB[BxCּ)miW?g/q/{qgIwÉ;w(h@~|=V>s\jz'<hZ:Wt[- O糴Pභg)jB(a@P@P@P@|_VZY>-|xO$v!뺭aGewN:&oIyZje%f/έWڅ5=B; ~ɿ e}<=wi1?`8U@P@P@P@P@P@P@P@P@P@P@P@P@d_|*|St4 Ez7+3]6yY,m B˳״"8ҧ6?kY6vg5 }?!-Ooo^_=įqoihMëOcg|נW@P@P|c'-B{P@P@P@q?~7?~ O|+뺛-턑 qr\_Ws[ZXZC=ݽ3\E\Hl;?~C<}x,|Eе} UsUmFJP@P@P@P@P@P@P@P@P@P@P@P@P~__ÏCBS  |^]>%{+g%2Bkgvז/_Oo^gkx ψVѵ&Qҵm+QOBI-I$xTtfVhP@P@x?(, G@P@P@_>?o5;  ;3weωzh^-|AZ~-ޥ=C:F"bo-?sK{Z[ju|9gꗚnFk]j@)l5{@( ( ( ( ( ( ( ( ( ( ( ( ( մ+^ҵ= ]4kDִ'Xѵk+mGJմFK=CL䷿& 9]YX|j?d C /޷dwZ2_G~zg+-BT5WA$dVjx`?J/>꺂k~-?>Fx_|M-~2 sjp:{556q{}P@_GKP@P@P@xǏ+Uf^h^_xNm'^ @]L2e-lWQRYn>g?z?eٳhMoB_.OYO7%޽m o3U߅m<~7-<,"u徝akWkxm?K9\LuzP@P@P@P@P@P@P@P@P@P@P@P@P@P@ |q/*o |kOFrx?^mo?O /-MD?Au=֕e\q?k2W{}?Gg%]CN>xWKxu/[V鯵"0>}@P@J/e?P@P@gڶiZz~h}歬k嶝i:Vm%桩zi<ȑNʪH_~(~>;{ ?Ox{P|Ԟ;մ'*xQ>2voo=?E4+Kk-}-Htt4/O( ( ( ( ( ( ( ( ( ( ( ( ( ( (?O +◂? ]Ew'_EOii; 隵?iN|IX_->xcÚx_'H1_[MZɫ̺67KK:=5= ]Cmyld P..-.X(<_?ij# (>P`/+s{,V5ZNҴ+NP=BH4[HfkH'weU$x5G-'ïhu?<Y4tX?r?|:掀?<>& _njG+?+/|T3i A𬚭aZyvvG7T&յ>!~,Zx^3/j'|/SlEx/^]VT4haT?e9oy>G@5G-'ïh+nٖO_Zh[];mJm(u=Zx5M;O}oZѴhkZ1$q=Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@(hV^~?&tN'wV[k i.Lд-^Rֵ&Xl4K Co HkIs CSAej SǚVV+Yk:x}=~5v^XiOW>Z~0-ψ>;GxMĞ2>'.u[=>sUmFJ?<Y4tou x+xTWg<-/~ uYj7a4j}ԾTOk,{P@P@P@P@P@P@P@P@P@P@P@P@P@P~kGB@P@P@P@P@_GKP@P@P@P@P@P@P@P@P@P@P@P@P@hO d|/AizG7|i'M[U'sZ4=/]&M4SNIԀ=ClB'Ꮘ-Y[=Xk7:H&k).,/ot} (?k5WOW^#tQ ~*_x5-hPcxCútxZ.Z?4W6ztqEZ޵P}j7:z^[]\躬VæjA#>>h,r5gpuMBhxR_:W mhW? ޿дԷX"xNE퇅.ljZŬZs{x~-?i~ _M{gۏ#Ai:Mo~!C𭦓IŢ³6^6M BDž|5_ _jxcѼSO췖_:4m[Hoݧ4y|!?3d($|BoYh> ~xD<K,|?iMwG?HV)5htZ֫s$v]đ~!Y^#A|A x)4- ŖV7׾uQ_Ub)}kS!" BC5Ҿx7>5- MO{t}+kUH/ xWOMcs>&6P5t~5|CW~0s/ 5?Oj>,Io|=4)CU]ud][]Ozx?hMź?ǎ1EYg= ( ( ( ( ( ( ( ( ( ( ( ( (??]slS3rj:w-⳸<i닻#OQi]ڵxpd_7=OW7Tďo+m wUxǺzj?#ɪ\@ 7~ŏTύiOZ' oGo 14_Tдn{{}fwzo"_I|_D_?GGѿZchx*)_jC8[nɠX|du:@=>pURZ~ieCd~JuW~0&o4-<i:ҬGꚍޅ6.~!hphΟ%\jß\?;RO9MZ]CoP"~ *;_YG֣jEכVeΝN4b/SLJk6z6 )|GxUOhx CԿ⻶Y- ^W4"~dOΟ^c 3Vҵi/4mOOխ!5m&k2-W@ot-wL{YPӵ;PلV*My_c?zotk>)}/^>(jχlotGhOw~%ּggxouggiO@; ]/?ҿh?xVKG^Oo `^AoʱgVto \Z}nP;͖^溷 {Pz#OTltd4d¾)mhx2uZt;i%񾰖h}Czc :JlZiE[t,ֿ|Gx~εkxV:/uF>FWcY>?8 _x~OӼ[\[x~VouQ3 σu/~Ox{cľ"5x(3]⛟%ּ?_FAƇKg¾uZha}mgKկ&/Fm|#>NkVZh֟ehƓymZGyzfg$}դ >ҬaKZ:xPյCij7FKvmR{]t>%O?eZ( ( ( ( ( ( ( ( ( ( ( ( (9i_>!' d߳GyYOxŞ5=hz/xR7~%OI|IT:e薺sHIp}߅"K4/x"?5=bM}Ÿ-&Ҿä\Kmleϝ(8McU׈]|='[m{74mO@:>[Ş֬Kj뚇'-aƚf`WxP@|=ͯ4B(kKm.x!|_jbP|WZeɨu6qO'^/j"]{mǭM 6V45xXk߶x)/[NҬt€8<O/Wַx?SVk,ZkI|[qgS߆</Go,׺ q2VmO.5 ]ޫVRVkGM?N*iZ|xj[&Qu0€3k+GJ=[P.+]wIJUnn [L]56]BW[SPZHP\[O x?~м _ x+?~o xsLUv:I,~ۨ\]Oκi#3 (/^*n5x5u=|PcxCúo EօZ?4dךq"jzZ-P|c'-B{P@P@P@P@P@P@P@P@P@P@P@P@P@PО|q ㇂-c|oij|AkI,~ۨAiiB/:xa,.Oi%;D>"ѧ|Y薠'_4Q?F ?gZ\Ӿ?G,KP /w(ej?r|EN-@.Oi%;D>"ѧ|Y薠'_4Q?F ?gZ\Ӿ?G,KP /w(ej?r|EN-@.Oi%;D>"ѧ|Y薠'_4Q?꺷ď?~M7/<C5'|ksVT3xMHi5YcX~`}P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@|JѵXZ[jjqை^>k6vƻw&gKY$H&xZkX?f_OMo|S\ Oǿ>.п#ÿ xG_4XnfbiPQu@#>[ߏ"ֻox? &[_h6|G't#fskua.[/|e>[ͤ| _\Z?+=veկj,-߫|$c<7 e,ou⹴Z?u;!^]xD?S>Z~%,~߈l> nFo¯^xMX|B4V4O}_@?5oz:u?ۿZu& YZ i7jM OfGT{&kfQgvB'-߫|$c<7 e,ou⹴Z?u;!^]xCI2~:m߈5 ">m?_ |uh-b?>MB % uK''"*.^;םCͿ6=sC}h|ϳD猼E|=ּWG >_Ïq:?)|emhKO."&'ZLQѥӴ ]@x7e/SObw/<}atmh|8 U?~k?? J?JS!{O+Eg[@?) [_kܹ}\(C6S᷀~ i~p4K?9 .m|9B<ׇ_%aojɪhfwL߄ߴO΅މgZ5֭7x}VJei5ڄm#9HR@=? 6oxO+ZOG[goX)yB[jJ>C:gz (տiٷ@u= ]hދ^i:ƍ|X:s%jz}3A5I= (8B]*]D"muEsmwyokjZX_N!•ʀhx[Ş΅cx0Ʃ[YӼAj?bӯ>ë77g-.e.kYb|-[JUСu7O5mCFMVJ֮uk=SC=wk[\K<-Ds4(O<+m >5//~#NxBӾyoY}Wծm-w^8tOO.xU-KLޡa{-ZZxksoe$E'Ulg1vP@&ChSjz|ZޣzIymh:Mi O(.n"Mj%dkDZ6yCznjچ崚\z6y{]>@`5y4[􉝬hP@Pwkwz|Z_SºΕ=ݜֳͧwa}\$f6t Z hkMi:L7Z嵅hZR">z[.nWtFР ( (k]VB{5>-ZF)]VJ NOukY仰.3Ig:- <- BOKxcTWg- е^\iןaKvR5>6PP@s)g| _xƾ%1O~)tZwo-/jͽ]Zʞd1DyHoxW:|_ڿ,|P5TM!~Ɠv4oi?,{ok_n\";o_CZ𦗧Y>!jYj:vVZx#Pu55?˧hMbt[]=6~5= ooZ`wA3Ǘ!\:|)Pվ4x`F+{ OŐihxg ſ|dυǏx#3j+xƿfBoJ ᎒n$ԤD:>w~(j^>)[>y8xƿEW(_k_<'o6 ީ>v>8Yh5u#Qmk⏍Z-=>5OKi9y|1^={M_ijOsx7W<>-?uOCW:EKw|ߌr?#4y|)gȃO7|kk4XΝCix?>.к-_4_ %?m Fb_xRԵ;4+mB Fkmg7čW|f7^[O^cNuhvjM-Gúgu=GN/}j 3u|$[A߉z*Z, )|;ω<%}m?kg^]|G43ޑi7 +ρWxEQ'4kV-Mq9Cֿk  :_'<5+:-^5#UwG@}; [7o+@8|FmGs¾'=Og+?x]ߏ i9%x;2Z-o,@i?oč7@¿? h +X'Yxcvsqsjû,]#<Kzk~ B-|)𥾙>oz|&US=mo%:%ރax>|@0|C o'֭o|=| D-|7[_?g~XiV&<#UmKS_|j/o[OGx3~jNR{KiV!m+6zfj!@4>$x{7ƿU<OP;ox~75QC87zGִ> C^/|JnEmyWktis]W↵ sɯ<"!Mnt2]ЬQ>Ϡc OҼ[S)|Bƞ 뺔l,YZVh]XYYx¿o#7~0MHt7½;tNM|] kV]*cVPi߃5?@m^?a]o| IM?<=iѴ?xE׭>2xJv ^;F7mu5@?/|fӾ~JPx> vĻ^u#z.-W2KIiu&i`aL]GfwYt?|UG4^xo3x% ?G~!z߇/~* .~5j>O'^6mxg@QMp~_Hv|KPZD3]G1<W]?7_u%zJ|>Udn㼵u]CIcvW-ޗ?l@=e'=|o? g_ 5#xkR[TӼ)O\Zičh#T +ԀGPվ4_|al ?s3@мsC' ߇)4?y*㎅[#:/G`կt hčuqoq;=A|oGEѾ(Gb:GMWUv4;QuWokiHt'IӤMVu5֬2 <c /đ#?W7  xrWRo;}Q=wwɯ xTW?^^?Qx^$MGm+Q'վkz/SU:.[lDmQƫ|7៾9 ?i6_Y폁4??j߅|KxG*F{_\@L#'|gkվx;ㆧJh~0xh<Oh4Ŀ[hvf6z53 2φwO50;[-to٫H4 o|aдU_ Ꮔ E.kZմȮ7|aDE #1E#ᦫU~|?:+i:~iA&__j:VV^ !ߏƺŮU i:oAywuq Osq"ƨY`P ( ( ( (KAH?,o_*%?A OT?|h[ad i.ͥ%s]ZgMzn/ uΓN}^u)Xyg/|C7<1k.~9|?mxA-C 6HچqKam744Oggƶ>_A [WxkмV-ɨx2jlIRm93o4mn_f> g´&k+KϨ<ǕzoMdߴbOU,]zWw:g>n1fj𦟮xcNKEm&M3KIOxUu +[OIXω 5]SJӴ |]Om?Nuy}ZK5YVݵkt ¶KٿI.C{%R]~|3𯎼6 wH >?kӵM,j_x:,?omgY>!կ,. 4O&x;6s+=S썫ixtMhPM./4k IJ~x*7~9[/|@޻U֮|Yxxr[7%j,+%7^l4໊ _ h^0ӭXh myiV_ _y7b7%Ms[,Rυ/j>յ{ϊ|-q?ۿ WUqό \ԵWNgt OzF0y\xUƫe_dmgX 4O&x;6s+=S썫ixtMhPM./4k IJ?_x+ xxŷ΋km{k{M3Pg?%_WxVUMsڵ4x7E|txšIR6Eðx{S]=Hec..S#{n5xUa<}3_MWKҮm/53ڇkgOn"}BI=FM I{m&ڀhi | h t 7B6[?7#_^~X~}A<[k%]@0G7xž6/_ WO 3xi=<]|g,*=[Gx{>0mtsm.[t_<(/. ҿu:,渿𽥄ZwZu=JOkz槮x:}#~s\{ZGiֹayuۍ_TXmR=>ߊoX&Km#SU}B=[v?cKiqCΚ &/dD7 pj>>G,ewž6/Ğ'O|7_^!𾡩j^0\3Y+i$ԴI3/ 5jѼ)M#]OOZz'5}ZXSÿ Z̯ko)43]'~Ƌx<iCxˡ^_W~h?g/n-& Wom}>]mKQx^#ɂO_I?t7TųIM0@ٛw5{+ό; +H5mNXl,ew@e? jc.x?Y[!5X<3^kjSP'UM1n7@/|# ^{C}adu WV?|Nѵ 6dHtO[O߶ɠiv:Tֺg-vY/$.^OgoX<7 |EVeaMo4e 5_6C߃Օέ-S?m \׵i֖hˠ>'B*GšBFᏄ>"e(|AkhnM+^wmVVzV"o>\^i ~w:sqo-ƕe-ٗ^6t IxGxx⯈~0xEZx 巊|"?}e> -%C#蚌NeKk iSZq)Z5/ >_I]'7J?xo6 EG~ߤi:=4+{H@= ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (٠FXeq|X"#QJFIFvv  }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzw!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@_ƺ_~#hV}޷>kEs>sWšpYMwa L\ѳ6!GomWM _?ٯ|_?MoB=ơj_-hko'Wү[2=:;z.O,w(/j?rdӾGKP %F = Z\Y/4Q_ѧ|B薠'K;zD?_i?п%N-@.O,w(/j?rdӾGKP %F = Z\Y/4Q_ѧ|B薠'K;zD?_i?п%N-@.O,w(/j?rdӾGKP %F = Z\Y/4Q_ѧ|B薠'K;zD?_i?п%N-@.O,w(/j?rdӾGKP %F = Z\Y/4Q_ѧ|B薠'K;zD?_i?п%N-@.O,w(/j?rdӾGKPw~~_a)? -aiXgŏiVw<sm,707 G @P@P@P@P@P@P@gڶiZz~h}歬k嶝i:Vm%桩zi<ȑNʪH_OUz7?|}V}K>>-Ҽ9s rKk=?Tǎ/ G*&(?k5WOW^#t&&i߰gjz}޿|Qt+[k[kUoMvm3IyB=E5Y$[]&ਆW@@y7|h_~/|/i˫]h 6PjVjz.jזvZuGoaC4\O"Gq;* /ŏ??YK?þ-gow#߰y{P@ϧ<+.x/~O x>ayij_zgOMZEmJP@y~ྵ)>5m&oi?tet=ݻ[ -̨ }@P}步i:Mz&Z^[ZZ:Vͦi0O"GhƠ$k#S%'ij( ( ( ( ( ( (*z'Ïjz|X-?~Ï huWQMsH׉5]>ě]!kb ;?dx?#xoHk{?+N~m? ozg3V?4hz)ŖWhݧY@hF5M]CޓxZ@꺯 /kZ=u 2:B[>#7lqi}_/Z:O+/mE '?W_ٿ*????i_ ?]x?_u _?k߰wy??sO[/B>~(hkI |-$?>,|P5TM!~Ɠv4oi?,{ok_n\":|/׾]xSVn'߉M7NxUմJ]GL}w CIH5Fy`D^5t|+hӼ<iZm~տ~xVf/ixsOMW9Яյf_ com&o>O-<euANJ|KBI=>ߏgM>Mau{qow5g@gŏh_&~-о;q𯆴=#yO k&eie6x~-;Kλiv/U=KHl ǂ?jg0xWZm_ߴ? 4-:km+? <i^sKi}=KGF@xUx[x7Qm+vuTE3zM"f|#xJEڿ:x3o>k[:Bưu}i]u;(t&H[>~ >o?tn7+е#մxW?tfckz߀{Zxo޷}6/sۘ\O|G/v_kPIw6<+Ηmq|C$["MԼ}v:_u-?:^l-5]]&|G2sΕ}oĚ4O POrg]xFH'xRΝ6"[uQФ& ωwvF𵟆95x[H{=5ᴸoq,nZcտ16ZpX4oD./ ZJPX|#'_o棭KKmx>(榗6ƍu:kuhO?/?_~_񞡪Z~z|(.)<3=w>"oA CCB+}w_uy:&7?h@#?sZ-/3{ kM?fX%OŻ$MFL,>&h&es~|A?~˾0^2@w~,Iž46VڝO~$|Ӽ@ΫxUmm¾46o Y wٿ/&,_@~;~ʾ1*_K^KK#ۣKWm Gڷ_ƍ=W<=࿀~ }ۙi:#ĺ't3As&-*|=jO9kW>BN9\:ϋAx ĺEi" /Ke4{ MhM> u-T}Xߋ|7kCž!񶢞O~NxXQ:q~NvCZ_]hރu~,kJieW¾l?f_G}B 0xWgl-.3?o^ŷJxS_g7~^j,a)<mOsr@Ff4k֝A-,x3K}+!?ΏNIgW~!ԡ~2/k^.cW:#>;xΑl|Aӓ?d};]ֵ\;ߌ^mKceaM{޳g:ů0?)υ|hԾ1.oهGo/~Z֏_iV2c<3K=|Bx">X۩xςx!7-f/6. ]~?';oYӓj:'W<'<-!5 +mNTt{I5}OKQ|c~@x%mWk ޏjjn-&VF2ɔ a&Jt.|/(H>Ǩx;O4}KWxd|Aoo^ Psl,#dSt@}@kVkfh֟y6emZIgiy}դA5r++@<~ 7J>? +xOOo š)m 1xO4-[ 0t4𬚏K{O#/tX4º6q[i:~ac'XNCGm'.t+YX4ZCIա쭯t V]е8ຍ5 ;[ӴBTImuaoq $#&Mki|ޛzNIel\7ƙe4f{]>@ЧEy4[]1q:O_,"awſdna_3w@;*V]L?Lu b++h[+Eկ4m2PXZ}޿mo,kW^Ldχ~??o kŚGiexĿMl> WQe$$p?u·:?I:QĈ4'JmѴ?IPյit+k iu]UuNH-cPuGP.L7W3;s{'|!W[5o΋.VP 2 @]ڬI5;ݺBerO]ޅO |/xfU+m&au=M4%KO$ZP8|#W<yϊQّcU?~м _ x+?~o xsLUv:I,~ۨ\]Oκi#3'Y4-_xkxcoxqm9-o GQoR5}ZQDR}mR[5egҼ7xkBV~gEt jgj~,е O ,Ic3-PM'JUf4u7O;X[ +Zo52Ph}ށOsoh*YcAO7 z.scWA tK$ x?:'4 >;[[itۛ GMӯP/W u[wtc^u[*{KˍCBmgOwy m%T(TC |/gÿϰm Gc3ٿڟm?/?qpAOº7G?''oNk·ؿhց[dxs~i73<~?K_W|ۯW`[/aOW<{~< NqfiWWHl~ѨU|@旦޽Cy6ׅRmWOU?0~1dd #-B@P@P@P@P@P@P@P@x mw8x+?ڞ'~;/w ִ"h.󮧆Ȉ@~@ ;|'~O x?w2>.?$%5WOO^ Acۿٖ>)Ӭ?.kϷZ:iCD/*m>f4P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pio|gi <}xP_A\V5Ʋ 3Zj"8t"6`VEhT~P@P@P@P@P@P@P@hV뺞.ykƭymiZN[Iyjzy$v}3O5$qG<'|S|-~i&վ|Rmt\¶ZO/q ‘6Jɤ> McU׈] q&'3o/4> ϲմFVӵ=>@#u[+kUJ5tZ$gu5P[{FլnwР [VҴ +SuOOtMOյcVӴ'Jӭ5=OP;{ >y8UI~,|, _a^o???5+g@ (>M[JUЦGOm;F=VJnt=cSA=֟awP\EGՂJא -[Jnuk=;S B=']uY3]LՠF}7P}ZXk]Z)'p (9¾ЯS_?:w-;u۵}Z.-beO2kLCIմ{J5 SZmXo-+Vҵh4OL,OḂGXGFe`H|Y_hW)|? ieu;}:ھsoiivy5Q&^ERை^\k|q薚Mֱh*ҭX-/'.5 B;K,w9P!`€ (8 B_^ǃU'POo E5_Pg2y @:8$4˴ۺ@qj'м![N46jMΡf4euXpIiiu; ϋVҦo4(u=>]oM[PѢUҵZF4kƱ&~30 (/?KP~P@P@P@P@P@P@P@WV>xSxƑox[EмKBkEI$ߤOxp_wY܀|$s~ȺG[_Zwhdo |o4DS? IABDf-*[M#S4Ǵo@G{Ğ2gu|2`xᦇs\ wL&]!7d57%kZ4MB?f ĺ< xx>^ym|5k֏o*kۭF-,,n-5K Bx^*|'i~ӿh+o:Q𯌾 [ X/n 9W<+_ HӼ#d%𥗅-/i_GoSD_ L?YMAueo9x/ƿ _^,N Ï ~>xfO4 K@Ӵ$a6nBOt_Fi~Mtmc@𮳬jt_iM|@Mχ|Gfm@?iœv x||)q}gG߂nm/[ji2{߂_ 9ZmuFg}ޫž''G/gWN>nO+-5x4[;߈4^v. 77čU< ↭/CNv.?~!i?:ůQ~~E,^/%W߹X$~?Wz<km{[⯅0ͧv7Rxi76i|aן .t[`(Μ,)#`}?M;n[+kO>!n@> w )zcwwPω?%.>W{[m7(dg%w4+.h|TJaV+E"U^3~֕ov>>#k^VŦ]iv u|9&\1׵T˳Woxe4G7ueӴN--u Bon9U|M XΡ⟋?<+7v k?4m3YPO&.鷨olB@|ws95?W-<)+^?~|-xžԯ+Ь 1oH幚þ@?2?fgu~3/:+ x曫_j]oѴ;]bWҤtBR*Ok^_'oxwGߋi-oGŧjW:&6G/*uZ,{@? Lwxޝ[Z}7'*{j!յ_MHt8=XҾ>o,O |4cjoxu@GŸ['|?K/joy?A5SI;|A]kO=Ο]"-&_-3#C¾ͽ)-u />xH":G|au/0CYEO!ݧ"[OĽB] [-?; xZBMcmGKOJ.c|S%6zo\Z|]~ƅ}ok0Ʃ_?xFӼAj?blݤj]P͉b0>}7Ý;n&,:x4uB9t]I2XvO¶ٿgׇAxHtm:/x?-|AW⟶0칺UB!m~cxZft_^*/$~%v[U?masu .'ǜ> _4]37<0o j_v6_>i˫&I뺌).yrډV?"\jZޑOZ GhZWu']mŜ֑Owk~R\s}~ dZ{^fftN7]uyemusiZ6_gF 5Q&2q+V4_xk7 QX?|C__aծn/mqs<ŶWf i:杦izYY[ZZ:VCGh> $kۆĈOº7G?''oNk·ؿhց[dxs~i73<Mi]ZtOC`Ӵ 7º:妁iV_"^x延>oVm`+YX4ZCIա쭯t V]е8ຍ5 ;[ӴBTImuaoq $#?'}eP~ me=+BҼCi:n,ප{C]ǂe"W}dJҭ/KMB-ZFt_iVڬvpjv~euo p;0Y0~giBw +wL7CŦן7oپ?| ZhZ&i:6[iVifki 0CoiQĈ?@O~ּ o5iGѼ+lׇ6 WEڭ wDCĞ jw>5ҵ˙/kZKKޭ[imZZ:FWڀ|E<+Ú|?w;ogg/ u/ x{{ KN%@>?gO %o5e Aiۚwu_ra'ٿ-mJ[j &}eYjli:Vm%iMچMkY[X[KrAkh:wpdiBvvy\{bDDSY/;Nh_ 4›sBiKCM_v??пh7@),'4/?Md~94 o %Gc SY/;Nh_ 4›sBiKCM_v??пh7@),'4/?Md~94 o %Gc SY/;Nh_ 4›sBiKCM_v??пh7@),'4/?Md~94 o %Gc SY/;Nh_ 4›sBiKCM_v??пh7@),'4/?Md~94 o %Gc SY/;Nh_ 4›sBisj^(?i_"»-$k3]'3ItτҮ|xYfo&i@O&h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (>ɉse>"f߉_F|m[xX|I84mW^uBL:|ww$)=ċyd`]=C, _*~??|§:?ʟuΪrC*~, _*~??|§:?ʟuΪrC*~, _*~??|§:?ʟuΪrC*~, _*~??|§:?ʟuΪrC*~, _*~??|§:?ʟuΪrC*~, _*~??|§:?ʟuΪrC*~, _*~??|§:?ʟuΪrC*~, _*~??|§:?ʟuΪrC*~, _*~??|§:?ʟuΪrC*~, _*~??|§:_d*ί kD־ƷW^54]GUU|B} =iiD{gI,ȑ>GHa@P@P@P@P@P@)[ uέ}N}ľMM'(T|?_<+ᯎkTWhڿ> }l;j?A[G|@C6.XCi'\(Mi[gڶiZz~h}歬k嶝i:Vm%桩zi<ȑNʪH4[J״3]е=?Z5>Vѵ&Qҵm+QOBI-I$xTtfV|!FtW]VCO?졥x]/":W|>m໶K B[jM5qZROtkqjZ )x\>,~ͫnkš>x~,#k?|?𞟩xvך6}f{{ZC$р,%/j&>>0_S]|;s[x O\i ne͙C4o>=eo_>|au?x5[x'>ϋ5Wǰjg$iI|1?t-,jj"ޭȏBR'>]_◎Y]aPz7 ?Z_Q𯎼kiqxSB-ڦoY]hZ?<9kؚh׷e:i:u歧xA_ĺm?|7Skk%/jY[wzj7:z^[]\躬VæjA#>>h,r5gpu5wGuo xs~uxK^kZuΑED"}<6iR aŞ>?;|iԛ> W1{χ:a'>*xuJQt V?0>gQ焿? Fe\Q4O-B+{?#m:U) Y|CG.6Is/ k^ |cgs{X^xcwR}$Lm*G]+][_GÞ׳%햝ssxs{QG?t |Tl|/g_^6_b|h4N&_j^04ƷZ^u:7M /S_O/=^?o]*XWt~PF!y!|7KC¾-Я#R4@֭,5=>I7L €9¾ЯS_?:w-;u۵}Z.-beO2kL?^2֕qXh0дKe_ uk{kFխ)XlCK"xIѮGm&Mu0 7⇃oÿΞ$_ ~ǿ>6X:Ng/-QxWM3ω]mj:Nyywj=_b~!hٚZ|cOYx'Dٳ׵P =7't}3:Z}H5w#d~;3𯎼c6 Hix>oh>ӵMP__/լ줸gƏ WOYi>th5xUռ3A<*kz&~t{{$MbK;L[GTǯ3l|5hjj'мKOoZ /HԵZͧ4 >Fh=>p7⇃oÿm㗅^]GOxǿ4ߊѼSx>DďhҴxCQyigitK|>-/ w 󅿏~.i<xN|>Ѽiw>|OPur> K_}[ߎ^uyuDxO+mWE~xNs[:~i[B{dML7YuEסMGKO?1~-P@P@P@P@P@P ZWįλqZh>|]i2Ai^*ot-BLB;K5PR((>,)X5i|? ?j_ggt_<?=)<#}3^|CE$Obk;Kp -]b| amHϊc \J ໭cJڤ>~f=up\vbŦ^x oM_<s|/{zw^x[ƟK#vMk-"mNhQ928ĦfƟ؁|&oYB xk×:Oj^nyhis o6Mƿ j(t[~>WTOn@T"[3k,n4X?__Od궾Zxz^JejsxQI|2~<}S^8ssx~8>+•[>Zzw_ↅR. FRMWk?xcU?-x75#òxYAfk+<9e_?]C֭jI]sPQ#ſҭmB C_Y<;'k;I@=75#òxYAfk+'] |=?Yk^,͟ `k^CWΫhV.^$Կ*ּ8kG< B'oп:j:vxĿSڽͽj?&]QՓJ{ěƗz\mh\7='_| Z:7.&xWB}.am@oٗ+ߍwu~0egN9|amk4xvO X~?kkŤ}_-Y[^i`OZ(|-5Ɵ/~uI-:Pִ  %O{hmoV usgkuyW cz~i>%L~&u_:'OZ>/~ CySB?zWZ|9Oڏ%gE:WifY(I?Km|b[jrP5umW!7l5Gzk(|qxCK4ڟ5Veeƕvu_¾ռSCOxF|G/{?-:?KMo7PΉBHq^mkMZP݋j8!eg?4_CF[Yjs-.4<𞣮֭}S6? kmvN9"ZkٺoDtJEo_"jڅܾ 4]n[ULj t+? h~%aj6^6cUoYqiwW𯆵osѵK^kuί9[%}$7?eP(|+gqiyφLɃTx4_hڇuK Z7MiV0AK>Qs#l6]i_%е6,?X^h" ?Ldb[?_ ( ( ( ( ( մ+^ҵ= ]4kDִ'Xѵk+mGJմFK=CL䷿& 9]YXi:NiZfi~h}hMi:Vmi}qi6FHC &'/ >?f ]xr] ( ( ( ( ( ( ( ( (? ~1dd #-B@P@P@P@P@P@P@xG3SO~ S_&K o#1? _eIѴm'J来i:Vmi}Ǹ4[Hax#H$DUUhøjoIwMI8'/??_7$E@;|q~/ڛq"SN>??_øjoIwMI8'/??_7$E@;|q~/ڛq"SN>??_øjoIwMI8N{sP KI/ihZW+K =nA ?ڗ4Ҏɬu^w?OK^ҴwBoִMkOմmcIǚiZw~j}դ ??_øjoIwMI8'/??_7$E@;|q~/ڛq"SN>??_øjoIwMI8'/?>9}}CFa[&ƾ֧nto+euߊZngwE-XFBO2~P@P@P@P@P@P@P@P@P@P@P@P@/#+=AgKÞ>zΣO Oj|YnÞ=ޫ~jW6x-ac-=B?kd-⇅f??oj}V֚Wn3 /oV/|hom|ۍZ[t4}@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@?Z5 ?_ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (-WǀWUZP@P@P@P@P@P@P@P@P@k5/w6o~_W3W:|)k}ݭ|vͼ8Icb@?$~U>о%3x>%#Ѿju}*ſ#ѧ|B薠'K;zD?_i?п%N-@.O,w(/j?rdӾGKP %F = Z\Y/4Q_ѧ|B薠'K;zD?_i?п%N-@.O,w(/j?rdӾGKP %F = Z\Y/4Q_ѧ|B薠'K;zD?_i?п%N-@.O,w(/j?rdӾGKP %F = Z\Y/4Q_ѧ|B薠'K;zD?_i?п%ڃU?:Gß߳7D|a^3Nɪ/4(-'~;k淋-C$P*J} %F = Z'K;zD?_i?п%N-@.O,w(/j?rdӾGKP %F = Z\Y/4Q_ѧ|B薠'K;zD?_i?п%N-@.O,w(/j?rdӾGKP %F = Z\Y/4Q_ѧ|B薠'K;zD?_i?п%N-@.O,w(/j?rdӾGKP %F = Z\Y/4Q_ѧ|B薠'K;zD?_i?п%N-@Q3 ~;xH,xOڞ}cipg?gB5sCwi\WQ{Zt_xŸҢ~!fa^j^€}?@xa&Jt.|մbڞm;F=VJ~5xXOu]7F&`5"@@~!xᮕoFǃ]i6Ǎ|MWJgL5[y -,/KtJ@4<- BOKxcTWg- е^\iןaKvR5>6PP@|cBw<]oځ|x.U[>;'׵wiP{nÀv|cBw<]oځ|x.U[>;'׵wiP{nÀv|cBw<]oځ|x.U[>;'׵wiP{nÀv~Vox?%ޡkx/tV{k4}C]PtI .T?ƿJ~#x.]cƾ&|+\]A[ڄӥHdhparP@hV뺞.ykƭymiZN[Iyjzy$v}3O5$qG3- BOKxcTWg- е^\iןaKvR5>6PyiZuΓgjz}޿IVַ:֫iLȯ.5"7D6jTڭ˭~j4WjVsYڝ枲t]X9o&vF@P?xW|k_?_GgN}Nv\Zyݥ^lMsIThi:iZfjz~kZ}kM嶣jVm柩隅[VC<7H̬ 5m[J4O]u=?E4]>V5ZNҴ+NP=BH4[HfkH'weU$g[Ş΅cx0Ʃ[YӼAj?bӯ>ë77g-.e.kYb|)W|? jj;+ˍ::sqiw}B_*W浖'45m[J4O]u=?E4]>V5ZNҴ+NP=BH4[HfkH'weU$g[Ş΅cx0Ʃ[YӼAj?bӯ>ë77g-.e.kYb|x?Z߂uF߉]sUnu 1xO/g@ ޓ-O3LMPῈ^} 8IhTcL>^>'U[Gfvw[?-W5m&oi?tet=ݻ[ -̨ }@P}步i:Mz&Z^[ZZ:Vͦi0O"GhƠ$k#S%'ij(x6PWįkWzWtm-z~kSPռWIyxD0 MV8<şg·7|KүOM.>vDՠ3h 8.}[@52@CPM/|ZOx+`qto3j>~>tze4/k?>M/:%j\YX\jt/?#ԡe|}@8|a]{:_ + O|RUJ?vr{KEM6MVh9r|mt@}@8|a]{:_ + O|RUJ?vr{KEM6MVh9r|mt@}@8|a]{:_ + O|RUJ?vr{KEM6MVh9r|mt@}@?*]G|%oo$ +B] v7|uhj¦R֓j::Z.k!|=V>s\jz'<hZ:Wt[- O糴Pභg)jB(*]G|%oo$ +B] v7|uhj¦R֓j::Z.k!(Ү~ i_ | _?Û? _|3oR,i|=c+;[†.Oe#^IUJ&l7[OXӴNZҬ5W -3Xt[O7tƉ+[3cР>/xV>2Lη_?o|4uKca$_k<4 ?Dmt=+]扨_=⍮'5O^tf|H/|U ?75YɫCp\ {{cp  |+6~&&o|:VG SZ[xw&Aj^>k/:K h.Du_i>#֙^mgJMC'(x^ c3.Ҽ#mh1&]B4_6)x{DNvv_-:C~+W4Eޫegm#5*|a|Gf5)titSWM  < rMSoPcjcgy⯈6?ˤi-wy&o˧iͥZ[2mt)< ~"{ǧhڌ&FB/ xƺ>$[Wv*߅Ɵ~lo@|Mm!ָHoc=ıjƞ -ƞ2} [ Z^ txnT xÖ귰YɪZzvmhmt)< ~";6Z5[//6}yK}nWX^i:bѼ44u_ǃ`?Þ+:kiek77:Tr/5o h<֛A70[zvZƃzxo↋hm AtKB>'k &iVnZY;W u nt+hW^O0Lp>>pS dIeC~ 3~?&u<x/<[krI+Q #5+Ex8}@8|)x$??g U:Ԟ ӼM -5ֹ$ (Orhojό"<>>#y{xNյ{iOɵiE*4 ^|2-=:S?<'n xD~ hW~i:x;H!&{-'\a5yltK=*[3|Ho߆i [?Ǿ=./@G @Ϗ>+>*[x_ Ipxķ:  x㷍>\x8YSGӵkW?!mc>wԶ6V-$׾:|C܀q@Z.acPž_ƍKt}{F9hF ek-v=3?h}OĻz} ~2. ퟅ+ <-xkÖ:kǢxRQumsaۨt+okk%~~)ѴI|+m ki /i~uo[cn5/ WXׇOJ?SiVol_ӮeԶ>? 2h|Y}k@K[xKz?>ikY~ BLѴ J׵:5<'+>1/_xƾ&59mUJѼ5oaiigg υ?hZ$%ծ-@IҦlٴ>]oM='N$}VJ֮tcL3=whS"<-ʮp9 +J}όo5 WǞ0񯉵MN[ffҴo ivZZYG|3o$%mu okKP$t[-vm3O[tOIӵ,Uҵ&X,k6H&`򫵜&0~ Ҽs+BU/|kmSSٮoYZ]vvz~ [rIk{B[ZR: 4*mV]L?StbK+gl4jI4-A3z=ͼR,sɢ2Pt wsl- .=jooIAz\PבIzuctN7]uyemusiZ6 o^3^.KӬ$tFI4>@$մ++kUJ)=&ygӵ5cOkvFկmnGР (?Vt{J-wLZ4cFլ+Vҵi, 3S#Oh&7Xtueb?+J mVP_xwJ[ht6//LvP.a=ݕutk6fZCi:6ZkQ&kzvZ\*--!du$t[-vm3O[tOIӵ,Uҵ&X,k6H&`򫵜&0?_O~*|u⟆Ko f9|Ucj3kG/u6k+:n".gxt6VӴ>_#յ۫++k[kUJ4(u=Zx#WuMGᤑmt;pX3m~cxZft_^*/$~%v[U?masu .'ǜ|4kX}PӼ?G`Ӵ G:[i_x&|7}^jw3%ƧMvk6fZCi:6ZkQ&kzvZ\*--!duV?"\jZޑOZ GhZWu']mŜ֑Owk~R\s}~ dZ{^fftkVkfh֟y6emZIgiy}դA5r++@9wZWMoj=5súTrC/_A|IzcZ5vm]< 쮯մ+^ҵ= ]4kDִ'Xѵk+mGJմFK=CL䷿& 9]YX ҼGoxU%kң)|Mxz K,<)Kj?_weu}ghZZZ&i:ƍY[j:Vj6YfG%ui4MoxWž/y?%/|Wxj ;HӼ[\4ۗK > oojVbUoI5-BWxu`@?gO %o5e Aiۚwu_ra'ٿ-mJ[j &}eYjl #_᮫q9Cޟ.ux+sOsiy>qhZMi]X!ʖ hh xOZ׎-m_/Hcx7ú7FcWVUľ}.QXto+`dxkW"~~ѴF+q heOoׇ7֞M`i?a~,Կi?Z}wA|57e}DZٷy`@thf|@t Zgizmݤ:7o xZKۙ/;Jt!m] KO?1~-P@P@x5AZkZ޵C⾓MΣڮ=~O4>9./ x#y%TDVf?US~_| SƟM/g_iG@Ow?_7|#/8 @ڛ>";S1?G_pjoF?xMHP#/8 ?㿵7#|E@";S1?G_pjoF?xMHP#/8 ?㿵7#|E@";S1?G_pjoF?xMHP#/8 ?㿵7#|E@";S1?G_pjoF?xMHP#/8 ?㿵7#|E@";S1?G_pjoF?xMHP#/8 ?㿵7#|E@";S1?G_pjoF?xMHP#/8 ?㿵7#|E@";S1?G_pjoF?xMHP#/8 ?㿵7#|E@:xR/w)/t(<|c/Sx ֚o5Zi[Kg{0@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P'9%C:ߌ7Osյ_Z_Mx I*MMm|+ (D-5 Kkm9,- ki4u>yĿ%'=;B?ÝG7(R⟈ռYHcXޛzVOf4 g|?3ÏojNV43Ɵ]:oRLGm:`U4?_oSº}o^/<x[<=_s-gi#Ɨ ƿzW#2oOR_Vڟڱi^WCg?<7>8OJW'?L|D*5Z&ja7ٴ..O+_ _tAWϦ-ɾ_Ik[]gOWm+yo@U17GJ{&?'.t0 2Լ >!Kk?❯OO|Fu 1 v~> $H>$en;tϳ=,g|d!kMN"мy_ [|+]e/tf^qOP]] [m2-OJ5][ƍC6Xk'/oz|E_A?E]~h?7 JI  #xOh|S>%ea>2x=iO#?e|3ɏvt3Dx#/|{C >:v o"V'i޽|5iUՅ{;'Ԯ|/xLz:Vy:Z}zơ:.mfyjN5ؚXl 'd3H@P@P@P@P@P@P@P@P@P@P@P@P@>мAOV~רx>)گ n+_\_yV{>0v9cK[B=[W^o\j/]|q}[\G v^M\B?|\[, _ aoŸ:<' s[M?xQѵ xb YA#HЭ?A]6@o?O )X𴿳iW^w^|-%$kмK~ x+◈gG㿇P_g¯/gqo?o>^|-%$kмK~ x+◈gG㿇P_g¯/gqo?o>gcǿ{~? $i _|Gk u[mW¾!ҼWOL5]7V5 ?Z&} ō%|K+s COjƅ|P$ƿ4|JҖkKBsMP_iq 0W:/B^-OX\ӯ5ۏ\POQqMU/aĽ[rj|'<)k_ӵ9uؾ uj/Yէ~t ZiA4K-=5Eo: -'{B_og]aP+zv7 麇_}5ٗ of|9/ 1i߅5G/<_V ~^)5 J_a95$ez+~w_>|:JI^nsKfa$:lyXW셭#ђFI93RxG#Ρk63xŷ =·?ٿg/=#t|UH5?n~ۧCWώ?$?Lk2xGFǃoçڴ5E%[eΧs o/ ^0Ȱ/%og4g?jfxַx>i>&uWVs3O{] 0FR*"N€<?|/Z<)߇:G>$t/l#Hg/|V%Ҵ+U"մu[- mOO[tOVӴi/-oI5;-=izQpIX$y>!xĺx?_CĚNh&u]WN|sL/ePЮO5+ycI,dK_ۉ@8|f𯍼wox6:FCXtpZn^&){qۭj3ECq{|7ƯwwqW/.x`(2kU/*V xC1xsJZlG&o.ti Ǐt(|ExQ xᦙXW[\w^#لڅL¾ľ$ |'gNѿUnaٮ>ͧZ3yQiZkZ&j6[j:Vj6iY%ui43qʎ/ĽwGV?>܋SЬM>W5kßOkt kj֓˵ѵMKJ>^$׭kBMSMG^ּ B-Ojߊ|?+M:] L>kb$饭!xVq9ǃZj7ZǂMJ`L4+۫xu/g{wH@B̅3 I{:gt/x?ZnYi:7thumWQ ~3^P\;.*Y"|B>#h8~?VզޙmiZk'}54:];PK5@ /^|=xNǃ)iMx{EҦΙXu=[Z=h\Mmjw፭R?ƿw -~#x>D]Ec}Ut?ZK& Vi kt=I@=B G)/oƾ8mkᾕ-+]֮/[Ϥ1#U\Yzm?/SON\"g|B-[ΝB4mw^&neSGKx^ Դ=ִw[heլb.i:iZfjz~kZ}kM嶣jVm柩隅[VC<7H̬ o_x?⯆^ ]Qd׿Q^ >U!4o> b8؎M \ߦ|B<#xmZo i&oCxZ&kz2ӵ jv2]@(e :o:w< @յYxE񖋥M,:x/[RtZn.-V!x? ~/w^ ?ķ:֓hsWPе ijv3xOMt-meMs(%WI|?O#c+w$dhf|+wZƅv|֍SZͥƟjSçwcxD_Ο^ӒxWq_Ų֓w  jvpl,nu 2]FB/W>sio]kzOQm^!ֵm V=ޡcƯluv2r{&x+~%iWßx?%.ux+/mV kKˍCBPwyT,XW/JҮ5߇>8KMB]&XW_iVڬ֗{uon ;Ya@P@P@Pq?~8 ?Q4GsSsC7zF~}:7~xre{&J/ᦏ~񅧈<3d dki{Xӵ-K#<[V$l躷>ݥjO>&Ѭ;G}*5mnP;]{Zf+\ҤZ\xSP{9~"=* L]ڶF:Ao$kl~x_Qğ|IL~_Nj(gOFn~٨Ÿ?*Mgᯈ>6b`W&~ >#^]|<`["详)e_Dƫ ?º0Q|u4= ҴBkO| ݞ~'x⷏4;)|a]a8,Ѽ!-V+]K×~X4|tKOI x/{xSO7RNj+s 3Α|z\-HoEq'=CLwx2ZwMm5Թ*-|w_\@Oo~Ρ]u%O<[ JI} ~Wx#'\; o[[KSXo?v|T좹on|J> jG+iơIV-4-ZHҵZ跳cISӒ->[g}BV9P ~ >xpO? OZ_],}⛝']-t]/JԵC1|D]Fڥ!͐^ƿ~!Xmg sx? /e5ƭj_|]MxUj[Ah_x/w]Y/[-uXV*a)|-|65=.Fc, ǚ?kkWK?hh_֓KOߍVKga]xYuJ+b_FfgN|Kyex?ee.`-qL|Uv?^ e_6x[Ŀt_~?Ӽ/vOt?z$RxA/'~Ե]Oi#7?ltOaSW ?twjjĴY6.Ox.#I|&a}#DO~Ѩ@q|O xMm_ hzWOxǎ5xWԼ9Ŭ|+7 |cG5<o?|:^)]ʟ?RO \↳]h_^}fU:'Ÿ~{b4񖗭~^?{(|:4+QҼ;/Cuoϋ~"izn/|%|Ix=IiՄ }O Ai~0#,΅yi>5}3ɍ YxgOb(ϭ±i/={⷇| zj^ Uχ^"='^|Cw4]o{Kº՝si?gۏ  Ӽik<7mo5/|!u1k|?xoWÚ/VNյVw:Wnр8|:w9xrƺy~kDŽ|M_~.x<;Kw}C's AትO:og5];|C៏ <{_vVxJ l>!lj.?;]^z5AlCXռQ6']+w>1F |a{ੵ:.:Vyx_P5]?I=C -5K%Kr@x~j>3xH񶗩i%𗅴Gf.^u i~1=_\o $.4i㿈>7iAhwG Yi[m7X]_o SҵmVz]NKzU|bڃxz/F+_K_|>.I{K?I%Aas3Z-.tu=?K@OË [ѼA\ߴď6滦8iğ 3 k/߳-7MRx ކ GAxC^"^|AO5Oo<*Ï 4z΁Oxe;㮳'.uM6<#t/Ѽ⿈*x 0d>cBx!|=]k_>PƯf _?@=&?|I^xq mOH5=g^:/|#/5_Yh~mPzG?i|Z~j>Zxo|P _ ٣Ğ;]\%FGv:cmeuxo¾TFkkxgoٶᮟυ t[u.<x⇆|=x+tKSWO<;ωZmź~nX xրGo٫3մ;{; Godsu\]Xx?kSVQ>-T{FnMi߄_Cκ(]cZͷ߉z M/A:ΟO|F5_zO,%k ƅgŖ?c/+ʗVwVz»'_#i6ܟoÝCӴXkanX,?4s%~o^%1~=|/~.kڿ|'OYO/|oxxXIEn.k~:𞋨VAkI{cik+GJ=[P.+]wIJUnn [L]56]BW[SPZHP\[O xWU5ߍ>%ZMe]'ཆis%ͤ[u&"ktI Lwy m=B>ghn@ҵ W/c޵,v#V6xmoDeC[:sh?W_-5k]ƾ|U[j[]ռ:v%F$X'@fpZhZ&i:6[iVifki 0CoiQĈ ( ϋIҡo5t>-oQ'P"UҴ[ZF/5Ou]&~*5@Vt{J-wLZ4cFլ+Vҵi, 3S#Oh&7Xtueb:Vii.ZNi6VvZuvz~iqoaC Gq""մ+^ҵ= ]4kDִ'Xѵk+mGJմFK=CL䷿& 9]YX@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@٠Fx# JFIFvv  }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzw!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz1 ?@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@aO.0 seSc/?Ÿ\|a}@=;??_PG?2z?)E1waO.0 seSc/?Ÿ\|a}@=;??_PG?2z?)E1waO.0 seSc/?Ÿ\|a}@=;??_PG?2z?)E1waO.0 seSc/?Ÿ\|a}@=;??_PG?2z?)E1w o_;O/ +Koibh|IѾ-6N_\{tG ( ( ( ( ( ( ( ( ( ( ( (?_GXI60S,V5ZNҴ+NP=BH4[HfkH'weU$~ xO~ |'O ?~s W|XҴ%E8FS:mιgo4}3k};l W^GKgZ6mmxWaپ{yE4~Ѐn=!@?~|Oԓ῍w x-HSno:[P]%C ocq^kς|#+' W[aJmkK0yk&;|B񆝤ɨ> ym_'i;~*tMwU<>Ήq_BK|BwUǃu'XjSZ'/uh6q\6aQBgcw ֚N'UǏ)iuQxCL'ҵiP546fI/Yf;($մu[- mOO[tOVӴi/-oI5;-=izQpIX$yBGЕI?X0s3Ӏ_B߁5cP j>yyzn<9m>oO읊qucgUx;@aiڔWuk{[\HAx¾ tľ ڕk#6W2Ienr/-ٟ68@8/ZN@|[/RE VZ5f}7kZ>dֺuaoxW:|_ڿ)GԼU|]_&{ J_}i>1|i{/<3ixPXF?/~ϬK+6=>p0|Psß:~O > ԯ#=&gžnh# > [v t%Տ#šxͤzh:Xy݅[!@>|Pg/O?m /Oٿڟ?~q_h~྽m3Z׌>VѼ%šm+Q~.=3Aդ)4:7@˧ʗlR7ŏ*Լ q/6ѿ7;IuGR?ں-ce[ڮ|KA.nzyoxAxPԚ׀ T7=7~*E%<71XI_s}oӼ?]i '5xsARS}uamw^qriS/ƻǚ7}5C>)~#x&?xcD5/_|?xW:zFCi]"jGD x¾9Ь|S>? k:w4-GWuu}&ݬTk,Oyc)Li|?3|B淠h I-H𖵦>!ix9cՕ x[ oז:jBZg./ٻ?gѻ]Nx M$?[mV+=SRe֟ >6x ?%S")B[^tۋ5:,W:MxڃiZ?PSG dFյm Sů =ڍ1kޒi$~^O >&,u LIggjtV; O$%kotZ6Α:j[ov?ږ5&ntO>"/-KF<žOؾaswŬN8 x__r>&5/#[^:u &SEqo/_ŷx3cQ׀>3UaxSpk^/Ҿ*|a|:jچi-?K~f{-WxWB+"#WV߲<X|f|Gk_ [x3|Ck޷ei0uoR,u˥k75ג?A|=~!i^$мK}AOϱռ_k u,OĚ}[i'xr./cӬΚtĢh|\𶻮>?[Guo ?s|-՟+zG>'5Ɲ'~+|Tn-GDoW/,@z;m[>%GxKRͨ|"χ;:!umV¿xMS&+ĚƱ$;}OUq:7uY>> Oը7|-]Vڍ߷ 쥵cg}sJ KG(_d4>{~!?57>4jD- +-fkX|'\ҵ;{N@M1k0?YY'# /C¿ >~~=м|;];M5=Zh-4C^x[Kj=%\~#Y3/>)x1wOtxG 2o,ѮhuE~-5}ZOѴ}>0?Ҽ%m2 ~ C2:6ތ2ŏ|a_e~$[j2w? ;˛]$@@[xoZֹ khi𾧤r?  J;d]?ĿfK} Go 64x^/> |K/sU>uCX?]?3]MKqXyϩg]յo~[> |iW([,bouet 3>x H/㶏ix U#~+~Cw// [mim.f{;kWvծ  |q/ucAӳᏁwoiеx[ğ2|A}C㿋|n3jW2]^# : G[k>?g|;-3mO_U |mO<h%e|U_{&\?槭N5]:"~)мAI/רxMo-ۿ kƶ>mռqό<9yZ=#Gi?Nl [7[Hfo4(4-wYl|c:«Ɋ_cfM.kZhYj~ ?Tz~w7Ot,4O>wu(,Mt*_xB cAi i9e_zu5 ;">yi\[\kmk\bi_~g,wx+U7um7Ɵx[#E&4kǾ3:%Og8wO6<-\[CBqzž2WOďink x;JoX_]jzu?K+ƷZ[ R/ ͠iz8?aes~5V4(5CgGMm>0#I{kfqebKzkw:͌Zu.|c~@O7-OI[L|Av:6ui}cqowi 'Lt3FPIYm[UYm-MO]oo5-kPhVPK4@P@|ៈzU]CQ""ѭAJc}ź~0_g^Qѵ%ʢ-xu(ix9cՕ ௃q6.*j^usiy>'x_:~wiLQ2hZK-i6&<-x_mKOj^)&5g]<Ե=J}C$hVmiVVsh_j>wZw7W_ٺgqp'.5jItO(8 >|O~0k~ 5YPuj'۽_ZMΙ%ɮjoXZtg)xL_ `GP@P@P@P@P@P@P@P@P@P@P@P@PO؃ u;xV_?hoƩ iMLj`o'|iN2 xwj]g{gilk5;s} +o>&ic`$r^\Λjzkv}宅ɥCW6OMzvy,ko 2!*~PYOٷ@u= ]]Gދ^i:ƍx'zvu̖z#Ph&4)"tuVRWxw>m9oOVҾhpj/iRO !gĺ|Mjqבu-! <- T7Z?,4>'Ax~ yģΑ}c/ ծ>> 4/|P-Lj,noMזM 9_{('u wi^jzF 8h ^ҷ\^]4W:ۈSOu8WfI(a ]>( UvƏ-?ſu; Ь2kkόV? xw{>0K;:vx--T6#z>P?b߀ߵu?ZGƓ|A4OiQmYŸMִ+ȢR;%It峺: 'bo3H54>F'3imsYZ9aO麅xVo.if5h}VkF/'c~*Ҭysk3>)@?V6y=%ބI8?qTx&tX%^>xYZG_ំ XO"_ifgH¯ ӥEbm6\h\hGx3z>l╵ow_? krXoo nVJ@4Wt/υ~ | Ϫ|RA,?sek~)o?k.k0Y> 8қT'Vҵ+Lt-OOִMkOմmcIt[Jm=3PK{>hg 9c P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@x~:|8ֻ}=go?eI>=X_]FI^9o"{voio0_3`},m|??xb_wĶ:gw?蚍յ|R񖏨Yk_>.}W@5w$&Y4/ M;M (-}6 o ( _Qk/Yh@ ( (5oٻ~!z槯xV|nu+/HE|Cwajw6Wuem4^ 'D3*ԯ.?$sú~o-n~YuH-;Y<g?>|@WdY?~Oxã N7QҾӮ~-~ ZUƻiKk 6*U}2PЯn#A"y 2( ( ( ( ( ( ( ( ( ( ( ( ( ( (>,𯁴+ľ4i:Ν Nm徝e_V KXS̚(/"[6s5 IxvrΉ){T֗u~O m-/Sd$?Lx?7/iڌZqZ 5noFt<* -? B𷂼5cKWg<-iд\j7a4k{KO?Pʉ<ɮ3 ( (<_?f# ( (<ƿAmGoi+>-'JϨxCↃEswrt P i򶡪E=qojVڍW+ `H?= zvΏO |TqмI}٤_>/jXj2CywmG 7+? xsxn}&eV_Y M֥2my].?Ow_~Ix)$W/5 \xOjVios[\[qg#Ԛcjl?;G4O g_c?Nψ>%xr/|G; D~+}NEOl|[eOi?jM-wĿ>#vwwFfxC[^c"TWuIVK^=P@P@P@?_94Ё@P@P@P@y|8'js[^x#N'Oxk⧅t] x4k H/n<+MqllSJS,:|h_U<_tumWͥIzg<5چ,gž@[j6zP@P@P@P@P@P@P@P@P@P@P@PÏqƞޡ'^3ȷG|%jeּs>äh6Ωcmoo-J$ ?/7,m/xW/υ?'M{_>a\ƜƒW>7!k- D7eysFg4kOx~=B; &e[MNS[KQ'IҴ +Lд-3OtMOtmIӴ'Jӭ3O;{ >`8U@P@P@P@P|XB{P@P@P@P@q5{ZUiEZ5΋*U NOl#.1"y: 3S*|h+oZ?-|@ֿd3[]7@*Nm>?U\?3/NJ~ K> |E#Vy1Z7Eg෸[ _^0Ӯollbmb]j폄WmWO|>x_}rW~Lk[k-Lkiw 6tĶ ( ( ( ( ( ( ( ( ( ( (?ᢼ+ +]Sn yGKB[}Shۭ7@񆩪y[OFX||{ R-ZO\蚇ǯχ]=n>LM+Đ%o>jM= ھI|WjzNJw쯶& j<_m}sgllV^E1P@P@P@P@P|XB{P@P@P@P@P@|'_hW񯆼? jetm;+}FFm= KK؟˚)Sg=_ )`?>?h^0Vv.xk_+ᯇ$< a{i4ȴggϯO!?n|&yhO~%|7au/>gyw-ޓ~"hZ꺇j?|8u]\aqj^%BYjOsWVdt Xg( ( ( ( ( ( ( ( ( kҭ>x?I׼kk^!Ҵ-*;k-%j-NJ ӒGgiIk a ~&xK>5 oº\IZ˧/?Aljd$iGe@P@P@P@P@V_ou >kO_4QKs%ͦa_ÙdP:߀5-二ٹM$[zP@P@P@P@P@P~ZZZ&i:ƍY[j:Vj6YfG%ui4Mo"WY4 @ k&qxڇe%J{Z2P[ZFo.:ֻ|P}ŏxgÚ?GoWMoo%CImK&w˫^ -xPmK|ggX?IFWo?^Vz|_YEYj:EZXhM5o@70]|Ww_\~Qj ߈4PaCC%#?gĚ?PƗZ5kZxY-jx0}_@(|o: ωe៊:v~ᯀ?x\/Pҵi?6z~GO׈4k}ռWyM:Fo>;^o|5׌!Ӿ+F ?CIP\>m{Y4U[c|AxJ';^*4]S>%d/~.eBMƅ.6yux<0{Uҿn?_Q=[\-t? FuxQ  J)u mn37$Jxm_ |R/~*ρ Zׄ<9'ž g_ CŶX\z֩m=CIմ{J5 SZmXo-+Vҵh4OL,OḂGXGFe`HjVjz.jזvZuGoaC4\O"Gq;* -?]c~qsû;;k;ZA}\O𕄶ڦk\o@ I/ {7xn#^qK |oGcaZٶ]V ҮRhw׃l|?~6i?j𕟊:㿋I5|O kE{_.z~5W𷿵\–?|kOm7+>}UW7wa7my7GicCR+߃C[W3 k.uoxŞ!^4xoÚ1O q`<ȇ=NMBeq_i A[4o-HeBGԴR>5W[Ooi$!h/kE />!I_Uf-ĚNMnKt H(/|s_,Ѽk?A{7 V}*J}xhNh26wojcysi~_ q(o#<=I W>_į؏ϮǡhZhvH^s{&x a\6K.uC֧-_ޏx4-Nf`6 ii~|WΫc^ ɯUV]--CTO_őZV fOLJ#m֢?iۿt V{?u L3Om??<_ |6'{~?h6QsG]W>|/]CچM|O];:EѼ9H{ȥքlW <=ex0Wڝ wzW(Bifϧ?K[ M F?:=YC.܀o?t/C> 񧎼e\U;˶)o-lf|hi%5,4]MD턤C5_.|1x'[W3Mc:u]sE jfO:wu5{95o4exWzM6dmx}mWZEw ŕOj{ooÚ4K,&JEχn'um C4/hw~ҵuP.laox|_|{C_B}[7C(S9Ծ"|PH5jSм3e.h>F k#Z.4|y Z)nn]'>i WFl4_PN׭I,7RYxߊw~Koo>4\"<+3ߋtm#{|>:-- έ;Yմ/oi[&G/n=S{9i?g^7-Wė&Yl%xWN6sg'gVgkOaX.$K>'|G|_7-M+M/zv|ISi[|SICmk_h |*u߅ xßh;k[ioyWŏ_.ltu[scXS-f :}?@!jjz埄4xGtjԞ/,pxCL񾻣 o0čUtuCI\dյG`o?AնoMOP? xXOq]Gq%fK]v]Kz7Y+Id&umhC'|=?7}?%xZπ|cx÷j:w4; iZ:kexG60SY<XgU~+͡/|cKW[ a>]x|Caυ .tu-sYн)OzW|?*_MoS{SԌG>#ռmkgB6]/A_>𗎴Em-3>)Ӯ-ki,V&wI'R(j #ۥ|F>w~#ݟ¿~ TեcCÚ\>ԯ:<7nOǞ0υU|φ Ь%y=ݤfOzK)0KAkNC xHV;:N:fĖmu{n^\hxV%tW&i/,IwjusiZׇ++ƁsikMkkcug]gRJq/➍KW:ݵDE=^i'ٿ-eէ ]ϲ^>xTt:zfwiӮm5ε2y?{?wр8xJM>Ɵ,W0kͶV#AԛzE0}?cӬ8toRI%@@|5mm~E4R5xX6j:U/hQh`47OtxZXj7ַ@!jjz埄4xGtjԞ/,pxCL񾻣 o0čUtuCI\dյG`o<=f~>:x"|ҿG_>(|AW>Ӽ;J,c[?g3NO~8x4>񿅭{υ^񏍾)ᾛbm.Mc7ŏ]J6o%ң&t~ a"#i7_ߍ]|:_>/x~|c >9K'}oSMo>OW/" Ɵx>*xQ,_oj֐\jo *J%–z]ie0о x_g mnώwӮo=U]KƑCņu xmB)5_rlvC:ߊk Ս|#-xcS7}4f3Z>x[1k>emhw_|kxo|d_u _5]WP|%|9FY~.EimqfxVcft|}o,~|̾/֭ej'N}W<b4oᦓExzRue;>m>8n=WOzo< i!(vaUM|Bo/x3:=P*Bmd_} 2KarC^;;-žiMxZGU^Ρ5 Mkss[[x\о x_g mnώwӮo=U]KƑCņu xm%猴_si:ߏ0xZ] 1q|w\xJvOmk$R[ExIâ}omGͤxρt~ ;?^=SM-"/k)m3}Uo<]qe` [x_~0%:uΉk7^Ьnl|ki+ͦ5V#u iI(ux>K>!x7o}xc¾OGNy.?okOxZ{k;h/$h%.,@?𷃿XCK' v+x>;x mGQet[jiu-j{Wn?65޹( ( ( ( ( ( [JӮt=CS.BM'BֵXtO]L`E}GPDuAII*!B ( ( ( ( ( ( ( ( (C$:ieM|-~xK׿.55|'y i,?5ֶ=OM@|G}+7 x~]?NjSc-M+^Ujn-Iqk6j1[uw}ge;~ ( ( ( (?/?Ų?e|-֟W~ Osj?)j\>kNKK CF6Z^xn}#UQ[}b@P@P@P@P@PS /ڭÿ??"u}QOX\Goh:-};R{tt3JO{@@z>uiSiW7!uFw񆹢/O6Rچikwo&i# ( ( ( ( ( ( ( ( (:#|{ϊO,/kcsaq6i4n&iR0˧Ek[^ش~x|6o>ψhg 9c P@P@P@P@?ÏƳC↳+mq]y4 x[Lx|A}iqamogn@?4u/ ~Rh0]Cgu 'ž!ɪٍ)Qlu 'A~ KTo?3RH,^a{"iWP$E1dҀ?[[J״3]е=?Z5>Vѵ&Qҵm+QOBI-I$xTtfVhP@P@P@P@ [A?¾ o G1 q]]oiiai WWvsqR~X?iZfO쫧y7{g$^hzc_H|?xM+]>{+? ީe.o^υ_'[*oRWW5#NNԵ^i|VUίKa}u ( ( ( ( ( ( ( ( (?o/i*o5 SI 屒99; B{KI`xG_ė|v5/iXE?Yغ/_[jҧVM_S[]w~)x7~xOW|Ukcm-A4rC#> ( մ+^ҵ= ]4kDִ'Xѵk+mGJմFK=CL䷿& 9]YX#/ٯ>|AC G?efyVz}WLͨx[F?3@oڧB:/}ڏ|8LNDү,$5e_}j_Xob=B;P ( ( (?jO7߆ﴯ|G~U\B3ɢxR4V,QZjWW7K3_2~ҟ#A~מimc^8ec|IE}jY,/5mCF[WA# g,vZhZ&i:6[iVifki 0CoiQĈ ( ( ( ( ( ( ( ( ( ( sHk$ӴcƞƏOϾus\NPY4Xn[k- _MPfڧ_-ԵDox ;^K5*R~ik-Սsn&[:( ( (O<+m >5//~#NxBӾyoY}Wծm-mJOxºgYs3Y}DZ7ڱЛR햣u,@?O ( (3m[J4O]u=?E4]>V5ZNҴ+NP=BH4[HfkH'weU$~XQ~,~о*~{5Ɲf:^Ci G?_uh ' sc; C,kWWW!//;ץյ}R;[_}@P@P@P@P@P@P@P@P@P@P@PkZH)ڏ't|f֬#<9?xn7Ol氊[{/ۮ @l 㕜^–i2-o<)ꗒR ACC!V=jP@P@|L~? fk U:~1xO|1++MCS5[V@,;NOiт+˥uD-5k=?Ə'KP>Vc h*^m={O5?NKDfUnDmo@~i:NiZfi~h}hMi:Vmi}qi6FHР ( ( (:| qE8~Pѿ|?mh kO jrA7W,~8S ՕZ}ݥ^5:*)fOqx^uoE7%մnͯeF[{ H%pÏx>O@7Fe!M>[#Sqռ.vP@P@?hoo|gWŚ~z~yxj+|ek:K yxr{'wi0񔵱]F+JeH/(Ҵeu:>eh!Z]Ps[Gsk>%?oQm>lSCò=ŗ%^<}|]=4 BAmglIvg^=NH^ΥixoK^e#O#65y{=+V.چiog$if5xm<6P@Pۃei7 W6y|Fz?-2=qMuEuMbtմk4k{M7ZZi5~>57>ߠ ( ( ( (߱/>2'4ڃG+K=j},'u nQ ƣxWNk[n?m5_4 @>%/kQOҮoGm[kź~wx䥝h uk (e{+_I~چZ7mQip>,"O^6kbjֹ^ZE ^h~*\ڿ5c]< Q/;&oIP5V}D{ͥ6~@P@P@P@P@P@P@P@P@P@P@P@P|x~> g_ OZb^ dVW級}P7zN4{[ӢԭlZ[Y?<>|t뷟 n g<x[CXռcxoͼDca>H?-j1]__ڥ߆RviZkZ&j6[j:Vj6iY%ui43qʎ (:|tq:|8~(|P?mX5O&o iO/9#,0 }ݨ接/_ ]m& ~Ud6֗?>;xy5[17-=M'R&e ս֬@?S*qo¶ [CfhZ}N5߈B_?. qO˦ixO-_i:WzIO)^'Vҵ+Lt-OOִMkOմmcIt[Jm=3PK{>hg 9c P7o|Ct 7º{zI0G%uw53^]]ZC5QHcZok ?~οO;y:Տ~7Ή!m68-to7;z"W_{·>Go쩼S=J}_^0t:=:R{_IXiV:-i@ ( ( ( ( ( ( ( ( ( ( ( ( Ro~|AO}3]е4^[## #-n᷻ +K{IX?$u\JI|- ocR _SuiZR]m>*}Ed5|LvΕkqj}kwPGZ핞 XjV@>@?jW >x~=D j}͝|[uyant.X.$KkW~;M\x?Qn~пV d?<+'-N4duiIq% u/_Z^6 ( ( ( ( (8|=*Lt-M$6זHHH,5 [m/%hnm0[?[JSkQ?h}橮|~iiCίm%ψ|]xHcx?N}Vkɮ; >.|?Pž3ӗVMll5 Xu;6wH ;[ӵ kYdylnd`0?j `k|@^//|ms]\ZD"Rq6ji_@< |d>#G<>;B_dž-qῲ˦iPզX^jچ:GAϦYI{0'IҴ +Lд-3OtMOtmIӴ'Jӭ3O;{ >`8U@P@P@P@P@P@P@P@P@P@P@P@:_,n}xw?ٟdԭ?>ag3o8kg[O_ c,|:?e9oy>G@5G-'ïhu?<Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@5G-'ïhu?<Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@5G-'ïhu?<Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@5G-'ïhu?<Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@5G-'ïhu?<Y4tX?r?|:掀kg[O_ c,|:?e9oy>G@5G-'ïhu?<oum+^ҴwBkDִ-[F4mGJմF;?S5 9$&xn 9QљX@P@P@P@P@P@P@P@P@P'>>;<O |-=3W_:/:xfq  ̛ Sgdߌ?h\~ŸC?&a@:7<?ɿ?Mu)D32ox4î?aO!~0q  ̛ Sgdߌ?h\~ŸC?&a@:7<?ɿ?Mu)D32ox4î?aO!~0q  ̛ Sgdߌ?h\~ŸC?&a@:7<?ɿ?Mu)D32ox4î?aO!~0q  ̛ Sgdߌ?h\~ŸC?&a@:7<?ɿ?Mu)D32ox4î?aO!~0q  ̛ Sgdߌ?h\~ŸC?&a@:7<?ɿ?Mu)D32ox4î?aO!~0q  ̛ Sgdߌ?h\~ŸC?&a@:7<?ɿ'|+|KixkoMo:ؿ~$;@Կ[5[?k.?̏lNX|ut= ( ( ( ( ( ( ( (|C(~Z_7Γ}_m>O*in}KO~-i~S.W:-Q|?>gFŚ dCß52MyllP¿ /6CtJo?<ߖ?(ࣟtL/~Pt?_3W_!x[N>^|K{ Cw x :v<;5 ͮ\xjvז#D6ũziZ&jƱ^[iVi^j^Iki q<Q쪤~;_ xZixIf|?j:CxSúf iZj*{KBe4/x~ uOƶ> ״GZexƚG ?[AP Pk ( Vz<_ <-x@hRźx x]'"յJkF?Dֵq$`߈V~?׈|AxG1wF&}vM BesA~/xcXmZHuȭ$P5m[J4O]u=?E4]>V5ZNҴ+NP=BH4[HfkH'weU$yÏU-o߉w ,|g:EφGt|m91h~5tW#u'K{[Ƙ:4k.c᷇U%ǂ~Vzxu ԼA?O>xoA׵X1YN F.|+i ďPԭx OSzuxoM|K]jG5ַik|Aͯ}B'"SZZ\X_{P}j7:z^[]\躬VæjA#>>h,r5gpux O^b+9>Ka%cs+Oui6wGhܼq%̷I{oziZkZ&j6[j:Vj6iY%ui43qʎ (<?🊴xs&uM3ÈРm4&ŷ!VI$aYS?įo&zzSx¾񯅯<1)[/ u_}Q}ݼMXՔs>!Y7ЬY4xW&OEk:~kU;M.Hg> c Mw+ 惨^*Ʊ>[ImygdjڶiZz~h}歬k嶝i:Vm%桩zi<ȑNʪH櫣Z ux>~Ѿ(X6Ut YtscPnk/tGOĖ a0@#u[+kUJ5tZ$gu5P[{Fլnw>>~?Vx7X<}M|Ascm U/ |=%ƃ|Ok޿ɧi]ū`P?b}B;McioUׇ(( ( ( ( ( ( ( (?45/ٷ]/޿8x|Lgiw:/yէ]%mIb4:̲Zc?2 K $6G>#|`/*_+χӴ= ׂ-m|x_Mu־Ѭe [Jx_O߆:Y~6m7,o4jOu"Y4MBZ.w!Y5y(^ Ÿ"}/,3kCϳ}&( 9'MqC>pm6ķ~+_T~0״=2þ5Y?g:m%kWӧtKSUHфQsZo{w~H-|W>"k:4է-|A'Ľ÷]&ǃikŷIkˮiWiS61^ o"+x?./x(iqm6qڛWM ږoh_ x_?{7|w;/:xa5H^x w/ I|*ͤ?{KP^ w kWޛ˛4[ JUgA{I"Voo ?i;rxsß~&j:OH6':uoXj6p ڮ᛫ S~j4}Sw6|Q+Z|VrAqjViJ] ڠԬ3-xW᭝ןS^)Դ;BԵ=Jh᳏XυdMiFh>Ӏ=KK ;VּgsNJ.4=N=;F|9{}x4X)Z޵GeKK>*?H|uSjM5r\esm}k \=fóhD}IR?\t V:͵c?Uw6{>}B_x[eTzܷڷrk ~wSqπu(մm+G|Ws[j<k:o<}gh7Zɫ:ƫ{kzu C?> ,? jO>||Mx7څh~%mCBwWLems>5\m*mVBS?Lյ +i5[ +ZլmNOY }ށmq,kh;Y# C'Ju>KMP5>(5~)il)+vws鎚1YxU}w)-t :EφUxwPíGJ56˝;þi7z^&] ^W)mwblm`?,-oZ|?|?2%xQh:L)~_F&9.2i;eiZέgjz}ށG붶WW:.6k隴HϦkZ> kY0D[ڷ/z/m[{tFOO|] ?S^=x+YȰu^^X??/|xOj?+xZQj3LAOm^C#yPҼ9/:nimokD?h| +G|7|O𯌵GQ. > Z&{|@o Qu=_]ѭ}x{GE٦a.?J /It? C@g3+\D4 >R.<;<;yOh4|ߌx{OG~| x$ψ~:ÆIti\oo,/4+KSԯ8 ZH.J<-ivK-8(d=k/o?蚷u/xK5? |/|?}m#PVמ-H7 Pum+^ҴwBkDִ-[F4mGJմF;?S5 9$&xn 9QљX0?c_kzׇ_,u/t#E֚aOo54qs ͵=-sH؀ ,'Vz_N1B~?Ѿ~,񾑯xPOs\xWT} κФ;MzD6w[H:zP@{gxƷAkZvPVԵ€8<O/Wַx?SVk,ZkI|[qgS߆</Go,׺ P+J|e-ơ{/罖[i\zޓkeinO[Wn-׋"=*I(8 +J}όo5 WǞ0񯉵MN[ffҴo ivZZYG|3o$%mu okKP( (?VtOOյ Ot]H մu3Qe,u5 >դŴ3'm ׂ-cF4ϵ^^gh^ӭ"KxO/|;1(|i>2Pt wsl- .=jooIAz\PבIzucv ҼGoxU%kң)|Mxz K,<)Kj?_weu}ghgW:z]V6[Ij:lڴ8-x¾W1 uXQ>iouG`@?b}B;McioUׇ(( ( ( ( ( ( ( ( (? z?Z7Ŀ> |`?ž:_oZ";S1?G_pjoF?xMHP#/8 ?㿵7#|E@";S1?G_pjoF?xMHP#/8 ?㿵7#|E@";S1?G_pjoF?xMHP#/8 ?㿵7#|E@";S1?G_pjoF?xMHP#/8 ?㿵7#|E@";S1?G_pjoF?xMHP#/8 ?㿵7#|E@hZhދC>hڵΝ:=P5=>8,5 [fkyI"'GUe ]o ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ٠FyZN^Ӵa qM.JFIFmm  }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzw!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@|A=|>||cT?>4O?jjG]][Wr KOjw6C ~fȣDUP= ,jo|4:%Mϒf_1ıP ??7>J?~@3Oï?X(iuCKڛ%?ccS?}'ٲ^)Gx[:~=qk3ǟZҧA)dM#( ( ( ( ( ( ( ( ( ( ( ;McioUׇ( |Sߋwυ:i A;/x- l4; ĿU|Yfx~-uO->/wxt[huOGIt^՞ |ki/φ(|w½UtK>0%k/wpfJMB @UFEE4?C_X(V{6qg>l4k~,{_?W?oxsĺ&[NA_x'^LO/ uC]τO?^wjo&xS5godG"xz0ZB̞TN?Zx,BmkL񖭦kR-m k.Pω Xk:h?xY$ҍݿM?>5,:]/?kzs*jv@J/e?P@P@P@P@P@P@P@P@P@P@P@߄ߴO΅މgZ5֭7x}VJei5ڄm#9HR@;G?jo,?~"XME#O_?|ic@|}]}=gO㿈:Aw;B-?>c.\MihsfiulE:8MN7|kYG~:Ga/O4ȗzzN4`V.qx+5K B]XlZ]jnyVéxC|W֋kV$H&aME#O_?|ic@/ѯx~#|S_h |aDWO/Uյ]G[x]{]>O7׮մ)>ggpg:'F־*NV\i7g$YYI>K _wox R"7~)ux2}[xe5Mr|7\VmGӓQ9= (<7'Mt(?ƾ*H5XjV>6mw`u? kPJ5M2{/QN5-:vQI~)+m S|AEuOJ_ѵM<߲:hӵ cN'Vҵ+Lt-OOִMkOմmcIt[Jm=3PK{>hg 9c P@P@P@P@P@P@P@P@P@P@9_e-7ۡ/}:At 7?,e5+4w5CL-.8W*q/u;d|sGW=ŏi(]6|$zޗ㨬t[{P@x2b4.@P@!|5]O-?O5}BS6iZs$!<HWtot1|P&ou^hp蚨 |YncxC <{ Z?}:OE+-V>u iv4P@P@P@P@P@P@P@P@P@P@_]W>Oen,xOt(㹻Bv$ѭY]_iIdC /j^Z^x^&_>5y/x[owL:_[ÖZ/jͣhrj3 P@P@?x[]/Ʒ>_|AwOVow4uo.|-/47$@` (9O¾8Я-_ x>w4-GW۴Z{KQy?5R5`>~ڏ>9 '4(Fӗx?X4;?|W x{~Xg;ýGŲY]7fS_|a]f5 o&ӢƅsƿhUDoAguO>) ¥>|}o_ Ҵi|Q, M}o /xW[5K A@kZ?V|2 < r+ Z^ 񇏵/T xw0i6SɪTmϭa/|6g/+C+ۊO ;\ǩIk[kImZ.KLM<=7~*~xwU- V>}{=yx†IK.}:eKZx3Y/5~-Ĉ[ τKgھglFԺoVt OԾ*V^2o|a⦲4'ƞ"m{ᾫ8MF=I F-GNBu43TӵNV~0<'xw ~($Z_eɪ&eiAڲoMZ|[@4\x ʵ񝞧N<7g^)I@ (?8>1R߮]\ g}CZgթ,sN~*jS6~`o9Ns6yk~$G>HS⟇>xN|Ms,]дUEi:>?7"1ki> ҭ5_\V <6n[xl5 B[<:Uӡ^]4x/!_&kx;^ҒR_??n7_Gkz_+Yh }ԃ牴 )w<,t)5 hZolYk x<. CKqo{HҼOekC⎫}CiZ4γOi6fU~x7E=|eͼUιZVkho k^ǃ?x[Úgگ//NcF}^uM'Y٘tP@P@P@P@P@P@P@y~%Wv:|M| GNu?Mv}iO u JkM+EMwP4K`,|fKGN<QacJxOJ4mk⯈ea%ƓyxnIē_/-/>xQi> u>%16: /WZ|;'<;}"i( ( ( ( ( (<?+RCž&t>{ϧO㿈:Aw;B'q5iE _?Ӿ3?Wn?%l[~(%+b[8u p ( ( (<t?~?k@] ( ( (9O¾8Я-_ x>w4-GW۴Z{KQy?5R5`>~ڏ>9 '4(FӗkCZ mcXվQumWQyjzyIq]]4\O#,31$dg_P ,Ѵ7?ᓿe6f9@2wF ïg(N~u߲O3;Yio3'~?m??:r<~ 5+k~/w:MֱxSºΕ?EO\jkq6%݅nK8hPg@P@P@x2b4.@P@P@cLӼ]wikZVI֯?QLKGN@>/^: (?ϋc_~]n;GFsiZ} 4ڧu{ Xm 3D`{Ś .H=g>ώiڍ٣jv_퍨N&_7_W\@-a] Ϋ ڕ|vACP4{7^ o<5hz^MwMI|]o"|1:YX麅ϊCjzx$n4685?|Oo%VVz<'[d$ Ե=Os[⏊|I[xPo_?Z[jWw_Y,}·K5ٟ ?h~Z?Nv_L s/|Mu;7_i?5?io5ZxJ=*_|c[GPZ.w#2Zo]sGh ~Ώ CR'~(x ,մj9|SqˏMv¾Uuq$v[<3Yy6o 3qq<yeρ> <}> |m &񎧨mCе-UΫ'g[WzT:Voq6h Y,Z_z?JnCLM/'5uc{y|HjzŽϊM >|Kj6ڄw~ڎ6szT M g?>h^_h0ލ}&}CNҴiiFl4_PéC@ɧI,!.ⶑ__g>5_xs¯I>%׍&:5>%HŵmY5'IҴ +Lд-3OtMOtmIӴ'Jӭ3O;{ >`8U@!J/e?P@P@P~zN;[ i-վiW7Mo}:6Դ{Jh[Z-b.@|?߄? >0$tx#|CMh%_ uj9=׈/>t6a[ѡi_ t'^xc xzWOmhvq፷/ZoW\ǰXjq\[hWگDP@P@P~NGe֦@#//RxCOy~=i\}BU`m^Xi-8dX |32_iΡmORM Jn~BO-4Y-RO5 SCa[VOKYa3V/K? KCOXg)O߲h}II_~@' ~GO&wOG#i^/ִ?xL]>z> hεM]5/kZP@J/e?P@P@P@|?𯆼oڋF4_ٖ;Bm?mgyS4^dwfb›Gc gS~?9,4 o/'?eվ@ҵ=w]7&jƱii:Vm%桩zki q<Q쪤tO~3_ |i gsxr_Y5=Cpn5[lu^NfVxcZ}! o/'?e?ME@)v?hž-'+j^)S|4/O>._?> oU|?mxE#Κ)eO%V= ( ( ( ( ( ( ?&|7_֣i:/k<w⿀Ƭ{xz{$Qʑy4?ME@)v?h7CM"sYi|+c/]w]֍<^tK,ry*P@P@P@P@xKMiv=!?ix9cՕ A{Vt{|>k"G947:~ |/wiI.}o¾;ְv giw4>{}P@P@P@P@P@P@P@}慫x~ g񅟎<9xOD_t97u=&i-z']Oυ//NiZ~kZ}擬hڵjVm%jz}r[VMAZ?|[ƫi/^ _knďk0yA}5޻qukx'zuoϧ# ( ( ( (?@;-/x'd!W)n"=P5k+~}iA xVJ?'m|B?ͧXX1Ԭm촘dt?Jд4[ [`@mvG;/  hkug B׾zůoOJņO ?:ƛz =)мgXwEڒ9O.4[HNAYi[Z_}ݍݤP@P@P@P@P@P@P@ƺW xV/bPZLV_+ޘo,m gzs}OXqun!Vn4C N4nnO%o5}Pm ԯ<,1D>4ih(*x+UnK}Hin`ҤtmGB9ാ~ƞUm+YFXZdt tk}B_mY>aK=w^*nSG񆁭j.IzMMjvP@P@P@P@x3_x'Jn?GH?{%ay ޑukgXmꖱ|Nn= (-G 1xYQE~dեo;Tͥ&\Z鱯?mk➉XP@P@P@P@P@P@P@xGԾ#ȟ;q~]U'N-o& ?~h,lnml-IѴm&NҴ+NO4>84[Hax#H$DUUhP@s, ^)nj5kΟZXBLH?Z=wۍ>_5 ?W4in[>>mm-F:MkglnuyoKR=B (_&f,h: ( ( ( SZ(x o>\yYKs5?Ǟ-X{-/T]zP@P+Zգ'[iZA^ե<-tH ~(wMBV:@P ( (8^5Ҿ}BDK]bI}VJ{dvjZXL6񴌁Iuߴu_|9 ZKƾ+CsᏀF %?o xV4_&f,h: (<⯄ 5xCǨ^#S,)4huoj~xJ$uo5OՔ]@@%GƺS#>jF$hu_|<gǶ־C|!v}Eeh-Ŭ@Wtox# _<ƾӼQ xǀtZf[>7֫i~+avOÞ[Ҽ9߅> >>`Gt+Dzc{wyGCѵ [ϋ=i0_j O!_Xtob?XkOx[]`Y|Eojmmo}<hMB>x|`sS_(|)𾠗 ޻x+cQh@P@P@P@P7Ne,^OZ:G:uwωik:+O|esi0Z?9O5 ;o!5='E=B? Y ?@mχ| 7BЬ'uDO%+4B]bk)D&۸!ڛ"h|a_?|h|M VOtmo=Sz..c.8nMCF|YMex\}w/l5?dQF-gRB >o.u+L/4C@.-ZM*mWEyNm Stu 9]}?Pi!sos<%%p ( (?~ Ҿ!f:ơ-l%=wJ|Ck/-.mOMA4hZ,P^ &/~.յ-<-k-J95m+^ ο?,4+=C\ŧmZ?6n\>$zV/K>vghAsqoxnO/\ڃkRHNhVhZf.e6emiZN[Ggfgv}0 qG"*4( _iZό!]BP-ImZѬk;4N4];T -ȉ!֥ xG;AxGTS~WĺG>EkWt}AB'ڤzi$ ?yox^ ⏋^1>&njU|?\h^,7:mKcM+hi(7W|E'|kjnΓ 5M_Eo9._ZӤ<K=;Eb׼;]&b]29?_|q 5O A7'ǟ<9/x@o?~$|mj~"&j?۟DK*JzZj:-B0{O>^4%)h2/s}}eԗO֢Q}^Q5%h&:a滚W>5|44ůxwº,. |GN=FY?ω2㟇Eq=㯇:߀uOR5o6k>ƕjN[/ Cm  (/> jP~to//um: >%xJmn][隍柧&xgkqz__Yh?!z&"Լw'O{RuK+Mg=]hY[JЗHr 0 ߳/-~|aI|CZ|<ޫ]h0uho 54_ iDi6Meij?g_8A^*~_5߄> 4sú_|?| i?ODLo+MNHv|@< m5$ ( ( .<;'_Amg\E^0}᫯>&!l'<yjzmJT# ( (<_[ t~ϷдϬuLo~?5_ zm&65r_o]|^]( ( ( ( (<ſu~# ?OQ|G|}g]C? >\M7'|I֌76OմwiB{P@P@P|>M3}Sb|W| u E߆l"]#mZfE( ( kB@mcY>$fKwž*-m-X񆿭ֱ4ɨjztvP@P@P@__Z=i+>_ (5nW>>>"՝.m{Ck%zgtlu]7R:J_iOxCԴZ+h]xoS6wv7 Z/u >M9ӯolf( ( ( ( (/]W> _ [/ cjq\K#Ɵ]^x?Co|OWҌ>Hbi(Ƒq^ sRuimux:aMLXZZXϊkTLy5N ( ( ~·zUϋt?X{l5;NмcًOh][2giZjqkW ?[MRKgźB,X_kԮͥ?-n,hִCJt5 @ (3m[J4O]u=?E4]>V5ZNҴ+NP=BH4[HfkH'weU$y-'U?u^-5 U״|?esksW7Y{-b4Դ|Ch>%֚ŭjPռ >o ( ( (/Zv?|?> NZ7#_5}De|+ɳ5CN# ( ( ( (W?]4-[ߌ,=WŚޜ ω3js$мi׮|Wg|= ( ( (<iR}D@<=wnH5y S5KG@P@qoxtG 5 Lχy#|9s_Xx^ZO;5[YI֙{ a@P@P@P@q7Y]i!-O1&sx4x{Ic5 :0)[_^_@P@P@P@P@P/>t g$:7Vֵo9Ttvkx RvP@P@P@Px֛=aiKxiW:Gw=V;kSPӮ mbe -_h P@a<|P7uH?@ߴUƟjto^OᇇI>\}'+M_Xiv3I{(۵{ %E&)~|kXx^Uogs-x%jT֗^ ֣i0 ( ( (<_,|X4/ofw?3wOXq7_ _ |{f`b ƣ>__?|]ރc~+~0joxW5 i_߂+mx{(_ |?n>0u;_կq.FMXkؚ6u> ( ( ( (CďhV~}汧t_v&A4o57ͤ{T[]j1]IvuI^669w/?<gw[o*}|S_YA~/uSXZ\_vMGXo@P@P@Px3oؾ;|Xh_ng~"Po@7~ fGxG⯀5_|G5ߋеi~.-cTK^|(V!OvXix/4}c]Ρ> {Zmwt\h_|3jVxe{#Gf& /ڳ.sYPImlezEfҴv3Vn& opֺS NvΕkqj}kwPGZ핞 XjV@4( ( ( յm+@ҵ=w]Dt[X5km;Jt:KCS #m!y'#8ݕTo?S-O/B<3[RO"msퟰ:^uio_.|NH5]3מ>oP4|Uσ> Υs'|_Ku>R-/2i.a ( ( ( ( (}W>+#|6 ~(j5c;*0)>5Ӳ\Ikq)8>.x+U|.OO "+P\j|Q«iM[]yu*Hd,-uIt _~#i޷9 <kzUZ(g_Z/h|GtZqOi%BK^jZmH$ӴಂG`(?Vt{J-wLZ4cFլ+Vҵi, 3S#Oh&7Xtueb>^L+|-~m;> )KZCDm\x&~$&qj77-w?zO6gN_[k_-Gÿ -kUf /Ss$fkPt-`? k?>(_x?M/PxK u͝Ɨu+Ϋښ}jG\Ե]nk t]3A|:P@P@|H'k~5+o|mhox?3fT-IqaB]Fյ }7◃|=tx7Zzjz<$G$3ņkw ť݅0]Y]Z\Z] ͼFP@P@P@P@P@~Vox?%ޡkx/tV{k4}C]PtI .Tۦ?h?VЮ~,xZҡg mOI}}SQ]cOkv5o- eD#'Vҵ+Lt-OOִMkOմmcIt[Jm=3PK{>hg 9c P@P@|y7[o>[-Nԯ.zoOkdhfGyuv>i_4r\<}Kڅ~.|\ &h-[Z߃{Fm?@O4[{q$]{}P@P@|axC'x_Z뿴?$fƷ&8gOH>7BhJZc%~)x7~xOW|Ukcm-A4rCy8UIA'U߉>*xL,;P>xW\/1᛿ZiKK⇉.|QojN5 7nwsv= ( ( (<gS|Q sXoH EsYgi= ( (o?|Akk/>[?:mG]9|xė,ZU6^&e( ( ( (߂>ƭqX7UeU|M^/4iwcqh+дmRmNP$Ӓ Fk[ᗍu_k>񝾟KNsGPҤu?|F˻ǷtM QCq_o5 ( ( ( ( (Jҭ/KMB-ZFt_iVڬvpjv~euo p;0Y0 fOٷQ7g~ϟ/4Z'նM6Ϛf&k[۬q֭ypTu+o:NiZfi~h}hMi:Vmi}qi6FHР (?@;-/x'd!W)n"=P5k+~}iA  xNmSW x.mMOim qzP@P@P@P|X}|sƑy~ xQ/ƺhdsiuun4x7ĿoKA2 = ( ( ( ( ~o_nG⇅5ߍU橮뚷{+6H-Cᯋڶu^ťX\@Uĺh-J-(@ (]?w???W g>E?NZσ1xm?s_k4DjTɼ}CQ# ( ( ( (> O+' >,I?sş?c*?H?/o4{P@P@P@P@x(,4 G@PjNWO￳~#|QOl?ugNumkcխ5OB_a:  [B7|5 XecѼ-3Wm'Hnqqww}>/:y,@: ( ( ( ( N[i|j>aW:Ρ/ޫ]_׀4A> WDf᥵MoxcÖZj[J״3]е=?Z5>Vѵ&Qҵm+QOBI-I$xTtfVhP@P@P@P@q5ε*Oо!x:Wk wmC*WO[nX@!i?]xo~.@?f.ugAumYuB;K]1SLN6-=o6W:niiVWZ\GilZ䱵ɧ$-$H@Px;+=~o xHWzxޡ]Xn4>{3ğa%kb{P@P@P@P@P|G]U ~*hϋ|u۵܍x}[^n.//nn/P@ ( ( ( ( E-9 }O??mG?i׺ƣ 3@P@P@~H[<?i~ #w/6OK|@x1MNj|5i: iw`읣VׂFYCx¿ &x[|5RV2ç~~6:5姇H4 Fua _Qk/Yh@ (5'>>>w?;w6f|2oC4F/zi3P@P@P@P@P@gNiZ~kZ}擬hڵjVm%jz}r[VMA<=o>! _<,x/~7i?q^h|&7l-76i*iV~&ҡf`X~xV>~+xEӴk?"oD>K?@姊?5-%u"PiSiBgѴ/^eK##i#\$֠ |'?i'6wŏp|o#gMj1iZj~/_ML[Z]?FxkT[-B=9າ[[5Ҿ"75ѭ MOK}f+k_oUI, xOMmhƖ&7S5P@P@m?@MW6~ ii<]Φ>'xv +VӿnuOO#>*N/D_oi5h -N Ե+%o;6n}@PFC߃>7ZOu_ iZR<7Xi1\hZ}߉|Gx߆#>(a{(kI=^BCoxm?? %⯂k'RV-sv^&ºfzﵻPm#%aqC >(7Cuh|= ASϱ_V<-eubU /uou V"BUlu[Ki-}Zo8|Rn5ђ - +ǟ~̟)u坖6s\6Ϛz:jڄ>j-u4{K;>o.u+L/4C@.-ZM*mWEyNm Stu 9]}?Pi!sos<%%p Y /|S}YO?^gh^Ӯum^Zuwg.%m`i |l ?\'ψV?Hk'ٿ9BG[`Ꮔ>"e(|AkhnM+^wmVVzV"o>\^i ~w:sqo-ƕe-<}'{O.&g4Nl:º uVjvwb4VW h:u֠c_ڒxr\ST׼co|GU垗t|[:޴&մFEX" ( (>0I ŷi,Ӯ< @P%H^7$Oψ^ s Cx'@#ݼ< ˻@/4}c]Ρ> {Zmwt\h_|3jVxe{#Gf&?;~wS-k~٭Ij70E6Ϛ;GY A ޓu"jqY=w X6wB}vΕkqj}kwPGZ핞 XjV@4(?f/|KWώzj6g>1-a}C|x[Zoi^ңOO@P@P@P@P@P@P@/?h/)!x/MR;wϊ-~1;U| ۿ|c g7λؾy_ ( ( (> EsYgi=<N4Ҟ)ޡ|1)e g'|DǦjQH ߴOmg9ck /D;H-!= ( ( ( ( ( ( (>ēO)kj vS[qxW tOfu$\M;xx#Ke4IcM# ( (8=ĭ*BD"խtogEVmmwgoWV_@ c|du~vzB@ߠi:[hT߳oͦi0O2i{zֱ5]jחLRZhZ&i:6[iVifki 0CoiQĈ>şjM |C|ڟ_ciy6oo,KpP@P@P@P@P@P@P@/?h/)!x/MR;wϊ-~1;{H<9,dUԢt&Dڛ/}h]Co)Yx㦧𖡫ȹ&Ɠuo6rZ]G ( ( ( ( ( ( 3%^`E>|`Mן? xWTuq>l?i3?QuIwT" ( ( _Qk/Yh@GN_= ,no^I_ -ķ&oOz?QK{f4MImDl5!= ( ( ( ( ( ( (?_Y >%3^?%ԴOߵh}C7ڭ'ݽ@:Ŀ?XOic[7_%?<|&=( ( (?ƾ|[,--8W/|5ZkT]smRW3Ow%$<-5 g_ޑh 2ͬiKN_ٷ|MZN.kS-bIN#42oGLѬ"8YijڶmWĶ|yjz{>.E-+M]Z̞9y&JwC( ( ( ( ( ( ( %^񇀧E>`6S? xWT l?i3? NӴIvwT # ( (>0/xS?hIow⿍Vͮ|*O~ZGMwľ|<h,52ì| G|ߋhO?$🄵돚O 'O~8|?|s7t51o!P@P@P@P@P@P@P@'@Zҭs_W[]B).Z6-{+}BmAT}Nx;y65Mj~^?nx{oh, y5|G>xHo||m4kiZFxuU5h4Ka?CJ?,OKOx?>]&UҖz-zjVxD0ֱuae{; ( ( ( ( ( ( ( (+Jk?O/Hfi}@{P@P@PM -/&o'5 @P@P@P@P@P@P@P@!K:y8UIP@fkV^hڞZCjLZeZZ$:&kzv۳ -.-TEР3m+QլOO5vEfҴv3V AMkGcuk;4( 5m*VBS?SմKh[+ElNOiZ}޿AsqmkV +#^B$Р35m+Nl OO 4 Zaҵ=vm3IyB=E5Y$[]&ਆW@ (?VմJwS]E5mcXկ-+IҴi/5 OS/$Oi渞D(wvUR@P~iZմ6֐5֙ymmjI=iޝivKk y&@4(?d[J7|gOO-O>'@Hn-tu,jXϣk=ŕ_y ( (4߄|I+σ<1[!>2O<-߲Z|_i%n$KR@{$7}Əx=|B_Đxr_>0Ҵ~uq-[PbeΙwg.,縛ZJoٷ]OCM%!^=cPh?kZP4kٓKյ- e>G<=ݲ1t?#ĖН@_|G~4x$ÑyƕSt]nij~ˋi:-mK9uKqy=-w MDo$__77$4f,MGkk2j).giix{kkoy5Ocf:|G?mCJ_5o ^XYym[k_^&~ːO>+ Z^Iu-1[Z?#ĖН@_6w7s|o$`yamm!Id}kOm-.-Z<6_j"t# /w xjŸ }K_?|a}W@м)jkzgrMc-Cjr@ "z$7?yOA5~q|%Ү|y2y{7:VQiǨ-ݓiê .GS-:<ڿ~յK5m~(|n|aۛ{o|hH4orOѭ4(4MNIRTҭ+-o-+emC? [>7hPY~.vuaefmo=?ڛIo W+ߥ>(i> &V_M&N'|~+SⲺ_ln9k_h8u߄4_5 '浪iO=}u 3F4}[P,6Sztsȉ+@=?ڛIo ھG< Ai/I9ǟ\iZυAIMVoKv&zqZXMt6`#ڿC_.4eCV兟ǟj%/{j𥮮ԗ^կ.m=C?ڛIo g<5~v:iwk/+sZexIsx>M[B%牴[_kZT1rͩ>u-GO-Xv5]&]P?sm Z7n,|x%𶑩>ɡxQ;^o KMC "K(ľмa[i>"/:xf: (>м\>A[|sgƾ)o&>ojJx᷊((/U>x?Z߂uF߉]sUnu 1xO/g@ ޓ-O3LM:ƭO?a|U)׏4 Y>wSC>m1췚X{[BV[3|-jjOh^0|'xip-.>רxA$eHn: (|-xQ𞭫P7.|Sk^AWľ #|a;/&.!>r.- Ym /ScxYϵ^Yh^ Ӯt^uvh"ghH 3m uΓ>,Mſگ.w>*|k6i&y䫬0}ɷx0 [VҴ +SuOOtMOյcVӴ'Jӭ5=OP;{ >y8UI~>&ßx?_[xSxo>$t_Z{I}m]V'.Ls r8P@P@x 꺷kvtCV>Rlu=TgO?֙G-ZxSZ:Vow_jzuͽC%~(~0Ӽ)?0~-W> o /(|a|QiSQj[Vxto|T$^η~2xJ&mφxXվ#YRxOڅC57Wm"ln^ƨ GP@P@P@P@~:7cf¾0n$7>oxCҴ߈zkgc]eI_:cx6_=2gXu)]Zoן#j4~Og.n5Wv~5~mkkOkZ¸noo.<* >ߠ ( ( (?k[|G~4h CŚ #j~֞[ F<9SZwg{X],͆š]Z;m&; bPt]3IusjZ=YWW%-\__Mmcgqq_٫F4[?> OĞ747s8Z|CYitG LgJ}D}@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PBg/xK־x3?, k~'&cl:[Դ ,#:@?^8𯆼kkO x7|9GBmibm໴Fwo/u3Gl4ueP@P@P@P@P@P@P@P@P@P@xĿ~)8Εx|?<Y]爾 i? ~?B/o-ZO|-iy1xEKMX]xr]6|u ki >bCRhZHZZ/?;PW/aGF`@P@P@P@P@P@P@P@P@P@P@xmnKECƶ6VMΙO޽nOxo74KIl7E㙴 GIᇂ_ OxO|P~>񅎇-džt-V/?:o7wim}iw< i[,u-V=;F`4pP ( ( ( ( ( ( ( ( ( ( ( ( ( ( (`!rzUZ @ *fxTkA~3I͏qzĊT<(AnjB 6?hbBDz"("b!PzG+xC=Rf63i(V]7ogAZ18Qޏ8cAĸ2:tFτ2IG! >wUĶ pūʵ?% fQ}|019u=vʡ~/XRbP\-43W˽fwk؁6gi\І88] C\ְwD0T/U-X uV'&ymT'e/d0Z,Tgo;"Y׭ l0F׽; T<<댹1ٟXawaowߙ,KFIWk BXaBΉ9iDܫzt5ՇRJ51!Nn,#yphh]CЏ]U0u$5n͡7 c$`QJOؿ:q0sqscsJc?7Qm]4!("Kw-5%tSoM8?jBJ{H+<+],7FXHtDP y<JFIF+(o  , hC Equation Equation.30,Microsoft Equation 3.00iD Equation Equation.30,Microsoft Equation 3.00jH Equation Equation.30,Microsoft Equation 3.0r0I MOVVP Paint.Picture0MOVVP0 J Equation Equation.20,Microsoft Equation 2.0B.www.UniSA.edu.au/~shizz0+L Clip (MS_ClipArt_Gallery.20,Microsoft Clip Gallery03`M Clip (MS_ClipArt_Gallery.50,Microsoft Clip Gallery07dN Clip (MS_ClipArt_Gallery.50,Microsoft Clip Gallery0iV VISIO Visio.Drawing.40VISIO 4 Drawing0jClip (MS_ClipArt_Gallery.20,Microsoft Clip Gallery0k@ VISIO Visio.Drawing.40VISIO 4 Drawing/ 0DTimes New Roman5 |dv 0|( 0DTahomaew Roman5 |dv 0|( 0" DWingdingsRoman5 |dv 0|( 00D[SOgdingsRoman5 |dv 0|( 0@DCourier Newman5 |dv 0|( 01PDSymbol Newman5 |dv 0|( 0`DfNbol Newman5 |dv 0|( 01pDArial Unicode MS |dv 0|( 0XDWingdings 3e MS |dv 0|( 0DArialngs 3e MS |dv 0|( 0"DPMingLiU 3e MS |dv 0|( 0DMingLiU 3e MS |dv 0|( 01DjwiԚLiU 3e MS |dv 0|( 0 a.  @n?" dd@  @@`` 66@(pk{:)?* ),#),b&!- 2  +   +(92G87 +(9P2G87 ),B0,<PE{,,,E+Z+ (9P2G +<ZF(922GQI#5 Z 5 Z  1E/   8K'   #%+)/5642@1./"-23$&'(+S  ! ",-.01456787:('&,%$#"R c  A)*  , E*eijk R$ w՝F22$oTp ˒2b$+*KFB 22$j9wxV422$G);1/bAl#22$I{Oo*p>2$2$2$22$`R yuy!.22$Azxw`E=b622$Πhk_F:y(2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2b$VD\idxm 2$2$2$2$2$2$2$2$2$2$2b$YJT5(7D2$2$2$2$2$2b$LMa) ?{:2b$s8Pr%=* A2b$'*B&7s J2b$ʩ2R$Յ&%u+J8B%V<2R$j %$#=2R$b֌3K2R$Xeq|X"#Q2R$# G 2R$N^Ӵa qM.ZJ 2R$Eu3:5LJ$VMH 22$rzUZ2 2 0e0e A@A5%8c8c     ?1d0u0@Ty2 NP'p<'p@A)BCD|E? ff3f( @8d g4BdBdv 0pm`ppp@ <4BdBd` 0,6 g4&d&dv 0pp8 ph<4!d!d` 0,6 \ ʚ;ʚ;<4dddd{ 0r0___PPT10 2___PPT9/ 0?^+ JChap4 Inductive Learning Zhongzhi ShiO =LAdvanced Computing Seminar Data Mining and Its Industrial Applications  Chapter 4  Inductive Learninghl ,b,bbf6f P Zhongzhi Shi, Markus Stumptner, Yalei Hao, Gerald Quirchmayr Knowledge and Software Engineering Lab Advanced Computing Research Centre School of Computer and Information Science University of South Australia )L>n<>bBb                !0>Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm Summary8fx ddX` f sBasic Concepts`  ~Data: Store on any media with certain format Information: Assign meaning to concrete data knowledge: Refine from informationlxf$*b$ f$#b$ f$b$  -"Data Mining vs Knowledge Discovery##b &    IData mining Extraction of interesting (non-trivial, implicit, previously unknown and potentially useful) patterns or knowledge from huge amount of data Knowledge discovery (mining) in databases (KDD), knowledge extraction, data/pattern analysis, data archeology, data dredging, information harvesting, business intelligence, etc. nnn d`b $/d`$' q  .Data Mining: A KDD Process(b b   ^Data mining core of knowledge discovery processJ0Z bb#bb 0 lData Warehouse Process  m Macro Picture   nDetailed picture  *Knowledge Representation`  IProduction system Frame Semantic networks First order logic Ontology &FxxJ` J /Production System`  Rules IF (conditions) Then (conclusions) If ( animal has wing) and (animal can fly) Then (animal is a bird) 2xzxx`  e Production Systemd&     f Frame Structure0de&    g Semantic Networks0de&     0First Order Logic`  Student(John) Teacher(Markus) Father(x,y) Father(y,z) Grandfather(x,z):-Father(x,y),Father(y,z) If ( animal has wing) and (animal can fly) Then (animal is a bird) ({x6xb  hOntology `  @ Semantic Web: Ontology OWL Ontology schema Description Logic&x0xA` A 2Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryHfx dddG` f 1The Essence of Learning`  aLearning denotes changes in the system that are adaptive in the sense that they enable the system to do the same task or tasks drawn from the same population more efficiently and more effectively the next time. [Simon 1983] Machine learning is the study of how to make machines acquire new knowledge, new skills, and reorganize existing knowledge.bxb` b tThe Essence of Learning`  The environment supplies the source information to the learning system. The level and quality of the information will significantly affect the learning strategy.x`  uThe Essence of Learning`  The environment = Information source Database Text Web pages Image Video Space datav%xxVx%bbbC | 7The Essence of Learning`  FThe learning element uses this information to make improvements in an explicit knowledge base, and the performance element uses the knowledge base to perform its task. Inductive learning Analogical Learning Explanation Learning Genetic algorithm Neural networkFxvxbbs $ vParadigms for Machine Learning`  `The inductive paradigm The most widely studied method for symbolic learning is one of inducing a general concept description from a sequence of instances of the concept and known counterexamples of the concept. The task is to build a concept description from which all the previous positive instances can be rederived by universal instantiation but none of the previous negative instances can be rederived by the same process. The analogical paradigm Analogical reasoning is a strategy of inference that allows the transfer of knowledge from a known area into another area with similar properties.Bxxxxab@:   N    wParadigms for Machine Learning`  The analytic paradigm The methods attempt to formulate a generalization after analyzing few instances in terms of the systems's knowledge. Mainly deductive rather than inductive mechanisms are used for such learning. The genetic paradigm Genetic algorithms have been inspired by a direct analogy to mutations in biological reproduction and Darwinian natural selection. In principle, genetic algorithms encode a parallel search through concept space, with each process attempting coarse-grain hill climbing. The connectionist paradigm Connectionist learning systems, also called ``neural networks . Connectionist learning consists of readjusting weights in a fixed-topology network via specific learning algorithms xxxxxxxxbb  8The Essence of Learning`  jThe knowledge base contains predefined concepts, domain constrains heuristic rules and so on. Knowledge representation Knowledge consistence Knowledge redundancy 6_xWxb`T  9The Essence of Learning`  The performance element. The learning element is trying to improve the action of the performance element. The performance element applies knowledge to solve problems and evaluate the learning effects.2xi`b``   On Concept  `  The term ``concept" is an universal notion which reflects a general, abstract, and essential features. For example, ``triangle", ``animal", ``computer", all of them are concept. Horse, tiger, bird and so on are called as example of the concept ``animal". Concept contains two meanings, extension and intension. Intension. The set of attributes which reflect the essential features of a concept is called intension. Extension. The set of examples which satisfy the definition of a concept is called extension. Fruit StudentDExxx?xb  Concept Description`  hIn general, a concept can be described by the concept name, and list of the attributes and attribute-value pairs, that is, (Concept name (Attribute 1 Value1) (Attribute2 Value2) & (Attributen Valuen) In addition, concept description can be represented by first order logic. Each attribute is a predicate, concept name and attribute value can be viewed as arguments. Concept description is represented by predicate calculus|xxbjbj.bjbj/bb>bjbjb@A      :Attribute Types`  Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. Linear attribute Structured attribute *xxb   Attribute Types`  Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. For examples Color: red, green, blue Traffic: airline, railway, ship .jx; " xb   Attribute Types`  Linear attribute For examples Age: 1,2,& 100 Temperature: 20, 21,& Distance: 1km, 2km,& Rx " x  " x; " xZb  Z Attribute Types`  7Structured attribute For examples: Tree structure <xx " x8b  8 Inductive Learning`  4From particular examples to general conclusion, principle, rule apple eat tomato eat banana eat & & fruit eat (AxZx`  zInductive Learning $a`   Inductive Learning $a`   {Inductive Learning Method $a`   Inductive Learning Method $a`   Inductive Learning Method $a`   Inductive Learning Method $a`   }Best-Hypothesis `   3Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dddd0` f |Hypothesis Space`   !Training Examples for Enjoy Sport""` " \ Sky Temp Humidity Wind Water Forecast EnjoySport Sunny Warm Normal Strong Warm Same YES Sunny Warm High Strong Warm Same YES Rainy Cold High Strong Warm Change NO Sunny Warm High Strong Cool Change YES What is the general concept? `B F?bbb4 4    )is more_general_than_or_equal_to relation**` * Definition of more_general_than_or_equal_to relation: Let hj and hk be boolean-valued functions defined over X. Then hj is more_general_than_or_equal_to hk (hj g hk) iff ("xX) [(hk(x)=1)(hj(x)=1)] In our case the most general hypothesis - that every day is a positive example - is represented by ?, ?, ?, ?, ?, ?, and the most specific possible hypothesis - that no day is positive example - is represented by , , , , , .<6ZvZ0ZZZbb bbbjbbj*bbbbjb bbbjbbjbbbibbpbbbbbb;      '  !              %Example of the Ordering of Hypotheses&&` & `  ~Version Space Search `   Version Space Example`  `  Representing Version Space`  The General boundary, G, of version space VSH,E, is the set of its maximally general members The Specific boundary, S, of version space VSH,E, is the set of its maximally specific members Every member of the version space lies between these boundaries VSH,E, = {hH | ($sS) ($gG) (ghs)} where xy means x is more general or equal to y&] FZbbbbb2ob bb V Candidate-elimination algorithm `   Candidate-elimination algorithm `   )Converging Boundaries of the G and S sets**` *  b Example Trace (1)0`b`   b Example Trace (2)$`b   ` Example Trace (3)$`b   ` Example Trace (4)$`b   ` How to Classify new Instances?`  New instance i is classified as a positive instance if every hypothesis in the current version space classifies it as positive. Efficient test - iff the instance satisfies every member of S New instance i is classified as a negative instance if every hypothesis in the current version space classifies it as negative. Efficient test - iff the instance satisfies none of the members of G > dF ``r`<``` ``r`C```@    2  New Instances to be Classified`  A Sunny, Warm, Normal, Strong, Cool, Change (YES) B Rainy, Cold, Normal, Light, Warm, Same (NO) C Sunny, Warm, Normal, Light, Warm, Same (Ppos(C)=3/6) D Sunny, Cold, Normal, Strong, Warm, Same (Ppos(C)=2/6) b8 Fb+b b(b b(bbj b)bbjbb@  9     3Remarks on Version Space and Candidate-Elimination44` 4 The algorithm outputs a set of all hypotheses consistent with the training examples iff there are no errors in the training data iff there is some hypothesis in H that correctly describes the target concept The target concept is exactly learned when the S and G boundary sets converge to a single identical hypothesis. Applications learning regularities in chemical mass spectroscopy learning control rules for heuristic searchTZ{0Z}0Z2`0ZTbMbb-b/bbbbGb`b@T  )  ( Drawbacks of Version Space `   Version-Space Merging`   Version-Space Merging`   IVSM Examples `   any-shape   b  IVSM Examples `  Example Instance S Instance G Resulting S Resulting G [S,C] [S,C] [,] [S,C] [,] X [S,Sp] f [L,?] [?,Po] [S,C] [?,Po] X [L,O] f [S,?] [?,C] [S,C] [?,C] [S,Py] [?,Py] [?,C] [S,P] [S,P] [,] [S,C] [S,Po] [S,Py]J6 d d(d d<d d)dc  c   c  c   c  c   c  c   c  bbfbc bc bc bc bcbc bc*b`6                                                                        Bias `   Biasa   Bias Selection & Evaluation `   Multi-Tiered Bias System `   Multi-Tiered Bias Search Space`   4Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd(dd` f Decision Tree Learning`   Play tennis: Training examples`  Day Outlook Temperature Humidity Wind Play Tennis D1 Sunny Hot High Weak No D2 Sunny Hot High Strong No D3 Overcast Hot High Weak Yes D4 Rain Mild High Weak Yes D5 Rain Cool Normal Weak Yes D6 Rain Cool Normal Strong No D7 Overcast Cool Normal Strong Yes D8 Sunny Mild High Weak No D9 Sunny Cool Normal Weak Yes D10 Rain Mild Normal Weak Yes D11 Sunny Mild Normal Strong Yes D12 Overcast Mild High Strong Yes D13 Overcast Hot Normal Weak Yes D14 Rain Mild High Strong No,MZ0Zb  CLS learning algorithm`   CLS learning algorithm`    ID3 Approach `    Decision Tree Representation`  Representation: Internal node test on some property (attribute) Branch corresponds to attribute value Leaf node assigns a classification Decision trees represent a disjunction of conjunctions of constraints on the attribute values of instances (Outlook = Sunny Humidity = Normal) (Outlook = Overcast) (Outlook = Rain Wind = Weak) y k d&(28(  2byblbbbbbbbbbbbbbbbbbbbbbbbbbR   Decision Tree Example`   b 'Appropriate problems for decision Trees((` ( Instances are represented by attribute-value pairs Target function has discrete output values Disjunctive hypothesis may be required Possibly noisy training data data may contain errors data may contain missing attribute values2 (B `B`  ?Learning of Decision Trees Top-Down Induction of Decision Trees@@` @ Algorithm: The ID3 learning algorithm (Quinlan, 1986) If all examples from E belong to the same class Cj then label the leaf with Cj else select the  best decision attribute A with values v1, v2, & , vn for next node divide the training set S into S1, & , Sn according to values v1,& ,vn recursively build subtrees T1, & , Tn for S1, & , Sn generate decision tree T Which attribute is best?64" 9  E3   2bb$bbbbbjbbbjb% b  b  b  b  b  b  j  b  b  j  b  b  j & b  b  b  b  j  b  b  j  b  b  j  b  b  b bbjbbjbbjbbjbbbbbg    >     5            3 Entropy`  S - a sample of training examples; p+ (p-) is a proportion of positive (negative) examples in S Entropy(S) = expected number of bits needed to encode the classification of an arbitrary member of S Information theory: optimal length code assigns -log2 p bits to message having probability p Expected number of bits to encode  + or  - of random member of S: Entropy(S) - p- log2 p- - p+ log2 p+ Generally for c different classes Entropy(S) c- pi log2 pilaZf0Z(0Z/ZD0Z2/Z"0Z2 Zb#bbjbbj5b bbbZbb8bjb$bbBbbbbbbbbbjbbjbjbjbbjbjbbbb bbbbbbbjbbjbjb  Entropy`  The entropy function relative to a boolean classification, as the proportion of positive examples varies between 0 and 1 entropy as a measure of impurity in a collection of examples6Zxb=bb>#  N =  !Information Gain Search Heuristic""` " Gain(S,A) - the expected reduction in entropy caused by partitioning the examples of S according to the attribute A. a measure of the effectiveness of an attribute in classifying the training data Values(A) - possible values of the attribute A Sv - subset of S, for which attribute A has value v The best attribute has maximal Gain(S,A) Aim is to minimise the number of tests needed for class. uZQZZ/0Z4Z)0Z29ZZbbbbbMbbbbbbPbbbbbb%bbb b  b  b  b  b  b  b  b  b  b  b  b  b  b  b 9bb>t Q 7   Play Tennis: Information Gain`  |Values(Wind) = {Weak, Strong} S = [9+, 5-], E(S) = 0.940 Sweak = [6+, 2-], E(Sweak) = 0.811 Sstrong = [3+, 3-], E(Sstrong) = 1.0 Gain(S,Wind) = E(S) - (8/14) E(Sweak) - (6/14) E(Sstrong) = 0.940 - (8/14) 0.811 - (6/14) 1.0 = 0.048 Gain(S,Outlook) = 0.246 Gain(S,Humidity) = 0.151 Gain(S,Temperature) = 0.029ZcZA0ZP00Z M0Z2bbbbbbbbb bbbb bbj bbbbj bbj bbbbjbbbbbbbbbb bbbbj bbbbjb    9         )     Entropy and Information Gain`     What is c4.5?`   c4.5 is a program that creates a decision tree based on a set of labeled input data. This decision tree can then be tested against unseen labeled test data to quantify how well it generalizes.`   ! Running c4.5 `   On cunix.columbia.edu ~amr2104/c4.5/bin/c4.5  u  f filestem c4.5 expects to find 3 files filestem.names filestem.data filestem.test\&+` &` ` +`                "File Format: .names`   The file begins with a comma separated list of classes ending with a period, followed by a blank line E.g, >50K, <=50K. The remaining lines have the following format (note the end of line period): Attribute: {ignore, discrete n, continuous, list}.\fM3f` ` M` 3`   #Example: census.names`   >50K, <=50K. age: continuous. workclass: Private, Self-emp-not-inc, Self-emp-inc, Federal-gov, etc. fnlwgt: continuous. education: Bachelors, Some-college, 11th, HS-grad, Prof-school, etc. education-num: continuous. marital-status: Married-civ-spouse, Divorced, Never-married, etc. occupation: Tech-support, Craft-repair, Other-service, Sales, etc. relationship: Wife, Own-child, Husband, Not-in-family, Unmarried. race: White, Asian-Pac-Islander, Amer-Indian-Eskimo, Other, Black. sex: Female, Male. capital-gain: continuous. capital-loss: continuous. hours-per-week: continuous. native-country: United-States, Cambodia, England, Puerto-Rico, Canada, etc.Pc                 $File Format: .data, .test`   Each line in these data files is a comma separated list of attribute values ending with a class label followed by a period. The attributes must be in the same order as described in the .names file. Unavailable values can be entered as  ? When creating test sets, make sure that you remove these data points from the training data.B|s]|` s` ]`  L %Example: adult.test`   25, Private, 226802, 11th, 7, Never-married, Machine-op-inspct, Own-child, Black, Male, 0, 0, 40, United-States, <=50K. 38, Private, 89814, HS-grad, 9, Married-civ-spouse, Farming-fishing, Husband, White, Male, 0, 0, 50, United-States, <=50K. 28, Local-gov, 336951, Assoc-acdm, 12, Married-civ-spouse, Protective-serv, Husband, White, Male, 0, 0, 40, United-States, >50K. 44, Private, 160323, Some-college, 10, Married-civ-spouse, Machine-op-inspct, Husband, Black, Male, 7688, 0, 40, United-States, >50K. 18, ?, 103497, Some-college, 10, Never-married, ?, Own-child, White, Female, 0, 0, 30, United-States, <=50K. 34, Private, 198693, 10th, 6, Never-married, Other-service, Not-in-family, White, Male, 0, 0, 30, United-States, <=50K. 29, ?, 227026, HS-grad, 9, Never-married, ?, Unmarried, Black, Male, 0, 0, 40, United-States, <=50K. 63, Self-emp-not-inc, 104626, Prof-school, 15, Married-civ-spouse, Prof-specialty, Husband, White, Male, 3103, 0, 32, United-States, >50K. 24, Private, 369667, Some-college, 10, Never-married, Other-service, Unmarried, White, Female, 0, 0, 40, United-States, <=50K. 55, Private, 104996, 7th-8th, 4, Married-civ-spouse, Craft-repair, Husband, White, Male, 0, 0, 10, United-States, <=50K. 65, Private, 184454, HS-grad, 9, Married-civ-spouse, Machine-op-inspct, Husband, White, Male, 6418, 0, 40, United-States, >50K. 36, Federal-gov, 212465, Bachelors, 13, Married-civ-spouse, Adm-clerical, Husband, White, Male, 0, 0, 40, United-States, <=50K. "Pg 4  b  Z        f      +    v    F  !     B & c4.5 Output `   The decision tree proper. (weighted training examples/weighted training error) Tables of training error and testing error Confusion matrix You ll want to pipe the output of c4.5 to a text file for later viewing. E.g., c4.5  u  f filestem > filestem.results t5-` 5` ` -` ` f  T       'Example output`   +capital-gain > 6849 : >50K (203.0/6.2) | capital-gain <= 6849 : | | capital-gain > 6514 : <=50K (7.0/1.3) | | capital-gain <= 6514 : | | | marital-status = Married-civ-spouse: >50K (18.0/1.3) | | | marital-status = Divorced: <=50K (2.0/1.0) | | | marital-status = Never-married: >50K (0.0) | | | marital-status = Separated: >50K (0.0) | | | marital-status = Widowed: >50K (0.0) | | | marital-status = Married-spouse-absent: >50K (0.0) | | | marital-status = Married-AF-spouse: >50K (0.0) Tree saved ,P,c&  u (Example output`   4Evaluation on training data (4660 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 366( 7.9%) 92 659(14.1%) (16.0%) << Evaluation on test data (2376 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 421(17.7%) 92 354(14.9%) (16.0%) << (a) (b) <-classified as ---- ---- 328 251 (a): class >50K 103 1694 (b): class <=50K 5P5c 5 )k-fold Cross Validation`   RStart with one large data set. Using a script, randomly divide this data set into k sets. At each iteration, use k-1 sets to train the decision tree, and the remaining set to test the model. Repeat this k times and take the average testing error. The avg. error describes how well the learning algorithm can be applied to the data set.SS`  S 5Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd?dd` f Inductive Learning`   ZRipper`  Ripper (Repeated Incremental Pruning to Producing Error Reduction) Ripper algorithm proposed by Cohen in 1995 Ripper is consisted of two phase: the first is to determine the initial rule set and the second is post-process rule optimizationlxBa`&ae`a`  Ripper`  separate-and-conquer rule learning algorithm. First the training data are divided into a growing set and a pruning set. Then this algorithm generates a rule set in a greedy fashion, a rule at a time. While generating a rule Ripper searches the most valuable rule for the current growing set in rule space which can be defined in the form of BNF. Immediately after a rule is extracted on growing set, it is pruned on pruning set. After pruning, the corresponding examples covered by that rule in the training set (growing and pruning sets) are deleted. The remaining training data are re-partitioned after each rule is learned in order to help stabilize any problems caused by a  bad-split . This process is repeated until the terminal conditions satisfy.(c  Ripper`  procedure Rule_Generating(Pos,Neg) begin Ruleset := {} while Pos {} do /* grow and prune a new rule */ split (Pos,Neg) into (GrowPos,GrowNeg) and (PrunePos,PruneNeg) Rule := GrowRule(GrowPos,GrowNeg) Rule := PruneRule(Rule,PrunePos,PruneNeg) if the terminal conditions satisfy then return Ruleset else add Rule to Ruleset remove examples covered by Rule from (Pos,Neg) endif endwhile return Ruleset endZ x#cccccc ccccLccccccccc    H                       =      -       Ripper`  tAfter each rule is added into the rule set, the total description length, an integer value, of the rule set is computed. The description length gives a measure of the complexity and accuracy of a rule set. The terminal conditions satisfy when there are no positive examples left or the description length of the current rule set is more than the user-specified threshold. u(uc u Ripper`  TPost-process rule optimization Ripper uses some post-pruning techniques to optimize the rule set. This optimization is processed on the possible remaining positive examples. Re-optimizing the resultant rule set is called RIPPER2, and the general case of re-optimizing  k times is called RIPPERk. +(+c&!   6Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryLfx ddPdd f Summary`  Inductive Learning is an important approach for data mining Version space can be used to explain generalization and specialization ID 3 and C4.5 Ripper algorithms generate efficient rulesx`  Y References b   pZhongzhi Shi. Principles of Machine Learning. International Academic Publishers, 1992 Jiawei Han and Micheline Kamber. Data Mining: Concepts and Techniques Morgsn Kaufmann Publishers, 2000 Zhongzhi Shi. Knowledge Discovery. Tsinghua University Press. 2002 H. Liu and H. Motoda. Feature Selection for Knowledge Discovery and Data Mining. Kluwer Academic Publishers, 1998. R. S. Michalski. A theory and methodology of inductive learning. In Michalski et al., editor, Machine Learning: An Artificial Intelligence Approach, Vol. 1, Morgan Kaufmann, 1983. T. M. Mitchell. Version spaces: A candidate elimination approach to rule learning. IJCAI'97, Cambridge, MA. T. M. Mitchell. Generalization as search. Artificial Intelligence, 18:203-226, 1982. T. M. Mitchell. Machine Learning. McGraw Hill, 1997. J. R. Quinlan. Induction of decision trees. Machine Learning, 1:81-106, 1986. L&Vb!bb  M     ,       &  =  "   5   W  M rwww.UniSA.edu.au/~shizz/,b(f(Z       !0 Questions?!4 Z g  Hb  /M  ` 33PP` 3333` ___MMM` 13` 333fpKNāvI` j@v۩ῑ΂H` Q_{>?" dd@$?n<d@`7 `2@`7``2 n?" dd@   @@``PR    @ ` ` p>> ,(  ,  , 6  "@mp   X Click to edit Master title style!! (  , 0  "`   RClick to edit Master text styles Second level Third level Fourth level Fifth level!    S   , 64  "p   ^* c    , 6  "@`    `*  c    , 6  "   `*  c B ,  `DjJ??" , NA 7??"X 7$0!0B , s *޽h ? 3333  Blends   1 ) 0 (  0T + 0 "+bb P@ 0# "Dwoh 0 s *"PP 0 Bd" P@bb P 0  0# "Nyh 0 s *"P   0 Bd"P 0 z  0 <" a*h  0 s *"  0  f?d?"+)  0 <x} ?"pP  X Click to edit Master title style!!   0 0 " `    [#Click to edit Master subtitle style$$  0 6  "`p   b*" g  0 6D  "`p   d*$ g  0 6؀ "`  d*$ g B 0 s *޽h ? 33330 P4<(  4  4 Ncc I   v*b  >>>]]|| 4 Ncc    x*b  >>>]]||d 4 c $ ?  8 4 NDcc  >  RClick to edit Master text styles Second level Third level Fourth level Fifth level!    S  4 T$cc PIo   v*b  >>>]]|| 4 Ttcc P o  x*b  >>>]]||H 4 0sTh#6 ? ̙330 (     Nhcc I   v*b  >>>]]||  Ncc    x*b  >>>]]||  Tcc PIo   v*b  >>>]]||  Tcc P o  x*b  >>>]]||H  0sTh#6 ? ̙33   0\(  x  c $X; ,      c $8< ,F <<$ 0  H  0޽h ? G(y___PPT10Y+D=' = @B +   h``(    3 rgֳgֳ ? ,     3 rgֳgֳ ? ,  <$ 0  H  0޽h ? G@@(3e   h`p@(  @ @ 3 r gֳgֳ ? ,    @ 3 rHgֳgֳ ? ,  <$ 0  H @ 0޽h ? G@@(3e   f(    C xkgֳgֳ ? ,0L     3 rmgֳgֳ ? ,`<$ 0  `  c $A ??  H  0޽h ? G@@(3ey___PPT10Y+D=' = @B +;   JB*+(    3 r gֳgֳ ? ,     3 rgֳgֳ ? ,  <$ 0  vB  NDԔ? pvB  NDԔ? pvB  NDԔ? vB  NDԔ?0  v2  Nf1? @v   Nf1? @v2   Nf1?@v2   Nf1?0v   Nf1?0v2   Nf1?0v2  Nf1?0pv  Nf1?@0@v2  Nf1?0`   `1?   g Data Cleaning*  bb     `1?P J jData Integration* bb    T1?``Z Y Databases  f    T1?   ^Data Warehouse  f    Zf1?@    Zf1?p v  N1? `v  N1?p P`|  T1?@`v  N1?P`|  T1?`0v  N1?``   `1?0  bTask-relevant Data  f     `1?   U Selection  b      `1?` VZ [ Data Mining  f   !  `1?  y ^Pattern Evaluation b  jB " BDԔ? vB # NDԔ? jB $@ BDԔ?  vB % NDԔ? |B & TDԔ? |B '@ TDԔ?|B ( TDԔ?P B )  fDo??P  P B * # lDo??P P "  C W>d?f P 6KnowledgeImpactppH  0޽h ? G@@(3ey___PPT10Y+D=' = @B +)  i(  ~  s *8 ,@mp     <A ??0`8 $D0z  &V    V ,$D0l2  <Ԕ R P   <H &V 7 Meta data management Data access Systems Integration88b 7 H  0޽h ? ̙33  NF(  ~  s *@ ,@mp  @  8 pP@ 0`  0 ̙ @` ,$D0 w-Data Mining Approach to Data Warehouse Design..` .  ` @X   ` @X ,$D0  s *  @X  _Desired star schemab  x"  H?` P M p   p ,$D0  T  ?p ; /Attribute Width Type NULL allowed Name Key4 & b'b 0 &   T܃ ? g 6Numeric Maximum Minimum Average Standard deviation4/b0b 7 ,   T, ? L <Text fields Number of spaces Numerals used Average length4 1 b2b = xB   H?  P N      lB   <? 0 0lB  <?P lB  <? >  P@   P@,$D0  N$?m@@  Bb    T ?l@ `Designed Star Schemab  h  c $A ?? P9  x" B H?P ppG @@ @  @@ @,$D0xB  H?P 0 @  Nd?@@  Bb    T ?  Y Mapping Rulesb  x" B H? p H  0޽h ? ̙33  T(  ~  s *j@ ,@mp  @   ZA ? ?`2 H  0޽h ? ̙33   h`(    3 rHgֳgֳ ? ,     3 r@gֳgֳ ? ,   <$ 0  H  0޽h ? G@@(3e   h`(    3 rT@gֳgֳ ? ,     3 rT@gֳgֳ ? ,  <$ 0 @ H  0޽h ? G@@(3e  LD(  ~  s *@ ,@mp  @   0@` Y V MYCIN $ = IF THEN (ELSE $ $ = AND $ $ = OR | $ $ = $ $ = ) | $ $ = $W    8+ B 6 * 9>    H H  0޽h ? ̙33M  (  ~  s *'@ ,@mp  @   0)@ o FRAME FRAME-NAME SLOT-NAME-1: ASPECT-11 ASPECT-VALUE-11 ASPECT-12 ASPECT-VALUE-12 ASPECT-1m AWPECT-VALUE-1m ...... ...... SOLT-NAME-n: ASPECT-n1 ASPECT VALUE-n1 ASPECT-n2 ASPECT-VAPECT-VALUE-n2 ASPECT-n1 ASPECT-VALUE-n12 a  H  0޽h ? ̙33     F (  ~  s *2@ ,@mp  @   03@ & node: objects arc: relationships0' &c$c >     2   `??0 P p 2   `?? @` @ 2   `??P  2    `??  2    `?? 0 P 2    `?? 0 P 2    `??P 2    `?? 0  B @  `D?? P B @  `D??  B @  `D??` pP B @  `D?? ` B   `D?? p B   `D?? p B   `D??@ H  0޽h ? ̙33   h`(    3 r?@gֳgֳ ? ,  @   3 r@@gֳgֳ ? ,  <$ 0 @ H  0޽h ? G@@(3e   h`  (      3 rxF@gֳgֳ ? ,  @    3 rXG@gֳgֳ ? ,`0<$ 0 @ H   0޽h ? G@@(3e   h`0(    3 rL@gֳgֳ ? ,  @   3 rM@gֳgֳ ? ,  <$ 0 @ H  0޽h ? G@@(3e   h`@(    3 r8\@gֳgֳ ? ,  @   3 r]@gֳgֳ ? ,  <$ 0 @ H  0޽h ? G@@(3e    _ W PD(  D D 3 ra@gֳgֳ ? ,  @  D 3 rc@gֳgֳ ? , `<$ 0 @ 8  D D c $He@d   Feedback @ g3g3b  2 D <j@Dt  Environment @ g3g3b    D c $\'D t Learning Element @g3g3b  2 D <'D@  t Knowledge Base @g3g3b    D c $' Dt Performance Element @g3g3b  <B  D #  <B  D # 0 @ <B  D # <B  D # p6B D  _6B D  =-6B D  *t+H D 0޽h ? G@@(3e   h``H(  H H 3 r'gֳgֳ ? ,  '  H 3 rl'gֳgֳ ? ,<$ 0 ' H H 0޽h ? G@@(3e   h`p(    3 r'gֳgֳ ? ,  '   3 r'gֳgֳ ? ,<$ 0 ' H  0޽h ? G@@(3e   h`L(  L L 3 rP"'gֳgֳ ? ,  '  L 3 r0#'gֳgֳ ? ,<$ 0 ' H L 0޽h ? G@@(3e   h`P(  P P 3 r7'gֳgֳ ? ,  '  P 3 r8'gֳgֳ ? ,p<$ 0 ' H P 0޽h ? G@@(3e   h`(    3 rJ'gֳgֳ ? ,  '   3 rhK'gֳgֳ ? ,<$ 0 ' H  0޽h ? G@@(3e   h`(    3 rO'gֳgֳ ? ,  '   3 ra'gֳgֳ ? ,<$ 0 ' H  0޽h ? G@@(3e   h`(    3 r 8 C A=xD:\reports\Personal\Proposals\Hanoi\bookps\VS\vs_exam_4.JPGP H 8 0޽h ? ̙33  <6(  <~ < s *@ ,p  @ x < c $x@ , @ H < 0޽h ? ̙33   f^x(  x x 3 rD@gֳgֳ ? ,  @  x T gֳgֳ ?  ` lAssume consistent training data Noise-sensitive Comments on version space though not practical in most real-world learning problems, they provide a good deal of insight into the logical structure of hypothesis space NJ nK FiJb `   H x 0޽h ? G@@(3e    |3(  | | 3 r@gֳgֳ ? ,  @ - F 2 |   r | B.1? r | B.1?;   | Z gֳgֳ?   [VS1(` h    | Zgֳgֳ?6   [VS2(` h     | Zgֳgֳ?  2 ZS1(` h     | Zgֳgֳ?F e2 ZS2(` h     | Zgֳgֳ?   ZG1(` h     | Z|gֳgֳ? U ZG2(` h   ,  | Z gֳgֳ?   G1 2db j k c j   , | Z gֳgֳ?  S1 2db j k c j   - | Zgֳgֳ?    VS1 2db j k c j   f2 | 61? t, f2 | 61? , \ f2 | 61? | f2 | 61?T <f2 | 61? | Lf2 | 61?T  LH | 0޽h ? G@@(3eh        (    3 r gֳgֳ ? ,     Tgֳgֳ ?    Conceptional each new piece of information new version space Practical parallel ambiguous, inconsistent data, background domain theories  nK2 Fi nKC Fi b ` a ` b C`    eF  `1   `1l  <1?d    Z gֳgֳ? b   KVSM`   lB  <1? ` ` lB  <1?    Zgֳgֳ?6  [VSI(` h      Zgֳgֳ?6  ]VSn(` h  lB   <1?` ` lB   <1?0 `     BCADEF1?@@  @ 1H  0޽h ? G@@(3e,      T (    3 rgֳgֳ ? ,     3 rgֳgֳ ? ,n   " @`  Zhgֳgֳ?2  ` Polyhedron a      Zgֳgֳ? 2  ^Spheroid a     Z@gֳgֳ? Pany-size `     Ztgֳgֳ?   [Largea     Zgֳgֳ?J  [Smalla      `gֳgֳ? q}  ZCubea      `m@gֳgֳ? Q  ]Pyramida      `@r@gֳgֳ? a] a Octoploid a    dB @ <1?pdB  <1?p dB  <1?0  dB @ <1?0  dB  <1?0  dB @ <1?@ dB  <1? `H  0޽h ? G@@(3e   6(    3 rdz@gֳgֳ ? ,  @ 0  3 r@gֳgֳ ? , \$0!0 @ * OH  0޽h ? G@@(3e   (    3 r@gֳgֳ ? ,  @   Ṱ@gֳgֳ ?  ` HDefinition any basis for choosing one generalization over another any factor that influences the definition or selection of inductive hypotheses Representational bias lauguage, language implementation, primitive terms Procedural (algorithmic) bias order of traversal of the states in the space defined by a representational bias nK Fi nK3 Fi nKQ Fi b ` b 3` b Q ` &   H  0޽h ? G@@(3e   T L (  x  c $t@ ,  @ ^B  6D>`@`R  s *P  6̵@@ _Program `    6@ @`  e Training set `     6@ p  ^Search `    <   a Knowledge   `   LB   c $D` `LB   c $Dp @ p RB   s *D p RB   s *D` RB   s *D@@  <@p9  ZBias `    <@ ,  gTraining Examples `    <@ @ ` Hypothesis  `   H  0޽h ? ̙33   aY (    3 r @gֳgֳ ? ,  @   T@gֳgֳ ?  ` g)Real-world domains have potentially hundreds of features and sources of data Why is bias selection important? improve the predictive accuracy of the learner improve performance goals Selection: static vs. dynamic Evaluation: basis for bias selection online and empirical vs. offline and analyticaln nKI FiC nK0 Finb I` b b b b &b ` ` `  * H  0޽h ? G@@(3e   0:(    3 r\@gֳgֳ ? ,  @ 4  Tt.'gֳgֳ ?  ` Bias shifting bias selection occurs again after learning has begun useful when the knowledge for bias selection is not available prior to learning, but can be gathered during learning Multi-tierd bias make embedded biases explicit! reduce the cost of system and knowledge engineering flexible system design, conceptual simplicity Characterize learning as search within multiple tiers! nK Fi nK Fi7 nKb ` b ` b` 7` &   H  0޽h ? G@@(3e;   @ !c(    3 r$@gֳgֳ ? ,  @ ]F \  `tl  <1? D \l  <1?tt l  <1?t < lB  <1? 0 lB  B <1?P    Z'gֳgֳ? Z  NL(H)b      Z'gֳgֳ?V j2 Q KHb      T'gֳgֳ? @  RP(l(H))) b   l   <1?t  l  <1? \ l  <1?T  l  <1?<   Z'gֳgֳ?f2  T P(l(L(H))) b     Z'gֳgֳ? 2  QL(L(H))b   lB  <1? 0 p lB B <1?  p   Z'gֳgֳ?F   T L(P(l(H))) b     Z'gֳgֳ?R  W P(l(P(l(H))))b   lB  <1? p lB B <1? p   Z'gֳgֳ?j   eRepresentational Bias Spaceb     Z'gֳgֳ?j   _Procedural Bias Spaceb     Z'gֳgֳ?jV Q ZHypothesis Spaceb     Z'gֳgֳ?& Z eProcedural Meta-Bias Spacesb     Z'gֳgֳ?ZA k!Representational Meta-Bias Spaces""b  " lB  <1?  @lB  <1?p p@lB  B <1?@AlB ! <1?Q @H  0޽h ? G@@(3e   h`P(    3 r'gֳgֳ ? ,  '   3 rl'gֳgֳ ? ,  <$ 0 ' H  0޽h ? G@@(3et    `(    3 rdT$gֳgֳ ? ,  $   TU$gֳgֳ ?  `f^V___PPT980   "1966 Hunt, Marin, Stone: CLS 1983 Quinlan: ID3 1986 Schlimmer, Fisher: ID4 Incremental learning Utgoff: ID5 Quinlan: C4.5, C5 po    oc c c                     @`H  0޽h ? G@@(3e  zrpL (  L~ L s *f$ ,@m  $  L c $o$ ,P` $ .5 ^ F @ L @lB L <D1?@lB L <D1?@lB L <D1?H L 0޽h ? ̙33   (    3 ru$gֳgֳ ? ,  $   TPv$gֳgֳ ?  ` "FDecision tree each internal node tests an attribute each branch corresponds to attribute value each leaf node assigns a classification Decision trees are inherently disjunctive, since each branch leaving a decision node corresponds to a separate disjunctive case. Decision trees can be used to represent disjunctive concepts. 0 n<Zy0 n7Z0 n<Zcycc a  G  @`H  0޽h ? G@@(3e   zr (    3 ry$gֳgֳ ? ,  $   T$gֳgֳ ? ` JThe CLS algorithm starts with an empty decision tree and gradually refines it, by adding decision nodes, until the tree correctly classifies all the training instances. The algorithm operates over a set of training instances, C, as follows: If all instances in C are positive, then create a YES node and halt. If all instances in C are negative, create a NO node and halt. Otherwise, select (using some heuristic criterion) an attribute, A, with values v1,& ,vn and create the decision tree. Partition the training instances in C into subsets C1,& ,Cn according to the values of V. Apply the algorithm recursively to each of the sets Ci.0 n<ZC0 n<Z#0 n<Z80 n<ZccaZ  X  R    @`H  0޽h ? G@@(3e    3(    3 r<$gֳgֳ ? ,  $ -  T$gֳgֳ ?  ` ID3 algorithm build decision tree based on training objects with known class labels to classify testing objects rank attributes with information gain measure minimal height the least number of tests to classify an object0 n<Z0 n7Z00 n2Zcc0a   @`H  0޽h ? G@@(3e  @<(  @~ @ s *t$ ,@m   $ ~ @ s *Ĥ$ ,] $ H @ 0޽h ? ̙33  jbD(  D~ D s *$ ,@m#  $ ~ D s *d$ , $  D C A>vD:\reports\Personal\Proposals\Hanoi\bookps\ID3\dt_exam.JPGt0"H D 0޽h ? ̙33  H<(  H~ H s *<$ ,p  $ ~ H s *$ , $ H H 0޽h ? ̙33  P<(  P~ P s *$ ,PP  $ ~ P s *0$ ,8 $ H P 0޽h ? ̙33  T6(  T~ T s *$ ,@m  $ x T c $$ ,@0 $ H T 0޽h ? ̙33  d\X(  X~ X s *$ ,@m  $ x X c $L$ ,0  $  X C A?vD:\reports\Personal\Proposals\Hanoi\bookps\ID3\entropy.JPG H X 0޽h ? ̙33^  \(  \~ \ s *H$ ,@m#  $ x \ c $$ ,` $ ` \ c $A@ ?? 0C  H \ 0޽h ? ̙33   `6(  `~ ` s *Hxp ,@m   p x ` c $yp , p H ` 0޽h ? ̙33   rj0(    3 rl}pgֳgֳ ? ,  p   Tfpgֳgֳ ?  0 @S contains si tuples of class Ci for i = {1, & , m} Information measures info required to classify any arbitrary tuple Entropy of attribute A with values {a1,a2,& ,av} Information gained by branching on attribute A  n< ckck}ckckck4c       Q  ,  3   @``  c $A h?? 0 h`  c $A i??P   i`  c $A j??p ` jH  0޽h ? G@@(3e<  @<(  ~  s *hlp ,@mp  p ~  s *lp ,` p H  0޽h ? 3380___PPT10.pz[<  P<(  ~  s *Բp ,@mp  p ~  s *p ,` p H  0޽h ? 3380___PPT10.ߖ<  `<(  ~  s *xp ,@mp  p ~  s *4p ,` p H  0޽h ? 3380___PPT10.p/<  p<(  ~  s *  h  h <$opb\ YTraining Examplesb   h <Tp2@, VDecision Rulesb   h <@Lq  Ydata-case 1 : decision i1 data-case 2 : decision i2 : : data-case n : decision inZ bj bjj bj bjjbj bjjb Z  h 6P`    cInductive Learning UnitZb   h 0@L>  Ypattern 1 decision j1 pattern 2 decision j2 : : pattern n decision jnZbjbjj bjbjjbjbjj&W   rB h BDp ` rB  h BD @ lB  h <D@lB  h <D @ lB  h <D" @" H h 0޽h ? 3f3fff̙3ff̙y___PPT10Y+D=' = @B +   nf(    3 r| gֳgֳ ? ,0`     C x\ gֳgֳ ? ,`<$ 0  H  0޽h ? G@@(3e   nfp(  p p 3 rgֳgֳ ? ,0`    p C xgֳgֳ ? ,`<$ 0  H p 0޽h ? G@@(3e   nf t(  t t 3 rgֳgֳ ? ,0`    t C xHgֳgֳ ? ,`<$ 0  H t 0޽h ? G@@(3e   nf0x(  x x 3 r1gֳgֳ ? ,0`    x C x1gֳgֳ ? ,`<$ 0  H x 0޽h ? G@@(3e   nf@|(  | | 3 r`6gֳgֳ ? ,0`    | C x@7gֳgֳ ? ,`<$ 0  H | 0޽h ? G@@(3e   h`P(    3 rDgֳgֳ ? ,     3 rlEgֳgֳ ? ,  <$ 0  H  0޽h ? G@@(3e   nf`l(  l l 3 r@>gֳgֳ ? ,0`    l C xGgֳgֳ ? ,`<$ 0  H l 0޽h ? G@@(3e   p<(  ~  s *& ,@mp   ~  s *(' ,`  H  0޽h ? ̙33-   <4<(  < < C x<[gֳgֳ ? , j    < 3 r\gֳgֳ ? ,P `P<$ 0   < s A7 ? 1??@zk  H < 0޽h ? G@@(3ey___PPT10Y+D=' = @B +(0 @8(  d c $    s * >   " H  0sTh#6 ? ̙3380___PPT10.'`TxklTEϝ]mc)PԅPJJ -E!j ۲ JR*`!&_!@P jb D@0[Ԥ޻]&wμΙg̽uNߠ4Ty9meLD̔uιUUҀ|- ~"U| JТ^4JQk,WLX =k^8x^Q!6*!~,%?yQ*ittS> ]DjGw%]Ȼ)X^N+ZJ!&W!fڰluz~t!Ai7m I23 +=lg;A+h/]w Q.l݇]m @<A#R0t9hiS~I1A|T2`CSΫo,򍗕+xȽ?zP-`'/+[҂pt/Kʣ{3O-9S̖քJa T,w:x㘕3v) C\f06>#8ZROt&QlNlUc6 TVѸqEs-uуȊة~9[e)bYn> w0J^ xW89?h\}\!mw#k[aoOSkq{EfC2t'˳[d 5TF{8|T*S_^ \غň>˺Q~5%~M9¶oS**ZBur2-)אmY6µr bs{B[qzw:byh)m Ld22#Bei x`=103?,D߀A!X@1XP '@XevOl%x < ցg9P*zxAV;l@ (l+h@3xEhkHƹug/ҌZHY8]·{~!Gvau0ib淼KR"AJGt{=ep"?\0Vp^40 J~+n}ӵS,8CU6fq2yʧ:f;:⊝;Awv}.g,=I+Z9ּW;Q[>̏kuj)KѢES[UČjI:MxlE^zJ#r1µ@b m Wz-R--ZGR_ h JLC$ߙnCǨ sΛ7MᑌSAH$iTI!Zf pMl˶=,|Y@Ց jWh-GRGAԫNb ԇ b"s|n 䟌M+~ 3 7"V?Q%2ʨB r,:ʭ. `^n=ęӟ.{[W@B:??ҺNCϊݨ Le4t;7bCl>X*93nMl[A HaԮ8K[ŀZnm[o< HdЏ@ 5}D5PF4H0QՓ TV*fVVj/*fxǎؽ?5kKUqJ3m*"ݝttӢ?{N 7J\"2Uwe'HŲ8P5?KmcxnRtD^jKe(D(2#Һ V#uu#"YÞ;G->oo*[]RCZ@oAuF6ݮ\q~ܷLi7ˑyWʵ-gH~=ɪ?"_+Qy |hJtoe{l9QyAEG#/Pv珘i]~s?ᕏ/T3Vh I:-1.[YnV}?Ns|l;y']cv[Y^l4z9~) J"GPtOߦϟ[y`S*b81vcfarq]lKFÜ 6<(>6/M\oӸ^6S99q4Kíʲ~CsbuRl[OCbL|"Ί8%Cdq1D. h8@%˺F[Cvk,[n%է+ܫؗ5q#tŕ;wMĚHxJW3ΘŴ N3d5:Oa~̠=j5Si/kg))3WO4rxMlE̮d&i rX".I %Mc|)P@bnvb;uWiʥ8P p8A%'-B lL(*~ޙ7o̼g򷛮aT'A˵F tL#rVԵu:34u9rxdSx穌Irz䥦Hi2c!j)Ǽ.[U:^mE g>hʣmqPqcrЕ|+[Dw&U1}qdzF娵d35 \!m+I.i} > 뭡^D K?NRAZyUP`TA}~\wCzAm@tkkM@xV=f.05J>A#M TΤE;d2&Z'Nްݫ;V&\ɫ{Umf+9{z%}"7٘vVqWRQ,Jc YrXs̉ϵw:eQx}i4Q<G3o-M'f" ƃA0+'` د潽 w!Ԝ'g> Z579?ğ g3ymCiy~g+:/$۔ ^Ap+ǃO ~z? R-' >|8.6' G/Pm&~T W|u܀nZ$?LJ' ǩK^T[rp8.@05Hރ VӃO  (ful`.X \.K2p9x5x x-xx=\ ~ F& ٷ [|x+xx{@^wwwo$5||C? G?~OɻO? &U3? ~ 4σ_90_%_>#RDgaŵ濡[~?q9?Oq…jc`_H.OY{ϻS/|':m_zw6"ˢR{0~>xRG˾]g? ~xj7>=O~_M]C?S?KK#_ ߁?__?G_>u 7'3ςp___׃/7WMfU5p 5vuwo&p /` Ca<`'xOI}i x< MC$;8p<8` X $p284 V3 p.X +"J*p1\ .W׀ׁׂ׃+\ ooo-.V6v{;}?0~G AC?~IcO?~ Ys/? /ீ_,W_ 7w?O? //57߂=?~g_ w?~| 8_'o?π> ~||||| \ ~n_7W-Vp|lw;]n oϪ8]wW_&GNQWRE'BI~6mWN`„ SLdIr~mgE߻w[pAAUUcƒ,cΝ;wVg7v]w9@ILyeiBa~ԧP}f /O<\^N|=jC! 瘠M,{>E1 cWP}f Ǐ8q"'9֯_OKܹs'*=3f*3>zg&!S5b ʜ6:˖-+--e֞W>P&CP w. !СCn*tC>XN:MJpna獡a'9ǘTDMMNc_Ac'Np.m۸qyp~3c>}zZlooMn^2vwr,9^A1>U3 SC,b&,=ƜA$8'6 "N7&zgPSS&n\cs̱5OA>3~ĄgVTWEr|nlgmm-P}f d1B9b%:B1p9=\>O5ʍUVVVUU% &u]HdhXqNV7p1H5o<:*Tsx>[555&LX`_w1sP}X"Y%Ź!B9 7,gg1=aP}fa'!a$A9P}&MbÇ32̹ !B9 >UYsx;F? [݁#s!FƚD^'ݪzc,X|GDmRuHgII 5@uuuZVV]c:[oM:չ#Xꓨ{iѢEl1JZ:Rw`===̎IBVCj3 \c fJ>ݿb# >;Қ- 1Vu8{{{o܏s!n z+,Cψ>١-..Mb)u`ki&>3sPR{&MZel!59EXd߾}1V7:svc:ǀw'&燴aYm,aRmҺlܢ qn?#RdO=G@4wa)9s=eɡr12shRȏi݌Ӽ=ŰŹ_[}L'FSXx]8c(sS r+dV]l@Tc\ܲe iX}Yn40ti~"\vA,2Fqstm5:>uM6sLezO;eMs~J8s Q[RR"SDF>L&@jhnn-X1msىTؗdN9Ā~[ D0)~m AO(~bQ@6BoID&g̘us$/YĻyG4oͦ8l"Vn]>J]rp)*|s1bcj DĐCSҷo5}>|X. oCUxǡXէgb]WN Cd<צ&ܰa5rwh2U 'P}č72ߡC͕J_8p@`{YTT$Ǒ͢9[}B7y{)X76p"(#҆dmm-Q2Q3[}&L {2T.Co)wZkX`8jչ[fyKп4VVVƜ|﹄555fQuYF>g̘Ad|_dM,4="kcý2ne3Y,#E8m :w)(q1هqFSx c=zO;Z{QE;RPEGsO0b5$jc[BMZ[` yy1>eSV/؂ ^26F)us\k4665vUW9l"V\*(([XCC*)v~gn6{f6zOƜ'ZOAXf .tϊ ///:$A VܮzO/^7T'Ї^IrdXHhooEhv1=qZ2gsPG9~x͇ꓑ"&T66_q_ƨO{ϊ"%4%NDo0ܹsHs9'FdJYԷڹsԍ쌂ܘ=sLvM3V9bt;\gtQخ]"fFYʚ:h u(ecϟ,9q,OY{9aLJ9ˁ'mvv xn,4EKJJ9w'PWWg'!B3y+Yc'xb͚5Nt9?,Cߪg|.=t4Xę$쉱={w}(N2E|󍣡=c Ξ6g앴>5 cApQn$+Ye m0wx`f{X@)Ȕc2]D\2H5AϪ*%3:3T;w={d㾬̹R21&cZ"s L#mlF{WqY$>bzO3V+09g˗'L\{X@ADO[ wAo 'צM0#O@rB3k8u[ch>g@|TYFn5)\WYB6sڵZٳ  >3gn\jvc:3aRj3Fosơ&N8\vNp^!T}g6 dp3(IjݸDފk}vs#PϬ^u, Cg}={IzC9;T۷OJ էhFi..Ӳ>}g?>f} BR@W(dL"9mEA17?FaF4Q yaq8PPPcO8{f{ 2\1z>so>`r[|u}`49PGⶵ:?#k%]={xzϕ+WrTf՚?x4U99=JB]^.so>^{~&C1`$LUUUÝ2eJ_~Iy:j#cǎ9wXb$Ag)sx` l񬺕^%%%͙3I.ѱKrn3}2ڊ+dO\lq7n(-'I|eq[981^՝;| ҥK W+KKܳN] p闕@%sr>F`Wk-vUBoIY6h%>}tKy`QQU}>k׮eA=sj =Ty*R2*'&fC?o[ACIƜg g$I0#oyէC ԧ4bdb%%%|\E`Uru4gtc N[CF곾ޟӧa[lD`P}:FcnoڿM8k_2邋/tĬƽ U}:}LPx]gD9$j`=* 9B#׽}x>+e˦܇&FkH-ܖ OQ47K%E{ǖ4= ck֬72k16^z ﴵ9?e0&OڨÇG6vpkoow~)b68X/3cSZQFJ ۘȹ\ 'Ngɒ%Qfĸv(Y>3; CPnŁԑ %l~1t~<3`Λ8qEEʕ+EGE[!{_iUUU2,å۽{ ,)%cF(ʞ+r \:F[?֛=u7tr! if͉"KJcZ 7Dٹ hO,}+OF_ڷos1^dmgM>cAjҎOi.; $[&>dQ\"-[{/1dOTYFk?|/}.ىXSBQO`('rt*"i<*TY'Q&^%Ph⠥E E3:tA)%[+Y)O9I]K/--Ӿ\tl0[Ŕ?i'{5Ϭŋ3Д_}f6k׮ƆҊ2~t3qL`y<8?0 'Y )ÓRF5k fl3-׭[GD m:[gnS"j\fhIcJnQ8(goU4U֦+F#N ǏiWKIoU9HtL,ƴ%6ZK[͛3g}~U,LYfZWWՅ7J9Q:thժUV.Sڢpt2{@;uԓ'O2h` DiU9Oθڜ9sFL1rI% 0OeM$>sw7 E?Teko7b++}wqP4is}rv” `~([̜;Xp5g`e%EɄCh;?둁 rOb(ipqٝs:eT&9> p@..cZzUL|rX)Oɲ@JhzRƦo%@WlqD!tWWXgg-[sOBׯ}ԥ. iMIjIx1#o'w^+V^cK6؞pJ#?ӣ'hS,ixq aT|GȦMhS2>[[[#ϾF4HTVX\q0ҥK$:#(',0ILFψq ϻq侜 P!~{0i]27C4S4gFq"@ZwQx7ZQ>1cgk`&۷/1&'Ho9GÇGرc,h6lp뭷*RYڵxl̹F&\1/_3a8]|V ^FMkBmoobg3gΔ[73%n߹F0씴b8'SH&@4aʜ^yn!566.0n純͝;?I* Ƥ++oρv;8ιFIPHc㉱s} T8QkXCe1wSNR&"dȔF[Eѫ{*++!W_Dn@OVd[(/kfͲ_BuuuPyV:e%. FѣG7}Z\@0*/:\wfdݿrܹT~NHU!nÏ1_c_X%SvJ-26$Lq_!ZNGdJȄr*#RNEelm}r:'Flܧr|Sos 9w")A?.>tX>Ur^*Hv`蕷 gΜٿ /oz>Lԧ$L7f֭=== ͢oOiTt1n6\qYtEsӹsOէ_>';vAu輟\7Wh0d93..]tƍVmmm\K\w0T xL3MIeݒu Њ26~>)ȁk37|MMMMrݸȹ/&>dLVsE.n:u)ScvmLԧr N|W>rӂx^VR⾳_G'bpfD9j,0jĥ`B֊;;;C3.$TOէA}^q{W)%넑\*8ޓ] ATǥL~W*3/Ξ={u!1a8uww-"3`HKE4;pM̙3ʍKk7~5=bb%X$l3=<m͛7wqkg_daLwJ^HBYȶ`Ai-..V[&AٷYɓ\>$$ʽ5 T(wmƜpw®z|8*˚Cl?'5sP &y`s3Y6 fQ{;8٭K xm1B3;"4̘zzeKCOpYp ?x?x m۶hR|Z٠/OFٳG>-С䳏㈼ӧ([n]kJ9y"3əavuuq`SӛaV dz'FRV8vϗ"KP0!r$T;eF7օ ַf% (CMM X]]mg,//c@w&%g5x1tv{7K5Fn4{X@cVXXȀSdn}6$1`ϋ0iC玛?ؽ{D^} fs`Wr (XˆX M{m<6)&:;0ab1]nhQ,㝀2y%a*14XD*g`d銤|6I*ھ}>rtSso s4P}gϖtzm;wJC^r/p[)Y۶m}r'993J>'`ds4D'Sر=X{ |kȼ\Xo8TÀI5`[B%38I?G,|m7vرs1Ǯɩ TÀ4˖-^Y1ܿgco )9#Lf!XYY}UMՙؑA9V {S8y$0w9 'Xdɷ&x3X$6 ZD\0"N@:TYHoԎ*utt0&[-hBe}?  x}I8% r㴶 > 曶+2 XK<uxۗ.[~---gӚ-H|$)1c2s;,|A%,0X*Y cpBS'QWgg cOk߾}v[; Gjdyi99g)y8R@jF*.J,3sQi2T9pWegϙـg`/bf{<7U0n/0^w73>⇱#МJKmB3էB/T P}*BP էB/T P}*BP էB/T P}*BP էB/T P}*BP էB/T P}*BP էB/T P}*BP էB/T P}*BP էB/T P}*BP էB/T P}*BP էB/T P}*BP էB/T P}*BP էB/T P}*BP էB/T P}*BP էB/T P}*BP էB/T P}*"ˬx]h[ess6mt][Ie-[-"]Guf2&ifȮ]!*>AIQ uXq0}C0XuM<ihT1 |so~iOZ b KxŢ.n+U_!t}m 8ҠAbly+dq?m kg\kIf)}0 M,TO|`?D@˛֯~Sy)Fc`U-Mg[U `[yTKXKXGXO &4Ӈs@ՔN>jd\T3QVrP=f>@od2JkѱP:i]D*<^֠` !#r>sr]r%4qA9d:r&qנEU̔ S]Rۍ֬Q\ZQ3ūŅkBo(@6mNQ=`Z)2}xTjƫA1OY<׵[U9{H(sieCgŜkF NY&$Jix5rbӢt{C83<ӊzw8Yl'J˽-A`ml*1.* .w mw:FC?(v E响 ?wXLJ=B߼.\w 6ϺaoKH=#UKXԏB=z 'qb'q'`F=zYk-bz83S! c2j6x aPX4x\@\Z%\\%\\Pe\AoW`\v_h?^z~|ڿ\(ݦ!zG9T*( @JV_Ã"&&,xZ Үj3DA,c!D!H !2Cb=L[bKab+"H=Xx;g9~;=ǩ}CxjQ: q*ܓȤ_x" l3 dYl P '_|SO!h"ήjC#('*Bc|[v?(}>I=[ib,ԅzt6P/_=9 ; Ln 3FT'/91uP0PcԘ~ a/ߟkK_0.4_n>Ӥsq}tQWq#ܫWAnoҢcjuߨN8dS׃K4?W>#wѠGﮑTv<9ŷQ]z[\;;Zh-.4t;>YߓDHSq=?*r}N}ϞvI I?mN.9])28ϖ2%Adݾ$$worpj ;YR5}/4 ,,s2=@>(7IeH13F򚾒++|.'<"Ԑ \)^o+fy\ 2fZ 3g< 7L״1L¿Mۨ9y9uv~=+P7h>\VsU%^7-U0vi$ʅX 7qdODrm 0338XQXXϖRmZzF \ZIԗ*ֿVFDHm &ⵗ^Ƣ>z;]ێX{f섴:dxDf$Hsɋ3'vWF췧8a96)^/"CMCؘ6E;r}cs wY -YN cQ<*i 5q49iv`85A 7MaSҰ#ʤM%Hk$_7." ν3R,K_3)d2H `=渙$%B0$K:A.qhIQ5 `g&90~FE`̪(Esq-2IN=e|ʏ3$Il[!P^9QoIinm߿$p(_r*}/;K5&k4J4@RE4Z57 _IWLiiF4Aӧ(YЗ/|W$c,rb-7ה~7)@E$U(wYxīԹE/b҃FAo:emTQtr?qSb$b̼ؔ1];u1 Gt˻YP.#9!fu UR-y4F9*d2If,%K$^VKI[wr\qR*We{Cft8-ۋ33) °C}P,hF^[^7jeWX{, <%rAe#l|[aZ]ܭVoΒ^4Qhԡ-ҌIG tGS6Et2u>=PNZKGt1.ogɏgn@謥 M>k=)z\EjFԄ5}%Jd7FN [/ks<]t[B:SF ELJ^ О zA7;~zCuihwi i>%tVӱȢi}O{GnE]uyw];}]K q:pZK{h5B[jN}\Ÿu<<2ԅO5c.T=-Oz@[" iX;uZE@чPgW~'YEsil;ŪR\Vu6OK.tݎu߶3$Ɲ-4 t}in#è-n&1v9,h6X .5RVzk@hkqG}cN:S%MDlS]>()|Jq^BrĮH@.le)¶(չ+롮Nx3+ht=f1o:az4 &55v55DM;ez2uisBe i6S64%-2=iyFo&PW3ZYmSYEȉ2?Y\)+fa̋w%bvyQ[30bCZo,觘k;M4u̳:b,wkẈf4oQw34ۦ51l!B<۾V7Qr pҶmO6xw<ή\xp}n~׶ i<}&ztFm_>۬ujho+>v:~ӻ}m 磕S]y7;i]\pMat' > lIș|FV*d|[p%p+cto(ʥ1Ϡ6<1ٹGso5e/W +!m7s}:an\܍i۟ \г]<ɳ!OwmVϤ&<'+V 8,r̶Yݶh뀺 ̦v($S5yX:\ଵk@*\>`LC<})G`Sg7wm)cZj:bnB:ai'Ly./FS h&ƹex9nϭ%n"ț(<|֦&ft .G6fm׍aVa7\ |8h/vr/q98ol,g۾hUܵȫjF(L7B6>٣;UNz妮NSa)(NS{yTVRn)M,芗.xwQgO;o^sJ? 4H~_>Jk$4I>d٥e%~~#lB~DY,u\ӑo7p('1jsu'u7A \ƶ}Hn.iTxM{F:%5(kf۽VKއzۮVf{4 Av\Ge3:_A?: n+4ƟY0n_ڷgWh!I6V%?}=j?ҌCj%Fk,w\@[Be`Z>m @C;}}$#BeZ3^* UQ!.RkC_U 1g|" eSX`c? /i5)r`+HU:p8bͼM*yh|*]C,EeWaס&fK /'׮7߹/WքCfKPJ>3h-xEsdhTetҀb}'`GߴӃN}/["_bD%2 ~ sՑDxD^N빅pC;kn|~ IL2 O o&),r:I<Hr&Y)cG%s^%%ig$w#ۈ5s\AF$U ^8p/7Aq!NWv(zpN-(ҮnҴP dTke JpH>gMtQ1uiaBuf ef8f]T>CwQ-Jx{꽬 $do_>ϭo^dj}@>p>. K: ]ۭۤ5/;pɤ8z{Ʀs5?%zpknѐмXm SD0cܼLT{2khl0|jh^; 1ؼl[;/0k;P ~׏im6[ZR^iN1͐A%\7x6n_KoN2|W돝QLO[MMd0>„Ʀ\]435V6x'syyٍx8^73kveh|#Ul5F9Us=^c,F5/{ SQrVrScn~#deej-1ޣ\ƒBUvM70*|d_G(7O$;G_'=g/kz2s(^ōbr;\T: R+ |ⱊ'=j}<.v/%؁++ 9t=Q{M t8(SiʞE-'#҂9jeU+G$9?onnCUN~l( L\wS]c"X=x b0=KԽN ވcUՉuh*8fH#t:KA\i I;N~aL*($}{ˁ$1l OP)?ryj2k[ >KfGeA VC Ϣ=9ƃ:'W T}zu'`Pr^'e8c]X֮a=kJwUdUOO;f9Hj:PzN˚UXO zzS;,ib TŪ4̥ˢj6 Ulqvj.]` =Q.M"7( E5^'y݈h=~,{8NMGGyxqM#6d'M?;,DuE. n{=`Pf_X{W=#c rP; ַd)p|(/ض(2 .D"׆vDUSB ŵ).&os(la!4I.TD+ZH}8NH6Z%_Hu!P܂-x5fCB?ls%Zlv-7b{T[xI/l@"@[] 5"͋ ptCDm0APHlijA,s ? #v& ;0!e˻VUvGTw@[#FUj ġ6-(V&R^#]$vȅ{PĺUs0"xdsT&1@zR|[D{s>fE6ιUKY*a){I Jp( 2ě7C u$ne1 pS,K$\p\D\8%D'oA6Gv[.]p{:'pHD.a !Y^Uo#kO6r$*(^U~@IwnDX=7mhw>AUB(A&kC섁'͠[&dT:_ZV&Ϗ19s962py glqr*םt8Szb+cV k7.2T?:@!-  1S*HArxl}-)}"?`}X}Chǿȋ/?#@yoLVwp" )|R]$KDȽ&yK  MaQXAH Xf =pB m % ݥ` 6xY5R(|kr9Ύw\g6Gpmg,C4M]%N[0Z)u]sR~5́cDqIP$NL%ZrE Lf;S>#B4c=11Gaaլ,  w?Y2vf䄤]v0o!y9[;Bӝ/R̵xPOG3mQ`]c #{p ۗuh/l]o5D&x6;1u~(llFق]lj 8j*CD,5v²U FWf.uX ^2QwDEf@qd &["M @`<4ӑQGw_\v:;yWImL/Fa25Y1<* ! XHȚ\1#n9=$OG&JBZC:佫i;!zBHD}9$*X8gϻ„ԕŬ}x즈X /S213v"KIΘe62v4\ǘ$ eqGPP$\[]`܇ %x"s1=gti8T\>B/Ȣ"lk/]/%wrv{7m< >(2 Wأv]"K v̓r(ĉn|/g& ~|`~0 a|$pL k7nI錸tnz}wӢݴ`7]OIwX!WK=x%=AMG_IIr[; ٭6[J()15m\g72;j)0c#ֆw[!*K9؆-nzWEr[umk ʄ-NBdOBP a`@{gO/Ɛ1QyD س@gjIHw0tP|0˜g|.aYl4!7{W4RUkTE":HkA=4@ \a}S X:,]B%xMvb<=L3Ut֨e>'_ܲL,3$x?He~duؕQ52!iLՙk2󨟜8$ 7iSYb~3rŻ'+)OO/FF5]B'r{j~4TQTx>xEfsZyR-(s𔔂hDDG%jjn C~E"`Z՞LDcW>"qut%$,]N[$S׺d IP+JP-)RllavXMsۙڽ%FUSZS]ձ%~޲T55kJIClÛprw~҆5 q{p5k^w]Gq9nXdiIAo3|9?3~o`Y{vó$MNyKGC_ޙ_~X`,7VW=}ͪ׍#޲|NyjTKr˛oa SI@I Tli9-XDZi%爃IlZn7e晖VzӗÚLLmg9?|u ɊJys͑iߙȟg^b^mb;$`k~jvdaGr6?ag)=da3%޻./5h!i"5=)LM/SzC -$[3ki%$Bl1hzqudϧVJ~^?D$4)A$QQE۝k 3rV]yK^*ߺtk$33ge| $zV N8 X0 o deSO~IvwCIƂ<ryɍ0_U6m]&?+l"yuUqS*bO1̐S̰SلUruZrh.ÀrsKK葙UXrF JW|p_3K;G^po2sr|%~xaʒ W A?i]-7#6-5{WXϔTM-Oi,wO==dzmkkY$YX31+YW݁zH5+1RU09 ^nvlZƑ+gk9e|0aa!ү_ޏH>p{={]?TBdҲ^Dooԑ5U7MW.0693yidLk۹N×G)+rW&sI+[؅qcj[0 rg1 5imu 4|}ݍGa\O~S>f1x4Qezp0K UT1\XtokDuՙsX=01#Bf̊rb7Bl:O=t O0,>rTy5V.<,][].0-;N4l.pX/6NfBDlg;.Z`a H)uEiĵ̧zvQ9q}䰀~OdLϑ0G~8c:˻}Q&e MՏqd |`4VrT][+ersrKa_qH"$0^2]Gvei_${ QFD2K!'0o˶^|Rn3LuVL>wWsMȾ#8NJ#fY \^A#8:d_ȕ(x0%x% I$d(Gރ` =~̾i#fUK︛=" 98'梪w=Qv ^W;}L DMQS CZ-qy.G Z$O"ě M5O0H,T4|p%~! %9a`z1ߝ!PaFpJ3Pg텨N#V8Ŭp K,X 1JuB7 ͹c btP Usj:OS|`)e:QUt->?xY۶'¦h +h5r܅@јU24{# xihiP,UjG#jPep>A)ʕ!XʐH}4$ &<FC* fqO}/^H0!@}lTXh ңJ1L)+ ["F؀MuVtYiгR2RҌVd`~k~2'/ңVA9`J5(U*-JLU:*ftU:*CqV(4* J/XBJ-؜7:LGjDLn53IDjf@5R ~Fr-h{8!-,QHn̗4JJnNJnHJ L1j{q"HDο 4 :[c #FͼRٹ/d]|suXLV iͳ8fD͊o'7 :Dsz1!K ΐg?VsoiGCG4+7Xsl'&{ȉFy_i <Ycx]!E|V1XIl5aEX2v>A4{8Kv0 q<0|;G +XUJ)拗y""8W*&9r6e17Ӳ*D@4Ε;Hz2As|u<Yۜ-tFk-=Od6@~#ދQ'HkB3lQnXDF$_=?a mc ҍkIs_jC| 'n25 Q4c}Ƙ@zְpppi%ǣӓߚ#~XQ,N wZ,,riVq v?|g([p/!>ho"via'WNpϗ+m>m&"osŏa op{h6K'maZz/maJVGpqJ cK+Q)WK-i"&GYuGQ/݃}OH7HZ.~ Vak u*zUV'˃wi[U^f2^.Wۙ| ~[U~#$7+ll?FtHf-@ GR;yxψf!.SH %E^q2I\R+!\\5=G%Qq.I-'7H!q$!17*:U5:KmZgYO.L^Q@44i΢OHP ]/_x:0iCaaAia@57i-~>TI,,2o1hjffɀ^3BX"-X2,Ee3e>l~fh|ao46o, TwpȴzYì ZYǭnҬZY™~r|D& kðO_.,Ͷ;OZkkWʞٛ5X^T8#xႂh ~<{gd8wp"){^57N80wgDDm͸VokV/^d--mp}|6Wtj:D&vJyIR<1D#t)'UzbVn 9@靪8XETnhlaǂt}Nj;]Ti*,4OGH;~v_CQvAUa!oZcn#ߪrT ^ 5jXfu 9XerL%:Xz6c`6 hFu(%B{Bܸe:+GO9{/Xgj0Υ`0^PePUl.PU<_$JgtzUD.Q@V喫FtJ}>HТ;\hLrTYZW!6`\5e'=I8 n?W=qsl,r1˒zf "3tG9`ULRŘJCܠ}v9qFw(Î@+A? Po8~nCp۹Ağ),1(_?r rz(i׀r Zy^.޳]K91WMϻ= )lgOP4`3bM_9V r0?[Jޓ}?Þqn)hD:^'}@&REb8A9!EKEyO0C8)Z=CQj TRBlͦJx@Uk`X_|7V캏B ^r>:4|R?$yUV5d7qeqMQbhM~HkrIHFZ(bei6`+pd0"4ItI=6~j Ʃ@fS3!6M߂!&؋RmV)Q`yo G<j*)ͅMyU6۳Ɋ47L߸D1mxM07lFA `kӛJB\mcĸr*D`獖pSݐ!ɹDsJ=]Vǝ)켠1K^X99|N.x&?*W(f{Erwgvݸ!746rvw3a\1  9"z PGCdAPzN̬r|g̤rYDFLC 2 'bҎ*'4׍Xt)6ekNq'h-ʱh[QT!, :WNu".\'6:!w-ăj-["4a*jUPnTVFTWhK 9T J[k_4wo'?U% UQQ^%(R]BTɊbBej4$sԪ)"+H"XU@<2`)Q.RiʽZ)kGoA[]VS >x$CMiMc<֗THVa* tz^dx2/هqҒicc^x/{,5?pp ǬC|; g3S N&£T甘0'9ħƼ# ^RR0=tal1F̠`#5D"2:Dpk}:L@`c m.$ST jMDGؓN";$w٧fY>r{04 ";P<[gX`>Ge7(}Un Y?Bxq=n ,&zJ)$9eWC8wYN Fٓe[OqgjR-7+,jFyyNm겣hVJtӐ$*a>N eSv;*aG&Zőb>R~?:^ LJ lȯ(NsZ߳3$S$u6H6I졗S`}Âr3[n7Ƕ!aԊ=-Ow]\x}+{0z0v/;~0׃̧!G51pH}JGXJM0k`4f%E= A S"ʞn)"H{)0 ,}`v@VsqwGLD-̸<^B-`W4A+#6Gm#bSbgdwSkgeg|2M֫ai˃`RbhǠ!~_TJDv!獆qfoPKEA\,4G;i4;Pr_S j5&9.o}-+ \#v W9HN}!Y e$X֬¢#QlSRtGĦfeRlƜbGM-|Eؖ/韶2@:ϰ}V/b+[wc)i`G-;I@"faL~1BZRؕcsl;o{<5Q@m?qJ|ݠ/ nAoJ Ixj!f5fZ/%)/eAqu`@Kғ-kπy)򅯗tu.}I Gã;YjT]WW,%ܒʒ\ jӔ"xNB˵b>=iiP7)8i݁=eWreeoyn}wjΏxNWrN7G=  vOi^"Xi~Ŝa Ǘיw7ijJxnh~b LocɶZXY(޳4ZfR)GL"+* CInyVXg6r#e7о}/5VGFih~5ֺ8qكS2*w >~nzȺ2_LqzBſ%&jQԵԓ[lMre&ڼ$uI>7nAR[Vm)^wdq\߭,#ڍeӕlJβI7wu '=sdw.),Ck4$ ~=,&Vx\~YgVFk%\XZUY>m 46L6v`-6a aa6f2 Xf9ޜgV4o4[nm̭f'fw\6̷t=HY./ho[y ae>S Ww[C6/mmBxI6|e/ dJ"۳y\MyI ,}:גCGNZ醻q#&oʦD/M Xbt֧ccKϝ/zޗs)O^n +ݕL%IңJY&91w'Exީ^6g\ͦs.K8+*o.9֔#Kioqhm__]Nz0OpdfKÐ>;V#O}thfM*\/uU8",#R_$E"L!mp+B~`-܆_>ZFj'~+;<=ŷ\{|$8CPbەfm8ysSbMMX \ m6\Y{؛_YuúG?;*s[kqω5ZZUIDO|RnysR/˜FҦwv`/gmm'Yz{a&m.'S )Rq % D3WacN9:,uVXQ_NJʳF-d#bT^ lҼKkMv9V %ْB |,Y'-< U{(X1EU֫fVE204pL7-EӒ;6ewV}qkπ| Y얬WFS)W/x߯qo|![qg?vF̫Іܯ^Uu zjɷw찭Ykhe3{ȱqKZ/CRągpp1[y'wbc.6/3Qyf{oPW9SorZ&3׶/.]m_/ؾm>WX u4Nm׸qy[Ķghl?H}w"r{/.kzz*m[W&~uxGu}E%DžSdi[ozoNB=zʳ^>FMhУ]P!D\Ͷm{mޑcЗzwXvj^hFϗr!'q2@,WᇱÏm8k/\BTg)6|CoVaΥ]YpoxҽD֬ѨWߏ% >1^WqϐZ#oIA$vl=Y[ ]:_*NLqbBĞqw1#+b`T;~\0:1~N}:8>;@uQ}Y/ĴKKEDEќI=)wd\枺~Ze`|f=D$})}"ʎIz" rOC|8OOʙ2/Ҳ;E[*|],.OJrפI|q^MtRғb~Ht s6JS2 *"M7C2-&'s&&qXD%Dy0R徉rn3QLxAOM&yI$h7o#I~$$LoMLH9k$?a#&!=15ɷ[I$3ɫ$_f/6Hј MB<)oM9&y&RfM&y2R&M<)&yIn l&9)&9$ITM&eI|hR7)o#IyͤŤ&EIy) &vrIR֙u&eI)L&ޤ eIYhR晔o eI9Ǥ4)g!eI9դL6)'#eI`RƙH2)MP2Ф|k䩺TC_RuSuGRu)U*UW[yT8UcT?Eå3uڨ۽Qifn R7mԥmԍyQQQ?{ͺuMͺÇu ͺMͺU:=R u9ͺf$4F6=m+CTQUW"Uǭ.?~q 3in( #o G UB5굳O>q&d9 dFh {? 3B |_@&#ZGB.j1 C{Z%Na 1Á'I :)$!a? H\e1OYl:Gvg=OV'{GvvFn?Oz p.O}W82& ߎI<ƏQkoc$X3=wy;+ D[Җbq1}7mݶ \L(h4r5]vF4߿ .WQ [Tbg\.,G=5-{ #.;!P4n6{Lt}hdY僼.{(AT\&>4 j0b>vcwMD< g$?Th֤ ٮ4to粳+}4h6 q5?!' vA?Wk`s9ϣ?Ґ6˞r5ί_]95evSߞMݺi~PGSfwzd잸Iٝ|[ٓ=}4;Vy'OOtO?iO>t>==]vI;z/揷Ʀݎ.3`\n ֵO<{퓎'&O&Jֿ}(Dz(EW1U>= ^ k'goVDo~t)O?S"|^r(HAR\;`db? lD sd0t@W-UYƏ-U  g4 L tMn`ld}nB}pҚt,yҊ n):(o  , hEquation EquatioOh+'0- px  8 D P \hpInductive Learning Zhongzhi ShirniLC:\Program Files\Microsoft Office\Templates\Presentation Designs\Blends.potshi245Microsoft PowerPointoso@@޶@٤@ 1)<@i9^G ,;   &@ &&#TNPP4 2OMi & TNPP &&TNPP   @ --- !@---&A&ww@h ww w0- @"Tahomaw@ qww w0- . 2 9!2005. . 2 9=-. . 2 9B4. . 2 9I-. . 2 9N5.&A&  .?2 9$%Chap4 Inductive Learning Zhongzhi Shi.&_A& @"Tahomaw@h $ww w0- . 2 91.&#-- $--&&Ya C Z (P } !#%().15;?CHKORTZ_aegikou y {   !"#$%)(*+-../66779<@ADFGJKNPQVWXX[]acfhjmoqstwx{|w]MIO^ikg^XVVTTSOMJHEB@=;950,++('$"!  ~zwuurqnkh f b`][YWUT N"K&J'H*F+C0@3>7<;:>7A5D2G1J/K-M+S)W'X%Z"^ beikquw { } ~ %'*.26;>FINSX\`clqtwx}"(.3:EKMS[ahpy!#%().15;?CHKORTZ_aegikou y {   !"#$%)(*+-../66779<@ADFGJKNPQVWXX[]acfhjmoqstwx{|w]MIO^ikg^XVVTTSOMJHEB@=;950,++('$"!  ~zwuurqnkh f b`][YWUT N"K&J'H*F+C0@3>7<;:>7A5D2G1J/K-M+S)W'X%Z"^ beikquw { } ~ %'*.26;>FINSX\`clqtwx}"(.3:EKMS[ahpy!#%().15;?CHKORTZ_aegikou y {   !"#$%)(*+-../66779<@ADFGJKNPQVWXX[]acfhjmoqstwx{|w]MIO^ikg^XVVTTSOMJHEB@=;950,++('$"!  ~zwuurqnkh f b`][YWUT N"K&J'H*F+C0@3>7<;:>7A5D2G1J/K-M+S)W'X%Z"^ beikquw { } ~ %'*.26;>FINSX\`clqtwx}"(.3:EKMS[ahpy!#%().15;?CHKORTZ_aegikou y {   !"#$%)(*+-../66779<@ADFGJKNPQVWXX[]acfhjmoqstwx{|w]MIO^ikg^XVVTTSOMJHEB@=;950,++('$"!  ~zwuurqnkh f b`][YWUT N"K&J'H*F+C0@3>7<;:>7A5D2G1J/K-M+S)W'X%Z"^ beikquw { } ~ %'*.26;>FINSX\`clqtwx}"(.3:EKMS[ahpy&--N`:-- @"Tahomaw@ tww w0- 33.02 WAdvanced Computing Seminar     .@"Tahomaw@h 'ww w0- 33.62 VData Mining and Its Industrial G $    . 33.2  Applications  .@"Tahomaw@B Aww w0- 33. 2 9. 33.2 Y Chapter 4   . 33. 2 .@"Tahomaw@ ww w0- ."2 =}Inductive Learning%%%""!"#$%%.---- @"Tahomaw@h 7ww w0- .'2 kZhongzhi Shi, Markus     . .2 & Stumptner    . . 2 , . .2 Yalei  . . 2 Haoe . .2  , Gerald    . .2 $ Quirchmayr   . .@2 &Knowledge and Software Engineering Lab          . .:2 "Advanced Computing Research Centre         . .F2 *School of Computer and Information Science            . .32 University of South Australia         .@"Tahomaw@B Rww w0- . 2 v) .-- "System !w-&TNPP &0iEquation Equation.30,Microsoft Equation 3.00jEquation Equation.30,Microsoft Equation 3.0r0MOVVP Paint.Picture0MOVVP0 Equation Equation.20,Microsoft Equation 2.0B.www.UniSA.edu.au/~shizz0+Clip (MS_ClipArt_Gallery.20,Microsoft Clip Gallery03`Clip (MS_ClipArt_Gallery.50,Microsoft Clip Gallery07dClip (MS_ClipArt_Gallery.50,Microsoft Clip Gallery0i VISIO Visio.Drawing.40VISIO 4 Drawing0jClip (MS_ClipArt_Gallery.20,Microsoft Clip Gallery0k VISIO Visio.Drawing.40VISIO 4 Drawing/ 0 DTimes New Roman|dv 0|( 0DTahomaew Roman|dv 0|( 0" DWingdingsRoman|dv 0|( 00D[SOgdingsRoman|dv 0|( 0@DCourier Newman|dv 0|( 01PDSymbol Newman|dv 0|( 0`DfNbol Newman|dv 0|( 01pDArial Unicode MS|dv 0|( 0XDWingdings 3e MS|dv 0|( 0DArialngs 3e MS|dv 0|( 0"DPMingLiU 3e MS|dv 0|( 0DMingLiU 3e MS|dv 0|( 01DjwiԚLiU 3e MS|dv 0|( 0DwiSO_GB23123e MS|dv 0|( 01DHelvetica3e MS|dv 0|( 0DMonotype SortsS|dv 0|( 0DHelvetica Black|dv 0|( 0 a.  @n?" dd@  @@`` 66H(  l{:)?* ),#),b&!- 2  +   +(92G87 +(9P2G87 ),  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzo |}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`bcdefghijklmnopqrstuvwyz{|}~Equation 3.0iEquation Equation.30,Microsoft Equation 3.0jEquation Equation.30,Microsoft Equation 3.0rMOVVP Paint.Picture0MOVVP Equation Equation.20,Microsoft Equation 2.0+Clip (MS_ClipArt_Gallery.20,Microsoft Clip Gallery3`Clip (MS_ClipArt_Gallery.50,Microsoft Clip Gallery7dPowerPoint Document({lADocumentSummaryInformation8n.30,Microsoft Equation 3.00iEquation Equation.30,Microsoft Equation 3.00jEquation Equation.30,Microsoft Equation 3.0r0MOVVP Paint.Picture0MOVVP0 Equation Equation.20,Microsoft Equation 2.0B.www.UniSA.edu.au/~shizz0+Clip (MS_ClipArt_Gallery.20,Microsoft Clip Gallery03`Clip (MS_ClipArt_Gallery.50,Microsoft Clip Gallery07dClip (MS_ClipArt_Gallery.50,Microsoft Clip Gallery0i VISIO Visio.Drawing.40VISIO 4 Drawing0jClip (MS_ClipArt_Gallery.20,Microsoft Clip Gallery0k VISIO Visio.Drawing.40VISIO 4 Drawing/ 0 DTimes New Roman|dv 0|( 0DTahomaew Roman|dv 0|( 0" DWingdingsRoman|dv 0|( 00D[SOgdingsRoman|dv 0|( 0@DCourier Newman|dv 0|( 01PDSymbol Newman|dv 0|( 0`DfNbol Newman|dv 0|( 01pDArial Unicode MS|dv 0|( 0XDWingdings 3e MS|dv 0|( 0DArialngs 3e MS|dv 0|( 0"DPMingLiU 3e MS|dv 0|( 0DMingLiU 3e MS|dv 0|( 01DjwiԚLiU 3e MS|dv 0|( 0DwiSO_GB23123e MS|dv 0|( 01DHelvetica3e MS|dv 0|( 0DMonotype SortsS|dv 0|( 0DHelvetica Black|dv 0|( 0 a.  @n?" dd@  @@`` 66H(   {:)?* ),#),b&!- 2  +   +(92G87 +(9P2G87 ),B0,<PE{,,,E+Z+ (9P2G +<ZF(922GQI#5 Z 5 Z  1E/   8K'   #%+)/5642@1./"-23$&'(+S  ! ",-.01456787:('&,%$#"R c  A)*  , E*eik  R$ w՝F2$oTp ˒b$+*KFB 2$j9wxV42$G);1/bAl#2$I{Oo*p>$$$2$`R yuy!.2$Azxw`E=b62$Πhk_F:y($$$$$$$$$$$$$$$$$$$$$b$VD\idxm $$$$$$$$$$b$YJT5(7D$$$$$b$LMa) ?{:b$s8Pr%=* Ab$'*B&7s Jb$ʩR$Յ&%u+J8B%V<R$j %$#=R$b֌3KR$Xeq|X"#QR$# G R$N^Ӵa qM.ZJ R$Eu3:5LJ$VMH 2$rzUZ2  0e0e A@A5%8c8c     ?1d0u0@Ty2 NP'p<'p@A)BCD|E? ff3f( @8d g4BdBdv 0pm`ppp@ <4BdBd` 0,g4&d&dv 0pp8 ph<4!d!d` 0,\ ʚ;ʚ;<4dddd{ 0r0___PPT10 2___PPT9/ 0?^+ JChap4 Inductive Learning Zhongzhi ShiO =LAdvanced Computing Seminar Data Mining and Its Industrial Applications  Chapter 4  Inductive Learninghl ,b,bbf6f& O  Zhongzhi Shi, Markus Stumptner, Yalei Hao, Gerald Quirchmayr Knowledge and Software Engineering Lab Advanced Computing Research Centre School of Computer and Information Science University of South Australia )L>n<>bBb                 !0>Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm Summary8fx ddX`e  sBasic Concepts`  ~Data: Store on any media with certain format Information: Assign meaning to concrete data knowledge: Refine from informationlxf$*b$ f$#b$ f$b$~  o-"Data Mining vs Knowledge Discovery##b 4     IData mining Extraction of interesting (non-trivial, implicit, previously unknown and potentially useful) patterns or knowledge from huge amount of data Knowledge discovery (mining) in databases (KDD), knowledge extraction, data/pattern analysis, data archeology, data dredging, information harvesting, business intelligence, etc. nnn d`b $/d`@' p    .Data Mining: A KDD Process(b b   ^Data mining core of knowledge discovery processJ0Z bb#bb/  lData Warehouse Process`  m Macro Picture`   nDetailed picture`  *Knowledge Representation`  IProduction system Frame Semantic networks First order logic Ontology &FxxJ`I  /Production System`  Rules IF (conditions) Then (conclusions) If ( animal has wing) and (animal can fly) Then (animal is a bird) 2xzxx`  e Production Systemd(    ` f Frame Structure0de(   ` g Semantic Networks0de(    ` 0First Order Logic`  Student(John) Teacher(Markus) Father(x,y) Father(y,z) Grandfather(x,z):-Father(x,y),Father(y,z) If ( animal has wing) and (animal can fly) Then (animal is a bird) ({x6xb  hOntology `  @ Semantic Web: Ontology OWL Ontology schema Description Logic&x0xA`@  2Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryHfx dddG`e  1The Essence of Learning`  aLearning denotes changes in the system that are adaptive in the sense that they enable the system to do the same task or tasks drawn from the same population more efficiently and more effectively the next time. [Simon 1983] Machine learning is the study of how to make machines acquire new knowledge, new skills, and reorganize existing knowledge.bxb`a  tThe Essence of Learning`  The environment supplies the source information to the learning system. The level and quality of the information will significantly affect the learning strategy.x`  uThe Essence of Learning`  The environment = Information source Database Text Web pages Image Video Space datat%xxVx%`bbC{  7The Essence of Learning`  FThe learning element uses this information to make improvements in an explicit knowledge base, and the performance element uses the knowledge base to perform its task. Inductive learning Analogical Learning Explanation Learning Genetic algorithm Neural networkFxvxbbs#  vParadigms for Machine Learning`  `The inductive paradigm The most widely studied method for symbolic learning is one of inducing a general concept description from a sequence of instances of the concept and known counterexamples of the concept. The task is to build a concept description from which all the previous positive instances can be rederived by universal instantiation but none of the previous negative instances can be rederived by the same process. The analogical paradigm Analogical reasoning is a strategy of inference that allows the transfer of knowledge from a known area into another area with similar properties.BxxxxabN:   N     wParadigms for Machine Learning`  The analytic paradigm The methods attempt to formulate a generalization after analyzing few instances in terms of the systems's knowledge. Mainly deductive rather than inductive mechanisms are used for such learning. The genetic paradigm Genetic algorithms have been inspired by a direct analogy to mutations in biological reproduction and Darwinian natural selection. In principle, genetic algorithms encode a parallel search through concept space, with each process attempting coarse-grain hill climbing. The connectionist paradigm Connectionist learning systems, also called ``neural networks . Connectionist learning consists of readjusting weights in a fixed-topology network via specific learning algorithms xxxxxxxxbb  8The Essence of Learning`  jThe knowledge base contains predefined concepts, domain constrains heuristic rules and so on. Knowledge representation Knowledge consistence Knowledge redundancy 6_xWxb`T  9The Essence of Learning`  The performance element. The learning element is trying to improve the action of the performance element. The performance element applies knowledge to solve problems and evaluate the learning effects.2xi`b``   On Concept  `   The term ``concept" is an universal notion which reflects a general, abstract, and essential features. For example, ``triangle", ``animal", ``computer", all of them are concept. Horse, tiger, bird and so on are called as example of the concept ``animal". Concept contains two meanings, extension and intension. Intension. The set of attributes which reflect the essential features of a concept is called intension. Extension. The set of examples which satisfy the definition of a concept is called extension. Fruit StudentDExxx?xb  Concept Description`  hIn general, a concept can be described by the concept name, and list of the attributes and attribute-value pairs, that is, (Concept name (Attribute 1 Value1) (Attribute2 Value2) & (Attributen Valuen) In addition, concept description can be represented by first order logic. Each attribute is a predicate, concept name and attribute value can be viewed as arguments. Concept description is represented by predicate calculus|xxbjbj.bjbj/bb>bjbjbNA       :Attribute Types`  Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. Linear attribute Structured attribute *xxb   Attribute Types`  Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. For examples Color: red, green, blue Traffic: airline, railway, ship .jx; " xb   Attribute Types`  Linear attribute For examples Age: 1,2,& 100 Temperature: 20, 21,& Distance: 1km, 2km,& Rx " x  " x; " xZb Y  Attribute Types`  7Structured attribute For examples: Tree structure <xx " x8b 7  Inductive Learning`  4From particular examples to general conclusion, principle, rule apple eat tomato eat banana eat & & fruit eat (AxZx`  zInductive Learning $a`  ` Inductive Learning $a`  ` {Inductive Learning Method $a`  ` Inductive Learning Method $a`  ` Inductive Learning Method $a`  ` Inductive Learning Method $a`  ` }Best-Hypothesis `  ` 3Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dddd0`e  |Hypothesis Space`  ` !Training Examples for Enjoy Sport""`!  \ Sky Temp Humidity Wind Water Forecast EnjoySport Sunny Warm Normal Strong Warm Same YES Sunny Warm High Strong Warm Same YES Rainy Cold High Strong Warm Change NO Sunny Warm High Strong Cool Change YES What is the general concept? `B F?bbbB 4     )is more_general_than_or_equal_to relation**`)  Definition of more_general_than_or_equal_to relation: Let hj and hk be boolean-valued functions defined over X. Then hj is more_general_than_or_equal_to hk (hj g hk) iff ("xX) [(hk(x)=1)(hj(x)=1)] In our case the most general hypothesis - that every day is a positive example - is represented by ?, ?, ?, ?, ?, ?, and the most specific possible hypothesis - that no day is positive example - is represented by , , , , , .<6ZvZ0ZZZbb bbbjbbj*bbbbjb bbbjbbjbbbibbpbbbbbb;      '  !               %Example of the Ordering of Hypotheses&&`%  ` ~Version Space Search `  ` Version Space Example`  ` Representing Version Space`  The General boundary, G, of version space VSH,E, is the set of its maximally general members The Specific boundary, S, of version space VSH,E, is the set of its maximally specific members Every member of the version space lies between these boundaries VSH,E, = {hH | ($sS) ($gG) (ghs)} where xy means x is more general or equal to y&] FZbbbbb2ob bbU  Candidate-elimination algorithm `  ` Candidate-elimination algorithm `  ` )Converging Boundaries of the G and S sets**`)   b Example Trace (1)0`b`   b Example Trace (2)$`b   ` Example Trace (3)$`b   ` Example Trace (4)$`b   ` How to Classify new Instances?`  New instance i is classified as a positive instance if every hypothesis in the current version space classifies it as positive. Efficient test - iff the instance satisfies every member of S New instance i is classified as a negative instance if every hypothesis in the current version space classifies it as negative. Efficient test - iff the instance satisfies none of the members of G > dF ``r`<``` ``r`C```N    1   New Instances to be Classified`  A Sunny, Warm, Normal, Strong, Cool, Change (YES) B Rainy, Cold, Normal, Light, Warm, Same (NO) C Sunny, Warm, Normal, Light, Warm, Same (Ppos(C)=3/6) D Sunny, Cold, Normal, Strong, Warm, Same (Ppos(C)=2/6) b8 Fb+b b(b b(bbj b)bbjbbN  9      3Remarks on Version Space and Candidate-Elimination44`3  The algorithm outputs a set of all hypotheses consistent with the training examples iff there are no errors in the training data iff there is some hypothesis in H that correctly describes the target concept The target concept is exactly learned when the S and G boundary sets converge to a single identical hypothesis. Applications learning regularities in chemical mass spectroscopy learning control rules for heuristic searchTZ{0Z}0Z2`0ZTbMbb-b/bbbbGb`bjS   (   '  Drawbacks of Version Space `  ` Version-Space Merging`  ` Version-Space Merging`  ` IVSM Examples `   any-shape   b   IVSM Examples `  Example Instance S Instance G Resulting S Resulting G [S,C] [S,C] [,] [S,C] [,] X [S,Sp] f [L,?] [?,Po] [S,C] [?,Po] X [L,O] f [S,?] [?,C] [S,C] [?,C] [S,Py] [?,Py] [?,C] [S,P] [S,P] [,] [S,C] [S,Po] [S,Py]J6 d d(d d<d d)dc  c   c  c   c  c   c  c   c  bbfbc bc bc bc bcbc bc*bp5                                                                         Bias `  ` Biasa  ` Bias Selection & Evaluation `  ` Multi-Tiered Bias System `  ` Multi-Tiered Bias Search Space`        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~` 4Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd(dd`e  Decision Tree Learning`  ` Play tennis: Training examples`  Day Outlook Temperature Humidity Wind Play Tennis D1 Sunny Hot High Weak No D2 Sunny Hot High Strong No D3 Overcast Hot High Weak Yes D4 Rain Mild High Weak Yes D5 Rain Cool Normal Weak Yes D6 Rain Cool Normal Strong No D7 Overcast Cool Normal Strong Yes D8 Sunny Mild High Weak No D9 Sunny Cool Normal Weak Yes D10 Rain Mild Normal Weak Yes D11 Sunny Mild Normal Strong Yes D12 Overcast Mild High Strong Yes D13 Overcast Hot Normal Weak Yes D14 Rain Mild High Strong No,MZ0Zb  CLS learning algorithm`  ` CLS learning algorithm`  `  ID3 Approach `   `  Decision Tree Representation`  Representation: Internal node test on some property (attribute) Branch corresponds to attribute value Leaf node assigns a classification Decision trees represent a disjunction of conjunctions of constraints on the attribute values of instances (Outlook = Sunny Humidity = Normal) (Outlook = Overcast) (Outlook = Rain Wind = Weak) y k d&(28(  2byblbbbbbbbbbbbbbbbbbbbbbbbbb(Q    Decision Tree Example`   b 'Appropriate problems for decision Trees((`'  Instances are represented by attribute-value pairs Target function has discrete output values Disjunctive hypothesis may be required Possibly noisy training data data may contain errors data may contain missing attribute values2 (B `B`  ?Learning of Decision Trees Top-Down Induction of Decision Trees@@`?  Algorithm: The ID3 learning algorithm (Quinlan, 1986) If all examples from E belong to the same class Cj then label the leaf with Cj else select the  best decision attribute A with values v1, v2, & , vn for next node divide the training set S into S1, & , Sn according to values v1,& ,vn recursively build subtrees T1, & , Tn for S1, & , Sn generate decision tree T Which attribute is best?64" 9  E3   2bb$bbbbbjbbbjb% b  b  b  b  b  b  j  b  b  j  b  b  j & b  b  b  b  j  b  b  j  b  b  j  b  b  b bbjbbjbbjbbjbbbbb.g      >     5             2  Entropy`  S - a sample of training examples; p+ (p-) is a proportion of positive (negative) examples in S Entropy(S) = expected number of bits needed to encode the classification of an arbitrary member of S Information theory: optimal length code assigns -log2 p bits to message having probability p Expected number of bits to encode  + or  - of random member of S: Entropy(S) - p- log2 p- - p+ log2 p+ Generally for c different classes Entropy(S) c- pi log2 pilaZf0Z(0Z/ZD0Z2/Z"0Z2 Zb#bbjbbj5b bbbZbb8bjb$bbBbbbbbbbbbjbbjbjbjbbjbjbbbb bbbbbbbjbbjbjb  Entropy`  The entropy function relative to a boolean classification, as the proportion of positive examples varies between 0 and 1 entropy as a measure of impurity in a collection of examples6Zxb=bb@#  N =  !Information Gain Search Heuristic""`!  Gain(S,A) - the expected reduction in entropy caused by partitioning the examples of S according to the attribute A. a measure of the effectiveness of an attribute in classifying the training data Values(A) - possible values of the attribute A Sv - subset of S, for which attribute A has value v The best attribute has maximal Gain(S,A) Aim is to minimise the number of tests needed for class. uZQZZ/0Z4Z)0Z29ZZbbbbbMbbbbbbPbbbbbb%bbb b  b  b  b  b  b  b  b  b  b  b  b  b  b  b 9bbZt Q 6     Play Tennis: Information Gain`  |Values(Wind) = {Weak, Strong} S = [9+, 5-], E(S) = 0.940 Sweak = [6+, 2-], E(Sweak) = 0.811 Sstrong = [3+, 3-], E(Sstrong) = 1.0 Gain(S,Wind) = E(S) - (8/14) E(Sweak) - (6/14) E(Sstrong) = 0.940 - (8/14) 0.811 - (6/14) 1.0 = 0.048 Gain(S,Outlook) = 0.246 Gain(S,Humidity) = 0.151 Gain(S,Temperature) = 0.029ZcZA0ZP00Z M0Z2bbbbbbbbb bbbb bbj bbbbj bbj bbbbjbbbbbbbbbb bbbbj bbbbjb    8           )      Entropy and Information Gain`  `   What is c4.5?`    c4.5 is a program that creates a decision tree based on a set of labeled input data. This decision tree can then be tested against unseen labeled test data to quantify how well it generalizes.`   ! Running c4.5 `    On cunix.columbia.edu ~amr2104/c4.5/bin/c4.5  u  f filestem c4.5 expects to find 3 files filestem.names filestem.data filestem.test\&+` &` ` +`                    "File Format: .names`   The file begins with a comma separated list of classes ending with a period, followed by a blank line E.g, >50K, <=50K. The remaining lines have the following format (note the end of line period): Attribute: {ignore, discrete n, continuous, list}.\fM3f` ` M` 3`   #Example: census.names`   >50K, <=50K. age: continuous. workclass: Private, Self-emp-not-inc, Self-emp-inc, Federal-gov, etc. fnlwgt: continuous. education: Bachelors, Some-college, 11th, HS-grad, Prof-school, etc. education-num: continuous. marital-status: Married-civ-spouse, Divorced, Never-married, etc. occupation: Tech-support, Craft-repair, Other-service, Sales, etc. relationship: Wife, Own-child, Husband, Not-in-family, Unmarried. race: White, Asian-Pac-Islander, Amer-Indian-Eskimo, Other, Black. sex: Female, Male. capital-gain: continuous. capital-loss: continuous. hours-per-week: continuous. native-country: United-States, Cambodia, England, Puerto-Rico, Canada, etc.Pc                    $File Format: .data, .test`   Each line in these data files is a comma separated list of attribute values ending with a class label followed by a period. The attributes must be in the same order as described in the .names file. Unavailable values can be entered as  ? When creating test sets, make sure that you remove these data points from the training data.B|s]|` s` ]` K  %Example: adult.test`   25, Private, 226802, 11th, 7, Never-married, Machine-op-inspct, Own-child, Black, Male, 0, 0, 40, United-States, <=50K. 38, Private, 89814, HS-grad, 9, Married-civ-spouse, Farming-fishing, Husband, White, Male, 0, 0, 50, United-States, <=50K. 28, Local-gov, 336951, Assoc-acdm, 12, Married-civ-spouse, Protective-serv, Husband, White, Male, 0, 0, 40, United-States, >50K. 44, Private, 160323, Some-college, 10, Married-civ-spouse, Machine-op-inspct, Husband, Black, Male, 7688, 0, 40, United-States, >50K. 18, ?, 103497, Some-college, 10, Never-married, ?, Own-child, White, Female, 0, 0, 30, United-States, <=50K. 34, Private, 198693, 10th, 6, Never-married, Other-service, Not-in-family, White, Male, 0, 0, 30, United-States, <=50K. 29, ?, 227026, HS-grad, 9, Never-married, ?, Unmarried, Black, Male, 0, 0, 40, United-States, <=50K. 63, Self-emp-not-inc, 104626, Prof-school, 15, Married-civ-spouse, Prof-specialty, Husband, White, Male, 3103, 0, 32, United-States, >50K. 24, Private, 369667, Some-college, 10, Never-married, Other-service, Unmarried, White, Female, 0, 0, 40, United-States, <=50K. 55, Private, 104996, 7th-8th, 4, Married-civ-spouse, Craft-repair, Husband, White, Male, 0, 0, 10, United-States, <=50K. 65, Private, 184454, HS-grad, 9, Married-civ-spouse, Machine-op-inspct, Husband, White, Male, 6418, 0, 40, United-States, >50K. 36, Federal-gov, 212465, Bachelors, 13, Married-civ-spouse, Adm-clerical, Husband, White, Male, 0, 0, 40, United-States, <=50K. "Pg 4  b  Z        f      +    v    F  !     A  & c4.5 Output `    The decision tree proper. (weighted training examples/weighted training error) Tables of training error and testing error Confusion matrix You ll want to pipe the output of c4.5 to a text file for later viewing. E.g., c4.5  u  f filestem > filestem.results t5-` 5` ` -` ` v  T       'Example output`   +capital-gain > 6849 : >50K (203.0/6.2) | capital-gain <= 6849 : | | capital-gain > 6514 : <=50K (7.0/1.3) | | capital-gain <= 6514 : | | | marital-status = Married-civ-spouse: >50K (18.0/1.3) | | | marital-status = Divorced: <=50K (2.0/1.0) | | | marital-status = Never-married: >50K (0.0) | | | marital-status = Separated: >50K (0.0) | | | marital-status = Widowed: >50K (0.0) | | | marital-status = Married-spouse-absent: >50K (0.0) | | | marital-status = Married-AF-spouse: >50K (0.0) Tree saved ,P,c4  t  (Example output`   4Evaluation on training data (4660 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 366( 7.9%) 92 659(14.1%) (16.0%) << Evaluation on test data (2376 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 421(17.7%) 92 354(14.9%) (16.0%) << (a) (b) <-classified as ---- ---- 328 251 (a): class >50K 103 1694 (b): class <=50K 5P5c4  )k-fold Cross Validation`   RStart with one large data set. Using a script, randomly divide this data set into k sets. At each iteration, use k-1 sets to train the decision tree, and the remaining set to test the model. Repeat this k times and take the average testing error. The avg. error describes how well the learning algorithm can be applied to the data set.SS` R  5Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd?dd`e  Inductive Learning`  ` ZRipper`  Ripper (Repeated Incremental Pruning to Producing Error Reduction) Ripper algorithm proposed by Cohen in 1995 Ripper is consisted of two phase: the first is to determine the initial rule set and the second is post-process rule optimizationlxBa`&ae`a`  Ripper`  separate-and-conquer rule learning algorithm. First the training data are divided into a growing set and a pruning set. Then this algorithm generates a rule set in a greedy fashion, a rule at a time. While generating a rule Ripper searches the most valuable rule for the current growing set in rule space which can be defined in the form of BNF. Immediately after a rule is extracted on growing set, it is pruned on pruning set. After pruning, the corresponding examples covered by that rule in the training set (growing and pruning sets) are deleted. The remaining training data are re-partitioned after each rule is learned in order to help stabilize any problems caused by a  bad-split . This process is repeated until the terminal conditions satisfy.(c  Ripper`  procedure Rule_Generating(Pos,Neg) begin Ruleset := {} while Pos {} do /* grow and prune a new rule */ split (Pos,Neg) into (GrowPos,GrowNeg) and (PrunePos,PruneNeg) Rule := GrowRule(GrowPos,GrowNeg) Rule := PruneRule(Rule,PrunePos,PruneNeg) if the terminal conditions satisfy then return Ruleset else add Rule to Ruleset remove examples covered by Rule from (Pos,Neg) endif endwhile return Ruleset endZ x#cccccc ccccLccccccccc      H                       =      *         Ripper`  tAfter each rule is added into the rule set, the total description length, an integer value, of the rule set is computed. The description length gives a measure of the complexity and accuracy of a rule set. The terminal conditions satisfy when there are no positive examples left or the description length of the current rule set is more than the user-specified threshold. u(uct  Ripper`  TPost-process rule optimization Ripper uses some post-pruning techniques to optimize the rule set. This optimization is processed on the possible remaining positive examples. Re-optimizing the resultant rule set is called RIPPER2, and the general case of re-optimizing  k times is called RIPPERk. +(+c(!   6Outline` eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryLfx ddPddf Summary` Inductive Learning is an important approach for data mining Version space can be used to explain generalization and specialization ID 3 and C4.5 Ripper algorithms generate efficient rulesx` Y References b   pZhongzhi Shi. Principles of Machine Learning. International Academic Publishers, 1992 Jiawei Han and Micheline Kamber. Data Mining: Concepts and Techniques Morgsn Kaufmann Publishers, 2000 Zhongzhi Shi. Knowledge Discovery. Tsinghua University Press. 2002 H. Liu and H. Motoda. Feature Selection for Knowledge Discovery and Data Mining. Kluwer Academic Publishers, 1998. R. S. Michalski. A theory and methodology of inductive learning. In Michalski et al., editor, Machine Learning: An Artificial Intelligence Approach, Vol. 1, Morgan Kaufmann, 1983. T. M. Mitchell. Version spaces: A candidate elimination approach to rule learning. IJCAI'97, Cambridge, MA. T. M. Mitchell. Generalization as search. Artificial Intelligence, 18:203-226, 1982. T. M. Mitchell. Machine Learning. McGraw Hill, 1997. J. R. Quinlan. Induction of decision trees. Machine Learning, 1:81-106, 1986. L&Vb!bb4  M     ,       &  =  "   5   W  M rwww.UniSA.edu.au/~shizz/,b(f(b       !0 Questions?!4 Z g  Hb  /Ml5 (  #  T "ֳ"ֳ ?!  Why Data Mining?$ Ug *&     T "ֳ"ֳ ? {Rich Data, Poor Knowledge&$   Z  TTt ?P`]F>6___PPT9 Data4( ZC   9   Nt? @f -  Knowledge.  ZZ c       N t? - Decision Making.  Zc   1 RF `M   @0     BCDEF ? @ '}    c BCDEF d@? @     c BtCDEF d@?ss @ ]M     BtCDEF?ss @ ]M `B   0{?0  `B  0{? Y    c BJCDE$F,yd@? #I @` vT  # D `B B 0? *  c BCDE4F<jJ? aCCi$lNQeaa@ ~2  N?C>wN /F  /F   ~B4CDEF?BB !(-/333}/n-b(U!I<3) zl^ QD7,)"3<I Ubn} ",7DQ^ lz@+f   6B4C`DEF@?ss_]x[lWdS_O^K]I]G]G]F^C^?^:^4^-]%[VO F?832& sfY L@4*)/$5 <BIPW ^ ems{  $ )4@#L+Y.f2s331-*#  %-4:?CFGGIKOSW[]__@+v   FBBCDElFt?  ,AA-  78@ON   B C%DEXF`?  #$$$$$ !    -0@OZv   FB3C7DElFt? $%(.*6240,*"# 78@%X   B9CDEF?&&** "0<KXft(28.$ sfXK >2&%00**MP@,   BxC2DEF?**sskd[TLF> 7 0)  #'-1 -'#$+29@HN U ] dksssuwussUX@   BC DE0F8? @   BtC2DEF?&&s-s-m'h#`ZSLD= 6 /(  % ,4:BJOU\#a'h-n1n1s-s-MP@   B=CDEF?&&&-279t<f<X:K8<20-"&   &&,20>2K4X4f2s0*& MP@/N   B2C7DEXF`?66 .%%) 01,*&  ",6466-0@v    FB C)DElFt?$$$#    $$$$$'('$$$78@n !  >BDCDEhFp?&19= @CC;<;94 - %58@ "  ByC%DEF?$$xxvtnh^!O$<$($! (<O^hn tvxxxxIL@Tn #  >BDCDEhFp?&19= @CC;<;94 - %58@n $  >BBCDEhFp?  ,AA-  58@O %  B CDE4F<? @OXn &  >BFCDEhFp?AA-    ,AAACECAA58@Ov '  FBACDElFt?@8986 1 *"#.6: = @@8@?<98@@78@ (  B CDE4F<?  @ )  ByC$DEF?$$x x vtnh^ O!<#(!   (<O^hn tvxxx x IL@T n *  >BDCDEhFp?&19= @CC;<;94 - %58@ n +  >BBCDEhFp? ,AA-  58@O  ,  B CDE4F<? @OXn -  >BFCDEhFp?AA-     ,AAACECAA58@Ov .  FBACDElFt?@8986 1 *"#.6:= @@8@?<98@@78@ /  B CDE4F<?       @ 0  ByC$DEF?$$   '";#N"^ fntvw x xxvtn h^O<(  IL@Tn 1  >BDCDEhFp?@@,     +@@@BCB@@58@Ov 2  FBBCDElFt?999961 * #.6; > @AAA@=:99978@ 3  B CDE4F<? @n 4  >BDCDEhFp?&19= @CC;<;94 - %58@ v 5  FBBCDElFt? ,AA-  78@O  6  B CDE0F8?      @OX 7  ByC%DEF?$$ ("<$O"^hntvx x xwvtn f^N;'   IL@T"n 8  >BFCDEhFp?AA-     ,AAACECAA58@O %v 9  FBACDElFt?88986 1 *"#.6: = @@@@?<988878@% :  B CDE4F<? @ n ;  >BECDEhFp?&19> ACD<<<94- #58@v <  FBACDElFt? +@@,   78@O =  B CDE0F8?      @OX >  ByC#DEF?,,    !)"2"<"F"N"U![`dilnrtt xxvtn h^O<(   Y\@T -6 ?  BCDELFT?          '(@Td&n @  >B8CDEhFp?3 3 ) !    )33357 5 3 3 58@]0v A  FB3CDElFt?--*(#    "&* / 111210---78@0. B  BCDEHFP?     %(@% C  B CDE4F<?      @n D  >BDCDEhFp?&19= @CC;<;94-%58@ %v E  FBBCDElFt?  ,AA-  78@O% F  B CDE0F8?      @O\ G  BbCDEF?$$aa`] Y TLA1!      ' 1 ; C J PUY^aaaIL@_!9n H  >B6CDEhFp?'- 2 455---,)%  58@%<v I  FB5CDElFt?   #44% 78@\"< J  B C DE4F<?  @[e(n K  >B8CDEhFp?3 3 ) !    )33357 5 3 3 58@]0v L  FB3CDElFt?2-*(#    "&* / 1*1210-2278@0 M  B C DE4F<? @!* N  BACDEF?$$   *2 7 ;>???@>:73/+'!  IL@o3Bn O  >B(CDEhFp?" "     """%' % " " 58@m5Fv P  FB%CDElFt?    #$$$$# 78@3F Q  B C DE4F<?    @/9n R  >B&C DEhFp?      % !     58@/<v S  FB&C DElFt?    % %  78@k1< T  B CDE4F<? @k3t: U  ByC=DEF?&&wxxvtn h^O<( $&*,058(<<<O<^8h5n0t,v*x&x$wwMP@T V  B CDE4F<? @n W  >BDCDEhFp?&19= @CC;<;94 -%58@v X  FBBCDElFt? ,AA-   78@O Y  B CDE0F8? @OX Z  B CDE0F8?        @OXn [  >BFCDEhFp?AA-    ,AAACECAA58@Ov \  FBACDElFt?88986 1 *"#.6: = @@@@?<988878@ ]  B CDE0F8?   @. ^  BCDEHFP?    %(@ _  BC DE(F0? @ `  BCDE(F0? @ a  BCDE(F0? @  b  BCDE(F0? @ c  BCDE(F0? @"* d  BCDE(F0? @.6 e  ~BCtDEF?BB "}'y,q1j4d6\7T7M7F9>9790:(:";=>@ A EHKPTY] bei k(n0p:rCsMsWscpiorkzhb\TLE;3*" @O* f  nBCqDEF@?::Y5f3s+"  "*3;CKRZ~`udmiel_nSnKpAp8n.m$kifc_[WRNJFC A>=; ;'9.948<8C7J7Q7Y5Y5ux@S,f2 g 6jJ?iN fz\ h fz\ i S BCDEF@?EE oX=%t^M:+ HG=7 1)%+:M^t %=Xo  %)1 7=G@fz\ j S BCwDEFd@?BBv"v<tUrnpoljdb^YTO JC>8 2,(   nU<" r ^M:+ ( ,28>CJ OTY+^:bMd^jrloprtvvv@fwN ~  k ~ f" l 6G {?~ l" m <GjJ? a( 7l" n <GjJ?O  8l" o <GjJ?  8l" p <GjJ?!M7#N  (t q  (t r  BC2DEF ?^Q1Clip (MS_ClipArt_Gallery.50,Microsoft Clip Galleryi VISIO Visio.Drawing.40VISIO 4 DrawingjClip (MS_ClipArt_Gallery.20,Microsoft Clip Galleryk VISI1^^ @  "TB s c $? ( TB t c $?v 2 2TB u c $?U N NTB v c $?1 k kTB w c $?  TB x c $? TB y c $?\ TB z c $?7  {  BC1DEF ?`R00`` @u ( |  BC1DEF?`R00` @u ( }  BCDEF ? @   ~ c BCDEF5%? @  TB  c $?  TB  c $? -~ -TB  c $? NW NTB  c $?  TB  c $?m q/ qTB  c $?H  TB B c $? / TB B c $?X h TB B c $?  TB B c $?  TB B c $? + TB B c $?_ m TB  c $?$     BC1DEF ?_S00__ @ A   BC1DEF?_S00_ @ A   BCDEF ? @= 4 "  c BCDEF5%? @= 4 "TB  c $?- O OTB  c $? j jTB  c $?  TB  c $?\  TB  c $?  TB  c $? b TB B c $?w 4 TB B c $? 5 !TB B c $? 8 #TB B c $?* 6: !TB B c $?s 4 TB B c $? 6 !TB  c $?z <    BdC;DE,F4? M268c268P:c2 @P Y    BCLDEF$?zV$CK'zz@p @ f   6BC<DEdFl?z2f ] SG>5+ 33456'7.83:6;#z2f z2z234@ G >   BiC=DEPFX?@N `ggghgg $ /'9@<@@),@ +    BC1DEF ?_S00__ @ C t   BC1DEF ?_S00__ @ C t   B CDEF ? < @  >  c B CDEF5%? < @  >   BCDEF ?> @)  <  c BCDEF5%?> @)  <   BCDEF ?= @  9  c BCDEF5%?= @  9   BCDEF ?> @  <  c BCDEF5%?> @  <TB  c $? ;X ;  c BC|DEF {?{On/S @ eC   c BCvDEF {?&eu2.u @) W NF < 0w  ` *  NpNt? ! @ &@Pattern Trends Concept Relation Model Association Rules Sequence8A nF+@c`x              NYt?k 0w FE-commerce Resource distribution Trade Business Intelligence E-Science8G nF+Fc``             N\t?< @ 6Finance Economic Government Post Population Life cycle87 nF+6c`x              H  0޽h ? ffMMM̙̙rOoZ +ξo6(o  , hEquation Equation.30,Microsoft Equation 3.0O Visio.Drawing.40VISIO 4 Drawingdhttp://www.mkp.com/books_catalog/1-55860-240-2.aspdhttp://www.mkp.com/books_catalog/1-55860-240-2.asp,www.intsci.ac.cn/shizz:http://www.intsci.ac.cn/shizz/ 0 DTimes New RomanTT ܖ 0ܖDTahomaew RomanTT ܖ 0ܖ" DWingdingsRomanTT ܖ 0ܖ0D[SOgdingsRomanTT ܖ 0ܖ@DCourier NewmanTT ܖ 0ܖ1PDSymbol NewmanTT ܖ 0ܖ`DfNbol NewmanTT ܖ 0ܖ@1pquation Equation.30,Microsoft Equation 3.00iB Equation Equation.30,Microsoft Equation 3.00jF Equation Equation.30,Microsoft Equation 3.0r0G MOVVP Paint.Picture0MOVVP0 H Equation Equation.20,Microsoft Equation 2.0B.www.UniSA.edu.au/~shizz0+J Clip (MS_ClipArt_Gallery.20,Microsoft Clip Gallery03`J Clip (MS_ClipArt_Gallery.50,Microsoft Clip Gallery07dL Clip (MS_ClipArt_Gallery.50,Microsoft Clip Gallery0iM  VISIO Visio.Drawing.40VISIO 4 Drawing0jN Clip (MS_ClipArt_Gallery.20,Microsoft Clip Gallery0kO  VISIO Visio.Drawing.40VISIO 4 Drawingxdhttp://www.mkp.com/books_catalog/1-55860-240-2.asp|hftp://ftp.ics.uci.edu/pub/machine-learning-databases/ 0 DTimes New Roman5 |dv 0|( 0@DTahomaew Roman5 |dv 0|( 0@" DWingdingsRoman5 |dv 0|( 0@0D[SOgdingsRoman5 |dv 0|( 0@@DCourier Newman5 |dv 0|( 0@1PDSymbol Newman5 |dv 0|( 0@`DfNbol Newman5 |dv 0|( 0@1pDArial Unicode MS |dv 0|( 0XDWingdings 3e MS |dv 0|( 0@DArialngs 3e MS |dv 0|( 0@"DPMingLiU 3e MS |dv 0|( 0@DMingLiU 3e MS |dv 0|( 0@1DjwiԚLiU 3e MS |dv 0|( 0DwiSO_GB23123e MS |dv 0|( 0@1DHelvetica3e MS |dv 0|( 0DMonotype SortsS |dv 0|( 0DHelvetica Black |dv 0|( 0 a.  @n?" dd@  @@`` 66`(( )oB0,<PE{,,,E+^+ (9P2G +<^F(922GQI#5 Z 5 Z  1E/   8K'   &(.,29:785D412"056')*+.W   $ %/0134789:;<;>+*)/('&%Vg "#E,-"!  ,I-i!   R$ w՝F2$oTp ˒b$+*KFB 2$j9wxV42$G);1/bAl#2$I{Oo*p>$$$2$`R yuy!.2$Azxw`E=b62$Πhk_F:y($$$$$$$$$$$$$$$$$$$$$b$VD\idxm $$$$$$$$$$b$YJT5(7D$$$$$b$LMa) ?{:b$s8Pr%=* Ab$'*B&7s Jb$ʩR$Յ&%u+J8B%V<R$j %$#=R$b֌3KR$Xeq|X"#QR$# G R$N^Ӵa qM.ZJ R$Eu3:5LJ$VMH 2$rzUZ2  0e0e A@A5%8c8c     ?1d0u0@Ty2 NP'p<'p@A)BCD|E? ff3f( @8d g4BdBdv 0pm`ppp@ <4BdBd` 0,g4&d&dv 0pp8 ph<4!d!d` 0,\ ʚ;ʚ;<4dddd{ 0r0___PPT10 2___PPT9/ 0?^+ JChap4 Inductive Learning Zhongzhi ShiO =1LAdvanced Computing Seminar Data Mining and Its Industrial Applications  Chapter 4  Inductive Learninghl ,b,bbf6f& O  Zhongzhi Shi, Markus Stumptner, Yalei Hao, Gerald Quirchmayr Knowledge and Software Engineering Lab Advanced Computing Research Centre School of Computer and Information Science University of South Australia )L>n<>bBb                 !0>Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm Summary8fx ddX`e  sBasic Concepts`  ~Data: Store on any media with certain format Information: Assign meaning to concrete data knowledge: Refine from informationlxf$*b$ f$#b$ f$b$~  o-"Data Mining vs Knowledge Discovery##b 4     IData mining Extraction of interesting (non-trivial, implicit, previously unknown and potentially useful) patterns or knowledge from huge amount of data Knowledge discovery (mining) in databases (KDD), knowledge extraction, data/pattern analysis, data archeology, data dredging, information harvesting, business intelligence, etc. nnn d`b $/d`@' p    .Data Mining: A KDD Process(b b   ^Data mining core of knowledge discovery processJ0Z bb#bb/  lData Warehouse Process`  m Macro Picture`   nDetailed picture`  *Knowledge Representation`  IProduction system Frame Semantic networks First order logic Ontology &FxxJ`I  /Production System`  Rules IF (conditions) Then (conclusions) If ( animal has wing) and (animal can fly) Then (animal is a bird) 2xzxx`  e Production Systemd&     f Frame Structure0de&    g Semantic Networks0de&     0First Order Logic`  Student(John) Teacher(Markus) Father(x,y) Father(y,z) Grandfather(x,z):-Father(x,y),Father(y,z) If ( animal has wing) and (animal can fly) Then (animal is a bird) ({x6xb  hOntology `  @ Semantic Web: Ontology OWL Ontology schema Description Logic&x0xA`@  2Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryHfx dddG`e  1The Essence of Learning`  aLearning denotes changes in the system that are adaptive in the sense that they enable the system to do the same task or tasks drawn from the same population more efficiently and more effectively the next time. [Simon 1983] Machine learning is the study of how to make machines acquire new knowledge, new skills, and reorganize existing knowledge.bxb`a  tThe Essence of Learning`  The environment supplies the source information to the learning system. The level and quality of the information will significantly affect the learning strategy.x`  uThe Essence of Learning`  The environment = Information source Database Text Web pages Image Video Space datav%xxVx%bbbC{  7The Essence of Learning`  FThe learning element uses this information to make improvements in an explicit knowledge base, and the performance element uses the knowledge base to perform its task. Inductive learning Analogical Learning Explanation Learning Genetic algorithm Neural networkFxvxbbs#  vParadigms for Machine Learning`  `The inductive paradigm The most widely studied method for symbolic learning is one of inducing a general concept description from a sequence of instances of the concept and known counterexamples of the concept. The task is to build a concept description from which all the previous positive instances can be rederived by universal instantiation but none of the previous negative instances can be rederived by the same process. The analogical paradigm Analogical reasoning is a strategy of inference that allows the transfer of knowledge from a known area into another area with similar properties.BxxxxabN:   N     wParadigms for Machine Learning`  The analytic paradigm The methods attempt to formulate a generalization after analyzing few instances in terms of the systems's knowledge. Mainly deductive rather than inductive mechanisms are used for such learning. The genetic paradigm Genetic algorithms have been inspired by a direct analogy to mutations in biological reproduction and Darwinian natural selection. In principle, genetic algorithms encode a parallel search through concept space, with each process attempting coarse-grain hill climbing. The connectionist paradigm Connectionist learning systems, also called ``neural networks . Connectionist learning consists of readjusting weights in a fixed-topology network via specific learning algorithms xxxxxxxxbb  8The Essence of Learning`  jThe knowledge base contains predefined concepts, domain constrains heuristic rules and so on. Knowledge representation Knowledge consistence Knowledge redundancy 6_xWxb`T  9The Essence of Learning`  The performance element. The learning element is trying to improve the action of the performance element. The performance element applies knowledge to solve problems and evaluate the learning effects.2xi`b``   On Concept  `   The term ``concept" is an universal notion which reflects a general, abstract, and essential features. For example, ``triangle", ``animal", ``computer", all of them are concept. Horse, tiger, bird and so on are called as example of the concept ``animal". Concept contains two meanings, extension and intension. Intension. The set of attributes which reflect the essential features of a concept is called intension. Extension. The set of examples which satisfy the definition of a concept is called extension. Fruit StudentDExxx?xb  Concept Description`  hIn general, a concept can be described by the concept name, and list of the attributes and attribute-value pairs, that is, (Concept name (Attribute 1 Value1) (Attribute2 Value2) & (Attributen Valuen) In addition, concept description can be represented by first order logic. Each attribute is a predicate, concept name and attribute value can be viewed as arguments. Concept description is represented by predicate calculus|xxbjbj.bjbj/bb>bjbjbNA       :Attribute Types`  Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. Linear attribute Structured attribute *xxb   Attribute Types`  Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. For examples Color: red, green, blue Traffic: airline, railway, ship .jx; " xb   Attribute Types`  Linear attribute For examples Age: 1,2,& 100 Temperature: 20, 21,& Distance: 1km, 2km,& Rx " x  " x; " xZb Y  Attribute Types`  7Structured attribute For examples: Tree structure <xx " x8b 7  Inductive Learning`  4From particular examples to general conclusion, principle, rule apple eat tomato eat banana eat & & fruit eat (AxZx`  zInductive Learning $a`   Inductive Learning $a`   {Inductive Learning Method $a`   Inductive Learning Method $a`   Inductive Learning Method $a`   Inductive Learning Method $a`   }Best-Hypothesis `   3Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dddd0`e  |Hypothesis Space`   !Training Examples for Enjoy Sport""`!  \ Sky Temp Humidity Wind Water Forecast EnjoySport Sunny Warm Normal Strong Warm Same YES Sunny Warm High Strong Warm Same YES Rainy Cold High Strong Warm Change NO Sunny Warm High Strong Cool Change YES What is the general concept? `B F?bbbB 4     )is more_general_than_or_equal_to relation**`)  Definition of more_general_than_or_equal_to relation: Let hj and hk be boolean-valued functions defined over X. Then hj is more_general_than_or_equal_to hk (hj g hk) iff ("xX) [(hk(x)=1)(hj(x)=1)] In our case the most general hypothesis - that every day is a positive example - is represented by ?, ?, ?, ?, ?, ?, and the most specific possible hypothesis - that no day is positive example - is represented by , , , , , .<6ZvZ0ZZZbb bbbjbbj*bbbbjb bbbjbbjbbbibbpbbbbbb;      '  !               %Example of the Ordering of Hypotheses&&`%  `  ~Version Space Search `   Version Space Example`  `  Representing Version Space`  The General boundary, G, of version space VSH,E, is the set of its maximally general members The Specific boundary, S, of version space VSH,E, is the set of its maximally specific members Every member of the version space lies between these boundaries VSH,E, = {hH | ($sS) ($gG) (ghs)} where xy means x is more general or equal to y&] FZbbbbb2ob bbU  Candidate-elimination algorithm `   Candidate-elimination algorithm `   )Converging Boundaries of the G and S sets**`)   b Example Trace (1)0`b`   b Example Trace (2)$`b   ` Example Trace (3)$`b   ` Example Trace (4)$`b   ` How to Classify new Instances?`  New instance i is classified as a positive instance if every hypothesis in the current version space classifies it as positive. Efficient test - iff the instance satisfies every member of S New instance i is classified as a negative instance if every hypothesis in the current version space classifies it as negative. Efficient test - iff the instance satisfies none of the members of G > dF ``r`<``` ``r`C```N    1   New Instances to be Classified`  A Sunny, Warm, Normal, Strong, Cool, Change (YES) B Rainy, Cold, Normal, Light, Warm, Same (NO) C Sunny, Warm, Normal, Light, Warm, Same (Ppos(C)=3/6) D Sunny, Cold, Normal, Strong, Warm, Same (Ppos(C)=2/6) b8 Fb+b b(b b(bbj b)bbjbbN  9      3Remarks on Version Space and Candidate-Elimination44`3  The algorithm outputs a set of all hypotheses consistent with the training examples iff there are no errors in the training data iff there is some hypothesis in H that correctly describes the target concept The target concept is exactly learned when the S and G boundary sets converge to a single identical hypothesis. Applications learning regularities in chemical mass spectroscopy learning control rules for heuristic searchTZ{0Z}0Z2`0ZTbMbb-b/bbbbGb`bjS   (   '  Drawbacks of Version Space `   Version-Space Merging`   Version-Space Merging`   IVSM Examples `   any-shape   b   IVSM Examples `  Example Instance S Instance G Resulting S Resulting G [S,C] [S,C] [,] [S,C] [,] X [S,Sp] f [L,?] [?,Po] [S,C] [?,Po] X [L,O] f [S,?] [?,C] [S,C] [?,C] [S,Py] [?,Py] [?,C] [S,P] [S,P] [,] [S,C] [S,Po] [S,Py]J6 d d(d d<d d)dc  c   c  c   c  c   c  c   c  bbfbc bc bc bc bcbc bc*bp5                                                                         Bias `   Biasa   Bias Selection & Evaluation `   Multi-Tiered Bias System `   Multi-Tiered Bias Search Space`   4Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd(dd`e  Decision Tree Learning`   Play tennis: Training examples`  Day Outlook Temperature Humidity Wind Play Tennis D1 Sunny Hot High Weak No D2 Sunny Hot High Strong No D3 Overcast Hot High Weak Yes D4 Rain Mild High Weak Yes D5 Rain Cool Normal Weak Yes D6 Rain Cool Normal Strong No D7 Overcast Cool Normal Strong Yes D8 Sunny Mild High Weak No D9 Sunny Cool Normal Weak Yes D10 Rain Mild Normal Weak Yes D11 Sunny Mild Normal Strong Yes D12 Overcast Mild High Strong Yes D13 Overcast Hot Normal Weak Yes D14 Rain Mild High Strong No,MZ0Zb  CLS learning algorithm`   CLS learning algorithm`    ID3 Approach `     Decision Tree Representation`  Representation: Internal node test on some property (attribute) Branch corresponds to attribute value Leaf node assigns a classification Decision trees represent a disjunction of conjunctions of constraints on the attribute values of instances (Outlook = Sunny Humidity = Normal) (Outlook = Overcast) (Outlook = Rain Wind = Weak) y k d&(28(  2byblbbbbbbbbbbbbbbbbbbbbbbbbb&Q    Decision Tree Example`   b 'Appropriate problems for decision Trees((`'  Instances are represented by attribute-value pairs Target function has discrete output values Disjunctive hypothesis may be required Possibly noisy training data data may contain errors data may contain missing attribute values2 (B `B`  ?Learning of Decision Trees Top-Down Induction of Decision Trees@@`?  Algorithm: The ID3 learning algorithm (Quinlan, 1986) If all examples from E belong to the same class Cj then label the leaf with Cj else select the  best decision attribute A with values v1, v2, & , vn for next node divide the training set S into S1, & , Sn according to values v1,& ,vn recursively build subtrees T1, & , Tn for S1, & , Sn generate dDArial Unicode MST ܖ 0ܖ"DWingdings 3e MST ܖ 0ܖDArialngs 3e MST ܖ 0ܖ"De0}fԚngs 3e MST ܖ 0ܖDMingLiUs 3e MST ܖ 0ܖ1DjwiԚLiUs 3e MST ܖ 0ܖDwiSO_GB23123e MST ܖ 0ecision tree T Which attribute is best?64" 9  E3   2bb$bbbbbjbbbjb% b  b  b  b  b  b  j  b  b  j  b  b  j & b  b  b  b  j  b  b  j  b  b  j  b  b  b bbjbbjbbjbbjbbbbb.g      >     5             2  Entropy`  S - a sample of training examples; p+ (p-) is a proportion of positive (negative) examples in S Entropy(S) = expected number of bits needed to encode the classification of an arbitrary member of S Information theory: optimal length code assigns -log2 p bits to message having probability p Expected number of bits to encode  + or  - of random member of S: Entropy(S) - p- log2 p- - p+ log2 p+ Generally for c different classes Entropy(S) c- pi log2 pilaZf0Z(0Z/ZD0Z2/Z"0Z2 Zb#bbjbbj5b bbbZbb8bjb$bbBbbbbbbbbbjbbjbjbjbbjbjbbbb bbbbbbbjbbjbjb  Entropy`  The entropy function relative to a boolean classification, as the proportion of positive examples varies between 0 and 1 entropy as a measure of impurity in a collection of examples6Zxb=bb@#  N =  !Information Gain Search Heuristic""`!  Gain(S,A) - the expected reduction in entropy caused by partitioning the examples of S according to the attribute A. a measure of the effectiveness of an attribute in classifying the training data Values(A) - possible values of the attribute A Sv - subset of S, for which attribute A has value v The best attribute has maximal Gain(S,A) Aim is to minimise the number of tests needed for class. uZQZZ/0Z4Z)0Z29ZZbbbbbMbbbbbbPbbbbbb%bbb b  b  b  b  b  b  b  b  b  b  b  b  b  b  b 9bbZt Q 6     Play Tennis: Information Gain`  |Values(Wind) = {Weak, Strong} S = [9+, 5-], E(S) = 0.940 Sweak = [6+, 2-], E(Sweak) = 0.811 Sstrong = [3+, 3-], E(Sstrong) = 1.0 Gain(S,Wind) = E(S) - (8/14) E(Sweak) - (6/14) E(Sstrong) = 0.940 - (8/14) 0.811 - (6/14) 1.0 = 0.048 Gain(S,Outlook) = 0.246 Gain(S,Humidity) = 0.151 Gain(S,Temperature) = 0.029ZcZA0ZP00Z M0Z2bbbbbbbbb bbbb bbj bbbbj bbj bbbbjbbbbbbbbbb bbbbj bbbbjb    8           )      Entropy and Information Gain`     What is c4.5?`    c4.5 is a program that creates a decision tree based on a set of labeled input data. This decision tree can then be tested against unseen labeled test data to quantify how well it generalizes.`   ! Running c4.5 `    On cunix.columbia.edu ~amr2104/c4.5/bin/c4.5  u  f filestem c4.5 expects to find 3 files filestem.names filestem.data filestem.test\&+` &` ` +`                    "File Format: .names`   The file begins with a comma separated list of classes ending with a period, followed by a blank line E.g, >50K, <=50K. The remaining lines have the following format (note the end of line period): Attribute: {ignore, discrete n, continuous, list}.\fM3f` ` M` 3`   #Example: census.names`   >50K, <=50K. age: continuous. workclass: Private, Self-emp-not-inc, Self-emp-inc, Federal-gov, etc. fnlwgt: continuous. education: Bachelors, Some-college, 11th, HS-grad, Prof-school, etc. education-num: continuous. marital-status: Married-civ-spouse, Divorced, Never-married, etc. occupation: Tech-support, Craft-repair, Other-service, Sales, etc. relationship: Wife, Own-child, Husband, Not-in-family, Unmarried. race: White, Asian-Pac-Islander, Amer-Indian-Eskimo, Other, Black. sex: Female, Male. capital-gain: continuous. capital-loss: continuous. hours-per-week: continuous. native-country: United-States, Cambodia, England, Puerto-Rico, Canada, etc.Pc                    $File Format: .data, .test`   Each line in these data files is a comma separated list of attribute values ending with a class label followed by a period. The attributes must be in the same order as described in the .names file. Unavailable values can be entered as  ? When creating test sets, make sure that you remove these data points from the training data.B|s]|` s` ]` K  %Example: adult.test`   25, Private, 226802, 11th, 7, Never-married, Machine-op-inspct, Own-child, Black, Male, 0, 0, 40, United-States, <=50K. 38, Private, 89814, HS-grad, 9, Married-civ-spouse, Farming-fishing, Husband, White, Male, 0, 0, 50, United-States, <=50K. 28, Local-gov, 336951, Assoc-acdm, 12, Married-civ-spouse, Protective-serv, Husband, White, Male, 0, 0, 40, United-States, >50K. 44, Private, 160323, Some-college, 10, Married-civ-spouse, Machine-op-inspct, Husband, Black, Male, 7688, 0, 40, United-States, >50K. 18, ?, 103497, Some-college, 10, Never-married, ?, Own-child, White, Female, 0, 0, 30, United-States, <=50K. 34, Private, 198693, 10th, 6, Never-married, Other-service, Not-in-family, White, Male, 0, 0, 30, United-States, <=50K. 29, ?, 227026, HS-grad, 9, Never-married, ?, Unmarried, Black, Male, 0, 0, 40, United-States, <=50K. 63, Self-emp-not-inc, 104626, Prof-school, 15, Married-civ-spouse, Prof-specialty, Husband, White, Male, 3103, 0, 32, United-States, >50K. 24, Private, 369667, Some-college, 10, Never-married, Other-service, Unmarried, White, Female, 0, 0, 40, United-States, <=50K. 55, Private, 104996, 7th-8th, 4, Married-civ-spouse, Craft-repair, Husband, White, Male, 0, 0, 10, United-States, <=50K. 65, Private, 184454, HS-grad, 9, Married-civ-spouse, Machine-op-inspct, Husband, White, Male, 6418, 0, 40, United-States, >50K. 36, Federal-gov, 212465, Bachelors, 13, Married-civ-spouse, Adm-clerical, Husband, White, Male, 0, 0, 40, United-States, <=50K. "Pg 4  b  Z        f      +    v    F  !     A  & c4.5 Output `    The decision tree proper. (weighted training examples/weighted training error) Tables of training error and testing error Confusion matrix You ll want to pipe the output of c4.5 to a text file for later viewing. E.g., c4.5  u  f filestem > filestem.results t5-` 5` ` -` ` t  T       'Example output`   +capital-gain > 6849 : >50K (203.0/6.2) | capital-gain <= 6849 : | | capital-gain > 6514 : <=50K (7.0/1.3) | | capital-gain <= 6514 : | | | marital-status = Married-civ-spouse: >50K (18.0/1.3) | | | marital-status = Divorced: <=50K (2.0/1.0) | | | marital-status = Never-married: >50K (0.0) | | | marital-status = Separated: >50K (0.0) | | | marital-status = Widowed: >50K (0.0) | | | marital-status = Married-spouse-absent: >50K (0.0) | | | marital-status = Married-AF-spouse: >50K (0.0) Tree saved ,P,c4  t  (Example output`   4Evaluation on training data (4660 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 366( 7.9%) 92 659(14.1%) (16.0%) << Evaluation on test data (2376 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 421(17.7%) 92 354(14.9%) (16.0%) << (a) (b) <-classified as ---- ---- 328 251 (a): class >50K 103 1694 (b): class <=50K 5P5c4  )k-fold Cross Validation`   RStart with one large data set. Using a script, randomly divide this data set into k sets. At each iteration, use k-1 sets to train the decision tree, and the remaining set to test the model. Repeat this k times and take the average testing error. The avg. error describes how well the learning algorithm can be applied to the data set.SS` R  5Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd?dd`e  Inductive Learning`   ZRipper`  Ripper (Repeated Incremental Pruning to Producing Error Reduction) Ripper algorithm proposed by Cohen in 1995 Ripper is consisted of two phase: the first is to determine the initial rule set and the second is post-process rule optimizationlxBa`&ae`a`  Ripper`  separate-and-conquer rule learning algorithm. First the training data are divided into a growing set and a pruning set. Then this algorithm generates a rule set in a greedy fashion, a rule at a time. While generating a rule Ripper searches the most valuable rule for the current growing set in rule space which can be defined in the form of BNF. Immediately after a rule is extracted on growing set, it is pruned on pruning set. After pruning, the corresponding examples covered by that rule in the training set (growing and pruning sets) are deleted. The remaining training data are re-partitioned after each rule is learned in order to help stabilize any problems caused by a  bad-split . This process is repeated until the terminal conditions satisfy.(c  Ripper`  procedure Rule_Generating(Pos,Neg) begin Ruleset := {} while Pos {} do /* grow and prune a new rule */ split (Pos,Neg) into (GrowPos,GrowNeg) and (PrunePos,PruneNeg) Rule := GrowRule(GrowPos,GrowNeg) Rule := PruneRule(Rule,PrunePos,PruneNeg) if the terminal conditions satisfy then return Ruleset else add Rule to Ruleset remove examples covered by Rule from (Pos,Neg) endif endwhile return Ruleset endZ x#cccccc ccccLccccccccc      H                       =      *         Ripper`  tAfter each rule is added into the rule set, the total description length, an integer value, of the rule set is computed. The description length gives a measure of the complexity and accuracy of a rule set. The terminal conditions satisfy when there are no positive examples left or the description length of the current rule set is more than the user-specified threshold. u(uct  Ripper`  TPost-process rule optimization Ripper uses some post-pruning techniques to optimize the rule set. This optimization is processed on the possible remaining positive examples. Re-optimizing the resultant rule set is called RIPPER2, and the general case of re-optimizing  k times is called RIPPERk. +(+c&!   6Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryLfx ddPdd f Summary`  Inductive Learning is an important approach for data mining Version space can be used to explain generalization and specialization ID 3 and C4.5 Ripper algorithms generate efficient rulesx`  Y References b   pZhongzhi Shi. Principles of Machine Learning. International Academic Publishers, 1992 Jiawei Han and Micheline Kamber. Data Mining: Concepts and Techniques Morgsn Kaufmann Publishers, 2000 Zhongzhi Shi. Knowledge Discovery. Tsinghua University Press. 2002 H. Liu and H. Motoda. Feature Selection for Knowledge Discovery and Data Mining. Kluwer Academic Publishers, 1998. R. S. Michalski. A theory and methodology of inductive learning. In Michalski et al., editor, Machine Learning: An Artificial Intelligence Approach, Vol. 1, Morgan Kaufmann, 1983. T. M. Mitchell. Version spaces: A candidate elimination approach to rule learning. IJCAI'97, Cambridge, MA. T. M. Mitchell. Generalization as search. Artificial Intelligence, 18:203-226, 1982. T. M. Mitchell. Machine Learning. McGraw Hill, 1997. J. R. Quinlan. Induction of decision trees. Machine Learning, 1:81-106, 1986. L&Vb!bb  M     ,       &  =  "   5   W  M rwww.UniSA.edu.au/~shizz/,b(f(Z       !0 Questions?!4 Z g  Hb  /Mr  o6(o  , hEquation Equation.30,Microsoft Equation 3.00iEquation Equation.30,Microsoft Equation 3.00jEquation Equation.30,Microsoft Equation 3.0r0MOVVP Paint.Picture0MOVVP0 Equation Equation.20,Microsoft Equation 2.0B.www.UniSA.edu.au/~shizz0+Clip (MS_ClipArt_Gallery.20,Microsoft Clip Gallery03`Clip (MS_ClipArt_Gallery.50,Microsoft Clip Gallery07dClip (MS_ClipArt_Gallery.50,Microsoft Clip Gallery0i VISIO Visio.Drawing.40VISIO 4 Drawing0jClip (MS_ClipArt_Gallery.20,Microsoft Clip Gallery0k VISIO Visio.Drawing.40VISIO 4 Drawing/ 0 DTimes New Roman|dv 0|( 0DTahomaew Roman|dv 0|( 0" DWingdingsRoman|dv 0|( 00D[SOgdingsRoman|dv 0|( 0@DCourier Newman|dv 0|( 01PDSymbol Newman|dv 0|( 0`DfNbol Newman|dv 0|( 01pDArial Unicode MS|dv 0|( 0XDWingdings 3e MS|dv 0|( 0DArialngs 3e MS|dv 0|( 0"DPMingLiU 3e MS|dv 0|( 0DMingLiU 3e MS|dv 0|( 01DjwiԚLiU 3e MS|dv 0|( 0DwiSO_GB23123e MS|dv 0|( 01DHelvetica3e MS|dv 0|( 0DMonotype SortsS|dv 0|( 0DHelvetica Black|dv 0|( 0 a.  @n?" dd@  @@`` 66H(  l{:)?* ),#),b&!- 2  +   +(92G87 +(9P2G87 ),B0,<PE{,,,E+^+ (9P2G +<^F(922GQI#5 Z 5 Z  1E/   8K'   &(.,29:785D412"056')*+.W   $ %/0134789:;<;>+*)/('&%Vg "#E,-"!  ,I-i!   R$ w՝F2$oTp ˒b$+*KFB 2$j9wxV42$G);1/bAl#2$I{Oo*p>$$$2$`R yuy!.2$Azxw`E=b62$Πhk_F:y($$$$$$$$$$$$$$$$$$$$$b$VD\idxm $$$$$$$$$$b$YJT5(7D$$$$$b$LMa) ?{:b$s8Pr%=* Ab$'*B&7s Jb$ʩR$Յ&%u+J8B%V<R$j %$#=R$b֌3KR$Xeq|X"#QR$# G R$N^Ӵa qM.ZJ R$Eu3:5LJ$VMH 2$rzUZ2  0e0e A@A5%8c8c     ?1d0u0@Ty2 NP'p<'p@A)BCD|E? ff3f( @8d g4BdBdv 0pm`ppp@ <4BdBd` 0,g4&d&dv 0pp8 ph<4!d!d` 0,\ ʚ;ʚ;<4dddd{ 0r0___PPT10 2___PPT9/ 0?^+ JChap4 Inductive Learning Zhongzhi ShiO =1LAdvanced Computing Seminar Data Mining and Its Industrial Applications  Chapter 4  Inductive Learninghl ,b,bbf6f& O  Zhongzhi Shi, Markus Stumptner, Yalei Hao, Gerald Quirchmayr Knowledge and Software Engineering Lab Advanced Computing Research Centre School of Computer and Information Science University of South Australia )L>n<>bBb                 !0>Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm Summary8fx ddX`e  sBasic Concepts`  ~Data: Store on any media with certain format Information: Assign meaning to concrete data knowledge: Refine from informationlxf$*b$ f$#b$ f$b$~  o-"Data Mining vs Knowledge Discovery##b 4     IData mining Extraction of interesting (non-trivial, implicit, previously unknown and potentially useful) patterns or knowledge from huge amount of data Knowledge discovery (mining) in databases (KDD), knowledge extraction, data/pattern analysis, data archeology, data dredging, information harvesting, business intelligence, etc. nnn d`b $/d`@' p    .Data Mining: A KDD Process(b b   ^Data mining core of knowledge discovery processJ0Z bb#bb/  lData Warehouse Process`  m Macro Picture`   nDetailed picture`  *Knowledge Representation`  IProduction system Frame Semantic networks First order logic Ontology &FxxJ`I  /Production System`  Rules IF (conditions) Then (conclusions) If ( animal has wing) and (animal can fly) Then (animal is a bird) 2xzxx`  e Production Systemd&     f Frame Structure0de&    g Semantic Networks0de&     0First Order Logic`  Student(John) Teacher(Markus) Father(x,y) Father(y,z) Grandfather(x,z):-Father(x,y),Father(y,z) If ( animal has wing) and (animal can fly) Then (animal is a bird) ({x6xb  hOntology `  @ Semantic Web: Ontology OWL Ontology schema Description Logic&x0xA`@  2Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryHfx dddG`e  1The Essence of Learning`  aLearning denotes changes in the system that are adaptive in the sense that they enable the system to do the same task or tasks drawn from the same population more efficiently and more effectively the next time. [Simon 1983] Machine learning is the study of how to make machines acquire new knowledge, new skills, and reorganize existing knowledge.bxb`a  tThe Essence of Learning`  The environment supplies the source information to the learning system. The level and quality of the information will significantly affect the learning strategy.x`  uThe Essence of Learning`  The environment = Information source Database Text Web pages Image Video Space datav%xxVx%bbbC{  7The Essence of Learning`  FThe learning element uses this information to make improvements in an explicit knowledge base, and the performance element uses the knowledge base to perform its task. Inductive learning Analogical Learning Explanation Learning Genetic algorithm Neural networkFxvxbbs#  vParadigms for Machine Learning`  `The inductive paradigm The most widely studied method for symbolic learning is one of inducing a general concept description from a sequence of instances of the concept and known counterexamples of the concept. The task is to build a concept description from which all the previous positive instances can be rederived by universal instantiation but none of the previous negative instances can be rederived by the same process. The analogical paradigm Analogical reasoning is a strategy of inference that allows the transfer of knowledge from a known area into another area with similar properties.BxxxxabN:   N     wParadigms for Machine Learning`  The analytic paradigm The methods attempt to formulate a generalization after analyzing few instances in terms of the systems's knowledge. Mainly deductive rather than inductive mechanisms are used for such learning. The genetic paradigm Genetic algorithms have been inspired by a direct analogy to mutations in biological reproduction and Darwinian natural selection. In principle, genetic algorithms encode a parallel search through concept space, with each process attempting coarse-grain hill climbing. The connectionist paradigm Connectionist learning systems, also called ``neural networks . Connectionist learning consists of readjusting weights in a fixed-topology network via specific learning algorithms xxxxxxxxbb  8The Essence of Learning`  jThe knowledge base contains predefined concepts, domain constrains heuristic rules and so on. Knowledge representation Knowledge consistence Knowledge redundancy 6_xWxb`T  9The Essence of Learning`  The performance element. The learning element is trying to improve the action of the performance element. The performance element applies knowledge to solve problems and evaluate the learning effects.2xi`b``   On Concept  `   The term ``concept" is an universal notion which reflects a general, abstract, and essential features. For example, ``triangle", ``animal", ``computer", all of them are concept. Horse, tiger, bird and so on are called as example of the concept ``animal". Concept contains two meanings, extension and intension. Intension. The set of attributes which reflect the essential features of a concept is called intension. Extension. The set of examples which satisfy the definition of a concept is called extension. Fruit StudentDExxx?xb  Concept Description`  hIn general, a concept can be described by the concept name, and list of the attributes and attribute-value pairs, that is, (Concept name (Attribute 1 Value1) (Attribute2 Value2) & (Attributen Valuen) In addition, concept description can be represented by first order logic. Each attribute is a predicate, concept name and attribute value can be viewed as arguments. Concept description is represented by predicate calculus|xxbjbj.bjbj/bb>bjbjbNA       :Attribute Types`  Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. Linear attribute Structured attribute *xxb   Attribute Types`  Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. For examples Color: red, green, blue Traffic: airline, railway, ship .jx; " xb   Attribute Types`  Linear attribute For examples Age: 1,2,& 100 Temperature: 20, 21,& Distance: 1km, 2km,& Rx " x  " x; " xZb Y  Attribute Types`  7Structured attribute For examples: Tree structure <xx " x8b 7  Inductive Learning`  4From particular examples to general conclusion, principle, rule apple eat tomato eat banana eat & & fruit eat (AxZx`  zInductive Learning $a`   Inductive Learning $a`   {Inductive Learning Method $a`   Inductive Learning Method $a`   Inductive Learning Method $a`   Inductive Learning Method $a`   }Best-Hypothesis `   3Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dddd0`e  |Hypothesis Space`   !Training Examples for Enjoy Sport""`!  \ Sky Temp Humidity Wind Water Forecast EnjoySport Sunny Warm Normal Strong Warm Same YES Sunny Warm High Strong Warm Same YES Rainy Cold High Strong Warm Change NO Sunny Warm High Strong Cool Change YES What is the general concept? `B F?bbbB 4     )is more_general_than_or_equal_to relation**`)  Definition of more_general_than_or_equal_to relation: Let hj and hk be boolean-valued functions defined over X. Then hj is more_general_than_or_equal_to hk (hj g hk) iff ("xX) [(hk(x)=1)(hj(x)=1)] In our case the most general hypothesis - that every day is a positive example - is represented by ?, ?, ?, ?, ?, ?, and the most specific possible hypothesis - that no day is positive example - is represented by , , , , , .<6ZvZ0ZZZbb bbbjbbj*bbbbjb bbbjbbjbbbibbpbbbbbb;      '  !               %Example of the Ordering of Hypotheses&&`%  `  ~Version Space Search `   Version Space Example`  `  Representing Version Space`  The General boundary, G, of version space VSH,E, is the set of its maximally general members The Specific boundary, S, of version space VSH,E, is the set of its maximally specific members Every member of the version space lies between these boundaries VSH,E, = {hH | ($sS) ($gG) (ghs)} where xy means x is more general or equal to y&] FZbbbbb2ob bbU  Candidate-elimination algorithm `   Candidate-elimination algorithm `ܖ@1DHelvetica3e MST ܖ 0ܖh "DMonotype SortsST ܖ 0ܖDHelvetica BlackT ܖ 0ܖ A.  @n?" dd@  @@`` 66`(( (o   )Converging Boundaries of the G and S sets**`)   b Example Trace (1)0`b`   b Example Trace (2)$`b   ` Example Trace (3)$`b   ` Example Trace (4)$`b   ` How to Classify new Instances?`  New instance i is classified as a positive instance if every hypothesis in the current version space classifies it as positive. Efficient test - iff the instance satisfies every member of S New instance i is classified as a negative instance if every hypothesis in the current version space classifies it as negative. Efficient test - iff the instance satisfies none of the members of G > dF ``r`<``` ``r`C```N    1   New Instances to be Classified`  A Sunny, Warm, Normal, Strong, Cool, Change (YES) B Rainy, Cold, Normal, Light, Warm, Same (NO) C Sunny, Warm, Normal, Light, Warm, Same (Ppos(C)=3/6) D Sunny, Cold, Normal, Strong, Warm, Same (Ppos(C)=2/6) b8 Fb+b b(b b(bbj b)bbjbbN  9      3Remarks on Version Space and Candidate-Elimination44`3  The algorithm outputs a set of all hypotheses consistent with the training examples iff there are no errors in the training data iff there is some hypothesis in H that correctly describes the target concept The target concept is exactly learned when the S and G boundary sets converge to a single identical hypothesis. Applications learning regularities in chemical mass spectroscopy learning control rules for heuristic searchTZ{0Z}0Z2`0ZTbMbb-b/bbbbGb`bjS   (   '  Drawbacks of Version Space `   Version-Space Merging`   Version-Space Merging`   IVSM Examples `   any-shape   b   IVSM Examples `  Example Instance S Instance G Resulting S Resulting G [S,C] [S,C] [,] [S,C] [,] X [S,Sp] f [L,?] [?,Po] [S,C] [?,Po] X [L,O] f [S,?] [?,C] [S,C] [?,C] [S,Py] [?,Py] [?,C] [S,P] [S,P] [,] [S,C] [S,Po] [S,Py]J6 d d(d d<d d)dc  c   c  c   c  c   c  c   c  bbfbc bc bc bc bcbc bc*bp5                                                                         Bias `   Biasa   Bias Selection & Evaluation `   Multi-Tiered Bias System `   Multi-Tiered Bias Search Space`   4Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd(dd`e  Decision Tree Learning`   Play tennis: Training examples`  Day Outlook Temperature Humidity Wind Play Tennis D1 Sunny Hot High Weak No D2 Sunny Hot High Strong No D3 Overcast Hot High Weak Yes D4 Rain Mild High Weak Yes D5 Rain Cool Normal Weak Yes D6 Rain Cool Normal Strong No D7 Overcast Cool Normal Strong Yes D8 Sunny Mild High Weak No D9 Sunny Cool Normal Weak Yes D10 Rain Mild Normal Weak Yes D11 Sunny Mild Normal Strong Yes D12 Overcast Mild High Strong Yes D13 Overcast Hot Normal Weak Yes D14 Rain Mild High Strong No,MZ0Zb  CLS learning algorithm`   CLS learning algorithm`    ID3 Approach `     Decision Tree Representation`  Representation: Internal node test on some property (attribute) Branch corresponds to attribute value Leaf node assigns a classification Decision trees represent a disjunction of conjunctions of constraints on the attribute values of instances (Outlook = Sunny Humidity = Normal) (Outlook = Overcast) (Outlook = Rain Wind = Weak) y k d&(28(  2byblbbbbbbbbbbbbbbbbbbbbbbbbb&Q    Decision Tree Example`   b 'Appropriate problems for decision Trees((`'  Instances are represented by attribute-value pairs Target function has discrete output values Disjunctive hypothesis may be required Possibly noisy training data data may contain errors data may contain missing attribute values2 (B `B`  ?Learning of Decision Trees Top-Down Induction of Decision Trees@@`?  Algorithm: The ID3 learning algorithm (Quinlan, 1986) If all examples from E belong to the same class Cj then label the leaf with Cj else select the  best decision attribute A with values v1, v2, & , vn for next node divide the training set S into S1, & , Sn according to values v1,& ,vn recursively build subtrees T1, & , Tn for S1, & , Sn generate decision tree T Which attribute is best?64" 9  E3   2bb$bbbbbjbbbjb% b  b  b  b  b  b  j  b  b  j  b  b  j & b  b  b  b  j  b  b  j  b  b  j  b  b  b bbjbbjbbjbbjbbbbb.g      >     5             2  Entropy`  S - a sample of training examples; p+ (p-) is a proportion of positive (negative) examples in S Entropy(S) = expected number of bits needed to encode the classification of an arbitrary member of S Information theory: optimal length code assigns -log2 p bits to message having probability p Expected number of bits to encode  + or  - of random member of S: Entropy(S) - p- log2 p- - p+ log2 p+ Generally for c different classes Entropy(S) c- pi log2 pilaZf0Z(0Z/ZD0Z2/Z"0Z2 Zb#bbjbbj5b bbbZbb8bjb$bbBbbbbbbbbbjbbjbjbjbbjbjbbbb bbbbbbbjbbjbjb  Entropy`  The entropy function relative to a boolean classification, as the proportion of positive examples varies between 0 and 1 entropy as a measure of impurity in a collection of examples6Zxb=bb@#  N =  !Information Gain Search Heuristic""`!  Gain(S,A) - the expected reduction in entropy caused by partitioning the examples of S according to the attribute A. a measure of the effectiveness of an attribute in classifying the training data Values(A) - possible values of the attribute A Sv - subset of S, for which attribute A has value v The best attribute has maximal Gain(S,A) Aim is to minimise the number of tests needed for class. uZQZZ/0Z4Z)0Z29ZZbbbbbMbbbbbbPbbbbbb%bbb b  b  b  b  b  b  b  b  b  b  b  b  b  b  b 9bbZt Q 6     Play Tennis: Information Gain`  |Values(Wind) = {Weak, Strong} S = [9+, 5-], E(S) = 0.940 Sweak = [6+, 2-], E(Sweak) = 0.811 Sstrong = [3+, 3-], E(Sstrong) = 1.0 Gain(S,Wind) = E(S) - (8/14) E(Sweak) - (6/14) E(Sstrong) = 0.940 - (8/14) 0.811 - (6/14) 1.0 = 0.048 Gain(S,Outlook) = 0.246 Gain(S,Humidity) = 0.151 Gain(S,Temperature) = 0.029ZcZA0ZP00Z M0Z2bbbbbbbbb bbbb bbj bbbbj bbj bbbbjbbbbbbbbbb bbbbj bbbbjb    8           )      Entropy and Information Gain`     What is c4.5?`    c4.5 is a program that creates a decision tree based on a set of labeled input data. This decision tree can then be tested against unseen labeled test data to quantify how well it generalizes.`   ! Running c4.5 `    On cunix.columbia.edu ~amr2104/c4.5/bin/c4.5  u  f filestem c4.5 expects to find 3 files filestem.names filestem.data filestem.test\&+` &` ` +`                    "File Format: .names`   The file begins with a comma separated list of classes ending with a period, followed by a blank line E.g, >50K, <=50K. The remaining lines have the following format (note the end of line period): Attribute: {ignore, discrete n, continuous, list}.\fM3f` ` M` 3`   #Example: census.names`   >50K, <=50K. age: continuous. workclass: Private, Self-emp-not-inc, Self-emp-inc, Federal-gov, etc. fnlwgt: continuous. education: Bachelors, Some-college, 11th, HS-grad, Prof-school, etc. education-num: continuous. marital-status: Married-civ-spouse, Divorced, Never-married, etc. occupation: Tech-support, Craft-repair, Other-service, Sales, etc. relationship: Wife, Own-child, Husband, Not-in-family, Unmarried. race: White, Asian-Pac-Islander, Amer-Indian-Eskimo, Other, Black. sex: Female, Male. capital-gain: continuous. capital-loss: continuous. hours-per-week: continuous. native-country: United-States, Cambodia, England, Puerto-Rico, Canada, etc.Pc                    $File Format: .data, .test`   Each line in these data files is a comma separated list of attribute values ending with a class label followed by a period. The attributes must be in the same order as described in the .names file. Unavailable values can be entered as  ? When creating test sets, make sure that you remove these data points from the training data.B|s]|` s` ]` K  %Example: adult.test`   25, Private, 226802, 11th, 7, Never-married, Machine-op-inspct, Own-child, Black, Male, 0, 0, 40, United-States, <=50K. 38, Private, 89814, HS-grad, 9, Married-civ-spouse, Farming-fishing, Husband, White, Male, 0, 0, 50, United-States, <=50K. 28, Local-gov, 336951, Assoc-acdm, 12, Married-civ-spouse, Protective-serv, Husband, White, Male, 0, 0, 40, United-States, >50K. 44, Private, 160323, Some-college, 10, Married-civ-spouse, Machine-op-inspct, Husband, Black, Male, 7688, 0, 40, United-States, >50K. 18, ?, 103497, Some-college, 10, Never-married, ?, Own-child, White, Female, 0, 0, 30, United-States, <=50K. 34, Private, 198693, 10th, 6, Never-married, Other-service, Not-in-family, White, Male, 0, 0, 30, United-States, <=50K. 29, ?, 227026, HS-grad, 9, Never-married, ?, Unmarried, Black, Male, 0, 0, 40, United-States, <=50K. 63, Self-emp-not-inc, 104626, Prof-school, 15, Married-civ-spouse, Prof-specialty, Husband, White, Male, 3103, 0, 32, United-States, >50K. 24, Private, 369667, Some-college, 10, Never-married, Other-service, Unmarried, White, Female, 0, 0, 40, United-States, <=50K. 55, Private, 104996, 7th-8th, 4, Married-civ-spouse, Craft-repair, Husband, White, Male, 0, 0, 10, United-States, <=50K. 65, Private, 184454, HS-grad, 9, Married-civ-spouse, Machine-op-inspct, Husband, White, Male, 6418, 0, 40, United-States, >50K. 36, Federal-gov, 212465, Bachelors, 13, Married-civ-spouse, Adm-clerical, Husband, White, Male, 0, 0, 40, United-States, <=50K. "Pg 4  b  Z        f      +    v    F  !     A  & c4.5 Output `    The decision tree proper. (weighted training examples/weighted training error) Tables of training error and testing error Confusion matrix You ll want to pipe the output of c4.5 to a text file for later viewing. E.g., c4.5  u  f filestem > filestem.results t5-` 5` ` -` ` t  T       'Example output`   +capital-gain > 6849 : >50K (203.0/6.2) | capital-gain <= 6849 : | | capital-gain > 6514 : <=50K (7.0/1.3) | | capital-gain <= 6514 : | | | marital-status = Married-civ-spouse: >50K (18.0/1.3) | | | marital-status = Divorced: <=50K (2.0/1.0) | | | marital-status = Never-married: >50K (0.0) | | | marital-status = Separated: >50K (0.0) | | | marital-status = Widowed: >50K (0.0) | | | marital-status = Married-spouse-absent: >50K (0.0) | | | marital-status = Married-AF-spouse: >50K (0.0) Tree saved ,P,c4  t  (Example output`   4Evaluation on training data (4660 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 366( 7.9%) 92 659(14.1%) (16.0%) << Evaluation on test data (2376 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 421(17.7%) 92 354(14.9%) (16.0%) << (a) (b) <-classified as ---- ---- 328 251 (a): class >50K 103 1694 (b): class <=50K 5P5c4  )k-fold Cross Validation`   RStart with one large data set. Using a script, randomly divide this data set into k sets. At each iteration, use k-1 sets to train the decision tree, and the remaining set to test the model. Repeat this k times and take the average testing error. The avg. error describes how well the learning algorithm can be applied to the data set.SS` R  5Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd?dd`e  Inductive Learning`   ZRipper`  Ripper (Repeated Incremental Pruning to Producing Error Reduction) Ripper algorithm proposed by Cohen in 1995 Ripper is consisted of two phase: the first is to determine the initial rule set and the second is post-process rule optimizationlxBa`&ae`a`  Ripper`  separate-and-conquer rule learning algorithm. First the training data are divided into a growing set and a pruning set. Then this algorithm generates a rule set in a greedy fashion, a rule at a time. While generating a rule Ripper searches the most valuable rule for the current growing set in rule space which can be defined in the form of BNF. Immediately after a rule is extracted on growing set, it is pruned on pruning set. After pruning, the corresponding examples covered by that rule in the training set (growing and pruning sets) are deleted. The remaining training data are re-partitioned after each rule is learned in order to help stabilize any problems caused by a  bad-split . This process is repeated until the terminal conditions satisfy.(c  Ripper`  procedure Rule_Generating(Pos,Neg) begin Ruleset := {} while Pos {} do /* grow and prune a new rule */ split (Pos,Neg) into (GrowPos,GrowNeg) and (PrunePos,PruneNeg) Rule := GrowRule(GrowPos,GrowNeg) Rule := PruneRule(Rule,PrunePos,PruneNeg) if the terminal conditions satisfy then return Ruleset else add Rule to Ruleset remove examples covered by Rule from (Pos,Neg) endif endwhile return Ruleset endZ x#cccccc ccccLccccccccc      H                       =      *         Ripper`  tAfter each rule is added into the rule set, the total description length, an integer value, of the rule set is computed. The description length gives a measure of the complexity and accuracy of a rule set. The terminal conditions satisfy when there are no positive examples left or the description length of the current rule set is more than the user-specified threshold. u(uct  Ripper`  TPost-process rule optimization Ripper uses some post-pruning techniques to optimize the rule set. This optimization is processed on the possible remaining positive examples. Re-optimizing the resultant rule set is called RIPPER2, and the general case of re-optimizing  k times is called RIPPERk. +(+c&!   6Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryLfx ddPdd f Summary`  Inductive Learning is an important approach for data mining Version space can be used to explain generalization and specialization ID 3 and C4.5 Ripper algorithms generate efficient rulesx`  Y References b   pZhongzhi Shi. Principles of Machine Learning. International Academic Publishers, 1992 Jiawei Han and Micheline Kamber. Data Mining: Concepts and Techniques Morgsn Kaufmann Publishers, 2000 Zhongzhi Shi. Knowledge Discovery. Tsinghua University Press. 2002 H. Liu and H. Motoda. Feature Selection for Knowledge Discovery and Data Mining. Kluwer Academic Publishers, 1998. R. S. Michalski. A theory and methodology of inductive learning. In Michalski et al., editor, Machine Learning: An Artificial Intelligence Approach, Vol. 1, Morgan Kaufmann, 1983. T. M. Mitchell. Version spaces: A candidate elimination approach to rule learning. IJCAI'97, Cambridge, MA. T. M. Mitchell. Generalization as search. Artificial Intelligence, 18:203-226, 1982. T. M. Mitchell. Machine Learning. McGraw Hill, 1997. J. R. Quinlan. Induction of decision trees. Machine Learning, 1:81-106, 1986. L&Vb!bb  M     ,       &  =  "   5   W  M rwww.UniSA.edu.au/~shizz/,b(f(Z       !0 Questions?!4 Z g  Hb  /Mr P,o}?(o  0 hA Equation Equation.30,Microsoft Equation 3.00iB Equation Equation.30,Microsoft Equation 3.00jF Equation Equation.30,Microsoft Equation 3.0r0G MOVVP Paint.Picture0MOVVP0 H Equation Equation.20,Microsoft Equation 2.0B.www.UniSA.edu.au/~shizz0+J Clip (MS_ClipArt_Gallery.20,Microsoft Clip Gallery03`J Clip (MS_ClipArt_Gallery.50,Microsoft Clip Gallery07dL Clip (MS_ClipArt_Gallery.50,Microsoft Clip Gallery0iM  VISIO Visio.Drawing.40VISIO 4 Drawing0jN Clip (MS_ClipArt_Gallery.20,Microsoft Clip Gallery0kO  VISIO Visio.Drawing.40VISIO 4 Drawingxdhttp://www.mkp.com/books_catalog/1-55860-240-2.asp|hftp://ftp.ics.uci.edu/pub/machine-learning-databases/ 0 DTimes New Roman5 |dv 0|( 0@DTahomaew Roman5 |dv 0|( 0@" DWingdingsRoman5 |dv 0|( 0@0D[SOgdingsRoman5 |dv 0|( 0@@DCourier Newman5 |dv 0|( 0@1PDSymbol Newman5 |dv 0|( 0@`DfNbol Newman5 |dv 0|( 0@1pDArial Unicode MS |dv 0|( 0XDWingdings 3e MS |dv 0|( 0@DArialngs 3e MS |dv 0|( 0@"DPMingLiU 3e MS |dv 0|( 0@DMingLiU 3e MS |dv 0|( 0@1DjwiԚLiU 3e MS |dv 0|( 0DwiSO_GB23123e MS |dv 0|( 0@1DHelvetica3e MS |dv 0|( 0DMonotype SortsS |dv 0|( 0DHelvetica Black |dv 0|( 0 a.  @n?" dd@  @@`` 66`(( )o{:)?* ),#),b&!- 2  +   +(92G87 +(9P2G87 ),B0,<PE{,,,E+d+ (9P2G +<dF(922GQI#5 Z 5 Z  1E/   8K'   $&,*0;<9:7B523"134%'()/U  " #-./1256789:;<,+*0)('&TiX !C-.#"!   ,G+    Z[o R$ w՝F22$oTp ˒2b$+*KFB 22$j9wxV422$G);1/bAl#22$I{Oo*p>2$2$2$22$`R yuy!.22$Azxw`E=b622$Πhk_F:y(2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2b$VD\idxm 2$2$2$2$2$2$2$2$2$2$2b$YJT5(7D2$2$2$2$2$2b$LMa) ?{:2b$s8Pr%=* A2b$'*B&7s J2b$ʩ2R$Յ&%u+J8B%V<2R$j %$#=2R$b֌3K2R$Xeq|X"#Q2R$# G 2R$N^Ӵa qM.ZJ 2R$Eu3:5LJ$VMH 22$rzUZ2 2 0e0e A@A5%8c8c     ?1d0u0@Ty2 NP'p<'p@A)BCD|E? ff3f( @8 g4BdBdv 0pm`ppp@ <4BdBd` 0,6 g4&d&dv 0pp8 ph<4!d!d` 0,6 \ ʚ;ʚ;<4dddd{ 00___PPT10 z___PPT9\/ 0@(?^+ JChap4 Inductive Learning Zhongzhi ShiO =LAdvanced Computing Seminar Data Mining and Its Industrial Applications  Chapter 4  Inductive Learninghl ,b,bbf6f P Zhongzhi Shi, Markus Stumptner, Yalei Hao, Gerald Quirchmayr Knowledge and Software Engineering Lab Advanced Computing Research Centre School of Computer and Information Science University of South Australia )L>n<>bBb                !0>Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm Summary8fx ddX` f sBasic Concepts`  ~Data: Store on any media with certain format Information: Assign meaning to concrete data knowledge: Refine from informationlxf$*b$ f$#b$ f$b$  o-"Data Mining vs Knowledge Discovery##b &    IData mining Extraction of interesting (non-trivial, implicit, previously unknown and potentially useful) patterns or knowledge from huge amount of data Knowledge discovery (mining) in databases (KDD), knowledge extraction, data/pattern analysis, data archeology, data dredging, information harvesting, business intelligence, etc. nnn d`b $/d`$' q  .Data Mining: A KDD Process(b b   ^Data mining core of knowledge discovery processJ0Z bb#bb 0 lData Warehouse Process`  m Macro Picture`  nDetailed picture`  *Knowledge Representation`  IProduction system Frame Semantic networks First order logic Ontology &FxxJ` J /Production System`  Rules IF (conditions) Then (conclusions) If ( animal has wing) and (animal can fly) Then (animal is a bird) 2xzxx`  e Production Systemd&     f Frame Structure0de&    g Semantic Networks0de&     0First Order Logic`  Student(John) Teacher(Markus) Father(x,y) Father(y,z) Grandfather(x,z):-Father(x,y),Father(y,z) If ( animal has wing) and (animal can fly) Then (animal is a bird) ({x6xb  hOntology `  @ Semantic Web: Ontology OWL Ontology schema Description Logic&x0xA` A 2Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryHfx dddG` f 1The Essence of Learning`  aLearning denotes changes in the system that are adaptive in the sense that they enable the system to do the same task or tasks drawn from the same population more efficiently and more effectively the next time. [Simon 1983] Machine learning is the study of how to make machines acquire new knowledge, new skills, and reorganize existing knowledge.bxb` b tThe Essence of Learning`  The environment supplies the source information to the learning system. The level and quality of the information will significantly affect the learning strategy.x`  uThe Essence of Learning`  The environment = Information source Database Text Web pages Image Video Space datav%xxVx%bbbC | 7The Essence of Learning`  FThe learning element uses this information to make improvements in an explicit knowledge base, and the performance element uses the knowledge base to perform its task. Inductive learning Analogical Learning Explanation Learning Genetic {:algorithm Neural networkFxvxbbs $ vParadigms for Machine Learning`  `The inductive paradigm The most widely studied method for symbolic learning is one of inducing a general concept description from a sequence of instances of the concept and known counterexamples of the concept. The task is to build a concept description from which all the previous positive instances can be rederived by universal instantiation but none of the previous negative instances can be rederived by the same process. The analogical paradigm Analogical reasoning is a strategy of inference that allows the transfer of knowledge from a known area into another area with similar properties.Bxxxxab@:   N    wParadigms for Machine Learning`  The analytic paradigm The methods attempt to formulate a generalization after analyzing few instances in terms of the systems's knowledge. Mainly deductive rather than inductive mechanisms are used for such learning. The genetic paradigm Genetic algorithms have been inspired by a direct analogy to mutations in biological reproduction and Darwinian natural selection. In principle, genetic algorithms encode a parallel search through concept space, with each process attempting coarse-grain hill climbing. The connectionist paradigm Connectionist learning systems, also called ``neural networks . Connectionist learning consists of readjusting weights in a fixed-topology network via specific learning algorithms xxxxxxxxbb  8The Essence of Learning`  jThe knowledge base contains predefined concepts, domain constrains heuristic rules and so on. Knowledge representation Knowledge consistence Knowledge redundancy 6_xWxb`T  9The Essence of Learning`  The performance element. The learning element is trying to improve the action of the performance element. The performance element applies knowledge to solve problems and evaluate the learning effects.2xi`b``   On Concept  `  The term ``concept" is an universal notion which reflects a general, abstract, and essential features. For example, ``triangle", ``animal", ``computer", all of them are concept. Horse, tiger, bird and so on are called as example of the concept ``animal". Concept contains two meanings, extension and intension. Intension. The set of attributes which reflect the essential features of a concept is called intension. Extension. The set of examples which satisfy the definition of a concept is called extension. Fruit StudentDExxx?xb  Concept Description`  hIn general, a concept can be described by the concept name, and list of the attributes and attribute-value pairs, that is, (Concept name (Attribute 1 Value1) (Attribute2 Value2) & (Attributen Valuen) In addition, concept description can be represented by first order logic. Each attribute is a predicate, concept name and attribute value can be viewed as arguments. Concept description is represented by predicate calculus|xxbjbj.bjbj/bb>bjbjb@A      :Attribute Types`  Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. Linear attribute Structured attribute *xxb   Attribute Types`  Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. For examples Color: red, green, blue Traffic: airline, railway, ship .jx; " xb   Attribute Types`  Linear attribute For examples Age: 1,2,& 100 Temperature: 20, 21,& Distance: 1km, 2km,& Rx " x  " x; " xZb  Z Attribute Types`  7Structured attribute For examples: Tree structure <xx " x8b  8 Inductive Learning`  4From particular examples to general conclusion, principle, rule apple eat tomato eat banana eat & & fruit eat (AxZx`  zInductive Learning $a`   Inductive Learning $a`   {Inductive Learning Method $a`   Inductive Learning Method $a`   Inductive Learning Method $a`   Inductive Learning Method $a`   }Best-Hypothesis `   3Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dddd0` f |Hypothesis Space`   !Training Examples for Enjoy Sport""` " \ Sky Temp Humidity Wind Water Forecast EnjoySport Sunny Warm Normal Strong Warm Same YES Sunny Warm High Strong Warm Same YES Rainy Cold High Strong Warm Change NO Sunny Warm High Strong Cool Change YES What is the general concept? `B F?bbb4 4    )is more_general_than_or_equal_to relation**` * Definition of more_general_than_or_equal_to relation: Let hj and hk be boolean-valued functions defined over X. Then hj is more_general_than_or_equal_to hk (hj g hk) iff ("xX) [(hk(x)=1)(hj(x)=1)] In our case the most general hypothesis - that every day is a positive example - is represented by ?, ?, ?, ?, ?, ?, and the most specific possible hypothesis - that no day is positive example - is represented by , , , , , .<6ZvZ0ZZZbb bbbjbbj*bbbbjb bbbjbbjbbbibbpbbbbbb;      '  !              %Example of the Ordering of Hypotheses&&` & `  ~Version Space Search `   Version Space Example`  `  Representing Version Space`  The General boundary, G, of version space VSH,E, is the set of its maximally general members The Specific boundary, S, of version space VSH,E, is the set of its maximally specific members Every member of the version space lies between these boundaries VSH,E, = {hH | ($sS) ($gG) (ghs)} where xy means x is more general or equal to y&] FZbbbbb2ob bb V Candidate-elimination algorithm `   Candidate-elimination algorithm `   )Converging Boundaries of the G and S sets**` *  b Example Trace (1)0`b`   b Example Trace (2)$`b   ` Example Trace (3)$`b   ` Example Trace (4)$`b   ` How to Classify new Instances?`  New instance i is classified as a positive instance if every hypothesis in the current version space classifies it as positive. Efficient test - iff the instance satisfies every member of S New instance i is classified as a negative instance if every hypothesis in the current version space classifies it as negative. Efficient test - iff the instance satisfies none of the members of G > dF ``r`<``` ``r`C```@    2  New Instances to be Classified`  A Sunny, Warm, Normal, Strong, Cool, Change (YES) B Rainy, Cold, Normal, Light, Warm, Same (NO) C Sunny, Warm, Normal, Light, Warm, Same (Ppos(C)=3/6) D Sunny, Cold, Normal, Strong, Warm, Same (Ppos(C)=2/6) b8 Fb+b b(b b(bbj b)bbjbb@  9     3Remarks on Version Space and Candidate-Elimination44` 4 The algorithm outputs a set of all hypotheses consistent with the training examples iff there are no errors in the training data iff there is some hypothesis in H that correctly describes the target concept The target concept is exactly learned when the S and G boundary sets converge to a single identical hypothesis. Applications learning regularities in chemical mass spectroscopy learning control rules for heuristic searchTZ{0Z}0Z2`0ZTbMbb-b/bbbbGb`b@T  )  ( Drawbacks of Version Space `   Version-Space Merging`   Version-Space Merging`   IVSM Examples `   any-shape   b  IVSM Examples `  Example Instance S Instance G Resulting S Resulting G [S,C] [S,C] [,] [S,C] [,] X [S,Sp] f [L,?] [?,Po] [S,C] [?,Po] X [L,O] f [S,?] [?,C] [S,C] [?,C] [S,Py] [?,Py] [?,C] [S,P] [S,P] [,] [S,C] [S,Po] [S,Py]J6 d d(d d<d d)dc  c   c  c   c  c   c  c   c  bbfbc bc bc bc bcbc bc*b`6                                                                        Bias `   Biasa   Bias Selection & Evaluation `   Multi-Tiered Bias System `   Multi-Tiered Bias Search Space`   4Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd(dd` f Decision Tree Learning`   Play tennis: Training examples`  Day Outlook Temperature Humidity Wind Play Tennis D1 Sunny Hot High Weak No D2 Sunny Hot High Strong No D3 Overcast Hot High Weak Yes D4 Rain Mild High Weak Yes D5 Rain Cool Normal Weak Yes D6 Rain Cool Normal Strong No D7 Overcast Cool Normal Strong Yes D8 Sunny Mild High Weak No D9 Sunny Cool Normal Weak Yes D10 Rain Mild Normal Weak Yes D11 Sunny Mild Normal Strong Yes D12 Overcast Mild High Strong Yes D13 Overcast Hot Normal Weak Yes D14 Rain Mild High Strong No,MZ0Zb  CLS learning algorithm`   CLS learning algorithm`    ID3 Approach `    Decision Tree Representation`  Representation: Internal node test on some property (attribute) Branch corresponds to attribute value Leaf node assigns a classification Decision trees represent a disjunction of conjunctions of constraints on the attribute values of instances (Outlook = Sunny Humidity = Normal) (Outlook = Overcast) (Outlook = Rain Wind = Weak) y k d&(28(  2byblbbbbbbbbbbbbbbbbbbbbbbbbbR   Decision Tree Example`   b 'Appropriate problems for decision Trees((` ( Instances are represented by attribute-value pairs Target function has discrete output values Disjunctive hypothesis may be required Possibly noisy training data data may contain errors data may contain missing attribute values2 (B `B`  ?Learning of Decision Trees Top-Down Induction of Decision Trees@@` @ Algorithm: The ID3 learning algorithm (Quinlan, 1986) If all examples from E belong to the same class Cj then label the leaf with Cj else select the  best decision attribute A with values v1, v2, & , vn for next node divide the training set S into S1, & , Sn according to values v1,& ,vn recursively build subtrees T1, & , Tn for S1, & , Sn generate decision tree T6Z4Z"0Z90Z0ZEZ30Z 0Z ``$`````h```h`% `  `  `  `  `  `  h  `  `  h  `  `  h & `  `  `  `  h  `  `  h  `  `  h  `  `  ` ``h``h``h``h```g    >     5             Entropy`  S - a sample of training examples; p+ (p-) is a proportion of positive (negative) examples in S Entropy(S) = expected number of bits needed to encode the classification of an arbitrary member of S Information theory: optimal length code assigns -log2 p bits to message having probability p Expected number of bits to encode  + or  - of random member of S: Entropy(S) - p- log2 p- - p+ log2 p+ Generally for c different classes Entropy(S) c- pi log2 pilaZf0Z(0Z/ZD0Z2/Z"0Z2 Zb#bbjbbj5b bbbZbb8bjb$bbBbbbbbbbbbjbbjbjbjbbjbjbbbb bbbbbbbjbbjbjb  Entropy`  The entropy function relative to a boolean classification, as the proportion of positive examples varies between 0 and 1 entropy as a measure of impurity in a collection of examples6Zxb=bb>#  N =  !Information Gain Search Heuristic""` " Gain(S,A) - the expected reduction in entropy caused by partitioning the examples of S according to the attribute A. a measure of the effectiveness of an attribute in classifying the training data Values(A) - possible values of the attribute A Sv - subset of S, for which attribute A has value v The best attribute has maximal Gain(S,A) Aim is to minimise the number of tests needed for class. uZQZZ/0Z4Z)0Z29ZZbbbbbMbbbbbbPbbbbbb%bbb b  b  b  b  b  b  b  b  b  b  b  b  b  b  b 9bb>t Q 7   Play Tennis: Information Gain`  |Values(Wind) = {Weak, Strong} S = [9+, 5-], E(S) = 0.940 Sweak = [6+, 2-], E(Sweak) = 0.811 Sstrong = [3+, 3-], E(Sstrong) = 1.0 Gain(S,Wind) = E(S) - (8/14) E(Sweak) - (6/14) E(Sstrong) = 0.940 - (8/14) 0.811 - (6/14) 1.0 = 0.048 Gain(S,Outlook) = 0.246 Gain(S,Humidity) = 0.151 Gain(S,Temperature) = 0.029ZcZA0ZP00Z M0Z2bbbbbbbbb bbbb bbj bbbbj bbj bbbbjbbbbbbbbbb bbbbj bbbbjb    9         )     Entropy and Information Gain`    The ID3 Algorithm $a `   function ID3 (R: a set of non-categorical attributes, C: the categorical attribute, S: a training set) returns a decision tree; begin If S is empty, return a single node with value Failure; If S consists of records all with the same value for the categorical attribute, return a single node with that value; If R is empty, then return a single node with as value the most frequent of the values of the categorical attribute that are found in records of S; [note that then there will be errors, that is, records that will be improperly classified]; 8ZZc b   pThe ID3 Algorithm $a `   Q Let D be the attribute with largest Gain(D,S) among attributes in R; Let {dj| j=1,2, .., m} be the values of attribute D; Let {Sj| j=1,2, .., m} be the subsets of S consisting respectively of records with value dj for attribute D; Return a tree with root labeled D and arcs labeled d1, d2, .., dm going respectively to the trees ID3(R-{D}, C, S1), ID3(R-{D}, C, S2), .., ID3(R-{D}, C, Sm); end ID3; *QZZRc j  I     .     3  "          *         qC4.5 `   c4.5 is a program that creates a decision tree based on a set of labeled input data. This decision tree can then be tested against unseen labeled test data to quantify how well it generalizes. The software for C4.5 can be obtained with Quinlan's book. A wide variety of training and test data is available, some provided by Quinlan, some at specialized sites such as the University of California at Irvine. $` a T    "   !0!0srC4.5 `    C4.5 is a software extension of the basic ID3 algorithm designed by Quinlan to address the following issues not dealt with by ID3: Avoiding overfitting the data Determining how deeply to grow a decision tree. Reduced error pruning. Rule post-pruning. Handling continuous attributes. e.g., temperature Choosing an appropriate attribute selection measure. Handling training data with missing attribute values. Handling attributes with differing costs. Improving computational efficiency. ZZ3qZMZqZZc c b b 2b b b b b b  b b b b 5b b 6b b *b b $b c        2           5  6  *  $  ! Running c4.5 `   On cunix.columbia.edu ~amr2104/c4.5/bin/c4.5  u  f filestem c4.5 expects to find 3 files filestem.names filestem.data filestem.test\&+` &` ` +`                "File Format: .names`   The file begins with a comma separated list of classes ending with a period, followed by a blank line E.g, >50K, <=50K. The remaining lines have the following format (note the end of line period): Attribute: {ignore, discrete n, continuous, list}.\fM3f` ` M` 3`   #Example: census.names`   >50K, <=50K. age: continuous. workclass: Private, Self-emp-not-inc, Self-emp-inc, Federal-gov, etc. fnlwgt: continuous. education: Bachelors, Some-college, 11th, HS-grad, Prof-school, etc. education-num: continuous. marital-status: Married-civ-spouse, Divorced, Never-married, etc. occupation: Tech-support, Craft-repair, Other-service, Sales, etc. relationship: Wife, Own-child, Husband, Not-in-family, Unmarried. race: White, Asian-Pac-Islander, Amer-Indian-Eskimo, Other, Black. sex: Female, Male. capital-gain: continuous. capital-loss: continuous. hours-per-week: continuous. native-country: United-States, Cambodia, England, Puerto-Rico, Canada, etc.Pc                    $File Format: .data, .test`   Each line in these data files is a comma separated list of attribute values ending with a class label followed by a period. The attributes must be in the same order as described in the .names file. Unavailable values can be entered as  ? When creating test sets, make sure that you remove these data points from the training data.B|s]|` s` ]` K  %Example: adult.test`   25, Private, 226802, 11th, 7, Never-married, Machine-op-inspct, Own-child, Black, Male, 0, 0, 40, United-States, <=50K. 38, Private, 89814, HS-grad, 9, Married-civ-spouse, Farming-fishing, Husband, White, Male, 0, 0, 50, United-States, <=50K. 28, Local-gov, 336951, Assoc-acdm, 12, Married-civ-spouse, Protective-serv, Husband, White, Male, 0, 0, 40, United-States, >50K. 44, Private, 160323, Some-college, 10, Married-civ-spouse, Machine-op-inspct, Husband, Black, Male, 7688, 0, 40, United-States, >50K. 18, ?, 103497, Some-college, 10, Never-married, ?, Own-child, White, Female, 0, 0, 30, United-States, <=50K. 34, Private, 198693, 10th, 6, Never-married, Other-service, Not-in-family, White, Male, 0, 0, 30, United-States, <=50K. 29, ?, 227026, HS-grad, 9, Never-married, ?, Unmarried, Black, Male, 0, 0, 40, United-States, <=50K. 63, Self-emp-not-inc, 104626, Prof-school, 15, Married-civ-spouse, Prof-specialty, Husband, White, Male, 3103, 0, 32, United-States, >50K. 24, Private, 369667, Some-college, 10, Never-married, Other-service, Unmarried, White, Female, 0, 0, 40, United-States, <=50K. 55, Private, 104996, 7th-8th, 4, Married-civ-spouse, Craft-repair, Husband, White, Male, 0, 0, 10, United-States, <=50K. 65, Private, 184454, HS-grad, 9, Married-civ-spouse, Machine-op-inspct, Husband, White, Male, 6418, 0, 40, United-States, >50K. 36, Federal-gov, 212465, Bachelors, 13, Married-civ-spouse, Adm-clerical, Husband, White, Male, 0, 0, 40, United-States, <=50K. "Pg 4  b  Z        f      +    v    F  !     A  & c4.5 Output `    The decision tree proper. (weighted training examples/weighted training error) Tables of training error and testing error Confusion matrix You ll want to pipe the output of c4.5 to a text file for later viewing. E.g., c4.5  u  f filestem > filestem.results t5-` 5` ` -` ` t  T       'Example output`   +capital-gain > 6849 : >50K (203.0/6.2) | capital-gain <= 6849 : | | capital-gain > 6514 : <=50K (7.0/1.3) | | capital-gain <= 6514 : | | | marital-status = Married-civ-spouse: >50K (18.0/1.3) | | | marital-status = Divorced: <=50K (2.0/1.0) | | | marital-status = Never-married: >50K (0.0) | | | marital-status = Separated: >50K (0.0) | | | marital-status = Widowed: >50K (0.0) | | | marital-status = Married-spouse-absent: >50K (0.0) | | | marital-status = Married-AF-spouse: >50K (0.0) Tree saved ,P,c4  t  (Example output`   4Evaluation on training data (4660 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 366( 7.9%) 92 659(14.1%) (16.0%) << Evaluation on test data (2376 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 421(17.7%) 92 354(14.9%) (16.0%) << (a) (b) <-classified as ---- ---- 328 251 (a): class >50K 103 1694 (b): class <=50K 5P5c4  )k-fold Cross Validation`   RStart with one large data set. Using a script, randomly divide this data set into k sets. At each iteration, use k-1 sets to train the decision tree, and the remaining set to test the model. Repeat this k times and take the average testing error. The avg. error describes how well the learning algorithm can be applied to the data set.SS` R  5Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd?dd`e  Inductive Learning`   ZRipper`  Ripper (Repeated Incremental Pruning to Producing Error Reduction) Ripper algorithm proposed by Cohen in 1995 Ripper is consisted of two phase: the first is to determine the initial rule set and the second is post-process rule optimizationlxBa`&ae`a`  Ripper`  separate-and-conquer rule learning algorithm. First the training data are divided into a growing set and a pruning set. Then this algorithm generates a rule set in a greedy fashion, a rule at a time. While generating a rule Ripper searches the most valuable rule for the current growing set in rule space which can be defined in the form of BNF. Immediately after a rule is extracted on growing set, it is pruned on pruning set. After pruning, the corresponding examples covered by that rule in the training set (growing and pruning sets) are deleted. The remaining training data are re-partitioned after each rule is learned in order to help stabilize any problems caused by a  bad-split . This process is repeated until the terminal conditions satisfy.(c  Ripper`  procedure Rule_Generating(Pos,Neg) begin Ruleset := {} while Pos {} do /* grow and prune a new rule */ split (Pos,Neg) into (GrowPos,GrowNeg) and (PrunePos,PruneNeg) Rule := GrowRule(GrowPos,GrowNeg) Rule := PruneRule(Rule,PrunePos,PruneNeg) if the terminal conditions satisfy then return Ruleset else add Rule to Ruleset remove examples covered by Rule from (Pos,Neg) endif endwhile return Ruleset endZ x#cccccc ccccLccccccccc      H                       =      +         Ripper`  tAfter each rule is added into the rule set, the total description length, an integer value, of the rule set is computed. The description length gives a measure of the complexity and accuracy of a rule set. The terminal conditions satisfy when there are no positive examples left or the description length of the current rule set is more than the user-specified threshold. u(uct  Ripper`  TPost-process rule optimization Ripper uses some post-pruning techniques to optimize the rule set. This optimization is processed on the possible remaining positive examples. Re-optimizing the resultant rule set is called RIPPER2, and the general case of re-optimizing  k times is called RIPPERk. +(+c4!    6Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryLfx ddPdde  Summary`  Inductive Learning is an important approach for data mining Version space can be used to explain generalization and specialization ID 3 and C4.5 Ripper algorithms generate efficient rulesx`  Y References b    pZhongzhi Shi. Principles of Machine Learning. International Academic Publishers, 1992 Jiawei Han and Micheline Kamber. Data Mining: Concepts and Techniques Morgsn Kaufmann Publishers, 2000 Zhongzhi Shi. Knowledge Discovery. Tsinghua University Press. 2002 H. Liu and H. Motoda. Feature Selection for Knowledge Discovery and Data Mining. Kluwer Academic Publishers, 1998. R. S. Michalski. A theory and methodology of inductive learning. In Michalski et al., editor, Machine Learning: An Artificial Intelligence Approach, Vol. 1, Morgan Kaufmann, 1983. T. M. Mitchell. Version spaces: A candidate elimination approach to rule learning. IJCAI'97, Cambridge, MA. T. M. Mitchell. Generalization as search. Artificial Intelligence, 18:203-226, 1982. T. M. Mitchell. Machine Learning. McGraw Hill, 1997. J. R. Quinlan. Induction of decision trees. Machine Learning, 1:81-106, 1986. L&Vb!bbH  L      ,        &  =  "   5   W  L  rwww.UniSA.edu.au/~shizz/,b(f(h        !0 Questions?!4 Z g  Hb   /M  P<(  P~ P s *I ,PP   ~ P s *8J ,8  H P 0޽h ? ̙33  T6(  T~ T s *dR ,@m   x T c $ S ,  H T 0޽h ? ̙33<  `<(  ~  s *  ,@mp   ~  s * , `  H  0޽h ? 3380___PPT10.pz[<  $<(  $~ $ s *3 ,@mp   ~ $ s *d , `  H $ 0޽h ? 3380___PPT10.pz[<   <(   ~   s * ,@mp   ~   s * ,`  H   0޽h ? 3380___PPT10.pz[<  (<(  (~ ( s *  ,@mp   ~ ( s *? ,`  H ( 0޽h ? 3380___PPT10.pz[r,, l n  p p0Or t v r `,y r}?(o  0 hA EHCREATOR: XV Version 3.10a Rev: 12/29/94 Quality = 75, Smoothing = 0 C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222U" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?($Qq T}]% vyrj[+Q۷$s4^/l% QsCJW~^ǥP@aC^p|w$j"m-gp#ۥ\i|ʌA.dW:;),,d[Kv1+rڞ{S[~&v8-'88띨Nr{6-Z8km\ҳʔ_ c+2H7x=+TsT(ۋa{Ql%~N &b[h*Iw2t)ckE!>?Ɲ e?/faB?Z/ R;ZٺF#- =1`.LсgMNH|:}OaZx3[ ݑ7Km ͏\9Oojt۾;[*DeuΊ|˰< ɦs {ˢȥ]C،Ft9m>яO<8E4Gֽh?O5oG)ɔuv#/:vyyL6+.4? C) `} e_h4vm )^=}H8ВU13)ɛ8OuܞYv*!*şێF 3ۧ_QGle䃌7eq1*e;qIǥS7гNxj%x?3keԴςCs ܆lB+-^GVo>^BcL dN$ms_ct' \g$v*GbHH-4)%~`/4oۭE,chpK6=Fn< =ǯ)Ufb\ `5$p=k6K#lGA.@P̒31G#Np DKGj34mV:qBEU$ʃl{OCgvOLbF#YMQP%ɱ ci9P?LTYlvub2_Z$ti˲^]KG iG8#U|dRfrs O1O=~Z]9i1F+'@589oiq+>k3cc*?ǏZ|\Tin0lNּV@?ΰP7  Բ=Ñ)wjW&/@h|\Kz)0GXl6ӑOiONOLj_/nӜ95UEd1,M!L2?ɐ+ʌ<Ʃebx)|x?'],/< JcUKʩXgS4UsOx.o4h<ܨ<>~Q'\jȮ0pMzt)LMpXNGc;dлB:ܵM\-E^pNs㦜K# YKVt" |֋XDPs8 OpCɩm|PNOU aI9κ _ RIG&7DӮ/e8x)1rr:IХβov&1׭-v1,9Jq\s5VW+X1,f vx''gu(`u+3> zc/B=O_ndt3n;91A=Opgro€3ȌfxR={j3tS$9 s؁X~Do@d (<~ßT[ $cn;G ƢA3+ϵ+Uтy[ ߰7 *޲ ck=Gzm 6=`T*HLd`  YrGңLFq= u6nW$FP1<v䥶@G;a$Mڙx^YDV H bv(OB@}:IgDxE+4;A$y1Aש$Q3 0ϱ8q%<'DSey.ׯ֥-^rHg`FM FF'TJV'oz}-;F8TR8'5 H  s\Lqpx41 [<~ay @X2yF%Ʌg皭E$C>7n

l?ʴJ+U) /UArOE˸Y( z j#:H@t^ZnC$R1ҧe6Kpv!G6W2$2$2$22$`R yuy!.22$Azxw`E=b622$Πhk_F:y(2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2b$VD\idxm 2$2$2$2$2$2$2$2$2$2$2b$YJT5(7D2$2$2$2$2$2b$LMa) ?{:2b$s8Pr%=* A2b$'*B&7s J2b$ʩ2R$Յ&%u+J8B%V<2R$j %$#=2R$b֌3K2R$Xeq|X"#Q2R$# G 2R$N^Ӵa qM.ZJ 2R$Eu3:5LJ$VMH 22$rzUZ2 2 0e0e A@A5%8c8c     ?1d0u0@Ty2 NP'p<'p@A)BCD|E? ff3f( @8 g4BdBdv 0pm`ppp@ <4BdBd` 0,6 g4&d&dv 0pp8 ph<4!d!d` 0,6 \ ʚ;ʚ;<4dddd{ 00___PPT10 z___PPT9\/ 0@(?^+ JChap4 Inductive Learning Zhongzhi ShiO =LAdvanced Computing Seminar Data Mining and Its Industrial Applications  Chapter 4  Inductive Learninghl ,b,bbf6f P Zhongzhi Shi, Markus Stumptner, Yalei Hao, Gerald Quirchmayr Knowledge and Software Engineering Lab Advanced Computing Research Centre School of Computer and Information Science University of South Australia )L>n<>bBb                !0>Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm Summary8fx ddX` f sBasic Concepts`  ~Data: Store on any media with certain format Information: Assign meaning to concrete data knowledge: Refine from informationlxf$*b$ f$#b$ f$b$  o-"Data Mining vs Knowledge Discovery##b &    IData mining Extraction of interesting (non-trivial, implicit, previously unknown and potentially useful) patterns or knowledge from huge amount of data Knowledge discovery (mining) in databases (KDD), knowledge extraction, data/pattern analysis, data archeology, data dredging, information harvesting, business intelligence, etc. nnn d`b $/d`$' q  .Data Mining: A KDD Process(b b   ^Data mining core of knowledge discovery processJ0Z bb#bb 0 lData Warehouse Process`  m Macro Picture`  nDetailed picture`  *Knowledge Representation`  IProduction system Frame Semantic networks First order logic Ontology &FxxJ` J /Production System`  Rules IF (conditions) Then (conclusions) If ( animal has wing) and (animal can fly) Then (animal is a bird) 2xzxx`  e Production Systemd&     f Frame Structure0de&    g Semantic Networks0de&     0First Order Logic`  Student(John) Teacher(Markus) Father(x,y) Father(y,z) Grandfather(x,z):-Father(x,y),Father(y,z) If ( animal has wing) and (animal can fly) Then (animal is a bird) ({x6xb  hOntology `  @ Semantic Web: Ontology OWL Ontology schema Description Logic&x0xA` A 2Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryHfx dddG` f 1The Essence of Learning`  aLearning denotes changes in the system that are adaptive in the sense that they enable the system to do the same task or tasks drawn from the same population more efficiently and more effectively the next time. [Simon 1983] Machine learning is the study of how to make machines acquire new knowledge, new skills, and reorganize existing knowledge.bxb` b tThe Essence of Learning`  The environment supplies the source information to the learning system. The level and quality of the information will significantly affect the learning strategy.x`  uThe Essence of Learning`  The environment = Information source Database Text Web pages Image Video Space datav%xxVx%bbbC | 7The Essence of Learning`  FThe learning element uses this information to make improvements in an explicit knowledge base, and the performance element uses the knowledge base to perform its task. Inductive learning Analogical Learning Explanation Learning Genetic algorithm Neural networkFxvxbbs $ vParadigms for Machine Learning`  `The inductive paradigm The most widely studied method for symbolic learning is one of inducing a general concept description from a sequence of instances of the concept and known counterexamples of the concept. The task is to build a concept description from which all the previous positive instances can be rederived by universal instantiation but none of the previous negative instances can be rederived by the same process. The analogical paradigm Analogical reasoning is a strategy of inference that allows the transfer of knowledge from a known area into another area with similar properties.Bxxxxab@:   N    wParadigms for Machine Learning`  The analytic paradigm The methods attempt to formulate a generalization after analyzing few instances in terms of the systems's knowledge. Mainly deductive rather than inductive mechanisms are used for such learning. The genetic paradigm Genetic algorithms have been inspired by a direct analogy to mutations in biological reproduction and Darwinian natural selection. In principle, genetic algorithms encode a parallel search through concept space, with each process attempting coarse-grain hill climbing. The connectionist paradigm Connectionist learning systems, also called ``neural networks . Connectionist learning consists of readjusting weights in a fixed-topology network via specific learning algorithms xxxxxxxxbb  8The Essence of Learning`  jThe knowledge base contains predefined concepts, domain constrains heuristic rules and so on. Knowledge representation Knowledge consistence Knowledge redundancy 6_xWxb`T  9The Essence of Learning`  The performance element. The learning element is trying to improve the action of the performance element. The performance element applies knowledge to solve problems and evaluate the learning effects.2xi`b``   On Concept  `  The term ``concept" is an universal notion which reflects a general, abstract, and essential features. For example, ``triangle", ``animal", ``computer", all of them are concept. Horse, tiger, bird and so on are called as example of the concept ``animal". Concept contains two meanings, extension and intension. Intension. The set of attributes which reflect the essential features of a concept is called intension. Extension. The set of examples which satisfy the definition of a concept is called extension. Fruit StudentDExxx?xb  Concept Description`  hIn general, a concept can be described by the concept name, and list of the attributes and attribute-value pairs, that is, (Concept name (Attribute 1 Value1) (Attribute2 Value2) & (Attributen Valuen) In addition, concept description can be represented by first order logic. Each attribute is a predicate, concept name and attribute value can be viewed as arguments. Concept description is represented by predicate calculus|xxbjbj.bjbj/bb>bjbjb@A      :Attribute Types`  Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. Linear attribute Structured attribute *xxb   Attribute Types`  Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. For examples Color: red, green, blue Traffic: airline, railway, ship .jx; " xb   Attribute Types`  Linear attribute For examples Age: 1,2,& 100 Temperature: 20, 21,& Distance: 1km, 2km,& Rx " x  " x; " xZb  Z Attribute Types`  7Structured attribute For examples: Tree structure <xx " x8b  8 Inductive Learning`  4From particular examples to general conclusion, principle, rule apple eat tomato eat banana eat & & fruit eat (AxZx`  zInductive Learning $a`   Inductive Learning $a`   {Inductive Learning Method $a`   Inductive Learning Method $a`   Inductive Learning Method $a`   Inductive Learning Method $a`   }Best-Hypothesis `   3Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dddd0` f |Hypothesis Space`   !Training Examples for Enjoy Sport""` " \ Sky Temp Humidity Wind Water Forecast EnjoySport Sunny Warm Normal Strong Warm Same YES Sunny Warm High Strong Warm Same YES Rainy Cold High Strong Warm Change NO Sunny Warm High Strong Cool Change YES What is the general concept? `B F?bbb4 4    )is more_general_than_or_equal_to relation**` * Definition of more_general_than_or_equal_to relation: Let hj and hk be boolean-valued functions defined over X. Then hj is more_general_than_or_equal_to hk (hj g hk) iff ("xX) [(hk(x)=1)(hj(x)=1)] In our case the most general hypothesis - that every day is a positive example - is represented by ?, ?, ?, ?, ?, ?, and the most specific possible hypothesis - that no day is positive example - is represented by , , , , , .<6ZvZ0ZZZbb bbbjbbj*bbbbjb bbbjbbjbbbibbpbbbbbb;      '  !              %Example of the Ordering of Hypotheses&&` & `  ~Version Space Search `   Version Space Example`  `  Representing Version Space`  The General boundary, G, of version space VSH,E, is the set of its maximally general members The Specific boundary, S, of version space VSH,E, is the set of its maximally specific members Every member of the version space lies between these boundaries VSH,E, = {hH | ($sS) ($gG) (ghs)} where xy means x is more general or equal to y&] FZbbbbb2ob bb V Candidate-elimination algorithm `   Candidate-elimination algorithm `   )Converging Boundaries of the G and S sets**` *  b Example Trace (1)0`b`   b Example Trace (2)$`b   ` Example Trace (3)$`b   ` Example Trace (4)$`b   ` How to Classify new Instances?`  New instance i is classified as a positive instance if every hypothesis in the current version space classifies it as positive. Efficient test - iff the instance satisfies every member of S New instance i is classified as a negative instance if every hypothesis in the current version space classifies it as negative. Efficient test - iff the instance satisfies none of the members of G > dF ``r`<``` ``r`C```@    2  New Instances to be Classified`  A Sunny, Warm, Normal, Strong, Cool, Change (YES) B Rainy, Cold, Normal, Light, Warm, Same (NO) C Sunny, Warm, Normal, Light, Warm, Same (Ppos(C)=3/6) D Sunny, Cold, Normal, Strong, Warm, Same (Ppos(C)=2/6) b8 Fb+b b(b b(bbj b)bbjbb@  9     3Remarks on Version Space and Candidate-Elimination44` 4 The algorithm outputs a set of all hypotheses consistent with the training examples iff there are no errors in the training data iff there is some hypothesis in H that correctly describes the target concept The target concept is exactly learned when the S and G boundary sets converge to a single identical hypothesis. Applications learning regularities in chemical mass spectroscopy learning control rules for heuristic searchTZ{0Z}0Z2`0ZTbMbb-b/bbbbGb`b@T  )  ( Drawbacks of Version Space `   Version-Space Merging`   Version-Space Merging`   IVSM Examples `   any-shape   b  IVSM Examples `  Example Instance S Instance G Resulting S Resulting G [S,C] [S,C] [,] [S,C] [,] X [S,Sp] f [L,?] [?,Po] [S,C] [?,Po] X [L,O] f [S,?] [?,C] [S,C] [?,C] [S,Py] [?,Py] [?,C] [S,P] [S,P] [,] [S,C] [S,Po] [S,Py]J6 d d(d d<d d)dc  c   c  c   c  c   c  c   c  bbfbc bc bc bc bcbc bc*b`6                                                                        Bias `   Biasa   Bias Selection & Evaluation `   Multi-Tiered Bias System `   Multi-Tiered Bias Search Space`   4Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd(dd` f Decision Tree Learning`   Play tennis: Training examples`  Day Outlook Temperature Humidity Wind Play Tennis D1 Sunny Hot High Weak No D2 Sunny Hot High Strong No D3 Overcast Hot High Weak Yes D4 Rain Mild High Weak Yes D5 Rain Cool Normal Weak Yes D6 Rain Cool Normal Strong No D7 Overcast Cool Normal Strong Yes D8 Sunny Mild High Weak No D9 Sunny Cool Normal Weak Yes D10 Rain Mild Normal Weak Yes D11 Sunny Mild Normal Strong Yes D12 Overcast Mild High Strong Yes D13 Overcast Hot Normal Weak Yes D14 Rain Mild High Strong No,MZ0Zb  CLS learning algorithm`   CLS learning algorithm`    ID3 Approach `    Decision Tree Representation`  Representation: Internal node test on some property (attribute) Branch corresponds to attribute value Leaf node assigns a classification Decision trees represent a disjunction of conjunctions of constraints on the attribute values of instances (Outlook = Sunny Humidity = Normal) (Outlook = Overcast) (Outlook = Rain Wind = Weak) y k d&(28(  2byblbbbbbbbbbbbbbbbbbbbbbbbbbR   Decision Tree Example`   b 'Appropriate problems for decision Trees((` ( Instances are represented by attribute-value pairs Target function has discrete output values Disjunctive hypothesis may be required Possibly noisy training data data may contain errors data may contain missing attribute values2 (B `B`  ?Learning of Decision Trees Top-Down Induction of Decision Trees@@` @ Algorithm: The ID3 learning algorithm (Quinlan, 1986) If all examples from E belong to the same class Cj then label the leaf with Cj else select the  best decision attribute A with values v1, v2, & , vn for next node divide the training set S into S1, & , Sn according to values v1,& ,vn recursively build subtrees T1, & , Tn for S1, & , Sn generate decision tree T6Z4Z"0Z90Z0ZEZ30Z 0Z ``$`````h```h`% `  `  `  `  `  `  h  `  `  h  `  `  h & `  `  `  `  h  `  `  h  `  `  h  `  `  ` ``h``h``h``h```g    >     5             Entropy`  S - a sample of training examples; p+ (p-) is a proportion of positive (negative) examples in S Entropy(S) = expected number of bits needed to encode the classification of an arbitrary member of S Information theory: optimal length code assigns -log2 p bits to message having probability p Expected number of bits to encode  + or  - of random member of S: Entropy(S) - p- log2 p- - p+ log2 p+ Generally for c different classes Entropy(S) c- pi log2 pilaZf0Z(0Z/ZD0Z2/Z"0Z2 Zb#bbjbbj5b bbbZbb8bjb$bbBbbbbbbbbbjbbjbjbjbbjbjbbbb bbbbbbbjbbjbjb  Entropy`  The entropy function relative to a boolean classification, as the proportion of positive examples varies between 0 and 1 entropy as a measure of impurity in a collection of examples6Zxb=bb>#  N =  !Information Gain Search Heuristic""` " Gain(S,A) - the expected reduction in entropy caused by partitioning the examples of S according to the attribute A. a measure of the effectiveness of an attribute in classifying the training data Values(A) - possible values of the attribute A Sv - subset of S, for which attribute A has value v The best attribute has maximal Gain(S,A) Aim is to minimise the number of tests needed for class. uZQZZ/0Z4Z)0Z29ZZbbbbbMbbbbbbPbbbbbb%bbb b  b  b  b  b  b  b  b  b  b  b  b  b  b  b 9bb>t Q 7   Play Tennis: Information Gain`  |Values(Wind) = {Weak, Strong} S = [9+, 5-], E(S) = 0.940 Sweak = [6+, 2-], E(Sweak) = 0.811 Sstrong = [3+, 3-], E(Sstrong) = 1.0 Gain(S,Wind) = E(S) - (8/14) E(Sweak) - (6/14) E(Sstrong) = 0.940 - (8/14) 0.811 - (6/14) 1.0 = 0.048 Gain(S,Outlook) = 0.246 Gain(S,Humidity) = 0.151 Gain(S,Temperature) = 0.029ZcZA0ZP00Z M0Z2bbbbbbbbb bbbb bbj bbbbj bbj bbbbjbbbbbbbbbb bbbbj bbbbjb    9         )     Entropy and Information Gain`    The ID3 Algorithm $a `   function ID3 (R: a set of non-categorical attributes, C: the categorical attribute, S: a training set) returns a decision tree; begin If S is empty, return a single node with value Failure; If S consists of records all with the same value for the categorical attribute, return a single node with that value; If R is empty, then return a single node with as value the most frequent of the values of the categorical attribute that are found in records of S; [note that then there will be errors, that is, records that will be improperly classified]; 8ZZc b   pThe ID3 Algorithm $a `   Q Let D be the attribute with largest Gain(D,S) among attributes in R; Let {dj| j=1,2, .., m} be the values of attribute D; Let {Sj| j=1,2, .., m} be the subsets of S consisting respectively of records with value dj for attribute D; Return a tree with root labeled D and arcs labeled d1, d2, .., dm going respectively to the trees ID3(R-{D}, C, S1), ID3(R-{D}, C, S2), .., ID3(R-{D}, C, Sm); end ID3; *QZZRc j  I     .     3  "          *         qC4.5 `   c4.5 is a program that creates a decision tree based on a set of labeled input data. This decision tree can then be tested against unseen labeled test data to quantify how well it generalizes. The software for C4.5 can be obtained with Quinlan's book. A wide variety of training and test data is available, some provided by Quinlan, some at specialized sites such as the University of California at Irvine. $` a T    "   !0!0srC4.5 `    C4.5 is a software extension of the basic ID3 algorithm designed by Quinlan to address the following issues not dealt with by ID3: Avoiding overfitting the data Determining how deeply to grow a decision tree. Reduced error pruning. Rule post-pruning. Handling continuous attributes. e.g., temperature Choosing an appropriate attribute selection measure. Handling training data with missing attribute values. Handling attributes with differing costs. Improving computational efficiency. ZZ3qZMZqZZc c b b 2b b b b b b  b b b b 5b b 6b b *b b $b c        2           5  6  *  $  ! Running c4.5 `   On cunix.columbia.edu ~amr2104/c4.5/bin/c4.5  u  f filestem c4.5 expects to find 3 files filestem.names filestem.data filestem.test\&+` &` ` +`                "File Format: .names`   The file begins with a comma separated list of classes ending with a period, followed by a blank line E.g, >50K, <=50K. The remaining lines have the following format (note the end of line period): Attribute: {ignore, discrete n, continuous, list}.\fM3f` ` M` 3`   #Example: census.names`   >50K, <=50K. age: continuous. workclass: Private, Self-emp-not-inc, Self-emp-inc, Federal-gov, etc. fnlwgt: continuous. education: Bachelors, Some-college, 11th, HS-grad, Prof-school, etc. education-num: continuous. marital-status: Married-civ-spouse, Divorced, Never-married, etc. occupation: Tech-support, Craft-repair, Other-service, Sales, etc. relationship: Wife, Own-child, Husband, Not-in-family, Unmarried. race: White, Asian-Pac-Islander, Amer-Indian-Eskimo, Other, Black. sex: Female, Male. capital-gain: continuous. capital-loss: continuous. hours-per-week: continuous. native-country: United-States, Cambodia, England, Puerto-Rico, Canada, etc.Pc                    $File Format: .data, .test`   Each line in these data files is a comma separated list of attribute values ending with a class label followed by a period. The attributes must be in the same order as described in the .names file. Unavailable values can be entered as  ? When creating test sets, make sure that you remove these data points from the training data.B|s]|` s` ]` K  %Example: adult.test`   25, Private, 226802, 11th, 7, Never-married, Machine-op-inspct, Own-child, Black, Male, 0, 0, 40, United-States, <=50K. 38, Private, 89814, HS-grad, 9, Married-civ-spouse, Farming-fishing, Husband, White, Male, 0, 0, 50, United-States, <=50K. 28, Local-gov, 336951, Assoc-acdm, 12, Married-civ-spouse, Protective-serv, Husband, White, Male, 0, 0, 40, United-States, >50K. 44, Private, 160323, Some-college, 10, Married-civ-spouse, Machine-op-inspct, Husband, Black, Male, 7688, 0, 40, United-States, >50K. 18, ?, 103497, Some-college, 10, Never-married, ?, Own-child, White, Female, 0, 0, 30, United-States, <=50K. 34, Private, 198693, 10th, 6, Never-married, Other-service, Not-in-family, White, Male, 0, 0, 30, United-States, <=50K. 29, ?, 227026, HS-grad, 9, Never-married, ?, Unmarried, Black, Male, 0, 0, 40, United-States, <=50K. 63, Self-emp-not-inc, 104626, Prof-school, 15, Married-civ-spouse, Prof-specialty, Husband, White, Male, 3103, 0, 32, United-States, >50K. 24, Private, 369667, Some-college, 10, Never-married, Other-service, Unmarried, White, Female, 0, 0, 40, United-States, <=50K. 55, Private, 104996, 7th-8th, 4, Married-civ-spouse, Craft-repair, Husband, White, Male, 0, 0, 10, United-States, <=50K. 65, Private, 184454, HS-grad, 9, Married-civ-spouse, Machine-op-inspct, Husband, White, Male, 6418, 0, 40, United-States, >50K. 36, Federal-gov, 212465, Bachelors, 13, Married-civ-spouse, Adm-clerical, Husband, White, Male, 0, 0, 40, United-States, <=50K. "Pg 4  b  Z        f      +    v    F  !     A  & c4.5 Output `    The decision tree proper. (weighted training examples/weighted training error) Tables of training error and testing error Confusion matrix You ll want to pipe the output of c4.5 to a text file for later viewing. E.g., c4.5  u  f filestem > filestem.results t5-` 5` ` -` ` t  T   ),#),    'Example output`   +capital-gain > 6849 : >50K (203.0/6.2) | capital-gain <= 6849 : | | capital-gain > 6514 : <=50K (7.0/1.3) | | capital-gain <= 6514 : | | | marital-status = Married-civ-spouse: >50K (18.0/1.3) | | | marital-status = Divorced: <=50K (2.0/1.0) | | | marital-status = Never-married: >50K (0.0) | | | marital-status = Separated: >50K (0.0) | | | marital-status = Widowed: >50K (0.0) | | | marital-status = Married-spouse-absent: >50K (0.0) | | | marital-status = Married-AF-spouse: >50K (0.0) Tree saved ,P,c4  t  (Example output`   4Evaluation on training data (4660 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 366( 7.9%) 92 659(14.1%) (16.0%) << Evaluation on test data (2376 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 421(17.7%) 92 354(14.9%) (16.0%) << (a) (b) <-classified as ---- ---- 328 251 (a): class >50K 103 1694 (b): class <=50K 5P5c4  )k-fold Cross Validation`   RStart with one large data set. Using a script, randomly divide this data set into k sets. At each iteration, use k-1 sets to train the decision tree, and the remaining set to test the model. Repeat this k times and take the average testing error. The avg. error describes how well the learning algorithm can be applied to the data set.SS` R  5Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd?dd`e  Inductive Learning`   ZRipper`  Ripper (Repeated Incremental Pruning to Producing Error Reduction) Ripper algorithm proposed by Cohen in 1995 Ripper is consisted of two phase: the first is to determine the initial rule set and the second is post-process rule optimizationlxBa`&ae`a`  Ripper`  separate-and-conquer rule learning algorithm. First the training data are divided into a growing set and a pruning set. Then this algorithm generates a rule set in a greedy fashion, a rule at a time. While generating a rule Ripper searches the most valuable rule for the current growing set in rule space which can be defined in the form of BNF. Immediately after a rule is extracted on growing set, it is pruned on pruning set. After pruning, the corresponding examples covered by that rule in the training set (growing and pruning sets) are deleted. The remaining training data are re-partitioned after each rule is learned in order to help stabilize any problems caused by a  bad-split . This process is repeated until the terminal conditions satisfy.(c  Ripper`  procedure Rule_Generating(Pos,Neg) begin Ruleset := {} while Pos {} do /* grow and prune a new rule */ split (Pos,Neg) into (GrowPos,GrowNeg) and (PrunePos,PruneNeg) Rule := GrowRule(GrowPos,GrowNeg) Rule := PruneRule(Rule,PrunePos,PruneNeg) if the terminal conditions satisfy then return Ruleset else add Rule to Ruleset remove examples covered by Rule from (Pos,Neg) endif endwhile return Ruleset endZ x#cccccc ccccLccccccccc      H                       =      +         Ripper`  tAfter each rule is added into the rule set, the total description length, an integer value, of the rule set is computed. The description length gives a measure of the complexity and accuracy of a rule set. The terminal conditions satisfy when there are no positive examples left or the description length of the current rule set is more than the user-specified threshold. u(uct  Ripper`  TPost-process rule optimization Ripper uses some post-pruning techniques to optimize the rule set. This optimization is processed on the possible remaining positive examples. Re-optimizing the resultant rule set is called RIPPER2, and the general case of re-optimizing  k times is called RIPPERk. +(+c4!    6Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryLfx ddPdde  Summary`  Inductive Learning is an important approach for data mining Version space can be used to explain generalization and specialization ID 3 and C4.5 Ripper algorithms generate efficient rulesx`  Y References b    pZhongzhi Shi. Principles of Machine Learning. International Academic Publishers, 1992 Jiawei Han and Micheline Kamber. Data Mining: Concepts and Techniques Morgsn Kaufmann Publishers, 2000 Zhongzhi Shi. Knowledge Discovery. Tsinghua University Press. 2002 H. Liu and H. Motoda. Feature Selection for Knowledge Discovery and Data Mining. Kluwer Academic Publishers, 1998. R. S. Michalski. A theory and methodology of inductive learning. In Michalski et al., editor, Machine Learning: An Artificial Intelligence Approach, Vol. 1, Morgan Kaufmann, 1983. T. M. Mitchell. Version spaces: A candidate elimination approach to rule learning. IJCAI'97, Cambridge, MA. T. M. Mitchell. Generalization as search. Artificial Intelligence, 18:203-226, 1982. T. M. Mitchell. Machine Learning. McGraw Hill, 1997. J. R. Quinlan. Induction of decision trees. Machine Learning, 1:81-106, 1986. L&Vb!bbH  L      ,        &  =  "   5   W  L  rwww.UniSA.edu.au/~shizz/,b(f(h        !0 Questions?!4 Z g  Hb   /Mrsy r Oy rvB(o  X hEquation Equation.30,Microsoft G Equation Equation.30,Microsoft Equation 3.0r0H MOVVP Paint.Picture0MOVVP0 I Equation Equation.20,Microsoft Equation 2.00+J Clip (MS_ClipArt_Gallery.20,Microsoft Clip Gallery03`K Clip (MS_ClipArt_Gallery.50,Microsoft Clip Gallery07dL Clip (MS_ClipArt_Gallery.50,Microsoft Clip Gallery0iM  VISIO Visio.Drawing.40                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n p q r s t u v w z { | } ~  y                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | ~  xx }  VISIO 4 Drawing0jN Clip (MS_ClipArt_Gallery.20,Microsoft Clip Gallery0k4  VISIO Visio.Drawing.40VISIO 4 Drawingxdhttp://www.mkp.com/books_catalog/1-55860-240-2.asp@,www.intsci.ac.cn/shizz/ 0 DTimes New Roman5 |dv 0|( 0DTahomaew Roman5 |dv 0|( 0" DWingdingsRoman5 |dv 0|( 00D[SOgdingsRoman5 |dv 0|( 0@DCourier Newman5 |dv 0|( 01PDSymbol Newman5 |db&!- 2  +   +(92G87 +(9P2G87 ),B0,<PE{,,,E+d+ (9P2G +<dF(922GQI#5 Z 5 Z  1E/   8K'  h#%+)/;<9:7@523"123$&'(/S  ! ",-.01456789:,+*0)('&RiX A-.#"!   , E* ko R$ w՝F2$oTp ˒b$+*KFB 2$j9wxV42$G);1/bAl#2$I{Oo*p>$$$2$`R yuy!.2$Azxw`E=b62$Πhk_F:y($$$$$$$$$$$$$$$$$$$$$b$VD\idxm $$$$$$$$$$b$YJT5(7D$$$$$b$LMa) ?{:b$s8Pr%=* Ab$'*B&7s Jb$ʩR$Յ&%u+J8B%V<R$j %$#=R$b֌3KR$Xeq|X"#QR$# G R$N^Ӵa qM.ZJ R$Eu3:5LJ$VMH 2$rzUZ2  0e0e A@A5%8c8c     ?1d0u0@Ty2 NP'p<'p@A)BCD|E? ff3f( @8  g4BdBd 0vppp@ <4BdBd k 0Tg4&d&dH 0p8 ph<4!d!d k 0Tʚ;wǀ3ʚ;<4dddd l 0 (___PPT10D[SOal Unicode MSTTx 0xDCourier Newe MSTTx 0x1 DTahoma Newe MSTTx 0x"0DArial Newe MSTTx 0x"@DTimes New RomanTTx 0xPDArial Unicode MSTx 0x"    Z$\___PPT9>/ 0"(4N  ZT?^+ JChap4 Inductive Learning Zhongzhi ShiO =.LAdvanced Computing Seminar Data Mining and Its Industrial Applications  Chapter 4  Inductive Learningnl ,b,bbf6f P Zhongzhi Shi, Markus Stumptner, Yalei Hao, Gerald Quirchmayr Knowledge and Software Engineering Lab Advanced Computing Research Centre School of Computer and Information Science University of South Australia )L>n<>bBb                0>Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm Summary8fx ddX` f sBasic Concepts`  ~Data: Store on any media with certain format Information: Assign meaning to concrete data knowledge: Refine from informationlxf$*b$ f$#b$ f$b$  o-"Data Mining vs Knowledge Discovery##b &    IData mining Extraction of interesting (non-trivial, implicit, previously unknown and potentially useful) patterns or knowledge from huge amount of data Knowledge discovery (mining) in databases (KDD), knowledge extraction, data/pattern analysis, data archeology, data dredging, information harvesting, business intelligence, etc. nnn d`b $/d`$' q  .Data Mining: A KDD Process(b b   ^Data mining core of knowledge discovery processJ0Z bb#bb 0 lData Warehouse Process`  m Macro Picture`  nDetailed picture`  *Knowledge Representation`  IProduction system Frame Semantic networks First order logic Ontology &FxxJ` J /Production System`  Rules IF (conditions) Then (conclusions) If ( animal has wing) and (animal can fly) Then (animal is a bird) 2xzxx`  e Production Systemd&     f Frame Structure0de&    g Semantic Networks0de&     0First Order Logic`  Student(John) Teacher(Markus) Father(x,y) Father(y,z) Grandfather(x,z):-Father(x,y),Father(y,z) If ( animal has wing) and (animal can fly) Then (animal is a bird) ({x6xb  hOntology `  @ Semantic Web: Ontology OWL Ontology schema Description Logic&x0xA` A 2Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryHfx dddG` f 1The Essence of Learning`  aLearning denotes changes in the system that are adaptive in the sense that they enable the system to do the same task or tasks drawn from the same population more efficiently and more effectively the next time. [Simon 1983] Machine learning is the study of how to make machines acquire new knowledge, new skills, and reorganize existing knowledge.bxb` b tThe Essence of Learning`  The environment supplies the source information to the learning system. The level and quality of the information will significantly affect the learning strategy.x`  uThe Essence of Learning`  The environment = Information source Database Text Web pages Image Video Space datat%xxVx%`bbC | 7The Essence of Learning`  FThe learning element uses this information to make improvements in an explicit knowledge base, and the performance element uses the knowledge base to perform its task. Inductive learning Analogical Learning Explanation Learning Genetic algorithm Neural networkFxvxbbs $ vParadigms for Machine Learning`  `The inductive paradigm The most widely studied method for symbolic learning is one of inducing a general concept description from a sequence of instances of the concept and known counterexamples of the concept. The task is to build a concept description from which all the previous positive instances can be rederived by universal instantiation but none of the previous negative instances can be rederived by the same process. The analogical paradigm Analogical reasoning is a strategy of inference that allows the transfer of knowledge from a known area into another area with similar properties.Bxxxxab@:   O    wParadigms for Machine Learning`  The analytic paradigm The methods attempt to formulate a generalization after analyzing few instances in terms of the systems's knowledge. Mainly deductive rather than inductive mechanisms are used for such learning. The genetic paradigm Genetic algorithms have been inspired by a direct analogy to mutations in biological reproduction and Darwinian natural selection. In principle, genetic algorithms encode a parallel search through concept space, with each process attempting coarse-grain hill climbing. The connectionist paradigm Connectionist learning systems, also called ``neural networks . Connectionist learning consists of readjusting weights in a fixed-topology network via specific learning algorithms xxxxxxxxbb  8The Essence of Learning`  jThe knowledge base contains predefined concepts, domain constrains heuristic rules and so on. Knowledge representation Knowledge consistence Knowledge redundancy 6_xWxb`T  9The Essence of Learning`  The performance element. The learning element is trying to improve the action of the performance element. The performance element applies knowledge to solve problems and evaluate the learning effects.2xi`b``   On Concept  `  The term ``concept" is an universal notion which reflects a general, abstract, and essential features. For example, ``triangle", ``animal", ``computer", all of them are concept. Horse, tiger, bird and so on are called as example of the concept ``animal". Concept contains two meanings, extension and intension. Intension. The set of attributes which reflect the essential features of a concept is called intension. Extension. The set of examples which satisfy the definition of a concept is called extension. Fruit StudentDExxx?xb  Concept Description`  hIn general, a concept can be described by the concept name, and list of the attributes and attribute-value pairs, that is, (Concept name (Attribute 1 Value1) (Attribute2 Value2) & (Attributen Valuen) In addition, concept description can be represented by first order logic. Each attribute is a predicate, concept name and attribute value can be viewed as arguments. Concept description is represented by predicate calculus|xxbjbj.bjbj/bb>bjbjb@A      :Attribute Types`  Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. Linear attribute Structured attribute *xxb   Attribute Types`  Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. For examples Color: red, green, blue Traffic: airline, railway, ship .jx; " xb   Attribute Types`  Linear attribute For examples Age: 1,2,& 100 Temperature: 20, 21,& Distance: 1km, 2km,& Rx " x  " x; " xZb  Z Attribute Types`  7Structured attribute For examples: Tree structure <xx " x8b  8 Inductive Learning`  4From particular examples to general conclusion, principle, rule apple eat tomato eat banana eat & & fruit eat (AxZx`  zInductive Learning $a`   Inductive Learning $a`   {Inductive Learning Method $a`   Inductive Learning Method $a`   Inductive Learning Method $a`   Inductive Learning Method $a`   }Best-Hypothesis `   3Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dddd0` f |Hypothesis Space`   !Training Examples for Enjoy Sport""` " \ Sky Temp Humidity Wind Water Forecast EnjoySport Sunny Warm Normal Strong Warm Same YES Sunny Warm High Strong Warm Same YES Rainy Cold High Strong Warm Change NO Sunny Warm High Strong Cool Change YES What is the general concept? `B F?bbb4 4    )is more_general_than_or_equal_to relation**` * Definition of more_general_than_or_equal_to relation: Let hj and hk be boolean-valued functions defined over X. Then hj is more_general_than_or_equal_to hk (hj g hk) iff ("xX) [(hk(x)=1)(hj(x)=1)] In our case the most general hypothesis - that every day is a positive example - is represented by ?, ?, ?, ?, ?, ?, and the most specific possible hypothesis - that no day is positive example - is represented by , , , , , .<6ZvZ0ZZZbb bbbjbbj*bbbbjb bbbjbbjbbbibbpbbbbbb;      '  "             %Example of the Ordering of Hypotheses&&` & ` ~Version Space Search `   Version Space Example`   Representing Version Space`  The General boundary, G, of version space VSH,E, is the set of its maximally general members The Specific boundary, S, of version space VSH,E, is the set of its maximally specific members Every member of the version space lies between these boundaries VSH,E, = {hH | ($sS) ($gG) (ghs)} where xy means x is more general or equal to y&] FZbbbbb2ob bb V Candidate-elimination algorithm `   Candidate-elimination algorithm `   )Converging Boundaries of the G and S sets**` *  b Example Trace (1)0`b`   b Example Trace (2)$`b   ` Example Trace (3)$`b   ` Example Trace (4)$`b   ` How to Classify new Instances?`  New instance i is classified as a positive instance if every hypothesis in the current version space classifies it as positive. Efficient test - iff the instance satisfies every member of S New instance i is classified as a negative instance if every hypothesis in the current version space classifies it as negative. Efficient test - iff the instance satisfies none of the members of G > dF ``r`<``` ``r`C```@    2  New Instances to be Classified`  A Sunny, Warm, Normal, Strong, Cool, Change (YES) B Rainy, Cold, Normal, Light, Warm, Same (NO) C Sunny, Warm, Normal, Light, Warm, Same (Ppos(C)=3/6) D Sunny, Cold, Normal, Strong, Warm, Same (Ppos(C)=2/6) b8 Fb+b b(b b(bbj b)bbjbb@  7     3Remarks on Version Space and Candidate-Elimination44` 4 The algorithm outputs a set of all hypotheses consistent with the training examples iff there are no errors in the training data iff there is some hypothesis in H that correctly describes the target concept The target concept is exactly learned when the S and G boundary sets converge to a single identical hypothesis. Applications learning regularities in chemical mass spectroscopy learning control rules for heuristic searchTZ{0Z}0Z2`0ZTbMbb-b/bbbbGb`b@T  *  ( Drawbacks of Version Space `   Version-Space Merging`   Version-Space Merging`   IVSM Examples `   any-shape   b  IVSM Examples `  Example Instance S Instance G Resulting S Resulting G [S,C] [S,C] [,] [S,C] [,] X [S,Sp] f [L,?] [?,Po] [S,C] [?,Po] X [L,O] f [S,?] [?,C] [S,C] [?,C] [S,Py] [?,Py] [?,C] [S,P] [S,P] [,] [S,C] [S,Po] [S,Py]J6 d d(d d<d d)dc  c   c  c   c  c   c  c   c  bbfbc bc bc bc bcbc bc*b`6                                                                        Bias `   Biasa   Bias Selection & Evaluation `   Multi-Tiered Bias System `   Multi-Tiered Bias Search Space`   4Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd(dd` f Decision Tree Learning`   Play tennis: Training examples`  Day Outlook Temperature Humidity Wind Play Tennis D1 Sunny Hot High Weak No D2 Sunny Hot High Strong No D3 Overcast Hot High Weak Yes D4 Rain Mild High Weak Yes D5 Rain Cool Normal Weak Yes D6 Rain Cool Normal Strong No D7 Overcast Cool Normal Strong Yes D8 Sunny Mild High Weak No D9 Sunny Cool Normal Weak Yes D10 Rain Mild Normal Weak Yes D11 Sunny Mild Normal Strong Yes D12 Overcast Mild High Strong Yes D13 Overcast Hot Normal Weak Yes D14 Rain Mild High Strong No,MZ0Zb  CLS learning algorithm`   CLS learning algorithm`    ID3 Approach `    Decision Tree Representation`  Representation: Internal node test on some property (attribute) Branch corresponds to attribute value Leaf node assigns a classification Decision trees represent a disjunction of conjunctions of constraints on the attribute values of instances (Outlook = Sunny Humidity = Normal) (Outlook = Overcast) (Outlook = Rain Wind = Weak) y k d&(28(  2byblbbbbbbbbbbbbbbbbbbbbbbbbbR   Decision Tree Example`   b 'Appropriate problems for decision Trees((` ( Instances are represented by attribute-value pairs Target function has discrete output values Disjunctive hypothesis may be required Possibly noisy training data data may contain errors data may contain missing attribute values2 (B `B`  ?Learning of Decision Trees Top-Down Induction of Decision Trees@@` @ Algorithm: The ID3 learning algorithm (Quinlan, 1986) If all examples from E belong to the same class Cj then label the leaf with Cj else select the  best decision attribute A with values v1, v2, & , vn for next node divide the training set S into S1, & , Sn according to values v1,& ,vn recursively build subtrees T1, & , Tn for S1, & , Sn generate decision tree T6Z4v 0|( 0`DfNbol Newman5 |dv 0|( 0@1pDArial Unicode MS |dv 0|( 0"DWingdings 3e MS |dv 0|( 0DArialngs 3e MS |dv 0|( 0"De0}fԚngs 3e MS |dv 0|( 0DMingLiUs 3e MS |dv 0|( 01DjwiԚLiUs 3Z"0Z90Z0ZEZ30Z 0Z ``$`````h```h`% `  `  `  `  `  `  h  `  `  h  `  `  h & `  `  `  `  h  `  `  h  `  `  h  `  `  ` ``h``h``h``h```g    ?     5            Entropy`  S - a sample of training examples; p+ (p-) is a proportion of positive (negative) examples in S Entropy(S) = expected number of bits needed to encode the classification of an arbitrary member of S Information theory: optimal length code assigns -log2 p bits to message having probability p Expected number of bits to encode  + or  - of random member of S: Entropy(S) - p- log2 p- - p+ log2 p+ Generally for c different classes Entropy(S) c- pi log2 pilaZf0Z(0Z/ZD0Z2/Z"0Z2 Zb#bbjbbj5b bbbZbb8bjb$bbBbbbbbbbbbjbbjbjbjbbjbjbbbb bbbbbbbjbbjbjb  Entropy`  The entropy function relative to a boolean classification, as the proportion of positive examples varies between 0 and 1 entropy as a measure of impurity in a collection of examples6Zxb=bb>#  N =  !Information Gain Search Heuristic""` " Gain(S,A) - the expected reduction in entropy caused by partitioning the examples of S according to the attribute A. a measure of the effectiveness of an attribute in classifying the training data Values(A) - possible values of the attribute A Sv - subset of S, for which attribute A has value v The best attribute has maximal Gain(S,A) Aim is to minimise the number of tests needed for class. uZQZZ/0Z4Z)0Z29ZZbbbbbMbbbbbbPbbbbbb%bbb b  b  b  b  b  b  b  b  b  b  b  b  b  b  b 9bb>t Q 7   Play Tennis: Information Gain`  |Values(Wind) = {Weak, Strong} S = [9+, 5-], E(S) = 0.940 Sweak = [6+, 2-], E(Sweak) = 0.811 Sstrong = [3+, 3-], E(Sstrong) = 1.0 Gain(S,Wind) = E(S) - (8/14) E(Sweak) - (6/14) E(Sstrong) = 0.940 - (8/14) 0.811 - (6/14) 1.0 = 0.048 Gain(S,Outlook) = 0.246 Gain(S,Humidity) = 0.151 Gain(S,Temperature) = 0.029ZcZA0ZP00Z M0Z2bbbbbbbbb bbbb bbj bbbbj bbj bbbbjbbbbbbbbbb bbbbj bbbbjb    9            '       Entropy and Information Gain`    The ID3 Algorithm &a `   function ID3 (R: a set of non-categorical attributes, C: the categorical attribute, S: a training set) returns a decision tree; begin If S is empty, return a single node with value Failure; If S consists of records all with the same value for the categorical attribute, return a single node with that value; If R is empty, then return a single node with as value the most frequent of the values of the categorical attribute that are found in records of S; [note that then there will be errors, that is, records that will be improperly classified]; :ZZc b   pThe ID3 Algorithm &a `   Q Let D be the attribute with largest Gain(D,S) among attributes in R; Let {dj| j=1,2, .., m} be the values of attribute D; Let {Sj| j=1,2, .., m} be the subsets of S consisting respectively of records with value dj for attribute D; Return a tree with root labeled D and arcs labeled d1, d2, .., dm going respectively to the trees ID3(R-{D}, C, S1), ID3(R-{D}, C, S2), .., ID3(R-{D}, C, Sm); end ID3; *QZZRc c  >  Y  M  0       qC4.5 `   c4.5 is a program that creates a decision tree based on a set of labeled input data. This decision tree can then be tested against unseen labeled test data to quantify how well it generalizes. The software for C4.5 can be obtained with Quinlan's book. A wide variety of training and test data is available, some provided by Quinlan. Quinlan,J.R is working at RULEQUEST RESEARCH company, See5/C5.0 has been designed to operate on large databases and incorporates innovations such as boosting. b|ZwZ` a `    n   x   #   i   0rC4.5 `    C4.5 is a software extension of the basic ID3 algorithm designed by Quinlan to address the following issues not dealt with by ID3: Avoiding overfitting the data Determining how deeply to grow a decision tree. Reduced error pruning. Rule post-pruning. Handling continuous attributes. e.g., temperature Choosing an appropriate attribute selection measure. Handling training data with missing attribute values. Handling attributes with differing costs. Improving computational efficiency. ZZ3qZMZqZZc c b  b  2b b b b  b  $b$  (b( ,b, 0b0 4b4 58b8 50K, <=50K. The remaining lines have the following format (note the end of line period): Attribute: {ignore, discrete n, continuous, list}.\fM3f` ` M` 3`   #Example: census.names`   >50K, <=50K. age: continuous. workclass: Private, Self-emp-not-inc, Self-emp-inc, Federal-gov, etc. fnlwgt: continuous. education: Bachelors, Some-college, 11th, HS-grad, Prof-school, etc. education-num: continuous. marital-status: Married-civ-spouse, Divorced, Never-married, etc. occupation: Tech-support, Craft-repair, Other-service, Sales, etc. relationship: Wife, Own-child, Husband, Not-in-family, Unmarried. race: White, Asian-Pac-Islander, Amer-Indian-Eskimo, Other, Black. sex: Female, Male. capital-gain: continuous. capital-loss: continuous. hours-per-week: continuous. native-country: United-States, Cambodia, England, Puerto-Rico, Canada, etc.Pc                 $File Format: .data, .test`   Each line in these data files is a comma separated list of attribute values ending with a class label followed by a period. The attributes must be in the same order as described in the .names file. Unavailable values can be entered as  ? When creating test sets, make sure that you remove these data points from the training data.B|s]|` s` ]`  L %Example: adult.test`   25, Private, 226802, 11th, 7, Never-married, Machine-op-inspct, Own-child, Black, Male, 0, 0, 40, United-States, <=50K. 38, Private, 89814, HS-grad, 9, Married-civ-spouse, Farming-fishing, Husband, White, Male, 0, 0, 50, United-States, <=50K. 28, Local-gov, 336951, Assoc-acdm, 12, Married-civ-spouse, Protective-serv, Husband, White, Male, 0, 0, 40, United-States, >50K. 44, Private, 160323, Some-college, 10, Married-civ-spouse, Machine-op-inspct, Husband, Black, Male, 7688, 0, 40, United-States, >50K. 18, ?, 103497, Some-college, 10, Never-married, ?, Own-child, White, Female, 0, 0, 30, United-States, <=50K. 34, Private, 198693, 10th, 6, Never-married, Other-service, Not-in-family, White, Male, 0, 0, 30, United-States, <=50K. 29, ?, 227026, HS-grad, 9, Never-married, ?, Unmarried, Black, Male, 0, 0, 40, United-States, <=50K. 63, Self-emp-not-inc, 104626, Prof-school, 15, Married-civ-spouse, Prof-specialty, Husband, White, Male, 3103, 0, 32, United-States, >50K. 24, Private, 369667, Some-college, 10, Never-married, Other-service, Unmarried, White, Female, 0, 0, 40, United-States, <=50K. 55, Private, 104996, 7th-8th, 4, Married-civ-spouse, Craft-repair, Husband, White, Male, 0, 0, 10, United-States, <=50K. 65, Private, 184454, HS-grad, 9, Married-civ-spouse, Machine-op-inspct, Husband, White, Male, 6418, 0, 40, United-States, >50K. 36, Federal-gov, 212465, Bachelors, 13, Married-civ-spouse, Adm-clerical, Husband, White, Male, 0, 0, 40, United-States, <=50K. "Pg 4  b  Z        f      +    v    F  !     B & c4.5 Output `   The decision tree proper. (weighted training examples/weighted training error) Tables of training error and testing error Confusion matrix You ll want to pipe the output of c4.5 to a text file for later viewing. E.g., c4.5  u  f filestem > filestem.results t5-` 5` ` -` ` L      'Example output`   +capital-gain > 6849 : >50K (203.0/6.2) | capital-gain <= 6849 : | | capital-gain > 6514 : <=50K (7.0/1.3) | | capital-gain <= 6514 : | | | marital-status = Married-civ-spouse: >50K (18.0/1.3) | | | marital-status = Divorced: <=50K (2.0/1.0) | | | marital-status = Never-married: >50K (0.0) | | | marital-status = Separated: >50K (0.0) | | | marital-status = Widowed: >50K (0.0) | | | marital-status = Married-spouse-absent: >50K (0.0) | | | marital-status = Married-AF-spouse: >50K (0.0) Tree saved ,P,c&  u (Example output`   4Evaluation on training data (4660 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 366( 7.9%) 92 659(14.1%) (16.0%) << Evaluation on test data (2376 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 421(17.7%) 92 354(14.9%) (16.0%) << (a) (b) <-classified as ---- ---- 328 251 (a): class >50K 103 1694 (b): class <=50K 5P5c 5 )k-fold Cross Validation`   RStart with one large data set. Using a script, randomly divide this data set into k sets. At each iteration, use k-1 sets to train the decision tree, and the remaining set to test the model. Repeat this k times and take the average testing error. The avg. error describes how well the learning algorithm can be applied to the data set.SS`  S 5Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd?dd` f Inductive Learning`   ZRipper`  Ripper (Repeated Incremental Pruning to Producing Error Reduction) Ripper algorithm proposed by Cohen in 1995 Ripper is consisted of two phase: the first is to determine the initial rule set and the second is post-process rule optimizationxxBa`&ae ` a`  Ripper`  separate-and-conquer rule learning algorithm. First the training data are divided into a growing set and a pruning set. Then this algorithm generates a rule set in a greedy fashion, a rule at a time. While generating a rule Ripper searches the most valuable rule for the current growing set in rule space which can be defined in the form of BNF. Immediately after a rule is extracted on growing set, it is pruned on pruning set. After pruning, the corresponding examples covered by that rule in the training set (growing and pruning sets) are deleted. The remaining training data are re-partitioned after each rule is learned in order to help stabilize any problems caused by a  bad-split . This process is repeated until the terminal conditions satisfy.(c  Ripper`  procedure Rule_Generating(Pos,Neg) begin Ruleset := {} while Pos {} do /* grow and prune a new rule */ split (Pos,Neg) into (GrowPos,GrowNeg) and (PrunePos,PruneNeg) Rule := GrowRule(GrowPos,GrowNeg) Rule := PruneRule(Rule,PrunePos,PruneNeg) if the terminal conditions satisfy then return Ruleset else add Rule to Ruleset remove examples covered by Rule from (Pos,Neg) endif endwhile return Ruleset endZ x#cccccc ccccLccccccccc^     D           =    +         Ripperb0  tAfter each rule is added into the rule set, the total description length, an integer value, of the rule set is computed. The description length gives a measure of the complexity and accuracy of a rule set. The terminal conditions satisfy when there are no positive examples left or the description length of the current rule set is more than the user-specified threshold. u(uc  u Ripperb0  TPost-process rule optimization Ripper uses some post-pruning techniques to optimize the rule set. This optimization is processed on the possible remaining positive examples. Re-optimizing the resultant rule set is called RIPPER2, and the general case of re-optimizing  k times is called RIPPERk. +(+c &!   6Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryLfx ddPdd f Summaryb0  Inductive Learning is an important approach for data mining Version space can be used to explain generalization and specialization ID 3 and C4.5 Ripper algorithms generate efficient rulesxb$  Y References b   cZhongzhi Shi. Principles of Machine Learning. International Academic Publishers, 1992 Jiawei Han and Micheline Kamber. Data Mining: Concepts and Techniques Morgsn Kaufmann Publishers, 2000 Zhongzhi Shi. Knowledge Discovery. Tsinghua University Press. 2002 H. Liu and H. Motoda. Feature Selection for Knowledge Discovery and Data Mining. Kluwer Academic Publishers, 1998. R. S. Michalski. A theory and methodology of inductive learning. In Michalski et al., editor, Machine Learning: An Artificial Intelligence Approach, Vol. 1, Morgan Kaufmann, 1983. T. M. Mitchell. Version spaces: A candidate elimination approach to rule learning. IJCAI'97, Cambridge, MA. Quinlan,J.R.: C4.5: Programs for Machine Learning Morgan Kauffman, 1993 T. M. Mitchell. Machine Learning. McGraw Hill, 1997. J. R. Quinlan. Induction of decision trees. Machine Learning, 1:81-106, 1986. RP&PPVb!bbV        ,  >  &  =  "   5      =  rwww.fzcyps.com/shizz/,b(f(   0 Questions?!4 Z g  Hb  /M  0 ~v(  ~  s *% ,@m#   P  C (A8vs_exam H  0޽h ? ̙33^  0 \(  \~ \ s *  ,@m#    x \ c $p  ,`   ` \ c $A@ ??03  H \ 0޽h ? ̙33<  0  <(   ~   s *x-  ,@mp    ~   s *P.  ,`   H   0޽h ? 3380___PPT10.pz[  0 L0 nf0x(  x x 3 r* gֳgֳ ? ,0  *   x C x* gֳgֳ ? ,`<$  0 *  H x 0޽h ? G@@(3e  0 L0 nf@|(  | | 3 r@(* gֳgֳ ? ,p  *   | C x@)* gֳgֳ ? ,`<$  0 *  H | 0޽h ? G@@(3e  0 L0 nf`l(  l l 3 r;* gֳgֳ ? ,0  *   l C x<* gֳgֳ ? ,`<$  0 *  H l 0޽h ? G@@(3e  0 L0 p<(  ~  s *XD*  ,@mp  *  ~  s *E*  ,` *  H  0޽h ? ̙33-  0 L0 <4<(  < < C x "gֳgֳ ? , j  "  < 3 r"gֳgֳ ? ,P `P<$  0 "  < s A7 ? 1??@zk  H < 0޽h ? G@@(3ey___PPT10Y+D=' , = @B +r@,     0 *  q r  r1NB(o  X hation 3.00jG Equation Equation.30,Microsoft Equation 3.0r0H MOVVP Paint.Picture0MOVVP0 I Equation Equation.20,Microsoft Equation 2.00+J Clip (MS_ClipArt_Gallery.20,Microsoft Clip Gallery03`K Clip (MS_ClipArt_Gallery.50,Microsoft Clip Gallery07dL Clip (MS_ClipArt_Gallery.50,Microsoft Clip Gallery0iM  VISIO Visio.Drawing.40VISIO 4 Drawing0jN Clip (MS_ClipArt_Gallery.20,Microsoft Clip Gallery0k4  VISIO Visio.Drawing.40VISIO 4 Drawingxdhttp://www.mkp.com/books_catalog/1-55860-240-2.asp@,www.intsci.ac.cn/shizz/ 0 DTimes New Roman5 |dv 0|( 0dDTahomaew Roman5 |dv 0|( 0d" DWingdingsRoman5 |dv 0|( 0d0D[SOgdingsRoman5 |dv 0|( 0d@DCourier Newman5 |dv 0|( 0d1PDSymbol Newman5 |dv 0|( 0d`DfNbol Newman5 |dv 0|( 0d1pDArial Unicode MS |dv 0|( 0"DWingdings 3e MS |dv 0|( 0dDArialngs 3e MS |dv 0|( 0d"De0}fԚngs 3e MS |dv 0|( 0dDMingLiUs 3e MS |dv 0|( 0d1DjwiԚLiUs 3e MS |dv 0|( 0DwiSO_GB23123e MS |dv 0|( 0d1DHelvetica3e MS |dv 0|( 0h "DMonotype SortsS |dv 0|( 0DHelvetica Black |dv 0|( 0 a.  @n?" dd@  @@`` 66h(4 )o{:)?* ),#),b&!- 2  +   +(92G87 +(9P2G87 ),B0,<PE{,,,E+k+ (9P2G +<kF(922GQI#5 Root EntrydO)"9 PicturesN Current User>SummaryInformation(a- W  {   !"#$%&'()*+,-./0123456789:;<=>?  "_HA Cheng YongCheng Yong՜.+,D՜.+,0     ( k  Data Mining ĻʾngS.F.U.lA+j Times New RomanTahoma Wingdings Courier NewSyRoot EntrydO)Lw> PicturesN Current User/SummaryInformation(a-;nF+$#3%dJr̡\ <玣pzXeRAKy1H9͡mE0U`8˸`}1-YhbG7oݹ;x~iɈXϙp28\ zuj2٢1C4e_r$ 9x"u£n/,Pu m<:4ЕAz= %c;yh08?y9Nj?x]d;w Xc g#< 6 WxvFCGP> d~u%X|zԑGmr@9 ~Nzw2ퟟ5(;8{z(o \ɴ"=3Xo)r2@I7e\ yۏ)dzN14$k,|عN3~ nB0x8KW20!y9/$i/1$Jp(9קʘYd~H2[PG4 323EcMj^[čEŜ0'$85.\Doˑ^b/7$,qy^Uٶe)r# 88ֵ-{(s-$WFN3j#܉¹ Miv'jcLA*6^q8ZфftwWDKd\m8J,O~Vnķ͵w>r2zsӯ9"2+ʂzXͫYnJ*I,_Qw?_Zq|}~eKg]Gj+0.G&NBw) #V9?Ɯd`P# v_Lci[a؉HIpvyXP wƥFro^.00 -zSp!X:9M mi5J݁{{U&3p?NxE-4 Ӑ 3Q#* - Xm=ϾjE+.}>ޣj26a`1_ Y`8ǯP_31ag'o1~)i p9#L1#ǭ41Z9MĆci#¡j(e  M6Xcp8ß錍 W}.Upr0qC+-Y9$@QJ(C!ʱk,OW)ЏAq<8z8']mg:]r@:O?SmkPs'q) I U'?5-V,tqΏ$j$ BU ?#laյaH3 $tƹՎu :N5p3qgcsWðOkmg0Ġz|;ކw!G93+Ij|ܞ3XsXnsjԼC *ެ8>Y *vCzV^Hey2XX=Eqf-ėqh+6>tgFs[Eu#X;I;y}>&0:ɣ$cy#z\sϧ5ot*y{];5F= r^ʧV3Gm8j9Pf7NlQ[|6k' 㞕=KF p@FPpz`9,HX`b;+n`MΥ Nm Vކ8]lv$ۧ~i@dH`IiQ9珕~(Hԑ9xY)O;#"yc0Xz}ynus9]7P;f6Kg5V{'j )ǜNs֫GlI{{OWs& U%Kcת7˹GCߚBUqy?PT2cI5{  ! Q)8E_HG1/cU,0Cg_Zn#HR O5)DC;6x<jSp7FF9X>IRS[ҹ"Nz`=H q߽BT ^z)"bi՛A^5 da8g֒vIr[rHOWiZ5./M8L1:ˇ#;C Tfb-fx5EXFY'܄9 r8C{:+a2mgvD6أˡ#y[^k zҊ'j ߜ}h.}6'Y(]2cʓt8M,/l'9gxR\HFH?6y )?z=Lw(fV2 ?:k%o8nXWpIu|=MBXr"+KYf-@.D:LEt 6pk"(W`eJԊEnc8;s rkC0\uq\gBFUVL1Q'<jlGi!3zȫh̊_.,thXyPsL a"hj%As3kT3l BqIcd5k/-HsKqӦ3Qʷ+k08mx\`:c=4բf-\[2y]\ ΎJ9(@W$@r3Q%ݘhvTƌK9ߌpy=[.gRô07$4%n.%VH3H*N;%Kh)HI?)03ڠ,u#Z0rN\Q2VI|2eP#uׂ6i-4SU8n?0|s._k_^q$zTV P2$'圳n?zH4M. :>s[0޴YSW\;i9QOGo `m^+;('m0 dw8u"yPz֩[H;s5jnd*ÌcR:ı9QurYsu Ft$ͦ |u&>]R -5A6:® iƠMѲc,;zň)4M71QM)XV.RsZ6tbY=`c#1,6'ߏ-^=&@yy;!<@=t: ^[4d `$sNON~ךJ*s)į><Ƒ {Qz>o9Uݥm lv̡qqEhK Q|o<Ɗ.xOVԖ5}ԑEz<0\]=H²pzt*H:bī&6KuXG<%pv Wir[vvpfl,7\Cifs5&OJ@-rJI4#nzuhr>\5tr}NF; Α`q\6qNF{[ڥ瞃BMұ<5Vn?SEnv;JےbԴ׈-*nm-Tvy,RalqG\mL$,l"ÂP0u ̶Ff|=dm#t4fk4(X:m-u*=B+Hl?F&3I\8n2ĢiQ m ϯn=EH(8KLα ~Qv_Z?,T4LG!D'zeӭc/w#M9"L{q+ oaVeRF^,^p힛OVƕvFft[ΡI ]ǂ#VՐsqӒJM\%F89n,{%u!%0!ۃ'nVI+=hP'T5{;KA!(2,prxdAQV1)%)#pH'/*\ dWTj/ NOӑT&n99ǵ[Y&*Txɏ[ҘKm.xSI_NHGr$ ֒k sJ°Q1MebGN@ ` O^r;sU4A#+SAx; UH'gT:HN"<}3Zsڬp6Zgž83uϾ;T+3ĩgrX p++n#8$Y~`{Pe7Emg;s6 v}ث$>wTm:gZkl+ma+:]ʬ90#<?i[qw#O~sEO2ne8bF~hŞ,mlkD~-Z,JsJ'$ qZ6cK5qS1!R9Ԃ 3M \R{]F8x4.g)$O=k f5K_zv#"rƹy IW=+! JIwP;MY._i9AŸ\:GWq9Q3mP ,z\ȹ1D=;Њi\cfQ('i5-:9& s mXb0X8>m!m*w%qp=9ZCM bK\,S$q>xjR(ܿ4 E$]ܬL˄O$=:޻optzf[ItB`LU8:վBJ3*F3~5WUk&|p㞇q%] d{1mcZI]"vI1g|uxCw[n#׃[F|Fg8x>S)Fr"HY[p 9;Q]}ר*EXj? ̚kpŚ7g+ ]S׏ֵ&*T81=JûXX뒹Z]RUA#g'ޛmj`C`9 ЋYr{6w sM2U;)h;.YT^)6 Und(>ws:Q+M$vћ7W[PN=Jo\u%Ϟ`s?º—$2Uf]dM#/@!mM^78i*2q$o ~u@II;UL.UCr9 R1 wsGp$?Fт#Zj͵W= rLv@V9zӰG FFC+dC=2&I՘<òpRwsMZb-*2WR&RIq4<*K8S#[[.CD8~]-ӣ[x34ē~wૠPpĪ=={vRBTо5.A`_A#^|[d#u1/׊X9U,95R$h>u6p1 6vX4Lb Xi)bVf#c% p1Чeg?q s~ug56-##͉ܞqZjKѭ䬹b+8lB&ID$*̓b a`Lى?TK~sxlE3~}}hIs%sNèEo6enGQNq2eCbtq+rO^<}v%@^&Q.@V=N:6Eg `\A?]ME][IwI%L wӰΔMbV 3m'g8Um!E 2CҺ-imkxYQWg^&VLżM8 d#?C?1L1Ch :1@U1GC=*q2Mc' 3/Fh١dި|c1?PJݣOLWE(R9#ԑzz>j` pM$Q;1>b0i_[„;AI89OLe5tRy4ے!0ȪJ|,j+T4+Ei}.td]':Uxn;vr;\Dck)Aj$ާ{k4tadxЭhi([)sorclsw&DܲI*"ޟ\৊B"xDZTy4G-J^VMlfB<ݾ׷QmsךغWp$XvYC!C-IHKy5\1$>+Ԁ1}2[t9eVyPF&Hיk r̘XO8ʪͥ03(,_ӷAenm̩ݜn3'cYBV9Te&Wؠga<ձޮQy <`l2x9ml~VsӮ*g鶊zp+vJ4_)@W'cRq[¶:7Cc-# q{Ǡ0|I@`j<ɼ/ܫƚ|HF r[ J +D#x#'-F n"3=}Wp;r[w$d=謍BA53 +3[ i»q=s7, BrO_6^(?gIrkYKS{ y@s&XՋ݁5[$1ۅ,cҬ@M; V>IPjR"ڴr1&b^3\U%ެwm ~<<;[qRF|"Lp0vp &n \m4D}Ն@*q;HFyR.F>*Ӄ{u+,%@MbJw"Alm矮Ht4yMV(.ݤrFO<!6F`F6ui.뱀߻INHOj w/Hdo=mrc#T{GLFc>k["UUaxHXe uXZLK =s5SC+. dn,2I$Ө7 lkGIo sIyR;^[2bE/.wO휐#%{1xf,`7cwebdǏnPN̑;:< 0 󆶂'v%vsq*6;Xe̶y)L3ݓZ|8C2G~g|vD,LҸ9YIqz{$~fx1γMRM6a˱F c׭m[ڙgS00GNg\=ݵLI.XhcӞ=v]\h4mt1u{soo *i_,AaԗD2~`s8>#odm%k{߫oq 542lljd#+{ji%c rIicoJvXPWrzzWAcnV4nFχݵ j"SFRz5j~ΝP|5=3-41oG+\ˁlt9}Ik]mfp_NQrOjjb(/}YDdN9xЏ%?^RmC21R3q~B+LI9=\fG)rg-uy(Xc2}7sP2NUvFnNJ~,}$כ%G)?&1GuVV)(dfd$yZ;3˯KjUdń d{V4ڝi9> ckQI4*p 7*|8ԛEXF7 ~S񓞽1-[L$xiL ?#<0q7%x&)h Ux\ܜqHE]3}_v~V29=}E u] E>L(vnXc:t$Ć7^A1'JtK{yBvX럮s鍈&K;(!X,s>CTriqܰlNʭӭy++Oz&&'* vr9Ϩ9IX  L˃и. `~۱ĉF{);q9)!F3ebrhVPZVUpxSex:ph݂{ڗS;5D@ݓ)Wa"nRa$η `qҭZʳTz}J f]vaws^sOmQm~m*wY-.`|ГIv"q~2l/ds0'=:⫕l7cTxʑ鹆zWy_=: #qz[0g>_ 4qK,4X3|8-~] JFeRg?#0={DrT$wE4Q6&Mk>۸>5&+6T~=sYW5Mg2DJq\x2#ZuG? p rZ88) zg̔UXdtZ$z'xcSM̀`5O's'9+;P4\yOY\z֝9TLW!G@)$I݇au`s5w^Y[:#dR~Sr0A됿w<;)-|WIGC G?*-.8VcO^N쑀{2K4LL]ԉ-6?*dIIU?PmSM2Jӊp`XT tP;2YV&KWKk!\![+;+978f${';.#Un>ݸJ^֠w N\Vkwij0r= !%nF6qrcfk_FS*y':>VzD魡xiܝ\׉y庪θ=Ҝr"%5s,7̓GƪG'+܌QDW ? Er[0$H:UPp1qsZ)" Jdr}#o#pT٤ '\}'wPKy9-Z /48* UǧzGdWEq{($,їR}ޝW#ZbW9`DIW;H__}e|\DC$ 20a؛4VF5]UKhOk-ܖV!aT~Ax:\ e 1 ycؚef61Ym:|GqRM-N7)|A1*C'*AxRjo<.C|͐#7_ZT-/suӯpC\z R~tysjǸ1ղ}3\ޱdMךlH5JΗY<}ԃdʚԏcW ?5.I$U8˝K 2szyfgQBBry.p,:)TIffic$[w $0JzuD\08LkzT=d#P4@Phx~AI8=S֭sEw_5s F1`*=>o-Cbj&rFD`KB~*ɨ擨[:&@'u'FqԜkkwfn볅3ǯL`d3'<`# mS@8UX$.#mlXqAxOSCG[uLuBivy0 r{nKm>5nOA* ?L̍iˑ`p[nyekb1u_3 ?lF$hPIldp[Erc2B]0fv9<{gk/qZ 9Ttφ8$LbpG/,3Cn&X~5YDl􇐮f*FzɩMPAFCV4mz8V+W9ҺRZK2sȇ~;7} ׁ\@ܛ`On=08 q{$mř\)1߃QzK9 bWEI>Wd GAkP\-cˏr3:L jRG1`s%H#,-{)HҲkQ$#z8u8m,ׂedFe1u(2A{+ǎc1ʣli}i˖B;n#.K~v72^,.>ִ颌\;1?յ9KKI;vA\9 HIldd_T vEB~aܟOhoL! ૮#ˎ(쮌d:#kԅIZٙmՍ !{0,#+*慮, "Wo s(-o0j5ft$VW8'#Գ u*#lyϷN{zWo*8j+T`+`g޲¦2$h2XOS몌u"PZh7'<0^?u^ pQFq nr:d]ڡS]#84Yi$e V+أ5ŔlAcxBB t߂Y.4Y,CcxT䫏j֗"*FYTȻ2\(NrFjԖʬ .TO9jC0D[Gd{Bz#T c#3;kVcrU-- JLP+ ISAk",'@Dڱ\'ow#F*/?M-FG# u2K}9#昿; ie`r[$Xϭ F%N#oPֵ,cY ~VVʼn?LksY ̊<ˉO3-pf\Ar}zTZ0DYR_, Džl3\g{>xrA{}) o.䘍vF?ZNT}J x''=9*sKdw#  GZU?u=)"08\ *{@Y6ThP : VRV(~Zd|C=}3Qݺ1c0qZf cEts_QJsIUA5NĶlTQ5h9a\̺Z%n#r\(SF0YwK\\"Oҭ]Hb3xU"_b$ճZc8=zVBdcr908_SBe[@  ~d>mDd$̃ӎ=k |1WX8!I}?;%&#c~gMdZՀR9JfwE4)/0OQ)=iw mt#*06rO>ʍho֢xZ6ɑ:znQcB>qbeOm}q̊ ǀ\zTOdO4Ew㷸(cwj隐Y%ǩ=:zǮ*O24k\=&y>ȱF<{,=_NÊ S'}KjUׅl1Ӷ/ q=>>-ԗPbNA+OM0YN>cA&[ ў@oDb~YymU?;G g1ߧ)|ycg?)k}J̅!p9vbܘ,KnϨ}4aӿ\Hhj6.У@;\7#<? Nzߧ4"%>Lz~޳o w>p>O*Y& ~u= [ݲǶ*H=ڡPIL:qڤֆ44hU6 qZbW h܂Gy$,YMoxUy-a*?^VF̑Wt=I5wm'p#>wғ,[ ;u1}0$R$HtDP y<X $2$`R yuy!.2$Azxw`E=b62$Πhk_F:y($$$$$$$$$$$$$$$$$$$$$b$VD\idxm $$$$$$$$$$b$YJT5(7D$$$$$b$LMa) ?{:b$s8Pr%=* Ab$'*B&7s Jb$ʩR$Յ&%u+J8B%V<R$j %$#=R$b֌3KR$Xeq|X"#QR$# G R$N^Ӵa qM.ZJ R$Eu3:5LJ$VMH 2$rzUZ2  0e0e A@A5%8c8c     ?1d0u0@Ty2 NP'p<'p@A)BCD|E? ff3f( @8  g4BdBd 0vppp@ <4BdBd k 0Tg4&d&dH 0p8 ph<4!d!d k 0Tʚ;wǀ3ʚ;<4dddd l 0 (___PPT10D[SOal Unicode MSTTx 0xDCourier Newe MSTTx 0x1 DTahoma Newe MSTTx 0x"0DArial Newe MSTTx 0x"@DTimes New RomanTTx 0xPDArial Unicode MSTx 0x"    Z$\___PPT9>/ 0"(4N  ZT?^+ JChap4 Inductive Learning Zhongzhi ShiO =LAdvanced Computing Seminar Data Mining and Its Industrial Applications  Chapter 4  Inductive Learningnl ,b,bbf6f P Zhongzhi Shi, Markus Stumptner, Yalei Hao, Gerald Quirchmayr Knowledge and Software Engineering Lab Advanced Computing Research Centre School of Computer and Information Science University of South Australia )L>n<>bBb                0>Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm Summary8fx ddX` f sBasic Concepts`  ~Data: Store on any media with certain format Information: Assign meaning to concrete data knowledge: Refine from informationlxf$*b$ f$#b$ f$b$  o-"Data Mining vs Knowledge Discovery##b &    IData mining Extraction of interesting (non-trivial, implicit, previously unknown and potentially useful) patterns or knowledge from huge amount of data Knowledge discovery (mining) in databases (KDD), knowledge extraction, data/pattern analysis, data archeology, data dredging, information harvesting, business intelligence, etc. nnn d`b $/d`$' q  .Data Mining: A KDD Process(b b   ^Data mining core of knowledge discovery processJ0Z bb#bb 0 lData Warehouse Process`  m Macro Picture`  nDetailed picture`  *Knowledge Representation`  IProduction system Frame Semantic networks First order logic Ontology &FxxJ` J /Production System`  Rules IF (conditions) Then (conclusions) If ( animal has wing) and (animal can fly) Then (animal is a bird) 2xzxx`  e Production Systemd&     f Frame Structure0de&    g Semantic Networks0de&     0First Order Logic`  Student(John) Teacher(Markus) Father(x,y) Father(y,z) Grandfather(x,z):-Father(x,y),Father(y,z) If ( animal has wing) and (animal can fly) Then (animal is a bird) ({x6xb  hOntology `  @ Semantic Web: Ontology OWL Ontology schema Description Logic&x0xA` A 2Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryHfx dddG` f 1The Essence of Learning`  aLearning denotes changes in the system that are adaptive in the sense that they enable the system to do the same task or tasks drawn from the same population more efficiently and more effectively the next time. [Simon 1983] Machine learning is the study of how to make machines acquire new knowledge, new skills, and reorganize existing knowledge.bxb` b tThe Essence of Learning`  The environment supplies the source information to the learning system. The level and quality of the information will significantly affect the learning strategy.x`  uThe Essence of Learning`  The environment = Information source Database Text Web pages Image Video Space datat%xxVx%`bbC | 7The Essence of Learning`  FThe learning element uses this information to make improvements in an explicit knowledge base, and the performance element uses the knowledge base to perform its task. Inductive learning Analogical Learning Explanation Learning Genetic algorithm Neural networkFxvxbbs $ vParadigms for Machine Learning`  `The inductive paradigm The most widely studied method for symbolic learning is one of inducing a general concept description from a sequence of instances of the concept and known counterexamples of the concept. The task is to build a concept description from which all the previous positive instances can be rederived by universal instantiation but none of the previous negative instances can be rederived by the same process. The analogical paradigm Analogical reasoning is a strategy of inference that allows the transfer of knowledge from a known area into another area with similar properties.Bxxxxab@:   O    wParadigms for Machine Learning`  The analytic paradigm The methods attempt to formulate a generalization after analyzing few instances in terms of the systems's knowledge. Mainly deductive rather than inductive mechanisms are used for such learning. The genetic paradigm Genetic algorithms have been inspired by a direct analogy to mutations in biological reproduction and Darwinian natural selection. In principle, genetic algorithms encode a parallel search through concept space, with each process attempting coarse-grain hill climbing. The connectionist paradigm Connectionist learning systems, also called ``neural networks . Connectionist learning consists of readjusting weights in a fixed-topology network via specific learning algorithms xxxxxxxxbb  8The Essence of Learning`  jThe knowledge base contains predefined concepts, domain constrains heuristic rules and so on. Knowledge representation Knowledge consistence Knowledge redundancy 6_xWxb`T  9The Essence of Learning`  The performance element. The learning element is trying to improve the action of the performance element. The performance element applies knowledge to solve problems and evaluate the learning effects.2xi`b``   On Concept  `  The term ``concept" is an universal notion which reflects a general, abstract, and essential features. For example, ``triangle", ``animal", ``computer", all of them are concept. Horse, tiger, bird and so on are called as example of the concept ``animal". Concept contains two meanings, extension and intension. Intension. The set of attributes which reflect the essential features of a concept is called intension. Extension. The set of examples which satisfy the definition of a concept is called extension. Fruit StudentDExxx?xb  Concept Description`  hIn general, a concept can be described by the concept name, and list of the attributes and attribute-value pairs, that is, (Concept name (Attribute 1 Value1) (Attribute2 Value2) & (Attributen Valuen) In addition, concept description can be represented by first order logic. Each attribute is a predicate, concept name and attribute value can be viewed as arguments. Concept description is represented by predicate calculus|xxbjbj.bjbj/bb>bjbjb@A      :Attribute Types`  Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. Linear attribute Structured attribute *xxb   Attribute Types`  Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. For examples Color: red, green, blue Traffic: airline, railway, ship .jx; " xb   Attribute Types`  Linear attribute For examples Age: 1,2,& 100 Temperature: 20, 21,& Distance: 1km, 2km,& Rx " x  " x; " xZb  Z Attribute Types`  7Structured attribute For examples: Tree structure <xx " x8b  8 Inductive Learning`  4From particular examples to general conclusion, principle, rule apple eat tomato eat banana eat & & fruit eat (AxZx`  zInductive Learning $a`   Inductive Learning $a`   {Inductive Learning Method $a`   Inductive Learning Method $a`   Inductive Learning Method $a`   Inductive Learning Method $a`   }Best-Hypothesis `   3Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dddd0` f |Hypothesis Space`   !Training Examples for Enjoy Sport""` " \ Sky Temp Humidity Wind Water Forecast EnjoySport Sunny Warm Normal Strong Warm Same YES Sunny Warm High Strong Warm Same YES Rainy Cold High Strong Warm Change NO Sunny Warm High Strong Cool Change YES What is the general concept? `B F?bbb4 4    )is more_general_than_or_equal_to relation**` * Definition of more_general_than_or_equal_to relation: Let hj and hk be boolean-valued functions defined over X. Then hj is more_general_than_or_equal_to hk (hj g hk) iff ("xX) [(hk(x)=1)(hj(x)=1)] In our case the most general hypothesis - that every day is a positive example - is represented by ?, ?, ?, ?, ?, ?, and the most specific possible hypothesis - that no day is positive example - is represented by , , , , , .<6ZvZ0ZZZbb bbbjbbj*bbbbjb bbbjbbjbbbibbpbbbbbb;      '  "             %Example of the Ordering of Hypotheses&&` & ` ~Version Space Search `   Version Space Example`   Representing Version Space`  The General boundary, G, of version space VSH,E, is the set of its maximally general members The Specific boundary, S, of version space VSH,E, is the set of its maximally specific members Every member of the version space lies between these boundaries VSH,E, = {hH | ($sS) ($gG) (ghs)} where xy means x is more general or equal to y&] FZbbbbb2ob bb V Candidate-elimination algorithm `   Candidate-elimination algorithm `   )Converging Boundaries of the G and S sets**` *  b Example Trace (1)0`b`   b Example Trace (2)$`b   ` Example Trace (3)$`b   ` Example Trace (4)$`b   ` How to Classify new Instances?`  New instance i is classified as a positive instance if every hypothesis in the current version space classifies it as positive. Efficient test - iff the instance satisfies every member of S New instance i is classified as a negative instance if every hypothesis in the current version space classifies it as negative. Efficient test - iff the instance satisfies none of the members of G > dF ``r`<``` ``r`C```@    2  New Instances to be Classified`  A Sunny, Warm, Normal, Strong, Cool, Change (YES) B Rainy, Cold, Normal, Light, Warm, Same (NO) C Sunny, Warm, Normal, Light, Warm, Same (Ppos(C)=3/6) D Sunny, Cold, Normal, Strong, Warm, Same (Ppos(C)=2/6) b8 Fb+b b(b b(bbj b)bbjbb@  7     3Remarks on Version Space and Candidate-Elimination44` 4 The algorithm outputs a set of all hypotheses consistent with the training examples iff there are no errors in the training data iff there is some hypothesis in H that correctly describes the target concept The target concept is exactly learned when the S and G boundary sets converge to a single identical hypothesis. Applications learning regularities in chemical mass spectroscopy learning control rules for heuristic searchTZ{0Z}0Z2`0ZTbMbb-b/bbbbGb`b@T  *  ( Drawbacks of Version Space `   Version-Space Merging`   Version-Space Merging`   IVSM Examples `   any-shape   b  IVSM Examples `  Example Instance S Instance G Resulting S Resulting G [S,C] [S,C] [,] [S,C] [,] X [S,Sp] f [L,?] [?,Po] [S,C] [?,Po] X [L,O] f [S,?] [?,C] [S,C] [?,C] [S,Py] [?,Py] [?,C] [S,P] [S,P] [,] [S,C] [S,Po] [S,Py]J6 d d(d d<d d)dc  c   c  c   c  c   c  c   c  bbfbc bc bc bc bcbc bc*b`6                                                                        Bias `   Biasa   Bias Selection & Evaluation `   Multi-Tiered Bias System `   Multi-Tiered Bias Search Space`   4Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd(dd` f Decision Tree Learning`  Play tennis: Training examples`  Day Outlook Temperature Humidity Wind Play Tennis D1 Sunny Hot High Weak No D2 Sunny Hot High Strong No D3 Overcast Hot High Weak Yes D4 Rain Mild High Weak Yes D5 Rain Cool Normal Weak Yes D6 Rain Cool Normal Strong No D7 Overcast Cool Normal Strong Yes D8 Sunny Mild High Weak No D9 Sunny Cool Normal Weak Yes D10 Rain Mild Normal Weak Yes D11 Sunny Mild Normal Strong Yes D12 Overcast Mild High Strong Yes D13 Overcast Hot Normal Weak Yes D14 Rain Mild High Strong No,MZ0Zb  CLS learning algorithm`   CLS learning algorithm`    ID3 Approach `    Decision Tree Representation`  Representation: Internal node test on some property (attribute) Branch corresponds to attribute value Leaf node assigns a classification Decision trees represent a disjunction of conjunctions of constraints on the attribute values of instances (Outlook = Sunny Humidity = Normal) (Outlook = Overcast) (Outlook = Rain Wind = Weak) y k d&(28(  2byblbbbbbbbbbbbbbbbbbbbbbbbbbR   Decision Tree Example`   b 'Appropriate problems for decision Trees((` ( Instances are represented by attribute-value pairs Target function has discrete output values Disjunctive hypothesis may be required Possibly noisy training data data may contain errors data may contain missing attribute values2 (B `B`  ?Learning of Decision Trees Top-Down Induction of Decision Trees@@` @ Algorithm: The ID3 learning algorithm (Quinlan, 1986) If all examples from E belong to the same class Cj then label the leaf with Cj else select the  best decision attribute A with values v1, v2, & , vn for next node divide the training set S into S1, & , Sn according to values v1,& ,vn recursively build subtrees T1, & , Tn for S1, & , Sn generate decision tree T6Z4Z"0Z90Z0ZEZ30Z 0Z ``$`````h```h`% `  `  `  `  `  `  h  `  `  h  `  `  h & `  `  `  `  h  `  `  h  `  `  h  `  `  ` ``h``h``h``h```g    ?     5            Entropy`  S - a sample of training examples; p+ (p-) is a proportion of positive (negative) examples in S Entropy(S) = expected number of bits needed to encode the classification of an arbitrary member of S Information theory: optimal length code assigns -log2 p bits to message having probability p Expected number of bits to encode  + or  - of random member of S: Entropy(S) - p- log2 p- - p+ log2 p+ Generally for c different classes Entropy(S) c- pi log2 pilaZf0Z(0Z/ZD0Z2/Z"0Z2 Zb#bbjbbj5b bbbZbb8bjb$bbBbbbbbbbbbjbbjbjbjbbjbjbbbb bbbbbbbjbbjbjb  Entropy`  The entropy function relative to a boolean classification, as the proportion of positive examples varies between 0 and 1 entropy as a measure of impurity in a collection of examples6Zxb=bb>#  N =  !Information Gain Search Heuristic""` " Gain(S,A) - the expected reduction in entropy caused by partitioning the examples of S according to the attribute A. a measure of the effectiveness of an attribute in classifying the training data Values(A) - possible values of the attribute A Sv - subset of S, for which attribute A has value v The best attribute has maximal Gain(S,A) Aim is to minimise the number of tests needed for class. uZQZZ/0Z4Z)0Z29ZZbbbbbMbbbbbbPbbbbbb%bbb b  b  b  b  b  b  b  b  b  b  b  b  b  b  b 9bb>t Q 7   Play Tennis: Information Gain`  |Values(Wind) = {Weak, Strong} S = [9+, 5-], E(S) = 0.940 Sweak = [6+, 2-], E(Sweak) = 0.811 Sstrong = [3+, 3-], E(Sstrong) = 1.0 Gain(S,Wind) = E(S) - (8/14) E(Sweak) - (6/14) E(Sstrong) = 0.940 - (8/14) 0.811 - (6/14) 1.0 = 0.048 Gain(S,Outlook) = 0.246 Gain(S,Humidity) = 0.151 Gain(S,Temperature) = 0.029ZcZA0ZP00Z M0Z2bbbbbbbbb bbbb bbj bbbbj bbj bbbbjbbbbbbbbbb bbbbj bbbbjb    9            '       Entropy and Information Gain`    The ID3 Algorithm &a `   function ID3 (R: a set of non-categorical attributes, C: the categorical attribute, S: a training set) returns a decision tree; begin If S is empty, return a single node with value Failure; If S consists of records all with the same value for the categorical attribute, return a single node with that value; If R is empty, then return a single node with as value the most frequent of the values of the categorical  66h(4 ) { attribute that are found in records of S; [note that then there will be errors, that is, records that will be improperly classified]; :ZZc b   pThe ID3 Algorithm &a `   Q Let D be the attribute with largest Gain(D,S) among attributes in R; Let {dj| j=1,2, .., m} be the values of attribute D; Let {Sj| j=1,2, .., m} be the subsets of S consisting respectively of records with value dj for attribute D; Return a tree with root labeled D and arcs labeled d1, d2, .., dm going respectively to the trees ID3(R-{D}, C, S1), ID3(R-{D}, C, S2), .., ID3(R-{D}, C, Sm); end ID3; *QZZRc c  >  Y  M  0       qC4.5 `   c4.5 is a program that creates a decision tree based on a set of labeled input data. This decision tree can then be tested against unseen labeled test data to quantify how well it generalizes. The software for C4.5 can be obtained with Quinlan's book. A wide variety of training and test data is available, some provided by Quinlan. Quinlan,J.R is working at RULEQUEST RESEARCH company, See5/C5.0 has been designed to operate on large databases and incorporates innovations such as boosting. N|ZwZ` a ` n   x   #   i   0rC4.5 `    C4.5 is a software extension of the basic ID3 algorithm designed by Quinlan to address the following issues not dealt with by ID3: Avoiding overfitting the data Determining how deeply to grow a decision tree. Reduced error pruning. Rule post-pruning. Handling continuous attributes. e.g., temperature Choosing an appropriate attribute selection measure. Handling training data with missing attribute values. Handling attributes with differing costs. Improving computational efficiency. ZZ3qZMZqZZc c b  b  2b b b b  b  $b$  (b( ,b, 0b0 4b4 58b8 50K, <=50K. The remaining lines have the following format (note the end of line period): Attribute: {ignore, discrete n, continuous, list}.\fM3f` ` M` 3`   #Example: census.names`   >50K, <=50K. age: continuous. workclass: Private, Self-emp-not-inc, Self-emp-inc, Federal-gov, etc. fnlwgt: continuous. education: Bachelors, Some-college, 11th, HS-grad, Prof-school, etc. education-num: continuous. marital-status: Married-civ-spouse, Divorced, Never-married, etc. occupation: Tech-support, Craft-repair, Other-service, Sales, etc. relationship: Wife, Own-child, Husband, Not-in-family, Unmarried. race: White, Asian-Pac-Islander, Amer-Indian-Eskimo, Other, Black. sex: Female, Male. capital-gain: continuous. capital-loss: continuous. hours-per-week: continuous. native-country: United-States, Cambodia, England, Puerto-Rico, Canada, etc.Pc                 $File Format: .data, .test`   Each line in these data files is a comma separated list of attribute values ending with a class label followed by a period. The attributes must be in the same order as described in the .names file. Unavailable values can be entered as  ? When creating test sets, make sure that you remove these data points from the training data.B|s]|` s` ]`  L %Example: adult.test`   25, Private, 226802, 11th, 7, Never-married, Machine-op-inspct, Own-child, Black, Male, 0, 0, 40, United-States, <=50K. 38, Private, 89814, HS-grad, 9, Married-civ-spouse, Farming-fishing, Husband, White, Male, 0, 0, 50, United-States, <=50K. 28, Local-gov, 336951, Assoc-acdm, 12, Married-civ-spouse, Protective-serv, Husband, White, Male, 0, 0, 40, United-States, >50K. 44, Private, 160323, Some-college, 10, Married-civ-spouse, Machine-op-inspct, Husband, Black, Male, 7688, 0, 40, United-States, >50K. 18, ?, 103497, Some-college, 10, Never-married, ?, Own-child, White, Female, 0, 0, 30, United-States, <=50K. 34, Private, 198693, 10th, 6, Never-married, Other-service, Not-in-family, White, Male, 0, 0, 30, United-States, <=50K. 29, ?, 227026, HS-grad, 9, Never-married, ?, Unmarried, Black, Male, 0, 0, 40, United-States, <=50K. 63, Self-emp-not-inc, 104626, Prof-school, 15, Married-civ-spouse, Prof-specialty, Husband, White, Male, 3103, 0, 32, United-States, >50K. 24, Private, 369667, Some-college, 10, Never-married, Other-service, Unmarried, White, Female, 0, 0, 40, United-States, <=50K. 55, Private, 104996, 7th-8th, 4, Married-civ-spouse, Craft-repair, Husband, White, Male, 0, 0, 10, United-States, <=50K. 65, Private, 184454, HS-grad, 9, Married-civ-spouse, Machine-op-inspct, Husband, White, Male, 6418, 0, 40, United-States, >50K. 36, Federal-gov, 212465, Bachelors, 13, Married-civ-spouse, Adm-clerical, Husband, White, Male, 0, 0, 40, United-States, <=50K. "Pg 4  b  Z        f      +    v    F  !     B & c4.5 Output `   The decision tree proper. (weighted training examples/weighted training error) Tables of training error and testing error Confusion matrix You ll want to pipe the output of c4.5 to a text file for later viewing. E.g., c4.5  u  f filestem > filestem.results t5-` 5` ` -` ` L      'Example output`   +capital-gain > 6849 : >50K (203.0/6.2) | capital-gain <= 6849 : | | capital-gain > 6514 : <=50K (7.0/1.3) | | capital-gain <= 6514 : | | | marital-status = Married-civ-spouse: >50K (18.0/1.3) | | | marital-status = Divorced: <=50K (2.0/1.0) | | | marital-status = Never-married: >50K (0.0) | | | marital-status = Separated: >50K (0.0) | | | marital-status = Widowed: >50K (0.0) | | | marital-status = Married-spouse-absent: >50K (0.0) | | | marital-status = Married-AF-spouse: >50K (0.0) Tree saved ,P,c&  u (Example output`   4Evaluation on training data (4660 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 366( 7.9%) 92 659(14.1%) (16.0%) << Evaluation on test data (2376 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 421(17.7%) 92 354(14.9%) (16.0%) << (a) (b) <-classified as ---- ---- 328 251 (a): class >50K 103 1694 (b): class <=50K 5P5c 5 )k-fold Cross Validation`   RStart with one large data set. Using a script, randomly divide this data set into k sets. At each iteration, use k-1 sets to train the decision tree, and the remaining set to test the model. Repeat this k times and take the average testing error. The avg. error describes how well the learning algorithm can be applied to the data set.SS`  S 5Outlineb0  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd?dd` f Inductive Learningb0   ZRipperb0  Ripper (Repeated Incremental Pruning to Producing Error Reduction) Ripper algorithm proposed by Cohen in 1995 Ripper is consisted of two phase: the first is to determine the initial rule set and the second is post-process rule optimizationxxBa`&ae ` a`  Ripper`  separate-and-conquer rule learning algorithm. First the training data are divided into a growing set and a pruning set. Then this algorithm generates a rule set in a greedy fashion, a rule at a time. While generating a rule Ripper searches the most valuable rule for the current growing set in rule space which can be defined in the form of BNF. Immediately after a rule is extracted on growing set, it is pruned on pruning set. After pruning, the corresponding examples covered by that rule in the training set (growing and pruning sets) are deleted. The remaining training data are re-partitioned after each rule is learned in order to help stabilize any problems caused by a  bad-split . This process is repeated until the terminal conditions satisfy.(c  Ripper`  procedure Rule_Generating(Pos,Neg) begin Ruleset := {} while Pos {} do /* grow and prune a new rule */ split (Pos,Neg) into (GrowPos,GrowNeg) and (PrunePos,PruneNeg) Rule := GrowRule(GrowPos,GrowNeg) Rule := PruneRule(Rule,PrunePos,PruneNeg) if the terminal conditions satisfy then return Ruleset else add Rule to Ruleset remove examples covered by Rule from (Pos,Neg) endif endwhile return Ruleset endZ x#cccccc ccccLccccccccc^     D           =    +         Ripperb0  tAfter each rule is added into the rule set, the total description length, an integer value, of the rule set is computed. The description length gives a measure of the complexity and accuracy of a rule set. The terminal conditions satisfy when there are no positive examples left or the description length of the current rule set is more than the user-specified threshold. u(uc  u Ripperb0  TPost-process rule optimization Ripper uses some post-pruning techniques to optimize the rule set. This optimization is processed on the possible remaining positive examples. Re-optimizing the resultant rule set is called RIPPER2, and the general case of re-optimizing  k times is called RIPPERk. +(+c &!   6Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryLfx ddPdd f Summaryb0  Inductive Learning is an important approach for data mining Version space can be used to explain generalization and specialization ID 3 and C4.5 Ripper algorithms generate efficient rulesxb$  Y References b   cZhongzhi Shi. Principles of Machine Learning. International Academic Publishers, 1992 Jiawei Han and Micheline Kamber. Data Mining: Concepts and Techniques Morgsn Kaufmann Publishers, 2000 Zhongzhi Shi. Knowledge Discovery. Tsinghua University Press. 2002 H. Liu and H. Motoda. Feature Selection for Knowledge Discovery and Data Mining. Kluwer Academic Publishers, 1998. R. S. Michalski. A theory and methodology of inductive learning. In Michalski et al., editor, Machine Learning: An Artificial Intelligence Approach, Vol. 1, Morgan Kaufmann, 1983. T. M. Mitchell. Version spaces: A candidate elimination approach to rule learning. IJCAI'97, Cambridge, MA. Quinlan,J.R.: C4.5: Programs for Machine Learning Morgan Kauffman, 1993 T. M. Mitchell. Machine Learning. McGraw Hill, 1997. J. R. Quinlan. Induction of decision trees. Machine Learning, 1:81-106, 1986. RP&PPVb!bbV        ,  >  &  =  "   5      =  rwww.fzcyps.com/shizz/,b(f(   0 Questions?!4 Z g  Hb  /M  0 L0 zr` (    C x gֳgֳ ? ,@mp      T0 gֳgֳ ?@f^V___PPT980   "1966 Hunt, Marin, Stone: CLS 1983 Quinlan: ID3 1986 Schlimmer, Fisher: ID4 Incremental learning Utgoff: ID5 Quinlan: C4.5, C5 po    occc                    @``  C 8A quinlan picture H  0޽h ? G@@(3e<  0  <(   ~   s *x-  ,@mp    ~   s *P.  ,`   H   0޽h ? 3380___PPT10.pz[  0 L0 h`(    3 r0 gֳgֳ ? ,      3 r0 gֳgֳ ? ,  <$  0   H  0޽h ? G@@(3e%   0 L D h (  h~ h s *  ,@mp      h <̾    FInductive  Learning from Examples. $$` $  8 @2>  h  h < b\ YTraining Examplesb   h < 2@, VDecision Rulesb   h < @Lq  Ydata-case 1 : decision i1 data-case 2 : decision i2 : : data-case n : decision inZ bj bjj bj bjjbj bjjb Z  h 6 `    cInductive Learning UnitZb   h 0 @L>  Ypattern 1 decision j1 pattern 2 decision j2 : : pattern n decision jnZbjbjj bjbjjbjbjj&W   rB h BDp ` rB  h BD @ lB  h <D@lB  h <D @ lB  h <D" @" H h 0޽h ? 3f3fff̙3ff̙y___PPT10Y+D=' m= @B +  0 L0 nf(    3 r gֳgֳ ? ,0      C x gֳgֳ ? ,`<$  0   H  0޽h ? G@@(3er0  k S ^ 5\ qY ] m r1C(o   hB Equation Equation.30,Microsoft Equation 3.00iC Equation Equation.30,Microsoft Equation 3.00j W  {                             ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z | } ~    !"#$%&'()*+,-./0123456789:;<=>?                ~   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | }  _HAshizzshizzng Yong՜.+,D՜.+,0     ( k  Data Mining ĻʾngS.F.U.lA+j Times New RomanTahoma Wingdings Courier NewSy_HA shishiiSA՜.+,՜.+,D՜.+,0     ( k  Data Mining ĻʾngS.F.U.lA+j Times New RomanTahoma Wingdings Courier NewSy:)?* ),#),b&!- 2  +   +(92G87 +(9P2G87 ),B0,<PE{,,,E+d+ (9P2G +<dF(922GQI#5 Z 5 Z 1E/   8K'  h%+)/;<9:7@523"23$&'(/S  ! ",-.01456789:,+*0)('&RiX A-."!   , E* ko R$ w՝F22$oTp ˒2b$+*KFB 22$j9wxV422$G);1/bAl#22$I{Oo*p>2$2R$HtDP y<X 2$22$`R yuy!.22$Azxw`E=b622$Πhk_F:y(2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2b$VD\idxm 2$2$2$2$2$2$2$2$2$2$2b$YJT5(7D2$2$2$2$2$2b$LMa) ?{:2b$s8Pr%=* A2b$'*B&7s J2b$ʩ2R$Յ&%u+J8B%V<2R$j %$#=2R$b֌3K2R$Xeq|X"#Q2R$# G 2R$N^Ӵa qM.ZJ 2R$Eu3:5LJ$VMH 22$rzUZ2 2 0e0e A@A5%8c8c     ?1d0u0@Ty2 NP'p<'p@A)BCD|E? ff3f( @8  g4BdBdv 0pV{ppp@ <4BdBd` 0,6 g4&d&dv 0pp8 ph<4!d!d` 0,6 ʚ;wǀ3ʚ;<4dddd{ 0___PPT10D[SOal Unicode MSTTx 0xDCourier Newe MSTTx 0x1 DTahoma Newe MSTTx 0x"0DArial Newe MSTTx 0x"@DTimes New RomanTTx 0xPDArial Unicode MSTx 0x"    Z$L___PPT9./ 0((  ZD?^+ JChap4 Inductive Learning Zhongzhi ShiO =LAdvanced Computing Seminar Data Mining and Its Industrial Applications  Chapter 4  Inductive Learningnl ,b,bbf6f P Zhongzhi Shi, Markus Stumptner, Yalei Hao, Gerald Quirchmayr Knowledge and Software Engineering Lab Advanced Computing Research Centre School of Computer and Information Science University of South Australia )L>n<>bBb                !0>Outline` eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm Summary8fx ddX`f sBasic Concepts` ~Data: Store on any media with certain format Information: Assign meaning to concrete data knowledge: Refine from informationlxf$*b$ f$#b$ f$b$ o-"Data Mining vs Knowledge Discovery##b *    IData mining Extraction of interesting (non-trivial, implicit, previously unknown and potentially useful) patterns or knowledge from huge amount of data Knowledge discovery (mining) in databases (KDD), knowledge extraction, data/pattern analysis, data archeology, data dredging, information harvesting, business intelligence, etc. nnn d`b $/d`*' q  .Data Mining: A KDD Process(b b  ^Data mining core of knowledge discovery processJ0Z bb#bb0 lData Warehouse Process` m Macro Picture` nDetailed picture` *Knowledge Representation` IProduction system Frame Semantic networks First order logic Ontology &FxxJ`J /Production System` Rules IF (conditions) Then (conclusions) If ( animal has wing) and (animal can fly) Then (animal is a bird) 2xzxx` e Production Systemd*     f Frame Structure0de*    g Semantic Networks0de*     0First Order Logic` Student(John) Teacher(Markus) Father(x,y) Father(y,z) Grandfather(x,z):-Father(x,y),Father(y,z) If ( animal has wing) and (animal can fly) Then (animal is a bird) ({x6xb hOntology `  @ Semantic Web: Ontology OWL Ontology schema Description Logic&x0xA`A 2Outline` eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryHfx dddG`f 1The Essence of Learning` aLearning denotes changes in the system that are adaptive in the sense that they enable the system to do the same task or tasks drawn from the same population more efficiently and more effectively the next time. [Simon 1983] Machine learning is the study of how to make machines acquire new knowledge, new skills, and reorganize existing knowledge.bxb`b tThe Essence of Learning` The environment supplies the source information to the learning system. The level and quality of the information will significantly affect the learning strategy.x` uThe Essence of Learning` The environment = Information source Database Text Web pages Image Video Space datat%xxVx%`bbC| 7The Essence of Learning` FThe learning element uses this information to make improvements in an explicit knowledge base, and the performance element uses the knowledge base to perform its task. Inductive learning Analogical Learning Explanation Learning Genetic algorithm Neural networkFxvxbbs$ vParadigms for Machine Learning` `The inductive paradigm The most widely studied method for symbolic learning is one of inducing a general concept description from a sequence of instances of the concept and known counterexamples of the concept. The task is to build a concept description from which all the previous positive instances can be rederived by universal instantiation but none of the previous negative instances can be rederived by the same process. The analogical paradigm Analogical reasoning is a strategy of inference that allows the transfer of knowledge from a known area into another area with similar properties.BxxxxabF:   O    wParadigms for Machine Learning` The analytic paradigm The methods attempt to formulate a generalization after analyzing few instances in terms of the systems's knowledge. Mainly deductive rather than inductive mechanisms are used for such learning. The genetic paradigm Genetic algorithms have been inspired by a direct analogy to mutations in biological reproduction and Darwinian natural selection. In principle, genetic algorithms encode a parallel search through concept space, with each process attempting coarse-grain hill climbing. The connectionist paradigm Connectionist learning systems, also called ``neural networks . Connectionist learning consists of readjusting weights in a fixed-topology network via specific learning algorithms xxxxxxxxbb 8The Essence of Learning` jThe knowledge base contains predefined concepts, domain constrains heuristic rules and so on. Knowledge representation Knowledge consistence Knowledge redundancy 6_xWxb`T 9The Essence of Learning` The performance element. The learning element is trying to improve the action of the performance element. The performance element applies knowledge to solve problems and evaluate the learning effects.2xi`b``  On Concept  `  The term ``concept" is an universal notion which reflects a general, abstract, and essential features. For example, ``triangle", ``animal", ``computer", all of them are concept. Horse, tiger, bird and so on are called as example of the concept ``animal". Concept contains two meanings, extension and intension. Intension. The set of attributes which reflect the essential features of a concept is called intension. Extension. The set of examples which satisfy the definition of a concept is called extension. Fruit StudentDExxx?xb Concept Description` hIn general, a concept can be described by the concept name, and list of the attributes and attribute-value pairs, that is, (Concept name (Attribute 1 Value1) (Attribute2 Value2) & (Attributen Valuen) In addition, concept description can be represented by first order logic. Each attribute is a predicate, concept name and attribute value can be viewed as arguments. Concept description is represented by predicate calculus|xxbjbj.bjbj/bb>bjbjbFA      :Attribute Types` Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. Linear attribute Structured attribute *xxb  Attribute Types` Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. For examples Color: red, green, blue Traffic: airline, railway, ship .jx; " xb  Attribute Types` Linear attribute For examples Age: 1,2,& 100 Temperature: 20, 21,& Distance: 1km, 2km,& Rx " x  " x; " xZb Z Attribute Types` 7Structured attribute For examples: Tree structure <xx " x8b 8 Inductive Learning` 4From particular examples to general conclusion, principle, rule apple eat tomato eat banana eat & & fruit eat (AxZx` zInductive Learning $a`   Inductive Learning $a`  {Inductive Learning Method $a`  Inductive Learning Method $a`  Inductive Learning Method $a`  Inductive Learning Method $a`  }Best-Hypothesis `  3Outline` eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dddd0`f |Hypothesis Space`  !Training Examples for Enjoy Sport""`" \ Sky Temp Humidity Wind Water Forecast EnjoySport Sunny Warm Normal Strong Warm Same YES Sunny Warm High Strong Warm Same YES Rainy Cold High Strong Warm Change NO Sunny Warm High Strong Cool Change YES What is the general concept? `B F?bbb8 4    )is more_general_than_or_equal_to relation**`* Definition of more_general_than_or_equal_to relation: Let hj and hk be boolean-valued functions defined over X. Then hj is more_general_than_or_equ                          ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | ~  al_to hk (hj g hk) iff ("xX) [(hk(x)=1)(hj(x)=1)] In our case the most general hypothesis - that every day is a positive example - is represented by ?, ?, ?, ?, ?, ?, and the most specific possible hypothesis - that no day is positive example - is represented by , , , , , .<6ZvZ0ZZZbb bbbjbbj*bbbbjb bbbjbbjbbbibbpbbbbbb ;      '  "             %Example of the Ordering of Hypotheses&&`& ` ~Version Space Search `  Version Space Example`  Representing Version Space` The General boundary, G, of version space VSH,E, is the set of its maximally general members The Specific boundary, S, of version space VSH,E, is the set of its maximally specific members Every member of the version space lies between these boundaries VSH,E, = {hH | ($sS) ($gG) (ghs)} where xy means x is more general or equal to y&] FZbbbbb2ob bbV Candidate-elimination algorithm `   Candidate-elimination algorithm `   )Converging Boundaries of the G and S sets**`*  b Example Trace (1)0`b`  b Example Trace (2)$`b  ` Example Trace (3)$`b  ` Example Trace (4)$`b  ` How to Classify new Instances?` New instance i is classified as a positive instance if every hypothesis in the current version space classifies it as positive. Efficient test - iff the instance satisfies every member of S New instance i is classified as a negative instance if every hypothesis in the current version space classifies it as negative. Efficient test - iff the instance satisfies none of the members of G > dF ``r`<``` ``r`C```F    2  New Instances to be Classified` A Sunny, Warm, Normal, Strong, Cool, Change (YES) B Rainy, Cold, Normal, Light, Warm, Same (NO) C Sunny, Warm, Normal, Light, Warm, Same (Ppos(C)=3/6) D Sunny, Cold, Normal, Strong, Warm, Same (Ppos(C)=2/6) b8 Fb+b b(b b(bbj b)bbjbbF  7     3Remarks on Version Space and Candidate-Elimination44`4 The algorithm outputs a set of all hypotheses consistent with the training examples iff there are no errors in the training data iff there is some hypothesis in H that correctly describes the target concept The target concept is exactly learned when the S and G boundary sets converge to a single identical hypothesis. Applications learning regularities in chemical mass spectroscopy learning control rules for heuristic searchTZ{0Z}0Z2`0ZTbMbb-b/bbbbGb`bFT  *  ( Drawbacks of Version Space `  Version-Space Merging`  Version-Space Merging`  IVSM Examples `  any-shape   b  IVSM Examples ` Example Instance S Instance G Resulting S Resulting G [S,C] [S,C] [,] [S,C] [,] X [S,Sp] f [L,?] [?,Po] [S,C] [?,Po] X [L,O] f [S,?] [?,C] [S,C] [?,C] [S,Py] [?,Py] [?,C] [S,P] [S,P] [,] [S,C] [S,Po] [S,Py]J6 d d(d d<d d)dc  c   c  c   c  c   c  c   c  bbfbc bc bc bc bcbc bc*b6                                                                        Bias `  Biasa   Bias Selection & Evaluation `  Multi-Tiered Bias System `  Multi-Tiered Bias Search Space`  4Outline` eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd(dd`f Decision Tree Learning`  Play tennis: Training examples` Day Outlook Temperature Humidity Wind Play Tennis D1 Sunny Hot High Weak No D2 Sunny Hot High Strong No D3 Overcast Hot High Weak Yes D4 Rain Mild High Weak Yes D5 Rain Cool Normal Weak Yes D6 Rain Cool Normal Strong No D7 Overcast Cool Normal Strong Yes D8 Sunny Mild High Weak No D9 Sunny Cool Normal Weak Yes D10 Rain Mild Normal Weak Yes D11 Sunny Mild Normal Strong Yes D12 Overcast Mild High Strong Yes D13 Overcast Hot Normal Weak Yes D14 Rain Mild High Strong No,MZ0Zb CLS learning algorithm`  CLS learning algorithm`   ID3 Approach `    Decision Tree Representation` Representation: Internal node test on some property (attribute) Branch corresponds to attribute value Leaf node assigns a classification Decision trees represent a disjunction of conjunctions of constraints on the attribute values of instances (Outlook = Sunny Humidity = Normal) (Outlook = Overcast) (Outlook = Rain Wind = Weak) y k d&(28(  2byblbbbbbbbbbbbbbbbbbbbbbbbbbR   Decision Tree Example`  b 'Appropriate problems for decision Trees((`( Instances are represented by attribute-value pairs Target function has discrete output values Disjunctive hypothesis may be required Possibly noisy training data data may contain errors data may contain missing attribute values2 (B `B` ?Learning of Decision Trees Top-Down Induction of Decision Trees@@`@ Algorithm: The ID3 learning algorithm (Quinlan, 1986) If all examples from E belong to the same class Cj then label the leaf with Cj else select the  best decision attribute A with values v1, v2, & , vn for next node divide the training set S into S1, & , Sn according to values v1,& ,vn recursively build subtrees T1, & , Tn for S1, & , Sn generate decision tree T6Z4Z"0Z90Z0ZEZ30Z 0Z ``$`````h```h`% `  `  `  `  `  `  h  `  `  h  `  `  h & `  `  `  `  h  `  `  h  `  `  h  `  `  ` ``h``h``h``h``` g    ?     5            Entropy` S - a sample of training examples; p+ (p-) is a proportion of positive (negative) examples in S Entropy(S) = expected number of bits needed to encode the classification of an arbitrary member of S Information theory: optimal length code assigns -log2 p bits to message having probability p Expected number of bits to encode  + or  - of random member of S: Entropy(S) - p- log2 p- - p+ log2 p+ Generally for c different classes Entropy(S) c- pi log2 pilaZf0Z(0Z/ZD0Z2/Z"0Z2 Zb#bbjbbj5b bbbZbb8bjb$bbBbbbbbbbbbjbbjbjbjbbjbjbbbb bbbbbbbjbbjbjb Entropy` The entropy function relative to a boolean classification, as the proportion of positive examples varies between 0 and 1 entropy as a measure of impurity in a collection of examples6Zxb=bbF#  N =  !Information Gain Search Heuristic""`" Gain(S,A) - the expected reduction in entropy caused by partitioning the examples of S according to the attribute A. a measure of the effectiveness of an attribute in classifying the training data Values(A) - possible values of the attribute A Sv - subset of S, for which attribute A has value v The best attribute has maximal Gain(S,A) Aim is to minimise the number of tests needed for class. uZQZZ/0Z4Z)0Z29ZZbbbbbMbbbbbbPbbbbbb%bbb b  b  b  b  b  b  b  b  b  b  b  b  b  b  b 9bbFt Q 7   Play Tennis: Information Gain` |Values(Wind) = {Weak, Strong} S = [9+, 5-], E(S) = 0.940 Sweak = [6+, 2-], E(Sweak) = 0.811 Sstrong = [3+, 3-], E(Sstrong) = 1.0 Gain(S,Wind) = E(S) - (8/14) E(Sweak) - (6/14) E(Sstrong) = 0.940 - (8/14) 0.811 - (6/14) 1.0 = 0.048 Gain(S,Outlook) = 0.246 Gain(S,Humidity) = 0.151 Gain(S,Temperature) = 0.029ZcZA0ZP00Z M0Z2bbbbbbbbb bbbb bbj bbbbj bbj bbbbjbbbbbbbbbb bbbbj bbbbjb    9            '       Entropy and Information Gain`   The ID3 Algorithm $a `   function ID3 (R: a set of non-categorical attributes, C: the categorical attribute, S: a training set) returns a decision tree; begin If S is empty, return a single node with value Failure; If S consists of records all with the same value for the categorical attribute, return a single node with that value; If R is empty, then return a single node with as value the most frequent of the values of the categorical attribute that are found in records of S; [note that then there will be errors, that is, records that will be improperly classified]; 8ZZc b   pThe ID3 Algorithm $a `   Q Let D be the attribute with largest Gain(D,S) among attributes in R; Let {dj| j=1,2, .., m} be the values of attribute D; Let {Sj| j=1,2, .., m} be the subsets of S consisting respectively of records with value dj for attribute D; Return a tree with root labeled D and arcs labeled d1, d2, .., dm going respectively to the trees ID3(R-{D}, C, S1), ID3(R-{D}, C, S2), .., ID3(R-{D}, C, Sm); end ID3; *QZZRc c  >  Y  M  0       qC4.5 `  c4.5 is a program that creates a decision tree based on a set of labeled input data. This decision tree can then be tested against unseen labeled test data to quantify how well it generalizes. The software for C4.5 can be obtained with Quinlan's book. A wide variety of training and test data is available, some provided by Quinlan. Quinlan,J.R is working at RULEQUEST RESEARCH company, See5/C5.0 has been designed to operate on large databases and incorporates innovations such as boosting. D|ZwZ` a `~   x   #   i  !0rC4.5 `   C4.5 is a software extension of the basic ID3 algorithm designed by Quinlan to address the following issues not dealt with by ID3: Avoiding overfitting the data Determining how deeply to grow a decision tree. Reduced error pruning. Rule post-pruning. Handling continuous attributes. e.g., temperature Choosing an appropriate attribute selection measure. Handling training data with missing attribute values. Handling attributes with differing costs. Improving computational efficiency. ZZ3qZMZqZZc b b 2 b  b b b b  b   $b$ (b( ,b, 0b0 54b4 88b8 *50K, <=50K. The remaining lines have the following format (note the end of line period): Attribute: {ignore, discrete n, continuous, list}.\fM3f` ` M` 3`  #Example: census.names`  >50K, <=50K. age: continuous. workclass: Private, Self-emp-not-inc, Self-emp-inc, Federal-gov, etc. fnlwgt: continuous. education: Bachelors, Some-college, 11th, HS-grad, Prof-school, etc. education-num: continuous. marital-status: Married-civ-spouse, Divorced, Never-married, etc. occupation: Tech-support, Craft-repair, Other-service, Sales, etc. relationship: Wife, Own-child, Husband, Not-in-family, Unmarried. race: White, Asian-Pac-Islander, Amer-Indian-Eskimo, Other, Black. sex: Female, Male. capital-gain: continuous. capital-loss: continuous. hours-per-week: continuous. native-country: United-States, Cambodia, England, Puerto-Rico, Canada, etc.Pc                 $File Format: .data, .test`  Each line in these data files is a comma separated list of attribute values ending with a class label followed by a period. The attributes must be in the same order as described in the .names file. Unavailable values can be entered as  ? When creating test sets, make sure that you remove these data points from the training data.B|s]|` s` ]` L %Example: adult.test`  25, Private, 226802, 11th, 7, Never-married, Machine-op-inspct, Own-child, Black, Male, 0, 0, 40, United-States, <=50K. 38, Private, 89814, HS-grad, 9, Married-civ-spouse, Farming-fishing, Husband, White, Male, 0, 0, 50, United-States, <=50K. 28, Local-gov, 336951, Assoc-acdm, 12, Married-civ-spouse, Protective-serv, Husband, White, Male, 0, 0, 40, United-States, >50K. 44, Private, 160323, Some-college, 10, Married-civ-spouse, Machine-op-inspct, Husband, Black, Male, 7688, 0, 40, United-States, >50K. 18, ?, 103497, Some-college, 10, Never-married, ?, Own-child, White, Female, 0, 0, 30, United-States, <=50K. 34, Private, 198693, 10th, 6, Never-married, Other-service, Not-in-family, White, Male, 0, 0, 30, United-States, <=50K. 29, ?, 227026, HS-grad, 9, Never-married, ?, Unmarried, Black, Male, 0, 0, 40, United-States, <=50K. 63, Self-emp-not-inc, 104626, Prof-school, 15, Married-civ-spouse, Prof-specialty, Husband, White, Male, 3103, 0, 32, United-States, >50K. 24, Private, 369667, Some-college, 10, Never-married, Other-service, Unmarried, White, Female, 0, 0, 40, United-States, <=50K. 55, Private, 104996, 7th-8th, 4, Married-civ-spouse, Craft-repair, Husband, White, Male, 0, 0, 10, United-States, <=50K. 65, Private, 184454, HS-grad, 9, Married-civ-spouse, Machine-op-inspct, Husband, White, Male, 6418, 0, 40, United-States, >50K. 36, Federal-gov, 212465, Bachelors, 13, Married-civ-spouse, Adm-clerical, Husband, White, Male, 0, 0, 40, United-States, <=50K. "Pg 4  b  Z        f      +    v    F  !     B & c4.5 Output `   The decision tree proper. (weighted training examples/weighted training error) Tables of training error and testing error Confusion matrix You ll want to pipe the output of c4.5 to a text file for later viewing. E.g., c4.5  u  f filestem > filestem.results t5-` 5` ` -` ` T      'Example output`  +capital-gain > 6849 : >50K (203.0/6.2) | capital-gain <= 6849 : | | capital-gain > 6514 : <=50K (7.0/1.3) | | capital-gain <= 6514 : | | | marital-status = Married-civ-spouse: >50K (18.0/1.3) | | | marital-status = Divorced: <=50K (2.0/1.0) | | | marital-status = Never-married: >50K (0.0) | | | marital-status = Separated: >50K (0.0) | | | marital-status = Widowed: >50K (0.0) | | | marital-status = Married-spouse-absent: >50K (0.0) | | | marital-status = Married-AF-spouse: >50K (0.0) Tree saved ,P,c*  u (Example output`  4Evaluation on training data (4660 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 366( 7.9%) 92 659(14.1%) (16.0%) << Evaluation on test data (2376 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 421(17.7%) 92 354(14.9%) (16.0%) << (a) (b) <-classified as ---- ---- 328 251 (a): class >50K 103 1694 (b): class <=50K 5P5c5 )k-fold Cross Validation`  RStart with one large data set. Using a script, randomly divide this data set into k sets. At each iteration, use k-1 sets to train the decision tree, and the remaining set to test the model. Repeat this k times and take the average testing error. The avg. error describes how well the learning algorithm can be applied to the data set.SS` S 5Outlineb0 eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd?dd`f Inductive Learningb0  ZRipperb0 Ripper (Repeated Incremental Pruning to Producing Error Reduction) Ripper algorithm proposed by Cohen in 1995 Ripper is consisted of two phase: the first is to determine the initial rule set and the second is post-process rule optimizationvxBa`&ae` a ` Ripper` separate-and-conquer rule learning algorithm. First the training data are divided into a growing set and a pruning set. Then this algorithm generates a rule set in a greedy fashion, a rule at a time. While generating a rule Ripper searches the most valuable rule for the current growing set in rule space which can be defined in the form of BNF. Immediately after a rule is extracted on growing set, it is pruned on pruning set. After pruning, the corresponding examples covered by that rule in the training set (growing and pruning sets) are deleted. The remaining training data are re-partitioned after each rule is learned in order to help stabilize any problems caused by a  bad-split . This process is repeated until the terminal conditions satisfy.(c Ripper` procedure Rule_Generating(Pos,Neg) begin Ruleset := {} while Pos {} do /* grow and prune a new rule */ split (Pos,Neg) into (GrowPos,GrowNeg) and (PrunePos,PruneNeg) Rule := GrowRule(GrowPos,GrowNeg) Rule := PruneRule(Rule,PrunePos,PruneNeg) if the terminal conditions satisfy then return Ruleset else add Rule to Ruleset remove examples covered by Rule from (Pos,Neg) endif endwhile return Ruleset endZ x#cccccc ccccLcccccccccz     D           =    +         Ripperb0 tAfter each rule is added into the rule set, the total description length, an integer value, of the rule set is computed. The description length gives a measure of the complexity and accuracy of a rule set. The terminal conditions satisfy when there are no positive examples left or the description length of the current rule set is more than the user-specified threshold. u(uc u Ripperb0 TPost-process rule optimization Ripper uses some post-pruning techniques to optimize the rule set. This optimization is processed on the possible remaining positive examples. Re-optimizing the resultant rule set is called RIPPER2, and the general case of re-optimizing  k times is called RIPPERk. +(+c *!   6Outline` eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryLfx ddPddf Summaryb0 Inductive Learning is an important approach for data mining Version space can be used to explain generalization and specialization ID 3 and C4.5 Ripper algorithms generate efficient rulesxb$ Y References b   cZhongzhi Shi. Principles of Machine Learning. International Academic Publishers, 1992 Jiawei Han and Micheline Kamber. Data Mining: Concepts and Techniques Morgsn Kaufmann Publishers, 2000 Zhongzhi Shi. Knowledge Discovery. Tsinghua University Press. 2002 H. Liu and H. Motoda. Feature Selection for Knowledge Discovery and Data Mining. Kluwer Academic Publishers, 1998. R. S. Michalski. A theory and methodology of inductive learning. In Michalski et al., editor, Machine Learning: An Artificial Intelligence Approach, Vol. 1, Morgan Kaufmann, 1983. T. M. Mitchell. Version spaces: A candidate elimination approach to rule learning. IJCAI'97, Cambridge, MA. Quinlan,J.R.: C4.5: Programs for Machine Learning Morgan Kauffman, 1993 T. M. Mitchell. Machine Learning. McGraw Hill, 1997. J. R. Quinlan. Induction of decision trees. Machine Learning, 1:81-106, 1986. RP&PPVb!bb4V        ,  >  &  =  "   5      =  rwww.fzcyps.com/shizz/,b(f(  !0 Questions?!4 Z g  Hb  /M  u3 vnp`(  ` ` 3 rgֳgֳ ? ,    ` Tti gֳgֳ ? ` |hGiven: " Premise statements. Consists of facts, specific observations, intermediate generalizations that provide information about some objects, phenomena, processes, and so on. " Tentative inductive assertion. Provides a priori hypothesis held about the objects in the premise statement. " Background knowledge. Contains general and domain-specific concepts for interpreting the premises and inference rules relevant to the task of inference Find: Inductive assertion (hypothesis). It strongly or weakly implies the premise statements in the context of background knowledge and satisfies the preference criterion.0 n<Z50 l<Z0 n<Z0 n<Z0 n<Z cccc  H ` 0޽h ? G@@(3erDn dz  n JrB(o   hB Equation Equation.30,Microsoft Equation 3.00iC Equation Equation.30,Microsoft EquZ 5 Z 1E/   8K '  o )/-3@A>?<E:67"67(*+,3W  !"& '0124589:;<=>?0/.4-,+*V_$%F12'&%$#"!  , J.l # ZY[ R$ w՝F22$oTp ˒2b$+*KFB 22$j9wxV422$G);1/bAl#22$I{Oo*p>2$2R$HtDP y<X 2$22$`R yuy!.22$Azxw`E=b622$Πhk_F:y(2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2b$VD\idxm 2$2$2$2$2$2$2$2$2$2$2b$YJT5(7D2$2$2$2$2$2b$LMa) ?{:2b$s8Pr%=* A2b$'*B&7s J2b$ʩ2R$Յ&%u+J8B%V<2R$j %$#=2R$b֌3K2R$Xeq|X"#Q2R$# G 2R$N^Ӵa qM.ZJ 2R$Eu3:5LJ$VMH 22$rzUZ2 2 0e0e A@A5%8c8c     ?1d0u0@Ty2 NP'p<'p@A)BCD|E? ff3f( @8, g4BdBdv 0pVppp@ <4BdBd` 0,6 g4&d&dv 0pp8 ph<4!d!d` 0,6 ʚ;wǀ3ʚ;<4dddd{ 0:___PPT10D[SOal Unicode MSTTx 0xDCourier Newe MSTTx 0x1 DTahoma Newe MSTTx 0x"0DArial Newe MSTTx 0x"@DTimes New RomanTTx 0xPDArial Unicode MSTx 0x"    Z$n___PPT9P/ 04((@  ZD?^+ JChap4 Inductive Learning Zhongzhi ShiO =[LAdvanced Computing Seminar Data Mining and Its Industrial Applications  Chapter 4  Inductive Learningnl ,b,bbf6f P Zhongzhi Shi, Markus Stumptner, Yalei Hao, Gerald Quirchmayr Knowledge and Software Engineering Lab Advanced Computing Research Centre School of Computer and Information Science University of South Australia )L>n<>bBb                !0>Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm Summary8fx ddX` f sBasic Concepts`  ~Data: Store on any media with certain format Information: Assign meaning to concrete data knowledge: Refine from informationlxf$*b$ f$#b$ f$b$  o-"Data Mining vs Knowledge Discovery##b &    IData mining Extraction of interesting (non-trivial, implicit, previously unknown and potentially useful) patterns or knowledge from huge amount of data Knowledge discovery (mining) in databases (KDD), knowledge extraction, data/pattern analysis, data archeology, data dredging, information harvesting, business intelligence, etc. nnn d`b $/d`$' q  .Data Mining: A KDD Process(b b   ^Data mining core of knowledge discovery processJ0Z bb#bb 0 lData Warehouse Process`  m Macro Picture`  nDetailed picture`  *Knowledge Representation`  IProduction system Frame Semantic networks First order logic Ontology &FxxJ` J /Production System`  Rules IF (conditions) Then (conclusions) If ( animal has wing) and (animal can fly) Then (animal is a bird) 2xzxx`  e Production Systemd&     f Frame Structure0de&    g Semantic Networks0de&     0First Order Logic`  Student(John) Teacher(Markus) Father(x,y) Father(y,z) Grandfather(x,z):-Father(x,y),Father(y,z) If ( animal has wing) and (animal can fly) Then (animal is a bird) ({x6xb  hOntology `  @ Semantic Web: Ontology OWL Ontology schema Description Logic&x0xA` A 2Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryHfx dddG` f 1The Essence of Learning`  aLearning denotes changes in the system that are adaptive in the sense that they enable the system to do the same task or tasks drawn from the same population more efficiently and more effectively the next time. [Simon 1983] Machine learning is the study of how to make machines acquire new knowledge, new skills, and reorganize existing knowledge.bxb` b tThe Essence of Learning`  The environment supplies the source information to the learning system. The level and quality of the information will significantly affect the learning strategy.x`  uThe Essence of Learning`  The environment = Information source Database Text Web pages Image Video Space datav%xxVx%bbbC | 7The Essence of Learning`  FThe learning element uses this information to make improvements in an explicit knowledge base, and the performance element uses the knowledge base to perform its task. Inductive learning Analogical Learning Explanation Learning Genetic algorithm Neural networkFxvxbbs $ vParadigms for Machine Learning`  `The inductive paradigm The most widely studied method for symbolic learning is one of inducing a general concept description from a sequence of instances of the concept and known counterexamples of the concept. The task is to build a concept description from which all the previous positive instances can be rederived by universal instantiation but none of the previous negative instances can be rederived by the same process. The analogical paradigm Analogical reasoning is a strategy of inference that allows the transfer of knowledge from a known area into another area with similar properties.Bxxxxab@:   O    wParadigms for Machine Learning`  The analytic paradigm The methods attempt to formulate a generalization after analyzing few instances in terms of the systems's knowledge. Mainly deductive rather than inductive mechanisms are used for such learning. The genetic paradigm Genetic algorithms have been inspired by a direct analogy to mutations in biological reproduction and Darwinian natural selection. In principle, genetic algorithms encode a parallel search through concept space, with each process attempting coarse-grain hill climbing. The connectionist paradigm Connectionist learning systems, also called ``neural networks . Connectionist learning consists of readjusting weights in a fixed-topology network via specific learning algorithms xxxxxxxx bb  8The Essence of Learning`  jThe knowledge base contains predefined concepts, domain constrains heuristic rules and so on. Knowledge representation Knowledge consistence Knowledge redundancy 6_xWxb`T  9The Essence of Learning`  The performance element. The learning element is trying to improve the action of the performance element. The performance element applies knowledge to solve problems and evaluate the learning effects.2xi`b``   On Concept  `  The term ``concept" is an universal notion which reflects a general, abstract, and essential features. For example, ``triangle", ``animal", ``computer", all of them are concept. Horse, tiger, bird and so on are called as example of the concept ``animal". Concept contains two meanings, extension and intension. Intension. The set of attributes which reflect the essential features of a concept is called intension. Extension. The set of examples which satisfy the definition of a concept is called extension. Fruit StudentDExxx?xb  Concept Description`  hIn general, a concept can be described by the concept name, and list of the attributes and attribute-value pairs, that is, (Concept name (Attribute 1 Value1) (Attribute2 Value2) & (Attributen Valuen) In addition, concept description can be represented by first order logic. Each attribute is a predicate, concept name and attribute value can be viewed as arguments. Concept description is represented by predicate calculus|xxbjbj.bjbj/bb>bjbjb@A      :Attribute Types`  Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. Linear attribute Structured attribute *xxb   Attribute Types`  Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. For examples Color: red, green, blue Traffic: airline, railway, ship .jx; " xb   Attribute Types`  Linear attribute For examples Age: 1,2,& 100 Temperature: 20, 21,& Distance: 1km, 2km,& Rx " x  " x; " xZb  Z Attribute Types`  7Structured attribute For examples: Tree structure <xx " x8b  8 Inductive Learning`  4From particular examples to general conclusion, principle, rule apple eat tomato eat banana eat & & fruit eat (AxZx`  zInductive Learning $a`   Inductive Learning $a`   {Inductive Learning Method $a`   Inductive Learning Method $a`   Inductive Learning Method $a`   Inductive Learning Method $a`   }Best-Hypothesis `   3Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dddd0` f |Hypothesis Space`   !Training Examples for Enjoy Sport""` " \ Sky Temp Humidity Wind Water Forecast EnjoySport Sunny Warm Normal Strong Warm Same YES Sunny Warm High Strong Warm Same YES Rainy Cold High Strong Warm Change NO Sunny Warm High Strong Cool Change YES What is the general concept? `B F?bbb4 4    )is more_general_than_or_equal_to relation**` * Definition of more_general_than_or_equal_to relation: Let hj and hk be boolean-valued functions defined over X. Then hj is more_general_than_or_equal_to hk (hj g hk) iff ("xX) [(hk(x)=1)(hj(x)=1)] In our case the most general hypothesis - that every day is a positive example - is represented by ?, ?, ?, ?, ?, ?, and the most specific possible hypothesis - that no day is positive example - is represented by , , , , , .<6ZvZ0ZZZbb bbbjbbj*bbbbjb bbbjbbjbbbibbpbbbbbb;      '  "              %Example of the Ordering of Hypotheses&&` & `  ~Version Space Search `   Version Space Example`   Representing Version Space`  The General boundary, G, of version space VSH,E, is the set of its maximally general members The Specific boundary, S, of version space VSH,E, is the set of its maximally specific members Every member of the version space lies between these boundaries VSH,E, = {hH | ($sS) ($gG) (ghs)} where xy means x is more general or equal to y&] FZbbbbb2ob bb V Candidate-elimination algorithm `   Candidate-elimination algorithm `   )Converging Boundaries of the G and S sets**` *  b Example Trace (1)0`b`   b Example Trace (2)$`b   ` Example Trace (3)$`b   ` Example Trace (4)$`b   ` How to Classify new Instances?`  New instance i is classified as a positive instance if every hypothesis in the current version space classifies it as positive. Efficient test - iff the instance satisfies every member of S New instance i is classified as a negative instance if every hypothesis in the current version space classifies it as negative. Efficient test - iff the instance satisfies none of the members of G > dF ``r`<``` ``r`C```@    2  New Instances to be Classified`  A Sunny, Warm, Normal, Strong, Cool, Change (YES) B Rainy, Cold, Normal, Light, Warm, Same (NO) C Sunny, Warm, Normal, Light, Warm, Same (Ppos(C)=3/6) D Sunny, Cold, Normal, Strong, Warm, Same (Ppos(C)=2/6) b8 Fb+b b(b b(bbj b)bbjbb@  9     3Remarks on Version Space and Candidate-Elimination44` 4 The algorithm outputs a set of all hypotheses consistent with the training examples iff there are no errors in the training data iff there is some hypothesis in H that correctly describes the target concept The target concept is exactly learned when the S and G boundary sets converge to a single identical hypothesis. Applications learning regularities in chemical mass spectroscopy learning control rules for heuristic searchTZ{0Z}0Z2`0ZTbMbb-b/bbbbGb`b@T  *  ( Drawbacks of Version Space `   Version-Space Merging`   Version-Space Merging`   IVSM Examples `   any-shape   b  IVSM Examples `  Example Instance S Instance G Resulting S Resulting G [S,C] [S,C] [,] [S,C] [,] X [S,Sp] f [L,?] [?,Po] [S,C] [?,Po] X [L,O] f [S,?] [?,C] [S,C] [?,C] [S,Py] [?,Py] [?,C] [S,P] [S,P] [,] [S,C] [S,Po] [S,Py]J6 d d(d d<d d)dc  c   c  c   c  c   c  c   c  bbfbc bc bc bc bcbc bc*b`6                                                                        Bias `   Biasa   Bias Selection & Evaluation `   Multi-Tiered Bias System `   Multi-Tiered Bias Search Space`   4Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd(dd` f Decision Tree Learning`  Play tennis: Training examples`  Day Outlook Temperature Humidity Wind Play Tennis D1 Sunny Hot High Weak No D2 Sunny Hot High Strong No D3 Overcast Hot High Weak Yes D4 Rain Mild High Weak Yes D5 Rain Cool Normal Weak Yes D6 Rain Cool Normal Strong No D7 Overcast Cool Normal Strong Yes D8 Sunny Mild High Weak No D9 Sunny Cool Normal Weak Yes D10 Rain Mild Normal Weak Yes D11 Sunny Mild Normal Strong Yes D12 Overcast Mild High Strong Yes D13 Overcast Hot Normal Weak Yes D14 Rain Mild High Strong No,MZ0Zb  CLS learning algorithm`   CLS learning algorithm`    ID3 Approach `    Decision Tree Representation`  Representation: Internal node test on some property (attribute) Branch corresponds to attribute value Leaf node assigns a classification Decision trees represent a disjunction of conjunctions of constraints on the attribute values of instances (Outlook = Sunny Humidity = Normal) (Outlook = Overcast) (Outlook = Rain Wind = Weak) y k d&(28(  2byblbbbbbbbbbbbbbbbbbbbbbbbbbR   Decision Tree Example`   b 'Appropriate problems for decision Trees((` ( Instances are represented by attribute-value pairs Target function has discrete output values Disjunctive hypothesis may be required Possibly noisy training data data may contain errors data may contain missing attribute values2 (B `B`  ?Learning of Decision Trees Top-Down Induction of Decision Trees@@` @ Algorithm: The ID3 learning algorithm (Quinlan, 1986) If all examples from E belong to the same class Cj then label the leaf with Cj else select the  best decision attribute A with values v1, v2, & , vn for next node divide the training set S into S1, & , Sn according to values v1,& ,vn recursively build subtrees T1, & , Tn for S1, & , Sn generate decision tree T6Z4Z"0Z90Z0ZEZ30Z 0Z ``$`````h```h`% `  `  `  `  `  `  h  `  `  h  `  `  h & `  `  `  `  h  `  `  h  `  `  h  `  `  ` ``h``h``h``h```g    ?     5            Entropy`  S - a sample of training examples; p+ (p-) is a proportion of positive (negative) examples in S Entropy(S) = expected number of bits needed to encode the classification of an arbitrary member of S Information theory: optimal length code assigns -log2 p bits to message having probability p Expected number of bits to encode  + or  - of random member of S: Entropy(S) - p- log2 p- - p+ log2 p+ Generally for c different classes Entropy(S) c- pi log2 pilaZf0Z(0Z/ZD0Z2/Z"0Z2 Zb#bbjbbj5b bbbZbb8bjb$bbBbbbbbbbbbjbbjbjbjbbjbjbbbb bbbbbbbjbbjbjb  Entropy`  The entropy function relative to a boolean classification, as the proportion of positive examples varies between 0 and 1 entropy as a measure of impurity in a collection of examples6Zxb=bb>#  N =  !Information Gain Search Heuristic""` " Gain(S,A) - the expected reduction in entropy caused by partitioning the examples of S according to the attribute A. a measure of the effectiveness of an attribute in classifying the training data Values(A) - possible values of the attribute A Sv - subset of S, for which attribute A has value v The best attribute has maximal Gain(S,A) Aim is to minimise the number of tests needed for class. uZQZZ/0Z4Z)0Z29ZZbbbbbMbbbbbbPbbbbbb%bbb b  b  b  b  b  b  b  b  b  b  b  b  b  b  b 9bb>t Q 7   Play Tennis: Information Gain`  |Values(Wind) = {Weak, Strong} S = [9+, 5-], E(S) = 0.940 Sweak = [6+, 2-], E(Sweak) = 0.811 Sstrong = [3+, 3-], E(Sstrong) = 1.0 Gain(S,Wind) = E(S) - (8/14) E(Sweak) - (6/14) E(Sstrong) = 0.940 - (8/14) 0.811 - (6/14) 1.0 = 0.048 Gain(S,Outlook) = 0.246 Gain(S,Humidity) = 0.151 Gain(S,Temperature) = 0.029ZcZA0ZP00Z M0Z2bbbbbbbbb bbbb bbj bbbbj bbj bbbbjbbbbbbbbbb bbbbj bbbbjb    9         )     Entropy and Information Gain`    The ID3 Algorithm $a `   function ID3 (R: a set of non-categorical attributes, C: the categorical attribute, S: a training set) returns a decision tree; begin If S is empty, return a single node with value Failure; If S consists of records all with the same value for the categorical attribute, return a single node with that value; If R is empty, then return a single node with as value the most frequent of the values of the categorical attribute that are found in records of S; [note that then there will be errors, that is, records that will be improperly classified]; 8ZZc b   pThe ID3 Algorithm $a `   Q Let D be the attribute with largest Gain(D,S) among attributes in R; Let {dj| j=1,2, .., m} be the values of attribute D; Let {Sj| j=1,2, .., m} be the subsets of S consisting respectively of records with value dj for attribute D; Return a tree with root labeled D and arcs labeled d1, d2, .., dm going respectively to the trees ID3(R-{D}, C, S1), ID3(R-{D}, C, S2), .., ID3(R-{D}, C, Sm); end ID3; *QZZRc c  >  Y  M  0       qC4.5 `   c4.5 is a program that creates a decision tree based on a set of labeled input data. This decision tree can then be tested against unseen labeled test data to quantify how well it generalizes. The software for C4.5 can be obtained with Quinlan's book. A wide variety of training and test data is available, some provided by Quinlan. Quinlan,J.R is working at RULEQUEST RESEARCH company, See5/C5.0 has been designed to operate on large databases and incorporates innovations such as boosting. D|ZwZ` a `T      i  !0rC4.5 `    C4.5 is a software extension of the basic ID3 algorithm designed by Quinlan to address the following issues not dealt with by ID3: Avoiding overfitting the data Determining how deeply to grow a decision tree. Reduced error pruning. Rule post-pruning. Handling continuous attributes. e.g., temperature Choosing an appropriate attribute selection measure. Handling training data with missing attribute values. Handling attributes with differing costs. Improving computational efficiency. ZZ3qZMZqZZc b b 2 b  b b b b  b   $b$ (b( ,b, 0b0 54b4 88b8 *50K, <=50K. The remaining lines have the following format (note the end of line period): Attribute: {ignore, discrete n, continuous, list}.\fM3f` ` M` 3`   #Example: census.names`   >50K, <=50K. age: continuous. workclass: Private, Self-emp-not-inc, Self-emp-inc, Federal-gov, etc. fnlwgt: continuous. education: Bachelors, Some-college, 11th, HS-grad, Prof-school, etc. education-num: continuous. marital-status: Married-civ-spouse, Divorced, Never-married, etc. occupation: Tech-support, Craft-repair, Other-service, Sales, etc. relationship: Wife, Own-child, Husband, Not-in-family, Unmarried. race: White, Asian-Pac-Islander, Amer-Indian-Eskimo, Other, Black. sex: Female, Male. capital-gain: continuous. capital-loss: continuous. hours-per-week: continuous. native-country: United-States, Cambodia, England, Puerto-Rico, Canada, etc.Pc                 $File Format: .data, .test`   Each line in these data files is a comma separated list of attribute values ending with a class label followed by a period. The attributes must be in the same order as described in the .names file. Unavailable values can be entered as  ? When creating test sets, make sure that you remove these data points from the training data.B|s]|` s` ]`  L %Example: adult.test`   25, Private, 226802, 11th, 7, Never-married, Machine-op-inspct, Own-child, Black, Male, 0, 0, 40, United-States, <=50K. 38, Private, 89814, HS-grad, 9, Married-civ-spouse, Farming-fishing, Husband, White, Male, 0, 0, 50, United-States, <=50K. 28, Local-gov, 336951, Assoc-acdm, 12, Married-civ-spouse, Protective-serv, Husband, White, Male, 0, 0, 40, United-States, >50K. 44, Private, 160323, Some-college, 10, Married-civ-spouse, Machine-op-inspct, Husband, Black, Male, 7688, 0, 40, United-States, >50K. 18, ?, 103497, Some-college, 10, Never-married, ?, Own-child, White, Female, 0, 0, 30, United-States, <=50K. 34, Private, 198693, 10th, 6, Never-married, Other-service, Not-in-family, White, Male, 0, 0, 30, United-States, <=50K. 29, ?, 227026, HS-grad, 9, Never-married, ?, Unmarried, Black, Male, 0, 0, 40, United-States, <=50K. 63, Self-emp-not-inc, 104626, Prof-school, 15, Married-civ-spouse, Prof-specialty, Husband, White, Male, 3103, 0, 32, United-States, >50K. 24, Private, 369667, Some-college, 10, Never-married, Other-service, Unmarried, White, Female, 0, 0, 40, United-States, <=50K. 55, Private, 104996, 7th-8th, 4, Married-civ-spouse, Craft-repair, Husband, White, Male, 0, 0, 10, United-States, <=50K. 65, Private, 184454, HS-grad, 9, Married-civ-spouse, Machine-op-inspct, Husband, White, Male, 6418, 0, 40, United-States, >50K. 36, Federal-gov, 212465, Bachelors, 13, Married-civ-spouse, Adm-clerical, Husband, White, Male, 0, 0, 40, United-States, <=50K. "Pg 4  b  Z        f      +    v    F  !     B & c4.5 Output `   The decision tree proper. (weighted training examples/weighted training error) Tables of training error and testing error Confusion matrix You ll want to pipe the output of c4.5 to a text file for later viewing. E.g., c4.5  u  f filestem > filestem.results t5-` 5` ` -` ` f  T       'Example output`   +capital-gain > 6849 : >50K (203.0/6.2) | capital-gain <= 6849 : | | capital-gain > 6514 : <=50K (7.0/1.3) | | capital-gain <= 6514 : | | | marital-status = Married-civ-spouse: >50K (18.0/1.3) | | | marital-status = Divorced: <=50K (2.0/1.0) | | | marital-status = Never-married: >50K (0.0) | | | marital-status = Separated: >50K (0.0) | | | marital-status = Widowed: >50K (0.0) | | | marital-status = Married-spouse-absent: >50K (0.0) | | | marital-status = Married-AF-spouse: >50K (0.0) Tree saved ,P,c&  u (Example output`   4Evaluation on training data (4660 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 366( 7.9%) 92 659(14.1%) (16.0%) << Evaluation on test data (2376 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 421(17.7%) 92 354(14.9%) (16.0%) << (a) (b) <-classified as ---- ---- 328 251 (a): class >50K 103 1694 (b): class <=50K 5P5c 5 )k-fold Cross Validation`   RStart with one large data set. Using a script, randomly divide this data set into k sets. At each iteration, use k-1 sets to train the decision tree, and the remaining set to test the model. Repeat this k times and take the average testing error. The avg. error describes how well the learning algorithm can be applied to the data set.SS`  S 5Outlineb0  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd?dd` f Inductive Learningb0   ZRipperb0  Ripper (Repeated Incremental Pruning to Producing Error Reduction) Ripper algorithm proposed by Cohen in 1995 Ripper is consisted of two phase: the first is to determine the initial rule set and the second is post-process rule optimizationvxBa`&ae` a `  Ripper`  separate-and-conquer rule learning algorithm. First the training data are divided into a growing set and a pruning set. Then this algorithm generates a rule set in a greedy fashion, a rule at a time. While generating a rule Ripper searches the most valuable rule for the current growing set in rule space which can be defined in the form of BNF. Immediately after a rule is extracted on growing set, it is pruned on pruning set. After pruning, the corresponding examples covered by that rule in the training set (growing and pruning sets) are deleted. The remaining training data are re-partitioned after each rule is learned in order to help stabilize any problems caused by a  bad-split . This process is repeated until the terminal conditions satisfy.(c  Ripper`  procedure Rule_Generating(Pos,Neg) begin Ruleset := {} while Pos {} do /* grow and prune a new rule */ split (Pos,Neg) into (GrowPos,GrowNeg) and (PrunePos,PruneNeg) Rule := GrowRule(GrowPos,GrowNeg) Rule := PruneRule(Rule,PrunePos,PruneNeg) if the terminal conditions satisfy then return Ruleset else add Rule to Ruleset remove examples covered by Rule from (Pos,Neg) endif endwhile return Ruleset endZ x#cccccc ccccLccccccccc    H                       =      *         Ripperb0  tAfter each rule is added into the rule set, the total description length, an integer value, of the rule set is computed. The description length gives a measure of the complexity and accuracy of a rule set. The terminal conditions satisfy when there are no positive examples left or the description length of the current rule set is more than the user-specified threshold. u(uc  u Ripperb0  TPost-process rule optimization Ripper uses some post-pruning techniques to optimize the rule set. This optimization is processed on the possible remaining positive examples. Re-optimizing the resultant rule set is called RIPPER2, and the general case of re-optimizing  k times is called RIPPERk. +(+c &!   6Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryLfx ddPdd f Summaryb0  Inductive Learning is an important approach for data mining Version space can be used to explain generalization and specialization ID 3 and C4.5 Ripper algorithms generate efficient rulesxb$  Y References b   cZhongzhi Shi. Principles of Machine Learning. International Academic Publishers, 1992 Jiawei Han and Micheline Kamber. Data Mining: Concepts and Techniques Morgsn Kaufmann Publishers, 2000 Zhongzhi Shi. Knowledge Discovery. Tsinghua University Press. 2002 H. Liu and H. Motoda. Feature Selection for Knowledge Discovery and Data Mining. Kluwer Academic Publishers, 1998. R. S. Michalski. A theory and methodology of inductive learning. In Michalski et al., editor, Machine Learning: An Artificial Intelligence Approach, Vol. 1, Morgan Kaufmann, 1983. T. M. Mitchell. Version spaces: A candidate elimination approach to rule learning. IJCAI'97, Cambridge, MA. Quinlan,J.R.: C4.5: Programs for Machine Learning Morgan Kauffman, 1993 T. M. Mitchell. Machine Learning. McGraw Hill, 1997. J. R. Quinlan. Induction of decision trees. Machine Learning, 1:81-106, 1986. RP&PPVb!bb N        ,         &  =  "   5   V   t 8     rwww.fzcyps.com/shizz/,b(f(Z       !0 Questions?!4 Z g  Hb  /M<  <(  ~  s * * ,@mp   ~  s ** ,p  H  0޽h ? 3380___PPT10.lr# brB(o   hB Equation Equation.30,Microsoft Equation 3.00iC Equation Equation.30,Microsoft Equation 3.00jG Equation Equation.30,Microsoft Equation 3.0r0H MOVVP Paint.Picture0MOVVP0 I Equation Equation.20,Microsoft Equation 2.00+J Clip (MS_ClipArt_Gallery.20,Microsoft Clip Gallery03`K Clip (MS_ClipArt_Gallery.50,Microsoft Clip Gallery07dL Clip (MS_ClipArt_Gallery.50,Microsoft Clip Gallery0iM  VISIO Visio.Drawing.40VISIO 4 Drawing0jN Clip (MS_ClipArt_Gallery.20,Microsoft Clip Gallery0k4  VISIO Visio.Drawing.40VISIO 4 Drawingxdhttp://www.mkp.com/books_catalog/1-55860-240-2.asp@,www.intsci.ac.cn/shizz/ 0 DTimes New Roman5 |dv 0|( 0dDTahomaew Roman5 |dv 0|( 0d" DWingdingsRoman5 |dv 0|( 0d0D[SOgdingsRoman5 |dv 0|( 0d@DCourier Newman5 |dv 0|( 0d1PDSymbol Newman5 |dv 0|( 0d`DfNbol Newman5 |dv 0|( 0d1pDArial Unicode MS |dv 0|( 0"DWingdings 3e MS |dv 0|( 0dDArialngs 3e MS |dv 0|( 0d"De0}fԚngs 3e MS |dv 0|( 0dDMingLiUs 3e MS |dv 0|( 0d1DjwiԚLiUs 3e MS |dv 0|( 0DwiSO_GB23123e MS |dv 0|( 0d1DHelvetica3e MS |dv 0|( 0h "DMonotype SortsS |dv 0|( 0DHelvetica Black |dv 0|( 0 a.  @n?" dd@  @@`` 66h(4 )o{:)?* ),#),b&!- 2  +   +(92G87 +(9P2G87 ),B0,<PE{,,,E+k+ (9P2G +<kF(922GQI#5 Z 5 Z 1E/   8K '      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~  o )/-3@A>?<E:67"67(*+,3W  !"& '0124589:;<=>?0/.4-,+*V_$%F12'&%$#"!  , J.l # ZY[ R$ w՝F22$oTp ˒2b$+*KFB 22$j9wxV422$G);1/bAl#22$I{Oo*p>2$2R$HtDP y<X 2$22$`R yuy!.22$Azxw`E=b622$Πhk_F:y(2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2b$VD\idxm 2$2$2$2$2$2$2$2$2$2$2b$YJT5(7D2$2$2$2$2$2b$LMa) ?{:2b$s8Pr%=* A2b$'*B&7s J2b$ʩ2R$Յ&%u+J8B%V<2R$j %$#=2R$b֌3K2R$Xeq|X"#Q2R$# G 2R$N^Ӵa qM.ZJ 2R$Eu3:5LJ$VMH 22$rzUZ2 2 0e0e A@A5%8c8c     ?1d0u0@Ty2 NP'p<'p@A)BCD|E? ff3f( @8, g4BdBdv 0pVppp@ <4BdBd` 0,6 g4&d&dv 0pp8 ph<4!d!d` 0,6 ʚ;wǀ3ʚ;<4dddd{ 0:___PPT10D[SOal Unicode MSTTx 0xDCourier Newe MSTTx 0x1 DTahoma Newe MSTTx 0x"0DArial Newe MSTTx 0x"@DTimes New RomanTTx 0xPDArial Unicode MSTx 0x"    Z$n___PPT9P/ 04((@  ZD?^+ JChap4 Inductive Learning Zhongzhi ShiO =[LAdvanced Computing Seminar Data Mining and Its Industrial Applications  Chapter 4  Inductive Learningnl ,b,bbf6f P Zhongzhi Shi, Markus Stumptner, Yalei Hao, Gerald Quirchmayr Knowledge and Software Engineering Lab Advanced Computing Research Centre School of Computer and Information Science University of South Australia )L>n<>bBb                !0>Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm Summary8fx ddX` f sBasic Concepts`  ~Data: Store on any media with certain format Information: Assign meaning to concrete data knowledge: Refine from informationlxf$*b$ f$#b$ f$b$  o-"Data Mining vs Knowledge Discovery##b &    IData mining Extraction of interesting (non-trivial, implicit, previously unknown and potentially useful) patterns or knowledge from huge amount of data Knowledge discovery (mining) in databases (KDD), knowledge extraction, data/pattern analysis, data archeology, data dredging, information harvesting, business intelligence, etc. nnn d`b $/d`$' q  .Data Mining: A KDD Process(b b   ^Data mining core of knowledge discovery processJ0Z bb#bb 0 lData Warehouse Process`  m Macro Picture`  nDetailed picture`  *Knowledge Representation`  IProduction system Frame Semantic networks First order logic Ontology &FxxJ` J /Production System`  Rules IF (conditions) Then (conclusions) If ( animal has wing) and (animal can fly) Then (animal is a bird) 2xzxx`  e Production Systemd&     f Frame Structure0de&    g Semantic Networks0de&     0First Order Logic`  Student(John) Teacher(Markus) Father(x,y) Father(y,z) Grandfather(x,z):-Father(x,y),Father(y,z) If ( animal has wing) and (animal can fly) Then (animal is a bird) ({x6xb  hOntology `  @ Semantic Web: Ontology OWL Ontology schema Description Logic&x0xA` A 2Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryHfx dddG` f 1The Essence of Learning`  aLearning denotes changes in the system that are adaptive in the sense that they enable the system to do the same task or tasks drawn from the same population more efficiently and more effectively the next time. [Simon 1983] Machine learning is the study of how to make machines acquire new knowledge, new skills, and reorganize existing knowledge.bxb` b tThe Essence of Learning`  The environment supplies the source information to the learning system. The level and quality of the information will significantly affect the learning strategy.x`  uThe Essence of Learning`  The environment = Information source Database Text Web pages Image Video Space datav%xxVx%bbbC | 7The Essence of Learning`  FThe learning element uses this information to make improvements in an explicit knowledge base, and the performance element uses the knowledge base to perform its task. Inductive learning Analogical Learning Explanation Learning Genetic algorithm Neural networkFxvxbbs $ vParadigms for Machine Learning`  `The inductive paradigm The most widely studied method for symbolic learning is one of inducing a general concept description from a sequence of instances of the concept and known counterexamples of the concept. The task is to build a concept description from which all the previous positive instances can be rederived by universal instantiation but none of the previous negative instances can be rederived by the same process. The analogical paradigm Analogical reasoning is a strategy of inference that allows the transfer of knowledge from a known area into another area with similar properties.Bxxxxab@:   O    wParadigms for Machine Learning`  The analytic paradigm The methods attempt to formulate a generalization after analyzing few instances in terms of the systems's knowledge. Mainly deductive rather than inductive mechanisms are used for such learning. The genetic paradigm Genetic algorithms have been inspired by a direct analogy to mutations in biological reproduction and Darwinian natural selection. In principle, genetic algorithms encode a parallel search through concept space, with each process attempting coarse-grain hill climbing. The connectionist paradigm Connectionist learning systems, also called ``neural networks . Connectionist learning consists of readjusting weights in a fixed-topology network via specific learning algorithms xxxxxxxxbb  8The Essence of Learning`  jThe knowledge base contains predefined concepts, domain constrains heuristic rules and so on. Knowledge representation Knowledge consistence Knowledge redundancy 6_xWxb`T  9The Essence of Learning`  The performance element. The learning element is trying to improve the action of the performance element. The performance element applies knowledge to solve problems and evaluate the learning effects.2xi`b``   On Concept  `  The term ``concept" is an universal notion which reflects a general, abstract, and essential features. For example, ``triangle", ``animal", ``computer", all of them are concept. Horse, tiger, bird and so on are called as example of the concept ``animal". Concept contains two meanings, extension and intension. Intension. The set of attributes which reflect the essential features of a concept is called intension. Extension. The set of examples which satisfy the definition of a concept is called extension. Fruit StudentDExxx?xb  Concept Description`  hIn general, a concept can be described by the concept name, and list of the attributes and attribute-value pairs, that is, (Concept name (Attribute 1 Value1) (Attribute2 Value2) & (Attributen Valuen) In addition, concept description can be represented by first order logic. Each attribute is a predicate, concept name and attribute value can be viewed as arguments. Concept description is represented by predicate calculus|xxbjbj.bjbj/bb>bjbjb@A      :Attribute Types`  Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. Linear attribute Structured attribute *xxb   Attribute Types`  Nominal attribute is one that takes on a finite, unordered set of mutually exclusive values. For examples Color: red, green, blue Traffic: airline, railway, ship .jx; " xb   Attribute Types`  Linear attribute For examples Age: 1,2,& 100 Temperature: 20, 21,& Distance: 1km, 2km,& Rx " x  " x; " xZb  Z Attribute Types`  7Structured attribute For examples: Tree structure <xx " x8b  8 Inductive Learning`  4From particular examples to general conclusion, principle, rule apple eat tomato eat banana eat & & fruit eat (AxZx`  zInductive Learning $a`   Inductive Learning $a`   {Inductive Learning Method $a`   Inductive Learning Method $a`   Inductive Learning Method $a`   Inductive Learning Method $a`   }Best-Hypothesis `   3Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dddd0` f |Hypothesis Space`   !Training Examples for Enjoy Sport""` " \ Sky Temp Humidity Wind Water Forecast EnjoySport Sunny Warm Normal Strong Warm Same YES Sunny Warm High Strong Warm Same YES Rainy Cold High Strong Warm Change NO Sunny Warm High Strong Cool Change YES What is the general concept? `B F?bbb4 4    )is more_general_than_or_equal_to relation**` * Definition of more_general_than_or_equal_to relation: Let hj and hk be boolean-valued functions defined over X. Then hj is more_general_than_or_equal_to hk (hj g hk) iff ("xX) [(hk(x)=1)(hj(x)=1)] In our case the most general hypothesis - that every day is a positive example - is represented by ?, ?, ?, ?, ?, ?, and the most specific possible hypothesis - that no day is positive example - is represented by , , , , , .<6ZvZ0ZZZbb bbbjbbj*bbbbjb bbbjbbjbbbibbpbbbbbb;      '  "              %Example of the Ordering of Hypotheses&&` & `  ~Version Space Search `   Version Space Example`   Representing Version Space`  The General boundary, G, of version space VSH,E, is the set of its maximally general members The Specific boundary, S, of version space VSH,E, is the set of its maximally specific members Every member of the version space lies between these boundaries VSH,E, = {hH | ($sS) ($gG) (ghs)} where xy means x is more general or equal to y&] FZbbbbb2ob bb V Candidate-elimination algorithm `   Candidate-elimination algorithm `   )Converging Boundaries of the G and S sets**` *  b Example Trace (1)0`b`   b Example Trace (2)$`b   ` Example Trace (3)$`b   ` Example Trace (4)$`b   ` How to Classify new Instances?`  New instance i is classified as a positive instance if every hypothesis in the current version space classifies it as positive. Efficient test - iff the instance satisfies every member of S New instance i is classified as a negative instance if every hypothesis in the current version space classifies it as negative. Efficient test - iff the instance satisfies none of the members of G > dF ``r`<``` ``r`C```@    2  New Instances to be Classified`  A Sunny, Warm, Normal, Strong, Cool, Change (YES) B Rainy, Cold, Normal, Light, Warm, Same (NO) C Sunny, Warm, Normal, Light, Warm, Same (Ppos(C)=3/6) D Sunny, Cold, Normal, Strong, Warm, Same (Ppos(C)=2/6) b8 Fb+b b(b b(bbj b)bbjbb@  9     3Remarks on Version Space and Candidate-Elimination44` 4 The algorithm outputs a set of all hypotheses consistent with the training examples iff there are no errors in the training data iff there is some hypothesis in H that correctly describes the target concept The target concept is exactly learned when the S and G boundary sets converge to a single identical hypothesis. Applications learning regularities in chemical mass spectroscopy learning control rules for heuristic searchTZ{0Z}0Z2`0ZTbMbb-b/bbbbGb`b@T  *  ( Drawbacks of Version Space `   Version-Space Merging`   Version-Space Merging`   IVSM Examples `   any-shape   b  IVSM Examples `  Example Instance S Instance G Resulting S Resulting G [S,C] [S,C] [,] [S,C] [,] X [S,Sp] f [L,?] [?,Po] [S,C] [?,Po] X [L,O] f [S,?] [?,C] [S,C] [?,C] [S,Py] [?,Py] [?,C] [S,P] [S,P] [,] [S,C] [S,Po] [S,Py]J6 d d(d d<d d)dc  c   c  c   c  c   c  c   c  bbfbc bc bc bc bcbc bc*b`6                                                                        Bias `   Biasa   Bias Selection & Evaluation `   Multi-Tiered Bias System `   Multi-Tiered Bias Search Space`   4Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd(dd` f Decision Tree Learning`  Play tennis: Training examples`  Day Outlook Temperature Humidity Wind Play Tennis D1 Sunny Hot High Weak No D2 Sunny Hot High Strong No D3 Overcast Hot High Weak Yes D4 Rain Mild High Weak Yes D5 Rain Cool Normal Weak Yes D6 Rain Cool Normal Strong No D7 Overcast Cool Normal Strong Yes D8 Sunny Mild High Weak No D9 Sunny Cool Normal Weak Yes D10 Rain Mild Normal Weak Yes D11 Sunny Mild Normal Strong Yes D12 Overcast Mild High Strong Yes D13 Overcast Hot Normal Weak Yes D14 Rain Mild High Strong No,MZ0Zb  CLS learning algorithm`   CLS learning algorithm`    ID3 Approach `    Decision Tree Representation`  Representation: Internal node test on some property (attribute) Branch corresponds to attribute value Leaf node assigns a classification Decision trees represent a disjunction of conjunctions of constraints on the attribute values of instances (Outlook = Sunny Humidity = Normal) (Outlook = Overcast) (Outlook = Rain Wind = Weak) y k d&(28(  2byblbbbbbbbbbbbbbbbbbbbbbbbbbR   Decision Tree Example`   b 'Appropriate problems for decision Trees((` ( Instances are represented by attribute-value pairs Target function has discrete output values Disjunctive hypothesis may be required Possibly noisy training data data may contain errors data may contain missing attribute values2 (B `B`  ?Learning of Decision Trees Top-Down Induction of Decision Trees@@` @ Algorithm: The ID3 learning algorithm (Quinlan, 1986) If all examples from E belong to the same class Cj then label the leaf with Cj else select the  best decision attribute A with values v1, v2, & , vn for next node divide the training set S into S1, & , Sn according to values v1,& ,vn recursively build subtrees T1, & , Tn for S1, & , Sn generate decision tree T6Z4Z"0Z90Z0ZEZ30Z 0Z ``$`````h```h`% `  `  `  `  `  `  h  `  `  h  `  `  h & `  `  `  `  h  `  `  h  `  `  h  `  `  ` ``h``h``h``h```g    ?     5            Entropy`  S - a sample of training examples; p+ (p-) is a proportion of positive (negative) examples in S Entropy(S) = expected number of bits needed to encode the classification of an arbitrary member of S Information theory: optimal length code assigns -log2 p bits to message having probability p Expected number of bits to encode  + or  - of random member of S: Entropy(S) - p- log2 p- - p+ log2 p+ Generally for c different classes Entropy(S) c- pi log2 pilaZf0Z(0Z/ZD0Z2/Z"0Z2 Zb#bbjbbj5b bbbZbb8bjb$bbBbbbbbbbbbjbbjbjbjbbjbjbbbb bbbbbbbjbbjbjb  Entropy`  The entropy function relative to a boolean classification, as the proportion of positive examples varies between 0 and 1 entropy as a measure of impurity in a collection of examples6Zxb=bb>#  N =  !Information Gain Search Heuristic""` " Gain(S,A) - the expected reduction in entropy caused by partitioning the examples of S according to the attribute A. a measure of the effectiveness of an attribute in classifying the training data Values(A) - possible values of the attribute A Sv - subset of S, for which attribute A has value v The best attribute has maximal Gain(S,A) Aim is to minimise the number of tests needed for class. uZQZZ/0Z4Z)0Z29ZZbbbbbMbbbbbbPbbbbbb%bbb b  b  b  b  b  b  b  b  b  b  b  b  b  b  b 9bb>t Q 7   Play Tennis: Information Gain`  |Values(Wind) = {Weak, Strong} S = [9+, 5-], E(S) = 0.940 Sweak = [6+, 2-], E(Sweak) = 0.811 Sstrong = [3+, 3-], E(Sstrong) = 1.0 Gain(S,Wind) = E(S) - (8/14) E(Sweak) - (6/14) E(Sstrong) = 0.940 - (8/14) 0.811 - (6/14) 1.0 = 0.048 Gain(S,Outlook) = 0.246 Gain(S,Humidity) = 0.151 Gain(S,Temperature) = 0.029ZcZA0ZP00Z M0Z2bbbbbbbbb bbbb bbj bbbbj bbj bbbbjbbbbbbbbbb bbbbj bbbbjb    9         )     Entropy and Information Gain`    The ID3 Algorithm $a `   function ID3 (R: a set of non-categorical attributes, C: the categorical attribute, S: a training set) returns a decision tree; begin If S is empty, return a single node with value Failure; If S consists of records all with the same value for the categorical attribute, return a single node with that value; If R is empty, then return a single node with as value the most frequent of the values of the categorical attribute that are found in records of S; [note that then there will be errors, that is, records that will be improperly classified]; 8ZZc b   pThe ID3 Algorithm $a `   Q Let D be the attribute with largest Gain(D,S) among attributes in R; Let {dj| j=1,2, .., m} be the values of attribute D; Let {Sj| j=1,2, .., m} be the subsets of S consisting respectively of records with value dj for attribute D; Return a tree with root labeled D and arcs labeled d1, d2, .., dm going respectively to the trees ID3(R-{D}, C, S1), ID3(R-{D}, C, S2), .., ID3(R-{D}, C, Sm); end ID3; *QZZRc c  >  Y  M  0       qC4.5 `   c4.5 is a program that creates a decision tree based on a set of labeled input data. This decision tree can then be tested against unseen labeled test data to quantify how well it generalizes. The software for C4.5 can be obtained with Quinlan's book. A wide variety of training and test data is available, some provided by Quinlan. Quinlan,J.R is working at RULEQUEST RESEARCH company, See5/C5.0 has been designed to operate on large databases and incorporates innovations such as boosting. D|ZwZ` a `T      i  !0rC4.5 `    C4.5 is a software extension of the basic ID3 algorithm designed by Quinlan to address the following issues not dealt with by ID3: Avoiding overfitting the data Determining how deeply to grow a decision tree. Reduced error pruning. Rule post-pruning. Handling continuous attributes. e.g., temperature Choosing an appropriate attribute selection measure. Handling training data with missing attribute values. Handling attributes with differing costs. Improving computational efficiency. ZZ3qZMZqZZc b b 2 b  b b b b  b   $b$ (b( ,b, 0b0 54b4 88b8 *50K, <=50K. The remaining lines have the following format (note the end of line period): Attribute: {ignore, discrete n, continuous, list}.\fM3f` ` M` 3`   #Example: census.names`   >50K, <=50K. age: continuous. workclass: Private, Self-emp-not-inc, Self-emp-inc, Federal-gov, etc. fnlwgt: continuous. education: Bachelors, Some-college, 11th, HS-grad, Prof-school, etc. education-num: continuous. marital-status: Married-civ-spouse, Divorced, Never-married, etc. occupation: Tech-support, Craft-repair, Other-service, Sales, etc. relationship: Wife, Own-child, Husband, Not-in-family, Unmarried. race: White, Asian-Pac-Islander, Amer-Indian-Eskimo, Other, Black. sex: Female, Male. capital-gain: continuous. capital-loss: continuous. hours-per-week: continuous. native-country: United-States, Cambodia, England, Puerto-Rico, Canada, etc.Pc                 $File Format: .data, .test`   Each line in these data files is a comma separated list of attribute values ending with a class label followed by a period. The attributes must be in the same order as described in the .names file. Unavailable values can be entered as  ? When creating test sets, make sure that you remove these data points from the training data.B|s]|` s` ]`  L %Example: adult.test`   25, Private, 226802, 11th, 7, Never-married, Machine-op-inspct, Own-child, Black, Male, 0, 0, 40, United-States, <=50K. 38, Private, 89814, HS-grad, 9, Married-civ-spouse, Farming-fishing, Husband, White, Male, 0, 0, 50, United-States, <=50K. 28, Local-gov, 336951, Assoc-acdm, 12, Married-civ-spouse, Protective-serv, Husband, White, Male, 0, 0, 40, United-States, >50K. 44, Private, 160323, Some-college, 10, Married-civ-spouse, Machine-op-inspct, Husband, Black, Male, 7688, 0, 40, United-States, >50K. 18, ?, 103497, Some-college, 10, Never-married, ?, Own-child, White, Female, 0, 0, 30, United-States, <=50K. 34, Private, 198693, 10th, 6, Never-married, Other-service, Not-in-family, White, Male, 0, 0, 30, United-States, <=50K. 29, ?, 227026, HS-grad, 9, Never-married, ?, Unmarried, Black, Male, 0, 0, 40, United-States, <=50K. 63, Self-emp-not-inc, 104626, Prof-school, 15, Married-civ-spouse, Prof-specialty, Husband, White, Male, 3103, 0, 32, United-States, >50K. 24, Private, 369667, Some-college, 10, Never-married, Other-service, Unmarried, White, Female, 0, 0, 40, United-States, <=50K. 55, Private, 104996, 7th-8th, 4, Married-civ-spouse, Craft-repair, Husband, White, Male, 0, 0, 10, United-States, <=50K. 65, Private, 184454, HS-grad, 9, Married-civ-spouse, Machine-op-inspct, Husband, White, Male, 6418, 0, 40, United-States, >50K. 36, Federal-gov, 212465, Bachelors, 13, Married-civ-spouse, Adm-clerical, Husband, White, Male, 0, 0, 40, United-States, <=50K. "Pg 4  b  Z        f      +    v    F  !     B & c4.5 Output `   The decision tree proper. (weighted training examples/weighted training error) Tables of training error and testing error Confusion matrix You ll want to pipe the output of c4.5 to a text file for later viewing. E.g., c4.5  u  f filestem > filestem.results t5-` 5` ` -` ` f  T       'Example output`   +capital-gain > 6849 : >50K (203.0/6.2) | capital-gain <= 6849 : | | capital-gain > 6514 : <=50K (7.0/1.3) | | capital-gain <= 6514 : | | | marital-status = Married-civ-spouse: >50K (18.0/1.3) | | | marital-status = Divorced: <=50K (2.0/1.0) | | | marital-status = Never-married: >50K (0.0) | | | marital-status = Separated: >50K (0.0) | | | marital-status = Widowed: >50K (0.0) | | | marital-status = Married-spouse-absent: >50K (0.0) | | | marital-status = Married-AF-spouse: >50K (0.0) Tree saved ,P,c&  u (Example output`   4Evaluation on training data (4660 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 366( 7.9%) 92 659(14.1%) (16.0%) << Evaluation on test data (2376 items): Before Pruning After Pruning ---------------- --------------------------- Size Errors Size Errors Estimate 1692 421(17.7%) 92 354(14.9%) (16.0%) << (a) (b) <-classified as ---- ---- 328 251 (a): class >50K 103 1694 (b): class <=50K 5P5c 5 )k-fold Cross Validation`   RStart with one large data set. Using a script, randomly divide this data set into k sets. At each iteration, use k-1 sets to train the decision tree, and the remaining set to test the model. Repeat this k times and take the average testing error. The avg. error describes how well the learning algorithm can be applied to the data set.SS`  S 5Outlineb0  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryXfx dd?dd` f Inductive Learningb0   ZRipperb0  Ripper (Repeated Incremental Pruning to Producing Error Reduction) Ripper algorithm proposed by Cohen in 1995 Ripper is consisted of two phase: the first is to determine the initial rule set and the second is post-process rule optimizationvxBa`&ae` a `  Ripper`  separate-and-conquer rule learning algorithm. First the training data are divided into a growing set and a pruning set. Then this algorithm generates a rule set in a greedy fashion, a rule at a time. While generating a rule Ripper searches the most valuable rule for the current growing set in rule space which can be defined in the form of BNF. Immediately after a rule is extracted on growing set, it is pruned on pruning set. After pruning, the corresponding examples covered by that rule in the training set (growing and pruning sets) are deleted. The remaining training data are re-partitioned after each rule is learned in order to help stabilize any problems caused by a  bad-split . This process is repeated until the terminal conditions satisfy.(c  Ripper`  procedure Rule_Generating(Pos,Neg) begin Ruleset := {} while Pos {} do /* grow and prune a new rule */ split (Pos,Neg) into (GrowPos,GrowNeg) and (PrunePos,PruneNeg) Rule := GrowRule(GrowPos,GrowNeg) Rule := PruneRule(Rule,PrunePos,PruneNeg) if the terminal conditions satisfy then return Ruleset else add Rule to Ruleset remove examples covered by Rule from (Pos,Neg) endif endwhile return Ruleset endZ x#cccccc ccccLccccccccc    H                       =      *         Ripperb0  tAfter each rule is added into the rule set, the total description length, an integer value, of the rule set is computed. The description length gives a measure of the complexity and accuracy of a rule set. The terminal conditions satisfy when there are no positive examples left or the description length of the current rule set is more than the user-specified threshold. u(uc  u Ripperb0  TPost-process rule optimization Ripper uses some post-pruning techniques to optimize the rule set. This optimization is processed on the possible remaining positive examples. Re-optimizing the resultant rule set is called RIPPER2, and the general case of re-optimizing  k times is called RIPPERk. +(+c &!   6Outline`  eIntroduction Machine learning Version space and bias Decision tree learning Ripper algorithm SummaryLfx ddPdd f Summaryb0  Inductive Learning is an important approach for data mining Version space can be used to explain generalization and specialization ID 3 and C4.5 Ripper algorithms generate efficient rulesxb$  Y References b   cZhongzhi Shi. Principles of Machine Learning. International Academic Publishers, 1992 Jiawei Han and Micheline Kamber. Data Mining: Concepts and Techniques Morgsn Kaufmann Publishers, 2000 Zhongzhi Shi. Knowledge Discovery. Tsinghua University Press. 2002 H. Liu and H. Motoda. Feature Selection for Knowledge Discovery and Data Mining. Kluwer Academic Publishers, 1998. R. S. Michalski. A theory and methodology of inductive learning. In Michalski et al., editor, Machine Learning: An Artificial Intelligence Approach, Vol. 1, Morgan Kaufmann, 1983. T. M. Mitchell. Version spaces: A candidate elimination approach to rule learning. IJCAI'97, Cambridge, MA. Quinlan,J.R.: C4.5: Programs for Machine Learning Morgan Kauffman, 1993 T. M. Mitchell. Machine Learning. McGraw Hill, 1997. J. R. Quinlan. Induction of decision trees. Machine Learning, 1:81-106, 1986. RP&PPVb!bb N        ,         &  =  "   5   V   t 8     rwww.fzcyps.com/shizz/,b(f(Z       !0 Questions?!4 Z g  Hb  /Mr 8ArRoot EntrydO)9PicturesN Current User)SummaryInformation(a-      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | ~   _HA shishiiSA՜.+,՜.+,D՜.+,0     ( k  Data Mining ĻʾngS.F.U.lA+j Times New RomanTahoma Wingdings Courier NewSymbolArial Unicode MS Wingdings 3Arial ¼wMingLiU˿w _GB2312 HelveticaMonotype SortsHelvetica BlackBlendsMicrosoft Equation 3.0 λͼͼMicrosoft Equation 2.0Microsoft Clip GalleryVISIO 4 DrawingnAdvanced Computing Seminar Data Mining and Its Industrial Applications Chapter 4 Inductive LearningOutlineBasic ConceptsPowerPoint ʾĸ#Data Mining vs Knowledge DiscoveryData Mini W { ng: A KDD ProcessData Warehouse ProcessMacro PictureDetailed pictureKnowledge RepresentationProduction System Production System Frame Structure Semantic NetworksFirst Order Logic OntologyOutlineThe Essence of LearningThe Essence of LearningThe Essence of LearningThe Essence of LearningParadigms for Machine LearningParadigms for Machine LearningThe Essence of LearningThe Essence of Learning On ConceptConcept DescriptionAttribute TypesAttribute TypesAttribute TypesAttribute TypesInductive LearningInductive Learning Inductive Learning Inductive Learning Method Inductive Learning Method Inductive Learning Method Inductive Learning Method Best-Hypothesis OutlineHypothesis Space"Training Examples for Enjoy Sport*is more_general_than_or_equal_to relation&Example of the Ordering of HypothesesVersion Space Search Version Space ExampleRepresenting Version Space Candidate-elimination algorithm Candidate-elimination algorithm*Converging Boundaries of the G and S setsExample Trace (1)Example Trace (2)Example Trace (3)Example Trace (4)How to Classify new Instances?New Instances to be Classified4Remarks on Version Space and Candidate-EliminationDrawbacks of Version Space Version-Space MergingVersion-Space MergingIVSM Examples IVSM Examples Bias BiasBias Selection & Evaluation Multi-Tiered Bias System Multi-Tiered Bias Search SpaceOutlineDecision Tree LearningPlay tennis: Training examplesCLS learning algorithmCLS learning algorithm ID3 ApproachDecision Tree RepresentationDecision Tree Example(Appropriate problems for decision Trees@Learning of Decision Trees Top-Down Induction of Decision TreesEntropyEntropy"Information Gain Search HeuristicPlay Tennis: Information GainEntropy and Information GainThe ID3 Algorithm The ID3 Algorithm C4.5 C4.5 Running c4.5File Format: .namesExample: census.namesFile Format: .data, .testExample: adult.test c4.5 OutputExample outputExample outputk-fold Cross ValidationOutlineInductive LearningRipperRipperRipperRipperRipperOutlineSummary Referenceswww.fzcyps.com/shizz/  õʾĸģǶ OLE  õƬjX 8@ _PID_HLINKSA 3http://www.mkp.com/books_catalog/1-55860-240-2.asphttp://www.intsci.ac.cn/shizzz