`p `?<NNTA0f*0<at?<?<%NNTQHzq?< NA\A|JPf.?:t?<?<NN\0:d?//FONTS |. `.. `ASTROIDSGAM BRAIN GAM  ` ` P$p `A:QAQQ***A99;QAQQ***MAM]@@@@CÀE€G@ÀÀFC@@@@@@@@@@ @  @ @`p ?@HAtC0<"(Q0<"Q"@" 0<"Q"0"AC0< "0QA 400 &o@aP o@aa o@a&&o@(o<?<%NNTQHz?< NN\><P?a &oBa oBa oBav&oB(o>aJ>QA 00 BP&o@a o@aF&o@(o<Q,:<<1?<%NNTQa 0&o@a o@aJ@g o@al o@a o@a0aT&o@(o FGGGHG2G~> 俈GHG8G~> 俊GHG:G~>俌GHG GGG> G> G>GHpGQ"_NuCl0J@g@He\`$HRY246|KJ8JDCH|DA|LpHp`NuC$I4|m< &JgSGe\`:4BD3PL:<5E5FDDAjDEBjDFENDnHHz?< NN\L<: 8*,\/ ERRR$_`rA<"NGI2.g"4< lSBd\X`8:<|gRD|n8<222H`?<NNTL|<66SBd\X`2XEXF22H`?<NNTL|<66,`zNuAC^ JgDe\X`T24(YYJAj|` |m|JBj|` |m|00`AC$H0><J@gTSGHe\X`<|(m<4`24(YYJAj|` |m|JBj|` |m|00`AT"H24XX6<,8<$JAjC`CmCJBjD`DmD22TSPj(06<0gkDCC26<2)g kDCC3ANuGpBSGZ Slgf>SG|6`g >RG|6g2E>\O:2p<2p68+EjDCFjDDCL|n[SGG 2kSS`g6A.(H0|gHHz&?< NN\LClE6G><<SGHd\HXI`80H628222:<MNEFTCTDJCj|` |m|JDj|` |m|BX00NuCNT0jB@EH$r2<4<6<azE,C0BG4<'2|'4<2|4<d2|d4< 2| @JGgH$q2<4<6<a$Q2<4<6<axNuC*E6GI"0<2BA2BA266QI0<2BA2BA266QNuAC JgDe\X`T24(YYJAj|` |m|JBj|` |m|00`NuH?<"NNT @Cd"CRE\#J!IAR/Bg?<NNPLNuHA9/?<?<NNP?<"NNT @C!QLNuNu ppp pp pppp000pp`0p` `888xxpppp xxH8pp```@@@@@```@ppxxH8`@@ `p88(` `ppp`0000ppppp pppp `@@`pp`ppp xx8px@000xpp8xxxX8xxX8xxpp8000xxhpxx8x88800 `pp`@@` ??==?{G~Sܗl|bwRy#$^Apo?$@$ ?????q2֌SV^t?X;I|\@PB/?&& ?????{"_lR6d` 0g0O?,T<|X  ?,????_lsFy5' dq 02o?& * p <$$~Fz<~2x ~~~<$$``@` @``  @@``;;{!ap?`?5 O(K_^ 0 ?`;>t>t (L721W*~J cpu1}p /.*7_JG]~ IIϘ lw,vlwWR  pPp }HQ=b@?`p WSW ;( 38( <4$<8<9!o%ozfxg??88=%-`~|8:||~ppp 000 000 000 000 ppp pppppp ppp pppppp 000 ppp ppppppppp 000 000 000 pppppp ppp&6&1),,1,666:37/;,J6J1J,E,O,Y6Y1Y,^,^1a6p6k1p,u161,61,.4cA   ( 0I   0  8  Q    | s 4    }A` f` p`p `A:QAQQ***A99;QAQQ***MAM]@@OʪJU_OʪRʪJU*BHʪJUOʪRPʪJU*BHʪJUOʪRUʪJU*BHʪJU_OʪRTʪJU*BG`p ?@HL<LL0„ąƅHp0H@2(⨱l H@lIQa><aQ`<<a><aQJhgLNua`^HLA0<aVL|H|ACQLNu*n M0<2< QApQA FC0<LHCQC0< A "2<L H CQQNuA$"nC` A6"nC/0< L|H|CQ,_Nu*H><1aA"n0<W2HA2(T$I4<$EҁQTQ"VC n:<#&H8<$I6<aNLHPLHPLHPLHGEQJmfTQ\Q`JmfNuH?<%NNTLNuH?<NNTLNuHI*n&HJkf0+2+89AabH?<?<NMXLJ@gH?<NATL<f<<`0+2+<+Tf lfJFgafaJFg4LNu46KAKBJB"V4B>. G M>< Am><ǞAE4$ @/n.LHEL0„ąƅHCQNuLHEL0„PHCQNuA>"XL<<<LHAHBHCHDBABBBCBDH$IC:<EpHQQCQL><L F1@1@H@01@1A1B1C1DHAHBHCHD1A1B 1C 1DAQNuAp0<S@fAb><ca|2a|0QNuA<0p<<1`f FgR@`RA`QQBGS@k AaRGQ0SAk AaRGQNu$H"VC,4.J6JC*<<g SFPQ<FF4<6<8EQYQCQNuACt$VE*4.J6JC.<,<8<:<B@g*S@HG0<(JL‡ć͔ͬIQQ8<PGQNuaQNuHHzT?< NA\LNu 88}.w_}D*AT_u]Wkoq\3Wcywu]5WciAkEugQ|_?* |<o<<~{ @"g"b_?"f6?6???*j P@?88888888mm|l(8UUT|(}mlD8(Em||(qyT\q!Tqy\Ty}T(x(|(((x|(||(PpT|PT֊Pp|Tx|T~noo(8FnWW(~~oW8(VnoG(<<<<<<<<88888EEDDEEDDED}}}}}UUDD}}}} }UU}}}}}UUDDee\\ee\\e\88888}}}}}yyyyyUUyyyyyUUDD88mm||((qqTT((((PPTT~~oo((<<88mmll88yy\\xx||pp||nnoo88<<88UUTT((qqTT((((PPTTFFWW((<<88UU||!!nnWW<<88}}ll88qq\\((||PP||~~oo88<<88mmDD((yyTTxx((ߊppTT~~WW((<<88EE||((yyTT||((xxTTVVoo((<<88mm||}}||||nnGG<<88l|((pT((PT|l(8888ll88x\x|p|ll88888TT((pT((PTDT(8888T| lT8888|l(8p\(|P||l88888lD8(xTx(pT|T(8888D|8(xT|(xTTl(8888l|8|||lD888DD"g"buDWWDETGVO_9ݞ}Tz<{<_uDQ_}<~UDdDqF{^#^7WDl}D|~}T|Em;__"w#g_Ex}QY"fWETDVlQ_[_"g"b?UUUTUTEEUWUW~~ڧگEE}]U]U[u[u]D^_k_kWWUUlmE~E~UU~~ի]z]zWWU=TE?"f6?6?wE~\D\DT3?>_أطDT=}MWMW55DNDN_k_kGoTTl}E~U~1>*>j++~Lxx&f==DD"f6?6??EUUUUU[W[W~~ڳڻUU=]U]U[u[uw^D^_k_klnUUnMomUNUnuuӵ~~ի\z\zWWW=TuE?*j_EUUTGVO[[9ݞڣڧTVz$I2<0<4Ao62QDCC< oLY! "Bild von 32000 Bytes auf "7" Bytes ("F.L7% " %) gepackt.F $O!M!F File ffnen  0 F!  F( Low Res "4߀߀! F !CAF 'CA'-Kennung ,߀!Fu Low Res gepackt dGF  16 Farben B߀݀!V!!  F FFG&M!!݀߀Fe  F( Med Res "4߀߀! F !CAF 'CA'-Kennung ,߀!Fb Med Res gepackt dGF 4 Farben B߀݀!V!!  F hFG&M!!݀߀Fe  F( High Res 4! F !CAF 'CA'-Kennung .߀!F  High Res gepackt M!!F 4F M!!F 0MF  $I2<0<4Ao62QDCC< o2 ! keine ST-Auflsung END ENDIF ' DO fpath$=CHR$(GEMDOS(25)+65)+":"+DIR$(0)+"\*.CA"+CHR$(resolution&+49) FILESELECT #"SAVE CA",fpath$,"",fname$ ! File auswhlen CLS IF fname$="" ! Abbruch END ENDIF ' FOR i&=1 TO 50 DEFFILL RANDOM(16),1,0 PCIRCLE RANDOM(WORK_OUT(0)),RANDOM(WORK_OUT(1)),RANDOM(50) NEXT i& ' buffer$=STRING$(32000,0) ! Buffer reservieren HIDEM len%=C:ca_pack%(L:XBIOS(2),L:V:buffer$) ! Image packen SHOWM ' PRINT AT(1,1);"Bild von 32000 Bytes auf ";len%;" Bytes ("; PRINT INT(100*len%/32000);"%) gepackt." ' OPEN "O",#1,fname$ ! File ffnen ' SELECT resolution& ' CASE 0 ! Low Res header$=STRING$(4+32,0) DPOKE V:header$,&H4341 ! 'CA'-Kennung DPOKE V:header$+2,&H100 ! Low Res gepackt FOR i&=0 TO 15 ! 16 Farben DPOKE V:header$+4+i&*2,XBIOS(7,W:i&,W:-1) AND &H777 NEXT i& BPUT #1,V:header$,4+32 ' CASE 1 ! Med Res header$=STRING$(4+8,0) DPOKE V:header$,&H4341 ! 'CA'-Kennung DPOKE V:header$+2,&H101 ! Med Res gepackt FOR i&=0 TO 3 ! 4 Farben DPOKE V:header$+4+i&*2,XBIOS(7,W:i&,W:-1) AND &H777 NEXT i& BPUT #1,V:header$,4+8 ' CASE 2 ! High Res header$=STRING$(4,0) DPOKE V:header$,&H4341 ! 'CA'-Kennung DPOKE V:header$+2,&H102 ! High Res gepackt BPUT #1,V:header$,4 ' ENDSELECT ' BPUT #1,V:buffer$,len% CLOSE #1 ' WHILE MOUSEK WEND REPEAT UNTIL MOUSEK LOOP ; CRACK ART Kompressionsroutine fr Bilddaten (CA?) ; Copyright Detlef Rttger 04.03.1990 ; GFA-Aufruf: Lnge%=C:CA_COMPRESS%( l:Quelle, l:Ziel ) ; Kompressions-Codes: ; Byte = unkomprimiertes Byte ; ESC ESC = ein ESC Byte ; ESC Anzahl-1 Byte = Anzahl gleiche Bytes ; ESC 0 Anzahl-1 Byte = Anzahl gleiche Bytes (ntig, falls Anzahl-1=ESC) ; ESC 1 Mult Rest-1 Byte = 256 * Mult + Rest gleiche Bytes ; ESC 2 Mult Rest-1 = 256 * Mult + Rest DELTA Bytes ; ESC 2 0 = Bildende ; Komprimiertes Image: ; ESC.b DELTA.b OFFSET.w Komprimierte_Bilddaten... ESC 2 0 TEXT movem.l d1-a6,-(sp) movem.l 60(sp),a0-a1 ; Quelle/Ziel movea.l 64(sp),a1 ; Zieladresse movea.l a1,a2 ; Platz fr die Bytehufigkeit vorbereiten move.w #255,d0 init: clr.w (a2)+ dbra d0,init movea.l a0,a2 ; Bytehufigkeit zhlen move.w #31999,d0 ; 32000 Bytes pro Bildschirm zaehl: clr.w d1 move.b (a2)+,d1 ; Byte vom Quellbildschirm add.w d1,d1 addq.w #1,0(a1,d1.w) ; wortweise reicht dbra d0,zaehl ; Das seltenste Byte finden, von hinten suchen, damit die Wahrscheinlichkeit, ; da das ESC Byte mit dem Anzahl-Zhler bereinstimmt, geringer wird ; (ESC 0 Anzahl-1 Byte) soll so selten wie mglich auftreten movea.l a1,a2 ; Minimum finden lea 512(a2),a2 ; an das Ende der Zhler move.w #32500,d1 ; Minimum vorbelegen move.w #252,d0 ; Bytes 0,1,2 sind reservierte Codes minimum: move.w -(a2),d2 cmp.w d1,d2 ; mit bisherigem Minimum vergleichen bge.s nextmin ; das erste Minimum behalten move.w d0,d3 ; Zhler merken move.w d2,d1 ; neues Minimum merken beq.s minend ; d1=0 kein kleinerer Wert moeglich nextmin: dbra d0,minimum minend: addq.w #3,d3 ; das ist das Esc Byte move.w d3,d7 ; ESC Byte merken movea.l a1,a2 ; Maximum finden move.w #-1,d1 ; Maximum vorbelegen move.w #255,d0 maximum: move.w (a2)+,d2 cmp.w d1,d2 ; mit bisherigem Maximum vergleichen ble.s nextmax ; bei gleichhufigen Bytes das erste nehmen ; damit ESC und DELTA niemals gleich sein koennen move.w d0,d3 ; Zhler merken move.w d2,d1 ; neues Maximum merken nextmax: dbra d0,maximum neg.w d3 addi.w #255,d3 ; das ist das DELTA Byte move.w d3,d6 ; DELTA Byte merken ; =================================== Hier beginnt der Kompressionsalgorithmus movea.l 60(sp),a0 ; Quelladresse lea 32000(a0),a2 ; Endadresse move.w #32000,d4 ; Vergleichslnge lea offset(pc),a6 ; Offsetliste while: movea.l (a6)+,a5 ; Offset holen cmpa.l #0,a5 beq.s endwhile ; Offset=0 ist Abbruchkriterium cmpa.l #-1,a5 beq.s endprg ; -1 ist Programmende movem.l 60(sp),a0/a3 ; Quelle/Ziel movea.l a0,a1 ; Workadresse move.b d7,(a3)+ ; ESC auf Zielbildschirm merken move.b d6,(a3)+ ; DELTA uebertragen move.w a5,(a3)+ ; Offset move.w #4,d3 ; Lnge des komprimierten Bildes ; ESC.b + DELTA.b + Offset.w move.l a5,d0 ; Offset als subq.w #1,d0 ; Durchlaufzhler mainloop: tst.w d0 bmi.s endcode ; neuer Offset move.b (a1),d1 ; erstes Byte holen clr.w d2 ; gleiche Bytes zhlen testloop: ; Nchste Adresse errechnen adda.l a5,a1 ; Offset addieren cmpa.l a2,a1 ; Hinter dem Bildschirmende ? blt.s nextok ; wenn nicht, dann weiter addq.l #1,a0 ; sonst Quelladresse einen weiter movea.l a0,a1 ; und neue Workadresse subq.w #1,d0 ; ein berschlag bmi.s compress ; Ende der Kompression anzeigen nextok: cmp.b (a1),d1 bne.s compress ; Reihe abgebrochen addq.w #1,d2 bra.s testloop endcode: addq.w #1,d3 ; Code: ESC 2 0 (Endekennung) cmp.w d4,d3 bge.s while move.b d7,(a3)+ ; ESC addq.w #1,d3 cmp.w d4,d3 bge.s while move.b #2,(a3)+ ; 2 addq.w #1,d3 cmp.w d4,d3 bge.s while clr.b (a3)+ ; 0 move.w d3,d4 ; neue Lnge move.l a5,d5 ; Offset merken bra.s while ; und weiter endwhile: cmp.w #32000,d4 bge.s endprg move.w #32000,d4 lea shortest(pc),a6 move.l d5,(a6) move.l #-1,4(a6) bra.s while endprg: moveq #0,d0 move.w d4,d0 ; Lnge des komprimierten Bildes movem.l (sp)+,d1-a6 rts ; ========================================================= compress ; In d1.b ist das Byte, in d2.w die Anzahl compress: tst.w d0 bpl.s intern cmp.b d6,d1 ; DELTA beq.s endcode intern: cmp.b d7,d1 bne.s noesc compesc: addq.w #1,d3 ; Code: ESC ESC cmp.w d4,d3 bge while ; nchste Kompression move.b d7,(a3)+ addq.w #1,d3 cmp.w d4,d3 bge while move.b d7,(a3)+ dbra d2,compesc ; Lnge erhhen bra mainloop ; und weiter noesc: cmp.w #2,d2 bgt.s more ; mehr als 3 Bytes gleich uncomp: addq.w #1,d3 ; Code: Byte cmp.w d4,d3 bge while move.b d1,(a3)+ ; Byte dbra d2,uncomp bra mainloop more: cmp.w #255,d2 bgt.s evenmore addq.w #1,d3 ; Code: ESC Anzahl-1 Byte cmp.w d4,d3 ; oder: ESC 0 Anzahl-1 Byte bge while move.b d7,(a3)+ ; ESC cmp.b d7,d2 ; zufllig Anzahl-1 = ESC ? bne.s morenorm addq.w #1,d3 cmp.w d4,d3 bge while clr.b (a3)+ ; 00 morenorm: addq.w #1,d3 cmp.w d4,d3 bge while move.b d2,(a3)+ ; Anzahl-1 addq.w #1,d3 cmp.w d4,d3 bge while move.b d1,(a3)+ ; Byte bra mainloop evenmore: cmp.b d6,d1 ; DELTA ? beq.s moredelta addq.w #1,d3 ; Code: ESC 1 Mult Rest-1 Byte cmp.w d4,d3 bge while move.b d7,(a3)+ ; ESC addq.w #1,d3 cmp.w d4,d3 bge while move.b #1,(a3)+ ; 1 addq.w #1,d3 cmp.w d4,d3 bge while movea.w d2,a4 ; sichern lsr.w #8,d2 ; div 256 move.b d2,(a3)+ ; Mult addq.w #1,d3 cmp.w d4,d3 bge while move.w a4,d2 and.w #255,d2 move.b d2,(a3)+ ; Rest-1 addq.w #1,d3 cmp.w d4,d3 bge while move.b d1,(a3)+ ; Byte bra mainloop moredelta: addq.w #1,d3 ; Code: ESC 2 Mult Rest-1 cmp.w d4,d3 bge while move.b d7,(a3)+ addq.w #1,d3 cmp.w d4,d3 bge while move.b #2,(a3)+ addq.w #1,d3 cmp.w d4,d3 bge while movea.w d2,a4 ; sichern lsr.w #8,d2 ; div 256 move.b d2,(a3)+ addq.w #1,d3 cmp.w d4,d3 bge while move.w a4,d2 and.w #255,d2 move.b d2,(a3)+ bra mainloop DATA EVEN offset: DC.L 160,8,80,1,2,4,320,640,480,0 shortest: DC.L 0,-1 END GFA-BASIC3LLLTTT`````````   FFUNDOFPATHFNAMEA CA_DECOMPCURRENT CA_DECOMPRESS CA_UNPACKBUFFEROFFSETSCREEN RESOLUTION  CRACK ART 'CA_UNPACK'  *Dekompressionsroutine fr CA?-Bilder  ,̽ Detlef Rttger & Jan Borchers 1989-91   .! F`HL<$IG}BGBF0*@I4HA2$&(*,K0<?H|Q S@kBAg͵mR$IQLNugJfBB͵mR$IS@kQ` f$BBBCKC͵mR$IS@kQ` f$BCgKBBC͵mR$IS@kQ`jBB͵m R$IS@klQ`L "@V F Auflsung holen , ߀Fs keine ST-Auflsung AF$F F@4BW  : \*.CAB F*$MLOAD CA!!!F File auswhlen gFF4 T F File nicht existent oder Abbruch F$F F $I!M!F File ffnen *8иO Fi Buffer reservieren r 0MF  : FT!F Bild laden  2 @ ۆ FV 'CA'-Kennung checken cLKein CA-Bild! (Abbruch)F 8 F@0 0? FF Auflsung checken $LFalsche Auflsung! (Abbruch)FF 8 F? 0 NF! F * Low Res ,V!߀ F Farben setzen 8$F$ Image-Beginn i F* Med Res V!߀ F8 F PF* High Res 0Monochrombilder besitzen keine Farbpalette 8Fi4F F, ?߀ F Bild ungepackt eT!V !}F 8 F, Bild gepackt .u!V Fm Image Auspacken $FHF $F$F &й F Speicher wieder freigeben $FF  b2 ! keine ST-Auflsung END ENDIF ' DO fpath$=CHR$(GEMDOS(25)+65)+":"+DIR$(0)+"\*.CA"+CHR$(resolution&+49) FILESELECT #"LOAD CA",fpath$,"",fname$ ! File auswhlen CLS IF EXIST(fname$)=FALSE ! File nicht existent oder Abbruch END ENDIF ' RESERVE 64000 ' OPEN "I",#1,fname$ ! File ffnen buffer%=MALLOC(LOF(#1)) ! Buffer reservieren CLOSE #1 ' IF buffer%<>0 BLOAD fname$,buffer% ! Bild laden ' IF DPEEK(buffer%)<>&H4341 ! 'CA'-Kennung checken PRINT "Kein CA-Bild! (Abbruch)" ELSE IF PEEK(buffer%+3)<>resolution& ! Auflsung checken PRINT "Falsche Auflsung! (Abbruch)" ELSE ' SELECT resolution& CASE 0 ! Low Res ~XBIOS(6,L:buffer%+4) ! Farben setzen offset%=36 ! Image-Beginn CASE 1 ! Med Res ~XBIOS(6,L:buffer%+4) offset%=12 CASE 2 ! High Res ' Monochrombilder besitzen keine Farbpalette offset%=4 ENDSELECT ' HIDEM IF PEEK(buffer%+2)=0 ! Bild ungepackt BMOVE buffer%+offset%,XBIOS(2),32000 ELSE ! Bild gepackt ~C:ca_unpack%(L:buffer%+offset%,L:XBIOS(2)) ! Image Auspacken ENDIF SHOWM ' ENDIF ENDIF ' ~MFREE(buffer%) ! Speicher wieder freigeben ENDIF RESERVE ' WHILE MOUSEK WEND REPEAT UNTIL MOUSEK LOOP ; Dekomprimierung von CRACK ART Bildern (CA?) ; Copyright Detlef Rttger 04.03.1990 ; GFA-Aufruf: ~C:CA_DECOMPRESS%( l:Quelle, l:Ziel ) TEXT movem.l d1-a6,-(sp) movem.l 60(sp),a0-a1 ; Quelle/Ziel movea.l a1,a2 lea 32000(a1),a3 clr.w d7 clr.w d6 move.b (a0)+,d7 ; ESC move.b (a0)+,d6 ; DELTA move.w (a0)+,d0 ; Offset and.l #$7fff,d0 movea.l d0,a5 move.b d6,d1 ; DELTA in Langwoerter bringen lsl.w #8,d1 move.b d6,d1 move.w d1,d2 swap d1 move.w d2,d1 move.l d1,d2 move.l d1,d3 move.l d1,d4 move.l d1,d5 movea.l a3,a6 ; Ziel mit DELTA fuellen move.w #1599,d0 delta: movem.l d1-d5,-(a6) dbra d0,delta move.l a5,d0 ; Offset subq.w #1,d0 ; Durchlaeufe bmi.s endmain main: clr.w d1 move.b (a0)+,d1 ; Erstes Byte holen cmp.b d7,d1 beq.s esccode writeone: move.b d1,(a2) ; Wenn kein ESC, dann gleich schreiben adda.l a5,a2 cmpa.l a3,a2 blt.s main addq.l #1,a1 movea.l a1,a2 dbra d0,main endmain: movem.l (sp)+,d1-a6 rts ; Hier wurde ein ESC gefunden esccode: move.b (a0)+,d1 ; zweites Byte cmp.b d7,d1 beq.s writeone ; ESC schreiben tst.b d1 ; COMP0 bne.s code1 clr.w d2 ; ESC 00 ANZAHL-1 BYTE move.b (a0)+,d2 ; Anzahl 3-255 ist bedeutet 4-256 move.b (a0)+,d1 ; gleiche Bytes loop0: move.b d1,(a2) adda.l a5,a2 cmpa.l a3,a2 blt.s drin0 addq.l #1,a1 movea.l a1,a2 subq.w #1,d0 ; Ueberschlag gemacht bmi.s endmain drin0: dbra d2,loop0 bra.s main code1: cmpi.b #1,d1 ; COMP1 bne.s code2 clr.w d2 ; ESC 01 MULT REST-1 BYTE clr.w d3 move.b (a0)+,d3 ; Multiplikator lsl.w #8,d3 move.b (a0)+,d2 ; Anzahl 1-256 add.w d3,d2 move.b (a0)+,d1 ; komprimiertes Byte loop1: move.b d1,(a2) adda.l a5,a2 cmpa.l a3,a2 blt.s drin1 addq.l #1,a1 movea.l a1,a2 subq.w #1,d0 ; Ueberschlag gemacht bmi.s endmain drin1: dbra d2,loop1 bra.s main code2: cmpi.b #2,d1 ; SAME bne.s multiple ; Komprimiert 38 ?Nv>#/?7?  @>??U 6 p ??  ???D#3|p Cl>%n!pX~ ,fd8sO]{v[6zm-;f3<\z<<DP  @` n*D5v;}t\3| xK{n kA1 af398>%n!pKwaxsO\utY?>xߦUm;@##Z$0 DP  @#Oš<w{[kA1 a8>`t opT 0"9o>]Z]?x]I%/{]?jx<|FEϋ0 =aǏx@D3|???o@Xx|?;$9v#>S88lH=q| pj?fчYfǡXGys3:@m}?o|,2X4cv^OPc<$@@@OOؾ[WnL?ϟЃ>7<\:[HáX_ys3:@}x@?px?ˏc>@@@@ g鬼W [?@@s/_w<?[R>PyB __wy 1?p @$r__Q?|lhyf(B [Xp߳(,,8@0w =#;.-@@? =`  0 C@0`><7"[YRa~R.Gx}<'x_ &&s =#;.-@9?psQg 0(؀@D" px>O47"[YRa~Si1c`X\^?;ք` @@ _O`pp@<A0 Y4$( @߿1Uu]UDTDD` w7}uUU]ՑqTDTDED@ ,8 pj?c. 90p  `|14!?9wwwUuUUUUQUUQTDTDD@%@tvwUuUUUUQUUQTDTDDD@.@(@ @ .Tݯ Q@n_ /&x??` A @ g @ *Pś OW@#'x@ C @  /^:t??$Y@@@p~ܟ"uUUUUQUUQTDTDDD@ > " UUUQUUQTDTDDD@@8Twc'J " +n,s>~?~?x ~  +?S/` 篭 &̃̿<7#p(`h"8X 䠀'  )|,p`_6}w΀` +QW_^|8pDDD@$@ ww?"A @1` `/Pc ? ؘP0dx9̀&C? ' $/S %< '/?_( A"2P0d _( $/S % 0`2?x?wwwU?:wwuUUթ﮼и4"*": ǃ ,3C<p0?_?"""":?CA`Ȁ~|8||< 0?_? ? @@`ȀJ?8?UuUUW^|p??/ "*UUUUQU@% "*"*""*@9`?0@?"*L@ q @? /?~I_?H;?88 """"*SX($;&,4x80/; pHCÃOH;;;;888GD@ """"* """"* n_F|zt8IW/WV𘌇V?? """"*  """"*y  F@`pxVIР@pź8pp8ű@DDDEUUUUU-U]UUWwwvvwDDDEUUUUU-U]UUWwwww畄UDDDDEKDDDDEUUůDEUUUUU-U]UUWwwwww1J1 cUUUUU-U]UUWwwwwwPԛ 8L1J1EUcUUIDPЄD@@U9UL1J1cRPЀ8R1J1cRPЀ8UUU-U]UUWwwwww*IA-U]UUWwwwww)) ))(edEDDDETIAU\RR\UADDDD))UUUTUUeeULIAR))edRIAR))ed)U]UUWwwwww/& )3B2%U]UUWwwwwwSCG"""^L=DDDDEU/&U )UR3B2U9DDDDEUUUSCWU"""DUU^LUL/& )3B2RSCG"""^LR/& )3B2RSCG"""^L!U]UUWwwwww~Р JJU]UUWwwwww~K# X***3OGG_KQPTUUJJUU0 0g9B@PTUY U3 JJ5xg9 XXJJ[X UTU]UUWwwwww?* J UU]UUWwwwwwB 'DDDDEUU;  PTU#DDDDDPP@@@@PT U?;  =@Ł!]UTTUUUPT\TTWwwwww  UUT ?訩0???DDDD@ `@PTTU#p9|Up]wtot(   F GDDEWWTQP@` 38``p0<@@@P) 0` #p9|U`O9Rpl_s!    `> 28f@@` 4 qfD ??bI20?== ?  UU @??w H2  ?UU@PUWwwww7;> 9p   C`#$nЀ H f$:SI0w]ʻˢ9΃YXHw3X~~< F @DU5!n. 6{&Zlt @Kt8`Q 1l"18p#$nЀ v{ 8 gY«ޥ98?|o?Y)@`#N4 F @jٞ矿c{p u@Q 1 p<ۑ 0xLw.&A'&=T5_/~{zYi1 o=??{u?<x~UUwwwwwr.˻@yc;̤@ys>y 07Pm5xdžlSf{xOPu}:< DDCx?0xN?v_L΃6}@ !f8x  D' #%&9:?G; 76 0X0 P$8| ~E>#[WOה`?>1!@XX\^_ǟ 0 ?pp|> :]2$(0 `wꮺ{Ͼ|8** xo  ꪫj**zzj*j !M}uϾ|8rxG 'ǁV  DDDEUUUU]wupp@ 8@p08? 'V r̘ 8`@>=?8 p'0~ r̘ 8 ??<>7;髫몪 A" "! "" D@GUUWwuuUTQ -uˉH   >i`DEax@@w1@'M>$ ?x@@|UUUE "|?7 ~UUUUUP""" H``8DDUUǀ UP UUU]P`}}7-UUUUU   QUUQQEU]Up`cwS(?8˕_2Ap&?wO Ap)@"x 8P'? 2*|x<p`?~؀@TDP """ D@@oEO{UUU""" UUUUUU@'``@cARXP U]UuWwx@`ҘZ`UUUUUU|b%  lU]UuWwwww1Np; j 'L.. #? /_<)@` Z`OÀ @%p; j 'L.. #8p1@?Ã??UIUUIi""" @@@@UUUU]U""" DDD UUUU=3C2ǃUU]UuWwwww?Ȉa__O_@UUUUՁ8`ЌuWwwwwA`~|<~||8a__O_@  /???@`J???=5?==5" DDD@TDP@UUUpp DDDDUEUUUUWs` @@s88@wwww UUUUUU  N@` qww?? -W?~JH8`8?88H@?UU_wwDDDDUEUU#U EM `|\`DDDDUEUU*UU1bnfG`UUUUUU ` ,; *O OK??JH?UUu~DDDDUEUU+U;;:^U?:;w88DDUEUU2UUUU4S   ;UUUUUU4-;-<8'/GG;H@OH;;;;;;88FssxDDDUEUU/UU]W"DDDDUEUU/UU]WwWUUUUGBUU]UTH@PPJ_WXWN"""~<?DDDUEUU/UU]WwWww""" ~DUEUU/UU]WwWwwwUU]U uW ?xx<dp|JuWwwwwGEEJȐŻ 0``0 CA3211CAAQTSecv&UVU%p`x|cTfTS??XC_RUeURW@IfGBBB70O_Gcr%$%ssH`śыx0GBZB7\~}``!x0WrrrR3onݼx0%UGU5E0WĄ "X2xx0&UVU%6 cTfTS RUeUR9=?!H\Ga WRZB7p`x|r%$%s C uͣ# WRBB7@ A  0hWrrrRwwhe̢Zx3x0 %UGU5Ooݿx0&UVU%@r@`28 ( ?cTfTSߕW[RUeURDh 'WRZB7HD@`p*( r%$%s'o>>z}xGRBB7@#G&7/ z}0%UGU5 @o;{ٽ&UVU%? ? cTfTS?m}_? WRZB7???r%$%sߟ>|xWBZB7ߟ<|~@WrrrR \ן >~|H%UGU5 >~~|xu'''u{xt}ת^3DfD5w`l?bUgUUw<=׿w'///||ߪz1;?ߧ%UuTSOO\ "%Bŏӷ_ 7B"bf  Ǐ u'''u; l|pxx0a<8L3DfD5tpcwvt?o ???u'''uyp?~~|x3DfD5yp9~|x8bUgUUytp?~~||@w'///?~|8|%UuTS<33sx<=133r7B"b<33sߞsss9o||=g,>%UUT#?\|< g9.?Gs߿?Nc4 d9>>_ߪLd7 d9>?>d<~><<\3p?@B 4&UVU%`vܘw8аq??NJ >`?v=É?O?8f4 >M? ss3  %UUT#0߿o= g9>?>d~?><D^<3p`&UVU%d<>x8@@97zdՀ:8Zq#\`;`~4>9}~O?~<>? / 7;?? )$UUT#o?3 b820aAO?ソ,?w 3  9 +??????76]9\~Op@x< &UVU%>d~>t~<86? H4 :@~<|><|zxy:v8@ pH$ ]cwݛý]{ޣ {? ???? %UUT# ???8)+ ^ ?L?O?((+ ??   t<>~80&UVU%<|x O @d>>~x?!2@>d~>?@? 7?> g ?}?A |A?߿ ?Ŧg 6}~.б 3?s'Â67?߿ ?|x8>;LJg?`@@ c|46yyLJ?` xXx0yLJ?ax CQƆLJ  D!@&'?> p` `\!@ k =A~!ۺ  0a x ݼ}99C?߿ c(  A(`@TAĆpp@ |8;LJ 9C?Ͼŀ< z@|~N;5?> X   ߇ 3~Y0ĴE @ ~Řp?c/=|A~?Z/ Å~?` 89yI|A@8x~>?? z<`x}}n 0z>=& ??>&$($ ha&G("Ć$HbǛqAA}??R3?AAD PZ?Ax9;?A ? ??soX_???soXbbB ??soXLb~>>?s08H!l@`#cL@@Z@!l@`ݏr8? #TRQ&sy:dǪx0eUfUU G7uͻ?w%WwWU07B"gP6EfE5bUWUe,w"""' C u̓# UuuuWߚx3B:000@`+qLJA9? #TRQ& ;sᇿeUfUU<>Z|xUuuuW߯;gp|? #TRQ&"  <:Tx eUfUUD0>>bAx %WwWU??7B"g{-.6EfE5G/ bUWUe? w"*"'ߟ<>|xUuuuW7w/?ގ%88>#TRQ& 8 eUfUUO>|x%UuTSx}ת}0@ f }?o|Bp`,r%%%r80sڽ?_oo_7w?x<z`r%%uLJGO[  7w޿?}$WwwwRL???޸>s%UtTS3<-|0a8lh00@ f( x @ @^r%%%r 0x! p``$gw~|4IO_|xp|@0r%'%uƆBF[$,@@_o83;5|} pp0PpppP!! `@^Hsss%UuTSSvl?t@ p0@ gۖ`!@@   $ r%%%r;?xÇ?^tpB[8H!+dd`xx0`l 8@@r%%u?;}ÃK߿o?dogx PpqrWpp"d E@@%UuTSyp?~~|0@ dy  `r%%%r`@ ??><<`???OG1p8?>||0r%%u133c{!WwvtT @ߏ<=1132`7B"g~t=f(>x ;؋@`p9?_ ????7 ) RutuS|`><7p?@B 0W=ǀ(ʑ#Ld84lT P`88x<"X@\;?H$@vܘU>Ѐ??y`@x< 7B"gss3  Xq`t0! ?o8zz8 @rv|<   RutuS~d>d~"BD`?@7B"g O ~ 7B"g ????  t~ ? ?? RutuS<8<~80 xpp (ώ 8p88|x O ueGAA ??>0 :g ?wC@Aޗ89@??}LJg?`@@ ?w`"xЀ `~>}~??` &TA~?ue!?/?> p"GȪ @`??>"c3F% 1%5wq}|1C?Ͼŀ<);ܸ ?> &<  c~~N/=|A~?? >/A 0| /oo("pEwq}|?<"`@ $xn$@&\(*@`qAA>~{Cc9ĀH߿ߪ Ax8d;!? ??sX~~~>>2 LC!gS↑~hd~|~~>ߪ08H!l@`)-` *@b@(~@R( 1%WwWUp`x|gRbBW?00<<StVTS;PPwPSϿpא/* w"*"'sH`śˇx0ST&TS ê<< gRRRg#p5E'evtĄgGK0   %WwWU$@gRbBG StVTS@@WPwPT @9 w"""' C %uͣ ST&TS0000 gRRRg ˛G' 5E'e@ S   %WwWU@`@ 08 ?gRbBG <<00??StVTS`p`@@@~?PPwPP @$14?/w"""''f>z|x ST&TS33??<<gRRRg }<||h  5E'e W= =}    %WwWU??gRbBW?StVTS??????WPwPW߿??/  /+/w"*"'ߟ>|xST&TS << gRRRg>88x5E'eo,,=  %UuTSxpysתRUWE50033%WwWU?`o?'RrRRϷp{@or%%uGO[  s$&$# 7BjBG_ s$#JϏKgLGG` @@%UtTS3|,|0A`08h`BEGE5<0000<<%WwWUw9``x`p8@P'RrRR7 ôH0p<@p4mPTr%'%uFF[$,@@s$&$#<<7BbBG,؀s$#B@ Gi%UuTS3? )&=$RutuS|`> cWgWW  ';7??/-  RutuS^z|p@x<  ??00<< 6EfE5?Ǻ4?Ϟx886euRo@ߏM<,,  7B"g ???? ppC?? ? GBZB2??`SgWW@ ????// RutuS4<|80 <<<<6EfE5p8p|80`,<=,40 weE ??> :g ??????UWWWu|7? ?I@`);?=  u?//  x||x8>?}LJg?`@@ ?'~ 4=+/7W}K?B `weG%G7??>$p 0?00 UWWWu?_~~|` @`'?=p c3F%33%$TFW7 % # H`%uwuwp!c?Ͼŀ800?? UWWWu<.#C~>JO-+ &6?}/@<@@ c~~N/=|A~?33?? <<??$TFW733~~~O _"&>@o?wuwp$UWWWu<<8# /-<@&$̪# #SAP0%l$@` qAA00 K g@ۂ!> ??soX00?? ??33 /??P s 'k?C ??<< 9! P<< <<0000! ?yy'8pk#+<<`4!Lx0p0B,0$4!l@`&%'%@#~@ ?? 0 @$!%UUU'qxrp`x|6EeE6gRRRgc|8TPW /ϰp`|xt$%$#QV#Iă9H`śʅ{H0#TFT3 P89D@ x0BEGE5:^@@Ś= v/5E'e`Hŋ0x%UUU'06EeE6 gRRRgN  SPW 6 t%$$# C u̓#z  #TFT3 @ "@"RUWE5àp BA΢AA#  5E'e C u#  %UUU'@p@`00 ?6EeE6gRRRg```@@@`>PPW r@`@2 8 (?u$$$#%o>>Z|x#TFT3"ba"BEGE5_?{x5E'eo'>>}zx%UUU'x<8 6EeE6'  gRRRg?????WPW  ?? u%%$#جw#Lǂ>ݟ<>|x#TFT3TP88T"`RUWE5>x5E'e>x|u''ux{uCp`}:r JI01c|`>,7pA1@B 0(ȝ B` A@!@ @B ~pD@$nd>~<><<\3p?@ B4 |opPꍰsus3   L!_o@" %WWW%߉ pg#  <gUgWW ss3     A~d,d^4`7pO@B  `GPxpxp~??޳p`d>~?><^D<3p`{߰@ MO 4;?= 9?o )  %WWW%??/~?-O?gSgWW /7 ?;? )]01b^j|׮Np@H$ )ʜ`B@  @@0 D@@099ݾ|Gp~>>9]\~ߟOp@x<  ?p ?===!_o@"%WWW%??? gWgWW ????01c<8<~80)ʝ  @@~~<ܪ80 t<~>08 |oA@ ;?>0 :e ?xذ8   G'8?>8:0?? ?7> g? t|x8>'u׫Ąg?`@@ 00@( H(>xxب>χg>|8x>;ǿg?@` @ s`!5+?> P D!@  G# P8/GGo>00` D @!&?'> `p c3F(&`  x#c%ud1C?ɲŀ< DX  @!8x< C9?< cN/%|A~;(!H( `փ?c/=A|~?zvg; <@X%??~<@z< &)H %A''#&#@`:qA"A@Af >qA@bb@~?|x;wA#gC HbqAA!U=e߫?9I] !!MSoX vPr BB>>2 p X ? ??osX$$ 9!P "! <yî@p ' /_?x9}s||???7B"gN0# PPwPP?0}^mHC7BbBG6s&DsB A?~}5E&e|샿@w @ <0{p{???7B"g@`0 >2 $2^ N$PPwPP,>A7BbBG1s&Ds@ ASS@O5E&e3[| p pp ' x 7B"g?/(PPwPP,0ߏ 7BbBG1s&Ds?u?y5E&e< w /   euuw0'c2kO'뇅  lϏ??w)=???;=5EeG5>||ǿ||# ǯ @u'''u}s9~? G?` RutuS?ٸ{_Ϯ_O72:~ ]~~< ? h? `@ 319D  _^&4>?=?39~5EeG5 H?u'''uPQ''!@?Ox RutuS* tА€H x>pp @`xZCIRD\D]( . @~,07?'7 W7{yⓀppp og)6"00<>5EeG5 >h@ ~P@u'''uS^#/// `RutuSWx??츠p} @@@@oω{볋Y, puuuw03 oc <>?5EeG5 ?O/8u'''u| p  RutuS?=???=?~#??~|{`_? 3DfD5@PBmo8u /;x`AR @@?9 /o?Ѱp t%$s??w_' 1x:<9: Nڮc1u޾x<| @xϟ????/G5<>? `~w3DfD4@9(DL@" 7$ (@  < 088   + CS  Pu$%$s?_}9)xh>|r > 'O@@`@-(`^A ?=99`0p@ 3DfD4?|yA碌! .߿ !`x>>?>>xppgЀA`u$%$sw0|~;   /^~=߿x wy={qg|x3DfD5>>><8xyq"? ϟ?#??|ϏOt$$s??+?'߾;@\L{gRbRR0Xpx} @(G??8 l!D?Ϗ?~__C?3 `01}~^v0|? Hxs$&$#з$8rVm||x s$$#.8x0_o?@澜#戮?0x<~~x8S_: ?|7! !'0?Ѡ?@ȹ?|maD<??/?o!`'|7p<~?W->/&KH!ÿOq<@>0࠮ 0, G G d Z+|; (P gz9y_B,Ǐ|ϟ?/x?~p"  L/+̀0? ' F̈@P3*H\^?~?0~ =t' #L #  5f @` ;ӣ? n \t}?_!^6˃ @     z7??p& <{-7*JdxP*hhhy|D@@,\4 %$Q1 F!P ( *zp| s ^ZH4+ >@0@ < |?/ ӳ˘Qg7$AӮ 5Ȁ2 x@  rP!.?3@0@,L0`n@ /r  #?G7?߫{)?_?7p`  !   /???;13 888<>?<s P|bIvT @ *0 @r ( 5  800 ~ʕ~?,X\ k@` ÿ8 ?   !    <8` (4 &%s ???=&1   ?>2܅Ke?|?><~y~~?@M'o'??~|~x~~?YUYUԮ |00|?χ# AG O`8}x}? @    MQQM  ^ ݮ 0    ?^2p܅ܮ  p%YUYUԮ   4/    ߿?88h@? MQQM  >?\p@ >  ??77w?>{<D܅_@_&YUYUԮ ? >~xp 0?MQQM}<~~P 0   ?0Ox <80 QQߧpw޹A?__O_n? @o<K?߹  \@qWۓc @8>0r1יs| @ ` FF8@|p QQ?zp 80`>.  @興 1 ́ @` A1qp@`p QQ??}ϿîxO_O_/p?> ? \@__?oξ`o_=ϯbq@`{w၃`h QQxx?~<<_GGO`p8?x8`0~b@? 8 \@o.&oo/4q @ x`ox ? ᡁAGZPh }08xx ؀*2jod@~}{<<|_@x  €QnznF`y}~<~9X^`z_@ ppwwpp8  @`  L8 U@`  x؀ߟ?R6~A8?Ƈ`|><  ڄJxX&'}@ ::~p00 cgp`@w?~>|~=x8.xX||?%  ? `߿7_;̘ pG Ⱦ_/_? pz`  ]@}`4@)@ l&ؚ@( H؜ A ),#b%|-?w0(`|)?/` 8 ܐ pj||}_sh,e p1X|hz|\|wv | ~pB+??('  XD` #D!X)`%0B;!ǃ0X?SB3îqwo???\82aݟĸ_/>53j # cΟݧ  ~p o207@G< ܞp"`;GC``U>v1`"X@~81F`p<  3v~?@B=/V'?2q9?V03":3"<*#*/< 1 /?>=8..oww 08{~~?#?x%???/?n?3":3"<*À ~o#  )  (????p 4cϛs?׿_~?4q??<ǿw?3sw'?8CC ?\z߿~v~ `x_?_1-86/]~77O?LJ? ????  0 {p8~t(@@A@@ 4)8p{<8 hhA|P8  "83 8fLx~?x$8$50(883@D``Ю33O?y<`=3;;00 0`A |𠀮@AA  x|}}2Ƞ?8 ??s^__??{qgoz6@>~ϟ p8~7ǮqؐE?}xp_'8~?> Ǐ??x????/xqoG~=wo_/7= ܯ8 #@|gw7g`x' 0. xwð?ꬫ%6 <??gg0h`Am(@ !? DCcHP E/` ? ?=<'`<`Ԣ|xb02ã[8SK*/@ 88  :p|=wtЁ9y9  ywv~P~~f?<>?Sy`x,~?/{yy<~o?^?8`11<?os4hHР 8>??<9;sww ? =<''%8``P~8/i ??% 4vN@ І&Ϥ"P??C ||i(h@@ ?Hppxxx px g? 2088CAyx?|?>>>Xk `H@xM g>6??'7G87_/` :_?&h踸@I!z;@@ 2^# r3@@8R>>*7nϏ @```?E@(&0?fvz/,n uH!&$P`x8 @fసNp|~~/???  @@ @````n p @@CA%@pppqrsstuvw@"D"Dw"D"Dw"Duuuuuuuuuuuuuuuuuuuuuuttu"FD"Dw"D"Dw"D*PPPPU"U"U*************************UݦF"U"U*"U:F"U: U#5FU#+"ĤD"Dw"D"Dw"D*"LD"Dw"D"Dw"D*UŤ"U"U0UL"U"U*Ť"U:L"U*ĤU#+LU#*"HD"Dw"D"Dw"DUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUT"D"Dw"D~ PTPt?/**"( * * * * * * * * * * * * * * * * * * * *UK"U"UUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTU"U PTPt?$K"UUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUT " _+* +HU# UN"D"Dw" **++*  @@DPu* @е"D"Dw꯯ @TU@QUU_UUUUUUUUUUUUUUUUUU"U @@DPu/ 'U"   *  @TU(***************** " +"3 "?*;UU UW"D"J*UTP@P@B@P@PTU*TU*MYMwJPBPBPBPBPBPBPBPBPBPBPBPBPBPBPBPB"D"UU"**"UUDUUwUYwU"**TUU"" "DUUwUYԈ("*  # " UY/U.# U.UY%"D ]UUUU]DUUw]Iw"DEwUUUUUUwꪨEUUwHw"UTUTUTUTUTUTUTUTUTUTUTUTUTUTU  DUUw)݈UEꪪEUUwHUTUTUTUTUTUTUTUTUTUTUTUTUTUT #"                "H U.]i# U/H%"DUUE~__W_WUW_W__~ꨨEUUwꪨ ɑ * * * * * * * * * * * * * *"D]WUꨨUW]ꪨUUMMUUUUEEUUwɑU]WUUW]LLU  ɑ' LLU U/ɑ U/MM"D~_WUUUUW_~ꪪ UW_ݔU"D"~~_~_____~_~~ꪨUWWYUURBBBBBBBBBBBBBBBU_WUUUUW_ꪨUU*U"_______ꨨYUU_ "誨 UU'"YUU_ U. U.Y"E}"誨UWWW@AEUVZ"󛛛"DwWUWW_W~ꪨ UTPP!U"ꪨ@AEUW_U󛛛"ꨨUUWO!".@AEUW_#󛛛"+UUW_"U._^Zꪫ󛛛U+ꪪ@!"3{33"Dw"`p|~_z~z~z誨UU]]= U"663"Dw"D_U@@ " UUU3{33"UݟUU]]} U663"U? _U@@&U3{33"%UU]]} 663" _U@@&U3{33U%ꪪ  663U 蠪&"n "Dw"D"Dw"UUSU"0666"Dw"D"Dw"UUUUUUn "U"UU*?*SUݷ6"U"UUn "UU(S6"UU  n U '0666U '"llg"Dw"D"Dw"UUUU* /*UUU"ߟ"Dw"D"Dw"UUUUU UUUUUllg"U"UUUUUߟ"U"UUUUllg"UU  ߟ"UU  llgU 'U '"D"Dw"D€ Dw"UUUUU訨UUUU"D"Dw"B ** @t"UUUUzUU::UU"U/UUUUU"U ?UUUU:: "@U  " U  :: U 'U '::"D"Dw ** "UUUWWUU"D"Dp *PT@PT* UUUU*UU"_?WUWWU"?PT@PTU? " U  " * U(? U 'U '?"D  *PT@ /* @PT* U"UU"D *PT@ /* @PT* @P\'^UU#?PT@@PT U(UUPT@ @PT)_  * U(U  * 3@P\'_ U!?( ?!'"B *PT@ /TP@PT* @P* &V *PT@ /TP@ * @PT*PT* U PT@ ** @P'_PT@ ** PT?$ ) * $?%?(?)2~WW_WꨨUUW_zꪻUW_ꨠ%"~WW_WUUW_zꨠ_ꨠ]wwwwwwwwww݀WWꪪUW_%UWWꪪ_""""""""""ꨠ'')2%4"D~WW_W_zꨠUW_+*ꨠ,U"D*~WWꨠUW_ꨠD@D@D@D@D@D@D@D@D@D@D@D@DU WWUW_++,UWWUW_ꨠ((7*ꨠ/!++2 W"D"~WWUW_ꨠD1"D"Dw~WW_ꨠ "D"""""""""""""U"WWUW_<U"WW_C" ꨠ?"7 UU UW"D"Dw"ꨠ"D1"D"Dw"DDw"DU"U U7U"UUC"G"? UU UUUUTUUUUUUUUUUUUUUHUUUUUUUUUUUU*UUU*UUU**HUUU*UUU*UUU":HUUU": "#5H"#*UUUUUUUUUUUUUUĮUUJJUUUUUUUUUUUU*J*UUU*UUU*0Į*JJUUU*UUU*0JUUU":ĮJJUUU":J"#*ĮJJ"#*JUUUUUUUUUUUUUU䤠UUUUUUUUUZHJ(zW_ՕI*UUU*UUU*䤠*UUU*ZHJ(*h*$HUUU"䤠 UUU '՗*H"#_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W_W__W_W "NKUUUUUUUTQ~W_UU*zUUUUUUUWW_~z~z~zW_WUUU!*UUU* WU'*UUU  WU! UUU? __WU4 UUU]WU;"U "UUUUUUUUWꢨwWUUwUUwUUUUUUUUU UUwUUUUUDUUUUMMMMMMMMMMMMMMM*UUUU]W_W_W_UEwW@Q*UUUUUW]UUU'UUU?]UU $ UUUwUUDUU."-# "-UU#UUUUUBUU着@PTTTT"wUUUUUD UUUUUUZ*TQUu+"   *UU"UU@ IHUT*UUBDUU uUT@I *UZ*DPUUPT@"IH UU]!wUUD  UUUU@IHZ_ "-@I  ".IHuUUUU* PPUUQT"UPDU uUPDUUUUu* @PPTPTPTPTP *UPDQQUD*U* @@@@@"uUU*U*  *uUQTPP UTTuTP@ U%U@PTUTT@@ PP "/U UU ".QQuUQ_UUUUUU++ * * * * + +UPT@]@ *UUUUUU@TPUUPPT@ *uUU**UU++ * * * * + +UUPP **UUU QT@UU*)UU@@TPTTTP@@ *'UUU @@@@@UU* "-UT "-UUuQT?UUTUUU @@@PTPTPTPTPT@@@  TT@@J ________________UUUUU+******+tPD@@ *"*UUU@UTPP@J !*UUU@ZVPPUUUUUUPTPPP@@ *!UUU-J $UUU) *%"-UPP?")uPP"UU3UUUUUtPTP@@@  ^_UUUUU676UUUUUUn]UEE@@BB@ C *ꀀ#UU*3@UUU**  #U**676UUU*  )'U3@UUU#  #676UUU"   +'3"#UTQQ# 676"TP'UUUUo,UUUUUUUUUUUUUUUURUUU6UUUUUUUUUUUUUUUUUzUUUU*o-UUU*UUU*UU*6UUU*UUU*UUUUo-UUU"'6UUU"  o,"U'R666"U'UUUlllUUUUUUUUUUUUUUUUU UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU*lllUUU*UUU*UUUU*UUU*UUU*UUUUUUlllUUU" UU UUU" UU lll U'"U'UUUUUUUUUUAUUUUUUUUUUPUUUUUUUUUUUUUUW__WաUUUUUUUUT TUUU)U*UUU*_W*UUUUUU*UUU* *UUUU UUU  UU UUU UU  "U' "U'))UUUUUUUAUW__WUTUUUUUU/UUU2*UUUUUUUW_ꨠ_WUUUUCUU*UUU+?UU/U2*U*UUUꨠUTTU UUU W PP 2* UUU W__W' "U'2* "U'UUUUTUW_ꨠW__W_WUTP!PUUUUUUW_ꨠW__W Wա&UU*UUWꨠ 'U*ꨠW)U UTPW_ _W' W__W" & " U'U ?!_GA&@UUUW_ꨠW_ꨨ_W_WU &UAUW_ꨠW_ꨨUUWUU__W$*ꨠWWWW&P+ꨠWWWW$W_(W__W$$*(2EQT* @T @PTTP@ 0@ *TRJ;UUUHRT* @T @ TTRJ*(* @TP PT@ *EDEDEDEDEDEDEDEDED** @TPPT@(U?@PT88TP@?(?@PTTP@?()882%2UUU*NQT* @T T@ *TRH""""""""""""UUUUEPT* @TT@ *TRN1** @TPPT@ *w]Ww]Ww]Ww]Ww]Ww]Ww]Ww]Ww]Ww]Ww]Ww*U* @ *??@PT?6U@PT TP@?0!2 "UUUUUUU*JRT* @T@ *TPH*DEDEDEDEDEDEDEDEDEDEDEDEDUUUUUUEQT* *TQEU1U*UUU*  *;*UUU* *AUUU@PTTP@?>UUU @PTTP@?8 "U "UUUUUUUUUUHRTTRJ*UUUw]Ww]Ww]Ww]Ww]Ww]Ww]Ww]Ww]Ww]Ww]Ww]WwUUUUUUUUU*NQTQEUUU1*UUU**7*UUU**AUUU@?FUUU ?@ "U "CA'77GWgw@E0BA@DDE@(  4@uPDUDDEEDtBAAAA@ @( $$q"$"q`00():#A@@@AA"|"!!"< pq"$"qw"""#"w:FB@8Bb\|"!!"< pT""{ !!!ss$$ ! !q4!BBDBBDx@@@ !!rx  @@@@@x (AB<P0 *$P  DfEh"!!"< `Q @  @ @P@ (AB<0 DfEh"!!"< pJ@ @!7 (AB<0  ?$0 oDFDDES@@ @=!! @ @@@x  |"!!"< p%#A@@@AA (BB#A@@@AA"(BB#A@@@AA" c@BDD:FB@8Bb\#A@@@AA"~! !~v###"w:FB@8Bb\`eEEEeX@@|"""<($$"q?? dn8`@  s '@ PPPP *$ q@ BD@H @@@T D   D?GdE  s ' <$$$81( 91(8 " 88߈39 F>818 9  9  7 88߈ 9 >888>8 998  8 @@  `E G""w;*(%@@ @ > @ @! HP@""w;*8-@ @@ >: HPHG 7b@b<6@ @@ = @ @>8%@@@@     CA&6Fw"@DU3>d<02bFD b3>f<02bFD  X<  1112P PN0 1112< v 0 1!c#gɱ`.@A "(  0 ` f*Áƅ  \"  A DLv 0 1!c#gɱ`>` 1Ã2 @@o*ÃƇ  "D@@@@U@@ 011accg`>` 1Ã36<000```f Ƈ  0~f  &$LLgp(  1!DQ" 8(a!33 T `ƄƄE   ]* c, lp(  1!LY[ 3abDj@@l `Ɔƌ ?  8"U  @@ @@8 1aLY[ 3cbFj3 8haa33 461Q  ``ƌ ?  0900 cÃ, **33Q@ @ DLEǂLDD(DD"E@  QA  ؘDP"Q@ @ LMOED$"E@  YCÆ ; $"Q@Ad"D@@\"Q  LMǑllLMf `a$&3C Y YCÆ 1? ؘ 2flx`<@(DH 1 P A "  A0fLrPD@@ @D؈   @q * p @( (@$ 0 P A "2  0( @D؈  @@@ * p @<0 4dDP @)0&T AAd @D؈ 8`q3T P@@d07tа aAC "2  80fnrp`0 t2A@   @@$ T  0<>2bbdd8K "" 800 ` 8 008 6fČf:U"   0`cƆ:(Pv "" 800 ` GΘ *@X   0`cƆ0>|p  0<>2bbdd8  bT GΘ ) 008 6fČf?  >|3cÇ8 1a@@"@ 4 0( ADhD D "D` 8(3c T  @PD@ 0@ @ ACQ R @D@" ~12?E`AAT@+ 4 0( ÃlllL̇ `fDDT@P( 0`p 00`22 @ P`AAA /" ~326?gaa~ CƄ h 0`p 3L 3"NVzaK"Ԅ&SYN"E"i#fw X0T1I·!W!5XNT1N2ulF"x2F""3!u " @F"S F"Z52C,""+¬""g,mT1.2T12)2T17T1;3!u?qCPF"hT1F"G:B#JF"!gR""SCN!S[BU'!W22XOB[Mi[}B\lT1s]N^7_u"w2`Z[c$+BfsgwUhaCBi2j}T1m3T1o=qF"r2w2tQRRtY2[Bu2RuƆ3RvJNBxBCBz=K!{SRFR80b4AcAb#};?<NNTJg.Hap3Nטּf/par"_tN$mL$Nlpr NC텲N`BA` /a Ѐї?N /`ᅯpq"_N߬>gHq+* r̺`prJjrЁpjp0(@@f^pL``PjrP `(prNߒN4p0pq`HqZ`v;mvAovbgTqf - &<`x:<pЮp?謏&<N<8:&NNp쨁jR/Ɓ*( m؅ 0H` `Hq*`8s`}0rb`(J#v$ oZX?o` pЭ~ NLPڎ px p~n $pƚ4bpxSvz>*lb>gpiki~lN`HrJBg<`bpax"mNpb:puڢSp,ڢौ`bxpp` -xo!H2xA:HxHq@nLapqf26$H FnnvH Πpگppp*pVp(f}6BH`p>pЭlFX.fJfp (`BvRl`!墿`<~pп//p* 6.` f `wܤFp`p"˺±ƒb7p*6[ff,Zp8ߜp+XϜ(6Ѵj`op`<鸽jaڜp,F~:]p!*2:D\` Hq@"YHq#B6&z`vvvv`CA~ߪpfߝaڝpꜷ2p*\68& -x8x(Z@f%n"5ަ`!߫͵ߞЭ6&X$fnc̉ߐ`j*p=*/-x*_L+PxTJhHj`pݞqؤ㧆p L>!X&0ЀX=`hv} *v"v !v"v!hv"`v"v!v!v!!v"f!`N `qwHr`@\@@ ޑGհh㉐H@y@pB1LWpRN`T$bTWOHHbWkf.aT@XQnjSC̴gTp Dr`Hz2 Fh`:Hq`2HqH`ލr`"qp`"""ֻv `ްTkgLHq.rU (ym6ATdJNQ8pwNufaϖegepzfsavq]oNAX\rj0_ pB hqg|sZanrX|s\sN+X|s^tr|sPyX|sr Vqn " *" *t<" jN4" N@"N1q^ܺ^ࠂXp0pB<4B@^ <Э@8)݀?? y`8:&v#04V!ڀHLALRAVTBlpjX,n1^U^^^_BDVOVBS ln1lTV^\T8^̀lOkl1n1hvx̀p p!( m TԁD`t`pA吟xA>uXg`JA JA|{pM*xNvitMr{ 'p&0kp=&N*Ir0BWJiTBqJ2<xf f X/-ˊf  1!:Jf kiίf pڀr NH(F)=rkkf =f iZf N 1P k $ 4 a?-Z(h`NNT/yDNpa@d10\TXdR\$+C4lBSʷڪ*areQPc80?`*bP`dpWoBR1CULgyŀ͡ŪĭϔĎ #5GYDvumvo am ⛪|oH* ƚo@㪚⭼ގTIOasloJP`? -7=Oasb\Z&&(._h`vU_ѯvhrAB äR^|yWImBßrungRc`\pC r7tRfx ִp @xSf`Xd `4D@0.B4  ao8A퀧HUL|LTLPL@| &(*@ttupDS`H`d"pВr0p -lB"Ёr7Ё~RvsrQВ,QP@*xvt" mzpREso]N쫺(@DfAp vpp C탴OPO7HY,T )Pr Upv!V{ ѷ fSR@ADTT"rfLcer@pLђ5T9a_>cDXd.ko}dN$L!0$L!g2"p N!N6C吭HmDb-\ip吺ɀ^pr섊SBxڄ>Hx.°>2"ܺBF$aBkHᐷE^B0@ )"<@L裺B~&0(H\A Tor g TBΦzC,Q|v渡t7r* R?op.)6NP@Rd1h*^=$hXE%0 PBRV"#)Ͽ7  .6d OD#0-U@f t+@ -`Jl`CNPpN"l` f` pd"< -g N&qtNN\ج$"- g^&p` Hy NMXJ@!h9 ,,~k*86<;@|&*`Rm@!@ %vഺ ? E0&p}1t$ JB -] +@@*@`$v v v v! v# v ֚$ na`uV@ppAva@BRԘ7rFp -p,Ɵp6^sp\^qe VSVh $ pL+P<"0u$ZF`Bv v v `aD,BBBBv"G`va?`pAVc>BvpAUnbbCzjNpܠAld@pvn,p#bnp vnp vmfjVb$B `Vd o`"j0vQ2bOAھBBTbxpbmwdp nPpn7_0L緈V,OvtR$n]JQУ,]F,@g=ƒ( QP$6f ޵`*p];f"0W܇|ʲLXpUdP <:DVrj vtԈvnLɰn0lp`0pܒҧpђmxvֱ|"p5lܒ*(vt9 `/B_|4<>1DN@Ypؒv$ƳN&O\2QXnVj(& 2DfxPrT1űa׍ Z@.D3PRPX$\$+C`"p ђDXg"|r\X R\XD~`nBf|r ]oTJg@>jVJS\,S$pr?˾pN7`(Pg= NN1r ρf"]1"Oa(\60Z"%NPbt٬ P6b,pn]pANxFLJSޱ̯¥үοb0 ,Up=>QR/_:<ЌNqxprqqX!uPsxv'XlB3Sc.upЀrQ>h]hPx]@#Pb>W_m}" 18J\ne`ꃑ{\DVl.,oLa[m| P||bw/xU|ؒT{\m𖨽pģrot?Q|Zoh .:Lbt@ֈ3 V4 "p 2<HYT$QտWύ߇'9]oUgyċT:aT36lB9]r@̯ޯ^biPaBN3oVNkpl n\nXabWexC,AxJTta1\l"Ғe,Q́C|a1a1Qprbt2~p2*J JQ.\H"u&) NN -"<@NX+@ ^Q&A@<*܌dgay p f <\P`p.Q07"-4n0:szlpÔLҟ (h9ꓰV4da(0(U]@6 <@* Dl"-Ѕ[!8*"#@)*/VJ 7&ыu y -ѸC p.Xrzt`p:*2+pfpF*y>,a(0~p+@yEaAtrs@qCFB0-U@fpi@)0@Z1o` <3J1p~0ffz6d1BVh#62$NN\`(Dr;\;v2D_oB4T>o]_eBD/0pD^1m<1&<'M@׌vFЭV4"@p ^Xђ`: C'3@0OBOTC?4>x??6tq];u Dn2x"m0pIXS^Dg!ٔ B=P` ->P%#p AWKsVq|k f1nE St浈PQxO__)]fQ j $x)Q_oЀ$ԀЂН4|`(Ntq/v/ LaZ|s|`/*`0z\o |r07p꜡ђ DT(j|$aJBg!~=DL?$N ;(A텽2+|Wp ?6<t[DB@qAfr_ Ё|W 2re]8yR[pr0F|W0<z2{aΊ!-BN mNO q$ 1Sf$MЀїXs '_0}dO3ORP#Y3`Dg6<^pJ@fd"J \\S"X"pЀПNQ  jrr =PNhg. by @cd QdV" PƓtNPPRƓLޒtLr2F 00NP 0TfA큨Jt~Ddtp}P沿S 0Hp.Ѓ=hВ DПc.Trop]:pLOOIazr0EqrPy ޱaot*a,ð-0Bm(x*|k .M`"A``p惊jڢXҒR Zϩ;3"͂t 4`9RobҼ>-RؾSā3hTg`"Nrf[agm *oߠcDJ҈caQ(&d2 l B'μR@fF @"f0j✰zXźQ\XL膿9'pXbDlPg'"F N!H6HZ4F 3Npfn_l AHR6y 1>B&O0ߠ/o잿¿H`ղ`% <nJoS1Cogy 2$p[zP|l>BpuaD!^oaa&fpUo`pOO10/#4]0/??&?8?"O\?n?????????O_4OFOXOjO|OOOOO*` -fpOp"RpyplByp`SyphplpO+@ NNhppʝp1(pN vҨp޴rpF&Ct&qANǤpp𦨑pqerNr> Nr{&Ё&tФ@R"4F$ytlpANa,ֳ`O p~pkqpitqrpPp.xsrUzPtr:"20q֟N`r`̏ދdֳ`DhtXpp+=O -# RbtLPrxHp*Lx_NNT&,7F*(&$-"- _N&af`hpf.ʢ`pЯn1t>՜ (|`N߬ppp#CP>⣴#!n0d&)WUd\QX$!\$+C Zhp"@Д&PPg "ZT:,cufB^aC`xNvtbvxbЊN0|pJdH"X&Cga\$6rԀz҄$4p78pp7$)qbHr<p*G5vѰVK\vPp.Lp"O\"f w+Px}xB trz"2@_at"yA`Hy NMXrp:pSbeP&AtvA2.gh m6rؚ///.)`$xP?.?@?@//)i3\*/ TȈNƤQoo֯ j0BT"oؿFoXojo|oo,%bsF6S"6`Pp:8P$zLH HN4 PD␒D򓂾R#ij/#PㄑB7"4, *x#v t 2!1Ralا4r&(*pTNBk nr0)j m1PTXRQV,vt*A"32%Ys~2SN"p%6!|ܭ#6<*!a`s`rr\y6hP1f`B?0)>.!v1oE^Frb%\r4Ɉj8$ۼ.PpX O.O @ORKOORCT{@я1@ OORCXG@O_RC\G`~ap"NptCtԋ(AN\yVJmvovuP%Rv,R;QvFRH^Qjv\R^b\vIRKQ޼v_RabvNRQQ,vLgvM@bvb@anvcPbfvx@av]y`bvdRgQvB@a vX~bvn@avCREQvYR[QvozRqQXvrRtQTvuRw^QvRQv&R(bvb -ߊ``{C`PRRR`ں3B5p B3g˾p~@NrXa(- m~!Nuzt&Pxfkx­r§\tVSq0%ġ$z #Ԁ<įu*H"ζ*/'\32R2l^NuEpXpfx\N\&²pʲйp̰?p+ʲjp-ʲ溗޴溱r еXpbxp'\pЭD=2`.ޢoBHp`v@`v @``pƊxԄzXxHxa^WgŀSD+@ŀ`*p+@p L_`,pLRp LRJ߀gv@`vE@`8Œ0XՌؿ <|@Vx܄ vs~vi|HLp/NAXpʿp࿠4Lp@\^'ʜprпd` >NN\\}zQ2mNX' 41&,, 4J#%(%\y>BTL RN0a0ˤbB@²p B F'gሰ\R! 0oypƒ" pS`U.= pX#+/0?6lf?!ppN1u H!hpzTG@p)|Jp6*x]6<tkr Q q}RRJR6R}R]az2#$pmvz20޳z2Jp?ODsp2ODp9OμDpFOC:pJ_,T0<y6_C;p5T_fTppmp_fTpy$_Cps_TtpR_pP]n0(H0(#LP$L$Hy!P/ mPL\B0r@XShpHpLXOnr >^"X/ 刚"\~az,a*xv_t"0 rALR`acOoikZ|5bbx$2<a c\b`oD]͋CiNNTA-`DoVbXBN"k|dLcpq$aXq")tfior) {w]aBHy/NNXpsLBaPjaX` tcOr]r5pt{*@r&<YxЊRqZtrpPBpvPbu obzP@*<`[ل¼VqgC$ ʇwBBsNuN8A_XNב\ܔ}ޒpܓܓX t Vr rᢢc`U"\"$l"&pb!DDh)cr Ё| `aܒd@Zؒvl֒t\7ԒrҒpEr_|vBn@dF,qlǤtg9hl D`pp rb,ʩ4<j3?$`©$ةJ-f+c<:Z(ql&֢qDBCs`8/$mÁ^p)2u.b$  ǚh0̔qz`pr˾pвNԔDܐ0sޑpNۘpЦ᦬6<?PP֡N|ƁN(/:/ɘn.*AP@.(b$pЭ R0҇<0|MC0+2п!9 =$2P21m2nJ!2ЕqյJP׈\jJ P -%H2$6L2q9sЩpXb$& o*x7ʢ'O"ɯ!',d:fAS3B[:r^sL`".=Uor>*Ќ.@R/n߀ߠߤ߶L^!_8A0XE/ ˜=8+P1BpBhp4-o&<p</ _&AB`uf*o`lBBqAƲP\8 `ND `pP"0 `""؀ߒߤ߶߀"4*B{| -PJ6$Sfԓ` |"e2졺Y!__AJn¼D2Eʏ"u` >wDϓTlP_oow/-3E_i{?((pB/yaFB4WV6`u  "j6dxFDrRF"p`!lZxDdDp$ X?'v >p xP5C p"-L8 G߆og+|Fs1erVrcNe mNXp2<вC1(-9@W`T$c`-|qrZ.Ї-8_8sr p8pLPD8pj@p #6?A>\dCV@1bTXzY^]҅g8b0lb`va4phA"[2ҁ@SxD\ҒD&@2[1N笥6??NN+@pa0e0-U@jvra/"_Ѐp j_;ųsJj|Jm ot`.+t&f"zia1:aBa gg p @r10#evPOf[mZXJbM\CrF`LAafA b3a&mrpgYRXTZana? -8fl R(` rI]N;eOsPyBHyW@:(ޒL@8/`X X0ZD: 7{Nuf 5l0((rdB?R!N8:EN zv@ c6㐂>k 2<x Sg 2`pQ H:@IFF#‚O`ޒ FyNu܉o -&<x:<x@6`>dD <צּDSA`clN O8Td^x *Aɒ@`radԒr`ҒN'66LX^<s\BLc.8}`gpq.A\謯0`0X"0d0\"Vïկ h\pXJz\XwNp?!qj%\TXN=$“0(:L`RNuNo8AжɨJIX*@~g̰\U0+P 8H`3T6ՠF0 00 r4<hѨ&<1*x mAHl>i24݆$$SAQnꪪ224 B֊ި\FXjvNŠn:'q<NS8cuZt\:LmSEm Bm1eRB P`ǁ1 rܺ/mW)EM/q///s//?_)?})=?ma?#y?2ReGаo_j]t a /נ4I/qUUU2ؔB\B j0@2((:L^\d8\?*ipx23] t߆9Wi/A߱"r֗Ug-?$pmJN`&8J &nֳL^$6H(vgv{vvov|HŔ  \4$h-ܿcxbؒl(g$ȷWoy/a.la fT!pf߮NP߂NR$~$+CC킲NA%2̺Jgp U F,0`0$E>(QP"2pNB#&$Z2"` 4`2d13 QVkd~6d580DJ~:R"1!P": @\d"??E -gJO0OE0f0(Y;7!k:N z1?REj` &1W| t,6g^1B<2f /-a"`nfj2?ϖ+@!"?4܄EF5:j }x6 fDfDE`G ?Iq/XzE\y623^p̀`fXBdf\"ܯ<42ƶ/AS:r^xt !@+P#z1p~ o`p~`B(-wlUHQop+@aplB;pBp$RdcDaBRfe]xR0cDyٱpϮ( _=BqPEpZόl~>ʹv1zr40uNgbp NxNEpN'fxbx٦pA태(0 r1:D < Nn?g4:3 mNPŏf>41`g91V?h?z?7%&4>>;65=9NO`v?1OTO&OPO@?R1`ZU0O__G.@Rd{|p v0t1rpB$r0ԀЂ^,2vPthϴЂwvWmg9vt2<9߬Br9Ё2<bφYВr ߀8 v>t'4r:0|$Mvt":llp 45 dT$`PJą2dPҲPTٰl i||^ÃU&<½N@W&< g?㺕8:& Nnr oH Uo6"jN`< '``  jm~C킲 0-U@zp~/L$+@ -` hԳ|rnRfZL1ar#?m8z >Àxm ؒP >][13r ʦ/6n/`Z ////D`-^Zrd?Vh?/z/?2/D/ O//>O8OPO,wzZ6??OOO)O[OMO=_qOO_O|rB__f_x__?<"=AζBjjU6JϋHxmxkrPleoP|o"Pnmk bo$tA~Z}|mOe@ᱴr eooo@H*|P`RZe~"=SNo`ll6Z61=+1{xoluT|Z6ߟ߯9`ppoү:N0>"< vHgvPƱbvKƱtvMƱLȰ>`BNNT)a$"- <_`>/-(NN` (x`{x[NA6$?Bg/0˜`>8NuGNX83dВ`apA0oDvj@Jg]61A터HyȣBpPz <{@jДRpzTЏ$ fRSdR,Bvjtr _~|`PA텚frlrjv0t1rp`,>Pb:ɊNuĬă 嬾t/<<p*8<vIt2MlpNphlphp<7o8 Qt&0<4<"N`f&<:<mN!nB02]#2g""p @NXԦ#\P f1 x `<`H2x*<N `v] wv_0`?0ᒲ1P$ꀨ)@ߒ @ <0!=@02oԻ6GNOt"Dt@hK @A PB@Aq"B1@pAofr4OВR8=HA02 _POb@N(@{t`DG?HxBQP_trd$؂{p>PBАxU|GbdHx?0gx@r2_B\@oo,o>oPobotoքoϟm(:0^Iqmi!Յ; lBgp\Nj *r$46>ɇ@ѐ4`ݾϋXxUJAЭ/mAрVwPPbИnۇ @ mNS 6tP,b* XLSd0̌B/ -`HT 1P ]l]F#0`dz!C?.?X6` 0BTfxO, >PbtP |7( J&Z8>&:?,Po Ĵm@m|CP2LRL jBr_rTRTó`\P|u)p&4Q@D32 o2V|jpQllXp:ltBO|Yv@lTt8R -,Ȣ.D M|&ڡa`°A fpAf\UxA킦l+P-cڠM@rձXҒ H|x ~S\+@0$LSvHgvIvJpvK"hvLvM"{vNPvO."HvPvQ>"vRvSN"0vvd"vd"vd"vd"vd"vd"v6v ".v "~v "vv "ƻv "v"v"v"v"v"޻v"v"v"v"v"vw*v2"v2w^v2Vv2wv2v2wv2v 2wv!2v" v#l2v$l2.v%l2&v&l2Rv'l2Jv(l2vv)l2nv*l2v+l2v,l2v-l2v.l2v/l2v0l2v1l2v26v32.v4v52v62v72{v8v9Bv:Pv;,BHv<,Bv=,Bv> v?LBv@LBbvALBZvBLBvCLBvDLBvELBvFvGBvTmvYovZB\Aאv]B_A0 N"A텽<<8>?vIt2@DԴABRBRppЪ"`f&<`V<0Y`_r_HT>жTSN:ċdچr:8NuN8A?NPЊRTQ:Øa$mq MxсFĀNUTwr,nU6ԬаNdѬU`аljUogd&-na`а$aղ.agް -PNp NxN6EpNfx,u$t,zpp,yp!yrQzpux'p!Hu@n* 0HñL{$gBxBr(p`PBX@(,H?gp+@`/<]pg`sfV&дD"(,W @23T0S1lTS`,vbzϏ󏣍{);M_qƏLo_BP(^P|f;0В@ N׬nz(\~B5Rkϖ+@6rNN0&<2PxQAШQ~]P0fd*_YN38$ppP>P{pbpx{@vrvr׶px} z~d汢(,4rpX/ &<1Q:<Pn "EРn <.__EТfq4!<] rⰼ@°pàZr݌mvnp p( `5ĘvpsUfBo -pZ^@4q p4qpB FJעgs\Rp 0oxvpϩp϶ɬr}zp߄Bgt:=NAP+@ -l /^q`d 0?-??NAO Nq/$so8>NAXI`1Cxt>)]y:p)ȿڸ`lPc`ɖ.N6&.rRNB0f Hxf$2S:`&lp@Pٲ୬8Hyw?*8 DNNXr€LP@PztqYX1QoЖqMsJs4WdYpN}ott}zŏ/4" p`ēp߄`ɞ>лtpy߶ͩp" ,yB?ݵ @ <`0QrЁ"" mN$żP.pA oHyx P qH4QbhbhlⰨx! D" !A! @g9D$`h?5 ?N4;8bU6Q0v1pv0v0(R-b,aӀ2a$%2R#"l<<7&302U1?0 (1b0&617?OK,O>O7^OxNqHK&$"D322B???:!6?OpOJ6(OOLJQ]O_\__XW_OOL6__(_:_L_N f__ _E_oLI"r_|(:gZNo `oK"ponubاoo`4Ж$Gm(!a^^!$NNT̐ %|Bd4ZlV1 1?}` `V5?uӆޏďBBTf8ΊZ 4`&off$(rVKwC.HZID> @do4FJ$v-6dZ2vVjVxҿ.@Ϩ*Θ _Ђ NN\%N0V}&NP6<?0<otr ^BHy@("fj`w^!"pRߒ^ipx]i"- !!ҟа7zh˼a 2$@ @"S)dtK !3f$į"Ԓ2zVԫrЁ`NH}Rdv@6x *T/ m;?E $xԯVP|<` 8^hNR h " "!H`JB!( m 0HJժ njp"a&o] g*(,(!Hl]rpvCx$V0f`.(2kI?*2+/x&!$/`k2(l!#* ,/*/Z/l///&-(?`////~? ?T&&ڔѱ@ew}J*/ Β?:?L??p?M`xOHiu$0r2_oht_(#xDV_shTv6ڔ,DQd L d ߈"2` jrЁ j_r_rjt"SV;LT!JУ5ፐXƙ\ӟL4dd  --$z(HGP@VJgVp N/#r1Ёl"n70<:k|pPfhAjxV6ؒNh@6\ppz~ĄNjxE+p Nfx7p̬bx 'HpNHx:D`pxASfj4pNpʰp%Ц߅ -g /-INA\NlZ<P?HHLܠN(|p*(-L&-H"ZA&βpЭLv֭Kr<6βͺp#3fVՊP20bZòr|S`~r2Lj{dbHxǁšĵdvA*8߰ڰ@ňHy@8߈NO)~đըڱ-p2۰yo{J'9&ޱyl~pGy@j"4F L* op+g@즽8࣫Nud8Bog.HHL~ NR"mr <ۇ PJjPT|Җj"}TЁ"|* "Őò܉ds&P:$6HZl~BH"UB@NXl$BL16p$~#A터T"/#|:l64!:>!"4,S`,!*)""R>!Ģ]|]T4l\3b,@A#0o0;b;>!&t>pQo!V#2F21X7A|e8,!|?̢”2Z1p7Ȫ<.JKLE>!($Oj"xPNF?[@?o?-N@Jf󘀀 !S`RdRyĨnDZ٠4Ql֣?{a1T8:&NF 00 Bh`"gkp`p Q1j`}rR24|QONFTTSBdYNB٠OOK +6'R"$+JjAРlG٣PZ=Td_v^dR١YA_ZI^_(_on*b0oBaÄbz+mHbpL NMXzpBp`>*xfLB{`F*H`8*nt**U~йb 1% БВ @c{0(hPXSP\cµ`"ıBʴҶ"nZZg!2% XA'o!# ZraC fN{L$X2]!n6OP+PݶN20rL!Bu?BB].0?*IQ\`iVRf~ނad(!Xzx,X4*̭0(Y(j/`//%ܧ,!В>!ВBcƣ"?ASewQ 㐒aTPܰ}Pζس c Q"9P$"`1AВf`Q'<$- 1 SX π\4F`Ƹ *_^N`r -frA 0ov(tIQdQ8@'"@ 2.!hx/̊'ƣJVN&ӥ}g?P9l64O/G3\=????? O06HZ>Gܧ8爛 -pT_jrF4g2 |Zfj` psxqp7 fU8/dİ0ҥ0?0`sm?`R]0(BTd⤜2qzqdAC킲Nn`pVp̺ "\=`D4/F+ - ` `0s8e3sJf̭|BTABKl4gz6W c`槏eB3Z(2n`$Dl4gx&84ReWb"֘RBBB+hdllD[aX#~TAҒlhrz4ӆL!ȄӬloBc^—,$ci*ae.#n0` 6L2tl0m:‚ 9sj|F:8C>V$BdBBAE\ngvԏ L\i{#ϟ ȶҿ,>Pb|mb g,J:p $TLAp`f.h Rf\=`JC^"F߀ߴ6d@ϚϊfxPr?d{ȏ:J ? O~?6HZl~O", /Pbt,޲\*$ztna`@v `$v \bv \av \av\av\av\a^vb8oJ22Nu@R"2+Cɐfq낰on P@3@1`> <11 pdl&$jd\`o8 p30 pEtsl}0f`bdoqd`ds "urt%ddRtk}/~FRa8A+ 0X$1 @ R<NN\N(T0@E H;\$֠Q #/ЀП tSjG1r⯠raTȢT%"|"*C{&8` Vz0in>@( "1rZ4.p^ϚVhzzߌ߰¿Կߨ.\dv.@Rj|d h&r#r1LSx%)X"|Bd \ 퐢Sp$dCR(=O!HVv |2\"pcAҒlQS(WD"2lU<X2g@UIqlRBϐn]vdP$ 3n&Ȭ#%Fސ P"ϐ.H<򕀈H!^@0+g@ 0")2>342y/-$VVQ "4b?Qcu2 ﰫ0]6,v>/`/r//HB l1#/5/G//*:////i?{??/,5?G?-?O???OOO ?ҁ4gfR҅aFB筈즎#`8NdN蒀IPRؚTNKpQސp`L\?r;nBƐp0d8mSI-]SO`Il FpIPdB`*S UlǡIh8"p$|NNTD`,*p(vg$7@`_N&QҀlN\*dXr\sPNrf >zp+@qx ̈cԁ,N pВL R0t mph$`ސXdސ\"pgPza]FԀ¦@<ڄВ/gp.W?h =sNSs/gXВ @2\rIP RfqshXfrpu`"wrq{qvtNSg[Q' ~`cϖv/r"x^0![tbŀ nbI+PvpЭ0 ?E#6,?~0B]l,>,p2<q(CiZƑ`PZN(jk hP 䓎v# IlVQCpPpJpddhPlP=Ro8'JfǡQ־PLhǔt:"10hbaʚBƞƑܓT8r|8rh*DppU7|["RaР(OOf,DbOOf,D&vDvfRz`{`ıvfQ`" -*NJdf+ `0@5<&8`FHFEpJLFLp͎0(aa0t[nSf2ll112`rdt)#kr0xn10Rr{la0sLB?Hy NMXrqpJ0p>d>1##@,?%8:&qF4il4"4{ !Xv"fwX4q!א"5.b`"Z`dTv]fRvV1•䑢g0(U@f:p &paf|Xeokoblwsob21p_1L$>Фpb4Ajf@U@o$߈Djp0Y=wp X2zcf|e3gp.qjR-D2;64X"pa7\">Cr4Kd]ϳ(~rX1fpR@?#4ӡM\1ofl/Xzbb|^'u` 0.%(P_83=0XRl $F4V&_0$24V@1jRqlD#Զp 2B؊R2B"W1B`KppBdBPް ` `CӐЙ6q \I;PХȥC"OW<2T ex L[:ca`zUN(:L^8/OO$<_Hl~__/ /2/D/AMΒΒpЦ=(f)J_G)JAn)f(eIРB=(4QAHѐqR!r WorpvCxtfȪ5A@5"@ '@ᒂ.s5~FXq5 5r{`Xqf`3@7C՚$bt>ÖɏۏŸԟ d.L3PLX"xҿ.2 a+@14GNX DpN6p2<P jђĀhqԡhV,ݢeF FOВJspLݠH`^:4poXREhJVJR_GB`ԙRʜs=o56kPX 8B^`ifR`~tYN0CRi ꩔GNN opRC(ޯ@%&-`(g#"ش "=YonB PDڅj"@,f`2o@X%j?gp.togcxlri@`XU&2l6l Zh#̲O0Fi_h`ڭڭYLzy0ֻܲ]M6}ߏ}hԕhzUQh 0 vgv2vvvN~ g fcrg=sljS p__ o____oo$o6o`oZolo~oooooooo vM;{lh-cwh(zOzlpl\0hʘrpphrlP2tl h|Jl2HsB,hFVJtA7ڊ''9K]oɟ۟G?#5GYk}0DZW¯ԯPx.&OdOп"*Sll(ߔoL߸jewm'9Kk|BTooT_,>Pbtb-Qh~i?j?@yhCpVNuX@lHtq1 o 6ټFr1 :3l p.RYjRۀ50.Q0 f Q|P30Nt4 G 0$ JBէִlPX@ _ "t|bVOtd꧀X/[\/haU+@_h -h@)2+6haU|.$ bf,hZG`,cN@JgK/P]XX@"P\X@w"(FE>(#B/T'./bXA?]/o$dd|//////// ??2¡ЏhDqv WDid`A3]@f*1?7zAl_h2HDC1]@ P TmO!QLSXg$Bgx#V>0<r R߼C- bTRhVAP= gВ:O R1S&QȰHµ4x ']P2<[ДRQ&P ]@3jbP?1r6їOG(SRmA"ȰT_$hn:瀰SbCbD |5H"r{o@ @ dQd*b(fȺtsNgt2tTtUܖuXu`u\ud`"؏ЁrqtbtLD q$["xe@s* \O;B24d"<)t0 /U?g1&.'|T\fr?dopK986 CpƏ "R:DUtƅ46.jf sntLt>w@7nDpP>lF B(1lr0П s?-ˆNJ|COHA @ȆLo+|P.WAl@HlTNPuB(*VluTn.C˰nquDH$|T*xvPt 2<1P3 Rz|BQs|БPnr0 ˆ l±"ЀہF| R,P‚vt*"eNZοrЁ,U`&  0 '`  opQLlufxv &8T^p̌\X0^7]2gT@VV z@b`$`\ӾjLe`(81(:Z Xs Lg\ߎ9~XB(&K<Ax90@$1 ,*xvt9v0XbY}cbvDq>q( m 0H;}HR}PHЀ$KL w" !eC@Rvt p"IrqЁ /#/5/G/j$E6b)nnW}Sz|"2bVD-41J@Wӭ@ @,(nA0"me` ~O8gx^;B4`f(|pЭ,|~ܭ\HxU@000O\p&POLHl{0Ҩ>SP"Ӽ&!&<J`Pbt sf_o̟ .Tf`pzwx̥uܮqBܥ쯴 ~a` f=q0| , oǒ4FXH迌xϊapf 8Ap_ʡuTl:pPo*T Q&glq &c@ ipg/o.`CS@`cQ/y ϖf`ʫp h4neRwc(c&glҘ`CQr`+m@Hf0HnpXN?4N=oOjLq+AD+BL\qpSLlpS+@ELf0LcHqb& vtܬ:"M0rq&+`ӟg2!3 $2<6NX W\1^\nA TV8#FWT@R2~@4`{pՠg@4rX@``޵L X@ n(yㅨ&h/z)`@ypp~ H:4 Ub,> p{Xpa`g0B`("~$vt92<(2+|y@RA`Ѕ'`"DNnDpru˾pNE p Ah|֏ H!ܮ/Ulpr`bhZR@?)1/V6NAP! Px!Q3r Ё "4ppY"S@ XᐟD$[` B2zzW/}@ /h` !NߐOp "@ft RA` "@0r D"pO "O nb󴱚⺲ ?8 2Dͼ0Q@l~ʝaϡ|-1(2`C2FB@fy6h~|p ?TvTt8H):d UvUt_rȁ\h"ZqJ@f<~$ЂR2rd]v^נȎYo}7Ј4rQ$&XDn@<<*-x v p;ta1Ԓrn331n,ƠN)"~v8TmdrX~@L 4C -XgM20g0,s*8<6<$g0"sX?-Z%h/-@ mD*q"\$6rԜb]c\"L^gxp*<G5Dl"g~@+P4¿ǬpQC<!Qfz/(TI%Ѧ0<m.v@LxFcA1B奌`^p//$/6/H/Z/l/~//DO/' l~TfϜ˾rOOOK$D~8Af4Bep dgr_f"Rp QESQQQ l'pvw+lΰ0a BzvThc` gNnQ p Lp.NB00(HSd d/y-CS`,p zq䱬DA킬N 6e0-^@ 6k @p.@ue{ |܀H`NHr.2>f|В @r`p $ఫo]Nu>8((p`np<xưvϮh/NAPbǤ$Ɗ9bpx`lJuq.aK#LrqpCR)A >ᴲ>g,p`>H2 @̕R`T$6HZl~p@bOؑJf\.aaA"f5`aѭp nta`&(*pabtοp`**dP;7d:>gt1yf;p?y"@vלoo,RobVN1f*LHb|/drEe`6Pe8#5G܁qgas߅ߗߙ_ldPAߎZ~t`lp oBA 3`&a( i>\p +@fBm^`, |f{`axsaiPF؀X 005RrNÀ߆NW?L4\pqdzb.pdRĀjZtW葢 CBgd=NAP@lU20?-?kNAF \7/0sFt>NAXۑW|XGDNRV0Z}]\sp(AK^r"@61`Bra5NuD84"ԁ"4q94`|J6p0?l,BgFqJQBNr /0spCr]д@rF{x>t |ќ]0o|psf, MHx}+ȏ4pB FG" m|NPR (Zdv謏>Њކ$"::w~u0\ OAdT$D `Zr40sYz:BTw`p"\꼯ΧďlTЊ afdTv½drV`kp ] # zaڦʿ<,޿hzp(`pHBg.GH,D6rpr`r 24ȧfpށb}>0s)@\>pPLu|VpN\-,|ΒF{$VzR0TTlRl߀{Z ﬠp ~nC3rTt(: Fnp hbO6V&za_4` TFpV1DFpxV,RJp:hNY` PB3``& v_gv Lm8Z8{`D(+g"Q`08+g \/n&ЦpR~v#J/2q{!XLؠ`ޯ0 ?ԢrsSP%lp4`d=pQb8o:K#sp裕PESsdZ-nBSmK@F@JHmAP2`?~@O9-?-.@vEt z.5p \O#/YQ䑥U@.@RX_vZe?gp?926~pY pfV bdkp kp9 b;p;26GPmBHxhgtT@n6Efbe 0GHJ=Fu6sgK@ u6yjop o=dCjA(t6pt62z9pThr:Dp2<H9 b=_-_EWxCxbV{f.{f~_~UD?Cz?_aWvET`p["@p мANU\C` ތ"@ <t` _Xt|$NB<NN\*‘Gؠx0Bx0BpNJ rcЁD&CJ$D"oNeRx0X$_\$+C~ o~ oXtBrd_opd;تV?DV䥀PppVhDخ X"D \" pR]䏀*0 Ďǔ҆?*Dڿ.x*C>P/-8` /p3~______>ⴈ0X<&pPEL?90x0|ȢPHP "݀|В.@nJjrЁɡR-A+@T% &<:<N@@? -dQ@8:&NNН\T$]8ї  _0Rr XR/ L^5(rb  #J?@ 4/P%Z//~$EӋ///#//T vgv2v1T4?^p`EzrfӜytFr ЁARf`lBFpȢl pBEpA2f`tHxHA@g^EJvC̀kpf1Nϳ(p .>C"gJdx$DdA/!Qt/72?2FxU {ᆐ3v 1v1vbv bv1vrv rv13v 13v 1wfv8rv1vHrvފ1v1{v1v1Xv1v]xr vxr>NAX)8RTH Ntwֿx @ T ߸Nup xhNEPp#0fxsppr$0bxWpМ0:DZo> PMSf>8?^n? mT!σ`Ë 4FL?f'h3J.!R,p *xd6<Vȑ*e,_¯___po$f w"pЁ )Ddf*ڏAKВ1Eb “f.r(ЁPp BQQx|p*8<'&t&f<9$,EA&qt=X" @ e`w0 @p1@8p0w{pDpZo}xpL+'Pnzp.ϭB(pZlpe0ЃUJRL$C̰"NAбKHNNTpxӀd0<0w'2Я.3hp m0" &b!xP#娅Bd H|N:BʗX&0<Pݒ^6<?>N.aEL0v@l м_{oQ`B 8lMP` ʕ? ʼoUS[`?lUR[ӔJ\R\Z’l\r \Β`U`oma\PlB:vK2,vM2@v42\v62fvH2vvP0v8.0v20 >2r Wa0p.r bA OaF:"nou&}\L,"W:L^p$6Hi{~R b/j`>dH.cBgЀ`XbBPP0~ЀdXb:4GdF6`"Sб'@L1l4t4;@pFdpD8A(9b+XApTf;ߛ\p N C; x0\naj{GF::2…jO|OOO8?|5t`4TpZt`dWtR _0_B_T_f_x_h__sNccFÖ})r<(-4prD4NB+@@/-4tf//-a^p-p࢔zpn2q`0akRsftL1pJFpp3~IƼ<_ʮ\pRd^ր"p৆ƺaah;К~eNuBgqPbtp0 ΏsM8 xe^Bb|pWrF@\@Z`AZ0oб3Uw"m,4"H  $RdvډT茇7ׯ pa{؛?-?-^2ZE/(b/t/^p,=@7 R 9 S?n"??OO,O>M*aOsOOOO`OOOoX 8ȿڿ___00(ho1oCoUogoyooooooo' N pxP|Qay/xP\|Qx/D;`/B?// hzvolPB=` ⟎PR ?roƜ6 P3W v@u4_~y2.Zb],Qhvgv 1v1v1Rv1Pv2Hv 1v 2v1~{v1v 1$v1v 1v1Bv1Bv1v1»v0B"v0Bv0Bv1v0B4>NAX/SNu-pй8D~pDp(zT:D+@\ -O\gjO@*MCpy_+@Nu8AN"_jp:_L_lV<4r PN_@yZ_OnpOOpxPu+6r<_@po(nd][pQfB'pKdKjZJppdxgN[0Nv~؂Rsgzo@po_pwj{B XN$c`qR5 p\ȱHyM?*ȱN J NN"11"r_aaJNП+@TaONJNdhLNOaOONrI -h"-l}aLnzppyM'p s/q6AЁHvhڴ|3p 6 ۂN&(*pJk<`lpvKE`hl~pD$vNp uPgKp6sv_f&ANA\F``& `C~383}B`eAgp}pZܦwlZk1rܬf[@‚׫pZl0puZV$pZ@,>rpZ}G,xY`R Pg,rpq%lf~@n| h ЀrOЁ(r щh,(sXkJa^n"(<*|:~iamߠN" NNT@|ip:*xRvnto2<jNU&i:nRO\<<pE&vt 2<2+m 0 r;S"倗ЁƲSpd& vt0"2~溈T4t`+p+0Ƭ4&4O(ĴvDK۱+u\[<6*uxkTBH&"u@2lZjb~f ̫u/Hmp_g n0`$ԀЀ.2ʿܿ\^p0XffH\l~ϐ?+m\`Ͼa&Qa\La?O`Xugں™0OSP`$RRP |oSQ/aLzΆFot"@p _ph:CRdprqpp\~a[daNolBҥ@N`+H[=zbO`n@ $D?b;&~eߪEhsaZpMB4rJBg(,~b8`HZpUBfh:0T\Br"qP RaDeP4n~\Rzo`}i!RQ`ljPk/$D@tlv}2d`fp x|mcaX| `Lv݃>v6vmv oVvvJvnvvvNv jv v% v&$v*$4v+$,v'$jv($bv)$Z0vv nv jf`Q+PQ\$O6MHENuUY:5xPlm{Zb0JRddvPTAΔ~vQ:s[ڜ(app<4oFkazXojo"$lFB-LGg~XC2hAf)nC>2X~CDMGfCDGfCDʴGfvCD>2CDfTCDK[vOf x m 0HRgzRAfD5}PQpZ Z5}: Bj6eڀ6M2pCZ%@9$J29NB_|B$p+@@ p 2r a3&PYRЁ&Zԑ"PxRI]` 4cQŠ^(dTaS^4 {Fs!}v;;ď֏!@EڒsWָz`$W`&pJjRaUQҰgRQ,"r6bcQ4__UOJP+P$4FXv"rp$:B`gpAG0K^I0v^a-lRxV|z8vvpA_^4 o(X@FLR_A`Hc\+aT &E`(1BghOO,N!OОOOO18\ V_(_ VhlY<_Z4hʁob_? =`,HNwvXtvXv8v T>NAXxB)T q 0(HЀ-a!DaTq4Rg.GӐ#3r a! r`"HejrЁoЀptk\$ FTL0<@*xvbX"f̔r^]6# r4<`Udxzglp?HyB mh|RTa2?gTo #rTrbZtblu`*Z`IaFֈ}t`T0 t+gt0{ꔰ~zNЊC˂~`D$fJg$p ;rg6yNu~҂~ҊLUf9Q1/xzR$刔눯ЂП$/PF31:fM:$e8Pm`HNP btZ'iSH#R $0 XF)Ԁ姀їh'@8paB0R.?ڐa0 mLB/t \rONATuT$0"ڨphBh-p=0`@bT.ПrЁa0:rf~Οf|p.a9"хL0<.;rg>n|7p8V.JS 0!a`RMRVQjF|p`*/Zl 7NԣDƦ0e^b]O"fơ`/.`Q1%agB+|ZPp ~S@,$C,l0艐@0p^0B]B JJ@f:ߦa.  KcfffLJ3V@f r$7oʨ {ȮҶKٲ(3@>a$bFrx NMTILcx ff|r"VO J@f儛p`2ĢTKaBe|jr൒*",p\0p+@nĢkDdaa+>RRs=RfS=f=p r $\‘CHx2Ru/-4 mDRHx%c>Э4qHy1XMHxˇ 5$AHACXt$mLtj XfrAHp:,/nJM "p0l 1B =.p!@aV/x //K>aF(`d|TϠ^Ra^ g#a},Zg aaR-X]a* r^؅d* 1XX YB\ ]o>,p(]5dZdrZ୒CaV@)Qf@.ZOFZHOSRy9Sx z |~a6x(*|.uQjP.RrT+zT!jPx:tR||Qf;5Ӗi bVr 4VѰ[(tR?,|R7PI _oݮ$xtR|i|R5*dUdPvZdY&d35^Tde-d'Pd4d5>Zp]6@tp6@x`BAGJY8B`rHaWUްhм`ΰhּ`Ehܼ`f`Wp:`t`N&<8p:< &?<@x!q?RajS~6@ -lB]0piP0J06<?`tـ/-|uwpBz/ÍpIBlro"_t4\^`pFpp@qNDqjP}KFxPYYf@CFbP5 Y| 0 ,t§p,3 &Ղ:݀a aEj !) <7.__! ,"PwX"Eo`]`6p@~~ lpЄ. zp fp Rp>*|phpjTN0m@PA0,ppd䓡OB30%"W@pd pWOpd pUcv prUb pN p:0: p⣞& xpⰳpddp[p / Pp/

$p<$.CUpp \2am@= !"Np fնtwtttt&t2t>tJtVtbtntzttttttϮtΌtmto`pQ`:mNaP9xxux|xl0-a&&<ݳB8RWH?O3R A&<*8<"p#@vL8R &<#8D&<*>8<6DBH >@&<]:Z8<:<#A&::<1>Dn@H8<~FCL@BTֺC >>DDC>g1GG0 GbFG_ GJVNu~-VH­j0a11 B/dB1QG00[0NuZ1 $ k|Qk 0j*DB #DBRR0DNuf LgpW 361CC00 C/jwCP@jP jr0H@{0>H@T1`Nu{0UT(:C&C&<>ֵ8<>@`t&q 58

`Ѓdhi ^L"^9 C&LRJZ(lra gDBgkx HDBP g2sQ81Z1a Z% mH!R!L,oHoE|PJAgJDfr:g{,I҅Xlv4`QfȘ@P ږjz,0PۆVdl0@B@H@ѷk 0HC0S3K`JBj^Z1k(g.DBB7DBjK`Z1B7klz1gH@rJBk1 h3`DB@J.=gP|F@kNun/j@?D aJBfȤƂgxr0aD@a)1ʎD"`)Jap`38o6"Qp1(< QJd@ ؄ЄCӁeg,e ,⿌f`?ҁecRH@ohraLaIp5oQc 3f Ac61T`{Skf`t1⓯TSW>iC &<:^8<.>s>AJw2CB6Pg$A0L&<r8<S{A` VE@[ة8<7(@`ZH!`Ba448:k`&``Eo f !4Z1gDEظ !pEQkQ*HE@?<> `rÿHGGʠ΢GGdSW1iBTf2rf&2 H@kփC3 փejRAd Rd 35CEʠ SW`?<,>Ceme‘fJCgzdSWf?i>Pd`VF NuVlP? `l?`` *^pEgPY`LJg&B.C`a8aD*9fap-I4=|p4Hzg ENpP _a &nO:NMqIK,$Jf`Ar Hjr-D@HP0佐 CNuAJ"H |f?SELa6" NA\Nug\kdHfiHPn(0R"OlDvPn<#zxeҁ؄d`R w@ z@&gTkdHË $ ܐ{mSz&8 <%lDP eփX i^ b"j!x"_j^ V,@dXHQ q-H,,`N,< 3"MPn$h *0 Ј-@0HRHPBg JNAO'H' l`=|.,Hx HNA0@\rR  ,/j3\ݏ:0І:0(&<0 /NM\ f3`nAGC$I `BYQ"Jrr "QSfgff$ AfA`T-K@ -n($A0<rX00-J` H0NuanJo4" $IdLb&d >X@ ` dC0yp0 jNuXA^C؆ClKP@zTA`B$H$& KAC$e `Ad a$ךf B T NH>XFu3B#]A# BQT ALH]APL QX P,R`2R|<0>'L|QA~ UP`@A,QLUVRQbVPV1QRVVVKQSUZ0|NuC"BA A_aXALE~B2#b"A".b4a4d LPCH#RHeHb.QP`@>QDXg\PRPq`|dPP`bQpCZ2Ad0p2pr22a"0 0<NBL thpB=AH=BDpr(psNB0.Nuhp0:hp0hpfq&Nup2 @ e$ZbAKtPpLHvJ? pw"fJӘ1> ̀z(` NJ:4  &NN !F?g0ekځW6AА_  m Z 4\   &0D}04(*qB$ ,>2::( o  F..26" 8&"PQ1!P1P!0PP`0  q#aa a X n,N:q:q4 `n4"` !4&Ƈp@:H0O C O[B`>Ze8p @Ё`x-JjЁkv 0Z XARR ;!$⊰eS v@CLƐ`ЄQˮⰀfSIj6C;ew2Ƕ '\ a0Mj&l g:~lm٬26K! #H%lo'n)7+P-?/2zE4B6Z8:\V<>=&AĄCdE^GIjK<MFQNPRFISU[WKXZy\S]_^`Rb cyd݉Pf9:g9hdj7kYl mznoqm>r us ttuavw3,RFBd*R?a~<SF`e B2RB`R e3`rRF&0?0мCٱfEv+0JFjDFNHƌƯBFHF HFBp! |`HQ2.l Aeg>r C 5e&!R:0c :9c0`<R"_4V40 Ef"a/ Jr  g 0VɿJAgBZ nN @mHJ@jff.4DBUBkfQSAg 0`S@k f`fB= p@~WAk@pنA)0gA`8pA0XL QNu:0@Nu8aB@H? .@f+p"H@B@"@!G` ીag`af`ae `ac` acpadp"f&\4Ae4v` VfANuHP,!R@kBaB<%*F//!n Nu#\N0SAfW"/ ;N0SfJ?0H HPh2 Ja<%\?n?3gSL쩂!N0LAf42a"?>4@mW429?/C4X@kHaF<%?O5$0 $\0B+pY1?lXO5h0E}$p@CfW?0?C4TCNF6OO5400XEb@U1QO_5~QXf 0R2th`tpa ".tj`t@H`Vt)`t` tr`t2P@-A=BR6v8`v(`v-` v!`v `vbP RHAHBHCHDHEHFHG-HfANTaH@-@Hp`8z0<ndnf=EhpPprt=|Lp`pz`z &.[f|bD}`Qbtr`aB|e*ebb"|eaЁ`A000rpqp`|aa64ePdrpm.@r"_~q d4нns42dA` L0GF11-p:sHQp^Bp'`P6(SC0(S@pBdrrva0p<aBpPp\par sPP`t&v@vqa&pv` =@BnpW`8Qplq`v@=CrLv`v`v`v`-5pNv`vj`v `r `v`p&ap=n-nNu0`v2.PA`vh`SCS@ABf`0<فZAp,@d`aAI0%@0v)BpppցZp $p!|f׀Q`gZ{KBoN @=@pN b~GGGBCCB@?? D(Y NNT.pLJvA H֐iړ dp"X Pey6cHQ/"_HVM}l "6a P0Ȕ=C=B&<RF<>RG=GYfx-IC@@$tBfpDD(tFJæDBP*Do>Eo:@l6Al2DDk =DVDEk =En@cVo Aco,A?H`/ց@!]Ak024E$ Bb5B5A6CC5AK:8qBr0DkxEktqq<:d>:bSFSGFn\GnX0$1Eh Fc0r Gch~0hb"pmZ-|PT2@b:HN^l\DbDEbE`XZ-|TPrtĘ=N?Db^`@n@drAdnED??RGR}FRJ=FLxG|phdDrGOpЇ b na 29lZjHVУ!jTd !, #4$Fp_@[0p][vx`* [g}" ]g |Sx` xQ_Sr}][vxitB0T`4f2H24DBaDB11!0N DBLx6o<C(FCĘdЄeNu/dHDDdRdQRm&<]:<`g BbUcjcHDDdSkg RBAрjNu~Pft0B H@"jNuE$ea p`&6  d&&(26-t2V;BT2}W <} $Ia `n$XaH`aHR @"_㮀|e~a 0xepw2tEq*jDjHB L0 pTAtkp ` aNJBoRBk NugSBk{`&Ck4C:a Hg"cc 0)X _$PS@kH22- g$PRAA4DBH%$Y2Pg_ 1A%0jL~i`ZaaxP^BnL4HPaZaRaJaBF n Ng"`.2.TWAARA0..g hfRAS@f=AL"a4//Nu@k Z`L00HNuX@g .NuZa Kz30zZ`@C|XPX(|2:H<0`$(p<`Z`8]H`Z`4p4. g=Br4pwB*ABX"o;g pqppaXpMaF3 Apr0 0B( R@fpu$$P*\p¸F^\0XP“T@XCD$BXp`\02VA0p1| >pBX$$HTHH XP0Ja$L 0 [0 a`p>`HPz _&f/|~K\zag 2tC"2 S@HQ: !طR"_F!BTAA3Ap:"4$I2p2dž gB"02A\x{@a@gF2#M 4D3B@ -f L/d@BAAb8?"C`3RSG5G J1D>caRF Fe0RG GdhSF1F41R?1h4?xfDg{"<-AP,"g(t( f4fpH`L>zpNu~dGdEH<.@80@F@AJ0g PLՐu01Jg(HPB0H/<@NAX1f Ѩ3Jkp%` JBja!| 2>0O @lA0< a:ACJ2pApp a `p FAp{|aYB"pN@nHza`Hy$8"JN@ZB.D=|HQ@FpAR@C&N@8 LDAA&HgMp@ `yCy"E p`0$KP:挿 HNBzRVBWߒ؄BpVB0Tx/QRloRbSUXTTPSUF= =U:؄0=Pf^ Q,p=U nQtpRQp =PgpN"X I"_(*UGk*<SQNp`<p` p`pJPg`@߼!T[1eeRrN&8:` 0c@ABHaNL8aL-p TVL8O <jDFJEh`EFn ff!0caz`\fYf`k hp6gaC C b HF;)8<\N`HaHpR/@^`&@JAf@W"X2ebP6gHRC(D#P@Z0n`Qp4Z0b0/0d6@$ WW PNַ"۱ `"n ;_/` Ĵб P_"N2nr@/JAnr W4Ae4RBBc0?@0$2ұA`HP"Xxg"r~ RAfS@n@`1V`JG06#f &#o"CNk"c" C gT6fPv6"cgƘC#8`^dB[PZ`4tvQBט 0 9c^V& 18ѧ1"&a`a`aA 0gS JfS`&@a Acr `Ф cr `\ cr `Nj$H`RHGaHP?.l=0l=_l2 "@$Y4AP`0Qk @"c j$0!2#g?$@%TB%8@`r ??G"P02R@H`2x <2Hz}&NN\4LLJFj|@c<JGj~Ac>02 h|NHNu80a_|D p 1@ȡB<GNAPѢtJ?WHQ4 ^*0 _4gSB@c:,J@gB@BmS@,. RB6Vg(R F"G ~6AfJ@f0fS@k~ft0fa.aJs  pJkxCg.Bn  g &g,$g%[gơteRpt`2r aew 2OgX2Xgn2@SRB0 Fb$80k}2 c_j b退`tSHkaǾQd2b { fрd`HU2<., Y=AȠ<*NAT.p HINu.k2@.0H{av`2]f/0Z&oY9da@HA`Y6 :fRS@g.t;@k_&AA kIA?Z-12.tk$ .ft atkAg  !S@f}. a\k }/fFkJAg"/@g4<;a.k?Aja bAPjAdY+1rerp b .g( :g": DBb Bde% jJANuSR@!Z%NNT$ZXܠzxlJj xo`xd xc, EJD 0` 0 0 0  0z$X Pf&e "&J$IpS`ͦLfd$R$&k(*ڄNdjR_oT0~9.f#3vHN03zeߠ(*j0N\0Rgp$(؁1e*(ް3(*1o2(j0S(S0&*1B*RRNf$ASD`1l//"a R"m]xЂ*Bl8QJBkCkqkq>EoSBNugRa@Lc  P"H`a _ PSAvjx 0(W̮* `j gCQ gjrf߰fn@enlfJAPj6ppR$ RVRF` FfP> `?~`p 0[Nu|P`CpE``f`FgRGJGSGSF*``aWY$b@ gH@fa(@bbfza: @ Ee0&g4.|fJy8a^Nu=|L#RazEfpadppa`ѼEg0Pa`aFRE``p a@a8?Pxkn`2P<zaof wnr$ nv(Q Q` `pqjffoHHwpa0"P@e2<{E=` HPNsn$b$HpR@ 0 f"HPp?a`f<|0`HP!AB6p՟Q ozh`pa0az`2pLrauz`2E0` hzZAW` $Lz>A *FMp3x?rP>֞VSGk VϮ>FNu!Hpr66N€f ȁ́"ڍ*'xBx:sho7xPxځ*rh%F%K〼@RE$sH6:`*֤,z *FNb.?3xhӘ|柄f&pHQ/a@NA5ȑ :|.?8&g4 FgaL]hH ^2< R@AdSf0߀Nu0l:p Ce`bl.j{pgPAe !`RP昡fՠĢ ʠH RP0 pNu@6wpH a @RP 0@ NѨB?/BNAO JkL߿L`8_2JH  D*0f0kd0栗րBT?dkxr!@K@Th Hx??zl ʳo Z|k:fp`^k G g~1P. _Z߃fNu&S,@!Lfrp%`|Hx`px .f G;><?nd?/nf< Q0Ca _<0a 4r`JXzڇJ@kn0F2TQ8XAa8_S@Gd@GHpyp(XuGN`zzq6@$A`A$A(w؀.nfԸq0(a0` v2@ ` V4.hAfR@R g S@SA"QO`tbpr??}`ppYjdl^>p 0b @J@0-@{T OάHVM=-E B*"P"PHJCo2JDo.4(=B8&6=CCBB$tBf88(,pXp!ag `af`ap aC```C` `.1JhfנJfRRR1RR2 @C=H~8:E#P&<2 `b$YEf`"RAf rЁЀ`&Ѐe "ЁdpAJAkfX`gRer?DDЁ`ab8$HX :JE` YEjT"_$P"2tr8d0u{  „`p<Dπa Da^ K"42 $`gk2&Hgj f deђ$`ebXf&n AgA``.1x$($n$"HgD" &Akc( S`8(" k#&AB2+SAI3 q&f-I$&&Wր. ^X^}F bNMR:XFrkXw`ؑkfƀaT6(HHHÞ40(H".6f:.:`ahNu؄*؄؅CH_`hi؅$_@Ia(YHR"H @`hAufl`d$HJf-HS 0@"`HPaئq{pua JH Wq"0`` .,NuzQ`z ` zn`z4=Al4-IHQB0` _Jz"-A=B<" B `p`pNuLdHIHIHIHIE,$4 R%bECA˯ AHǞDBɯ ͯ BH儓"4 ҇Q4 A`!҃)dRAZ" ./1RI cprt!rH.gZ <0r4<?k"SWga`(8H{Wpaa&@`6a&@`.a}&@`&BgBg<k BH#DBBcF'h4Tk6RBkB<kZ Bb 26k=pNp RAeNuRjޫ@PRB@BgBDBj" BeҔD4AJS@Pց1r$o  B}gDkKD@4<30DB&<ڢ8@@:FwDѪLϯ `pxq ?.FxsxUgv ظ.?@.*U**(T((+Q+.E*W** " " "D.w ]mmԿm¿U*TUǷP"4R4?mBmv2@]`pw`xȝJ`|ȋp~pyɂxDl]F.߇̹͏pm ȇx0ȃ|8ȁ~0<Ȁ>08??%@+؀2b@X.'w"6/#ȷw?%+?08mӋ`>?G?0G??%+?2k?ngo+?-;2QƇ2mtr ktrs  rt?%И+w2kq  kČ N] m{ٸZbz{?%+q2kw /@@cF]P/; mތ+w2k0q% @0+(KX?.:'2s c:3 (/.Puq?.R9pkwX@% +(K@k89OnJgCpM^8C>-nPYb_;?+ G}, K@pRHTr[XSذ^w!^PrvPnSPM#DP@PP`PboW(d(Ђŀ!w|c0P~dPtPo xҐ~ ßsmҐ.+3PP*@x;,x('ha>$pxwBt,x@ÂÀ׉smn=;SDPAVHxS,x{lSÿQPp,x;ޏ ɰ 1smEZ^ [Gc33J!N33Z!^3@3j!n3?-U0 N"U~~fPpfV ? 7A"A*A:HABAD*DbVDrO;CCC?ACTCO H%SS*)6SSB!FSS*%Tb!fSSr!Y`2oaH"oD0- o@2<LP6EFG" `bbF22222HCHDHEHFHGgQR@ @oLNu~f:oea><L Lp ULrLrLqHGpAQ|F(6ya><LH_C|?p[?ӲhѲPjpe|&p%ppiq|w`Ǯ`42Vpfp(Q|.}$oH&I(JBr} I&Hײ>(J}ٻ*I,Irޠq<<KL MhpPqָ00*H۲|`,H́|ҏ䏗ֲGSjp|2~6y /D"/HBt<ĀƁȀUbp<| jp`"HRm|HȟpL L0ƒVyȂʿH[P5jp{, BABB4H@2I6< j6BʠCABHHL{DJ ꠄ`a_g ?gBD CEꨔp⣿P\B@*jnvCzjiuD䒰E>jp#5n;ϒ}P (*<HBBCHCC0H@0p0P/ϑ|p0S@aaBBg6C610Bg(g  K rH`*fpf0,AZ`@L ɬpfA"Nr`DCELk\&Y(Z*L2 Amаm`x*,.8:<>TlllgveH`&YG\ѰDAnB`G_f:t .v n  N Uuy}ŁUƅƉǍǑUuy}ʁU˅ˉ̍̑Uuy}ρUЅЉэёUuy}ԁUՅՉ֍֑Uuy}فUڅډۍۑUuy}ށU߅߉Uuy}UUuy}UUuy}UUuy}UUuy}UUuy}U . n " N*W U!%)-U1   U ! % ) -U 1U!%)-U1U!%)-U1U!%)-U1U! % )!-U!1"##U$!%%%)&-U&1'((U)!*%*)+-U+1,--U.!/%/)0-U01122U3!4%4)5-U51677U8!9%9):-:2p o``UpeUpUUpUUpeZ`UpUUpUUpUUpUUpUUpUUpUUpUUp¡åĩUĭűƕƙUpǡȥɩUɭʱ˕˙Up̡ͥΩUέϱЕЙUpѡҥөUӭԱՕՙUp֡ץةUحٱڕڙUpۡܥݩUݭޱߕߙUpUUpeb@UpUUpUUpa@ePUpa@M`~fQPJvHJfХaa I$KI~> G9д Gng4q`BC²׼@@.JGjRGkԠ*K}Jg>kF84g7 8*5JQR$QRQPEmp8p7(\wdPPXQ___oo%o7oIob[gOH?<NNT,@p"8/@$<~THB&aHC8<@B:<Ț}C<2/>p`DlEp 4`6/B`‚$q8@HH:IEIHD28AgTpWDLHI00208:FDFEMSBXrSBVnnSVpnp pp Jpp ҩqp pp$ҩqp9Q p`pbNQuaA)T qaTjaװTpT8TT,T[`a4JFTxTaT)E`UtTA|T>T*`UƊM~T?ށ`UAT`*U@4TF?`UU@UTt`?UAUƚ`U?RAUQՑUU?@UEՐ4FU@?UՐUt2ĆoŸe @,_H<<cFOqp@2H@03ѠQΟ NCðcL4(HыP("4 (8о<܈eү1襈Aޅ 10пԿ>PϓT8>̽hBS@rB 1pFUUp,ժ@8ОT@ `P0pH(hX8xD$dT4t L,l\<|B"bR2r J*jZ:zF&fV6vN.n^>~A!aQ1q I)iY9yE%eU5u M-m]=}C#cS3s K+k[;{G'gW7wO/o_O?bjܞϰ2YQ*H0LwKRpy(hzKP`8BD6@B025p4I0@IAA2QAE0<AG|_pPxBBPIPQ"PQ‚P%Q6´P`BC8:<4B>2 [`gêbfbfFPH`QV}``HAcF `Uhr$&(*,. G"G$G&G(G*G bHk?4"p8xgAD45t`FI6AqC@H"HB B`HIK4565Ix89C9@)H*oL6,o4RAQz40Q%Q-QS@j pPQ:P0,P I2~\SDAXp}J\q>WAGphN$I2BEM<0P>0PMBCsQi<"^HP T`_HaJ`L|0H@n|p M4SBBXQJ6SCA@m0@T( >BEJ]gbHBG6upkEޤ<2 mªTTT~gr`biH8EUP P:֠گPTXPnTH02((6(@wABCw8AdRD-DL1DB rC. 8,vS81%1j 1@A8QP|`p'246Da0SC,4D80@4:|`jpLw:q<u g p` p p ğQHg6::`x֦:t _ t y!&8J\n"4FXj| //,0/ P,2Б!w""W|`vLЂIP_K60XLhBDBE$t sX2G2//^AV֯7?I?Pa0e0i?H@ _JoNgCP024@IAJB oNf ;AB!`001`4-` P lB@` @o:`0PfL<@p Az=| 1 g. V~LA|)CDBDAD@DD0@4`:`*V@T4QBYBF@?0J @n `@SE@2@@4Q2ii0P]Qz8BFb_tQ:`Sn jR*C4E@@AB/C24`¡:`W`Ҋ;P 0P A_ol5o@gRh^`b`RabeU$r`Raz`Ra`Ra`^areraaara̪`3``a`ra`azraz`ia@oLoRa$pRawpy*p~o cara^amDbpibuifpzaz"tz poXojo|oooma1oooqr(:L^@p{e1>/ZPt0L@"ήL1HHA0 H"00 @l>/FSGr$&(*,@0rG&D^ ڟާ l V^&4 rj+?"$‚"A1Ũ3 53412?dP*E(З*LTCOUBWE:[C@ڰ0>P2P]@ؠ*L,LzOLDCBPAwIA*L(ѽBP468@L@LALB@HPھ@xRP 2mBH(gZ:<NkNGEmEJg<284" 8*65D),4E`0ZJG"0J&?Y#5GYkV90h wpp wU33ss77wX3DU(XѳAr @Df@ҿ,IaXf@KzP*ܾ"0I>@ "80Hfa`L " Zz Ix@.*K.)<%F"aHP"" 0^ (x@z(t v.'$_`aLL f@R LRMRA0KPBBff-f-fBB¿RRRV!" "H"Ն&,0( $,02 2u.0 0.>Nu*LRe!LP_OSN0M0LS1Nu &J?1LKT0U0V0W1H0Pت2?O#O5OGOYOkO}OOOOOOOO __1_C_U_g_y________ oo-o?oQocouoooooooo);M_q%7I[mǏُ돲д /|" rt x*<$jL Z$ Hx*t zx*<$2ax*^ Z x*!(aN|9lߠ=B5N!""\#BC"RC0%1+1RC Cm>n; [&J=g #+3Ǣ0؄1Ī?Dӯ ?Q+uaηܰK%7ρϓmϷϣ#/Y3Eߏi{߱ 1Cgy -?Qcu0! ,@D G ,B@VL6, l?aa" ] . ar8>aK \Nu n"n$n&nTTT290/f((nBEBFBG4)4 4 4 H\447)4*M4*+4+,BBl*n$ʐBC8gD:ĻTllr`\0:<>JCg HHHNjÏJEjBE` |o:<JF^F` <GG` >MNEF _\ pvQdVjGZ LʓGCFCECDS6362nZ $$&Š,Nuj -J-K-I VE4 ,4&4(#D/V'6!"ۊd f!ʑ1DKEKFK]G0H0"!dj:B24BJ1p5®f ?B@BABB!61D:<R@ABDEGl>4CQBC6 DC|R mR r0R m??p?DA /R6!6A8!! D@Td:Ǯ7##B(!*&0@ʐ8f|`41g:M,0P.0P:MPޱPHFHGoLoNJFkJGz@ F?n GLj@4@6A,L0O@O0@D@>@BAFNFH‘AVXBB@XJ@fLH~@0 2 `8AHeBBBGL@GR@^0PRA|?m F????O G$TG!24J6K©ĩBUQ&%כR$3XV.148?F?X1:]5 f3m?4${H՛RG*EM&2H>BXFDJPObCaJH@GOdbKbPa@_GL,R2R8THhAxz8:lA46oZo\P?cuBd_v___O.I41obKLLLMDE@D`DmYE`EmiO0@OOGg C`UEj,R<2R28U"B[L@PD"HBA 'Jf RA5A"H}T΀06S=4?"Hp02H&ItAf!JfJfC" G K`6L !ff ffEBB6AAJCRl4?g`Bj q2R@z@0f!Cj`6_fB UE F GLXXX+XbﶃL k H APYBoFRd/v//$^`~_C@hBV0B3<?}}# 03<?   0 3 < ?  03<?00 000030<0?00000000333 330333<3?33333333<<< <<0<3<<{HGJRH:cQWPHH|PKMJRU@\P\`\p_ _SP<_N_`__SEQK9T@cac`@*gac`@AY0y@@nbbP0`sar`v`z`vb```zay``@~bb|`ar`@``a`@``{aY0yAAhbaa@ar`v`@c``@a``y@QqabraaY1aaaqaaqRqa2qBq1qqaaa1pprq`bqp`bq``5quaaa5ptrqq5paqp pbqp`9qyaaa@xrqq@aqp@aq``UqebvaaaaaayAaaqVqa6qFqAqaaqqaqqaqVaqFEqaaqEqqEpEpaqUprb qIqq @ @ q Yphdc!c%scN(t)Xt-s1ssRt59H=syVrAكE Ir8KMscAQssUs؃ZYqYY_VCȰP2/R @?n-ǐ,*#*LJAlDAoJ` IH""&HIO`J@j D@4=@HHSB`4ޥѽ0"lޣ>/JGoASGr$&(*,<5 2468M:m$ijklmFE3TAXXX[n FoT6:PHAHBHCHDHE6wD?Rd`D>|BA468:િ&PX,QP"*QP" Q!"Q2*P@0$6.Qdv^||ώĸD*0$0> =/\jUA *TR L~l`*D,/>* X>Y&j/?`0/9,nվ &rAe@"zQBpDox2SAB@H@J@g>HA60Q"H4/FSB0x*H0X.<Hx^ IQ`P1|3pFS@46D`&0*H1<QCA!1Ve@@@G?Y}DnL| /0H|0OOOOU.L%Vi0PpppPE"3DUfwNPppwU33ss77w.S 0@P`paRC4%XPmP 4P@6PQbcstuvQ1QU`qrPV!!22CCTdeV !12BCS[Q!"23CDTUefT  01ABRScdRT !11AAQa``bCaU1AQ`p9PqrePXsbbstuuvvwwwOPP'iPGWgVc&6Fg'7GWWggi&bgw`x`FP`HP#`JP'`LP+eQ"23CEDPUP+dQ`DP5q;qAqGqmt""33DDUUffdDYgS 0@PQXz10$OE0<?Jf1!Mj,@HH,Z @TZ`|HD6apLgv|gPg}Lgjggg}gΆg g g ͒ gd g g ꕁꀠnana gwa>0W R"^@ga` n"n$n&nTTT(n*n 2<?4&4 4ִnp*ttoƼXQ4tBDBEKHCgRCeDE|KȻLMCDP^ZQ  B~ ra &, ҿga`J\n+4)z)f+vzA扟ѕt :    4 g$ `.@6Kw6y8:<CgDjBGB_fRGwww GfdP~ʤPRЖR da  H , ~g$ `٠2@BC144 4 4 KL_M44ʡm̅Jg k<`Jr&JI6؇ jBCJPDJPE<_o6aиaU8aкa:aȝ ԾXaH)6 ,j,, Xgazр $ `XBYBZB[BiwBjkL64Sf*j$jfi,ik, kCgVЖNu B֐тP| jj` Njo}F0`H40@4P4`4paFK4_LVP"KC ~C ϗj ^v^lZ,PgR$<`HaRL4 0LD0BːPNuClGMFDlGMEYFElGmMDYEkFFlG\JĊ@.,$g&$`a&M4ME BEN~~hVК~L: C0g2$`(>h2N4,?NFPBFnr tbr XF,}r $?(`4/\ >O4 /OGD/BGb/մr f0nf0dR,HgJ$4`@/DVBC0W[Q272+@114=2S C1[||g*@g*@7g|_g`ɿۿՑ( ~i00ga`f0if0`+@b@@E@*@G G4` ?@DObtlO~OOD5PXXXՑp ׎a4xaF4~$`&Q.QTDLk ֐U2R\RlXbv`o,b2fR&R0kb`&vo,b2c*Y^46<AYfZf [fQBAJANu V*QG^L4<BCGCFCECDS6Q֐62h$$&2a,k-J-K-I VE#5|4Ev4aPsl~w^"d&T qqKDKEKFKGFp?HPJqr*PB24BwJ(p/4a B@BABB>ЕfBD:<R@ABDEGl>4CpBC6 DC|R mR R Nu.ď`PƏH oHC, AR46;C,K 6M{lLA>E*\>RjDXXokpEz2V"lgFQBFqĆ\f}CӇBG62!g>pH<0D򂐌 K8KC C@(,o@*N2/LSAILMsg^^[^Eq,MA`CJrGBC10g VSĞPŞPUƞPFpHOK,MFdL /ASewѿPàc     P    Qz  à ¹Ȼ¢ɤ Ɍ"  >b 5]be5 ~B =< ~~5~~Ѹԇѣ_љ ҇|ֈрЇ_ g S &XW MJVSV0jWvD[U2[؁L@H?<NNT(*0 ȼHDHEG7146tڄnv@AJBknJCkj B?nd Cn^8<BJK4KBÔDD6/HHL¥HaLSKn>裞6oF8~:L<  *:6"2RB Bm*;l ` VIC2jh6$D$BQ24kOARBf EBC402kaRC8mH`JBmn@l@ @4tJAF nJS B@ A?o!K`M|H"HB4D! )#³gԈ#J45 6FCP/g PL"((Š# /JSGF:F86@6P@P__Yh]g`y``Š2`6jbEg }  Y  ,p | 1r _w+=Oas͏ߏ'9K]oɟ۟#5GYk}ůׯ R _Vz <=|@02. BaTBnm`4`SBjeBCaRW!@m`RA A2 bSAjBARV=A^lBB`6%$Hg6aWL oo+>IĿֻ?`oxłΌH@$p4TD~QBAR46CKâpMB@BABB~EBD!>RjDoL`՗:<2@!"lgF`BF`*f~VBG#D!g,>L`R mHR )q?@ dd Kh fl)X=3? Thh ip  2> |*  ] i lsVp ' pnq q<3 <0nt/ tu<|9?<>`4ttm(xZ<`B?CD0 v*DEFFGS0<#T/nY,HY|NH>`gRl`$E8 @!f QJGg`|\/S<Β`@S@aP4#Ga04#GHB4JfB`6ڰV0<n8;gDDDCRDK00 p'F/ULK@JoPfX&<<?02SAZ:u1R1@2U@Zబ3R13ZH@M4Q``z$&_n`mbļUz`ybH]`P0*lB>o)C&c<< \`L 0H`ѫ0p0R0q0X4CBC6 DC|W|ԴԪH$IG PHBBEkppqBD2FmSE`RE2IFpG0fN8<2NqFpF|,q2VqGpG| qJDg`MENFpRB?tI* PNSC2/J4/LSB HawR@PPRAмG![0HCF|PЗp"M$NL V[V}[P40< L`T*<#w%Hz&8JtLRvD\nLEw 6Q4PpJB|IA(R0\`,OPUVhRnTrPxⵀ ເເΥ·0F@@@@@Aj٢٢A.@&Ec1\"n~Ɵ؟*VB/``NMX _J@f`0(g|T DPH0<LHE L 2(4(H`a(TZfhf޴hf`+W46JCƁKPDACH®¿BB B·H L2FAȢAoAA٢Bڢ-Ҍ-ҎB./ _[m<)LD@PF/DgjDE>SGJGjSE0D2EJ@kJAk@?n h@nZ0SӒ 0EDRVan mPj㒏2DDSGR?DEmn?v @BBJCj1DEߵFGH0L߿NuFB1BBBBF-,>-^6`@xn!0HgX>kH<SFJFj8SE? F2DDnHHEa*BEa8EEJEgJFkDDSFRD`#jmj Bb@lA @TJANJB@ A?o@?K@M\"H/4BЃ³g:B45 6FCXg_hdjjjN:BC8:<f6$50r8:<50,xPnY6^pK`NT6]8D8FD2:::LNu??x^5rvQ& (ps`ATp@2P8f`hXH|pA<>6HI 1бaR@0246Ե HB-#HCHϧ3 d i@ 0LCGF/  v^!DBDFf/!V^%/T!k 2~"CDe/D0 &/!n~$CDF/at1( ?S!N0P``WRyAz*c@@4K&10j gIg A`0A`0NuB@JBkRJCkN BH CB*K0K@K0<BLEPBEPCI@D@EQ@FU@G HuIa@Je@Ki@ Mq@NRu@Oy@aAR@S@UT@Um@V@W@UY@Zu[@\@U]@_@`@a[b@eAe@f[g@i@j@k@l@nuo@p@r@sm@tPv@wT@iAz {u@} PU~m@Pe@aPUu!PI`)PU@1PEP9PmAH6r@g0r2DEdDa Mt.@ZTPX N `9.&PXr0Afx~C@EACL*`KWrxhH"5 "dBC46`E^ JFgM$6p0@43` `ty5|?7H4?~9L<0?7,Nu,Ja rJ-0LK>JlKjLKjKJg ku<]@JAB@JAB@D0+@/@~BjBCJ@DJ@E<o  R8* P R: P7@|?L#:FPFP`@?FP@`r?"FP gP`?Omvp68-0:<50>H40-@@4P4`4p\K4`PP1@PPPl@KSCvQPPPPl C ?t:՚P`P`V@Z_P`6`hz_gF`,__mpj__>PVL4_ d8LDo,d-P:ozNuClGUqFDlGUqEaqFElGUqDaqEsqFFlͭG:Xpp@Fdoa`&o־pgV`Loo_oYM4 eME< ,eԄE<JeNpp @<l`} gkLB"Y N4F eNFf,eʄFJeDPP@2|N`ЏNgB`8,Y?O4P e?OGp,eGJc4.,n&m*n&2@46<AYfZf [fQBAJANu VG̠L4<BCGCFCECDCK6QQ62Ĩ$$&",Nu-J-K-IT2<?4J? VqE S4"4(DVV6""`Efl zKDKEKFKGHP\B24BJ,p3 B@BAkBB >@PBD:<R@ABDEGl>4CBC6 DC|R mR }R Nuxn\φLD$26CI@IAH2$Ъ`\ƎLCPLX`EFGRBRCRDJK?LH8<@"P>GEGpp–ppØppCDFn<ZQ\R\A A`mߜ\@ @ВLW0<$ME><G~PBECEBEAE@EQL߸$BBCJ1BA +2YADACABHHA$SB0H@J@g"2.4J6SC@AmPATJ}GJA2J0S@6SCFA#C:E24Aߴ@m 8+C0Ĕ@ܾ㰠o.jZoL  S@GBC8>[mAS@k`@ Y6PP*R@CmCLxHxC{ "`V~Ƃ^`"&”:L*V`ԎarmMC"ݺ}DC: 8DP6SCka*RQUEPР" XNuH6ICI{6n0KD@ЕCHLJdļżHL?@@PPpp00GWGWg'w7g'w7_O_O?i/?o/f^hz(*d2DVi@dnvHnOO,Od>̠WTn@Un@Vn@W"6KC6KC6KC6gKCzP@F"`?NRP2O:O ZK&mN_/_sH6AD$ADAD@OJBv66OLTXO ZK6rTrеUrVrW\6_R^YkRjYwRvYR_F~``Jpʗ4V6of52SAk `ER "/o//&/8/J/\/n///̤/^/z P R/- 1'pHMo M`LR@!IoNo !1` NRAA=@ H66?H=^6P4h?"0?39<'p. `-Hnvj2NBGBF0p@2:pE2@210@67KCsmV02RFoHmRG`mgJh"4:C5VhzZ4:孝V}^`Nq!o    ````////p}pOpoOOo ????tp}pyp__K_vƾx9 0BAl0HTTBfx*c?ޏTvn*l'8|A(2 |m̹H 4"ܿ@I"4Ё?a|4HΎxf@Rdc:l~ϐx52z,۬0L1<BB6JCBWB Bb6HÆ(0HC2AACCC` $B|@|@|@@`Ⱦ`00~B@A@A@Hھ`2AQn`.A~<t2C¾`8 B@@` #߰0@P@QCQDjACBC8OUPCPD|f|@|}fP@QAj@J2CP&YLDg&< I$H&I2<LCCCCHU``\@Jpf>2C6<}b`G0I0:8<')#@gSEgG_`Rw =Q`"w`><QAPvQ:PG_<?B0P.GE|G|p"PcPJGf0"@PP8b>`EGza`P2?<%NNTgfyd?r5?/@r`NMXJkx @2( 4(vxBE0<@Jf\W@JXgR`R\|oT`ዿ2BB? "p3 *!@oC$L?0H?K-MdtKgq K{0hp$Kgq(t,𔮁 \Q24BBo Iv0oQL4@PP4s@Pr@BDBEBF101010 @ABDEGl>4C6 DCV! P\߬rtv~qL*n(a:aZ>Gfq:bIJgGfڨqQa*`Ξ3H,a$&PH|p@L !RHxX,$*JavUBFj$rqE+ q_`L? "a P`B@5`Ҁ*3 րH'‚ K؁S@HLPBFDFCFBFAFZzr "2S$("Ӛ\ƒS@0.*GpJ("Lr@'B@"L08P ؍KDE200xfU0xSBjMБPD|р<>6BDJCg$RDSGSFf<Pf>SqBD`.L`>h|/|fꞯv1R`,tPR"PG0:d?/aPCr`NN NuY)BANTI VIRUSY*DBOOTERY,? by JayBee 1991 E cP`OaL@`AJw@gXaZ:P@A|o@XaD|JRτ0YQIQa5*PSgPB@SpgVTIQf56SC<`0^̼ηR}@`PL>p}SRUH`оP5`LAذ_XV_TР$I29@4ϴAo"DCC<$H}8<}M*^g`AgtH&ݠ6͆J@kBBͳ>"HDPfLRB`RCDlǬӪ 8* `|}l\8,-|A|B0J@jgf^TǮttPn]<\tPn2$_Ǵf đ j$B亐p8BJ\4 Ĵ5fpxT!PqUB@Z`xb΁%_//HTD&HRff, ׈ PB~гlPаJ J`BgSSа*а$Qn_`SDԲ K@ g 0-::v,~܏pB$ ]2\B8Aj2:JAgRC(0z<8<69@̰`JkdBCI:`RC`Bk2ŽmrEgDkD$N`DjDBNwTNNN7H`v@L}6|`N* L̰Nj @ @}o hBl}R,<Π߸y(p0 @nZC(EPGxg1A8888渀A)PxExGx(0ޫ`v2':ڸFPNP`XCU"&*0?246B0*I\40oԟ%hN7SA}G} Ha4a0mJBf"a2(0`aZawa(`+4m IDNu49@(NGPqAw t@B@pT<<><0@ABIJ BeB AARB@AB_ARF@rH!@&Jq*oL`><02468<<BELUK&J&I&HUMRP@P"4,Ht@:<ABP:9@l: (JEj<`DEEM@ʄK??GP6P; >HR 6PKdM%??? //0/v//@f/J_\_)w0V8?Q3\#C0={T|ReaTT>TQFJX*5~T03, vagaaaxy_~K@9ZR002((4(P6(x8(T468:<QgZ'r2)p) p) p)p{1*so|H>e ,-M@Zq:(T2468:ī<Ŝ &rws T4p(pPpxT xZAcBx6P<=Y-oV`JCBn=|AT(Hnc>. ^GOSGk<|QB@a g |fTa`>affafa=@`ܱm"AO//]P?.?~S0NAO ѿNu@ 2ah`H‘V|,`.2.4"BSA4Ea7SWC2hg|JFT0.&IJgS~<`$KO}<SnWkTjقzH"AF?? w;A0|Ҁ6bpABC0MBB3 JDJEJFJGBHPTJf' I@*6z7ܟ:aMp,E-JWE N0Q0<IQQ"V4C|BC6 C8:<LMDE`R mߨR XR mԢ$nڢE<>JEN_Fpր w6HZR_@` A|֐ILQR ;Blo` FDf}Pa v$B@20R@@m<@K PJ4$I6&J8(K:<)>)RjjSkk\\\VEVFVGMNOQ\6\Q{\BLڡ?&J0<}2<#BB68EjDB}FRCGRDBCD46 66086@BCDo0[`XB0Xer0RNuF CHE4 ܵB2 ±8@̒ 0 0-]?`#5GP pww70@@DDUPh.o>/Nc8`AҸBY6RGl>8:T &7LDKI3,MBCB@ AddB42 CVB$4 8HBD6<>agpA:ś@ ȓJGf@$ Gf_PB_(R.RUS@QAAPHNOm4#XBGf`gSBk`fJgP](`d|dl_z_|6<&I(I_PPBG` TP0PSCfQR&L(`f._ꘛIڢR$|=$IR@$Irڡ$l6"СDCC<$IX"5Taman@c>K#0oo:3t1",|ZA0A4fRC`"JCgg wCڀ`X@p~`NRp8|`0Js`&R?DNlp~r} vv`bJt `XTsP˿mR JР`rt. .@RdvNQ\LC0/DBC$IS@pR܀k$AS@. bf\RC CmT$IBC`D_RFJ\ќP0JT@H8 2A4g2S@`BYI`5[gP~Q?<NM\A8 @1mC0"O20( @g`apa`a.z{SHz &NN\9T yHVC"S@R2"V0A"g"` 9 gZ` w&! R#NNu z0<TBPBX"Nu@|><*|x@ByvB@J9x fgNePq,>xPbn"M"؂ܟM$M&M~Ѓ$2&D`3Y@FߪϼHn"4FXj|t߆ߪ߭߿ : r#"4>$в v~TD0PThz1mJ_\g4 $ %t0\Q`q0`NƀX0k@Bq Q$:<x JEBpPB@CwXd:0(@JEj2` DEEw2D`!2:!4j?BAA0!JAf0 @|w1@+!/!@pƁ"68}JK0_D "R@XB@BABBQdABD@P@ABDEGl>2CpBC6 DC8:<LMDE`R mR l0oR m4'BD`L!N@H><A:1PMP0Q0R0S@H_PD`N@L??8P??8T0? O1TY@]Lm@qL@L@L @ L @ L @L@L@L P\!P%\5P9\IPM\]Pa\*qPu\P [v] Y@ "!"!2! ZQ3DUfwPPpp1c)Ҷ} 3 G,Umኹb?!A:;qdL)/'ҥR$Z(a8``5ۻ~!ѫvs۫K  +<K[k|dˌ;P%-5=$3EuuSm}H] ŝ`-=>N]v~fp&/V;@OPG'nO__˟q_t ݁aN;?NH ,ތ;fC"lOi< mFFfZ2 xm :8h:iz{reI@zU=CQ7*#Z!2C"m8.+5HֻVNy{_Na+G xƽ3HR٬#IRmj1Bs]D7!An849Yh@o:=^/z|˹x<=g[Z>gKJ~Qz3Ms6n"(b ;o#ohBnXp8D DLoBA8D1 >i- 31&1-p7 H-*Ri[8!`ˮTBLs/FU3FhѳjcQ?R8">d ċkcb*=QG2-ccON=NTVTX4xZ ZDlWa syYGMie ouiٴ#.nYcEDm*۪j@:1DS2VUk !•J54dMtCe_d`v;mPzvb؍#T puȝ,ՔnUL,nVq[fx%aXmQ_0@~xRBcmX_E`U^Y \]]lZtwX͝;X>ߞ +g{xd+f*: F|l4y`}j$N^d;޿l='Go[Vo}Uy__b}颛3cI58Ed7EfRڜ^<71+253gx=;÷>wέR4hJ.,o#:8yYb2{mb7`CzMuΊ aӥ~-O?DY5?*Z s<.zH80H!*` {ڶfTK|MufۄSvlpg-25\aqI6I@q> d *y&tpT5*b!rT'!VJIbdLGg`+.#\r5 ) `33w29LlxIN,Q ~s!rUrW#t(N_K C ,3nAXcel'H^G0匇D[-f˔>M`w6Usb;L|y) +Ţ`tZ<%ƎL+oKi==)eP3"aYnZi|Ȭ[h `"66_읙<>4gE˷C ۄ-0BJ\g 3лC/> ifp s':pt|\՞.8>en4*ی5,U &'ސzWO UGP!]UCo)a=wbyayAf{/TAGVػTIu$uB꛷Ru\'a[Whmu7<~ Zee2i^Syӷ.5o3?6bcS#5׳.wAW ^'~^NCޥ|q~cbwSqm._\{rhys{cv~cѾ:˚:9 '?)ɗ ֹ C@&3ȇ{l4DTdt XQ[aeA S{`]"i5DBA;վ6 :?8!1Mhd5\P<9@]Y/H0$/' h@ ;R.K<*lIHSK#KaOKtbJ2@L[\dӜLOE* ԅx8Að-dIh8N:UKR 8NK\|P|X@|LQХLktH|R{PM A H",EdE-0|LM<, RLR\RkP)s,e-S 3E4L=G eЁpR|mRDnÅOO8ӝxpgR?lWʹL>|0H6KM ;]bTeM"B:)&ӸCUjDa2H9ZTD){@IIXz LJ 8D 7IP7QTJLESP>={DTTHqW]zKʼnux,QN9׽|ā>;R@W$M@C pWW%/M#؛VثVXyUtSR`0hG ̓Ac]yA` iZ5ڵEլHTZۅ77D[Cz5uS~[e۵#G3ON SK%3R͚ZDŽɄmʡ%%͕u ] 6]0@PpeѶ(M78+Q4߂5eᶰ3w[^źەޥ޵yULE8 D[[#_c_u "9A,k@E";cckˢ+?;8q>$B( <%I:$ #M>Xf?$t %Fǫ? !#a|#a;鵺+_Kkϩo WSD<#< =& .3ࣲb b:7B =+bdHcDDd&@:=Md&"Lb`3, YYeR-eR6cծdevjQdfÕfkfFmXfnfh\DUeD +X ~ a6;X|4/uHеBgF'AL6x(^yl ;4iu4Uį|+,H GM j8ǔyO9ƀ?Ej\fL>)-5VY֥ٚrIC|FHl.`Y( 4Uj*Ͱ6#A͓0;fmt'Pukf*ǤDΞ ,mmeZ¨"!DI6 E O>eYt8;^zZCMnҠ|Y&[b|-ў,j^i" |tgx5vphAr$2(BAtmɽKrG-,dN(X$ov=V_ mW'0P%|w^̂4Twbm `ڧNXNg'8E:W.Ad僊h<*4'[Sq;O>[Yżp9mv_l# g_yjI*0RGSUҨ#m stHF\ytN, tt+^YHLҜOes/fvJH;vvо'mqP ?Gm w*toWw>yC+iРPbwqlP1ƃ&`4x%pvRu[׻ugqx^w/4).TI>ECn8Sx^~N ,7ks ;,EqV5:{zǺ@ݒFoedVyqJFLg5/S{4qo0|vh~Oot8Cw_d3yANSjqӼO9 _? ()$féfO}O}ApS˼_ X-[-_ߍ8__we^_=^!L1StYdeg,kmg^Al+QD"DΡ5:kGf!YrVw >_D`!aŢ""`d!edde#fg(ah"AE@j++k-l.m/1 sIsʴ^ ]4686xy75 ;v{=s~}> >a8R D! !p b,h!c``zC0tH&ǘhGx?< z$="Q@6ʧ4ʀJqOQ8~=[$T+-$Tt J%Y"WP$6^-E*R{u Ke^֯L}:ej8cN4XN) w"P>>{T X`&_6ssG9G[}N6ŜX,՞݅y;hh%BN!Mfx@l{^mc_'fXWmcX!8#LPWC޸{V$rt!(=!m_6fv*y@tPn`hYpd)-y& y}!Lz$Q!<:RIG,-1u\ tFPY_}@ !C΂C.{Њtv+ Ʊk*†Uߛ`&;iz~_r;; "(E|n@&ݶ,  lvujkѤ0oop[:qq*,vZQ%s [( q@4! 3@BL$בqlv+^J SO(`9sɢ &v'xKˮO p'73@ 8//C*r۾ aԫqn*WY:Jɿ0cĬQ1_W &2Q+-ۨ|JW3̀A.>xC9j^x`WY¼wĽaJ:^^] {B踫$Zr#ȣ(,ahpa hDZzI B|Pf ̂/<FUR4֟k[}3l`٩0lJZ)Ka(4f4CA8} \؂̜u="v-Fr=#SQZ>-^KwԮ#Y`EWF*;g$k;I"H/A$p1MIJX@<F7a*s *NYglx-0MBT&B g2tR8 AYZImU7&^OI;,qp.Q0* ^oAE-a}cjt|2QC4EC ~P6u]$LĚ0 yd9%Ϝ'Ru`gO uNoKXr2dgQ+jAQ!TJZlHʼnSht%Gۿo®(7Z!7L00p3O;TepBM]糊u/ViVS)!C bHwi !bX쒨M4=W $;NrưJns:g:Yc6޻To(qKJT?wrju12 dJMiYPX R Jl{w$=o^+Ť3flk0kW sX"/CF>I$ktEԚXG+*1N9$⧤4S -@m"clw@J5Gӟ-A9a#IL<<N/ Ik2p,#5M!@&rv}cW95Z=d3O`_0ᯤwV?+M RI0RmyY^U;o? ;>q;Ob}r?v;ý.;|=뾡6;7n;rޔQ~@/!O:Xy1לKD6 |Y5jJW"4  >prIFf04GaF'Su27~?K`e&$39U }Ed0 =^v`:^REM y, jVJ ^ ON`DLldoFtr`_HG`q`n!J QZ } N _3~3W!aF! _ * t_~ ߶"&ߺ%N"N"b6' Z#^!xbtQ4GO(T%#cɨEiJ*b~%bG*26("4"c2'":5vߎ7<^6 v#TـB_. b!6&a;An@"R8n9 NAcf$  6C4Dt!zE:8Y .=cuZ r/`v!n'CaFB6dB!bE#N $$d6N &ESB$ee"MdvBEDP9@dxL˗ּ0nH phG Jb2Q&~3Acz~8e "v'-EdzD &TQ% -FGVm%y!&6Y#Odf XKW}QRLf f%::@ l`aӾknzc^{RI=dq{hm$|唃ƱgWbzf owfv3&>ywBH#a?b&Z`&bX'0LBHApe͂fw%^~wfxJQ"Mz.O^2@ ؅If!e8'~ L>(p&"l(.nf*(hf)n f AqLlhYINifo'Rh6>F jr{!L}! g(՜H]HV &@Z(!]J*9,6JNFThs%iJ%92q_FaPp'fjUR TbՐadb*B"*:qp*FJzsg9>D>r w:dvH|N C*k>+ұkޥ+JjfkdWH[~Qּ˖Vi%|H2k mV[>rl&! fʫɂ"n,Z+!ȊelKTTf`)O E_&K*!@yfv@`\"---+X-3k&)& jąi:D#]h1*mu,@ܢn\.dnۭ.~J"讪e#.jϭQz@89c ePJ`!oj!~/g.n鯆.|/SP)dT ~hLJgI&9e1e!me1%-^envj/oc n[ J o ."AB #jnf=H-Dr0$*p-p5=pFB,0^qZn7.zo{k\0wcNlTA%blI8g6t1!,q4*q>Ko_c $ 1 2O {% rg$rb2jT2sS& r)j*Ši &xSq$&r.a%#m۴8$3,?D23B30;S2[46l13772k5ݹãJs3XPK# (;^14ۍ^5ݹs]ݣA4AB6YBCE?E3F_DcDFkG@\I4Jt4KW44 ]`4"4F4KMu uv4gRRܞ1ε=5EϵMlwUhusOV XtugX5Y5u q]y]YA M]Γ^O5u^5g_Mo`u`b6Nv/@47?cd4'dD_+a3gg6havwi6dvoi3í6lZdzqƳK]a+oc7 `wpZp7rwo3q?r,r W jfveDF(mSxWd;Es]Wu#j7sw|w}qpwh-#yՃ@yFm8cl_xqwQq8߉x d8xq1ߊ׉8oNJ8É_VWw`iNHYLŖ\{NֈV@'yFySF˕ycyPM7xx̭י8'yyϝy 3[^kwtOY\K/K9k@X;c7Èy8x뛺8J۝ۨl1yOP-FɌL9!%i$,/Gw,G%wGNiy{yz|9[{gw;˂7(Kj"ue[cmd +:T dP_{8߶|?<7龗h}'+Sp+nu P=Pzù:'yC 5(~T+! &),|[*.k;3#A)E6WC5?/=%9KU]PHҰ( 0X~͓ݍ2݈ %DqI0UW_YNJ7ex,O:% WKaBf03(1Q(.:OnPLJߑ0PF*s6vWw::OBva0mU^KqU>](V1hh!ؚҦXҴ-帹cD7{u /%pPe*.cc"װnݟNmjZlW@M\z wȮ#|_$q֭nȷ4ρ >c$sr9ь[$lƑO(:\".阧I@&C[_Q 䵴4L0k0s|5",;͓:˰ȡГ)e42:08 |fl/Dp$bDTL 5TQumKWs@B¥Ӱci^W^̳.S5(խ I.zeN>J(6mOo \W-Ȃ4 -vG^I'ɏF\;/Rc[5_Zj L(>$bχ8 (ֈɒZ''QC ) GYTA>!3;/Yy}ak}޴~JGˏ.B>^~KIj;&ߏ_&}і w@H ` p2 pR h/ r@h @(BA'pJREC0 \3# (% ̔ZRe0)C6Y DZ|$!+qH DHb@lZ.ˆa l)шKQƈ#kuC5DݎlA;FzjGHj{A2-#YQ-F'r28@) Jy_+eL0qč ,|$i G !MY_D Ca,"`{1ACbiɠ,!gBW*edpXlZ93'̑0@7ll$yZlC ¼oN|ɀMn0O(<儫OZK;ПZfQ]7֘KS:cAE 9˦#jOhqIFuQ8aUg5TXPbtΟ(:L^pʯܯ$6HZl~ƿؿ 2DVhzόϞ .@Rdv߈ߚ߬߾*/P/b/t////////??(?:?L?^?p????????OO$O6OHOZO`B#)Ҷ30UZg~pŠ49 J-HR۶/ Lhu ~4kצYop (8H˂â= ){,ԓt<@%usL<|jtsՍ>NF=vE]d=(l~V]0 #^GQ`lcry@0kEaGdl,6z8s%3&h3o6]Pd:)-Ќ_7 ]PLޕ%3:L@NUTZXY+K{[S77ZmqmmQPmty(GJ",EPqPC*{3fq>whp#c-ӟK-p`J%ǻYNy[snuZN?#Io8S v6uzc+%=Z?GE:/iq;)cpJm Pĥ#ȫʦkK<%R D,Gw+MttjrxHq=+,r.Bk1M4IG&1C^_GH'űB]$+bД>IB*U?dvO-?,-PZcmMn=7}HݗQ x.0{|.h;#;xX;j﷏N~!X( 9حcXF 8V7&cg~c%z>atޯh9m9iϞ}n IS痔!kTVp"wb }*$#P?UP g)N\5\4ImMs}IaESO5MZK|3p}=gZg+XwmMiDՙmfb1Ǟ&t.|T^tUV\<'/|nl9!y۟WT^<0[Px%cI;F 4Us>]kPSKCio Ҽ@C3SK 6Aڋ7f7x2YsR~}%G_u &I c dcWX ٰ!jl`˹/4pB̗:u0v?r5k`,#sπ?=4.6ZhI+V*IW+E FrQYx18ÜS`an:ݬ[#zRBewne`cƟ7!y&q Z[*(XCph ß76 qTκvbn++>R2_oרPV5`& {ڱ 6w._c.mV.݁.Vs]=|cw{G @'?$.@7?D. +~?|\`ewt7rN+_|У>;)#,=D0 =;J˯6 {1[9+; 3>S?>@ T)>.1+;^;@%ck#;AKd|(.C ;/#/K0c1Ck3-2k&2p ;\4s/CӶB£,BP(BBAZ(r0?4MDB3N PEE+JE3.$Rɼpk遬>k2M'&=XsqThF|jFtg,kƔj=,=o==7=ڸ-!:0"|]GDdaāA lk;\kDg4OH[dQH$JH,g,LU1#B,KL$:<&34B˜%* Ìdë,ô:2ӲCT>LC?$*)<ýýL 4Ƴ>F|M,Cò%ôĻ@ L=|̌@.m1NmQ,JBL!,T<]P+ŝFGEHIЅJMKf9 G _,R GKb=vUT Ul}U5ЩHջV\":7 kԣ cV8CVM2S-fSK>V}65وb*oVcsW=GUS=4UXE щ/xR|U#WŬM+y;?d쿻mCSXݖdU ] aaU->aUaea}a߀u8K\9u'`C$Eb4DbUGdbu ⥯b.XުB"d12^3 cdct`c1c4cucgJ[jcT,dsd䳾@dd=c&CTctee\D][^B.1!&b`c0vd?evf>g>hNi*jS\Manlm60WoNpq&rVstߎu6vLy-g| ; % 3cFN6>օyfg_gJ{"1'!>dVdn N>%2'>禈c3±:ıvˮ'_mfk UE3k6]|뽗`@Ā,p ll(l6>>lV?>FlNf&4ABnVl]6mFmVV klvB@)R>eTVf4n 1nٿnf>Nn&n~o62iԦz ym Z(,nؾCwnoVp>n~5oo7  _ q6W goˌ/'8~Coʇ6ooqqoV>p Gr*7 rno_rW 5rqCq$}Nr.ppns"q~0nVpnts+o?8-6HsqEqO9J]wHsBq_:7:qu_p(rWgw^U\!fF;n-0EuWp' ovkgEv<\q?&v:rw-vrrJQٰEHIvQ߳IUA7i/w"r:vr^wHpYW$x?xu#vcwvx?4(~SO$vF -oG1r?r>&zVyO,YIU1#W}6P\l`ߌg(un{Oaw?C{gxF ?YGppG+{oBzvz/ipiM5f's?%7GytTu%-W;rg$?sXk$8 y_|V0`up7}?s'v^{9rjo_1~'("|{w}q7ax' }߾ݶn7N}!1NHNIX Veq*Ver4FeŞQNp Rbixpf>ӠCB)^_̋ LII!LNE  KJHUi\Wj(ՙ-֮../ 2rsr3u66ru5f#WVX:Wol~cF+Agmqp7aT: # uYT/Yi`,C'1*zOGD#Ak8bpRơ4FYʑJ%MIOeY%;%`2/dJmCVgh[mP˅h5$G baU|,uyV{Wcէ\#^$Y#,;F᡹!WUxO@ڽ}'v#WnH7.Û> =5~ұtWnij>N@x563=aܭ}e{7.S1Vv֔[5> xC`Y45*F GS>bs)g ҄sE[TgQhMB6͵!LWLWPKTbJU(e5\8ߎ[u^?$xKcUcV)DtjnJʋwpl]9S>xhy9E=?֪>j0h7n,’[/}+ffKH;uƶyx? .3;L_j` !jcIעf_o~ :Ln՗X_k* m!Ԙ°Atvp'){qu,50f Ix.X4 9Ub)BFk ]Wf/1 4154#ِ2j|dD|vb=40t#[\bqneEy|xJ-H jk $;CI*ӻ=u ͒Hֵk'BGR/Z- Rv3`:yւ3Ji:cyB{BqN n\  Ap,pbAMh7.gdqB(K4F @6W?}`TMUU$eUՊGPS^sMZWSQ*# 4%;3+;:APҫkը*ubDLY965zq堘P ϼRmB4 f/++Q}SE tFXMI&9 :cq圗.⁴Mpiv3%>h\>pÛIitWL6[;0Ui]~I{G N $D.>lk1rec2Zw7U*o *쁸Pv AzCn\ M-Qpyv-('q5zb'vʽʺ\6:nb[tnX: 19F7<}(JnU\򱪬03wMv`N}:k'4Yy0ޱ6~LXc4dJdoMTZ#y]w^BTl>;2tfy=^EgrA~6g$e-)]\J{}Ԗl W?YA\_O 'C(e@9xI9CH sGQ. 7k8w!IfX `Di *ݜd]u RGmX XPT 0ݳD ~JTpIk``7[ku>WbU(`JF`CF H]٘V *X BI=%VD2raza`ĜC5U)1ˏ`aG5*aExA(ᬩWQ"OxɅ!i"ߡSd!FUM`^ ̂ls(Q݁b0dk@z%J=i1hV.P.*/b*b*)9wD@]{wUw mv5: ڶ=1QNTQ?\پyUB\ $lYDY#:gVTBLI Վ5#$Og$YXHQ*R2SPS6RZR2SEZVeh $Y dJlsJUeesj[X[1(b \\%Qe2NUXcC1[D'V^V%0kR&6\fRb:Vv Od6hdBD o<l"u&k@yYJlRuajG 2f`_`.#rrܙYN/ݴ2ॐ'Zl&.gTjflfq]ga#fS[ygv&t'ok'v!'fo`jz(&x'K|Bg*N)4؈^u>~fmwѺmf{(bfxΎ(΂'rV~'67a=( ഀZxmÚI;hGhB'zZ~fi(t ޓSjN涘fb;N(ey*'Y<'}h&'i$H⮣"xjA*~y&vx* چ*jѺ"KifC>"$BY22vf•h*(z҄a&KdY$BWԂ}"LB*1 D$Z>Tt D΍VABe+%쫮`k +%dkg_lHSl^OlAzJ"ͮA,R1[ l!ԲԴ3 ^ZV,RJOFgl`f'j'@Pkne5.E--z'0 ^r-$'JfB"YQmO@ʝg&. S*1.i>nH=2N%.O.Zk&' T![nF+ͥ~zCj&Jɴdn@);M_q˯ݯ%7I[mǿٿ!3EWi{ύϱ /ASew߉ߛ߭+=Oas'9K]o#5GYk} 1CUgy //-/?/Q/c/u////////??)?;?M?_?q????????OO%O7OIO[OmOOOOOOOOO_!_3_E_W_i_{________ oo/oAoSoeowoooooooo+=Oas'9K]oɏۏ#5GYk}şן 1CUgyӯ -?QcuϿ);M_qσϕϧϹ%7I[mߑߣߵ!3EWi{ /ASew+=Oas'9K]o/#/5/G/Y/k/}//////%1c)Ҷ3<" ~ hߞ0ċ<2̛:} 2A J6ܻzꎰd˛>:b<ۿ> $+kx\dlt| SzP-HeP UM e`-m` Uݔ^m^~nE]M^֎~W`H ggogqgo`/wy>_x3hB#"A)pdCQkYR-k01Vk$F:e3 a Hk[PVLvw!|Bie1P=/PD* Pz4"h\vFK*X m/6E RMV9؝9n6Bj4v͠IWN}ԴbVvj岤6r+r'IR+kOGTNf2*Jfԕh|/BUɨ0u%SfU뾟[,Y[tZ~0+<Ű*¨l r] *Eˈ*1oIrE\Bq&o4:. $ G* /I j= @m5@ (Is cS(2S(0,aQxќzn 5* Li:d)6,Pr I(t8o@*`7χQdϯ}=*SCJջ U#BF*qYR ѯt77LRV 8Qg-[0J V{Q,FS_YUOT?3FMER3=Z]\eMbvh"tKzYҫ vbV=XUbV/95NU 5bm%u]Nuo4hT!"̙+wR8q7Dܳ$N6e;F] jt{5r&u>7GkY>. DW H0SD7)ܿ1Cz:C: ^`xUǷzT]a]iڑGҎ r-m^_%,{|8 'c.C>.-+ .0c+B?ßE䜳6:̴1g1^Dz{ )(ARvXV$ĸBS +A,cg\ C2 h8P(tRx'=P`t{t=Kد&!\р%_ $xQ!#gh\uLڍ\? aр$8"hs (XZ= ' 1;~ѱG !+UP-JkM84{O@5 JQ3 F i`0BsujʻWn|<#t)P,+VʩKօ1`.J]x5_6 K aX@BPْ5b$rӊ;?H&V 3}5=#l%QGΆA+B>2XZe|AM7e2ȪPñt#}$*T!hSd; VaKZpa$=C2zP4?|gKX;.3J$L+-[.KCP*:]R2 Łq0;0:amTjSE*x\]ގX\ǹ1#iֻh,l!j 8MIYzLV;Ic~e` *Eܗs2 E) ݐ6IHT`|p@県PclΚ؂k[ !s&Kg,7)97&,Q0@{0"Gи;xګU]mYGu:k{; aM>;*!2Bٖ"넕G;kmͻݩ4wsڻZw~;yb$)0\`ڳz$v PøAgjX.#ǸksvDQ_ׇ6*zkSŋ{wvkMZ1 X^߻^` a|=?ac@ ES%#T|OWs~<w1eUvV.i/Op~ -x|5KsO.SIV.Y?񻗧7貿;|?}{L*&"<r]?;?J?[䀓@d+S>+u?ӿ?ȼ[8k)7=C=4SAD? ;[/2tK @A+@{L+#<;H@1BT$#{@#z7!'bQ.d*c>@ -C ZBLC B4/ 5<6&p+:9kDk{DDJDKDtJKĔM;,< 3)EEPЏ:xDKC;E$*_WsuEX;)$aFbF,cF4[$x(ބUƌj5˖R$= zFnFyFX$1SjKuËZGx\qrsQ[GT}k4xGGǣǰG9}wHGCiDGT!ުD] 2I>p G8 H̍;?gԙDgCIɼ$Y%˂ItBԟAZOyLü\~B'<)':dYHl"e3(TCʋC?ʨ B$. 1s68S} ̢4'|#cG:OǣL;T$B*T,,<rԒ+CmSMԦIӕ>Uu?U@Q57T"q@E AsM_ x1+md]LdmN55[Q\G.uRLBVSVDVmKrPsSWMZTjkKID5Ejr3T{Y(%sUeV"֝wׅ9W;VWcYT{XѭBuXXupؕصX֥#Q%B-b0S&iYYmQ} -T݃%g;HRPͣZ; ZMcLZmTݰ[+MZͭUUW]e۝([E[m:[]̽PI}Ic~5xэRu*0:ҠCտ٭\k Se2SU45EvР{ݘ>RE̺-]Y=]u}RܣR1=@QPK?-ܨU}Ze$]lU_m^T^ҽOM! x*ߨ |JC\,uޣ fWVֆMBILKS]օqV5vWv`N 0@_ ܣT-`>}.$a~Gda /%n_%v%b-5U1ڭtVO%aSaH_- u㨕.Hca.3e^?mcTjem_%dMX.s2dYZծCI~L$eQ+^R+S+RBe$e~T4`2h[JZ[Bd}dC&f&d9BVXndz,&[]=[=l&mEfjfh&Wej8sw~t[g~kb[z۵Y{_Cg*+^cNdh%2gfV:Vsg0K܆6r3j5e fNe^x-^h~f>Zh>aH6EiFUTT\HRn~{uceY`j*:jMi{S8 ]]]M4j5x7.4Q^^}<2՞A][zR(B)]EֻifAMkGn)^^^}IΨYF_e⃼&^6^l16]&̸ ~a_`F$\xcrMtn6zEf>[:!n*n +\nbf#V%S&W$Vݵ 8(9.Jm V_ olXjH\_ N4햀K1(s.CtBhHAG?~5f|ۮ~tt{sKti^)=MtUsu_HiGWwWtyq>+õH 8 8.7҇`. .RrCW0Wvvt_@r/Xtu;]onx7S" ݥ|Lv(~0#kF"o>NFzguj85K0ǜpo*zb6/`+nM={ݧ7!  I $JTBVVeL0~CoIw9{`P8gB!{tf<;b JC7EK5 YF ޜ^Xb"jHTWЙ[MmMn-$-\0IMg)֣mMƴPU4 qg9SzT+|;*}|,t +41B1jae~/68CX̱2ML* (B뙼< :9C'Y'cԚU. DQαz^W땉]n4,0X, kLSbFz]%x_/ku2*V/FÌ)LCG` ׳z~_DJ u˅VGhxo$9LNXCk2-\ixځ6aon{Gh[Sq4g՛t= Gj6]uü`5HI\\1ƂH& g6b |M =l4[L3P=JRr&А!DIH$eEdUc㱲=~] xe!K(4G)9tUDFF%_f ^d_ilwX. rItG"(" ]+HEay EiJ>iJ^)n\|Jꊦ^j)EȶT)(̠")h<kuy$u$d B(H³RB ʨT. z丗ꪱs5Eej%eVs#[L8AK}ÎM>0?N{1`],|\I 2[LFBp2hZ9\-2C>xe/ 7mpc,VQ $B`JG0OD{hd>ߝ3PZ6f$6w\ި={.xJmz( Rjx܀2*+5.qvX'nĮNw*2kE2~[+1JED&Ȃ7 j&7_sOJ ncqΊJ7=Km&ƪN !'Dabܐ g$:?`E=I(jnNI='}oChTII:GFvMcw5KD-$|YdȶELM7Q0De,$c[<>!3Ꞛ*ni7&@1mjS3ֶ&a&1N ?Mmb2r? Q+].ZJ]ЕPOTLl3BBNK4`RRa6Ll1Tj0xd_[p]lYO[c" (K9I M릘J-Czu\;a .. : Ph {!ڊ+O m'[P.XcPz`c;$Vlѱ"p%u]g9F`D j޴3tأ[XhV8W- n2{D/sUl{v5ٻWn]۽ws Ze{T uA\_[}RUhl,[4Y0.}_V ^:H g_bøk5ԙ,LN1ĵ:y!1g1q7z%pWCXøupQՒq\ͽKϼ/laYBoF$'O3|XX+#.lșxNKp{ψ{9e]!wɀ=e\,F5aUك1j[mt!!٣DR{ X% Y&jjm}ms&]"u;o?>Ɨ;#el`#MjXms"8׺n>->U+܏+=@ Qg{ #mQZЋU1=Oiw_Qߎߙwpc5Y!;~n=G)...OʹWan]V ӛs׾ 5]܊^/x۹Pbt(:L^pʏ܏$6HZl~Ɵ؟ 2DVhz¯ԯ .@Rdvп*Pbt(:L^p//$/6/H/Z/l/~////////? ?2?D?V?h?z???????? OO.O@OROdOvOOOOOOOO__*_<_N_`_r________oo&o8oJo\onooooooooo"4FXj| 0BTfxҏ,>PbtΟ(:L^pʯܯ$6HZl~ƿؿ 2DVhzόϞϰ .@Rdvߚ߬߾*@4BP,DUѴt?/R LJS%.545SmA8>s|u=UU3ܕ?I [P^Qr݁aR6-)dR=5gMvi e!d'OMUc6)j F?lx^=>t_MY~_־~{^z*{t-wRw7/]e_Qi}^K}}+M@_] )HB(- a38B~oT1Xa5ʔ>TRf-^h"]|?kbd^ FB^#hM죓a\!=ó>=#LfElj#|<1i9C @I rjAIG'Wa]w$$84%'bDƩ"w-qz8DIy+䵗PLhHaT405 Q4-MBy&iͧ.eRC=&i?g 4&z dTiA9Sfh5#5>{9%o9adӐnT <Mb39>4)4ZPO8J}Q@5i8vSZ-T& cZq7[W ^bFҤGIkt͠](KTlWɢq5!TJ kcCRuCJk' glq9]AiFIe`[wQe=bJ+cmEe2W` d[QqfMëoUkn.%r+3%:Bao.TY2ttpS&uN,\yonej7֘;N~O^oD%;5Oߛ:JBvShkdaR1,Up,UכfY $$&,ΏU\uV0zNOhr0](_Ž+QZxo%|'y y{"0Lc7~ ̻ xwS'6Lox3ŹY,9u_fͶ;*Ѥm~;JO)VQA^%1ɚ/fƮgMzPDt%<ػIf=صʸK%e(bwpY4Jq*!7 Xk  qZU3]ՙpS=gw_G, ngUWٺ2Ѽ9 ;'`&XA{r82DK2^Jn.V8#֦;̪NߣmIVj¹Ѣ'=semɜprEwbvnv!}ګWwuwJ[b:s^|>K >k;@"A5 ӡTbG{/_=z K/?&>#_`ށ?羿?k~ } ~oR B?{%=~g}3Oz@# ?T>D @ @ @ 3?{ +?[>L= A;??K> ( > B !D==sѽ&=L%AAq)D(&kBKAB40<.@!,3C< B+A{@C|L?ÄD4#[E\E]E>=C6FCJc,BE,`=i|hF^F>,2C\A0 >k=lrirasEptotĤz$YfǬApB,dDH3T$eǔ=HA |{CȳȬ_LM}?mĜ[H nId<ԗIPțlNF1 I>ÜaEEHI$AIT? „XĘ)#ɳAdH̍JKK|ISKkˡ)I$˴˼,XˤJ̲I<ɬIǚlAlʼI4x,HLĺ̤KM1FdM,ѿKcL3I\ߙoI/|ND CL]-Um/֤|XDlDmYM%XW{YDWZ-}^]ӽ?aTHlN slA7[.?`6yj ζk~n k. ml^on1f i%l*6ҨaiZ^3?>nNommioViovoj4j֬V+l8Ldn p)nnmipG oVn ]>("**v-;^7l7OFpW6 q2lo 6nC^~ȣb5q+GnqV g/*Vr0O04hol$^.Vfι/9/p7+@.ƿs1Vѩ5t^>Q\g8t?Pw> 3t-uVt7VPis/2ur'I__Hr1+N{cޑbM~^p'=8GRgeT' CWXc!^jJo28W:G`^iw^?meu?f{GiEk?s?noWuch?exvwvu7xixU?|ylp@uyZ_hW_U.?iyA?xO}o%$tpiGNyzWgy{v ;{G{Vid7%'^ass{dSzvIn|olǻmtKr`\y/qVww}ywV{/ƣi^~~~~Ÿ~wW_Gg}ƪxJ I꯴x‘m c\}mU]4nŦ{mBaixm5"%R4+o砾_R,,d$y>v]V0IjnH8zrw,T8c+tN c_7bq+c+Ӛ6nԋj/X7Dsva6=bj7ٰ&{hz4ޗJUq'2XklLx{o!lZw\'qVlA'-W7IyuEOZlF =A<}0U&IY \̇Cr $fsķ/X.NǁOh\v`qc:o(!"K$HeEf7in~H ykZn=RQe|Ls$O(J6e`h:m c!Nkvgu|>pAAntw5 "xNX8=&@1nDzcRiҜ'c]%r)Whr mc/KV7g.B*"gDꃡ|r_DZ8Ȳ<ɣl)s-2g& BMF'J7N +$j7slVֵS!55חauݟ0:8a 9e^.ݞmw6Yr^ @P7 @.Wct:rFjz&`)V#eAYs3Nޞc9ܠ*|Nb<3ye{&W:?xOx1qN@P^Snp(>[} -x 2Q,;ONW_y/H6W RJ G\no(e Lkc^?8%޸hXTkNu4en۟ ]{|`Xh4&߼7V aQHg|.lp? Wjs"q]KN,c` >W#_to HGtGp5^kV Wc!| PX^m[(2ЭܕEJݡLKl8^\K5欲p1AwE TJOA6s>M&P/dD59A(9%[J"8K6"9V0Y# $*Ͻ |n08eFIz3E֯ȃ0ݒv}Zl[bzK5.uuEOvW[`zS;i]9sƘ! {o|ӈZ]IM!_Q 2VlEwfvXlu6*FlřVnY=gV-&Ec=VVYkU>[]ljI0x xƬU\[2ۙsh*>[u*]m_]۸x^;yP^{AP_;}Vs·n}E.A㦮PVPB7;] \]@nj{qnB[|ɭsg߻RMx[6;˥-8c"^ 2E85Kକv-V8ɜs1u= y^\07&' 2Oʋ1XQ* 71K3F?9f-xs͠G&p |s֡C.jL&}jÒ9![^]-5s=u*5 [Sujڹ<~ǺK6a=+tGo%,E6-zo+erm]mf}qnw8<;tcf9-zk ǴVد|i { z;n1/w7 9oό91 nI.ҟ^el{l[X\;8AOǛs]=2r7Lφ˩}j˼Vv}k\xGݯ:t©Oq/D`fug{?+MO//앧湩x:/P/b/t////////??(?:?L?^?p????????OO$O6OHOZOlO~OOOOOOOO_ _2_D_V_h_z________ oo.o@oRodovoooooooo*<N`r&8J\nȏڏ"4FXj|ğ֟ 0BTfxү,>Pbtο(:L^pςϔϦϸ$6HZl~ߐߢߴ 2DVhz .@Rdv*<N`r&8J\n/"/4/F/X/j/|//////// ??0?B?T?f?x????????OO,O>OPObOtOOOOOOOO__(_:_L_^_p________oo$o6oHoZolo~oooooooo 2DVhz .@RdvЏ*Pbt߆ߘߪ(:L^p$6HZl~`^HMXL<$HHBABC&oDI|8<4<*K0<BQ:<la<|l0L>FL=F*LFn<Rm N3`<3``X>lL`0H77<RE.| mעRD2?@mum|mU~pUbTFF a"X `LNu|AgNuHNu0CDCk <nBDNuD@,TkHFR1Nusv LJo@f08L2<2GCFCECDCQ0oQ>`6CGCFCECDH/>*~//,/6%DDH/B-6-UUUU'6//<#%/%-ff3333#-r/#""1L#33ww/%:5%b?#:/T/??3 3<;wwD3B55?;J%=?\5l;JE6O?VC#?OO OOT=%__$_b/H[432?;2_#J7+U._=_F_WZUU5__i m__Nie,ooPoooYo4oio oXBdox:_O|_#d_F1:52OnB41#p?څ5? n3[J?ԋrd;5j=b#7$6(:z_ƙJGL~/Xj|J/KJ_,{ZUҟįxzzDM#JEؒl33l{ώZ䟖\Ϟҿφ@Zxt(lώj7&RFXP\n[W28y4w"|z/l// ?/`/+z?^?'/?/@?Z%DD""//W?d??0/Ot;OO&?87 __?@_R_O_ pGRKDDBKO:0oރ<>*l4p3v7x 3KŝL˟ݟф -1(.:9:8:QT-92:3:4:5:6:7:_21p؃w!3{rm3m33-232425| CRACK U requirseslowsolution mode!Cancel%DRAW PARAMETER:TINT:[OPAQUE] [SPE]SOURCE: [01][02h3h4h5h6h7h8h9]%[\\OK\\SCANCELAIRBRUSH9FORMcFLATEN@]FLOWcհSMEDIUMSHIGHPOLYG;ON9MODbİRERREGULAR]EDGEScosw{%CIRCLE̵ [2\POES3{%BOX9K [GLASSSEFFECTD%TEXT SETS%~ўAV^LOAD E24 /FONT9FNLa[S+24S_ОOUTLIN^KROUND~SQUARE]̬ڰCAOB|jINITIALL]TYPbSTAYRܱ SMEASIaZbks16MIRROR ?[HORIZMнVERTIBOTPjBEZIuSMON[CURpЪIONcs{0]\U.INFC}ADEF*._.*.H*._00.0001.199100:00%MENyUѩGS:B|VISONSOFF]DOU}B]CLICKS۳NFASTUSEԓSHADE;STRIPESHCOLOЮR^YEeL۳GBLQ IZֱFy*\%WORKPREVIEW ZOO±. GRIDLc7CHROMRCUBEM&ZUB ЩEROG NcEXE'CUTRC\ɳNOz INLLED)RGﳕTOOBNG! MAX LENGTH: 5 BYǡ~ sharew>< vers0 TT+Д detlef roettger AND jan borchE 1989/90/91R]AyS_20/1.WISREW! A HAPPY HI EBYBODY WE LIKE (IN ALPHABEE OR_DER):tNsE,(SU&NUM), BIGGI ON CARSHTY# HRISN (DR.TURBO CLAUDIA, NK, GA=B GERDR 6 THINK OF F S GOETZv!NZO, JAY .HOOLIG5!MR7.FA;SYt9 _SNOOK,=E| MARK!` >! TE6 NOT DOC ?YET...!z Z  MUECK OM HO]OLAF$  OVD (LʍGL m SHIT! RALFC0OMANC0UEGI&3ALG6T7HMStBE01 IQ SCHACH!z0[Lx0TE (JOSEFw1USV4SUR01THEKSPcAS]RE`PSWAPxѱ@o`Dc[ rȡC_%> ERVIS,`L/W>0fSTsT-)PREA6B7xe0T`JX@TAO%RUPT disused%< Et@0\_C101Q/ROTAp.p7.V\T_QD EJ@@M{AsjvvDI`PbɱRɱMREuur2P r~spbKNnp*.GP= bԂBv[ԂО IP% AT! qaOT,:/@KhHEXd1τptSbz|@Wa0q[ a CA!zo#o*Pb0@-ZDRUHMSR*.*free Sq: ɦ%dfoldr%Cѯ3P0q s ;ua\BCMINUE2,EMPT5EwECR#*<3td{,HA0R@\Ru`i`OM& `ca.4A-TRY?XOL 32)$sݐM 1ܑ7INFs2~]jA`SѶg4~`Ap-S@UDRIVE:[ \BbqQ 1tIDGPpQpR? [\OK\bvrqp~€ے>`TwWO]F[80Y8P[912[!X:\R |@_RSOPuY ZON!PRO^`.QPS HENѲsU@!bQ+-) SL?*QWW'AIT`AKr7F8[5]V[1223.AIAeHgPPtpS|ұ@P]ACCcORY-R/-RUNCHyATAu\QA\AM|_NOUGH MO ! |00ӆaULL.GLO9BpOR. (GbFOUND.?UNKNOW`A.'ے$ܑ9fS'DEVICE.B\(IFY).'H(TOOU`NY.`S.I#Py@D.r@$UMBER.AQ4@K.?GEMDOS$UPMB1"f:bhI^r-  ;OMO_OqOOOOE4l>EOOJ$4F PJB Q4$$$ QD&4P PTT P8H4 PX2^$nHAx+PT4P84<.8vebeaPPpP@*4$P$P4Rh P`f< $8z*ʀ6 V8 V> R&DV(4>LZ.`|> .j|`6" rJ22F2:d.6`veP j. (`|`t` bpZSrF~X : "aePD 7* t^l`Qb>4,&4"4(?t*PQePX(`$Zp$X&B7p(`eP .epsHnTbRؼRPQXrq}JeP ,"b~Zp"$>pvsa RfH(c^`4F XB0zL62*D$J2*>$2D$&***zB*" H*P,**4*6T~p8"B2p"@8"*~Ap0Q8dq.""|Pj~,0*Bzqap޼Sb >4'P(4,V,,04,L,, 4,B,,N4.,, ,.} ,.vX0`0 0d4. ,ۢ.0Q.(pp(404p aq4 ,&,22P*4 "P:&D" .r`X>wpr6B4 `c(R00jR*RnF^Np c2Kb(V2$&8&(&\eP4? $hQ~Jr:"@b">NR`V` 0    &4   &2%.˗Sf *F wfq((@~}pRd"&Xb0dsRZԀԁ{P@ ---------------------------------------------------------------------------- Vorwort zu CRACK ART ---------------------------------------------------------------------------- CRACK ART ist nach langem Zgern nun Shareware und darf nicht kommerziell vertrieben werden. Das Programm darf nur zusammen mit dieser Anleitung weiterkopiert werden. Bei Gefallen und/oder hufiger Benutzung sollten Sie uns 20 DM (kein Spiel- geld bitte) zukommen lassen. Die Quelltexte zu CRACK ART erstrecken sich ber: - 13080 Zeilen GFA-Basic - 148 Haupt-Assemblerroutinen (komprimiert ca. 1.5 MByte) Die Graphiken nehmen etwa 134 kByte in Anspruch. Programmierer, die an dem GFA-Quelltext interessiert sind, knnen diesen (inklusive Assembler-INLINEs und Graphiken) gegen ~0.5734 Pfennig pro Zeile komplett beziehen. Das wren dann lcherliche 75 DM. Also: Lachen und Zahlen. Fr eventuell auftretende Schden an Hard- oder Software beim Arbeiten mit CRACK ART bernehmen die Programmierer keinerlei Haftung. (Da uns in 3 Jahren auch noch nicht einmal Teile der Anlage zerschossen wurden, denken wir nicht, da ausgerechnet Sie der erste sein sollten, der solches hinbekommt...) Es versteht sich von selbst, da Sie erst einmal ein Zehnerpack (auch wenn so mancher Sixpacks vorzieht) Sicherheitskopien anfertigen sollten. Vorgesehen war zuerst ein kommerzieller Vertrieb durch einer Firma, deren Name hnlich dem eines 3D-Spieleklassikers mit einem diagonal durch den Raum fliegenden Raumschiffes klingt... Von dem grozgigen Vorschlag uns mit Unmengen von Tantiemen zu bedenken, waren wir allerdings vollkommen berwltigt... Da man sich 2.50 DM (pro verkauftem Exemplar und das durch zwei!) aber auch gleich an die Backe pinnen kann, hoffen wir, auf diesem Weg zu etwas (schwer erarbeitetem) Geld zu kommen. Selbstbeweihrucherung: Die Entstehungsgeschichte von CRACK ART ist recht unterhaltsam fr die Beteiligten, wahrscheinlich aber noch mehr fr Personen, die einmal mit diesem Programm in Kontakt getreten sind oder uns kennen. Zu den Autoren (Stand: Anfang 1990): Jan 'JayBee' Borchers ---------------------------------------------------------------------------- Es fing alles mit einem Holsten an... Nee...auch...ja... Es fing alles mit dem alten ATARI 800 an. Als ATARI dann seine neue XL-Serie auflegte, wechselte ich zu einem 600 XL, spter zu einem 800 XL, der vor krzerer Zeit in einen Pool-Billiardtisch eingetauscht wurde. 1987 stand dann pltzlich ein ATARI 1040 STF auf meinem 2.65 m breiten Computer- schreibtisch. Hinzu gesellte sich ein ATARI 520 ST, um schnellere Program- mierung und Testlufe zu ermglichen. (Rechnerkopplungsversuche sind leider auch solche geblieben...). Letzterer ist nunmehr auch schon wieder verkauft und der 1040 ST hat inzwischen nicht mehr viel mit dem damals gekauften Gert gemeinsam (PC-Gehuse mit 2 Drives, Modem, umschaltbarem Betriebssystem, fest installiertem Video-Digitizer, steckbarem Soundsampler, MHz-Anzeige und NMI-Interrupt. Stereoton und Soundverzerrer wurden bereits wieder entfernt). Merken Sie es ? Ich bastele gerne... Als nchstes mu mein TT8 dran glauben... (Scheisound aus dem internen Lautsprecher!) Zurck zu CRACK ART: Warum dieser Name ? Es gibt einen Diskettenmonitor namens CRACK, der, noch nicht ganz flgge, zum Herumfrickeln in jeglichem Datenbabel, den man auf Disketten finden kann, gedacht war. Nachdem dieses Projekt eingeeist wurde und wir uns auf ein pixelorientiertes Zeichenprogramm einschossen, welches gleiche Anforderungen erfllen sollte, lag eine (teilweise) bernahme des Namens nahe. Um dem Knstlerischen Anteil Rechnung zu tragen, erhielt er den Zusatz ART. Der Name war da, es fehlte nur noch die Software... Detlef 'Roy' Rttger ---------------------------------------------------------------------------- Meinen ersten Kontakt mit Computern hatte ich, als ein Klassenkamerad mir seine neueste Errungenschaft zeigte. An den Namen des Rechners erinnere ich mich nicht mehr, aber den wechselte er sowieso bald gegen einen ATARI 400 (damaliger Preis ca. 1250 DM). Mit diesem Rechner waren schon recht erstaunliche Dinge mglich und mein Interesse wuchs. Spter kaufte ich mir selbst einen ATARI 800 XL. Kurz vor Studienbeginn wurde der gesparte Wehrsold gegen einen ATARI 260 ST umgetauscht, den besitze ich jetzt noch, den 800 XL brigends auch. Nach Erfahrungen mit diversen Mal-, Zeichen- und Konstruktionsprogrammen wollten wir ein eigenes Programm entwerfen,das andere Programme in Geschwindigkeit und insbesondere im Bedienungskomfort bertrifft. Das brachte Alex, zeitweise Informatikstudent in Erlangen, zu der unvorsichtigen Aussage, auch dieses Projekt wrde vor seiner Fertigstellung von uns abgebrochen werden (Leider schon fter geschehen...). Den daraufhin ausgemachten Kasten Flens hat er schon lange verloren (Und auch noch nicht eingelst...typisch!). CRACK ART wuchs und wuchs. Inzwischen ist es schon Selbstzweck geworden und immer neue Ideen werden von uns implementiert. Jedem das Seine - Kein Programm ohne eigenes Bildformat. Die Depacker und Packer fr diverse Grafikprogramme huften sich, so da die Idee nach einem eigenen Packalgorithmus reifte. Die mit CA1 endenden Files auf der Diskette sind LowRes Bilder im CRACK ART Format. CA2 und CA3, also Bilder in der mittleren bzw. hohen Auflsung des Atari ST, sind ebenfalls mglich. Der Packer komprimiert, dank einiger Tricks, sehr gut. Jedenfalls kenne ich kein Grafikprogramm, das dasselbe Bild lauflngencodiert kleiner packt als CRACK ART. (Auer einem neuen Packer von mir, der fr die internen Menu-Grafiken geschrieben wurde. Als Packalgorithmus wurde der LZW gewhlt.) Erweiterungen (Stand: Mai 1991): ---------------------------------------------------------------------------- Jan besitzt inzwischen einen TT. Und siehe da, trotz "unkompatibler" (Hallo Julian!) Programmierweise luft (rast) CRACK ART auch darauf!!! Da wir die meisten Routinen in reinem Assembler geschrieben haben, dankt uns das der schnellere Prozessor mit wahnwitzigen Bearbeitungsgeschwindig- keiten. ---------------------------------------------------------------------------- ---------------------------------------------------------------------------- CRACK ART Handbuch 1.00 TT+ Copyright Detlef Rttger und Jan Borchers, 1991 ---------------------------------------------------------------------------- ---------------------------------------------------------------------------- CRACK ART luft auf jedem ATARI ST/TT mit mindestens 1 MB Hauptspeicher, TOS im ROM und Farbmonitor. Mindestens 1.5 MB sind empfohlen. (STE wurde von uns nicht getestet, drfte jedoch keine Probleme geben!) Zum Handbuch: ---------------------------------------------------------------------------- Wir haben versucht, das Handbuch so ausfhrlich wie mglich zu gestalten, doch es ist wesentlich leichter, die Bedienung jemandem vorzufhren, als sie haarklein wrtlich zu beschreiben (Ein Bild sagt mehr als tausend Worte...). Sollte beim ersten Lesen eine Funktion unglaublich kompliziert erscheinen, (so haben sie wahrscheinlich Recht...) im Gebrauch wird sie sich als einfach und ntzlich erweisen. Deshalb sollten alle Funktionen whrend des Lesens, sozusagen online, im Programm ausprobiert werden. (Das setzt natrlich voraus, da Sie einen Drucker oder zwei Rechner besitzen.) Mit diesem Programm haben Sie ein mchtiges Werkzeug zum Entwurf und der Bearbeitung von Grafiken in der niedrigen Auflsung des ATARI ST in der Hand. Wir haben jedenfalls bei der Entwicklung unsere Freude daran und mgen es jetzt nicht mehr missen. Wir glauben, da man das auch an der Oberlche erkennt und die Mglichkeiten, Programme ansprechend zu gestalten, sind damit noch lange nicht ausgeschpft. Die Lektre dieses Handbuchs ist hoffentlich nicht allzu trocken, da hufig kleine Beispiele (und ab und zu blde Kommentare von Jan...) eingestreut sind, die die Bedienung verdeutlichen sollen und den Blick des Benutzers auf die wahnsinnig kleinen Details in diesem Programm lenken. Fr Voreilige ist am Ende noch eine Liste mit der Tastaturbelegung der elementaren Funktionen. Die alleine erklren aber noch lange nicht die Bedienung und Arbeitsweise der meisten Funktionen. Danach folgt noch ein Anhang mit den 'HAVE YOU EVER SEEN...?'-Details des Programmes. Zum Aufbau des Menus: ---------------------------------------------------------------------------- Die verschiedenen Funktionen werden auf dem Menu durch farbige Icons reprsentiert. Auf den ersten Blick unterscheidet man fnf Gruppen von Icons: -Icons fr die elementaren Zeichenfunktionen (in Graustufen) -Icons fr Blockoperationen (mehrfarbig) -Icons fr Diskettenoperationen (Diskicon) -Icons fr die Bildschirmauswahl(durchnummeriert) -Icons mit Sonderfunktionen (sonstige) Die Funktionen werden mit der linken Maustaste angewhlt. Bei vielen Zeichenfunktionen ist eine Einstellung von Parametern ber einen Doppelklick mglich. Die rechte Maustaste schaltet zwischen dem Menu und den Arbeitsbildschirmen hin und her. Das Programm wird mit dem Desktop Icon in der unteren rechten Ecke wieder verlassen. (Sollten alle Bildschirme leer sein, ohne Abfrage, sonst nach namentlicher Aufzhlung der nichtleeren Bildschirme und Besttigung.) DATE und TIME sind einfach einzustellen, nachdem man sie angeklickt hat; der Wochentag wird automatisch errechnet. Die Zeit luft nur mit, wenn man auf dem Menu auch mal etwas anklickt. (Da drehen wir noch mal dran.) Allgemeine Erluterungen zu den Alert- und Dialogboxen --------------------------------------------------------------------------- Die Alertboxen ---------------------------------------------------------------------------- Die in CRACK ART benutzten Alertboxen sind vollstndig selbst entworfen und programmiert, um keinen Stilbruch im Aussehen der Menus zu erhalten. Die Funktionsweise ist leicht erklrt. Alle Alertboxen enthalten bis zu zehn Zeilen Text und so viele Buttons wie ntig in der unteren Zeile. Ist ein Eintrag vorbelegt, d.h. ist er rot umrandet, kann dieser mit RETURN gewhlt werden. Ansonsten whlen Sie den passenden Button mit der linken Maustaste aus. Alle Buttons haben Exit-Status. Die Dialogboxen ---------------------------------------------------------------------------- Die Dialogboxen sind im Aufbau etwas flexibler als die Alertboxen. Die erste Zeile betitelt die Funktion der Dialogbox, dann folgen meist mehrere Zeilen mit einer Funktionsbezeichnung und Buttons fr die Einstellungen. Die letzte Zeile besteht immer aus den Buttons 'OK' und 'CANCEL'. Die aktuellen Ein- stellungen der Dialogbox sind rot umrandet. nderungen der Parameter knnen nach Belieben vorgenommen werden. Sie werden nur bernommen, wenn die Box mit OK verlassen wird. Verlt man die Dialogbox mit CANCEL, werden die alten Einstellungen beibehalten. Beim nchsten Aufruf werden die neuen Parameter als aktuelle angezeigt. Die Fileselectbox ---------------------------------------------------------------------------- Dieses Menu wird bei den Diskettenoperationen genau erklrt. ---------------------------------------------------------------------------- Die Menu-Icons ----------------------------------------------------------------------------- ---------------------------------------------------------------------------- - MENU SETS - ---------------------------------------------------------------------------- Der allererste Button im Menu gestattet allgemeine Parameter in CRACK ART zu setzen. Parameter: Bootvirus Test: On Off Double Click: Slow Normal Fast Mouse Form: Shaded Normal Stripes Mouse Color: Red Yellow Green Blue Mouse Shadow: On Off Menu Frames: Red Yellow Green Blue Diese Parameter werden bei SAVE SETTINGS in einer Datei CRACKART.INF gespeichert und beim nchsten Laden von CRACK ART automatisch gesetzt. ---------------------------------------------------------------------------- - WORK SETS - ---------------------------------------------------------------------------- Hier werden bisher nur drei Parameter eingestellt: Parameter: Preview Zoom: On Off Zoom Grid: On Off Colors: Neochrome Cube Preview Zoom schaltet die Echtzeitlupe bei der Lupenauswahl zwischen den Funktionstasten und SHIFT+Funktionstasten hin und her. Zoom Grid legt fest, ob in der Lupe mit einem pixeltrennenden Raster gearbeitet wird. Colors ndert die Erscheinungsform der Farbauswahl nach Doppelklick auf eine Farbe im Farbmenu (siehe dort). ---------------------------------------------------------------------------- - ASM - ---------------------------------------------------------------------------- Sollte aus irgendeinem Grund eine Funktion nicht in CRACK ART eingebaut sein, die dennoch gewnscht wird, besteht hier die Mglichkeit eine eigene bis zu 5000 Bytes lange Routine einzuladen. Diese Routine bekommt auf dem Stack die Adresse des Arbeitsbildschirmes, die Adresse der zugehrigen Farbpalette und die Adressen weiterer drei Bildschirme, die als Arbeitsspeicher verwendet werden knnen, bergeben. Es sollte in der Routine peinlichst darauf geachtet werden, die Lnge von je 32000 Bytes pro Bildschirm schreibend nicht zu berschreiten, da sonst ein Absturz des Programmes recht wahrscheinlich wird. Zum Aufbau einer solchen Routine folgt jetzt ein Beispiel: ;-Beispiel------------------------------- .TEXT ; Die Register vor der Ausfhrung retten movem.l d1-d7/a0-a6,-(sp) ; Diese Adressen werden auf dem Stack bergeben und knnen z.B. so ; geholt werden. (Achtung! Bei dieser einfachen Methode in Unterroutinen ; aufpassen, da sich die Offsets durch die Rcksprungadresse verschieben) move.l 60(sp),a0 ; Adresse des aktuellen Bildschirms move.l 64(sp),a1 ; Adresse der Farbpalette (16 Worte) move.l 68(sp),a2 ; Adresse des 1. Workscreens move.l 72(sp),a3 ; Adresse des 2. Workscreens move.l 76(sp),a4 ; Adresse des 3. Workscreens ; Die vorangehenden 5 Zeilen knnen auch durch ; movem.l 60(sp),a0-a4 ; ersetzt werden. ; Hier beginnt die eigene Routine . . . ; Hier endet die eigene Routine ; Vor dem Rcksprung die Register restaurieren und zurck zu CRACK ART movem.l (sp)+,d1-d7/a0-a6 rts .DATA .EVEN ; Hier kann innerhalb der 5000 Bytes Beschrnkung noch Speicher benutzt werden label_1: .DC.W ... ... label_n: .DC.W ... .END ;-------------------------- Die Routine mu vollstndig PC-relativ geschrieben sein und darf natrlich kein Block Storage Segment (.BSS) enthalten. Sie ist als .PRG zu assemblieren. Sollten Sie Assembler nicht beherrschen, vergessen Sie das einfach wieder, oder falls Sie C-Profi sind (Ich hasse C! (Jan)), versuchen Sie es damit. Zustzlich knnen Sie noch die Physbase als Arbeitsspeicher benutzen. Das Menu wird nach Rckkehr wieder neu aufgebaut. ---------------------------------------------------------------------------- Zeichenfunktionen: ------------------------------------------------------------------------- +* Draw D = Freihandzeichnen + Eraser E = Radiergummi + Point P = einzelne Punkte + Line L = einzelne Linie ziehen +* K-Line K = Linienzug + Rays R = Strahlen + Frame F = Rechteck +* Circle C = Kreis und Ellipse * Airbrush A = Sprhdose +* Box X = ausgeflltes Rechteck +* Disc Y = ausgefllte Kreise und Ellipsen +* Polygon W = ausgefllter Linienzug * Spline I = zwei verschiedene Splinealgorithmen und eine Kurvenroutine * Smear S = Verwischen von Pixeln auf dem Bildschirm * Outline O = Umranden von Linien und Flchen + Fill Z = Fllen von Bildschirmbereichen * Mirror M = Zeichnen mit Symmetrieachsen * Text T = Einfgen von Text auf dem Bildschirm Die mit '+' gekennzeichneten Funktionen arbeiten auch mit Blcken. Der Block dient hierbei als Pinsel bzw. bei Funktionen, die flchig arbeiten, als Fllmuster, das mit dem aktuellen Muster vorher verknpft wird! (siehe auch 'Farbmenu') Die mit '*' gekennzeichneten Funktionen lassen bei Doppelklick auf das entsprechende Icon eine Vernderung der jeweiligen Parameter zu. Der Buchstabe hinter der Zeichenfunktion gibt die entsprechende Taste auf der Konsole an, mit der die Funktion auch ausgewhlt werden kann. Eine farbige Umrandung des Icons auf dem Menu gibt an, da es selektiert ist. Die vom Programm zugelassenen Kombinationen zwischen MIRROR und einer Zeichenoperation werden automatisch erkannt und ggf. korrigiert. Zeichenfunktionen, die mehrere Operationen erfordern, werden mit der rechten Maustaste abgebrochen bzw. beendet. ---------------------------------------------------------------------------- Zu den Zeichenfunktionen: --------------------------------------------------------------------------- ---------------------------------------------------------------------------- - DRAW - --------------------------------------------------------------------------- Freihandzeichnen bei gedrckter Maustaste. Brush oder Block. Parameter: Tint: Opaque Scrape Source: 1 2 3 4 5 6 7 8 9 Bei Opaque ist die Zeichenfarbe undurchsichtig. Bei Scrape wird der bei Source angegebene Bildschirm mit gleichzeitiger Anpassung der Farbe 'durchgekratzt'. Letztere Funktion eignet sich hervorragend fr das Einpassen von Blcken, deren Rand nicht sauber ausgeschnitten war. Einschrnkungen: - Bei Opaque im Blockmodus werden keine durchgezogenen Linien gebildet. Abhilfe: Langsamere Mausbewegungen. - Scrape arbeitet nur punktweise und nicht mit Block. (Grere Flchen mit BOX scrapen! Siehe BOX.) ---------------------------------------------------------------------------- - POINT - ---------------------------------------------------------------------------- Einzelne Punkte setzen. Brush oder Block. Point lt bei aktivem Block in Verbindung mit den Tasten SHIFT und CONTROL Sonderfunktionen zu. SHIFT: Der Block wird hinter das aktuelle Bild kopiert. CONTROL: Der Block wird auf das aktuelle Bild gelegt, die Bildinformation, des Bildes unter dem Block wird als neuer Block genommen. Mit der letzten Funktion knnen beliebig komplizierte Blcke (insbesondere im OBJECT Mode) aus einem Bild geholt werden. (Mal ausprobieren.) ---------------------------------------------------------------------------- - LINE - ---------------------------------------------------------------------------- Zeichnen von Linien durch Festlegung des Anfangs- und Endpunktes. Brush oder Block. ---------------------------------------------------------------------------- - K-LINE - ---------------------------------------------------------------------------- Zeichnen von beliebig langen Linienzgen oder regelmigen Vielecken. Die Linienzge werden mit der rechten Maustaste beendet. Nach Setzen eines regelmigen Vielecks wird die Maus wieder auf das Zentrum gesetzt, um konzentrische Vielecke zeichnen zu knnen, ohne den Mittelpunkt vorher zu markieren. Brush oder Block. Parameter: Mode: Free Regular Edges: 3 4 5 6 7 8 9 Einschrnkungen: - Bei regelmigen Vielecken wird noch nicht mit Block gearbeitet ---------------------------------------------------------------------------- - FRAME - ---------------------------------------------------------------------------- Zeichnen von Rechtecken. Mit der Maus zwei Eckpunkte eines Rechtecks bestimmen. Brush oder Block. ---------------------------------------------------------------------------- - CIRCLE - ---------------------------------------------------------------------------- Zeichnen von Kreisen und Ellipsen. Nach Setzen eines Kreises wird die Maus wieder auf das Zentrum gesetzt, um konzentrisch zeichnen zu knnen, ohne den Mittelpunkt vorher zu markieren. Brush oder Block. Parameter: Mode: Center 2-Point 3-Point Im Center-Modus werden Kreise und Ellipsen mit dem Mittelpunkt und den zwei Halbradien festgelegt. Echte Kreise bekommt man, wenn whrend des Zeichnens ALTERNATE gehalten wird. Bei 2-Point werden zwei Randpunkte und damit der Durchmesser des echten Kreises bestimmt. Bei 3-Point werden drei Randpunkte des echten Kreises festgelegt. Einschrnkungen: - CIRCLE arbeitet nur im Center-Mode mit dem Block ---------------------------------------------------------------------------- - ERASER - ---------------------------------------------------------------------------- Radiergummi. Brush: Durch ein Rechteck die Gre des Radiergummis festlegen. Mit diesem Rechteck knnen dann Bildschirmteile gelscht werden. Der Rahmen des Rechtecks lscht nicht mit! Drckt man die rechte Maustaste, kann eine neue Gre festgelegt werden. Block: Der Block wird als Radiergummi verwendet. Die Form des lschenden Blockes richtet sich nach dem Blockmodus (siehe dort). ---------------------------------------------------------------------------- - AIRBRUSH - ---------------------------------------------------------------------------- Sprhdose. Parameter: Form: Flat Center - sprht gleichmig oder bevorzugt in der Mitte Flow: Low Medium High - Flugeschwindigkeit Vor dem Sprhen wird die Gre des Airbrushs durch einen Kreis festgelegt. Einschrnkungen: - Arbeitet nur mit Brush. ---------------------------------------------------------------------------- - RAYS - ---------------------------------------------------------------------------- Ziehen von Linien mit gleichem Anfangspunkt. Brush oder Block. ---------------------------------------------------------------------------- - POLYGON - ---------------------------------------------------------------------------- Gefllten Kantenzug oder regelmiges Vieleck zeichnen. Beim Kantenzug beendet die rechte Maustaste die Bestimmung und fhrt die Funktion aus. Brush: Das Polygon wird mit dem aktuellen Grundmuster gefllt. Block: Das Polygon wird mit dem Grundmuster, verknpft mit dem Block, gefllt. Einschrnkungen: - Kantenzug maximal 128 Eckpunkte lang. ---------------------------------------------------------------------------- - BOX - ---------------------------------------------------------------------------- Geflltes Rechteck zeichnen oder Sonderfunktionen innerhalb eines rechteckigen Bereichs ausfhren. Mit der Maus zwei Eckpunkte eines Rechtecks bestimmen. Parameter: Tint: Opaque Scrape Glass Effects Source 1 2 3 4 5 6 7 8 9 Opaque: Brush: Das Rechteck wird mit dem aktuellen Grundmuster gefllt. Block: Das Rechteck wird mit dem Grundmuster, verknpft mit dem Block, gefllt. (Versuchen Sie ein Schachbrettgrundmuster und einen bunten Block.) Scrape: Ein rechteckiger Bereich wird von dem in Source angegebenen Bildschirm 'durchgekratzt' mit gleichzeitiger anpassung der Farben. Glass: Die aktuelle Farbe wird im festgelegten Bereich transparent ber das Bild gelegt. (Gut bei vielen Abstufungen einer Farbe.) Effects: Eine Effektroutine wird auf dem festgelegten Bereich angewandt. Erklrung der Effekte im Abschnitt EFFECTS Die Effekte richten sich nach der Nummer in Source: 1 = ANTI 4 5 = EROSION 2 = ANTI 8 6 = MEDIAN - 3 = ROUND 7 = MEDIAN 4 = CONTRAST 8 = MEDIAN + 9 = DILATATION Einschrnkungen: - BOX arbeitet nur im Opaque-Mode mit dem Block ---------------------------------------------------------------------------- - DISC - ---------------------------------------------------------------------------- Zeichnen von gefllten Kreisen und Ellipsen. Brush oder Block. Parameter: Mode: Center 2-Point 3-Point Im Center-Modus werden Kreise und Ellipsen mit dem Mittelpunkt und den zwei Halbradien festgelegt. Echte Scheiben bekommt man, wenn whrend des Zeichnens ALTERNATE gehalten wird. Bei 2-Point werden zwei Randpunkte und damit der Durchmesser der echten Scheibe bestimmt. Bei 3-Point werden drei Randpunkte der echten Scheibe festgelegt. Bei Brush wird die Disc mit dem aktiven Grundmuster gefllt, bei Block mit dem aktuellen Block verknpft mit dem aktiven Grundmuster. ---------------------------------------------------------------------------- - TEXT - ---------------------------------------------------------------------------- Schreiben einer Textzeile mit Standard- oder benutzerdefiniertem Font. Einstellungen fr Standard Text-Parameter im Farbmenu (siehe dort). Weitere Parameter: Benutzerdefinierte Zeichenstze: Maximal 32*32 Pixel gro, in 16 Farben. ACHTUNG! Ein benutzerdefinierter Zeichensatz wird immer auf den aktuellen Arbeitsbildschirm geladen! Settings: Width - Breite der Zeichen Height - Hhe der Zeichen Distance - Abstand zwischen zwei Zeichen bei Proportionalschrift Screen - Bildschirmnummer des benutzerdefinierten Zeichensatzes Save Parameters: Es wird eine Datei mit dem Namen des aktuellen Bildschirms erzeugt, die die Endung 'DEF' bekommt und die eingestellten Parameter enthlt. Beim Laden eines Bildes in den Formaten CA1, IC1, PI1 und PC1 wird nach einer solchen Datei im selben Verzeichnis gesucht und falls vorhanden, die entsprechenden Parameter geladen. Eine erneute Ein- stellung entfllt in Zukunft. Load E24 Font: Laden von SIGNUM! Editor Fonts. Der Zeichensatz wird auf dem aktuellen Bildschirm expandiert. Die Zeichen haben eine Gre von 16*24 Pixeln und sind immer in Farbe 15 dargestellt. (nderungen der Farbe ber EXCHANGE im Farb- Menu). Die Settings werden automatisch auf diese Werte eingestellt. DISTANCE wird auf 1 gesetzt. Im Farbmenu sind EXTRA und PROP angewhlt, um sofort mit diesem Zeichensatz arbeiten zu knnen. Load FNT Font: Laden von Editorfonts. (TEMPUS, EDIMAX, DEGAS...) Bis auf die Gre, die hier 8*16 Pixel betrgt, gilt dasselbe wie oben. Bemerkungen: - ESCape lscht die Textzeile bis zum Anfang. Bei bereits leerer Zeile wird die TEXT-Funktion beendet und DRAW angeschaltet. Einschrnkungen: - Kein mehrzeiliger Text editierbar. ---------------------------------------------------------------------------- - OUTLINE - ---------------------------------------------------------------------------- Umranden von Flchen mit einer Farbe. Durch Anwhlen mit der Maus wird auf dem Arbeitsbildschirm die zu umrandende Flche (bzw. Farbe) festgelegt. Parameter: Form: Round Square - Umrandungsform an den Ecken festlegen Part: Local Global - Nur die angeklickte Flche bearbeiten oder alle Flchen dieser Farbe auf dem gesamten Bildschirm Mode: Initial All - nur die angeklickte Farbe umranden oder alle anliegenden Farben mit in die Flche einbeziehen Type: Stay Grow - Die innenliegende Flche bleibt bestehen oder wird gelscht. Einschrnkungen: - Arbeitet nicht auf der Hintergrundfarbe. ---------------------------------------------------------------------------- - FILL - ---------------------------------------------------------------------------- Fllen von Flchen (Flood Fill). Brush: Es wird mit dem aktuellen Grundmuster gefllt. Block: Es wird mit dem Grundmuster, verknpft mit dem Block, gefllt. ---------------------------------------------------------------------------- - SMEAR - ---------------------------------------------------------------------------- Verwischen von vorhandenen Pixeln. Parameter: Flow: Low Medium High - Flugeschwindigkeit der SMEAR-Funktion Size: 02 04 08 16 - Kantenlnge des Smearquadrates in Pixeln Einschrnkungen: - Arbeitet nur im Brush-Modus ---------------------------------------------------------------------------- - MIRROR - ---------------------------------------------------------------------------- Spiegelung an Symmetrieachsen Parameter: Mirror Mode: Horizontal - Spiegelung an horizontaler Symmetrieachse Vertikal - Spiegelung an vertikaler Symmetrieachse Both - Spiegelung an beiden Achsen gleichzeitig Einschrnkungen: - Arbeitet nicht mit: ERASER, AIRBRUSH, TEXT, OUTLINE, FILL, SMEAR, SPLINE Ist eine dieser Funktionen bei Anwahl von MIRROR aktiv, wird automatisch auf DRAW umgeschaltet. Umgekehrt wird MIRROR ausgeschaltet, wenn dann eine dieser Funktionen angewhlt wird. Bei flchig arbeitenden Funktionen wie POLYGON, BOX und DISC wird das Fll- muster in den gespiegelten Objekten nicht mitgespiegelt. ---------------------------------------------------------------------------- - SPLINE - ---------------------------------------------------------------------------- Zeichnen von Splines mit zwei verschiedenen Algorithmen und Bgen zwischen zwei Punkten. Parameter: Mode: Bezier - Spline, die sich einem Linienzug anschmiegt Smooth - Spline, durch die Eckpunkte eines Linienzuges Curve - Bogen zwischen zwei Endpunkten, Intersection wird hierbei nicht betrachtet Intersection: 04 06 08 10 - Anzahl der Sttzstellen zwischen zwei Punkten Einschrnkungen: - Arbeitet nicht mit Block. ---------------------------------------------------------------------------- Die Arbeitsbildschirme ---------------------------------------------------------------------------- Unten links auf dem Hauptmenu erkennt man neun durchnummerierte Buttons, die mit je zwei Leuchtdioden versehehen sind. Sie reprsentieren die Arbeitsbildschirme. Je nach Speicherkonfiguration, werden beim Programm- start die verfgbaren Bildschirme mit blauen LEDs gekennzeichnet. (Die blauen LEDs haben noch eine weitere Bedeutung fr die Bildschirm- animation, siehe dort.) Der aktuelle Arbeitsbildschirm wird durch eine rote LED bestimmt. Ein Wechsel zwischen den Bildschirmen ist mit der Maus oder der entsprechenden Ziffer auf der Konsole zu erreichen. Mit der rechten Maustaste schaltet man zwischen dem aktuellen Arbeitsbild- schirm und dem Hauptmenu hin und her. Vom Hauptmenu aus erreicht man auch mit ESC den aktuellen Arbeitsbildschirm. Dort ist ESC allerdings anders belegt (Ausschneiden von Blcken). Funktionen mit den Arbeitsbildschirmen ---------------------------------------------------------------------------- Lschen: Halten Sie die Maus auf dem zu lschenden Bildschirmicon gedrckt. Jetzt werfen Sie das Icon einfach in den Mlleimer. Zur Sicherheit wird noch einmal gefragt, ob der Bildschirm #n wirklich gelscht werden soll. Kopieren, Swappen, Fluten: Schieben Sie das Bildschirmicon auf ein zweites, knnen sie die(se beiden) Bildschirme auf vielfache Weise behandeln: Es erscheint eine Dialogbox, die es erlaubt: alles | das Bild | die Farbpalette zu kopieren | zu swappen | zu fluten und dabei je nachdem, ob das Sinn macht oder nicht, die Farbinformationen anzupassen (Recolor) In die Animationsliste nehmen: Durch einen Doppelklick auf ein Bildschirmicon lt sich die blaue Leuchtdiode an bzw. abschalten (wenn der Bildschirm angemeldet ist). Die Bildschirme mit einer leuchtenden blauen LED sind in der Animationsliste, die anderen nicht. (Siehe ANIMATION) Halten Sie die Maus brigens auf einem nicht angemeldeten Icon gedrckt, wird automatisch der aktuelle geschnappt! ---------------------------------------------------------------------------- - SHOW - (Der graue Button) ---------------------------------------------------------------------------- Neben den neun Buttons fr die Arbeitbildschirme befindet sich ein hnlicher, mit SUPER beschrifteter Button. Mit diesem ist es mglich, eine bersicht ber alle Bildschirme zu bekommen. Ein Doppelklick auf diesen Button ermglicht die Einstellung von Parametern: Mode: Black/White Color(/TT-View) Bei Back/White werden alle belegten Bildschirme in kleine Graustufenbilder umgewandelt. Das dauert eine gewisse Zeit. Danach werden sie gleichzeitig in kleinen Rahmen angezeigt. Unter jedem Bild steht der aktuelle Name, oder, falls der Bildschirm nicht angemeldet ist, ein blaues DISUSED. Leere Bildschirme werden durch ein Grafitti EMPTY SCREEN gekennzeichnet. Bei Color werden alle neun Bildschirme, soweit vorhanden, verkleinert mit der Farbpalette des aktuellen Arbeitsbildschirmes dargestellt. So ist es mglich, Bilder, die grer als ein Bildschirm sind, zu entwerfen. Um die Rnder dieser 'Grobilder' passend zu malen, knnen alle Bildschirme mit den Cursortasten 'gerollt' werden. D.h die Bildschirme werden in der entsprechenden Richtung um die Hlfte der Bildschirmbreite bzw. -hhe umkopiert. (Das wird natrlich nur mit den vorhandenen Bildschirmen getan.) Sinnvoll ist das fr 1,2,3,4,6 und 9 Bilder. (Wie die dann angeordnet sein mssen, wird hoffentlich beim Aus- probieren klarer.) Die Arbeitsbildschirme enthalten danach wirklich die 'Nahtstellen' der Bilder, die somit leicht angepat werden knnen. Anschlieend lassen sich die Bilder auf dem umgekehrten Wege wieder in ihre ursprngliche Position bringen. Bei TT-View werden die Bildschirme 1-4 in der mittleren TT-Auflsung mit der aktuellen Farbpalette angezeigt. ---------------------------------------------------------------------------- Blcke --------------------------------------------------------------------------- Das Menu lt erahnen, da uns Blcke besonders am Herzen liegen. Ehrlich gesagt werden fast alle Manipulationen an Bildern von uns mit Blcken durch- gefhrt. Dagegen wird die Entwicklung von Bildern mit der Lupe vorangetrie- ben. Ein Grund warum auch der Lupe besondere Sorgfalt zukam, aber dazu spter. Wie kann man den gewnschten Bildschirmbereich ausschneiden ? ---------------------------------------------------------------------------- CRACK ART bietet vier (!!!!) Mglichkeiten, einen Block auszuschneiden: Zum Ausschneiden dient in jedem Fall die Taste ESC. Falls man sich geirrt hat und doch keinen Block ausschneiden will, kann man die Operation direkt nach dem Aufruf durch Druck auf ESC oder die rechte Maustaste abbrechen. Falls man schon angesetzt hat, ist der alte Block verloren. 1. Ausschneiden eines rechteckigen Blockes. ---------------------------------------------------------------------------- Nach Druck auf die ESC Taste erscheint ein bildschirmgroes Fadenkreuz, dessen aktuelle X- und Y-Koordinaten in der unteren linken Ecke angezeigt werden. Mit der Maus bewegen Sie das Fadenkreuz auf einen Eckpunkt ihres gewnschten Blockes. Die Richtung, in der der Block ausgeschnitten wird, ist beliebig. D.h. Sie mssen nicht von oben links nach unten rechts ausschnei- den, sondern sind vllig frei in der Wahl des ersten Eckpunktes. Drcken Sie dann die linke Maustaste und halten Sie sie whrend des Ausschneidens gedrckt. Das groe Fadenkreuz verschwindet und ein Rechteck erscheint, mit dem Sie den Block umrahmen. Beim Loslassen der Maustaste wird der in dem Rechteck befindliche Bereich als Block bernommen. Automatisch sind jetzt alle Funktionen auf den Block ausgerichtet. Das wirkt sich unterschiedlich aus. Je nach vorher aktueller Funktion erscheint nun ein kleines, hohles Fadenkreuz oder der Block selbst hngt an der Maus. Zur Erklrung sei gesagt, da alle Funktionen, die flchige Zeichenoperationen ausfhren, jetzt den Block, verknpft mit dem aktuellen Grundmuster, als Fllmuster benutzen. Wollen Sie also den Block als reines Fllmuster, mu das voll ausgefllte Grundmuster aktiv sein. (Grundmuster werden im Farbmenu ausgewhlt. Siehe dort.) Wollen Sie ihren Block sehen, schalten Sie z.B. mit D die DRAW Funktion an. Jetzt hngt in jedem Fall der Block an der Maus. Die Zeichenfunktion kann wie blich ausgefhrt werden, nur wird mit dem Block gezeichnet. Mit der Taste B schalten Sie zwischen dem Block und dem Brush hin und her. 2. Ausschneiden von runden Blcken ---------------------------------------------------------------------------- Wenn Sie Blcke kreis- bzw. ellipsenfrmig ausschneiden wollen, (Ja, das geht auch.) drcken Sie CONTROL+ESC. Es erscheint wieder das bekannte Fadenkreuz, mit dem Sie den Mittelpunkt der Ellipse bestimmen. Drcken Sie die linke Maus- taste und halten Sie sie gedrckt. Ziehen Sie jetzt eine Ellipse auf, mit der Sie den Blockbereich markieren. Die Darstellung ist dieselbe wie bei CIRCLE. Beim Loslassen der Maustaste wird der runde Block ausgeschnitten. Ab hier gilt alles wie bei rechteckigen Blcken, nur der Blockmodus ist OBJECT. Dazu mehr am Ende. 3. Ausschneiden von Blcken mit einem Lasso ---------------------------------------------------------------------------- Sollten rechteckige oder runde Blcke einmal nicht ausreichen, bietet CRACK ART die Mglichkeit, Blcke mit beliebigen Kontouren auszuschneiden. Dazu drcken Sie SHIFT+ESC. Es erscheint diesmal ein kleines Fadenkreuz, das auch bei den Zeichenfunktionen benutzt wird. Bestimmen Sie damit einen An- fangspunkt des Lassos durch einen kurzen Druck auf die linke Maustaste. Von der Anfangspositionfolgt der Maus eine Linie, mit der ein Polygon be- stimmt werden kann. Bei einigen Programmen herrschen Beschrnkungen wie etwa 27 oder 1000 Eckpunkte, bei CRACK ART brauchen Sie sich um diese Lcherlichkeiten nicht zu kmmern. Sie werden das Maximum von 10.000 Eckpunkten wahrscheinlich nie bentigen. Hier liegt auch die Tatsache be- grndet, das Sie gar kein richtiges Polygon mit seinen Eckpunkten bestimmen mssen, sondern bei gedrckter Maustaste den Block einfach mit einem Las- so umspannen knnen. Wenn Sie die Bestimmung des Lassos beenden wollen, drcken Sie die rechte Maustaste. Whlen Sie mit dem Fadenkreuz den Be- reich aus, den Sie als Block haben wollen und besttigen Sie mit der linken Maustaste. Es ist somit auch mglich, alles auer einem bestimmten Bereich als Block zu schnappen. Der Blockmodus ist danach OBJECT. Ansonsten gilt alles wie bei den vorherigen Ausschneidemglichkeiten. Zu dem Polygon gibt es noch einige Tips: Damit die 'innere' Flche vollstndig ausgeschnitten werden kann, mu das umrandende Lasso ohne berschneidungen gezeichnet werden (es wird ein Fllalgorithmus angewendet). Mchte man aber einen Block nur in Form von wilden Linien ausschneiden, malt man mit dem Lasso einfach wst auf dem Bildschirmbereich umher und klickt am Ende in ein ganz kleines Feld des Lassos (es wird dann nur dieses gefllt). Der resultierende Block ist, je nach Dichte der Lassolinien, mehr oder weniger deutlich zu erkennen. Der Blockmodus ist OBJECT. Bei den vorherigen drei Funktionen zur Blockauswahl, ist es mglich, durch Halten von ALTERNATE ein Herauslsen des Blockes aus dem Arbeitsbildschirm zu erreichen. Der gewhlte Blockbereich ist auf dem Bild nicht mehr vor- handen, kann durch UNDO jedoch restauriert werden. 4.Ausschneiden von Blcken mittels einer Fllfunktion. ---------------------------------------------------------------------------- Wollen Sie einen kompliziert aussehenden (zusammenhngenden) Block ausschneiden, drcken Sie ALTERNATE+ESC und klicken den Bildschirmbereich an, den Sie als Block bernehmen wollen. Pixel der Farbe 0 (Hintergrundfarbe) werden als Grenzen des Blockes inter- pretiert. Das sich daraus ergebende innenliegende Objekt wird nun als Block bernommen. Der Blockmodus ist OBJEKT. Was haben die verschiedenen Blockmodi zu sagen ? ---------------------------------------------------------------------------- Im Menu erkennt man in der oberen Zeile einen Button mit einem Pinsel. Er reprsentiert den Brush. Rechts daneben befindet sich ein Button mit einem angedeuteten Block. Zwischen beiden lt sich mit der Maus oder der Taste B hin und her schalten (Radio Buttons). Weiter rechts kommen dann die Buttons zur Bestimmung der Blockmodi und der Blockbegrenzung auf dem Arbeitsbildschirm. - XRAY - ---------------------------------------------------------------------------- In diesem Blockmodus erscheinen alle Bereiche des Blockes, die die Hinter- grundfarbe haben (Farbe 0) durchsichtig. - OBJECT - ---------------------------------------------------------------------------- Dieser Blockmodus ist etwas ganz Spezielles. Er wird beim Ausschneiden mit Ellipse und Lasso erzeugt. Hierbei wird die Blockmaske durch die Ellipse bzw. das Lasso bestimmt. Alle Bereiche die innerhalb dieser Maske liegen, werden undurchsichtig dargestellt. Ist er inaktiv, kann er im Menu angewhlt werden und erzeugt eine Object-Maske (Siehe CUT,OBJECT.) - BLOCKED - ---------------------------------------------------------------------------- In diesem Blockmodus werden alle Bereiche des Blockes undurchsichtig dar- gestellt (rechteckig). Zu den Blockmodi: ---------------------------------------------------------------------------- Zwischen den Blockmodi XRAY und BLOCKED kann ohne Informationsverlust hin und hergeschaltet werden. Dazu dienen die Buttons oder die Tasten '(' und ')' auf der Konsole. Schaltet man jedoch von OBJECT auf einen anderen Blockmodus, ist die alte Object-Maske verloren. Als Beispiel diene ein Block, auf dem sich ein ungefllter Kreis befindet. Schneidet man diesen kreisfrmig aus, wobei man wahrscheinlich die Mitte des Kreises nicht genau trifft, hat man einen Object-Block mit einer Maske, die die Innenflche undurchsichtig lt, aber die Kontouren recht gut wider- gibt. Schaltet man jetzt auf XRAY ist der Kreis innen und auen durchsichtig. Bei dem Blockmodus BLOCKED ist der Kreis innen und auen undurchsichtig mit einer rechteckigen Maske umgeben. Wendet man auf diesen Block die OBJECT Funktion an, erhlt man einen Block, der innen undurchsichtig und auen durchsichtig ist, mit perfekter Begrenzung der Maske durch den Kreis. Blockbegrenzung durch die Bildschirmrnder ---------------------------------------------------------------------------- Mit den Buttons FREE-MOVE und EDGE-STOP bzw. den Tasten '/' und '*' schaltet man zwischen den Begrenzungsarten hin und her. Dabei bedeutet EDGE-STOP, da der Block nicht ber die Bildschirmrnder bewegt werden kann, FREE-MOVE ermglicht, den Block bis zu seiner Mitte ber die Bildschirmrnder zu bewegen. ---------------------------------------------------------------------------- Das Farbmenu -------------------------------------------------------------------------- Das Farbmenu gewhrt Zugriff auf einige sehr mchtige Funktionen, die nicht nur zur Farb- sondern auch zur direkten Bild- und Blockmanipulation geeignet sind. Als eines der Hauptwerkzeuge in CRACK ART sollte es nicht unterschtzt werden. Da CRACK ART bis zu neun unterschiedliche Arbeitsbildschirme mit individuellen Farbpaletten untersttzt, ist es nicht sinnvoll eine Einstellung der Farben auf dem Menubildschirm vorzunehmen. Deshalb ist das Farbmenu nur auf den Arbeitsbildschirmen erreichbar. Dazu drckt man entweder SPACE oder, whrend der Mauscursor sich ganz am Rand befindet, die rechte Maustaste. Es erscheint ein Pop-Up-Menu auf dem Bildschirm. Die 16 aktuellen Zeichenfarben werden nebeneinander angezeigt. Ober- und unterhalb der Farbregister befinden sich Pfeile. Der obere Pfeil markiert die aktuelle Zeichenfarbe. Der untere Pfeil bestimmt die sog. EXCHANGE-Farbe, auf die im folgenden noch eingegangen wird. Die Auswahl der aktuellen Farbe geschieht durch kurzes Anklicken des jeweiligen Registers. An der rechten Menuseite befinden sich drei Slider fr die Rot-, Grn- und Blauanteile der Zeichenfarbe. Die Farbanteile lassen sich mit den Pfeilbuttons darber und darunter ndern. Durch Halten der linken Maustaste im MOVE-Button auf der linken Seite, lt sich das Menu auf dem Bildschirm frei verschieben. Auerdem befinden sich in dem Menu zwei grere quadratische Flchen, die das aktuelle Fllmuster und den aktuellen Zeichensatz anzeigen. Durch Anklicken der Fllmusterbox erscheint ein weiteres Menu mit 80 vordefinierten Fllmustern. Das zur Zeit angewhlte Muster ist umrandet. Eine Auswahl ist mit der linken Maustaste mglich. Das neue Fllmuster wird ab jetzt im Farbmenu angezeigt. Ein Editieren dieser 80 Grundmuster ist nicht mglich. Die Fllmuster- mglichkeiten in CRACK ART sind weitaus vielfltiger, als sich auf 16*16 Pixel Gre zu beschrnken. Durch die Mglichkeit, beliebige Blcke als Fllmuster zu benutzen, sprengen wir diese Grenzen. In der Box fr die Zeichensatzanzeige ist immer das 'A' des aktuellen Fonts zu sehen. (Bei benutzerdefinierten Fonts ist das eine Kontrolle fr die richtigen Ausmae.) Die Attribute des Zeichensatzes werden mit den Boxen SYSTEM, EXTRA und PROP gesetzt. Die aktuellen Einstellungen werden invertiert dargestellt. Mit den Buttons '<==' und '==>' wird die Gre des Systemzeichensatzes verndert. Bei benutzerdefinierten Zeichenstzen geschieht nichts. Ist die Option EXTRA angewhlt, werden die Parameter, die mit einem Doppel- klick auf dem TEXT-Icon im Hauptmenu eingestellt werden, bernommen (SETTINGS). Wird zustzlich noch PROP angeschaltet, werden die benutzerdefinierten Zeichenstze in Proportionalschrift dargestellt. Optionen zur Farbpalettenmanipulation ---------------------------------------------------------------------------- Vordefinierte Farbpaletten: ---------------------------------------------------------------------------- Die Funktionstasten sind mit 20 vordefinierten Farbpaletten belegt. Palette F1 entspricht der Original-ST-Palette, Palette F2 der, die von CRACK ART vorbelegt wird. Die Paletten F11 bis F20 erreicht man ber SHIFT + F1 bis F10. Viele dieser Paletten eignen sich fr Graustufenbilder bzw. digitalisierte oder gescannte Grafiken. Kopieren einer Farbe in ein anderes Register: ---------------------------------------------------------------------------- Wird die linke Maustaste auf einem Farbregister gedrckt gehalten, lt sich dieses Register auf ein anderes verschieben. Beim Loslassen, ist der Kopiervorgang beendet. Austauschen von zwei Farbregistern ---------------------------------------------------------------------------- Ist ein Vertauschen von zwei Farbregistern beabsichtigt, geht man wie beim Kopieren der Farbe vor, beim Loslassen der Maustaste mu zustzlich ALTERNATE gehalten werden. Erzeugen eines Farbverlaufes: ---------------------------------------------------------------------------- Wnscht man einen gleichmigen Farbverlauf zwischen zwei Registern, whlt man eines der beiden an, hlt dann ALTERNATE und selektiert das zweite. Bestimmen der Farbe eines Bildschirmpunktes: ---------------------------------------------------------------------------- Fhrt man ber die Menugrenzen hinaus, wird der Mauspfeil zu einem Faden- kreuz. Bei Druck auf die linke Maustaste wird die Farbe des Bildpunktes als aktuelle Zeichenfarbe benommen. Farbauswahl ber direkte Anwahl: ---------------------------------------------------------------------------- Klickt man doppelt auf eins der Farbregister oder auerhalb des Farbmenus, kommt man in ein Raster, auf dem mehr als 16 Farben gleichzeitig angezeigt werden. Der Aufbau des Rasters wird in WORK SETS mit dem Eintrag COLORS gesteuert. Bei NEOCHROME erhlt man genau dieselbe Farbanordnung, wie sie in dem Programm Neochrome gebruchlich ist, bei CUBE hat man eine gestaffelte Anordnung. (Die Ebenen eines RGB-Wrfels mit der Kantenlnge acht.) Mit einem kleinen Rahmen whlen Sie eine neue Farbe an. Mit der linken Maustaste werden die entsprechenden Farbwerte in das aktuelle Farbregister bertragen, mit rechts brechen Sie die Auswahl ab. Sonderfunktionen: ---------------------------------------------------------------------------- SORT: Sortiert die Farben nach Helligkeiten, die Pixel des Bildes und Blockes werden entsprechend umgesetzt. INV: Invertiert die Farbpalette. Hlt man zustzlich ALTERNATE, wird eine Fotonegativpalette gebildet. INV+EX: Analog zu INV, setzt jedoch die Bildpunkte entsprechend um. STATS: Erstellt eine tabellarische bersicht der vorhandenen Bildpunkte auf dem Arbeitsbildschirm bzw. auf dem Block, je nach Selektion von BRUSH oder BLOCK im Hauptmenu. EXCHANGE: Vertauscht die Bildpunkte untereinander, gem der Vertauschungs- regeln, die durch die Pfeile unterhalb der Farbregister festgelegt werden. (Wird z.B. die erste Farbe angewhlt und deren Exchange-Pfeil auf die zweite Farbe gesetzt, so werden bei EXCHANGE alle Bildpunkte der ersten Farbe durch Punkte der zweiten Farbe ersetzt. Das geht auch mit mehreren gleichzeitig. Damit lassen sich z.B. die Bildpunkte nach dem Austauschen zweier Farbregister wieder korrigieren.) (WICHTIG! Ist bei Aufruf des Farbmenus der BLOCK aktiv gewesen, wirken alle Exchange-Manipulationen nur auf den Block. Deshalb ist EXCHANGE auch eine sehr mchtige Blockfunktion.) Bei folgenden Kombinationen findet noch kein Pixelaustausch statt: (D.h. jeweils: Key halten + linke Maustaste auf EXCHANGE klicken) Mit ALTERNATE + EXCHANGE werden alle Exchange-Farben auf sich selbst zurckgesetzt. Mit SHIFT + EXCHANGE werden alle Exchange-Farben um einen Eintrag nach links rotiert. Mit CONTROl + EXCHANGE werden alle Exchange-Farben um einen Eintrag nach rechts rotiert. SET PLANES: Ermglicht das Ein- bzw. Ausblenden einzelner Bitplanes mit den Buttons 0 bis 3. Die aktuelle Einstellung der Planes kann mit Doppelklick auf SET PLANES bernommen werden. Verlassen der Funktion mit der rechten Maustaste. BRIGHT+-: Aufhellen bzw. Abdunkeln der gesamten Farbpalette. RGB+-: Aufhellen bzw. Abdunkeln eines Grundtons der Farbpalette. Es besteht bei den meisten Funktionen zur Farbpalettennderung die Mglichkeit mit UNDO den letzten Schritt rckgngig zu machen. Verlassen des Farbmenus mit SPACE oder mit der rechten Maustaste. ---------------------------------------------------------------------------- Blockoperationen --------------------------------------------------------------------------- ---------------------------------------------------------------------------- - X-RAY - ---------------------------------------------------------------------------- Funktion: Der Objectmodus wird auf X-RAY gestzt Beschreibung: Die Funktion bildet eine Maske, die alle Bildteile ohne Grafik (Farbe 0) durchsichtig erscheinen lt. Blockmodus danach: X-RAY ---------------------------------------------------------------------------- - OBJECT - ---------------------------------------------------------------------------- Funktion: Zu dem aktuellen Block wird eine OBJECT Maske gebildet. Beschreibung: Die Funktion bildet eine Maske, die nachher alle ueren Teile ohne Grafik durchsichtig erscheinen lt. Eingeschlossene Teile innerhalb des Blockes hingegen erscheinen undurchsichtig. (Mit einem Kreis ausprobieren.) Blockmodus danach: OBJECT ---------------------------------------------------------------------------- - BLOCKED - ---------------------------------------------------------------------------- Funktion: Der Objectmodus wird auf BLOCKED gestzt Beschreibung: Die Funktion bildet eine rechteckige Maske in der Gre des Blockes. Der gesamte Blockbereich wird undurchsichtig. Blockmodus danach: BLOCKED ---------------------------------------------------------------------------- - FREE MOVE - ---------------------------------------------------------------------------- Funktion: Hebt die Begrenzung der Blockbewegung durch die Bildschirmrnder auf Der Block lt sich anschlieend bis zum Blockzentrum aus dem Bild bewegen. ---------------------------------------------------------------------------- - EDGE STOP - ---------------------------------------------------------------------------- Funktion: Begrenzt die Blockbewegung durch die Bildschirmrnder Der Block lt sich anschieend nur noch innerhalb des Bildschirms bewegen. ---------------------------------------------------------------------------- - SIZE - ---------------------------------------------------------------------------- Funktion: Verndern der Gre des aktuellen Blockes Beschreibung: Der aktuelle Block wird in der oberen linken Ecke angezeigt. Ein Rahmen markiert die derzeitige Grenwahl. X- und Y-Ausdehnung des Rahmens wird in der unteren linken Ecke dargestellt. Durch ndern des Rahmens wird die gewnschte Gre des Blockes festgelegt. Drcken von * UNDO setzt Block und Rahmen auf ursprngliche Situation * linker Maustaste fhrt die Grennderung aus * HELP Grennderung des Blockes mit Interpolation Hierbei werden z.B. die unschnen Muster, die bei einer einfachen Verkleinerungsroutine entstehen, herausgefiltert. Die Qualitt des Ergebnisses steigt insbesondere bei sehr kleinen Zielgren. * rechter Maustaste bernimmt den neuen Block; Rckkehr ins Menu Halten von * ALTERNATE beschrnkt Vernderung auf vertikale Richtung * SHIFT beschrnkt Vernderung auf Horizontale Richtung * CONTROL hlt das Seitenverhltnis konstant Blockmodus danach: XRAY ---------------------------------------------------------------------------- - ROTATE - ---------------------------------------------------------------------------- Funktion: Drehen eines Blockes in Winkelschritten Beschreibung: Der aktuelle Block wird in der Mitte des Bildschirms angezeigt. Ein Rahmen markiert die derzeitige Rotationsposition. Eine Linie vom Mittelpunkt des Rahmens zur Mausposition stellt eine Hilfe fr die Winkelbestimmung dar. Der Rotationswinkel wird in der unteren linken Ecke dargestellt. Durch Drehung des Rahmens wird der Rotationswinkel bestimmt. Drcken von * UNDO setzt Block und Rahmen auf ursprngliche Situation (Winkel 0 Grad) * linker Maustaste fhrt die Rotation aus. * HELP Nonaliasing Rotate, berechnet Nachkommawerte bei der Rotation mit ein * BACKSPACE Modulo Rotate, fllt den gesamten Bildschirm mit dem gedrehten Block * rechter Maustaste bernimmt den neuen Block; Rckkehr ins Menu Blockmodus danach: XRAY ---------------------------------------------------------------------------- - H-SKEW - ---------------------------------------------------------------------------- Funktion: Horizontales Verscheren eines Blockes Beschreibung: Der aktuelle Block wird in der Mitte des Bildschirms angezeigt. Ein Parallelogramm markiert die derzeitige Skewposition. Durch Verndern des Parallelogramms bestimmt man das sptere Aussehen des Blockes. Drcken von * UNDO Setzt Block und Rahmen auf ursprngliche Situation * linker Maustaste fhrt die Operation aus. * rechter Maustaste bernimmt den Block; Rckkehr ins Menu Blockmodus danach: XRAY ---------------------------------------------------------------------------- - V-SKEW - ---------------------------------------------------------------------------- Funktion: Vertikales Verscheren eines Blockes Beschreibung: Der aktuelle Block wird in der Mitte des Bildschirms angezeigt. Ein Parallelogramm markiert die derzeitige Skewposition. Durch Verndern des Parallelogramms bestimmt man das sptere Aussehen des Blockes. Drcken von * UNDO Setzt Block und Rahmen auf ursprngliche Situation * linker Maustaste fhrt die Operation aus. * rechter Maustaste bernimmt den Block; Rckkehr ins Menu Blockmodus danach: XRAY ---------------------------------------------------------------------------- - H-PERSP - ---------------------------------------------------------------------------- Funktion: Horizontale trapezfrmige Verzerrung eines Blockes Beschreibung: Es wird der aktuelle Arbeitbildschirm als Hintergrund angezeigt. Ein Trapez markiert die derzeitige Position und Form des Blockes. Durch Verndern des Trapezes bestimmt man das sptere Aussehen des Blockes. Drckt man die linke Maustaste, wird die Maus auf den am nchsten liegenden Eckpunkt des Trapezes gelegt. Solange man die Taste gedrckt hlt, lt sich der Eckpunkt verschieben. Das wiederholt man mit den anderen Eckpunkten, bis das Trapez der gewnschten Form entspricht. Drcken von * ALTERNATE+linker Maustaste fhrt die Operation aus. * rechter Maustaste bricht die Operation ab. Blockmodus danach: XRAY ---------------------------------------------------------------------------- - V-PERSP - ---------------------------------------------------------------------------- Funktion: Vertikale trapezfrmige Verzerrung eines Blockes Beschreibung: Es wird der aktuelle Arbeitbildschirm als Hintergrund angezeigt. Ein Trapez markiert die derzeitige Position und Form des Blockes. Durch Verndern des Trapezes bestimmt man das sptere Aussehen des Blockes. Steuerung analog zu H-PERSP Blockmodus danach: XRAY ---------------------------------------------------------------------------- - CURL - ---------------------------------------------------------------------------- Funktion: Radiale Verzerrung eines Blockes Beschreibung: Diese Blockfunktion hnelt im Ablauf und der Geschwindigkeit stark der BULGE Routine. Die rechte Maustaste bricht den Vorgang ab. Mit der Maus sind zwei Radien, ein Startwinkel und ein Endwinkel festzulegen. Der Block wird auf den so definierten Bereich projeziert. Die maximal zu erreichende Zielgre ist ein kreisfrmiger Block mit Durchmesser 200 Pixel. Blockmodus danach: OBJECT Besonderheiten: Kein UNDO mglich. (Winkelangaben in der Demo noch falsch orientiert. Von 0 bis 1 ist eigentlich 0 bis 359. Ausprobieren.) ---------------------------------------------------------------------------- - BULGE - ---------------------------------------------------------------------------- Funktion: Kugelverzerrung eines Blockes Beschreibung: Diese Blockfunktion wohl ist eine der gelungensten Routinen im ganzen Programm, was sowohl Geschwindigkeit als auch die Ergebnisse betrifft. Am Anfang erscheint ein Rechteck, in dessen oberer Hlfte eine spiegelsymmetrische, ausgefllte Kurve dargestellt ist. (Die Gre hngt vom Block ab. Probieren sie zuerst grere Blcke aus.) Drckt man jetzt die rechte Maustaste, wird die Blocktransformation mit dieser Funktion durchgefhrt. Der Block sieht anschliend wie auf eine Kugel gespannt aus. Es ist aber vielmehr daran gedacht, diesen Vorgang zu steuern. Mit gedrckter linker Maustaste ist es mglich, die Kurve individuell zu verndern. Einfach gesagt, ist die Hhe der Funktion ein Ma fr die Vergrerung an dieser Stelle (Kreisbahn) des Blockes. (Das ist es genau betrachtet nicht ganz, kommt aber der Vorstellung einer Linse recht nahe.) Experimentieren Sie mit mittelgoen bis groen Blcken. Die maximal zu erreichende Zielgre ist ein kreisfrmiger Block mit Durchmesser 200 Pixel. Versuchen Sie Kurven zu erzeugen, die die Form von Gauschen Normal- verteilungen haben. (Falls Sie damit nichts anfangen knnen: auf jedem neuen Zehnmarkschein ist eine drauf.) Die Ergebnisse passen meist fast genau in das Urbild und haben Sie dort ein buntes geometrisches Objekt gehabt, wissen Sie nach dem Einpassen des Blockes, wie Vasarely seine Kunstwerke erschafft. Da der Blockmodus anschlieend OBJECT ist, kann es bei kreisfrmig ausge- schnittenen Blcken vorkommen, da manchmal ein strender Rand um den Block liegt. Schalten Sie dann den Blockmodus einmal auf XRAY oder BLOCKED und generieren Sie mit OBJECT eine neue Maske. Besonderheiten: Kein UNDO mglich. ---------------------------------------------------------------------------- - TUBE - ---------------------------------------------------------------------------- Funktion: Block um ein Rohr ziehen Beschreibung: Mit der Maus lt sich eine Linienzeichnung der spteren Tube in Radius und Betrachtungswinkel ndern. Mit der linken Maustaste wird die Funktion aktiviert. Die Tube wird von hinten nach vorne aufgebaut. Dabei wird der hinten liegende, also von innen sichtbare Teil des Blockes abgedunkelt, um den Tiefeneffekt zu untersttzen. Blockmodus danach: X-RAY Besonderheiten: Kein UNDO mglich. ---------------------------------------------------------------------------- - FIT-IN - ---------------------------------------------------------------------------- Funktion: Horizontales Einpassen eines Blockes in eine (fast) frei definierbare Form. Beschreibung: Als Hintergrund wird der aktuelle Bildschirm angezeigt. Mit der rechten Maustaste lt sich die Funktion jetzt noch abbrechen. Mit dem Mauscursor bestimmt man einen Anfangspunkt. Mit bis zu 10000 Punkten lt sich jetzt eine Form bestimmen. (Identisch zum Ausschneiden mit Lasso) Mit der rechten Maustaste wird die Bestimmung des Randes beendet. Mit der linken Taste mu festgelegt werden, welchen Teil man als Form ansieht (innen/auen) Vor der eigentlichen Routine wird die Form "horizontal konvex" gemacht. D.h. die am weitesten links und am weitesten rechts stehenden Punkte einer Zeile werden miteinander verbunden. ('Aussen' als Form anzusehen ist also nicht sehr sinnvoll.) Dann wird der Block in die resultierende Form eingepat. Blockmodus danach: OBJECT Besonderheiten: Kein UNDO mglich. ---------------------------------------------------------------------------- - DITHER - ---------------------------------------------------------------------------- Funktion: Fnf Routinen zur Erstellung eines weichen Farbberganges Beschreibung: WICHTIG: Das Erscheinungsbild des resultierenden Blockes hngt mit vom Blockmodus ab! V-DITHER: Vertikales Dithering Es wird ein Farbverlauf von oben nach unten erzeugt. H-DITHER: Horizontales Dithering Es wird ein Farbverlauf von links nach rechts erzeugt. S-DITHER: Dithering mit Summennorm Der Farbverlauf geht von einem Zentrum rautenfrmig zu den Rndern. M-DITHER: Dithering mit Maximumsnorm Der Farbverlauf geht von einem Zentrum quadratisch zu den Rndern. R-DITHER: Radiales Dithering, Dithering mit Euklidischer Norm Der Farbverlauf geht von einem Zentrum kreisfrmig zu den Rndern. Nach Auswahl der gewnschten Form, erscheint ein Ausschnitt aus dem Farbmenu: Die 16 Farbregister und ein darber- und ein darunter- liegender Pfeil. Die Pfeile lassen sich mit der linken Maustaste steuern. Sie knnen nicht auf dieselbe Farbe zeigen. Mit dem oberen Pfeil whlt man die Farbe aus, die oben (V), links (H) bzw. im Zentrum (S,M,R) liegen soll. Der untere Pfeil gibt demnach die Farbe an, die unten (V), rechts (H) bzw. am Rand (S,M,R) liegen soll. Mit der rechten Maustaste wird die Funktion ausgefhrt. V- und H-DITHER laufen in Echtzeit und werden sofort gestartet. Bei den anderen wird vorher der Block angezeigt und seine Ausdehnung mit einem Rechteck gekennzeichnet. Bestimmen Sie mit der linken Maustaste innerhalb des Rechtecks das Zentrum des Ditherings. Daraufhin verschwindet die Maus und die Funktion wird im Hintergrund ausgefhrt. (Das dauert eine kleine Weile. Fr R-DITHER mssen schlielich maximal 64000 Wurzeln berechnet werden!) Die Dithermatrizen werden brigens an die Gre des Blockes angepat. Ist der Block zu klein, um mit der angegebenen Anzahl von Farben bearbeitet zu werden, wird bei S-, M- und R-Dither nichts herauskommen, bei V- und H-DITHER werden die reinen Farben in Linien auftauchen. Ansonsten stehen den Routinen je drei verschiedene Dithermatrix- gren zur Verfgung. (Das gibt maximal 64 Abstufungen zwischen zwei Farben!) Das eigentliche Dithern wird abhngig vom Blockmodus durchgefhrt. War der Modus BLOCKED, erhlt man ein gedithertes Rechteck. War der Modus X-RAY, wird nur an Stellen mit Grafik der Farbverlauf sichtbar.(D.h. Ein leerer Block mit X-RAY Modus gedithert bleibt leer und wird deshalb auf 1*1 Pixel geschrumpft.) Versuchen Sie R-DITHER mit einer vordefinierten Palette auf einem kreisfrmigen Block im X-RAY Modus. (Siehe /DEMO/DEMO3.CA1 ) ---------------------------------------------------------------------------- - CUT - ---------------------------------------------------------------------------- Funktion: X- und Y-Ausdehnung des Blockes minimieren Beschreibung: Der Block wrid, wenn mglich, durch das Weglassen von leeren Rndern verkleinert. Besonderheiten: Wird nicht bei Blockmodus OBJECT ausgefhrt. (Diese Funktion liegt im Arbeitsbildschirm auf der HELP-Taste.) Weitere Blockfunktionen im Arbeitsbildschirm: ---------------------------------------------------------------------------- Taste: BACKSPACE ---------------------------------------------------------------------------- Funktion: Block um 90 Grad nach rechts drehen Beschreibung: Der aktuelle Block wird nach Druck auf BACKSPACE um 90 Grad nach rechts gedreht. Das geschieht recht schnell, jedenfalls schneller als erst in den Menubildschirm zu schalten und mit der gradweisen Blockrotation genau 270 Grad einzustellen (das sind 90 Grad nach rechts). Die Funktion dreht allerdings nicht um den Blockmittelpunkt, sondern so, da der linke Blockrand anschlieend der obere ist. Die Pixel mit einer X-Koordinate grer 199 werden am unteren Bildschirm- rand geclippt und sind damit verloren. Will man gerade den rechten Rand des Blockes erhalten, sollte man ihn erst mit den Cursortasten flippen und dann drehen. Taste: RETURN ---------------------------------------------------------------------------- Funktion: Block an aktuelle Farbpalette angleichen Beschreibung: Falls der Block von einem Arbeitsbildschirm mit einer anderen Farbpalette stammt, kann man mit dieser Funktion versuchen den Block der aktuellen Farbpalette anzugleichen. d.h es wird versucht den Block mglichst mit den Farben bzw. Helligkeiten wie im Ursprungsbild darzu- stellen. Taste: Cursortasten ---------------------------------------------------------------------------- Funktion: Block flippen Beschreibung: Block und Maske werden entsprechend der Richtung der Cursortaste geflippt. ---------------------------------------------------------------------------- Die Lupe ---------------------------------------------------------------------------- Im Hauptmenu befindet sich in der oberen Zeile ein Button WORK SETS. Mit diesem Button ist es mglich auch Parameter der Lupe einzustellen. Bei Bettigung erscheint eine Dialogbox, auf der die Parameter Preview Zoom und Zoom Grid an- bzw. abzuschalten sind. Preview Zoom bedeutet, da bei der Auswahl des zu vergrernden Ausschnittes eine Echtzeitlupe den unter ihr liegenden Bildschirmausschnitt vergrert anzeigt. Hierbei wird eine vierfache Vergrerung verwendet; bei der 12*12 Lupe (F10) eine 16-fache. Mit dieser Echtzeitlupe ist es brigens mglich bis an die Rnder zu fahren und nicht, wie bei einem bekannten monochromen Zeichenprogramm, am Rand zu stoppen. Die Echtzeitlupe arbeitet bei allen zehn Vergrerungen. Schalten Sie die Preview Option ab, bekommen Sie bei der Auswahl des Lupenbereichs einen gestrichelten Rahmen als Anzeige des zu vergrernden Bildausschnittes. Mit der Option Zoom Grid kann das Erscheinungsbild der Lupe gendert werden. Ist Zoom Grid an, werden die vergrerten Pixel durch Linien in der Hinter- grundfarbe getrennt. Es ist so mglich, die einzelnen Pixel optisch besser voneinander zu trennen. Bei ausgeschaltetem Zoom Grid werden die Pixel vollflchig vergrert. Wie kann ich die Lupe aufrufen ? ---------------------------------------------------------------------------- Befindet man sich im Arbeitsbildschirm, ruft man die zehn verschiedenen Vergrerungsstufen mit den Funktionstasten auf. Je nach Einstellung der Parameter liegt die Echtzeitlupe auf den Funktionstasten und der Rahmen kann ber SHIFT+Funktionstaste zur Auswahl benutzt werden (Preview Zoom on) oder umgekehrt (Preview Zoom off). In jedem Fall knnen immer beide Auswahlmglichkeiten gewhlt werden. Ist einmal ein Auswahlmodus bestimmt worden, mu nicht mehr die SHIFT Taste gedrckt werden, um in diesem Modus die Vergerungsstufe zu ndern. Die Vergrerungen gehen von 3*3 (F1) bis 12*12 (F10). Aus dem Auswahlmodus kommen Sie mit der rechten Maustaste wieder zu den normalen Zeichenfunktionen. Whlen Sie den zu vergernden Bildschirmausschnitt aus und drcken Sie die linke Maustaste, um die Vergrerung darzustellen. Sie befinden sich nun in der eigentlichen Lupe. Zum Aufbau der Lupe: ---------------------------------------------------------------------------- In dem linken Bildschirmbereich sehen Sie in Originalgre einen Ausschnitt des Arbeitsbildschirms mit einem gestrichelten Rechteck, das den ver- grerten Bereich markiert. Oben befindet sich die aktuelle Farbpalette. Die derzeitig gewhlte Farbe ist mit einem Pfeil gekennzeichnet. Rechts neben dem Farbmenu sind vier Pfeile dargestellt, die durch Anwahl mit der linken Maustaste den Arbeitsbereich der Lupe um die Hlfte der Lupenaus- dehnung in die entsprechende Richtung weiterbewegen. Analog dazu funktionieren die Cursortasten. Ganz oben rechts ist eine schmale Box, mit der Zoom Grid umgeschaltet werden kann, ohne die Lupe zu verlassen. Die eigentliche Lupe befindet sich unten rechts. Zu den Funktionen in der Lupe: ---------------------------------------------------------------------------- Die Vergrerung lt sich jederzeit durch Druck auf eine Funktionstaste ndern. Das Zentrum bleibt dabei immer im Lupenbereich. Ein neues Zentrum knnen Sie auch einfach mit der linken Maustaste im Originalfeld auswhlen. Die Lupe und der kleine Rahmen werden der Auswahl folgen. Die Lupe verlassen Sie, indem Sie auerhalb des Vergrerungsbereiches die rechte Maustaste drcken. Die aktuelle Farbe lt sich auf zwei Arten bestimmen: Klicken Sie die gewnschte Farbe in der Farbpalette mit der linken Maustaste an oder im Vergerungsbereich mit der rechten Maustaste. Durch diese Funktion lt sich die aktuelle Farbe bei vergrerten Bild- schirmausschnitten schnell wechseln, ohne stndig die Maus in die Farb- palette bewegen zu mssen. Mit der linken Maustaste werden Pixel in der Lupe gezeichnet, die entsprechenden Punkte werden sofort im Original angezeigt. Die letzte Aktion lt sich mit der UNDO Taste rckgngig machen und bei erneuter Bettigung auch wieder anzeigen. In der Lupe ist auerdem das Ausschneiden von rechteckigen Blcken mglich. Bei Druck auf die ESC Taste erscheint ein doppeltes Fadenkreuz, mit dem ein Eckpunkt des Blockes zu bestimmen ist. Danach wird mit einem doppelten Rahmen, genau wie beim normalen rechteckigen Ausschneiden, der Block markiert. Hlt man beim Loslassen der Maustaste ALTERNATE, wird der Block in der Lupe gelscht. Mit UNDO kann er wieder eingesetzt werden. Benutzen kann man den Block nur im Arbeitsbildschirm. Um zeitaufwendige Malerei in der Lupe zu ersparen kann im Bereich des Lupen- ausschnitts gefllt werden. Halten Sie ALTERNATE und drcken Sie im Vergrerungsbereich die linke Maustaste. Der angewhlte Bereich wird mit der aktuellen Zeichenfarbe gefllt. ---------------------------------------------------------------------------- Die Diskettenoperationen -------------------------------------------------------------------------- Allgemeines: ---------------------------------------------------------------------------- Die Symbole fr Diskettenzugriffe sind als Pictogramme in Diskettenform (natrlich 3.5" und azurblau) auf dem Menu zu finden: LOAD Laden von Bildern SAVE Speichern von Bildern SHOW Slide Show DISK MENU Diskinfo / Datei lschen / Virentest / Formatieren CRACK FILE Suchen von Bilddaten und Sprites in Dateien CRACK DISK Suchen von Bilddaten auf Diskettentracks/-sektoren Diese sechs Funktionen lassen sich im Menu auch durch die Funktionstasten F1 bis F6 aufrufen. Fr die meisten Diskettenoperationen wird eine Fileselectbox aufgerufen. Zum Aufbau der Fileselectbox: ---------------------------------------------------------------------------- In der oberen Zeile steht der aktuelle Suchpfad bzw. das Ende davon falls die maximale Zeilenbreite berschritten wird. Unter dieser Zeile befinden sich die Eintrge fr die Anzahl der dem Suchkriterium entsprechenden Files, die Anzahl der Bytes, die die angezeigten Files belegen, ein On/Off Button fr Disk-Verify und das Suchkriterium selbst (File Extension). Das Suchkriterium ist nicht zu editieren, sondern kann bei LOAD und SAVE zwischen dem gerade aktuellen und '*.*' umgeschaltet werden. In der nchsten Zeile befinden sich zwei Buttons mit den Beschriftungen BACK und REREAD. Mit BACK wird ggf. ein Unterverzeichnis verlassen. Mit REREAD wird das Inhaltsvezeichnis neu gelesen. Auf der rechten Seite befinden sich bis zu 16 Diskettensymbole. Sie reprsentieren die vorhandenen Diskettenstationen bzw. Harddiskpartitionen. Falls man nur ein Laufwerk besitzt, wird dies erkannt und das sonst imaginre Laufwerk B nicht in der Fileselectbox angezeigt! Sie sind mit den Buchstaben A bis P unterschieden. Die derzeit aktive Station ist rot, alle anderen blau dargestellt. Ein Wechsel zwischen den Stationen ist mit der linken Maustaste durchzu- fhren. Wird eine aktive Station mit der rechten Maustaste angewhlt, werden anstelle des Suchpfades die freien und belegten Bytes des Mediums angezeigt. Ein erneutes Klicken lt den Suchpfad wieder erscheinen. Unterhalb von BACK und REREAD werden bis zu 12 Eintrge angezeigt. Hinter Dateien erscheint deren Lnge in Bytes, hinter Ordnernamen steht in blau 'FOLDER'. Mit dem Slider rechts davon, lt sich das Fenster ggf. auf weitere Eintrge verschieben (in Echtzeit!). Mit den ober- und unterhalb des Sliders angeordneten Pfeilsymbolen funktioniert dasselbe schrittweise. Eine senkrechte Linie unter dem Slider zeigt die Relation zwischen dem Fenster und der Gesamtzahl der ausgewhlten Dateien. Bei den Funktionen LOAD und SAVE kann das Fenster mit der rechten Maustaste angeklickt werden, um zwischen 25 Bildformaten zu wechseln. Es erscheint ein PIC-TYPE-Menu auf dem die Formate durch ihre Extender unterschieden werden. Auf jedem Button befindet sich ein drei Zeichen langer Extender, darunter eine Kennung fr die Kompression des Bildes ('U'=uncompressed, 'C'=compressed). Auerdem unterscheidet die Farbgebung dieser Kennung die drei Standardauflsungen (rot=LowRes, gelb=MidRes, blau=HighRes, rot/blau=alle Auflsungen). Bildformate: ---------------------------------------------------------------------------- Wurde ein Bildformat im PIC-TYPE-Menu ausgewhlt, so erscheint als File Search Extender die hierfr gebruchliche Endung. Durch sie wird das Bildformat unabhngig von dem wirklichen Datei-Extender festgelegt. (Beispiel: Ein unkomprimiertes Bild im DEGAS-Format mu nicht die Endung 'PI1' aufweisen, um unter diesem Format geladen werden zu knnen. Allerdings mu der File Search Extender erst auf '*.*' gendert werden, um dieses Bild im Auswahlfenster erscheinen zu lassen. Dazu selbigen einfach anklicken...) EXT Ursprung Auflsung Kompression ----------------------------------------------------------------------- CA1 CRACK ART LowRes compressed/uncompressed CA2 MidRes CA3 HighRes IC1 IMAGIC LowRes compressed/uncompressed IC2 MidRes IC3 HighRes PC1 DEGAS LowRes compressed PC2 MidRes PC3 HighRes PI1 DEGAS LowRes uncompressed PI2 MidRes PI3 HighRes PAC STAD HighRes compressed PIC SCREEN Low/Mid/HighRes/VGA uncompressed CMP F.Mathy Low/Mid/HighRes compressed SPU SPECTRUM 512 320*199 uncompressed SPC 320*199 compressed ART ARTDIRECTOR LowRes uncompressed NEO NEOCHROME LowRes uncompressed IFF AMIGA 320*200 4/5/(6)Planes compressed/uncompressed IMG GEM monochrom compressed ---------------------------------------------------------------------------- - LOAD - (F1) ---------------------------------------------------------------------------- Wurde in der Fileselectbox ein Bild im gewnschten Format ausgewhlt, wird es auf den aktuellen Arbeitsbildschirm geladen, falls dieser leer sein sollte. Ist dies nicht so , werden die weiteren Arbeitsbildschirme nach einem leeren durchsucht und wird ein solcher gefunden, erscheint eine Alertbox, auf der der Benutzer auswhlen kann, ob entweder auf den aktuellen oder den leeren Arbeitsbildschirm zu laden ist. Sind alle Bild- schirme belegt, wird gefragt, ob wirklich der aktuelle Bildschirm ber- schrieben werden soll. Treten beim Laden Schwierigkeiten irgendwelcher Art auf, versucht CRACK ART soviel Bildinformationen wie mglich zu laden. Sonderbehandlungen von anderen Bildformaten bzw. Auflsungen: ---------------------------------------------------------------------------- Das Laden von Bildern im LowRes Format wird ohne Umrechnungen und Kon- vertierungen durchgefhrt. Die Bilder im MidRes Format werden von CRACK ART in zehn Farben umgerechnet und erscheinen dadurch genauso wie in der mittleren Auflsung. Monochrome Bilder lassen zwei unterschiedliche Konvertierungen zu: Nach dem Laden der Bildinformation wird der Benutzer gefragt, ob er das gesamte Bild bernehmen mchte ('WHOLE') oder nur einen Teil ('SPECIAL'). Bei der voreingestellten Konvertierung 'WHOLE' wird das gesamte Bild in fnf Graustufen umgerechnet. Bei 'SPECIAL' wird das Bild auf dem Schirm angezeigt und der Benutzer hat die Mglichkeit mit der Maus einem 320*200 Pixel groen Ausschnitt aus dem 640*400 Pixel groen Bild auszuwhlen, der dann exakt die Pixel im monochromen Bild bernimmt. Nur ein Viertel des Originalbildes erscheint auf dem Arbeits- bildschirm, es wird kein Graustufenbild erzeugt. SPECTRUM 512: ---------------------------------------------------------------------------- Bilder im SPECTRUM 512 Format bieten noch weitere Auswahlmglichkeiten: Nach dem Laden wird der Benutzer gefragt, wie die Farbpalettenanpassung zu erfolgen hat: WHOLE: Das gesamte Bild wird zur Farbkonvertierung herangezogen SPECIAL: Diese Option dient zur gezielten Farbanpassung des Bildes durch einen rechteckigen Bildschirmausschnitt. Hier wird das Bild im SPECTRUM 512 Original mit allen Farben angezeigt!!! Dabei ist leider die Maus ausgeschaltet, um den interruptgesteuerten Bild- aufbau nicht zu stren. Deshalb lt sich das in der Mitte erscheinende Fadenkreuz nur mit den Cursortasten steuern. Die Cursortasten allein bewegen das Fadenkreuz um acht Pixel in die entsprechende Richtung weiter, hlt man zustzlich noch die SHIFT-Taste, bewegt sich das Fadenkreuz in Einerschritten. Mit der HELP-Taste bestimmt man einen Eckpunkt des gewnschten Rechtecks. genauso verfhrt man mit dem zweiten Eckpunkt. Alles auer dem umrandeten Rechteck wird jetzt gelscht und die Farbpalette nur anhand dieses Restes bestimmt. Danach wird das gesamte Bild an diese Farbpalette angepat. (Jede Konversion dauert auf dem ST nur 3 Sekunden, das SPECTRUM 512 Konversionsprogramm SPECDEG.TTP braucht 16 Sekunden !!!) Es ist so mglich, verschieden Teile des Bildes in mehreren Schritten fast originalgetreu zu erhalten indem man sich jedesmal auf den gewnschten Aus- schnitt konzentriert. CURRENT: Die Farbpalette des aktuellen Arbeitsbildschirmes wird fr die Konvertierung benutzt. Fr alle Konvertierungen von SPECTRUM 512 Bildern gilt: Sie brauchen jede Menge Speicherplatz. Deshalb wird eine evtl. definierte Blockmaske gelscht. Der Blockmodus ist nach dem Laden eines SPECTRUM 512 Bildes immer XRAY. IFF Format: ---------------------------------------------------------------------------- CRACK ART ldt ohne Probleme IFF gepackte Bilder mit einer Auflsung von 320*200 Pixeln in 16 (4 Bitplanes) und 32 (5 Bitplanes) Farben. Bilder mit 64 Farben (6 Bitplanes) im Half-Bright-Modus des AMIGA sind uns leider nicht untergekommen. Die Routine ist aber in der Lage auch solche Bilder zu konvertieren. (Wie ich jetzt meine, doch nicht ganz richtig. Roy) Hold-And-Modify Bilder werden zwar ohne Probleme geladen, die Konvertierung wird aber fr den Half-Bright-Modus ausgefhrt. Die HAM Bilder werden also zu Bildschirmschrott expandiert. Sorry! ---------------------------------------------------------------------------- - SAVE - (F2) ---------------------------------------------------------------------------- Mchte man das Bild auf dem aktuellen Arbeitsbildschirm abspeichern, whlt man die Funktion SAVE und stellt mit dem PIC-TYPE-Menu das gewnschte Format ein. Die Diskettenstation bzw. Harddiskpartition whlt man wie oben beschrieben aus. Es gibt nun die Mglichkeit, durch Doppelklick auf einen Eintrag unter diesem abzuspeichern, oder mit der Tastatur einen eigenen Namen einzugeben (wie schon erwhnt, erfolgt keine Anpassung des Extenders. Die Endungen sind beliebig, sollten jedoch sinnvollerweise den Formaten entsprechen.) In jedem Fall wird bei einem schon vorhandenen Dateinamen gefragt, ob diese Datei berschrieben werden soll oder nicht. Konvertierungen: ---------------------------------------------------------------------------- Bilder in der mittleren Auflsung werden in vier Graustufen abgespeichert. Bilder in der hohen Auflsung werden in 22 Graumuster umgewandelt. Die Umrechnung der Farben in die Graumuster erfolgt entweder linear mit der Option BRIGHTNESS ,quadratisch mit COLORS oder nach FLOYD-STEINBERG. Flieen die Farbwerte quadratisch in die Umwandlung ein, so wird der Kontrast des Bildes erhht. Beste Ergebnisse erzielt die Floyd-Steinberg Umrechnung. Die Graustufen knnen als echte Muster (PATTERN) oder mit Error-Diffusion (RANDOM) abgespeichert werden. (RANDOM erzeugt weichere Verlufe.) ---------------------------------------------------------------------------- - SHOW - (F3) ---------------------------------------------------------------------------- Slide Show aus dem in einer Fileselectbox einzustellenden Pfad abwrts. Die Unterverzeichnisse werden rekursiv (Ja, knnen wir auch...) durchsucht. Variable Steuermglichkeiten und Effekte. ---------------------------------------------------------------------------- - DISK MENU - (F4) ---------------------------------------------------------------------------- [1] INFO ---------------------------------------------------------------------------- Kurzinfo ber den Diskettenaufbau (Drive A und B.) [2] VIRUS ---------------------------------------------------------------------------- Bootvirustest (Laufwerk A und B.) [3] DELETE ---------------------------------------------------------------------------- Files (Keine ganzen Ordner!) knnen hiermit in den ewigen Bithimmel genibbelt werden. [4] FORMAT ---------------------------------------------------------------------------- Sollte man in die miliche Lage kommen, fr sein neuestes Meisterwerk keine freie Diskette mehr zu haben, ist hiermit Abhilfe zu schaffen. CRACK ART berherrscht das Formatieren von ein- bzw. doppelseitigen Disketten mit neun bzw. zehn Sektoren und 80 bzw. 82 Tracks auf den Laufwerken A und B. Die Auswahl dieser Parameter wird in einer Dialogbox vorgenommen. Nach Besttigung der Parameter durch 'FORMAT' wird mit der Formatierung ohne weiter Abfrage begonnen. Es erscheint eine grafische Darstellung des Formatiervorganges (Lassen Sie sich berraschen!). Treten Diskettenprobleme auf, so wird die Fehlerart angegeben und das weitere Vorgehen dem Benutzer berlassen. Der Diskettenname ergibt sich aus den eingestellten Parametern: CRACKART .SS Single Sided / 80 Tracks .SS+ Single Sided / 82 Tracks .DS Double Sided / 80 Tracks .DS+ Double Sided / 82 Tracks In den Bootsektor wird ein Anti-Viren Programm geschrieben, das beim Booten mit dieser Diskette die Meldung 'ANTI VIRUS BOOTER BY JAYBEE 1991' und ein unverkennbares akustisches Signal ausgibt (Man braucht beim Hoch- fahren also nicht mehr stur auf den Bildschirm zu starren). ---------------------------------------------------------------------------- - CRACK FILE - (F5) ---------------------------------------------------------------------------- Der Graphische Filemonitor. Mit dieser Funktion kann ein File nach Grafikdaten und Paletten durchsucht werden. Die Funktionsweise ist recht kompliziert und wird in diesem Handbuch noch nicht erklrt. Die Funktion ist aber vollstndig implementiert. Tip: Das Laden geht von geraden Offsets doppelt so schnell. Anmerkung: SAVE wird aus Sicherheitsgrnden ber Doppelklick aktiviert. ---------------------------------------------------------------------------- - CRACK DISK - (F6) ---------------------------------------------------------------------------- Der Graphische Diskmonitor. Mit dieser Funktion kann eine Diskette nach Grafikdaten und Paletten durchsucht werden. Vor dem Aufruf sollten mit DISK MENU und dem Unterpunkt DISK INFO die Parameter (Sides, Tracks, Sectors) abgefragt werden. Die Funktionsweise ist recht kompliziert und wird in diesem Handbuch noch nicht erklrt. Die Funktion ist aber vollstndig implementiert. ---------------------------------------------------------------------------- - EFFECTS - --------------------------------------------------------------------------- Der EFFECTS-Button im Menu bietet Zugang zu weiteren bildbearbeitenden Funktionen von CRACK ART, die nicht von der Tastatur aufzurufen sind. (42. Die Antwort auf alle Fragen!) Nach Anwhlen des Buttons wird der aktuelle Bildschirm angezeigt. Auf der rechten Seite befindet sich das Menu zu den verschiedenen Effekten. Das Menu gliedert sich in Felder mit Namen und Nummern Die nummerierten Felder stellen die Arbeitsbildschirme dar. Durch Anklicken einer Nummer wird auf den entsprechenden Arbeitsbildschirm geschaltet. Der gesamte Bildschirm lt sich durch Halten des Feldes SHOW anzeigen. Betitelte Felder fhren Funktionen aus. Fr alle Funktionen gilt: Die UNDO-Taste macht die letzte Aktion rckgngig. Arbeitsbildschirm und Farbpalette werden restauriert. Das Umschalten auf einen anderen Bildschirm lt sich damit nicht rckgngig machen. nderungen wurden dann schon bernommen. Nach Beendigung der Funktion wird das Effects-Menu erneut angezeigt. Mit der rechten Maustaste wird ins Hauptmenu zurckgeschaltet. ---------------------------------------------------------------------------- Effects-Funktionen ---------------------------------------------------------------------------- - ANTI 4 - ---------------------------------------------------------------------------- Funktion: Antialiasing Funktion mit Bercksichtigung von vier umgebenden Punkten Beschreibung: Nach Anklicken des ANTI 4 Feldes wird der gesamte Bildschirm mit der Anti- aliasing-Funktion von oben nach unten bearbeitet. Mehrfache Bearbeitung mit derselben Funktion bringt andere Ergebnisse. Bemerkungen: Da die Funktion nur vier umgebende Punkte bercksichtigt, arbeitet sie weniger differenziert als die ANTI 8 Funktion. Das Ergebnis einer hufigeren Anwendung der ANTI 4 Funktion auf ein detailreiches Bild ist eine Art Ton- trennung. Die Antialiasing Funktion arbeitet am besten bei Farbpaletten mit mglichst vielen Abstufungen einer Farbe. - ANTI 8 - ---------------------------------------------------------------------------- Funktion: Antialiasing Funktion mit Bercksichtigung von acht umgebenden Punkten Beschreibung: Identisch zu ANTI 4 Bemerkungen: Die Bercksichtigung von acht umgebenden Punkten fr jedes Pixel erzeugt einen etwas differenzierteren Effekt. Die Arbeitsweise ist etwas langsamer in Richtung auf die oben erwhnte Tontrennung. Bei recht dnn besetzten Bildern erfolgt jedoch eine recht schnelle Entwicklung der Details zu der umgebenden Farbe. - ROUND - ---------------------------------------------------------------------------- Funktion: Abrunden von Ecken Beschreibung: Die ROUND Funktion hnelt der ANTI 4 Funktion bei der Ermittlung von resul- tierenden Pixeln. Die Bearbeitung wird hier jedoch auf die Pixel einge- schrnkt, die eine Ecke im blichen Sinne bilden. Mehrfache Anwendung der Funktion ist sinnvoll. Bemerkungen: Die Funktion bietet sich zur Nachbearbeitung von Vergrerungen an, bei denen die 'Kltzchengrafik' gemildert werden soll. Mehrfache Funktions- anwendung ergibt strkere Abrundung der Ecken zu 45 Grad Schrgen hin. - REL M - ---------------------------------------------------------------------------- Funktion: Umwandlung eines Farbbildes in ein Reliefbild mit drei Graustufen Beschreibung: Nach dem Aufruf wird der gesamte Bildschirm von unten links nach oben rechts diagonal fortschreitend bearbeitet. Die Arbeitsweise ist recht einfach, je grer die Farbnummer des Pixels, desto lnger der Schatten. Allerdings werden noch solche Kleinigkeiten wie Plateaubildung und erstmals auftretende Kanten bercksichtigt. Das Ergebnis besitzt eine Palette mit acht Grautnen, die den Effekt erst richtig verdeutlicht. Die Schatten sind mit Farbe 0 (schwarz), Plateauflchen in Farbe 4 (grau) und Spitzlichter in Farbe 7 (wei) gezeichnet. Bemerkungen: Die Ergebnisse, die mit dieser Funktion erzielt werden, hngen in starkem Mae von der Anordnung der Farben in der ursprnglichen Farbpalette ab. Als gnstig hat sich eine Anordnung der Farben nach ihrer Helligkeit erwiesen. Ob das Relief aus dem Bild heraustritt oder hineingedrckt erscheint, lt sich damit ebenfalls steuern (Siehe Farbemenubeschreibung: SORT, INVERT, EXCHANGE). Da in der Farbpalette auer den drei bentigten Farben auch noch Zwischenstu- fen enthalten sind, lt sich der Effekt noch mit einer Antialiasing-Funktion sinnvoll verndern. Die dabei erhaltenen Bilder sehen meist noch besser aus. Die Schattenrichtung kann man durch vorheriges Flippen des Bildschirms ver- ndern. (Das ist allerdings im Arbeitsbildschirm zu tun.) - REL C - ---------------------------------------------------------------------------- Funktion: Erzeugung eines Pseudoreliefs Beschreibung: Die Funktionsweise ist hnlich der von RELIEF M. An Positionen, wo Schatten auftreten, werden die Pixel abgedunkelt, Spitzlichter werden aufgehellt, Plateauflchen behalten ihre Helligkeit bei. Bemerkungen: Fr die Bearbeitung gilt dasselbe wie bei RELIEF M. - GREY - ---------------------------------------------------------------------------- Funktion: Umwandlung des Bildes in acht Graustufen Beschreibung: Die Farbwerte werden ihrer Helligkeit entsprechend in Grauwerte umgerechnet und die Pixel passend gesetzt. Bemerkungen: Auch eine Mglichkeit Bilder mit verschiedenen Farbpaletten zu mischen. (Der Berechnungsalgorithmus wird noch gendert.) - RES 2 - ---------------------------------------------------------------------------- Funktion: Verminderung der Auflsung eines Bildes auf ein Viertel Beschreibung: Die Funktion nimmt fortlaufend aus einem 2*2 Pixel groen Bereich die Farbe des Pixels in der oberen linken Ecke und ersetzt die Farben der verbleibenden Pixel in diesem Bereich durch die ermittelte Farbe. Mehrmalige Anwendung bringt keine weitere nderung. Bemerkung: Diese Funktion erzeugt erstaunliche Effekte in Verbindung mit REL M, REL C OUT 4, OUT 8 und EDGE (siehe dort). - RES 4 - ---------------------------------------------------------------------------- Funktion: Verminderung der Auflsung eines Bildes auf ein 16tel Beschreibung: Ergebnisse wie bei RES 2, nur noch abstrakter. - PIXEL - ---------------------------------------------------------------------------- Funktion: Pixelieren des Bildes auf 2*2 Pixel Beschreibung: Ergebnis hnlich dem bei RES 2, jedoch wird nicht einfach Bildinformation weggelassen, sondern in ein 2*2 Pixel groes Quadrat werden 9 Urpixel eingerechnet. Beschreibung: Unwesentliche nderungen bei Mehrfachanwendung. Wird ein solches Bild mit SIZE geviertelt, erzielt man keine Verbesserung ber HELP bei SIZE. (Ist auch logisch!) - OR - ---------------------------------------------------------------------------- Funktion: Erzeugt eine Maske aus den Grafikdaten Beschreibung: Alle Pixel mit einer Farbnummer ungleich null werden auf Farbe 15 gesetzt. Die Funktion bringt bei mehrfacher Anwendung keine Vernderung. Bemerkung: Diese Funktion eignet sich zum Ausmaskieren von bestimmten Grafikbereichen mit Hilfe der Blockoperationen. - MASK - ---------------------------------------------------------------------------- Funktion: Erzeugt eine inverse Maske aus den Grafikdaten Beschreibung: Alle Pixel mit Farbnummer gleich null werden auf Farbe 15 gesetzt, die restlichen Pixel werden gelscht. Das Ergebnis ist invers zu BLUE. Bei merfacher Anwendung schaltet man zwischen den inversen Masken hin und her. (Zweimalige Anwendung entspricht OR.) Bemerkungen: Identische Nutzung wie bei OR. - SEPARATE - ---------------------------------------------------------------------------- Funktion: Lschen bereinstimmender Pixel bezglich eines zweiten Bildschirms Beschreibung: Nach dem Anklicken von SEPARATE erscheinen alle angemeldeten Bildschirm- felder invertiert, um anzuzeigen, da eine weitere Auswahl zu erfolgen hat. Jetzt klickt man das Bildschirmsymbol an, das den Bildschirm reprsentiert, mit dem der aktuelle Arbeitsbildschirm verglichen werden soll. Die Operation wird nach dem Muster 'Pixel des Arbeitsbildschirm lschen, wenn es mit dem entsprechenden Pixel auf dem Vergleichsbildschirm bereinstimmt' durchge- fhrt. Der Vergleichsbildschirm wird nicht verndert, die Menge der Pixel auf dem Arbeitsbildschirm bleibt hchstens gleich, sie wird auf keinen Fall grer. Bemerkung: Die Funktion erweist sich bei der Entwicklung von eigenen Grafiken als ntz- lich, um die Vernderungen eines Arbeitsschrittes zu ermitteln. (Partielles Antialiasing etc. danach leicht durchfhrbar.) - OUT 4 - ---------------------------------------------------------------------------- Funktion: Rnder von gefllten Flchen stehenlassen bei Betrachtung der 4-Nachbarn Beschreibung: Die inneren Bereiche von gefllten Flchen werden gelscht und nur die Rnder dieser Flchen stehengelassen. Bemerkungen: Komplementre Funktion zu EDGE. Die Funktion erzeugt auch im Zusam- menspiel mit RES 2, RES 4, PIXEL, REL M und REL C erstaunliche Ergebnisse. - OUT 8 - ---------------------------------------------------------------------------- Funktion: Rnder von gefllten Flchen stehenlassen bei Betrachtung der 8-Nachbarn Beschreibung: Wie bei OUT 4 Bemerkungen: Die Funktion erzeugt auch im Zusammenspiel mit RES 2, RES 4, PIXEL, REL M und REL C erstaunliche Ergebnisse. - EDGE - ---------------------------------------------------------------------------- Funktion: Rnder von gefllten Flchen lschen Beschreibung: Die Rnder von gefllten Flchen werden gelscht. Damit ist es mglich aneinanderliegende Flchen voneinander zu trennen. Bemerkungen: Komplementre Funktion zu OUT 4. - MED- - ---------------------------------------------------------------------------- Funktion: Medianfilterung mit leichter Abdunklung Beschreibung: Die RGB-Werte von fnf Pixeln werden getrennt voneinander sortiert und die jeweils zweitdunkelsten wieder gesetzt. Bemerkung: Gehrt zu der Gruppe ERO,MED-,MED,MED+,DILAT - MED - ---------------------------------------------------------------------------- Funktion: Medianfilterung Beschreibung: Die RGB-Werte von fnf Pixeln werden getrennt voneinander sortiert und die jeweils mittleren wieder gesetzt. Bemerkung: Gehrt zu der Gruppe ERO,MED-,MED,MED+,DILAT - MED+ - ---------------------------------------------------------------------------- Funktion: Medianfilterung mit leichter Aufhellung Beschreibung: Die RGB-Werte von fnf Pixeln werden getrennt voneinander sortiert und die jeweils zweithellsten wieder gesetzt. Bemerkung: Gehrt zu der Gruppe ERO,MED-,MED,MED+,DILAT - ERO - ---------------------------------------------------------------------------- Funktion: Erosion Beschreibung: Die RGB-Werte von fnf Pixeln werden getrennt voneinander sortiert und die jeweils dunkelsten wieder gesetzt. Bemerkung: Gehrt zu der Gruppe ERO,MED-,MED,MED+,DILAT - CONTR - ---------------------------------------------------------------------------- Funktion: Kontrasterhhung Beschreibung: Ist das Mittel ber die umgebenden acht Pixel heller, wird das mittlere noch weiter abgedunkelt und umgekehrt. Bemerkung: Durch diese Funktion werden kaum sichtbare Farbunterschiede berdeutlich. - DILAT - ---------------------------------------------------------------------------- Funktion: Dilatation Beschreibung: Die RGB-Werte von fnf Pixeln werden getrennt voneinander sortiert und die jeweils hellsten wieder gesetzt. Bemerkung: Gehrt zu der Gruppe ERO,MED-,MED,MED+,DILAT - UNZAG - ---------------------------------------------------------------------------- Funktion: Abrunden von Kanten Beschreibung: Die UNZAG Funktion hnelt der ROUND Funktion. Die Bearbeitung wird hier jedoch auf die Pixel eingeschrnkt, die eine 45 Grad Kante bilden. Bemerkungen: Sehr eingeschrnkte Verwendbarkeit. - H-SHAT - ---------------------------------------------------------------------------- Funktion: Horizontales Auffasern des Bildes Beschreibung: Jeweils zwei nebeneinanderliegende Pixel werden ausgetauscht. Bemerkung: Diese Funktion ist reversibel. (Siehe V-SHAT) - V-SHAT - ---------------------------------------------------------------------------- Funktion: Vertikales Auffasern des Bildes Beschreibung: Jeweils zwei bereinanderliegende Pixel werden ausgetauscht. Bemerkung: Diese Funktion ist reversibel. (Siehe H-SHAT) - USER - ---------------------------------------------------------------------------- Funktion: Userdefiniertes Filter auf das Bild anwenden Beschreibung: In einer 3*3 Matrix knn(t)en mit der Maus Werte zwischen -1008 Please input name to save as:FfI:\*.*! PROCESSED.PI2!F Ez FD 6 FB)!- Dump this| And Start over| with New Image!!NO!|OK!F FmpF F Fm-F F F 7O!M!FM!F8F.F|  PDB}" " }KIk (  j `Q` Efv*oM m HPHUBg?<JNA(m)m -:gS)@ -OK1PC#HNHx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHNFALNRHz2?< NA\pdAxr0XQ)K\NN6fzzzJrBjNuHz?<&NN\CAp$L Qp N4BlJpNN4pMN49@pdAr 0Q0tr N9lNupealp`NuaNJHz?<&NNBWNANC2A@p222NrҌ0<NB0,rNurA9Ar`v C9Cr`rt9@9A9BNrrҌpsNB0,Nu9@N`rDҌpsNBNuC2 @ e @}bA@p222Nr,Ҍ0<NBNu HnB 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NpNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@N?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|f  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</N0JFkSFk&aQN0`Ha"FFaQL8N6.fJgtBnfNupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?N<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dNAXJ@jNNu~c0NQNuvNt)@p `H@)@prtNAHplrtNB 2pNrpNfpapaprapalpalpalpaTpaTpaTBp'a?<NNT@B){L9|0<rtNpapap9@p`pvNtv`v`vj`v `v`v`v`?Al 2l 4HpirtNp0,Nu0<}N& ?<NNC`&?<NNT"@ C <}N`N>(* 9AJA)H@@[000][ˈN8 Evz`* [g" ]g |g QSz` zQSpQ][ɈN8 Dvx`* [g" ]g |g QSx` xQSpQ]Bp4N4HNu*( IN8A)H @depd ae zb QB DN8A\)H @ e` ae zb \gQBA BhNpZN4A BP"`#|}N.A"H0,tg"Hg \f`A\fS A ENAR@H`2QNuA R4RB`A Gf //o~4$_<F"OSG !H@Ь 2 Q)@RHRprN2(g"P@g2RADAH""l`r2oZAe 1@#)I`Nuk1@Nup NN"l`dpNAtrdJhk\QpaNH ld$l`"Hg: k&@0+R`g k#&@0+S@H3 Q&f)I`LNu?<?<NAXJgJgNAH@B pN"A NuApN"N$Nz$BS@kH2QNupC ұd"X0Pg"RA$D#Nu"X0NuN8J@gpNu _0HpN" _0HpN"p"_0HqNE ұeHHQ0)N$_$ZR@H`2QNu$Y0gHR@@"D%$X0P2g# R@%NupE $ $X0dP.gRG,D%pr Y2dP.gRG,D!p4Ae4v`VfANuNVHNu Ihd*Nz$E$RR@H`2QˈN8 ENu Ihd"*Nz$E8*$R`"QˈN8 ENu2)A IJAfr4(Ae*RBBc0*SA?Nz$E$R`QˈN8 ENup`(* 0(iNz$E 4R`Q$D 4R`QˈN8 DN8 ENuH&N`րN`jNudd2d"d""d""""d""""""""dB` """"""""""""""""""""""""""""""""QNu"p`tdbDA0Hg<<R@f|0HNz*JFk*HQ/??<?NAXfX ENuJkpNp`p`\F( &I.` ??<NMXJ[j E&DNup`pNu)H9@Jp4N4P'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8NX  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C\fApNNNHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Error # ][Abort]\f.B &lX)K\)ld` lp ,BQjNup(NV"l`Yd&-KNN"l`YepN&#k"C-KN"Cփk փk2##`փk"`2`$Y8gHRDD*D%H8#$c2g# HRDD%H`N|K PIXPRO II| By Sam Gueydan| Moose Enterprises | A Shareware ProductCZNHxHmZNpNEATr"_ NJAN?<NNTSVHfN^NzHxN|) PIXPRO| RUNS IN| MEDIUM-REZ ONLY HPNpDARNr"_ NJANNzNRN2 Pick a picture to load:NNpI:\*.*HPN|*.PI2 HPA6""_NA6N8JWHfNNANXpN(NzBm.pp@pWBg?<NN\pp@pW?<?<NN\pp@pW?<?<NN\pp@pW?<?<NN\HxNp CONTRAST SETTINGSHPNpDark|Average|Lightr"_ NJANANL&<x*<NfN+|vANL&<x*<NfN +|vANL&<x*<NfN0BvpNf+|nN\ NXNb`NNpINHPA6r"_Np"<}"NCBNHmB <}"_NxCTNHmBp"r"_NCNNATN. -N/?<NN\A NNN~ATNHmBp""_NPCNNHmNAT"_NCBNNRN8 Please input name to save as:NNpI:\*.*HPN| PROCESSED.PI2 HPA6""_N -BANA6N8JWHfNHxN|- Dump this| And Start over| with New Image:HPNpNO!|OKr"_ NJANANL&<x*<NfNN$ANL&<x*<NfNNppONHPA6r"_NpN:ABNzNNN~N **LR6H \z&#a000000 #b000000 #c???000?000<00~>~>~>flflflfl>f>f>f>fllll8888fffff8f8f8f8f f f f ````````f 0f0f0f0ff<><><>0000 jfjfjfjf|`|`|`|`f|f|f|f||n|n|n|nllll0000<<<<0000ffff~~~~f0f0f0f0ffffn~n~n~n~f`f`f`f`f`f`f`f``f`f`f`f|f|f|f|f8888ffff0000````ffff0f0f0f0f f f f ff0f0f0f0f f f f  ~ ~ ~ ~0000`f`f`f`fl`l`l`l``f`f`f`fllllFFFFvvvvpppp0000@@@@<~<~<~<~~<~<~<~< < < < <<0<0<0<0<8<8<8<80000````>f>f>f>f|<|<|<|`>`>`>/````hf<><><><|>|>|>|>|8|8|8|8ffff|<|<|<|<~~~~pppp````~f~f~f~f|f|f|f|f|<|<|<|<ffffffff<<<<0000f`f`f`f`f0f0f0f0fffffllllffffxxxx````nfnfnfnf`v`v`v`vllllffffffff<<<<0000    >>>>f`f`f`f`f~f~f~f~0f0f0f0fffffxxxxffffflflflfl````f`l`l`l`lfffff<<<0>0>0>ffffllllf>>>ffff~~~~xxxx>>>>|<|<|<|<><><><><0000f|>|>|>|>|>|>|>~f~f~f~ffffff~~~~ffff<<<<<<<<<<<<~f`f`f`f`ffffffff>>>````~~~~f||||ffff````ffff<|<|<|<|<><><><>0000bbbb|>|>|>`|`|`|`|>>>>llllffff~~~~pppp~~~~>>>><><><>< >>>><f~<<<<>````||||8888?ffffffff 44040404044f4f4f4f z~z~z~z~~~~~:f:f:f:f60606060X<6l6l6l6lX<<<<XXXXXXXX[[[[ff>f>f>f>>>>|6|6|6|66666<nffffʱʱʱʱUUUUf`f`f`f`0<0<0<0f>f>f>ff<><><><`0`0`0`0 6l6l6l6l~f~f~f~fffff <<<<>>>>~~~~|`|`|`|`><><><><<><><><>ff0f0f0f0 ><><><><~~~~~ffff ||||````<<<<@f<<<< ~ ~ ~ ~~~~~ffff````````8ffff fffff|f|f|f|~~~~||||~~~~n~>~>~>~llll>6>6>6>6~f~f~f~f>x>x>x>x||||>>>>~~~~66666666ffffffffv v v v         6 6 6 6f f f f > > > > 6f    llll    f6<6<6<6<8888vfvfvfvfffff08080808l~l~l~l~f< < < <     f f f f 6666f f f f f f f f 6v>>>n<><><><0 0 0 0 88xxxx@<<<<<6<6<6<6pfpfpfpf~~~~2222l|l|l|l|l ?f>f>f>f~~~~pppp 0000O<<<<````CATD~``|>~|ffl 06ff8|ll88ppv  `0880`ff<<<<80 8pp8~~~~p88p<~ff 8|~<<~fff~~ffff|~ff~|ffff~|<~ff````ff~<x|nffffffn|x~~``||````~~~~``||``````>~``nnffff~<ffff~~ffffff~~~~ff~<``````````~~fffvv~~nnfff<~ffffffff~<|~ffff~|````<~fffffffj|6>~``p8~|~~ffffffffff~<ffffffff<<Ƃfff<<<>~ff~>```|~fffff~|<|`````~>>~fffff~><~ff~``~>~~>~ffff~>~|```|~fffffff88<< |x88<<l<~fffffff<~fffff~<|~fffff~|``>~fffff~>|~f``````>~`p<~|~~fffffff~>fffff<<Ƃff<<<~|~~ 00~~880000880000b<$fB<~ff````ff~< 8fffffffff~> <~ff~``~>>~ff~>ff<>>~ff~>`0<>>~ff~>6<>>~ff~><|`````~> 8ff<~ff~``~>`0<~ff~``~>ff88<<~`0fffffff~>ffffffff~>~|ff<~ffffff~<ffffffffff~<<~f``f~<80000000ffff~<~>~ff~> 88<< <~fffff~< fffffff~>2zL<~fffffff2zLffv~~nfff<>>~ff~>~<~fffff~<~00ff~<~~```~~` #&,0n ` #&,2f2?6ll6l6lذ2zL<>>~ff~>2zL<~fffff~<=~ffnnvvff~=~fn~vf~~~~`0<~ff~~ffff2zL<~ff~~ffff2zL<~ffffff~<ff |zz |Ƃ||Ƃ|[_UQfffffffff<8fffffffff|xfvv><><``~~000ln>6fffnnn |||66666666~~~~ffvv~~~nnf6>~~>>>66666000|~~~ffffff88~~~>666666>>~~ffvvnnfv>62 0~~>|~~~~~~~~~~`p88p`~~8p8~~ؘp~~>|@>|@8lDl88|||8<<Pp 0xHHHH0H0`xx0H0CA`P@0 w(  ``'   <`'ppp8<<<p'<?`6$&:? d`  (pp pp'p~p ppppx'x|8xxp||<x~|) x:p$%p9    ~  ppp8<<8<p% ހpp ~p~p ppx|8xx8p||<x~|p%p 888pp``?x<`~ppp?~<?`p8?? d`  ``888pppp>ppppx> x8 CATD CA0PpppPE"3DUfw8888ffff888800000000|8|8|8|8xxxx|||||<<<<<8<8<8<8||||~~~~8888f(f(f(f(<<<>>>||||||||||||||||~~~~||||00008 ||||pppp8888888800008 ||||||||||||8p8p8p8pp8p8p8p8||||8|||||pppp8@||||8888pppp8888G||||||||8888pppp8888?||||||||vvvv|88888888||||CATDCAvutscbQP@ SwSS6=@@ ;]`h@@@@@ 6=@@@@8S`( y 080 S (  ( > ( 088(  88(0"S`#^`~ (`$\@S(`$\@|~(`$X`SSn/'?;7S''?- .?'''??? ????(S`?- ||8|||8||~S|8||Sk>><'<9S#/7' ?S#/7''?#''?# Sb# x ǃ 3ǂ 3}ǂ#|SgSS708?'  ?'#1 SF}z S0 @ @S;mSSSJSS ; JSS S; }jS:"S; SF 0Spp00 p p`ppSSS.3S@6X/?SSS6X.3` S6SF: oS??@ASSSS:> SS S:> SSSMSSSF𰰠SS zSSɗ?S? ȗSzSS ɗ???~S WSFy~ro?/oOOS SSrSSSrSSSirSSSFЀ𠀀SS Sg?S?gSSSg??>SSF8S?/OOa'n??xySSNSSSSSSSSSSF0`SАp0S~xS?SLSS HS~xS?SLS?ߟSSFSS `S@@`@ `` @ $L@ N ld CNl@ JL(d SFAASSSkS;kSS SJS@S` S @@S S E O) - A E /) SGw6>>(`SSS?SSS~SSSGSSS@S@@ @ S@$HK +KK Ł+SG#~?}SS23S2sSSSMSS` S ` ``!ciega!ieg%aSF#7?>>~~!`SSSSƒSS>>SF7}pSp``p\SKS SrSJS S `80 SFH;38r@S !@"## !*R SS,G7?ŌSXSSfSS@0SfSSO7SSFpÉSS0{S@ SS/$6yOGߜpS`@ĀS|S ~S0S|SGS'7SF`CSS@CByS@A SS-Dƀ_̐S`DL8|SSS~SS?S'??<8>SFk3ذ `SS98k1:{;;SSS,p`C ЀSp`C ЀSS   .  SSЀSS,sw'/?Ogaسsw'/?OgaسSSSSسSgSSسSSسS,>~SЄ`>~SЄ`SC?? @C?`SS`S-C SA`C SA`SSSSA`S&SÇSA`SSA`S, `C$ߛ8||p `C$ߛ8||pS ߿~|}|||?g0 ??~|??ߘpSߛSpS-*ȟ q`*ȟ q`S*SS#Sq`*SS!cSq`S Sq`S, p``C Є p``C ЄSp?S~|~?pxSS?SSЄSS, 70 70SSSoSSSSSSS,xf`xf`S`40"hSz`S,6=@@ ;]`h@@@@@ S6=@@f=8S SS9xSp200pxSp200pSxSpxS"вpSppS- _~~က G/__ S ߟ_? Sߟ_S S:ppR``pppR``pSpSpp 0`S`|S,7?漸؀DIz&N_<qgoO____?_/w< S7?ߟ__?__<SSSSS9v,JJn& v,JJn& SvvSS,Hz!A$b_?_C3SS_?_S@SSSS9( y>?S>w6>>(`S9#^`~ (`$\@||~(`S#^`||}|S||~|||(`#^`S@S@@@S<'9|}8z?2g(2zS&cb SS#! b?2gSx3S'9S>>>~>?>>#~?}S9?- ||8||~S|8|S||}|S||||8|dS@@@S@SA 8 a 8~ 8S#6SS  aSbS 8S??>??>~#7?>>~~!`S:# x ǃ 3}ǂS#|~~|}ǃ#ɀ@@@@S<S SS S 00(<<( : 00( 088(0"S`-j S0 S ;mSJS0 S ; @S8 S; SWSS S7'7/??>?'S7'7/????(S`: OooS?oOS:> S?S0(SSJS SS ?//>0$= ?S ?//7''?# Sa b??/O?Oo GSS?/SSSFSS SSS SS?'#1 S`HnS?/SO?_8ySS?/SOSSSSS` 0Spp000p@`p0 PS/?S?0pHS7Y/@`` ` 6XS`  S @@ ld(/.L@  ld(DSa𰰰𐀀SSȗS🇀S H_???? Sc     SS@    E  *S`@SS0SgSSp' _??S`   S@ @@  "G/KK "Sb0`SSSHSS?SS` S    S `mcac!(liegaăS`;kSSS#:S SS`S SS`VS 88  S`VP  0H@PS`S?SS#?S?S`LSSSS&S O?~~Ā@S`2sSSS#2S`zSGS0SǁS "'?'??Sǁ /_>>|}ЀSaƒSSS?>S#S?>SS??S`!S?SS8~S 1?''?7/S8~8?߿S`S`a0 sQ8:S #!"###;#PSHSS SSS􀀀SS  S`@ (cS3BȀ@Sȃ#SISS >?SS~~SS||S~~~S? @SaÀS@CÃ@ãCSJS ߀SS}|}S||| |}~||?g0SaSؓ9z;;S;8pa;;SHSS ASSSp S|}S} S|}~|~?SFSS FS@S(SfS 8 S SSسS`,.   " S8p p(8l"hSFS YҳSCS?'SS'S'SA`S`@S@SxȠ@pxSSвpSFS >US1S?SSǏS *SSq`S`@ SpЀppS0`SFS<S SS?S?S 7O?SSSS`p|SS<0Sv~vSG}@ĀS!6=@@@ 6=@P 8(PSF]5@@A8@S ,uS`S`'Sv5AU".S"SHSߟ_S" ߟ_  ߟO7   'O/? SG??6ϏϏSSS@SA"S"ASHSc7ߟ__aOS!7?ߟ__?_/w< 7?o/' /_<SG9?#'9?SoϏ?`\S @ ` ` z S@ASSLS_S#S_?_C3__?/?/_ߟSFPSS? 8SOS?SO#gS @S`SA#S SF ``S @`аppp`w.L#Sp`S(_<`0 aSFS S< 800(  (  >S  ( >  088( =SSF@S`SS `S((`#^`|| `SGS7'7'??''S   '< /????'7' SL ``SР䈀SS0pS( 8||||| xSGSS ???//?' /?S  7''?? 77 SR ` `S` pSS(ǃ#߇SGSSS ?20S'08?S  7//08? #''//' SSFK ( ( VJSS ;  $P@S(0}jS S ; @( @ @S; SFP( /?S@6X*=S@ S`6X.3S@ `@```6X_?@@ `pp0PSFd>S???7S?>:> SS S!G??~~SMSS ?SSF@S@ȀȗSb? ɐSS ɗS H??~~SSG|??ggS?<3wSSS />>|SSirSS_O/OOSG@@@S@gS?d_SgS߿')_>|}SH??S̈>SSS3/o_S SS0S_??xySF08p @HS~`SHS??SLSߟ`GЀSLSS $L@ H ld(DG(B hh CNl@  ld / .l@    SHPS@kSvץSS 9kS kS  SSI    S E /' *) KS !- A E )  ! E SG(Dи|oo߿|8D(?S?SS0S SSSSSLSS@$HK   "SGG   ' KK +G  SHxd;}?G?|`S23SdS|SS0sSsS O?SSI  S!ceaaƃ!cio a!iega(la   SF8l8|?ϟ?|8SSS?>S|SS|ÃS??BS ?S?>SGQS KS S S`VS SSW8h(`VKS@ %rS`VSI@C@CS #H `0 B2C ;11` !!"##   `@HSG $L??@" fSSSfISSS f?fS?@SSH@  aAAh0@HBȀ@ À@0€0SSH U?|S SSǁ1VSSS'???G|S?0SǁSI@CB`S@CBCS€@@SF1pSx<SSS8~!S?SSp7'SS S8~SH@0"a30 @ ;93:s#C{`9y88888x88SFASSS .Ԁ  'vS  S`SSS ``SSسS"SسS`SpSS? #W?`C??@AAT? @S`SS$SĈPSSA`SQWSA`S`_}S0aC ?~p ׇ?|}|||?gnwǟ?~|}|||?g0Sa*S*SǏ?Ȁ@*S Sq`*SCSq`SgASt&S 7oϟ?p(S~|~?x?~||?S`SS/S?`@SSSݍwSSg  fS @S x`46 "hS/tSxSԨPS xSpppSвpS/bSpS p`ppS0`S/JSvذ`@S v0xSCATDCA0PpppPE"3DUfw ,L @@ U ,L @@ U ,L @@ U ,L @@ F x`|| F x`|| F x`|| F x`|| F 8`x x p؈ J 8`x x p؈ J 8`x x p؈ J 8`x x p؈ L$$$$$$ 0 pp8pL$$$$$$ 0 pp8pL$$$$$$ 0 pp8pL$$$$$$ 0 pp8pJpp8(p xxx@  ```0Jpp8(p xxx@  ```0Jpp8(p xxx@  ```0Jpp8(p xxx@  ```0Jbh))Fx| p󾜈x|||@bh))Fx| p󾜈x|||@bh))Fx| p󾜈x|||@bh))Fx| p󾜈x|||@xax򺞎Jxax򺞎Jxax򺞎Jxax򺞎J@xxpp@xxpp@xxpp@xxpp@@ 0``0 ||xJ@@ 0``0 ||xJ@@ 0``0 ||xJ@@ 0``0 ||xJ@`@xx xx| xF@`@xx xx| xF@`@xx xx| xF@`@xx xx| xH pp `00`8`` 0`L pp `00`8`` 0`L pp `00`8`` 0`L pp `00`8`` 0`M x 0000pp8p|| x @@ L x 0000pp8p|| x @@ L x 0000pp8p|| x @@ L x 0000pp8p|| x @@ P@>A@>0 Q@>A@>0 Q@>A@>0 Q@>A@>0 Oxx@ @Nxx@ @Nxx@ @Nxx@ @Pp` Sp` Sp` Sp` L @@@pp !? @@@pp !? @@@pp !? @@@pp !?xxxYxxxYxxxYxxxY``x0``x0``x0``x0x 0`8pYx 0`8pYx 0`8pYx 0`8pY0x xxxxxY0x xxxxxY0x xxxxxY0x xxxxx1 2 -17 39 0 *act 7 MOVE_POINT 1 3 8 -84 0 *act 7 MOVE_POINT 2 2 -11 44 0 *act 7 MOVE_POINT 2 3 1 -78 0 *tween 1281 71 1352 5 *act 6 MOVE_POLY 3 -237 16 0 *act 3 KILL_POLY 5 *act 8 INSERT_RASCATDMP6.CEL 103 55 512 *act 7 MOVE_POINT 1 2 12 1 0 *act 7 MOVE_POINT 1 3 -8 8 0 *tween 1352 78 1430 4 *act 3 KILL_POLY 5 *act 8 INSERT_RASTER 5 LAMP3.CEL 85 56 512 *act 7 MOVE_POINT 1 3 -17 4 0 *act 7 MOVE_POINT 1 2 1 6 0 *tween 1430 36 1466 0 *tween 1466 43 1509 1 *act 7 MOVE_POINT 2 3 -11 0 0 *tween 1509 29 1538 4 *act 7 MOVE_POINT 1 2 9 -4 0 *act 7 MOVE_POINT 1 3 1 5 0 *act 6 MOVE_POLY 5 0 0 0 *act 6 MOVE_POLY 5 -4 -2 0 *tween 1538 113 1651 10 *act 7 MOVE_POINT 2 3 -4 1 0 *act 7 MOVE_POINT 2 2 18 -3 0 *act 7 MOVE_POINT 1 2 4 0 0 *act 7 MOVE_POINT 1 3 4 -9 0 *act 29 INSERT_POLY 6 2 15 5 15 0 0 (278 131 512 0 )(285 119 512 0 )(287 115 512 0 ) (315 104 512 0 )(285 81 512 0 ) *act 8 INSERT_RASTER 7 LAMPJR1.CEL 274 84 512 *act 8 INSERT_RASTER 8 STANDJR2.CEL 271 140 512 *act 28 PATH_POLY 6 8 (0 0 0 )(-34 -21 0 )(-50 -25 0 )(-64 -24 0 ) (-73 -10 0 )(-73 2 0 )(-70 21 0 )(-68 34 0 ) *act 28 PATH_POLY 7 8 (0 0 0 )(-34 -21 0 )(-50 -25 0 )(-64 -24 T~~|(<~<<<<<<<<<<<<~<  00pp00|ֺ֒|BBBB~<<<BBB<  @@0@@  0HHH$$$~$$$~$$$8TPPP8T82JJ4,RRL8DDH00Hr   B$$B|| 8 @ ~~@  @BBBBBBBBBB<BBBBBBBBDHpƂDDD((((DDDDDDD((~ @@@~@@ xx(D BBB>@@@|BBBBBB|BBBBBB>BBBBB>B<@@@\bBBBBBBH0@@@DHP`PHD0l|BBBBBBBBBBBB>Xd@@@@@@B<~ @~ ``0I(DBBBBBBBBB<BBBBB>AA""""AAB""""" ">""""""".""""$(0<<>  |DDDDDD\~"""""">|8~""""$BB">"":>>"":D(|D(0 0$( 8@ JJJrDxHJJJrDx<""""""b4HHH4$$8$$8 $$(0 8DDD8   8* $$$$"R"  "$$$8 $$$$(   8""""~$$$$$"""< 8DDD8~$$$$$l|""""****"AII>8D"PH$ D"((DD>"AA<""<"""<>" ""A> > >~ @~""">"""">AA]AAA>"$(00($"""AAcUUIIAAAaQQIIEEC~B<B~>AAAAAA>~$$$$$$$<"""< ~@  ~IA">AAAA>B$$B]III>>AAAA7wCA0PpppPE"3DUfwlP0 pplpp  <  Bp<T8B80ppx0pX8`pXT`8Bp@< >pp`P0`pp `8  8`x  |p`` `8x 8`l p0l`p0l``0l`l`l` l`p `p  l`;`C`C`0 p;0  ;0 p3lxl| 3|x lp3l80 l 8/l0l p|/l0l8 O/l0l80pG/l0l` 3l0 lp3l0xl 3x0pl|p3`K`K`/ `pp pp pp 0``P0``00`000P00`00x0000`0`P00````f0````fp`` `` p`p`px p00pp00xx0000000000pxpx0xpxp;KK#pGG3l8ll3|ll/ll0 /`ll`/0ll0 /llD/ ll|/ll3||3x8<<p3  ; |; xact 7 MOVE_POINT 14 2 6 0 0 *tween 3416 43 3459 8 *acCATD_POLY 13 *act 7 MOVE_POINT 10 0 5 -5 0 *act 7 MOVE_POINT 10 2 -2 -2 0 *act 7 MOVE_POINT 10 1 3 0 0 *act 8 INSERT_RASTER 14 STANDJR1.CEL 176 132 512 *act 7 MOVE_POINT 13 3 -11 0 0 *act 7 MOVE_POINT 13 0 -13 1 0 *act 7 MOVE_POINT 13 1 3 1 0 *tween 3459 50 3509 30 *act 6 MOVE_POLY 10 2 2 0 *act 6 MOVE_POLY 11 2 2 0 *act 6 MOVE_POLY 14 2 2 0 *act 73 INSERT_POLY 15 0 10 16 10 0 0 (173 151 512 0 )(173 153 512 0 )(175 155 512 0 ) (177 157 512 0 )(180 158 512 0 )(182 158 512 0 ) (184 156 512 0 )(186 154 512 0 )(187 151 512 0 ) (187 149 512 0 )(185 147 512 0 )(183 145 512 0 ) (180 144 512 0 )(178 144 512 0 )(176 146 512 0 ) (174 148 512 0 ) *act 7 MOVE_POINT 15 8 12 0 0 *act 7 MOVE_POINT 15 9 11 -2 0 *act 7 MOVE_POINT 15 5 1 3 0 *act 7 MOVE_POINT 15 6 9 5 0 *act 7 MOVE_POINT 15 7 11 4 0 *act 7 MOVE_POINT 15 4 -2 2 0 *act 7 MOVE_POINT 15 1 -5 2 0 *act 7 MOVE_POINT 15 2 -5 2 0 *act 7 MOVE_POINT 15 3 -4 2 0 *act 7 MOVE_POINT 15 0 -7 -1 0 *act 7 MOVE_POINTCA0PpppPE"3DUfw 0P𐐐@@@ h0P𐐐@@@ h0P𐐐@@@ h0P𐐐@@@ ^`@pp^`@pp^`@pp^`@pp^``` P```` P```` P```` PaPPP @@p`aPPP @@p`aPPP @@p`aPPP @@p`_ pp(p ```@@@@@@ _ pp(p ```@@@@@@ _ pp(p ```@@@@@@ _ pp(p ```@@@@@@ `@H$*`p`ƪ`ppp`@H$*`p`ƪ`ppp`@H$*`p`ƪ`ppp`@H$*`p`ƪ`ppp``@PȨPP ``@PȨPP ``@PȨPP ``@PȨPP _ @@@````TT(_ @@@````TT(_ @@@````TT(_ @@@````TT(_ @@ @@ ppP P_ @@ @@ ppP P_ @@ @@ ppP P_ @@ @@ ppP P_@ @pp``p`]@ @pp``p`]@ @pp``p`]@ @pp``p`_@@@ @ࠐ0@@ @a@@@ @ࠐ0@@ @a@@@ @ࠐ0@@ @a@@@ @ࠐ0@@ @b@@` @@```pp` @@@@@@ a@@` @@```pp` @@@@@@ a@@` @@```pp` @@@@@@ a@@` @@```pp` @@@@@@ e@@<<88?~%  l???~~||8?"? ?? e|V  xP2 851!"7?/e+tt_h@,:Tr p 0Ph,pL3>   88 h/  7/?0;g@` @X_&..x`n@@``xp$X::00 8n  ? ||> n ?  ???>~|m~>???  ~0($88*, ::""*"6(&$, u?* i4 ఘh E":@ph,2<<+ -;5 &f0( ,><<>( $,<< (u?@@`0X6<88p` <0*+?~_?.!#6> ! g888<>*"*><<<w@`<||>>` <<>??!5?e088<>??><<> u??~??>>||<<>? ?eȢIlU "$Hp 1T~><5 pP00h@@@|ԨP  8FXD(ДD*  ><  >P  x|x?>x? h ~~>|   k>Ԩ@@`@`@T8 @` @P p@Шp0m  k (P@B5`` `@@@jmp|@@ 08<  `@`pxlj?~?~?f >>0 P0>@  DH,T|<|h@@Pp @?88<|< j?088<|h        v'  A LojDf#!` ` ``@ `0,dv|~=1 g    w"x0#|$PA@j@@ `@```ppx<8h    y??! xxxpv??>|~~~??h .W*  /T X$AJS @@`0P0XL4f.|63.k@ ` @`jTb((5   !##B?zx>=  >>?@t@j>8xА>@x~?m||<>>>>Hpg??~|~~~>>?k ~~~>???~~n @@@ 1!q`B``‚h :uPP p iЀ8z @ P`0 3PАP@0@0P`@ Gܨ@m`p` QA b`Bg xGPht00 @`` `@ ``@ @0 Pq"""&A@p Ãi>||  PP p 'go Ãg?|~? fDr@P(@(0@ ̾!  #:*~4ftl0Ѐ0`)n   +CT#  /"cܺpg" 0b @htC?  #%JX 4p 0p @@@||  V(S\$ #=:z h ~ 8><<<xp ?~ A1~>pi~> ????>~~~|? >???i   @1(Px `@ f-A@@@@Cz0@@``0@:U(( 8PP H= |{9 * j 0Ppp@ gA@x` P T>||Ppx> ???~f @!@3@Q `Ѡ @n@@s8 -T880@:U(( 8PP H= h  @R!@% `qq@`   X T,x>>||i!3n??~?~||>?@@@@ @@ @0h*A (t`$`1v-X`hT,X  ttDD,<4$T<,DlPLHX@ @(i*l>||x('sppx|TDT|xxx0  0h??~||>>awwx|xxx@B|@5@@TV ]8|{9  / [$u OA{lf8h`@H$`(T(`@Q!#)kzck7n=f蠀f @__  P0 /L@ _$vY<|P`P`  T,T,T<<aqD>`0@gp<?p8~0px> ?w& (|<<>|||<*>>~~~k ??~~|>>M <|P@@@ ,4P@@ & 7eD@>=  @8 TXx 48pp8 i ǧ'C@p8<  ;qxxx0t <| ? ??e  @~??f@@``@` ` ` ``@ @P`(0 @@P@@`0QHppT,X  ttDD,<4$T<,DlPLHX@@@`@@ `xp@@pP@`aP(X,|xx|<<<8P@HXx8(,0x p0 @@ !pppx|TDT|xxx0 `qqyx|xx?U @&* P`0 0PАP@0 `D ت5  #"DH phHP$  |x0`,, <P@|?<8p@ x|<< 8|~????~|||<<+? ???????? ? @?88?CAText!!A3 e?00?0"b8} OϜ|@ KlD ɜ|۞~Ɏ~ʆ~Ň?g`_€{yGCA"3DUf'7Ww ½A@\? ½A@\?  sA  3   ɢ ɢ 0    L  ALϠ 0      0     0 3   㿾 㿾 8      ~぀ダ c>@8D   ɢ ~぀ >ɢ:  0      0      >  1    f   㾞  c> ?    \? !@\?\$ 6@NrR`NFNx~rB,brR" is s 2     0cɢC; :AAOqGGAM}>6saM-_>    p @L 0      ?~~< <~~zr~~x@@@H@`<~zr<       1      @㿾 @ 0@@BR` @  @      c ?c c>?F       0        4      A 1    ' =   c  c 8    A@\?\$  s       c;      A p      ~<            @ !     A>   ?G c    ɢ               !      &    㾞 c !     !@½A@\? ½A@\? ½A@\?\$ rsA  A    0cɢ ɢ ɢC;    AL  gL  A    ?~  ~<            @㿾 㿾 㿾 @     ` $> vc>぀ダ `0@>g ?F   >ɢ ~぀ <Р@ ɢ             >           &   c>  `8 㾞     ½A@\? ½A@\? ½a0 rs~      ɢ ɢ ɢA     L~         ~?       B    㿾 㿾 㿾@      ~   wc>~?F ?c ~0`   >ɢ~  ɢ                    /  &   c>  㾞     !@½A@\?\$ ½A@\? ½A@\? C,brR" )sA   8~3    0cɢc; ɢ ɢ   6saM-_>  @ A L  L"A     ?~~<    <~zr<       @pc     @㿾 @ 㿾 㿾    @  >   @ |c> ~?F c>s぀ダ s~?c   > >ɢ ぀ ɢ               >        &   c> ~ c> 㾞      ½A@\? ½A@\? E# < V,brR" ,brR" s ~      ɢ ɢ {?  @    6saM-_> 6saM-_>  ~ L  L"A       g??    <~zr< <~zr<    pc    㿾 㿾 A# @     @  @  ~   c>?F I~?c `0@>g   >ɢ "  <Р@@    #            wg    ?  &   c> 㾞  `8    ½A@\? !@½A@\?\$ E# |s sA       ɢ 0cɢc; {?    L A A       ?~~< g?            㿾  @㿾 @ A#       >   q c ?c c>?F `0     >ɢ <Р@        #           . &   c c> `8     ½A@\? ½A@\?  < ss s s9    ɢ ɢ    @    L  L  '@        ?        @p    㿾 㿾   @       @  v c c> `0 ?c     >ɢ: <Р@                       >     c c> `8      !@½A@\?\$ !@üA@\?\$ sa   s  2    Cɢc; 0cɢc;      A A A D      ?~~< ?~~<               @㿾 @  @㿾  @      >  8   gc> ?c c>~?c   > >ɢ~                      ?     c>  c>       ?  ǀ| sǀr;? ??@@ ? ??(~xCATD???| >`p8?? ΀>x8p0CA0PpppPE"3DUfwjDjDjDjD(((( DDDDdddd****ꪪ@@@@DDDDdddd****¤¤¤¤DDDD""""DDDDNBNBNBNB****ꪨJJJJ$$$$********    D@D@D@D@DNDNDNDN$$$$ȬȬȬȬ,,,,JJJJDDDDȬȬȬȬ,,,,hhhhDDDD@@@@""""DDDDN@N@N@N@ꌢJNJNJNJN$$$$     ````((((HHHH.... jjjjƆƆƆƆJJJJjjjjNJNJNJNJ,,,, ƆƆƆƆJJJJjjjjꪪHHHH1?JJJJ$$$$D D D D 1?JJJJDLDLDLDLFFFF1?JNJNJNJNDDDD1?NJNJNJNJHHHH1"/wsπ88?8qq~p.-#cc|`pxpss|pA011>0|'x?tt? rar  383 CATD?`8??c? 1?88ȃ?<<p  ????8?>??>>>8<?8@?lp``?`??0??dq?    ||8#<? x0G?x?@@CA0PpppPE"3DUfwx?8}~||||xx8 x||x,???xx|@ x(= xx=| x~x.>zB?x=x?8 ?8~p2xy8px>?p888{|x88~?8 p8-?|x8>|-8x 8p|K8||?;8x88 8<x??g@ @ ~l???36l @ @6 @ @7c @ @6c @ @cc @ @ @ @O@ @ @@ @ @@ @ @@ @ @@ @ @@ @ @O776 @ @l06 @ @ <7 @ @ 06 @ @l06 @ @ @ @63l6@ @ l3@ @ 6 @ @  @ @ |6@ @ @ @ K @ @  @ @  @ @  @ @  @ @  @ @ KCATDwD3"UfdR2 13N_>_&8? $8? mq~`w`po`os|`? 8' a~``g ]a@70`/ X@`` `@ 9``9`` CAup`P@0 #4EVgww.IȳV ŤVS^),.E,Uک)Fh#[`9C3IJR699Vm̀ 5 #x4.k9 V      )>v/b@p嬟O&c3a`a>}()ɂc#`Mq˲<@ 4ތ :,;/0  ^     )1@!6ѻ1B8<?|c4CfD!sab t     *___OgswgOoooa~??{b #@? I8q?*QKj88mڧk|s3ۥTv8(P` (@( h(PP4*5"beJ ((FNVNHBF(vVVTDjb\XZXvv*hjخVڸzDȪ:|hֺT(*P4Vj00`,?a@LJn<a ? tx8o?ߋ{˯w@Ȩ p?# 100p`a)~<HHbv,llpx`>>>v.и<|:0p8|ގx0p`-?   p0?;3,79(#<'!$10<81+' !#6;1  (<,$"!99 8 !8=&#/8.,,;! #7(0!3/H':t|ࠠGLALN `!$& M a!(!  ``` <65?7#3;=>=:??0 #'#  "7? HǛ !#/#!  !"$ (ba@@   Ó?8? `I   IC?I|1}Avt9 %jʷB^H\Mji/N+ NhԬP\\PTT`D\XTN@Mm2ntPbPPN      ,1 zqW,2E&Bɡֹ 4KppmmKnj 6vT6^PiĻ=B}Q.9젬PTP,(\ؤ\,(,b>> "GpdxI/ 00`4dĄd00`$dĄdt@@a<|0``0 ,71K~0d "@"Y/Fc;`0aCc`:𠑏|>GBc >0d4`h00`80,??0`?>8l~?ev0 ?  <|<< 8x8~dp     ,x@ 9 @@@?xqt ̌L -?0?xxxxx/ ?~??Ogsy|~.                H)D6*HPhhH`PxYSbJ0@(P@XX`:*]]PP (@XHPXPک"Pbϥ]^`XUأSH              Hhџvܘ(0Pp0 :0H( ph8 0 Hx80@hȈh0``8:: 1&#A@!00t" @H          Hn`ohH888@a8XX8 >>аHȈp?ܾ߿J  Ip0pppq00 J<\`IfwfIvf\VXfu{$pf̢.U*fv` kuKmlyffV/Imj{T)V)#DM) ** "HJ* 2MШ*!;;*7   :%:+fh#ܳ+tv/62YJj 5````` ```@`` @(xr]YxH|`08`fL< ! Q `@ $/;1PH@),1>&@_`O(,^ND $O( 08Y80!!! !###7 4 #y0 0!y00x# #` @@@ @ ` @@ @@ )@y?3;??߮ @@@DNowVSNAY?@WSaq{_[F?)<χ @ `` ࠠ )? +? @ *#`c@"ab"acAbCAc`aBCcb@@`` A bAAcC`@ @@IkL*t\PVVHXGA>fbD>XVDj"(vv.شlZJHjhT|S-n\h..J. <%ZZ?`"C@a`!Cb`bc""#! @#b "a@` bC#"Ab@ ` ?3N܌$$dž~:DB "b2r22z̄v |@,`2^j"{1 '}Bᠠ@ "" @ aaa Ab#"##! ``@@@cbb"c!! ` @@~p@pR*&rzr2";x|~>|8>~b:6$ pp̄ ^߃3p̠  '@@ @ J| ?||<Av 3DIU.jU*Ui5Ej*Q!q/+Rv) W[l ?ZX %ZWifon>ii)(a     -)ade)J KC C       7WʥZi @   Bj   655DH`@``@``@(>1`qZl6GcYh1!@Q+6#"sp9 x, G? #E80@0 Q__/>F(Eq}   OAJHH @@H        P 4P@  kN++ih  b `@@@ (` A`px8&!`݌O& c 8 ?ƹ5(im޳^mmHpH0px8Ȑ (HH(80XhȈH 0 (x8hhH00@HHP@ 0ȈhxȈȀ`00pP@<>/`@s֝uiKRy ap^0`0ccర  8̆80qy4cqH`HH @@`XHHxhH(@@@p0p؈xh8p@xxx` 0p00p8x8hH8x8H`<1@!6ѻꊖ( p`@_gAd~~p``0x@Ш~oAy_YΟIА0p00p0pp @___Ogswgowwwgoo__???Cx~??gOww{?__Oogwwsy}|~~I0GxKJ& 0 2 ==   <  : #x8Ou934" & 4)46Δ(PeUأSkCj9+`9P!R32BR8XJk6*3\]8 @p@(xǀɺ408!!" <6#!̆ 2(9 #(3 9`@t" @b #r;bP1BaH&2z0@| ``)?6C#4.?==?3yq?#.--7&/'#?)~߿z+K"#a!ͅG aPP)#  +aq0  a!*TD(Zj*Z,V(2bjtjhzPR&hN,^^ hTfb@BBP*TV֨tVTh:ظtTZ*H ,2,(9+!8=!)*91)%:=!% ,2,(9+!8=!)*91)%:=!%   ,2,(9+!8=!-*93)%:=!%Hz̤N:@" R < x"Bb b<|B"8 ڎXF`<‚x06H3:%3;" >:?<9+' ( $%)8"3:%3;" >:?<9+' ( $%)8"  3:%3;" >:?,9;.  ( $%)8"I 2zB pp:ެxr"޾:>>JN~<,'! I ||<<|| J   Ik+ -R @ @@ Z*%ͳ @ @ i.O K)@pR+t * j(PRH`@D*թ @ //L͉ i& B B)I;z٥%>t> *2ne % ijV%P,ۙJfۚHLXq`z F> 22<   NH@CF` ??`` @@@=~~`  `@GGG@ ̆ `000p  @@DN` '@GFBI&~€ d,"~x?I @G|>c??GGJ|| ??Jm]faj5  ʵʵVh5 UJff4 )vmSKd0`pԦS*Uu+ Vuj+*UM۬4.NH                HaACcccfdaA7 8p v @@P(:d0 n<#"t|lG'H        J~HN|<'OB 0`@@@`|Zx [/q݋H          M?p8|>K]*I<*HPhhH`ppHhZHBBPJ%N:*HPh{Jf|pH`PHH@PHؠ@ Xh *PPԨTժu@Ш]uJEIff@BITZf4kc?0\*U]$`aҐpܘ(0P`(9**Hz*cѐqܘ(>Vh 0((Hx(08x8ఐ ``00XȄ0\LFxx0db4 cࠁp<||7bb<`moohH888@2 noohO?;=H080p8|x80]x|Nj@?ap0ppp0??  ?^b**J%*Z6i=3 mJJNVUL1):66* %%$4-. %-",$h.l@*%*%*%   %%*%"*H"@#`Cbbá`#@ခ" bB" # #b@ @ ࡣ`A`!"@"A#b"cbCH7$<6` !qaG009 (<%)(:10  (>2@c&#!! ##&#! HB"`bb@ B⢣c####" "" @@ b"b€###"#c""""bcK?;?ɟ9 ,>HE/?=8' 00 ;>8>;;1-! ! ! -'&##!I"baA@""B`  `" @ b"b""b@I   J @@@@A A IbJ(TV̤p[mVUXj4H2^\& ϋ`T"Zt\R*PR8n 1@ *U8%"̋`T"Ztܨr*6PRTFh3 وWX@3 Vy6uhi^m䥜m 0xDIR$0`8jV ͪ88kRZ΀Hz:8‚XlFEڌ L>"B4\3&̔|<  JR 01; 0`1`4]1&̔||  J T@ og 0F@PPx`  @8x0`vO4||xNxH^>~r&rp[[D[F>RN>nB$@ DLdx  @[XF[F>RN>n$@ DxT`  9?y{woows 8 ? 0`# 0` ^;8ws@dI  ?|<ܜ< ?=|~|<ܜ<<V ??7I   'N $   bŢM+  ΋EVLhט϶uvh`ur ζu HPXX XPPx(PPhȀ`P08H X@XPh0X `P@ 8@8@H XPH ˫ ) Hj, @CF Hy:>Bh@dtd@,x쨘k?7?}}7IOgp@``p_<7@@I    > ?Ǐ^j{{{swg ogs{y|~??????~~J  IXPШX@XРxX0`X`h@0VQ00DjaR0AQ!pPBSf!H=jHY٨zJtiJBPtTjVTjЪRB^.RJFpp^ P0N@$RB^.RJFΠPp^ P0N&B$H0px8(Hx8H0p$Dp " ba Pp0`q ah΄`̎ZlDDb""RjN."n.f"RjN. "nf,fHаpH(h8H`p0~ P""ӣÃ? B#>pphrp0r ₒR⺺0ₒI pp0  1 1j < ܜCAText" AwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwSPACE_08CA1 mF , SPACE_08DEF pF .SPACE_16CA1 sF /TSPACE_16DEF wF 5TEMPUS FNT F 6YELLI CA1 L):"YELLI DEF S)C CA"DUf#4EV 1B"Dw0|<||<< ~8~||<<||||~|~<0b8bbbbb`<` b` bbbbb8bbbbbb0b8xb8$`l$` ` bbbb4|4bbbbb`b`````0  b d||@@<>D |`bxxn0@< b@0~ bb bbbb``b0<<|bb8`b`bbb bb8b b ~~bb`b`b08<~|~<|< |<|8<|8b|<||~`>~0'b~b`b|b<||<||<~bbbbf~Pb8bff`v`vrbrbbbbbbb8bbbbbbfbfbbPb8bll`z`zzbzbbbbbb`b`b8bbbbb4f|4f P ~x`b~b|b@|< bD b@@ @|P bbl`bnb`jh bH4zH 4 Pbb8bfbfbfbfb`f`fdbdbbb8ff8bb8""fPb~~b<|<8|bb8~P""wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwCATDwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwCA"DUf#4EV 1B"Dw  ||X+|||| >>4>>>>  |+ |  >4 >     ~ ~  |'T   >     @                  `   |~  >>>>>  |~??   >>>>>  ?   ~f@@@~~     >&*>   ||]2||  ~>  2||   ~   >~h~>  |"M   >~h   ||P|(||    |||(||          |,T|      px,||  ,4>>  |~}|   >~4>  Ҁ  >~~~~  @`px|Re   >R   ~~d}~||  >>>~>  }|||   >>>~    ~j@@ ~  ||~~e}    >*   ??P|0|~  >>~  ~||0|~??   ~>>>~  ??  j@@@~  ??~,L|   ~*&>   |lV||||  >   |V |   >      ~~f  ||)   >>f   ??|$|  >   ~||$|??   ~>>  ?쀀?  j@@@  ??~lX|   ~*2   |4&||  >T`>  |&||   >`~  ˀ  ~~~>  ||KY   >>   ?|?@?  >>  |?x?    >>  ?@   <~~  ?||o    <     @@      @                  ?||||0||~ x >>>>>4>~  ?| ||||~??  x > >>>4>~  ; @@ ̀? @@~~~ ~j@@@~  $<  |Lt|  <  >* >   |X3||||< |H`~~>><  |3|| |<<  |`~~ ><<    d@@ ?  ~l@@  ||'L  |$,  ||  >,4x   ??0|X|~|}+2~|`@  >>>~>  ~||X|~?? 2~|xp  >>>> ~>  ?̀?Ԁ ~~~~~~~~>  ??~L$| |||}TM  >> >>>6   X|h||||>~|| ,>~~>>P <>>>  |||h|| >>|||  ~~>~~  <>>>    ~; ~  @@@ ~ ~  |$|  |>   ~R*>  >@   |l&||||   >>P  |&||| >        ~;  > > ~   ||Y  |>   @  >`   |4|||| ?   | |  ?    ˀ  ?  > X   ||Ky    @  @  X   ??X|(|~  >>   ~||(|~??  > >>   ?? ~@~~ >   ??~$T|  >>    ?@~nk&~r`@a__ X?/b@ǿƿ9@\?~Awv_8޿!@XCC (/ྀAZ2k")@R BfD`@o_;D@oZ`@@ ?1c_"mi)xP@o!@O>nCATDЗ/h"n 7 $N ?__"0R@?o^@`yyw}}BD$k@׿@9/mg/gИ#J@tm'''ok{II|ڃ%gY YDkmA~Xk ooAc`A_]tj0x {{1Z!;;q{߿OF8x{FߴK0wߧX#moNjq)rލ!v5@m6&?e۴$K~``|>~|ffl 06ff8|ll88ppv  `0880`ff<<<<80 8pp8~~~~p88p<~ff 8|~<<~fff~~ffff|~ff~|ffff~|<~ff````ff~<x|nffffffn|x~~``||````~~~~``||``````>~``nnffff~<ffff~~ffffff~~~~ff~<``````````~~fffvv~~nnfff<~ffffffff~<|~ffff~|````<~fffffffj|6>~``p8~|~~ffffffffff~<ffffffff<<Ƃfff<<<>~ff~>```|~fffff~|<|`````~>>~fffff~><~ff~``~>~~>~ffff~>~|```|~fffffff88<< |x88<<l<~fffffff<~fffff~<|~fffff~|``>~fffff~>|~f``````>~`p<~|~~fffffff~>fffff<<Ƃff<<<~|~~ 00~~880000880000b<$fB<~ff````ff~< 8fffffffff~> <~ff~``~>>~ff~>ff<>>~ff~>`0<>>~ff~>6<>>~ff~><|`````~> 8ff<~ff~``~>`0<~ff~``~>ff88<<~`0fffffff~>ffffffff~>~|ff<~ffffff~<ffffffffff~<<~f``f~<80000000ffff~<~>~ff~> 88<< <~fffff~< fffffff~>2zL<~fffffff2zLffv~~nfff<>>~ff~>~<~fffff~<~00ff~<~~```~~` #&,0n ` #&,2f2?6ll6l6lذ2zL<>>~ff~>2zL<~fffff~<=~ffnnvvff~=~fn~vf~~~~`0<~ff~~ffff2zL<~ff~~ffff2zL<~ffffff~<ff |zz |Ƃ||Ƃ|[_UQ<~fnvf~< ~~`|~| LVZRL LVZRL00~~`|~|00<~fnvf~<00< 888|88|8 8$8|88|8$$8|88|8HTTTH8|88|8HTDH\8|88|8pppppppp||||||||@@@@@@@@ppppppppppppppBB~dddtt||lldddddddddd8xx~~~xxx 6<|l~~~~~~~~~~~~~~~~~ff֒ ~~&f` 62 0~~>|~~~~~~~~~~`p88p`~~8p8~~ؘp~~>|@>|@8lDl88|||8<<Pp 0xHHHH0H0`xx0H0CAFgppppppp3  %*IWfX~_`> 7,3۝.0_H'  D&.O_/dX۰f(@`?`@@ @P??<}@$<^??G!/_={vtt~{?_/ 0/p E??@?08߿ @Q<8xaÂ><? ?~||~??@ E??yȘ??@,`Xe  W=/~ r``t8ܲLX HZtH@"@```t6ZXHHvt`@f@|>? ?0 s@@ h€HX شh @phڴp@e 0yy| ?u@` 0̎<|0 x Ȉ0 Ȉ`?`O^\Y[SVRRRVSX\YSWWRVS P?8s7lSRVWPXXXRVVRRRFnN<3.\-O 8     D`??o??Nms&99&smN 4  @``@p@``PD?>=?;>;<?>;?8=?<:>N|p`1 ??O?     E``o~~o @`p  `p D??~||y|~|xxy|_ <<yx}y1??0 E 0p  s31dȐd3s ?p`#$$ `8e@Ptj& %5}8}ȻD32d@@d2˦$2 }/_``_/߿`e`xl}m2Y=}28P` `!d }?~̘0``0~?8grr rrr0<|̘ < "-+)+++-## )+)( "/-# )+) +) $6 iǜrϾQܰ  \'{O6 0 }x0 P /.??./ -?;/0-??=?hGΑ&Ȑ HϷ|O`@@ g R>><>><>??<i?0`@@@`σx@@@@ @`0   C #F m\YYXHIYLl&9L EX[6vn06w=ܺ{ GS R6.dͻRd`>l@`J^?QD    ^9~tv~>G ܚ80  p8غĘ@!Z?? >vڐ`Ȁ@c>s0@ @3??2D ??x~?? J 8`=8xxy0`p |       L͗ HD/0``0g7́ @pv8;C! w26  6r.PD   WCAWOEE` hd=ߏ @tn7? z__~`D   D?`??>~f`a `@ qx8<~??  }9`p&D;Pp h$pp$hؐ GP:fӟk I))I kӶdݛ0 1)ۻy)Iɉ)ii)#7'.I6&mLۘ0l``l  _n℀@`hh`Ѐ@Iptv;____;~p /_ߟ__ '>80?;vhР@@m ?><<` xx ` ؐ `J||<||`~|<| <><|yȐ @@   J J J J   HJ   KȂJ   E GLHP\` GLHHLp@ @dr93 MNK@p@` @KNMCCa8`@H,LZXHH8θrDGGGG O NL GGGooHdr  P o@0X8‚xDϏ J?00 ?0?ఘ?3110p 0113??>p<|8@ r9g[, (sߟ8p}k@ `4xzF  4dxrF f @ ?|Gm  /{{v<  {v< e`0 |?8|Gk ~>99g!eA$c `ł$cÁg?pc#$$k~0?pc#$$ ``  0s7jU۷pdd` $d0v00Ofl6  .\w|`e@ࠀ @ADž'%Gg߿߿`0/>y? _/ ?e@``acgcaa```A##ca`aac€gp0|>?~>|x` D: ]#{risŒs}# FSVVRRFnN<3.\-V@ @ ` Tjw9l% %l9w,8@-[k֬X`Ȑ `0f[)3V 2 { 2;{~>N|p`1UP }}>>}}9 ={ܸp?/V |=>AA<<9y1U>> p>~ƌ0``0~  0 @ BbB’bCpҁ] I' ۵*m[۸[e2d ܛ̟0ppph`Lnl6 `EP AсA!cӒ@ _ '_yG$p_/ ``E CCc##3##cCC!a`@ `?|8̌xp|>?! z=a۫)i)#7'.?dXxhXphD5e3 1I   -[k֬X` @ ! 2 uP` `}_ '>80`؜D0ic   =ܸp @@3  P` ||<pxpE> > ?~|ƌ0` ٩aa!!1)1ia!!aaiq P0@h)()Aى1@ @9p`h` ``ЀQ \LNO_N`pvo\XIIHH8θr #F m\YYXHIYLl&;L ?_  l^@0WfЀ`` HhHА ` yhhh@RjX8‚x ^9~tv>0߿@0 ^??`0hA!q ` !a00`@  @Rx<|8??x|>? @? ?? ?lB`?W ,Yf̟~g  w26 s]*Pk3ٳf̘0`q`?p0@A?0?|gz_`? `7s s??~f~?|~|ƌ0`@<p000ppph h$ppp<x@ ޞ4` 0Ն߼ܜxg\ZՆp@`hp0x8|D@0 00Ն }v|||}}vyyv|,b<Ն ̌ ̌xp` H` xx`0` Նc>   ``?Ր@`@pgC?fY, Ո   Ւ P y߿?ՉՐ0p~?:@ph<\\z| t> @Ho``޼x@@BH0q``0ܼ80`?`s s 00qq?<9=>y8|<=1>y0 <"????????????00p  ?8????8?0xx`C,NN5HN 8N5N!N+N:~N)N5N NTN"N$DN5tN"NN(0N%NNNN6*NNBND6NANDN@NCNN?BN@N@N=NBN&VN)jN7N&N*N,HNCNNjNN NNNBNNTN NN,N`N-N:N 2N N fN NN N=\NCvN N N jN N N N 0N$tNN~NNNZNNNNN"N5^NzN4NNNNrNtN'NBN0NNN\NNN TNP*O*m - ЭЭм!"ҍ¼.A// Bg?<JNA m"m -So Q m -SBQ(m)M*mN` lHhN+vX/,?,N\?<N $?<A?<NAXNuH4$o &j*k?*?*0* @f$So`Jkf8+:+<->-a:&M*mSolXOL,NuH0/8/://?N TOLNuFcFG4D6E<<GcDFDCM lAPMAP0H|ApF< 8/DCb C"q@NCv"q@NF@2A>PhhhBc A`QNuCXePA`QNuF@2A>PhhhCc XePQNuBA`XePQNu2A>F@hhhF@hBc A`QNuCXdPA`QNu2A>F@hhhF@hCc XdPQNuBA`XdPQNu2A>F@PhhF@hBc A`QNuCXdPA`QNu2A>F@PhhF@hCc XdPQNuBA`XdPQNu2A>PhF@hhF@Bc A`QNuCXdPA`QNu2A>PhF@hhF@Cc XdPQNuBA`XdPQNu2A>hF@PhhF@Bc A`QNuCXdPA`QNu2A>hF@PhhF@Cc XdPQNuBA`XdPQNu2A>PhF@hhF@Bc A`QNuCXdPA`QNu2A>PhF@hhF@Cc XdPQNuBA`XdPQNu2A>hhF@PhF@Bc A`QNuCXdPA`QNu2A>hhF@PhF@Cc XdPQNuBA`XdPQNu2A>PhhF@hF@Bc A`QNuCXdPA`QNu2A>PhhF@hF@Cc XdPQNuBA`XdPQNu2A>hF@PhhF@Bc A`QNuCXdPA`QNu2A>hF@PhhF@Cc XdPQNuBA`XdPQNu2A>PhF@hhF@Bc A`QNuCXdPA`QNu2A>PhF@hhF@Cc XdPQNuBA`XdPQNu2A>hhF@PhF@Bc A`QNuCXdPA`QNu2A>hhF@PhF@Cc XdPQNuBA`XdPQNu2A>PhhF@hF@Bc A`QNuCXdPA`QNu2A>PhhF@hF@Cc XdPQNuBA`XdPQNu2A>hhF@PhF@Bc A`QNuCXdPA`QNu2A>hhF@PhF@Cc XdPQNuBA`XdPQNu2A>PhhF@hF@Bc A`QNuCXdPA`QNu2A>PhhF@hF@Cc XdPQNuBA`XdPQNu2A>hhhF@PF@Bc A`QNuCXdPA`QNu2A>hhhF@PF@Cc XdPQNuBA`XdPQNu2A>PhhhBc A`QNuCXdPA`QNu2A>PhhhCc XdPQNuBA`XdPQNuH A8/:/ E`"H6/0f|ol`UI4<2BfSCoZJ`SCoRJ2fTI`@f QSCo>J`2<0f 2|o*`4<2BgSCoJfTI`2Bf`QSCoJ`APQ~L0NuH"l0/$ENG.I0/(@(t*o,o 8/&`446&BnC I0@|0@2AA||BCS@NQL|Nuj22 s0FAXXXXNu22 FAXXXX`BBQ230FAXXXXNuj22 s0XFAXXXNu22 XFAXXX"<` BQ230XFAXXXNuj22 s0hFAPhhNu22 hFAPXHXX"<` BQ230hFAPXHXXNuj22 s0XXFAXXNu22 XXFAXX"<` BQ230XXFAXXNuj22 s0hFAXPXHPNu22 hFAXXTHX"<`B Q230hFAXXTHXNuj22 s0PhFAhhNu22 PhFAhhPH"<` Q230PhFAhhNuj22 s0hhFAPhNu22 hhFAPhPH"<$<` Q230hhFAPhNuj22 s0XXXFAXNu22 XXXFAX"<$<` Q230XXXFAXNuj22 s0FAXXXFAPNu22 FAXXXFAX"<`B Q230FAXXXFAPNuj22 s0XhFAXPNu22 XhFAXPXH"<$<` Q230XhFAXPNuj22 s0hhFAPhNu22 hhFAPhPH"<` Q230hhFAPhNuj22 s0XXhFAPNu22 XXhFAPXH"<$<` Q230XXhFAPNuj22 s0FAXXFAXPNu22 FAXXFAXX"<`B Q230FAXXFAXPNuj22 s0PhhFAhNu22 PhhFAhPH"<$<` Q230PhhFAhNuj22 s0hhhFAPNu22 hhhFAPPH"<$<` Q230hhhFAPNuj22 s0XXXPNu22 XXXX"<` Q230XXXPNuNVH&n8.n:.n =|>. Dl0D@8 El 0D@:=|<2HA=D nl`$``DRG FnE6Sn0. @l `"``DSG FnE6Sn0. @l LN^NuNVH0&n$n:48+`(&k><+0Dg????/ N $@:8Sn 0. @l L N^NuNVH0 n (&@-@ n<(>+BE`&k0+Gn-K>+SF0 @n&n$k n<(`0*kl-K&J$j`0*ko/.N,X`&J$jSF0 @lHll?/.N Hl n0(E?/.N Aܐ: n?(??HlHllN/.NdX`RE&J$jSF0 @lN/.NDXL N^NuNVH0&n $n><P2.AA`,<.`:FE0Z0Z0Z0ZSF0 @l0HSn 0. @lL N^NuNVH0&n $n><P2.AA`.<.`:FE0F@Z0Z0Z0ZSF0 @l0HSn 0. @lL N^NuNVH0&n $n><P2.AA`.<.`:FE0Z0F@Z0Z0ZSF0 @l0HSn 0. @lL N^NuNVH0&n $n><P2.AA`.<.`:0Z0Z0F@Z0F@ZSF0 @l0HSn 0. @lL N^NuNVH0&n $n><P2.AA`.<.`:FE0Z0Z0F@Z0ZSF0 @l0HSn 0. @lL N^NuNVH0&n $n><P2.AA`.<.`:0Z0F@Z0Z0F@ZSF0 @l0HSn 0. @lL N^NuNVH0&n $n><P2.AA`.<.`:0F@Z0Z0Z0F@ZSF0 @l0HSn 0. @lL N^NuNVH0&n $n><P2.AA`,<.`:0Z0Z0Z0F@ZSF0 @l0HSn 0. @lL N^NuNVH0&n $n><P2.AA`.<.`:FE0Z0Z0Z0F@ZSF0 @l0HSn 0. @lL N^NuNVH0&n $n><P2.AA`.<.`:0Z0F@Z0F@Z0ZSF0 @l0HSn 0. @lL N^NuNVH0&n $n><P2.AA`.<.`:0F@Z0Z0F@Z0ZSF0 @l0HSn 0. @lL N^NuNVH0&n $n><P2.AA`,<.`:0Z0Z0F@Z0ZSF0 @l0HSn 0. @lL N^NuNVH0&n $n><P2.AA`2<.`:FE0Z0Z0F@:0Z0ZSF0 @l0HSn 0. @lL N^NuNVH0&n $n><P2.AA`,<.`:0Z0F@Z0Z0ZSF0 @l0HSn 0. @lL N^NuNVH0&n $n><P2.AA`,<.`:0F@Z0Z0Z0ZSF0 @l0HSn 0. @lL N^NuNVH0&n $n><P2.AA`*<.`:0Z0Z0Z0ZSF0 @l0HSn 0. @lL N^NuNV?>.0|> Gn0Ar>`P Gn0<2|AAr>`2 Gn0Ar0D@>`0<2|AAr0D@>0>N^NuNV0.|?NrTN^NuNVH.. <, -@` , .-@ mBD`$:ʼ / /N\ n( , f0LN^NuNV0.n H-@0. nH-@ ./ ./N "./"./N"Ё/NLXN^Nu0/Nu0/H@HNu0/2/AgNu0/Nu0/2/AgNu0/NuNVNbJ@fN?.H|:g.H|\g nR\ nRB` nR``n`PN^NuNVHlHl N(PHlHlN P/.HlN PA N^Nu)ID)J@"/0<NB"lD$l@Nu NV9n>0.| A" AA-H=|` nR2.A>H0Rn nm/,ļN.X0,N^NuNVA>)HA)HA)HA)HA)HA)HA)Hļ?< NXT9l0<N^NuNV?<NN*X9@xg0<`0<N^NuNVHlN/.NPJ@g`HlT/.N|PJ@gNHlZ/.NjPJ@g n(g nf. n-P n(f HnNX` HnN>XA-H/./. 0.A~ PNPLN^/W D쾤NuN^NuNVH nB fB`м8 LN^NuNVH n$fBCB`nD6< f႖|NzN^NuNVH0&n$n Bn-J @A)X)XA 쾚 쾞BEG>O|g|JGn|m` REHl/ NRPO`SEHl/ NPO`&0+H@JGgDG0<0dR@0.BAQ,>QQֆG|0QB`Rn0.g$nB`0R 2.HmB`d .6.HЃR$@ nH|0fRZ"H|9o R"` nH|0f$n R&@g`SE .6.HЃ @B n0L N^NuNVH0&n BnH|bf=| RH|rgH|wgH|ag <`R ,z$@ f*A$H`0* |f` A"Ҽm A"Ҽm <`BzBj Bn+H|+f =|j H|wf?./.N\>j `hH|afB0<n?/.N\> @f?./.N\>?<B?NPj `0.n?/.N\>j Gf Bj <`<5G Bj <$%@-J?<B?* NP n!@ n1l L N^NuNV)nz/.N"X/. /.N@PN^NuNV`H0BnBnBB9| nRH|=@ .&@$@BG`TH| g(H| gH| gH| g H| f0.f0.gBnB` `H|"f< nfBn`*0.f 0.f=|0,RlA` `"`H|'f: nfBn`*0.f 0.f=|0,RlA` `'`r0.fj0.fd=|H|f. R @H|>f T-@=|` R-@Bn`0,RlA`  R0RG0nmB .g,A H1| A H1|HlHlt/.N .g2A H1| Hl0.gAv `Ax //.N 0,R@H/?<HN \)@><`0A` 2 l RG0lm l 0, lBL N^NuNVH$.". BnJlVnDJlRnDvd`Bbd nmDdD-@-A LN^NuNV/BnJlRnDJ lRnD 0. -@0.n0. nngD -n N^.JNuN^NuNV nl <`?.?./. ?<BN -@ m .`?<?.B?<BN -@?<?.B?<BN -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@xg <` `Blx . N^NuNV/.?<HN\N^NuNV/.?<IN\N^NuNVBn`60.AH0f"0.AH00.AJ0 ` Rn nLmN^NuNVBn`&0.AH0nf0.AHBPRn nLmN^NuNV?>.=|0AH"HPgXHf0(>N^NuNVHlz/.N pPJ@f =|`Hl/.N TPJ@f =|`Hl/.N 8PJ@f=|`f0. |g0/.N 0XJ@g0<``Bg/.?<NhX0. |?/.?<=NPP=@9@x @l0<`0. | ??.N~X0.N^Nu)ID)J@)_< `.`|ug`>< ``|og`><``|xg`>< l* ndf SR- .D-@`0. f Gf .`& Gf .` ./0H/NpX 2.RnA0 Gf .`( Gf .` ./0H/N" X-@ .fp0.gHSn0.A P m0.A0| |A`0.A0|0 SR`LN^NuNVH&n n f=| A)X)XHlHl?<N]|@0. R@?HnHnHnN.g SR-.H|0f.f SR`J nff>.n RG0lo0,`0> Gl0<`0?HnHnHnNbBF0g" nm0RFA SRSGSn` nm SR0Sn`0. g SR.0. g nl SR0RnSn `0. Sn J@g$ Go0RFAH`0<0 SRSG``` SR0. g SR.><0. Sn J@g0RGA SR` SRE?.Hl/N: /NXHѓLN^NuNVBn n PH|0m4 n PH|9n$0. n PHC|0=@ nR`0.N^NuNVH0&n -n @$PXgVgH|%g nR`H|%f,RBn=|Bn| H|-f=|RH|0f|0R-JHnN"X=@$nH|.fR-JHnNX=@$nH|lf=|RgH-n Gdg Gog Gxg GufB0.g @ ` @0H/Hn?.?NT 0.g0<`0<H` Gcf R @ nRT` Gsf4 @-PX<.` nR nRSF0g nf`J Geg Gfg Ggf, @A)X)X/,/,Hn?.?NP` 0 nR .nl0.g$<.".A` nRSF0f`b .2.SAHЁ-@-@,.` .2SAHЁ @ nSSF0f .n nR` .R-@` nB .L N^NuNV/. HnNhP=@/.HnN8P0.N^NuNVHnHlNPN^NuNVHn /.N&PN^NuNV ng/. nRH?N\`N^NuNV nf:0,lf0<9@9@0<g?<N T=@ nf*0,g Sl?<?<NX?<D?<NX` n f00,RlA ?< ?<NX?< ?<NX`r nf ?<N,T nf20.2,RlA?< ?<NbX?< ?<NTX`&0.2,RlA?.?<N0X`AH|f0<`0,RlAH`` nf?<NT``0"A2"A,"A&"A "A")|9|C$222222222222222222`222222222202P2222222\20220222222222222222222222222222p22r2222@2|2=2)2_222J2*2m2U242]2222 22 222222A$)H |9|9|C~[1][can't find|Cr][CONTINUE]9|f9|d9|bC"A "A"A"A"A"A"A"A"A"A"A"A"A"A"A"A")|C[1][ANI doesn't have enough|memory to run][SORRY])|)|C     9|C222222229|)|Ct22222222 2 2 2 2222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202121222324252626272829292:2;2;2<2=2>2>2?2?2B2F2J2N2Q2T2V2Y2[2]2^2`2a2b2d2e2f2g2h2h2i2j2k2k2l2l2m2m2n2n2o2o2p2p2p2q2q2q2r2r2r2r2s2s2s2s2t2t2t2t2t2u2u2u2u2u2u2v2v2v2v2v2v2v2v2x2y2z2{2{2|2|2|2|2}2}2}2}2}2}2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~2~22222222222222222222222222222Cr22d22-222[22#222Q222}22E22 2q22922 2 d2 2 *2 2 2 T2 2 2 |2 2 A2 22g22+222O222r223222T222r220222L222f22 2}227222K222]222l22 2y22+2224222 92 2 2!=2!2!2"=2"2"2#:2#2#2$42$2$2%,2%}2%2&2&p2&2'2'_2'2'2(K2(2(2)42)2)2*2*e2*2*2+E2+2+2,!2,j2,2,2-A2-2-2.2.Z2.2.2/(2/k2/2/20420v202021821y212122622t222223+23g23232424S24242425625n25252626G26|26262727K27}27272828A28q28282829*29W2929292:2:/2:Y2:2:2:2:2; 2;G2;l2;2;2;2;2< 22=[2=w2=2=2=2=2=2>2>-2>D2>[2>q2>2>2>2>2>2>2>2?2?2?/2??2?N2?]2?j2?x2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?9|p9|f)|D9|BC622@222 C*22@222 C222222222 2 2 2 2 2222222222222222222C2222@22@2@22 """""2222""""""2C"2"2""Ct222222222""C`22""""CX22d22C822@2 2222222@2 22222)|49|29|0A.)H*9|(9|&9|$9|"9| 9|9|A)HA )HA)HA)H A)HA")HA()HA.)HA4)HCDEMO.SCRCD22222222 222222 22222 22222 2222 222222222222C42222 2222C*22222C2222222222222222222222222222222222222C22222222222222222222222222222222222229|)|C22#22222022>2q222q22222(222(2'222 222A20222@222 !222>{2*2 222I2222"22"2(22"222l2(2"2(2R 2@2G2!2i2222K222(2/2 2D222D2@G222X2S22r"2#222 2 2222/2"2(2!2 2J2,22/"2222l2B2(2R!2 2J22p22@M222h22(22@2 2(22&22222"2%*2P2 2B222"2A222(2B2%*2""2 2!22>)2i2@G2 22H2"2(2"2#22(22"222(2i2""2%6222B2,222A222h2B2e*2Q2 2@222n2 2 221222q222r/2222"2(22!2"222B22i22A2222<122/2 2@22 222@22222222222222 22222>222<2222 2222 !2C2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222CA"2_2 A"222$2CȺ2A"2222C$A"A"A"A"A"A"A&"A0"A<"AH"AR"A`"Al"Az"A"A"A"A"A"A"A"A"A"A"A"A"A"A("A8"AH"AZ"Af"At"A"A"A"A"CLAL м"A"2"AL м"A"2"AL м*"A"2"AL м8"A"2"AL мF"A"2"AL мT"A"2"AL мb"A"2"AL мp"A"2"AL м~"A"2"AL м"A$"2"AL м"A."2"AL м"A:"2"AL м"AF"2" AL м"AP"2" AL м"A^"2" AL м"Aj"2" AL м"Ax"2" AL м"A"2"AL м "A"2"AL м"A"2"AL м&"A"2"AL м4"A"2"AL мB"A"2"AL мP"A"2"AL м^"A"2"AL мl"A"2"AL мz"A"2"AL м"A"2"AL м"A "2"AL м"A"2"AL м"A&"2"AL м"A6"2"AL м"AF"2"AL м"AX"2"AL м"Ad"2"AL м"Ar"2" AL м"A"2"!AL м"A"2""AL м""A"2"#AL м0"A"2"$AL м>"A"2 "@AL мL"A"2 "@AL мZ"A"2 "@AL мh"A"2 "@AL мv"A"2 "@AL м"A"2 "@AL м"A"2 "@AL м"A"2"AL м"A$"2"AL м"A*"2"AL м"A2"2""A:"2"AL)HHC"2"2 2"2"2"22"2"2"22"2x9|)l`)ld)lh)ll)lp9|C~A"A6"A*"AB"AT"A"A*")|z9|9|NuH6$o$6*nB`GH4BXBlBo:H00,B ?/,DN\OL@ H00 ?NTOL@ )@D9BB J"K0< 2Q"lD'I j4<,l>,nJl"g8,f:/ SBoX2(ljElSCP`Dg*0Fā@20Gdā@d2` 0F20G2TH2K"`2(ljElSCnB`#,D`Dg*0Fā@20Gdā@d2` 0F20G2TH02+|f@2"D`@SBo0F20G2T2K"`0F20G2T02+|f@2"DJlpg"lD4SBm0@20@2P`7C ֬D)Cb LlNuH6$o 4*o6/$&j,lb K<hm SFo h`%H"h<SFil I"iQ`0)hi2(C2(iih=@=C=in!N*NM RB I"iSFSBil0(iiJ2)C2)hi8i=@=C=h-I+NM RBJFlT)Nb5B LlpNuB`H6$o 4*o6/$&j,lb K<hm SFo h`%H"h<SFil I"iQ`0)hi2(C2(iih=@=C=iJjgn!N*NM RB I"iSFSBil0(iiJ2)C2)hi8i=@=C=h-I+NM RBJFlN)Nb5B LlpNuB`H6$o 4*o6/$SC&j,lb K<hn SFo h`%H"h<SFio I"iQ`0)hi2(Ci2(iih=@=C=in!N*NM RB I"iSFSBio0(iiL2)CiD2)hi8i=@=C=h-I+NM RBJFlN)Nb5B LlpNuB`H6$o 4*o6/$SC&j,lb K<hn SFo h`%H"h<SFio I"iQ`0)hi2(Ci2(iih=@=C=in!N*NM RB I"iSFSBio0(iiL2)CiD2)hi8i=@=C=h-I+NM RBJFlN)Nb5B LlpNuB`/ $_ NuNuNu/ $_Nu/ $_Nu/ $_Nu/ $_NuH",o LDNu/ LNu/ LNu/ LNu/ LNuNVH0&n$n >.`&<0|@40|p@5@0|@5@\SG0 @lL N^NuNVH0&n$n >.`$0|@2+|AA2+|AA4\SG0 @lL N^NuNV/ &n?<Hl/ N Hl?<N\&_N^NuNV?<Bg/, NPN^NuNV0. |@2. |AA2.|AA=@?.?.?<N\N^NuNV,||o9|`,||l9|0,,,|@@0<,|C@.|?.|?.|??.NDPN^NuNV?<}/,/,N6 N^NuNV?<}/,/,N6 N^NuNV=n=n =|<@@@@=n =n=n=n-n-n0<=@=@=n=n0<=@=@BHnNnXN^NuNV=n=n =|<@@@@=n =n=n=n-n-n=|=|=n=nBn=|BHnNXN^NuNV/ &n/ N XJ@f`0+S=@0+k=@=|<@@@@0=@=@0+=@=@-l-l0<=@=@0<=@=@0<=@=@BHnNJX&_N^NuNV/ 9n/,N X&_N^NuNVH0&n)K ,P @$PAH5@5@f?<@Bg м /N3P`:4 5k ?< Bg м /N3P?< м*//+N4< NL N^NuNV/.NXN^NuNVN^NuNVN^NuNVH>.<. :. 8.????NP????.NP??.??NP??.??NPLN^NuNVHnNvXJ@f`X?.?.?. ?.NP?.?. ?. ?. NP?. ?. ?. ?.NP?.?. ?.?.NPN^NuNV/ Nf)@&@7|"7| 7|$A'H.0< l1@:7@87|@<7|>?<NT)@)@0<9@9@ 0<9@9@0<9@9@A)H9|0,9@Bl&_N^NuNVH>.&l0|g7|`Bk0|g7|`Bk0|g7|`Bk0|g7|`BkLN^NuNVH&l0+g><`BG0+g|0+g|0+g|0LN^NuNVA  l!@ NN^NuNV?.?. ?.?. ?.NV N^NuNV?. ?.?. ?.?.N2 N^NuNV/ &l?<NT7|$7n&7n (7n *7n,N&_N^NuNVH>.A&H| 0A67l0A02,A7@7|7n| | | | 7n 0. R@7@/ N(XJ@g/ N4X0. 2APR@LN^NuNVH&nf0<`&BFH Gf`| 0A0R@@`0LN^NuNV?< ?<??<Bg?,$NV ?,&?<?</.N N^NuNVNP/.NXNJ/.NXN^NuNV?.?.?.. H?NPN^NuNVH&n>. <.:.8.f``???H?N`P>fLN^NuNV?.?.?,8?. /.N N^NuNVH0&nAf$H45k5|5n| | | | 0<5@5@%k%l 5|0+|@@5@Bj0. k 5@0.k 5@/ Nl8l 0+<ll6o0k<l:n0<`t0+l6l0,6kS0,6kk7l60+l:l0,:kk0,:kk7l:0l8o0l8S0l67G0+ko>+7k7G0l8m0<`x0+lNX&_N^NuNV0. n?0. n??. ?. ?.Nn N^NuNV lH?8".$&(*,.$A&A(A0<H(QLN^NuNVH?80< n"n LH(QLN^NuNV0,6l*f0,:l.f0,8l,f 0,?</,?,:?,6?</,n?,:?,60, n 0/. NX n&h n $h` //NPSG0 @l?<` n /( n/( N#( n /( n/(NP @g$ n /(NX n/(NzX n !@L N^NuNV n9hn n9hl n9h hN^NuNV?< Hl6Hl*N" 0,fH29@>N^NuNVH0&nA6$H?*/ N\&@ gB?/ N~\&@Jg2?*/ Nl\&@Jg ?*/ N`\&@Jg?*/ NV\&@ L N^NuNV n0l,l* n0(l0l n0(l*o n0(l.n <`` n0l*l n0* n0(l.l n1l. n0(l,o n1l, n0(l0o n1l0 .N^NuNV/ &n l& m .S&&_N^NuNV/ &n 0nl60nm0.S@6&_N^NuNVBn` n0n 0=| n0n l` n0n 0=| n Pm0.N^NuNV?. /.N\-@ n0=n .T-@ n0S@=@Bn`<0.2. nPf$ nRPRn n?(HnNF\J@=|Rn0.nm0.S@=@ n?(HnN\=n`80.2. nPf$ nRPSn n?(HnN\J@=nSn0. @l0.R@ n0 n?(/.N\/.N9RXN^NuNV?<NT-@ n0 n=h n ( 2.HЁ-@`Y n-P .X @0n f .T @0|g`t n0R@?NT-@ n0?/./.N .\ @0 n2 n0 n0?/.N\-n nRP`j`|g|g|g| g`* n0(n lSn ` n0(n fBn`&`| g` .X @0n nRn ````Sn0. @l/.N:X .N^NuNV n-P n=h n=h n (2.HЁ @-P n h2-P n0(|g`HnHn?./.?./.N nor0,,?NT-@ n0, n1| n1n n1n n1n n0( n1@ n n0?/.N\`` |g`?./.N\-@ .\ @0".P APS@=@ .T-@Bn`@ nT0nf,Rn0. nhmBn .T-@Bn nRhRn0. nPm n0?/.N\` ` |g| .N^NuNVH>.<. &n F@f 0S@66@`(?<@??Nf\6???<@Nf\:0E6LN^NuNVH0&n>. $n0S@=@ G@f <.SF:<@`0?<@??.Nf\<?.?<@?Nf\=@:n 2HЁ-@ .\-@? nT?NX/0<@E? nT?NX" A4? nT?NX/0<@E? nT?NX" A4? nT?NX/0<@E? nT?NX" A4L N^NuNVH0&n$n . \ G>, P F< Ff<<RG F l 0@<0@>0<@n??NX/?.?NX" A>0R=@0H/0.H/N /0H/N< X6HЃ60+" T AP=@0H/0.H/N /0H/N< X" T A6HЃ7@0+" X AP=@0H/0.H/N /0H/N< X" X A6HЃ7@L N^NuNVH0&n$n >*0gh?NrT<?N~T:=S=k??.NX/??.NX" A6??.NX/0D@??.NX" A7@>*0gl?NrT<?N~T:=k=k??.NX/??.NX" A7@??.NX/0D@??.NX" A7@>* 0gv?.?NX>?NrT<?N~T:=S=k??.NX/??.NX" A6??.NX/0D@??.NX" A7@>*DG0gl?NrT<?N~T:=k=k??.NX/??.NX" A7@??.NX/0D@??.NX" A7@>*DG0gh?NrT<?N~T:=S=k??.NX/??.NX" A6??.NX/0D@??.NX" A7@L N^NuNVH0&n$n 0S0*k0*k?./ / Np 0S0*k0*kL N^NuNVH0&n$n ?.?NXS?.?NXk?.?NXkL N^NuNVH0&n$n +" X A2HЁ @ P (" \ A2HЁ-@?. P//.N L N^NuNVH0&n n (" X A2HЁ @-P n (" \ A2HЁ$@ n (" Ҽ A2HЁ-@ P @=P`*?. м // N P m n$hSn0. @lL N^NuNVH0&n n (" X A2HЁ @-P n$h n=h\`?./ / N PSn0. @l?./ nA/Nj L N^NuNVH0&n n (" X A2HЁ-@ \ @=PP`X nX-P n$h n=h`?./ / N PSn0. @l?./ nA/N Sn0. @lL N^NuNVH0&n$n +" X A2HЁ @ P (" \ A2HЁ-@Hn?. P/NP n0n0 n0(n1@ n0(n1@L N^NuNVH0&n Hn?. м /N >.<.:. n (" X A2HЁ @-P n (" \ A2HЁ$@ n (" Ҽ A2HЁ-@ P @=P`"0R0j0jP m n$hSn0. @lL N^NuNVH0&n Hn?. \/N2 <.:.8. n (" X A2HЁ @-P n$h n>(`0R0j0jPSG0 @l n0(F1@ n0(E1@ n0( D1@ L N^NuNVH0&n Hn?. P/N <.:.8. \ @=P n (" X A2HЁ-@`d nX-P n$h n>(`0R0j0jPSG0 @l n0(F1@ n0(E1@ n0( D1@ Sn0. @lL N^NuNVH0&n$n +" X A2HЁ @ P (" \ A2HЁ-@?. P//.N4 L N^NuNVH0&n n (" X A2HЁ @-P n (" \ A2HЁ$@ n (" Ҽ A2HЁ-@ P @=P`*?. м // N P m n$hSn0. @lL N^NuNVH0&n n (" X A2HЁ @-P n$h n=h\`?./ / N4 PSn0. @l?./ nA/N L N^NuNVH0&n \ @=P n (" X A2HЁ-@P`X nX-P n$h n=h`?./ / N PSn0. @l?./ nA/Nx Sn0. @lL N^NuNVH0&n$n >. +" X A2HЁ @ P (" \ A2HЁ-@? P @?NX" n0A0? м @?NX" n0(A1@? м @?NX" n0(A1@L N^NuNVH0&n n (" X A2HЁ @-P n (" \ A2HЁ$@ n (" Ҽ A2HЁ-@ P @=P. ޼ G>, ܼ F<* ڼ E:`@?.?NXR?.?NXj?.?NXjP m n$hSn0. @lL N^NuNVH0&n n (" X A2HЁ @-P n$h n=h`F?. \ @?NXR?. P @?NXj?. м @?NXjPSn0. @l?. \/ nA/Nv L N^NuNVH0&n n (" X A2HЁ-@ \ @=P` nX-P n$h n=h`J?. P @?NXR?. м @?NXj?. м @?NXjPSn0. @l?. P/ nA/N 0.SnJ@f`L N^NuNVH0&n , X F< \ @-P nRP/.NX n ( n2HЁY @ -@ . @0(? . @/(N\?<Bg/.N P n0@?< nA/HlXN 4 n1k  n1k  n1k .g n!n n1k n ( n2HЁ$@ n>F` Y Y @$SG0 @l n (2HЁ$@ .$L N^NuNVH0&n , X F< \ @-P nRP/.NX n ( n2HЁY @ -@ . @0(? . @/(N\?<Bg/.N dP n0( n0 n1|?< nA/HlXN n1k  n1k  n1k .g n!n` HlNX n ( n2HЁ$@ n>F` Y Y @$SG0 @l n (2HЁ$@ .$L N^NuNVH0&n nRP/.NX, X F< n ( n2HЁY @-P n0 n1k n1k  n1k  n1k n0(? n/(N\ . @1k . @1k0< n1@ n1@ n ( n2HЁ$@ n>F` Y Y @$SG0 @l n (2HЁ$@$L N^NuNVH0&n nRP/.NX<+ n ( n2HЁY @-P n0|@f n0(? n/(N\ n0@ n1k n1k  n1k 0< n1@ n1@ .-@ n1k n1k n1k n1k n ( n2HЁ$@ n>F` Y Y @$SG0 @l n (2HЁ$@$L N^NuNVH0&n nRP/.NjX, X F< n ( n2HЁY @-P \ @0 n0 P @0 n1@ м @0 n1@ м @0 n1@/.NX n0(? n/( м/N /.N:X n ( n2HЁ$@ n>F` Y Y @$SG0 @l n (2HЁ$@$L N^NuNVH0 n (". X A2HЁ @&PRk/ NX +2+HЁ-@ .Q$@>+". \ APSG`QQ?</./ N SG0 @l n +2+HЁ$@QQ0 nP@ n00* nh@ n1@0* nh@ n1@ n1jL N^NuNVH0&n$n +2*HЁ @-P0* n1@ n1@L N^NuNVH0&n$n +2*HЁ @-P n1jL N^NuNVH0&n$n +2*HЁ @-P n1jL N^NuNVH0&n$n +" X A2HЁ @-P \ @0 n0L N^NuNVH0&n$n +" X A2HЁ-@ n-PSS0" X AP=@` .X @  n XSn0. @l n L N^NuNVH&n >+<+ Fm`F0G @m><F0? n ( 2Ё/ м /N 9|ȸLN^NuNVH0&n 9|ȸ n ( 2+Ё$@?.?+NXR?.?+ NXj?.?+ NXjL N^NuNVH0&n 9|ȸ n ( 2+Ё$@>+<+ :+ 8+`@?.0R?NXR?.0j?NXj?.0j?NXj\SG0 @lL N^NuNVH>.<. :n `n 0Gm`n 0El0LN^NuNVRH0>.9|ȸ n :( n <( n 8( A-H Do(Hn??NP0nS@=@?HnN\`$Hn?0D@?NTP=n?HnN\=n n ( 2Ё-@ .2.Ё&@=F`Rn?HnNv\ .2.Ё$@ Dlr?.0S?NX=@0n n0?.0*k?NX=@z0+nz n1@?.0*k?NX=@p0+np n1@`p?.0R?NX=@f0nf n0?.0+j?NX=@\0*n\ n1@?.0+j?NX=@R0*nR n1@&J\Sn0. @l0? n ( 2Ё/HnN` L N^NuNV/ &n \-@ n/(/.NP @g n/(NX/.NzX n!@&_N^NuNV n/(NX nBN^NuNV nl 0.D@``0.N^NuNVH&n>. 0.@=@`6Sn0. @lLN^NuNV/ &n0. @=@ `B[Sn 0. @l&_N^NuNVH0&n$n f0<`B`gf0<`*0.@=@` 0Zg0<`Sn0. @l0<L N^NuNVH0&n$n >.0@>`4SG0 @lL N^NuNVH0&n$n >.0@>`0ZSG0 @lL N^NuNVH>.?NT&@ g ?Bg/ NP LN^NuNVH0&n>. g2?NT$@-@ .gRG0@>`4SG0 @l .`` <L N^NuNVH>.&n 0. H0@H02|A8PLN^NuNVH0&n$n >.<.0+G5@0+F5@0|@fD-k-j:+`( n0G n0 n0(F n1@PPSE0 @lL N^NuNVH0&n gh>+$k`/NbXSG0 @l0+?/+N\0+?/+N\?<`/+ N\/+NX?</ N\L N^NuNV/ &n g&0|@f0+@?/+N\?</ N\&_N^NuNVH0&n$|`6?<NT-@f/ NX <` n n!k$n&S f L N^NuNV/ &n/ NX&@ g/ NX &_N^NuNV/ &n/ NtX/ NRX&_N^NuNVH0&n>. `$[0@?/ N\SG0 @lL N^NuNVH0 .f`r n$h. n>(,`:&Z?+ /+ N\0+ ?/+ N\/+N&X?</ N\SG0 @l n0(,? n/(.N\L N^NuNVH0&n f`x$kB=kF`0. R@?/N\Sn0. @l0+F?/+BN\/+6NX n f/ NX/+>NX/+:NX?<H/ N\L N^NuNVBg/.Nb\NN^NuNV/ &n?</ N\&@ g>0|@f67kg.0+?/+N\'@f?</ N\ <` &_N^NuNVH0&nf <` ?</ N\&@ g >7G0g0?NT'@f?</ N\ <`0?/+NP\'@$@Jf(0?/+N\?</ N\ <``b/NX$fT0GS@>`/"NXSG0 @l0?/+N\0?/+N\?</ N\ <`.XSG0 @l?<`/+ N\'@ /+NzX'@ L N^NuNVH0&n?</ Nn\&@ g0. g./+NX'@ f?</ N\ <``B>+ g0?/+ N\'@ $@ g`x-R n0?/.N\-@ .$fP0+ GS@>`/"NXSG0 @l0+ ?/+ N\/+NX?</ N\ <`0XSG0 @l~`/+NX?</ N\ <` L N^NuNV/ &n +2.=@?<H/ N4\&@?.?. / NPB6 n fv/+:N4X'@:0+*=@7@,0.?/+.N\'@.-@`"0.W|? n/ND\ n XSn0. @l/+>NzX'@> +.2.HЁ'@2 &_N^NuNVH0&n=kF0.?/+BN`\'@B$@`?.0. R@?/NP$XSn0. @lL N^NuNVBgBg/.NP-@ .N^NuNV?<Bg/.NP-@ .N^NuNVH0&n>+ $k `-Z n0?/.N\SG0 @l0+ ?/+ N\/+NX?</ N\L N^NuNVH0&n`$S/+NX?</ N\&J fL N^NuNVH0&n`$S?</ N\&J fL N^NuNVH0&n f`V/ NӜX$k60,0f6/,r/*NP @g" fN>`N/*NDXNN/ / N PL N^NuNVH0&n g&/ N*X$k>` /. /NPSG0 @lL N^NuNVH00< n? n/( n/(N >< n0S@=@ n-h`F$n X-@BG<.`( R0( n Ph lRG&R n$ n XXSF0 @l0fL N^NuNVH0&n<<8:-k>+` nP nh nhPSG0 @l>+A$H0H40H5@0H5@L N^NuNVH0&n$n 0,"gD>+??,f0|?Nl\|4??,f0+|d?Nl\|d5@5k`45k5kL N^NuNVH&n>. <.:.8.`"??NXE6??+NXD7@PSG0 @lLN^NuNVH&n0>|g`0|@g +-@0+ll=@0+ln=@0,0g60.@=@0.@=@ G@g G@g . @ (-@f``` G@g G@g . @ ( -@f`>0|@g` @=h @=h0,0g0.@=@0.@=@0.@n0.@n0,g*0.n?0.n??.?.?+N `?.?.?.?.?+N `` |@g`0,g^ . @=h . @=h0.Hn0.Hn0.n?0.n??.?.?+Nb `H?+0.". A2(¼A?0.". A2(¼A?/.N: `` |@g`0,g\ . @=P . @=h0.Hn0.Hn0.n?0.n??.?.?+N `80.". A2(HA?0.". A2HA?/.NžP`j` |@g`0,g\ . @=P . @=h0.Hn0.Hn0.n?0.n??.?.?<N `>?<0.". A2(HA?0.". A2HA?/.N& ` |@g` @0( n hB-P n ( nm n ( nnr0+" Ahll0+" Ahln0+ " Ahlj/. n/(6NP0+" Ahll0+" Ahln0+ " Ahlj`/ NrX&@Jf`0|g`" g0,g / N:X`/ N<*$j:8*0Fg0Fo =|`Bn=k`$j><*0Dg0n?0n?0n?0n??.N@ 0Do4 nf 0n?0n??.N\`=|`. nf 0n?0n??.N\`Bn:8Sn0. @lJ?.?.?.N\ ,2<PHЁ2.AAHЁ/Hl?.?.0+A" PN / N:XL N^NuNVH>. <<2|n0. 4BBA0@0LN^NuNVH0&n-n>. ` nX$P0*|g`?./ / N| ``|g`?./ / N ``|g`?./ / N ``|g`?./ / N `|`|g`?./ / N: `^`|g`?./ / N `@`|g`?./ / N `"`|g`?./ / N\ ``| g`/ / N@P``|g`/ / NP``|g```| g`?./ / N ``| g`?./ / Nt ``| g`?./ / Np `l`| g`?./ / Nh `N`|g`?./ / N `0`|g`?./ / N ``|g`?./ / NԐ ``|g`?./ / NՒ ``|g`?./ / N ``|g`HlNX``|g`?./ / N ``|g`?./ / N `d`|g`?./ / N `F`|g`?./ / N `(`|g`?./ / N ` `|g`?./ / N. ``|g`?./ / N` ``|g`?./ / N ``|g`?./ / N ``| g`?./ / Nޢ `t`|!g`?./ / N `X`|"g`?./ / Nt `<`|#g`/ / NP`&`|$g`/ / NP`HlNX```SG0 @lL N^NuNVH0&n k*f`v/ NzX9kf +6-@ f Nh-@'@6 k2$P/./*NĦP jfBG`?*?+&?<@Nf\>/ ?/.?* /* NNL N^NuNVH0&n0+F> @o8-kB`& nX$P +m +n/ N*XSG0 @lL N^NuNV/.N X/.NX0,ȸg0?<`/, n h6/( NX ?<Bg/, N~PBlȸN^NuNV n0?/.N\N^NuNV/.Hl@NP n =P` n T ?HlFN\Sn0. @lHlLNXN^NuNV n =P0.?/.NF\-@-@`( n P0? n/N"\ nX XSn0. @l .N^NuNV n0?/.N\N^NuNVH0&n BG:<$n` gRGSE0 @l0Ff .`T0?NT$@-n:` nX-Pg$SE0 @l0?/.N\6 2H偐L N^NuNV-n n =P`,/. n/NbPJ@g n/N"X nB`XSn0. @l n 0S@?NT-@ n =P-n-n` n g n  nX XSn0. @l n 0?/.N\ n SP .N^NuNV n 0R@?NT-@ n 0?/./.N n 0 n  n 0?/.N\ n RP .N^NuNVH0&n>. `$[0?/ N\SG0 @l0. ?/.N\L N^NuNVH0&n$n >` 0Zg0<`SG0 @l0<L N^NuNVH0&n>. $n`/ /NPJ@g0<`SG0 @l0<L N^NuNVH0=| n0U@=@`> .T&@ T$@BnBn`0RoRn=S64TTRn0.nm0.fL N^NuNV ng?<}/,nN6\Bn rg/,rN"XBrN^NuNV/.HlNPN^NuNV/.HlNPN^NuNV\H&n/,/ NfP=@\Bg/ ?<=NP> @l/ NX <`60.\gTHn^/<"??<?N "l/ NfX??<>NX <`?</, Hn`N& `RHn/<??<?N l/ NX??<>NX <`?</, HnN& nf*?<}NT)@n f??<>NX <`T/,n/<}??<?N }l/ NX??<>NX ,rg /,rNX/ NZX)@r ,nLN^NuNVH&nBg/ ?<=NP> @l/ NDX??<>NX0<`RHn/< ??<?N l/ NX0<`$??<>NX?</, HnN& 0<LN^NuNVN^NuNV)l?N^NuNVN0,g.Bn` 0.A??.?<N\Rn nmN lgNBN^NuNVHl?<Nv\N^NuNV//. Gn <`0||> ,&@Jg\ +2Hf)S0H ``< +2Ho* HЇ$@$ +2H%@)J0H `r`-K&S`^ +2Hf n 0H `J`> +2Ho, HЇ$@$ +2H%@ n 0H ``-K&S f <L N^NuNVH0>. Gn`D0||>0HѬ .$@ ,&@ f )@&@B0H'@` l*)J$0H%@ .HЇ" f $ +Ѫ`-K &@ f` . n".f6 n (HЇ!@ .HЇ" f n (Ы!@ n `v .HЇ" f +HЇ%@$ n `R l$ n 0H%@`:`d . n".f n (HЇ!@` n B0H%@L N^NuNVHlNXN^NuNVH0&nBg/ ?<=NP> @l/ NlX <`Hn/<??<?N g/ N$X??<>NX <`?.?.NX$@ fNb??<>NX <`d<F̼ n 0 n00.n n00.n n0/*/??<?N gN??<>NX L N^NuNVH0&nBg/ ?<=NP> @l/ N^X <`Hn/<??<?N g/ NX??<>NX <`?.?.N@X$@ fNT??<>NX <`<*H n 0 n00.n n00.n n0/*/??<?N gNz/ NXJ@f N??<>NX/ N>X <`??<>NX L N^NuNV0.=@`Bn`Rn n}mSn0. @lN^NuNVH:<8 f l 0<`2`0<`( f l 0<` `0<` l:< . D-@ l8< .D-@ . n../.. /N<.X`p ./ . /N< X l$.<8"./". /N<"XSށ`0 ./ . /N< X< @n><2| AA`><<At<0f0f0`&0g 0f0<F`0g 0g0<F`0<FLN^NuNV0. H/0.H/NP@N^NuNV? n-h. n=h*`x nX-P n-h n>( `J n-P n0(n f. .g/. nNX n `/.HlNPXSG0 @lSn0. @l| .`>N^NuNVB n=h* n-h.`. nX-P n n0(HѮ n!nSn0. @l n!n"N^NuNVB n=h* n-h.` nX-P n0(HѮSn0. @l .`N^NuNV n0(A0 n1@ .`N^NuNV n0( n1@ .`N^NuNV n0(A0 n1@ .`N^NuNV?<NT-@?< /./.N n0 n1| n1|d /.NX .`N^NuNV?<NHT-@?< /./.N n0 n1| n1|d n0( n1@/.NX .`N^NuNV?<NT-@?</./.N n0( n1@ n1lf/.NX .`N^NuNV?<NT-@?</./.N n1lf/.NX .`N^NuNV .`N^NuNV n h*o n h./ n NX n h. .`N^NuNVN^NuNVH0&n klX?<NT$@4Bj5k5k0+k 5@0+k 5@ 0+k5@ / NX ` ` `L N^NuNVH0&n k lf?<NfT$@4 5|5k5k5k5k 0+k5@ 0+k5@0+k5@/ NX ` ` `L N^NuNVH0&n klT?< NT$@45|5k0+k5@0+k 5@0+k 5@ / NX ` ` `L N^NuNVH0&n klZ?<NhT$@45| 5k5k0+k 5@0+k 5@ 0+k5@ / NX ` ` `L N^NuNV`\ n0R@?HlN\ n0`|g`:Hz?</.N8 -@Hz?< /.N -@``|g`HzB/.NJP-@``|g`/.NX``|g` ``|g` ``|g` `x`|g` `d`|g` `P`|g` n1|`2`| g`/.NX``| g`jHz?</.N -@Hz?</.N -@Hz?</.N -@Hz?</.N -@``| g` ``| g` `x`| g` `d`|g`( n0( | H n1@`2`|g`"Hz?</.N. -@`` nRP n0lm/.NX .`N^NuNV0,"g$ n n=| ?,f?. ?.Nl\``0.N^NuNV?<BgHnNP?<Hn .м /N ?<@BgNdX/?.?.NTX" A=@`n nn`n nm0. n1@=@?<@HnHnN ?<@BgNX/?.?.NX" A=@`n nn`n nm n1nN^NuNV/ ?<Hl`N\&@?<`/, N\'@ &_N^NuNV/ ?<HHlN\&@N'@6 &_N^NuNV?<NT n!@. n!@2?<HlN\-@Nx n!@ n h. 0< n1@, n1@*/.NX?,(/.N\N^NuNVHm2/.NPN^NuNVHml/.NPN^NuNV?<NRT ,4g8/,4 n NX?<`/, l4 h6/( N ?<Bg/, NPBgNRTN^NuNV/ &n g`. HHAf0<`f0<&_N^NuNVH&n. . f` H|f`HHAfR`LN^NuNVH .gL/.NX>0T@?NvT&@Jg,/./ NP K KB(0R@?/.ND\`?<N8T&@ B+ LN^NuNV f <`B/.NX=@0.R@?NT-@ .g/./.NP nB .N^NuNVH0&n$n >.`SG0 @lL N^NuNVH0&n$n >.0H0H`#SG0 @lL N^NuNV/.NX//. NX" A=@0.R@?N6T-@ .g$?././.NV .6.HЃ @B .N^NuNV/ &n g/ NXR@?/ N\&_N^NuNVH0&n$n f0<`Df0<`6f0<`(HHAf f0<`` HHF``L N^NuNV/.NX=@ .6.HЃ//. NX" H-@/. /.NXP @f0<``0<N^NuNV/./. NPJ@g/. /.NP`/./. Hlf/.NNN^NuNV/.NXN^NuNVH&nBG`&SRG f0LN^NuNVH0&n$n Bn`/*/ NP @f ` $R f <L N^NuNVH0&n/ NX>0?N(*` nX-P n$h n<( `j-Z n0(|g|g`/ .\ @/NP&@`:`|"g`0/ /, n0( n hB P/(>N*P/N`P&@SF0 @lSG0 @ld L N^NuNVH0 n>( nG?NzT n!@$@ f0<`* n&h0@>` 0[[[F@4SG0 @l0<L N^NuNV .gZ n (g" n0( n@? n/(N\ n0( n? n/(N\?< /.N\N^NuNVH0>.<. ?< NT&@ g^0|H7@7|7|7|:+67F?NT'@ f?< / NR\ <` L N^NuNV/ ?< N0T&@ gL7n7n 0.|H60?NT'@ +f?< / N\ <` &_N^NuNV/ &n g"0?/+N\?< / N\&_N^NuNV <N^NuNV/ /.NX=@?< 0.T@?N0X&@ g&/ NݎXNBg?<?</.N Nv &_N^NuNV n/( n/(NPJf@ n/( n/(NP-@ .g n!n n1|  . n!@ N^NuNV .gb/,/.N"P-@ n /(:/.NPJf:?<NߚT-@ n (: n . n!@ n !n: nRhN^NuNV/. /.NP n h g n ?(HlN\/. N2X` n ( |@g`/. /.N8P/, n /(NZP-@ .fT n /(N X-@ f n /(NX n Rh` BgBg n /(?<@/.N-@ .g& n /(/./.N /./. N8P`` |@g`/. /.N~P n hfHl n /(NPJ@f n ?(HlN\`/, n /(NfP-@ .fjHnHnHnHn n /(NL-@ .f n /(NX n Rh .g$?.?. n /(?<@/.N-@ n /(/./.N /./. N4P`` |@g`/. /.NzP n hfHl n /(NPJ@f n ?(Hl HlN `/, n /(N\P-@ .fjHnHnHnHn n /(NP-@ .f n /(NX n Rh .g$?.?. n /(?<@/.N-@ n /(/./.N /./. N*P````N^NuNV`>/. /.NnP n hf n ( nT0`/. NX0<`Sn0. @l0<N^NuNVHBGBn0nmV0.@|2?NT-@0?/./ N 0.?/ Nܠ\&n0.@=@n2/. /.NP n hf n ( 2 K0RG` /. NXX``d0R@?N/.NٲX-@/.NX/.NX/.NXHn N@X .N^NuNVH0&n`/+NrX$K&S?</ N^\ fL N^NuNV n/(NX nBN^NuNVH0&n ?<NT$@ g$/.NX%@ L N^NuNV?<l n/(/.N n1|N^NuNVH0&n$n 0*g?<l/ /*N Bj`Sk0+ @m SRH|`/ NXH| g(H| gH|(gH|)g H| f`H| fRjSk0+ @m SRH|`/ NXH|#fF`:Sk0+ @m SRH|`/ NXH|f 5|`H| f/ H?N\``` H|l 5|`H|f 5|`A%HH|-gH|0mH|9nA-H=|O nRSk0+ @m SRH|`/ NXH|0mH|9nSn0. @n nB5|A/NXH%@ ``A-H=|O`4 nRSk0+ @m SRH|`/ NXSnH| g0H| g&H| gH| gH|g nn nB/,HA/NޤP-@ .f/*A/NފP-@ .g?</ /.N `J`DA%H*H|am H|zoH|Am H|Zo H|*fBj``L N^NuNV | N^NuNV/Hz?<&N\. .N^NuNV/N. Ѭ)G ,.N^NuNVN^NuNVN)@N^NuNV=|7` 0.=@Sn0. @lN^NuNV?<NTN^NuNV=l(9|(/,4NX9n(Bg?</./. /.N6N^NuNV/,4NXBg?</./. /.N N^NuNV/ &l4 g k*o-k2 n-PN-@-@ .-@0.g .D-@N-@0+*g2?. ./0+H/N // N =@/ N2XN-nN-@ n0|g` n0|f0.g``nN&_N^NuNV/ &n/ NX/ NX&_N^NuNVH0&n-kB=kF`. nX$P/ NX g?</*/ N Sn0. @l0+*g0'k.2 k2-PB 6g k6BPBk& n7h(L N^NuNVN?.NVTNN^NuNV .g@ n0(*g6 n h2-P0,(g n//.NP` n/(/.NPN^NuNV/.NX?</. /.N N^NuNVH0&n.. :+F-kB`, nX$P *n` *"+҆o` *n *"+҆l,*`$ *"+҆m +І,`,*?< *І/0*H/N м"*/2*H/N "Ҽꁐ// N SE0 @l8L N^NuNVH0&n.. f0<`T0+*f0<`F,+" lD-k nf Ы n0<`/ NXޮ l `ކ m0+(Hn@ nf 0<``. nf& +.2+*HЁY-@ +2m0<`// NBP`|0,(f 0+(Hf`v +2X$@0+(H0+(Hѫ +.2+*HЁ-@ m& nf0<`J$k./ NX// NP` Bk& R7h('J20+(Hoz k( k& ѫ0<L N^NuNVH0&n$n <SF Fn`x>+ +-@-@BE`20EfPSkSFT`?</./.N PPRE0Gl Fn`?</./.N PPRE0GmL N^NuNV/ /.?<@/. n ?( n /( N n=P n (2.HЁ&@`4?./. Nf\-@/./#NP n0?/.N\Sn0. @l&_N^NuNV/.NXN^NuNV n=h* nl` n-h. nX-P n fNh n!@` n hBPSn`Z nX-P n f Nh n!@ n/( n/(NP/./. n/(N -nSn0. @l/.NXN^NuNVH0 n0(F> @n`/.NnX-@ n!@" n-hB` nX-P . n!@ n!@SG0 @lNh-@ n-hB n-h. n>(*`, nX-P n&h n<( `$[0*|g`?<@/ /.N ``| g`j0* n h -@ n P@f2 n0( n-P n ( no n  n!@?<@/ /.N `j`|g`?<@/ /.N `J`|g`?<@/ /.N `*`| g`?<@/ /.N8 ` ` |"g`?<@/ /.N~ 0* n h -@ n0( n-P n  n!@0*H/ <'/N 6*HЃ n!@ jg n1j jgr/.NnX/ < /N  n2(HHЁ n/0(H/N< X-@0*H/ ./N -@ n (Ю n!@SF0 @lSG0 @l/.NXL N^NuNV?,NtTN^NuNV?,NLTN^NuNVHlr/.Hl~HlHnNNNHn?<Nv\NN^NuNVlHnHnHnHnNH9@HnHnHnHn?<BgNBn`0.A0Rn n m=|HnlHlHnN ?.?.?.?.BgN 9@?.?.?.?.?,NH N^NuNVNBJ@f0<`N0<N^NuNV9|fN^NuNVAh N^NuNV?0, g ?<NT0,fgBlfAh `HnHnHnHnHnHnBg?<HnBgBgBgBgBg?<?<@BgBgBg?<?<?<?<1N<>HnHnHnHnN9nj9nl0,d@9@d0.|gld0,d|9@h0,b@9@b0.|glb0,b| @flh0|g(lhn nae nzbn9npAh >N^NuNV ,*A."Ҽl l*R* l*BN^NuNVA.)H* l*BHn /.BgHzNA. N^NuNV/ A.)H* l*BHn /.BgHzNA.&H/ NX&_N^NuNVA HSh0( @m. A H"R AH|`Hl. H?NZ\N^NuNVHn /.BgHzN N^NuNVH0&n fHlNX``H|%g?. H? nNX`A$HBnBnBnBn=| H|-fRnH|0f H=@H|*f . @=PT`.`0. HG|0=@0<0HAn H|9oH|.fLH|*f . @=PT`.`0. HG|0=@0<0HAn H|9oH|lfRnH|dg` =|`6`|ug` =| `$`|xg` =|`` |og`=|0.g . @-PX`$ . @0H-@TH|dg l0H|df& n0f?. ?<- nNXSn .D-@?././ N $@`R`|sg` . @$PX fA$H`0`|cg` . @0T``|g` S````H|sgB, A؜A$H`$-JBF`RFf0.g 0no<.$n0.ҐF=@ @lBn0.f`?. ?. nNXSn0.f`?. H? nNXSF0f0.g`?. ?. nNXSn0.ffL N^NuNVH0>.BnA$HB f0` l GnRn . D-@`-n Gf>< ` Gl0D@> Gf>< `B,./<H/N>wEwD3"UfdR2 13`HB&  ????x?p=???8'? ??``wEwD3"UfdR2 13N=0~~??@xU]UUSW*US_UUUUUU >UUS}UUUU\P ꪪUUC*UUUUo`U֪UUCYUUUUUUsC UUUUUbU?7*W*@Zt||?3T*V@,<<}US88UTUVP0p UW UTUW`` UW@@ UVUV@@UUCUU@Uoc ~``??Op@??μ>>0?0 L L<@< pp??>RN>539/?0=;=7?<  C  C\_ 00CA0PpppPE"3DUfw ,L @@ U ,L @@ U ,L @@ U ,L @@ F x`|| F x`|| F x`|| F x`|| F 8`x x p؈ J 8`x x p؈ J 8`x x p؈ J 8`x x p؈ L$$$$$$ 0 pp8pL$$$$$$ 0 pp8pL$$$$$$ 0 pp8pL$$$$$$ 0 pp8pJpp8(p xxx@  ```0Jpp8(p xxx@  ```0Jpp8(p xxx@  ```0Jpp8(p xxx@  ```0Jbh))Fx| p󾜈x|||@bh))Fx| p󾜈x|||@bh))Fx| p󾜈x|||@bh))Fx| p󾜈x|||@xax򺞎Jxax򺞎Jxax򺞎Jxax򺞎J@xxpp@xxpp@xxpp@xxpp@@ 0``0 ||xJ@@ 0``0 ||xJ@@ 0``0 ||xJ@@ 0``0 ||xJ@`@xx xx| xF@`@xx xx| xF@`@xx xx| xF@`@xx xx| xH pp `00`8`` 0`L pp `00`8`` 0`L pp `00`8`` 0`L pp `00`8`` 0`M x 0000pp8p|| x @@ L x 0000pp8p|| x @@ L x 0000pp8p|| x @@ L x 0000pp8p|| x @@ P@>A@>0 Q@>A@>0 Q@>A@>0 Q@>A@>0 Oxx@ @Nxx@ @Nxx@ @Nxx@ @Pp` Sp` Sp` Sp` L @@@pp !? @@@pp !? @@@pp !? @@@pp !?xxxYxxxYxxxYxxxY``x0``x0``x0``x0x 0`8pYx 0`8pYx 0`8pYx 0`8pY0x xxxxxY0x xxxxxY0x xxxxxY0x xxxxx⍍K9㍍9⍍K;㍍;⍍KErrmͽ͍덍񍋝O͝ry썍Mꍍ?􍌍덍-tϯ5덍퍍ùCATDmď̍ˍeȍmɍ5덍 7덍 1덍 RErrmͽ͍덍O ODr{Ere􍌍󽴍덍t %卋升千卟卛͍ ύjϩ9_C썌7퍌͡U썌IO퍌o썌ӡC퍌a썌ɡUO퍍{썌o퍍U=썌aO퍍37썍{{퍍)q I썍Y썌=O퍍I썍;Oq 덍rk ḫ|덍 ḫ|썍=Ocs[scscscscsPqccPPErGͧ[sXscs`scs`sc}`}Pq-Vq-ErKjrMʱ ˍ덍 Oɭ|퍭|^q-Er}nͭɽՍ̿j4LՏ̿j4LՉ̿j4LՋ̿j4L^q-ErMr+Rr41IÏRq4߮q_덍덍qqT~~|(<~<<<<<<<<<<<<~<  00pp00|ֺ֒|BBBB~<<<BBB<  @@0@@  0HHH$$$~$$$~$$$8TPPP8T82JJ4,RRL8DDH00Hr   B$$B|| 8 @ ~~@  @BBBBBBBBBB<BBBBBBBBDHpƂDDD((((DDDDDDD((~ @@@~@@ xx(D BBB>@@@|BBBBBB|BBBBBB>BBBBB>B<@@@\bBBBBBBH0@@@DHP`PHD0l|BBBBBBBBBBBB>Xd@@@@@@B<~ @~ ``0I(DBBBBBBBBB<BBBBB>AA""""AAB""""" ">""""""".""""$(0<<>  |DDDDDD\~"""""">|8~""""$BB">"":>>"":D(|D(0 0$( 8@ JJJrDxHJJJrDx<""""""b4HHH4$$8$$8 $$(0 8DDD8   8* $$$$"R"  "$$$8 $$$$(   8""""~$$$$$"""< 8DDD8~$$$$$l|""""****"AII>8D"PH$ D"((DD>"AA<""<"""<>" ""A> > >~ @~""">"""">AA]AAA>"$(00($"""AAcUUIIAAAaQQIIEEC~B<B~>AAAAAA>~$$$$$$$<"""< ~@  ~IA">AAAA>B$$B]III>>AAAA7wCA0PpppPE"3DUfwlP0 pplpp  <  Bp<T8B80ppx0pX8`pXT`8Bp@< >pp`P0`pp `8  8`x  |p`` `8x 8`l p0l`p0l``0l`l`l` l`p `p  l`;`C`C`0 p;0  ;0 p3lxl| 3|x lp3l80 l 8/l0l p|/l0l8 O/l0l80pG/l0l` 3l0 lp3l0xl 3x0pl|p3`K`K`/ `pp pp pp 0``P0``00`000P00`00x0000`0`P00````f0````fp`` `` p`p`px p00pp00xx0000000000pxpx0xpxp;KK#pGG3l8ll3|ll/ll0 /`ll`/0ll0 /llD/ ll|/ll3||3x8<<p3  ; |; xuru r퍍rruru MsCATDMMrrrq rrsps} srrrr} rMrsrrrr}urqrqq}Mrrrsr srrrqrs2wpsu wrsursursur󍍎rur3rsr󍍎rurrrrrsr}M}Mr썓mMrrrurs }} qq ssuur썓r} M}Kr썓m}퍒rrruruMM B r퍒rrrururue mm rurururݍrrr{r}r} rݍrrjjj r퍒rrrururuMMM }MMrrrrsruru lsMM rsuurrrrqr}r} rrrrq~M~M }MMrrrrqruru}MM mummrrrrrursruru-Ls 2usuurrrrrAryrMrM rrrrtmrutmtm mummrrrrr{rwr}r}M}MM qr͍ruCA0PpppPE"3DUfw 0P𐐐@@@ h0P𐐐@@@ h0P𐐐@@@ h0P𐐐@@@ ^`@pp^`@pp^`@pp^`@pp^``` P```` P```` P```` PaPPP @@p`aPPP @@p`aPPP @@p`aPPP @@p`_ pp(p ```@@@@@@ _ pp(p ```@@@@@@ _ pp(p ```@@@@@@ _ pp(p ```@@@@@@ `@H$*`p`ƪ`ppp`@H$*`p`ƪ`ppp`@H$*`p`ƪ`ppp`@H$*`p`ƪ`ppp``@PȨPP ``@PȨPP ``@PȨPP ``@PȨPP _ @@@````TT(_ @@@````TT(_ @@@````TT(_ @@@````TT(_ @@ @@ ppP P_ @@ @@ ppP P_ @@ @@ ppP P_ @@ @@ ppP P_@ @pp``p`]@ @pp``p`]@ @pp``p`]@ @pp``p`_@@@ @ࠐ0@@ @a@@@ @ࠐ0@@ @a@@@ @ࠐ0@@ @a@@@ @ࠐ0@@ @b@@` @@```pp` @@@@@@ a@@` @@```pp` @@@@@@ a@@` @@```pp` @@@@@@ a@@` @@```pp` @@@@@@ e@@<<88?~%  l???~~||8?"? ?? e|V  xP2 851!"7?/e+tt_h@,:Tr p 0Ph,pL3>   88 h/  7/?0;g@` @X_&..x`n@@``xp$X::00 8n  ? ||> n ?  ???>~|m~>???  ~0($88*, ::""*"6(&$, u?* i4 ఘh E":@ph,2<<+ -;5 &f0( ,><<>( $,<< (u?@@`0X6<88p` <0*+?~_?.!#6> ! g888<>*"*><<<w@`<||>>` <<>??!5?e088<>??><<> u??~??>>||<<>? ?eȢIlU "$Hp 1T~><5 pP00h@@@|ԨP  8FXD(ДD*  ><  >P  x|x?>x? h ~~>|   k>Ԩ@@`@`@T8 @` @P p@Шp0m  k (P@B5`` `@@@jmp|@@ 08<  `@`pxlj?~?~?f >>0 P0>@  DH,T|<|h@@Pp @?88<|< j?088<|h        v'  A LojDf#!` ` ``@ `0,dv|~=1 g    w"x0#|$PA@j@@ `@```ppx<8h    y??! xxxpv??>|~~~??h .W*  /T X$AJS @@`0P0XL4f.|63.k@ ` @`jTb((5   !##B?zx>=  >>?@t@j>8xА>@x~?m||<>>>>Hpg??~|~~~>>?k ~~~>???~~n @@@ 1!q`B``‚h :uPP p iЀ8z @ P`0 3PАP@0@0P`@ Gܨ@m`p` QA b`Bg xGPht00 @`` `@ ``@ @0 Pq"""&A@p Ãi>||  PP p 'go Ãg?|~? fDr@P(@(0@ ̾!  #:*~4ftl0Ѐ0`)n   +CT#  /"cܺpg" 0b @htC?  #%JX 4p 0p @@@||  V(S\$ #=:z h ~ 8><<<xp ?~ A1~>pi~> ????>~~~|? >???i   @1(Px `@ f-A@@@@Cz0@@``0@:U(( 8PP H= |{9 * j 0Ppp@ gA@x` P T>||Ppx> ???~f @!@3@Q `Ѡ @n@@s8 -T880@:U(( 8PP H= h  @R!@% `qq@`   X T,x>>||i!3n??~?~||>?@@@@ @@ @0h*A (t`$`1v-X`hT,X  ttDD,<4$T<,DlPLHX@ @(i*l>||x('sppx|TDT|xxx0  0h??~||>>awwx|xxx@B|@5@@TV ]8|{9  / [$u OA{lf8h`@H$`(T(`@Q!#)kzck7n=f蠀f @__  P0 /L@ _$vY<|P`P`  T,T,T<<aqD>`0@gp<?p8~0px> ?w& (|<<>|||<*>>~~~k ??~~|>>M <|P@@@ ,4P@@ & 7eD@>=  @8 TXx 48pp8 i ǧ'C@p8<  ;qxxx0t <| ? ??e  @~??f@@``@` ` ` ``@ @P`(0 @@P@@`0QHppT,X  ttDD,<4$T<,DlPLHX@@@`@@ `xp@@pP@`aP(X,|xx|<<<8P@HXx8(,0x p0 @@ !pppx|TDT|xxx0 `qqyx|xx?U @&* P`0 0PАP@0 `D ت5  #"DH phHP$  |x0`,, <P@|?<8p@ x|<< 8|~????~|||<<5uM q͍5uMq ͍5uM q͍5uMq ͍5uM q͍5uMq fprprps2rrMRfRrRrpsprpr2RrRrRMfprprps2rrMRfRrRrpsprpr2RrRrRMfprprps2rrMRfRrRrpsprpr2RrRrRMfprprps2rrMRfRrRrp p p eq Mueq Mueq Mueq Mueq Mueq Mueq Mueq Pe] zPe] zPe] zPe] zPe] zPe] zPe] zPeMɌA! ͍񌗕MM A!͔CAText!!A!͔MMɌA! ͍񌗕MM A!͔MMɌA! ͍񌗕MMAɍ.͍ɍ齍.͋ɍ.͍ɍ齍.͋ɍ.͍ɍ齍.͋ɍ.͍ɍ ͍  ͅ ͍  ͅ ͍  ͅ ͍ čٍ͉͉͍č܌ٍ͈͍͌čٍ͉͉͍č܌ٍ͈͍͌čٍ͉͉͍č܌ٍ͈͍͌čٍ͉͉͍č܌͍͍ --ō폏 -- --ō폏 -- --ō폏 -- --ō폏 -- - -  - -  - -  - - CA"3DUf'7Ww ½A@\? ½A@\?  sA  3   ɢ ɢ 0    L  ALϠ 0      0     0 3   㿾 㿾 8      ~぀ダ c>@8D   ɢ ~぀ >ɢ:  0      0      >  1    f   㾞  c> ?    \? !@\?\$ 6@NrR`NFNx~rB,brR" is s 2     0cɢC; :AAOqGGAM}>6saM-_>    p @L 0      ?~~< <~~zr~~x@@@H@`<~zr<       1      @㿾 @ 0@@BR` @  @      c ?c c>?F       0        4      A 1    ' =   c  c 8    A@\?\$  s       c;      A p      ~<            @ !     A>   ?G c    ɢ               !      &    㾞 c !     !@½A@\? ½A@\? ½A@\?\$ rsA  A    0cɢ ɢ ɢC;    AL  gL  A    ?~  ~<            @㿾 㿾 㿾 @     ` $> vc>぀ダ `0@>g ?F   >ɢ ~぀ <Р@ ɢ             >           &   c>  `8 㾞     ½A@\? ½A@\? ½a0 rs~      ɢ ɢ ɢA     L~         ~?       B    㿾 㿾 㿾@      ~   wc>~?F ?c ~0`   >ɢ~  ɢ                    /  &   c>  㾞     !@½A@\?\$ ½A@\? ½A@\? C,brR" )sA   8~3    0cɢc; ɢ ɢ   6saM-_>  @ A L  L"A     ?~~<    <~zr<       @pc     @㿾 @ 㿾 㿾    @  >   @ |c> ~?F c>s぀ダ s~?c   > >ɢ ぀ ɢ               >        &   c> ~ c> 㾞      ½A@\? ½A@\? E# < V,brR" ,brR" s ~      ɢ ɢ {?  @    6saM-_> 6saM-_>  ~ L  L"A       g??    <~zr< <~zr<    pc    㿾 㿾 A# @     @  @  ~   c>?F I~?c `0@>g   >ɢ "  <Р@@    #            wg    ?  &   c> 㾞  `8    ½A@\? !@½A@\?\$ E# |s sA       ɢ 0cɢc; {?    L A A       ?~~< g?            㿾  @㿾 @ A#       >   q c ?c c>?F `0     >ɢ <Р@        #           . &   c c> `8     ½A@\? ½A@\?  < ss s s9    ɢ ɢ    @    L  L  '@        ?        @p    㿾 㿾   @       @  v c c> `0 ?c     >ɢ: <Р@                       >     c c> `8      !@½A@\?\$ !@üA@\?\$ sa   s  2    Cɢc; 0cɢc;      A A A D      ?~~< ?~~<               @㿾 @  @㿾  @      >  8   gc> ?c c>~?c   > >ɢ~                      ?     c>  c>       ?  CATDCA0PpppPE"3DUfwjDjDjDjD(((( DDDDdddd****ꪪ@@@@DDDDdddd****¤¤¤¤DDDD""""DDDDNBNBNBNB****ꪨJJJJ$$$$********    D@D@D@D@DNDNDNDN$$$$ȬȬȬȬ,,,,JJJJDDDDȬȬȬȬ,,,,hhhhDDDD@@@@""""DDDDN@N@N@N@ꌢJNJNJNJN$$$$     ````((((HHHH.... jjjjƆƆƆƆJJJJjjjjNJNJNJNJ,,,, ƆƆƆƆJJJJjjjjꪪHHHH1?JJJJ$$$$D D D D 1?JJJJDLDLDLDLFFFF1?JNJNJNJNDDDD1?NJNJNJNJHHHH1CATDCA0PpppPE"3DUfwx?8}~||||xx8 x||x,???xx|@ x(= xx=| x~x.>zB?x=x?8 ?8~p2xy8px>?p888{|x88~?8 p8-?|x8>|-8x 8p|K8||?;8x88 8<x??g@ @ ~l???36l @ @6 @ @7c @ @6c @ @cc @ @ @ @O@ @ @@ @ @@ @