ࡱ> 834567n?oc=F]PNG  IHDR88X,sRGBgAMA a cHRMz&u0`:pQ<PLTEޥ{sscZR9sskZRJB91){){!s!{skcޭ{J9!skc{scZJB1{cZRR޽֥ksk9{JkcBέޔk{1c1cRJBﭽ祽sΌ)Z!RJB99ޥތ{k΄筵έ{Ɣ{911csZk)ks!!筵cs֜{!{ks9B19!)ֵ罽ֵέ罽ޥƜ猌{{ޥ֌kkkk{{sskk99s11k))c99))s!!c!!kRRZckRZJRZcks{)!scRcZR!k޵ pHYs  ~ IDATHKmLEo B,l#ED L:laRbmmӵNMܬvZ֙ tTX dsdj|P-jR>x?}{<|4܋Z:wx~M^vʉvԂЗTc%Rl_@{k%R 9x[}161]bb|DݕeSv8S6;7ن!LEy߾Q~9||S ?1eωҎHO:AcPLi&zas/zɲsaͭ;?c`;x`1H_mf_߻ 9Jì͵Zm#`HT\ؘvCK`iu:s*>g"msGh O!a7/E~\]hyz^6,N 1P6i݇٣BG`f6`5#,O} 2W^f1fp1:'{"9 "EvxHuPTN>6vAHt xZS }3G=x B11%NҏMIENDB``!O4*mdF bNxڼ؎q#dHB$E2C*{ބl"+"d=g9>~qpTǻ~y?sUtlrJEQKUO1E$xIpWh<{l?!\RDÏ!+(w=èڵk ?FxLiRdWc7:-BBǿ#V lK_,uPK~}O*>M҄>=9JZ%:;U"aZ\5V:l]qI,64|ª@cDaffZ؎mm޵ML1Le˔4L3|dz If&QFk>gͺ[2R㥶I%EMIkκz:k$mieʸ;KbBK .[]l)-T%Ur)C\Pm7T}j*Ze1h04ѭ MgP|J%ByP?jJ?j2>7Jb9l9A(oqvfgv)j0&83\4n3,3#fdfn:j luB]LԕL]ƴ_)4:3*9M*jjjRʀRBW:{Wr赮^鮗&Qn8䦷+hzڦe`%8` g١.1. ɮU|.u}j7nr.7-$ly9mKcY*秅!Ӈ:@g̲&Q"qxMh="w|B;Q޴B3}gt1V*hĒWrQ':|sHK]X>%n(UW9Fj P:/bMUNP5\=RTJkQ>4t^B6/̗+κ:u9ۙugyE"ᦏM|}k Dw沙bj"_ڙD@gUvU)4l%Յի7MOU"jxkxo֊%)-MyTLUhj/1ei$S9N,S~2ey_@R,u.9 b EЭ-[nod%:鯎Hu |:xd5G+B̗T_Ҿ 7Q)⯘3i/'M'oCV>2if|ka2#MKԔqt6ix.t=Q7>Tӽ$*$~jP*UT_[%iG T_O:J;UWWԗgNDxS2'UsCe5!ItT)K5"GtYSw0t1o❌x>f#4iw Fى&D5~9z>g6v3xo"ӎL4}tW{o&V3EVi Wf 7Y(f6^lΒoFktYDQzdsU\Q[d33M)@:Ls_Nu%Te$s˗QT5Wgkj΄=\%3q\UYOFzO2禘.ij7mɛ&yS,mʝA z` {lԶW&ݲ¿HF]K|8-=3zHFrj2ͷy]6կ&Zm&_e6-xd;%#oV7ǥǛ5R0S%!޼A=Sz4K F[$'iYSk ( ꁎx/F'Sȗx(=V*n:g762o>6YtQSffPv'3Qvdz*{`d9Ĝy4LU~5,g~E-.= K5#Rh_E' xzlջd#Q>$>/B9**DwD՚ ha(;/V[})=|jU]OǨ(lQKWB mQy.q89M/S uB8 z<{Gn옮g zYFj&~y5o&oe L_$eL I6|Q8vK2M7d]jCIC*_qT.*ݷj֏Pu8%( rx=cNjת:Tj({e0զ`N`,U$.h07T GMIu[83ЬE@gUШȔʪ t0XYu1U{sշ3C|{73&b ,>g0_&bl}%IEK:߮t?Tᛃ<Ϩqo%Nl~ egT`8V|Eu.zxTj{^a~J-c%}lV0$saNEE]snBlޯn7EmKg=U"Sv6F>x)L8˛ھG\6yLclә]ʿe9TMI򯂛?U:s^:?uh>;TA3HP0PhTUGOĘGwQ]TfOGJ*1tecSnAbz3>#}Bmf1My$in~G蚾+#]'WYM0䫩A{]+TGEm}ΕUUV]ҽ֪AjгU|^%1Tjf&6=gL{ uYjfRooLU>:@UlR{=UٳU$6g*'Ř( 39ӓ> ,$>f*.'Wzzgz Ǿ =o{bϤ 5?ZuUoV AI` .f*jG[J0!WV=`=X_aeע!.Ӽ |TM'v,v 2FlڙL Ϫّ)[UlfY6M;&Nl1U ّDdQN@S>i}y_[e@zŇyꩾc| =_'~jNPc}+b1x7 ȇeQ`6 =GF5' &1%dMq[L*C]JBvYM+^]YM3.&٩c:I٣r)k5gqE.]^%A_?볞 ԇt>;'KFjߥft aQz۞9aU'v[P,󂣫I=xVeo.ξAj1~}Kt6HŚ_əee:S}Ltj@u˨VjNJ>Xj~UMүXZ?U _P_iIO'fY{cA/mFVVQoSUJϪJ)TDn\Rb.hizک'zkV[ާf2&{쮋So볻+7jۙt&Y*G5C'71}Th>(1ڮ ߾D]R-ԥ ˨ٺIXTͦ֙TGFb:S%kOس~:T K80YUV% @ՁTZɴjRн0b0G'k&[(qBaIbwqv n'+fLa}P7w;{-=U#SnvF}Z*]I bq JPu+?/f|>NwV6cu3^Wu T芪!(:J?Pu r uAEW_bon0]= YA)mNZlй Tm|?Yvmm~!7AbbɒRoB>7UؗD~|ބϪ4eͮV뛯SYf& {;Qnʌ^S%!vO ]Wff\5T=&Z9&J%nIX}}, =Jߩ(,e&.JnNA.2AV%L 2.ǜZL~FR?LfidR&IS;#:YcN&~_wuUfUDUToHεDƪ%1U}R=#O~N糧:0yEaX򳳭k.@sRg~y7!y[E<+?Q:}EJP6GbLӘY !2 }=~Ҕ~򅾢s:>zMSBSOzjJBU?\Q,+MbPYu./dӱ$N NKwW^ ŮU?z:n=>]=kKc:|+~hhwvM ;eߺ/U0v3̏nڃS^gxB3 ] N\_bOzD/u%a5=5FWs#7;=娰]=*DLGk_3?hf{bwunJԫz7z3osnPsb>3{Gw&#z XL/!JUn4:@or]vJC}Ϲ96%[꩜;}u(7"KQd=pܳgX ~X>(Jat Fh;h J^鍮چuݏ?lTy6Mwm]OpX_vavu_7EtF[`Ә 3MV쾇`rI~&WρqX s],h߯oLY0Y08l.:׈kzr8n^$9LOMDDCǀ *zיo2ǭ`?CB=m"c,1` ;Df9V:`Qn ˚PODT"*m8ٍ'p谥 tXzKcy,=%KOX0DAOI buRk5fK=ԲQ?$l:"7"֞ vX OoXzvQbbt*AöXXOj ׎K}I fwQ=Gy((X> }bimhK-]F XS':baMM&0j;T17"lXREv#Z1| #?=X Vb<,FUnXJR0L*X:_Wtݍ{t{8gb)=t+mX3uz8X{v,3"cŢX.Ҡnmߎ;tsXzsYdn o}:}s4M$FQgc|t]mG `zx}?mje 9N"D@<b$4 uA&Z.ǺaӧbaR:ToJn}}u͙z2{N'{`N;W8sIR306\Q&%#LyD!wul_c;vd LשeN/؟٤{ge53ɾ%mY~_dRWÊJeut)CRL+T?b½雮LW8MW8B&vYc-e%vuW.%mfȃ:UXI P!._:N(ubY]OQ,KgUbLȔ@)u%tLԈ5w53]t[1{mdFv-q%|;7QBDlHDVȈ;6ܻB=}/ONc؊J:Lb?8ZgqJ|W^E2)ىDٻҒHlL<'jWP#$weC ȄP3Nk"F0LG(%Nğ(񀜌I#Hiֻ(;]BTwlyz21: =+i#c:@g%Eɥ71ž~d|lWAa8Ƽ.*& T5T22`1SBw a.@FM'O|f\#m`߳2NdL%ѯԉ;g#ma+&oɞ";ʓLGt'uw uv` }i%L| 0_}qFpEwQyh^OLߐӁ}tnȘ'Bj_(~( ۨհ}29|U'r{S͆ѱ'2Ȭ`|zpgazwa!4d69mNP52G'0ߑiԕou {VKZF"dNI$ܱ =ٚl?aM]T UW]mJv GPҵt:LtL7ӽ0=NUae뺍A~^ğG 4]H=+T$;qDH*`ҟѤ3=4ß gpg:K䞠7Vfu ;K I#/f׺f.}[u6IpI%e;G$ch6H髣Ƴc}6l?Ȼ 9Ed kRKg}}Ql.OӣOaLLfspxOzGd* q>=G'ԗ뜅Ou}s̜Ka&{as;B>fc7,в02 LvIM'sq(`杯Go? OӏN̨[a&d7·AnlbuX,O~ ̿7iLRUé捩/x$N9X עf\r k_lR(lEbUL[-F; ~9_vek=ۆMd9&Xgfkz> U-T1,*EaQv,d?6%̀e+%G}d+=iYfiX9X?tlq[FZXZ^E~bi|`J+WK6[|q,l=&0sr>V.X9u$32ClOU ls4UXZKܒDl+Jn%z尴>uhge'nO6e{jf<TK~ }soV\/Wf\כo_3K˕vYaeO,mǙ6gܱmF},-% ,-B$X|N^'|H z;)`SYYfTAꌥM6VXZK$>CBX$li<cif{6Yr;VMIcVhl=T=mڞ VJ6ڒXږ[-'}+,텥?D+C`۫hF!g;X6V6:XZK з"U-|G,`o DB}':ʃv9/?|by;l!bdo!XӞm%-M> o`i`ðt* Qaq9/'b;lG=FQ,튥%5;6uAMwI [wg|/~]0(s+_s'^~zQu`i,튥 &Zv':LyDFw,<;gPO-;zmkjmg@,퍥ݰ-$^WX7HYBl'rbU΋aDB&Z蜾/Yjj=3/,g[Rf2sd8[@L棥jOe/&vy-Tټ*aXbyP3tJ?m֫mUje-?ii l?Oe-,|-b*[Y3kX&^&V/Lp Ec}N۞j~+–EX-!?y"G"&g O:*e5/ jjo0qa.,db 4iyK7 ZRGuP =4Ɉ`S>Dt(Tyd;ߋ_,lpTgs!YLZ;my߯ZJ-L)BMiB`A]SWe*xXVKlx7b^[Mݴun(T,f{MC` 9\Y?M[u>GlG.;mulkcʵK2nu~>i~;TԤDC9MCj{Aݰ};o숰v1XΞ@j09Oazh&,YФFt&X,thF $ΨW] Kr֒=V)ekCXz֖RV% kz=_NJ/Ȫ_?'-9jA "!۝5dKn2 x=C(`_NJEl;3.֖XQ[=z`UQCXcNElf3B2 9Pr<5-cz7Xzޕ3ƲKrօ1~yTPvVhN~:/CEW K]U,QEC騮KWuIz3:%Cxr(u/f/jIT\i!t -n*tu]WntyTئ@c)M%IeHjS/or,m'I]Г(R+'J1=^ʗzäZT%uzҗ!XX-C?` &~2AL]{Af6TUzl9W@}e#X5y~`/^tS(x9o(cItDi*MݐܭK"WK1,o*oLHn3$XR_OaP\*JI=N.:[S=Hڀzt&G;{Ƚz׿KC?luWfeNBu@׫9WsJ_u/ǒ ϊX\oJJ%9VDʚB'R4yr*.5cR+3{driD.$g6-}ϗ|q2J<>SOJ蓅6KPky+$ s1BGvns۝n}n=#n=zۓ=󮜽+C{^w$ yeflWnaUQ7%D(5Di\6H ೰?P|++>mSġ04\C\wV5wv؛n~d PBPBI=k ɧ6%)m-ϗ|ioiwA6s)1晔XvC ] c?qQ8Pe C}}P^ tOqB$v(P\iy_eM +lB&lbfߖ^6P"T)3Rrljf;v1|)a6&~.%&z%ւ 81`zD@( VCP)/ǿ!1B}$z(<9PNۜM`Hf2~yP">dPP2OC;B#ؗU|;!6s)]Ȕ%$ nFԊ2#.z;5O޿ h+ *wmU~d[]^-*bkP)kP)g'/m#_N9?̾Y͉Pad;dTB}<' En}-Kv,3lݤbJqPvvݻ6a3lWզtm2˾F7L׭1Duv7c߃M *s?dz]t;;C-} s~O{^r_lZtMG[i5v(L=S_eob' Y8&gi+pK`43rm~Wvm׏8K̶k{q5 8h27;y|ҽj?8k~{lz¾5ksKd+kK W8hk lmF88C&MUO2ݮv[tb#G~ fC#X}`k+m+A{`q0v?k7Y<-LAe_eo'7*{G`?}GTiK]o2&X][u$rn-bn-R|0 YddObY0"Ka;l+l[ k;zn&٪nl wCG Y^P4]UO&2}m.AܩvEm7zu',iVn('z>7a}w`-Tf_jիߤOA4 *~_oDGvj kf{)^_a}6t񻰎  r׿O Y=>*]@u%[WTvka3 p#l_7tlWvt %L4<ꂖ_e 3}+4~˙2Et>ZoPxWmMi$Kl)YaW6n!On͂r G/V>\{յĖ6tHw@[F2֐/k°/KmVYWWd}{-X~9gnw~i&[A1M lrڦa6[֜d IݩlxCNG,d|z2>5~R&2ަ&:˜J\r,ad@wsL;@nn֬ WPVScf 9fiM ۯ\}j@Mj@eۅ>ݕ.DU*iTș.X&QB]PW:i?ZN*n:5*\C;X_|؟]v|9͎aA K q))9ZCxR{Ei:/ǒTx^vm"^SנjfZۇ5m[/ǒZP|hТuQ\*0#%vp2vq3yaFu 9xf/؉h7 t];{:06GDrptԑ.}5q8h"Kl'VS#d14׿Kቝ|3nEMAJlm2Eu8z2׿KA-ApK!gjոKe@D'ʑOШ$"|VC!$\TrXJ^i#YA/"{Obɴ L[?L'tL7_ FibfMLViK-NXM_Gח* %o,} i.ǥlV@Zi+KN Lb[bO^ɴ2Lô7LJ3ka`X&%Lsb ۶~O;)'KN?ERs<̐2Sʏ2GfX[~\,`9Llk\LI?ViSHN/0ӓ~ ׄM K¶löJST{ܷ? %!G$?&!.'S򋜖rFFY!祩\Jr&Nö^韬_5MEX6e0#"WE1`6l?m>ؖ`[U?W})>1kuPJM?D](I`\km{ORɴL²#0ӕ0 *L( d0 r6R~.叨R>6(>/O[ |O;KR9R(2a9I韜iyփe;a: Qr6`m^?_U^t}7Xvq}|OCz3>~Yߏ|_@_O5,uy.RTu` PNe0C<nW 8L 4_8:}'Kۥ^erv"+rY?WSuboeWXn+,??)-20ò 1~`;lU'm"C'`_%Sy/aySnrӯ[~Ɵw0@|sk_F]`EOJJò:h 7,LX.ka#9p@4FGt4)Xw#I{8,Ij)ixIJ:[ҫdPUZ2bO& |˃4OJJ*h֠+,#a: f $l۰-m NRE]TS6H XT?IRK+RW5zW@i.<\L#+N=O Ѱ?I5i>bwCBL*W+)iBE뾶J+aaTALrSݔ28 z|HA,^,|3la ?A'f~ %osw~y=ỽI:YאV:_HoK-{.yḺR#|ǡp ͘i"FO i >U=9X}Ͱy]уk1qcn[J3:̤o$]}uZiX:Wb${1'+]`֧R߿/5|z|)ȹY{>SN:y<']2?< FIF!33eA,y\V 5b'ub؅9AZrM(S) #3R}QJGej~_|h&gc.1eǾؙr\PoWp ~rmw(W_S3`$ wydjẍ,\LFf>z$9ٟ(+8%GPr-c|_lD.ԸnUEv(׉sJ(T*J+@"kdVTFfL5/Ol}n5w%A<(\>ˇrI%b'uB(Wxru%嚢\j]eIM TRQ*5D(S)IzXpW epv ƂAp rݥ(F޿\[^w.tKʼnOss^K#S7?[lE;U A_g5.Jۀ5\"`[zn 5yF_--۴ȭ-voKZ $q0!_NΙs|so x Ɵ`R ^n'9 1W3ߩ}o+[ցVvQ[zyj8vR9,m`ýWw80,˂l9 s5k q ̋dô09__ հWĮ̓}1KةT'9ԥeܫYHxe+#@-0 s0sy0sr')*"kW7N#s5w+ٵ'g+aOzyVVVafy_0q&~j)&}Jo圹@6B*s<^"1__ϦΘkdFzz}KtOLKe"]I]j(\@UNet[%I m;IOa2PRsw4ʰFTAŋ~/QNzd-nhߍ_-ęx;#񐩓d>E=vs'#0cf#~#cm$:vn=juHi"sRUۑ۰o}~o'IZA+9އGe2r.i\ęx;wGD~ $HmosΨdz-=Wq&Hv0_> {_P(ԅ\^]]ǿ8o #q!s;=S;=z8#hݍM[k6rحU] jj`EA(E/IH: crkA&w^x?e8 ioL q?/L`!Kn I3a6:/n+^ W Kxͽ}gn.r9g9眓%"Yr94sTD%)ݷ_5uWOUw}9wFaBj,pXÛO1+<;grr7?\t_PwBڵeAvխfWx&Y&f]k\d72 ͟ftégp]hƩaq;UY@72fOQʜ&E(`5Ӈ2+e3? d Kg3={KIwaMnxlR#jcuDTRrbaj|طаmFX,"KŸ9+:˜-=Mc1_wُçBv*v"N#VViZ]Er][d7H6Md1\ѭ;.X\-Gb`L'o? 0nt}uMOQ?걾YG0׏#]a%!8So /uWªmzU7/j_Df?5 5BcuSs2K&f_zlj56WXSVULh3 u&vm 9ۮnʦשhfuʙ՝2GNIsS\1/8gN>3m9DVsd."y_$7sh((A@r4 X↺+Z3>JQJY17"\]'6oACe{MxngS~>>>ھ^޾~,CbVbJ#K̉blh$ȯe@+Y%^DqCoy?@ekN\?V@I4PA'C SoKE_ӵM7W+"Nb5͎_s嫢{"'nɡPCt}JzjSO2j\ux2EԾzn-x a)y*餏z>ӧ<7g3zNezw{7z(LNu^6ΌYe:9W7`T0{gzR'{`6㾧~MphjckQi:׷|7b2~TLD0I:\si86 }-_wIBBe?{ `%V:NzJӹuL]|@Yk_,oMN]&s : X 9gz/yHT@e^/myZޏu=oo;P7dwn]gxkϷQma|#& /&urs;L6Lʠ=h]=(yHy^g&-tOꬿ$`P=;NN ޥz?eem pA=zLn%_)cΡVWCt4^F6Izw]PD T݉j۫odY˨ e&`WNs^C>W0 7Go}æ#ӗ]ޞ|շӨy0X |t&Mb''}G߀W2)d& I MA'v+gVfF*lo;~zƟ/QZc:/lz/H8>>뛤fqu2jhB'ۧ/.򈶯|'}}3#~)%wL N*ßA(+>M}޺o.K벾io[+"tUj Ʒ< ã@~ O t[kaQɉ{Ϡ?믷9isf~hk7F䛢?&݈ww*)bfEA QE1;ZHP&o5(a7^^\UØl >MVPn=|"X*uˉPjUvvn^98GUJu>ٗ2e>T Ua7~zXZjyFXezY1<8Vxn}:g1SKNT^Oy$W.Vm5_6꘾n*̺RXgU!뤪iuH}mS]jM]6?*FeWR^zsD{ZcOSI=Trg* QuW vNO.:]#!>TEGVY9}ՖUTD EWD7HV UZRd,IE&;>gZJGd]*QȠVo7%VͶo}[ղQ{*YdV-hIO/iaETbyYR.*@f=J.:Mw8ӧ'I@,'L΋LtdGtq9em_QKM}K5R*'YL`?R,@QSb?iO=ֶbz QGNF01z댑LɄf/eɺdYK}F&B5CVQ{K}}Ey˔9:Y'T+:ƒ%dsC] YaG֨|JU|^zdtAFStFd*;UK3tuV9dC]nr>n)LR?Hu™8Q'BދL6s !. Rjgdǒak&nZ7Mk?Pu G=HDf?YDથ؞,c<+'YOԞMdokg򑪣V7N.Q۩3mRqf&Yl&mfojs_-NuSh2Zֲq^@س=E@>Ncd0YIV[.NQctv1Ypzdq-Yw:H؏,p֪dэ۝t3YG$'{Fdrٛ,I&kݨdr\H]n.JZps:fQ_Xי,Yb8kH}L'Ǖ~S"SnO MHj5²8t1Ӽ>c2n8.A$k+ޣWt&_ˑqp_uYeWYZ W=foRiq/f%6!'p+h#4|׹ ]^>F?9\olL}S0|G*P`Tz!:zwTྑlW$} #YBɦ#E4)Ds1܋__CT;D*3T:fX&k:>*o^GDW&h"ZGO*"_HDK؍^ֆ(7%/"ږ':\gN,џD15Q0CBg"#Y12G l.?%x"9*߂.w|L6sQS;>ѭR?5Y%7T^{m0kcml7|/Q6D1QFK"}"=}( F1g s+{kFL$dgt9k0GDgehs#~~jwަ="6QFTth5-Jd+׺D%FCؤ`:HtZǽ|n QF >`so#GGwD!QIN;֊TH\%V=Ղhu ZDk&[Iv;7J׉}D(%NtJ D5Fd" ݸ׆(4" UBq(% .܋ߑe5O<ٽA+T8fF  {"yѼW(I̳[Dlh0=v>bgH#zo"fbXIl.vlq-k kއ"@:vhfj詾՗bDLވIvwj/Ļ^bgzGމbw[">}Gc^_Q>6Fi}jﯢ{qsQt#:ʐ2oNV]EuOO1O*{ljy[-"ﬨ&~u}>T} yɼfysTdyHL} &OG31WEa)P$zoK,k=Gٿ UwkTY{*i*KŲw(EPorZ=i `r cuS u5ٺXT5{Wrݙ`TJNi~t N5iJ8UgR}Ϊ]5?W>T\DZ{ze-P)*53RN?yzǺp Փs03jݜZ9G'J峗:Uެ*5^H*uud1+3BUtd3D riNp+Sμ"zSbC ֥=s.//v ") uw_U;7 U:ʡֈL<%/Ҫ"!2]dWf"*ȥr*ȣ|*ȯT"|POrO hk))jآJ.L+*"*z_ʨE)5HTcDq5C(k Dʹ?i:fiFfifivi.<0 0-B0-0 0Ӫ0 J00-20- Ӓ0-b0- sjӨiHaa"fd#;0 Ӽ00-0-ӒAO`SU,X&#`|eX6 ò3X K`{UL 4 L4L343L4L4'Ls47L4Lô L L´KLôL2L+<,|gOX$c`9|.a_kTf_ʩ4c$,0 0\0}y`aZ`ZEaZ%`Z UaZ`ZaZe`Z%aZ`ZaZ'Q1]G^"@fd9iH9#d/i(ViUVi%Viyii)gOX$co:.f!k3YL4+L34L4+L4LsiH"iiHeYN>c2<,+ò>l N'{ d9 2?jnzi&fiVfi;0 Ӽ00-B0-Ӣ0-0- A '`|feYaY|e'o4,b{]GD4?fifivi.ii~i!iQi J00-20- Ӓ0-0- "0-ӂ0|0ezfTT3:rf?+:4hI74RF뷛v wN΍(v)Pzs7-4D.yMmz?pSi3Avzx5:  Һ  mF m &Hcisf mzZiC1wAuD"uAZu@Z@4isf m &髻H#D AA.!m F m߮۾=f1} FfH내H>G[\o۽@7z|҆ m }_(F mYyBӭܝ\tubR *5Se):4ݪ ;vT֤SZYU~cMV_ʚ ֌ l<ւ w0?櫪ܯgQLP[' I )"[o@:3@:@8'|.Wh"uc:S@:GLkap*[Qw!ҙ  }C:3@:=XVN.Qw3z::DSYT1>jާjީCӭ. :nnN{ iPMBz{A ;h&f#]  ]ҵ ] c = = C ?4#] ҈H@H$HHA{RbHVgiw L=0Ԅi4ƀiLƆiH#&ib&iHiX郮*r)`aY `و|Gs{ f!N܍bD2Ԁ>FitƄi,Ɓi\ƃi&ib&i2&ӌ0t0M 40MӔ0Md0M 0M0x0tyTSLH1"Ǝda`Ia)`*i:fiziiJi2&i&iBƇi<ƅi젇fqkt\@^f9zʪLguhGluXOSDuPQpGY<\WIjDM/R9qdgDW9>?cb͙iyzڠ)wМ͏XNdNL<.DHtHtrDNy  u ]19^o%shxND:^tH#@+A,B{cQ͏àytHGtKHtHgt.HZ .Uxog7wМCt4HǁtH'tKHt!HD"] 5 ] ]E 9 uk`zϫec@:A:A:se ] ҅  М͟kt+NH@:AHWtKHt.HgtFBs6IHǃt,H'tKHt1HrkHWt9HtH翄tzBӭܝˬ*YF;ܹX9QMpbNBN&i;kd>i?Yn5=,ȴzs5DN ʆM@`L'gd^vߕOdNQʿX6ϐ}4PO؁.2Gh%Zȁr~'ojIN/XB?DZoײ/wφwߵGsևgsքWuVwtpt懻1yNFXDr\tR˺N*=;_n#Ҳ]QVˌv=XM}j/G[gh .oqr'gJ'륲^%uQ`<!WC}ฬ8#RdFvQLX#KVE\>?] LOcdr=LփdWӟU<;ɧLIZvV=9ܪFobOs2vN)ى*;0U $('Q0R99QNSeI,{Ubj]g4ߑPg<:}^+iy{=2)}JDedR960_n̒Sc`^%G^r 9rvPNyS@9PNf$C9QN Pr(/~]rֳF;POl9ߩ椒R8Y䷠݈ӏ;qv avjr>@9c|r(g,ʙrfʆ8}B9PC9GPIsC9des[^%gCa>B9cu\E*H4@95QN%\A9yQNvB9QNcpQcsr~}I9VQ)'֡7g;[ѱӱ~`R~HDzX1dnYxjSr_N8`JÔSC=FL1<^!7O%F*?Sx%PN F9IPN\ (B9OP}sTZEr J9k?٨'LL;坄27vF)бJsJNzvƪ+W0 ag)EJASGM$uV_@9d\fL'VPpL8_c=W92p!rL?+):2̮id|>C9+'QUU)r<( )K3T@9U~-^}zctŁ(uϝzWQ&Kt S헩N1:VK8"#Lw3eLStC9PƠrB9PNeSC9PN.|E9PN|(c?Q㞯~C=XO|rJ9ki-`։c#;e2%O,=u%k:V+⌕ت"O[rfA[2딤c%c9/\ܰ5՝UOOy@9(g3ىr(9r΢(6R97Q/).ʹQLG:-JPJeSNU)Dˏ=WNf[Vw:4e񳞨s0ϚkI$*|Y-!NrL9_SX1 $NQiP{(!ʩrr()rA9YQN:$ O1Q8()yjս srDTYNkkx|g-d|W&c=f ;!tpб~EOKa8-uJбѱ/A(Ǎ)7bn.G9kQ&C9GPqs A9t,ŬC'c:IvʙJGQ#+ǃrL%QN >[TFq5PN]|1z:ekɨu!^&LgO(?)]7 \ ұ*Љ?d 5=˔;|8N #_UNUSD9PPNz$B9Q儑??roW[Ws[͓VxMINIRRR-AZ.,ӥqB3OZ7gsIb<0sfՓI܍xG":2⍈x"^W ⥈x"]7#OE8D$D<@: w`V[ip\kd󬭲H]aFy'{ۿ)|A''YO |)\ZνϬe>J=kJJu2&DN#[euG9"ﱧ0鯯^ıIlc5 fl@\o8}9)<O9\/b>;3d^}~h v]mkB[ۘR_[ea|^#deki =klc-%k%?k  >3EղVvQ3c)$oMxխ5Tֲ˺Z@۟)e3׼If8٘ dN`-qy25CƲ&1r8SPgɜhO}ǚ.sXsefkLwG̞ZWc"\ZJںV~iZyATxb!`|~hT/p*gmd1Brں]>UӘij-ߥ;5 )] ,׃f,Wjz3=d#T?∬w￝KKT)վjz-#p|n3w@}B7@)~]Q^VtV,|0]2܇@0EC+|s<< !؆%-߂s쌟uz99#`=5 X3YYs7gd}Q#g FpUgU˲JJsĻY-< k}h-{񿞬ެ/_~>9ӆp<,Ɓl 85A:(q953&|u$|d,k]AR7(+U (jkq絠Y'nV.zw*]obqxE< x<苧~^psc<4(.WAރ\ O% ̅*QA?b_7pW3yA?.?fubu:S]xW?ofMʧP&9d~ΌOefOsp[(*ƜVUeA%J0{J4˱**Z#G7𣨑TO.TsGYZgqœ*0U9͙Z2b :qd7𣨑K= s>.q;p3ǑO&k1ԢkU*=oO;#]w\O:\_:ř<½c| O ~,?^dΒ^2?8ͫ@iLz|+{%xp35'qo\ |EfA)l#uTr'5*fUW2bFrg|~5fOόf Sh8355oFHo$bI\КLf2~3o¼3 d,)oF, <\nUrt2Mi4R>SUqx7B ~Q);QRݭ~Ӓnϼ irgNT{TyI94X,AbK+exL%VU~L5T7n7HTH\?p\s4q-ovp>"-@}#?սv~q ?\Ȕ'Q#yOjj}I2||rSݹ7~5K zʘWpϝ[,o$j$dӁ)_frV)S2d9*MwOF~R 5R{+X,q>R5%q|'}?~/HҞUږ-ێ=>!%u񓨑;z>Pi{A#o'>% "&X7r):*Q;y^ gͨm)τ6I4vi[ rm,I MUOH/Zg4/E2h]E2nʟwf?9? o0]p+u@}|#sI봬nrOv1<`cr6tqAF>D2ՍZ\ɍu G\7 J`YͿQbԵF{^fgioDwe^fNcSHT3r:M :4;GŌ"q)`t*uhv^ ܃{q?1iסߥVt!gq_oEy[?֛ шnXFJk~64|N9˜7K!ý_pxW0꓆{k3F-HEýI#a5uhvhl 25ý}`pC@L#`5!_סa#M SG{*jfʽu7U\QtgPT'GTOQ] ~7F 9tJu5D%qTA[B{K]PեXyTeUuԙ{/4?r㬝eg {/47$g8gtg ^hv,V~g3kgs ^hv_.jn"й{v1o7N_2U^oc=^hrHj&j 8L~`b)~VgPGtbuI'SykSo]Gڮ+uڧ=^hR֪ZTJmUQy-cVX{oϬf[r5]FX<I(/8+gA24]J#A[6?+cyN$cטog|obt4jLF !z?͸wZ9X.ߓ?_IdI0pD~8 gv^`]_IO2*j/IlNd錟tvQLb,qHFdmLFHT0Z16Ҩ&L"1Z|o,wBy)\ 4{91E#'8c{+ i dJ43FvQ$IӜ'1;S@^G:gCSk;mϜF8q8EyB{4uiF-gYlu&)FUgvuDiQmTtVs`|,7BD<Lľ'bgE"vp S.8o1ѹop[v|jcܱpcܴG{ypVrReg=8j/5^o S 8dHvga{V}p UD8FnkDq0>%Qyh䵄 =8ne첇{1ٞaCfcИk4rp 73N}XCý(Nn;DJo%mC̎cdu~>6{?4}gm3X{ֳu(n62ߺoBdK3x)^"QR&VZUzVv ׭<꺕Emr )^ht=ۨh/6⥟ӌq_{QUFe4Sy:h4oPY<>kC%*^UW~t(=6yY;o'PsX,Oda\Ô{?4e`f0[|ýαq:g$uhv.oe5uS=VlU6{GIU;a'W8ʽΗ-wdo" ]{X7dS^Y :4;f=5XyfY{h$Sߑ.R+:4;3dI9{u(C [;a#uxˆ^hzh#Io]ظ5~ԶԳd0*[ڊb[J%+PE,*Cf [T^+fVtfeXE^h2f V65*Y%OoUT{oDbc,1Q_76*Y3C/t,5HkK֧PGUCbN"t\T_ԪNʨ}?Tѫj.&R.JC󤧺 ʣrꑮN^]U_M}DI7Bk%ElofL)9)͝NZsd1;͂N.3|d3OUvs]`0+ۥ̌vSN9êd~nU6YUVU3.랮je-f &6-IP%;A§ 8kۧb{ho5~Q;}5zO@ HW+ݰ\,=9!_2*Q?''?uQ.ωhjdeJv&5)ց]^~MCKd jUNv6VgE/:7Z $ zvwެpY 8`Dԙ͎ln{]߮VzYMЇ HQNe;FTr~9 cb>9mʧv ߀ȻS@;iw^xwq Gl aX3 kNϤ@UMe7=֞wcT2A^eB31&Hvm?47h0uPj4p'r|7V0-P5^%Z+j |)@՘U&rF%Tt0廡j qw0~P5 jR9+we>B; >˗hҫ܈:3[,fğ8&< +Jp9\VB .Oe\j2.ಀ-%p p.3[,$Lx=pxX(p!pI¥._`X(\.BNyr-xv͚gs,x;e8vz޻isѳ:|9J[ޢxV˹Ti$4R/׍.M4ZZtFT^)ȥ%.vϮ2m31[H:iE=Y+o.qP.蹘I-;B?Л(7i^N~[kvwFg0gyPٝbIr;ZQ-|k]GO 2e0'`mu2PK5ܪZ jdQl4iKcNsX41˨PK%*Z JdQl20VXan֔am1*ej )k )dB6F$ƒ%1'IIbm`Cp)[ \K^,Jv>ǜ|ǚ|w<.涌" t'7H>ÓY:OLjԁ_μr-uhf0㤽R5H#3]jyR,Jf1뤄*En)hKsRr\ 榤2w%Q1#$-.H{Zt$(4B } T?MO{Bs12 ".`̛>СC# $#i d~gyޜ|2"%Z)o~Ȓ{y|-mDfJ_3RdD5d/LYozNCrt릝;6H! sl ޓA9|)A$VyuP^PJUuR3V#SKql:-7!}VRC_KMm!rNzO' }tYCuP]4UKC}tI/J^^|Y5@'5CyIRLߔũsr+b b >KOD+D=|~ ^T$T[^De_0P65oTU2*} /KJD37SuA}P' uCPGX}QgXQ#uI}R+uKR3uM}S{怹`N戹bΘ6qAp}\p+sw\G ^t㚿Q!o"%"-#5#=$E$/M%O՛%o]&e&%89K1:N9udP7$-5Io.Kfvf6Y ZZ$*oʌ.f|7 Kk#(WrϴgKbXٺþ.m)c+H[BjۂlfhHOHؐ ʍ$0K{}eO GL' zAK)z xR}:/{9 q8O+sya~'ycGye~g\lwꁺ>ꅺWW\ߋfc1Z-C?;жҿK 1ܒ*jd4P$ُ~g0Y5@R|+ogjީ%=pdH◨iͅ4e3jv,M{hmRf64d%}IJrRm~ihwl&igSI7PX>i7Ύ@g=QQkG R$IR,K S4MS<0|O_ѷ_1}FAXO/'}~J_g]/}~L_?ӧz =Bs=m?>F/1$FŸ&/:OG%WgΩwgX uaXW/ucYO)ueY׬o9uW||p:47Yc Z8S߰ Zz ^xOb ϗkt,d7%ـJ0pTu3EËۙ&`0;u{Pw7̻[|J[ }=R,jf_o$6 g qDAVdB)d C֐9dDIdEVYd5W}=ü 1z\_r2-׃/s%Z+n:*o]PGYv!Π`͒_A_G?;XөPߙP9QPEQţ!O!o"%"#5#=$E$/MemYy>@ dC' ~L n7n&%'ߦ2 9ȉE94AO-jvʋ`xwnD\Ʊ=s`}l_%rsW4A=mzoS:C RWߢL837SuA}P' uCPGX}QguGQ#uI}R+uKR3uM}S{怹`N戹bΘ~-8ܰ~pq㚿|'o"%"-#5#=$E$/M%OU%o]&e&mR~'ϐqk|o&Z؊/9{^Ff/zWa\炤1gIG%ًu2VZv0sk- /k>)kM9di\5ߛg룟)紕--ljH4ѯ%GOz؇n$z1 MUQƓd>O z=AS-z =CM<~9_s8yq9W/y30O1'27ouA}P' uCPGӿǿ+>A_}ψ-1p*}'ð#8/i3frEPC,TUWCXw(QP_6gn"P[L;ه5 B.y}|]I>*z֕/a}YfF6->)|úmE/XG{3֨9jIjVYjij֩yjϒ rȎ"z&r!!Q$YJRZln 1pl?:$ I J=-tzi2GO W _)OS$W-}~F_w=}~x?K&>J?_[.>L?/ӟzџW݈z =^Cϡ `q .?iv[Ά ʣyS.JjdQ+&S"x)E߀c&ԇ$#rsW^]&-i/Fb-^'C.!#/bW/W4gygꁺ>ꅺ~#)uFQwuH=R'uJR/uL=S7uιgfD{עa+挹kr{qN@omq7r㚿|'o"%"-#5#=$E$/M%OU%o]wK,e&;|0d-g 1J qq;2$ :/O33=5X.C_6SJaM\LBjc>EO5X ?'N7~\\ $V_cqWt| m=v! @ӗGKsĜBMf7͒ŬF}| y|#ћW3c.SAuE E-3=dj[\2:Fv`M43%0Lť/s$oDzT=Xxo*1jAj6Qjvajqj|d}AYՠsII6S[:< 7#~S`HL`9x47n#:)#-YD>JAKS(W-}~F_w=}~c>Io?S*>Kc2>MK)z Cilw݃n zQsO3;9_oۂr0(-gr#"$*ϩeRQmfxNQ?hy zqE߱M3a]yxx }Ak=y>Sꕺ~cꙺs=s\0' s\1g]`+w7y*8ᦣX\G8y\5Qސ;9DK9E^[9Fk9Gޑ{9H#9I^'9J+9K/9L39=6(KIG B8~jv>X3b/BP pz<!)<h^X' uzb]Qqc[օ>,)zXw|*)շK(F?6b:b9>o'C\SI+ߩ>'P+}NJ˂O+W8F=ISXz-=Khz5=Xxz=={[/F{m OfY\ErqΟ4n`qT-KS5MS=:`=.X :b=X_3:d=.YS+:f=Y߬s;xZX߬(?~?U( CYCCul*w.xsq <v^BpvU2z=-s\lf֓+Y|'̗OƢO\^3H=/o~ ^0ܴ X?4MHtSGnX,JeKHf` ^ k Xj;Ckoúw*x x(zEFqdGd!H6d%Ivd)Jd-5zx̳ sXoK8tDҨ)W-*jCRn`xa&+q8XwHwIV00XR tm}FDA.[#Pg\ʌ N [ DG"HN&I*(.KO2LN6M:NΓ>YD&MdYEf]dY6z`;}pnJpkSX]v?wIwſoWgΩwgX uaXW/ucYO)ueYSg%`P,>Is%c5ڂqGqS}[} OIf$6a! )b땢f4z9tCciezJc0(?ּ/SLk OXbޑ5bޔ6Wm*oI2misJaYاM~Gnџvm%w=^/?'ne@FdA%d BƐ5dCEdDFU@\/HkqԖ h'5XҩR@-WZio~`P$lFıS n!Dozd_DQ9k/ʻek=rQ'RAB/<(=5sQ' Bΐ7CG+r"fr|#;r#Cr|$'Kr̚fmYy~X a^g,8mpE4wIw-JR1L]S9NS:anX?#:cXC#:enYc3:g˃AăA$'bm-.?cMs>>X.S]`])gw}ϛϝ,Zml%'tHrIM=^oiFv+{Q`W` 0u3uԕSIB$$'m)tI+cm]݆1[u1݃.ED?f?w#l_7vZFAVdB)d C֐9dDIdEVYd5W}=ö;C_L5m%$՗RX-j4 F|LF-v5b7F6I Fd;+o M;@n #㣾S3!r >Ey%w!!!\")"1\9#A\$I$?Q6kΚgd@6 ָz x1ܘzWK냛sniE0,_zozu`^X7ubXw?!ud^Y_1ufYr<|x~+0cEgM^`xz 9mxX-mpɒ݌X0C 3+ K?S'߃M34BkO*wME1$-"il^jK^Q۔R>a 7\ {޵Gv}۩nڸ/l(# 2 C2l!c2!"2l"*2"22lF⪷ǼXw4xZ.EKאGAIHf5IyRK,PK}7خCñjExz3r><.zE-Cm;;x Ap_`+])r!#r|"+r"3r|#r#Cr|$'Kr$GSrΚ)_, 2h5n(z ȴ`7#чA/qqΟ4?O){rPOuJ~ %yCitƻGG#O]#6`GW$7K0']_Cv@=w09 _EF{yx݋ꁺ>ꅺ~#ꉺCꑺ>Sꕺ~cꙺ\s9s07=cs6Xzܧ`DqF-NXGr㚯|'!\")"1\#9#A\$I$?Q\%_Y%a\&gEn+FGPhr zƙ'؏{B=^@ǿ GA{3[%Y-Os Rb͛ byˣ}|$ot6>O{yWG1oRH֚zԖ5^[XSRa]gM/El )k?s{۞uapyz\/;S@; Nu'|@/' zB/[1zD/'ћ'՛yhRo q8O+sya~'ycGye~gygꁺ>ꅺ~#ꉺw n1ih֋qht]qb{/q>E/s kM}q9GP{0Q[7Ksf54Qy3L *^%̇5j3j7jsjt4ju2jv&jw1jxDeEij%}^2,æ6]={սeϸtk>BC >oZTs5H-R&5JR.5L-S65NS>k`mFX+H\6+GudSAJ@]M'el~}5e< p|Gf|>7JZI7T O裋?WoѿދQ_w=}~H_?'M'}~J_g]/}^AϠwC%z =^6XnXM ~c[79"ZNWgΩwgX uaXW/ucYO)ueY׬o9q~G(C{!U年D`}NX/غb}Xo;Ⱥd}NY[j\׾6QjWv[-dEVYdFidG֑ydHd#IVd'JցH?: a~33ïd\Y1Rgكc感՜3~ZsOenYLH6@[:~NGN餑:wd.YF#"#!-JߪJ^_ԳzW=W@zZ"f_suC.w~c[twi~{Wf2;t՟Ef"!"Ay"uHW];^&sKa~e0$$~Yt~ /ms )W4/oJ- ק Q/M$ 搹sb=_ӿgdRلB8-gC6LLIu=4+C @hhv>2>4C͆Pk6ܬ3e%}#\6 lp~&m뽦cf[萉cB_BRs#\ 2Cg3+ U6KBePA3? =k29fv==_>O(zrKsTwIrUywTUt;Tתn9Y7_n`?f*kv_dk}2*cLØ3nz ߫7BuUMTUs+UcOZxNmTm ׷މvnnkF\?֭Gl65|!Nn9hhnfj /]|]%/K :KuFXq*wUSy] 򎞌Ty[ϖzzED9NJ/RI)/%R[>C Pk'/ ɯH^="ɦ7Hfзd@=L}CRL05zLɳ6<BՋ]շII:e!1nU}pX`6ч%ε5q}GV:_IkУ10hfxϷ|ŕ羚+5uhhnvSi5xsџ :SbFަ@_ʹ@^Oa<˻)yۄ1NcaBRWg~o.a}[=s#'G1%w}2bFtjK\ް)M%l^ڌ>&~ֺ֗ee{ke`nrmɽc:`kh7,i$0>8.rRKiWvbbKaTvKmZˀsqMv]DQ c.wJXlWWp]uհ;\M?^ógbKE~rյ7ܛkfwŻ=B޿M D6 22h.jf0f=f1+Q:S8n~}11Igr_ nN>թ@\G'w=u2u±{z2O.x}Zc˜EX]܍ùf<se7F5q]71@r}t]DS]0G8w7JØc^nbt5cׯ-۬K :Dza?ۈ،9S'@xw1r1_Uۜ]n:ꮪ7u^]Ps*[m(ΫF䮊y"*)N&N%N.k$'q>p+K uSAOp+N_8.R."ñ+bz'b+W|2.#!Fc>9ԟqzˡW#6l'އ{Dr%6>.+rF>h{lBlsNvEAWv!WseqJY Վߏ >K%i`ֹzxZf{ |qQWñ9隙躚鮛>4]O32=]wu4{{tuMwWp+"Ε0\^gM?| #]vi&aNf+{3313K,5\U8c;U6qmdropn:eS,p2\ѹ)Wb0˝ ugT0A_[ = W=\b%W}\j5e@?I}ҫ.ZR.ZR]B۵~KHHxDzU.Z ]q5ߕ˩)Jz\e js+2.*S\6=z]xNNARw-HwINnM.܍ - ;OUr .A뗰zs&hq}Ww sqsq, :]Ak5h65ڠ[AEw [ds.&y݄"(ڱA%7.&_ m7 [b̩nKm^{ݾ;w9g9l=`ɩ`rշ0/ڦ8Z̽iwMYAڛZI#tuVh<'"tuV.-B-B@qeL6RjW$6&Q1ݘWVLs3 s +1o8v)5s!9ǔA3crᚬ~LF$tLc?ocG \˲fS@6^|*LFK+Џ2dI#n8bAd.S"rqM~grš!@$Xw\@1>4I$O?5eYgt{w\vo*oKx9cez?h [ .ƹy挛M5ܷFo'c1϶ϸϿϿxG\Vn]V²G甝:l)eN +sKr-7~;~;Iq~^.ێmz-{L\"-EƹMf;b05GۇJouk^ b>bbu5]pmG}blW܂>o7zn>zkx{xvg LP/|2[iLd #b.#./Jؾ$0_j8WC2\וѺL [Hf!b'u٤_q\e|5Q]@znKTo>A CBLPz\PuU;YޓmY! UU |$OT9Y8qw7Nw#M7[mзuF =[SD=uUW\eueuWT݃')CKHW$J Sb~l w,˨GEZ1 s]kvwzztx,M='U J{U\:=2WezQFe&Um_}ěo&U Z|;[ƵGsKH7^j~\5P :n\O P`@Dkgx̫z`c̺[rV^Q=xq}bgK'Mi4ݼĦݱ?ƻϽzM6z45+$x xNL}8(HsqO8;z;zWU;y ;FxHOY5;!~wv:QCw@]ku ߫RT|'_?|yTqP9OU.Uy>JU~3DSDě uQWEo0B&jZޛ&xg(zxUg#֫xUʩ.^Qˣz՗^&5Er^^u+N{nnpxƈ_Q QQQ_ S*Q='d=̉ Aw?@ubp'aL;lvxۃޱ`bw<@û.]+AGzֻ8 quI5&Vcߑ1/O#DD}䟂I,K`{lS/m-춉W޳/>r!^N;+m?*دvFGKq|WGqq+dox/ xIC)6'ſcR7L*I_4i&[q~ bb#b=bm3}91z~A=]wvwL93&Z4gf7Li^ە wa+sқn{%o abb5bk@,G,xMF1xax>Yyj7!Z50W75g:Wj+^{YXq[{Q jxzxjͼwMK=k 7oz܈e40O뢹Fn5zǿ ч=G=KRy:N潢ūo3Zz_n w }=#/{|k(&5VWQ[U˦ %y;m y;L>o)5yM4I7TF'#[߃=r ^>S+`yM 8W$J(un~`fKY.hVYfd3)|Np3$Ѵq"gt1N^+ᅺ^x6bˆ{ (V7 75\Vw ἺO8N{Czd8&ZH#zq8WoejXa΅uqT e=T=, +S/GOzzU[zk*UU[ xӱN&XU2{}U:CYGTU%{%1FU˯ {I9%STU/T nP%3Qkw뼡ijn yk0Z s9p8W3sx5:[1sιg 愹a+挹cK改ek朹jڠFjڡ%jڢƨ5jڣEjڤFUjڥejڦƩujhM6X# k5ZbM!d B1d CAdD6QdEvadFqdGd!H6d%IvQd5*acs:g㪛kq|?Zzuzaݰ~XG'uzcݱXG%uzeݲ~YǬg:gYy@.&Y|W{ec9N;9Oޓ?}`y/ >B?_3ϼE? # r_ՍS"Ubd* F&U@0KYSZPNjwWWx4xTU!rYQH|]-Ns,U |oGۧy-l~vk~%;/bG8?)m |2c &"ƌؑ3vKUmm71nME~6?Ȧ?Zwz{{mZ[x[|n3o_3 R/c0Vcrb'+!f2K&;8wdq{ͳnᶙ\n6n)(Bn+.g&;h8w=J!c%wTùrEa a( J/ 0|DArialr Newmantt໨x: 0DArial Unicode MSt໨x: 0" DTimes New Romant໨x: 00DWingdingsRomant໨x: 0@DCourier Newmant໨x: 01@0.  @n?" dd@  @@``  +****21// ..5    '      17o, p&r8t;yz{|}%R9*90`b$?oc=F]2$4*md O2$n I3a6:/KW$2$Nmy:`?J+Januar, 2004 StreamGlobeO  =LGTStreamGlobe Adaptive Query Processing and Optimization in Streaming P2P Environments*U ""I INA. Kemper, R. Kuntschke, and B. Stegmaier TU Mnchen  Fakultt fr Informatik Lehrstuhl III: Datenbanksysteme http://www-db.in.tum.de/research/projects/StreamGlobeFP G6 b {.OutlinepMotivation StreamGlobe The StreamGlobe Approach Architecture Overview Current and Future Research Conclusion </*/*      /Exemplary Initial Situation Network Consists of peers Given or grown topology Data Sources Provide XML data stream Possibly infinite streams (e.g., sensor measurements) User requests Continuous queries Query language XQuery Registered at a peer * N>* N>p    0General Traditional Approach  Register requests Establish data transfer ! Peers may connect arbitrarily Process / Execute requests Routing of streams ! Map streams to networkVn)". "     1#General Traditional Approach (ctd.)&Drawbacks Transmission of useless data Redundant transmissions Multiple request evaluation Network congestion and processing overheadx Qq/ "Q"&+&       IWhy StreamGlobe? {Other Systems / previous work E.g. Cougar, TelegraphCQ, Multicast techniques: Focus on specific aspects (e.g., query optimization) Tailored to specific domains StreamGlobe Contribution is combination of techniques: In-network query processing combined with routing Constitutes a generic infrastructure Independent of domain Efficient data stream transformation and distribution |NS LNS L ,+ k MOutlinepMotivation StreamGlobe The StreamGlobe Approach Architecture Overview Current and Future Research Conclusion J/*  /*      GThe StreamGlobe Approach4  Intelligent Routing Multicast routing techniques Data Stream Clustering Push query execution into network Multi-query optimization Reduce network traffic Avoid redundant transmissions Reduce processing costpN<"&6&6Basic ConceptsP2P Network Topology No arbitrary communication ! Communication via transfer paths No fixed P2P topology Classification of peers Thin-Peers Super-Peers Constitution of a super-peer backbone Hierarchical organization ! Speaker-peer responsible for certain subnet 8PTPPP&PPHPP""""  & """ "HStreamGlobe Peer Architecture Based upon Open Grid Services Architecture (OGSA) Integration similar to OGSA-DAI or OGSA-DQP Layers as grid-services Availability according to peer capabilities Message exchange via RPC and notifications Data stream transfer via direct TCP connections * '; OptimizationGoals Registration of arbitrary subscriptions at any peer Achieve good distribution of data streams Optimize evaluation of many subscriptions Achievement Pushing query execution into the network ! (1) and (3) Multiquery optimization ! (3) Early filtering of data streams resp. evaluation of subscriptions ! (2) Data stream clustering ! (2) ZqZ ZZZ ) " %"F"  $"$("(, 5BNMulti-Query OptimizationPerformed by speaker-peer Analyze subscriptions and streams Common subqueries Re-usability of streams Based on properties of subscriptions / streams Computes Filters and queries Data stream clustering Execution locations =Y ?n=Y  ?  D @Query ExecutionBasic concepts Streaming evaluation and push-based techniques Preclude unbounded buffering by requiring window constraints Extensibility by means of mobile code Evaluation of subscriptions with FluX Designed for streaming processing of XQuery Event-based extension to XQuery Usage of schema information for buffer minimization ! Visit my talk at the VLDB: Tomorrow, Research Session 6: XML(II) PP'PPDP""  "@>&zEOutlineqMotivation StreamGlobe The StreamGlobe Approach Architecture Overview Current and Future Research Conclusion v0 0       CCurrent and Future ResearchxCurrent Research Optimization techniques Extension of FluX Future Research Quality-of-Service management Explicit load balancing Load shedding techniques Construction of overlay network & bZ+ZZoZZ+q6F Conclusion\StreamGlobe Exploiting in-network query processing capabilities In combination with data stream clustering Minimization of network traffic Query execution with FluX Efficient and scalable execution of subscriptions Multi-query optimization Parallelization and load balancing in the network  _#44 _!43  $ J Related Work Aberer, Cudr-Mauroux, Datta, Despotovic, Hauswirth, Punceva, Schmidt.  P-Grid: a self-organizing structured P2P system . SIGMOD Record 32(3), 2003 Arasu, Babcock, Babu, Datar, Ito, Motwani, Nishizawa, Srivastava, Thomas, Varma, Widom.  STREAM: The Stanford Stream Data Manager . Data Engineering Bulletin 26(1), 2003 Carney, Cetintemel, Cherniack, Convey, Lee, Seidman, Stonebraker, Tatbul, Zdonik.  Monitoring Streams  A New Class of Data Management Applications . VLDB 2002 Chandrasekaran, Cooper, Deshpande, Franklin, Hellerstein, Hong, Krishnamurthy, Madden, Raman, Reiss, Shah.  TelegraphCQ: Continuous Dataflow Processing for an Uncertain World . CIDR 2003 Cherniack, Balakrishnan, Balazinska, Carney, Cetintemel, Xing, Zdonik.  Scalable Distributed Stream Processing . CIDR 2003 Krmer, Seeger.  PIPES  A Public Infrastructure for Processing and Exploring Streams . SIGMOD 2004 Madden, Shah, Hellerstein, Raman.  Continuously Adaptive Continuous Queries over Streams . SIGMOD 2002 Sellis.  Multiple-Query Optimization . TODS 1988 Yang, Garcia-Molina.  Designing a Super-Peer Network . ICDE 2003 Yao, Gehrke.  The Cougar Approach to In-Network Query Processing in Sensor Networks . SIGMOD Record 31(3), 20020P(G1t*zBwDS(F07! Gv   X    \   P  4 D    6d NleOGeneral Traditional Approach Register requests Lookup data sources Establish data transfer ! Peers may connect arbitrarily Process / Execute requests Routing of streamsFn= /    LThe StreamGlobe Approach4  Intelligent Routing Push query execution into network ! Reduce network traffic Multicast routing ! Avoid redundant transmissions Multi-query optimization ! Reduce processing cost Optimized stream distribution Parallelize processing Load balancingD!"" "  "  " D8StreamGlobe Interface  Registration of XML data streams Possibilities As individual data stream As part of a virtual data stream Specification of schema with XML Schema Registration of subscription rules At a special peer (user device) Specified using XQuery !=)#:!()# & :Metadata ManagementManaged information Network topology Registered subscriptions and data streams Statistics of data streams Based upon service-data elements of Globus Toolkit Maintenance E.g. peers joining/leaving, change of subscriptions, etc. Using notification mechanisms of Globus Toolkit TW@kW@k,q /       0` 3333ff3` 3333f33ff3` "3333̙ff3` Kf3̙` &e̙3g3f` f333̙po7` ___f3̙;/f9` ff3Lm` ff3LmNLm` ______fffo)` ___uuuo)` ___uuu` ___uuu>?" dd@u?nAd@q<nAqFLK#M n?" dd@   @@``PR    M`&p>> H @   (   f   s *#" `   H? ?#" ` `  b*Titelmasterformat durch Klicken bearbeiten++ `   H,v? ?" `  ^Textmasterformate durch Klicken bearbeiten Zweite Ebene Dritte Ebene Vierte Ebene Fnfte Ebene+     __ `B   s *DujJ"`   6$ #" `'  l*      6  #" `:t   j*      6Z  #" `v  j*   `   C *Atum-logo"l,   6_ #" ` 6 Lehrstuhl Informatik III: Datenbanksysteme .706uu 7`   C *Atum-logo"l,`   C *Ainstitut"?WcKH   0޽h ? ___uuu___PPT10i.  +D=' t = @B + Informatik III   0 6 .  $ (  $ $ 6ʂ #" ` : Lehrstuhl Informatik III: Datenbanksysteme .;0:uu ;f $ s *#" ``B $ s *DujJ"`` $ C *Atum-logo"l, $ He ? ?"@   b*Titelmasterformat durch Klicken bearbeiten++  $ HB ? ?" +   t<Formatvorlage des Untertitelmasters durch Klicken bearbeiten==   $ c @ABCDE Fu8c@"6` @B $ s *DujJ"  ,$ 0  $ 6`w  #" ` J   b 29/07/2004        $ 6$w  #" `  w  j*     $ 6Lw  #" `6v w  j*   ` $ C *Ainstitut"?WcKH $ 0޽h ? ___uuu___PPT10i.  +ityD=' t = @B + 0 zrP (    0J  P    P*    0

YG `(    0(h  P   h  X*   0XYh     h  Z*   6]h  _P  h  X*   68ah  _  h  Z* H  0޽h ? 3380___PPT10.>"hG  0 p@(  r  S w $@ w    c $w $ + w  "Pu=H  0޽h ? ___f3̙;/f9___PPT10i.D6/+D=' t = @B +s  0 p*(  px p c $f  `   r p S #  `  H p 0޽h ? ______fffo)y___PPT10Y.n=O+D-' t = @B D' = @BA?%,( < +O%,( < +D' =%(D' =%(Do' =4@BBBB%(D' =1:Bnormal*3>)B!style.fontStyle= `B<*p D' =1:B bold*3>+B#style.fontWeight= `B<*p D' =1:B false*3>EB=style.textDecorationUnderline= `B<*p +1  0 %b(  B   \E`FNQ&UVW}))? XX6381-D81^ DS &{'LO^ D+ YL^0L8]T+ YL7Gn2H+IJ7GI:9]T:I:Q= qR&QJ 7JJ >:*;9>:+$.+] x!+] 6381$ 3-D^ D %D^0L8]TH+ YL^0L8]T7G@8Cn2H+IJI:B,= qR&N7#Q7JK J 7J>:8*;9+ +$ x!+ ] x!+$(,`C0*0*ITNT0*0* BCCloud"/J r  S l͂   `      S ?   `<$@ 0   R   C *Aj0282450r;R   C *Aj0282506 wR   C *Aj0252193 R  C *Aj0252193sPR  C *Aj0282450  R  C *Aj0282450 GR  s *oWR  s *oP8WL  c $o; L  c $o  L @ c $o x   < `7 G,$ 0 MA0   < G,$  0 MB0   <px  w ,$  0 _ Request a 0   <| v],$  0 _ Request a 0   <d} I ) 0,$ 0 ` Request ab 0 R  HG HyNI o Gv,$@  0b   BG0*Hi(Io  ,$@  0b ! HG[*H_Io ,$@ 0 " <l T :WLAN0 H  0޽h ?         ! ___uuu  ___PPT10s .#]`$E+7D/' t = @B D' = @BA?%,( < +O%,( < +DL' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* 2%(D~' =%(D&' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* 2?%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* ?W%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* W%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(DG' =%(D' =%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*!%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* %(++0+0 ++0+0 ++0+0 ++0+0 ++0+0 +Z  0  +74(  r  S 6   `     S l=  p `<$@ 0   "8]%R  C *Aj0282450r;R  C *Aj0282506 wR   C *Aj0252193 R   C *Aj0252193mR   C *Aj0282450  R   C *Aj0282450 GR   s *oWR @ s *omrL  c $o; L  c $o  L @ c $o x   0C T( MA0   < q MB0   <  w ,$ 0 _ Request a 0   < v],$ 0 _ Request a 0   < I ) 0,$ 0 ` Request ab 0 R  BG HyNI o Gv,$@ 0b  <G0*Hi(Io  ,$@ 0b  BG[*H_Io ,$D 0b "@ BZG_'HIIγ>m ,$D  0b #@ BZG*HRIŬ>E ,$@  0b $@ BZG HyI>E ,$@  0b %@ BZG0*H(I>Ex ,$@  0 ' C *Aj0300832  ,$@ 0 ( C *Aj0300832 R ,$@ 0 ) C *Aj0300832  ,$@ 0R * BG7H _I71 N ,$@ 0R + BGr3HHIr31 v,$@ 0R , <GhHҀIh jJ  I,$D 0B - 0D>C ,$@ 0B . 0D> w ,$@ 0B / 0D>d2,$@ 0B 0 0D>Cww ,$@ 0B 1 0D> = ,$@ 0B 2 0D>2,$@ 0B 3 0D>C ,$@ 0B 4@ 0D> g ,$@ 0B 5 0D>,$@  0B 6 0D>C:: ,$@! 0B 7@ 0D>JP,$D' 0H  0޽h ?           "  # $  %'*!(+#), ___uuu??___PPT10{?.]Բ+D>' t = @B Db>' = @BA?%,( < +O%,( < +D ' =%(DK ' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(Dd' =%(D ' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*J%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*#%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*$%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*"%(D' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*Je%(D' =4@BBBB%(D' =1:Bhidden*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bhidden*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bhidden*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*(%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*)%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*'%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*+%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<**%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*,%(D`' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*-%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*.%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*/%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*0%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*1%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*2%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*3%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*4%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*5%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*6%(D' =4@BBBB%(D' =1:Bhidden*o3>+B#style.visibility<*"%(D' =4@BBBB%(D' =1:Bhidden*o3>+B#style.visibility<*$%(D' =4@BBBB%(D' =1:Bhidden*o3>+B#style.visibility<*#%(D' =4@BBBB%(D' =1:Bhidden*o3>+B#style.visibility<*%%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*e%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*7%(++0+0 ++0+0 ++0+0 +1  0 h`@,:(  r  S ތ   `     S |t  p <$@ 0   "8]%R  C *Aj0282450r;R  C *Aj0282506 wR  C *Aj0252193 R   C *Aj0252193mR   C *Aj0282450  R   C *Aj0282450 GR   s *oWR  @ s *omrL  c $o; L  c $o  L @ c $o x   <t T( MA0   <|t m MB0   <4t  w  _ Request a 0   <Lt v] _ Request a 0   <(t I ) 0 ` Request ab 0 R ! C *Aj0300832  R " C *Aj0300832 R R # C *Aj0300832  jR $ BG7H _I71 N jR % BGr3HHIr31 vdR & <GhHҀIh jJ  IXB '@ 0D>JPXB ( 0D>C XB ) 0D> w XB * 0D>d2XB + 0D>Cww XB , 0D> = XB - 0D>2XB . 0D>C XB /@ 0D> g XB 0 0D>XB 1 0D>C::  2 < t C  ,$D 0 H0 3 <Pt }W,$@ 0 H0 4 <t S t ,$@  0 H0 6 <t lg ,$ 0 910  7 <t t,$ 0 920  8 <t  B ,$  0 930  : <lt V G ,$@  0 H0 9 <t  7 ,$  0 930 H  0޽h ?       !$"%#& ___uuu___PPT10.]< +sD' t = @B Dy' = @BA?%,( < +O%,( < +Df' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* '%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*6%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*2%(Df' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*'?%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*3%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*7%(D' =%(D@' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*?[%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*4%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*:%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*9%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*8%(D4' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*\%(++0+20 ++0+30 ++0+40 ++0+60 ++0+70 ++0+80 ++0+:0 ++0+90 +}  0  $(  r  S t5t   `  t  r  S L6t   ` t  H  0޽h ? ___uuu___PPT10i.Eu0 ,+D=' t = @B +   0 @ 6(  ~  s *Ft   `  t  x  c $Gt   ` t  H  0޽h ? ______fffo)___PPT10i.n=O+D=' t = @B +   0  #8#(  x  c $lSt   `  t    c $lTt  p <$@ 0 t  R  C *Aj0282450r;R  C *Aj0282506 wR  C *Aj0252193 R   C *Aj0252193mR   C *Aj0282450  R   C *Aj0282450 GR   s *oWR  @ s *omrL  c $o; L  c $o  L @ c $o x   <Yt 5  MA0   <H_t m MB0   <bt  w  _ Request a 0   <ft v] _ Request a 0   <jt x ) _ ` Request ab 0 dR  <GPH29IPoxdb  <G0*Hi(Io  jb  BG[*H2Io R  C *Aj0300832`vR  C *Aj0300832jr  BGHIHZjJ N jR  BGcHIc1 GvdR  <GH>I jJ xXB @ 0D>JPXB  0D>d2XB !@ 0DjJ g XB " 0D jJC XB # 0D jJ w  $ <st Z8: Rab0  % <$xt G 7a0 XB * 0DjJ; H  0޽h ?`             ___uuu___PPT10.]3R+M{DZ' t = @B D' = @BA?%,( < +O%,( < +DL' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(+}  0 08$(  8r 8 S ćt   `  t  r 8 S t   ` t  H 8 0޽h ? ___uuu___PPT10i.^d+D=' t = @B +%    0 < 4  (  X  0% = ^  6Q = ^  6Q% = X  0_ % X  0  Hx  c $t   `  t  x  c $\t  p ` t     6t 1C"?   dGlobus Toolkit 0(2    6Тt 1C"?Z A  H Query Engine 0(2    6̦t 1C"? g  F Optimization 0    6t 1C"?d gStreamGlobe Interface0     <t 1C"?=  KMetadata Management0  <t /' dXQuery Subscriptions0  <t /w[  FXML Data Streams0R  s *o_R @ s *oi_  <t P >register 0 H  0޽h ?/@ ___uuu___PPT10i.^g5+D=' t = @B +  0 T:(  Tr T S t   `  t   T S ?   ` t  "hu=H T 0޽h ? ___uuu___PPT10i.^40+D=' t = @B +f   0 iap '80 (  x  c $u   `  u    S LN  p `<$@ 0 u  "8]%"  <jJ P,$@ 0  BpO &@,$ 0 ? Request a 0 B  0DjJ ,$@ 02   6G,$@ 0  6 4  ,$@ 0"   <jJT T,$@ 0   6Q  @,$ 0 b Request ab 0 B   0DjJT ,$@  02   6K',$@  02  6K",$@  0  JU A25%S" ?[,$@ 0 @Filter a 0   JDY A25%S" ?J>,$@ 0 @Filter b 0   <<] ,$@ 0 CQuery a 0  <[   F ,$@ 0 fQuery ab 0   S 0Aj0282450 c# ,$@# 0  S 0Aj0282506{e,$@$ 0   S 0Aj0282450A c\ ,$@% 0 ! S 0Aj0282450:,$@& 0 " s *o#  A ,$@' 0 # s *o\ 9,$@( 0 $@ s *o\ ? ,$@) 0" ) 6jJdT,$@  0 * <hi uD,$  0 ? Request a 0 B + s *DjJd,$@ 02 , 0K,$@ 0b . BZG)H+IoVS,$@ 0b / BZG)H\kIoZ1,$@ 0b 0 BZG*HYIfv,$@ 0b 1@ BZG0*HIQUv,$@ 0b 2 BZG0*HPIN+v3,$@ 0b 3 BZG*HOgID,$@  0b 4@ BZG)HIvoZ$ ,$D! 0R 5@ BZG~&H'I~&jJvc ,$@, 0R 6 BZGHIjJD ,$@+ 0R 7@ BZG&HI&jJc ,$D- 0b 8 BZG(*HIc]jJ9$ ,$@* 0H  0޽h ? " # !$ .)/ 0 1,23 456 7!8 ___uuu JJ___PPT10I.~uPI+{D1H' t = @B DG' = @BA?%,( < +O%,( < +D' =%(DO' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*)%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<**%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*+%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*,%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*=%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*=O%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*Og%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*g%(D4' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*.%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*/%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*1%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*2%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*0%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*3%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*4%(D8' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*!%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*"%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*#%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*$%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*8%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*6%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*5%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*7%(++0+0 ++0+ 0 ++0+0 ++0+0 ++0+0 ++0+0 ++0+*0 +}  0 0 x$(  xr x S #   `   r x S $   `   H x 0޽h ? ___uuu___PPT10i.^+D=' t = @B +  0  6(  ~  s *x7   `   x  c $ 8   `   H  0޽h ? ______fffo)___PPT10i.n=O+D=' t = @B +}  0 ` $(  r  S    `   r  S L   `   H  0޽h ? ___uuu___PPT10i.^P\,+D=' t = @B +}  0  $(  r  S    `   r  S t  `  H  0޽h ? ___uuu___PPT10i.^bu+D=' t = @B +}  0  $(  r  S #  `   r  S $  `  H  0޽h ? ___uuu___PPT10i.~uѸk+D=' t = @B +Kl  0L0  //(  x  c $/  `     c $$2 p `<$@ 0  "8]%R  C *Aj0282450r;R  C *Aj0282506 wR  C *Aj0252193 R  C *Aj0252193mR  C *Aj0282450  R   C *Aj0282450 GR   s *oWR  @ s *omrL   c $o; L   c $o  L @ c $o x   0AT( MA0   <Fq MB0   <D w ,$ 0 _ Request a 0   <Ov],$ 0 _ Request a 0   <pTI ) 0,$ 0 ` Request ab 0 R  BG HyNI o Gv,$@ 0b  <G0*Hi(Io  ,$@ 0b  BG[*H_Io ,$D 0R @ BGHpIoL(e ,$@  0b  BG *HNIX oL(G ,$@  0b  <GqHIpo7,$@  0r  <G>HCIzom,$D  0b @ BZG_'HIIγ>m ,$D 0b @ BZG*HRIŬ>E ,$@ 0b @ BZG HyI>E ,$@ 0b @ BZG0*H(I>Ex ,$@ 0  C *Aj0300832  ,$@ 0   C *Aj0300832 R ,$@ 0 ! C *Aj0300832  ,$@ 0R " BG7H _I71 N ,$@ 0R # BGr3HHIr31 v,$@ 0R $ <GhHҀIh jJ  I,$D  0B % 0D>C ,$@! 0B & 0D> w ,$@" 0B ' 0D>d2,$@# 0B ( 0D>Cww ,$@$ 0B ) 0D> = ,$@% 0B * 0D>2,$@& 0B + 0D>C ,$@' 0B ,@ 0D> g ,$@( 0B - 0D>,$@) 0B . 0D>C:: ,$@* 0B /@ 0D>JP,$D0 0H  0޽h ??`            " #!$ ___uuu7N/N___PPT10N.]Բ+D;M' t = @B DL' = @BA?%,( < +O%,( < +D ' =%(DK ' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(Dd' =%(D ' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*&%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =%(D4' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*&^%(D' =4@BBBB%(D' =1:Bhidden*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bhidden*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bhidden*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bhidden*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*^y%(D' =4@BBBB%(D' =1:Bhidden*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bhidden*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bhidden*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*!%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*#%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*"%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*$%(D`' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*&%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*'%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*(%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*)%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<**%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*+%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*,%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*-%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*.%(D' =4@BBBB%(D' =1:Bhidden*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bhidden*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bhidden*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bhidden*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*z%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*/%(++0+0 ++0+0 ++0+0 +m   0L0 JB ))r(  x  c $H  `     c $H p `<$D! 0    C *Aj0282450r;,$@ 0  C *Aj0282506 w,$@  0  C *Aj0252193 ,$@ 0  C *Aj0252193m,$@ 0  C *Aj0282450  ,$@  0   C *Aj0282450 G,$D  0   s *oW,$@ 0  @ s *omr,$@ 0L   c $o;    c $o  ,$@  0 @ c $o x ,$@  0  <5 ,$ 0 MA0   <hm,$ 0 MB0   <$ w ,$ 0 c Request a 0 u  <<v],$ 0 c Request a 0 u  <x ) _,$ 0 d Request ab 0  R  <GPH29IPox,$D 0b  <G0*Hi(Io  ,$D 0b  BG[*H2Io ,$@ 0  C *Aj0300832`v,$@ 0  C *Aj0300832,$@ 0r  BGHIHZjJ N ,$@ 0R  BGcHIc1 Gv,$D  0R  <GH>I jJ x,$@ 0B @ 0D>JP,$@ 0B  0D>d2,$@ 0B @ 0DjJ g ,$@ 0B  0D jJC ,$@ 0B   0D jJ w ,$@ 0 ! <Z8:,$ 0 Rab0  " <G,$ 0 7a0 B # 0DjJ; ,$D 0 $ < ZH,$@" 0 D0 % <# ,$# 0 >Overload 0  & C *Aj0300832  ,$@& 0 ' <$ Z8 ,$' 0 Rab0  ( <,Z( :,$( 0 a Filter ab 0  B ) 0DjJC%% ,$@, 0H  0޽h ?`          ___uuu(P P___PPT10P.]3R+ DL' t = @B DL' = @BA?%,( < +O%,( < +Dr' =%(%(D' =%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =%(Du' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D ' =%(D1 ' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*!%(D' =%(Du' =%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*"%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*#%(D' =%(Du' =%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =%(Dh' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D4' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =%(D' =%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*$%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%%(DY' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*&%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*'%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*(%(D' =A@BBBB0B%(D' =1:Bhidden*o3>+B#style.visibility<*%%(D' =A@BBBB0B%(D' =1:Bhidden*o3>+B#style.visibility<*$%(D' =A@BBBB0B%(D' =1:Bhidden*o3>+B#style.visibility<*!%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*)%(D' =4@BBBB%(D' =1:Bhidden*o3>+B#style.visibility<*%(++0+0 ++0+0 ++0+0 ++0+0 ++0+0 ++0+!0 ++0+!0 ++0+"0 ++0+$0 ++0+$0 ++0+%0 ++0+%0 ++0+'0 ++0+(0 +  0L0 P@$(  @r @ S Ki   `  i  r @ S Ki   ` i  H @ 0޽h ? ___uuu___PPT10i.^x+D=' t = @B +  0L0 P$(  Pr P S Si   `  i  r P S Ti    i  H P 0޽h ? ___uuu___PPT10i.^P +D=' t = @B + 0 vn (   X   C    n   S 4i  0   I would like to welcome everybody to this talk. My name is Bernhard Stegmaier and I will present the Vision of the StreamGlobe DMS, which is currently developed at our group at the TU Mnchen.,D & CH   0޽h ? 3380___PPT10.]W . 0  (  X  C      S tRh  0   "H  0޽h ? 3380___PPT10.]W L/ 0 \(  X  C    h   S N 0  N(  X  C    h   S h  0  h  PIn this simple example, only queries representing the two request and two filters for each data stream are computed. But, in real life, much more queries will be generated. For example, query ab might get split into several smaller queries, which are re-used by other subscriptions.YH  0޽h ? 3380___PPT10.x; 0 TL (  X  C    h L  S h  0  h  Since multiquery optimization and data stream clustering are main aspects of StreamGlobe, I will now give a slightly more detailed view on what is done there., = GH  0޽h ? 3380___PPT10.x GI 0   (  X  C    h   S h  0  h  "H  0޽h ? 3380___PPT10.x 06 0   (  X  C    h   S  h  0  h  "H  0޽h ? 3380___PPT10.xF18 0   (  X  C    h   S h  0  h  "H  0޽h ? 3380___PPT10.x>5: 0   (  X  C    h   S Xh  0  h  "H  0޽h ? 3380___PPT10.xf7@ 0   (  X  C      S h  0   "H  0޽h ? 3380___PPT10.x<O 0  ,(  ^  S      c $0h  0  h  "H  0޽h ? 3380___PPT10.]W r ao0zs{0dP ayk Zdz0ZvPR7nMP\!|&>b1Oh+'0?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"$%&'()*,-./0129Root EntrydO)PicturesiCurrent User+SummaryInformation(lUPowerPoint Document(zrDocumentSummaryInformation8#