ࡱ> E|}|FW>$"$ua[JFIFC     C   " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?S((((((( {W*u=[ F"igO)y|<dqAzԿTi o0OѰK{`oGpprۉV2º.(ueA]{?]𮬿+?]YW^G+/ 8뫢9OWV_׿qs .S՗u\tº.(ueA]{?]𮬿+?]YW^H~Y \uQ@uyf6P=P)mör6t-rj* d I u#9<WMV뉑,u d0: *+kI`:VS*Z@QE`us"}((:I彈@_ZHIWgBuFMҐx 5In?(`-XU@ 0%09oWvsu(waA-w7_r(r?%Q Znu4Qp»9G+ k9E- Zn?%WSE + k9»9]M\,r?%Q Znu4Qp»9G+ k9E*~Rsu)jwϤP"-A {6G({I|nl4HѪɾ+Lmw=1tk:D:ͣC1e p{QhZ1KmuZ6рpz0v4բ(((((((((((((((((8؀2INOLWU1HΈGfa@:3./M9l~ ߨ[{xEڈTz*Z(((c5_izmEq>C8.9eE !ʰ=# ho)E%3 FK.6`2p;PR-QEPÑu!@>?c[,"y0qAo?7k9?*((&\Om#cT֟%h=#>e_ŧϋNȣ#TXbQEQEQMgT@ :gyQMw)8= :@AK@Q@FF+ҵ;Q^"+wvԇGֺUyE$l!PWKRӭϕh/Σn" 4|;0r8 `v^%|HV|ASatHQEl|q1yh}ppFޥ+xgVu []{+fMқM>it>Vb[;` ֍,i}*kY.9Ŝ*,L})9w#, h~(n+; MfM:]+Pt?"jV $&^+m+|dc i^uKR./bkrb, AfOiw2jܶkxtԆ+ ciap;cno'7Wquu5Φ) B)۴p3NItg36x0^Zn0MiLi3̉c8e$>\߄ \]yhzȞT DP "ldK1$*XQEQE` ȫzgȫz)%dտXZ8A@Q@Q@y Z/[z`մ{^ ]̬UvK@XWWdu|HҴ]6zlVe1جQ})3ƵZN3 = J^IfaX#c!V! 峟DBц"`d7sO@+}sE|;qo躎p&K+AnS"̾`l՟~ѷgizY/o#xyhøэ:8ѿeW]ѮC!Ol@&m%mJk:25}#8 չT4)t=NIKXRC$@yf8'_,() F@~'OXcU@X^WNQEV&ep6o]{I<ˣx"ŏHllAU-!b\/S_FECtQ׈na @uTW+׈na ? ?@U5/FECtPUErx?Q\,a)Z|Y'+gh@P}(d??PTl{G}>=!bC=OEAأh@P}(d??PTl{G}>=!bC=OEAأh@P}(d??POҡd??R5;O@^WN`xOM#cz]]͟.F 2H8r<^<}>רH Yp-09G*8L&v Z(((() 6F= ::us%-$f9&POe5Ah$ܕoη(($=Md0|E772<2D2a(9 u&/ך |/{;KRkX.#A ι*D IK_'I_jZսym~x9sjדh~,o (Rm̤Ti`ypi5 :ncx໸b1_&&B 8"뿵|-^vkmjFmk_˃滄WjnSo hΡ^_J2\E=ӌ`獹#o~Ξ"-kj"j$(%Ƨpi-NDc,|1K\]<=ā3F#8 gDžisCS-sZ]@[@eز$f$=NOYixWǔ ij@EPԐ ^2<{/ hzIw\DsjN ˥ #Ǜ${U c@c _5]'֩hSMZ YGAڻ-G?~XZd<ڍMܐdSyG>|Em#Oab|Kj:f}4#eFdfF U5 5I~+PZ(6R4pFeR˞:xUAS6WMyۿo]=3W{WCK;=K퍫>t1|ݏkxci$5M;d__ʾB7'ں˪{2Z\ۂcw|+o~_%%|3Z3i%D^$RF)Zvϧ|C5͝K,OpH' 4 @l $Ӱ\d__ʠ(%imE2FNUX+elq_)@&uee]ͤi}hma l/+0* azSo/Ş gѬϫjn59l"mO P@9,>K dqȌU°VWzvAuk:,O IUAW>+j:{vbCcT(TUŞH~gȫzSYixCӵA-qK"sWWt-.Q<=XB<15w>Oڋ_}3Z\:m6[O#\O2QI9z#MJC'+UЂ > Wѿ/&?K^>$m j]Idm|9قUn\}o!ij ]޸2O+wlt$Ѽ=~otCgxıT9Gw+®¶y_F|G?i'ڎ[_Zik ZZw޼lc$1J׊⦟Q5k?4>m Д Dd%WG?](jJ [-J-`]^ߕiiNc巆imeAa 2+kmխhC-u`I3Ck^",]Z>#F-0+˛" ``O7E-cmPt;Kv(XY8guQE|ߍ-G,->43]ɧk"`2YmT9iX'ۊ, x76چz6sR8-}inh$Z,t}cx?z jinEn$ ȱƿw;r)O541[}- Kޙ W^?<<)#x_aN>Zݟld@2FG̀ CG s5ŵҥUѝIƒ~?UlM|)_a4N2A99MKo5-v9OXzgj-> gk(-, =P?UlMux?UlM?[?]^(r[?G,=3}5_W1@,-3|OCO'Gx+mF@-dUx[x%\OF={+.y;Xkwpڝ=%|c/'CԼ;|3mi{zl94dLl,6ɅF z]Ff{yֹCC4K ҤxdxT{pNx_ڶI]XǨhѼ3,n@HcNsR]:ٴaJ2-z[L2ۻr;uaׁx,to/j|˭Xbj׋;I$V&p"aۺ]-K-Fmwi, p\Cm#lqkh%͠j/[ r xn 뎳ⶽi|oRhZͦ\CtCgV;Pxே|k}=ޠ.K:EȷI1C0 fg iV61]]jjzȚ"1!US 8~)\tmJ -n 2( :u>J7_x;T-viږmy [FXU{ "' atk_oP^k:FciLᕂ!D-jOG_ͦYxĚKu_ 1CgJP&ASF85eRzw|1i yO}s[+ѠC "Is&p :㉶MsGEZm_qUXŘ.ЕR'C4=A \kk ﭕ$c٧ǧy\0 >7OX#iIK1bYX%ޯ· pMuL<JxpUNkgZt GV'h Ir_f\{APGNx}Ck'}Xwmx+˘bDqD(0( ~F@>"[M,nI\ĥ$kс9k[kaV|+|_ʘR%#~ , *{&i#״Mjmޱ mHI=>s}O"(m`~l:W!sj-̂S_:8KA(3NI&;z(Ši`:҃Z) (Bp(4QEs>-ӵ? uq"g6w5wZ'OC}n+c#|I0?v5}#v_˜ti'~%O> 6 dq9X_\=n4%[uYy\ ܦ[-ENn] w2:]–> -DH^+4wp)pb?m>~!j4Wo#E\rkؐIK%ׇS+sfQW~?MxfIc{xo^[ܬ ipq7?yacu9>1xj,~R@.5 Be*ܢ%q#pсE3KD7 #>ælW<{1$k((((k"CZݬ/ȷwր7;WCVY., =oH)nLeBƼF(>c?~4cTS?mΡip^Z{p *\ݱNY႓wg| uksjr\S,r;GʸG8_j6;Y 2ҼU]٥:-;F/b%9cK")Y!蛶u+t^/ė'uVUȊKH ,30'=F~/m6MiZfm!)m;6LUY ^:㯄^)Z)+ti#t+e-=;X?| ph4aiwxm yb0\d<_Xh6i5MJ%:O P <۳d*&>hwzĞmm|844J}RKYok F+r@W %Jy Zg_:&"SYV uMWHBvݱQ0o0ҍNVGK;:[CԮyw,KhK-]15ďH _쫭xkOD!Jw:8WPi'9 +tm_AJvGuRMbzT:Z|"ˌE-Ԗ OSpԹpJI3HfoV oS`QE 0o4?:kx-ۍUMIw)c=?>VCO8=i.s KӅvNYT/^Vֵ/\X:'[GhDhC򙲊>W'ޛݾsc3_[ nLi$fھjW ?s[Jң֠m?1hi$do,s[J:n2m1 KwMΡ˩^}<ۮEBdryUzQq 0|LR6p)f}1OX1sx{Z D)?8U7O[ܼ5&iͼ^h+? j,U"m<"1X#2/6O>S)x>PҴ+y"IMF23ÞkO?|G>msC F ɸ[pgEKnwS;cޝitmGKI$)q< $9M/GH51w6c[p:hSiBnufJ[XGyi^yt>  Ɨ%MF{6}*F3٣uO_׭>Z&ygjrZkVY"V /'^hgCoWGO+PO.ݼQm.z (cACt6vѮ4<;/ g܉%<|N {3?kOY7Km q ʢwX$/&ռs JpH IQ[ '@1ڥ,|3_VaxC>iv iqO D4sG8FAzUB3@&xzPpZ[FKud>je} j%-lMlnf= 8Q '=(3PEQEQEQEQEQEVX/X)ro[k@G5OuiǨT7XzO~Mz97wQB&ѐ_`j&Q Bnm?bιh{!jVewF@ cpgRQyJuhVSϦ+ƹ $yo Sc?0?M?>#fAEk>!Rp0矦kkwm ~Z֗,KK9s++pΗ Sc?0?M?; WO6֛.em;Dͼ́U$nxůȵVN%P}aFLaЛO=G& bRiz֫΋{nȺyn=]` ȫzQHGΗU+WX :֟ ~B^?^Ն|Q?+sW[cZ?/տK?PҬ/.6Ym(33}wsFC/B _ЗO?G% z: [vIW8U /տK?[cZ5{] /f[!Ug YrI$sX<3c=3$feB9B# 8'LC/տK?[cZ9|Ox]cMfvcg8S9_KoiV/X֟~&! B  &5*9u r/hppF6$ӏ@/տK?[cZ_4upjdĪ[FGU wY>?߅6xz4ċtcŒg[cZ?/տK?d%HC+`FAKHg+ ~B^?%UYcXu Uw JDwgtQ oKoiV/X֟~#- ~B^?#xV:kO?[ng6 f*\4)_D<z0OҀ0<#M)&Lo} ƺ8DžtMnX^&EI[o? ?TEPH Z()XnR@ EڸQEQEQEaxC>ivC! 4ջ@Q@Q@Q@Q@Q@Q@Q@Q@axEX^5nmdWGAg&{xStm/Vc&UkG&#fRA*ܓ;T%q>Ӱ k6ߍLn-(Qgl֖2HI,# T7BoS]O \Z-4eH|H-7[EnYru{gmxVxR7𸌋!4pP2zY?~~+=5Njt]:5R MW; g+|g3YXYi=ż7Hc* kb0@lu[ß a|}B?蚔@ݶNk#DěI}3Iz`OZƣR>,Hӭm̷iO2^4 N*nKmONtӤiοhޗF0W_Uk*ݚ/.l\>l42tlIhKj[^]  ,mDeb2 2V\,|ᒚg|/ 'ԧ5u&[MKPk u2 mVUW#?h4?Z𭦭{fזګbIn> t,+~,6j]\ڥzdX۷IUPA-TWYxHF}e w>cdKÆFr( -WCռQkxVOdtx74\y€IFAe(jׯ+my\bV!r1 W~|K|-4JTx,m4{/.%ʒ\ $NIQp4 x>`g`3os1w@+:o|FѼ7NūwYVk4;"n5ꟳVuckiPIބ܎eXuO&ѵ>TUx,#AD2#,ʽXhAҭ>[[y(c1kaJT;Q}(,?,? (Z"w_ K}?@Ӭ$}j ]M*IPlApv#VCvVOxKǚkQžcؑ鼊h-¾'W}9幒[wb[)l'`qK#xnVVZn|\K.ȡ  0(:e]{O\DT"Dx*xH Z׾'X6EޥkYGD X*|NJK|2i.v qPs׎k<=EwYOIW PH&cho>(x\.uՎK ЍϤ\[I70x};־X]xOֱ0z$ݒ Vf>%{+ Bm%A&1JA$94]oa>,4//..ቼE{̵+xyB<(˝xR&sʆmķ24$t,+軏+೴O6Gc[J& - "$fv_:׈ƞgQG뺠YDi#ؕmMV`U j/<5si: inS"̯< PxrOx7It3E7SWVM%\оx/zt6:~!nݡh3r(v%担O [X5xjzfM+y\0;aelIlw5JA6hw2i$zVF:?6l5-n-Z/J V;`K+hS;X/ I9?t>˦X@ogƣ $ԛ[*ݬ/ȫ?kvAX^&EI[o? ?TEPEPEPEPEPEP3&k??M[QEQEQEQEQEQEQEQEV[k[<-h[1n1"2G\W 7_IKPo5Ilu+}f&9P۶#%;Gb/?RT.n2 .& eR pj`񏃼:5ˋXC}F2B"}znO,~Pt>$k:p]|EwZMԦM:8st}˸Zk٭/dw)5mΐ<+`Z y,|jqYyfKC܎714MF7m^%#u{;qzSI%<Ok" P 7R|:2pQ) }gkk6їX—ZD#]p26h ZfGӢKDkh 1,|8p=]YSUӡJ H/e chp>i5i433j7"$ᔻb<$jZo^!tNʍl36Ԍ㏆~'5{ltb|r W nm]!%3ҋǒ|n3S4I&eel ,~eY8 sּoՇş YcY N.M̖ʼ?)࿖Jo~OރB(lmRWb +r-̗M,3< / -T?tNc CuL ľouۋ$hV[!>Vy\`"5ZOI߁|U~7tSV8,+Ǟ (.9O}[?v kb ]i1[𝷆'v/T:[YFm lrI1.I5_||=>g{y^6PKmir6^F9+H-b$Gq*( '*F`#ŗёV`HD8o>VH~QH -[F?+ZU'fG =zտh"stE+m__6,o7Μװ5|EG}iA 2iDݏmv 3KO-㑖<[] ODByCMMSq b/8938>ְk)O4wm|i.XIYMBW';Fw WR񝮡fN7vK7}f MpMe۸sב#ko cXL5z~wmeg CAKRCmwl y/ VwYY꺜?ihbXֵmG{%E$JV(6<(`4K$WPI_}@BNxhlZg\)X'SM|3/SSxNXhG&g$^ѿ8m{O>H59P|$F eXH$3A3oޟ(!$V|yr3*೚h&hKYG,Ì #G-ğ{Lm/4]>xo.IT vZ߇4Z.xqo̲>.݉Jù>)5 ju|Msc{-vh<ī>‘5Suu21g-̾gzVHO ME Tv|8-;wJt|PI>+}wG27!iDڝ2sE Λ6-V܈>XerrÌd qLG cuwm<}}rN]FOqȫ+W'?ݍ6k_sx#޹''[xT#m]g\BI r {ܱ9`?B8|goږlQ}2\|u[/xz;{oEԖ0ٚ }R>6v *H7iٟQio6 G1ݻiVP>ּMmi:ݸ͍X6 $\=HO>1so뎸/.@l ~_͍÷qE|w+Ė_muIִ/vO5ӥcU!g{dp\b7}*oZÿx\KI5)|SٟlȷYD6;bMZ,>񷎴W_.Ǣ˨\Z۲h8Avi-q$J|6P+o>OQUxAd`_EsqqǾn\Uq?yQ h ݝ?Uӿ5X^WNIAX,>Rw ϗg`4B#G ?SP{XLQͨ i$5dC'iOZ> f{xNZYqm2>XY$Y9y6Cܠg$~3cꦺ N ~dGg#ر5@Q@ZViF[CuuYzf#FA@M%HCB,˵R U=Th^] %5,Q伇PsVy4v4c/i| 3Nh=h>'u 47Q’Vtߵ4(onDkL R۱6ڭNJ47·Q=I$^F>c1۸09[|D| ĉ` Y6epmf܁; ~. Xh6G%Vp0fGtŶ}`D ]0TcQ_2MO_^.eeډcvWai&c3ʌGAx@rSkuceI?eȈ6l0#at}o|? ̷1r\I|j=rqMM +;c{I^\nuc_6xg.>4Iѭm_Ėe q eGUv$s>$|U񥾯]FMGQFE pyXؗ'$ 0>~_J]sgV=yK+y%?&Y%-$cWV$đb@ǩ>5#} ?ȫ?kv"\)-jEԴwoki\qa0ЂQ{Fۯ k (r+ `S[?=_*Q=_*O_wWb9_O_wWo]U⫪Wo]U[F(O k}icsKGb4\ԂX`g8A[BF#@UF%R(((((((((?Zҿm6,m:0ӓЎYOW#Nc~1LxaqET=ZkkHo n΁4l8"urb8ԵHG1Q1R¿z N7W- / 0z?_As@N7W- / 0z?_As@N7W- / 0z?_As@N7W- / 0zw .ϪՖIj3CκXXzHWo\`:ԛ==uplo_\ ~g>XMfzj&(K)-F 0>'56#FL650n{HKc8iQEQEaj(о" `Z燦! ޅkM3ZP7"A,?wm>l# ?2T]r2ϱ~7е?j,Z BV8n䳵ҥmq%d.  ' Ծi5]K.w=օ4ZGz`ġxQC(\9Ww#Umu{Qco=%6exr~ҋyeV!U'RjN??T}[บ豸*g`z`[TQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEb8:4}#YK'}-݃>CWgX7$!yl.Tr[*>'?m8E_藖w {ciR* d%wR j X>1Ѥ(w[/쫤t*!MWVZܠvH&b#s0 ZwӴZ|;y^^kƷże*SkS^Eb,#6!tmp7xH_َ1^E Z:޷XH]}K@UAS(*Ė `iH|W?jMnFmUA _G._ | |53O%s>>y=]Jp1\'h>F^oK&,e2qJy^EadyeˡxNҦֵt>e Y.G$1kF~e_|Sju#_)I^呦sDY.J+j( #oe?RDNj<@܍;̈[ ygGc’v F.jM}xeLDmeOOվ\cu]$Q>Y|( j"ֵz6ֺV0 $y'ˡd/lGv]Ykxk&'9 F#%~hv%؁q;S袐Š((((((((((((((((((((((( /F[duHU2MoTu4j51E,:FZg5:c3(YA@TQEQEQEQEirݬ7N!-x\Ge3zפ=(#DZǙ kŜoAG+Z𵎺cx;]9]9pk3Y~'Ic5+Ge]xi:FйDU}Ʒ]̚B2 &CoEr~2HDG_a?Q'$PUEr~2HDG_a?Q'$PUEr~2HDG_a?Q'$PUI[KCOH?|W6RmG]E U6Uڗ8ݐ7s¹tW(4tI~2HDHgUEr~2HDG_a?Q'$PUHNrJ0()j}=m=Yuu;4P ݮ-Pd^O7OM!#{{rIQ.ëll$*==QMj&{1mV&kD3X6[=jᯎ4=zmS"Cija6x>`8$V J@?xE:=Ə&Ϩhc"%+081b\֐C<@C$jdddu7djdddv|o?M6__ۺCl@ 7`6zNO'X8GҖ'NVX/BC9BkP1i]!;V GV =k?nmky<[?c4cc؊/ j[o>%_Jn)x_yҬ/ˬˠ^۶Gq|oii0Y&TrrǴ`{7_Jwb<f5wY^KZ9ZRa0c^@كÖG5I-ԡ0,l *wWQEY9m>q:}4+k.yZy8$;g,'zZlu.mfY/G[A/{޿e"}|y(z(0(((((?q<%oh1uc3?Zߠ((< oQm=3nGC:ŭ{R7N# ȅސ3;;g4:6;hӻI$ܓ@6.;S ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 񕼗*^ ia 9nB=[TQ@Gum0xPádvbɴ dO,b'ٟƷh((((CҀ0e>w}=$~;3xXv CPEPtZdӸiğzG<*r.V`*(%B0H{h~*Cuw7W&7ڍVO s,8[iR>'$Phߴ7`_EϧZ:5 rTyo=F$+CymHHRͥͱ屑vv k7~"y4[m"[k%%V'|jE"&KjN_$<~ :l4QXcc`!ӟ,4\576xHk{.IfQ V8[.8Tr7 >'X|[u.Iok? b.P0+dҸ%F ô_ْm LeyumNfm6El#pgkOŸ߇4:g5}i{m3}B=)hj+o :mkjuQ*Mvm؊As12ŏ.Ӯo"7L᡺|.y$;==~Ķ7S^Z4ma,R2vcF~9xFjBVՖ)dOK `90A&((((((((((((((((((((((((((=)i `h]9?BO5\iy Wɐ?_=#]QEQEQEQEo9`H@f;W?R@h+cC95E> cB[x>3ipYE\ʳ2LttR14X$ZumȂ1C dQk- &~/p8-x(btZUv.أ9$$䜒{V yhzRPvJ]ҖnKg8斊((((((((((((((((((((((((((j::e3XddܓN(iF2H5\|IŬBKB8?Z|57H<Ťo/o;H%Azkk+{8##V8*tI4+h YV;bhٹV- f?]Fؿr|/Ao|/Aoubt~Th_6ߙ ?h_6ߙ 6/GF ~g( ~g+ؿ_3m3mbt~Tl_ʀ9Z>ͷ³|E j-kv3|\rӳ /GF>Cö[jW05c9mbOj#zn M-u{i@Z;]gn8h>Ϩ w˝=0è9wXI32$q'ޑ ܟ˒x=r]0P!zq?ԚҖ$:5hF2\|yXH=) Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (+d Y錪{dq纊ޚU*",z+9R)Og~(r((ku 42ȡD9VA(j)3FhhmYMyysdy"Fǀ4) Ū[}5\p*<+gie'ӎv(( sLmRrAO=Gq]Q -+$g88e?F~|5e=bG'ztF'z((((((((((((((((((((((((((((((nGk 6GcxDw'fӧ@((9v>:Εh,4d5 %rD11+tϘh--]/[þFo52E9J< v~%| ~&I]_.[}SDk[GuFڹ9tUx^IӬ-mThd\U-,NK}O$KN1|@ݯëfO]-֭. 7F {X d",svߴ 7u;ʳe80`V''iq{ ZFV.u{{>u 3˶@8VD}sSٛ2_L%Mү4[c$K[y94]Q㯈 R?'Jm<,uY,c{%цl8"P X%֙wG#wOiwz[BM8)#HAz?g$X 2Xtւ;uɍ%^CbYr8=r8_xJKmO?|%Nrfy~'|L>n_&:ίx֧LlWj67YqƍᏴى"}czr6i4룺5@ْߦkER((((((((((((((((((((((((((((( _%?5? xOmO€ Z(0( Z(0( Z(0( Z(0(mׅ¼J} ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (0u"f^[iOșׄ,t(QEQEQEQEQEQEQEQEy#`o[y#`o@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEaxzxO]M{M-zeED7q -8۪0/oi4oi5Hø^¾8*ImLo1U`k)@5Z?Z/5 li2ILU}34k-'JfxmdA} 7Ə7ƱGIkQyie͂5$9!#@<{RêAv?1FEw D.B/B//A;@-;S+#'SđhEw6Noi4oi5x"ě+ 7|Ako',pe񝤮ppAtm":?{{M_{M_y4Iacz+Y2-L_8g:֧ w{M_{M__xwZwQ7*w{M_{M__xwZwQ7*w{M_ԭ/K xO3ƞ > xnDylيFHX:I : i%;Ifž䴙,&Zv1-Et` 6=(5ſ2Դ8,x~S-HYf$h&JvG)Vk}/Zm.-(!+"mc?5z'ͨxž&ekwiN"dZmd#Qܔ ?GYeR-mh(%0MBӌӺ~/-P캄.ZIJ +r6A$]/6Y ${῱f(`'$z`<NCKҶ3I`1El hYU0|}kYæinS4xK˻JsEY#m{⮫ xcĚεy4޽V%0o~vqQg ]g#\uMSź$g^ܴ6ONl^i[ZŨT UdU-ۨ fy'C@ú^Yt5`ϭi0K$r k/-# NF+yLG$meA;/-n´9W$WƐ(Š(?wҿw-v?wҿw-v(((((((((((((((((((((((((((((( /șׄ,?⥯\mݖH[BW|2Ilp șׄ,'ů|CYXCc[671yu&Fl`pLL-=B5Owt1,rB%T<>2Q$ʂ>Ko.^[/ZS\y<P WKsVڼ/:i/|Kڕ`x-lS%mX'TW?׉!v:ޟ Z͖ctdƷQX.-1@Rl'9Rs} RWQE!Q@a^>F[a^>F[Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@^:3] Y2<˭s]:e1Fs` 3 Hșׄ,%OԮ|)_\>g˦m3\b`>p S_.{UOWӚ 9 $aYn(^[4x#[wqEң%Y"H3H.X|? F[`ޜxI\.eoQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE(z1y$UGRJ ҲKX"V# Ԯ2JY4UfɁ d*ߤ=)h N B dsv.qZ4Q@Q@cM*),b}ff]!f = ¶(((((\xɟi"cEn<>>ݫkTi&HDi((((((((((((((((((((((((((((((( s []@Wa`FJ 4"VS%zZY?6 Ό>[FGb>qrO«͵ ii?m/h Oi?m/h Oi?m/h Oi?m/h Oi?m/h Oi?m/h OOOljtOC+@WhݥaQ`5|Aq2F)n9r;O;Z|@8Orjy{8͘ *vQۤEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP٠FǘŢqx_?e.㰳v4?i|pǺQF _$|GďY_7+-_HӬ'HT6 H.l]!GxĒ0s(zjZ=ʹ$hu;IR$A7(2\oZէ#Qbђkq|3R ~f݀$JYӜm6yޯ|GZ] PHY/qքB!n{b.r_<@as*]:48^U8AgwvP$_-w/׋;v5[uh3#8]dp}Ɇ}+ 6_7~ $TkR;9ǖ- ?v>Eωt; ^mu|Lg<(3 9b>x,fO 9_2>)| ƃNo;.|4Ĺ .2`1W>5>+?/-h9#SLuip֫M? 'fWٷ7wߌg?Fx/W'--oNԮ G6@1$dl(2\/|&&Ӭ!$HۧMT9'{ N$z%[Sz蘒oĿKjG. ϯ(/ڟ# _%?Gvo}|K mO뾢8]_-=|7>%[Sz蘒oĿKjG. ϯ(/ڟ# vUD4kPm{ z<`U[9 Gy=F[7JPhȊS2OvgbXtQ@Z>{=tK,p8*[ ~AgEq~A >]vtW >]~AgEq~A >]vtW >]~AgEq~A >]vtW >]~AgEq~A >]vtW >]~AgEq~A >]vtW >]~AgEq~A >]vtW >]~AgEq~A >]vtW >]~AgEq~A >]vtW >]~AgEq~A >]vtW >]~AgEq~A >]vtW >]~AgEq~A >]vtW >]~AgEq~A >]vtW >]~AgEq~A >]vtW >]~AgEq~A >]vtW >]v]hk$i[wqw?4-N}\'pCQ뾠(((((((((97M^I-ayzfh'&W]Eߥ ~ ȫǭc>vKnc>vKnc>vKnc>vKnc>vKnc>vKnc>vKnc>vKnc>vKnc>vKnc>vKnc>v«VS^eii%uDHrY5\OY7Z}=B^;I[!n!BpB;񯀾"%W]V܁3ip]'t?o~+ qx^i-\5{QA,z+)]nDҘyWϷ|/xr$BS[ȼс b6\  ?,/Qc>v­@?,/Qc>v­@?,/Qc>v­@?,/Qc>v­@?,/Qc>v­@?,/Qc>v­@?,/Qc>v­@?,/Qc>v­@?,/Qc>v­@?,/Qc>v­@?,/Qc>v­@?,/Qc>v­@uK&[HځF{W+$7I]q~\'sCN+!l|w5-~;]QEQEQEQEQEQEQEQEQEp_Ucs]p_Ucs]QEQEQEQEQEQEQEQEQEQEQEQEU4=oMӵH/1$SF2H A4=O`b1q  0Y ( ( ( ( ( ( ( ( ( ( ( ( ( (8?C~!ػ4G+$7I]q~\'sCN+!l|w5-~;]QEQEQEQEQEQEQEQEQEp_Ucs]p_Ucs]QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES]4gv 2X+n-˯1Qq'Y0^~9R2רMocW#i*wcBOv9 -_Q-X#K 4Oi~K-#Mӕb}@*5TR5MGҟu6~*fL8K Cծ.ue󮚊֓-SG(m$\yx}F\7-*DmAi>cw96K%HxS[Y}O'QE?k>O~--.WUDׯa3//$!Xo$?͚+Xo` cWE ==jy-tCGY20e# iIFc/o6r#$Оps݂a֯x!|OǮi&W}efg'?qFqjFn Eg> |Qè7j63gdN 5[Q@Q@Q@ǿ!]?J{CI?A@!lWIӿ >;]p?a GKg ( ( ( ( ( ( ( ( (8/*1s/*1s ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ',<)IJc7I45(䚷6Fs}{'! U(W9w+6VFt{W,6SWʙb7ˠUT[е0gco|[@pow۝/~ۦٜH̉;_a2, m ;Yeh\2Hd2A_ \kq[jMӼIO9'bjRTV83/=B>@V=J ɏoxQ|Ev ksm<>p((g׌tOEv~uY Y"c $qJ1^~?zo9Gu2ZҮ6: <`˹8edp@=}ȷ>'YoO_,oW#Kд=!IE jۼ$2P@;Q|4_|#7|9vͭ_JUQK5.nMaIFiUan6igc9¢$=k|{/i]m>+idcd%򌁕J촹-+IkkJH5cun-E$WUw? e}xT/w,Z\tw,!oJhk쯇=?I|;y5յ}Mi,7I2#)8 nF=i[>: ᖻx.,gdխæZEgoHd.4dMiFh X-SsWsǷmf?{CJa|jDttTiΏ^1*E{o6QGaw?oQG{4dcTSOkE?5iiՍ7 F sPA&r^ZcF$9{W$ F${Ufz0Zxm+pq,rV@x'ym4=w>aX[c9}'l\X"=[IĚ 1Onx~_\IiV8ooe<xw9g1_ipkDMR 4"HA<,/,@=.i &SOgw XdpyCȭZxVm +E F<%iMT5_.vfL@N;y  9yv1Շ25<Exk>Լy^-GNd]Dsn쪪'v_f_ K/k֧۶3ʏw,s]$YQ]:0e9SMcgυ~~<;{6g,5k.a--e1!'?ٯBo4{oB+r:WQJ\i<j^ž滦rm^Yo5ܻ "E9r b?^hfмM4=KU-J~t:6pݧ)օ6>T|ټ~ 4SǺ-XBH,C 85'/5z^|u\s> -f/mfڦ&zN0` )s0kO#-u;Z[.m-G}ϜK!*^ j#mv0xH|9H^yc蜴f 8W]\/?>h X[oXV>,&[W\,Ѭ2ȇP(`߅Z=h|GܷP?Xeas|w~&>Gb][F.b֠0*;аFWP4/J+>%=C4%?fԵ8)ȖXstVaVJ.5񿏵nmYIӶ 6ngpȑ־ѬYY"܀5|O,+ma cq^^J)E(QEpCwPi+/W Ho?u&:?NW}\'sCN($j?[=ww5-((((((((( ȫǭ ȫǭ():RזwCTH!a+[\n"GGܧK2WvD5%n"ԔRF%iOB-zL % G$ ֣w!䎛l' Tp+f(8R4UT`:)9uF*!EVeQ@Q@Q@Q@VtMb{+XolBF$E=C)cVhNN־/^ZWz3DIʞ)Ϡxc}h)uIea# rVh }^7b-N Jv9I ۗV\<}iߍ&]sNDҬH2"I!C7p5CQ[~*wW|hfwF̾\3^s¿_? h6:;$7 y)9vUg׼m|tR6d @$ FO"AUY#?-&QD#Y#+s'/÷4X(yޡhQb%2${szrw>96}R0aw )gE_Yl.伭WE<"gsQG]^kkw+TW.3v< ZiizVv6؜ tbp8hx$g5_͡jjw;KsF1H7hܢ`%O>'O? jo暺Xiqjdhس (VxkίG6:_Vz9kϝ,r%;+avw1-;{3Xj!T>ݬ/<١q6` =cZ|H&I+ EܳZH\ǔY¿t\Ke k6#PO& PY ƽJO0#]cOI.a`^Etx2v 34 +o|'--zYk E(: ï%f8ޭHl/U^h 7_$qѭrR] =B|?3~*|G\n<>w) WJ=k-(((uh~M:~ /؊PWFR4݆jDGO.ȏ9>[ =*|SMVisjPؤ1-,vEE@I+/7)ll'jr?oC#$)wRP4y:.HO"{琫WDh7hf._Y{Qs6AP]i]|džClUa]qJ 0mEAG,q @E1Q@Q@ǿ!]?J{CI?A@!lWIӿ >;]p?a GKg ( ( ( ( ( ( ( ( (8/*1s/*1s (8~"<is}X.a, ge ˃E~Ѭt>BEPNMg|[$7ٛM·늻#3&#黺_O77ໝd0O=g|D,>#1;,ߴFIA{6Pַ'=>e{gc_|y r[j6PZh>K5ځcٝpX'?.E_?iaKmӧ8mm'OVԕ3KWJa9e6zF>d}E|ோx7TAZڙV[{DHRl;3X+ixރxnf_[[ecV0aePj$`sK2>4W_N<&wxfm"NlҐ]d o˹p+g_G|~}C{ͬjVom͔p !%YFibnMSVGۀH߱/u[D+;HH"{副!YnSҗ}t{آ+ 0T\JTܠwkW~1"~"׾ kxP2GiofRi!RRe2<@>>QF%oO%ezW~׵+jFk#ئSqX9nNF.cPAsE|;|L|#4uj1Ea+8&(Ԩ #C [?;yu޳[X8#Il5r ,]ht4}Zb]okI6xxfD3pi̮oe*PzufGOIa)x Rdu[A,RzyI9>:*iyF݋~?ҽwͨCK봕^'x#j7袊ԁ"2:V +>xcNRCj1G'cy{S@>h>ո.n!T\K#JhV $?SI Mo- Eb n7QLDŽp-ݏG"M mɻ͒+fs R>" f'q̖ <7ci?kr*hw.~Sgm\uPែ }lfyXGo43HČ*B}ھ}x2H=>xώQЮƢ?b7s_FQSû| %+q?;8֘?fXt{My`I$(w:M:n粒=J#ֽ w[zɠvspRFSGO^;Ӽ!{mĶ?Z߅U!In^w',Ӝ`bWED䓻QE2B(((((((((((((((߈.M%wQ ~= bWu_WIӿ 贈$i[a GKgN}@Q@W%x~4:Ms2F&]:#Hx V*UvՆ[Ey[|LI ܋H4 ~f0_)iԭ44G,$|ggaܾIEeoĺ4 6f݉BFIGd`x*ZEPEPEPEPE?h~Zc[3mYon%fFO9*1s/[ pkº__on@Pڍ.F8x[־n~a$\+ gczw%/(db1W~.j/]_Ŭz\Xۈm𹜤n͜|$oz3\{b̃meyv-Kuu1n0p5g(#<;ڶci~gap9Y#OP=[m5Y/l&cڏ,iBQ)'FsEAAEPEPEG𭉽ֵK=&} g3@tt.~15ΕeWvKV66 bFݑxs =ui廼*ڝ3dT%ĸQc]~ Q@&e xTp0?J?NҭR z#Om%'"?g9,쐬`坎Yϩ5EDQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ǿ!]?J{CI?A@!lWIӿ >;]p?a GKg (1e8 s^ v3޺eshsXR38FTpx-έni-cM^IB +z*0 8a6Xj6EnrsK^Z'}/PxW`xg#B9a">ZųxFɦxnio.G) mK#vǜoJ( (W?sĚޠxxK;vaahus$D}kxsᗆ<+xot"kHZFXQEp_Ucs]p_Ucs]QEQEQE2Xx9dFeaG|gG}@T j]κKxg:>XF H*?-21/tRG~vhw,:o%G oK: {jο}'FaX{esM@>yO-*xFJ SDVg<D"$E?Q93^"( [GHcZ<7KkMw9ū+D{w|mpR޿]GsIlirH*($G=R@?{Ǿ#K헅훁wq:[v*:j蘒dy6p 5862x{7EYiXۤ)\(֥QEQEQE|WU[ӝw|WU[ӝwQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQY~!N+}ZE;|a gڸ~4Exo~VY[}-u\Rm-Ɠ{Eyt!<64cBۀ}AyяUѴHSX"$zg?7^_}U:Wlo⻲tYOH +u\xKX2h×kR9IЫ叚a$ rE*WR0Tqë \ 0?oA-y>S蘒&tw*š#8{+< 1'>]Wjj mRkKxfCNE=UA5¿<#jyY#72[)ht}EqzoXIg7uyG W \By`dҀ ( (8/*1s/*1s ( ( ( ( ( ( ( ( ( ( ( ( ( (9_-º,KGƹζZu*7Wp%#P>;QC1mK݌Wf@s@Pdy4Q; v>-v9+NkKWG|7_W>բlq,LohX,T8$ƭWxKiD:ό4y5lG+d +c nV|c ΍ò:\j-jj,tvW?BuokxI.n-moyT+Q\,8 1מEVV|=xYԭ om% Nw;L(/vE "?i j:ëmw9isguoRy#gA⇃fRDua։]F> P#u\/x?KA>3H".kA"ROC>/>$>]x2kM.Au áv,|3"0cۼǂ$-?YմmVKn`^beܲ+RS5pȌ28 #|_ٻqxഖNb#bx.'CP 񟇾~Κel|i>3PMzKa0a6+ĒK= 5K Ђ V t,R;(XXM,11U,A9,qz3SMs-|a&wsk ݔ,1p9&P1h(iz̈́ZSImcG"k>|!Z/?ԏ5݆nej!]?lQuI-\6U[Τ)8$ "@9dZ쪞kt~eo.ɭnYb}XG7w~/5^[|zCqKc^Q\v6RI֭n&ƚ/ڻJNZ#חʖ(st2 sVJN;{| um[Ė-׆/5IsiO+ Ȏer8=ž0ԾxA5iOi&vyO5/=>OEΒE}=6W'6D`.Cm#7=M|'>qtӥؗ+nңvx^E.wk^(׾~; >/[&yLoY$4@H%G Q_ٿ⯋uIu#|7 wW[C#P, 2'~BG65+?콠{} @׵X,]>&}2#1HH %\u⟈<ռGử"akSKZ[#|㵁q=gGcGtυt~s-GX?g&5rTW6|m/XjZngh/u B$ )MG3Ix|ƳM[ 8jךmk8d_:2< `AO 2:Y6#9XĒJT nsaGsE'&ՆZV'Uk jj,!R8cJ8׶]TI&qBm7]NtfKhXg+S_QG ]k:|wl^j%gs,gbGww (((߈.M%wQ ~= bWu_WIӿ 贈$i[a GKgN}@Q@Q@Q@Q@Q@Q@Q@Q@O>XVmYcqUCCZ۬`:$`zCu/TkR`_)ª_ |Jvj>1y{9[| RtOBvmRg_Q?)Cc)EPjgv ͏X-23vD~-7*]5@c]#M!:;M~x럊5W{ٳ"_37~+ӏbu?JS&/ũu")IlcMVW/5Ѹ#{nA~G5d{hڔlv:ݴbeQ.xzJ2ِ[斨AEPE2YRIcfv8 RMch1Y^]kQׅhܫe EQgڀ7*7UdqE|^ īA$Ī[RJ$#icDI^ JVv;A;?v1&"ƽu6۟ۦ ']Ŗ&uQqrr>.{-uj[D5ptMnrs$Ha WH- ״-uB.OLP6xwrҦ[zqTo* kx#T ?#Y:qB#gY֖=BN\ڰͣbNXE:9$1tlr)`;|Qxv7UլtȺXHb+k =V{9jLe $cR oV>OWQ@Q@Q@Q@ǿ!]?J{CI?A@!lWIӿ >;]p?a GKg ( ( ( ( ( ( ( ( (8/*1s/*1s ( ( +H$ycR$U@$ >ҧuh8RH %ݘTPY$ {ҷ -0Iumɍn9-J\-]|L>g5ttHEFpeQJ1ÿRG'5XU c~GT'fjSkic8-K$n3`AVѫ(g(&v[Rm>,'a e3 e,gWX{.'e뜽ΚąD=o) b"RH ]9i٘wkY뚫Kyumqeı?16bEDPT`NAUtRWynཁ%ݤ:#vD$:R5~ ׼k=7O^Zx=iBe?\1fL#c&{^CiNażh/i]#N *2ܻCjv7UTSNKP;@e9 nɜc0Lmq^%>|'jXᔓ_-Tk+C`L m2f ^3Z/dduVڄG$vo2(rI)}/Um5K-B [.g[GB GRHkExzWڞe}:Y6׿Mmgᑙ"JY7(<_oO!>R=oO*9‹Jtmz|'_|E5YfHC&I*Fv&~=uP<|1kYh2ڝ͛S8q);H%f{GKk iՐue0gSa؂;Vs "RV޼ځpy "ۜygbzO[Q@Q@Q@Q@Q@Q@Q@ǿ!]?J{CI?A@!lWIӿ >;]p?a GKg ( ( ( ( ( ( ( ( (8/*1s/*1s ( (G޿sᏆ#l[fz\8>@|A)΋=rdgRCĞegxwDց6jV;h(hי)s;VV + ޛΟO46ҤIQpOM&р8ba2G:xjW?d֞[T*4ʍo;RuW#m<=?cc kX*jY@Het KM+8R+VÐx!sasK߉:N1w$V-׶۬[$boWMׅ,>0fNbWR2PAqYΪ|3j^"eN.~#86H pX$ni|g=CV#awQ+*ѐN4Y\ޙ/:/wt[?+캄R}ϝmcx;n97?Ӿ!*Am+ !BHm,PFC sؾ0x?Rh#!m#wIh/$D̟14y'{^cc𶙭 IuKWR; i1lz ֔dD4W9 yC[uԌƺ:P(((((( #6CcJh(((((((= bWu_߈.M%wQ up?a ;K`?NP;Iz贈$j?[=wQEQEQEQEQEQEQEQEQE|WU[ӝw|WU[ӝwQEWK%$idFYYܟ/w#Ycdu * 7;xHPrA+$/K\E {ɛNrEg6-w¼.Wfv'usξ=h>7~~xwGn-%$ՠWI m"PDHܾ7(tSRZa;㝌񠵗5[ :|siU#ڀ=jw:&iȍ'&͙ 2xGSbG?g=cm{Tz/}ս۠Ԓu66H]^_v'_Z#3ö"V ֮Zщ%̎lH[$ e+T|~ʾ0㏆Em[ܤE̱4p$1+1|;@>Ou1`:8ݭLSFir6 xfa7~ ]|n 1^._ZnNgK`C7A?WV,%BOmtVeY\+[}G~ sgzU֥Am*m[ܰ-WptrHs*'47ZVqxZUXYE\#t,ZBTSTc7@_ xGDۦf<3f#';8szNVey~3V6'vIHF)Hx+H~ۘrȸ8Q\npњҔy3vG|w _HOᖊ7 IG#8󮲽'QE ( ( ( ( ( 7ci]p_ ??((((((((߈.M%wQ ~= bWu_WIӿ 贈$i[a GKgN}@Q@Q@Q@Q@Q@Q@Q@Q@Q@ou_9{\ou_9{@Q@Q@׍|k8b76d|`upTXp+*KJWo5vƌ#nI-fSnpcмCNIP!fpˑt#z ҤƅQR0((((|E¦"32MK# k|6칷htK% ğ7'ӒrO|yktؔ$6F*lu++x5*"w 9'"NQTHQEQEQEQE!8=W?-n^ZLcA\uI$Ȋ&ר|O]=7De%QǣC\{vswe(HS^M'm[s!e:i)d۪Ij]P?\sY:_gj7H״28"4f 0`x̋ԡ_1~j-ʑJڰs=,eEIBQvj!\*o?gkXGlO1!9xz`ry ]=i[Cm]P*Szu K8;減S$fs+9HIuv?h?tV (@QEQEQEQ\<]}kry7q顔2;))Q$M}o_m4[Ѵ]- ̜PlW |)x̙n~5i]覴QEx/(s'G];dZޗsX}h c>_͑ J#F{s{:^O^d+ sNd228r d?j[1/l,}oK[XC>)BH$p:+ (Uxo/t]j}ۅI5ʠS3< iڪI>d )X& - rAV>&x'L5M-xPI/,Yy!GߣuW5O|Cʵgxt+2K0ܱgd<1lTe~(d~kũqկ 7]2A zpE';^Nwj0w)9VV)  kFC9>3wԼ!O5ڤ7n|_ZqrjVĬHvQ&~Que]E ӏ[}>xrաe2BlVT|y%7qƑ&=r^)a 2t c}9pGxs9o=?Iu=G·wZBE"C \FkEe{/t溸3v#iZB MN }F9 # iM5ao%5K,Ba^]/:?~ʎkGýǁo hڜB)V* YHʬ_kI]{pj.kFW^T~\*Z"D(I5QJV7UgT"X2O+$H 1dIKp<-վ/HGIqK<>" 7(c攭-@pw[Q2KwS< @ܪHEX;]p?a GKg ( ( ( ( ( ( ( ( (8/*1s/*1s ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( k"`Hdu>2 _\-ʽ&9b]2ktO r~źl_@bvwxKt4Y/!%9}2:F]Qsh~"Oq&nKkݦ;9cY* y]nn?+7F i#!yF_U:5{|>-ONG듕{h6+MOr9Y><cVijOlJNȚ5N]A|a|]M ~S/h-'M[\ԣp $~q!^MB$B~V|;dfԙĊܵ˷8#H~BSK󧆾\ߍAoHu=bgtWh?t0sc{&+[ d0oG,q @E ( ( ( (8?C~!ػ4G+$7I]q~\'sCN+!l|w5-~;]QEQEQEQEQEQEQEQEQEp_Ucs]yox\j6?`cX.vrP{P٠F}(Za!S-0JFIFHHC     C   " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ??c_omEί} 3tn|v.jɲ[oR҆z'OڏRi xzVm:]{}[RRabc1i÷> ;]G;s]uҿ/+kGi5? Z{}E$XhWJIk?H e_ھsossL _v?k>n|v./ ~Пo~=jw t\-I"12 ^MRo/~m#Ukkq}f&&?*,÷> ;]G;s]u_঳x#V֎{\nH#HͲ631Wi?*i_FHT v-nm#EV*3QEX'@w_]ς}uGkkIJjPf##ʋͅDC'pߏ>7]@<1w gP/FxR:Yn|v.v?k>~|z};ω|i~#iUwG% FZ8(x iQ|Fо DxkڞL|S.s,S$'H͹2p ς}u'@w_]d?MoC?x͜bomء W;w߳¯wZ&/umj+˝/I{y1-L<÷> ;]G;s]u |]s㿇yw]_[ dH X9 S9O]@ϗ?۟7 L| ~u4"WfɅ _+15ǟ>c;.Vf7wMC I#'g 4 _:(;s]t÷> ;]_Q@.÷> ;]G;s]u;s]t÷> ;]_Q@.÷> ;]G;s]u;s]t÷> ;]_Q@.÷> ;]G;s]u;s]t÷> ;]_Q@.÷> ;]G;s]u;s]t÷> ;]_Q@.÷> ;]G;s]u;s]t÷> ;]_Q@.÷> ;]G;s]u;s]t÷> ;]_Q@.÷> ;]G;s]u;s]t÷> ;]_Q@.÷> ;]G;s]u;s]t÷> ;]_Q@.÷> ;]G;s]u;s]t÷> ;]_Q@.÷> ;]G;s]u;s]t÷> ;]_Q@.÷> ;]G;s]u;s]t÷> ;]_Q@.÷> ;]G;s]u;s]t÷> ;]_Q@.÷> ;]G;s]u;s]t÷> ;]_Q@.÷> ;]G;s]u;s]t÷> ;]_Q@.÷> ;]^ l |~`U^Vv<ʭ򳑜w_Mzo-&%/(jC~'W/Aj~GL;w)$dD,iY kڷRxnߙ6jWJoOCg-WƟ^#|O^jnOFf sAQrpa?S7(UiFӽ>o}~|͜n38'3P(-?zǁ?f =S_jj'mo̱Oe "cJ!q"aoXx3ᾁDGtJ8/u!9bQT g-???m? |u";OD˯i)Zjz[7PڪM`6 Z#sEg][`3"$&0ʱ-':Wf~?|Eٟ:@K? |mxBQ΅}=ޓes4I{Xbt!b%̪?|{xKYK/v?pyfL$|q3P(-?1 x+z6Yhm|YizsAcqJJ|Lw1I/f};=bB f|8*qx?m? |u"OCl~oGk ZjV_ ABȶQY,eڛ7vݣsqV_|mƾ:ޝK<ڦ;<[> t}R#5fPyR8M?K(ο?I[1^@?O'vFx/Ҽ1Z[6yH r+KW<1+Y%Cjz0@Ą ʷZ|+dޛ _UWʿR6K P5?-7CWUSMz5}U@|0`FQEQEQEQEQEQEQE| EW~#գDЭ4&ۙ\zN0~QxVwIUŬrXHZ($* \;Xfu8տ}9/A'ѵ4-ft C," q>UCU;e:u9RGaA#As\ϊ~9YIf Ff`Yp ;A<J.W+i3 \I+lC}"i=??~/'9uvKmOO1I-|IКW׵7Լ#EDH/ ƱGsR?࡚w)O߻K{1~ 22F(P~mK&k MZ$z̗Su7mdҐGO >4;]kzσi($n!N;Fu/W~ I%m$)XYSt|S쑡ſl#H12E:m|l)DAFAF 'F͹l$k9$v_O]E7dYv; O=*-c]- 2=b/{[OZHc%}1f9ʅdQ~ υzwkZCR [YZ&Sb[8Nտ$tCյY drE"5$ʎg08* _ "2hQ?Lg2j*cbܜGj +g|);=tO1ȴSMԠl.-;y@2pڿV<#7φ_Xk˻Si u).SaunPQEQEQEQEQEQEQEQAZ'{E< a{[vyZ*>X|UA]ۆy_º?{+WS:-B1V@)(Ac^( >|`UêɨGէ(/k s 7pf x巂5mwG=<>$j,~)HEBSm/-xKĞ&ŽΏֈjrϙEEt.Yy^h?Οj0.mynr.qAA_~?5?`DS~"xv@?L$49t\ 5Bd{ף<8e Q%gldӼG7IM(sy}g R~9Sw@}o_^:y4E s(o-X??ǃ[-FŞ Үind&/O?iOA>=:$#g]=J ~Wp[0mO &F_ _ :W9c+:sgV{]>h5/&MㄆĎ[*#i5&xs⯌΁Ry~ /:ͲjMf1O+adV AOϧ?~0|?koxoK7j jT,!Y!hDCo֘e>#O.}RRBXOgWG^gov5^̑¤ǀXzׇ|DuZ<7wl?Bh|VY^ґ` >~쑞+ |7~(|6o&uC:."2xi4]f-%* P(CHh:EԴ]4;^6Rڄ]dXmIntz& d% $#{ oEĞM|/+'.\je2_ |˗d{Eմ/hsKo׍ʋ $ ʎϱ%xFL~@QEQEf((po> xK[}XgnUA |:~^?,ּiѪtwW"${ۮ ~4pn]zx_QG;:Cpn]zx_QG;:Cpn]zx_QG;:Cpn]zx_Q^E7y~~П[G[}fIhp:`z rER(((((((((((((((((((OXgDA__W?_Uɲ\oM҅_)_%(Z?lԿW &oaKJA?jѿD|0迉<;{UQH((Sf_n?\ue|]~̿2>)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE?', OXgDA__P_*J.?7BUMzo-MO6K _PU|dޥ _UP_ x?h"zA?jѿD8o2_:'lU+?ϾY9OjmGBQl#]7W>IfgwchK1$O$g=cy>tsNT2.Aʞ ֻQ (b@4-[Anty4ja  Qv`qVb~jx㟏|A!n,~\.nf[{5G-^N*@W\º֭s}"W[MFk{W1+vV}|V4r^[|s G rxKǭkıWnf<'Sn9nH _qPϠO𵾏"MFnvJ(Bm(υ%D:l?bRX"Yu$1] <%?'/m<;Mԭ5!oP y[xeF/3*rA{Uq$CWogᜭj(S#FŃg9>OO-AixSIH5YM۵-Q-j{g5b[\i:It: -n$c#yقD `9%'ε/㞋<9XG|;mxxI&˟(.1N_-WY|1l56rȱi.fwR`_j?/xWEׯ Kx5=>+#Y#Vu$+ -?^\x[Eh*49TQoTҋǞ~]u; Gy,h+JblmM `:P3~0EM7XO).Mܸ5bOxjix%$k(jQ.ިF($t4\Gz^o^jڄ߳^'F7nuc0a/1ː3}UĚ͝k__Ś;Oo$ eḴUeœsRkDԭ5;]Eյq l|SC] jZOCu EJ^i-ғ$eP\gsE|17oYo-߃mk{՘=[yڌ )>٬/ ^^Ҽ=o;ťYGl?"O[vu# yƟI3۳qvlR((!O>;'4Q7nU"}Ve(((W#Dž4xF?R:4 \$. 6Ȫj먢((oI]WĚشm.ݮm'mPXv¾'|k'5V+;d2 tm ;Ԣ((??<3DW3O)DKy Eb3uf ( ( +7o ?ƾ𖭩]um< /ΪU0uQEQE?', _76w~2Z5ƣ=I;ۼIyF~ڠUɲ\oM҅_)_%(Z?lԿW &oaKJ еiώ x:?5 !iwf m԰,otGZ(jl/?+ѳk(jl/?+ѳk(jl/?+ѳk(jl/?+ѳk(jl/?+ѳk(jl/?+ѳk(jl/?+ѳk(3'z][UK 7QT21;1ھFCe/XO%g-W#|&yPF n#jl/?+ѳk) ;?:&Ľ:%o>qyGiۺ䪂XW5bm_4^-yx՛LfK?>xJ>Z} 0jq,WH(+ z_5o6t?M{ x?ڕŽEg4N1WP#jl/?+ѳk) ;?:&~~>xǿΫkE:KW}_QHc+*(,xZ2W GZuuo:_* rcJb<ڻ⨉<^@Qۡi_5t*R$S(Hg_4WVgC4P_5?OCQ%-IOܢd<}x?|M^Z7VP丒duE jl/?+ѳk) ;?:&jl/Ɗ;?:&~=?4~('!}Gڋ}v1?.:Lěf߶|[u #bA~6ێ:昏;F?:&ϓ+ѳhFh+ѳkg>oZKZ[{[]Fin#p#H$_>j ~+|_F{ese-R 8̐#e@:ޘ8F?:&ϓ+ѳhFhd*a _>~_yN4!񶜗Nsq;49S7xu+X Yx/\o. ŁsYp2ϥ1{ _[G5o6t?M}cE!'WVgC _[_X@~?ď|ޕ|G.UB^L|J>LS66jvב,wq* ~U5ZkZlPtXD[h'Uσ^ q~Ffܓ +2W# S5o6t?M_5| _[G5o6t?M}cE~h?}:K^V7){u+6@6x>W|U ?<_k?kχFX]Yz|\!ŔmV;F8{J(| _[G5o6t?M}cE!'WVgC _[_X@~>x\~wEjDn.iBq`__5>k>?ri"xR8*I| _[G5o6t?M}cE!'WVgC _[_X@V/Sx޳yx$nJ%$bweYךO~Wc_r^6xr+EgBʒ#anl⽦|+dޛ _UWʿR6K P ?lԿW &oaKJ(((((((y#ttx%A4$1 ^\g?Gφzu"iſE0`"]U{ω5O|Qcɼ/쵋-9,7gݑ0 c$ x_ٯSemWƾ1ď]hveUK6#$QEq־1>.x?όiivd[!آ[R ;H \v>/Tԅƙ"_]hFۇK3Sf}ݨ~|gH=)>.ZI]ÎeCr;[uw>׼ERէl&<'_YEJ6] 2=/0((xHmx I[[Xʱ$Ā 32,3u+=/k)~*cDu}*;(f [XYD+ߊ|e oC߈τu kilnq:|w;Csqۏ ~,/< oegkM-n|Kb᳹sE.| ~?(vZŖ^BnȘ UN r/_ש2_G.[}R;_F*[% NXIJQEyg?VXVS[[@L庩6Wͺ5Eg V/0\&$_uF6ОrsLFƷ9շ]X ً{s4[O]v89OЕ_>OrOn|q_]Gux-LRypƱ!*i (5?ntC Rdϴ3%.N l^oo~0ZZ$ˉaX0Җ,UF|wi/'6sHSwKzv *$$ >n a< ïWO OkvV+r5+yd3O)$&2Ӽupzz6kV%D0hfxde8Vhb߃ t ? {i=KbHevTQE|X~ҟ/B|MHR<mm$ܴTd,s׏O~!K'𞙬jwZ$o \YƌBbprdOoi_ [+k`iFVū:ǓXԯ?h֋gVܮemv_cb>c%ž+Kshk&dO~Vo;aiZ4X`^EEP+J‘'fC@xc]>$<\;1Cƭ#b2:`Ie?)|>5@՟P}_P6gqF$ vڸo߱?w^MKVL}e A(t$Z/P(C +ǚ3W,ִ:KxdTH# +[flM|s[k6+\Z6"euzI2Zo|9γo_w[+OK.Zȶ[WLO0>F\1|M|#^MxWeYie)<쉀9[ d PƓ|M{c"xv4ղe,EUYQ;wq/kxU|{}#ztZ-{el#}D-͆f',FH$ERW?_|%Lz.|Zx# }7$qz¿Jf]Oλ\Z[ݵ2d$y4c_Gm|)5ƾ(XͪZbBU ('00QE!xk3<Vf_ l5gG!$4о x?UEaZXs"4D.['q\K3?Ž7G> MNwEl,tĴmHFs* 2Gb= U>6A4[wH,ceRI_@x[:g"x6iӯt%._Q |+dޛ _UWʿR6K PMO6K _PU|dޥ _UPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_*J.?7BUMzo-MO6K _PU|dޥ _UPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_*J.?7BUMzo-y#\#a 4Q\i,;\ktc,V=2cI$ܒjOU KCt?M=y/7):wt~|ߋ7^ )h.o?R]F<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\?>IӿZ[?C )h.@<;\~|U._k3-QJbL@0=kU KCt?M6O> М irAO+6 (ѡ6(ɨD Z> C?U|C ~ - _x޵60fU{W?iPo  a4?Wm9G0&wh3h70To  a?6ӿm;4h70To  a?6ӿm;4h70To  a?6ӿm;4h70To  a?6ӿm;4h70To  a?6ӿm;4h70To  a?6ӿm;4h70To  a?6ӿ>>ʟS~Ӽc"TTtc3b_# `ލlcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcG-١*m;?6ӿ@=olcQ\|Z=bIeBI£s0U-Ԓm;|*&_j0R#̪ˆr9tAdޥ TOڟZuʹ62ŐN8cs &oaKJwP߉,:KPiڄzu&;'(I + 8~ҿ/+kGi5? Z{}E$XhWJIk?H e_ھsossV2~ž Kwω [OaX5(•!Vc*>Tn 8> wF 7=wھoݷoSׅ?hO7׿ O߈5;:gu_\ሎI$waF/&W)7??g Wrx_Avz6GqTxUN|M}eOٯ?|oڬچs,mC"Ȳ8X3,\*[V oi#v/n/';R ]HdGXl8U;F3߈SY_VokGEӮR7{$sfQyg+ڴ|eS燴 /#sKju6ly(jC,?W.exƞkjZltBjI4qۘ**˜}k{+uoj`쐘b@*Ķl@/a㛿[@ xMJ:S^LrYdtyQbH|^;G+hx]dž576@ڊHYGSН߰~D6; {&SiN$B'KU!9 .5 u&_4̙;H~|z};ω|i~#iUwG% FZ8(x iQ|Fо DxkڞL|S.s,S$'H͹2p- gOMh^)f]Q +,+E39'gs1ztkx} SkH5t?$Wht9a~%)x⿆)A宿Ɛ⇞&g*7v(@}©։K⩮][ZK^GoK`3FO!q[M+uiZa|% "Edjlvm5Y~_ß ?zv,[jlLѠE ǐIzg_\Ɓ]WY.|;t66H&'uV#CTNqW'ᎅk A%Dce}K3;ǧ$+h]'7m /e&n+ XԑubP C~Wفg/|cM7z_=>7z_ ?S~?]<;T¦xw h?x? Əx? ƀ$MTtQ % '? '/SEKE]4j !6ȋˆF+xXG\5g@=/g@=/TWʿU<{|oG<{|oEW=>7z_=>7z_}UE|g@=/g@=/`>U|3h|3hUQ_*ǾOK4ǾOK4X '? ',TWʿ+_x? Əx? ƋU<{|oG<{|oEW=>7z_=>7z_}UE|g@=/g@=/`>U|3h|3hUQ_*ǾOK4ǾOK4X '? ',TWʿ+_x? Əx? ƋU<{|oG<{|oEW=>7z_=>7z_}UE|g@=/g@=/`>U|3h|3hUQ_*ǾOK4ǾOK4X '? ',TWʿ+_x? Əx? ƋU<{|oG<{|oEW=>7z_=>7z_}UE|g@=/g@=/`>U|3h|3hUQ_*ǾOK4ǾOK4XoowZgmu}v}I0G)%fÌd)WʿR6K PU|+dޛ @SMz5}U_*5?-7CWTW ah"zA?jѿD~ؿ-bt~TPl_ʍR@ ?*6/GKE&ؿ-bt~TPl_ʍR@?O <&Ϩ<*D`ķybt~UzwWZ=O Oдd?=샂`x~xsx)KHv]@$ mQ?*vzcu+[s^O]|S Ͼ)_'K5/HoCoO$+d '3ŋ}v xXV1 %BG˒rE;bt~Tl_ʖ,o+q,@I) ]W}-bEhc"I%ú q5dxI; @=tO/ռUS 6rH?:>ɠ X$ðh8\G4W̟ i_5s:E?ڶ&}"uC*KF  } i-u>w8HFf>C5v/GFhؿ򥢀bt~Tl_ʖMQ?*Z2xOxaEѯ5#tV,q@~ؿ|w ?|:֕sRЮSyjVQ=n,;(QO%ϝI0z^o+=GYD^$|+k\?6X7K+(; ?*6/G_H'W>/C~1M g5q:)ͯ՝[嶒Hk%YD`2qHl_ʍR@ ?*6/GKE&ؿ-bt~TwO{{gO)nY~` 7ÿw-͞gK?/T8ޘ;|ýyojƽ]wR/ɧBE2"K R6%~F/gk_+Gye$ Jnv݋Q?*΀ M%7 [݆h"Ibu'Prؿ򥢀bt~Tl_ʖMQ?*Z(6/GF;? /rU`PEѶT-ZLrSiI% b]^+,)xUBwkxbP䜑N>ؿ򥢐ؿ򥢀bt~Tl_ʖMQ?*ZN{⶷O,WrObt~U|Jɠ|,׼jxS]&Ĭ3cBXay3ӥ]_meޤ7ցn2*b7gG0i3u2e s HA zlX;YW?', WʿR6K PU|+dޛ @SMz5}U_*5?-7CWTW?O_7f}hZEw N&zL.p˓:(((((4MD~?,D0_غavط͚|*ۗA$}3ޅOx_QIn4BKo!Q$eTGg'+V|ie>4Zb :3J` &Pˆ}N9_ <-{+)+-c]߶~Ϛ~{6c\CpBOI<5F9!+3~!@æE=-+{R|o5?>4Ҽg|9}.>geкvadr! G@.j_zǺíw4W+C,"1P `~Vr@r>]xsG3>x/>!|-n٩.tԞVl2Jm =q_fQ@SWҭu*Mϲ爒7U#d8tP? {yeoo.-;́kmO.< ~h˭Gx{,++w1 ]Rpxw|50jjvGжFU#B axV_5GU_.$Sc $ @F-7Wcgߊ4{n]-Ød=E{5XaG%QE!Q@Q@y ~$| ߆lbu CGl`݈['(v*j(>6S<#m/^ԮKsKrl9o"MΈCewaZ~1ž|XU<=u,6+ugjo$}LJH 2f>>|#t 9gP`:}[ QqO{8 B&Yf\p}k~t:+>G hUG@:W(((([*k-s>]xsG3>x/>!|-n٩.tԞVl2Jm =q_fQ@QEQEQEh)xkĖ sh$JG*n@2x : fK ӑ|ʹ>;߳4 #|ož8h<9k#*|:>=C=kT֦uͯfMP"f2~f|M^~:xYNе3U-Fޟ"XJ7_1HZhLg|wĺYŌvXD;2+b~iOA>=:$#g]=J ~Wp[ԆQEQEQEQEQEW|@~|+׿<[=3A|r-t8?s__h_{u?_h__h_{u?_h__h_{u?_h__h_{u?_h__h_{u[y&z)HԹxP&Mm:egTaA,\į=kv%vsppēIמm| Wm| m| Wm| m| Wm| m| Wm| m| Wm| m| Wm| m| Wm| m| Wm| m| Wm| m| Wm| m| W)⯄0h2^ mu.+ԝ*`A)  I_V7rѴeۇM)*|KB;~*T5'6)?@Ex6)?G6)?@Ex6)?G6)?@Ex6)?G6)?@Ex6)?G6)?@Ex6)?G6)?@Ex6)?G6)?@Ex6)?G6)?@Ex6)?G6)?@Ex6)?G6)?@Ex6)?[^ B-9'W֯ {+i B]1U@GO+?YWWʿR6K PU|+dޛ @SMz5}U_*5?-7CWTW?O_7fstKt5%mJHa]#fM)!!O+=?]5yMGRPΛ=ԆIfcfwff$I^H(((((o_iZ𶋫 >): ̤gfuBQoWmEq?Ѕ[uBQoWm^nVmjlLӴ{o]K. !XH鎤kï3"QB -/?f돉g|L;|Cc%x@ wSX|9m7IԼI_t¢R2aiK-a)uBQoQ ?^E\'>"G F5*pKWdp~#~wO񅾣]LKU; ,I7|?Ѕ[uBQoT$qSl-.5<>e}>e CHU_f8uBQoQ ?^E^?ޛw_ |hK] E-@<Ӫ 7Z\sv|=aN67>$ӟNO<;.0Iz(_!xgEЅ[K_>Ԟ~71)<%XSKe_{D``p_oZWwxR};5\5)>a$\| `!@ ?^EG(_!xgEvR/ ï3"j(/ ï3"j(/ ï3"j(t_0Ǧ|.VРL֣"f?c [:wx>Cψs5 }J^np;`r0rz/WF#zNVUtS"NXrvia޾sqjW?|gvCxj(`Z lXs2};ᗅ<9h־&9n%(]2qǒI&G: ?(+'ï3"QB -'ï3"QB -'ï3"QB -'JG: ?((/ 67ω+xs>= KMbYjg;YC1FUWٹN+oM;/>4[I%{i-aW`q zЅ[uBQoW\ݟli8ӼG ω.tӀ3O! RrIl+;^O珴VGþ$䴒I  Ų@QB -?G: ?(+0x xJ`!ڧd˳,^f\IqWP ?^EG(_!xgEvR/ ï3"j(/ ï3"j(/ ?Ÿx{RPҼ!ibaX;YT#Zhi&J}R5@nJfwV5Kou.P縺2XM#FlĒВIBy*EnRQEQEQEQEQEQ^%{BoO^:떓Kq6q?~;6uL̿hot jȒ-M<]dsr<O.hS om:4|Glb3Gg ˺o$H ۘy=յ':e=i7V䲥n9T+3 7)]?M~;6u@D?nebOG峊y$n˘Z $1?+]8?%._Or[!]=FKevd`3wCo\4)]?M=>#O`P4K-6Kf- ,*Ja]}|wCo\4)]?M}FNM|k/~?|c[E-47>,]jˌte vwyL0TLj>$ K+ 5pT1^5>IX2#.DnL !fJx샬^|!g\"x^CQOe"4V,cAlgO.h:+E?kO.hϨ诗?wm&E?k}GE|wCo\4)]?M35¯o> ׄ<775RݵpY$(~q埽#wCo\4)]?M8 /7EŞ:Dyz4[j@dWiT,I9-LUsBҧԼ0⭗)@-pDcvpIB1]" ]swCo\4{7xiIEԴ[ m-6y0h/rJSR| ##JK _BðYxbcD`NG3S ?wm&>\S ?wm& sO.hS ,tW˟~;6uG" ]s`>\S ?wm&[~,?߇^+^&z<. A˴z/~6-M4^5mHvzW~OĞ6m_O'\Ʋjpq 6QƢ8Q]AOv@Ng½7_3UEk}VբF Q+~ȢIß^4봱KeI]QBn8'=Mi)]?M" ]swCo\4X诗?wm&E?k}GAsO.hS ,O_ߎ|EMkxo*okkM2 弲慥Oxa͟[/Se[ qm>[m(2b| xg>$vSW7`³6eP]wCo\4)]?Mw?#A4oiLmw37pnrYؘlb\$jsO.hS }GE|wCo\4)]?M:+E?kO.hQ_.)]?M~;6uEsO.km>l8W +?m)qlf}4~xk?" AeD W W&qa7Jlhjɲ[oR҆_&%/(j `F'S'I}5ƯZ&oοn0UB(<z'*k//Q4xi'x ~UN[ x$w;2şO='WB=G+g"H~v^=+i|9~{E񧉇|O&o [ͪ!S60 JC ]okMgѴ5_YͣHvQMuIJmBF$JI|H>"L^o#5lͭgI);,6Y_êb}.?<'<>]۶9|,u?N5f/JK`g ű\a.$9PGxjki]}F.NS,*ʿ*$=A>m/V~.68  V$mU3E__ zu xk^:͞74f]tlIWqw6k[t4 o /[ZѣM[Ia| س,0 `>᡿$ڍx;s6ctHaN.Yr>=U)O4 >GA#ov iG|K|k#ZtOZK)u%ʌƥFKbFEY>5xI^4h7mslU*v#{1 fB{Zn=0lZE omOῲo8 VG'g7K1ۻk| *C9<;j_<5χl#uy%ʹ*4q˷h'<| ]? 隿uz={6]Y3HBXwdı~xO+ً}~*shv)ynů,IGC!Xm2@ JJ~.xDWew*H!U"%$ʎ$ګJ|U VcF?˗o<_6nݞ1*_4?Km_DmEu4i-…ـX!r=QAǿ,/m 5 xkv$үmbF"@̕uFgyeayo~g⿄/]ZkZι}.$*Wq$.hM]|& ~+gfհdFrDH=0 'k2_Z#vSj:)JZYc32u>1_Oitωž%~yiuo[{ 堅Fpc%3foeNH-5մ}vךuԷ2۬6g l̄,]Im~֟ ~-x? OƖz-"2vEpwGg;/V3Yss$G!%SHvď$c|9?E_{aGI$S@dM%̥2c2K_Xf:wx 6㻸H„@PҬ<-C֑'WWVm[G9 dA*`GO>|l_ fn1i:ƋiR  eP7Gj2|m:橯ZOeD|O++_)_%(ZUɲ\oM҅ &oaKJlԿ+كODO__W?O_7>ÿ<xSŚΒ3ˑdO6VtS0xt`: ((((((((((((((((((((((((((((((((((((iUSѶaeQ m}UE| m_OFcEW_OFcG.ڟ /*U.ڟ /*]?m_U;՟-#཮شhM+hM n$L[l~C_@l⨰um?XYTl⨰Ϫƞ,Ah3jF(_7l⫇w x]gWڒck[Q\G'X~LZ)Z[cn^pkf?^^ g .u+ٷ.}5_j6,,,#+_]?m_Uj6,,,33d\ rE!͐4~\Wl?n_K=>:/kݫKE+kƍĠQcgPB3K_) uF&_U;_OFcE}UE| m_OFcEbÏx7ڹ/N"ކE?(y SѶaeW~USѶaeQ m}U\1̿ a|?{wlWlgn$O{QB<3 e~3ٜ?Jhum?XYTl⨰Ϫum?XYTl⨰UWO>xsI7'Qvz-$pv y7_OFc^ >M|dwֺ}[ɭi;h0r QaWʿj6,,?um?XYTXgTWʿj6,,?um?XYTX~ fǟ 5iM$n܍\3^jrٶao3?i>1kO-GK+k6w2{aWʿj6,,?um?XYTXgTWʿj6,,?um?XYTX xMik:ɔiZEܘ{d{vx;C6d:fe vTcWwů3W/|4Xշ>8'%| Zu'U&rٲy.ڟ /*]?m_UU.ڟ /*]?m_U.a?Y~$7"6?7)!228]97Lj~h4-k-8xXӒSqymr 2@8NPEP\?ğ/WKc&]tBfW#8ݜdgZ>3hzW+KIn'|S|]n[ +1-D+tʆ)w{ QEWտ.?i庹fUC ]KGm~ZLߌ؍2U9&$Ypa|s~_~_NV%ˮQEk7)2Dž"%nw@yĞ\h }|+ǟ|-@j&x^/kZrYy n>-"`0AVH8'(+>3| _բ^.%\U]6i|}%jz_8Ym^m1;ؠXU D[cnI|ۧ_Wpѝm2 H+TyYX3 PW(Jr-Ʒ9շ]X ً{s4[O]v89OДQEW7{f_ =/gG5?ntC Rdϴ3%.N l^oo~0ZZ$ˉaX0Җ,UF|wi`}Ey?z6kV%D0hfxde8VhbQ@yρw &|UTڴZ~5ԡ!(mDh˴'vwg8aJ|F xwÞ-7"mJ@m OrҲSaQN|sw>0k^=>.zf]h%sMdnL˼o1 !ʻ~~#|7&Zb91Y6tԆQHj3@r~ͿsGou="¬$}Y|OƟ>ׅ-F3HOW#twݐ"HlcΞ+> ӭ>;σQԣh!oP3b>NfŠ+/6ZF{Ia>ηccO=h_? |YoSN[[ȱ\n*=2*o_K}&tLac.'ۜd5<[c:ox <OvvNV43LY!oD;ρ->AotO-֫aec%hEnB0P \Nab>Ϣ) (U(/+N+"R:ň"ٴrEcӿ?h~գўYLe !,v`s׵zzW'nsŝf64W"D] lj6c`|c^8xXӒSqymr 2@8 GӔQE!W?_|%Lz.|Zx# }7$q~(O㲇/|X* >Fͻs=k-񿊿gk/mZ8xN0@:_=rFc#ˁه/osG៏okk%hB*`q sДQE )|coF|\ǟ L4=+%ȷCsDE"kw4/|QcXifD"B$ȍ }- oMz>'|S|]n[ +1-D+tʆ)w{ }|+dޛ _UWʿR6K PMO6K _PU|dޥ _UPEPEPEPEPEPEPEP\g?Gφzu"iſE0`"]U{Ί^گ|c0ӢmK(~a!ll319b2FI'( ( v>/Tԅƙ"_]hFۇK3Sf}ݫh ~W s{_5/ZxFm3zuP.#eГ+j#Bc@R((w^? GZ7ϷpSm$78 -xP~͎Xı.N;1$WP ?^6|k|Hޝo^Gk[xQ da2I>EQE>|`O jZ/<  ^=擮[ȄTx\$~ xb-QSqOL< nIQ'P| ?n a< ïWO OkvV+r5+yd3O)$&2Ӽuq}[|g[M\oFvf8,k(o⟊%զҾ/k,WN׼6sҌ-Vt$1E;'ߙ)^/<>5!,#]N/&%97~͕ MxGÚV-2++XqFGT Ң) 4PʾB񇆕{yq&y*/5i*O~)-?ΈuCx;( dfo<Ȏѫ: ~ AKER0"OsQ_ Ym$i M@xn}-]3χu|DԼui Q@DBL娏q J((gm3xXXѶ+H<zqE|c [oo|{xDO}Vq̳ňʼ*#o>z/j5o$xNE/l-oBY$t ( ? O*Eu?:rGyinv˵{g`r ק@9]~DSTOGV0tFϘd^<Xy GjG>Ծ!:&wQ@e~L]I2{/P4 ~W s{_5/ZxFm3zuP.#eГ+j#Bc@R+_)_%(ZUɲ\oM҅ &oaKJlԿ((((((((((((((((((((((((((((((((((((((+_)_%(ZUɲ\oM҅ &oaKJؗe{t^%Km&d3/̨Fq۵{<usGO:n?#gtW˟?CuQ#'Aw7_E}GE|#'Aw7_E?CuPtW˟?CuQ#'Aw7_E}GE|#'Aw7_E?CuPtW˟?CuQ#'Aw7_E}GE|#'Aw7_E?CuPtW˟?CuQ#'Aw7_E}GE|#'Aw7_E?CuPtW˟?CuQ#'Aw7_E}GE|#'Aw7_E?CuPtW˟?CuQ#'Aw7_E}GE|#'Aw7_E?CuPtW˟?CuQ#'Aw7_E}GE|#'Aw7_E?CuPtW˟?CuQ#'Aw7_E}GE|#'Aw7_E?CuPtW˟?CuQ#'Aw7_E}GE|#'Aw7_E?CuPtW˟?CuQ#'Aw7_E}GE|#'Aw7_E?CuPtW˟?CuQ#'Aw7_E}GE|#'Aw7_E?CuPtW˟?CuQ#'Aw7_E}GE|#'Aw7_E?CuPtW˟?CuQ#'Aw7_E}GE|#'Aw7_E?CuPtW˟?CuQ#'Aw7_E}GE|#'Aw7_E?CuPtW˟?CuQ#'Aw7_E}GE|#'Aw7_E?CuPtW˟?CuQ#'Aw7_E}GE|#'Aw7_E?CuPtW˟?CuQ#'Aw7_E}GE|#'Aw7_E?CuPtW˟?CuQ#'Aw7_E}GE|#'Aw7_E?CuPtW˟?CuQ#'Aw7_E}G_*J.?7B?CuW~??Y7,i7ęY@:v@٠F] ΝgyKJFIFC     C   " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?ӼN~Q@?ohӼP;??ojgN~;EYӼN~Q@?ohӼ1Å 8??ǟ€-ts]E!Ԫ}mΛy)~?ml Z]&Cz'Q{ʪR8~4U<#XY4Vf_3u/U Uz{.,!Y?Nx?^jrWfnts=(j^WGHѓZ2Ak:AH<{NNqxSfmduM>@m2\ŶuP#E5"2I#{tw74i b?ږ-s]KC3 CtoF?d #w=3$IeV_~eO ]EH $LaUOs(H'Oƛ&xo<~6Oi~|żf0ڂ~py n9q'/]kRg\"B#l+Cy`cn!f$mS K4eܬ3qO?ok+}⧆~Ri2ų_ON$RxA<=[Um6(oRx_N x:iow>PN肅aMGfMy4R}Bk)HpscZZj ~ꒂ((((=(,w+_ZAҼod)+v-QH((((((((((((((((((((((:gm1UΙ!_Pj( ( ( ( ( ( (<;A P$goX%`We?2F[5 m7MX~̈G5j&>X2N+|s^a,ҿfѿ*&?f=?^Fγ.%S3ed4>7⛈/5NmOr@-M9a@NtԮ;;SJZC ( ( ( ( CҖ%}jFkJ] ֧ftDشQE"((((((((((((((((((((((V:gm1@(((4fLњZ)3Fhkÿl/%W7^^`~iX?3h[5:iGJ@G҃ LњZ)3Fhh4QERxŏ.S3^:WXW?#5샥7%nŢ)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEgLu_*Y?#k]WEPEPHxPA#~'\N&570.aWqUu-dqȣmX~"mx7)6hv8k#AY6?Jz 5%3l.Y6?E4W?fkK|g|]ZG^} 3][?-ct^!iQ9ϯA_|[ºo<y+FkK}E0t9s_HwϏgVh4v``w iDMH ܷߊrx^Oxy$; .xc"HFNx8dxvkŬBİçpyb>~gmO<5\cAfD͏% 3][?B=Y6?G,woK H+ϿfkK|g|]5%3l.-#iVfD͏%?+ORil7q+pГBkj=/}pM6te$|p29LBxŏ.S3^:WXW?#5샥7%nŢ)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEgLu_*Y?#k]WEP$5SS K8y9"5U(nLmW~ҺRUXI08en9Ga .xoBƺAt]'Iܩ\*!| z΃/\:faolVфDe_6\BrOrjyӛ:cQYs|IxK\焍4c\y g؁0ۼq^#l5xw÷ZuͣE0>lD^b;0PbQr Xi,5}j]y&!g&Kh^2yr0>5z7o^.ĒSUΓf=qI?DAjSIs vuWY=CLHn+ بr:4r0><Zψ/ \mg[ԯ-ō EO~=nռ}eG!(zZSZX:G>`]≋ŎС~}Ҍ~$^XZx^mwTO컨oxd,۶6prƏ/IѓLt/xTc*^],gYS2ƿ1译1O_׼]Imuܼ~&{]C*9[,+"+Ywl5 v5\h=;N2K& ąUYx}=E|/4"NӵBl/fHxg+o Gn˅ V~ 5/u 6W#]dJ}$TE0 $䜏sZ+Rд-SF,H渟̙VrՂg;Nvܙd(#Eu2  zzי5QEIaEPEPyk ukJ?MCƝq]u's^)JI?xtϷJOJʏ%}jFkJ] ֧ft섷bE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( FZV(&84y Լ;mGŞXcS5&?eV5]C<u 'tnH*,4E605Z]k"+x2pQ@=>żWQ4s xPN+'I=GI|(u[V#V)IáVۃyO-Ty@J 3K1v7O([tJ|%[th~E )ym )ym¿??M}/K؇;S/S/~?_ߟ_&bOiOSo.iOSo.h~=s?>O-?>O-_Wgh!KE?<KE?<_ߟ_&Wg؇;S/S/~?_ߟ_&bOiOSo.iOSo.h~=s?>O-{L|3Pv#~]]ޑmF}5ki;g^֚93>|C_h.BT\y`qmϾ8 ŏ.S3^:WϞ0߇mރjjqI%G(1*ϵ}[Rf((((((((((((((((((((((:gm1UΙ!_Pj( ( ( ( ( ( ( ( ( ( ( ( ( ( BHKHzP| sBu- {`GEf@|Qe k?ƖNxzcHSQGBgpMy?OH{ TJyھ(x|mk 1[4ˉTDa2"i:_?2ΡNY@;`@^E+7;[[Iƒ$\uRW `Idn+\~x;ŷӮIG }utĩ#V2K?#4.[i/ :3}$Yq4hEyx|]ݍI _iYOxW~};O{hb@d/\1I`tW5_Hti+0 fŢ(((((((((((((((((((:gm1UΙ!_Pj( ( ( ( ( ( ( ( ( ( ( ( ( ( CҖ%}jFkJ] ֧ftDشQE"(-᷆*荅 x;y\(ǎFO Uk׼/26n'ysxBzU1`AHc x.4mN!c 2=kOKcúmPD/eQq (ЂI +?/?^7״x}hHyy9>Qjz^ikS h~wpp;g0cgpַ>Uǔ9q>$ƥb]j-7ZNou qѹ2;&s*+| B6gꗶ:v:`+^21;`ddW7+kE&(qHbIPEQEQEQEQEQEQEQEQEU3B6gLu_(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!KHzPXW?#5샥xŏ.S3^:S{"VZ(AEPEPEPEPEPEPEPEPM'30I uYsk—$gWrAVBe>kƘnҼY) ]o*=+,x{BJ+;hdw=I< +slu}k@f_%Wwݝ=ks\/ A Q)$X"ne͒y>Bo|s]7R1ܦXD#[?:83@?nugn#5yD # ⫚rjwIV~&u 3+uR7zZJ ӷc?Ͻq!Qڋw˩Ad,E~}­@o[LUBa565̻'qm־>^4.4u6-pLs Awj6kqմ9pCr=";4mK ~}*E((((((((:gm1UΙ!_Pj( ( ( ( ( ( ( ( ( ( ( ( ( ( CҖ%}jFkJ] ֧ftDشQE"(((((((9LZ _Oz3ښ+0 q=?xL]w: l%<,y:~25ԑC@{g-:nO4+> ejiZN}=]L:[DHESx=SRéJu͕>־:q]w<5xOLN-#glc7v'sZ_[uVְGmoHa@t袐Š(Et)FGLsۯy%ǂ5ɥOi?z{qf |S&|1҅npOag#frI޳i^&nb 0H'qWBgÍxr4W؅M&skAc`=0{Z#3 ,P-5+o.˸oa}zI=zTZ(RCZ( ( ( ( ( ( FZV((((((((((((((=)iJ] ֧ft%}jFkJodJ݋E%qPR8 !uÎ=(S|ILSLSMSѽ?:u %OJ?r6p<7+*Ā2xT_ξIDoMuR &V6VPd}ZWv>u}^xb@t"݈ܿ]2xcxUXx,tܑ7M𧨁7_pq}fwjw|[rfI 趃2"I0cq a:ޑx~=7hxɵWi(97^cf}M1H$/2rqփ"Ns@u'-E!` P@#zb E K@Q@R>pà##s0PrqA`N;s@^0;ӵ 9wE9GNΏ AĢ_HXK[5mzd][%ͭkbD{X bފOy׌>)h:h*zD G_7I!cw&o$:SxwY u lm&t8a|lMT)22Hp0狵[m,WPc0]ivqKA*<3~Zhz햓fUJM  fϰ9տC(տC*J=_ [7b_ [7b=_ [7b_ [7b=_ [7b_ [7b=Wgj!7HxF~8x"7(4/YK7ܮq]kV0ip_Y̻㸶I$ ugLu_*`Gu+P>j1@袊((((((((((((()JZCҀ"wTRY<5-ˆϴ ^MfL/-𮥦h>"x{e`f,Bxß =vmwwڕįhнՄM=Q\ڼ~͇1zR㟳Wlj8>"k8`/@,#']W, D< .Fc Fќc]5صxwHvx9Ե` mGS\u۟iz.3lJV:e%U(0NFңp2=#-3j'eEb.m&id-])̡@sbot]Z-sAE$ I?y'pvs#uNդ_X]Ih;Ax妈% vk_X55kWwő!!y6qq^E9O=ҾxOEԭ' ml$YˍFyG_ag1Sv(5-^=:HumCQװ:N'بJ`QJ RB]rYٳ^$-RJҴZff堍2IƧ:{IuiI?ʹ]c?)Wk@ ?UE.#GdI Ȥ7|%cu&cIeqm{^M 0}zתCҎ#ojjRݞmet蝗| nP;zх|3Dc;R^qW_$t':tӁ@]ύXxo5z%j; F$WU5OsN܀9?B]&AEPIKMa@5l?1zK_Bʜ玙j_^K,ͽRș$Fݳi#8<Ę>"eu}:/˖̰Ȥ1ʮrڙeGs%[@e#w |; ;Z.?i4I]v8uO=3ސsӚ5QJ ,Bo_5^|Fqxx_O#Dm&]$0'pN}b6{3¾2~"xK ?e[2!>s3 G_}}>Oi&k&R~OXIWnt'΍,;m0KmWC"vwV,n}?'«:Eu5D| &H.UۇvAjnEwסԼ>_6l&QtZxmO YjݒarF7/ zדh_~iԼZkYDEJq]gӊ|_;oװXp'Kg,ʧpݟ0p6oS .5g/O]={y+y& $c {W+a|%9{67jsZKsLǘ$py_>wHB /rHGb]@pI|RZEiu[lmE<[vy$r֏wjOƯ=KjZczu$Ae(bފc ֻK&ss.Q)gd1 O5.|!w:Kh/t O1\:ISe~XmmC,DT,Ĝr})gף#A?⭇r4z0~nqڗWkz<_#&T " e*0 30yq jayn_* ( ( ( ( ( ( ( ( ( ( ( ( ( CҖ%}jFkJ] ֧ftDشQE"'Ŀ uIm3Q 2.^p;2p1ɬICòF򧅼Un5W|3g G>QL/Z1I3"Ǫ<_?`|I@I,♇ ?.i>#<sz@͸/Oq£Cy//O<;\G/O<;\^a}.DÿUDÿUX_AFQ9_^xw ^xw k ( =;{*1ϊg$uIiWfc €L Arq o0oRxG.:wo+K2 9;#?oE½bs⩾Ҩ7>,^}JJiZ<]Z;#8s{e.kK=Xk'X1Y_h@d@2c@Ͼp)8s3ȼ-^MPuo/!-z..a0W %yp-;rI q{ f}⩺}>X:AjW1tkHKy G!e#;c+Mmy1eAKrHc)y9;;X,㷷 BG *F;4,(+ְ/PW*`Y z 0=; ?yS▰U YWq}6mLxg=W?uy]Y -rmwb 'cH \ըF;{ƅȬe޿(hAӧJ4ƣjQȪFER(((((((((((((=)iJ] ֧ft%}jFkJodJ݋ER(J1KE&)h ( ( ( ( ( C "5JK4-kN{Kt 17##k?uFplbRKSɎ4FEMGPsScϴzż@u8N+ϴZjPi>..+ܻ#i;;U(sĿW'lM IX@.ʈ(>X#n$r4X.vݳϵ6p\>zx08F6~Sߵ!8aG<Ӿ j^#s۷5mNU??r%F*Z2Ww.&z&>tdV|a2ouKr08㍥H5i%sPIR&uc2K$r3-^vcEkx0uKjܘ% Ns.IABZ ET0wJnL8<#EacvT9',XdbIbIcNMjKn;:E!Q@Q@Q@Q@Q@Q@Y?#k]WVtUb+QEQEQEQEQEQEQEQEQEQEQEQEQEQERxŏ.S3^:WXW?#5샥7%nŢ)QEQEQEQEQEQEQEQEQEQEywƿS[^G$W:?.MwQglp1Ll=W߮|LNӍ鯆IWi㺅cvn=##k_utmjٚm䵽W]z`9W'\'9|Z+Xixr)qbgf"WB(Vl,Y78߁ ΁Q=_~· lu&el42%Ldo AɦBiNY5K:mghLniǙ {w_ cԑ^UW> |=KLV][ 4-L~pbzBEQEQEQEQEQEQEQEQEgLu_*Y?#k]WEPEPEPEPEPEPEPEPEPEPEPEPEPEPHzR?OH{ ^7cK_ײȕ(PQEQEQEQEQEQEQEQEQEQE֨뺽^we\JTdE,xW0jzuŝ+qmqC,Oц`:8:,b:Iy1ZlR>2O*֕OˣSɮw ƥ-Ըc0O_H|4֦) xw:JH^y٘d?B<?> t,-u`77=o#rpL` ?5adEec |\O]M4PR[Xh%8x~^-+OYj\Hh2?==k>x]7~i J/^Bǽc"OPeM(tM`%q/?xOYK໚tԒ70!ff߸qNWG<K#hmwp2=t:u'zQE ( ( ( ( ( ( ( FZV((((((((((((((=)iJ] ֧ft%}jFkJodJ݋ER(((((((((((̍0+P.hi '1/Gqg{ DشQE"((((((((((((((((((((((V:gm1@٠FqdhSX5JFIFHHC     C   " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?S((((((((((((((((((((oۂ_^A'5\O2.HY8Rcq8+/ +xZim>;Z Ihp.c@`9]])Zx~&jrj)N; {v"j/<*aRx '~jI}?j ² ;H&v}1@͏ُޗ62&8E@Up:WKsĖivrY5e4l\rsGۋp02 (!EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHFF -?cOԵ߇zL{ M!K7s\"xi3뗚Ewѵy :K%?('>N|˵Rk5>> cHPRΨ -SQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEK'ïϜyZ]Q1tH1*0+Ͼ2}+~>uhu #U#\_"x;_ h/t1NTCFyy$uQE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (w7U%3\ZiyEm aC r{dPE\#Juҭ]׀#IA5ƒLҲ)k]"-VđYrt *s 281rZ@ޗ]9l4}>MR[ɶ"=X'y4^4_|m+wQhl]) u"`^D$)GK'ң,H a]Ā*$ =*j(.{"+ԍQN$pѸk5O?.PxdZ!1.v>= ]J|mm \趬zj>kS؎)T6wj6ZʹE4.$B2H ((((((((((((((((((((((((((((((((((?t A j>[Y[%bAg rp8'\'xwM h3? =cs++@_PH$:-'gd@rS.>[H[|$B;[&$!1ɂF(t&BӠlఱvEmm8TUCI׵H] u.O&Gd]?٬3J4[[LZ( Hm5/V1huG^㺰w_ZNJu[˖K7Gk69Tnk_ |9{hfYR!T-cWޣ'k :v3uW;G6{lNjtɘ1 b~7gG PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE?i |roG[6jKr`Eo4]܌2@=ƊuߎρO~"ַ%Z~U'ka$drr lp>75khsj1O=ʲBf`@P7Ur^s )]u+=sP米9cPYD`% qNik‹^A6Q4*x'LY6,M DC3 _so\ٿy~oߗ{ς|KkťY7smtk m#|“ Q\.;^ nڿm`H\D?uZxo@ռQ~v $1GKFbT."I!5.HUT IV C7 [ɷamCO!+ Ih>?w;Jwo<7n {m*.%%ǖk>!|pҼőizIm3AbIA2Hȓ sVl)CxgwgZmGYP: .i`THp5W ;7h-jޓgCj:yѤp*`⣅Fwχ{uo$fݟ/w9itQE ( ( (ڌ}hW??jkT_RtꋥľT[er3$2-9{DYq4_Gm"6$2;g'e![Kf2Y6Lc|lAXaee$#ŗN⥊fe¥m5\M)B_gqKx-j5iK%\׏" ehPآh¿`<;\x"o \P+"VNJhۨS~/c{XZ_X-ۑn-卮ɱ8cֿx.OU7VdFZ³Heb Uzs@X(oALeZ_k']ۛ@mO|=MRٮ|Xv{K|^p1*?FDQdS Exix,%mkx~@Q$I"o.Lvs_2{XzejwaY`GI% `YтXe\,} Eyou?:Lz xsLG6o Тi&Kt9&sҼ'MOK3I4b ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ho)G"(* r+u^/lB?[9|?X|O]#\YK*C .Ld;o< HQ>`3ds^HN(\Zb~XmO["-e5K(aPxL$ VD@b)Mw^(]u)'/G[t7jePψn%]ZĨ):Ձ39q wMWX.Co?y-,(zaFog#4w+>;VCmRׄR2۬ 4lb`Qv[ͭx@_|qjqwǏ.tk76-;<ܬwJQa\cß>'ǭ&[P.Ο-HGB2%Mo$#6xNz]+z߆/mChty27n=B,8?|3:o=[J*hw)*pFA k?fpI:5ƑiVZޓsΰmx%r8*pʤdp@=߆4>YhM&NH sm(3$.iEQEQEտaŸ?a;Za^uB7`3ғD"E];-/ |?y徫>ysJ.,-Kypye@#U((a/Ğvi|?Gr|Kaf|WQ`6Ɩ?.Kkb MӞ [Bl8i3qw?~$AK?B<º- uo伖[xc*5X.|~wCii7|EAisE$-q܆94rsjhmc'1+$6*T]{1jr+ q-uY\.C ğhheӵ{=L kmu%[kr<8~w aiomxOEWG\Jo)vg6/Q`%I.[a/;Y4_ɯ[6%fUܹ7[Bְ^'];/g=OiYj~xE[ lF6g?_R qOE1Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@WTl=>{F t2Mss 8uff k>O/F_A;[{I8G"j?4 mr6*$U2$#E5eە݄l5%XJ0c_Xsr$20Hf@ Ž+hH BGjQ@KEQEQEQEQEQEQEQEQEQEQEV< o_׵ C`7̒$NO|_~-?"^3=䊞hWŧ$Umđh.:|رQ"|`3iGQ^q nj njXW=\NdK<3gjBtljw Ac=恭]Wq~rrA#+5y]Z]A~Ke;ttCCr+О7֌?x'Q'Qۤ ڋi"dmrztcK' ڟ&, Kcj~a]*G;;{<ɝI<&351HjX# 'wK #>72 Lך&F֑c=<3gg%OHQfbzj}Me֕rF@|⫵!Ӵo꺬:o-YiVVęe ~>+XSqLJ#? "QC `+e³_Ae6%ċ댓׃WAuBSG(_!k0 LJ??dG'cï5??G:_)N<9A3#?8 h ЇQ ?~LEmq LJ??d@X? "QC `+u7Y2 ?P1٦Y6pN:ʯP ?~LEЇWmEq?ЇQ ?~LEvP ?~LEЇWmU;M.%H<>=? "QC `+ Z' ~A?h ЇQ ?~LEo_kO?/п5Rcï5??G:_)K/ iG% O,`uBSG(_!k0Xk+{/Upx*@O(_!k0uBS]uBSG(_!k0Q@O(_!k0uBS]"S\/iÍzVpġQ^8½B'Lk)QEW> 4?|r|'I } _8xKZ_i˪F`:NV@pD u*'xiKύ~ X44+utB/?1$=>)%iJ܌#/*$(oOhѿ>/*Y>F(oOhѿ>/*Y>F(VR2E-QEQEQU5 ]:0W1[#pLEfOVhG' >A[/O}_@tVg$?l!?ƏI BiUlK=K.ٍLpxjQEQEQEQErx%/!e|aM?]薪?|? J}kW'uoi^^';دJl)QEWUӭuo3O˾:642D7 aMW ¿-iG+ е _M]V~XE 62nMu8ѧd5jzf;K ,3أNk~ ~<ɕ} Ÿ-hK ¿-i^-|mx~izŕּ7yK\,ڴwL8)H-ScgZth^kVi~njDFK$Av ]%hȤ >/+ ghxo_tȼ5w<%jc7Q&tra5w_Wڝ]sI>"DX'$rF@MO5MmIsKF3gs^\%_.SyLAEPEP^wWLy7Fm|M3_~x_÷Χp>e͚d6̎TB+n,F@=|м/-tv4y+HV%-H!@>½&=K]R򘂊(((=+dIcnW⿲o^$[)tQE ( /q~?{mx8]IZm) +~gG4 bJEktvlj7d:?_+j1k_qMHC֚zK,JČ]B?xzoG WΟ|Q_~+shpjk壻;dHM4`yMl\_S-htæM6ۃ.G*m,w'ق{o!r_|%(hʚ5+R |q34^-x\Iʰr"yYHdf8—gthvpkp5<6lf{ukrN3U/ 4«_ : k ?eЖWŰj&;iO}`-Z60D,+о_GY[jzn\K(O+sp3o$_iIeeټ 1=JgCpqTo"Z}?kt^cZ~m6gՌAql}@Uxi_qgᆩ,WַV/1 ̷K5X㍼怙}i ]'N-B$hlXQPpϰKE(ԫAEPEPEPEP!I7 wZ6_!*$35j Hw脧]NOw^_V~+ (Q@r?|%xO^hڍ躉Z)7[OnTȇ䃻]Epٟ?b2ES/'f;'Τ@/x`xOܛojnoQ{Pg++L3g ^&WyEpٟ?b2ω1xWW?Z4xǭ_> o$I.g̣3o4CM::t67. ?*)\IݕϘ0xC^|[]_ZXzm$i>Nd,I=Ww8׮%>l\rFsZCh@|.C\LUʹ:mԐ2d *DQ 4Nosç~"k 5%Ū\3Ym%]̭ +MWsrE4mA[4Hh WCrs]}g<+{J%y%%XpJGڸw\i~)׵rd:۩f<)Yz |LOsT}g<+{J3=%Q *(o;߈зѼQF8?>w: lQK&S¿.Q@C?^,5Ht[ a'˚@3aHȺx=rw,5C<}˚dǶYyi{;gY/ GmiiŸg;!g3.MO#峇,83b$<>N(,U;EKk{±ƳY[0@A E ~Ϛ5WU4%5gLwݙnE4742Z֢k0U q_FE|K\[Mk/["aXUu V`3uas' xW?~|M]s뼢1xxx;T<++`gͦ,zfS|}ɬ/{NX< k9I\ab e<]/Y"}Rns!hb ( ( ( ( (B'^zWɿ!xoKdE(+ľ|mJ_ ?6t%jb=(0(}+ s4Q`eVH] s Y~}=iu @1$ y?)WC@Q@K֑m]YنV"IV nI .3?? [x@ĚDZbkm133"ݹ (?OZkHl|oo&K{hX$id?XH𞕥jW'ѭ4aykw=IZx0$fhrl><>>_^9.4 !n|)/:2ˌA)/ƾZ S 3(8,nހ; +x3"cXcpg0`X'IwTQESVKsK ƎN6RxKK<+i׳ K8`ebP+0' p]..! vTZѣmY,[ #gkQEQEQEQEQEQEQE|aM?]薪?|? JI7 wZ6_!)S_׀?Wտ}{exb(C=(EPEP\5WM_H%RpnҨsۭt5x^M+u7z$mYeT-:( ( ( ( ( ( mGUwm.he6R #0łN=x]O!cL[bs'?LPCEPEPEPEPEPEP⿲o^$[+ڏJ_7D/ۭl(Q@x8]IZKGw߮LGEQEr3O@Ky6\:D: dNp:o.m^*[RKxj@ǫA$J@?h͢'_K?b\?k<-'JӬ |xb 6'o1mulI0F"B0!,~6]O3U0Vv^Xf>9FpX~&|}\i^?iy^PE>dPorv8#'?|WV_p[cHʯ-=\66-BThs1m xoo7uH$uG Pʐ2bQ 3Žox `p[W??nڞQ$]󯈿j kz5DŽu]^`ac/ӝK7*W9;8pN}x7BR{&ѩud<ASQLAEPEPEPEPEPEP!I7 wZ6_!*$35j Hw脧]NOw^_V~+ (Q@Q@bZiy#id'&>W/` *.'3*;/!lh# xi%z"miUͳX1Y^*~+"TMf->[nn._XZwaVXw}ӷ A8oBWFJ ~:ޠڵͣ9B3TW9$ >0 4_-D]WDo-aFGV|ʱh"ҵyږ7Oȳ`+m,ad@qg~h~"jZnO\ !mV4cSb*1eb٭;':%4mn 7yWd[8.!íž g%t3lvQۍF+~t |Ibi3ZM. iMݪz?˽KDBZͰSθ_1 x:V|Mijm]]K ]>xlLHfvU d* GI/!o_߉F1$1»J=oO-%<:$`"4_ YF5 @\-U~-oBWc]3~%ִtm,@Hm5K }1\-U~-_WZȇFuksgIF` %|Aug}rn--[dHFg$&v>b\,}~HM-|UgžTz~C?Iy$WzŔF1;T)HPpSu_ v±[]]wyatI^*>+bc8Ҕzs_ wI߂|S.UY֗}w'|c%PK(IUHE3_$|='í'Ct|v^&Jr "ĈE Eǵ\7/oP|/.^ _6]1xvuv] *:~[z~#CCWI>5xbs=𼰈ؼcVmˎF7J|1iڷ!QtH EQH4袊((((((>0&KU_CD%^$-T~`/ ׉N+>ҽOw^_V!ER((o[#Z(![wHq2w[561_N%e.b:)9P}f\l`BA+ @Q@Q@Q@Q@Q@Q@ci4~$֥(uyo ONbIjN{LyjB`ORhj((((((=+dIcnW⿲o^$[)tQE ( /q~?{mx8]IZm) (֭i stA2\>8oݗ猚ͱY#[MWJӿ$M2W HEi:73w:dMmFh^6vn6`|9o2- Ғ%(ŗ 6`HێMXmcmbFR&sJм=ir4vv[#ftE $94h((((((>0&KU_CD%^$-T~`/ ׉N+>ҽOw^_V!ER((x_M:욍2:gn3s45 vMN[Y-+[Yd rH#ހ:( ( ( ( ( ( O=̷Vv$ۏ39YY8 ~#C^\'&O,^*QCJH !N g]'9 7&}EVY8#v1t &6)` oz|7:=~I-e-yȅw-ab2#<\'ꖖv%ͦIoe$ 1V4xbFX%x3vcym 0E=o%H`<"U"WR{K~]Qv /U.s!.~E0ʏ36<;4 / ^^Zzlf>5Dduݷ!I^Jwx_[ZKcء IW2n,4`+ X0JY*3wɣPigcHȷ[x|IV[ l`pήrWk#7|:;wt4!pw섂JˆVe S'B4-^_X15I2wl \w/7EI>!k1463w~+l_׀?Wտ}gQE((+zԖzh j;YG0|fxs] s45M*L}*6ko:`yUelRNz:( ( ( ( ( ( hwZ3-~YHp# kѵMR!1閫ll1F2a NEQEQEQEQEQEx"?mJҼWM ğ6[%0=(EP^%N;oGVmQ'+SQE!Q@#֟~m8ju,2yl^?+Y-:tj.%q܊٠(((((( t˰Iv8*'}]=7F r{5wQM;OK4ҫsY^5X#h8]Cq@4QEQEQEQEQEQEQErx%/!e|aM?]薪?|? J}kW'uoi^^';دJl)QEQEU{:RH+TT E9VAՊ(((((((ֶחq[4ʀ0&KU_CD%^$-T~`/ ׈D;*/#,p?WW9⯆zV5C&g8$)`pq) uE}>m?bP xg04€eD?)(uE}?@|2}  &;[_أ+SG(_O3?m?b[_خ#/'LM>> `huE}>m?bP xg04€eD?)(uE}?@|2}  &;[_أ+SG(_O3?m?b[_خ#/'LM>> `huE}>m?bP xg04€eD?)(uE}?@|2}  &;Y5+Hg{Q4[_خg,?2AqqC<-#tɊ{4~RCo2'8ބ,@o}~"p6V~ݥk,3[r# +AsS€eD?)(uE}?@|2}  &;[_أ+SG(_O3?m?b[_خ#/'LM>> `huE}>m?bP xg04€eD?)(uE}?@|2}  &;s}m_a ruG~]w(_O3?7mbgikaf9b@'@QEQE> xsWхQ7oJ؆۞$g_FJ)9* S?>@#O ?-?Zu*4?>@#O ?-?Zu*4?>@3ᑑ6̊H88]E.V7~! Xe \`ig%T["+k}9y krPUUQB@9Oh:i?(kCOG_ʍh:i?(kCOG_ʍh:i?(kCOG_ʍh:i?(kCOG_ʍh:i?(kCOG_ʍh:i?(kCOG_ʍh:i?(kCOG_ʍh:i?(kCOG_ʍh:i?(kCOG_ʍh:i?(kCOG_ʍh:i?(kCOG_ʍh:i?(kCOG_ʍh:i?(kCOG_ʍh:i?(kCOG_ʍ_?>j |Weg2Jcwh*ܒq]h/>GReaTc(0(((((((((((on5o B.-D,B3XDr1%34x{z4{Leqѣ)ގD`t*Vr!wǧkB{"Q>t=7)xU_wry6ָ7Pׯʽ]ȣRNS$"g3wwn((((((((((((((((((((((((((((( fNլ=Nh cpFڻVڹU"]ph>"+ {gڂ$9hC]vUfú4ױԭR$nUu!He A *+4Oa EEErV$݈#2#vQEQEQEQEQEQEQEU=_Wt˝BuC$ErO`$*VO< 1)wF dO@qzE+mv7%l$RKɁQ?xr /wwң+{x"PTP0REPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\+ԟ^Xk4sd[j s8ePY8tm@^mV]?V*e峴Hdmԕm X(>!6pffzd;<<"1K=m;Om$qNxſ>q=Gv4鰺 lJ|>^֕PϪ(J^>o(d0WyuiQQY"Kḍ=ZG/-ıus4 Kp s%bN $UYx(,mơߖ~ct6Ȑ]q? &i x}ָrvS'j2NI/ iڼx/%2R,|Y18-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!8\M5;l#a'/Qo= `pDD<2F${jx)s@biXi]6VZZ¡"U*=/:r_f䨚@pT AJ5`k^kSnud;$:fo.KŴ8H}ef(YJ+E݂"cp|Nޑ$iF !Y# 9G^4w`ՠRӤܙJ ;-斄(w*?x5fmnN_YZKdI찃$)cdU`~.%8PAI첫<;ƾԴ OZgXk8m+}" }+9\}maK 12:4gpӼ#L[|34һHcTB"Q:b ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( M>{VVFXbi\2v}A'BV +&Ԯ^9pl.pAZ>RJ,|Qf\[3vXlv )' ]f"I,R,nH$bpY|cqz>ҵ-nk,6H@[m2VB>5<=YDs]Z=N#ł#ܞz-{O6{g.BJYX*pA" ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ~,k7?,%QXl71ҩ<UFh~).fMQ]rV{ _^g6]&PI7)"Gtbr%,9ckfP/gFir#31I$Oš!boFm6c%.qm,!վeޢ/Gž2x|u>2,bL F, v Rz4ikƿ~3xv MqiΡ3C|0rK+~x%-'5ӵ(l%JgE.0Lckn~h?f"4vڜVL`r! oel򓌀@$ꚮ!I(((((((((((((((((((((٠FL+'G%%a3mJFIFHHC     C   " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?* ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (<ď<1iMkstȈ- Pw?ME/:?ԿuZRWg}w?Ml@]^Ec{(-Ϗ_ G4}w?M{Mp&]xCR-I牵q+86H2 sMWݐ:qG+Ϗ_ G4}w?MkxO7<;'ɩ[[^  KN*>k>=PdKm)V$w hgǯx#ZhMcagau<2$lFn9^իxHƙ[_in F@Nl^ޢl@]G>=+sկߴ<;zXӵ{F+n\ <ۍM_'CNJ|+XDι{Mjs 7#;^&}>=+sϏ_ G54T}bcQ<[ hgǯx#(DI/=FJA &o_(5ӼCAe};1hՒFN kn?_Oy2WM{N*-Xj( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( I|]> 4K@&WDJmx؞Tj''Dl@]G>=+s״\?Xl@]G>=+s״G&'}w?Ml@]]/:{? xcBO{S~mgѭm'qme?M<>?t5i4.aIR1*K_ArDϏ_ G4}w?Mv? >.|+mhڅmVN$kWeB9Y~#i?Wz~cyn9QKZX=N hgǯx#XOϠ r=Fsy^^3wLcyix* E|-Vx@`U=[ hgǯx#K:Z_O4$Q]a$dmߡ{H;>z{x>=+sϏ_ G54Rx>=+sM_]W xayV$*qWVImBNd|%?%ݼv:\I DF=@'u?'2/^^[Q@Š(Wßj_:|96n;[0++>.s\ׄѴSi/>g*E2Ie]cyz/xYyMgÇEGP9d%vp=J+E;"9O '^|;>ׇMh}0/\n.װ\7XYci$P%JRm5 쯭⻴JKOPA*ha$$X@QF^Z2h?G74ukmR=u5luiQ$WhW\ s c|Yg+ |-ru"O??jkq?$ WW̟@| `ȿzu{osl(0(e'Uڗ󎽺G_u_ 8۫#(6 ( ( ( ( ( (#y?ʼ_E^qx$?K)ksEWiQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW[MbzQgңYUQQEy'`QEQEQEQEQEQEVIm[|A`[S[fO >d_ʽ:d_Eӫ{+dQE!Q@//:?Կu>2s`mK^^v'aEW)QEQEQEQEQEQE{U//?Jd_!_}L݆_#j(LB((((((((((((((((((bOoJ{=xſ'ʯʏďm+;((((((u"O??jܬ?ȓښG2/"U?'2/^^[ ) (|96n1R#ѵEsUҡntU? ZE뚭RWLVtW>k?VkQ?5+^5cgܿjEx3EkƿY_ g={]ϚT_ngg׍*/7G՟ptW~5cE[V涶3c'| 2⯍aYLcc>0IW={ϚT_ngg׍*/7Kϸ{U+?5+^5ϚT_n>Wc|xt>k?VkQ>]gy?ʼ_EC~z)ύH#*/7]v? e>Ի bHu&)Rwrh袊܀((((((((((((((((((OoJ{=ywoCOc>* xܧy4=^Ogg׍*/7G3Ekƿ/>v=Ogg׍*/7G3Ekƿϸ{U+?5+^5ϚT_n>Wc|xu|eQ?VĿZRBۙMUcL ???gnH#fP̠8u'3Ekƿg={]ϚT_ngg׍*/7G՟ptW>k?VkQ?5+^5V}ڮǵIm^a ZET4 "FWMap2/"UՃ?Z|>v %M[x죹zޮδAEP0(((((˯5 uk k'wǀ|x>4W6ű`t+_ú 7Qy9f 4 ERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWw kuWVBnT9 ~ a->[n*g8=7g`nF ($~dy L}!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@įYx+Z滨hXZZZb6.m88~%kZ?|jz۴[[WF:oZu͔~Mx* v"Au/EQEQEQEQEQEQEQEQEQEQEW1Athf:k5,cvOc 8%F8V.'PT7LnG Λit!gv cP*#u &hCa4/D$3 /Ž;WSYZ}KxF9`q]ʲ*K)ɢrx"YtL vVr`3ְuŸ<xV+m_e<41z4tze’/u 3O0((((((((((7獴5] + •A}!Q@Q@Q@Q@Q@Q@Q@Q@Q@Vw|5jZ4Xs"*XeIlO∄2ECZm NN]{[F1Ѱc}Cm?o'>֭~bB ddSikši |[d.t>XI8AڿOKohğGc~G^- O#1pt@x?]94W@x?]$?G+d{M$?G4?ÙEx4? O#1ptrG^- O#1pt@x?]94W@x?]$?G+d{M$?G4?ÙEx4? O#1ptrG^- O#1pt@x?]94W@x?]$?G+dp'}SG#еJJ|+7]"~Tkb<vqLVA/;c^ O#1pt߸6Lcឭ]W~>X?2 |S{99KK> tmMpk_é?DEƧ~} Lr1c`@_#=G4xӻG~z'|E ]MHVrn!bu[.⏆ߍ4Kqgm+t0 KֽWx Gc~[[e\hMn-mgaOFUcBXzױ惪6Z<5qQIm @.#i|qڽx Gc~ #ش+al *zohğGc~;3Nd{M$?G4?ÙEx4? O#1ptrG^- O#1pt@x?]94W@x?]$?G+d{M$?G4?ÙEx4? O#1ptrG^- O#1pt@x?]94W@x?]$?G+d{M$?G4?Ù}kTҡ伙cWoO'ڵEC#R2=E~wA(j2g^_ETXombs޾N5+'UF0Fs w y?6B౑vp9kQjDGX47j0l.S^+|SFgx#jy)NDZATNh |~RƋ=WHkI%F% EQ@Q@Q@Q@Q@Q@Q@Q@Q@rW_)S*E55=E-r_?f!xֿ)k{9c0^e?/SQEzG8QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE⟵?uu]<xAQ^=YFo<LGu&ج4-?A,/oSWW\ş%-Ujkp{?g"5Zh??C[?'R%Asa^D袊p((((((((((((((((((((((((((j?76O^tO@'@o:'yC j[ʾ(|"ZZ>i/A5kFvBX/>*<6j6^jJ7NI5_'^&[ּcΚ|g%'`+0kэOk_eqei2kvZ@׵q4Ԓ|Gǿ&I2mMxH<᫞>kdo68nl,ʳ[&vΜ+t~"oM][ U"o WFd+<_o|Yi6ZG t&[, p>Fsҵu?7S߉%mZM'qz4.ؒ6N++Lվ:ol`{RTݨ!>s'w/!{Ӭ5U{`WLrāF׹OŞόt xF+kJyf]r&(IW OK0^j\X3xrRHy]z{Wkf3kd[5,kvtx43=6,ɊU{uܣ'҅d+*> iJWz41cxhS) m$K>{'FX f>9ROk}yćC wQE 9$n=G}/ž-duBo90[b;IoxTuoڜH4/E8WEd9|mxKH_Zx#kǡK}Xjxi\WWhX4;s=ඉb|`cs7r}i7rv(((((+$ſ M]]rW_)Pxֿ)k{9c0]o$CK\#z)zg+9Š((((((((((((((((((((((((((-|u`?zQ?Wo:lҶu:w~$b|vV,@Q+=8:]B$ݣɊ0r+BޓQ5׍>'!/4ӴX}4>laSh#O|}dž|AVkGuA  cԴFs3gc ¿-?G+ зMt5xWC:햕f$g`985I ¿-?G+ зMm^um*o: #z2GSR» zOG~W'k,-ҼI1R8* 0+kĿecv rܘQE"((((O?K[`)gIuH? k/G3D< `k_~=臯2?z(#((((((((((((((((((((((((((ڏM_ W7Cɭk|u`?sNWX;)c$Dz 歼=ȸ/C>6x_-[xqM~<5x>ȗ UWpqE[|(-Ő+ ڍm0' Hڧ:.eQ̨@;sƄ$v$dϋ~2~_nQ,/oSWW\ş%-Ujkp{?g"5Zh??C[?'R%Asa^D3YԵb8KkV<}x⸕0Ox*PӮGo !F"1`r8Jkh|߳E3fϻ5%!Q((((4PEPEPEPEPϟ2[|"+kWÇF{UoyT?h j+ Gw XH n/ÿ|O,n,> n-XmS֖OTPqfX#z :էZ] 'xlx5ŴwwBbFIY>=F7ѭ׊v \||g7->h,e6dX~>ZjjWmyY~cGFѼqek[GcoU|mEkZxR=CD R=9xb}=- MԮtEFt`F, QV/K^MsLL"+(ey'~]>+KKO£U!dǏdW㵿t}QD-Kt'Dӄ?NOT4?Cm֧yA&*ĮzsQk}kzFxwMd[k@p :PҝaZW>$O߄Y E4afH@Ȓe>QZ!IJ HwY3FZo$i"W*>`ǒ죦~Ɨq;FOmutEDU\Ot>"Uba{,;~L.ZwBXԼAqku+5H++ J[1av֭dPQEQEQEQE3EQEQEQEQEQ3@[QɾJ 'Uu 2>}d GD(\xmKvy' ohτx<ܭ{<6V(#e^=CN;rJ׳0+bB((((((((O?K[`)gIuH? k>,~i7VxcMe1eK9>`6kV^/-a-oWFA?|1߈-Oi~#Y]$ Nymr͏앮1gzf[mV1YF?n@@5|JWW UMCNNAQZn41Dʋ$l0QA9ܶ~|(|\v_oZ'p( ]xs3Ԥo눉oJB(U-MyXھ",RZ0a{R?ZkwZgql,@NFS]]BO|HKWZӍ!FIl8zk:w0ِRm:|.>w^[]] l5_AY5-^+8Unt;zfQMcax Gjʮk{SoJ(v80?ﴋMOWyd_ýCFUֵv]ABc?wwڻj( ' %޵k뷷!AjRO9;Q%6ǒx5}vKב6rjR5,0@;q+Y{L"ۛ˖Ԥwޔao3d1';q]]Q{M_|Cq붷62Z۶Ñ0ps֤N{es{kz{)U]+Q_'?0SwQvG㿅4 OX$/G;/- l5ZfmKW [k(翭vQv;}+ oRԡ{7}J<%Э-^y{tܸ;d<:(,q~i"TuyU{z|MyYJUԵ."\~TnWuEb8=#xoū^J}JG"v;zQ|u/E#uZEH v;yEadp4?VzޯOj,:v$̊p}o tj֝@?uߜ}{vQvG/66펏ujPY)>|LWh{ l5C7ԵxUQy3}]]|2Ѽ qh-^k9ë]|vS vG eExIyu+縕2_ýv4Qv8 X֢`%LC}޽? ||⛽vWo..CԤrv+Y6ǭֽi c}JCi1';qF{L-K6kkIl阁Z(,ǿ߈ZXIjV=/Q6?257[; kOX̒_>@9_ӽvtQvGoV)n5=^ [;嶌 N{/++DlϷ?1v|⦅]}]kᕇy}OWߺ]lM?ݕj xAw/!o׵vTQv;7~iuK-[\$]ss[4|9Ksn)%]q8]]=OaսYc]JAi1';qKσoJ+݅QTEPEPEPEPEPEPEPEPQ[wO Qq`z;"[i^mw5ncH82>%Mh~ҠGvĝ#Fi"sj\yCQ}!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@į Xxz扪^g֯[JzOo:em/omm1ːwd|Mxez۵3>+[`4 7NY|/\8]M (Š(((((((((((((((((((((((((( }kYa43܆UVEen9 ƻ>//ىq$Nnv۲E|`n?kq=)ʪdPƙ>S (((((((((((JǟuZݭƣhpd/>IZZH?'c|T߇^ Ѵke^<6ynGp~/ú]ܞuսQK&sc$}Ѣ) ((((((((((((((((((((((((((++~,M["s\Wo\?Ə>9}}O "r{ U>S#Gj,>QEQEQEQEQEQEQEQEQEQET5g׈,53[:YJyee#ֶ|7owi. A̗ė[v=5PkLjaˌφ>niSF(0((((((((((((((((((((((((((N]Z\y!0ʲD(KݾPkJ_<|(b}{ ap7dϿn}!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@MC]Ҿx0ƿ Kҁ [>ú\ڂ'R0Da汾*xTïj%5k;G/8 ۍKú]~UŬR1a$.QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\?ƝW/[ּB!" S"{q\?Ə~ }}xvCUHV8 M&*9i;[rerdA02G)QEQEQEQEQEQEQEQEQEQErYuO,N{85JMgf,bnbY#dMzڽ-V1n"ݴs6? .QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\Go6خuo$(0yNx ~aDf-v3S[v0He7#? }2 + A}!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ěz(M]*X4_09?kx~K)-9٧f@#6 }1Y_`.|E^{WTZK(94O[hű9h ~(0((((((((((((((((((((((((((;^O(EƀD&,dP~kkk^E9V"3;3( .G?{m5] S e>ѷڟL ?/m~HaEPEPEPEPEPEPEPEPEPEP5+HѵwnŢ\ڼww`O.3=+[Zoc'c q&s0)~1Y?3a/&yZn )<~u>'Al9rU=@]KQE!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@q?OU~$4=HF,Ƹ kYa43UVE`2r@5]CQ}2)ʪC ( ( ( ( ( ( ( ( ( (9Ox]`R{ssa\Vhnim\c~ GW3OA4@*IqO4QE!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@q~[ĸ'7;wm"1n?+^,M[$q!qMn'A iP3>f(#BrU@O0((((((((((OſAhBTxm ܎+gv7gt;<{XLs'H5SM5^ oOhe*啔Zݽݧt52_k\9mۤ<.QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\?Ɵ>8}}hO "rWF.7-ieI|Hn(4{*O)@o)QEQEQEQEQEQEQEQEQEQEr~xxX>^7yq?:Gt,h/|݃O|7MC]~x0ƿ KZP8{+gS\wKPRZ F1!@Xc9]M(Š((((((((((((((((((((((((((o#Mx0ȑsakNwU⟴Ư鿵Gτz6 m,VK<1Лx1ɏB|>w7㵅i௅Zo|+kCs{E֋k#!wOT#>u?h|8Ҿs@0mR핍TBXɕ7<hUbvg_}^-rX2!kWvN11[_Sx_ %vCjgm/G<ɕ]N A˯Q;G vIGJ/~A'> ψ⳶4{ Y7W  `T!a\wvQ;R/nΓO]oBO_0na%2x!#P'Q{>+o4Y1khw7m/owk=s>%~Ξ Wo A!IwyMSQyV?Lz75\|^4>1Ok[IOw-A,7{X̎KXظ7I >ǴW­Cŷա="Es;'ުD@:7+_wOxk"O{(uMJxt -0$db~LT/%[IxNJ|Q&u-:`Hʡ (h?S#|>w7:Gſ^9~((4}gk$Ҵ6'|rI; ie O7'O jv:5d=6mvn+<.6 p&ϿF?|oyh(8j?VuMoPYMش,712 1*J 7{;]%O,ƀ;&_mKgI|*5K܍CY j"7 oa%^G 9 ~IՍv_|>w7h%t46;;8A cdI$IȑsakNwUx~a<=x7V5oH޼g½ 5 ^K]z>5+q̨;_ G_?)/H <*ƍs][yԓө/>6xSDu]JOBU PIؾ?Hk~‘x }K(3KHuiZΡwQ-V eH9Eio𵷂<9o֋J M$g_ATHk~‘x }K(~"-5_x{SXt/4%K( \NWORP'|? XnM2 cIVw) LjԿ"R>OEni)xzw{\ۭQK J3 }g_MfWռSUq}yA,FWiGvB̥x8OS_G) LjԿ"4?ּ5eCq]*LK[|t*Uqo5/hf˭2-nyHJf‘x }K(#$P΋t h^-YIYEr訩 T1EXs#P1Z4K/x~R1gՠ K'2I) LjԿ"R>OEt͇o|Sm*Ћ{j+( yeqN>EoKկ>IG[T)i} ) LjԿ"R>OEtg /Z4;H,Hzdd4 i}܋xPI+4PZGc¢x?Hk~Τ77X?+h>/j?%KۛH{ VP#*LjrXv1KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEn"ú/kwk@.;~ȑsakNwUPEPEPEPEPEPU-NF6kqĀd19$՚ִ ;]OYx])YUr =Sv~&𮤚xhh83ddjߊ~9+xYC-c{UcUDp |6[ھhzM-ڝ®reTdH|!2eKoi?^ضkR]F-Ϟ̬Ѥ~QFfF#OksAo=s(;Iy7$3 xaHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\-;ֻ~7ȑmaNv|"ú?ֿu]QEQEQEQEQEŽOZy!cn%hh{lnFT}+яJȄ/U$ǧKC? HG}]7xXմ^4ؠH5r)!S dusKGwPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\-;ֻ~7ȑmaNv|"ú?ֿu]QEQEQEQEQE!\_8\WxzWCD#a}WNEpO⍤#dx/f;aYЁ̈́8'mZ#/J+ßZլ4f2(on0 icX$7$'.[2>(>4|L zw|}kI&El+0#M7cYN@Zl-QR0(Gh-}_;:[zfU6>- )k ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ~7ȑmaNvWDos?ֿu]p?H;(;"E/+;ȑac;jlƷ6h(~%J3{/x:h+y麌,a>h_jJiM\4[qK?I!m9X!݁;,1ּw|(3x{\TԤ_+*%c%B *@hhT~z|.{maUKgW2 qyP -v@{_i*o|?cxk߄fX-ȌFKz<'Ǟ){?x^?:j~x;yUB6d8$\8xǂ~,i׊,I4f=Wp^FVe.ȸN€?ZQS|Iς,D+'v!u {ᆭ3Dx\р@$;_KkjPMui8,jsҺZ)9sn X((w_uaE|?xCImTtÜ(((((((((((((((((((((((((+"Et_9}\-;ր?$\wZӝw"ú(0hsD;"E/e٢+;((((((((w_uaE|?xCImTtÜ(((((((((((((((((((((((((+"Et_9}\-;ր?$\wZӝw"ú(0hsD[On2_ھͿwٜgf+Ǐ|#ZrLZZ\SKytm#Iբ6-%Q,QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWDos$[wEӝH;贈#"Eu9W}@Q@Q@Q@Q@p__ݭ}* w? ww~{;ȥ(JuQEQEQEQEQEQEQEQEQEQEQEQEQExsJNΛk9!YPh@+k_?|Kq u$f?xȽK >' (ړ{s2(hwi}wf+ia w+iȾGҭW'gRº;KA,D>*'ơxO_z1i|y[|u,?j郞k_|?˩,ojq.%A W p{]-QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEn"ú/kwk@.;~ȑsakNwUPEPEPEPEP\Wc{gǖK wG,'Y?h,Z܋>~+Vka}—4Ys*tQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE_h1 kLR& LV!3(0_h$22KD̠VIzz\u05+@,F A H3j̮x?j+˛ 5qk#5j `[h%3S)(4*+˿"@ U/\krH+˿"@ U/\=;$Q/\?"@ UørH+˿"@ U/\=;$Q/\?"@ UørH+˿"@ U/\=;$Q/\?"@ UørH+˿"@ U/\=;$Q/\?"@ UørH+l~#xK񖅥xA .l-Gq1ֽB y3ѰaLԕ-[rj(A\-;ֻ~7ȑmaNv|"ú?ֿu]QEQEag>}Yiznf9c(fžO>Լi;{oj ;}lH!FY Ej|.,oMS~oyЬ7nۻ3\O?1eifjڕ}Gh)yVvES Rzvm߇o_hlnt]:kc9!9^YR$i']#͊a3Er Jlb=^#tmzk]Rء˚4 VyDž|?wOژuŷU7_bMٸkh)CP^ ֓NEw$~/2k((((((((((((((((((((=+>Ȕ)ty5?.(֞kEWQEW~_>T a$Y$X GE"5ɮ|\_م/N4Zd#F/oJ-WQ_xWhoqij>*ԷlIoQm2U!uPzoB!Ƶ'_彆iz3]Di%c&| 9*NI؞tϩhi WIx0mo ( V]$ʰ@6)?n+ćX%__aٿO$C_?i/|GũwZͧkqm~s*r;4`_4qexG xŭZLnE]'/ǹ_6~ſavǍK}WKu,ْ(59!WqoQ SK N\QEQEy?|_7_ ץVk>9/+^>#+S0wk]p?H;Z>ȑsakNwUWGD_s ( ( ( ( (8_{' {6b̚贈O?ĿK+#?wQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEy5?.| ="Q5h:(=H񾍬&j/VGWXZUR-AF0G;/+Ɵ;O$r*GvXp Ժ֥ᏅR}.qi忂.+eN^)c8#AFv>g9o׾2dxjZƠt+x^B8XZC18A֓Җ+hQE!Q@EF5?UAZO0#nAK1" סGg5Oh+"Et_9}\-;ր?$\wZӝw"ú(((((AD:>O贈G_-*~PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPJ?zҼGšO\kOs+ ( ( ( ( ( ( ( (<>k ȫ?}aG|^cEYBjEWDos$[wEӝH;贈#"Eu9W}@Q@Q@Q@Q@Q@?Ú͖?i~?gfk}5J(((((((((((((((((((i^5+M*?s{:Y4h ? !h>l3PxĜ^%ɰ!S,=(zS7ޫggo{:Ą'Ҽ:nؼj:R?|?>е}WN#gݏj[ xᧆO?sy=Qiq=I` cV.i$i=&X?緆 '\k"{"o 7O{ iܨ {xo.?"o O{HExo,oq{xo.?}D*+c|D ?G,oq'Q^ '\?c|D ?G`=ʊX?緆 '\=TW=7~X?緆'=Or77O=7~a>"jsu z_gVYGu\Ҽ5#6fti`gҽDžgV)f3wwG{EUn"ú/kwk@.;~ȑsakNwUPEPEPEPEPEP|Am?y5+_n$5W;^"oqjW}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@󯏾+x@ IJ.5ԸGij^f bZWn V]68]iDBi\'88h>'x_Ok .kao;ssm,ҍbbِ{QEQUJH+HWtHz<@h^ iZӡ e JD峟cIk6nl:{ wWִK}_[iQ sw2R@ǟ1k?'-S$/XFDVE>sHK.-Fk'uxԵ3Җ{Gvb8/Wn~\N= ٫GBUPRM;CWO=Y,?R hKER2 ihy15ckSy15ckSy15ckSy15ckSy15ckSy15ckSy15ckSy15ckSy15ckSy15UEQEn"ú/kwk@.;~ȑsakNwUPEPEPEPEPEP:ozo>ek oy{AhjV@k((((((((((((|}W_ ~ l}O~n&GMeuKOcJUdgNAkoiGD]$RJڻZ(-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\-;ֻ~7ȑmaNv|"ú?ֿu]QEQEQEQEQEp_~O"}`[yNgyQ#-?OF. ߯vv-Ŭ2*} h(((((((((${\M%ܶZTR= 1dw __MzgۤzG6XoCJ=wXгU$~y-Uy isGKkϜL$b-P,8#cPjTP ~ nFl&YIT xHa'&DAF[`aMwTP"!R4TE*ҟEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWDos$[wEӝH;贈#"Eu9W}@Q@Q@Q@Q@Q@>=7lictl?77yM>Skn%Xe]JEqi~ lC @Zh((((('yљ2BH{o 0W7CtW#ݠ}=h'k>.xjm>]UIpѷX"/GUzΩzL!u6ЄEC]0ivpXA3KJӼh&מ 7*Ե/90gtfh]^L+Khlp*PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\-;ֻ~7ȑmaNv|"ú?ֿu]Q^ne=w 8YRU IQ^@>igگ$ H?&kW¦?++_I6A_]M=ٳ MWşWjG*m#,»U={g^A H?&TG|Yv4{xf^nT+v) Xǧ+ǏrTG|Yv5^ேtaog{{XPTUYRI$==TG|Yv4¦?++_Iǰ{6z𩴏 WhMWşWjG`l+?Sigگ$ H?&oW¦?++_I6A_]M=ٳ MWşWj^o?'O':^fF#&uhV`p%UIYy2p쉔Uj/1_kS.k81jIo3}*=I?L}6u!e%gDPv ~t2Mua;&?Y$h:[ѾM{)cڷ f >%H巆[{9F[XѦq?_?W袀 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ~7ȑmaNvWDos?ֿu]p?H;<$.Kӿ Of5:Q@Eyg`QEPH$Q_Zl? 5!kO{yjPw(\A|G"+b@ +⏍|~Z0M cx{J)C<\ eY&m>~6օoi:?VfJʱ/ݗv֩]2y~F})k;onρ7+US_$y!Ra%cSE @೪i^4_ CN!|6Eo) }Wrl9=¯s _ YxI-{/Y_31G_18$q@*|Io4]/RQg亲I| ,= *ۢgfUc[hSZ)x_5?j"]gƦxnJEia^Y1E2)S#eڿ@\l4 (aEP_=jS NH-kZPvAk]8Φ_-?!V OU9(((((((((((((((((((((((((($[wEӝwn"ú/h#"Eu9W}\.;+>=4;KC<$.ٍnlP:Q^YQE^|K;=C9V{GQ\^60#GWBvx_~j [ĺzs,꼟0鿱xhzៅj2طuGy…VϚ_*b~ʏfSxOZx?NΐMm\J(b~ʡ'5Vޣ]|ލ7Ě7(c(aD@aՆ>^xĚ/|msAnxP絀%{xPmȑsakNwUWGD_s ϏM.N+>=4;Kc[WvQ@Q@Q@Q@Q@Q@Q@Q@|Na; kCJw t3:Si IZ_-?!V ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ~7ȑmaNvWDos?ֿu]p?H;<$.M7:%Α}OE;X2A2#'\לx|){?M\3/shӚ3^- _>:꾺W}.Ǵ׋:꾺κ;Gp95κ;G3w={Nhx3 _>}]hӚ3^- _>:꾺W}.Ǵ׋:꾺κ;Gp95κ;G3w={Nhx3 _>}]hӚJw n:꾺]-q'4޴(%@+Zt%vɔ}i\ PXY[:F~TQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWDos$[wEӝH;>L|ZEэ2.e AkEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨEyx?/QyƨE$[wEӝ?(U|HAҴ[]c:e [V$P٠FWYuuԜpjuJFIFHHC     C   " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?S꺴wj7)Ӣ@ 0jF7|.iuh!"ŵ_8\Wx&dg*Y@S{:w1a7wZqC( I<*+_G#d~ͳ|6;F~:7M{OZZ\=+a.#bfa 0x?LU\-5:9/RX)`e!# Z?~0V->5牓}hxGfD0߹6ግ8/ֺɓĚݧ?> 7dc˚9"iI1BN >V %w_}+r_f߳^~13 '"AF]lۻ]<'31ak=?Qaw/M-n$)5kV$4 4Go_vQ ]Q$z'qa~ye|Ta*"123 >87i湦ky Aj/bixVz_(Ɲ5o,/>î\MkǙ f;$\W QOWӴ=JY4y~ϩZXxi岓,&E( 7>r1c^/|G$>%x77o*M:\1=Ȝ֘wx{_ <[vZ:7+K}.yʷIf9ˠFxwa'y>4ҵ+F,}Wϰ\I HWMɼUqt PK, !,X=h ߄BkӦw%uˉr!ld8##"?F7|.iuk?aG/܌׿}9@ o_v |3|&񆡧[[jpi7Me$Zqq0h9b@%=lY6.e h9f H<1}Pk)TD-i264Gc[1P I76y.;o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(o_v(S_KPjLj7/#B*0Gz7ȃqm+N9 NTZ֟mp)Yaq]'^ ҳƸo .o4-6M[T/4֑L.$]W#bh ~gJǧ#g+ е _M+B֑14 )}#_N2N?» ZG ¿-i@/|E q\ זSG{XR8`P9Ş5 4QUPpw_߅Z?/&li+B֑14» ZGǎ2:xJ [NiMm:ub$qKFd( ?]W#bkCIٚe, gqׄ$mo[]SRb@\Ei mbUK:z((((((((((((((((((((((((((((((/ [JӅw|oW-!"ŵ_8\W{\-+u [k6ךƻmkcib`ӵHԸ ;G'ҽK'?MfjpWecN^z|+Mwg}CW͟3Z-oU7W]$Ae7no%>+ſy/hٷrXjך߈f֞t&m.ȶyA¥P *G7v>UwşSzOu=_4xg_Yz<;Q^(bXMgbʈ ;G5_,鷿m>!\>X-][0YB~q{UigVAO|G=/^={wᶴ'~6 ׬|y_֕4.,rƏ^L2nfhs&E5^Rh]E5xnf.VYh>b[k}G O+VAO~Լ3q O#Y#mw;m>lD&Y=}Pܕ)$_*?,ŸPª;)=]<>UUigVAO(]Õv8UZ|Y>ǨUwşSzJ(p]/VAO?UigҊ99WcUwşSzX:αCsln n<[8zmx%c_I-vli%H斐t`QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|oW-뽮 ?ҿo@-ȃqmWN^Mʇ/u%mt=ُ"f'TibX-㘦Vl8+>#wFSO}~'/wͷ88/|=xIK4gLmO 9\(_"sp4ŽuB/?W\:Ƈ_ fGZހ.7 cQS[O \fx~]8}=6 Ѕ2TWwï|9??G|:ß+`tvm5kV 2OPD8fD"e‚@dⰴ ԭq hrWVo od`“A2 C ;\MЋ%هƛukVX[ HO(K;h0ZM ~|Km+ h !g#YJ\{_&QE i~ck:fyX_ G]yNFޠF@- ;\MЋgk?:7\W(_"sp4ŽuB/?WF_΍ ;\MЋѠjvzx~uŽuB/?WG(_"sp4h޿q_Ћ ;\Mk?:~.;sŎIhȷW axz(_"sp5> EѠBHP2qkHOܙ.ebQ\ *_ xgU?*6/GZwy@ mZ;d]=({/3u{M4/.<76 #{aWϿ9h"}G*3~(((((((((((((((((((((((( ?ҿo]p_A z>ȃqmWNCDjp ,8M7A^K'?Mfk|((((((((((()-#} ÿMf'7QE(((((((((((((((((((((((+"Ŵ8[{\-ހ [UӅw|گ.+K'?MfW(>#+ ( ( ( ( ( ( ( ( ( ( FKHt(f'ٿ>;z#QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 7ȃqm+NDi_p?q]p_?A h(,?x4jƷi(:B((((((((((R7?Jٿ>;o7zz^{Q@(((((((((((((((((((((((/ [JӅw|oW-!"ŵ_8\W{\-+,?x4jz,8M7AC:(((((((((((o~OҀ<7o7zzaÿMW8EP ((((((((((((((((((((((( ?ҿo]p_A z>ȃqmWNCDjp |'oi R#ht!&9Ri=cWf/kƨ{oVj,{_+߈3xT½C7_5_JQG,{sWf/kƨ{oVjX ~#_Q ? %})E}Ϛ^GĿկK}ZR9c.5½C7_5G+߈3xUrǰ]>k{oVjWf/kƫJ(`| ? %~#_WҔQwK}Z?^GĿկ(=_+߈3xU/.t|_+MD мd(XsrpLHpq-rǰ]>vPku^Uk[(vȋѱȕ@܍!nWQFGJVjW̾%{߆|!6[M4)! Gv8٣=j 4e[;Tu3X#'ҽʊ*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|oW-뽮 ?ҿo@-ȃqmWNEPEPEPEPEPEPEPEPEPEPEPֲ1eΛ cN.dC/'MjQ@$YӬ`Э-ݳ6+yo)Rv6m5KTB~)v'Ғ_}VMb—Q;;I V׆ocgҿ3)?!4jŤ$|.}2p΅e|"6~! ?i~͞I2DPͥ)" @fʂ+oMLo?ht5S2muy|9)ȃqmWNCDjp ( ( ( ( ( ( ( ( ( ( ( ( ( (-OŚzV-ơ$m*@Ie\n#rqa^SY> *Q Awm +< \^͸~8v@+17ȃqm+NDi_p$>ȃqmWNCDjp ( ( ( ( ( ( ( ( ( ( ( ( ( (&xr-wZZ#^jF"2:8 U`n̯^H?xx#kc8\z7>:^)fcyocO5f9wQ=sҖ53xx#h _l# -( 7G/ߤRv!8j M2hifBƊ2O`&S _?o?)ƨ;yXiZF1`{=oۛ4"NYhgP$[ע_ʆ #?o?)Ə^H/GF58^H?xx#kؿ@?xx#h _bt~Tl_ʍS _?o?)ƻ}Q?*4 N#?o?)ƺ:gt" FBʗ*A_ؿx/z-ĺ:Wsn۞EVeQ@Q@Q@Q@Q@Q@Q@Q@=GO+ {ߤ1>6ca">F5ziGS\-޻7ȃqm+N|گ.+ ?q]QEQEQEQEQEQEQEQEQEQEQEQEQEQEyE׆W'e%uUQYQE|)Q/1]x>!Axm]u,tgaS[ Gێ=wN`> ']{D& q񼝠9> GjO4<}{ gSir._WKFOv۝8r{-?Q;&[v/xwM_3Л#o?ͷhgB#xzj7z-֛$3^aNCnU-Cvq^x!>%b!kcs(AjY2V= W^G??mн4aYZyƍ—>;_nkyIV#6vƨ$9^1/?h];vz΅oiJE}^}x(7ݞ>|GsijvIKG65[Io$l܇nᙾy=߆>vtJ[;PQkmн5 oJmB,8Ћ#+\hЋ#*ž Zʶv]LSW")f4X.z=`6>=23R((((((Ǿ6ca">F5x<\5 ?G~ƯB?k"Ŵ8[{\-޵3 [UӅw|گ.+(((((((((((((((o?x4:𠢊+2Š(o?1ֽNB(s@(((((Ǿ6ca">F5x<\5 ?G~ƯB?k"Ŵ8[{\-޵3 [UӅw|گ.+(((((((((((((((o?x4:𠢊+2Š(o?1ֽNB(s@(((((Ǿ6ca">F5x<\5 ?G~ƯB?k"Ŵ8[{\-޵3 [UӅw|گ.+(((((((((((((((o?x4:𠢊+2Š(o?1ֽNB(s@(((((Ǿ6ca">F5x<\5 ?G~ƯB?k"Ŵ8[{\-޵3 [UӅw|گ.+(((((((((((((((o?x4:𠢊+2Š(o?1ֽNB(s@(((((Ǿ6ca">F5x<\5 ?G~ƯB?k"Ŵ8[{\-޵3 [UӅw|گ.+(((((((((((((((o?x4:𠢊+2Š(^?LJf]-+L//c@ ׫6k-wOh IL͐Aնb~Fg-*[@?Ub™T™U-?"m7Z oV/)?GG)?GG-? ˱ s9h3灿r?gXl/Ul/U/.-*[@?Ub™T™Tr`_< C8?nx-pU f~bQQ f~bQQOm7Z oV/)?GG)?GG-? ˱ s9h3灿r?gXl/Ul/U/.-*[@?Ub™T™Tr`_< C8?nx-pU f~bQQ f~bQQOm7Z oV/)?GG)?GG-? ˱ s9h3灿r?gXl/Ul/U/.-*_}-.&(Y݌.$+C͟͟إ?Oyu_cWN.{|S]5*RVaEV%Q@Q@Q@Q@Q@=GO+ {ߤ1>6ca">F5ziGS\-޻7ȃqm+N|گ.+ ?q]QEQEQEQEQEQEQEQEQEQEQEQEQEQEyE׆W'e%uUQYQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEx<\5 ?G~Ư#򆽏oOQ9Mp_A zk"Ŵ8[֦aCDjp/ [UӅwQEQEQEQEQEQEQEQEQEQEQEQEQEQE_ZQEfXQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEtWrPױ0MIso W?#I?cWGhu5|oW-뽮 ?ҿoZ-ȃqmWNEPEPEPEPEPEPEPEPEPEPEPEPEPEPYhxiq]erv_Z6ca">F5ziGS\-޻7ȃqm+N|گ.+ ?q]QEQEQEQEQEQEQEQEQEQEQEQEQEQEyE׆W'e%uUQYQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEx<\5 ?G~Ư#򆽏oOQ9Mp_A zk"Ŵ8[֦aCDjp/ [UӅwQEQEQEQEQEQEQEQEQEQEQEQEQEQE>3PڶL6A)?$Ns=^ağM|YV\v|ğM|Y?C??1_JG,{5'b@$oWҴQϚC??1G g7g+Z(`g_Iş??3rǰs3@$oQğM|YV9c9W g7g(O &,}+E??3'bXf|ğM|Y?C??1_JG,{3>jO &,Işh=5'b@$oWҴQϚC??1G g7g+Z(`g_Iş??3rǰs3@$oQğM|YV9c9W g7g(O &,}+E??3'bXf|ğM|Y?C??1_JG,{3>jO &,Işh=5'b@$oWҴQϚC??1G g7g+Z(`g_Iş??3rǰs3@$oQğM|YV9c9W g7g(O &,}+E*ޯijֵ-H%"o۸59GS^LMtme؏EE='p ?ҿo]p_A z>ȃqmWNCDjp ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 7ȃqm+NDi_p?q]x?𗆧i-/u&x_u dUoP#/^^ ?yx7Wuƨ\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+T\// ?+TDi_pw_jO? Ai3]ͪ鬑g\B@Ih*=٠Fa0=J:=}<<_JdHJFIFHHC     C   " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?wxjwwdR\U, lµk 7#zAOen}yW3sY: !zT1!e0F;W?%1~/ -mIUEg$-FHRYr} $y >qoy^v/˿`O7#WHΑs⧎3d_) VR9־lu7]mMExQ9 :4ߝF3sf%6;sOlhݙ5EtYZPˑb[x~GnTSgq ]?F;|/?iwk_,>x{\3xN)7Ƶu'*ɹ$@@%N|Xe㿋1G]xE[m\ܥޡ5&%u_JT̙L_(Ɲuo,/>îMkǙ f;$\ 7yK;_x{~!oiW>sڭ :Ce_,|Ȥ NEhYǁ>'5Owi^K!-3"\VeLn} 7yK;G(υ .|uk>.'MlF[kKTa㌦Y'#Y[>)Ywzf @Lb:O2%mfm!=F{mOLdžb {.@ y'wx9t3k|Hl%rX_$Y>6|04YxA'gxoqǹ~w^_+_9$dWھͿgyۼ.cIp#\5v +\0>/_ n5NoοԵۋx"Wt0QeQ w17g4_c={MZ%έͫ_jVzmč#lY1Z$% j@*wW,_)w^5k1WTd}7"½gľ%.nI6֖kvcy 1UVa ]%x3LZ>C}@$^BJʤT8_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4w^{Ep_|>4Q_ x>]WJ˔jW-ħHwikҸh-kOwiHwPG\Fk:j6c'ח|i c^[EG?kr?P&7Fك]hI}|C_3+ 'hd>"--,S*jzu\|؞X%V/T>3+L hn=oG4DD@Uf@ziHO/T>3+L hw{IO{IO/T>3+L htQٟnGA?X_| BgWG*ЙQ?Ɓi ُlX_| BgWG*ЙA ?T.%ԗ\m¤%W$D@rĀk;L j¾K/ZFx)*2(|=ysxWbD1+oN.p TWWEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWI}\5WI}\4| me_wW5w me_wW5wQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE#)>hAKB=>[1cP $ ?[kωu]Jk}PH5<c/R|J^2۵Cڴ;ZrFE  We|UO]ueaܾIv6QCgq%8<1C NC?=;$8TpIXw_!'Q|UO]uÒ]TpIG*8l_$O; ~z*':k.*8l_$?6xV'W?=uyc_Gpco?6xQ 1iGOx=Z'mHE`FW2u}5[jOSk۶#WĹ?yO7P𝞳})ud[BO3c** (z$;sEJţiyPDX31=YXԶw((((})i7Ҁ<_עW~ͿL_úk:z%z$;hLʧQkҸkkҸkMJMJ (O#Y]i ҐrͅTKC=?$n;+Q'+t¨_zh D: O|W/UO7G*?u_TIC=?$n;+Q'+t¨ozh>3k0G%xP̙ ;S1bt})&ESQEQEQEQEQEQEQEQEQEQEQEQEQEQES_7ҝMJ_I-^)]q[Rz[QHaEPEPEPEPEPEPEPEPEPEPHq@ Iׇ+?f&/akNw5 xSmbֿs]4~&eSGI}\5WI}\5s&_}sW}\&_}sW}@7Ək Ɓqsye[\E su#qQ)` ״j^{iq_ʚ;wtm 28WkE :kWx_D4j ah$8#Ԫ5tj)5]]kAFk-STg5-fB{y%Qw;k_u6xwcx%+# PI;Ld NjhCkK5]]y?:NXIh= GsĊ[N2`%xV!mwgs~448O%1@39 c΢݇,YkA_ş x;_]}kKSw>'i> )_XܶcqiwOu/$#p$#mauAz?m}DmυzեbbP"FUU_V_|gIѫd2jQE`QEQEQEQEQEQEQEQEQEQEQEQEQEQES_7Ҁ< ׊Wo\G/$޼;ERQEQEQEQEQEQEQEQEQEQER?o-#P|+uJOٷIwZӝy_¿'^DT䘿u9MTQ5sm{_v?W wsm{_v?W v3I}\W3I}\P|xNX?FDӥmW}O`+DŽCaXO\IleX捣b3יho?:񅬺^їBۻuh܁]*SЀ)²gh?/MNIdoZhWX_oTW\w`_덨˩!Cgou2oacSszı )>ʏ;UV2G-b 8-Z^2vGq) cj߁&싋ۏIu]Ѷ\\mޱUc`9=rMvRc (yǟaޏzJ? aN6-8o?MC^_S'_|gIѫd>ʮuQ]FEPEPEPEPEPEPEPEPEPEPEPEPEPEPMJu5}( 'xv|OoJ{lQE!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@#R?ox7¿'^DT䘿u9ו+uJOٷIwZӝtO\?&׿cp}\?&׿cpa?Y]p??Y]yǏa?k[UDk/tO:Zq (B((((0oGӍz%yǟaޏz{7ş&!F/ҾY$?2}W^feWt:(((((((((((((((o:q[Rz> 'xvض (Š) -zx~tRo_΍I?:7@ E&޿-zx~tRo_΍I?:7@ E&޿-~tR?o-#P|+uJOٷIwZӝy_¿'^DT䘿u9MTQ5sm{_v?W wsm{_v?W v3I}\W3I}\P|xNX?FDӥmW}O`+((((+<ȃ8עWy qn'|Yoj>+埋?MC^_S'_ufUwC0 ( ( ( ( ( ( ( ( ( ( ( ( ( ( kS@?KI?+# ׊Wo^[ݝ`) +<}/ſ|60V#K'=YOK]j6ƚ/(С*BQEج?P?QCHU (,?P?QCHU (,?P?QCHU (,?P?QCHU (,?P?QCHU (,?P?RCHU +v? [a}`.n!dB%;ԂalG6u]'΍k'X#ѦF̊K$dgkz0"Fw2Y=r5AI ŷ^=c]̓Kv!Gow_Ek a_q.6+惧A*5ͭ"6hۣWc^>"}zבxM?Oez??VoWuKHq xSmbֿs^WIׇ+?f&/akNw5GfU>zp?^ݏ]p?^ݏ]8| me_wW5w me_wW5w_?FDӥmV/Ǐa?k[U_ttS(5 ( ( ( ( ? aN6Az?m[pOJgףW]x}](((((((((((((((qkPOoJ%$זgb(C ,6lk]j6ƚw4QE ( ǿtxMxãhN- α<בyk"opN'dQf7(I>.MTՓ~m+JA_ RmbHúv_æ;G}%r-()Rv9!4Yͺ+ׁ[-bh7cOMN{@kHp~@I\ߍiҴ KRv-.eqgwѼHᶬq N JخPeoۙR]-Zo E%)!1f횡~о2 -u;~ (|H AE$&ȡAk6<'5o=w7|S$5A6+\r k A5|(lʮZ(((((((((((((((qkPOoJ%$זgb(C ,6lk]j6ƚw4QE ~ߋq_fH ES!ܬ  ȯsv|^9v/(5[ }.]JDաFIF ͷvx/4/궐V ?.Z= "ϵy`0kJ*V'n~mkg|=;Qix[:>$xn'9w ݷ8z7GŞ,Э|CoeClxʞh+8ϘfG~#4Q%_|Q]i4_Ť5{]B) WFs+ ~5e7eZàx\">-ۣRT5ED|3}2]еoF gUM.FVE4EQ@G br g]tK%3l]i $ Eч"37+_).CA_IsǫodǹQ^ ?/?zT~!{%9cܨ G K=G*?WĿR\=dTW£|K%+_).2w*+Q%’Q ?/?zd;{CA_IsǨG K=G_̃=ʊT~!£|K%/AExo*?WĿR\?Q%’Q }f?m[ _AZKė:1^h"F*GQ^}&F LOSJ4ڽĮ{ #R?os Iׇ+?f&/akNw5 xSmbֿs]4~&eSGI}\5WI}\5s&_}sW}\&_}sW}@Q@Q@Q@Q@Q@Q@Q@G+Sˡ p 9ą5լ7D̆9"C+ v/Sx_TZ)h2fWc1夅cbrJ.Ig`;( ( ( ( ( ( ( ( ( ( ( ( ( ( ( kS@?KI?+# ׊Wo^[ݝ`) (((((((((()7Җ}(:z%z$;漯_עW~ͿL_úk̪|(~96+~96+p$j贈$j(((((((o>zd2i%L/4۩Z7% {IYGk:D*'nW&/C A a~m,r,1!aA-Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@5})%$KI?+-ŰQEQEQEQEQEQEQEQEQEQEQEKHq xSmbֿs^WIׇ+?f&/akNw5GfU>zp?^ݏ]p?^ݏ]8| me_wW5w me_wW5wQEQEQEQEQEQEQEQEլ7D̆9"C+ v/Sx_TZ)h2fWc1处h\w5xKK \ӦmԀum|rcufk0p@IEb?B!{IYGk:D*'j ( ( ( ( ( ( ( ( ( ( ( ( ( kSHBI, _I-^)]y{Nx^r-ż7$ס}/Я-ű%"} >OR%"} >OPThz'(D_?@QQ/УDIEGBE=%"} >OPThz'(D_?@QQ/УDIEGBE=%"} >OPThz'(D_?@R?o3D#Ex?(> k㶵K,8DfcI5t{Xs7 C=DY(9`IAϿgOλF9t,Χ+u?f`FcNB`9̛?CWm(8O9_Dsm{_v?W wsm{_v?W t&_}sW}\&_}sW}@Q@Q@Q@Q@Q@Q@Q@Q@Q@G+Sɡ pC{=HXp{sQZ{m-I=c)2<Gj u7IJXƏs+kBfU}6+~6+(((((((((((+φ&& %/4۩+GlpGIEbx?B!{I47Vrd"|pJ##0A v0oJ4=@H}G!?cEQEQEQEQEQEV5}B{=;IkeR-#R7#w##lcv8T*CVj?xW}*CVj?xW}:<7%(jT+F,(((((((((((((((((((+$贈$>6+~6+(((((((((((+˼E%Ovo)F_\fҘ*.QEA_4? -Sᗇc5 _MzhWNݠd&ʃ墇澖_+௄h.! H%aWmA}#V'aGǖz75/M5DYGܲ]FHBȏnuN|}l寈]~,uykME4k8e5ԏ1I!д@8 סEd(_`ӿ/ owx?:<7%(kJ&_ >+9((((((((((((((((((MJMJgk/ҹgk/ҹ(((((((((((_\fҘk˼E%Ovo)25Q^yQEQEQEQEQEy/iGG;u 9_5?/BE蜁EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\?&׿cp}\?&׿cp3I}\W3I}\PEPEPEPEPEPEPEPEPEPEPEP^]/.zLU5"ػ7YUp(< ( ( ( ( (#+:(((((% ;r׎?X4ß[^:򆴧eZ(((((((((((((((((((+$贈$>6+~6+(((((((((((+˼E%Ovo)Fƿk6^!5?I$P]ZE}d ;M9FȨ;W9Wď3'Wď3'\!_?sG!_?sG{H#? 1q#? 1q{\!_?sG!_?sG{H#? 1q#? 1q{\!_?sG!_?sG{Hy7TM3ޒ$|*5?~9QJ,`޵5j?Wbd7׈Ѝzy4ާRm?ZuQTY${# ը^[?ᚵ+?1^E}Ò=jxZunk>Lj5j?WbfG:WQGpcᚵ+?1G3VE{o+ۨϸrG?ZuQQg9#fG:Q ը^[(x3VE{o(jx{u{YHLj5j?WbfG:WQGpcᚵ+?1G3VE{o+ۨϸrG?ZuQQg9#fG:Q ը^[(x3VE{o(jx{u{YHLj5j?WbfG:WQGpcᚵ+?1G3VE{o+ۨϸrG?ZuQQg9#fG:Q ը^[(x3VE{o(jx{u{YHLj5j?WbfG:WQGpcᚵ+?1G3VE{o+ۨϸrG?ZuQQg9#fG:Q ը^[(x3VE{o(jx{u{YH>zw^=i-%ە,Hzq\W[sTg뛏kWzƣʫ9W?_~ĿLu O';TI5c;STnŐdU< ~:ݐQE ( dGĭ FO J( OMſ½Ƽ;ropd7׈Ѝzy&\._;V(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@qu??cM3$Us0HvU_?]M63bto=<4~;xL<+j6EE%x ~'Xմb %?.IALwxT%QB_C+H ~"͢k~1u[Wkkcdctv!籭D$sG??`?:eoDd ( چ}%Ÿ[ʄ&,=@kpk>d:Ƨi$0Nycub[oX;IC܃;S\`Gm𧏵+þ%*d]fs4,jOki: )5͓$n:.$~@#0sfKw i 6r>r3Ve{&D'Peĝ{>N8иG QAgnq&hw|/vChx/Լkemİ[qc$PW;~eh~6jHx߱iܫi([YMF$L!朚,R{Lfڟj)|KknIf~ Eޱ>6JG1OL\QOICN|[G}CƩ\[\N$v=v"$1riMnEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ď'$t,߱/CSF$ğE{%cJnWt}o79o7K(@QE/\[~1@QE߶{xw&Mn'4~ 77:nP 5#<O֟odʞng6c,d ;!'ԑ^v@M;S+͕{#> K #?> K #/Ci G!4OG֟o֟oz!4OwQZ|G4Z|G5_h?ӿ?Ci G{ ik_a ik_aסNT ? *jy5)~G5)~^v@M;S(;A&{֟o֟oz!4OwQZ|G4Z|G5_h?ӿ?Ci G{ ik_a ik_aסNT ? *jy5)~G5)~^v@M;S(;A&{֟o֟oz!4OwQZ|G4Z|G5_h?ӿ?Ci G{ ik_a ik_aסNT ? *jy5)~G5)~^v@M;S(;A&{֟o֟oz!4OwQZ|G4Z|G5_h?ӿ?Ci G{ ik_a ik_aסNT ? *jy5)~G5)~^v@M;S(;A&{֟o֟oz!4OwQZ|G4Z|G5_h?ӿ?Ci G{ ik_a ik_aסNT ? *jy5)~G5)~^v@M;S(;A&{֟o֟oz!4OwQZ|G4Z|G5_h?ӿ?Ci G{ ik_a ik_aסNT ? *jy5)~G5)~^v@M;S(;A&{֟o֟oz!4OwQZ|G4Z|G5_h?ӿ?Ci G{ ik_a ik_aסNT ? *jy5)~G5)~^v@M;S(;A&{֟o֟oz!4OwQZ|G4Z|G5_h?ӿ?Ci G{ ik_a ik_aסNT ? *jyj׭#xvi汙#/г1B=k؂Te쑰t}FfV,pk߈Уtm=Yt">F~߀00kmlsbxAMtuxAMtu3 (Q@mKB2#bV߄#'r?P%Q@xw&^^iɹxS[v_oǂFrMxOx׮W/dQEHŠ(((((((((((((((((((((((((((((((sG:kؗIa)#_pHOO|=1?%?k 竺>77dQE ( dGĭ FO J( OMſ½Ƽ;ropd7׈Ѝzy&\._;V(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ď'$t,߱/CSF$ğE{%cJnWt}o79o7K(@QE/\[~1@QE߶{xw&Mn'~ɿo ?7M??#^^\&vQE# ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (9ωOI`Yb_&:Ѝ}#I??5K$P7S o룮s o룮QE(+o_+%!?b1(+ÿm?7/ OMſšOc<^#B5oǂFr|L[ *FQEQEQEQEQEQEQEQE`rxCƵ+q%α9r8&{5OC Hu k>6%gkm_}M+EnVwj /?ڿ<K3^EMڿ<K3G@״QEgj /?ڿ<K3^E y/@44j /?{E_-x@@45Q ڿ<K3G@״QEgj /?ڿ<K3^E y/@44j /?{E_-x@@45Q ڿ<K3G@״QEgj /?ڿ<K3^E y/@456ў#cĚ^rAI7F`[{nE_񮗹vj:ROBAR( FOJdGĢ(ܼ[\+kÿm?7/ kq=MxOx׮Wɿo 3l(QEQEQEQEQEQEQEQElKM׍;4W|lKM׍;4V~?MQEaEPEPOY]cFu(}-ڻזxS64W^)eջCq2utݒPu<:5kIoϦk6O%(QRzmn~C7|-i$ m˷⮳D4J{J-S1n7.GNi%{#t$uawZpvֽ #D| CpxXZ[P˷P^Ix{υP@8?)if O[ljj֙uζNa~x޽~6>,z 5hƉ>mKhjz:W蟆 CTmu])[\bӤ#8?)$[wEVeQ@Q@_gw%}zW_t#zyN$ʖs9nѝOVѬ'/,8TE$4Kmg{J{*(9b}|_e]ŨѨyݤI%HJ"A3J"K񽝬<4ʉo$z;4ALOxi߈OlOLޔCt $'ıfO+5ZgÌl]žI`,M{mj\tχ^, OOԵrtCDmtqҺgOII-" ?-^<b˹W}mKZy,#g(;Ƕ^% ?-^<bgjYw Ƕ^% ?-^<bgjYw Ƕ^% ?-^<bgjYw Ƕ^% ?-^<bgjYw Ƕ^% ?-^<bgjYw SC;GO,U&8"ng>4 k>յYyW!ߧS>8|)uwk[-Lr!CZO5 6TvB8H 1i|a>h=DZJ+>iw/v 9āAtTQ@Q@Q@Q@Q@Q@Q@ O㿇PhYsIqxW/=#^x P$ljv/UmfRC*WSW7ykI?WM6 S w]Q w]WQG3+#ᔾ5 ?ᔾ5 j(}e/M|5e/M|5½Z9p<K_ ?K_ ?Vg,)R;D_.(R;D_.+ը #'ïMG tk,7[:W9jïq5/$if( $qQ a?*w :VE .fr?_k_kz3]?_k_kzs>dyO2&tG2&t^EϸYS w]Q w]WQG3G)|kG)|kGQ?_ku^M߆S:g,^gQEQE((((((((+{Su猿mv֞Z8?1E||+􆹭3ᯅxD#LK('5q-ɔy|ٷŚwӼ%ῂfY|#zg@\œx7o?g̺nw+_n\M>$?'fl>jp“Ac]y7{U<{_63 #AO[g_3x>5GƝLJZTEI{Ԓ0q[#mkO𵅶*ܞzWx:)4mL4-k: 8̬ϋh_ KOIa< D%Nq?úĿ [+.ZZ$y?,{@~׼$77dQE ( dGĭ FO J( OMſ½Ƽ;ropd7׈Ѝzy&\._;V(Q@Q@Q@Q@Q@Q@Q@Q@ž=Cuu5PBGMGz-?gk  .tdkc(y_V_G3ϊxzV]w+?|WE?# .9.w+?|WE?# .9.w+?|WE?# .9.w+?|WE?# .9.w?A0U&tms3FO.xWӄ_"ot?,ޝ4ImmGj,QVʕW<+/G\4xO̎1w?|𦳬ݽwh$@;dp=.(QEQEQEQEQEQEQEQEQE|HOO|=1?%?kOI`Yb_&:ЍvẜwG؞S]sS]t̂(EP[~1X/\EP^iɹxWׇ~n^-{&\#<^#B5gjQR0(((((((((_|.1_`iK(_|.1_`iKI|(2QYQEQEWߵ'%|𥎍XjZٕ8O2D1.AdG+;hG? k> P/&OAs\K~ͻKK.-J-E|9~ں':-Z7]4i$7h?%_];VnmKX`r\Vo򄛇7)&^zco%l·Oz7?_BiM0) ((SM_kGGvOyk;l{Z?~~-Ӵifg,ǓAZ$4E# +¤~ ʅ4귧Cy7e] H7g V׺F+|0y ?QZӨB''sW Ŧ0wtk]p(_ѕAe'km+R[Eu M 4N2VO_G%^*s0( FOJdGĢ(ܼ[\+kÿm?7/ kq=MxOx׮Wɿo 3l(QEQEQEQEQEQEQEQE/>~q?4%U/>~q?4%UBb( ( (>i?gMoƿGҴ7P] J?VCAwiPxK :q^EW3ʯsXo^(9im|1q\ҾYվ n>dx҄9ggٺjZ#'8'G# oƴ5y{9o-ϧ5t_ZUk}+&kIpQKcٗ߂9Lzx{\Zg΅Iy|o3΋^V++íW ج,~S.>qEox XP |;-kCFq E}E-iX(C ( (hI6D&z#wu[e]s) +o_+%!?b1(+ÿm?7/ OMſšOc<^#B5oǂFr|L[ *FQEQEQEQEQEQEQEQE|}5z]}K%P^e^+8VQTE׺4Y&G` }O/?|>+_P5AE5x&o|0uI|C/wؓ'DjGۨRh`D8 *ñEq?Q?C'B\+ ?**v&<_%3G6KfQ*ok/lϧ?>O/AF+_P4` }MĶ?cG'E$?>g yz杣sqÿ鸌3U주 e'dF0$Gtoͬuuj|^!lc0Qֽs ^4 j:u9U0\X@amKB2#bV߄#'r?TbQEW~n^-5߶5e&ɼx'Gk+d7׈ЍzyrڶAET((((((((((((((_ 3$?#_@|.oA 3$?#_@|.oA 3+2Š((((((((((((((iεk#l[(g'($ğEs*'[G"FgVV9ď'$t,߱/CSFpNz鿆? <;wOyK%i^)_O4]R-mw#HfAMtu22/#j-gum `Vo1O*L4 fAaj5QH gXMek˶H'@Ѓ]NcoX1b8{(U( FOJdGĢ(ܼ[\+kÿm?7/ kq=MxOx׮Wɿo 3l(QEQEQEQEQEQEQEQEQEQEQEQEQEQEgH2F ]$?@gH2F ]$?@ gQEVeQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ď'$t,߱/CSF$ğE{%cJnWt}o79o7K(@QE/\[~1@QE߶{xw&Mn'~ɿo ?7M??#^^\&vQE# ( ( ( ( ( ( ( ( ( ( ( ( ( (>WOW gOW g!|L(̰((((((((((((((($ğE{%cJ??_~ĿLu Ou9< ~:< ~:{QH(%!?b+o_((;ropqܼ[\);/7M??#^^G&ɼx'Gk+˗ղ (aEPEPEPEPEPEPEPEPE|ux> -C}jms5*HA@Ya/Aߩ¯KM=gmO/;jW!}ew}fgS ڟ_o(}fgS ڟ_o(}fgS ڟ_o(}fgS ڟ_o(}=OW gƿm i~%cO$=wkcO,>-|@T ?qTʕW;jW!}S MrEx3E?᝵?+>Qe.Ex3E?᝵?+>Qe.Ex3E?᝵?+>Qe.Ex3E?᝵?+>Qe.E|D|97¯> FoR% 9 ?W5?|𞯬^I]Z_ɡK'M*J ( ( ( ( ( ( ( ( (9ωOI`Yb_&:Ѝ}#I??5K$P7S o룮s o룮QE(+o_+%!?b1(+ÿm?7/ OMſšOc<^#B5oǂFr|L[ *FQEQEQEQEQEQEQEQE|o O+ ;A| O+ ;Ai/&X+2Š((57t.}v]Vg(zJ⠾+CPgygnYm^wGQo@jO2(#1}cᵗ5 \aXoyw  a9MY4]B]>ŁK]̻Eq~(xPxWYWL@N}\q/"ܥt9( {-'iiGæ^Av`1ŸbEw:@>{ wy_Mŧf.dTWv_ht\YʶUnyr8=3ھ[;QHaEPEPڟm2oZ??3Y߶g֏&֟cG=~( ( ( ( ( ( ( ( ( (9ωOI`Yb_&:Ѝ}#I??5K$P7S o룮s o룮QE(+o_+%!?b1(+ÿm?7/ OMſšOc<^#B5oǂFr|L[ *FQEQEQEQEQEQEQEQE|o O+ ;A| O+ ;Ai/&X+2Š((?kZ`lf{_9H ~u ͯ[=2 áoUs;X\9<8֞S`Y|=7 u_%gt.N1N)8'τ4oأ {Y4ۍdjy$)Wf<7YKw(r`fRrRSk)?L/4xo\#$L*O<xWU }eiiᏈ%u_|vZ(r+,?q]狴bK % KNGEϣt5Rroq`) ((SM_kGGvOyk;l{Zݼ^C|GEaEPEPEPEPEPEPEPEPEP9#I??5K$P~$?'fB5ۆsbxAMtuxAMtu2 (Q@mKB2#bV߄#'r?P%Q@xw&^^iɹxS[v_oǂFrMxOx׮W/dQEHŠ((((((((g_ͧ΍h5Gi ASc|_RFtK޽ŠgkʯsĿ?h/ K?GCw?Ishv<^FY&b?J/^wMݥl +ҊVQEHŠ(((((((((sG:kؗIa)#_pHOO|=1?%?k 竺>77dQE ( dGĭ FO J( OMſ½Ƽ;ropd7׈Ѝzy&\._;V(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@R7'eZB/oGOʵi>CQEaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP9#I??5K$P~$?'fB5ۆsbxAMtuxAMtu2 (Q@mKB2#bV߄#'r?P%Q@xw&^^iɹxS[v_oǂFrMxOx׮W/dQEHŠ((((((((((((((E)}_R7'eZBOB!(̰((((((((((((((($ğE{%cJ??_~ĿLu Ou9< ~:< ~:{QH(%!?b+o_((;ropqܼ[\);/7M??#^^G&ɼx'Gk+˗ղ (aEPEPEPEPEPEPEPEPEPEPEPEPEPEA{p֖s̐Ira X3^yZ~v}wĚz^ @'ڵOC8u: +o#i_ǠZEk[=$k1}k4 ( ( ( ( ( ( ( ( ( ( ( ( ( ( (9ωOI`Yb_&:Ѝ}#I??5K$P7S o룮s o룮QE(+o_+%!?b1(+ÿm?7/ OMſšOc<^#B5oǂFr|L[ *FQEQEQEQEQEQEQEQEQEQEQEQEQE#ⵯgۺ-(%1 $6;?⧁4?^4}gɉ涆t߶`( UELޮNU,\8B15Is⽟4xu51\!ǵ|)w?h:SyddS&0zc;|>x5y2y b%@,x,̣hz/4 O V:EYİĮۈQ'iSwNnW`x>ŚχtZI^.Ip;~^5(,uk}[7,|ObioǿaOE B !E⸟;c$x5aʹ^cnc+c?[w-ͮ_C, =GXp΁ fZZE4Xai:[uWW +2::HaEPEPEPEPEPEPEPEPEPEP9#I??5K$P~$?'fB5ۆsbxAMtuxAMtu2 (Q@mKB2#bV߄#'r?P%Q@xw&^X2fzle>AG5&xO#Znrwev(=E| ϖۿ=G2>ZnV}|QF+e |?t/{wǨpnQQпYGB-gz>|QF+e |?t/{wǨpnQQпYGB-gz>|QF+e |?t/{wǨpnQQпYGB-gz>|QF+e |?t/{wǨpnQQпYGB-gz>|QF+e |?t/{wǨpnQQпYGB-gz>|QF+e |?t/{wǨpnQQпYGB-gz>|Q\gi>*x(Ux'2>Znrf-I}Gg+h wN2hX1:C?b6\6ھ-̪S^N:8_ RO :WgѤ̣WӵԞ.U56b"܁1ߏ $۟9^EG4ʻ~瀾| z7LE} 9=,,gv'__בm{_ m5V\z( Xnb-G_Ok,^>Iw:4.RҾ?fm}ZQw5.%XZDOe |_e |ѓJ]"j4-7;mUymxܠ xy!lj㹍kF9-}xw?:k=ԟk=*--俷=wχ]GP:M5܍/u<5Ϛ]|y?3jӭ^ ϖۿ=I ϖۿ=N4mf'$σ~7ßiZ/vGMGVky o"gw(1|@dm}sQF[KiI̒c*w_=(h_QuÛKC0/hz}k^[*Kcdۡ'#5nQQпYGB-gz_>=Et/{wǨQпYϸv(=E| ϖۿ=G2>ZnV}WnW?:k?=(_Qg=v(=E| ϖۿ=G2>ZnV}WnW?:k?=(_Qg=v(=E| ϖۿ=G2>ZnV}WnW?:k?=(_Qg=v(=E| ϖۿ=G2>ZnV}WnW?:k?=(_Qg=v(=E| ϖۿ=G2>ZnV}EHa ĜO|?1?%?kԥO:7|kU9.D%1ìwƿ8_5G:7|kU(`?CA`HZ.3uo ƨY&pjC?%_> 7oG4OϷoFmO6]wӞ:WW3_|@?K7͸njlbWp#uo ƨY&pj H]Whìwƿ8_5G:7|kU?= K`%ml y3'g<`f:7|kTìwƿ8_5YR&G{3''*JDO1:r/pyk_=WW(YWx'l85:7|kTìwƿ8_5_b+et(`?CE|uMA?Wإ }Mx_Os_b /nݙc߳_/=x.ìwƿ8_5G:7|kU&23~~־ %#d?>ݳVyYݟ>N9.ìwƿ8_5G:7|kU5\ ;_/g5.Ǐ'Goq'\{jz6ul.5`љ#w'?SzjZEqDZWRA<<.# ;_/g5.3uo ƨY&pjƢ:7|kTìwƿ8_5_cQEg5? ;_/|sMA?WQp>9Y&pjuo ƫj(ìwƿ8_5G:7|kU5\ ;_/g5.??QMA}Euo ƨY&pjƢ:7|kTìwƿ8_5_cQEg5? ;_/|sMA?WQp>9Y&pjuo ƫj(ìwƿ8_5G:7|kU5\ ;_/g5.??QMA}Euo ƨY&pjƢ:7|kTìwƿ8_5_cQEg5? ;_/|sMA?WQp>9Y&pjuo ƫj(ìwƿ8_5G:7|kU5\ ;_/g5.??W__o>1P:jzcT[G~m'A9.DL#x-߄tCUӯodZHXWs$i3 /$s8\+gI{ubI{2 +/_ /O𞫬[4JMMcQmdfOSk&kQW ۣ-@D_2@~FR͙'؀ be|=H'{-7[wK5XW>LpHHo?G?og/'k\..mDvy2\v&>49G aoFs^0޽܈rYG1 @R2ӅzGswxwb4馴Q@nCM$>fDeaE<-/HjN7 'wH3Pǿ)֯toŌWݵZFR2 %!O[OmX+y$N1$[9]{'ǿkZw!xAu/vE;;ۈ,ƗY%c?w@nb{O~Z[Sm[T.eHlƲG;~ ޯS icT XlҬQ"KUݻߚ.1?9.oWz%֌>$NNn7JKawr;4 +i:?.5{/MӴ}1څ&h.rr c~A/|.ysyoZh2Kqpc$YY) vxv$,k;e$ &Ƙ5RU:ochr< #;nh'Wj?/}W` >w?n梤G˱0ʸ6ALg'q{ڿƚt$^նe:jwh;aLڹ7o-se-,w/6rpILG ᖙ82> ;IEkۆs3J!CALos oΧkBv\ 2DFWᘎzp0\V<+ E-gMτ]σS_S8YE,Ac ?d^b7f_Z0l^$;uG<+W?m~@ne{uWzNFO<DE?]mk }},]Ma;A#~#Cl/n4SMi$.#B 31'9OgTU퓨Vi.W2[M >cHUIczW7<ekQllK|_4cy{CQ76JHd(6b(200^|kK~7Q2īk6I!g 3$ ~5mO_~ͺE>KԵ&g{]IJ:' 0A"~_KjE@d[Vl&?ywZk?4?wz ƺ%!s2 "U)'R~n B@< C7P_.ϪŎpJXN' ڃǷ>6~?I :r*/yH<7[=%0l`#~xQŽLF?._geo_.+I&I@Iڙ8If,٨Š((((((((((((((((((((((((c䯆G~m'|[W>04*ks;Դ(exask1H\nuÊ?Woj9.D%>)F.?oω_jj(O7į5 q~|JW_kQ@~|JWG7į5 qO7į5 q~|JW_kQ@~|JWG7į5 qO7į5 q~|JW_kQ@~|JWG7į5 qO7į5 q~|JW_kQ@~|JWG7į5 qO7į5 q~|JW_kQ@~|JWG7į5 qO7į5 qxmFᵏEm'ju x| $ pߠ4P{߅>žt>yu)4>26ђ{;z(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_ Z??DO_rWV#p@I#?DA_rWI#?DA_rP(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEGwXB#{~ ']xI 9d1UD}Kg=8 Os0z&Ǩǫ*+˱shG_zhG_zo.shG_zhG_zo.shG_zhG_zo.shG_zhG_zo.shG_zhG_zo.shG_zhG_zo.shG_zhG_zo.shG_zhG_zo.shG_zhG_zo.shG_zhG_zo.shG_zhG_zo.sd|=#gK$3K*;R2ba~sws@ Om+2imIj:vHĄBvAG;ESQEWV#pܕH-D_HpWܕ_HpWܔ0 (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|aFʾ g?k '(, ( ( (&?h]7xu>>K-m.;Imv՞E|xΊ%u>4"e^2bv b{x+񇀼W?`bWӵ2X:2#h t\9ZF'RQY';!ִ ;~ө]%Y ž;׏,^ CimycSY *nQ\t_?N<9&:b#Vo}M{L6s^Gm>,>5ӿ<=ivMK ljho }4~~Wwk/uMBh@ڀlT*j[i_Q\v>s66ij3*;G*n ږǸQEQEQEg]'o}sSF ٖF _~ }^2קKhe* ( o $w"zcK?" K?" ER(((((((((((((((((((((l/?_yWmac[cE坁EPEP_B<7|!mcs _Rmo3&äe05Q|jLJ/7ϏtR,"D)}l7Z~7#G# _aX{k6~ݦwm|sݞ~ձxÞ)tCZ4^IӮ[92`LmCʯR]-6Ϗm_hV_mG~7l?|@gѴra.#|@930ht'Ư@<w;f'YCeb3I|Y? x;Ox{Km lEoPP6𖗬j~ѭ5[+oAaO.OPq9U۹+qk K{߄ OxL' q U⏃+v~_ĺw~#XMyH 2\:k*\I$Frח߀giPvn'ω!xM:wt]?]-Vqzgk3麺.M`_~"hv ƛE5<]hrA@>]4sxF'M}#u R;am]pYx,N _wq7,\vDX;PzO n -Y,ĜI'iV,(((37`y澹)#{_#~_/??`okӥ4rKgEDQ@|7h; o=}_ Z??DOM%x }_ %x }C)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW-3_k7i]rqwr#|1 ϯۣ:_m?&c^,W`= ? ?_?_?_y M c? M c cG~ cG~y]1E7?1h1E7?1j1&?G1&?Gw ? ?_?_?_{kS|3ƏkS|3Ʃk߃4k߃4{a M c? M c cG~ cG~y]1E7?1h1E7?1j1&?G1&?Gw ? ?_?_?_{kS|3ƏkS|3Ʃk߃4k߃4{a M c? M c cG~ cG~y]1E7?1h1E7?1j1&?G1&?Gw ? ?_?_?_{ʟ oOwUei]XL%H+q~uO/fZo |-hѭt-1v[*UO/fZiۑXZ(!EP_ Z??DO_rWV#p@I#?DA_rWI#?DA_rP(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEo'9_k*74ksz((((((((((((37`y澹)#{_#~_/??`okӥ4rKgEDQ@|7h; o=}_ Z??DOM%x }_ %x }C)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWma Os0{1ϱ袊(((((((((((ڻOۚ-|W|Ǣ+;(((((((((((?j?nk럂0_׷̵7]'o}sSF ٖ:_G$&{-QTHQEWV#pܕH-D_HpWܕ_HpWܔ0 (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|aFʾ g?k '(, ( ( ( ( ( ( ( ( ( ( (> _~ }^2ߵw5O/fZ QEQ!EP_ Z??DO_rWV#p@I#?DA_rWI#?DA_rP(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEo'9_ko?|Qk9֗D&[C!IIJ' Ǧ8c=ƚF}WE6[]0,)d@nTzZ{[2.< y'xKĚͪI#aW_ 53ƺ׉{ dk{3ߺEg#}ﹷ?nQF+gf??lxcg=z7Q__6_Sw6F:ɞ ̱2F@6;3|wS !_4zm!eI.4d]Z?#+Xma * Mg~(sIeO) sIeO'?´h G4Y߄ ?g~+FsIeO'?´h G4Y߄ ?g~+FsIeO'?´h G4Y߄ ?g~+FsIeO'?´h G4Y߄ ?g~+FsIeO'?´h G4Y߄ ?g~+FsIeO4 ZKk;{ym/JLV((c䯆G~m'?G<c䯆G<c䡀QE((((((((((((((((((((K<'5hph,5IŃfBvp-p@G⯅ :/ա4Q$-#v]x=u?:/lL-ǟ %ITU|ߙ~^0mUɚ/ u~7c;d9+ >KKhlp*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEH-D%|7h; o=49.D%|79.D% (EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEVu]";+hY.$ H,ǀzW8~ ~>'>&g5߉Bv;dQw?y|(1+]O(4,RBW#Ogl3@|]ԛϻn$vnW-F˿Pס7f[7*bC]8dANI'h(((((((((((((((((G~m'++G߇8[$s +$s (`QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( *Z_x:Nl1Cv]z^}M~~4x"I^=qZ%NFv%ٯ+ONU)5|t;PaW'$ٗ2K#ǿ5"feKWe%|e}1E (((((((((((((((((((++G߇8[Jo $w"zh /$s8\+Jo /$s8\+JQH/_i t=."[™e܀3[(ݷ@aE;7wm}Ep?F?0?tQ\/Q'o._ ?xOv]wW o (ݷ@aE;7wm}Ep?F?0?tQ\/Q'o._ ?xOv]wW o (ݷ@aE;7wm}Ep?F?0?tQ\/Q'o._ ?xOv]wW o (ݷ@aE;7wm}Ep?FcGFOtx)ahwc+aghb=w/ |mωeA-Ę$Euw vHLğ(ƥ|; 6BJ_kVI[  s-e|"_>4!7ڶIx=f?IBre`{9~O @j`[L[9͏3-l" IbI%KI$kr_ ?xOv]6Ol1|H"ͮ[rNC=am\Eygs 9QUApAQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWV#pܕH-D_HpWܕ_HpWܔ0 ()OaI?cGu`HSG#5|$~Wu]CV75up <( 1$]gLaqW %'JJƴm`O,.Q +]Wc?~<9G0O_'s+裚]Õv<'/? ygw?r99Wc?~<9G0O_'s+裚]Õv<'/? ygw?r99Wc?~<9G0O_'s+裚]Õv<'/? ygw?r99Wc?~<9G0O_'s+裚]Õv<'/? ygw?r99Wc?~<9G0O_'s+裚]Õv<'/? ygw?r99Wc?~<9G0O_'s+裚]Õv<'/? ygw?r99Wc?~<9M?7B^Zd?_@G4*x0O_'s( D{sKrǀygw?r|,<ׁ5?J4XbcG*X*@8r+ F%x7z]1J$ngI&/xini6Oj\"'@'ɢP_$N⏉|__VQ] WUg 3n1|F>"[[3vx[zzS$rNݬFs'.t~Q_*~џ~ 7}7mtxC]Mɖ[|w]k_s?ҼAk_h_f3M-ieN)3W *>e{MsNd R;hw'r+ 9wZ&ߌ$LG7Ia+_O|`P^Ah ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( o $w"zcK?" K?" ER_)?JG$KNS3oŇ^+H?+ڞ(7 ( ( ( (8/?_ Okdv^;1[̧)"=Gz[O_6|#xwzM^ܮ[.s$OU)5cQ|3/zηfhD3FQ<27'% eH࿉^ ?>SidM!0FAk*)rO߳'?~ӺO>_͆e4;h-]X/N:}֡zf 6}oL%aYtfTp>Ӣ;ÕZo|'=xGŚCC:\W:3heY$ ]!FF^;Gu | eg%Yn )Q&0pUy\*>xg bLԤUH13@(wfU< j)hma[QHaEPEPEPEP_1Hмa]*rcɡx\Up2Y'eJ(t~=,?RWCz9*@((((((((((((((((((++G߇8[Jo $w"zh /$s8\+Jo /$s8\+JQH_f1+Wᖃ`¯xQhZc5`y<׵Nͼa_Wz?"__t+;$iM]?Gmo߷4=k(^$o|wC7fGmo߷5%s >;{3G#߶ ?9r=k[o}EH9|ώfy~C7fĢ$g~3|<oh{3_bQG?_3Gmo߷4=k(/#߶ ??fy~ؔQ䃗[o~3|<okJ(A|wC7fGmo߷5%s >;{3G#߶ ?9r=k[o}EH9|ώfy~C7fĢ$g~3|<oh{3_bQG?_3Gmo߷4=k(/#߶ ?Hg?ZjO׎H?)?뽏U KDLԏo2E%}:Wƿ)+ҽE QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEH-D%|7h; o=49.D%|79.D% (ʿS3oŇ^+H?+?_f0+W//:W5}=Q^U_xZ ;?__gj*;sqI^+aev`)xoVֵ |:֧uk^"3]j64+UE쇊F!h_|]kt=&O_42cI 󑈕GPSuj;(;_'_[xS~ 3W RAv6byM3~Ϸ3񮗮KkE,#:Ajw*lWhh 5O4kHԼI-95ٵYMͼfTh7 0Oq tYaFM=ybB qבgvV4pn՚M/E}Кy,>t=WQ-fh]Y%&#rT+t"}7>9nQ/$H$CU",ʎʡ]PDn54˨GngǏܰу9יijms+s[ny4^dlVl/?8C zxڕVWzJn˒o[x9&Ef+9~߹cg9^-SV"Wm}lq?8}5=SoE}y Cj:iz|&ͻ5Sd'㿵ޅx{NiZ1,i|]Bj($N@MTg.)b)mu ~sX|'wk>5+k}"MpFO-w܀{8~4bdIye3,D˱bj-^ǭ6rt?F`o O_9=+VxX4ºemHOc+O8m:Xk+Rz$ս;ω MWQ[-AmmV@odq %Xc8< WWz֡ö7 &{}bۼC jFތ+*RiŠ(9((cɡx\U|#BwҸ"e?O|`P_ {X褯J$r ETQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWV#pܕH-D_HpWܕ_HpWܔ0 (*Nͼa_Wz?"__t8ɛx,?*_Dؿa\FgqEWQEQEQE|E |FТ$uN+);_Pjoh|-aYhV8XI,O%$kzVno`)Q@Q@Q@Q@Q@Q@Q@Q@Q@|#BwҸ G&cqUDd)+Ҿ5$? I_eH(((((((((((((((((((G~m'++G߇8[$s +$s (`QE >Uɛx,?*__' ῅l4Sl-tX-S*.cX,y'=kڿ_f0+W//:VI]\ | kU4Z|dj}ErGM_sk_l O&SkJ(+|w kU4Z|dj}EP}ώ~>Ѳj5?fk_l O(?56MW kU5%sGC>;Fɪ?~>Ѳj5?fĢh(rֿ?5_3G56MWؔQW&ShFɪ9Z|djֿ?5_3_bQG49_sk_l O&SkJ(+|w kU4Z|dj}EP}ώ~>Ѳj5?fk_l O(?56MW kU5%sGC>;Fɪ?~>Ѳj5?fĢh(rֿ?5_3G56MWؔQW&Skko~!~,<]Z; YNq|fPw_\* G&cqUIh)'g'eJ(t~=,?RWCz9*@((((((((((((((((((++G߇8[Jo $w"zh /$s8\+Jo /$s8\+JQH_f0+W//:WNͼa_Wz?"__tj#j{񇉭|=k7-e5F$.A œdxƾ|CeYjP@$X@@l0 k?i_|'Mf1naK;%eI-#9`P'k޳{^6v3$v@ ʩ"凳澦^үmTQEbvx.o_{ ;l<'z>%sKw3E,B źc_4i~-_k~8VMboxKmW΂ -2pϡjjq%n^ghWg>Ė>UVWڜzj^+bJ>#=CDPMі s\?i߅6H+]dp5#$Ix^=k߁;H:XdeJpHr c5Wzč3F_[b|77N\mHBa A3N4"w!Tԇ-Z]^hki~'zUV 2A+nAĿF[`ToK|5s!D6[ռif18ʻF]hu*Nmdg}(&7dܾk0ϣZύ?O||~=u B[>1z};iFM-vLMHFR{-?=RCA5jpj\ q8 @5~ /ia.(?gmY$nOJOWKվf&i]k]hywHżp gOo 4|!j,AieRY'o5DXߙ 4:)9-]b(u׫쿧{N!ixjbBm?0xn17`X/G[xMFID D9O,䞡\7%gE%xvsqKs#޾\ ?x\0=ׄ4Xi6E$A|eRRq*F3v~_16[_#/W8V(|Uؾv?[hd۽fQʮ`Dn6<,Wz#Ԍ" VPkf|J}.MߋuQpD6Loeh~ce %a~̆Y sɆf9|r+(wUO:/6zzyw5uxo[;?ݶȖ]Bt[HQFlj]"Wmx²=|Z6їS8?h w<4+ 8ZHSꬪSg2J  YKKB,,9fvf'ԚW'5 V|} ]⾵O Z77.18͌(ߍOkS d.6e`nh vx.xD+[Eh8qFn흯_Z9kM3ʧq--[hqWkԓPV+~gk폅-GY6Iws6.(ԳN'ҍ]Fk:diu hE"FA rjs}Mc?jYjN'GZvM7PmdR(dmam.v޵]L Dεo^^@$u!UTXn|K 6#:ӫG uܠ!8BF@ +>+:QڽGFRWz-^lu|#BwҸ G&cqVP/ {X褯Jo2E%}:W#Z(((((((((((((((((((c䯆G~m'?G<c䯆G<c䡀QEW u&mҸbyLaqW %'J毲6;(Š(3E@Wc¿ xBy~hL_q߻9Z都WK2M}C ihP`g8搨=@4P!Q-_~:|] kĒx~&//mPG 5Ijzf-''vD!q`ԤgR,01(a ?vW{?^F,܌Sɪ=5}^6*;QQrp2I$|!B)FhQH#4QE P:? bʖ(h^0?W}9_1Hмa]*|H|,o2E%}:Wƿ)+ҽIE QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEH-D%|7h; o=49.D%|79.D% (ʿS3oŇ^+H?+?67߱mm,H#.@[ؒ`O3Þy} Posi2Ț\aQ(8ʜd ´\OSz+_y׃?^skO<{eQ_μD-:w/;G`s+_y׃?^shS}E|k:w/;Gʢ5x;Ϗ[u'>?l_ve>TWƿ9 bμD-9*u'>?l_vy׃=<{eQ_μD-:w/;G`s+_y׃?^shS}E|k:w/;Gʢ5x;Ϗ[u'>?l_ve>UM JGu'>?l_v{t5i}xΣ`,S$XG{UœԓhN-=O=,?RWC|m=Y> ]7e( N= }:W#Z(((((((((((((((((((c䯆G~m'?G<c䯆G<c䡀QEB3\_į xnFێ8vP›޻N{W`xw)w? ?MWE o]OSz:4Qv›޻N{]t(7ӧ?^E`xw)w? ?MWE o]OSz:4Qv›޻N{]t(7ӧ?^E`xw)w? ?MWE o]OSz:4Qv›޻N{]t(7ӧ?^E`xw)w? ?MWE o]OSz:4Qv›޻N{] 5[%?e!$V Jz=E-QH((((((((((((((((((c䯆G~m'?G<cOO_h'ҼGsuQM3NcqfRtm+_zgoxh5=37ku> ƿ'_;E}E|sLM@/τ `>Ƣ9|&NvzgoxhcQ_> ƿ'_;G=37kuX _^5:,W?τ LM@/j+zgoxh|&Nv5=37ku> ƿ'_;E^5:? _}E|sLM@/τ `>Ƣ9|&NvzgoxhcQ_> ƿ'_;G=37kuX _^5:,W?τ LM@/j+zgoxh|&Nv5=37ku> ƿ'_;E^5:? _}E|sLM@/τ `>Ƣ9|&NvzgoxhcQ_> ƿ'_;G=37kuX _^5:,W?τ LM@/j+zgoxh|&Nv5=37ku> ƿ'_;E^5:? _}E|sLM@/τ `>Ƣ9|&NvzgoxhcQ_> ƿ'_;G=37kuX _^5:,W?τ LM@/j+zgoxh|&Nv5=37ku> ƿ'_;E^5:? _}E|sLM@/τ `>Ƣ9|&NvzgoxhcQ_> ƿ'_;G=37kuX _^5:,W?τ LM@/jo $w"z|&Nvj?l~+v:w`gSӼpŰ(٠Fb|c´j"JFIFHHC     C   " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ??b_ψB'%Y㹷Le),G:7|kU+K/ŏJR#uo ƨY&pj[:? gG ɳ~ 8@ώ ;_/g5o C qkNJ,$2 v8$e)ި5ڗ㷄5ms_ԢaS$i+ AeϿ1 ;_/g5ٻ?imkB$*4'SQNǰmb@@3uo ƨY&pj)4g5? ;_/4V<0?C@ìwƿ8_5G:7|kU!u?Z\_?QMA}OF:@ìwƿ8_5G:7|kU54ȣ?QMA}=?JB>>;Y&pjuo ƫB:( >:Y&pjuo ƫRz>~>:Y&pjuo ƫVe^.?QMA}=~?k_Bڥ>}iOw2d*3RTPìwƿ8_5G:7|kU":RҳmR}huo ƨY&pjDg4unv_(? >W~:>i<).HZՌ[>[$N< x:7|kTìwƿ8_5^%7x<<ٝ9[X g]q$g ]_Y? <'߱goi67Y6oݷv3g>`Y&pjuo ƫBX @ώ ;_/g5SZU H`Hhuo ƨY&pjuOشu?k~ɡf!1;9 `HZ|uMA?W؁պ0?C^a 47 G5h74oy8?9?QMA{ே~ c`k%iG\I͉>^1sקP??QMA}E|sMA?WP??WɟPO߳%?X:ij>jX *J~9~ҿg}__yo.7(E|; YŏuKyT&vȣ+S4LL_Mo1e-z\4K: $],eu?W )/>_s]}mK.9P;gnq]!ìwƿ8_5G:7|kU5:7|kTìwƿ8_5_cQ@ìwƿ8_5G:7|kU5:7|kTìwƿ8_5_cQ@ìwƿ8_5G:7|kU5:7|kTìwƿ8_5_cQ@ìwƿ8_5G:7|kU5:7|kTìwƿ8_5_cQ@ìwƿ8_5G:7|kU5:7|kTìwƿ8_5_cQ@ìwƿ8_5G:7|kU5:7|kU'8oo 'ui}0a*B eO^BBac#҆ԺEe^CW] C Ŀ-ÿֱ~ğu]z펱Y>4f<G_s|Kiϋ |%;[?:H|͒,x#7>&\ݵjẗJ94 +~?_qZ5KXNouI [WEFR{c#eN3x7_`o ]jGb $~kG <//؛jm_?95͔YxHg6wka8m;6l15 i ΓzFi*$kcP2I'Z~Q*|[:x/-\}e&H^aq_^)}_͎亽X 'ggg'^Kp.%\8⼾ ~П7;VF&u+᷎ڻ-zh~"zX UK,s󿕌[7ß |2ƕ? y>&~͟ >1]5 l*:)08?}?xº?oq^&K˕Rclm#vz]ď LZ|guRi:,lw7< ꋜ>oJ?co!?Ë)<%yMm_vML89矱1|O:5`ri@hڟf#O4z爬ʚ5CbyF<˹6 kc> wŞ*ԯ~&x;N^gp˙ Wce~|=ui^#Ѯ4WMo Y`?WkOfŜ2N ۫DU@σ%x_km7_9"'{_¿ۚquowu]J~iׁEdž~џX~Ě׼C=~#ue3#?2T c^?τ!W.͌{3MCt|$$5A 2ƫbzFi-O6!U Epf+`k?mM|_n/:."VMT]_ ɹ2ݸ69 G??cσ_5Cľ={9ls #1$a8u֙d6c hwA:G4\,|Akֵ ?5]J+JOf)^;tY]C) H5{,n؃!H\Dпf7?,odybMݞgv|8Mw~Λ i^ɤiVXYg"bXT I$G1xZ߆^ŧ\NE [ƭB|;q3c?_ |9{O%&eݵ~UŒp~|~=׈| _=^Ѭeк :;.ee4hrxɭo?wohІ5>h{#ǘw9ǧ~e=hV\r+zA^FAi =v+4|]uxKj> ۻK7#0a2PO^-='}ip [Ux؟& ]Bdx &g'C_ a6c-Yv+(C3^M7_/T>nb0^ @* #s #b6/U99qX<" InEo]1|W&ÍwPȺDԢ@=<48`xw{#mſ?ț12k!xxݳw0?6ݞ_W⦂/ lŽ@)<`py<בs]]u+r6sSHߦtϯ#/r9NJ+'umǺ>Q/áNPd\Hw![?d_MuxWWkn?.7BΎ˶YYG:kG-V~鱯 (W8qڋ |qh~U[6rAzNS˸2 ш G.'? u-׈mmV:ޠ$"(|# 0>—yeOH!u;sӚO? V>񦂚ervQKlʈC8ۜsӁE/&_ÿ澜cO| V/ i>ϳYMFf9wc=p8tT7wpi\M(diX*"Ğzzk| %yē٣aS%Jb> 2νjA-]J#LQY8Q{_Ik^!q-umV @VEq<A}8*ǁ`_|u ?ik:}{Ec Vd|Ư<)  *EmWd6v0Qu=Ozb>Pυ_}*FȔo|pMG JV{o?g'"Q 73+Z(mi(G64ODh᷾8Ѧr%?|Q9?բ>*FȔo|pMG JV{o?g'"Q 73+Z(mi(G64ODh᷾8Ѧr%?|Q9?բ>*FȔo|pMG JV{o?g'"Q 73+Z(mi(G64ODh᷾8Ѧr%?|Q9?բ>*FȔo|pMG JV{o?g'"Q 73+Z(mi(G64ODh᷾8Ѧr%?|Q9?բ>*FȔo|pMG JV{o?g'"Q 73+Z(mi(G64ODh᷾8Ѧr%?|Q9?բ>*FȔo|pMG JV{o?g'"R{?d:_kQ@h/ێ|dg_g^ӓeV189b` 't+TQ(DJg  ?|~C<-?2o.W/;gq&Q oAɕ{yvf|~C<-?2_w Lh˰{4| oAɔx[e}kE]٣_w LD38+Z(%x[e?l!_ZG`h+D38(g  ֊=G_?l!G/;gq&WִQ=>Jg  ?|~C<-?2o.W/;gq&Q oAɕ{yvf|~C<-?2_w Lh˰{4| oAɔx[e}izړѿe3@Kiu1b^ͅ=p܌q֚6쐝8[<D38(g  ͷ]<~ 9#+yw?5|;_w LD38*h~|%/]º6,jkGR+cE}w.|Y>9|5+M?RImKP,FwyT&rɫZBj5NhDPjPĶmHeQ:kvg%}EyGNQկ{qr!aÞ{^Z5bB(EPEPEPEPEPEPEPEP_W_, O(ZKO+_'-4&H,??(jKO$W_5~QHaEP_c75i $'1MMW,BתWʟm_ ?\ ^^TgbQHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPߋ|!wS Ax:wͧ_2Bw'%B :FIEP#tG}KOW?+[+][vx A"kp|_r2HK"08$lһZ+9{h?>8a (P@<|?ۇᯃ4xWdZ]RKvm;Gi/ċy?i;KIZKvc\28⹯Ukz,Cwc1D*eaSW`^=(W~a^=סba-5XUb=oh7x:t/+}s-sfV(YKX1ǐ[̌{w7jW3vRj704Ӗˑ_t{܌m,X|<_$oe{}TOkgMƔ7 (3)o 9wıAxsƷڭǤZjCsƐI ]ʏqR_7xo37ɯxTkG4ֆ4?".O*>x$_ t4յ}cN[nS8jثH~7+-kMdXFVp'şPx-.[kk?܆I<:|#uC2ɫEM% Xp65#MOƁ/A;6r\ʑk.U!Ae\g} ?>&ioVJWY'%$gpp#.ۆ8'R//iwۄh}\ݩݹH$q\\gb"ί&6kU[>unOe܎ )zs ^s}SӾ~7Z+$Bs  - `rwG?#/ N?ÍRR_Yvؤ76@`==~H;m[@YFHWSᏉ_7%i_"$Ѿ_s)ps'%SϏ<7⋿ h ƙs:$/y ]wA;SrB+;ezx{[/!ћ mY{o0w]MEky7nѵ8m>0s`~Ex~Mg:$-mORh (u p0p1׭xOÏo~4x_XuEyWSy*cؼMf s\п_ |`w+-~Fkhn5(ma{( mU74*Zn>->%|;l5/η4ZhͶ7M71^Mo= ~ ^l&ԣ|QT-B7z>si|9!;l$z'lAWq gfxcW/QI4x$FIwf&|c4'z+=ŵS|Qmcuh帊K9\bJ s^=C> "]iZ\Q,E 0 p֚94s~~Ɛݿ  CuOdi0T=?JOh d['XnahfP{ AǽS>"iZ]Ww-l"/$ֲ*F$@ 9WȿJ/w ; k^ggٿm|j߳Q8zveݩ$c|Lx~= ZGG}a:nѳm+EnF A[IikK`n''X瑴I%hSz˯> i{⯌?;zAr|2+LPN[Z& Y*Vu~28-Yc3>:I|CB3?"?oq("^+d. }2@'Ÿ|mI{ŗ:-e`ȅ|#&m$#x%huzEW)RQZ(6/GFhؿ򥢀bt~TQ@$P?-g5rw_%uT?5{ YM\y&G^9|Gտ-Ы+ [Q+WV( ( ( ( ( ( ( ( ( eO^B]~Z]'I?i0Ee^CW]~Z"XH.(C (  $'1M_}X!> jh|?ھعcRTjabZJ;(C ( ( ( ( ( ( ( (1f͞\Ihve{QHaEPEPEPEPEPEPEPEPEPEPEPEPT?5{ YM\y&G]_M^W)ɷx+WNjo/ j?* _U3 (((((((((-?ிY~פP_W_, O(ZhL?_Y~,פP_H,??(jK (Š( okWu'7HOc_&?eO6.X腯T+?ھعcRnŲ (Š((((((((((((((((((((((?jКOM_/*&S<nW{C>#߂_U-Ы+ynfQEHQ@Q@Q@Q@Q@Q@Q@Q@~Z]'I?k.-?ிY~פPИ"XH.-?_Y~,פPCQE!Q@| IO,oƿM54~ʟm_ ?\ ^^W*ɵ|0rD-zyRݝdQE!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@$P?-g5rw_%uT?5{ YM\y&G^9|Gտ-Ы+ [Q+WV( ( ( ( ( ( ( ( ( eO^B]~Z]'I?i0Ee^CW]~Z"XH.(C ( ? :O[iuޣ(- .J;AK= B3@_n 럲~~ xdE\Usӟueֺ?奟o&cdCm/ j?* Լ)^Kz`1E򜓜^CAER((((((((O+_'-~K/J$W_5~+K/ŏJR`(0((((((((((((((eFkC+?Z: (Š(((((((((((((((((((((-?ிY~פP_W_, O(ZhL?_Y~,פP_H,??(jK (Š((((((((((((((ٗR5SeFkClH(C ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( eO^B]~Z]'I?i0Ee^CW]~Z"XH.(C ( ( ( ( ( ( ( ( ( ( ( ( ( (?,f_Joֿ:NٗR5S ) (((((((((((((((((((((+ %?zI _uiu$҅ %zG _uic#҆Ժ ) (((((((((((()ʐ#"c|W:Gn?GH_nyzEhXv̱vp9%)o-.~/in$ 6?N$8<9}?O- 7QIomt.eC产3&+%jj:Ik|N|_B8Pm[SGwYO8aztߴVi/X,[!8&<ޜmӲm-Ʈ>M/Rx/G+cR.5 m\wߺ:q=CH@}O'Ԣ>{W>!>|!WIu $Irdlq<}C ~(H"4=Z^*NsM+A5EԗhR'mهS2jm-l[vVx%ͮ6|gkJ]C)$ )'8&G]߲ڣK+i#dԴ+InI#(bd {!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~Z]'I?k.-?ிY~פPИ"XH.-?_Y~,פPCQE!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ya_ii˩Y[,6(]b=UYÑ)|NQO>񖐚ތfKk$.r'T[UIXG.!&ib9L]6I<͒v_p_!x Mj?ao>y c%@ʏ#?92@ RT<=>؇q32ǽۖ$_VK?Cg0X^6!b$噈<NNj-?AO-'InV07~g98]":ȊCE-ys`(?hO7_V<:暖:CMv\,F_[Xy:t# TKs[D_ߎ~#LmbPqKpL:u-?L';ox[G׬ MRCu"\ +G=/: Zie0m+(z+𧅴xkL4KAcikil"FAbIQEP0(((((((((((((((((((O+_'-~K/J$W_5~+K/ŏJR`(0((((((((((((?e_~M;֭mچ6՘ uj#BNJGQ@:koZtӾ7"e<3eD>e@q5}!Pz~t-JR]O niqZYXyƣ3So>8-̜G5}ݣ>>{M V*j6vf_!@0CgI~ >-xᏁUgΌY@s #/W G'-+-42&2Res˹(U@hRKDFQL((((((((((((((((((((-?ிY~פP_W_, O(ZhL?_Y~,פP_H,??(jK (Š((((((((((((((ʘ@?Gw-t~W|\D?^Eo/?xEMQHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_W_, O(ZKO+_'-4&H,??(jKO$W_5~QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEP_s#hTo7EͻoT(>{#6i2VMFlCm~/ SQE!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~Z]'I?k.-?ிY~פPИ"XH.-?_Y~,פPCQE!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@V"4#F#DB]g>۫59EWn7«s%yu?=~hwbDAȚ93PiERQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWK/JR %?zI M +K/ŏJR %zG _t0AERQEQEQ^H^t΢1~&b?矉Xru=7 Qc"! `$ゾSyYϟK(~SCl?ߴ<'95a}_<b=' q_D|""hz~ Y}N (9]P#+{o/?y(ϳ矉Xr{o/}E|cc΢1~&b?矉Xru=7 Qcs  # A!/j־z/yC 毲64}*Z+܋G 1"$?QH?h}*Z(/A%Kg.la2A<`>/kWT# %'p?<_1Bd8Ϧh ( ( ( ( ( ( ( ( eO^B]~Z]'I?i0Ee^CW]~Z"XH.(C ( (?0Gkȧה?Gkȧה?j#j[^(3p((((((((((((((((((^'/hWɂkH -Wݕ}QÇ0 ֗ƈޝg=ja4]\ƾ\caIN=i|.[K |֭G,pFpz7~ x߅Me5 .r.+68'eZ7Kϟ?j??hV_:ׇ#+[ƻ F NwunWUj>foi"it$O# 56 @jqjPZiSc$;U rIJO_sJv\\#~mO}~#׊+n4߈::?5_%rA7K6}'oCGKOy=!7cЅ|k{M!^>+0 ( ( ( ( ( ( ( ( eO^B]~Z]'I?i0Ee^CW]~Z"XH.(C ( (?0Gkȧה?Gkȧה?j#j[^(3p((((/z=<[uA=/nw0 rS\~:]ڵ4_ɧ]\g ۓTޤ#+K |xS]<ɀB" H W܊C&tcM=o;!n&7 hR ԁ4C-n&7 hQH]GVhh A`HZZ) ~4C-S@z0?-810nW_O :ݶ&I$""+ “(>|Sо3xNMPi#SMi9Bs @8];th7t &σ|w+cG_,i=z[/ hCGJo 2'h!C^ ;xƿtVl lVlk/prd]k{ t-GFmL-䴺rBWSpA#Xa?֜A$NO'=[Fk/> _t3x53Y},2:'į?w-!xmF|[n7cZo.ao?Nt7CdAO|[u_~*|{|3jVHYYjK4CEbI'Jᅾ9?]!G+7IfSwok9×_ Uq? |'c?x7HMHۤKY٘Oa]dqOMecS %'p?<_1Ba\5=]lqLEQ@Q@Q@Q@Q@Q@Q@Q@~Z]'I?k.-?ிY~פPИ"XH.-?_Y~,פPCQE!Q@Q@?Z |#sSvSWZ |#sSvSW5}-ٯEWQEQEQEQE9KĿĖu{kݡMȖ؋ƤsWꝧ4-5;mJNt)բ+c5C~]!hZ~̪k'rd$wkmGk7i  HǛ&3'#l܂:+O-|:ĒXt)Q=˲ฌ;sqO di|#+CuV+elxᗄ'鉧úom#bǨ[,SHʜq2e{M;)< k2U f1<ھ}>7xi=Wŏ6[MJSoo"]$"5ٝ23_U'#{W+/>睷a'_ 1ҎO$c I4՚z=ڛI?Rbn/o_dQ$m;@T~> %þ6:"RVdx'r67>?b_>35?ܦ& GӍ8~-oO[h>7{3AeG@ۢuc㞜 j!rn|0͞fu]auX,RnW G K1'9"O|BxJY2^ǧ3iI64,y'q_ e/y_ii;.yXҾw+|&S|XcʼZxJYt{'neycLݞg9Ӯq1MTI9< Uo[sĚcnG!H\Dm 9ɯIwo~o.: i2q+F>YXc; vjZnk|-YKi7?&Hy'/|Cy[KMvkH8K[%aon1H] ; K0}σ Ùh6Q&uJȲ"T ptL_ > 7_.thغU^o3"!mһ0cAqNMG\.rj?0Zw|Z?:MywXn~qvHœf <;㿰Jm_ǟw7ݷwlUF+krA#N6rk|O{]sH{[ñ~^/4h /ᦕ7tR5Q]U.]0@P$mBOP3{;a#.m5c4:e{/o$6 m"2>|D^"Ɠď\h]LUYJ${*:->K\-œd`tNy'9)6RM+^5_ϴj? Ь˂%pCq*H y/ٛۿxGv~eiTpp=өNJVǔ(̰(((i>} ~J?DG?WO,??B쭎#(((((((((O+_'-~K/J$W_5~+K/ŏJR`(0(( A!/j־z/yC  A!/j־z/yC 毲65袊7 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( lqM7KOy=!7cЅ|k{M!^>+0 ( ( ( ( ( ( ( ( eO^B]~Z]'I?i0Ee^CW]~Z"XH.(C ( (?0Gkȧה?Gkȧה?j#j[^(3p((((((((((((((((((((((i>} ~J?DG?WO,??B쭎#(((((((((O+_'-~K/J$W_5~+K/ŏJR`(0(( A!/j־z/yC 3 %_jzŸ\݈QZԑһ U#B[aەP ӊ´\6w>Ѣ6|= "z'~ +O<{d_>ЋvG=?Wo{)x>ɢ6|= "z'~ (S}E|mD{B/EO"@]$Q9&_+?EHOsǹM=?Wo>ЋvG`s+oz'~ (|= "e>4WO"@]$QD{B/E}=ϲhEH_+=<{d_>ЋvG=?Wo{)x>ɢ6|= "z'~ (S}E|mD{B/EO"@]$Q9&_+?EHOsǹM=?Wo>ЋvG`s+oz'~ (|= "e>4WO"@]$QD{B/E}=ϲhEH_+=<{d_>ЋvG=?Wo{)x>ɢ6|= "z'~ (S}E|mD{B/EO"@]$Q9&_+?EHOsǹM=?Wo>ЋvG`s+oz'~ (|= "e>4>} |qD{B/E#P#o?o{)x>\a\5='ϛ'֢۬@FTf{M!^>+0 ( ( ( ( ( ( ( ( eO^B]~Z]'I?i0Ee^CW]~Z"XH.(C ( (nfxK}[@ hYw8( l=j?Okݵj:*SmZSmZΊ.SmZSmZΊ.SmZSmZΊ.SmZSmZΊ.SmZSmZΊ.SmZSmZΊ.SmZSmZΊ.SmZSmZΊ.SmZSmZΊ.SmZSmZΊ.SmZSmZΊ.SmZSmZΊ.SmZSmZΊ.SmZSmZΊ.SmZSmZΊ.SmZSmZΊ.SmZSmZΊ.SmZSmZΊ.SmZSmZΊ.SmZSmZΊ.SmZSmZΊ.SmZSmZΊ.SmZSmZΊ.{^_Y>kZ#Oj(*@((((((((+ %?zI _uiu$҅ %zG _u~#W>Y,eJwe=37ku0GW?τ LM@/!cQ_> ƿ'_;G=37ku5=37ku> ƿ'_;@cQ_> ƿ'_;G=37ku5=37ku> ƿ'_;@cQ_> ƿ'_;G=37ku5=37ku> ƿ'_;@cQ_> ƿ'_;G=37ku5=37ku> ƿ'_;@cQ_> ƿ'_;G=37ku5=37ku> ƿ'_;@cQ_> ƿ'_;G=37ku5=37ku> ƿ'_;@cQ_> ƿ'_;G=37ku5=37ku> ƿ'_;@cQ_> ƿ'_;G=37ku5=37ku> ƿ'_;@cQ_> ƿ'_;G=37ku5=37ku> ƿ'_;@cQ_> ƿ'_;G=37ku5=37ku> ƿ'_;@cQ_> ƿ'_;G=37ku5=37ku> ƿ'_;@cQ_> ƿ'_;G=37ku5=37ku> ƿ'_;@cQ_> ƿ'_;G=37ku5=37ku> ƿ'_;@cQ_> ƿ'_;G=37ku5=37ku> ƿ'_;@cQ_> ƿ'_;G=37ku5=37ku> ƿ'_;@cQ_> ƿ'_;G=37ku5=37ku> ƿ'_;@cQ_> ƿ'_;G=37ku5=37ku> ƿ'_;@cQ_> ƿ'_;G=37ku5=37ku> ƿ'_;@cQ_> ƿ'_;G=37ku5~Z]'I?k_zgoxko%:vIӰ11c()lOM ٠F^O`>IڸrJFIFHHC     C   " }!1AQa"q2#BR$3br %&'()*456789:CDEF]T( `/ 0DArialngs0TTܖ 0ܖDWingdings0TTܖ 0ܖ@ . @n?" dd@  @@`` |?( H G      "#%& ()+,./ 12457 89:;R$>$"$ua[_R$ŢqCel prezentacjiKrtka definicja jzyka UML (Unified Modeling Language) Kilka sBw o historii UML Przegld skrtowy wszystkich diagramw jzyka UML Przedstawienie przykBadowej literatury UML Przedstawienie przykBadowych narzdzi CASE $ZZ>Czym jest UML?*UML (Unified Modeling Language) jest ujednoliconym jzykiem do obrazowania, specyfikowania, tworzenia i dokumentowania elementw systemw informatycznych. UML jest zestawem poj, oznaczeD i diagramw ktre mog by u|ywane w dowolnej metodyce opartej o podstawowe pojcia obiektowo[ci. UML znajduje zastosowanie, podczas wytwarzania oprogramowania, w modelowaniu i projektowaniu ka|dej z warstw oprogramowania -interfejsu u|ytkownika, logiki biznesowej, [rodowiska, danych oraz strukturze bazy danych. UML stanowi wspln platform komunikacji dla przyszBych u|ytkownikw systemu, menad|erw, analitykw, architektw, projektantw, programistw i testerw. @ZZ>x  Historia UMLMetody i notacje, wypracowane przez r|ne grupy do 1994 roku, wspBzawodniczyBy ze sob, kBadc przy tym du|y nacisk na wBasn odrbno[. W oglnym zamy[le miaBy wiele podobieDstw, a r|niBy si, w gruncie rzeczy, szczegBami. Okres 1989-1994 mo|na nazwa wielkim wspBzawodnictwem, gdy| liczba metod obiektowych z mniej ni| dziesiciu wzrosBa do ponad pidziesiciu. Wiele osb nie potrafiBo odnalez konkretnego jzyka modelowania ktry zupeBnie zaspokajaB by ich potrzeby. Pewne do[wiadczenia wpBynBy na opracowanie kilku metod cieszcych si wiksz sBaw (OOAD, OOSE, OMT, Fusion, Shlaera-Mellora, Coda-Yourdona). Autorzy trzech pierwszych Grady Booch (OOAD), Ivar Jacobson(OOSE) , James Rumbaugh (OMT) dostrzegli pewne mo|liwo[ci uzupeBnienia swoich metod, metodami kolegw oraz najwa|niejsze, podobieDstwo wszystkich  wsplny kierunek ewolucji. Ka|da z nich byBa kompletna w swoim dziaBaniu ale wszystkie miaBy swoje wady i zalety : OMT (James Rumbaugh): dobry do modelowania dziedziny przedmiotowej. Nie obejmuje wystarczajco dokBadnie zarwno aspektu u|ytkownikw systemu, jak i aspektu implementacji. OOSE (Ivar Jacobson): Dobre podej[cie do kwestii modelowania u|ytkownikw i cyklu |yciowego systemu. Nie obejmuje dokBadnie modelowania dziedziny przedmiotowej, jak i aspektu implementacji. OOAD(Grady Booch): dobre podej[cie do kwestii projektowania, implementacji. Nie przykrywa dostatecznie dokBadnie fazy rozpoznawania i analizy wymagaD u|ytkownikw. Z miesicem pazdziernik 1994 rozpoczto oficjalne prace nad UML. Za pierwszy cel wyznaczono ujednolicenie metody Boocha i OMT, co w efekcie przyczyniBo si do powstania roboczej wersji 0.8 a opublikowana zostaBa pod koniec 1995 roku. Rozszerzenie wersji roboczej do OOSE przyczyniBo si do opublikowania wersji 0.9 w czerwcu 1996 roku. Kolejnym szczeglnym etapem w rozwoju metody byBo zbieranie uwag ze [rodowiska in|ynierw oprogramowania na temat nowego jzyka. Okres ten przyczyniB si do akceptacji oraz dostrze|enia UML jako niezwykBej szansy dla przyszBych przedsiwzi. PowstaBo konsorcjum skupiajce takie firmy jak np. Digital Equipment, Hewlett-Packard, I-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational, Texas Instruments i Unisys. Efektem wspBpracy wymienionych firm byBo powstanie UML 1.0. Fakt ktry przesdziB o popularno[ci UML a, to zatwierdzenie jzyka przez OMG. OMG (Object Management Group) - powstaBa w 1989 r. Jej celem jest promowanie teorii oraz praktyki technologii obiektowych. ZaBo|ycielami OMG byBo 13 liczcych si przedsibiorstw z bran|y software'owej. Obecnie do organizacji nale|y ponad 750 firm - producentw oprogramowania oraz sprztu komputerowego. Organizacja zajmuje si opracowywaniem standardw pomagajcych w tworzeniu aplikacji obiektowych.  P  D #         d*   DiagramyRDiagramy jzyka UML zasadniczo dzieli si na dwie kategorie: zachowania i struktury. Do diagramw zachowania wlicza si: Diagram maszyny stanowej. Diagram przypadkw u|ycia. Diagram czynno[ci. Diagramy interakcji: czasowy, przegldu interakcji, komunikacji, sekwencji. Do diagramw struktury wlicza si: Diagram pakietw. Diagram obiektw. Diagram wdro|enia. Diagram struktur zBo|onych. Diagram komponentw. Diagram klas. U$$wV$$w    Diagram maszyny stanowej:Opisuje zachowanie si systemu w kontek[cie tego co obiekt bezpo[rednio obserwuje lub uruchamia. Obrazuje poszczeglne stany i przej[cia pomidzy nimi dla egzemplarza danej klasy. Przej[cia mog opcjonalnie mie przypisan etykiet: wyzwalacz [dozr]/czynno[. Reakcj na zdarzenie mo|e by czynno[ wewntrzna (zdarzenie, dozr i czynno[ wewntrz ramki). Wyr|nia si stan czynno[ci cigBej, ktry trwa do chwili wykonania czynno[ci (oznacza si to zapisem wewntrz stanu  do/czynno[ ) Stany wspBbie|ne pozwalaj przejrzy[cie przedstawi (w jednym stanie) wiele stanw rwnorzdnych Wyr|nia si stany zBo|one, ktre gromadz wsplne przej[cia i czynno[ci. link  2Diagram przypadkw u|yciafPrzedstawia aktorw (u|ytkownikw, inne systemy) systemu i ich potrzeby od tworzonego systemu (przypadki u|ycia). Przypadki u|ycia opakowuj cig czynno[ci, ktre prowadz do speBnienia celu przypadku u|ycia. Wyr|nia si powizania przypadkw: Rozszerzenie (gdy w pewnym scenariuszu czynno[ci nastpuj warunkowe rozszerzenie o kolejny przypadek u|ycia) Zawieranie (gdy w przypadku u|ycia mo|na wyr|ni podzbir czynno[ci, ktre powtarzaj si w innym przypadku u|ycia) Uoglnienie (potomek dziedziczy zachowanie przodka a nastpnie mo|e te zachowanie zmieni) *? ? $Diagramy czynno[ci`Przedstawia przepByw sterowania od czynno[ci do czynno[ci. Wynikiem czynno[ci jest pewna akcja, skBadajca si z niepodzielnych obliczeD prowadzcych do zmiany stanu systemu lub przekazaniu warto[ci. Stosowany w dowolnej perspektywie architektonicznej, gdzie obrazuje si dynamiczne aspekty systemu. 11 Diagramy czasoweDotyczy opisu interakcji dla pojedynczego obiektu lub grupy obiektw. Obrazuje w szczeglno[ci ograniczenia czasowe. Wyszczeglnia si dwa sposoby zapisu, ktre wybiera si w stosunku do zBo|ono[ci diagramw. PrzykBad przedstawia ide diagramw czasowych  8Diagram przegldu interakcjiDiagram ten Bczy funkcjonalno[ dwch popularnych diagramw: czynno[ci i sekwencji. Przedstawia przepByw sterowania od sekwencji do sekwencji  Diagramy komunikacjiPrzedstawia obiekty i komunikaty przesyBane pomidzy nimi Podobny semantycznie do diagramu sekwencji, ale uwypukla inn wBa[ciwo[  poBczenia Niektre narzdzia pozwalaj transformowa diagramy sekwencji do postaci diagramw komunikacji   Diagramy sekwencjifDiagram przedstawia komunikacj obiektw z uwypukleniem czasu przesyBania komunikatw. Linia wystpujca pod ka|dym z obiektw odzwierciedla czas, a prostokty aktywno[ obiektu.   Diagram pakietwDiagram pakietw pozwala grupowa elementy diagramw. Pakiety mog mie przypisane odpowiednie zale|no[ci pomidzy sob. Bardzo istotne w du|ych systemach. Pozwalaj na Batwiejsz kontrol zale|no[ci midzy gBwnymi elementami systemu. * ""Diagram wdro|eniaDiagramy wdro|enia obrazuj fizyczny aspekt systemu. Poszczeglne elementy tzw. wzBy obrazuj np. jednostki obliczeniowe, ktre obsBuguj i przetwarzaj komponenty systemu, takie jak: np.. pliki wykonywalne, biblioteki, pliki danych. Bardzo przydatne przy wdro|eniach systemu, gdzie przedstawiaj miejsca wdro|eD pewnych fragmentw systemu.VV ,_X$4Diagram struktur zBo|onychDiagram struktur zBo|onych pozwala przedstawi hierarchicznie struktur wewntrzn skomplikowanego obiektu. Wyr|niony wewntrzny podziaB pozwala przypisa poszczeglne interfejsy poprzez tzw. porty do wewntrznych blokw, ktre je obsBuguj.  %Diagram komponentwDiagram komponentw przedstawia mo|liwe powizania komponentw (fizycznej i wymiennej cz[ci systemu). ii & Diagram klasDiagramy klas pozwalaj obrazowa struktur wybranego obszaru analizy i projektu. Jest najpowszechniejszym z wymienionych diagramw, stosowany na wielu etapach projektu pozwala zobrazowa klasy wraz z wszelkimi powizaniami wystpujcymi pomidzy nimi.    Diagram obiektwDiagram obiektw przedstawia obiekty i ich powizania w systemie w okre[lonej chwili (z okre[lonymi warto[ciami).  rt ,+ -/     ! # '()*[  0` %J++f` Fh;K]mSq|` h` ffiff3` ffΟ` }` RP@hk]Ҧ]phk]b` ff` ѹWfff3>?" dd@,?Pd@ l2 " d@l2`" d n?" dd@   @@``PR    @ ` `6p>> ,W$WGG,V(  ,n ,  2BCDE4F>d @  MlwN0 *eN5l @`#" `OVOT   , " > ,  BlCDEF"d@ llll@`#" ` P \   , " 2 , # l?d @? #" `fz)2 ,  f? @? #" `R2 , T?d @? #" ` 2  , N? @? #" `82  , T?d @? #" `R  ,  bB~CDELFV @ x 6eM;ekAS$ xx~~ x x x (,@`#" ` v$  ,  JBCBDE@FJ @ 6a0$a<B<x0<$ 6x$066"$@`#" `oJ+  ,  JBYCDE@FJd @  Bl$<YH*lB  B B"$@`#" ` B  ,  BCDEFyd @ 88~7S[57 5SkM/7~ 2)2$2~1)qAAe=Agq1~agI%=[y\~~rt@`#" ` nV ,  B`CDE$F.d @  0```0 @`#" `%2 , N? @? #" `Fl \ /J  , "/J 2 , T?y @? #" `^Z 2 , Z?yd @? #" ` v) 2 , T?y @? #" `%  2 , N? @? #" `@  2 , N? @? #" `Q  2 , N? @? #" `  z2 , Z?yd @? #" `  _2 , Z?d @? #" ` H = ,  BCDE\Ff @ N $<ITyr~s`CB 0 N04@`#" `   ,  jBzCDEFyd @ 44;_`<$la$<`?]cWJ?z3WztJztW-xT0mf0TMx# J#zG}k;z#Jjl@`#" `^   ,  BCDEpFzd @ ,0SlH*IC $BwfH,\BkS0b,,:<@`#" `"  ,  JBkCDE@FJd @ YTSA$5SekTe*YAS*YTYT"$@`#" `  N , BCCDEPFZ U*<<C* [t $nNz`6z*,@`#" `eW N , BCDEPFZ +CtHV<+x =m1VzV7m%=*,@`#" `K   ,  BhC3DEpFzd @ hma1O1lB\ C*Nr+=7Cm=+3 37Oahmhm:<@`#" `   !,  B6CDElFvd @ 6*yP*xH0  $  **T,V8<@`#" ` /D ~ ",  :BbCDE8FBd @ 7P\Zb$bJJ$CZ7 @`#" ` J  #, JBCDEpFz s71[$T0 g$N~I%1s!+QIaCQ+!:<@`#" `Y\   gU $, "  gUf %,  "BCDE(F4 @ JJ\r<le0 &Jn 0e9or\EoL9nJ&Ll<E\\\~c-S0*$n*J0,S~T~6\96T~.d,nd.-c9\\@`@`#" `hJ %. &,  B CDEF @ $$$JBlfO<  I0ZZ* J*!NQr{C{lQH'0JL@`#" ` & @ ',  BaCDE`Fj @  q$0xNr7aa1~Zl<$k   24@`#" ` V (,  BHC6DE$F.d @  H$6$66*HHHH@`#" `~ ),  ZBClDEHFRd @ +ZZN0B`l+lfTg<g*BT+Z+Z&(@`#" `ZU *,  JBCUDE@FJd @ wrqY/%UUMqr<wYq<wrwr"$@`#" `FgV +,  BSCZDE$F.d @  ;ZSTG<5*#0;Z;Z@`#" `( ,, bBCDEF ??%yIVg g%wgTI0%0TfwH0%g 0DBJ0 g$kB<`+<Oksg2bsO+@`#" `] * -,  BCDEF @ ::hh<T'rE]ioi7Kg'nsfBg$7$0BZ~Br$ 7$mNm z ?im7u]9fB*hhvx@`#" `  .,  BBmCBDE<FF @ +gm 1r *B60r $@`#" ` A N /,  BBC0DE F* @ B0  0*BB@`#" `o 2 0, T? @? #" `W2 1, N? @? #" `.=2 2, T?d @? #" `B+2 3, N? @? #" `.^X2 4, T?d @? #" `Rr02 5, N? @? #" `\  I  6, " I  7,  jB~C`DEPFZd@ `ZSB#$*MHZ`Z7T`B~*x*ZB1NZ``*,@`#" `r   8,  JBC6DE@FJd@  xN $06$$Nx"$@`#" `   9,  JB<CDE@FJd@ 6Z0~6~<Z6B0***0B6Z6Z"$@`#" `  I n :,  *BCDE0F:d@  r H6 r r r @`#" `   ;,  rBCDETF^@  r`N5*e_ /$ HZr )A) r r,0@`#" ` Y  <,  BCDE`Fj@ B w$HZrwZ`rZB0H24@`#" `q + v =,  2B+CDEFd@ ,,Z* 6HZl ~*Z~+l+Z+H6`0~ lZ H60`  6%H%Z%l~[\@`@`#" `  b    >,# "  2 ?, H?? #" `  2 @, N?d? #" `  2 A, H?? #" `7% w 2 B, N?d? #" `R5 d  C, < " `}  PKliknij, aby edytowa styl wzorca tytuBu) ) D, 0  " `  Kliknij, aby edytowa style wzorca tekstu Drugi poziom Trzeci poziom Czwarty poziom Pity poziom*   a E, 6L #" `^ `  @* F, 6 #" `^   B* G, 6 #" `^ `  B*B , s *޽h ? h___PPT10i. +D=' [= @B + ZmarszczkiV  0 4U,UFF0T(  0OT   0 " > 0  BlCDEF"d@ llll@`#" ` P \   0 " 2 0 # l?d @? #" `fz)2 0  f? @? #" `R2 0 T?d @? #" ` 2 0 N? @? #" `82  0 T?d @? #" `R  0  bB~CDELFV @ x 6eM;ekAS$ xx~~ x x x (,@`#" ` v$  0  JBCBDE@FJ @ 6a0$a<B<x0<$ 6x$066"$@`#" `oJ+  0  JBYCDE@FJd @  Bl$<YH*lB  B B"$@`#" ` B   0  BCDEFyd @ 88~7S[57 5SkM/7~ 2)2$2~1)qAAe=Agq1~agI%=[y\~~rt@`#" ` nV 0  B`CDE$F.d @  0```0 @`#" `%2 0 N? @? #" `Fl \ /J  0 "/J 2 0 T?y @? #" `^Z 2 0 Z?yd @? #" ` v) 2 0 T?y @? #" `%  2 0 N? @? #" `@  2 0 N? @? #" `Q  2 0 N? @? #" `  z2 0 Z?yd @? #" `  _2 0 Z?d @? #" ` H = 0  BCDE\Ff @ N $<ITyr~s`CB 0 N04@`#" `   0  jBzCDEFyd @ 44;_`<$la$<`?]cWJ?z3WztJztW-xT0mf0TMx# J#zG}k;z#Jjl@`#" `^   0  BCDEpFzd @ ,0SlH*IC $BwfH,\BkS0b,,:<@`#" `"  0  JBkCDE@FJd @ YTSA$5SekTe*YAS*YTYT"$@`#" `  N 0 BCCDEPFZ U*<<C* [t $nNz`6z*,@`#" `eW N 0 BCDEPFZ +CtHV<+x =m1VzV7m%=*,@`#" `K  0  BhC3DEpFzd @ hma1O1lB\ C*Nr+=7Cm=+3 37Oahmhm:<@`#" `    0  B6CDElFvd @ 6*yP*xH0  $  **T,V8<@`#" ` /D ~ !0  :BbCDE8FBd @ 7P\Zb$bJJ$CZ7 @`#" ` J  "0 JBCDEpFz s71[$T0 g$N~I%1s!+QIaCQ+!:<@`#" `Y\   gU #0 "  gUf $0  "BCDE(F4 @ JJ\r<le0 &Jn 0e9or\EoL9nJ&Ll<E\\\~c-S0*$n*J0,S~T~6\96T~.d,nd.-c9\\@`@`#" `hJ %. %0  B CDEF @ $$$JBlfO<  I0ZZ* J*!NQr{C{lQH'0JL@`#" ` & @ &0  BaCDE`Fj @  q$0xNr7aa1~Zl<$k   24@`#" ` V '0  BHC6DE$F.d @  H$6$66*HHHH@`#" `~ (0  ZBClDEHFRd @ +ZZN0B`l+lfTg<g*BT+Z+Z&(@`#" `ZU )0  JBCUDE@FJd @ wrqY/%UUMqr<wYq<wrwr"$@`#" `FgV *0  BSCZDE$F.d @  ;ZSTG<5*#0;Z;Z@`#" `( +0 bBCDEF ??%yIVg g%wgTI0%0TfwH0%g 0DBJ0 g$kB<`+<Oksg2bsO+@`#" `] * ,0  BCDEF @ ::hh<T'rE]ioi7Kg'nsfBg$7$0BZ~Br$ 7$mNm z ?im7u]9fB*hhvx@`#" `  -0  BBmCBDE<FF @ +gm 1r *B60r $@`#" ` A N .0  BBC0DE F* @ B0  0*BB@`#" `o 2 /0 T? @? #" `W2 00 N? @? #" `.=2 10 T?d @? #" `B+2 20 N? @? #" `.^X2 30 T?d @? #" `Rr02 40 N? @? #" `\  I  50 " I  60  jB~C`DEPFZd@ `ZSB#$*MHZ`Z7T`B~*x*ZB1NZ``*,@`#" `r   70  JBC6DE@FJd@  xN $06$$Nx"$@`#" `   80  JB<CDE@FJd@ 6Z0~6~<Z6B0***0B6Z6Z"$@`#" `  I n 90  *BCDE0F:d@  r H6 r r r @`#" `   :0  rBCDETF^@  r`N5*e_ /$ HZr )A) r r,0@`#" ` Y  ;0  BCDE`Fj@ B w$HZrwZ`rZB0H24@`#" `q + v <0  2B+CDEFd@ ,,Z* 6HZl ~*Z~+l+Z+H6`0~ lZ H60`  6%H%Z%l~[\@`@`#" `  b    =0# "  2 >0 H?? #" `  2 ?0 N?d? #" `  2 @0 H?? #" `7% w 2 A0 N?d? #" `R5 d  B0 <k "*p  PKliknij, aby edytowa styl wzorca tytuBu) ) C0 0k " `   k VKliknij, aby edytowa styl wzorca podtytuBu, , D0 6k #" `` ` k @* E0 6 k #" ``  k B* F0 6k #" `` ` k B*B 0 s *޽h ? h___PPT10i. +D=' [= @B +h 0 0 x(     0Lk P   k P*    0Qk    k R*  d  c $ ?  k  0Tk  0 k Kliknij, aby edytowa style wzorca tekstu Drugi poziom Trzeci poziom Czwarty poziom Pity poziom*   a  6Zk _P  k P*    6`_k _  k R*  H  0޽h ? 3380___PPT10.2QX P8(    0 P    >*   0H     @*   6  _P   >*   61 _   @* H  0޽h ? 3380___PPT10.2Q 0  (  r  S $kC0]G  k H  0޽h ? 33___PPT10i.2+D=' [= @B +}  0 x$(  xr x S ԏkC, `}  k r x S kD,'g  k H x 0޽h ? h___PPT10i.|4` Sh+D=' [= @B +  0 `0(  x  c $kC, `}  k x  c $HkD,'g k H  0޽h ? 33___PPT10i.2P+D=' [= @B +}  0 <$(  <r < S $hkC, `}  k r < S dkD, ` k H < 0޽h ? h___PPT10i.2X+D=' [= @B +}  0 D$(  Dr D S kC, `}  k r D S kD, ` k H D 0޽h ? h___PPT10i.2pU+D=' [= @B +  0 0(0 L(  Lr L S kC, `}  k r  L S kD,@ `, k   L TA D,stanyT P  kH L 0޽h ? h___PPT10i.2G+D=' [= @B +  0 ,$`(  `r ` S xkC, `}  k r ` S kD,/m x  k  ` PAD,useT  kH ` 0޽h ? h___PPT10i.2T+D=' [= @B +  0 6. l(  lr l S C, `}  k r l S D,m ]     l ZAD,czynnosc 3  H l 0޽h ? h___PPT10i.2`+D=' [= @B +  0 2*(  r  S X8C, `}   r  S `FD,p `,    VAD,timing  H  H  0޽h ? h80___PPT10.7%   0 JB0(  r  S |PC, `}   r  S XD,p `    nA&D,przegladinterakcji  ;  H  0޽h ? h80___PPT10.7B   0 <4` (  r  S kC, `}   r  S XlD,p `    `AD,komunikacjimT f  H  0޽h ? h80___PPT10.7!?   0 80(  r  S  [C, `}   r  S hD,p `    \AD,sekwencji   H  0޽h ? h80___PPT10.7@   0 4,(  r  S C, `}   r  S XD,p `    XAD,pakiety  ;  H  0޽h ? h80___PPT10.7@ o  0 :2 (  r  S C, `}   r  S D,p `    ^A D,ogloszenia  ;  H  0޽h ? h80___PPT10.7pE  0 4,P(  r  S hC, `}   r  S @D,p `    XA D,zlozone@  H  0޽h ? h80___PPT10.7 }  0 :2p(  r  S C, `}   r  S PD,p `    ^A D,komponenty=V  [H  0޽h ? h80___PPT10.7`_  0 0((  r  S C, `}   r  S D,p `    TA  D,klasy   [H  0޽h ? h80___PPT10.7FI   0 (  r  S `C, `}   r  S |D,  ,  r  S $D,p `  H  0޽h ? h___PPT10i.7!+D=' [= @B +  0 @(  X  C     k  S lk  0  k  H  0޽h ? 3380___PPT10.2 u  0 8(  8X 8 C     k 8 S ,k  0  k  H 8 0޽h ? 3380___PPT10.2`[?  0 @(  @X @ C     k @ S k  0  k  H @ 0޽h ? 3380___PPT10.2i`  0  H(  HX H C     k H S k  0  k  H H 0޽h ? 3380___PPT10.2 A  0 @P(  PX P C     k P S    0  k  H P 0޽h ? 3380___PPT10.2PV  0 h(  hX h C     k h S 2  0  k  H h 0޽h ? 3380___PPT10.20ڈ  0 t(  tX t C     k t S D  0    H t 0޽h ? 3380___PPT10.2  0 |(  |X | C     k | S ئk  0  k  H | 0޽h ? 3380___PPT10.}4@;  0  (  X  C       S V  0    H  0޽h ? 3380___PPT10.7k   0 P(  X  C       S h  0    H  0޽h ? 3380___PPT10.7~   0 (  X  C       S }  0    H  0޽h ? 3380___PPT10.7   0 (  X  C       S 4  0    H  0޽h ? 3380___PPT10.7V_   0 (  X  C       S   0    H  0޽h ? 3380___PPT10.7PD   0 (  X  C       S   0    H  0޽h ? 3380___PPT10.74g  0 @(  X  C       S   0    H  0޽h ? 3380___PPT10.76Ң  0 (  X  C       S   0    H  0޽h ? 3380___PPT10. 9p!Iw  0 (  X  C       S   0    H  0޽h ? 3380___PPT10. 9`kKw  0 (  X  C       S T  0    H  0޽h ? 3380___PPT10. 9`kKwr0 `BeT` E6 G4I@HKa \M~#pO Q&o)SUQ,W%/Y1?[4]7_:1=`$b8dLf `h*1UT( `/ 0DArialngs0TTܖ 0ܖDWingdingsOh+'0T hp    ,4(UML 2.0 (Unified Modeling Language) KowlaskiRipple Kowlaski60Microsoft Office PowerPoint@4ר@ R2@669KGSg  )'    """)))UUUMMMBBB999|PP3f333f3333f3ffffff3f̙3ff333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffff3ffff̙fff3fffff3fff333f3f3ff3ff33f̙̙3̙ff̙̙̙3f̙3f333f3333f3ffffff3f̙3f3f3f333f3333f3ffffff3f̙3f3ffffffffff!___www4'A x(xKʦ """)))UUUMMMBBB999|PP3f3333f333ff3fffff3f3f̙f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙33333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffff3fffffff3f̙ffff3ff333f3ff33fff33f3ff̙3f3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3ffffffffff!___wwwӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӊӬӬӬӊӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӬӲӬӬӬӲӬӬӲӬӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӲӬӲӲӲӬӲӲӲӬӲӲӲӬӲӲӲӬӲӲӲӬӲӲӲӬӲӲӲӬӲӲӲӬӲӲӬӲӬӲӬӲӬӲӲӲӬӲӲӲӬӲӲӲӬӲӲӲӬӲӲӲӬӲӲӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӬӬӲӬӬӲӬӬӲӬӲӬӲӬӬӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӲӬӲӬӲӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӬӬӲӬӲӬӲӬӲӬӲӲӬӲӬӲӬӲӬӲӬӲӲӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӲӬӬӬӲӬӬӬӲӬӬӬӲӬӬӬӲӬӬӬӲӬӬӬӲӬӬӬӲӬӲӬӬӲӬӬӬӲӬӬӬӲӬӬӬӲӬӬӬӬӬӬӲӬӬӲӲӬӲӬӲӬӬӬӲӬӬӬӲӬӬӬӲӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӬӲӲӲӬӲӬӲӬӲӬӲӬӲӬӬӬӲӬӲӬӲӬӲӬӲӬӬӬӲӬӬӲӬӲӲӲӬӲӬӲӬӲӬӲӲӲӬӲӬӲӬӲӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӲӬӬӲӬӬӬӬӲӬӲӬӲӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӲӬӬӬӲӬӬӬӲӬӬӬӲӬӬӬӲӬӬӬӲӬӬӬӲӬӬӬӲӬӲӬӲӬӬӬӲӬӬӬӲӬӬӬӲӬӬӬӲӬӬӬӲӬӬӲӬӲӬӲӬӬӲӲӬӲӬӲӲӬӬӲӬӲӬӲӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӲӬӬӬӬӬӬӬӬӬӬӬӲӬӬӬӬӬӲӲӬӲӬӬӲӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӬӲӬӬӬӬӬӬӬӬӬӬӬӬӬӲӬӬӬӬӬӬӬӬӬӲӬӬӊԬԬӬӊӊӬ. @n?" dd@  @@`` ?( H G      "#%& ()+,./ 12457 89:;<R$>$"$ua[_R$ŢqIڸrú 0AA@8 wQ ʚ;c8ʚ;g4YdYd` 0ppp@ <4dddd w 0T<4!d!d w 0T 80___PPT10 pp?0, www.UML.com.plO0=www.UML.com.plI Jzyk modelowania UML 2.0 (Unified Modeling Language) wersja prezentacji 0.54RP # >Cel prezentacjiKrtka definicja jzyka UML (Unified Modeling Language) Kilka sBw o historii UML Przegld skrtowy wszystkich diagramw jzyka UML Przedstawienie przykBadowej literatury UML Przedstawienie przykBadowych narzdzi CASE $ZZ>Czym jest UML?*UML (Unified Modeling Language) jest ujednoliconym jzykiem do obrazowania, specyfikowania, tworzenia i dokumentowania elementw systemw informatycznych. UML jest zestawem poj, oznaczeD i diagramw ktre mog by u|ywane w dowolnej metodyce opartej o podstawowe pojcia obiektowo[ci. UML znajduje zastosowanie, podczas wytwarzania oprogramowania, w modelowaniu i projektowaniu ka|dej z warstw oprogramowania -interfejsu u|ytkownika, logiki biznesowej, [rodowiska, danych oraz strukturze bazy danych. UML stanowi wspln platform komunikacji dla przyszBych u|ytkownikw systemu, menad|erw, analitykw, architektw, projektantw, programistw i testerw. @ZZ>x  Historia UMLMetody i notacje, wypracowane przez r|ne grupy do 1994 roku, wspBzawodniczyBy ze sob, kBadc przy tym du|y nacisk na wBasn odrbno[. W oglnym zamy[le miaBy wiele podobieDstw, a r|niBy si, w gruncie rzeczy, szczegBami. Okres 1989-1994 mo|na nazwa wielkim wspBzawodnictwem, gdy| liczba metod obiektowych z mniej ni| dziesiciu wzrosBa do ponad pidziesiciu. Wiele osb nie potrafiBo odnalez konkretnego jzyka modelowania ktry zupeBnie zaspokajaB by ich potrzeby. Pewne do[wiadczenia wpBynBy na opracowanie kilku metod cieszcych si wiksz sBaw (OOAD, OOSE, OMT, Fusion, Shlaera-Mellora, Coda-Yourdona). Autorzy trzech pierwszych Grady Booch (OOAD), Ivar Jacobson(OOSE) , James Rumbaugh (OMT) dostrzegli pewne mo|liwo[ci uzupeBnienia swoich metod, metodami kolegw oraz najwa|niejsze, podobieDstwo wszystkich  wsplny kierunek ewolucji. Ka|da z nich byBa kompletna w swoim dziaBaniu ale wszystkie miaBy swoje wady i zalety : OMT (James Rumbaugh): dobry do modelowania dziedziny przedmiotowej. Nie obejmuje wystarczajco dokBadnie zarwno aspektu u|ytkownikw systemu, jak i aspektu implementacji. OOSE (Ivar Jacobson): Dobre podej[cie do kwestii modelowania u|ytkownikw i cyklu |yciowego systemu. Nie obejmuje dokBadnie modelowania dziedziny przedmiotowej, jak i aspektu implementacji. OOAD(Grady Booch): dobre podej[cie do kwestii projektowania, implementacji. Nie przykrywa dostatecznie dokBadnie fazy rozpoznawania i analizy wymagaD u|ytkownikw. Z miesicem pazdziernik 1994 rozpoczto oficjalne prace nad UML. Za pierwszy cel wyznaczono ujednolicenie metody Boocha i OMT, co w efekcie przyczyniBo si do powstania roboczej wersji 0.8 a opublikowana zostaBa pod koniec 1995 roku. Rozszerzenie wersji roboczej do OOSE przyczyniBo si do opublikowania wersji 0.9 w czerwcu 1996 roku. Kolejnym szc  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~HRoot EntrydO)@69FPictures:Current User8SummaryInformation(UPowerPoint Document(GDocumentSummaryInformation8T      !"#$%&'()*+,-./0123456789:;<=>?@ABCDGIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{}~GHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?`ُ??xǖZE5$"@EO<⾚u sS‚W&x[&w  \E-y4nx*~y;Bw?\ԇ 1FOu0=Aǫ^~d#:/-SX")-j#)=+<] mg׵O -P",Q ĻI$m0@}T?OP_iw _PxiObWǟ_|FjK-xYf#}ޡgnu3P'gúRúйAǫοdVE~4+3|ҠK@ =}nkxHyǎlm;>2Opѱ,n]h縌Y Pџρ.P_??\~|Wg WgtȶW %<bz;g z:wS‚U/u_mb-°si⯳kqϗp &Ge7㟎~<̿?Q<"ZZ$^E_e? %>`Нއc d{xR'gúzQwExc8ơaw0%CR _%Lym ?Zτ?ixA|]izrٍ7|̪(aN\'gu sS‚T?MROW)O;g zw_5?(/}*NM|SȆ/I"db3JkvAPz~߲G_K+'ı=ZskRvdUIHs0p== G!w_~ϫjn=In#mbNvy.ou%Oie|9 E ;P_.jP_??\ 3O =G;g z>iu sS‚QB?\úйAǫj(w_5?(/.jP_Z3O =G;g z>iu sS‚QB?\úйAǫj(w_5?(/.jP_Z3O =G;g z>iu sS‚QB?\úйAǫj(w_5?(/.jP_Z3O =G;g z>iu sS‚QB?\úйAǫj(w_5?(/.jP_Z3O =G;g z>iu sS‚QB?\úйAǫj(w_5?(/.jP_Z3O =G;g z>iu sS‚QB?\úйAǫj(w_5?(/.jP_Z3O =G;g z>iu sS‚QB?\Sq7W5wvyK V C;$F:|Kdl/>"xW_kgxHѮW@ gW֞!L^k:d dv ",n~>+|""ԡuwWGX3F2D|g-xrV$M͝9璱 uso:^T9Tb83gfM e;wh2Dh3,|/M;N48RR(cPXPzͭjwz|+/%{4%F%݈%I'Mh|]Z?ጾ.߈!Eh^%nO"0jsu[R/W:o/&]=0GQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWĿVO!^I $+:54o־گBqcZT0 (4Qoxu|9UB%;8\^ ed¥e&ӯ뒬Y3xE5W1G (2Կ~2RE}+EcgӒ=ጵ/8TG1G +Z(| ed¥?ጵ/8T_JGpcc-K'-Q ed¥V=${5j_p??o"c-K'-WҴQg9#RKj_p??o"PpXgGpcc-K'-Q ed¥P-}Ò=ጵ/8TG1G +M8ϥ-}Ò=ጵ/8TG1G +Z(| ed¥?ጵ/8T_J B }Ò=ጵ/8TG1G +Z(| ed¥?ጵ/8T_JGpcc-K'-Q ed¥V=${5j_p??o"c-K'-WҴQg9#RKj_p??o"k>_ZO*[RK{YH???l,> \xAZP ayZ" sǭ}⥦xwOx%%kVg,s89>lɬ^VB5¿?][ny4QEh@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWĿVO!^I $+:54o־گBqcZT0 ( )SM___TWi[:)!EVEPEPEPEP|1>T2J' jm|J9eÎ+ʿg{>w՞ZM\"^vSt$&H9|ale*M_+ 2G>[tͯjͪjzOGSfon3$skriw@ĐWjAMSZIծ=;FEpbRpT)n_࿊~".zo.xD`FĨbۓs?wl~ [kiRw9{C/_­#Soh^%ıC,%"=Z5bc@IF?Lǔh?,v ͦo[^<<|.8ܥO+:x~0qmh1ϽGaҼ9/=gʥ$Ԍb)Jea~&wOh]zmtd!b$`|`x?'tOΖ/._.oicEi$nY$5xW]0E8e6^smr-02p9aM~~Ե]CEK7V:%2Im2w9lzwѫSU?4W[QhY/mw2F1{קV XjQEQEQEQEQE|?Xk . &{a[?ף ]zLEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWĿVO!^I $+:54o־گBqcZT0 ( )SM___?o [+°YR$:tXc8 q>_?h g6nEvGєW?h g6n[OM3 7X?sFQ_9iXk_cFcM!FN.'Zzt<Tx:xq]AF>k뿵?xς6g]6?I\K%c'ҷ^ʪӑ@>0Ś,TӶ.5-!u2;ۅRTPÜK??mw0e'cq!8 @!rH s:Qo5tjg3+Կ'_|TqAyrbiʆp8F3ޠ/(A. [*iI7r8/*ME3+ Կaw4ԭY*,lpʚrn~5 Oѵҵ TFXK(cKHkCT7ʢeQ_&xcFҵzun)IZġWd'.Ā+w 9[KiuIca8A#nqaT"yRKA}mi~-SKLyedP "E%d*T0={O*ꚝk^kCJٳx .mw w3B,9}:GuZڟg;ţis-ΨH|1sTx[ߡA 2_],%٣}^kxM_ܵg4WgĖ^"gmJZxc2gPA?/?jz~^dzwn-t*[ Cr[}J]'/_ o+ھ3d6nۏ;7n85DLbݷGєW/x ՟YxKD:6epjjxW뺂yf( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( $+:5}_Y?x[/&?BqcZU/oHW?ukZjERY*zoF5ԗQA.7=ܶFbeus22:_Jbj:kGM&Һ03 }7hۿKVo#s9W9'vQE2O|S-F~]Iz˨ nGuc/JhڥhYJ=6H!`?y@#b׸QQʷ;6ޖmꏚ<}?E-cÚ߈o͇V:Pω|čQ(]ť7m݂=2ᾬh{4I Fi^q#(Mg k裕e]-NC_>'^<2kǖ6w%ycZVMŁt<`j_|g_Z_Nmiim.g6Vϻ_io?=Kj_Jbj:WYZ[WG̿iT}_ߞW{uw$c=|+ߍsY95-Yϙ~_ϯRO>=K4g9!FN'isygiT}_ߞW`wqC"dʴewۜ5VAקL0w&@N [@3߉iT}_ߞW~џ#D䋦Mv9\𷆼WOM:i-X':O>=K?/* >/^+ji:ͅ$HGCDOɑ|{5ŪEHs {]J[.%'#h.IrA I}*cɾ_ϯRO>=KpG?U%gǧiSܘ2yP#Ln#PE>o ztH&6I9m14dd܎9\y-}~~zGk=_U{Fšj%ƙkmR{9g= @0k^m7KZ]xVkn?vT8&!r78 uB+ki}~~zGk=_UzLĺZ:=K?/*Q}"g{kK)XElbd`Pzկ|QώF4HS-n嵸$<ئUt) zN kxk=_UiU?O뺕uL7RO?$)OcqX:lj54i]CFD- QbB *-Iui%~DZ}_ߞQ}~~z^uZtPE*c$gl ĐIg:NL!Y0CH,B_4{!}~~zGk=_U}v.vK9n9`lQ+;rFp$ ŀR݀O7v[\?/*{Կ/><y8utr&{"("ll+`fo5qs}9Y\XY[MyqŖˀ-s*>xZ߉iT}_ߞWφߋBI;{qjmiQ<`h) ? g[F}]:{٣ !G(s`{^ҟ~=O>=K?/*_>1Y;[]_b+:]! Τ(8pBסғqvh8Ԋ^G7ǹ?gL|M1{YO ]wv?¿?^q?Xk .(;zHf( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( $+:5}_Y?x[/&?BqcZU/oHW?ukZjERY*z ]V+;@ʌ0x A |/OW5}\53<_')g;;#:?g^_ߟ+,-t{++xX`G(ª=)QEI߈f}CX:3#7oRDpFݦ)pYzUτΫixUմoGqg83[O#3~!HRFxufՎEΖs+gkZu+(84Xwݴ -\pBK+s8c샟QVM[qS{~gW\/^K |/t+*H Hn.L0ruO>6GM'^6m$]Ool)P[p9 s%{Y/<4{.}Wex:f&mPu]e:+ _Ι)4=3I<0O䙀d [2ݖz$Cm k6[= @lZ;Jk8eäCiSj?mi6v:nTwIWR 䝊' I4Qf7v՞}c>3ഴFtɧ{C~ H<;[C db?~|U}gR]?zu476l /0- !U}T\P/K~GxC>.ÿz-5]^^V5!Wp WM'?oڝ~5մ"=dt(dM'd8kz*V[ %ݬެyFCPG}Jg!3 D*$0(uR9M^]Ϛy4UP+_$şx_z&-BU٭#0*ܡQҽb=$%2g φ_kF#GUUd|ƽR*%''voN T#>Jɬ^VB5¿?^q?Xk .Of(LŠ((((((((((((((((((% ?_Mu_mWĿVO!^I${ֵ|Ko־ڡQEV_Jbj:@RؚNO (5 ( ( ( ( ( ( ( ( ( ( ( ( ( ( (>Jɬ^VB5¿?^q?Xk . ?sTh((((((((((((((((((+_+'eU|KdlM Mk_mWĿI!^8IkQHe&ӯ *z+P((((((((((((((()l#^W?+\cuS5 FxW5Of(LŠ((((((((((((((((((% ?_Mu_mWĿVO!^I${ֵ|Ko־ڡQEV_Jbj:@RؚNO (5 ( ( ( ( ( ( ( ( ( ( ( ( ( ( (>Jɬ^VB5¿?^q?Xk . ?sTh((((((((((((((((((+_+'eU|KdlM Mk_mWĿI!^8IkQHe&ӯ寊k]Wé<mbҠēSjfHa)F17ڮ 3g1]5;Rtk 3J+ZW|(u.ZW|(u.4>Ǣ8UϗQUϗQiz+ZW|(u.ZW|(u.a0>Ǣ8UϗQUϗQiz+ZW|(u.ZW|(u.a0>Ǣ8UϗQUϗQiz+ZW|(u.ZW|(u.a0>Ǣ8UϗQUϗQiz+ZW|(u.ZW|(u.a0>Ǣ8UϗQUϗQiz+ZW|(u.ZW|(u.a0>Ǣ8UϗQUϗQiz+O??.CemUG짖+l7˃!v rĂhicyg$V]k-RR隢j H s~B?j._ ?GL=O诎?j~_?j~_=DU>_ ?GU>_ ?GL=M/)l#^W?+\cuǭ/EM+&ױ͹F \sYt[VM G2v <=+#fc7wt}-EUQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE/HWukj% ?_MuM&x[&_${ֵ (YiY'6$!y?hQ@i =6/V@OG#_m?hQ@i =6/V@OG#_m?hQ@i =6/V@OG#_m?hQ@i =6/V@OG#_m?hQ@i =6/V@OG#_m?hQ@i =6/V@OG#_m?hQ@i mx @$jSԌoAVSھ##oGsu6okg񽶟jmcRk2`S2vd |&V&;Ŀ]EQ9!Uj3#;ÿ'J@~(EE K+?<IےB5zg1|^$_i}'F& se 8~Fb(O>#:mo^8͹uM% w'c8 3x׸=6/UO_}3Z}'P佄Jvun{Б[tg=6/Q@OZP#_m?:- Md=>9SuC/Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|KdlگଟBc]S@I!^8Ik 7$+:5}C)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEφ,->"/uhlw!`ąI m\aςK^-gB:*:E%B;B2 kigxᯋ&Lk0;70fQ!@=ΊE}-&XY>#7V7xcG ;N2w((((((((((((((((((((ଟBc]WU/HWukh 7$+:5}_&x[&`QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (!u·7߻v:8bv2T7?R4hV>4ԴaT|!¯8WQ^I~-TOt=m|%O Iyc <@x)I v$s藞%k6%Me3pRG;QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWĿVO!^I $+:54o־گBqcZT0 (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@1d)^85K>9ФD_ѶeKȎ :͍@,rDŽski~TFБ!I HW|]<'\ν /O4D7q};nAR;c' Ey>4ww/mﭤ+m[,6'IIEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE/HWukj% ?_MuM&x[&_${ֵ (EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP W3iLk[-&F Dѝ:U#'1_n>x^._ƫ2CA$hÅ`,r_ <%kEH|CCpQ}pYOPzAA-xGi-__  RIaupp@QqӀapO 42(tU IEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_Y?x[/&_+'eToHW?ukZj%M Mk_mP(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEexº7t{Il<ě,F  W5i7<1oxg^5[LJ\=c*2/BpIr-mpQe( =@=q@Q_7 |rq_ &;x[K ayS.]u$g8H]HPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_Y?x[/&_+'eToHW?ukZj%M Mk_mP(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!>O.<O/^wa؈ƜPQ$/ -󏄬5|*q]QgI-bw Iȏ 0\uQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE/HWukj% ?_MuM&x[&_${ֵ (EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPk |,ԗצH:'E}"+:18 ッҖsO_Oÿ< [[[`{G9es\gnO4bUi\ Up<phQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|KdlگଟBc]S@I!^8Ik 7$+:5}C)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEBJ֭{h#7V֒ ]H+Ğ{q悍LrO5M MfןI7E&쟵 Yu4} .ƾ}ͽO~X_G?kk*(g߲~?75eO, =쟵 Yu5? g/'cxc_\-+f $Qdl Q'Ͽdok˯쟵 Yu5{i?kh'cC_]}Ea|O,>X__AQG{8> .Ə~?75eTQ'Ͽdok˯쟵 Yu5{i?kh'cC_]}Ea|O,>X__AQG{8> .Ə~?75eTQ'Ͽdok˯쟵 Yu5{i?kh'cC_]}Ea|O,>X__AQG{8> .Ə~?75eTQ'Ͽdok˯7_:O:߅_HSFx*5 C(=0FG|+ϋ-71䭩TfD⢮ZwO[$ANZUTF2WĿVO!^I $+:5 7$+:5}_&x[&`QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (1|k"n^趯_k6_Ѕ}_uE|uY+ ?Ҋ(((((+Q~~3-t]CĶ_fR d"lx5|F>OB#n7h0еl h9NFu ReEx'ۯZ3[ĶjI*|-a`d8^'|uyYм0%^.ZԾ;xI%՞wMG0S3bpyCekτ_yZJkzdZE.8rÎ4ӼSO^ CP[󶝾Yl=ݴ)]Iu3m=~oId cA^<.u:nPB X' G `fxw|xsߊ u;' .'I0DXY#\*frF2};7xLK6d>;?tח&ۙa'hZh H cV~~K+ imu(S!Onl"B*y,@ w?_YׇQtM M`%#G7v**%@c^+q[7?znVF5Gzʲ塌ĕs7#KƱdmɨД2,Z#Qi̮m# cXWW^zlxfȷz$o IO*[,yOz<+z? Diw2ٿ̼=)+;ETQEQEQEQEgŏIbrWugŏIbrWEʧ}GAڟuOk+;Szew=pଟBc]WU/HWukoHW?ukZj%M Mk_mP(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEbDw'm_0l-y ƿ&?jjo &mjG/P˥Æ`@޼gV5Sqи;KS^_/x o/н& cHQ_7yx 7?Q /oG$2>n?G_xܹ=~NOG$2>n?G_ܹ= ']H_5\~ߟ- yOC j]ӪI=[. ƓA"I#쬤dGPE;ϥh7?OOG7sGm']̏h7.OM}o .XE,*$rK eóKA\G#֟ŬZGeB[Wp29G$>n 6rz7.OG$̏h ;Tcwm&vMtlT~7rz9%|H_5\~- i?C J^I$ꨠdO@˸# ƓC"I#쬤dGPEsZ+o??.O@zxas#+o/н& OoOпo'']H_7'n\@o1d0~f㪶:AIv2>o 7n_/x ŽIv2>o 7n_/x ŽIvd}!_|Xi)%{7^s|'-+k=eh<4^fֳn]䝍>aַ3ZTF2?צWk+_+'eU|Kdlo־گBqcZT0 (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@57] [W?L%YZB7M Mfן+|#,GuMj:DrKx'*?|&nkhY5071DvNыvٷo;=ޘ+ҭ4(uvԝH zWQȆnuO>Z xW–wi&.ov̪-`P&@8z=-މ+.}KZz_-GKn[2NT` (qҋ[}]<7COlmëoKjʬ.ˍ[ʕ0^81o;>m#Wƍ[T֒[eeڼRZIh(&08>) $6kd߯3xl8tMcJ52؎q7б_:tOxßčF Ƈ ٤[-¡HYۙK"y9Cqqծ[_4>b%/sZ}Z~+Yff+.F>1ow5O:NiixI ­o}sI 4 :5&i%&ӵ}>TǛiy !`AM,kl-am1h=.[XX>y5IvXui  [C)*Hfve'| 6gw/`׮Y.g#"KU8_@QG&+H>,H(|fU>/?#^^gGAڟuOk+s|KdlگଟBc]P?BqcZU/oHW?ukZjER((((((((((((((((((ƿ&?j~>k~ixuYTwҏțׄ-&͗?!Xu.Zx7E i7 _HP=kg_o/.kOѿFHB.skOѿFH?yZi}Uol8M ǃ)$9HWS ޛĘOϜ֞*tZx7Ei7^xW[xiQvPI<M]Ϲ5#$_]֞*u;k8bk%FN1gt sLDrT zLT4~{ij]Cm!0ʆ@OF"c?֞*tZx7EqJy[Xj~,wMq}yO Bq%U)GM컏 ;ݟ?Zx7E i7 _@x_𾅨Ӵi._ˊ5,A' c NtӦ6ͱ̊E # װ?Zx7E7~5{uO \fC(1{W|cREئ?DTN۟i|v]S??#^]sଟBc]WU/HWukoHW?ukZj%M Mk_mP(@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEbDw'm_0l-y ƿ&?j &eakVJ7xmŇu_ yAfEhvqh\cv5>?k>0}"-i{gbs8նވT+giR^xKu]?Sӭ.u-;+m.<#)ӅE fRj]dO>~uo9Ү| [ [Y."UUR yc5Zï? 5> A5,vu1:2Դ}w++-b'M<3=U1mn:WEAE,q @$湖 {b$lf'XDo}+ןA+op>f]7ٵ+{hRJ@P*ZK!o p>Ŀ\XY}]5 P_i{rj,~"x÷^CѴkʼWon=t8{Q&TTwq> /!,H>,H(|fU>/?#^^gGAڟuOk+s|KdlگଟBc]P?BqcZU/oHW?ukZjER((((((((((((((((((ƿ&?j &eakWؾ57] [W_L/5/ ^BS(:B((((((((((((((( )"SJξ )"SJTO;Szeyj?L/HWukj% ?_MuBM Mk_mWĿI!^8IkQH(((((((((((((((((( _țׄ-&͗?!_kjVjuՔn"h_iξ8S,|g]LdM;ObH6ċ:qV*/{'3t/|E_cW}}}E| 7G2_+f?W}.W|Wt/|E_cw=}E| 7G2_+f?W}.W|Wt/|E_cw=}E| 7G2_+f?W}.W|Wt/|E_cw=}E| 7G2_+f?W}.W|Wt/|E_cw=}E| 7G2_+f?W}.W|Wt/|E_cw=}E| 7G2_+f?W}.W|Wt/|E_cw=}E| 7G2_+f?W}.W|Wt/|E_cw=}E| 7G2_+f?W}.gŏIbrWi 7PxS=;FǷQAj~f9h )`d3ֵEWlOX?צW t=I/-&f WwzסVs ଟBc]WU/HWukoHW?ukZj1w ǩ?hb>i| S~C3j+x?'O1OZ)3=O 3Gi| S~C?c4>ǩ?hj+x?'O1OZ)3=O 3Gi| S~C?c4>ǩ?hj+x?'O1OZ)3=O 3Gi| S~C?c4>ǩ?hj+x?'O1OZ)3=O 3Gi| S~C?c4>ǩ?hj+x?'O1OZ)3=O 3Gi| S~C?c4>ǩ?hj+x?'O1OZ)3=O 3Gi| S~C?c4>ǩ?hj+x?'O1OZ)3=O 3Gi| S~C?c4>ǩ?hj+x?'O1OZ)3=O 3Gi| S~C?c4>ǩ?hj+x?'O1OZ)3=O 3Gi| S~C?c4>ǩ?hj+x?'O1OZ% ?_Mu^C?_w +GTE:M[aIwH4#0TTܖ 0ܖ@ . @n?" dd@  @@`` ?( H G      "#%& ()+,./ 12457 89:;<R$>$"$ua[_R$ŢqIڸrú 0AA@8 wQ ʚ;c8ʚ;g4YdYd` 0ppp@ <4dddd w 0T<4!d!d w 0T 80___PPT10 pp?0, www.UML.com.plO0=www.UML.com.plI Jzyk modelowania UML 2.0 (Unified Modeling Language) wersja prezentacji 0.54RP # >Cel prezentacjiKrtka definicja jzyka UML (Unified Modeling Language) Kilka sBw o historii UML Przegld skrtowy wszystkich diagramw jzyka UML Przedstawienie przykBadowej literatury UML Przedstawienie przykBadowych narzdzi CASE $ZZ>Czym jest UML?*UML (Unified Modeling Language) jest ujednoliconym jzykiem do obrazowania, specyfikowania, tworzenia i dokumentowania elementw systemw informatycznych. UML jest zestawem poj, oznaczeD i diagramw ktre mog by u|ywane w dowolnej metodyce opartej o podstawowe pojcia obiektowo[ci. UML znajduje zastosowanie, podczas wytwarzania oprogramowania, w modelowaniu i projektowaniu ka|dej z warstw oprogramowania -interfejsu u|ytkownika, logiki biznesowej, [rodowiska, danych oraz strukturze bazy danych. UML stanowi wspln platform komunikacji dla przyszBych u|ytkownikw systemu, menad|erw, analitykw, architektw, projektantw, programistw i testerw. @ZZ>x  Historia UMLMetody i notacje, wypracowane przez r|ne grupy do 1994 roku, wspBzawodniczyBy ze sob, kBadc przy tym du|y nacisk na wBasn odrbno[. W oglnym zamy[le miaBy wiele podobieDstw, a r|niBy si, w gruncie rzeczy, szczegBami. Okres 1989-1994 mo|na nazwa wielkim wspBzawodnictwem, gdy| liczba metod obiektowych z mniej ni| dziesiciu wzrosBa do ponad pidziesiciu. Wiele osb nie potrafiBo odnalez konkretnego jzyka modelowania ktry zupeBnie zaspokajaB by ich potrzeby. Pewne do[wiadczenia wpBynBy na opracowanie kilku metod cieszcych si wiksz sBaw (OOAD, OOSE, OMT, Fusion, Shlaera-Mellora, Coda-Yourdona). Autorzy trzech pierwszych Grady Booch (OOAD), Ivar Jacobson(OOSE) , James Rumbaugh (OMT) dostrzegli pewne mo|liwo[ci uzupeBnienia swoich metod, metodami kolegw oraz najwa|niejsze, podobieDstwo wszystkich  wsplny kierunek ewolucji. Ka|da z nich byBa kompletna w swoim dziaBaniu ale wszystkie miaBy swoje wady i zalety : OMT (James Rumbaugh): dobry do modelowania dziedziny przedmiotowej. Nie obejmuje wystarczajco dokBadnie zarwno aspektu u|ytkownikw systemu, jak i aspektu implementacji. OOSE (Ivar Jacobson): Dobre podej[cie do kwestii modelowania u|ytkownikw i cyklu |yciowego systemu. Nie obejmuje dokBadnie modelowania dziedziny przedmiotowej, jak i aspektu implementacji. OOAD(Grady Booch): dobre podej[cie do kwestii projektowania, implementacji. Nie przykrywa dostatecznie dokBadnie fazy rozpoznawania i analizy wymagaD u|ytkownikw. Z miesicem pazdziernik 1994 rozpoczto oficjalne prace nad UML. Za pierwszy cel wyznaczono ujednolicenie metody Boocha i OMT, co w efekcie przyczyniBo si do powstania roboczej wersji 0.8 a opublikowana zostaBa pod koniec 1995 roku. Rozszerzenie wersji roboczej do OOSE przyczyniBo si do opublikowania wersji 0.9 w czerwcu 1996 roku. Kolejnym szczeglnym etapem w rozwoju metody byBo zbieranie uwag ze [rodowiska in|ynierw oprogramowania na temat nowego jzyka. Okres ten przyczyniB si do akceptacji oraz dostrze|enia UML jako niezwykBej szansy dla przyszBych przedsiwzi. PowstaBo konsorcjum skupiajce takie firmy jak np. Digital Equipment, Hewlett-Packard, I-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational, Texas Instruments i Unisys. Efektem wspBpracy wymienionych firm byBo powstanie UML 1.0. Fakt ktry przesdziB o popularno[ci UML a, to zatwierdzenie jzyka przez OMG. OMG (Object Management Group) - powstaBa w 1989 r. Jej celem jest promowanie teorii oraz praktyki technologii obiektowych. ZaBo|ycielami OMG byBo 13 liczcych si przedsibiorstw z bran|y software'owej. Obecnie do organizacji nale|y ponad 750 firm - producentw oprogramowania oraz sprztu komputerowego. Organizacja zajmuje si opracowywaniem standardw pomagajcych w tworzeniu aplikacji obiektowych.  P  D #         d*   DiagramyRDiagramy jzyka UML zasadniczo dzieli si na dwie kategorie: zachowania i struktury. Do diagramw zachowania wlicza si: Diagram maszyny stanowej. Diagram przypadkw u|ycia. Diagram czynno[ci. Diagramy interakcji: czasowy, przegldu interakcji, komunikacji, sekwencji. Do diagramw struktury wlicza si: Diagram pakietw. Diagram obiektw. Diagram wdro|enia. Diagram struktur zBo|onych. Diagram komponentw. Diagram klas. U$$wV$$w    Diagram maszyny stanowej:Opisuje zachowanie si systemu w kontek[cie tego co obiekt bezpo[rednio obserwuje lub uruchamia. Obrazuje poszczeglne stany i przej[cia pomidzy nimi dla egzemplarza danej klasy. Przej[cia mog opcjonalnie mie przypisan etykiet: wyzwalacz [dozr]/czynno[. Reakcj na zdarzenie mo|e by czynno[ wewntrzna (zdarzenie, dozr i czynno[ wewntrz ramki). Wyr|nia si stan czynno[ci cigBej, ktry trwa do chwili wykonania czynno[ci (oznacza si to zapisem wewntrz stanu  do/czynno[ ) Stany wspBbie|ne pozwalaj przejrzy[cie przedstawi (w jednym stanie) wiele stanw rwnorzdnych Wyr|nia si stany zBo|one, ktre gromadz wsplne przej[cia i czynno[ci. link  2Diagram przypadkw u|yciafPrzedstawia aktorw (u|ytkownikw, inne systemy) systemu i ich potrzeby od tworzonego systemu (przypadki u|ycia). Przypadki u|ycia opakowuj cig czynno[ci, ktre prowadz do speBnienia celu przypadku u|ycia. Wyr|nia si powizania przypadkw: Rozszerzenie (gdy w pewnym scenariuszu czynno[ci nastpuj warunkowe rozszerzenie o kolejny przypadek u|ycia) Zawieranie (gdy w przypadku u|ycia mo|na wyr|ni podzbir czynno[ci, ktre powtarzaj si w innym przypadku u|ycia) Uoglnienie (potomek dziedziczy zachowanie przodka a nastpnie mo|e te zachowanie zmieni) *? ? $Diagramy czynno[ci`Przedstawia przepByw sterowania od czynno[ci do czynno[ci. Wynikiem czynno[ci jest pewna akcja, skBadajca si z niepodzielnych obliczeD prowadzcych do zmiany stanu systemu lub przekazaniu warto[ci. Stosowany w dowolnej perspektywie architektonicznej, gdzie obrazuje si dynamiczne aspekty systemu. 11 Diagramy czasoweDotyczy opisu interakcji dla pojedynczego obiektu lub grupy obiektw. Obrazuje w szczeglno[ci ograniczenia czasowe. Wyszczeglnia si dwa sposoby zapisu, ktre wybiera si w stosunku do zBo|ono[ci diagramw. PrzykBad przedstawia ide diagramw czasowych  8Diagram przegldu interakcjiDiagram ten Bczy funkcjonalno[ dwch popularnych diagramw: czynno[ci i sekwencji. Przedstawia przepByw sterowania od sekwencji do sekwencji  Diagramy komunikacjiPrzedstawia obiekty i komunikaty przesyBane pomidzy nimi Podobny semantycznie do diagramu sekwencji, ale uwypukla inn wBa[ciwo[  poBczenia Niektre narzdzia pozwalaj transformowa diagramy sekwencji do postaci diagramw komunikacji   Diagramy sekwencjifDiagram przedstawia komunikacj obiektw z uwypukleniem czasu przesyBania komunikatw. Linia wystpujca pod ka|dym z obiektw odzwierciedla czas, a prostokty aktywno[ obiektu.   Diagram pakietwDiagram pakietw pozwala grupowa elementy diagramw. Pakiety mog mie przypisane odpowiednie zale|no[ci pomidzy sob. Bardzo istotne w du|ych systemach. Pozwalaj na Batwiejsz kontrol zale|no[ci midzy gBwnymi elementami systemu. * ""Diagram wdro|eniaDiagramy wdro|enia obrazuj fizyczny aspekt systemu. Poszczeglne elementy tzw. wzBy obrazuj np. jednostki obliczeniowe, ktre obsBuguj i przetwarzaj komponenty systemu, takie jak: np.. pliki wykonywalne, biblioteki, pliki danych. Bardzo przydatne przy wdro|eniach systemu, gdzie przedstawiaj miejsca wdro|eD pewnych fragmentw systemu.VV ,_X$4Diagram struktur zBo|onychDiagram struktur zBo|onych pozwala przedstawi hierarchicznie struktur wewntrzn skomplikowanego obiektu. Wyr|niony wewntrzny podziaB pozwala przypisa poszczeglne interfejsy poprzez tzw. porty do wewntrznych blokw, ktre je obsBuguj.  %Diagram komponentwDiagram komponentw przedstawia mo|liwe powizania komponentw (fizycznej i wymiennej cz[ci systemu). ii & Diagram klasDiagramy klas pozwalaj obrazowa struktur wybranego obszaru analizy i projektu. Jest najpowszechniejszym z wymienionych diagramw, stosowany na wielu etapach projektu pozwala zobrazowa klasy wraz z wszelkimi powizaniami wystpujcymi pomidzy nimi.    Diagram obiektwDiagram obiektw przedstawia obiekty i ich powizania w systemie w okre[lonej chwili (z okre[lonymi warto[ciami).  rt /     ! # '()*   0 4,(  r  S `C, `}   r  S $D,p `    XA D,obiekty7 I [H  0޽h ? h___PPT10i.7!+D=' [= @B +r8i  i*1UT( `/ 0DArialngs0TTܖ 0ܖDWingdings0TTܖ 0ܖ@   !"#$%&'()*+,-./0123456789:՜.+,D՜.+,    Pokaz na ekranieGw Arial Wingdings ZmarszczkiSlajd 1Cel prezentacjiCzym jest UML? Historia UML DiagramyDiagram maszyny stanowejDiagram przypadkw uyciaDiagramy czynnociDiagramy czasoweDiagram przegldu interakcjiDiagramy komunikacjiDiagramy sekwencjiDiagram pakietwDiagram wdroeniaDiagram struktur zoonychDiagram komponentw Diagram klasDiagram obiektwPrzykadowe narzdziaPrzykadowa literatura Zakoczenie Uywane czcionki _#0KowlaskiKowlaskiSzablon projektuTytuy slajdwzeglnym etapem w rozwoju metody byBo zbieranie uwag ze [rodowiska in|ynierw oprogramowania na temat nowego jzyka. Okres ten przyczyniB si do akceptacji oraz dostrze|enia UML jako niezwykBej szansy dla przyszBych przedsiwzi. PowstaBo konsorcjum skupiajce takie firmy jak np. Digital Equipment, Hewlett-Packard, I-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational, Texas Instruments i Unisys. Efektem wspBpracy wymienionych firm byBo powstanie UML 1.0. Fakt ktry przesdziB o popularno[ci UML a, to zatwierdzenie jzyka przez OMG. OMG (Object Management Group) - powstaBa w 1989 r. Jej celem jest promowanie teorii oraz praktyki technologii obiektowych. ZaBo|ycielami OMG byBo 13 liczcych si przedsibiorstw z bran|y software'owej. Obecnie do organizacji nale|y ponad 750 firm - producentw oprogramowania oraz sprztu komputerowego. Organizacja zajmuje si opracowywaniem standardw pomagajcych w tworzeniu aplikacji obiektowych.  P  D #         d*   DiagramyRDiagramy jzyka UML zasadniczo dzieli si na dwie kategorie: zachowania i struktury. Do diagramw zachowania wlicza si: Diagram maszyny stanowej. Diagram przypadkw u|ycia. Diagram czynno[ci. Diagramy interakcji: czasowy, przegldu interakcji, komunikacji, sekwencji. Do diagramw struktury wlicza si: Diagram pakietw. Diagram obiektw. Diagram wdro|enia. Diagram struktur zBo|onych. Diagram komponentw. Diagram klas. U$$wV$$w    Diagram maszyny stanowej:Opisuje zachowanie si systemu w kontek[cie tego co obiekt bezpo[rednio obserwuje lub uruchamia. Obrazuje poszczeglne stany i przej[cia pomidzy nimi dla egzemplarza danej klasy. Przej[cia mog opcjonalnie mie przypisan etykiet: wyzwalacz [dozr]/czynno[. Reakcj na zdarzenie mo|e by czynno[ wewntrzna (zdarzenie, dozr i czynno[ wewntrz ramki). Wyr|nia si stan czynno[ci cigBej, ktry trwa do chwili wykonania czynno[ci (oznacza si to zapisem wewntrz stanu  do/czynno[ ) Stany wspBbie|ne pozwalaj przejrzy[cie przedstawi (w jednym stanie) wiele stanw rwnorzdnych Wyr|nia si stany zBo|one, ktre gromadz wsplne przej[cia i czynno[ci. link  2Diagram przypadkw u|yciafPrzedstawia aktorw (u|ytkownikw, inne systemy) systemu i ich potrzeby od tworzonego systemu (przypadki u|ycia). Przypadki u|ycia opakowuj cig czynno[ci, ktre prowadz do speBnienia celu przypadku u|ycia. Wyr|nia si powizania przypadkw: Rozszerzenie (gdy w pewnym scenariuszu czynno[ci nastpuj warunkowe rozszerzenie o kolejny przypadek u|ycia) Zawieranie (gdy w przypadku u|ycia mo|na wyr|ni podzbir czynno[ci, ktre powtarzaj si w innym przypadku u|ycia) Uoglnienie (potomek dziedziczy zachowanie przodka a nastpnie mo|e te zachowanie zmieni) *? ? $Diagramy czynno[ci`Przedstawia przepByw sterowania od czynno[ci do czynno[ci. Wynikiem czynno[ci jest pewna akcja, skBadajca si z niepodzielnych obliczeD prowadzcych do zmiany stanu systemu lub przekazaniu warto[ci. Stosowany w dowolnej perspektywie architektonicznej, gdzie obrazuje si dynamiczne aspekty systemu. 11 Diagramy czasoweDotyczy opisu interakcji dla pojedynczego obiektu lub grupy obiektw. Obrazuje w szczeglno[ci ograniczenia czasowe. Wyszczeglnia si dwa sposoby zapisu, ktre wybiera si w stosunku do zBo|ono[ci diagramw. PrzykBad przedstawia ide diagramw czasowych  8Diagram przegldu interakcjiDiagram ten Bczy funkcjonalno[ dwch popularnych diagramw: czynno[ci i sekwencji. Przedstawia przepByw sterowania od sekwencji do sekwencji  Diagramy komunikacjiPrzedstawia obiekty i komunikaty przesyBane pomidzy nimi Podobny semantycznie do diagramu sekwencji, ale uwypukla inn wBa[ciwo[  poBczenia Niektre narzdzia pozwalaj transformowa diagramy sekwencji do postaci diagramw komunikacji   Diagramy sekwencjifDiagram przedstawia komunikacj obiektw z uwypukleniem czasu przesyBania komunikatw. Linia wystpujca pod ka|dym z obiektw odzwierciedla czas, a prostokty aktywno[ obiektu.   Diagram pakietwDiagram pakietw pozwala grupowa elementy diagramw. Pakiety mog mie przypisane odpowiednie zale|no[ci pomidzy sob. Bardzo istotne w du|ych systemach. Pozwalaj na Batwiejsz kontrol zale|no[ci midzy gBwnymi elementami systemu. * ""Diagram wdro|eniaDiagramy wdro|enia obrazuj fizyczny aspekt systemu. Poszczeglne elementy tzw. wzBy obrazuj np. jednostki obliczeniowe, ktre obsBuguj i przetwarzaj komponenty systemu, takie jak: np.. pliki wykonywalne, biblioteki, pliki danych. Bardzo przydatne przy wdro|eniach systemu, gdzie przedstawiaj miejsca wdro|eD pewnych fragmentw systemu.VV ,_X$4Diagram struktur zBo|onychDiagram struktur zBo|onych pozwala przedstawi hierarchicznie struktur wewntrzn skomplikowanego obiektu. Wyr|niony wewntrzny podziaB pozwala przypisa poszczeglne interfejsy poprzez tzw. porty do wewntrznych blokw, ktre je obsBuguj.  %Diagram komponentwDiagram komponentw przedstawia mo|liwe powizania komponentw (fizycznej i wymiennej cz[ci systemu). ii & Diagram klasDiagramy klas pozwalaj obrazowa struktur wybranego obszaru analizy i projektu. Jest najpowszechniejszym z wymienionych diagramw, stosowany na wielu etapach projektu pozwala zobrazowa klasy wraz z wszelkimi powizaniami wystpujcymi pomidzy nimi.    Diagram obiektwDiagram obiektw przedstawia obiekty i ich powizania w systemie w okre[lonej chwili (z okre[lonymi warto[ciami).  rt /     ! # '()*   0 4,(  r  S `C, `}   r  S $D,p `    XA D,obiekty7A  [H  0޽h ? h___PPT10i.7!+D=' [= @B +r S x*1uP( `/ 0DArialngs0TTܖ 0ܖDWingdings0TTܖ 0ܖ@ . @n?" dd@  @@`` ?( H G      "#%& ()+,./ 12457 89:;<R$>$"$ua[_R$ŢqIڸrú 0AA@8 wQ ʚ;c8ʚ;g4YdYd` 0ppp@ <4dddd w 0T<4!d!d w 0T 80___PPT10 pp?0, www.UML.com.plO0=www.UML.com.plE Jzyk modelowania UML 2.0 (Unified Modeling Language) wersja prezentacji 0.54RP # >Cel prezentacjiKrtka definicja jzyka UML (Unified Modeling Language) Kilka sBw o historii UML Przegld skrtowy wszystkich diagramw jzyka UML Przedstawienie przykBadowej literatury UML Przedstawienie przykBadowych narzdzi CASE $ZZ>Czym jest UML?*UML (Unified Modeling Language) jest ujednoliconym jzykiem do obrazowania, specyfikowania, tworzenia i dokumentowania elementw systemw informatycznych. UML jest zestawem poj, oznaczeD i diagramw ktre mog by u|ywane w dowolnej metodyce opartej o podstawowe pojcia obiektowo[ci. UML znajduje zastosowanie, podczas wytwarzania oprogramowania, w modelowaniu i projektowaniu ka|dej z warstw oprogramowania -interfejsu u|ytkownika, logiki biznesowej, [rodowiska, danych oraz strukturze bazy danych. UML stanowi wspln platform komunikacji dla przyszBych u|ytkownikw systemu, menad|erw, analitykw, architektw, projektantw, programistw i testerw. @ZZ>x  Historia UMLMetody i notacje, wypracowane przez r|ne grupy do 1994 roku, wspBzawodniczyBy ze sob, kBadc przy tym du|y nacisk na wBasn odrbno[. W oglnym zamy[le miaBy wiele podobieDstw, a r|niBy si, w gruncie rzeczy, szczegBami. Okres 1989-1994 mo|na nazwa wielkim wspBzawodnictwem, gdy| liczba metod obiektowych z mniej ni| dziesiciu wzrosBa do ponad pidziesiciu. Wiele osb nie potrafiBo odnalez konkretnego jzyka modelowania ktry zupeBnie zaspokajaB by ich potrzeby. Pewne do[wiadczenia wpBynBy na opracowanie kilku metod cieszcych si wiksz sBaw (OOAD, OOSE, OMT, Fusion, Shlaera-Mellora, Coda-Yourdona). Autorzy trzech pierwszych Grady Booch (OOAD), Ivar Jacobson(OOSE) , James Rumbaugh (OMT) dostrzegli pewne mo|liwo[ci uzupeBnienia swoich metod, metodami kolegw oraz najwa|niejsze, podobieDstwo wszystkich  wsplny kierunek ewolucji. Ka|da z nich byBa kompletna w swoim dziaBaniu ale wszystkie miaBy swoje wady i zalety : OMT (James Rumbaugh): dobry do modelowania dziedziny przedmiotowej. Nie obejmuje wystarczajco dokBadnie zarwno aspektu u|ytkownikw systemu, jak i aspektu implementacji. OOSE (Ivar Jacobson): Dobre podej[cie do kwestii modelowania u|ytkownikw i cyklu |yciowego systemu. Nie obejmuje dokBadnie modelowania dziedziny przedmiotowej, jak i aspektu implementacji. OOAD(Grady Booch): dobre podej[cie do kwestii projektowania, implementacji. Nie przykrywa dostatecznie dokBadnie fazy rozpoznawania i analizy wymagaD u|ytkownikw. Z miesicem pazdziernik 1994 rozpoczto oficjalne prace nad UML. Za pierwszy cel wyznaczono ujednolicenie metody Boocha i OMT, co w efekcie przyczyniBo si do powstania roboczej wersji 0.8 a opublikowana zostaBa pod koniec 1995 roku. Rozszerzenie wersji roboczej do OOSE przyczyniBo si do opublikowania wersji 0.9 w czerwcu 1996 roku. Kolejnym szczeglnym etapem w rozwoju metody byBo zbieranie uwag ze [rodowiska in|ynierw oprogramowania na temat nowego jzyka. Okres ten przyczyniB si do akceptacji oraz dostrze|enia UML jako niezwykBej szansy dla przyszBych przedsiwzi. PowstaBo konsorcjum skupiajce takie firmy jak np. Digital Equipment, Hewlett-Packard, I-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational, Texas Instruments i Unisys. Efektem wspBpracy wymienionych firm byBo powstanie UML 1.0. Fakt ktry przesdziB o popularno[ci UML a, to zatwierdzenie jzyka przez OMG. OMG (Object Management Group) - powstaBa w 1989 r. Jej celem jest promowanie teorii oraz praktyki technologii obiektowych. ZaBo|ycielami OMG byBo 13 liczcych si przedsibiorstw z bran|y software'owej. Obecnie do organizacji nale|y ponad 750 firm - producentw oprogramowania oraz sprztu komputerowego. Organizacja zajmuje si opracowywaniem standardw pomagajcych w tworzeniu aplikacji obiektowych.  P  D #         d*   DiagramyRDiagramy jzyka UML zasadniczo dzieli si na dwie kategorie: zachowania i struktury. Do diagramw zachowania wlicza si: Diagram maszyny stanowej. Diagram przypadkw u|ycia. Diagram czynno[ci. Diagramy interakcji: czasowy, przegldu interakcji, komunikacji, sekwencji. Do diagramw struktury wlicza si: Diagram pakietw. Diagram obiektw. Diagram wdro|enia. Diagram struktur zBo|onych. Diagram komponentw. Diagram klas. U$$wV$$w    Diagram maszyny stanowejZOpisuje zachowanie si systemu w kontek[cie tego co jeden obiekt bezpo[rednio obserwuje lub uruchamia. Obrazuje poszczeglne stany obiektu i przej[cia pomidzy nimi. link  2Diagram przypadkw u|y[ciafPrzedstawia aktorw (u|ytkownikw, inne systemy) systemu i ich potrzeby od tworzonego systemu (przypadki u|ycia). Przypadki u|ycia opakowuj cig czynno[ci, ktre prowadz do speBnienia celu przypadku u|ycia. Wyr|nia si powizania przypadkw: Rozszerzenie (gdy w pewnym scenariuszu czynno[ci nastpuj warunkowe rozszerzenie o kolejny przypadek u|ycia) Zawieranie (gdy w przypadku u|ycia mo|na wyr|ni podzbir czynno[ci, ktre powtarzaj si w innym przypadku u|ycia) Uoglnienie (potomek dziedziczy zachowanie przodka a nastpnie mo|e te zachowanie zmieni) *? ? $Diagramy czynno[ci`Przedstawia przepByw sterowania od czynno[ci do czynno[ci. Wynikiem czynno[ci jest pewna akcja, skBadajca si z niepodzielnych obliczeD prowadzcych do zmiany stanu systemu lub przekazaniu warto[ci. Stosowany w dowolnej perspektywie architektonicznej, gdzie obrazuje si dynamiczne aspekty systemu. 11 Diagramy czasoweDotyczy opisu interakcji dla pojedynczego obiektu lub grupy obiektw. Obrazuje w szczeglno[ci ograniczenia czasowe. Wyszczeglnia si dwa sposoby zapisu, ktre wybiera si w stosunku do zBo|ono[ci diagramw. PrzykBad przedstawia ide diagramw czasowych  8Diagram przegldu interakcjiDiagram ten Bczy funkcjonalno[ dwch popularnych diagramw: czynno[ci i sekwencji. Przedstawia przepByw sterowania od sekwencji do sekwencji  Diagramy komunikacjiPrzedstawia obiekty i komunikaty przesyBane pomidzy nimi Podobny semantycznie do diagramu sekwencji, ale uwypukla inn wBa[ciwo[  poBczenia Niektre narzdzia pozwalaj transformowa diagramy sekwencji do postaci diagramw komunikacji   Diagramy sekwencjifDiagram przedstawia komunikacj obiektw z uwypukleniem czasu przesyBania komunikatw. Linia wystpujca pod ka|dym z obiektw odzwierciedla czas, a prostokty aktywno[ obiektu.   Diagram pakietwDiagram pakietw pozwala grupowa elementy diagramw. Pakiety mog mie przypisane odpowiednie zale|no[ci pomidzy sob. Bardzo istotne w du|ych systemach. Pozwalaj na Batwiejsz kontrol zale|no[ci midzy gBwnymi elementami systemu. * ""Diagram wdro|eniaDiagramy wdro|enia obrazuj fizyczny aspekt systemu. Poszczeglne elementy tzw. wzBy obrazuj np. jednostki obliczeniowe, ktre obsBuguj i przetwarzaj komponenty systemu, takie jak: np.. pliki wykonywalne, biblioteki, pliki danych. Bardzo przydatne przy wdro|eniach systemu, gdzie przedstawiaj miejsca wdro|eD pewnych fragmentw systemu.VV ,_X$4Diagram struktur zBo|onychDiagram struktur zBo|onych pozwala przedstawi hierarchicznie struktur wewntrzn skomplikowanego obiektu. Wyr|niony wewntrzny podziaB pozwala przypisa poszczeglne interfejsy poprzez tzw. porty do wewntrznych blokw, ktre je obsBuguj.  %Diagram komponentwDiagram komponentw przedstawia mo|liwe powizania komponentw (fizycznej i wymiennej cz[ci systemu). ii & Diagram klasDiagramy klas pozwalaj obrazowa struktur wybranego obszaru analizy i projektu. Jest najpowszechniejszym z wymienionych diagramw, stosowany na wielu etapach projektu pozwala zobrazowa klasy wraz z wszelkimi powizaniami wystpujcymi pomidzy nimi.    Diagram obiektwDiagram obiektw przedstawia obiekty i ich powizania w systemie w okre[lonej chwili (z okre[lonymi warto[ciami).  rt /     ! # '()*  0 0(0 L(  Lr L S kC, `}  k r  L S kD,@ `, k   L TA D,stanyT P  kH L 0޽h ? h___PPT10i.2G+D=' [= @B +r1iRl*1R( `/ 0DArialngs0TTܖ 0ܖDWingdings0TTܖ 0ܖ@ . @n?" dd@  @@`` A* H G      "#%& ()+,./ 12457 89:;?@<R$>$"$ua[_R$ŢqIڸrú 0AA@8 wQ ʚ;c8ʚ;g4YdYd` 0ppp@ <4dddd w 0T<4!d!d w 0T 80___PPT10 pp?0, www.UML.com.plO0=www.UML.com.plG Jzyk modelowania UML 2.0 (Unified Modeling Language) wersja prezentacji 0.54RP # >Cel prezentacjiKrtka definicja jzyka UML (Unified Modeling Language) Kilka sBw o historii UML Przegld skrtowy wszystkich diagramw jzyka UML Przedstawienie przykBadowych narzdzi CASE Przedstawienie przykBadowej literatury UML $ZZ>Czym jest UML?*UML (Unified Modeling Language) jest ujednoliconym jzykiem do obrazowania, specyfikowania, tworzenia i dokumentowania elementw systemw informatycznych. UML jest zestawem poj, oznaczeD i diagramw ktre mog by u|ywane w dowolnej metodyce opartej o podstawowe pojcia obiektowo[ci. UML znajduje zastosowanie, podczas wytwarzania oprogramowania, w modelowaniu i projektowaniu ka|dej z warstw oprogramowania -interfejsu u|ytkownika, logiki biznesowej, [rodowiska, danych oraz strukturze bazy danych. UML stanowi wspln platform komunikacji dla przyszBych u|ytkownikw systemu, menad|erw, analitykw, architektw, projektantw, programistw i testerw. @ZZ>x  Historia UMLMetody i notacje, wypracowane przez r|ne grupy do 1994 roku, wspBzawodniczyBy ze sob, kBadc przy tym du|y nacisk na wBasn odrbno[. W oglnym zamy[le miaBy wiele podobieDstw, a r|niBy si, w gruncie rzeczy, szczegBami. Okres 1989-1994 mo|na nazwa wielkim wspBzawodnictwem, gdy| liczba metod obiektowych z mniej ni| dziesiciu wzrosBa do ponad pidziesiciu. Wiele osb nie potrafiBo odnalez konkretnego jzyka modelowania ktry zupeBnie zaspokajaB by ich potrzeby. Pewne do[wiadczenia wpBynBy na opracowanie kilku metod cieszcych si wiksz sBaw (OOAD, OOSE, OMT, Fusion, Shlaera-Mellora, Coda-Yourdona). Autorzy trzech pierwszych Grady Booch (OOAD), Ivar Jacobson(OOSE) , James Rumbaugh (OMT) dostrzegli pewne mo|liwo[ci uzupeBnienia swoich metod, metodami kolegw oraz najwa|niejsze, podobieDstwo wszystkich  wsplny kierunek ewolucji. Ka|da z nich byBa kompletna w swoim dziaBaniu ale wszystkie miaBy swoje wady i zalety : OMT (James Rumbaugh): dobry do modelowania dziedziny przedmiotowej. Nie obejmuje wystarczajco dokBadnie zarwno aspektu u|ytkownikw systemu, jak i aspektu implementacji. OOSE (Ivar Jacobson): Dobre podej[cie do kwestii modelowania u|ytkownikw i cyklu |yciowego systemu. Nie obejmuje dokBadnie modelowania dziedziny przedmiotowej, jak i aspektu implementacji. OOAD(Grady Booch): dobre podej[cie do kwestii projektowania, implementacji. Nie przykrywa dostatecznie dokBadnie fazy rozpoznawania i analizy wymagaD u|ytkownikw. Z miesicem pazdziernik 1994 rozpoczto oficjalne prace nad UML. Za pierwszy cel wyznaczono ujednolicenie metody Boocha i OMT, co w efekcie przyczyniBo si do powstania roboczej wersji 0.8 a opublikowana zostaBa pod koniec 1995 roku. Rozszerzenie wersji roboczej do OOSE przyczyniBo si do opublikowania wersji 0.9 w czerwcu 1996 roku. Kolejnym szczeglnym etapem w rozwoju metody byBo zbieranie uwag ze [rodowiska in|ynierw oprogramowania na temat nowego jzyka. Okres ten przyczyniB si do akceptacji oraz dostrze|enia UML jako niezwykBej szansy dla przyszBych przedsiwzi. PowstaBo konsorcjum skupiajce takie firmy jak np. Digital Equipment, Hewlett-Packard, I-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational, Texas Instruments i Unisys. Efektem wspBpracy wymienionych firm byBo powstanie UML 1.0. Fakt ktry przesdziB o popularno[ci UML a, to zatwierdzenie jzyka przez OMG. OMG (Object Management Group) - powstaBa w 1989 r. Jej celem jest promowanie teorii oraz praktyki technologii obiektowych. ZaBo|ycielami OMG byBo 13 liczcych si przedsibiorstw z bran|y software'owej. Obecnie do organizacji nale|y ponad 750 firm - producentw oprogramowania oraz sprztu komputerowego. Organizacja zajmuje si opracowywaniem standardw pomagajcych w tworzeniu aplikacji obiektowych.  P  D #         d*   DiagramyRDiagramy jzyka UML zasadniczo dzieli si na dwie kategorie: zachowania i struktury. Do diagramw zachowania wlicza si: Diagram maszyny stanowej. Diagram przypadkw u|ycia. Diagram czynno[ci. Diagramy interakcji: czasowy, przegldu interakcji, komunikacji, sekwencji. Do diagramw struktury wlicza si: Diagram pakietw. Diagram obiektw. Diagram wdro|enia. Diagram struktur zBo|onych. Diagram komponentw. Diagram klas. U$$wV$$w    Diagram maszyny stanowejZOpisuje zachowanie si systemu w kontek[cie tego co jeden obiekt bezpo[rednio obserwuje lub uruchamia. Obrazuje poszczeglne stany obiektu i przej[cia pomidzy nimi. link  2Diagram przypadkw u|yciafPrzedstawia aktorw (u|ytkownikw, inne systemy) systemu i ich potrzeby od tworzonego systemu (przypadki u|ycia). Przypadki u|ycia opakowuj cig czynno[ci, ktre prowadz do speBnienia celu przypadku u|ycia. Wyr|nia si powizania przypadkw: Rozszerzenie (gdy w pewnym scenariuszu czynno[ci nastpuj warunkowe rozszerzenie o kolejny przypadek u|ycia) Zawieranie (gdy w przypadku u|ycia mo|na wyr|ni podzbir czynno[ci, ktre powtarzaj si w innym przypadku u|ycia) Uoglnienie (potomek dziedziczy zachowanie przodka a nastpnie mo|e te zachowanie zmieni) *? ? $Diagramy czynno[ci`Przedstawia przepByw sterowania od czynno[ci do czynno[ci. Wynikiem czynno[ci jest pewna akcja, skBadajca si z niepodzielnych obliczeD prowadzcych do zmiany stanu systemu lub przekazaniu warto[ci. Stosowany w dowolnej perspektywie architektonicznej, gdzie obrazuje si dynamiczne aspekty systemu. 11 Diagramy czasoweDotyczy opisu interakcji dla pojedynczego obiektu lub grupy obiektw. Obrazuje w szczeglno[ci ograniczenia czasowe. Wyszczeglnia si dwa sposoby zapisu, ktre wybiera si w stosunku do zBo|ono[ci diagramw. PrzykBad przedstawia ide diagramw czasowych  8Diagram przegldu interakcjiDiagram ten Bczy funkcjonalno[ dwch popularnych diagramw: czynno[ci i sekwencji. Przedstawia przepByw sterowania od sekwencji do sekwencji  Diagramy komunikacjiPrzedstawia obiekty i komunikaty przesyBane pomidzy nimi Podobny semantycznie do diagramu sekwencji, ale uwypukla inn wBa[ciwo[  poBczenia Niektre narzdzia pozwalaj transformowa diagramy sekwencji do postaci diagramw komunikacji   Diagramy sekwencjifDiagram przedstawia komunikacj obiektw z uwypukleniem czasu przesyBania komunikatw. Linia wystpujca pod ka|dym z obiektw odzwierciedla czas, a prostokty aktywno[ obiektu.   Diagram pakietwDiagram pakietw pozwala grupowa elementy diagramw. Pakiety mog mie przypisane odpowiednie zale|no[ci pomidzy sob. Bardzo istotne w du|ych systemach. Pozwalaj na Batwiejsz kontrol zale|no[ci midzy gBwnymi elementami systemu. * ""Diagram wdro|eniaDiagramy wdro|enia obrazuj fizyczny aspekt systemu. Poszczeglne elementy tzw. wzBy obrazuj np. jednostki obliczeniowe, ktre obsBuguj i przetwarzaj komponenty systemu, takie jak: np.. pliki wykonywalne, biblioteki, pliki danych. Bardzo przydatne przy wdro|eniach systemu, gdzie przedstawiaj miejsca wdro|eD pewnych fragmentw systemu.VV ,_X$4Diagram struktur zBo|onychDiagram struktur zBo|onych pozwala przedstawi hierarchicznie struktur wewntrzn skomplikowanego obiektu. Wyr|niony wewntrzny podziaB pozwala przypisa poszczeglne interfejsy poprzez tzw. porty do wewntrznych blokw, ktre je obsBuguj.  %Diagram komponentwDiagram komponentw przedstawia mo|liwe powizania komponentw (fizycznej i wymiennej cz[ci systemu). ii & Diagram klasDiagramy klas pozwalaj obrazowa struktur wybranego obszaru analizy i projektu. Jest najpowszechniejszym z wymienionych diagramw, stosowany na wielu etapach projektu pozwala zobrazowa klasy wraz z wszelkimi powizaniami wystpujcymi pomidzy nimi.    Diagram obiektwDiagram obiektw przedstawia obiekty i ich powizania w systemie w okre[lonej chwili (z okre[lonymi warto[ciami).  rt +*PrzykBadowe narzdziaZestaw narzdzi Rationala (informacje na stronie IBM) Enterprise Architect (link w partnerach serwisu)ggH    ,,PrzykBadowa literatura/     ! # '()*}  0 x$(  xr x S ԏkC, `}  k r x S kD,'g  k H x 0޽h ? h___PPT10i.|4` Sh+D=' [= @B +$  0 $(  r  S  [C, `}  [ r  S [D, ` [ H  0޽h ? h80___PPT10.190Z^$  0 $(  r  S ȧ[C, `}  [ r  S |[D, ` [ H  0޽h ? h80___PPT10.19p/Prl)+ jl,1kU(   dwww.uml.com.pl,http://www.uml.com.pl/dwww.uml.com.pl,http://www.uml.com.pl/`/ 0DArialngs0TTܖ 0ܖDWingdings0TTܖ 0ܖ@ . @n?" dd@  @@``  C, H G      "#%& ()+,./ 12457 89:;?@AB<R$>$"$ua[_R$ŢqIڸrú 0AA@8 wQ ʚ;c8ʚ;g4YdYd` 0ppp@ <4dddd w 0T<4!d!d w 0T 80___PPT10 pp?0, www.UML.com.plO0=www.UML.com.plI Jzyk modelowania UML 2.0 (Unified Modeling Language) wersja prezentacji 0.54RP # >Cel prezentacjiKrtka definicja jzyka UML (Unified Modeling Language) Kilka sBw o historii UML Przegld skrtowy wszystkich diagramw jzyka UML Przedstawienie przykBadowych narzdzi CASE Przedstawienie przykBadowej literatury UML $ZZ>Czym jest UML?*UML (Unified Modeling Language) jest ujednoliconym jzykiem do obrazowania, specyfikowania, tworzenia i dokumentowania elementw systemw informatycznych. UML jest zestawem poj, oznaczeD i diagramw ktre mog by u|ywane w dowolnej metodyce opartej o podstawowe pojcia obiektowo[ci. UML znajduje zastosowanie, podczas wytwarzania oprogramowania, w modelowaniu i projektowaniu ka|dej z warstw oprogramowania -interfejsu u|ytkownika, logiki biznesowej, [rodowiska, danych oraz strukturze bazy danych. UML stanowi wspln platform komunikacji dla przyszBych u|ytkownikw systemu, menad|erw, analitykw, architektw, projektantw, programistw i testerw. @ZZ>x  Historia UMLMetody i notacje, wypracowane przez r|ne grupy do 1994 roku, wspBzawodniczyBy ze sob, kBadc przy tym du|y nacisk na wBasn odrbno[. W oglnym zamy[le miaBy wiele podobieDstw, a r|niBy si, w gruncie rzeczy, szczegBami. Okres 1989-1994 mo|na nazwa wielkim wspBzawodnictwem, gdy| liczba metod obiektowych z mniej ni| dziesiciu wzrosBa do ponad pidziesiciu. Wiele osb nie potrafiBo odnalez konkretnego jzyka modelowania ktry zupeBnie zaspokajaB by ich potrzeby. Pewne do[wiadczenia wpBynBy na opracowanie kilku metod cieszcych si wiksz sBaw (OOAD, OOSE, OMT, Fusion, Shlaera-Mellora, Coda-Yourdona). Autorzy trzech pierwszych Grady Booch (OOAD), Ivar Jacobson(OOSE) , James Rumbaugh (OMT) dostrzegli pewne mo|liwo[ci uzupeBnienia swoich metod, metodami kolegw oraz najwa|niejsze, podobieDstwo wszystkich  wsplny kierunek ewolucji. Ka|da z nich byBa kompletna w swoim dziaBaniu ale wszystkie miaBy swoje wady i zalety : OMT (James Rumbaugh): dobry do modelowania dziedziny przedmiotowej. Nie obejmuje wystarczajco dokBadnie zarwno aspektu u|ytkownikw systemu, jak i aspektu implementacji. OOSE (Ivar Jacobson): Dobre podej[cie do kwestii modelowania u|ytkownikw i cyklu |yciowego systemu. Nie obejmuje dokBadnie modelowania dziedziny przedmiotowej, jak i aspektu implementacji. OOAD(Grady Booch): dobre podej[cie do kwestii projektowania, implementacji. Nie przykrywa dostatecznie dokBadnie fazy rozpoznawania i analizy wymagaD u|ytkownikw. Z miesicem pazdziernik 1994 rozpoczto oficjalne prace nad UML. Za pierwszy cel wyznaczono ujednolicenie metody Boocha i OMT, co w efekcie przyczyniBo si do powstania roboczej wersji 0.8 a opublikowana zostaBa pod koniec 1995 roku. Rozszerzenie wersji roboczej do OOSE przyczyniBo si do opublikowania wersji 0.9 w czerwcu 1996 roku. Kolejnym szczeglnym etapem w rozwoju metody byBo zbieranie uwag ze [rodowiska in|ynierw oprogramowania na temat nowego jzyka. Okres ten przyczyniB si do akceptacji oraz dostrze|enia UML jako niezwykBej szansy dla przyszBych przedsiwzi. PowstaBo konsorcjum skupiajce takie firmy jak np. Digital Equipment, Hewlett-Packard, I-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational, Texas Instruments i Unisys. Efektem wspBpracy wymienionych firm byBo powstanie UML 1.0. Fakt ktry przesdziB o popularno[ci UML a, to zatwierdzenie jzyka przez OMG. OMG (Object Management Group) - powstaBa w 1989 r. Jej celem jest promowanie teorii oraz praktyki technologii obiektowych. ZaBo|ycielami OMG byBo 13 liczcych si przedsibiorstw z bran|y software'owej. Obecnie do organizacji nale|y ponad 750 firm - producentw oprogramowania oraz sprztu komputerowego. Organizacja zajmuje si opracowywaniem standardw pomagajcych w tworzeniu aplikacji obiektowych.  P  D #         d*   DiagramyRDiagramy jzyka UML zasadniczo dzieli si na dwie kategorie: zachowania i struktury. Do diagramw zachowania wlicza si: Diagram maszyny stanowej. Diagram przypadkw u|ycia. Diagram czynno[ci. Diagramy interakcji: czasowy, przegldu interakcji, komunikacji, sekwencji. Do diagramw struktury wlicza si: Diagram pakietw. Diagram obiektw. Diagram wdro|enia. Diagram struktur zBo|onych. Diagram komponentw. Diagram klas. U$$wV$$w    Diagram maszyny stanowejZOpisuje zachowanie si systemu w kontek[cie tego co jeden obiekt bezpo[rednio obserwuje lub uruchamia. Obrazuje poszczeglne stany obiektu i przej[cia pomidzy nimi. link  2Diagram przypadkw u|yciafPrzedstawia aktorw (u|ytkownikw, inne systemy) systemu i ich potrzeby od tworzonego systemu (przypadki u|ycia). Przypadki u|ycia opakowuj cig czynno[ci, ktre prowadz do speBnienia celu przypadku u|ycia. Wyr|nia si powizania przypadkw: Rozszerzenie (gdy w pewnym scenariuszu czynno[ci nastpuj warunkowe rozszerzenie o kolejny przypadek u|ycia) Zawieranie (gdy w przypadku u|ycia mo|na wyr|ni podzbir czynno[ci, ktre powtarzaj si w innym przypadku u|ycia) Uoglnienie (potomek dziedziczy zachowanie przodka a nastpnie mo|e te zachowanie zmieni) *? ? $Diagramy czynno[ci`Przedstawia przepByw sterowania od czynno[ci do czynno[ci. Wynikiem czynno[ci jest pewna akcja, skBadajca si z niepodzielnych obliczeD prowadzcych do zmiany stanu systemu lub przekazaniu warto[ci. Stosowany w dowolnej perspektywie architektonicznej, gdzie obrazuje si dynamiczne aspekty systemu. 11 Diagramy czasoweDotyczy opisu interakcji dla pojedynczego obiektu lub grupy obiektw. Obrazuje w szczeglno[ci ograniczenia czasowe. Wyszczeglnia si dwa sposoby zapisu, ktre wybiera si w stosunku do zBo|ono[ci diagramw. PrzykBad przedstawia ide diagramw czasowych  8Diagram przegldu interakcjiDiagram ten Bczy funkcjonalno[ dwch popularnych diagramw: czynno[ci i sekwencji. Przedstawia przepByw sterowania od sekwencji do sekwencji  Diagramy komunikacjiPrzedstawia obiekty i komunikaty przesyBane pomidzy nimi Podobny semantycznie do diagramu sekwencji, ale uwypukla inn wBa[ciwo[  poBczenia Niektre narzdzia pozwalaj transformowa diagramy sekwencji do postaci diagramw komunikacji   Diagramy sekwencjifDiagram przedstawia komunikacj obiektw z uwypukleniem czasu przesyBania komunikatw. Linia wystpujca pod ka|dym z obiektw odzwierciedla czas, a prostokty aktywno[ obiektu.   Diagram pakietwDiagram pakietw pozwala grupowa elementy diagramw. Pakiety mog mie przypisane odpowiednie zale|no[ci pomidzy sob. Bardzo istotne w du|ych systemach. Pozwalaj na Batwiejsz kontrol zale|no[ci midzy gBwnymi elementami systemu. * ""Diagram wdro|eniaDiagramy wdro|enia obrazuj fizyczny aspekt systemu. Poszczeglne elementy tzw. wzBy obrazuj np. jednostki obliczeniowe, ktre obsBuguj i przetwarzaj komponenty systemu, takie jak: np.. pliki wykonywalne, biblioteki, pliki danych. Bardzo przydatne przy wdro|eniach systemu, gdzie przedstawiaj miejsca wdro|eD pewnych fragmentw systemu.VV ,_X$4Diagram struktur zBo|onychDiagram struktur zBo|onych pozwala przedstawi hierarchicznie struktur wewntrzn skomplikowanego obiektu. Wyr|niony wewntrzny podziaB pozwala przypisa poszczeglne interfejsy poprzez tzw. porty do wewntrznych blokw, ktre je obsBuguj.  %Diagram komponentwDiagram komponentw przedstawia mo|liwe powizania komponentw (fizycznej i wymiennej cz[ci systemu). ii & Diagram klasDiagramy klas pozwalaj obrazowa struktur wybranego obszaru analizy i projektu. Jest najpowszechniejszym z wymienionych diagramw, stosowany na wielu etapach projektu pozwala zobrazowa klasy wraz z wszelkimi powizaniami wystpujcymi pomidzy nimi.    Diagram obiektwDiagram obiektw przedstawia obiekty i ich powizania w systemie w okre[lonej chwili (z okre[lonymi warto[ciami).  rt +*PrzykBadowe narzdziaZestaw narzdzi Rationala (informacje na stronie IBM) Enterprise Architect (link w partnerach serwisu)gg>   ,,PrzykBadowa literatura*Przegld ksi|ek w sekcji literatura serwisu www.uml.com.pl PrzykBadowe pozycje na stronie tytuBowej serwisu www.uml.com.pl w bloku wybrane ksi|ki. 0-; 0n|/0     ! # '()*-.$  0 $(  r  S  [C, `}  [ r  S [D, ` [ H  0޽h ? h80___PPT10.190Z^$  0 $(  r  S ȧ[C, `}  [ r  S |[D, ` [ H  0޽h ? h80___PPT10.19p/P  0 (  X  C     [  S [  0  [  H  0޽h ? 3380___PPT10.19І;  0  (  X  C     [  S t[  0  [  H  0޽h ? 3380___PPT10.19І;rN+@ -"*A$.1V(   dwww.uml.com.pl,http://www.uml.com.pl/dwww.uml.com.pl,http://www.uml.com.pl/`/ 0DArialngs0TT  8@ _PID_HLINKSAH l8http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=38http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=38http://www.uml.com.pl/modules/myܖ 0ܖDWingdings0TTܖ 0ܖ@ . @n?" dd@  @@`` ( D - H G      "#%& ()+,./ 12457 89:;?@ABC<R$>$"$ua[_R$ŢqIڸrú 0AA@8 wQ ʚ;c8ʚ;g4YdYd` 0ppp@ <4dddd w 0T<4!d!d w 0T 80___PPT10 pp?0, www.UML.com.plO0=www.UML.com.plJ Jzyk modelowania UML 2.0 (Unified Modeling Language) wersja prezentacji 0.54RP # >Cel prezentacjiKrtka definicja jzyka UML (Unified Modeling Language) Kilka sBw o historii UML Przegld skrtowy wszystkich diagramw jzyka UML Przedstawienie przykBadowych narzdzi CASE Przedstawienie przykBadowej literatury UML $ZZ>Czym jest UML?*UML (Unified Modeling Language) jest ujednoliconym jzykiem do obrazowania, specyfikowania, tworzenia i dokumentowania elementw systemw informatycznych. UML jest zestawem poj, oznaczeD i diagramw ktre mog by u|ywane w dowolnej metodyce opartej o podstawowe pojcia obiektowo[ci. UML znajduje zastosowanie, podczas wytwarzania oprogramowania, w modelowaniu i projektowaniu ka|dej z warstw oprogramowania -interfejsu u|ytkownika, logiki biznesowej, [rodowiska, danych oraz strukturze bazy danych. UML stanowi wspln platform komunikacji dla przyszBych u|ytkownikw systemu, menad|erw, analitykw, architektw, projektantw, programistw i testerw. @ZZ>x  Historia UMLMetody i notacje, wypracowane przez r|ne grupy do 1994 roku, wspBzawodniczyBy ze sob, kBadc przy tym du|y nacisk na wBasn odrbno[. W oglnym zamy[le miaBy wiele podobieDstw, a r|niBy si, w gruncie rzeczy, szczegBami. Okres 1989-1994 mo|na nazwa wielkim wspBzawodnictwem, gdy| liczba metod obiektowych z mniej ni| dziesiciu wzrosBa do ponad pidziesiciu. Wiele osb nie potrafiBo odnalez konkretnego jzyka modelowania ktry zupeBnie zaspokajaB by ich potrzeby. Pewne do[wiadczenia wpBynBy na opracowanie kilku metod cieszcych si wiksz sBaw (OOAD, OOSE, OMT, Fusion, Shlaera-Mellora, Coda-Yourdona). Autorzy trzech pierwszych Grady Booch (OOAD), Ivar Jacobson(OOSE) , James Rumbaugh (OMT) dostrzegli pewne mo|liwo[ci uzupeBnienia swoich metod, metodami kolegw oraz najwa|niejsze, podobieDstwo wszystkich  wsplny kierunek ewolucji. Ka|da z nich byBa kompletna w swoim dziaBaniu ale wszystkie miaBy swoje wady i zalety : OMT (James Rumbaugh): dobry do modelowania dziedziny przedmiotowej. Nie obejmuje wystarczajco dokBadnie zarwno aspektu u|ytkownikw systemu, jak i aspektu implementacji. OOSE (Ivar Jacobson): Dobre podej[cie do kwestii modelowania u|ytkownikw i cyklu |yciowego systemu. Nie obejmuje dokBadnie modelowania dziedziny przedmiotowej, jak i aspektu implementacji. OOAD(Grady Booch): dobre podej[cie do kwestii projektowania, implementacji. Nie przykrywa dostatecznie dokBadnie fazy rozpoznawania i analizy wymagaD u|ytkownikw. Z miesicem pazdziernik 1994 rozpoczto oficjalne prace nad UML. Za pierwszy cel wyznaczono ujednolicenie metody Boocha i OMT, co w efekcie przyczyniBo si do powstania roboczej wersji 0.8 a opublikowana zostaBa pod koniec 1995 roku. Rozszerzenie wersji roboczej do      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|~ OOSE przyczyniBo si do opublikowania wersji 0.9 w czerwcu 1996 roku. Kolejnym szczeglnym etapem w rozwoju metody byBo zbieranie uwag ze [rodowiska in|ynierw oprogramowania na temat nowego jzyka. Okres ten przyczyniB si do akceptacji oraz dostrze|enia UML jako niezwykBej szansy dla przyszBych przedsiwzi. PowstaBo konsorcjum skupiajce takie firmy jak np. Digital Equipment, Hewlett-Packard, I-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational, Texas Instruments i Unisys. Efektem wspBpracy wymienionych firm byBo powstanie UML 1.0. Fakt ktry przesdziB o popularno[ci UML a, to zatwierdzenie jzyka przez OMG. OMG (Object Management Group) - powstaBa w 1989 r. Jej celem jest promowanie teorii oraz praktyki technologii obiektowych. ZaBo|ycielami OMG byBo 13 liczcych si przedsibiorstw z bran|y software'owej. Obecnie do organizacji nale|y ponad 750 firm - producentw oprogramowania oraz sprztu komputerowego. Organizacja zajmuje si opracowywaniem standardw pomagajcych w tworzeniu aplikacji obiektowych.  P  D #         d*   DiagramyRDiagramy jzyka UML zasadniczo dzieli si na dwie kategorie: zachowania i struktury. Do diagramw zachowania wlicza si: Diagram maszyny stanowej. Diagram przypadkw u|ycia. Diagram czynno[ci. Diagramy interakcji: czasowy, przegldu interakcji, komunikacji, sekwencji. Do diagramw struktury wlicza si: Diagram pakietw. Diagram obiektw. Diagram wdro|enia. Diagram struktur zBo|onych. Diagram komponentw. Diagram klas. U$$wV$$w    Diagram maszyny stanowejZOpisuje zachowanie si systemu w kontek[cie tego co jeden obiekt bezpo[rednio obserwuje lub uruchamia. Obrazuje poszczeglne stany obiektu i przej[cia pomidzy nimi. link  2Diagram przypadkw u|yciafPrzedstawia aktorw (u|ytkownikw, inne systemy) systemu i ich potrzeby od tworzonego systemu (przypadki u|ycia). Przypadki u|ycia opakowuj cig czynno[ci, ktre prowadz do speBnienia celu przypadku u|ycia. Wyr|nia si powizania przypadkw: Rozszerzenie (gdy w pewnym scenariuszu czynno[ci nastpuj warunkowe rozszerzenie o kolejny przypadek u|ycia) Zawieranie (gdy w przypadku u|ycia mo|na wyr|ni podzbir czynno[ci, ktre powtarzaj si w innym przypadku u|ycia) Uoglnienie (potomek dziedziczy zachowanie przodka a nastpnie mo|e te zachowanie zmieni) *? ? $Diagramy czynno[ci`Przedstawia przepByw sterowania od czynno[ci do czynno[ci. Wynikiem czynno[ci jest pewna akcja, skBadajca si z niepodzielnych obliczeD prowadzcych do zmiany stanu systemu lub przekazaniu warto[ci. Stosowany w dowolnej perspektywie architektonicznej, gdzie obrazuje si dynamiczne aspekty systemu. 11 Diagramy czasoweDotyczy opisu interakcji dla pojedynczego obiektu lub grupy obiektw. Obrazuje w szczeglno[ci ograniczenia czasowe. Wyszczeglnia si dwa sposoby zapisu, ktre wybiera si w stosunku do zBo|ono[ci diagramw. PrzykBad przedstawia ide diagramw czasowych  8Diagram przegldu interakcjiDiagram ten Bczy funkcjonalno[ dwch popularnych diagramw: czynno[ci i sekwencji. Przedstawia przepByw sterowania od sekwencji do sekwencji  Diagramy komunikacjiPrzedstawia obiekty i komunikaty przesyBane pomidzy nimi Podobny semantycznie do diagramu sekwencji, ale uwypukla inn wBa[ciwo[  poBczenia Niektre narzdzia pozwalaj transformowa diagramy sekwencji do postaci diagramw komunikacji   Diagramy sekwencjifDiagram przedstawia komunikacj obiektw z uwypukleniem czasu przesyBania komunikatw. Linia wystpujca pod ka|dym z obiektw odzwierciedla czas, a prostokty aktywno[ obiektu.   Diagram pakietwDiagram pakietw pozwala grupowa elementy diagramw. Pakiety mog mie przypisane odpowiednie zale|no[ci pomidzy sob. Bardzo istotne w du|ych systemach. Pozwalaj na Batwiejsz kontrol zale|no[ci midzy gBwnymi elementami systemu. * ""Diagram wdro|eniaDiagramy wdro|enia obrazuj fizyczny aspekt systemu. Poszczeglne elementy tzw. wzBy obrazuj np. jednostki obliczeniowe, ktre obsBuguj i przetwarzaj komponenty systemu, takie jak: np.. pliki wykonywalne, biblioteki, pliki danych. Bardzo przydatne przy wdro|eniach systemu, gdzie przedstawiaj miejsca wdro|eD pewnych fragmentw systemu.VV ,_X$4Diagram struktur zBo|onychDiagram struktur zBo|onych pozwala przedstawi hierarchicznie struktur wewntrzn skomplikowanego obiektu. Wyr|niony wewntrzny podziaB pozwala przypisa poszczeglne interfejsy poprzez tzw. porty do wewntrznych blokw, ktre je obsBuguj.  %Diagram komponentwDiagram komponentw przedstawia mo|liwe powizania komponentw (fizycznej i wymiennej cz[ci systemu). ii & Diagram klasDiagramy klas pozwalaj obrazowa struktur wybranego obszaru analizy i projektu. Jest najpowszechniejszym z wymienionych diagramw, stosowany na wielu etapach projektu pozwala zobrazowa klasy wraz z wszelkimi powizaniami wystpujcymi pomidzy nimi.    Diagram obiektwDiagram obiektw przedstawia obiekty i ich powizania w systemie w okre[lonej chwili (z okre[lonymi warto[ciami).  rt +*PrzykBadowe narzdziaZestaw narzdzi Rationala (informacje na stronie IBM) Enterprise Architect (link w partnerach serwisu)gg>   ,,PrzykBadowa literatura*Przegld ksi|ek w sekcji literatura serwisu www.uml.com.pl PrzykBadowe pozycje na stronie tytuBowej serwisu www.uml.com.pl w bloku wybrane ksi|ki. 0-; 0n|/ZakoDczenie Wszelkie informacje, komentarze kierowa na adres: uml@uml.com.pl4757/0     ! # '()*-.$  0 0 $(   r   S [C, `}  [ r   S [D, ` [ H   0޽h ? h80___PPT10.29 "r$/F{e$r}/1V(   dwww.uml.com.pl,http://www.uml.com.pl/dwww.uml.com.pl,http://www.uml.com.pl/`/ 0DArialngs0TTܖ 0ܖDWingdings0TTܖ 0ܖ@ . @n?" dd@  @@`` 0E#. H G      "#%& ()+,./ 12457 89:;?@ABCD<R$>$"$ua[_R$ŢqIڸrú 0AA@8 wQ ʚ;c8ʚ;g4YdYd` 0ppp@ <4dddd w 0T<4!d!d w 0T 80___PPT10 pp?0, www.UML.com.plO0=www.UML.com.plJ Jzyk modelowania UML 2.0 (Unified Modeling Language) wersja prezentacji 0.54RP # >Cel prezentacjiKrtka definicja jzyka UML (Unified Modeling Language) Kilka sBw o historii UML Przegld skrtowy wszystkich diagramw jzyka UML Przedstawienie przykBadowych narzdzi CASE Przedstawienie przykBadowej literatury UML $ZZ>Czym jest UML?*UML (Unified Modeling Language) jest ujednoliconym jzykiem do obrazowania, specyfikowania, tworzenia i dokumentowania elementw systemw informatycznych. UML jest zestawem poj, oznaczeD i diagramw ktre mog by u|ywane w dowolnej metodyce opartej o podstawowe pojcia obiektowo[ci. UML znajduje zastosowanie, podczas wytwarzania oprogramowania, w modelowaniu i projektowaniu ka|dej z warstw oprogramowania -interfejsu u|ytkownika, logiki biznesowej, [rodowiska, danych oraz strukturze bazy danych. UML stanowi wspln platform komunikacji dla przyszBych u|ytkownikw systemu, menad|erw, analitykw, architektw, projektantw, programistw i testerw. @ZZ>x  Historia UMLMetody i notacje, wypracowane przez r|ne grupy do 1994 roku, wspBzawodniczyBy ze sob, kBadc przy tym du|y nacisk na wBasn odrbno[. W oglnym zamy[le miaBy wiele podobieDstw, a r|niBy si, w gruncie rzeczy, szczegBami. Okres 1989-1994 mo|na nazwa wielkim wspBzawodnictwem, gdy| liczba metod obiektowych z mniej ni| dziesiciu wzrosBa do ponad pidziesiciu. Wiele osb nie potrafiBo odnalez konkretnego jzyka modelowania ktry zupeBnie zaspokajaB by ich potrzeby. Pewne do[wiadczenia wpBynBy na opracowanie kilku metod cieszcych si wiksz sBaw (OOAD, OOSE, OMT, Fusion, Shlaera-Mellora, Coda-Yourdona). Autorzy trzech pierwszych Grady Booch (OOAD), Ivar Jacobson(OOSE) , James Rumbaugh (OMT) dostrzegli pewne mo|liwo[ci uzupeBnienia swoich metod, metodami kolegw oraz najwa|niejsze, podobieDstwo wszystkich  wsplny kierunek ewolucji. Ka|da z nich byBa kompletna w swoim dziaBaniu ale wszystkie miaBy swoje wady i zalety : OMT (James Rumbaugh): dobry do modelowania dziedziny przedmiotowej. Nie obejmuje wystarczajco dokBadnie zarwno aspektu u|ytkownikw systemu, jak i aspektu implementacji. OOSE (Ivar Jacobson): Dobre podej[cie do kwestii modelowania u|ytkownikw i cyklu |yciowego systemu. Nie obejmuje dokBadnie modelowania dziedziny przedmiotowej, jak i aspektu implementacji. OOAD(Grady Booch): dobre podej[cie do kwestii projektowania, implementacji. Nie przykrywa dostatecznie dokBadnie fazy rozpoznawania i analizy wymagaD u|ytkownikw. Z miesicem pazdziernik 1994 rozpoczto oficjalne prace nad UML. Za pierwszy cel wyznaczono ujednolicenie metody Boocha i OMT, co w efekcie przyczyniBo si do powstania roboczej wersji 0.8 a opublikowana zostaBa pod koniec 1995 roku. Rozszerzenie wersji roboczej do OOSE przyczyniBo si do opublikowania wersji 0.9 w czerwcu 1996 roku. Kolejnym szczeglnym etapem w rozwoju metody byBo zbieranie uwag ze [rodowiska in|ynierw oprogramowania na temat nowego jzyka. Okres ten przyczyniB si do akceptacji oraz dostrze|enia UML jako niezwykBej szansy dla przyszBych przedsiwzi. PowstaBo konsorcjum skupiajce takie firmy jak np. Digital Equipment, Hewlett-Packard, I-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational, Texas Instruments i Unisys. Efektem wspBpracy wymienionych firm byBo powstanie UML 1.0. Fakt ktry przesdziB o popularno[ci UML a, to zatwierdzenie jzyka przez OMG. OMG (Object Management Group) - powstaBa w 1989 r. Jej celem jest promowanie teorii oraz praktyki technologii obiektowych. ZaBo|ycielami OMG byBo 13 liczcych si przedsibiorstw z bran|y software'owej. Obecnie do organizacji nale|y ponad 750 firm - producentw oprogramowania oraz sprztu komputerowego. Organizacja zajmuje si opracowywaniem standardw pomagajcych w tworzeniu aplikacji obiektowych.  P  D #         d*   DiagramyRDiagramy jzyka UML zasadniczo dzieli si na dwie kategorie: zachowania i struktury. Do diagramw zachowania wlicza si: Diagram maszyny stanowej. Diagram przypadkw u|ycia. Diagram czynno[ci. Diagramy interakcji: czasowy, przegldu interakcji, komunikacji, sekwencji. Do diagramw struktury wlicza si: Diagram pakietw. Diagram obiektw. Diagram wdro|enia. Diagram struktur zBo|onych. Diagram komponentw. Diagram klas. U$$wV$$w    Diagram maszyny stanowejZOpisuje zachowanie si systemu w kontek[cie tego co jeden obiekt bezpo[rednio obserwuje lub uruchamia. Obrazuje poszczeglne stany obiektu i przej[cia pomidzy nimi. link  2Diagram przypadkw u|yciafPrzedstawia aktorw (u|ytkownikw, inne systemy) systemu i ich potrzeby od tworzonego systemu (przypadki u|ycia). Przypadki u|ycia opakowuj cig czynno[ci, ktre prowadz do speBnienia celu przypadku u|ycia. Wyr|nia si powizania przypadkw: Rozszerzenie (gdy w pewnym scenariuszu czynno[ci nastpuj warunkowe rozszerzenie o kolejny przypadek u|ycia) Zawieranie (gdy w przypadku u|ycia mo|na wyr|ni podzbir czynno[ci, ktre powtarzaj si w innym przypadku u|ycia) Uoglnienie (potomek dziedziczy zachowanie przodka a nastpnie mo|e te zachowanie zmieni) *? ? $Diagramy czynno[ci`Przedstawia przepByw sterowania od czynno[ci do czynno[ci. Wynikiem czynno[ci jest pewna akcja, skBadajca si z niepodzielnych obliczeD prowadzcych do zmiany stanu systemu lub przekazaniu warto[ci. Stosowany w dowolnej perspektywie architektonicznej, gdzie obrazuje si dynamiczne aspekty systemu. 11 Diagramy czasoweDotyczy opisu interakcji dla pojedynczego obiektu lub grupy obiektw. Obrazuje w szczeglno[ci ograniczenia czasowe. Wyszczeglnia si dwa sposoby zapisu, ktre wybiera si w stosunku do zBo|ono[ci diagramw. PrzykBad przedstawia ide diagramw czasowych  8Diagram przegldu interakcjiDiagram ten Bczy funkcjonalno[ dwch popularnych diagramw: czynno[ci i sekwencji. Przedstawia przepByw sterowania od sekwencji do sekwencji  Diagramy komunikacjiPrzedstawia obiekty i komunikaty przesyBane pomidzy nimi Podobny semantycznie do diagramu sekwencji, ale uwypukla inn wBa[ciwo[  poBczenia Niektre narzdzia pozwalaj transformowa diagramy sekwencji do postaci diagramw komunikacji   Diagramy sekwencjifDiagram przedstawia komunikacj obiektw z uwypukleniem czasu przesyBania komunikatw. Linia wystpujca pod ka|dym z obiektw odzwierciedla czas, a prostokty aktywno[ obiektu.   Diagram pakietwDiagram pakietw pozwala grupowa elementy diagramw. Pakiety mog mie przypisane odpowiednie zale|no[ci pomidzy sob. Bardzo istotne w du|ych systemach. Pozwalaj na Batwiejsz kontrol zale|no[ci midzy gBwnymi elementami systemu. * ""Diagram wdro|eniaDiagramy wdro|enia obrazuj fizyczny aspekt systemu. Poszczeglne elementy tzw. wzBy obrazuj np. jednostki obliczeniowe, ktre obsBuguj i przetwarzaj komponenty systemu, takie jak: np.. pliki wykonywalne, biblioteki, pliki danych. Bardzo przydatne przy wdro|eniach systemu, gdzie przedstawiaj miejsca wdro|eD pewnych fragmentw systemu.VV ,_X$4Diagram struktur zBo|onychDiagram struktur zBo|onych pozwala przedstawi hierarchicznie struktur wewntrzn skomplikowanego obiektu. Wyr|niony wewntrzny podziaB pozwala przypisa poszczeglne interfejsy poprzez tzw. porty do wewntrznych blokw, ktre je obsBuguj.  %Diagram komponentwDiagram komponentw przedstawia mo|liwe powizania komponentw (fizycznej i wymiennej cz[ci systemu). ii & Diagram klasDiagramy klas pozwalaj obrazowa struktur wybranego obszaru analizy i projektu. Jest najpowszechniejszym z wymienionych diagramw, stosowany na wielu etapach projektu pozwala zobrazowa klasy wraz z wszelkimi powizaniami wystpujcymi pomidzy nimi.    Diagram obiektwDiagram obiektw przedstawia obiekty i ich powizania w systemie w okre[lonej chwili (z okre[lonymi warto[ciami).  rt +*PrzykBadowe narzdziaZestaw narzdzi Rationala (informacje na stronie IBM) Enterprise Architect (link w partnerach serwisu)gg>   ,,PrzykBadowa literatura*Przegld ksi|ek w sekcji literatura serwisu www.uml.com.pl PrzykBadowe pozycje na stronie tytuBowej serwisu www.uml.com.pl w bloku wybrane ksi|ki. 0-; 0n|/ZakoDczenie Wszelkie informacje i komentarze prosz kierowa na adres: uml@uml.com.pl4?=,# /L     ! # '()*-.0$  0 0 $(   r   S [C, `}  [ r   S [D, ` [ H   0޽h ? h80___PPT10.29 "  0 @(  X  C     [  S R[  0  [  H  0޽h ? 3380___PPT10.29xLr}/ }01'W(   dwww.uml.com.pl,http://www.uml.com.pl/dwww.uml.com.pl,http://www.uml.com.pl/`/ 0DArialngs0TTܖ 0ܖDWingdings0TTܖ 0ܖ@ . @n?" dd@  @@`` 0E#. H G      "#%& ()+,./ 12457 89:;?@ABCD<R$>$"$ua[_R$ŢqIڸrú 0AA@8 wQ ʚ;c8ʚ;g4YdYd` 0ppp@ <4dddd w 0T<4!d!d w 0T 80___PPT10 pp?0, www.UML.com.plO0=www.UML.com.pl(K Jzyk modelowania UML 2.0 (Unified Modeling Language) wersja prezentacji 0.54RP # >Cel prezentacjiKrtka definicja jzyka UML (Unified Modeling Language) Kilka sBw o historii UML Przegld skrtowy wszystkich diagramw jzyka UML Przedstawienie przykBadowych narzdzi CASE Przedstawienie przykBadowej literatury UML $ZZ>Czym jest UML?*UML (Unified Modeling Language) jest ujednoliconym jzykiem do obrazowania, specyfikowania, tworzenia i dokumentowania elementw systemw informatycznych. UML jest zestawem poj, oznaczeD i diagramw ktre mog by u|ywane w dowolnej metodyce opartej o podstawowe pojcia obiektowo[ci. UML znajduje zastosowanie, podczas wytwarzania oprogramowania, w modelowaniu i projektowaniu ka|dej z warstw oprogramowania -interfejsu u|ytkownika, logiki biznesowej, [rodowiska, danych oraz strukturze bazy danych. UML stanowi wspln platform komunikacji dla przyszBych u|ytkownikw systemu, menad|erw, analitykw, architektw, projektantw, programistw i testerw. @ZZ>x  Historia UMLMetody i notacje, wypracowane przez r|ne grupy do 1994 roku, wspBzawodniczyBy ze sob, kBadc przy tym du|y nacisk na wBasn odrbno[. W oglnym zamy[le miaBy wiele podobieDstw, a r|niBy si, w gruncie rzeczy, szczegBami. Okres 1989-1994 mo|na nazwa wielkim wspBzawodnictwem, gdy| liczba metod obiektowych z mniej ni| dziesiciu wzrosBa do ponad pidziesiciu. Wiele osb nie potrafiBo odnalez konkretnego jzyka modelowania ktry zupeBnie zaspokajaB by ich potrzeby. Pewne do[wiadczenia wpBynBy na opracowanie kilku metod cieszcych si wiksz sBaw (OOAD, OOSE, OMT, Fusion, Shlaera-Mellora, Coda-Yourdona). Autorzy trzech pierwszych Grady Booch (OOAD), Ivar Jacobson(OOSE) , James Rumbaugh (OMT) dostrzegli pewne mo|liwo[ci uzupeBnienia swoich metod, metodami kolegw oraz najwa|niejsze, podobieDstwo wszystkich  wsplny kierunek ewolucji. Ka|da z nich byBa kompletna w swoim dziaBaniu ale wszystkie miaBy swoje wady i zalety : OMT (James Rumbaugh): dobry do modelowania dziedziny przedmiotowej. Nie obejmuje wystarczajco dokBadnie zarwno aspektu u|ytkownikw systemu, jak i aspektu implementacji. OOSE (Ivar Jacobson): Dobre podej[cie do kwestii modelowania u|ytkownikw i cyklu |yciowego systemu. Nie obejmuje dokBadnie modelowania dziedziny przedmiotowej, jak i aspektu implementacji. OOAD(Grady Booch): dobre podej[cie do kwestii projektowania, implementacji. Nie przykrywa dostatecznie dokBadnie fazy rozpoznawania i analizy wymagaD u|ytkownikw. Z miesicem pazdziernik 1994 rozpoczto oficjalne prace nad UML. Za pierwszy cel wyznaczono ujednolicenie metody Boocha i OMT, co w efekcie przyczyniBo si do powstania roboczej wersji 0.8 a opublikowana zostaBa pod koniec 1995 roku. Rozszerzenie wersji roboczej do OOSE przyczyniBo si do opublikowania wersji 0.9 w czerwcu 1996 roku. Kolejnym szczeglnym etapem w rozwoju metody byBo zbieranie uwag ze [rodowiska in|ynierw oprogramowania na temat nowego jzyka. Okres ten przyczyniB si do akceptacji oraz dostrze|enia UML jako niezwykBej szansy dla przyszBych przedsiwzi. PowstaBo konsorcjum skupiajce takie firmy jak np. Digital Equipment, Hewlett-Packard, I-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational, Texas Instruments i Unisys. Efektem wspBpracy wymienionych firm byBo powstanie UML 1.0. Fakt ktry przesdziB o popularno[ci UML a, to zatwierdzenie jzyka przez OMG. OMG (Object Management Group) - powstaBa w 1989 r. Jej celem jest promowanie teorii oraz praktyki technologii obiektowych. ZaBo|ycielami OMG byBo 13 liczcych si przedsibiorstw z bran|y software'owej. Obecnie do organizacji nale|y ponad 750 firm - producentw oprogramowania oraz sprztu komputerowego. Organizacja zajmuje si opracowywaniem standardw pomagajcych w tworzeniu aplikacji obiektowych.  P  D #         d*   DiagramyRDiagramy jzyka UML zasadniczo dzieli si na dwie kategorie: zachowania i struktury. Do diagramw zachowania wlicza si: Diagram maszyny stanowej. Diagram przypadkw u|ycia. Diagram czynno[ci. Diagramy interakcji: czasowy, przegldu interakcji, komunikacji, sekwencji. Do diagramw struktury wlicza si: Diagram pakietw. Diagram obiektw. Diagram wdro|enia. Diagram struktur zBo|onych. Diagram komponentw. Diagram klas. U$$wV$$w    Diagram maszyny stanowejROpisuje zachowanie si systemu w kontek[cie tego co jeden obiekt bezpo[rednio obserwuje lub uruchamia. Obrazuje poszczeglne stany obiektu i przej[cia pomidzy nimi. * 2Diagram przypadkw u|yciafPrzedstawia aktorw (u|ytkownikw, inne systemy) systemu i ich potrzeby od tworzonego systemu (przypadki u|ycia). Przypadki u|ycia opakowuj cig czynno[ci, ktre prowadz do speBnienia celu przypadku u|ycia. Wyr|nia si powizania przypadkw: Rozszerzenie (gdy w pewnym scenariuszu czynno[ci nastpuj warunkowe rozszerzenie o kolejny przypadek u|ycia) Zawieranie (gdy w przypadku u|ycia mo|na wyr|ni podzbir czynno[ci, ktre powtarzaj si w innym przypadku u|ycia) Uoglnienie (potomek dziedziczy zachowanie przodka a nastpnie mo|e te zachowanie zmieni) *? ? $Diagramy czynno[ci`Przedstawia przepByw sterowania od czynno[ci do czynno[ci. Wynikiem czynno[ci jest pewna akcja, skBadajca si z niepodzielnych obliczeD prowadzcych do zmiany stanu systemu lub przekazaniu warto[ci. Stosowany w dowolnej perspektywie architektonicznej, gdzie obrazuje si dynamiczne aspekty systemu. 11 Diagramy czasoweDotyczy opisu interakcji dla pojedynczego obiektu lub grupy obiektw. Obrazuje w szczeglno[ci ograniczenia czasowe. Wyszczeglnia si dwa sposoby zapisu, ktre wybiera si w stosunku do zBo|ono[ci diagramw. PrzykBad przedstawia ide diagramw czasowych  8Diagram przegldu interakcjiDiagram ten Bczy funkcjonalno[ dwch popularnych diagramw: czynno[ci i sekwencji. Przedstawia przepByw sterowania od sekwencji do sekwencji  Diagramy komunikacjiPrzedstawia obiekty i komunikaty przesyBane pomidzy nimi Podobny semantycznie do diagramu sekwencji, ale uwypukla inn wBa[ciwo[  poBczenia Niektre narzdzia pozwalaj transformowa diagramy sekwencji do postaci diagramw komunikacji   Diagramy sekwencjifDiagram przedstawia komunikacj obiektw z uwypukleniem czasu przesyBania komunikatw. Linia wystpujca pod ka|dym z obiektw odzwierciedla czas, a prostokty aktywno[ obiektu.   Diagram pakietwDiagram pakietw pozwala grupowa elementy diagramw. Pakiety mog mie przypisane odpowiednie zale|no[ci pomidzy sob. Bardzo istotne w du|ych systemach. Pozwalaj na Batwiejsz kontrol zale|no[ci midzy gBwnymi elementami systemu. * ""Diagram wdro|eniaDiagramy wdro|enia obrazuj fizyczny aspekt systemu. Poszczeglne elementy tzw. wzBy obrazuj np. jednostki obliczeniowe, ktre obsBuguj i przetwarzaj komponenty systemu, takie jak: np.. pliki wykonywalne, biblioteki, pliki danych. Bardzo przydatne przy wdro|eniach systemu, gdzie przedstawiaj miejsca wdro|eD pewnych fragmentw systemu.VV ,_X$4Diagram struktur zBo|onychDiagram struktur zBo|onych pozwala przedstawi hierarchicznie struktur wewntrzn skomplikowanego obiektu. Wyr|niony wewntrzny podziaB pozwala przypisa poszczeglne interfejsy poprzez tzw. porty do wewntrznych blokw, ktre je obsBuguj.  %Diagram komponentwDiagram komponentw przedstawia mo|liwe powizania komponentw (fizycznej i wymiennej cz[ci systemu). ii & Diagram klasDiagramy klas pozwalaj obrazowa struktur wybranego obszaru analizy i projektu. Jest najpowszechniejszym z wymienionych diagramw, stosowany na wielu etapach projektu pozwala zobrazowa klasy wraz z wszelkimi powizaniami wystpujcymi pomidzy nimi.    Diagram obiektwDiagram obiektw przedstawia obiekty i ich powizania w systemie w okre[lonej chwili (z okre[lonymi warto[ciami).  rt +*PrzykBadowe narzdziaZestaw narzdzi Rationala (informacje na stronie IBM) Enterprise Architect (link w partnerach serwisu www.uml.com.pl)vvP   ,,PrzykBadowa literatura*Przegld ksi|ek w sekcji literatura serwisu www.uml.com.pl PrzykBadowe pozycje na stronie tytuBowej serwisu www.uml.com.pl w bloku wybrane ksi|ki. 0-; 0n|/ZakoDczenie Wszelkie informacje i komentarze prosz kierowa na adres: uml@uml.com.pl4?=?/L     ! # '()*-.0  0 0(0 L(  Lr L S kC, `}  k r  L S kD,@ `, k   L TA D,stanyT P  kH L 0޽h ? h___PPT10i.2G+D=' [= @B +$  0 $(  r  S  [C, `}  [ r  S [D, ` [ H  0޽h ? h80___PPT10.190Z^r1`0+3 501'W(   dwww.uml.com.pl,http://www.uml.com.pl/dwww.uml.com.pl,http://www.uml.com.pl/`/ 0DArialngs0TTܖ 0ܖDWingdings0TTܖ 0ܖ@ . @n?" dd@  @@`` 0E#. H G      "#%& ()+,./ 12457 89:;?@ABCD<R$>$"$ua[_R$ŢqIڸrú 0AA@8 wQ ʚ;c8ʚ;g4YdYd` 0ppp@ <4dddd w 0T<4!d!d w 0T 80___PPT10 pp?0, www.UML.com.plO0=www.UML.com.pl(K Jzyk modelowania UML 2.0 (Unified Modeling Language) wersja prezentacji 0.54RP # >Cel prezentacjiKrtka definicja jzyka UML (Unified Modeling Language) Kilka sBw o historii UML Przegld skrtowy wszystkich diagramw jzyka UML Przedstawienie przykBadowych narzdzi CASE Przedstawienie przykBadowej literatury UML $ZZ>Czym jest UML?*UML (Unified Modeling Language) jest ujednoliconym jzykiem do obrazowania, specyfikowania, tworzenia i dokumentowania elementw systemw informatycznych. UML jest zestawem poj, oznaczeD i diagramw ktre mog by u|ywane w dowolnej metodyce opartej o podstawowe pojcia obiektowo[ci. UML znajduje zastosowanie, podczas wytwarzania oprogramowania, w modelowaniu i projektowaniu ka|dej z warstw oprogramowania -interfejsu u|ytkownika, logiki biznesowej, [rodowiska, danych oraz strukturze bazy danych. UML stanowi wspln platform komunikacji dla przyszBych u|ytkownikw systemu, menad|erw, analitykw, architektw, projektantw, programistw i testerw. @ZZ>x  Historia UMLMetody i notacje, wypracowane przez r|ne grupy do 1994 roku, wspBzawodniczyBy ze sob, kBadc przy tym du|y nacisk na wBasn odrbno[. W oglnym zamy[le miaBy wiele podobieDstw, a r|niBy si, w gruncie rzeczy, szczegBami. Okres 1989-1994 mo|na nazwa wielkim wspBzawodnictwem, gdy| liczba metod obiektowych z mniej ni| dziesiciu wzrosBa do ponad pidziesiciu. Wiele osb nie potrafiBo odnalez konkretnego jzyka modelowania ktry zupeBnie zaspokajaB by ich potrzeby. Pewne do[wiadczenia wpBynBy na opracowanie kilku metod cieszcych si wiksz sBaw (OOAD, OOSE, OMT, Fusion, Shlaera-Mellora, Coda-Yourdona). Autorzy trzech pierwszych Grady Booch (OOAD), Ivar Jacobson(OOSE) , James Rumbaugh (OMT) dostrzegli pewne mo|liwo[ci uzupeBnienia swoich metod, metodami kolegw oraz najwa|niejsze, podobieDstwo wszystkich  wsplny kierunek ewolucji. Ka|da z nich byBa kompletna w swoim dziaBaniu ale wszystkie miaBy swoje wady i zalety : OMT (James Rumbaugh): dobry do modelowania dziedziny przedmiotowej. Nie obejmuje wystarczajco dokBadnie zarwno aspektu u|ytkownikw systemu, jak i aspektu implementacji. OOSE (Ivar Jacobson): Dobre podej[cie do kwestii modelowania u|ytkownikw i cyklu |yciowego systemu. Nie obejmuje dokBadnie modelowania dziedziny przedmiotowej, jak i aspektu implementacji. OOAD(Grady Booch): dobre podej[cie do kwestii projektowania, implementacji. Nie przykrywa dostatecznie dokBadnie fazy rozpoznawania i analizy wymagaD u|ytkownikw. Z miesicem pazdziernik 1994 rozpoczto oficjalne prace nad UML. Za pierwszy cel wyznaczono ujednolicenie metody Boocha i OMT, co w efekcie przyczyniBo si do powstania roboczej wersji 0.8 a opublikowana zostaBa pod koniec 1995 roku. Rozszerzenie wersji roboczej do OOSE przyczyniBo si do opublikowania wersji 0.9 w czerwcu 1996 roku. Kolejnym szczeglnym etapem w rozwoju metody byBo zbieranie uwag ze [rodowiska in|ynierw oprogramowania na temat nowego jzyka. Okres ten przyczyniB si do akceptacji oraz dostrze|enia UML jako niezwykBej szansy dla przyszBych przedsiwzi. PowstaBo konsorcjum skupiajce takie firmy jak np. Digital Equipment, Hewlett-Packard, I-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational, Texas Instruments i Unisys. Efektem wspBpracy wymienionych firm byBo powstanie UML 1.0. Fakt ktry przesdziB o popularno[ci UML a, to zatwierdzenie jzyka przez OMG. OMG (Object Management Group) - powstaBa w 1989 r. Jej celem jest promowanie teorii oraz praktyki technologii obiektowych. ZaBo|ycielami OMG byBo 13 liczcych si przedsibiorstw z bran|y software'owej. Obecnie do organizacji nale|y ponad 750 firm - producentw oprogramowania oraz sprztu komputerowego. Organizacja zajmuje si opracowywaniem standardw pomagajcych w tworzeniu aplikacji obiektowych.  P  D #         d*   DiagramyRDiagramy jzyka UML zasadniczo dzieli si na dwie kategorie: zachowania i struktury. Do diagramw zachowania wlicza si: Diagram maszyny stanowej. Diagram przypadkw u|ycia. Diagram czynno[ci. Diagramy interakcji: czasowy, przegldu interakcji, komunikacji, sekwencji. Do diagramw struktury wlicza si: Diagram pakietw. Diagram obiektw. Diagram wdro|enia. Diagram struktur zBo|onych. Diagram komponentw. Diagram klas. U$$wV$$w    Diagram maszyny stanowejROpisuje zachowanie si systemu w kontek[cie tego co jeden obiekt bezpo[rednio obserwuje lub uruchamia. Obrazuje poszczeglne stany obiektu i przej[cia pomidzy nimi. * 2Diagram przypadkw u|yciafPrzedstawia aktorw (u|ytkownikw, inne systemy) systemu i ich potrzeby od tworzonego systemu (przypadki u|ycia). Przypadki u|ycia opakowuj cig czynno[ci, ktre prowadz do speBnienia celu przypadku u|ycia. Wyr|nia si powizania przypadkw: Rozszerzenie (gdy w pewnym scenariuszu czynno[ci nastpuj warunkowe rozszerzenie o kolejny przypadek u|ycia) Zawieranie (gdy w przypadku u|ycia mo|na wyr|ni podzbir czynno[ci, ktre powtarzaj si w innym przypadku u|ycia) Uoglnienie (potomek dziedziczy zachowanie przodka a nastpnie mo|e te zachowanie zmieni) *? ? $Diagramy czynno[ci`Przedstawia przepByw sterowania od czynno[ci do czynno[ci. Wynikiem czynno[ci jest pewna akcja, skBadajca si z niepodzielnych obliczeD prowadzcych do zmiany stanu systemu lub przekazaniu warto[ci. Stosowany w dowolnej perspektywie architektonicznej, gdzie obrazuje si dynamiczne aspekty systemu. 11 Diagramy czasoweDotyczy opisu interakcji dla pojedynczego obiektu lub grupy obiektw. Obrazuje w szczeglno[ci ograniczenia czasowe. Wyszczeglnia si dwa sposoby zapisu, ktre wybiera si w stosunku do zBo|ono[ci diagramw. PrzykBad przedstawia ide diagramw czasowych  8Diagram przegldu interakcjiDiagram ten Bczy funkcjonalno[ dwch popularnych diagramw: czynno[ci i sekwencji. Przedstawia przepByw sterowania od sekwencji do sekwencji  Diagramy komunikacjiPrzedstawia obiekty i komunikaty przesyBane pomidzy nimi Podobny semantycznie do diagramu sekwencji, ale uwypukla inn wBa[ciwo[  poBczenia Niektre narzdzia pozwalaj transformowa diagramy sekwencji do postaci diagramw komunikacji   Diagramy sekwencjifDiagram przedstawia komunikacj obiektw z uwypukleniem czasu przesyBania komunikatw. Linia wystpujca pod ka|dym z obiektw odzwierciedla czas, a prostokty aktywno[ obiektu.   Diagram pakietwDiagram pakietw pozwala grupowa elementy diagramw. Pakiety mog mie przypisane odpowiednie zale|no[ci pomidzy sob. Bardzo istotne w du|ych systemach. Pozwalaj na Batwiejsz kontrol zale|no[ci midzy gBwnymi elementami systemu. * ""Diagram wdro|eniaDiagramy wdro|enia obrazuj fizyczny aspekt systemu. Poszczeglne elementy tzw. wzBy obrazuj np. jednostki obliczeniowe, ktre obsBuguj i przetwarzaj komponenty systemu, takie jak: np.. pliki wykonywalne, biblioteki, pliki danych. Bardzo przydatne przy wdro|eniach systemu, gdzie przedstawiaj miejsca wdro|eD pewnych fragmentw systemu.VV ,_X$4Diagram struktur zBo|onychDiagram struktur zBo|onych pozwala przedstawi hierarchicznie struktur wewntrzn skomplikowanego obiektu. Wyr|niony wewntrzny podziaB pozwala przypisa poszczeglne interfejsy poprzez tzw. porty do wewntrznych blokw, ktre je obsBuguj.  %Diagram komponentwDiagram komponentw przedstawia mo|liwe powizania komponentw (fizycznej i wymiennej cz[ci systemu). ii & Diagram klasDiagramy klas pozwalaj obrazowa struktur wybranego obszaru analizy i projektu. Jest najpowszechniejszym z wymienionych diagramw, stosowany na wielu etapach projektu pozwala zobrazowa klasy wraz z wszelkimi powizaniami wystpujcymi pomidzy nimi.    Diagram obiektwDiagram obiektw przedstawia obiekty i ich powizania w systemie w okre[lonej chwili (z okre[lonymi warto[ciami).  rt +*PrzykBadowe narzdziaZestaw narzdzi Rationala (informacje na stronie IBM) Enterprise Architect (link w partnerach serwisu www.uml.com.pl)vvP   ,,PrzykBadowa literatura*Przegld ksi|ek w sekcji literatura serwisu www.uml.com.pl PrzykBadowe pozycje na stronie tytuBowej serwisu www.uml.com.pl w bloku wybrane ksi|ki. 0-; 0n|/ZakoDczenie Wszelkie informacje i komentarze prosz kierowa na adres: uml@uml.com.pl4?=?/L     ! # '()*-.0r55 01'W(   dwww.uml.com.pl,http://www.uml.com.pl/dwww.uml.com.pl,http://www.uml.com.pl/`/ 0DArialngs0TTܖ 0ܖDWingdings0TTܖ 0ܖ@ . @n?" dd@  @@`` 0E#. H G      "#%& ()+,./ 12457 89:;?@ABCD<R$>$"$ua[_R$ŢqIڸrú 0AA@8 wQ ʚ;c8ʚ;g4YdYd` 0ppp@ <4dddd w 0T<4!d!d w 0T 80___PPT10 pp?0, www.UML.com.plO0=www.UML.com.pl(K Jzyk modelowania UML 2.0 (Unified Modeling Language) wersja prezentacji 0.84RP # >Cel prezentacjiKrtka definicja jzyka UML (Unified Modeling Language) Kilka sBw o historii UML Przegld skrtowy wszystkich diagramw jzyka UML Przedstawienie przykBadowych narzdzi CASE Przedstawienie przykBadowej literatury UML $ZZ>Czym jest UML?*UML (Unified Modeling Language) jest ujednoliconym jzykiem do obrazowania, specyfikowania, tworzenia i dokumentowania elementw systemw informatycznych. UML jest zestawem poj, oznaczeD i diagramw ktre mog by u|ywane w dowolnej metodyce opartej o podstawowe pojcia obiektowo[ci. UML znajduje zastosowanie, podczas wytwarzania oprogramowania, w modelowaniu i projektowaniu ka|dej z warstw oprogramowania -interfejsu u|ytkownika, logiki biznesowej, [rodowiska, danych oraz strukturze bazy danych. UML stanowi wspln platform komunikacji dla przyszBych u|ytkownikw systemu, menad|erw, analitykw, architektw, projektantw, programistw i testerw. @ZZ>x  Historia UMLMetody i notacje, wypracowane przez r|ne grupy do 1994 roku, wspBzawodniczyBy ze sob, kBadc przy tym du|y nacisk na wBasn odrbno[. W oglnym zamy[le miaBy wiele podobieDstw, a r|niBy si, w gruncie rzeczy, szczegBami. Okres 1989-1994 mo|na nazwa wielkim wspBzawodnictwem, gdy| liczba metod obiektowych z mniej ni| dziesiciu wzrosBa do ponad pidziesiciu. Wiele osb nie potrafiBo odnalez konkretnego jzyka modelowania ktry zupeBnie zaspokajaB by ich potrzeby. Pewne do[wiadczenia wpBynBy na opracowanie kilku metod cieszcych si wiksz sBaw (OOAD, OOSE, OMT, Fusion, Shlaera-Mellora, Coda-Yourdona). Autorzy trzech pierwszych Grady Booch (OOAD), Ivar Jacobson(OOSE) , James Rumbaugh (OMT) dostrzegli pewne mo|liwo[ci uzupeBnienia swoich metod, metodami kolegw oraz najwa|niejsze, podobieDstwo wszystkich  wsplny kierunek ewolucji. Ka|da z nich byBa kompletna w swoim dziaBaniu ale wszystkie miaBy swoje wady i zalety : OMT (James Rumbaugh): dobry do modelowania dziedziny przedmiotowej. Nie obejmuje wystarczajco dokBadnie zarwno aspektu u|ytkownikw systemu, jak i aspektu implementacji. OOSE (Ivar Jacobson): Dobre podej[cie do kwestii modelowania u|ytkownikw i cyklu |yciowego systemu. Nie obejmuje dokBadnie modelowania dziedziny przedmiotowej, jak i aspektu implementacji. OOAD(Grady Booch): dobre podej[cie do kwestii projektowania, implementacji. Nie przykrywa dostatecznie dokBadnie fazy rozpoznawania i analizy wymagaD u|ytkownikw. Z miesicem pazdziernik 1994 rozpoczto oficjalne prace nad UML. Za pierwszy cel wyznaczono ujednolicenie metody Boocha i OMT, co w efekcie przyczyniBo si do powstania roboczej wersji 0.8 a opublikowana zostaBa pod koniec 1995 roku. Rozszerzenie wersji roboczej do OOSE przyczyniBo si do opublikowania wersji 0.9 w czerwcu 1996 roku. Kolejnym szczeglnym etapem w rozwoju metody byBo zbieranie uwag ze [rodowiska in|ynierw oprogramowania na temat nowego jzyka. Okres ten przyczyniB si do akceptacji oraz dostrze|enia UML jako niezwykBej szansy dla przyszBych przedsiwzi. PowstaBo konsorcjum skupiajce takie firmy jak np. Digital Equipment, Hewlett-Packard, I-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational, Texas Instruments i Unisys. Efektem wspBpracy wymienionych firm byBo powstanie UML 1.0. Fakt ktry przesdziB o popularno[ci UML a, to zatwierdzenie jzyka przez OMG. OMG (Object Management Group) - powstaBa w 1989 r. Jej celem jest promowanie teorii oraz praktyki technologii obiektowych. ZaBo|ycielami OMG byBo 13 liczcych si przedsibiorstw z bran|y software'owej. Obecnie do organizacji nale|y ponad 750 firm - producentw oprogramowania oraz sprztu komputerowego. Organizacja zajmuje si opracowywaniem standardw pomagajcych w tworzeniu aplikacji obiektowych.  P  D #         d*   DiagramyRDiagramy jzyka UML zasadniczo dzieli si na dwie kategorie: zachowania i struktury. Do diagramw zachowania wlicza si: Diagram maszyny stanowej. Diagram przypadkw u|ycia. Diagram czynno[ci. Diagramy interakcji: czasowy, przegldu interakcji, komunikacji, sekwencji. Do diagramw struktury wlicza si: Diagram pakietw. Diagram obiektw. Diagram wdro|enia. Diagram struktur zBo|onych. Diagram komponentw. Diagram klas. U$$wV$$w    Diagram maszyny stanowejROpisuje zachowanie si systemu w kontek[cie tego co jeden obiekt bezpo[rednio obserwuje lub uruchamia. Obrazuje poszczeglne stany obiektu i przej[cia pomidzy nimi. * 2Diagram przypadkw u|yciafPrzedstawia aktorw (u|ytkownikw, inne systemy) systemu i ich potrzeby od tworzonego systemu (przypadki u|ycia). Przypadki u|ycia opakowuj cig czynno[ci, ktre prowadz do speBnienia celu przypadku u|ycia. Wyr|nia si powizania przypadkw: Rozszerzenie (gdy w pewnym scenariuszu czynno[ci nastpuj warunkowe rozszerzenie o kolejny przypadek u|ycia) Zawieranie (gdy w przypadku u|ycia mo|na wyr|ni podzbir czynno[ci, ktre powtarzaj si w innym przypadku u|ycia) Uoglnienie (potomek dziedziczy zachowanie przodka a nastpnie mo|e te zachowanie zmieni) *? ? $Diagramy czynno[ci`Przedstawia przepByw sterowania od czynno[ci do czynno[ci. Wynikiem czynno[ci jest pewna akcja, skBadajca si z niepodzielnych obliczeD prowadzcych do zmiany stanu systemu lub przekazaniu warto[ci. Stosowany w dowolnej perspektywie architektonicznej, gdzie obrazuje si dynamiczne aspekty systemu. 11 Diagramy czasoweDotyczy opisu interakcji dla pojedynczego obiektu lub grupy obiektw. Obrazuje w szczeglno[ci ograniczenia czasowe. Wyszczeglnia si dwa sposoby zapisu, ktre wybiera si w stosunku do zBo|ono[ci diagramw. PrzykBad przedstawia ide diagramw czasowych  8Diagram przegldu interakcjiDiagram ten Bczy funkcjonalno[ dwch popularnych diagramw: czynno[ci i sekwencji. Przedstawia przepByw sterowania od sekwencji do sekwencji  Diagramy komunikacjiPrzedstawia obiekty i komunikaty przesyBane pomidzy nimi Podobny semantycznie do diagramu sekwencji, ale uwypukla inn wBa[ciwo[  poBczenia Niektre narzdzia pozwalaj transformowa diagramy sekwencji do postaci diagramw komunikacji   Diagramy sekwencjifDiagram przedstawia komunikacj obiektw z uwypukleniem czasu przesyBania komunikatw. Linia wystpujca pod ka|dym z obiektw odzwierciedla czas, a prostokty aktywno[ obiektu.   Diagram pakietwDiagram pakietw pozwala grupowa elementy diagramw. Pakiety mog mie przypisane odpowiednie zale|no[ci pomidzy sob. Bardzo istotne w du|ych systemach. Pozwalaj na Batwiejsz kontrol zale|no[ci midzy gBwnymi elementami systemu. * ""Diagram wdro|eniaDiagramy wdro|enia obrazuj fizyczny aspekt systemu. Poszczeglne elementy tzw. wzBy obrazuj np. jednostki obliczeniowe, ktre obsBuguj i przetwarzaj komponenty systemu, takie jak: np.. pliki wykonywalne, biblioteki, pliki danych. Bardzo przydatne przy wdro|eniach systemu, gdzie przedstawiaj miejsca wdro|eD pewnych fragmentw systemu.VV ,_X$4Diagram struktur zBo|onychDiagram struktur zBo|onych pozwala przedstawi hierarchicznie struktur wewntrzn skomplikowanego obiektu. Wyr|niony wewntrzny podziaB pozwala przypisa poszczeglne interfejsy poprzez tzw. porty do wewntrznych blokw, ktre je obsBuguj.  %Diagram komponentwDiagram komponentw przedstawia mo|liwe powizania komponentw (fizycznej i wymiennej cz[ci systemu). ii & Diagram klasDiagramy klas pozwalaj obrazowa struktur wybranego obszaru analizy i projektu. Jest najpowszechniejszym z wymienionych diagramw, stosowany na wielu etapach projektu pozwala zobrazowa klasy wraz z wszelkimi powizaniami wystpujcymi pomidzy nimi.    Diagram obiektwDiagram obiektw przedstawia obiekty i ich powizania w systemie w okre[lonej chwili (z okre[lonymi warto[ciami).  rt +*PrzykBadowe narzdziaZestaw narzdzi Rationala (informacje na stronie IBM) Enterprise Architect (link w partnerach serwisu www.uml.com.pl)vvP   ,,PrzykBadowa literatura*Przegld ksi|ek w sekcji literatura serwisu www.uml.com.pl PrzykBadowe pozycje na stronie tytuBowej serwisu www.uml.com.pl w bloku wybrane ksi|ki. 0-; 0n|/ZakoDczenie Wszelkie informacje i komentarze prosz kierowa na adres: uml@uml.com.pl4?=?/L     ! # '()*-.0 0  (  r  S $kC0]G  k H  0޽h ? 33___PPT10i.2+D=' [= @B +rT001Y(    dwww.uml.com.pl,http://www.uml.com.pl/dwww.uml.com.pl,http://www.uml.com.pl/ nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3`/ 0DArialngs0TTܖ 0ܖDWingdings0TTܖ 0ܖ@ . @n?" dd@  @@`` 0E#. H G      "#%& ()+,./ 12457 89:;?@ABCD<R$>$"$ua[_R$ŢqIڸrú 0AA@8 wQ ʚ;c8ʚ;g4YdYd` 0ppp@ <4dddd w 0T<4!d!d w 0T 80___PPT10 pp?0, www.UML.com.plO0=www.UML.com.plL Jzyk modelowania UML 2.0 (Unified Modeling Language) wersja prezentacji 0.84RP # >Cel prezentacjiKrtka definicja jzyka UML (Unified Modeling Language) Kilka sBw o historii UML Przegld skrtowy wszystkich diagramw jzyka UML Przedstawienie przykBadowych narzdzi CASE Przedstawienie przykBadowej literatury UML $ZZ>Czym jest UML?*UML (Unified Modeling Language) jest ujednoliconym jzykiem do obrazowania, specyfikowania, tworzenia i dokumentowania elementw systemw informatycznych. UML jest zestawem poj, oznaczeD i diagramw ktre mog by u|ywane w dowolnej metodyce opartej o podstawowe pojcia obiektowo[ci. UML znajduje zastosowanie, podczas wytwarzania oprogramowania, w modelowaniu i projektowaniu ka|dej z warstw oprogramowania -interfejsu u|ytkownika, logiki biznesowej, [rodowiska, danych oraz strukturze bazy danych. UML stanowi wspln platform komunikacji dla przyszBych u|ytkownikw systemu, menad|erw, analitykw, architektw, projektantw, programistw i testerw. @ZZ>x  Historia UMLMetody i notacje, wypracowane przez r|ne grupy do 1994 roku, wspBzawodniczyBy ze sob, kBadc przy tym du|y nacisk na wBasn odrbno[. W oglnym zamy[le miaBy wiele podobieDstw, a r|niBy si, w gruncie rzeczy, szczegBami. Okres 1989-1994 mo|na nazwa wielkim wspBzawodnictwem, gdy| liczba metod obiektowych z mniej ni| dziesiciu wzrosBa do ponad pidziesiciu. Wiele osb nie potrafiBo odnalez konkretnego jzyka modelowania ktry zupeBnie zaspokajaB by ich potrzeby. Pewne do[wiadczenia wpBynBy na opracowanie kilku metod cieszcych si wiksz sBaw (OOAD, OOSE, OMT, Fusion, Shlaera-Mellora, Coda-Yourdona). Autorzy trzech pierwszych Grady Booch (OOAD), Ivar Jacobson(OOSE) , James Rumbaugh (OMT) dostrzegli pewne mo|liwo[ci uzupeBnienia swoich metod, metodami kolegw oraz najwa|niejsze, podobieDstwo wszystkich  wsplny kierunek ewolucji. Ka|da z nich byBa kompletna w swoim dziaBaniu ale wszystkie miaBy swoje wady i zalety : OMT (James Rumbaugh): dobry do modelowania dziedziny przedmiotowej. Nie obejmuje wystarczajco dokBadnie zarwno aspektu u|ytkownikw systemu, jak i aspektu implementacji. OOSE (Ivar Jacobson): Dobre podej[cie do kwestii modelowania u|ytkownikw i cyklu |yciowego systemu. Nie obejmuje dokBadnie modelowania dziedziny przedmiotowej, jak i aspektu implementacji. OOAD(Grady Booch): dobre podej[cie do kwestii projektowania, implementacji. Nie przykrywa dostatecznie dokBadnie fazy rozpoznawania i analizy wymagaD u|ytkownikw. Z miesicem pazdziernik 1994 rozpoczto oficjalne prace nad UML. Za pierwszy cel wyznaczono ujednolicenie metody Boocha i OMT, co w efekcie przyczyniBo si do powstania roboczej wersji 0.8 a opublikowana zostaBa pod koniec 1995 roku. Rozszerzenie wersji roboczej do OOSE przyczyniBo si do opublikowania wersji 0.9 w czerwcu 1996 roku. Kolejnym szczeglnym etapem w rozwoju metody byBo zbieranie uwag ze [rodowiska in|ynierw oprogramowania na temat nowego jzyka. Okres ten przyczyniB si do akceptacji oraz dostrze|enia UML jako niezwykBej szansy dla przyszBych przedsiwzi. PowstaBo konsorcjum skupiajce takie firmy jak np. Digital Equipment, Hewlett-Packard, I-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational, Texas Instruments i Unisys. Efektem wspBpracy wymienionych firm byBo powstanie UML 1.0. Fakt ktry przesdziB o popularno[ci UML a, to zatwierdzenie jzyka przez OMG. OMG (Object Management Group) - powstaBa w 1989 r. Jej celem jest promowanie teorii oraz praktyki technologii obiektowych. ZaBo|ycielami OMG byBo 13 liczcych si przedsibiorstw z bran|y software'owej. Obecnie do organizacji nale|y ponad 750 firm - producentw oprogramowania oraz sprztu komputerowego. Organizacja zajmuje si opracowywaniem standardw pomagajcych w tworzeniu aplikacji obiektowych.  P  D #         d*   DiagramyRDiagramy jzyka UML zasadniczo dzieli si na dwie kategorie: zachowania i struktury. Do diagramw zachowania wlicza si: Diagram maszyny stanowej. Diagram przypadkw u|ycia. Diagram czynno[ci. Diagramy interakcji: czasowy, przegldu interakcji, komunikacji, sekwencji. Do diagramw struktury wlicza si: Diagram pakietw. Diagram obiektw. Diagram wdro|enia. Diagram struktur zBo|onych. Diagram komponentw. Diagram klas. U$$wV$$w    Diagram maszyny stanowejOpisuje zachowanie si systemu w kontek[cie tego co jeden obiekt bezpo[rednio obserwuje lub uruchamia. Obrazuje poszczeglne stany obiektu i przej[cia pomidzy nimi. SzczegBy na temat diagramu znajduj si na stronie 573 specyfikacji OMG Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 QQ   0O2Diagram przypadkw u|yciafPrzedstawia aktorw (u|ytkownikw, inne systemy) systemu i ich potrzeby od tworzonego systemu (przypadki u|ycia). Przypadki u|ycia opakowuj cig czynno[ci, ktre prowadz do speBnienia celu przypadku u|ycia. Wyr|nia si powizania przypadkw: Rozszerzenie (gdy w pewnym scenariuszu czynno[ci nastpuj warunkowe rozszerzenie o kolejny przypadek u|ycia) Zawieranie (gdy w przypadku u|ycia mo|na wyr|ni podzbir czynno[ci, ktre powtarzaj si w innym przypadku u|ycia) Uoglnienie (potomek dziedziczy zachowanie przodka a nastpnie mo|e te zachowanie zmieni) *? ? $Diagramy czynno[ci`Przedstawia przepByw sterowania od czynno[ci do czynno[ci. Wynikiem czynno[ci jest pewna akcja, skBadajca si z niepodzielnych obliczeD prowadzcych do zmiany stanu systemu lub przekazaniu warto[ci. Stosowany w dowolnej perspektywie architektonicznej, gdzie obrazuje si dynamiczne aspekty systemu. 11 Diagramy czasoweDotyczy opisu interakcji dla pojedynczego obiektu lub grupy obiektw. Obrazuje w szczeglno[ci ograniczenia czasowe. Wyszczeglnia si dwa sposoby zapisu, ktre wybiera si w stosunku do zBo|ono[ci diagramw. PrzykBad przedstawia ide diagramw czasowych  8Diagram przegldu interakcjiDiagram ten Bczy funkcjonalno[ dwch popularnych diagramw: czynno[ci i sekwencji. Przedstawia przepByw sterowania od sekwencji do sekwencji  Diagramy komunikacjiPrzedstawia obiekty i komunikaty przesyBane pomidzy nimi Podobny semantycznie do diagramu sekwencji, ale uwypukla inn wBa[ciwo[  poBczenia Niektre narzdzia pozwalaj transformowa diagramy sekwencji do postaci diagramw komunikacji   Diagramy sekwencjifDiagram przedstawia komunikacj obiektw z uwypukleniem czasu przesyBania komunikatw. Linia wystpujca pod ka|dym z obiektw odzwierciedla czas, a prostokty aktywno[ obiektu.   Diagram pakietwDiagram pakietw pozwala grupowa elementy diagramw. Pakiety mog mie przypisane odpowiednie zale|no[ci pomidzy sob. Bardzo istotne w du|ych systemach. Pozwalaj na Batwiejsz kontrol zale|no[ci midzy gBwnymi elementami systemu. * ""Diagram wdro|eniaDiagramy wdro|enia obrazuj fizyczny aspekt systemu. Poszczeglne elementy tzw. wzBy obrazuj np. jednostki obliczeniowe, ktre obsBuguj i przetwarzaj komponenty systemu, takie jak: np.. pliki wykonywalne, biblioteki, pliki danych. Bardzo przydatne przy wdro|eniach systemu, gdzie przedstawiaj miejsca wdro|eD pewnych fragmentw systemu.VV ,_X$4Diagram struktur zBo|onychDiagram struktur zBo|onych pozwala przedstawi hierarchicznie struktur wewntrzn skomplikowanego obiektu. Wyr|niony wewntrzny podziaB pozwala przypisa poszczeglne interfejsy poprzez tzw. porty do wewntrznych blokw, ktre je obsBuguj.  %Diagram komponentwDiagram komponentw przedstawia mo|liwe powizania komponentw (fizycznej i wymiennej cz[ci systemu). ii & Diagram klasDiagramy klas pozwalaj obrazowa struktur wybranego obszaru analizy i projektu. Jest najpowszechniejszym z wymienionych diagramw, stosowany na wielu etapach projektu pozwala zobrazowa klasy wraz z wszelkimi powizaniami wystpujcymi pomidzy nimi.    Diagram obiektwDiagram obiektw przedstawia obiekty i ich powizania w systemie w okre[lonej chwili (z okre[lonymi warto[ciami).  rt +*PrzykBadowe narzdziaZestaw narzdzi Rationala (informacje na stronie IBM) Enterprise Architect (link w partnerach serwisu www.uml.com.pl)vvP   ,,PrzykBadowa literatura*Przegld ksi|ek w sekcji literatura serwisu www.uml.com.pl PrzykBadowe pozycje na stronie tytuBowej serwisu www.uml.com.pl w bloku wybrane ksi|ki. 0-; 0n|/ZakoDczenie Wszelkie informacje i komentarze prosz kierowa na adres: uml@uml.com.pl4?=?/L     ! # '()*-.0  0 0(0 L(  Lr L S kC, `}  k r  L S kD,@ `, k   L TA D,stanyT P  kH L 0޽h ? h___PPT10i.2G+D=' = @B +ra@C01Y(        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\]^_`abcdefghijklmnopqrstuvwxyz{}~  dwww.uml.com.pl,http://www.uml.com.pl/dwww.uml.com.pl,http://www.uml.com.pl/ nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3`/ 0DArialngs0TTܖ 0ܖDWingdings0TTܖ 0ܖ@ . @n?" dd@  @@`` 0E#. H G      "#%& ()+,./ 12457 89:;?@ABCD<R$>$"$ua[_R$ŢqIڸrú 0AA@8 wQ ʚ;c8ʚ;g4YdYd` 0ppp@ <4dddd w 0T<4!d!d w 0T 80___PPT10 pp?0, www.UML.com.plO0=www.UML.com.plL Jzyk modelowania UML 2.0 (Unified Modeling Language) wersja prezentacji 0.84RP # >Cel prezentacjiKrtka definicja jzyka UML (Unified Modeling Language) Kilka sBw o historii UML Przegld skrtowy wszystkich diagramw jzyka UML Przedstawienie przykBadowych narzdzi CASE Przedstawienie przykBadowej literatury UML $ZZ>Czym jest UML?*UML (Unified Modeling Language) jest ujednoliconym jzykiem do obrazowania, specyfikowania, tworzenia i dokumentowania elementw systemw informatycznych. UML jest zestawem poj, oznaczeD i diagramw ktre mog by u|ywane w dowolnej metodyce opartej o podstawowe pojcia obiektowo[ci. UML znajduje zastosowanie, podczas wytwarzania oprogramowania, w modelowaniu i projektowaniu ka|dej z warstw oprogramowania -interfejsu u|ytkownika, logiki biznesowej, [rodowiska, danych oraz strukturze bazy danych. UML stanowi wspln platform komunikacji dla przyszBych u|ytkownikw systemu, menad|erw, analitykw, architektw, projektantw, programistw i testerw. @ZZ>x  Historia UMLMetody i notacje, wypracowane przez r|ne grupy do 1994 roku, wspBzawodniczyBy ze sob, kBadc przy tym du|y nacisk na wBasn odrbno[. W oglnym zamy[le miaBy wiele podobieDstw, a r|niBy si, w gruncie rzeczy, szczegBami. Okres 1989-1994 mo|na nazwa wielkim wspBzawodnictwem, gdy| liczba metod obiektowych z mniej ni| dziesiciu wzrosBa do ponad pidziesiciu. Wiele osb nie potrafiBo odnalez konkretnego jzyka modelowania ktry zupeBnie zaspokajaB by ich potrzeby. Pewne do[wiadczenia wpBynBy na opracowanie kilku metod cieszcych si wiksz sBaw (OOAD, OOSE, OMT, Fusion, Shlaera-Mellora, Coda-Yourdona). Autorzy trzech pierwszych Grady Booch (OOAD), Ivar Jacobson(OOSE) , James Rumbaugh (OMT) dostrzegli pewne mo|liwo[ci uzupeBnienia swoich metod, metodami kolegw oraz najwa|niejsze, podobieDstwo wszystkich  wsplny kierunek ewolucji. Ka|da z nich byBa kompletna w swoim dziaBaniu ale wszystkie miaBy swoje wady i zalety : OMT (James Rumbaugh): dobry do modelowania dziedziny przedmiotowej. Nie obejmuje wystarczajco dokBadnie zarwno aspektu u|ytkownikw systemu, jak i aspektu implementacji. OOSE (Ivar Jacobson): Dobre podej[cie do kwestii modelowania u|ytkownikw i cyklu |yciowego systemu. Nie obejmuje dokBadnie modelowania dziedziny przedmiotowej, jak i aspektu implementacji. OOAD(Grady Booch): dobre podej[cie do kwestii projektowania, implementacji. Nie przykrywa dostatecznie dokBadnie fazy rozpoznawania i analizy wymagaD u|ytkownikw. Z miesicem pazdziernik 1994 rozpoczto oficjalne prace nad UML. Za pierwszy cel wyznaczono ujednolicenie metody Boocha i OMT, co w efekcie przyczyniBo si do powstania roboczej wersji 0.8 a opublikowana zostaBa pod koniec 1995 roku. Rozszerzenie wersji roboczej do OOSE przyczyniBo si do opublikowania wersji 0.9 w czerwcu 1996 roku. Kolejnym szczeglnym etapem w rozwoju metody byBo zbieranie uwag ze [rodowiska in|ynierw oprogramowania na temat nowego jzyka. Okres ten przyczyniB si do akceptacji oraz dostrze|enia UML jako niezwykBej szansy dla przyszBych przedsiwzi. PowstaBo konsorcjum skupiajce takie firmy jak np. Digital Equipment, Hewlett-Packard, I-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational, Texas Instruments i Unisys. Efektem wspBpracy wymienionych firm byBo powstanie UML 1.0. Fakt ktry przesdziB o popularno[ci UML a, to zatwierdzenie jzyka przez OMG. OMG (Object Management Group) - powstaBa w 1989 r. Jej celem jest promowanie teorii oraz praktyki technologii obiektowych. ZaBo|ycielami OMG byBo 13 liczcych si przedsibiorstw z bran|y software'owej. Obecnie do organizacji nale|y ponad 750 firm - producentw oprogramowania oraz sprztu komputerowego. Organizacja zajmuje si opracowywaniem standardw pomagajcych w tworzeniu aplikacji obiektowych.  P  D #         d*   DiagramyRDiagramy jzyka UML zasadniczo dzieli si na dwie kategorie: zachowania i struktury. Do diagramw zachowania wlicza si: Diagram maszyny stanowej. Diagram przypadkw u|ycia. Diagram czynno[ci. Diagramy interakcji: czasowy, przegldu interakcji, komunikacji, sekwencji. Do diagramw struktury wlicza si: Diagram pakietw. Diagram obiektw. Diagram wdro|enia. Diagram struktur zBo|onych. Diagram komponentw. Diagram klas. U$$wV$$w    Diagram maszyny stanowejOpisuje zachowanie si systemu w kontek[cie tego co jeden obiekt bezpo[rednio obserwuje lub uruchamia. Obrazuje poszczeglne stany obiektu i przej[cia pomidzy nimi. SzczegBy na temat diagramu znajduj si na stronie 573 specyfikacji OMG Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 QQ   0O2Diagram przypadkw u|yciafPrzedstawia aktorw (u|ytkownikw, inne systemy) systemu i ich potrzeby od tworzonego systemu (przypadki u|ycia). Przypadki u|ycia opakowuj cig czynno[ci, ktre prowadz do speBnienia celu przypadku u|ycia. Wyr|nia si powizania przypadkw: Rozszerzenie (gdy w pewnym scenariuszu czynno[ci nastpuj warunkowe rozszerzenie o kolejny przypadek u|ycia) Zawieranie (gdy w przypadku u|ycia mo|na wyr|ni podzbir czynno[ci, ktre powtarzaj si w innym przypadku u|ycia) Uoglnienie (potomek dziedziczy zachowanie przodka a nastpnie mo|e te zachowanie zmieni) *? ? $Diagramy czynno[ci`Przedstawia przepByw sterowania od czynno[ci do czynno[ci. Wynikiem czynno[ci jest pewna akcja, skBadajca si z niepodzielnych obliczeD prowadzcych do zmiany stanu systemu lub przekazaniu warto[ci. Stosowany w dowolnej perspektywie architektonicznej, gdzie obrazuje si dynamiczne aspekty systemu. 11 Diagramy czasoweDotyczy opisu interakcji dla pojedynczego obiektu lub grupy obiektw. Obrazuje w szczeglno[ci ograniczenia czasowe. Wyszczeglnia si dwa sposoby zapisu, ktre wybiera si w stosunku do zBo|ono[ci diagramw. PrzykBad przedstawia ide diagramw czasowych  8Diagram przegldu interakcjiDiagram ten Bczy funkcjonalno[ dwch popularnych diagramw: czynno[ci i sekwencji. Przedstawia przepByw sterowania od sekwencji do sekwencji  Diagramy komunikacjiPrzedstawia obiekty i komunikaty przesyBane pomidzy nimi Podobny semantycznie do diagramu sekwencji, ale uwypukla inn wBa[ciwo[  poBczenia Niektre narzdzia pozwalaj transformowa diagramy sekwencji do postaci diagramw komunikacji   Diagramy sekwencjifDiagram przedstawia komunikacj obiektw z uwypukleniem czasu przesyBania komunikatw. Linia wystpujca pod ka|dym z obiektw odzwierciedla czas, a prostokty aktywno[ obiektu.   Diagram pakietwDiagram pakietw pozwala grupowa elementy diagramw. Pakiety mog mie przypisane odpowiednie zale|no[ci pomidzy sob. Bardzo istotne w du|ych systemach. Pozwalaj na Batwiejsz kontrol zale|no[ci midzy gBwnymi elementami systemu. * ""Diagram wdro|eniaDiagramy wdro|enia obrazuj fizyczny aspekt systemu. Poszczeglne elementy tzw. wzBy obrazuj np. jednostki obliczeniowe, ktre obsBuguj i przetwarzaj komponenty systemu, takie jak: np.. pliki wykonywalne, biblioteki, pliki danych. Bardzo przydatne przy wdro|eniach systemu, gdzie przedstawiaj miejsca wdro|eD pewnych fragmentw systemu.VV ,_X$4Diagram struktur zBo|onychDiagram struktur zBo|onych pozwala przedstawi hierarchicznie struktur wewntrzn skomplikowanego obiektu. Wyr|niony wewntrzny podziaB pozwala przypisa poszczeglne interfejsy poprzez tzw. porty do wewntrznych blokw, ktre je obsBuguj.  %Diagram komponentwDiagram komponentw przedstawia mo|liwe powizania komponentw (fizycznej i wymiennej cz[ci systemu). ii & Diagram klasDiagramy klas pozwalaj obrazowa struktur wybranego obszaru analizy i projektu. Jest najpowszechniejszym z wymienionych diagramw, stosowany na wielu etapach projektu pozwala zobrazowa klasy wraz z wszelkimi powizaniami wystpujcymi pomidzy nimi.    Diagram obiektwDiagram obiektw przedstawia obiekty i ich powizania w systemie w okre[lonej chwili (z okre[lonymi warto[ciami).  rt +*PrzykBadowe narzdziaZestaw narzdzi Rationala (informacje na stronie IBM) Enterprise Architect (link w partnerach serwisu www.uml.com.pl)vvP   ,,PrzykBadowa literatura*Przegld ksi|ek w sekcji literatura serwisu www.uml.com.pl PrzykBadowe pozycje na stronie tytuBowej serwisu www.uml.com.pl w bloku wybrane ksi|ki. 0-; 0n|/ZakoDczenie Wszelkie informacje i komentarze prosz kierowa na adres: uml@uml.com.pl4?=?/L     ! # '()*-.0  0 0(0 L(  Lr L S kC, `}  k r  L S kD,@ `, k   L TA D,stany/T  kH L 0޽h ? h___PPT10i.2G+D=' = @B +rCUCv01Y(    dwww.uml.com.pl,http://www.uml.com.pl/dwww.uml.com.pl,http://www.uml.com.pl/ nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3`/ 0DArialngs0TTܖ 0ܖDWingdings0TTܖ 0ܖ@ . @n?" dd@  @@`` 0E#. H G      "#%& ()+,./ 12457 89:;?@ABCD<R$>$"$ua[_R$ŢqIڸrú 0AA@8 wQ ʚ;c8ʚ;g4YdYd` 0ppp@ <4dddd w 0T<4!d!d w 0T 80___PPT10 pp?0, www.UML.com.plO0=www.UML.com.plK Jzyk modelowania UML 2.0 (Unified Modeling Language) wersja prezentacji 0.84RP # >Cel prezentacjiKrtka definicja jzyka UML (Unified Modeling Language) Kilka sBw o historii UML Przegld skrtowy wszystkich diagramw jzyka UML Przedstawienie przykBadowych narzdzi CASE Przedstawienie przykBadowej literatury UML $ZZ>Czym jest UML?*UML (Unified Modeling Language) jest ujednoliconym jzykiem do obrazowania, specyfikowania, tworzenia i dokumentowania elementw systemw informatycznych. UML jest zestawem poj, oznaczeD i diagramw ktre mog by u|ywane w dowolnej metodyce opartej o podstawowe pojcia obiektowo[ci. UML znajduje zastosowanie, podczas wytwarzania oprogramowania, w modelowaniu i projektowaniu ka|dej z warstw oprogramowania -interfejsu u|ytkownika, logiki biznesowej, [rodowiska, danych oraz strukturze bazy danych. UML stanowi wspln platform komunikacji dla przyszBych u|ytkownikw systemu, menad|erw, analitykw, architektw, projektantw, programistw i testerw. @ZZ>x  Historia UMLMetody i notacje, wypracowane przez r|ne grupy do 1994 roku, wspBzawodniczyBy ze sob, kBadc przy tym du|y nacisk na wBasn odrbno[. W oglnym zamy[le miaBy wiele podobieDstw, a r|niBy si, w gruncie rzeczy, szczegBami. Okres 1989-1994 mo|na nazwa wielkim wspBzawodnictwem, gdy| liczba metod obiektowych z mniej ni| dziesiciu wzrosBa do ponad pidziesiciu. Wiele osb nie potrafiBo odnalez konkretnego jzyka modelowania ktry zupeBnie zaspokajaB by ich potrzeby. Pewne do[wiadczenia wpBynBy na opracowanie kilku metod cieszcych si wiksz sBaw (OOAD, OOSE, OMT, Fusion, Shlaera-Mellora, Coda-Yourdona). Autorzy trzech pierwszych Grady Booch (OOAD), Ivar Jacobson(OOSE) , James Rumbaugh (OMT) dostrzegli pewne mo|liwo[ci uzupeBnienia swoich metod, metodami kolegw oraz najwa|niejsze, podobieDstwo wszystkich  wsplny kierunek ewolucji. Ka|da z nich byBa kompletna w swoim dziaBaniu ale wszystkie miaBy swoje wady i zalety : OMT (James Rumbaugh): dobry do modelowania dziedziny przedmiotowej. Nie obejmuje wystarczajco dokBadnie zarwno aspektu u|ytkownikw systemu, jak i aspektu implementacji. OOSE (Ivar Jacobson): Dobre podej[cie do kwestii modelowania u|ytkownikw i cyklu |yciowego systemu. Nie obejmuje dokBadnie modelowania dziedziny przedmiotowej, jak i aspektu implementacji. OOAD(Grady Booch): dobre podej[cie do kwestii projektowania, implementacji. Nie przykrywa dostatecznie dokBadnie fazy rozpoznawania i analizy wymagaD u|ytkownikw. Z miesicem pazdziernik 1994 rozpoczto oficjalne prace nad UML. Za pierwszy cel wyznaczono ujednolicenie metody Boocha i OMT, co w efekcie przyczyniBo si do powstania roboczej wersji 0.8 a opublikowana zostaBa pod koniec 1995 roku. Rozszerzenie wersji roboczej do OOSE przyczyniBo si do opublikowania wersji 0.9 w czerwcu 1996 roku. Kolejnym szczeglnym etapem w rozwoju metody byBo zbieranie uwag ze [rodowiska in|ynierw oprogramowania na temat nowego jzyka. Okres ten przyczyniB si do akceptacji oraz dostrze|enia UML jako niezwykBej szansy dla przyszBych przedsiwzi. PowstaBo konsorcjum skupiajce takie firmy jak np. Digital Equipment, Hewlett-Packard, I-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational, Texas Instruments i Unisys. Efektem wspBpracy wymienionych firm byBo powstanie UML 1.0. Fakt ktry przesdziB o popularno[ci UML a, to zatwierdzenie jzyka przez OMG. OMG (Object Management Group) - powstaBa w 1989 r. Jej celem jest promowanie teorii oraz praktyki technologii obiektowych. ZaBo|ycielami OMG byBo 13 liczcych si przedsibiorstw z bran|y software'owej. Obecnie do organizacji nale|y ponad 750 firm - producentw oprogramowania oraz sprztu komputerowego. Organizacja zajmuje si opracowywaniem standardw pomagajcych w tworzeniu aplikacji obiektowych.  P  D #         d*   DiagramyRDiagramy jzyka UML zasadniczo dzieli si na dwie kategorie: zachowania i struktury. Do diagramw zachowania wlicza si: Diagram maszyny stanowej. Diagram przypadkw u|ycia. Diagram czynno[ci. Diagramy interakcji: czasowy, przegldu interakcji, komunikacji, sekwencji. Do diagramw struktury wlicza si: Diagram pakietw. Diagram obiektw. Diagram wdro|enia. Diagram struktur zBo|onych. Diagram komponentw. Diagram klas. U$$wV$$w    Diagram maszyny stanowejOpisuje zachowanie si systemu w kontek[cie tego co jeden obiekt bezpo[rednio obserwuje lub uruchamia. Obrazuje poszczeglne stany obiektu i przej[cia pomidzy nimi. SzczegBy na temat diagramu znajduj si na stronie 573 specyfikacji OMG Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 QQ   0O2Diagram przypadkw u|yciaPrzedstawia aktorw (u|ytkownikw, inne systemy) systemu i ich potrzeby od tworzonego systemu (przypadki u|ycia). Przypadki u|ycia opakowuj cig czynno[ci, ktre prowadz do speBnienia celu przypadku u|ycia. SzczegBy na temat diagramu znajduj si na stronie 641 specyfikacji OMG Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 0{ZZ{  ` i  0Cz$Diagramy czynno[ci`Przedstawia przepByw sterowania od czynno[ci do czynno[ci. Wynikiem czynno[ci jest pewna akcja, skBadajca si z niepodzielnych obliczeD prowadzcych do zmiany stanu systemu lub przekazaniu warto[ci. Stosowany w dowolnej perspektywie architektonicznej, gdzie obrazuje si dynamiczne aspekty systemu. 11 Diagramy czasoweDotyczy opisu interakcji dla pojedynczego obiektu lub grupy obiektw. Obrazuje w szczeglno[ci ograniczenia czasowe. Wyszczeglnia si dwa sposoby zapisu, ktre wybiera si w stosunku do zBo|ono[ci diagramw. PrzykBad przedstawia ide diagramw czasowych  8Diagram przegldu interakcjiDiagram ten Bczy funkcjonalno[ dwch popularnych diagramw: czynno[ci i sekwencji. Przedstawia przepByw sterowania od sekwencji do sekwencji  Diagramy komunikacjiPrzedstawia obiekty i komunikaty przesyBane pomidzy nimi Podobny semantycznie do diagramu sekwencji, ale uwypukla inn wBa[ciwo[  poBczenia Niektre narzdzia pozwalaj transformowa diagramy sekwencji do postaci diagramw komunikacji   Diagramy sekwencjifDiagram przedstawia komunikacj obiektw z uwypukleniem czasu przesyBania komunikatw. Linia wystpujca pod ka|dym z obiektw odzwierciedla czas, a prostokty aktywno[ obiektu.   Diagram pakietwDiagram pakietw pozwala grupowa elementy diagramw. Pakiety mog mie przypisane odpowiednie zale|no[ci pomidzy sob. Bardzo istotne w du|ych systemach. Pozwalaj na Batwiejsz kontrol zale|no[ci midzy gBwnymi elementami systemu. * ""Diagram wdro|eniaDiagramy wdro|enia obrazuj fizyczny aspekt systemu. Poszczeglne elementy tzw. wzBy obrazuj np. jednostki obliczeniowe, ktre obsBuguj i przetwarzaj komponenty systemu, takie jak: np.. pliki wykonywalne, biblioteki, pliki danych. Bardzo przydatne przy wdro|eniach systemu, gdzie przedstawiaj miejsca wdro|eD pewnych fragmentw systemu.VV ,_X$4Diagram struktur zBo|onychDiagram struktur zBo|onych pozwala przedstawi hierarchicznie struktur wewntrzn skomplikowanego obiektu. Wyr|niony wewntrzny podziaB pozwala przypisa poszczeglne interfejsy poprzez tzw. porty do wewntrznych blokw, ktre je obsBuguj.  %Diagram komponentwDiagram komponentw przedstawia mo|liwe powizania komponentw (fizycznej i wymiennej cz[ci systemu). ii & Diagram klasDiagramy klas pozwalaj obrazowa struktur wybranego obszaru analizy i projektu. Jest najpowszechniejszym z wymienionych diagramw, stosowany na wielu etapach projektu pozwala zobrazowa klasy wraz z wszelkimi powizaniami wystpujcymi pomidzy nimi.    Diagram obiektwDiagram obiektw przedstawia obiekty i ich powizania w systemie w okre[lonej chwili (z okre[lonymi warto[ciami).  rt +*PrzykBadowe narzdziaZestaw narzdzi Rationala (informacje na stronie IBM) Enterprise Architect (link w partnerach serwisu www.uml.com.pl)vvP   ,,PrzykBadowa literatura*Przegld ksi|ek w sekcji literatura serwisu www.uml.com.pl PrzykBadowe pozycje na stronie tytuBowej serwisu www.uml.com.pl w bloku wybrane ksi|ki. 0-; 0n|/ZakoDczenie Wszelkie informacje i komentarze prosz kierowa na adres: uml@uml.com.pl4?=?/L     ! # '()*-.0  0 ,$`(  `r ` S xkC, `}  k r ` S kD,m I k  ` PAD,useT  kH ` 0޽h ? h___PPT10i.2T+D=' = @B +rw01\( links/viewcat.php?cid=38http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=38http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=38http://www.uml.com.pl/modules/mylinks/view   dwww.uml.com.pl,http://www.uml.com.pl/dwww.uml.com.pl,http://www.uml.com.pl/ nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3`/ 0DArialngs0TTܖ 0ܖDWingdings0TTܖ 0ܖ@ . @n?" dd@  @@`` 0E#. H G      "#%& ()+,./ 12457 89:;?@ABCD<R$>$"$ua[_R$ŢqIڸrú 0AA@8 wQ ʚ;c8ʚ;g4YdYd` 0ppp@ <4dddd w 0T<4!d!d w 0T 80___PPT10 pp?0, www.UML.com.plO0=www.UML.com.plM Jzyk modelowania UML 2.0 (Unified Modeling Language) wersja prezentacji 0.84RP # >Cel prezentacjiKrtka definicja jzyka UML (Unified Modeling Language) Kilka sBw o historii UML Przegld skrtowy wszystkich diagramw jzyka UML Przedstawienie przykBadowych narzdzi CASE Przedstawienie przykBadowej literatury UML $ZZ>Czym jest UML?*UML (Unified Modeling Language) jest ujednoliconym jzykiem do obrazowania, specyfikowania, tworzenia i dokumentowania elementw systemw informatycznych. UML jest zestawem poj, oznaczeD i diagramw ktre mog by u|ywane w dowolnej metodyce opartej o podstawowe pojcia obiektowo[ci. UML znajduje zastosowanie, podczas wytwarzania oprogramowania, w modelowaniu i projektowaniu ka|dej z warstw oprogramowania -interfejsu u|ytkownika, logiki biznesowej, [rodowiska, danych oraz strukturze bazy danych. UML stanowi wspln platform komunikacji dla przyszBych u|ytkownikw systemu, menad|erw, analitykw, architektw, projektantw, programistw i testerw. @ZZ>x  Historia UMLMetody i notacje, wypracowane przez r|ne grupy do 1994 roku, wspBzawodniczyBy ze sob, kBadc przy tym du|y nacisk na wBasn odrbno[. W oglnym zamy[le miaBy wiele podobieDstw, a r|niBy si, w gruncie rzeczy, szczegBami. Okres 1989-1994 mo|na nazwa wielkim wspBzawodnictwem, gdy| liczba metod obiektowych z mniej ni| dziesiciu wzrosBa do ponad pidziesiciu. Wiele osb nie potrafiBo odnalez konkretnego jzyka modelowania ktry zupeBnie zaspokajaB by ich potrzeby. Pewne do[wiadczenia wpBynBy na opracowanie kilku metod cieszcych si wiksz sBaw (OOAD, OOSE, OMT, Fusion, Shlaera-Mellora, Coda-Yourdona). Autorzy trzech pierwszych Grady Booch (OOAD), Ivar Jacobson(OOSE) , James Rumbaugh (OMT) dostrzegli pewne mo|liwo[ci uzupeBnienia swoich metod, metodami kolegw oraz najwa|niejsze, podobieDstwo wszystkich  wsplny kierunek ewolucji. Ka|da z nich byBa kompletna w swoim dziaBaniu ale wszystkie miaBy swoje wady i zalety : OMT (James Rumbaugh): dobry do modelowania dziedziny przedmiotowej. Nie obejmuje wystarczajco dokBadnie zarwno aspektu u|ytkownikw systemu, jak i aspektu implementacji. OOSE (Ivar Jacobson): Dobre podej[cie do kwestii modelowania u|ytkownikw i cyklu |yciowego systemu. Nie obejmuje dokBadnie modelowania dziedziny przedmiotowej, jak i aspektu implementacji. OOAD(Grady Booch): dobre podej[cie do kwestii projektowania, implementacji. Nie przykrywa dostatecznie dokBadnie fazy rozpoznawania i analizy wymagaD u|ytkownikw. Z miesicem pazdziernik 1994 rozpoczto oficjalne prace nad UML. Za pierwszy cel wyznaczono ujednolicenie metody Boocha i OMT, co w efekcie przyczyniBo si do powstania roboczej wersji 0.8 a opublikowana zostaBa pod koniec 1995 roku. Rozszerzenie wersji roboczej do OOSE przyczyniBo si do opublikowania wersji 0.9 w czerwcu 1996 roku. Kolejnym szczeglnym etapem w rozwoju metody byBo zbieranie uwag ze [rodowiska in|ynierw oprogramowania na temat nowego jzyka. Okres ten przyczyniB si do akceptacji oraz dostrze|enia UML jako niezwykBej szansy dla przyszBych przedsiwzi. PowstaBo konsorcjum skupiajce takie firmy jak np. Digital Equipment, Hewlett-Packard, I-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational, Texas Instruments i Unisys. Efektem wspBpracy wymienionych firm byBo powstanie UML 1.0. Fakt ktry przesdziB o popularno[ci UML a, to zatwierdzenie jzyka przez OMG. OMG (Object Management Group) - powstaBa w 1989 r. Jej celem jest promowanie teorii oraz praktyki technologii obiektowych. ZaBo|ycielami OMG byBo 13 liczcych si przedsibiorstw z bran|y software'owej. Obecnie do organizacji nale|y ponad 750 firm - producentw oprogramowania oraz sprztu komputerowego. Organizacja zajmuje si opracowywaniem standardw pomagajcych w tworzeniu aplikacji obiektowych.  P  D #         d*   DiagramyRDiagramy jzyka UML zasadniczo dzieli si na dwie kategorie: zachowania i struktury. Do diagramw zachowania wlicza si: Diagram maszyny stanowej. Diagram przypadkw u|ycia. Diagram czynno[ci. Diagramy interakcji: czasowy, przegldu interakcji, komunikacji, sekwencji. Do diagramw struktury wlicza si: Diagram pakietw. Diagram obiektw. Diagram wdro|enia. Diagram struktur zBo|onych. Diagram komponentw. Diagram klas. U$$wV$$w    Diagram maszyny stanowejOpisuje zachowanie si systemu w kontek[cie tego co jeden obiekt bezpo[rednio obserwuje lub uruchamia. Obrazuje poszczeglne stany obiektu i przej[cia pomidzy nimi. SzczegBy na temat diagramu znajduj si na stronie 573 specyfikacji OMG Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 QQ   0O2Diagram przypadkw u|yciaPrzedstawia aktorw (u|ytkownikw, inne systemy) systemu i ich potrzeby od tworzonego systemu (przypadki u|ycia). Przypadki u|ycia opakowuj cig czynno[ci, ktre prowadz do speBnienia celu przypadku u|ycia. SzczegBy na temat diagramu znajduj si na stronie 641 specyfikacji OMG Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 0{ZZ{  NC  0Cz$Diagramy czynno[ciPrzedstawia przepByw sterowania od czynno[ci do czynno[ci. Wynikiem czynno[ci jest pewna akcja, skBadajca si z niepodzielnych obliczeD prowadzcych do zmiany stanu systemu lub przekazaniu warto[ci. Stosowany w dowolnej perspektywie architektonicznej, gdzie obrazuje si dynamiczne aspekty systemu. SzczegBy na temat diagramu znajduj si na stronie 229 specyfikacji OMG Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3  N  0Diagramy czasoweDotyczy opisu interakcji dla pojedynczego obiektu lub grupy obiektw. Obrazuje w szczeglno[ci ograniczenia czasowe. Wyszczeglnia si dwa sposoby zapisu, ktre wybiera si w stosunku do zBo|ono[ci diagramw. PrzykBad przedstawia ide diagramw czasowych  8Diagram przegldu interakcjiDiagram ten Bczy funkcjonalno[ dwch popularnych diagramw: czynno[ci i sekwencji. Przedstawia przepByw sterowania od sekwencji do sekwencji  Diagramy komunikacjiPrzedstawia obiekty i komunikaty przesyBane pomidzy nimi Podobny semantycznie do diagramu sekwencji, ale uwypukla inn wBa[ciwo[  poBczenia Niektre narzdzia pozwalaj transformowa diagramy sekwencji do postaci diagramw komunikacji   Diagramy sekwencjifDiagram przedstawia komunikacj obiektw z uwypukleniem czasu przesyBania komunikatw. Linia wystpujca pod ka|dym z obiektw odzwierciedla czas, a prostokty aktywno[ obiektu.   Diagram pakietwDiagram pakietw pozwala grupowa elementy diagramw. Pakiety mog mie przypisane odpowiednie zale|no[ci pomidzy sob. Bardzo istotne w du|ych systemach. Pozwalaj na Batwiejsz kontrol zale|no[ci midzy gBwnymi elementami systemu. * ""Diagram wdro|eniaDiagramy wdro|enia obrazuj fizyczny aspekt systemu. Poszczeglne elementy tzw. wzBy obrazuj np. jednostki obliczeniowe, ktre obsBuguj i przetwarzaj komponenty systemu, takie jak: np.. pliki wykonywalne, biblioteki, pliki danych. Bardzo przydatne przy wdro|eniach systemu, gdzie przedstawiaj miejsca wdro|eD pewnych fragmentw systemu.VV ,_X$4Diagram struktur zBo|onychDiagram struktur zBo|onych pozwala przedstawi hierarchicznie struktur wewntrzn skomplikowanego obiektu. Wyr|niony wewntrzny podziaB pozwala przypisa poszczeglne interfejsy poprzez tzw. porty do wewntrznych blokw, ktre je obsBuguj.  %Diagram komponentwDiagram komponentw przedstawia mo|liwe powizania komponentw (fizycznej i wymiennej cz[ci systemu). ii & Diagram klasDiagramy klas pozwalaj obrazowa struktur wybranego obszaru analizy i projektu. Jest najpowszechniejszym z wymienionych diagramw, stosowany na wielu etapach projektu pozwala zobrazowa klasy wraz z wszelkimi powizaniami wystpujcymi pomidzy nimi.    Diagram obiektwDiagram obiektw przedstawia obiekty i ich powizania w systemie w okre[lonej chwili (z okre[lonymi warto[ciami).  rt +*PrzykBadowe narzdziaZestaw narzdzi Rationala (informacje na stronie IBM) Enterprise Architect (link w partnerach serwisu www.uml.com.pl)vvP   ,,PrzykBadowa literatura*Przegld ksi|ek w sekcji literatura serwisu www.uml.com.pl PrzykBadowe pozycje na stronie tytuBowej serwisu www.uml.com.pl w bloku wybrane ksi|ki. 0-; 0n|/ZakoDczenie Wszelkie informacje i komentarze prosz kierowa na adres: uml@uml.com.pl4?=?/L     ! # '()*-.0  0 6. l(  lr l S C, `}  k r l S D,m ]     l ZAD,czynnosc 3  H l 0޽h ? h___PPT10i.2`+D=' = @B +r_Z]01^(    dwww.uml.com.pl,http://www.uml.com.pl/dwww.uml.com.pl,http://www.uml.com.pl/ nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3`/ 0DArialngs0TTܖ 0ܖDWingdings0TTܖ 0ܖ@ . @n?" dd@  @@`` 0E#. H G      "#%& ()+,./ 12457 89:;?@ABCD<R$>$"$ua[_R$ŢqIڸrú 0AA@8 wQ ʚ;c8ʚ;g4YdYd` 0ppp@ <4dddd w 0T<4!d!d w 0T 80___PPT10 pp?0, www.UML.com.plO0=www.UML.com.plN Jzyk modelowania UML 2.0 (Unified Modeling Language) wersja prezentacji 0.84RP # >Cel prezentacjiKrtka definicja jzyka UML (Unified Modeling Language) Kilka sBw o historii UML Przegld skrtowy wszystkich diagramw jzyka UML Przedstawienie przykBadowych narzdzi CASE Przedstawienie przykBadowej literatury UML $ZZ>Czym jest UML?*UML (Unified Modeling Language) jest ujednoliconym jzykiem do obrazowania, specyfikowania, tworzenia i dokumentowania elementw systemw informatycznych. UML jest zestawem poj, oznaczeD i diagramw ktre mog by u|ywane w dowolnej metodyce opartej o podstawowe pojcia obiektowo[ci. UML znajduje zastosowanie, podczas wytwarzania oprogramowania, w modelowaniu i projektowaniu ka|dej z warstw oprogramowania -interfejsu u|ytkownika, logiki biznesowej, [rodowiska, danych oraz strukturze bazy danych. UML stanowi wspln platform komunikacji dla przyszBych u|ytkownikw systemu, menad|erw, analitykw, architektw, projektantw, programistw i testerw. @ZZ>x  Historia UMLMetody i notacje, wypracowane przez r|ne grupy do 1994 roku, wspBzawodniczyBy ze sob, kBadc przy tym du|y nacisk na wBasn odrbno[. W oglnym zamy[le miaBy wiele podobieDstw, a r|niBy si, w gruncie rzeczy, szczegBami. Okres 1989-1994 mo|na nazwa wielkim wspBzawodnictwem, gdy| liczba metod obiektowych z mniej ni| dziesiciu wzrosBa do ponad pidziesiciu. Wiele osb nie potrafiBo odnalez konkretnego jzyka modelowania ktry zupeBnie zaspokajaB by ich potrzeby. Pewne do[wiadczenia wpBynBy na opracowanie kilku metod cieszcych si wiksz sBaw (OOAD, OOSE, OMT, Fusion, Shlaera-Mellora, Coda-Yourdona). Autorzy trzech pierwszych Grady Booch (OOAD), Ivar Jacobson(OOSE) , James Rumbaugh (OMT) dostrzegli pewne mo|liwo[ci uzupeBnienia swoich metod, metodami kolegw oraz najwa|niejsze, podobieDstwo wszystkich  wsplny kierunek ewolucji. Ka|da z nich byBa kompletna w swoim dziaBaniu ale wszystkie miaBy swoje wady i zalety : OMT (James Rumbaugh): dobry do modelowania dziedziny przedmiotowej. Nie obejmuje wystarczajco dokBadnie zarwno aspektu u|ytkownikw systemu, jak i aspektu implementacji. OOSE (Ivar Jacobson): Dobre podej[cie do kwestii modelowania u|ytkownikw i cyklu |yciowego systemu. Nie obejmuje dokBadnie modelowania dziedziny przedmiotowej, jak i aspektu implementacji. OOAD(Grady Booch): dobre podej[cie do kwestii projektowania, implementacji. Nie przykrywa dostatecznie dokBadnie fazy rozpoznawania i analizy wymagaD u|ytkownikw. Z miesicem pazdziernik 1994 rozpoczto oficjalne prace nad UML. Za pierwszy cel wyznaczono ujednolicenie metody Boocha i OMT, co w efekcie przyczyniBo si do powstania roboczej wersji 0.8 a opublikowana zostaBa pod koniec 1995 roku. Rozszerzenie wersji roboczej do OOSE przyczyniBo si do opublikowania wersji 0.9 w czerwcu 1996 roku. Kolejnym szczeglnym etapem w rozwoju metody byBo zbieranie uwag ze [rodowiska in|ynierw oprogramowania na temat nowego jzyka. Okres ten przyczyniB si do akceptacji oraz dostrze|enia UML jako niezwykBej szansy dla przyszBych przedsiwzi. PowstaBo konsorcjum skupiajce takie firmy jak np. Digital Equipment, Hewlett-Packard, I-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational, Texas Instruments i Unisys. Efektem wspBpracy wymienionych firm byBo powstanie UML 1.0. Fakt ktry przesdziB o popularno[ci UML a, to zatwierdzenie jzyka przez OMG. OMG (Object Management Group) - powstaBa w 1989 r. Jej celem jest promowanie teorii oraz praktyki technologii obiektowych. ZaBo|ycielami OMG byBo 13 liczcych si przedsibiorstw z bran|y software'owej. Obecnie do organizacji nale|y ponad 750 firm - producentw oprogramowania oraz sprztu komputerowego. Organizacja zajmuje si opracowywaniem standardw pomagajcych w tworzeniu aplikacji obiektowych.  P  D #         d*   DiagramyRDiagramy jzyka UML zasadniczo dzieli si na dwie kategorie: zachowania i struktury. Do diagramw zachowania wlicza si: Diagram maszyny stanowej. Diagram przypadkw u|ycia. Diagram czynno[ci. Diagramy interakcji: czasowy, przegldu interakcji, komunikacji, sekwencji. Do diagramw struktury wlicza si: Diagram pakietw. Diagram obiektw. Diagram wdro|enia. Diagram struktur zBo|onych. Diagram komponentw. Diagram klas. U$$wV$$w    Diagram maszyny stanowejOpisuje zachowanie si systemu w kontek[cie tego co jeden obiekt bezpo[rednio obserwuje lub uruchamia. Obrazuje poszczeglne stany obiektu i przej[cia pomidzy nimi. SzczegBy na temat diagramu znajduj si na stronie 573 specyfikacji OMG Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 QQ   0O2Diagram przypadkw u|yciaPrzedstawia aktorw (u|ytkownikw, inne systemy) systemu i ich potrzeby od tworzonego systemu (przypadki u|ycia). Przypadki u|ycia opakowuj cig czynno[ci, ktre prowadz do speBnienia celu przypadku u|ycia. SzczegBy na temat diagramu znajduj si na stronie 641 specyfikacji OMG Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 0{ZZ{  NC  0Cz$Diagramy czynno[ciPrzedstawia przepByw sterowania od czynno[ci do czynno[ci. Wynikiem czynno[ci jest pewna akcja, skBadajca si z niepodzielnych obliczeD prowadzcych do zmiany stanu systemu lub przekazaniu warto[ci. Stosowany w dowolnej perspektywie architektonicznej, gdzie obrazuje si dynamiczne aspekty systemu. SzczegBy na temat diagramu znajduj si na stronie 229 specyfikacji OMG Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3  N  0Diagramy czasoweDotyczy opisu interakcji dla pojedynczego obiektu lub grupy obiektw. Obrazuje w szczeglno[ci ograniczenia czasowe. Wyszczeglnia si dwa sposoby zapisu, ktre wybiera si w stosunku do zBo|ono[ci diagramw. PrzykBad przedstawia ide diagramw czasowych. Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 cc `%  0*a 8Diagram przegldu interakcjiDiagram ten Bczy funkcjonalno[ dwch popularnych diagramw: czynno[ci i sekwencji. Przedstawia przepByw sterowania od sekwencji do sekwencji  Diagramy komunikacjiPrzedstawia obiekty i komunikaty przesyBane pomidzy nimi Podobny semantycznie do diagramu sekwencji, ale uwypukla inn wBa[ciwo[  poBczenia Niektre narzdzia pozwalaj transformowa diagramy sekwencji do postaci diagramw komunikacji   Diagramy sekwencjifDiagram przedstawia komunikacj obiektw z uwypukleniem czasu przesyBania komunikatw. Linia wystpujca pod ka|dym z obiektw odzwierciedla czas, a prostokty aktywno[ obiektu.   Diagram pakietwDiagram pakietw pozwala grupowa elementy diagramw. Pakiety mog mie przypisane odpowiednie zale|no[ci pomidzy sob. Bardzo istotne w du|ych systemach. Pozwalaj na Batwiejsz kontrol zale|no[ci midzy gBwnymi elementami systemu. * ""Diagram wdro|eniaDiagramy wdro|enia obrazuj fizyczny aspekt systemu. Poszczeglne elementy tzw. wzBy obrazuj np. jednostki obliczeniowe, ktre obsBuguj i przetwarzaj komponenty systemu, takie jak: np.. pliki wykonywalne, biblioteki, pliki danych. Bardzo przydatne przy wdro|eniach systemu, gdzie przedstawiaj miejsca wdro|eD pewnych fragmentw systemu.VV ,_X$4Diagram struktur zBo|onychDiagram struktur zBo|onych pozwala przedstawi hierarchicznie struktur wewntrzn skomplikowanego obiektu. Wyr|niony wewntrzny podziaB pozwala przypisa poszczeglne interfejsy poprzez tzw. porty do wewntrznych blokw, ktre je obsBuguj.  %Diagram komponentwDiagram komponentw przedstawia mo|liwe powizania komponentw (fizycznej i wymiennej cz[ci systemu). ii & Diagram klasDiagramy klas pozwalaj obrazowa struktur wybranego obszaru analizy i projektu. Jest najpowszechniejszym z wymienionych diagramw, stosowany na wielu etapach projektu pozwala zobrazowa klasy wraz z wszelkimi powizaniami wystpujcymi pomidzy nimi.    Diagram obiektwDiagram obiektw przedstawia obiekty i ich powizania w systemie w okre[lonej chwili (z okre[lonymi warto[ciami).  rt +*PrzykBadowe narzdziaZestaw narzdzi Rationala (informacje na stronie IBM) Enterprise Architect (link w partnerach serwisu www.uml.com.pl)vvP   ,,PrzykBadowa literatura*Przegld ksi|ek w sekcji literatura serwisu www.uml.com.pl PrzykBadowe pozycje na stronie tytuBowej serwisu www.uml.com.pl w bloku wybrane ksi|ki. 0-; 0n|/ZakoDczenie Wszelkie informacje i komentarze prosz kierowa na adres: uml@uml.com.pl4?=?/L     ! # '()*-.0  0 2*(  r  S X8C, `}   r  S `FD,p `,    VAD,timing  H  H  0޽h ? h___PPT10i.7%+D=' = @B +r]]ҿ01s(   dwww.uml.com.pl,http://www.uml.com.pl/dwww.uml.com.pl,http://www.uml.com.pl/ nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3`/ 0DArialngs0TTܖ 0ܖDWingdings0TTܖ 0ܖ@ . @n?" dd@  @@`` 0E#. H G      "#%& ()+,./ 12457 89:;?@ABCD<R$>$"$ua[_R$ŢqIڸrú 0AA@8 wQ ʚ;c8ʚ;g4YdYd` 0ppp@ <4dddd w 0T<4!d!d w 0T 80___PPT10 pp?0, www.UML.com.plO0=www.UML.com.plZ Jzyk modelowania UML 2.0 (Unified Modeling Language) wersja prezentacji 0.84RP # >Cel prezentacjiKrtka definicja jzyka UML (Unified Modeling Language) Kilka sBw o historii UML Przegld skrtowy wszystkich diagramw jzyka UML Przedstawienie przykBadowych narzdzi CASE Przedstawienie przykBadowej literatury UML $ZZ>Czym jest UML?*UML (Unified Modeling Language) jest ujednoliconym jzykiem do obrazowania, specyfikowania, tworzenia i dokumentowania elementw systemw informatycznych. UML jest zestawem poj, oznaczeD i diagramw ktre mog by u|ywane w dowolnej metodyce opartej o podstawowe pojcia obiektowo[ci. UML znajduje zastosowanie, podczas wytwarzania oprogramowania, w modelowaniu i projektowaniu ka|dej z warstw oprogramowania -interfejsu u|ytkownika, logiki biznesowej, [rodowiska, danych oraz strukturze bazy danych. UML stanowi wspln platform komunikacji dla przyszBych u|ytkownikw systemu, menad|erw, analitykw, architektw, projektantw, programistw i testerw. @ZZ>x  Historia UMLMetody i notacje, wypracowane przez r|ne grupy do 1994 roku, wspBzawodniczyBy ze sob, kBadc przy tym du|y nacisk na wBasn odrbno[. W oglnym zamy[le miaBy wiele podobieDstw, a r|niBy si, w gruncie rzeczy, szczegBami. Okres 1989-1994 mo|na nazwa wielkim wspBzawodnictwem, gdy| liczba metod obiektowych z mniej ni| dziesiciu wzrosBa do ponad pidziesiciu. Wiele osb nie potrafiBo odnalez konkretnego jzyka modelowania ktry zupeBnie zaspokajaB by ich potrzeby. Pewne do[wiadczenia wpBynBy na opracowanie kilku metod cieszcych si wiksz sBaw (OOAD, OOSE, OMT, Fusion, Shlaera-Mellora, Coda-Yourdona). Autorzy trzech pierwszych Grady Booch (OOAD), Ivar Jacobson(OOSE) , James Rumbaugh (OMT) dostrzegli pewne mo|liwo[ci uzupeBnienia swoich metod, metodami kolegw oraz najwa|niejsze, podobieDstwo wszystkich  wsplny kierunek ewolucji. Ka|da z nich byBa kompletna w swoim dziaBaniu ale wszystkie miaBy swoje wady i zalety : OMT (James Rumbaugh): dobry do modelowania dziedziny przedmiotowej. Nie obejmuje wystarczajco dokBadnie zarwno aspektu u|ytkownikw systemu, jak i aspektu implementacji. OOSE (Ivar Jacobson): Dobre podej[cie do kwestii modelowania u|ytkownikw i cyklu |yciowego systemu. Nie obejmuje dokBadnie modelowania dziedziny przedmiotowej, jak i aspektu implementacji. OOAD(Grady Booch): dobre podej[cie do kwestii projektowania, implementacji. Nie przykrywa dostatecznie dokBadnie fazy rozpoznawania i analizy wymagaD u|ytkownikw. Z miesicem pazdziernik 1994 rozpoczto oficjalne prace nad UML. Za pierwszy cel wyznaczono ujednolicenie metody Boocha i OMT, co w efekcie przyczyniBo si do powstania roboczej wersji 0.8 a opublikowana zostaBa pod koniec 1995 roku. Rozszerzenie wersji roboczej do OOSE przyczyniBo si do opublikowania wersji 0.9 w czerwcu 1996 roku. Kolejnym szczeglnym etapem w rozwoju metody byBo zbieranie uwag ze [rodowiska in|ynierw oprogramowania na temat nowego jzyka. Okres ten przyczyniB si do akceptacji oraz dostrze|enia UML jako niezwykBej szansy dla przyszBych przedsiwzi. PowstaBo konsorcjum skupiajce takie firmy jak np. Digital Equipment, Hewlett-Packard, I-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational, Texas Instruments i Unisys. Efektem wspBpracy wymienionych firm byBo powstanie UML 1.0. Fakt ktry przesdziB o popularno[ci UML a, to zatwierdzenie jzyka przez OMG. OMG (Object Management Group) - powstaBa w 1989 r. Jej celem jest promowanie teorii oraz praktyki technologii obiektowych. ZaBo|ycielami OMG byBo 13 liczcych si przedsibiorstw z bran|y software'owej. Obecnie do organizacji nale|y ponad 750 firm - producentw oprogramowania oraz sprztu komputerowego. Organizacja zajmuje si opracowywaniem standardw pomagajcych w tworzeniu aplikacji obiektowych.  P  D #         d*   DiagramyRDiagramy jzyka UML zasadniczo dzieli si na dwie kategorie: zachowania i struktury. Do diagramw zachowania wlicza si: Diagram maszyny stanowej. Diagram przypadkw u|ycia. Diagram czynno[ci. Diagramy interakcji: czasowy, przegldu interakcji, komunikacji, sekwencji. Do diagramw struktury wlicza si: Diagram pakietw. Diagram obiektw. Diagram wdro|enia. Diagram struktur zBo|onych. Diagram komponentw. Diagram klas. U$$wV$$w    Diagram maszyny stanowejOpisuje zachowanie si systemu w kontek[cie tego co jeden obiekt bezpo[rednio obserwuje lub uruchamia. Obrazuje poszczeglne stany obiektu i przej[cia pomidzy nimi. SzczegBy na temat diagramu znajduj si na stronie 573 specyfikacji OMG Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 QQ   0O2Diagram przypadkw u|yciaPrzedstawia aktorw (u|ytkownikw, inne systemy) systemu i ich potrzeby od tworzonego systemu (przypadki u|ycia). Przypadki u|ycia opakowuj cig czynno[ci, ktre prowadz do speBnienia celu przypadku u|ycia. SzczegBy na temat diagramu znajduj si na stronie 641 specyfikacji OMG Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 0{ZZ{  NC  0Cz$Diagramy czynno[ciPrzedstawia przepByw sterowania od czynno[ci do czynno[ci. Wynikiem czynno[ci jest pewna akcja, skBadajca si z niepodzielnych obliczeD prowadzcych do zmiany stanu systemu lub przekazaniu warto[ci. Stosowany w dowolnej perspektywie architektonicznej, gdzie obrazuje si dynamiczne aspekty systemu. SzczegBy na temat diagramu znajduj si na stronie 229 specyfikacji OMG Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3  N  0Diagramy czasoweDotyczy opisu interakcji dla pojedynczego obiektu lub grupy obiektw. Obrazuje w szczeglno[ci ograniczenia czasowe. Wyszczeglnia si dwa sposoby zapisu, ktre wybiera si w stosunku do zBo|ono[ci diagramw. PrzykBad przedstawia ide diagramw czasowych. Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 cc N*  0*a 8Diagram przegldu interakcjiDiagram ten Bczy funkcjonalno[ dwch popularnych diagramw: czynno[ci i sekwencji. Przedstawia przepByw sterowania od sekwencji do sekwencji Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3  N  0 Diagramy komunikacjiPrzedstawia obiekty i komunikaty przesyBane pomidzy nimi Podobny semantycznie do diagramu sekwencji, ale uwypukla inn wBa[ciwo[  poBczenia Niektre narzdzia pozwalaj transformowa diagramy sekwencji do postaci diagramw komunikacji Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 RR N 0O Diagramy sekwencji*Diagram przedstawia komunikacj obiektw z uwypukleniem czasu przesyBania komunikatw. Linia wystpujca pod ka|dym z obiektw odzwierciedla czas, a prostokty aktywno[ obiektu. Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3  N 0 Diagram pakietwDiagram pakietw pozwala grupowa elementy diagramw. Pakiety mog mie przypisane odpowiednie zale|no[ci pomidzy sob. Bardzo istotne w du|ych systemach. Pozwalaj na Batwiejsz kontrol zale|no[ci midzy gBwnymi elementami systemu. Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 *NP N 0L""Diagram wdro|enianDiagramy wdro|enia obrazuj fizyczny aspekt systemu. Poszczeglne elementy tzw. wzBy obrazuj np. jednostki obliczeniowe, ktre obsBuguj i przetwarzaj komponenty systemu, takie jak: np.. pliki wykonywalne, biblioteki, pliki danych. Bardzo przydatne przy wdro|eniach systemu, gdzie przedstawiaj miejsca wdro|eD pewnych fragmentw systemu. Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3  r_X 0$4Diagram struktur zBo|onychDiagram struktur zBo|onych pozwala przedstawi hierarchicznie struktur wewntrzn skomplikowanego obiektu. Wyr|niony wewntrzny podziaB pozwala przypisa poszczeglne interfejsy poprzez tzw. porty do wewntrznych blokw, ktre je obsBuguj. Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 WW N 0S%Diagram komponentwDiagram komponentw przedstawia mo|liwe powizania komponentw (fizycznej i wymiennej cz[ci systemu). Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3  N 0& Diagram klasDiagramy klas pozwalaj obrazowa struktur wybranego obszaru analizy i projektu. Jest najpowszechniejszym z wymienionych diagramw, stosowany na wielu etapach projektu pozwala zobrazowa klasy wraz z wszelkimi powizaniami wystpujcymi pomidzy nimi. Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 `` N& 0&]  Diagram obiektwDiagram obiektw przedstawia obiekty i ich powizania w systemie w okre[lonej chwili (z okre[lonymi warto[ciami). Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3   N 0+*PrzykBadowe narzdziaZestaw narzdzi Rationala (informacje na stronie IBM) Enterprise Architect (link w partnerach serwisu www.uml.com.pl)vvP   ,,PrzykBadowa literatura(Przegld ksi|ek w sekcji literatura serwisu www.uml.com.pl PrzykBadowe pozycje na stronie tytuBowej serwisu www.uml.com.pl w bloku wybrane ksi|ki.:- & 0-; 0m{/ZakoDczenie Wszelkie informacje i komentarze prosz kierowa na adres: uml@uml.com.pl4?=?/L     ! # '()*-.0   0 JB0(  r  S |PC, `}   r  S XD,p `    nA&D,przegladinterakcji  ;  H  0޽h ? h80___PPT10.7B   0 <4` (  r  S kC, `}   r  S XlD,p `    `AD,komunikacjimT f  H  0޽h ? h80___PPT10.7!?   0 80(  r  S  [C, `}   r  S hD,p `    \AD,sekwencji   H  0޽h ? h80___PPT10.7@   0 4,(  r  S C, `}   r  S XD,p `    XAD,pakiety  ;  H  0޽h ? h80___PPT10.7@ o  0 :2 (  r  S C, `}   r  S D,p `    ^A D,ogloszenia  ;  H  0޽h ? h80___PPT10.7pE  0 4,P(  r  S hC, `}   r  S @D,p `    XA D,zlozone@  H    J   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI 0޽h ? h80___PPT10.7 }  0 :2p(  r  S C, `}   r  S PD,p `    ^A D,komponenty=V  [H  0޽h ? h80___PPT10.7`_  0 0((  r  S C, `}   r  S D,p `    TA  D,klasy   [H  0޽h ? h80___PPT10.7FI   0 4,(  r  S `C, `}   r  S $D,p `    XA D,obiekty7A  [H  0޽h ? h___PPT10i.7!+D=' = @B +$  0 $(  r  S ȧ[C, `}  [ r  S |[D, ` [ H  0޽h ? h80___PPT10.19p/PrL36i9 9<=J"?$0ADuG,bMO01mw(  ^ & nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.umlcat.php?cid=38http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=38http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=38http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=38http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=38http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=38http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=38http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3http://www.uml.com.pl/http://www.uml.com.pl/http://www.uml.com.pl/http.com.pl/modules/mylinks/viewcat.php?cid=3 nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3nhttp://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3r*http://www.uml.com.pl,http://www.uml.com.pl/r*http://www.uml.com.pl,http://www.uml.com.pl/r*http://www.uml.com.pl,http://www.uml.com.pl/r$*http://www.uml.com.pl,http://www.uml.com.pl/b&uml@uml.com.pl*mailto:uml@uml.com.pl`/ 0DArialngs0TTܖ 0ܖ"DWingdings0TTܖ 0ܖ@ . @n?" dd@  @@`` 0E#. H G      "#%& ()+,./ 12457 89:;?@ABCD<R$>$"$ua[_R$ŢqIڸrú 0AA@8 Q ʚ;c8ʚ;g4YdYd` 0ppp@ <4dddd w 0T<4!d!d w 0T 0___PPT10 pp^___PPT9@?0, www.UML.com.plO0=www.UML.com.pl\ Jzyk modelowania UML 2.0 (Unified Modeling Language) wersja prezentacji 0.84RP # >Cel prezentacjiKrtka definicja jzyka UML (Unified Modeling Language) Kilka sBw o historii UML Przegld skrtowy wszystkich diagramw jzyka UML Przedstawienie przykBadowych narzdzi CASE Przedstawienie przykBadowej literatury UML $ZZ>Czym jest UML?*UML (Unified Modeling Language) jest ujednoliconym jzykiem do obrazowania, specyfikowania, tworzenia i dokumentowania elementw systemw informatycznych. UML jest zestawem poj, oznaczeD i diagramw ktre mog by u|ywane w dowolnej metodyce opartej o podstawowe pojcia obiektowo[ci. UML znajduje zastosowanie, podczas wytwarzania oprogramowania, w modelowaniu i projektowaniu ka|dej z warstw oprogramowania -interfejsu u|ytkownika, logiki biznesowej, [rodowiska, danych oraz strukturze bazy danych. UML stanowi wspln platform komunikacji dla przyszBych u|ytkownikw systemu, menad|erw, analitykw, architektw, projektantw, programistw i testerw. @ZZ>x  Historia UMLMetody i notacje, wypracowane przez r|ne grupy do 1994 roku, wspBzawodniczyBy ze sob, kBadc przy tym du|y nacisk na wBasn odrbno[. W oglnym zamy[le miaBy wiele podobieDstw, a r|niBy si, w gruncie rzeczy, szczegBami. Okres 1989-1994 mo|na nazwa wielkim wspBzawodnictwem, gdy| liczba metod obiektowych z mniej ni| dziesiciu wzrosBa do ponad pidziesiciu. Wiele osb nie potrafiBo odnalez konkretnego jzyka modelowania ktry zupeBnie zaspokajaB by ich potrzeby. Pewne do[wiadczenia wpBynBy na opracowanie kilku metod cieszcych si wiksz sBaw (OOAD, OOSE, OMT, Fusion, Shlaera-Mellora, Coda-Yourdona). Autorzy trzech pierwszych Grady Booch (OOAD), Ivar Jacobson(OOSE) , James Rumbaugh (OMT) dostrzegli pewne mo|liwo[ci uzupeBnienia swoich metod, metodami kolegw oraz najwa|niejsze, podobieDstwo wszystkich  wsplny kierunek ewolucji. Ka|da z nich byBa kompletna w swoim dziaBaniu ale wszystkie miaBy swoje wady i zalety : OMT (James Rumbaugh): dobry do modelowania dziedziny przedmiotowej. Nie obejmuje wystarczajco dokBadnie zarwno aspektu u|ytkownikw systemu, jak i aspektu implementacji. OOSE (Ivar Jacobson): Dobre podej[cie do kwestii modelowania u|ytkownikw i cyklu |yciowego systemu. Nie obejmuje dokBadnie modelowania dziedziny przedmiotowej, jak i aspektu implementacji. OOAD(Grady Booch): dobre podej[cie do kwestii projektowania, implementacji. Nie przykrywa dostatecznie dokBadnie fazy rozpoznawania i analizy wymagaD u|ytkownikw. Z miesicem pazdziernik 1994 rozpoczto oficjalne prace nad UML. Za pierwszy cel wyznaczono ujednolicenie metody Boocha i OMT, co w efekcie przyczyniBo si do powstania roboczej wersji 0.8 a opublikowana zostaBa pod koniec 1995 roku. Rozszerzenie wersji roboczej do OOSE przyczyniBo si do opublikowania wersji 0.9 w czerwcu 1996 roku. Kolejnym szczeglnym etapem w rozwoju metody byBo zbieranie uwag ze [rodowiska in|ynierw oprogramowania na temat nowego jzyka. Okres ten przyczyniB si do akceptacji oraz dostrze|enia UML jako niezwykBej szansy dla przyszBych przedsiwzi. PowstaBo konsorcjum skupiajce takie firmy jak np. Digital Equipment, Hewlett-Packard, I-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational, Texas Instruments i Unisys. Efektem wspBpracy wymienionych firm byBo powstanie UML 1.0. Fakt ktry przesdziB o popularno[ci UML a, to zatwierdzenie jzyka przez OMG. OMG (Object Management Group) - powstaBa w 1989 r. Jej celem jest promowanie teorii oraz praktyki technologii obiektowych. ZaBo|ycielami OMG byBo 13 liczcych si przedsibiorstw z bran|y software'owej. Obecnie do organizacji nale|y ponad 750 firm - producentw oprogramowania oraz sprztu komputerowego. Organizacja zajmuje si opracowywaniem standardw pomagajcych w tworzeniu aplikacji obiektowych.  P  D #         d*   DiagramyRDiagramy jzyka UML zasadniczo dzieli si na dwie kategorie: zachowania i struktury. Do diagramw zachowania wlicza si: Diagram maszyny stanowej. Diagram przypadkw u|ycia. Diagram czynno[ci. Diagramy interakcji: czasowy, przegldu interakcji, komunikacji, sekwencji. Do diagramw struktury wlicza si: Diagram pakietw. Diagram obiektw. Diagram wdro|enia. Diagram struktur zBo|onych. Diagram komponentw. Diagram klas. U$$wV$$w    Diagram maszyny stanowejOpisuje zachowanie si systemu w kontek[cie tego co jeden obiekt bezpo[rednio obserwuje lub uruchamia. Obrazuje poszczeglne stany obiektu i przej[cia pomidzy nimi. SzczegBy na temat diagramu znajduj si na stronie 573 specyfikacji OMG Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 QQ   0O2Diagram przypadkw u|yciaPrzedstawia aktorw (u|ytkownikw, inne systemy) systemu i ich potrzeby od tworzonego systemu (przypadki u|ycia). Przypadki u|ycia opakowuj cig czynno[ci, ktre prowadz do speBnienia celu przypadku u|ycia. SzczegBy na temat diagramu znajduj si na stronie 641 specyfikacji OMG Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 0{ZZ{  NC  0Cz$Diagramy czynno[ciPrzedstawia przepByw sterowania od czynno[ci do czynno[ci. Wynikiem czynno[ci jest pewna akcja, skBadajca si z niepodzielnych obliczeD prowadzcych do zmiany stanu systemu lub przekazaniu warto[ci. Stosowany w dowolnej perspektywie architektonicznej, gdzie obrazuje si dynamiczne aspekty systemu. SzczegBy na temat diagramu znajduj si na stronie 229 specyfikacji OMG Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3  N  0Diagramy czasoweDotyczy opisu interakcji dla pojedynczego obiektu lub grupy obiektw. Obrazuje w szczeglno[ci ograniczenia czasowe. Wyszczeglnia si dwa sposoby zapisu, ktre wybiera si w stosunku do zBo|ono[ci diagramw. PrzykBad przedstawia ide diagramw czasowych. Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 cc N*  0*a 8Diagram przegldu interakcjiDiagram ten Bczy funkcjonalno[ dwch popularnych diagramw: czynno[ci i sekwencji. Przedstawia przepByw sterowania od sekwencji do sekwencji Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3  N  0 Diagramy komunikacjiPrzedstawia obiekty i komunikaty przesyBane pomidzy nimi Podobny semantycznie do diagramu sekwencji, ale uwypukla inn wBa[ciwo[  poBczenia Niektre narzdzia pozwalaj transformowa diagramy sekwencji do postaci diagramw komunikacji Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 RR N 0O Diagramy sekwencji*Diagram przedstawia komunikacj obiektw z uwypukleniem czasu przesyBania komunikatw. Linia wystpujca pod ka|dym z obiektw odzwierciedla czas, a prostokty aktywno[ obiektu. Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3  N 0 Diagram pakietwDiagram pakietw pozwala grupowa elementy diagramw. Pakiety mog mie przypisane odpowiednie zale|no[ci pomidzy sob. Bardzo istotne w du|ych systemach. Pozwalaj na Batwiejsz kontrol zale|no[ci midzy gBwnymi elementami systemu. Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 *NP N 0L""Diagram wdro|enianDiagramy wdro|enia obrazuj fizyczny aspekt systemu. Poszczeglne elementy tzw. wzBy obrazuj np. jednostki obliczeniowe, ktre obsBuguj i przetwarzaj komponenty systemu, takie jak: np.. pliki wykonywalne, biblioteki, pliki danych. Bardzo przydatne przy wdro|eniach systemu, gdzie przedstawiaj miejsca wdro|eD pewnych fragmentw systemu. Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3  r_X 0$4Diagram struktur zBo|onychDiagram struktur zBo|onych pozwala przedstawi hierarchicznie struktur wewntrzn skomplikowanego obiektu. Wyr|niony wewntrzny podziaB pozwala przypisa poszczeglne interfejsy poprzez tzw. porty do wewntrznych blokw, ktre je obsBuguj. Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 WW N 0S%Diagram komponentwDiagram komponentw przedstawia mo|liwe powizania komponentw (fizycznej i wymiennej cz[ci systemu). Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3  N 0& Diagram klasDiagramy klas pozwalaj obrazowa struktur wybranego obszaru analizy i projektu. Jest najpowszechniejszym z wymienionych diagramw, stosowany na wielu etapach projektu pozwala zobrazowa klasy wraz z wszelkimi powizaniami wystpujcymi pomidzy nimi. Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3 `` N& 0&]  Diagram obiektwDiagram obiektw przedstawia obiekty i ich powizania w systemie w okre[lonej chwili (z okre[lonymi warto[ciami). Link do specyfikacji OMG znajduje si na http://www.uml.com.pl/modules/mylinks/viewcat.php?cid=3   N 0+*PrzykBadowe narzdziaZestaw narzdzi Rationala (informacje na stronie IBM) Enterprise Architect (link w partnerach serwisu http://www.uml.com.pl)}}X    0f{,,PrzykBadowa literaturaDPrzegld ksi|ek w sekcji literatura serwisu http://www.uml.com.pl PrzykBadowe pozycje na stronie tytuBowej serwisu http://www.uml.com.pl w bloku wybrane ksi|ki.2-2 0-B 0t/ZakoDczenie: Wszelkie informacje i komentarze prosz kierowa na adres e-mail: uml@uml.com.pl Lub poprzez serwis w sekcji  kontakt z nami . http://www.uml.com.pl D/B/(D<1& 0DR$ 0/L     ! # '()*-.0$  0 $(  r  S  [C, `}  [ r  S [D, ` [ H  0޽h ? h80___PPT10.190Z^$  0 $(  r  S ȧ[C, `}  [ r  S |[D, ` [ H  0޽h ? h80___PPT10.19p/P$  0 0 $(   r   S [C, `}  [ r   S [D, ` [ H   0޽h ? h80___PPT10.29 "rP+ {/O01://www.uml.com.pl/mailto:uml@uml.com.pl