EPSITEC SA/ ™Ьa(_JGNuHчўr/ JDfxaџŠ(fx:a*мa#Оf`ra\fVжrџ-Aaџƒ~-Da! f6#N"=Fa њf#N"=Faџ‡Ffє-D gт(nHч B,ьPьэxz><aџˆLп0fМ$L .BS€fњ$„B€aџ•LR€aџ•D(WИќg gaџ•2`є(naџ•жAa Daџ‘j3E>џ B{8SYS_LIST> ™ @7SYS_FREE>ASCALM.DIR7>2™03!™#YH ™ @9€2SYSTEME-C.CLE'џ%7B7B75Т% B{8џџџџSYS_DIR > 0™)™)!R €g 0SOURCES.DIR7>2™1%™)™1%%Ц2SYSTEME_C.DIR7>њ™F$!V!R фЁњASCALM-C.A-LIRE'џП™™™)€dП B{8џџџџA.CLE'џ%7B7B75Т% B{8 B{8џџџџy B{8П№G€џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ?№џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ?рџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџјџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ€јџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџјџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџASCALM.DIR2 B{8ASS.DIR7>2™05™)™05"2 B{8џџџџSHORTHDR.CODE/џD&˜"E™1!™1!‡DSMA_XFOS.LIBџТ˜)™1#™1"!Т B{8џџџџSMILEX.RS'/А—6)™1$™1$$:.А B{8џџџџADB.CODE/Ѓœ˜"™03™03ГЂœMAKEROM.CODE.џ„Ъ&˜"3™0U™0U“ƒЪ B{8џџџџMESSAGES.CODE.џ &˜G"™0V™0U! MODULES.REF'jЙ˜ D™0V™0V:iЙ B{8џџџџSHELL.CODE/џdN" —&V™1!™1!"cNSMA_JIP24.GENCџc™1%™1%™1%%Рc B{8џџџџASSMILEC.BINџu%˜ 4D™0S™0SCuSMAKY.REF&rї&˜BS™1!™1!‹qїSMA_ECRIT.LIB™z(—(™1"™1" ,˜zSMA_ECRIT.RS*Ф —"D™1"™1" Ц)Ф B{8џџџџASCALM.HLPџE‘38™04™04юESMILEX!CODE'Ч –™1$™1#"|Ч B{8џџџџSTART_USER.INFOџ™1%™1%™1%%Ф B{8џџџџASSEMBLEUR.CODE.џ8ф&˜"R™0S™0S7фSH.CODE/џ(&˜"G™1!™1!( B{8џџџџADB.RSn&—#™03™03WmROMZIP.CODE/џг&˜1U™1!™1!г B{8џџџџASCALMER.TXTџИ%˜ 4E™04™04ИSMILEC!CODEџц%˜ 4D™1#™1#!`цSMILE_F.HELPџ%%˜ 4D™1%™1%%š$ B{8џџџџADB_LOADER.CODE/Њ"–Q™04™03[ЊASCALM.CODE.џƒH%˜ 4E™04™04j‚HMAKEROM.BINџ&˜"4™0U™0UMAKEROM.NEWS&џч&˜"3™0U™0Uч B{8џџџџMESSAGES.NEWS&џ –&˜G"™0V™0V. – B{8џџџџASCALM.A-LIRE'џЩ™ G™04™04hЩ B{8џџџџMAKE.CODE/џš˜&˜"Q™0T™0Tѓ™˜MAKEROM!CODEџS&˜"3™0T™0TŽSREF.DIR7>K™0V™)™0VЅKSMA_ISP16.GENCџў%˜ 4E™1"™1" ћў B{8џџџџSYS_LIST7>€ADB_HOST.CODE/”D'•(™03™03Ц“DMESSAGES!CODEџ‡&˜G"™0U™0U‡SMILE.NEWS&џ9f%˜ 4E™1#™1#!&8f B{8џџџџSMA_DISM68K.LIBџ-ж%˜ 4F™1"™1!ў,ж B{8џџџџASSEMBLEUR.NEWS&џ &˜"Q™0S™0S9CACHERAM.CODE/џ*—!™0S™0SK*GZIP.CODE/џў„&˜!™0T™0TU§„M68000.PRO&џ;%˜ 4E™0T™0TT: B{8џџџџSMILEX_TX.RS'м•5™1%™1%%—м B{8џџџџM68020.PRO&џb№%˜ 4F™0T™0Ta№SMILEX.CODE.џPˆ— CG™1$™1$"чOˆ B{8џџџџASCALM.NEWS&џ%; ‘C™04™04є$;ASSEMBLEUR!CODEџG&˜"R™0S™0SўGDEBUG_BAR.CODE/џc—G™0S™0SNcSMILEC.IMAGE'џ3F ™ @ ™ @E ™ @E€u2F B{8џџџџSMA_ICP50.GENC' €“HB™1"™1" ё€ B{8џџџџ B{8џџџџASCALM!CODEџ)—Y™04™04c)SMILE.INFOџ%˜ 4D™1#™1#!$SMILEC.CODE.џу.%˜ 4D™1#™1#!cт. B{8џџџџSMILEX-CV.CODE/h~•$™1$™1$"~g~ B{8SMILEX.INFO€#–3™1$™1$$8€SMILEX_TX.CODE/,l•™1%™1$$j+l B{8 B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџДГВБADB.CODEџџџІœ B{8.QЁœ@аа*u”0!и(c) 1995-1998 Jean-Marc Kollerv` `4NF/v$,<Ц0<…@ Ў`f,0<…BrўТЎtf(иЎdиЎh$D.Cg"Hч NE%2Lп00<…АGf Ae*NнЦ`*иЎlP„ўrND(0fв"N*N,LнЦ V€фˆ(йS€fњ.(MйЪJ­tg z g,а‡ @pпg АgбР`ђAшў`юz -xa@*-d -|a6еЮ•Ц"-lg( т dРVф‰$РSfњND`0fZ „ ДeNDe.Nюцˆg$(" @bg A@g A@f и…пЖHS€fмNu0<…E`JCg"NFf ~aNF>NE=JCfі>NuXFOS#ФЋ#ЯЇа G3ЧДfNF —™Iюџ#Ь›ФNDTfj›Х#ЭЌЌ#Э NF"fT <џ0#Рœ NF#f>0#РœNDaf.#ФЊј „ ePљ hpђђˆND„џџ#Ф›ь K#Ы›дGњџT6<ЃЁfъ3СЇЬp,@&Hg  gR€`ђHчррNЙ2zLпJ€g” #)gЗШbі`† +џџf| +`џўft +@џ§fl +.џќfd +(џѓf\ + џђfT—ќ €Hчррrpщ‰0m  o _m nвS€fрf/JyДgNF šœNЙ#тXLп//NЙ`PNЙMžNЙЬ/aXJŸNЙ3 ..yЇа4ND@29ЇЬgpЃЁ89  g NDZNFND0`ў*/ y аќПШ _cNuNF Stack overflow PCa PCr SP _break A6 = (NFNFAњќ†˜ˆNFNF(NFNF(9 NFNF(NFNF BG.yЇаNЙp/< /NЙ:Ц`џ2 y бРаќПШc _NVŸРNаHч ND„џџИЙ›ьLпfм`џBBЙ‹Ш <‹ШNuNq#њџє‹Ь#њџ№‹а3њџь‹д <‹ЬNuNqChargement du dbogueurChargement du programme prtNVџHч?ыФ0h Р0ыЦAяЧ6|POPOыЧ0=Cџ nџ oŠzК‹m‚& 6(CzFкEяУP(CHxXNЙh @!|@ МRXO%ˆМ"P9ЋIРAљ /0 / /0i бђМ/ i$NыФ ыУыЦ00аAд@яФ вC0.џ AяЧRK`џdHxjEљhN’/NЙеж#РЌЄыЦ :B/ Hnџђ//NЙжВ0аnџєи@HxN’/NЙЩŠ#РЌЈоќ Hnџю//NЙЩВыФ2вnџђаAяФ8 yЋ0(DFS@>ыФ0h Р0BяЧPOXOJ9uзfVJ9uиfNNЙє4#РЄ9 IСAљЇР/0///NЙєJ yЄ$hBЇ"HPI0jHp˜ j Nоќ`REљ lHxXNЙh @!|@ МRXO%ˆМ"P9ЋIРAљ /0 //0i бђМ/ i$NPOPONКxМNqJ€f>9 IРAљЇР/0 //HyuйNЙDмќwYPOJ9wZfд/ /HyvYNЙG ‚AљvY`PHzџ{/ NЙEQˆRаRжџќ‡p…`ƒP…о…v‡j‚t к к к к кџє{дџє{жNuџ№z0 T/ "o$QB€////0jHp˜ jNPOXO$_NuџќyXџќyЬ nџјyRB€NuNqB€NuNq wtx” ШДКРЦsŠrК Юџјc6Nuџќa"!D n aŒbІ ШДКРЦ_x`М_џ№КџјЙІNu!цџєЙDџќИ$!D n ЖЗR ШДКРЦАDЎъ ЮЏКџєЁ”џј ТџјЁHџќџќ”В n Žrp ШДКРЦ2‹ўŒdŒиџќХО T ФХP ШДКРЦС:Рž ЮџьDМ Tџ№BІџє>`џє?dџќ> џј82џј9€џј?МДКРЦ40:Т n,\B€NuNqNu $p$v ШДКРЦ к к Юџє šџјѕтџј8џј œДКРЦ!цџќў№vмѓNu%p!D nџќЭ@Ьr Tџ№щЮЌВџєш(ДКРЦ!цџјчофШ Tж*џєКџє‚џќ†їрџ№БZџєЎьџєЏДџќЎT›к кЖРИјЙШЛ$М&ННhПTПИРРJРЊСXСЬУjФ‚Ф–ФЄХ&Х0Х\ХюЫ Ж NuNu <@NuNq к к к к к к к к к к к к к к к к'Ђ'Є'І к к к кџќ”$ ’’О“ДК™ ЦŒ–Nu(а TB€NuNqЌВ(ъДКРЦB€NuNq)8€  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL  !"#$%&'()*+,-0   !"#$%&'()*+,-./01234 o#ш ‹к <‹кNuNq/ / $o &o%|<@$“CъAы"и"и"и"и"и"и"%k 5k$$5k&&%k((%k,,%k00%k44%k88%k<< $_&_Nu o!|<@BЈ,BЈ(BЈ Bh&Bh$BЈ4BЈ0BЈ8BЈ< NuNqHxDNЙh/NКџМPONuNqHч0 $/o> щ€а‚х€"@HiNЙh @ ‚&Xƒ$CS‚XOk/ NКџ‚дќDXOQЪџђBBS‚dъ `HxDNЙh/NКџ^POLп Nu/ $o%|<@JЊ(g /*(NКPЌNqXOJЊ,g /*,NКPšNqXO/g / NЙzXO$_Nuоќџм/ /$o0$/4B€ €g €‚g>`Ю0j$B€0*"L/NКP*Nq%@(XOJ*g/ //NЙђPOXO`–0j$B€0*"L/NКO№Nq%@(XOJ*gV J/X/X /X/X/X/X/X /P$B@*Съ5@|/ /*(/NЙђo5oPOXO`/*//*(NЙќPOXOB€`pџ$$_оќ$NuHч<0$o&/ "o(&o0/'8/.JЊ(f JCgыУJ@fp`тJ‹f&yЋJf+Ц%C fМ`М‚B*|B0CB@z…џџŠР0zР…A№џ"B€Lj^€ц€5@$АDl5D$0*$HРч€5@ыУ5@0j$€џџ*LX%EB@*5@ 5|BЊJ‰g%I(`/*NКN|NqXO%@(J+ЧVРIР€%@0 gj2B€Lп o8&o@*/P$oT/NJˆf J‹fp`JŠf$yЋJˆg&( /h(,ыУ2/&o0 +fЪB2+"AAщ ц€7@& yЋJ(ЧVРIР€'@40k&B€0+"L/NКI|Nq'@,$k("@SI8|XOJkglB‡<џ:A<№+BОo@B„S2 Вf<S2 ВfRIB<2Тщу€JgRE0E8+ИˆnТRL0LB€0+АˆnЂLп|ќNu oJЈ(g/(BЇ/((NЙ`/6/;JЉ(g Вi"nыСАi n0AA№p 0i"БРlp`вJGgЪlDG’GB@)x„џџˆР4DыССщ$ @бщ(HС xР„L@бС: šB€)r,сІSIСB€АlIУB‚S‚B)L((хЄ*D xР„S€LсЃ&CB,сІхЁJGg><џ8DBƒB‚S8 Иf RH8 к:KFС8 ‰)(фЄ*DB€"фЁSGfЬB€Lп<ќNuHч>0$o $/$8/*//JЊ(g&Дj"n ыТАj n H@HР&@Gѓ@ 0j БРlp`ЈJDg l DDыТDяТB@*z…џџŠРыТСъ$"@гъ(2HСpР…L@гСB€*r&сЃSIСB€Аl2HСpР…L@’SIТџB€*L,уІB€&уЃJDgFС0j$гШSDfђB€Lп |NuHч>0$o &/$*/(// j@IЦ/6E/ /2hpHqЈ htNPOPOJ€fx"j@IЦ/ H@HР&@HkџџыУR@яС2/0ixHpЈ i|NPOPOJ€f>"j@IЦ/0EHhџџыУыХаAS@яТ0R@4/0ipHpЈ itNPOPOJ€gp`B"j@IФ/ H@HР&@HkџўыУR@яС0аES@2/0ixHpЈ i|NPOPOJ€VРIРD€Lп |NuоќџјHч?>(o8/?JЌ(fp`ЮB€,rсЁ*A4M/ NКENq&@/ IТ// NЙ`<"oPPOPO` 0QЉИXIJQm> ОQnь l(B@,~‡џџŽР SG/B„B‚BƒJg0 ф Р//B//хЁFУ€џ3 х š,S`ЬRHSJ` / NКD„NqB€XOLп|ќPONu/ / &o $oJЋ(fp`оJЋ8fHx$NКD8Nq'@8XOJŠf$yЋ k8 Њ† k81jž k81j  k8!j k8!j k8!j& k8!j* k8!jŽ k8!j’ k81j„ k8jЧ" k8jЦ#%k(†B€%@Ž%@&%@2+яР0+%@’%@*%@ 5|ž5k$ |ЧkЦB€$_&_Nu/ $o"o JЊ(gJЊ8fp`„J‰f"yЋ j8#P† j83hž j83h  j8#h j8#h j8#h& j8#h* j8#hŽ j8#h’ j83h „ j8h"Ч j8h#ЦB€$_Nu/ $oJЊ?@ABCDEFGHIJKL  !"#$%&'()*+,-0   !"#$%&'()*+,-./01234/ "o$i//BЇ///IС///0j@Hp˜ jDNоќ$_Nu/ "o$i//BЇ/IС///0jHHp˜ jLNоќ$_Nu/ "o$i//BЇBЇ// // // 0jPHp˜ jTNоќ$_Nu/ "o$i//BЇBЇBЇ// // 0jPHp˜ jTNоќ$_Nu/ / $o &o%|I„"Jp KиQШџќB@S€dє%k%k $_&_Nu/ $o%|I„HxBЇ/ NЙ`&o8 o<4/BJˆgZJgVHk/NЙы(МџЁHx/ NЙ_ЬМџ "k0i HpИ i$N yЋ'h."k0i(HpИ i,Nоќ` yЋ'h. kB„( B€( ˜€R„/NКы>Nq'@ k0(" яС*A?@0B@(?@2B€0(€(@йыB€0($€.оЋBƒXOИƒoœ./<,oDJn"g n@2h0Hqш h4NXO$n@BЇBЇBЇHx(G"l//P0ipHpx itNPO @/0jHpш jNB„оќB†BЏ0*o@Jgd(o@RЏ@IС*G m( ’† щ€ах€(@йэ l("n(?l$2$o0B…:.$&EB€02,"4, ` ща0!яб8!бЪгЫQЪџђиl"`”Lп|ќоќ Nu/ "o$i/IР@џ/0j0Hp˜ j4N$@POJŠfBЙ‹т`"j@0iPHpЈ iTN @#а‹тXO <‹т$_NuHч 8(o&oB‚JgT"lIР@џ/0i0HpШ i4N$@POJŠg0"j@0iPHpЈ iTN @ д@ыРыТXOАAo2яТJfЌ#Т‹ц <‹цLпNuAXAЄC0CИCЬCжDD‚DрEHGFGЬHВI BЙ‹ю <‹юNuNqBЙ›аBЙx BЙЋNuNqGUI::add = trop d'objets ЙЧx oHzџиHy ЈNЙ PONu 9x AљЇд!Џ RЙx NuNq#яЋNuNq 9ЋNuNq/ /B‚ДЙx l(EљЇд r,"P0iбђ,/ iNXOR‚ДЙx mо$$_Nu/$//NКNq/NКђNqB€PO$NuHч 0&oB‚ 9ЋrВ€gbrВ€g`0NЙ^ќ$`&NЙ_$`HxEљaXN’NЙ^ќ$HxџџN’PO ‚џfr `‚‚џџHkHkNЙћh'B POg^ BаќrВˆeN0;ŠNћ2*>F6FFFFFFFFFFFF.BF:r`"r`r`r`r`r`r` JBlB“`r&Lп NuHч 0&oJЙЋfJ“fB€`BB€B‚АЙx l6EљЇд r,"P/ 0iбђ,/ iNPOJ€g#ђ,›аR‚ДЙx mаLп NuIcon::get(%i) : mauvais index!!! /AљИJА f4/HzџЪHy ЈNЙ HxNЙ_0Hx NЙaHNЙ кB€оќNuAљИ 0 NuNqIcon::add trop d'icnes Hч0 $/&/ ‚•oHzџаHy ЈNЙ PO`lNКрzNq"@EљИ%‰, yЋJ(Чg"rџВƒg i@BЇHx/2h8гђ,/ h<`&EљИ r,"h@BЇHx€//0i8бђ,/ iHx>N’HxџџHx?Hx?N’HxџџHx@Hx@N’оќ .МџџџџHxAHxAN’HxџџHxBHxBN’HxџџHxCHxCN’оќ .МџџџџHxDHxDN’HxџџHxEHxEN’Hx,HxFHxFN’оќ .М-HxGHxGN’HxџџHxHHxHN’HxџџHxIHxIN’оќ .МџџџџHxJHxJN’HxџџHxKHxKN’HxџџHxLHxLN’оќ$$_Nu/ /B‚EљИJВ,g g r,"h@Hx0iбђ,/ i NPOR‚ ‚•oа$$_Nu€  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL  !"#$%&'()*+,-0   !"#$%&'()*+,-./01234BЙ‹њ <‹њNuNq#њџє‹ў#њџ№Œ3њџьŒ <‹ўNuNqNuоќџј o "o Мep!|dr!|dR Мdš!i !i!i!i!i!i !i$$!i((!i,,i00i11i22i33i44i55i66!i88!i<&/ ,o$(yxJŒgbKљz$l&CJŠgJ`IС/N•$IС/N•POА‚f RJRKJgJfмJf Jg  g .g }f JŽg,‹ ` (l`JŒfЄB€Lп| NuNVџАHч 8(n . .АЌf lGюџА/ EљEдN’Gѓџ/,8(nJЌ(fцJ,0gJ,5gJЌ@gJ,3g|МЌ,gJ,Rg NК $Nq l ((р*(м!lTр l !lXм2,SAяР2,SA0/2,RAяР2,RA0//, NЙ№zHx/,/,NЙљ  l<оќJg‚ ,,|М€d |М€gь`h$, l "h/,<0ipбь / itN @0U@2,’hаA4ыТT@яТ&lBЇBЇ0lHhџў0lHhџў/,L/,H2,TAяР2,TA0/BЇNКдBNqоќ `<0,T@яС0,T@2"l $i/, BЇBЇBЇ/,NqJ,5gЌJЌ@gЄJ,3gœJ,2g”B,2NКіNq l ((р*(м!lTр l !lXм2,SAяР2,SA0/2,RAяР2,RA0//, NЙ№zHx/,/,NЙљ оќ ,,|М€d |М€gО`і0,T@яТ0,T@4&l@`RKJglјg l J(Чg ,,\МЌXf"l $i/, BЇBЇBЇ/,@/`’ l &(м&l@JgL l l ,\` ,X!@мР"l $i/, BЇHnџјIР//0j@Hp˜ jDNоќдnџњ`А l !Cм`<0,T@яС0,T@2"l $i/, BЇBЇBЇ/,"(Вjm2ыСАjm&’jыСjяСВjnыСАjn j$"P/ 0iбъ$/ i N"R0iHpЈ iNPOXO`вJ*SghJjPgb/(/*/*NК|NqPOXOJ€f*J*RgBBЇNКш`NqBЊL R2hHqЈ hNB*RPO`|RHxNКш4NqpXO`l *RgB€``4*PДjNoRjN`|RNК8NqBЇBЇ0jHhџў0jHhџў/*L/*H2*TAяР2*TA0/BЇNКаЦNqоќ NКNqB€$$_Nu/ / &o o  €dsRZg €enRZgF`L h "(4@0k2kбЩБЪo.H@HР0k2kбЩБРoВkoыСАko |6`B+6p`B€$_&_Nu o#шŒ <ŒNuNq o (NuNq oo 5NuNq"yxB€J‰g iJgR€"i`J‰fюNuNq o!yxdB€NuNqc˜оќџ№/ / $o&jdJ‹gZ%k`dg" jd"H hJf%i`dg "jd iJgьJ‹g,/k /k|#я Œ #яŒ3яŒ`#њџ†Œ #њџ‚Œ3њџ~Œ <Œ $_&_оќNu o (NuNq o (@NuNqџјcdџјc†џјcЄџќbРpNuNqB€NuNqpNuNqpNuNq]8]HaJd‚dˆdŽc4d”W№XFYRYbYnYЖZL[–\М]d:dFcJcVVB€NuNqNuB€NuNqebehejd‚dˆdŽUмd”BЙŒ <ŒNuNqоќџј o "o М}"!||< М|d!i!i !i!i!i!i!i !i$$!i((i,,!i..!i22!i66!i::!i>>!iBB!iFF!iJJ!iNN!iRRiVViWWiXXiYYiZZi[[i\\i]]i^^!i``!idd!ihh!ill!ipp!itt!ixx!i||!i€€!i„„. ‘ —.Ј!i!W PONu o / М}"!||< М|dBЈ„BЈ$BЈ BЈBЈBЈBЈ(r!A6!A2!A.BЈ !A:!A>BЈRBЈNBЈJBЈtBЈxBЈ|B(VB([B(ZB(YB(XB(WB(]B(\BЈB(,B(^BЈ€BЈBBЈFBЈdr!Ah!Al!ApJ€g!@`!yЋ NuNq//HxˆNЙh.€NКџ"PONuNq o!||< М|d/ g /NЙzXONuNq o /!@„NuNq o („NuNqHч<8$o &/$*/("j@0iPHpЈ iTN @$UBыТU@яТ"j@/86D/ /<0ipHpЈ itN"j@/ыТ 8B/ /<0ixHpЈ i|Nоќ$"j@// H@B@r‚€/0ipHpЈ itN"j@/8B/ B€0Р/0ixHpЈ i|Nоќ Lп'n8F'n<B|МЋFfRJŒfp`˜"l@0iPHpШ iTN @'PTkTk$< kXOJ(Чf h€oTkTkRBыТR@яТx :| ~ B kJ(Чg"l@0iXHpШ i\NXOJ€WРD k(ЧNКУNq"@'I$i@BЇBЇBЇBЇ/+0jHp˜ jN kоќJ(Чg k"h@/0ihбы/ ilNPO` k"h@0i`бы/ idNXOBЇD|Ь€/BЇBЇBЇ/ //+NКЩNqоќ k"h@Hx/+BЇ0i€бы/ i„NPOPOJg// /+NК§~POXONКТТNq"@'I$i@BЇBЇBЇBЇ/+0jHp˜ jN kоќJ(Чg k"h@/0ihбы/ ilNPO` k"h@0i`бы/ idNXOJЎgBЇD|Ь€/BЇBЇBЇ/.`"BЇD|Р† kJ(Чf@€/BЇBЇBЇ/ //+NКШNqоќ kJ(Чg0=Dџњ=Dџќ=|џџџў k"h@Hnџњ/0iˆбы/ iŒNPOXO k"h@Hx/+BЇ0i€бы/ i„NPOPOJg// /+NКќJPOXONКСŽNq"@'I$i@BЇBЇBЇBЇ/+0jHp˜ jN kоќJ(Чg k"h@/0ihбы/ ilNPO` k"h@0i`бы/ idNXO k"h@Hx/+BЇ0i€бы/ i„NPOPOJЎgBЇD|Ь€/BЇBЇBЇ/.`BЇp@JgpB/BЇBЇBЇ/ //+NКЦЮNqоќ Jg// /+NКћ^POXONКРЂNq"@'I $i@BЇBЇBЇBЇ/+0jHp˜ jN kоќJ(Чg k "h@/0ihбы / ilNPO` k "h@0i`бы / idNXOJЎgBЇD|Ь€/BЇBЇBЇ/./`&BЇD|Ь€/BЇBЇBЇ/ ыТR@яС0R@2//+ NКХіNqоќ k "h@Hx/+BЇ0i€бы / i„NPOPOJg/ //+ NКњ`POXO`X k "h@Hx0kHhџў/<0ipбы / itN k "h@Hx0kHhџў/<0ixбы / i|Nоќ JЎgJJЎfrВЈ>g|]`B(]!oBB€NuNq o /АЈ.fpNuB(V!@.rВ€gbrВ€fr!AJ`!hRJ`r!A2B(WB(YB€NuNq o!o r!A2B€NuNqHч> $oJЊ.g |МЊ.f,*.МЊ2f ,*JМЊNg%j.2%jJNNК РNqJЊfД j*(р((м!jdр jpJ(Чg *p!@м/*/* /*NЙ№z0* V@яУ6* jPOXOJ(Чg$,*pМЊhgHxB€0*///NЙё`V0j R€"|ьЉа$тŠJBg@Hx//*NЙё^POXOSBTCJBfф` *J|М€gŠb|М€g|М€g€` j*(р((м!jdр j!jhмJ*,g/*/* /*NЙ№zPOXO j"h@/*BЇ/* 0iHбъ/ iLN j!Dм j!EрPOPO`œ j*(р((м!jdр j!jhмJЊ gHJЊ$g$|МЊRf j$"h@BЇBЇ/* 0iHбъ$`4 j "h@/*BЇ/* 0iHбъ `J*,g/*/* /*NЙ№žPOXO j"h@/*Hx@`к j*(р((м!jdр j!jhмJЊg j"h@/*BЇ/* 0iHбъ`ІJ*,g/*/* /*NЙ№žPOXO j"h@/*Hx@`j j*(р((м!jdр j!jpмJЊg j"h@/*BЇ/* 0iHбъ`8J*,g/*/* /*NЙ№zPOXO j"h@/*Hx€/* 0iHбъ/ iLNPOPO j!Dм j!EрNК №NqLп|Nu/ /$o oJЊ2f S€tД€eЈ0; NћњLцžž\РьJ*^fмJ*VfдtДЊ:gЪ|\"(ВjmИыСАj mЌ’jыСj яСВjn”ыСАjnˆtДЊJg~t%BJ R2hHqЈ hN|VXOJ*Yg,J*[g&/*`BЇNЙѕКB*YB*[BЇ/gˆ/(/*/* NК јNqPOXOJ€glB*\t%BJ R2hHqЈ hN|VXOJ*YgшJ*[gр/*`BЇNЙѕКB*YB*[BЇ/g tД€fBЊJ`tДЊRVРР‚%@J%@R R2hHqЈ hNXOJЊ(gZ j("P/ 0iбъ(/ i`B€.џp//*n u,|"PBЇ0iбѕ,|/ i N u,|"P0iбѕ,|/ iNPOXOR‚Д­фmТ*nHmNЙл"B€XOLю<ќџ`N^Nu‚ƒŽ€NVџ0Hч 8(nJЙx$fFNК+TNq$@#Ъx$&jXHxBЇBЇBЇHzџЖHzџ.Hx0BЇNЙЗ&XO.€0kHpЈ kNоќ yx$"hX0iбљx$/ iNB‚XO yx$$hX t,"P0i бє,/ iЄN//0jXбљx$/ j\NPOPOR‚rВ‚lО yx$"hX/. 0i@бљx$/ iDNPOEюџ6 yx$"hXHnџў0i(бљx$/ i,NPO n‘џўfl yx$"hX0iшбљx$/ iьN$ yx$"hX/ /0ixбљx$/ i|N/ NЙj– yx$"hXHnџ6/0iXбљx$/ i\Nоќ nџўg nџўfџZ nџўf yx$"hX0i0бљx$/ i4NXO`LB‚rВ‚mD yx$"hXHnџ2/0ipбљx$/ itN t,"P/.џ20i€бє,/ i„NоќR‚`Ж yx$"hX0i бљx$/ i$NB‚XO t,"P0iбє,/ iNXOR‚rВ‚lрLюџ N^Nu‚ƒ Ž€NVџ0Hч 8(n JЙx(fHNК(nNq$@#Ъx(&jXHxBЇBЇBЇHzџДHzџ,Hx0HxNЙЗ&XO.€0kHpЈ kNоќ yx("hX0iбљx(/ iN yx("hXBЇ0i8бљx(/ i yx($hX"T0i HpШ iЄN/BЇ0jXбљx(/ j\Nоќ$Eюџ6 yx("hXHnџў0i(бљx(/ i,NPO n‘џўfl yx("hX0iшбљx(/ iьN$ yx("hX/ /0ixбљx(/ i|N/ NЙj– yx("hXHnџ6/0iXбљx(/ i\Nоќ nџўg nџўfџZ nџўf yx("hX0i0бљx(/ i4NXO`: yx("hXHnџ2BЇ0ipбљx(/ itN"T/.џ20i€HpШ i„Nоќ yx("hX0i бљx(/ i$N"T0iHpШ iNPOLюџ N^Nu‚ƒŽ€NVў”Hч 0JЙx,fHNК%’Nq$@#Ъx,&jXHxBЇBЇBЇHzџžHzџHx0HxNЙЗ&XO.€0kHpЈ kNоќ -zџŠџф-zџˆџш-zџ†џь-zџ„џ№-zџ‚џє-zџ€џј-zџ~џќ yx,"hX0iбљx,/ iNB‚XOEюџd yЃ"PHnџ`/6,ф0ihбљЃ/ ilNHx/.џ`/ NКбђNq yx,"hX/ /0iXбљx,/ i\Nоќ$R‚rВ‚lЂEюў– yx,"hXHnџ^0i(бљx,/ i,NPO n‘џ^fl yx,"hX0iшбљx,/ iьN$ yx,"hX/ /0ixбљx,/ i|N/ NЙj– yx,"hXHnў–/0iXбљx,/ i\Nоќ nџ^g nџ^fџZ nџ^f yx,"hX0i0бљx,/ i4NXO`hB‚Eюџd yx,"hX/ /0ixбљx,/ i|NHnџ`/ NКйІNqоќJ€f& yЃ"P/.џ`/6,ф0ipбљЃ/ itNPOXOR‚rВ‚lž yx,"hX0i бљx,/ i$NXOLю ўˆN^Nu/ /$/ $o R2h`HqЈ hdNXOrВ€m rВ€o J€md`.r&В€gHmrВ€g@`R €gB`H R2h`HqЈ hdNQ€` R2h`HqЈ hdNP€//NКї\POXO`/ /NКњ4PO`/NК§ XO$$_NuHч 0&oB‚ yЃ$P s,"P0i˜бѓ,/ iœN/ s,"P0i`бѓ,/ idN.€0jpбљЃ/ jtNPOPOR‚rВ‚lЊB‚ yЃ$P s,h"P0iˆбѓ,h/ iŒNXOJ€VРIРD€/ s,h"P0i`бѓ,h/ idN.€0jpбљЃ/ jtNPOXOR‚rВ‚l Lп NuNVџќHч 0&nB‚ yЃ$PHnџќ s,"P0i`бѓ,/ idN.€0jhбљЃ/ jlN s,"P0iбѓ,/ i”N s,"PPOPOrВ‚\РIРD€//.џќ0ixбѓ,/ i|N s,"P0iбѓ,/ iNPOPOR‚rВ‚lџh k`$PBЇ yЃ"PHx0iАбљЃ/ iДNXO.€0jxбы`/ j|N kd$PBЇ yЃ"PHx0iАбљЃ/ iДNXO.€0jxбыd/ j|NB‚оќ yЃ$PHnџќ s,h"P0i`бѓ,h/ idN.€0jhбљЃ/ jlN s,h"PJЎџќVРrТ€/0i€бѓ,h/ i„N s,h"P0iбѓ,h/ iNоќR‚rВ‚l†Lю џ№N^Nu/ $o o ъpstf j 2hHqЈ hNB€XO`p$_Nuџ№БZџєЎьџєЏДџќЎT›к кNuNuБтБфšКšРšТšШšЮšдšкšъ€  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL  !"#$%&'()*+,-0   !"#$%&'()*+,-./01234BЙŒR <ŒRNuNq/ $o$МЫЌBЊBЊ B*B*BЊHjNЙь"rџ%A|BjBЊ2|B* BЊ"XO $_Nu/ $o$МЫЌJЊg /*NКШ|NqXO/g / NЙzXO$_NuNVџќ/ $nJ*grџВЊfp`&HnџќNЙыјXO".џќВЊf/*NЙы’XO`B€$nџјN^Nu/ /$o /*NЙџ†$Hj /*NЙџB€‚POXO$$_NuBruteStopNVџЄHч <(nBЇHl8EљaˆN’BЇHl yx0"hXHnџЄ0i(бљx0/ i,Nоќ yx0"hX0i бљx0/ i$Nr)ADBЌ@/,8NЙЕШ/,$ j 5P/ NК€Nq PO$$_NuNVџјHч<0$n/ NК§ВXOJ€gp`ЦJ*fpџ`К/ NКNq/ NКюNqBPOJ*f6"RHnџќ/*.0i@HpЈ iDN j POXOJPWУD| j0М ` j0М rВЎ WФDВЎ fBЎ BJfŽrВЎ g„"RBЇ0iАHpЈ iДN$ yЇМ"PHnџћ/0i бљЇМ/ i$NоќJ€g>"RHnџќ B‘ъ&B€.џћHp0i@HpЈ iDN j POXOJPWУD j0М ` j0М jGю !K/ NК Nq/ NКїо$/ NК Nq j 5PPOXOJg jf5|JgB R/.џќ2hHHqЈ hLNPOJgD g R2h€HqЈ h„NXOJ€fB`/ NКvNqXOJ€g< j0М JgJ‚gўШ/ NКї/ NК˜Nq POLю <џрN^NuHч8$o&o j0М jIя!L/ NКї j XOJPf,J€f(&Ј R/**/*&/*22hXHqЈ h\NB€POPO`pLпNuHч 0$o j0М jGя!KB‚/ NКіЎXOJ€f j JPgt R/**/*&/*22hXHqЈ h\N POPOLп Nu/ $o"RHj"//0i@HpЈ iDNPOXOJ€WРD@ SIРD€$_Nu/ /$o $/// NКіNqPOJ€f< j0М j!o j!B jCя!I/ NКѕј j XOJPVРIРD€`p$$_NuHч00$o&/// NК–NqPOJ€gp`ˆ j0М j!o j!C jGя !K/ NКѕ’ j XOJPVРIТD‚ЖЊ&d аЏ АЊ&e6"*&вЊ*Вƒd аЏ В€e R/**/*&/*22hXHqЈ h\NPOPO Lп Nu/ o"o $oJ(gJ(fB’pџ` h Cёž $А B€$_Nu"oJ)gJ)fpџNuJ)g i0М i!i B)/ NКєШXONuB€NuNqHч 0$o"o"/Gёž а€ @бъ аќВgЊ|  j аќЈQIQItД‰eŽ0;šNћfXJ<.„„„„„„„„„„„„„„„„„ttўХJgNt…`Ht§ХJg@t…`:tћХJg2t…`,tїХJg$t…`tяХJgt…` j &hШзъ&!K–B€Lп NuokBus Error at PCrel=%XBus ErrorAddress Error at PCrel=%XAddress ErrorTrace StepBreakpoint StepJump SkipBad BreakpointDivision by ZeroFile ErrorInvalid CommandValues Checked TrueEXIT?оќџЌ/ $o\B€0*rВ€eє0; Nћ",hъЂЊВКТЪвъкъъът <ТЄ`Ц"RHx0iАHpЈ iДN/HzўйEя/ NЙ@/ NКНJNq <ТНоќ`Š"RHx0iАHpЈ iДN/HzўНEя/ NЙ@/ NКНNq <Тсоќ`N <Тя`F <Тњ`> <У `6 <У`. <У#`& <У4` <У?` <УO` <Уc` <Уh$_оќTNu o hWРIРD€NuNq oo NuNq oo NuNq/ $oNКšNqJ*gHx/?@ABCDEFGHIJKL  !"#$%&'()*+,-0   !"#$%&'()*+,-./01234#:Debug/ / $o &o%|д|XHxV/ / NЙќPOXOkVV $_&_Nu/ $o%|д|XHxVBЇ/ NЙ`&o<(/@?oJ2*</D.0/0аE8ыФыХаAяФHk MљJžo4*oH;GыФ0/2HР’@*oH:Hx2/:*oLвUяР0-///:NК›HNqPOPOLп|ќоќ NuџџџџNVџмHч 0&n$n R2h`HqЈ hdNXOrВ€eф0; Nћ8Xfv†”И:&0nЄ yЃ"P0i бљЃ/ i$` yЃ"P0i(бљЃ/ i,NXO`„ yЃ"PBЇ`< yЃ"PHx`, yЃ"PHx`-zџ&џр-zџ$џф-zџ"џш-zџ џь-zџџ№-zџџє-zџџј-zџџќJ+dWРD@dDIРD€/NЙJx yЃ"PXOJ+dWРIРD€/0iˆбљЃ/ iŒN yЃ"PPOJ+dWРIРD€/0iбљЃ/ i”NJ+dVРtФ€EюџрPO`$ JГ g s "P/0iбѓ / i NPOXJrџВ’fжEюџрrџВ’gt JГ g s "P0iбѓ / iNXOXJrџВ’fи`H yЃ"PHx0i8бљЃ/ i?@ABCDEFGHIJKL  !"#$%&'()*+,-0   !"#$%&'()*+,-./01234DIRnDINxDISpDISiDINSDIFnDIgcLdSBLd+WLdgcLdcoLdSrLdglB€NuNqB€NuNqNuB€NuNqpNuNqB€NuNqpNuNqBЙŒ” <Œ”NuNqpNuNq#њџєŒœ#њџ№Œ 3њџьŒЄ <ŒœNuNq/ $o$М'Œ%|'%|&д%|&Ф $М'6HjLNЙрXOBЊBЊBЊBЊ BЊ$BЊ(BЊ8BЊ~BЊzBЊšrџ%AŽ%AŠ%A†BЊ’B*™B*˜B*—B*–|x|yB*žr%Al%AhB€%@t%@pBЊvцЊ6/:–B?C<6/<яЧ0HxxNЙh/NКXРNq%@/KљJ<(n$. HzџФNЙ J/NЙA~$@POrџВŠfp`МHjNКИNq(XOfp`ІHzџЂ/NЙд$POfp`Ž// Hx/NЙ/NЙМB2HBЌ~$DоќJg  g  fRЌ~RJJfъJЌ~f/NК^NqpXO`8 ,~х€/NК0Nq)@XOf/NК8NqpXO` ,~х€/NК Nq)@XOf/EњNqN’/,N’BЌpPO`р/,~NК€мNq)@ XOf(/Eњ€фNqN’/,N’BЌ/,N’BЌpPOXO`І/,~BЇ/, NЙ`n €@rgD`д €@vg €@xfТXЊz`К"*~S%Az`ЌRЊz`ЄBЊz`œYЊz`”SЊz`ŒBЇ/ NК‚NqPO`|HxGљ~N“Hjz/*(/ NКBNqPOPOJ€f&`@HxGљ~N“Hjz/*(/ NК‚NqPOPOJ€gHzўhNЙ JBЇN“/ NК 8NqPOXO` HzўYNЙ JXOBЇNЙ~XOДЊzg<"*zВЊ~m "*~S%AzJЊzlBЊz/*z/*z/*Š/ NКї0pPOPO`p`B€Lп NuNVџшHч8(n$n  €LSeogЮnf €LHFlgn( €LGlag`n €ъpstg’`ц €LGlpg(`и €LSFngЌn €LHOlgт`О €LSadg„ €LSdogN`І €Lgcrgn2 €LSrhgФn €LSlng4`€ €LSrsgИ €LSupgш`h €LsrbgКn €LsaGg`N €Lssbg– €SBrkf:JЌlfИ/,z/ NКћ4POJ€f",ŠВЌzf|—`r)A’/,z/,z`ВJЌlf|rџВЌŠgP/,Š/,z`–JЌlf`/,z/,z`‚JЌlfLHx/ NК HNq`RJЌlf4"j ,z l"А p`šJЌlf",zВЌŠf jr `о"j ,z l"А "j l ,zJ0WРIРD€"€`ДJЌlfа/ NКЮNqXOJ€fž/,z/,z/,Š/ NКѕPOPO`†"*ВЌ‚gџ|)j‚ jr  l‚"hHx 0ihбь‚/ ilN @0P// NК іNq l$P l‚"hHx 0ihбь‚/ ilN @0P/0jшбь/ jьNоќ l"P0iбь/ iNpXO`ˆJЌlf l"PBЇ0ipбь/ itNpPO``JЌlfм jJ,žWРIРD€ €`ўІJЊWРD@ž`ў–JЌlfА ,z l-p џќrџВЎџќfBЎџќHnџќ/ NКžNqPOJ€fў`BЎџјHnџј/.џќ/ NКѓBPOXOJ€fўD)nџјz/.џј/.џј/,Š/ NКѓКPOPO`ў$JЌlf>BЇBЇHxџџ`fJЌlf.-lzџєHnџє/ NК&NqPOJ€f)nџєz/.џє/.џє`4JЌlgB€`x-lzџ№Hnџ№/ NКРNqPOJ€f§Р)nџ№z/.џ№/.џ№/,Š/ NКѓ6pPOPO`(/(*/,,o0& D(h@B€`(lR€Ж€oJŒfђKљ8 DЖЈHlB&T$EJg(Jg(IС/N•$IС/N•POА‚f RKRJJgJfмJf,ƒB€` (lRƒ`ЖpLп|?@ABCDEFGHIJKL  !"#$%&'()*+,-0   !"#$%&'()*+,-./01234B€NuNqB€NuNqNuB€NuNqpNuNqB€NuNqpNuNqBЙЪ <ЪNuNqpNuNq#њџєв#њџ№ж3њџьк <вNuNq o МHц!|H8!|HH!|H !|H!|Gј МHКBЈXBЈbBЈ,BЈ B€!@(!@$BЈB(@BЈJBЈFBЈBr!AT!APBЈ8BЈ\B(`B(fB(Nr!A4!A0|gB(hB(~ NuNq/ $o%|Gј%|H%|H %|HH%|H8$МHКJЊXg /*XNЙ~žXOJЊbg /*bNЙ~žXOJЊ,g j,"h@0i0бъ,/ i4NXOJЊ\g /*\NЙeœXO/g / NЙzXO$_NuAdresse de baseNVџјHч?<.. *.*n+n<+G$+n(&B„CJEg>ыХJ@g66яУКm&l0-&Eбm*;E&ыХ*nВm$l0-$Aбm(;A$BЇNК=Nq @*n+H "PBЇHnџќHzџf/-<ыУT@яС2/0iXбэ / i\N m $PBЇBЇ/<€!NК}Nq.€Hx 0j`бэ / jdNжnџўC оќ,B—NЙWж+@/NЙJ< m"PBЇHxHm/.Hz§œp nТop//0iP*nбэ/ iTNоќ( m"PBЇBЇ0ixбэ/ i|N m"PHx0iАбэ/ iДN m"P/-00iбэ/ i N m"P0i8бэ/ i8.J-~gHx/HnџАNЙ&`HxB€/HnџАNЙ~ВPOXO m\J0Xg<(nўмВg2 m<"hBЇBЇHx@HnHnџА/.0iPбэ yzь$hX l"P0i бь/ iЄN/BЇ0jXбљzь/ j\Nоќ yzь"hXJ,gVРIРD€/0iРбљzь/ iФNPOEюџ6 yzь"hXHnџў0i(бљzь/ i,NPO n‘џўfl yzь"hX0iшбљzь/ iьN$ yzь"hX/ /0ixбљzь/ i|N/ NЙj– yzь"hXHnџ6/0iXбљzь/ i\Nоќ nџўg nџўfџZ nџўf yzь"hX0i0бљzь/ i4NXO`d yzь"hX0iШбљzь/ iЬN@g yzь"hXHnџ2BЇ0ipбљzь/ itN l"P/.џ20i€бь/ i„Nоќ yzь"hX0i бљzь/ i$NXO nџўWРIРD€Lюџ N^Nu/ $o/ NК§‚XOJ€f> j"P0iбъ/ iN j!j8j j"PHx0ipбъ/ itNPOXO$_NuHч> $oJ*hg№ j"P0iрбъ/ iфN j"P0i˜бъ/ iœN j"(j’Њ8L*P*кB*`(*X j"P0iрбъ/ iфNB‚4BƒPOXOS‚|џМ‚gP yЃ"P/*P//0iXбљЃ/ i\N j\POPOJ€WРD€8g|`иЊPкЊPRƒQЪџИBBS‚dАJ*@g"B*@ j"P/*B0iИбъ/ iМNPO`B*@Lп|Nu/ $oJ*gg j"P0iˆбъ/ iŒNXOJ*`g*JЊ4f j"PBЇ0ipбъ/ itNPOB*`|f$_NuNVџќHч80$n n JЊ4f`џє?dџќ> џј82џј9€џј?М+d+j+p+v+†/ "o$QB€////0jHp˜ jNPOXO$_Nu40:ТH,\NuNuHтHфH+V+\+^+d+j+p+v+†€  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL  !"#$%&'()*+,-0   !"#$%&'()*+,-./01234BЙм <мNuNq o (JNuNq oB€0(NNuNqоќџј/ / $o&o$МghCыAъ й й й й й й й й ‘%k((%k,,%k00%k44%k885k<<%k>>%kBB%kFF%kJJ5kNNkPP%kRR%kVV%kZZk^^k__k``%kbb%kff%kjj%knn5krr%ktt/R$“$Џ $_&_PONuHxxNЙh/NКNqPONuNq/ $o$МghBЊ0BЊtHx$BЇHjNЙ`BЊBBЊFBЊRBЊVBЊZr%A4%A8B*_B*^B*`BЊbBЊfPOXO $_Nu/ $o$МghJЊtg /*tNЙ~žXO/g / NЙzXO$_Nu/ o0//!o >!oB1@F!o0A`$P2j`Hqˆ jdNB€XO$_Nu o!ofNuNq o1o Fr!A8B€NuNq/ $o/JЊ0g* j0"PIР//*F////0iбъ0/ i Nоќ$_Nu/ $oJЊ0g, j0"PB€*r/"*nвЊj/0iбъ0/ iNPOXO$_Nu/ $oJЊ0g, j0"PB€*r/"*nвЊj/0iбъ0/ iNPOXO$_Nu o!|џџn|џrNuNq oJЈtg$B2(5j@5jB Bj BjBjBjB*Hj(HnџјHnџќNЙњЦPOXO0j@RHJ*`gPHPH5HX0jDSHJ*`gQHQH5HT4*NХъF5BR0jBТ U€"tфЉат€R@аj>5@V yЋJ(ЧVРIР€%@bJ*`g HjNЙќXO/ NКўh/ NКўLPO$.џ№$nџєN^Nu/"o/4)BHТ…щF3BN0iDJ)`gQHQH3HH3i>3i@3iB 0i@J)`gPHPH3HX0iDJ)`gQHQH3HT4)NХщF3BR0iBТ tфЈаˆт€4)>д@3BVJgJ)`g HiNЙќXO$Nu/ /$o B2*N’ЊJDRB€*^рЁ5A B€*^"*jрЁ5AJЊJg.0jBаќџРB€0*N$LLjJ5@ jn 5|`BjJ*`gPJЊjf:Jj oB€0*NАЊJltџДЊJf J*_f*Bj BЊjHjNЙќ|_`HjNЙќDB*_XO$$_NuHч?0&o$/+NЙ}Њ/ NКџ$Eы,/ /+R yЋ0+Vаh&яС0+Xаh(2/NЙњ /NЙњ†B„BƒB€0+N$@еыjоќЕыJo$kJ$+jЕТo(IЧ//// NКћžыУаkFяУPOPOR‚R„ЕТnиB2+NВ„o>:+H0+FHР’„LяХ yЋ$(р!kfр///NЙ№z yЋ!BрPOXO/+(NЙњ†/+,NЙњjNЙ}Ш/ NКћдPOXOLп ќNu/ /$o 4/"jtJ‰gJB*PB€0LAё2*N’Bg*Pg"иSfњSAf№B2B€*PLх/BЇ/ NЙ`BЊZ`"JЊZg/*ZHjNЙќŽPOJgJ‚g%BZ/HjNЙќŽPO`BЊZB€Lп NuListeGUI::rollup(%i) dffd=(%i,%i) wdo_delta=(%i,%i) / /$o 4//9ЌРNЙВъXOJ€g>2jR/ 2jT/ yЋ2h*/ 0h,/2B/ Hzџˆ/9ЌРNЙВњ.€NЙ оќ/*b2*R’BяР0*T/BЇBЇBЇBЇBЇ H@B@//9ЋNЙђ№оќ$$$_NuListeGUI::rolldown(%i) dffd=(%i,%i) wdo_delta=(%i,%i) / /$o 4//9ЌРNЙВъXOJ€g>2jR/ 2jT/ yЋ2h*/ 0h,/2B/ Hzџ†/9ЌРNЙВњ.€NЙ оќ/*b2*R’BяР0*T/BЇBЇ H@B@/BЇBЇBЇ/9ЋNЙђ№оќ$$$_NuHч> $o"/ |Мgьe |Мg`H|Мgт|Мgф`4JЊjo,Hx// NК§Д/*,NЙњ†4*FPOXO.ЙЌРNЙВъXOJ€g>2jR/ 2jT/ yЋ2h*/ 0h,/2B/ Hzў /9ЌРNЙВњ.€NЙ оќ/*b2*R’BяР0*T/BЇBЇ H@B@/BЇBЇBЇ/9ЋNЙђ№оќ .М/ NКќ–HxBЇSЊj/*j`юB€0*NаЊjАЊJlXHx// NКќр/*,NЙњ†4*FPOXO.ЙЌРNЙВъXOJ€g>2jR/ 2jT/ yЋ2h*/ 0h,/2B/ Hzќў/9ЌРNЙВњ.€NЙ оќ/*b2*R’BяР0*T/BЇBЇBЇBЇBЇ H@B@//9ЋNЙђ№оќ .М/ NКћ^0*FHРB‚4*N"SL(HDBDHx/дЊj/RЊj/ NКі@/*(NЙњ†/ NКљJоќ ``щъPNJЊjoRHx// NКћк/*,NЙњ†$*j”…POPOjB‚**jš‚%Bj4ХъF/9ЌРNЙВъXOJ€g>2jR/ 2jT/ yЋ2h*/ 0h,/2B/ HzќА/9ЌРNЙВњ.€NЙ оќ/*b2*R’BяР0*T/BЇBЇ H@B@/BЇBЇBЇ/9ЋNЙђ№оќ .…/ NКњЊ$*j&ж‚B„POЖ‚olHx/// NКѕ8ыФаjFяФPOPOR‚Ж‚nм`D0*NщРT€џџаЊjАЊJl2jR/ 2jT/ yЋ2h*/ 0h,/2B/ HzњЖ/9ЌРNЙВњ.€NЙ оќ/*b2*R’BяР0*T/BЇBЇBЇBЇBЇ H@B@//9ЋNЙђ№оќ .…/ NКљB€0*N$дЊj”…&жЊj…2*FHСL(HDBDPOЖ‚o$Hx/// NКѓђыФаjFяФPOPOR‚Ж‚nм/*(NЙњ†/ NКіцPOLп|NuListeGUI::handle_bar(%i) page_delta=%i n_lines_screen=%i Hч< $o(/$*j%Dj*š‚gh/*,NЙњ†/9ЌРNЙВъPOJ€g(B€0*N///Hzџ€/9ЌРNЙВњ.€NЙ оќ/NЙPpB2*NXOВ€nH/ NКѓмB€0*N(иЊjBƒ$*jXOИ‚oфHx/// NКђшыУаjFяУPOPOR‚И‚nм`МJ…oь4ХъF/9ЌРNЙВъXOJ€g>2jR/ 2jT/ yЋ2h*/ 0h,/2B/ HzјО/9ЌРNЙВњ.€NЙ оќ/*b2*R’BяР0*T/BЇBЇBЇBЇBЇ H@B@//9ЋNЙђ№оќ .…/ NКї"B€0*N$дЊj”…(иЊj…2*FHСL&HCBCPOИ‚oєHx/// NКёјыУаjFяУPOPOR‚И‚nм`ЬD…4ХъF/9ЌРNЙВъXOJ€g>2jR/ 2jT/ yЋ2h*/ 0h,/2B/ Hzј /9ЌРNЙВњ.€NЙ оќ/*b2*R’BяР0*T/BЇBЇ H@B@/BЇBЇBЇ/9ЋNЙђ№оќ .…/ NКіš$*j(и‚BƒPOИ‚o$Hx/// NКё*ыУаjFяУPOPOR‚И‚nм/*(NЙњ†XOLпяТxИƒgPJBmLыТJ@mDДjDn>АjBn8/*,NЙњj.Ў// NКўXPOXOИ€gmJ€g`xИ€f p`p`p`/*,NЙњjB€XOLюџшN^Nu/ /$o /BPJЊtg /*tNЙ~žXOJfBЊt`@B*PB€0*8€;j:ЋFLп<NuHч 8(o$/B€0,NЌJD€А‚l$J‚lB‚NЙ}ЊGь,/ /,R yЋ0,Vаh&яС0,Xаh(2/NЙњ /Eљњ†N’// NКљœ/,(N’/ NК№2оќ.“NЙњjNЙ}Ш/ NКэЖPOLпNu o /!@Jrт @^NuNqHч 0$o$/"B“ъj0*NфH0@БЩo "R”ˆ BHhџў`B2*N6@ ‹А‰l"R B‘СHsˆ0iАHpЈ iДNPOLп NuHч08(o&/$”Ќjjp`’B€0,NА‚m„NЙ}Њ/,(Gљњ†N“/ NКяbEь,/ /,R yЋ0,Vаh&яС0,Xаh(2/NЙњ /N“BЇ0,FHРLH@B@/// NКыќоќ$.Ќ(N“/NЙњjNЙ}ШB€PO`pLп Nu o!o4B€NuNq/ /$o JЊ4fzJЊ8gt yЋ$(р!jfр/*B/*>/NЙ№z yЋ!BрHx2*BSAяР0*D//*>NЙљ "R0ihHpЈ ilN"RHx0ipHpЈ itNBЊ8оќ$$$_NuNVџєHч0 $n"n JЊ4fрJЊ8fиvЖ‘fд-iџі yЋ0((аj@2.џј’@=Aџј0(&аj>6.џі–@0=@џіJAo˜J@o’6*DЖnџјo†АjBl~-zщ’џњ=zщџўB‚iџѕ-iџіNЙ}Њ .џѕf> RHnџњ//.џі2hxHqЈ h|N$POPOvЖ‚fHnџѕHnџіNЙћhPO .џѕgТBЇBЇ/ NК№NЙ}Ш POXO`B€`pLю џшN^NuListeGUI::debug_info() : this=%X ul_corner=(%i,%i) dimension=(%i,%i) delta_line=(%i,%i) wdo_offset=(%i,%i) wdo_delta=(%i,%i) n_lines=%i n_lines_screen=%i max_lines_screen=%i window=%i subwindow=%i display->dff=(%i,%i) display->dffd=(%i,%i) / / $o / HzўєHy ЈGљ N“2j>/ 2j@/ HzўјHy ЈN“2jB/ 2jD/ HzўѓHy ЈN“оќ,2jF/ 2jH/ HzўъHy ЈN“2jV/ 2jX/ HzўцHy ЈN“оќ 2jR/ 2jT/ HzўоHy ЈN“/*JHzўсHy ЈN“B€0*N/HzўйHy ЈN“оќ(B€0*>!iBB!iFFiJJiKKiLLiMMiNN!iPP!iTT!iXX!i\\!i``!idd!ihh!ill!ipp!itt!ixx!i||!i€€. ‘ —.Ј!i!W PONu o / Мz!|y\ МylJ€g!@`!yЋBЈBЈr!A*!A&!A"BЈ !A.!A2BЈFBЈBBЈ>BЈxB(JB(LB(KBЈB( B(MBЈ€BЈ|BЈ6BЈ:BЈPr!AT!AX!A\B(NBЈ`!Ad!AhBЈlBЈp!At NuNq//Hx„NЙh.€NКџ2PONuNq o!|y\ Мyl/ g /NЙzXONuNq/ $o /$%o%o%ox%o %o.rВ€g|L%@2%o 6JЊgx jJgpJЊf NЙ-b%@` j"h@0i0бъ/ i4NXO j"h/*/*0i`бъ/ idN j"h@0iPбъ/ iTN @%PPOPO`%|HjNКo†NqB€XO$_NuHч 0$o&o /'%o%o%o r%A.%A2JЊgx jJgpJЊf NЙ-b%@` j"h@0i0бъ/ i4NXO j"h/*/*0i`бъ/ idN j"h@0iPбъ/ iTN @%PPOPO`%|J‹g&ЊJg HjNКnЖNqXOB€Lп Nu"o o "//// БСg / БСf /// //NК NqоќNuNq"o iJ(ЧVРIРРЏ#@` ipJ(Чg / #@d ipJ(Чg /#@h iJ(ЧVРIРРЏ#@l iJ(ЧVРIРРЏ#@p ipJ(Чg /#@tNuNq o /АЈ"fpNuB(J!@"rВ€gbrВ€fr!A>!AF`!hF>`r!A&B€NuNq o!o r!A&B€NuNqHч>8$o$JЊ"g |МЊ"f(j"Йъ&f ,*>МЊBgJЊfJЊ"fJЊ&gђ%j"&%j>BNЙ}ЊJЊfИ j*(р((м!jpр jpJ(Чg *t!@м/*/* /*NЙ№z0* V@яУ6* jPOXOJ(Чg((jtЙъdgHxB€0*///NЙёPOPO`F0j R€"|ьЉа$тŠJBg,Hx//*NЙё^POXOSBTCJBfф` j*(р((м *>|М€d |М€gд`ъ|М€cЦ j!j`р j!jdмJ* g/*/* /*NЙ№zPOXO j"h@BЇBЇ/* 0iHбъ/ iLNPOPOJ*Ng†HxHNЙLR&@ j"h@0iPбъ/ iTN @$"k@0iPHpИ iTN @HBHТ(B˜а$ |ьЈд€"k@BЇBЇыТ#аlB‚0* аB`ў jJ(Чg!jhр j!jlмJ* g2 jJ(Чg/*/* /NЙ№z`/*/* /*NЙ№žPOXO j"h@BЇ jJ(ЧWР|@Ь€//* 0iHбъ/ iLNPOPOJ*Ng’HxHNЙLR&@ j"h@0iPбъ/ iTN @$"k@0iPHpИ iTN @HBHТ(B˜а$ |ьЈд€"k@BЇ jJ(ЧWР|@Ь€/ыТ#аlB‚0* аB`ќ j!jpр j!jtмJ* g/*/* /*NЙ№zPOXO j"h@BЇ jJ(Чg (jtЙъdfpxP@`B€//* 0iHбъ/ iLNPOPOJ*NgЄHxHNЙLR&@ j"h@0iPбъ/ iTN @$"k@0iPHpИ iTN @HBHТ(B˜а$ |ьЈд€тŠ"k@BЇ jJ(Чg (jtЙъdfpxP@`B€/0BJˆl‘Ш0* аHяС0*R@2/0iHHpИ iLNоќ j!Dм j!EрNЙ}ШLп|Nu/ /$o ot Дfа (S€tД€eТ0; Nћ @FbJЊ&gp`ЂtДЊ.fp`”|KtДЈWР@JB€`x RBЇ` RHx2hpHqЈ htNB€PO`V (S€tД€eЂ0; Nћ"(04:t%B6`ЌBЊ6`Іt`BЊ.`œt%B.`”t`BЊ2`Št%B2`‚JЊ&fџ|tДЊBgџr S€tД€eр0; NћЂrжжЖR†J*MfџDJ*Jfџgўцt%B> R2hHqЈ hN|JXOДЊ6g`ў’J*KgўДJ*JgS*JtДЊ>fў  *.g tД€fBЊ>`tДЊFVРР‚%@>%@F R2hHqЈ hN/*€/*|/J*Mfў6tДЊ2gў,/(/*/* NЙ~POXOJ€gўB*Kt%B> R2hHqЈ hN|J`ŽJ*Kf§фJ*Lg§мB*JtДЊ>f§Ю *2g tД€fRBЊ>`LtДЊFVРР‚%@>%@F`8J*Mf§ /(/*/* NЙ~POXOJ*Jg§‚tДЊ>f,J€f%jF> R2hHqЈ hNpXO`дtДЊ>gШJ€gТt%B> R2hHqЈ hNXOДЊ6fќў/*€/*|/gќЮJЊ.f$tДЊFVРР‚%@>%@F"R0iHpЈ iNXO/*€/*|/g rВ€e rВ€b!@FNuNq o (>NuNq/ /$o "/f8JЊg j"h@0iPбъ/ iTNXO @ ` <%@B* `ˆJAf2*ыСJ@f0*яСВjm ыСАjlp`\%AJЊgP j"h@0iPбъ/ iTN @XO4(Дjf$ j"h@0iPбъ/ iTN @XO4Дjg| B€$$_Nu o (|NuNq o /"/ J€g!@|Jg!A€B€NuNq/ $o / %@gRJЊg j"h@0i0бъ/ i4NXO` NЙ-b%@ j"h/*/*0i`бъ/ idNPOXO`B j"h@0i0бъ/ i4NJЊg j"h@Hx0iбъ/ i NPOBЊXOB€$_NuџќuВm6m”qЬxx„m~wlwАjЊjвkЈlzlЖw‚wЄxВB€NuNqNuB€NuNqpNuNqB€NuNqpNuNqpNuNqyєyњyќzzzhИz€  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL  !"#$%&'()*+,-0   !"#$%&'()*+,-./01234BЙь <ьNuNq#њџєє#њџ№ј3њџьќ <єNuNq/"/g t ДЙ{lp` 9{Aљ 0! RЙ{B€$Nu o BhBPNuNqHч<8(o $/$(/(*/,BЇ//NЙо <&2в@6ыУыРв@яУ—ЫPOXOЗљ{l”Aљ 0/9ЇИ pМN @)ˆМ"P/9ЇИ/ /0iPбєМ/ iTN$@)ŠМ0оќgL/ NЙJ<"R/ 0iXHpЈ i\N"RBЇ0iHpЈ i N"R0i8HpЈ iB€NuNqNuB€NuNqpNuNqB€NuNqpNuNqpNuNqz€‚ˆŽ”}РšB€NuNqNuNu <ђNuNqNuNuB€NuNqB€NuNq#њџєў#њџ№Ž3њџьŽ <ўNuNq/ $o$М‡№%|‡Ј$М‡ИHjNК]ЖNqXONЙЖBЊ BЊ $_NuHч 0&o'|‡Ј&М‡И$kJŠg J’g /NЙ~žXO$* / NЙ~ž$BXO`мNЙЖ6HxHkNК]rNq/g / NЙzXOPOLп Nu/ $oJЊ fHxHjNК]XNq%@ %@"@`HxHjNК]>Nq j "@!I %I POBЉ B‘#o B) $_NutrCharge %sterminNVџјHч0<*n$. Hzџи/NЙд(@/NЙA~&@AыPOXOvЖˆd, gp`ˆHkNЙ~†$@ BXOJg RHJfњ`SHДˆd :g )g ,fшДˆgRH/Hzџk/ NЙ@/ NЙ J/ / Hx/ NЙоќ.ŒNЙМB3Ј JXOJg .gж"H$Jg =gRIJg =fє =fB-HџќBЇHnџјHnџќ/ NЙ„ЪPOPOJ€fŒ".џј vцЈ €фg vцЈv Ж€f(/.џј/ NКўb$@POJŠgZ|/HmNК\rNq$€`B".џј v цЈv Ж€f&// NКў,$@POJŠg$|/HmNК\?@ABCDEFGHIJKL  !"#$%&'()*+,-0   !"#$%&'()*+,-./01234B€NuNqB€NuNqNuB€NuNqpNuNqB€NuNqpNuNqBЙŽ <ŽNuNqpNuNq#њџєŽ#њџ№Ž3њџьŽ <ŽNuNqHx0NЙh/NКŠNqPONuNqHч08&/$/ //$NЙgИ&@(SHxBЇHxBЇBЇBЇBЇ/BЇBЇHxEљLRN’.€BЇHxN’.€/0lPHpИ lTN оќ@Lп Nu <WatNuNqBЙ{”BЙ{˜NuNq o МЄX!|ЃМ!|Ѓz!|Ѓj МЃтBЈBЈBЈB€!@(!@$r!A !AB(.B(-B(, NuNq/ $o%|Ѓj %|Ѓz%|ЃМ$МЃтJЊg j"h@0i0бъ/ i4NXO/g / NЙzXO$_NuHч>0$o /$&/($<%o,%@$%C(*аB:ыХыТаAяХ(0у@–@8ыФ|ьЊBяФHxxNЙh/NКР8Nq%@/NЙJ< j&PHxHj j"hHx 0ihбъ/ ilNPO @0P///0kPбъ/ kTNоќ$ j"PHx 0iXбъ/ i\N j"PHx0i€бъ/ i„N j"PBЇ0iШбъ/ iЬN j"P/* 0iбъ/ i Nоќ HjNЙЫ8Hj NКLОNqB€POLп |NuHч 0&o'o $+ ДЋgо k"P/+ 0iбы/ i NPOtДЋ fИДЋgАJЋf.NЙ-b"@'I$i@BЇBЇBЇBЇ/+(0jHp˜ jNоќBЇBЇBЇBЇ/+$BЇBЇ/+NЙ3pоќ NЙ}Њ/<€PNКАNq2+(YAяР2+*YA0/2+$TAяР2+&TA0//9ЇИNЙ№zNКЊNqt'BNЙ}ШPOPOB€Lп Nu/ $o"* ВЊgzrВЊ grJЊ flВЊffJЊgBЇBЇBЇBЇBЇ/*/*$BЇNЙ3pоќ J*-g|,JЊgJ*,g j"P0iбъ/ iNXOJ*-gB*,B*-BЊ$_Nu%10iNVўјHч?<,.&n &..Зљ{˜l„/ /NКіNq(@-CўјBPOJ, g.Hnўќ/,NЙ‡˜POJ€f*nўќЛьg)MB,B,<J,f. yЃ"PB€,//,/,0iXбљЃ/ i\NPOPO|Jf4B€,//,/,NЙ_шPOXOJ€f*FJ-,fJ,fJ-.gЪB,/<€NКоNq/.//9ЇИNЙ№zHx/,HnџNЙ~ВоќJg"|*F|.B€Aі(џ€џR€zК€lю*F"m$i/9ЇИBЇBЇHnўњHnџ/.ўј0jPHp˜ jTNоќ0.ўњHРќ 0@A№Œ а€=@ўњ"m$i/9ЇИBЇBЇHnўњ//.ўј0jPHp˜ jTNоќ m$P2nўњ0C“Ш/ /BЇ/ 0jˆбэ/ jŒN0nўњоќz<Кˆo0| y{œ"hX/BЇ0iXбљ{œ/ i\Nоќ$ y{œ"hX/Hx0iXбљ{œ/ i\N/HzўХEюџ€/ NЙ@ y{œ"hX/ Hx0iXбљ{œ/ i\NBоќ$ zК€gbzК€gzК€g`z` z`z`z‚…&n(Jgz@‚…&n JgA€ y{œ"hX/0iРбљ{œ/ iФNPOEюўЖ y{œ"hXHnџ~0i(бљ{œ/ i,NPO n‘џ~fl y{œ"hX0iшбљ{œ/ iьN$ y{œ"hX/ /0ixбљ{œ/ i|N/ NЙj– y{œ"hXHnўЖ/0iXбљ{œ/ i\Nоќ nџ~g nџ~g@ n‡џ~fџP nџ~g, y{œ"hX/BЇ0ixбљ{œ/ i|N y{œ"hX/Hx0ixбљ{œ/ i|N y{œ"hXHnўВHx0ipбљ{œ/ itNоќ$HnўЎ/.ўВNЙ‡˜POJ€f&n&ЎўЎ y{œ"hXHnўВHx0ipбљ{œ/ itNHnўЎ/.ўВNЙ‡˜оќJ€f*ЎўЎ y{œ"hX0iШбљ{œ/ iЬN"XOpРzК€gmzК€g`zК€gzК€g`B”` z`z`z(…щСA&n(€щС&n € y{œ"hX0i0бљ{œ/ i4N y{œ"hX0i бљ{œ/ i$N nџ~g n‡џ~WРzР…`pPOLю<<ўŒN^Nu+16'NVўtHч?<,.$n ~-Gў|B.ў{|ўzJŠg0Jg, og Of HjHnџ` |_џ/ HnџNЙDмPO`B.џ yЃ"P0i˜бљЃ/ iœN/Hnў€NЙDм f <‹ф/Eюў€/ NЙDpHnўzBЇHnў{Hnў|HnHn/ Hnџ/NКћ4оќ8J€fр"F i-hўvHx "nўv0ih"Fбщ/"nўv ilN @"F2)*HС~№в‡0(HР.L@x "QB‚PO .ў|~О€g"b$~О€g~О€g"`"$~LG(jV‚~ќФ‡`t` $~ LG(`$~јФ‡BƒKюў€/ EљEдN’лРIюџ/ N’йРPO*<œ\B„JЎg/NКј&@XOJƒfДЎdP M"Eбњўaњў^њў[КўXHxHm/NЙD L"Eбњў;њў8њў5Кў2HxHl/NЙDоќHnџEљDќN’&€Hnў€N’'@'n'nў|ДЎen`B+/Eљ~†N’'@B€+/N’'@nў{ nўz POPOfHk/+NЙ‡˜POB+B+B+B+RЙ{˜B€+‘ЎB€+бЎB€+ж€`ўшBЇ/&/ ,o$(y{”Kљ8JŒgH$T&CJŠg:J, g4`IС/N•$IС/N•POА‚f RJRKJgJfмJf JŽg,‹ `(l"`ДB€Lп| NuџєЁ”џј ТџјЁH/ "o$QB€////0jHp˜ jNPOXO$_Nuџќџќ”ВЃ’B€NuNq ŽrpЃм‹‹–‹œ‹Ђ‹В2‹ўŒdŒиB€NuNqNuB€NuNq ЄJЄPЃм‹‹–‹œ‹Ђ‹В к кЄR‹‚‹ˆ‹Š‹‹–‹œ‹Ђ‹В€  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL  !"#$%&'()*+,-0   !"#$%&'()*+,-./01234#љЋЇИBЙ›РBЙЌФBЙ›ЬB9›ШB9ЊќNЙцјNuNq#яЇИBЙ›РBЙЌФBЙ›ЬB9›ШB9ЊќNЙцјNuNq yЇИJ(Чg>JЙ›Рg.BЇ/9›Р/(фNЙчфBЇ/9›Р yЇИ/(фNЙч”оќNЙчB€NuNq/ yЇИJ(ЧgxHx// NЙЗ&$@PO f$BЇ/ Hx yЇИ/(фNЙч(p аЊеРPOPOHy›РBЇ/ Hx yЇИ/(фNЙч\BЇ/9›Р yЇИ/(фNЙчМB€оќ $_Nu yЇИJ(Чg$J9Њќf#шд›Ь//NЙљDќЊќXONuNq yЇИJ(Чg$J9›Шf#шиЌФ//NЙљ^ќ›ШXONuNq yЇИJ(Чg8J9Њќg/9›ЬNЙљDXOJ9›Шg/9ЌФNЙљ^XOB9›ШB9ЊќNuNqNVџ№//2. 4.6. yЇИJ(ЧfB€JAfJBfJCg:p`6BЎџ№=Aџњ=Bџќ=CџўHnџєHnџњHnџ№BЇ yЇИ/(фNЙш .џ№оќ$.џш&.џьN^Nu/ /"HABA’€tLB///NКџpPOXO$Nu/ yЇИ$(м//NЙљD yЇИ (м!BмXO$Nu€  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL  !"#$%&'()*+,-0   !"#$%&'()*+,-./01234B€NuNqB€NuNqNuB€NuNqpNuNqB€NuNqpNuNqBЙŽ <ŽNuNqpNuNq#њџєŽ"#њџ№Ž&3њџьŽ* <Ž"NuNqHxBNЙh/NКnNqPONuNqHч08&/$/ BЇNЙgИ&@(SHxBЇHxBЇBЇBЇBЇ/BЇBЇHx EљLRN’.€BЇHxN’.€/0lPHpИ lTN оќ@Lп Nu o ММ!|Лz!|Л$!|Л6 !|Л МЛІBЈBЈBЈBЈ BЈ$B€!@6!@2r!A>!A:BЈ(|,BЈ. NuNq/ $o%|Л%|Л6 %|Л$%|Лz$МЛІJЊ$g j$"h@0i0бъ$/ i4NXOJЊ(g /*(NЙ~žXO/g / NЙzXO$_NuAdresse de base{PC}NVџќHч>0&n*. (.&<'n 'E2'D6ыХ`ыУ2в@яТаE@ 4BЇNККNq @'H"PBЇHnџќHzџ’/+ ыТT@яС2/0iXбы/ i\N k"P/+>0iбы/ i Nоќ$ k$PBЇBЇ/<€!NКљ№Nq.€Hx 0j`бы/ jdN0@ аnџў4BЇNЙWж'@/EљJ0iбы/ i N k"P0i8бы/ i0iбы/ i N k"P0iрбы/ iфNх€€џќ/NЙ~†'@(Hk NЙЫ8оќ HkNК(2NqB€XOLю |џрN^Nu‚ƒ Ž€DsassemblageNVџ0Hч 8(nJЙ{ fHNЙб$@#Ъ{ &jXHxBЇBЇBЇHzџІHzџHx0HxNЙЗ&XO.€0kHpЈ kNоќ y{ "hX0iбљ{ / iN y{ "hXBЇ0i8бљ{ / i y{ $hX l"P0i бь/ iЄN/BЇ0jXбљ{ / j\Nоќ y{ "hXJ,,VРIРD€/0iРбљ{ / iФNPOEюџ6 y{ "hXHnџў0i(бљ{ / i,NPO n‘џўfl y{ "hX0iшбљ{ / iьN$ y{ "hX/ /0ixбљ{ / i|N/ NЙj– y{ "hXHnџ6/0iXбљ{ / i\Nоќ nџўg nџўfџZ nџўf y{ "hX0i0бљ{ / i4NXO`d y{ "hX0iШбљ{ / iЬN@, y{ "hXHnџ2BЇ0ipбљ{ / itN l"P/.џ20i€бь/ i„Nоќ y{ "hX0i бљ{ / i$NXO nџўWРIРD€Lюџ N^NuHч 0&o'o>$+>ДЋ:g k"P/+>0iбы/ i N k"P/+>0iбы/ i N k"P/+>0iбы/ i NоќtДЋ>fИДЋ:gАNЙ}ЊJЋ$f.NЙ-b"@'I$$i@BЇBЇBЇBЇ/+60jHp˜ jNоќBЇBЇBЇBЇ/+2BЇBЇ/+$NЙ3pоќ.М€PNКђЮNq2+6YAяР2+8YA0/2+2TAяР2+4TA0//9ЇИNЙ№zNКђШNqNЙ}Шt'B:POPOB€Lп Nu/ $o"*>ВЊ:gОrВЊ>gДJЊ>fІВЊ:fžJЊ$g BЇBЇBЇBЇBЇ/*$/*2BЇNЙ3pоќ `X/<€PNКђNq j"P0iбъ/ iN j"P0iбъ/ iN j"P0iбъ/ iNNКђ NqPOPO j"PBЇ0ipбъ/ itNBЊ:PO%j>:$_NuNVџ\Hч08(n&. $./<€NКёŠNq//./9ЇИNЙ№zPOPOJƒf$,.` l($0<ќrџВ‚gТB.џ`Hx/Gюџ`/ NЙ~В$l POXO"j/9ЇИBЇBЇHn/ /.0iPHpЈ iTNоќ0.HРќ 0@A№Œ а€=@ yЇМ"PHnџ\// 0iбљЇМ/ iNPOPOJ€f,"l $i/9ЇИBЇBЇBЇ/ /.0jPHp˜ jTNоќ l(!Ўџ\<NК№ШNqLю џHN^Nu/ $oJ*,g2 j"P0iˆбъ/ iŒN j"P0i˜бъ/ iœN%@.POJЊ:f j"PBЇ0ipбъ/ itNPO$_Nu/ $o/ NКљўXOJ€fL j"P0iбъ/ iN j"P0i˜бъ/ iœN%@. j"PBЇ0ipбъ/ itNPOPO$_Nu/ / &o o TSFnfx"(ВЋ fp`l'h hr  k$P k "hHx 0ihбы / ilN @0P/0jшбы/ jьNPOPOJЋ:fЌ k"P0iбы/ iNXO`’B€$_&_Nuџќ‡p…`ƒP…о…v‡j‚t к к к к кџ№КџјЙІNuЛ4џєЙDNu/ "o$QB€////0jHp˜ jNPOXO$_NuџќИ$ЛNЛPB€NuNqB€NuNq ЖЗRЛšЎ|Ў‚ЎˆЎŽЎžАDЎъЛ ЏКB€NuNqNu ММЛšЎ|Ў‚ЎˆЎŽЎž к кЛ ЎnЎtЎvЎ|Ў‚ЎˆЎŽЎž€  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL  !"#$%&'()*+,-0   !"#$%&'()*+,-./01234B€NuNqB€NuNqNuB€NuNqpNuNqB€NuNqpNuNqBЙŽ, <Ž,NuNqpNuNq#њџєŽ4#њџ№Ž83њџьŽ< <Ž4NuNqHx4NЙh/NКpNqPONuNqHч08&/$/ //$NЙgИ&@(SHxBЇHxBЇBЇBЇBЇ/BЇBЇHx EљLRN’.€BЇHx N’.€/0lPHpИ lTN оќ@Lп Nu o МЧj!|Цо МЧB€!@!@BЈ$r!A !A NuNqоќџјHч?>$o8$/<(/@,oD&<%B%DдCыТыУpаGяТBЇ,<gИ*FN•%@/*<J<*EN• j(PHxBЇHxBЇBЇBЇBЇKъ/MP//PBЇBЇHxGљLRN“.€BЇHxN“.€/0lPбъ/ lTNоќD j"PBЇ0iXбъ/ i\N j"P0i8бъ/ i`џє?dџќ> џј82џј9€џј?МР0Р6Р<РBРR/ "o$QB€////0jHp˜ jNPOXO$_Nu40:ТШb,\NuNuШДШЖШbР"Р(Р*Р0Р6Р<РBРRB€NuNqB€NuNqNuB€NuNqpNuNqB€NuNqpNuNqBЙŽ> <Ž>NuNqpNuNq#њџєŽF#њџ№ŽJ3њџьŽN <ŽFNuNq o Мз:!|з Мз NuNq€ ‘Hч?<$o,$/0&<,дCыТыУpаGяТHjNКFNqBЇ(<gИ*DN•%@/NЙJ< j&PHxBЇHxBЇBЇBЇBЇ/ BЇBЇHx3IљLRN”.€BЇHx2N”.€/0kPбъ/ kTNоќH j"PBЇ0iXбъ/ i\N j"PBЇ0iбъ/ i N j"P0i8бъ/ iN’ y{Є"hXHx0i8бљ{Є/ i?@ABCDEFGHIJKL  !"#$%&'()*+,-0   !"#$%&'()*+,-./01234B€NuNqBЙ{ЌNuNqSaturation queue MESSAGE Й,{ЌfHzџиNЙ XONu 9{ЌAљЃ!Џ RЙ{ЌNuNqNVHnNКNqXON^Numessage <(%u)NVџиHч 8(n <ВъgЂEюџиКџдzџбџйzџЬџкzџЧџлzџТџмzџНџнzџИџоzџГџпzџЎџрzџЉџс/ GљEдN“еРџрXO _cBЇAHzџ‚/ NЙ@/ N“еРPOPO`Сь рˆРьќ>BHnџи/9ЌРNЙГPOB‚ДЙ{Ќl*EљЃ r,"P/ 0iбђ,/ i NPOR‚ДЙ{ЌmмLюџШN^NuNVџфBЎџфBЎџєBЎџ№-nџш-n џьAюџф-HџќHnџшNКўт .џфXON^NuNVџфBЎџфBЎџєBЎџ№-nџш-n џьAюџф-HџќHnџшNКўЌ .џфXON^NuNVџфrџ-Aџф-nџш-n џ№Aюџф-HџќHnџшNКў| .џфXON^NuNVџфrџ-Aџф-nџш-n џ№-nџєAюџф-HџќHnџшNКўF .џфXON^NuNVџфrџ-AџфBЎџєBЎџ№-nџш-n џє-nџјAюџф-HџќHnџшNКў .џфXON^NuNVџфrџ-Aџф-nџш-n џє-nџьAюџф-HџќHnџшNК§в .џфXON^NuNVџфrџ-AџфBЎџєBЎџ№-nџш-n џє-nџьAюџф-HџќHnџшNК§” .џфXON^NuB€NuNqB€NuNq#њџєŽP#њџ№ŽT3њџьŽX <ŽPNuNqBЙ \BЙЌДHxNЙh/NКЪNq#РЌМPONuNq/9ЌМNКюNqJЙЌМgHx/9ЌМNКОNqPOXONuNq/ JЙЌДf Hx /9ЌМNКЖNq$@#ЪЌД#Ъ \`"Hx /9ЌМNК–Nq yЌД!@$@#ЪЌДPO///9ЌМNК,Nq$€%oBЊPO$_NuHч?>./0,o4(y \B„B†B…Kљ8JŒgJ$T&GBƒJg"IС/N•$IС/N•POА‚f RJRKRƒJfоМƒl,( * Jf Jf( * `(l`ВJŽgJ„g,… Lп|ќNu y \B€Jˆg R€ hJˆfіNuNq o!y \B€NuNqпœоќџ№"o iJˆg2#hJˆg(/P/hB/ #яŽZ#яŽ^3я Žb`#њџВŽZ#њџЎŽ^3њџЊŽb <ŽZоќNu oBЈBBЈBЈBЈ BЈBЈ NuNq/ g //NЙzXONuNqNu/ /$o $/fB€`ЂДЊb е’•Њ`ДЊb *еЊ•Њ`z"*ВЊc&JЊg j Њ%j%j$Њ%j `JЊ g j Њ%j %B ‚@d%|@"*X/NЙ~†%@ X€%@еЊ•ЊXO$$_Nu/ o $pJgR€Jfњ/// NКџ*"@ BPOJgиJfњB$NuB€NuNqB€NuNqNuB€NuNqpNuNqB€NuNqpNuNqBЙŽd <ŽdNuNqpNuNq#њџєŽl#њџ№Žp3њџьŽt <ŽlNuNq o МыpBЈ(!|PL< NuNqHч>0$o */$&o($/0%o,$/ NКљDNq%|pmn@%E,%E8j :Hx/NЙЗ&// NК–NqоќJ€gp`ж$*8BЇ/*NɘP @ыТаPяТ yЇИ((рPOJ(ЧVР| Ь€!Fр<œE7FыТ ыХ02’C6яР0(,/ H@B@//NЙ№z yЇИ!DрHxB€0(,/яР 0//NЙёB‚оќДЊ(l: r,"PBЇ0iбђ,/ i N r,"P0iбђ,/ iNPOXOR‚ДЊ(mЦB€Lп |Nu/ o"o B‚JˆgJg gRHJg fє gB€` BrJgс‚IР„€SgJf№J‰g"ˆ $NuHч0 $o JB‚Jf J*fJ*gRHR‚JfјJ(fђJ(fьV‚/NЙdА&// /NЙќPOXO XOLп NuNVџќHч80&n/. NКџ˜(-DџќXO nџќJgи&Hnџќ/NКџ&$POf$+"THx/.џ|0ixHpШ i|N"T0iHpШ iNPOPO`//?@ABCDEFGHIJKL  !"#$%&'()*+,-0   !"#$%&'()*+,-./01234APadExitRLoaNLoaPrefSragg2lng2adg2bkldRFmvPCB€NuNqB€NuNqNuB€NuNqpNuNqB€NuNqpNuNqBЙŽv <ŽvNuNqpNuNq o МѓJ!|ђ’ МђЂBЈBЈ BЈBЈBЈB( NuNqоќџЌHч08(ol$op$ ‘Ш`JfXHRHJfєJ*fюJ*fшHh NЙ~†)@$B&@ќ BPлXO JJfќJgќџў ,/‹ RЌTKBРfњJg JfќRJfіВЌo)ARJJfОB$B ,L,х€/NЙ~†)@ ",L,х/BЇ/NЙ`?@ABCDEFGHIJKL  !"#$%&'()*+,-0   !"#$%&'()*+,-./01234B€NuNqB€NuNqNuB€NuNqpNuNqB€NuNqpNuNqBЙŽ~ <Ž~NuNqpNuNq#њџєކ#њџ№ŽŠ3њџьŽŽ <ކNuNq o МИ!|˜!|Ь!|€ МЈBЈ„ NuNqABABIXIYSXHINZVC PCSPNVџИHч?<*n$./<€ EњВшNqN’-@џЬ/<€!N’-@џШ/<€"N’-@џФ&nBk+B€B“0. HР-|џР@яЦ0.аnџТ<B‚POXOBЇNЙWж+€,/NЙJ y{Д$hX"T0i HpШ iЄN/BЇ0jXбљ{Д/ j\Nоќ$Eюџ6 y{Д"hXHnџў0i(бљ{Д/ i,NPO n‘џўfl y{Д"hX0iшбљ{Д/ iьN$ y{Д"hX/ /0ixбљ{Д/ i|N/ NКbіNq y{Д"hXHnџ6/0iXбљ{Д/ i\Nоќ nџўg nџўfџZ nџўf y{Д"hX0i0бљ{Д/ i4NXO`: y{Д"hXHnџ2BЇ0ipбљ{Д/ itN"T/.џ20i€HpШ i„Nоќ y{Д"hX0i бљ{Д/ i$NXO nџўf T2hHqШ hNXOLюџ N^NuџєКџє‚џќ†їр кNuNuШЪїї їїїї ї&ї6€  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL  !"#$%&'()*+,-0   !"#$%&'()*+,-./01234BЙŽ” <Ž”NuNqNuоќџј/ / $o&o$М4ь%|3Ю$М4%k%k k5k5k5k5k5k%k5k 5k""5k$$5k&&%k((%k,,%k00%k44%k88k<<k==k>>%k@@kDD%kFFCъJpAыJ"иQШџќB@S€dєCъRpAыRиQШџќB@S€dєkTT%kVV%kZZk^^%k``kddkeekffkgg5khh5kjj%kllkpp/R$“$Џ/j%k%o $_&_PONu o М4ь!|3Ю М4BЈB(BhBhBhBЈ(B(BЈ@B(=B(R|SBЈVBЈZB(DBЈFBh&B(pB(^ NuNq/ $o%|3Ю$М4JЊg /*NКKЄNqXO/g / NЙzXO$_NuPressez une touche pour quitter... SendNopShowStatusоќџєHч>,o$JЎf8HxNЙh-@/NКJBNqPOJ€gHzџ˜Hy ЈNЙ NЙ^фp` gP РgB Аg4 Јg& ШgHxBЇBЇGNЙоPOXO`& <№` <ј` <` <` < /? Bg <J.џѕg </?.џіBg < ˜J.џѓg < /HzўY/9ЌРNЙВњ.€NЙ оќz |B.џэBЎџюJnџіfJ.џѓgМ<љ nљџіb.џїB.џџJ.џэg&HnџџDџё/.џю? Bg> BЇG/ NКћ”оќ&`zС@џјС> п.џџB.џљ\@џњб.џџB.џћ0 @џќб.џџ0 рH@џ§б.џџHxHnџј/+NКAPNqBƒHxHnџј/+NКAˆNqоќJ€fJ.џјf J.џљfJ.џњgvJƒgŠ/Hz§”/9ЌРNЙГ(POXO~ОƒfLJgHHz§І/9ЌРNЙГB‚Z‚/NЙ~†&/BЇ/NЙ`g4Sj8|=r%A,&SЗъJfJ*Rf(j@ЙъNf J*Sgr%A,J*Rg R/*J2hHHqЈ hLNPOJ*Sg R/*N2hHHqЈ hLNPOB*SB*RJ*Dg R/*F2hHHqЈ hLNPOB*DB€LпNu/ $orВЊ(gB€` / NКў`XOJ€f/ NКўъ/ NК§жB€PO`p$_Nusetbreak number=%i at PC=%X NVџќHч00$n&. &nB‚ j B€0Ж€gB€R‚r1В‚m j 00,Ж€fьr1В‚l"B‚ j JPgR‚r1В‚m j Jp,fюr2В‚fp`v/9ЌРNЙВъXOJ€g //Hzџf/9ЌРNЙВњ.€NЙ POPO&‚ j 1ƒ,Hx/ х€ @бъ Hh/ NК(Nq|?џџHx/Hnџџ/ NКфNqB€оќ Lю џьN^Nu/ /$o $/r1В‚dp`F j Jp,g:"RHxB€00,/ х€ @бъ Hh0i`HpЈ idN j Bp,B€POPO`p$$_Nu/ $o"RHjF//0i@HpЈ iDNPOXOJ€WРD@DSIРD€$_NuHч 0$o"o&oB j B€0ГРgB€Rt1Дm j 00ГРfьt2Дg&B€`pLп Nu//////Hx//NК№доќNuNqHч>0&o /$(/(V„фŒ*ф х€$@еыZvџB‚J„gb*gH|џМƒgL хˆ"х‰//аЋV/HxР/ NКяв х€ @быZоќS‚М‚g| ЦQЪџњBBS‚dђvџ` |џМƒf&R‚S„R…XJ`š|џМƒg> хˆ"х‰//аЋV/HxР/ NКяx х€ @быZоќS‚М‚g| ЦQЪџњBBS‚dђB€Lп |Nuget de cache %i octets depuis %XH Hч8 $o(/&/ /9ЌРNЙВъXOJ€g //HzџД/9ЌРNЙВњ.€NЙ POPO/// NКўК$/иЊV///,NЙќ оќLпNuput dans cache %i octets depuis %XH ::put start not on boundary (get)::put end not on boundary (get)Hч80&o&/ (/$/9ЌРNЙВъXOJ€g //Hzџp/9ЌРNЙВњ.€NЙ POPOr/Вƒe CбФВˆdp`тшУ‚gH$фŠ х€$@еыZ*f2HzџI/9ЌРNЙГ хˆHx/аЋV/HxР/ NКэКr$оќ а„шР‚gH$фŠ х€$@еыZ*f2Hzџ/9ЌРNЙГ хˆHx/аЋV/HxР/ NКэhr$оќ/// "вЋV/NЙќpќРƒ @быZ V€фˆPOXOS€rџВ€gr СQШџњB@S€dђB€Lп Nucache flushcache flush completeHч80&oHzџд/9ЌРNЙГ$kZBƒ$<@rџB€POJ‚gB*g xџИf"R€`&xџИg х‰хˆ//вЋV/Hx/ NКэ>B€rџоќBšS‚Rƒ`КxџИgх‰хˆ//вЋV/Hx/ NКэоќHzџV/9ЌРNЙГB€POLп NuHч 0$o$/&oJ*оќ`. <2F`& <2L` <2Q` <2\` <2g` <2x$_оќTNu orВЈ,WРIРD€NuNq oo TNuNq < ˜NuNq68HC11 <3lNuNqaucun(!) <3~NuNq oB€0(8NuNq oB€0( NuNqB€NuNqNupNuNqB€NuNqpNuNqpNuNq3Ў3Дџќ)l3Ж3М3Т ˆ3Ш ~"<#f#Ў$$)Р*Є+, -t/~0v2z3@ š3T3b3t3ˆ3’3 ˜NuNu < ˜NuNq к к к к к к к к к к к к к к к к4о4р4т к к к кB€NuNq3Ў3Д5Ќ3Ж3М3Т ˆ3Ш€  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL  !"#$%&'()*+,-0   !"#$%&'()*+,-./012342€ХРАЈШ‡~}|{B€NuNqabaAdd B,AabxAdd B,IXabyAdd B,IYadcaAddc %s,AadcbAddc %s,BaddaAdd %s,AaddbAdd %s,BadddAdd %s,ABandaAnd %s,AandbAnd %s,BlslaAsl AaslalslbAsl BaslblsldAsl ABasldlslAsl %saslasraAsr AasrbAsr BasrAsr %sbccJump,cc %sbclrBic %sbcsJump,cs %sbeqJump,eq %sbgeJump,ge %sbgtJump,gt %sbhiJump,hi %sbhsJump,hs %sbitaTest %s,AbitbTest %s,BbleJump,le %sbloJump,lo %sblsJump,ls %sbltJump,lt %sbmiJump,mi %sbneJump,ne %sbplJump,pl %sbraJump %sbrclrTestjump,eq %sbrnJump,nv %sbrsetbsetBis %sbsrCall %sbvcJump,vc %sbvsJump,vs %scbaComp B,AclcClrccliIonclrClr %sclraClr AclrbClr BclvClrvcmpaComp %s,AcmpbComp %s,BcpdComp %s,ABcmpdcpxComp %s,IXcmpxcpyComp %s,IYcmpycomNot %scomaNot AcombNot BdaaDaa AdecDec %sdecaDec AdecbDec BdesDec SPdexDec IXdeyDec IYeoraXor %s,AeorbXor %s,BfdivFracdiv IX,AB,IX,ABidivDiv IX,AB,IX,ABincInc %sincaInc AincbInc BinsInc SPinxInc IXinyInc IYjmpjsrldaaMove %s,AldabMove %s,BldadMove %s,ABldaldblddldsMove %s,SPldxMove %s,IXldyMove %s,IYlsrSr %slsraSr AlsrbSr BlsrdSr ABmulMul A,B,ABnegNeg %snegaNeg AnegbNeg BnopNoporaaOr %s,AorabOr %s,BoraorbpshaPush ApshbPush BpshxPush IXpshyPush IYpulaPop ApulbPop BpulxPop IXpulyPop IYrolRlc %srolaRlc ArolbRlc BrorRrc %sroraRrc ArorbRrc BrtiRetirtsRetsbaSub B,AsbcaSubc %s,AsbcbSubc %s,BsecSetcseiIoffsevSetvstaaMove A,%sstabMove B,%sstadMove AB,%sstastbstdstopStopstsMove SP,%sstxMove IX,%sstyMove IY,%ssubaSub %s,AsubbSub %s,BsubdSub %s,ABswiTraptabMove A,BtapMove A,FtbaMove B,AtpaMove F,AtstTest %ststaTest AtstbTest BtsxMove #{SP}+1,IXtsyMove #{SP}+1,IYtxsMove #{IX}-1,SPtysMove #{IY}-1,SPwaiWaitxgdxEx AB,IXxgdyEx AB,IYNuNu <@ЩNuNqNuNuB€NuNqB€NuNq#њџєŽ˜#њџ№Žœ3њџьŽ  <Ž˜NuNq/ $o$МX^%|X$МX.HxBЇHjNЙ`m r В€g`JrNВ€gд €g@`6HxHxˆ//BЇEBЇ/ NКјœ`HxHx//BЇEBЇ/ NКј~`іHxHxШ//BЇEBЇ/ N“HxHxФ//BЇ@BЇ/ N“оќ4.МHxЧ//0BЇ@BЇ/ N“HxHxХ// ‚џ/BЇ/ N“оќ4.МHxЦ`PЯHxHx‡//0BЇ@BЇ/ N“HxHx…// ‚џ/BЇ/ N“оќ4.МHx†///HxNКї`XOBЇ@/ N“оќR† щ€Cљ|ќ qJfїжHjNК‘ NqB€XOLп<ќNu#16'%04X#16'%02X16'%02X{IX}+16'%02X{IX}{IY}+16'%02X{IY}16'%04X#16'%02X,16'%02X#16'%02X,{IX}+16'%02X#16'%02X,{IX}#16'%02X,{IY}+16'%02X#16'%02X,{IY}#16'%02X,16'%02X,16'%04X#16'%02X,Not 16'%02X,16'%04X#16'%02X,{IX}+16'%02X,16'%04X#16'%02X,{IX},16'%04X#16'%02X,Not {IX}+16'%02X,16'%04X#16'%02X,Not {IX},16'%04X#16'%02X,{IY}+16'%02X,16'%04X#16'%02X,{IY},16'%04X#16'%02X,Not {IY}+16'%02X,16'%04X#16'%02X,Not {IY},16'%04XNVџјHч80&.$n4.2..UIРx$И€e~0; NћJ~Р PЂшtttttttttttBŒтtttttttttttttFжž yЃ"PHx?BgHnџњ0iXбљЃ/ i\NB€0.џњ/Hz§ `2 yЃ"PHx?BgHnџљ0iXбљЃ/ i\NB€.џљ/Hz§u/NЙ@оќ`Ж yЃ"PHx?BgHnџљ0iXбљЃ/ i\NB€.џљ/Hz§<$n(. ,.(n*n6 yЃ"PHx?BgHnџџ0iXбљЃ/ i\NB€.џџ/NКю$@џџоќgRC yЃ"PHx?BgRCHnџў0iXбљЃ/ i\NB.џўB€.џџс€ AбРA№ŒEђŠPOPOJ*fp`œB€* и€*џРfˆJ.џџfp .9џўfh yЃ"PHnџњHx0ihбљЃ/ ilN yЃ"PHx&nџњRK/ Hnџј0iXбљЃ/ i\NB€0.џј&F&€zџ(…z*…B€оќ`&F&„zџ(…B•B€` yЃ"PHx?BgHnџє0iXбљЃ/ i\NPOPO*?YIРz"К€eќ0; NћFP~ВИђђђђђђђђђђђђђђђђђђђђђђђђђђђдддBB.џє`Є yЃ"PHnџ№Hx0ihбљЃ/ ilNB@.џє4.џђ`, yЃ"PHnџьHx0ihбљЃ/ ilNB@.џє4.џюд@POXO`@4.џє`:J.џєl4BџB@.џє`$B@.џє`J.џіl4BџB@.џі`B@.џі4д@*€Р €€g(n z@К€g`Њ €Рg$`ž&F&„BT9Bz`ˆ&FBS7Bzџ(…z`v&F&„ yЃ"PHxBƒ6/Hnџы0iXбљЃ/ i\NPOPO .~џыf6 yЃ"PHx&CHkHnџш0iXбљЃ/ i\NB€0.џш(€POPO`BT9Bz*…B€`pLю<|џФN^NutrCharge %sterminNVџјHч 8$. NК]tNq$@"jHzџа/0iHpЈ iN"j/0iPHpЈ iTN&@AыоќrВˆd j2hXHqЈ h\NXOJ€gp`2HkNЙ~†(@ BXOJg RHJfњ`SHДˆd :g )g ,fшДˆgRH/HzџA/ NЙ@/ NЙ J"jHx/ / 0i HpЈ i$Nоќ "j0iHpЈ iNJŠg jHx2hHqЈ h NPOB3Ш LXOJgz .gV"H$HJg =gRIJg =fє =fB-HџќBЇHnџјHnџќ/ NЙ„ЪPOPOJ€f/.џј/ NК†рNqPO nџќ`RHJg  g J‹f№  fŒRH  gј`‚HzўeNЙ JB€XOLюџшN^Nu/ $o"o ‘ LRff JЉg R/)2hHqЈ hNPOB€`p$_NuџќWцAРV>QˆRаRж к к к к кErreur lors de la conversion de la commande de configuration srie! Problme lors de l'ouverture du canal d'entre %s! Problme lors de l'ouverture du canal de sortie %s! Problme lors de l'envoi des comandes aux sorties! NVџ€Hч8(nHx€Hnџ€HxHx/NК]–NqXO.€NЙшЦPOXOJ€gHzўш`’HxHx0NК]nNq$@/ Hx/ NЙщtоќJ€g/ Hzў§`"JfќHlHx/ NЙщtPOXOJ€g/ Hzџ Hy ЈNЙ pPOXO`@Eюџ€/ 0l/Gљш N“POJ€f/ 8T/ N“POJ€gHzџHy ЈNЙ pPO`B€LюџtN^Nu/ / &o 0S/EљъN’6k/ N’B€PO$_&_NuNVџќ/$.Hnџџ/NКhNqPOJ€gюB€$.џјN^NuNVџј nnџћr-AџќHnџћHnџќ0h/NЙъPPOXON^NuNV n/. Hn0h/NЙъPPOXON^NuNVџќ nr-Aџќ/. Hnџќ0P/NЙъ"POXON^NuNVџќ// n&.-CџќB‚/. Hnџќ0P/NЙъ"POXOJ€fЖЎџќgt $.џє&.џјN^Nu€  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL  !"#$%&'()*+,-0   !"#$%&'()*+,-./01234B€NuNqB€NuNqNuB€NuNqpNuNqB€NuNqpNuNqBЙŽЂ <ŽЂNuNqpNuNqHx2NЙh/NКNqPONuNq <LogNuNq o МeP!|dМ!|d€ МdтBЈ BЈBЈB€!@ !@r!A(!A$BЈ,BЈB(0 NuNqHч<0&o(/ &/$"<'o(,'D'C иAыФыС аBяФ0у@–@ыУzъЉAяУHxxNЙh/NЙMШ'@ /NЙJ< k $PHxHk k,"hHx 0ihбы,/ ilNPO @0P///0jPбы / jTNоќ$ k "PHx 0iXбы / i\N k "PBЇ0i€бы / i„N k "P/+0iШбы / iЬN k "P/+$0iбы / i Nоќ JЋfHx NЙ~†'@XOHkNЙл"B€XOLп ,ox0/rРќ *@лљŽЬ/ <fiJ-g <fd/Eя/ NЙ@(J/ GљEдN“йР/ N“r ’€ оќoS€rџВ€gќ QШџњB@S€dђ/-Hzџ€/ NЙ@Aя ,ˆ o€BPB€POXOLп|оќTNuNVџTHч8<&.JЙŽШfTt#ТŽШBЇNЙWжXOBJ€g"P-AџєHxNЙh @ МkXO-HџјBЎџќ#юџєŽМ#юџјŽР#юџќŽФB„EљŽМJ’g R"P0iбк/ i Nи€XOJ’fцJ„f <g`м*DKѕL а€/NЙ~†#РŽЬ(@EљŽМXOJ’gj R"P0iбв/ i N&@ R"P0iбв/ iNPOJ‹g: R"P0iбв/ iN @-Xџє-Xџј=Pџќ L юџє юџј0ЎџќPLTLXOSKJ‹fЦXJ`’JЙ†МfLNЙб$@#Ъ†М&jXHxBЇBЇBЇHy‡DHy†РHx0HxNКNЌNqXO.€0kHpЈ kNоќ Hx˜BЇEюџ\/ NЙ`< y†М"hX0iбљ†М/ iNNЙ~b-| џД y†М"hXHnџИHx0i бљ†М/ iЄN4.џЖ•nџК4.џД•nџИ yЋ:h,кќџь=MџК// NЙќАоќ B—/9Ћ/ NЙќЬ=DџЪ0nџИаќџРB2.џЦ$LB€0L@=AџnPOXO nџnn=|џnBЇBЇHz§/9ЋHnџ\NЙ§Ќоќ y†М"hXHnџZ0i(бљ†М/ i,NHnџUHnџVNЙћh yЋ4((•nџX4(&•nџVPOPO nџZg< nџZg"J.џUgBЇBЇHzќŠ/.џV/Hnџ\NЙ§цоќ nџZg nџZfџv y†М"hX0i бљ†М/ i$N nџZf0nџЬ"yŽЬA№Œ$qŠ`EњќЦ/9ŽЬNЙ~žNЙ~bPOJƒg" nџZf0nџЬ"yŽЬA№Œ1Š`B*C€ Lю<џ8N^Nu}NVџќ/ /$.gdHnџџNКќj @XOJgT$BJgRJJfњДŠd*џџџж c *-џџgќ+J.џџgќ{// NЙDмPOJ.џџgHzџ˜/ NЙDpPO$.џє$nџјN^NuпpпŠпЈfff ffff"f2€  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL  !"#$%&'()*+,-0   !"#$%&'()*+,-./01234B€NuNqB€NuNqNuB€NuNqpNuNqB€NuNqpNuNqBЙŽа <ŽаNuNqpNuNqwrong command (%i) / Hx NЙaXXO 9ŽрfEљDмHyŽи/9ŽдNЙџBPOJ€fжHxџџNЙaXXOJЙŽиgЈ yŽиrВf†/(HyuйN’ yŽи/(HyvYN’ yŽи/( HyvйN’оќJ9wYgќŽфќwZќwY yŽи ЈўEfшuжJ9Žфg$/<џNК{ДNqXO` yŽи/HzџNЙ POHx NЙaX/9ŽмNЙџ†PO 9Žрgџ rџ#СŽрNЙў $_Nu o МqЬB(BЙŽиBЙŽмBЙŽдBЙŽрB9Žфrџ!A NuNq/ $o$МqЬJ*g / NКЎNqXO/g / NЙzXO$_NuADB_COMNVџј/ $n . J*fJ€fp`fHyŽдBЇ/NЙўфHxNЙh#РŽмHnџњHnџќBЇBЇHzџЎNЙўМ/HxˆHzў NЙўH|оќ,.ŠNЙJN“.€/0lPбъ(/ lTNоќ< j("PBЇ0iXбъ(/ i\N j("P0i8бъ(/ iџ€HxBЇHnџNЙ`ЇZЈ–І8Љ<ЅоЅє HЁТЄ ЃюЅˆŸь šJ›ЪžВž ŸЈ™юš”t•ќ˜"”n™Њ””(Ž„’>Ž~“ЮŽ"Ž8‡є‰дŒ2‡юо‡’‡Ј‡‡*†Ъ†ф†ъ†Š†џє{дџє{жNuџ№z0„/ "o$QB€////0jHp˜ jNPOXO$_NuџќyXџќyЬžџјyRB€NuNqB€NuNq wtx”јrrrxr~r„r”sŠrКў к кB€NuNqNu к к к€|€‚B€NuNqNu €Д€Кјrrrxr~r„r” к кўrdrjrlrrrxr~r„r”€  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL  !"#$%&'()*+,-0   !"#$%&'()*+,-./01234B€NuNqNuB€NuNqpNuNqB€NuNqpNuNqBЙŽю <ŽюNuNqpNuNqB€NuNqNVHч80&n "n n ('g ('fHx Hn/.NЙLR"@RЎPOXOBAщџџxИˆe0;ŠNћ і     і і     і n"HJgтv6$|… tџаIРАƒbЪ02 NћnnnnnnnnnnРРРРРРР††††††РРРРРРРРРРРРРРРРРРРРРРРРРРzzzzzz nџа` nџЉ` nџЩRЎIР(сЄ ‚€"nJfџD`/ Hn/.NЙLR"POXOJ‹g&Ў Lю џьN^Nu o МЋV!o NuNqpNuNq o/(Hx NКyЪNq.€NК NqPONuNq o МЋ&!oBЈ NuNq o/(// NЙDмpPONuNqB€NuNq oJЈg /(NЙ~žXONuNq/ $o o Jg /NЙDќXO`B€%@p$_Nu/ / &o J/fp`:JЋg2 k"h@$i/9ЋBЇBЇBЇ/+//$0jPHp˜ jTNоќp$_&_Nu o МЋ!o NuNqHz!нNq// NЙE„PONuNq o/(HxNКxВNq.€NК NqPONuNq o МЊо!oBЈ BЈBЈB( NuNqB€NuNqNVџќHч 0&n$n r'A|џHz!_Nq/ NЙE„-@џќPOfp`n nџќBJg / NЙDќXO`B€'@Hz!'NqNЙEдаЎџќ-@џќHx:/EљbN’$POXOf Hx;/.џќN’$POfHx /.џќN’$POg2 B‘юџќHhNЙ~†'@"@XOДЎџќc nџќаRЎџќДЎџќb№B`HxHnџќ/.џќNКќ,7@POXO nџќ :fˆHx HnџќRЎџќ/.џќNЙLRPOXOr В€gmrВ€g `6rВ€g*`.BЋ`(r'A nџќ sg Sfr'ARЎџќ`r'A nџќ :fHx HnџќRЎџќ/.џќNКћš@POXO nџќ ;fRЎџќ nџќJg /NЙDќXO`B€'@ B€Lю џ№N^NuProblme dans l'valuation de l'adresse!16'%02XNVџьHч<0&n.JЋg4Hnџќ/+NЙ‡˜POJ€g* k"h@$i/9ЋBЇBЇBЇHzџŠ`’B€0+-@џќ yЃ"PHx/.џќHnџћ0iXбљЃ/ i\N+Ы.џћPOPOJf.џћК+fp`ІnџћJЋg4 k"h@$i/9ЋBЇBЇHn/+/. 0jPHp˜ jTNоќ +zК€gTbzК€gdzК€gv`Ž|2џю|'џяAюџ№<B„+IТg"HRHB€.џћ<0g<1SjиB`JHx HnџюB€.џћ/NЙD`.Hx HnџюB€.џћ/NЙЈ`B€.џћ/Hzў…HnџюNЙ@POXO k"h@$i/9ЋBЇBЇHnHnџю/. 0jPHp˜ jTNоќJЋ g6 k"h@$i/9ЋBЇBЇHn/+ /. 0jPHp˜ jTNоќ`J$k j@"hHx 0ihбъ@/ ilN @0яТ yЋ0(,n4//. /NКdrNqоќB€Lю <џдN^Nu2'%s%i%s%s16'%02X%sNVџјHч<0&n$n JЋg(Hnџќ/+NЙ‡˜POJ€gHz§D/ NЙ@B€PO`fB€0+-@џќ yЃ"PHx/.џќHnџћ0iXбљЃ/ i\N+Ы.џћPOPO +zК€g”bzК€gДzК€gж`JЋg/+/ NЙDм/+NЙEдеРPOXO Jњџ(њџ%Кџ"TJ<B„+IТg JRJB€.џћ<0g<1SjиBJЋ gœ/+ / NЙDмPO`Š + f <„ќ/B€.џћ/ +f <„ќ/HzўЏ`R + f <„ќ/.џћIХ/ +f <„ќ/Hzў…`( + f <„ќ/B€.џћ/ +f <„ќ/Hzўb/ NЙ@оќB€Lю <џрN^Nu/ $oJЊg /*NЙ~žXOJЊ g /* NЙ~žXO$_Nu o МЊЦ!o NuNqHzGNq// NЙE„PONuNq o/(HxNКr"Nq.€NК NqPONuNq o МЊ–!oBhBЈBЈ BЈ NuNqB€NuNqNVџќHч 0&n$n r'AHzЯNq/ NЙE„-@џќPOfp`F nџќBJg / NЙDќXO`B€'@Hz—NqNЙEдаЎџќ-@џќHx:/EљbN’$POXOf Hx;/.џќN’$POfHx /.џќN’$POg2 B‘юџќHhNЙ~†'@"@XOДЎџќc nџќаRЎџќДЎџќb№B`HxHnџќ/.џќNКѕЂ7@POXO nџќ :f`Hx HnџќRЎџќ/.џќNЙLRPOXOr В€gmrВ€g `6rВ€g*`.BЋ`(r'A nџќ sg Sfr'ARЎџќ`r'A nџќ ;fRЎџќ nџќJg /NЙDќXO`B€'@ B€Lю џ№N^Nu%i16'%04XNVџфHч88&n.JЋg4Hnџќ/+NЙ‡˜POJ€g* k"h@$i/9ЋBЇBЇBЇHzљN`hB€0+-@џќ yЃ"PHx/.џќHnџњ0iXбљЃ/ i\NPOPOJf8.џњИkfp`„7nџњJЋg4 k"h@$i/9ЋBЇBЇHn/+/. 0jPHp˜ jTNоќ +xИ€gHbxИ€gNxИ€gT`l|2џц|'џчAюџш<Bƒ"HRH6.џњIР<0g<1SjтB`4B€0.џњ/HzўЦ`8nџњ/ HzўК` B€0.џњ/HzўЏHnџцNЙ@POXO k"h@$i/9ЋBЇBЇHnHnџц/. 0jPHp˜ jTNоќJЋ g6 k"h@$i/9ЋBЇBЇHn/+ /. 0jPHp˜ jTNоќ`J$k j@"hHx 0ihбъ@/ ilN @0яТ yЋ0(,n4//. /NК^`NqоќB€LюџЬN^Nu%s%s16'%04X%sNVџјHч88&n$n JЋg(Hnџќ/+NЙ‡˜POJ€gHzї8/ NЙ@B€PO`JB€0+-@џќ yЃ"PHx/.џќHnџњ0iXбљЃ/ i\NPOPO +xИ€g‚bxИ€gЂxИ€gТ`ђJЋg/+HzџP/ NЙ@/ NЙEдеРPOPO<Bƒ JRJ6.џњIР<0g<1SjтBJЋ g /+ Hzџ/ NЙ@POXO`ˆ + f <„ќ/B€0.џњ/ +f <„ќ/HzјН`P + f <„ќ/8nџњ/ +f <„ќ/Hzј•`( + f <„ќ/B€0.џњ/ +f <„ќ/Hzў}/ NЙ@оќB€LюџрN^Nu/ $oJЊg /*NЙ~žXOJЊ g /* NЙ~žXO$_Nu o МЊ~!o NuNqHzQNq// NЙE„PONuNq o/(HxNКl2Nq.€NК NqPONuNq o МЊN!oBЈBЈBЈ BЈ NuNqB€NuNqNVџќHч 0&n$n r'AHzйNq/ NЙE„-@џќPOfp`F nџќBJg / NЙDќXO`B€'@HzЁNqNЙEдаЎџќ-@џќHx:/EљbN’$POXOf Hx;/.џќN’$POfHx /.џќN’$POg2 B‘юџќHhNЙ~†'@"@XOДЎџќc nџќаRЎџќДЎџќb№B`HxHnџќ/.џќNКяВ7@POXO nџќ :f`Hx HnџќRЎџќ/.џќNЙLRPOXOr В€gmrВ€g `6rВ€g*`.BЋ`(r'A nџќ sg Sfr'ARЎџќ`r'A nџќ ;fRЎџќ nџќJg /NЙDќXO`B€'@ B€Lю џ№N^Nu16'%08XNVџдHч80&n.JЋg4Hnџќ/+NЙ‡˜POJ€g* k"h@$i/9ЋBЇBЇBЇHzѓb`dB€0+-@џќ yЃ"PHx/.џќHnџј0iXбљЃ/ i\NPOPOJf(.џјИЋfp`€'nџјJЋg4 k"h@$i/9ЋBЇBЇHn/+/. 0jPHp˜ jTNоќ +xИ€gNbxИ€gPxИ€gT`h|2џд|'џеAюџж<v"HRHIР(сЄ РЎџј<0J€g<1SjмB`*/.џјHzји`/.џјHzјЮ`/.џјHzўДHnџдNЙ@POXO k"h@$i/9ЋBЇBЇHnHnџд/. 0jPHp˜ jTNоќJЋ g6 k"h@$i/9ЋBЇBЇHn/+ /. 0jPHp˜ jTNоќ`J$k j@"hHx 0ihбъ@/ ilN @0яТ yЋ0(,n4//. /NКXxNqоќB€Lю џРN^Nu%s16'%08X%sNVџјHч< $n&. JЊg(Hnџќ/*NЙ‡˜POJ€gHzёT/NЙ@B€PO`BB€0*-@џќ yЃ"PHx/.џќHnџј0iXбљЃ/ i\NPOPO *zК€g„bzК€g zК€gО`ъJЊg/*Hzљl/NЙ@/NЙEдж€POPO<x CRƒIР*сЅ РЎџј<0J€g<1SjмJЊ g”/* Hzљ/NЙ@POXO`| * f <„ќ//.џј *f <„ќ/Hzђл`J * f <„ќ//.џј *f <„ќ/HzђЕ`$ * f <„ќ//.џј *f <„ќ/Hzў†/NЙ@оќB€Lю<џфN^Nu/ $oJЊg /*NЙ~žXOJЊ g /* NЙ~žXO$_Nu o МЊ6!o NuNqHzqNq// NЙE„PONuNq o/(HxNКfVNq.€NК NqPONuNq o МЊ!oPшBЈBЈ BЈ NuNqNVџќHч 8&n$n B+B+B+HzљNq/ NЙE„-@џќPOfp`@ nџќBJg / NЙDќXO`B€'@ nџќ (Xf|HzЏNqNЙEдаЎџќ-@џќHx:/EљbN’$POXOf Hx;/.џќN’$POfHx /.џќN’$POg2 B‘юџќHhNЙ~†'@"@XOДЎџќc nџќаRЎџќДЎџќb№B`HxHnџќ/.џќNКщФ7@POXO nџќ :fHHx Eюџќ/ RЎџќ/.џќIњщœN”@ nџќPOXO :fHx / RЎџќ/.џќN”POXOJ€VРD@ nџќ ;fRЎџќ nџќJg /NЙDќXO`B€'@ B€LюџьN^NuNVџєHч8<*n6..J­g4Hnџќ/-NЙ‡˜POJ€g* m"h@$i/9ЋBЇBЇBЇHzэ`вB€0--@џќ yЃ"PHx/.џќHnџћ0iXбљЃ/ i\N.џћР-@џћPOPOJf€џ-IСВ€fp`nџћJ-g J.џћWРD`.џћ@џћJ­g4 m"h@$i/9ЋBЇBЇHn/-/. 0jPHp˜ jTNоќpBJ.џћgpC/NЙLR&@/-NКр„Nq$@-Rџі"k@0iPHpИ iTN @0h/8n/ BЇ?Bg(nџі0lˆHpЈ lŒNоќ -k@џіBЇBЇ$m j@"hHx 0ihбъ@/ ilNPO @$"k@0iPHpИ iTNXO @HBHТ(B˜ш$ xшЈд€т‚дn яУ 6./(nџі0lHHpИ lLN"k@0iPHpИ iTN @8(йnоќJ­ g2 m"h@$i/9ЋBЇBЇBЇ/- /. 0jPHp˜ jTNоќB€Lю<џиN^NuNVџј/ / &nJ+gJЋgHnџќ/+NЙ‡˜POJ€gB€`dB€0+-@џќ yЃ"PHx/.џќEюџћ/ 0iXбљЃ/ i\N+Г.џћ yЃ"PHx/.џќ/ 0i`бљЃ/ idNpоќ $nџ№&nџєN^Nu[X][ ]NVџјHч8&n$n JЋg(Hnџќ/+NЙ‡˜POJ€gHzъФ/ NЙ@B€PO`АB€0+-@џќ yЃ"PHx/.џќHnџћ0iXбљЃ/ i\N.џћР+@џћJ+gJWРD`.џћ@џћPOPOJЋg/+/ NЙDм/+NЙEдеРPOXO <žЎJ.џћg <žЊ// IљDмN”VJBPOJЋ g /+ / N”POB€LюџьN^Nu/ $oJЊg /*NЙ~žXOJЊ g /* NЙ~žXO$_Nu o МЉю!o NuNqHz oNq// NЙE„PONuNq o/(HxNК`XNq.€NК NqPONuNq o МЉО!oPшBЈBЈ BЈ NuNqNVџќHч 8&n$n B+B+B+HzїNq/ NЙE„-@џќPOfp`: nџќBJg / NЙDќXO`B€'@ nџќ (Of|Hz­NqNЙEдаЎџќ-@џќHx:/EљbN’$POXOf Hx;/.џќN’$POfHx /.џќN’$POg2 B‘юџќHhNЙ~†'@"@XOДЎџќc nџќаRЎџќДЎџќb№B`HxHnџќ/.џќNКуЦ7@POXO nџќ :fBHx Eюџќ/ RЎџќ/.џќIњуžN”@ nџќPOXO :fHx / RЎџќ/.џќN”@POXO nџќ ;fRЎџќ nџќJg /NЙDќXO`B€'@ B€LюџьN^NuNVџєHч8<*n6..J­g4Hnџќ/-NЙ‡˜POJ€g* m"h@$i/9ЋBЇBЇBЇHzч˜`ОB€0--@џќ yЃ"PHx/.џќHnџћ0iXбљЃ/ i\N.џћР-POPOА-WРD@џћJfxР„-IСВ€fp`vnџћJ­g4 m"h@$i/9ЋBЇBЇHn/-/. 0jPHp˜ jTNоќpDJ.џћgpE/NЙLR&@/-NКкžNq$@-Rџі"k@0iPHpИ iTN @0h/8n/ BЇ?Bg(nџі0lˆHpЈ lŒNоќ -k@џіBЇBЇ$m j@"hHx 0ihбъ@/ ilNPO @$"k@0iPHpИ iTNXO @HBHТ(B˜а$ xшЈд€т‚дn яУ 6./(nџі0lHHpИ lLN"k@0iPHpИ iTN @8(йnоќJ­ g2 m"h@$i/9ЋBЇBЇBЇ/- /. 0jPHp˜ jTNоќB€Lю<џиN^NuNVџј/ / &nJ+gJЋgHnџќ/+NЙ‡˜POJ€gB€`nB€0+-@џќ yЃ"PHx/.џќEюџћ/ 0iXбљЃ/ i\N+FР.џћ€+@џћ yЃ"PHx/.џќ/ 0i`бљЃ/ idNpоќ $nџ№&nџєN^Nu(O)( )NVџјHч8&n$n JЋg(Hnџќ/+NЙ‡˜POJ€gHzфж/ NЙ@B€PO`ЂB€0+-@џќ yЃ"PHx/.џќHnџћ0iXбљЃ/ i\N.џћР+POPOА+WРD@џћJЋg/+/ NЙDм/+NЙEдеРPOXO <ЄœJ.џћg <Є˜// IљDмN”VJBPOJЋ g /+ / N”POB€LюџьN^Nu/ $oJЊg /*NЙ~žXOJЊ g /* NЙ~žXO$_Nu o МЉІ!oBIРBp R o№ NuNqHzvNq// NЙE„PONuNq o//(HxNКZdNq.€NК NqPOXONuNq o МЉv!o !oBЈ NuNqB€NuNqNVџќHч 0$n|HzNq/. NЙE„-@џќPOg nџќJfp`жHzоNqNЙEд nџќбР-HџќXO :f4Hx HnџќRЎџќ/.џќNКоX@POXO o|J*f| nџќ ;fRЎџќ nџќJg /NЙDќXO`B€%@ **IТ B&@RsŠ jPH%X%X5P* n jIРBp R oь j (L"hP3ЈJ RЈLB€Lю џ№N^Nu%i. NVџАHч8<(n&. J.fp`zн„џАHxOBЇHnџБNЙ`ЇZЈ–І8Љ<ЅоЅє HЁТЄ ЃюЅˆŸь šJ›ЪžВž ŸЈ™юš”t•ќ˜"”n™Њ””(Ž„’>Ž~“ЮŽ"Ž8‡є‰дŒ2‡юо‡’‡Ј‡‡*†Ъ†ф†ъ†Š†џє{дџє{жNuџ№z0Ћ†/ "o$QB€////0jHp˜ jNPOXO$_NuџќyXџќyЬЋ џјyRB€NuNqB€NuNq wtx”Ћњ„Ю„д„к„р„№sŠrКЌ к кB€NuNqNu к к кЌ~Ќ„B€NuNqNu ЌЖЌМЋњ„Ю„д„к„р„№ к кЌ„Р„Ц„Ш„Ю„д„к„р„№B€NuNqNuB€NuNqpNuNqB€NuNqpNuNqBЙŽі <ŽіNuNqpNuNqNuNu <­ЂNuNqNuNu#њџєŽў#њџ№3њџь <ŽўNuNq/ /$/ $o/ ///NКP№NqPOXO €џџ$f,/ BЇ/NКPиNqPOXO €џџag/NКPъNq <џџIXO`B€$$_Nu#:adbExternalNVџјHч 0&n4|HnџќHxHzџиNКџ|$POXOgHxNЙaHXOSJJŠfжJ‚gp` r#С#љЃ #љЇМ#љœ#љЋ#љ›є#ќ~† #ќ~ž$#ќ-b(#ќAB,#ќgИ0#ќWж4#ќj8#ќб<#ќГР@#ќJ<D#ќЫ8T#ќЫTX#ќЫ€\#ќл"`#ќл|d#ќLRh#ќЊрl#ќоp#ќj–t#ќ Jx#ќ„Ъ|#ќ‡˜€#ќо‚„#ќођˆ#ќJшH#ќJxL#ќJ„P#ќ}ўŒ#ќЉ–˜#ќЉЪœ#ќЉў #ќЊКЄ#ќ3pЈ#ќ}ЊЌ#ќ}ША#ќ~Д#ќMЊИBЙBЙ”HxEљaXN’/.џќNКNдNq$HxџџN’POXOJ‚gp`МHnџјHyNКNьNqPOJ€gp` "9 ВЙЃg JЙЃg/9ЃNКPдNqXO#љ Ѓ"9ВЙЇМg JЙЇМg/9ЇМNКPІNqXO#љЇМ"9ВЙœg JЙœg/9œNКPxNqXO#љœJ‹g&Й”ќ‡`B€Lю џьN^NuNVџј/ /HnџќHxHzќєNКMžNqPOXOJ€gp`@HxEљaXN’/.џќNКMОNq$HxџџN’POXOJ‚fHnџјBЇNКMрNqB9‡`B€PO`p$.џ№$nџєN^NuJ9‡`gAљJg PNNuNq­h­n­p­v­|­‚­ˆ­˜ oB NuNq//&/ $/BЇ/NКFNqPOg /NКOHNqXO$&Nutaadbdbg_%n.txt Open at %s Closing NVџќ/ /$n.gDJ’fоќ &.џ>ЖЎ l nџђМRЎџђRЎџ>`ф`ЬBЎџкTЎџђPюџM`МBЎџкPЎџђPюџM`ЌHzќ—NКћќXOv-Cџк nџђRHp-@џЪ$. .џв"<[мHx/NЙ[мPO а‚vNж€ CnџЭ$. .џв"<[мHx/NЙ[мPO а‚vNж€ C"nџђQ$. .џв"<[мHx/NЙ[мPO а‚vNж€ CnџM/.џЪNЙdА-@џт$. .џв"<[мHx/NЙ[мPO а‚vNж€ C!nџтXOJЎџвf n !nџтX nџтB/.џЪNЙdА-@џт$. .џв"<[мHx/NЙ[мPO а‚vNж€ C!nџт nџтB nџђVHpс€ nџђXHr&ж-CџЦXOv'ЖЎџЦe`2 ЎџџЦc Ў'џЦb` ЎџџЦc Ў'џЦb`Hzћ> €џџџb/NЙDмHx €џџџN//.џЦNК_TNq €џџџN/ €џџџb/NЙDpHzњў €џџџb/NЙDpоќ$Hx €џџџN//.џЦNК_ Nq €џџџN/ €џџџb/NЙDpHzњЙ €џџџb/NЙDpHx €џџџN//.џЦNК^ФNqоќ( €џџџN/ €џџџb/NЙDpHzњ€ €џџџb/NЙDp €џџџb/NКљvоќ$. .џв"<[мHx/NЙ[мPO а‚vNж€ C ЎџџЦRУC( ЎџџЦc4ЎџџўџЦ$. .џв"<[мHx/NЙ[мPO а‚vNж€ C|$. .џв"<[мHx/NЙ[мPO а‚vNж€ C ЎџџЦc 0.џШ@џ`0.џШ6C~1C$. .џв"<[мHx/NЙ[мPO а‚vNж€ C ЎџџЦcnџЩ`nџЩ nџђVHМ~$nџђXJ$. .џв"<[мHx/NЙ[мPO а‚vNж€ CЈ$. .џв"<[мHx/NЙ[мPO а‚vNж€ C1nџи . @аќVRRЎџвRЎџж\ЎџђPюџM`”BЎџк .џџџMgrvЖЎџоl&HzјЦ €џџџb/NЙDм €џџџb/NКїЖоќ . ".џоха @\HnџM . ".џоха @\H"nџђpс€0"IRIBA6жA0ƒRЎџоVЎџђ`њ–BЎџк nџђPџџRЎџђ.џџH€HР€€J€gм . ".џЮ$у‚в‚уа @аќp"nџђpс€"IRIrаJ€VУC( . ".џЮ$у‚в‚уа @аќp.џџC.џџH€0@&ƒ~@-CџH . ".џЮ$у‚в‚уа @аќp0ЎџJ nџђ .џHр€€ nџђRHЎџK . ".џЮ$у‚в‚уа @аќp .џCVУC(TЎџђRЎџЮ`љ”HzїqNКі\XOJ.џCg`јж n nџб0 n nџс n !n>p`Lю џ0N^NupNЙЪHч0 NqBЎџќ n p(VАЎџќoH$n$. .џќ"<[мHx/NЙ[мPO а‚vNж€ C(H€0@Бвf n Ўџќp` RЎџќ`Јp`Lю џ№N^NupNЙЪHч0=nBЎџќ np(VАЎџќov$. .џќ"<[мHx/NЙ[мPO а‚vNж€ C6.Жhf>/.џќ/.NКLNq$. .џќ"<[мHx/NЙ[мPO а‚vNж€ C(H€HР`RЎџќ`џ|p`Lю џєN^NupNЙЪHч0$. . "<[мHx/NЙ[мPO а‚vNж€ CJ(gp`t/. n/(dNК)жNq nnWPOvџЖЎ gH$. . "<[мHx/NЙ[мPO а‚vNж€ C-hџќ nџќRЎџќJg`ђSЎџќ n!nџќXp`Lю џєN^NupNЙЪHч0$. . "<[мHx/NЙ[мPO а‚vNж€ CJ(gp`*/.p аŽ/NК§и POJ€gp`/. /.NКўц`Lю џјN^NupNЙЪHч0-zѓОџќ/.p аŽ/NК§’-@џьPOJЎџьg .џь`H$. . "<[мHx/NЙ[мPO а‚vNж€ C (fp` Q€/ Y€/$. . "<[мHx/NЙ[мPO а‚vNж€ C0h/ n/(dNК(ЈNq/.џќNК5VNq$. . "<[мHx/NЙ[мPO а‚vNж€ C-hџ№$. . "<[мHx/NЙ[мPO а‚vNж€ C(H€2@-Iџє/.џ№NЙEд оќАЎџєc .џєS€//.џ№NЙ_ЬPO`2/.џ№NЙ_>Hx‚NЙ_/.џ№NЙEд ЎџєD€/NЙ_оќp`Lю џфN^Nup NЙЪHч0 =n nJЈlfp`‚NqBЎџќ np(0АЎџќod .".џќ$у‚в‚уа @аќp6Жnf: .".џќ$у‚в‚уа @аќp(H€4@-JџєBЎџј n hl&.џјЖlоp&.џєч  n"(l$.џјх‚в‚ AXHРJ€gВ .".џќ$у‚в‚уа @аќpJ(g6 . @"n )l".џјха"@XI F€СЈ\ . @p&.џєч Ј\`Z np&.џєч РЈ\J€f . @pч F€СЈ\`4 . @"n )l".џјха"@XI F€СЈ\ . @p&.џєч Ј\`RЎџј`џ .".џќ$у‚в‚уа @аќp(H€HР`RЎџќ`ўŽp`Lю џшN^Nup NЙЪHч0n n ЎJ.g .€6/NК1ЄNqXO nJЈFf n-hBџє` n hF-PџєpРЎJ€g.pуаŽ/p№аŽ/NК3ШNq POJ€fJnџ№mJnџђm`v§ЧЎ .rТЎJf nџџџіgr`r€-@џф .€d/ n/(\pРЎJ€g .` .џє//.џф n/(hNК$АNq-@џшоќJЎџшg .џш`J.g .€:/NК0МNqXONqBЎџь np(VАЎџьox/.џь/.NКћ”POJ.g\$. .џь"<[мHx/NЙ[мPO а‚vNж€ C/($. .џь"<[мHx/NЙ[мPO а‚vNж€ C/( NК|NqPORЎџь`џzJ.g n"n!i\`J.gBЇ/.NКљкPO` n(WH€0@//.NКљРPOHyоNК2lNqBЎџьXO np(VАЎџьo$. .џь"<[мHx/NЙ[мPO а‚vNж€ CJ(gЮ Q€/ Y€/$. .џь"<[мHx/NЙ[мPO а‚vNж€ C0h/ n/(dNК#ЄNq0.џј@џњ yо6–h=Cџј0.џњU@ yо2(HСу26жA=Cџњ$. .џь"<[мHx/NЙ[мPO а‚vNж€ C ЎџјHy‡d/.џјNКэtn џјHy‡˜/.џјNКэ`оќ RЎџь`ўюp`Lю џиN^NupNЙЪ/.џќHxHx/.NКќЦ`N^NupNЙЪ/./. Hx/.NКќЂ`N^NupNЙЪnJ.g n/(:NК.bNqXO n/(dNК"zNq nBЈdXOJ.g n/(6NК.4NqXOp`N^NupNЙЪHx/.NКџ’`N^NupNЙЪ=n JЎ gJn g`0. HР`JNq n TЎ 2. ВPf n TЎ JPg`ђ n YH0HР` n JPf HTHJPf``Т0. HР`N^Nup NЙЪHч0BЎџє$. ."<[мHx/NЙ[мPO а‚vNж€ C(H€2@-IJЎf <‡~` <‡В/ n /NКыА nPOJЈ>f` n/././. h>N оќ J€gHxNЙ_0XO`дv-Cџєv-Cџј/.џјNЙaXXONЙ^ф-@џќp Ўџќg Ўџќg ЎџќgpJ€gˆ nJЈ>g` n/././. h>N оќ J€g@HxNЙ_0XONЙ^ф-@џќp Ўџќg Ўџќg ЎџќgpJ€g`Ю`vЖЎџјl[Ўџј/.џјNЙaXXO`џJNqHxџџNЙaXXOJЎf <‡d` <‡˜/ n /NКъr .џє`Lю џьN^Nu p(NЙЪHч0vџ-CџмpлаŽ/pфаŽ/NК.Nq yо/(&/.џфNК2Nq-@џф-zџОџшBЎџроќ np(VАЎџрo"$. .џр"<[мHx/NЙ[мPO а‚vNж€ CJ(gь$. .џр"<[мHx/NЙ[мPO а‚vNж€ C-Pџь-nџьџј/.џш/.џјNК‚Nq -@џќ-nџьџ№n џ№/.џш/.џ№NКbNq -@џє Q€//.џфNКŒNqоќJg*/.џрBЇ Q€//.NК§0 оќJ€g .џр`Xpџ`T`Bp№аŽ//.џфNКHNqPOJg*/.џрHxp№аŽ//.NКќь оќJ€g .џр`pџ`RЎџр`ўа .џм`Lю џаN^Nup NЙЪHч0&. ƒџ-Cџє .џєJ€l^€&цƒ-Cџќ .џєJ€l^€ц€ч€ЎџєD€-@џј".вЎџќv.ж Crt&.џјчЂТ‚JVРvРƒ `Lю џьN^NupNЙЪ/=nBЎџќ np(АЎџќoV .".џќха @\H4Дnf8 .".џќха @\H(H€0@//.NКџ, POJ€gHxNЙ_0p` RЎџќ`šp`$.џјN^NupNЙЪHч0 Y€/NК+4NqHxNК+hNqPO n(WHƒ=Cџў0nџў/ n/(dNКюNqPO/. .€\/ .€X/$.0nџў <[мHx/NЙ[мPO а‚vNж€ C/( n/(dNКNqоќ n Pg n Pg n Pg``† n PŸo n PЏn . @Pџр n/(2 n 0P/NКњX0 n 0€ n 0P//.NКўn оќJ€g`џ0$.0nџў <[мHx/NЙ[мPO а‚vNж€ C-hџјJЎџјg" nџјRЎџјJg`ђ nџјUH  f nџјUHB n 0 @n @l @ g @ g„`^ @g`T/.NКћЮ -@џшXOvџЖ€g2$n $. .џш"<[мHx/NЙ[мPO а‚vNж€ C4Ј` n €€J€f/.NКNq XOJ€f`ў<`р n (џџWfHxNЙ_0XO`ў$. n(WH€0@ <[мHx/NЙ[мPO а‚vNж€ C(H€2@-Iџь .џьR€ nr(V$<\ˆ//NЙ\ˆPO -@џьBЎџш np(VАЎџшo<$. .џш"<[мHx/NЙ[мPO а‚vNж€ C(H€0@Бюџьf`RЎџш`Д$. .џш"<[мHx/NЙ[мPO а‚vNж€ C (g0$. .џш"<[мHx/NЙ[мPO а‚vNж€ C (g``џ($n $. .џш"<[мHx/NЙ[мPO а‚vNж€ C4Ј/.џш/.NКя– nnџыWPO`f n (џџWf`ў„$. n(WH€0@ <[мHx/NЙ[мPO а‚vNж€ C(H€2@-IџьSЎџьJЎџьl np(V&Sƒ-CџьNqBЎџш np(VАЎџшo<$. .џш"<[мHx/NЙ[мPO а‚vNж€ C(H€0@Бюџьf`RЎџш`Д$. .џш"<[мHx/NЙ[мPO а‚vNж€ C (g0$. .џш"<[мHx/NЙ[мPO а‚vNж€ C (g``џ2$n $. .џш"<[мHx/NЙ[мPO а‚vNж€ C4Ј/.џш/.NКю2 nnџыWPO` n 0P//.NКэf-@џє n 0P//.NК№Ќ-@џ№оќ .џє€Ўџ№J€f n P}џo n P~_n`њц0nџќ/NК&>Nqp`Lю џмN^NupNЙЪ n!n >p`N^NupNЙЪHч0NqBЎџќ np(VАЎџќob$. .џќ"<[мHx/NЙ[мPO а‚vNж€ C/( $. .џќ"<[мHx/NЙ[мPO а‚vNж€ C/(NКo$NqPORЎџќ`Ž n"n!i`\p`Lю џєN^NupNЙЪ Q€/ Y€/ . €€/ n/(dNКHNq/.џќNК#іNq`N^NupNЙЪ/./. . €€/ n/(dNК Nqp`N^NupNЙЪ=nJngH n~?o n~_o8` n}џo n~?o$` n g n g` n (Vb`p`HxNЙ_0p`N^NupNЙЪ n!n \N^NupNЙЪ . @p". у Ј\N^NupNЙЪ . @p". у F€СЈ\N^NupNЙЪ n (\`N^NupNЙЪ/ nr$. хЁТЈ\JVРtР‚ `$.џќN^NupNЙЪHч00pєаŽ/pєаŽ//. n/(dNКЦNq&. ƒџ-Cџ№ .џ№J€l^€&цƒ-Cџќ .џ№J€l^€ц€ч€Ўџ№D€-@џјBЎџьоќ np(VАЎџьo<$. .џь"<[мHx/NЙ[мPO а‚vNж€ C(H€0@Бюџ№f`RЎџь`Д . €@J€g„ . @$nџќp&.џјч 2ˆ. np(VАЎџьoV$. .џь"<[мHx/NЙ[мPO а‚vNж€ C| n(WH€0@Бюџьf nPшWHxџџ/.NКъ2NqPO`’ . @&nџќp&.џјч FС3ˆ. np(VАЎџьof$. .џь"<[мHx/NЙ[мPO а‚vNж€ CB($. .џь"<[мHx/NЙ[мPO а‚vNж€ C(H€0@//.NКъШNqPOp`Lю џмN^NupNЙЪ Y€/ Y€/ . €Р//.NК§ђp`N^NupNЙЪ Y€/ Y€/ . € //.NК§Рp`N^NupNЙЪ Y€/ Y€/JЎg <@` < ". €а//.NК§xp`N^NupNЙЪHч8 -n џј/.p аŽ/NКч˜Nq-@џќPOJЎџќg .џќ`‚&. . "<[мHx/NЙ[мPO аƒxNи€ D$(/./NКjxNq n(WH€0@POБю f$BRJJg`і nSJ!JX nJЈdg/.џј/.NКщ\NqPOp`LюџшN^NupNЙЪHч0 /.p аŽ/NКцоNq-@џќPOJЎџќg .џќ`4$n$. . "<[мHx/NЙ[мPO а‚vNж€ C$Јp`Lю џ№N^NupNЙЪHч n (џџWgl$. n(WH€0@ <[мHx/NЙ[мPO а‚rNв€ A hB$n$. n(WH€0@ <[мHx/NЙ[мPO а‚rNв€ A%hXp`LюџјN^NupdNЙЪ Ў€fB.џœ`/.pœаŽ//.NК@ФNqоќ pœаŽ//. /.NКўNq`N^NupNЙЪ Q€//. /.NКўœNq-@џќоќ JЎџќg .џќ`^ nџјJf -|€џ№`>/.pєаŽ//.џјNКoјNq-@џ№оќ nџјRЎџј  f`№SЎџј".џјВЎџєfp` n Ўџ№p`N^Nuў}йyѕ\%%#1.%dg%g <аNЙЪBЎџ0/:џо/:џж/./.NКz6NqоќJ€fB.џœ`ЖrџВЎg/.HzџЎ €џџџ8/NКcNq/././. €џџџ8/pœаŽ/NКbєNqоќ Hx.pœаŽ/NЙb-@џ4PO nџ4RЎџ4JgRЎџ0`юSЎџ4".џ0ВЎn nџ4М0RЎџ4RЎџ0`ф nџ4B`/./.Hzџ%pœаŽ/NКbˆNqоќpœаŽ//. /.NКќRNq`N^NupNЙЪ/ Q€//. /.NКќьNq-@џќоќ JЎџќg .џќ`j nџјJf-zўЊџь-zўЈџ№`-y‡єџж/9‡є/.џ№NКˆNq -@џкpжаŽ//.џќNК’NqоќJgp`ЎBЇNК@Nq0.џъСюџш yтr(Ц$<[м//NКwrNqPO J€l^€ц€/NЙdА-@џА/.џш/.џь/.џАNК§PоќJ.џЏgBЇ/.NКх№NqBЇNКдNqоќ HxHxUNКќ@=|џџџФ=|џџџР=|џџџОPO .џчfpчаŽ/ Y€/NКvNqPO .џчf6.џРЖnџўf 6.џОЖnџќf`Ю-nџќџО/.џј/.џќNКzNq-@џЦ/.џЦ/.џєNКHNq-@џЪоќJnџЬlBnџЬJnџЪlBnџЪ0nџЬ2nџђ а‰ yт0hБРn yт0(nџђ6Cџџ=CџЬ0nџЪ2nџ№ а‰ yт0h БРn yт0( nџ№6Cџџ=CџЪHx /.џ№/.џЪNКжNqоќ nџџџФgHx /.џ№/.џТNКИNqоќ -nџЪџТ`ўт nџџџФgHx /.џ№/.џТNКNqоќ 0.џЬR@2.џђJAlRAтA6жA=CџЬ0.џЪR@2.џ№JAlRAтA6жA=CџЪ nJЈFf n!nџЪB` n hF ЎџЪ/.џКNКNq yтnџЙ‚ yтnџЗƒ yт1nџД„NКћXOJ.џЏfBЇ/.NКуъNqPOBЇ/.NКрtNq/.џш/:ћ/.џАNКћ–/.џАNК~ФNq/.NКњ\NКњцp`Lю џЄN^NupNЙЪ/ЊА0HР..џќN^NupNЙЪ/ЊБ0HР..џќN^NupNЙЪHч=n,.&. &n8.ЊГ0HРLюиџьN^NupNЙЪHч=n,.&. &n8.ЊЗ n …0HРLюјџшN^NupNЙЪHч,.*. &.ЊЙ0HРLюhџєN^NupNЙЪHч,.*. &.ЊК0HРLюшџ№N^NupNЙЪHч,.*. &.ЊЛ0HРLюшџ№N^NupNЙЪHч,.&. n((n&nЊЕ „0HРLюиџшN^NupNЙЪHч8&n(n $n&.NE$nƒџ$ƒ0HРLюˆџьN^NupNЙЪHч&n&. NE0HРLюˆџєN^NupNЙЪHч<. (n NE0HРLюРџєN^NupNЙЪHч &n(n (.NFD0HРLюџ№N^NupNЙЪHч8(nNE> n ‹ n Š HРLю€џ№N^NupNЙЪHч n "n&nvNE:0 „"ŒHРLю˜џьN^NupNЙЪHч&nNE;=GHРLю˜џьN^NupNЙЪHч<&n&. NE"n2†0HРLю<џьN^NupNЙЪHч?8&n&. "n4(n(<$n*. NEJ0HРГќg2‚$n$4†$nЕќg4ƒLюќџмN^NupNЙЪHч<. NE0HРLюРџјN^NupNЙЪHч <. &n ((nNE&„0HРLюаџьN^NupNЙЪHч <. &n ((nNE&„0HРLюаџьN^NupNЙЪY/./. ЄG" `N^NupNЙЪY/./. ЄH" `N^NupNЙЪU/./. ЄIH€HР`N^NupNЙЪ/./. /.ЄJN^NupNЙЪHчn . NF(B€ Lю˜џєN^NupNЙЪHч&nNFa&n УФХBLюИџьN^NupNЙЪ/NFXHЧ ..џќN^NupNЙЪHч&.(. NFrHЧ Lю˜џєN^NupNЙЪHч&.NF2HЧ LюˆџјN^NupNЙЪHч&.NFOHЧ LюˆџјN^NupNЙЪHч&.NFnHЧ LюˆџјN^NupNЙЪHчNFF nƒџџ ƒHЧ LюˆџјN^NupNЙЪHчNFІ nƒџџ ƒHЧ LюˆџјN^NupNЙЪHчNDR&ƒџџџ n ƒHDрL„џ n ƒ „ n ‹ HРLю˜џ№N^NuNVHчPGљˆ6<ЈСGЁСGkHР3Сˆ Lп N^NuСG29ˆ ЁСGHРNuNVHч< $n$. &.(. nСGЈСGHР …Lп8$n&. &n*.(.(n,. $.$".(СGЊ€СGHРLп|N^NuNVHч>8$n&. &n*.(.(n,. $.$".(СGЊ™СGHРLп|N^NuNVHчQGљˆ6<ЇЁСGkHР3СˆLпŠN^NuСG29ˆЁСGHРNuNVHч9$.&n ".&.(.ЇСGHР n Lп(œN^NuHч!*o $/Ї‘СGHРLп „NuNVHч9*n&. (. n$Ї“СGHР"n"ƒ ‚Lп œN^NuNVHч*n n "nЇ–СGHРƒ„Lп ˜N^NuNVHч; NF’,,F*n$. n(Ї’СGHР „"n"ƒ"n"ŒNF’)FFLп0мN^NuNVHч= *n$. n&*.Ї”СGHР ƒ n „Lп0МN^NuNVHч= *n&. $<€Ї”СGHРLп0МN^NuNVHч= *n&. .gƒ€$<РЇ”СGHРLп0МN^NuNVHч=L*n&. "n$<Ї”"ŒСGHРLп2МN^NuNVHч= *n&. *.$<Ї”СGHРLп0МN^NuNVHч=Œ*n&. n$<Ї” ƒСGHРLп1МN^NuNVHч=Œ*n&. $<Ї”СGHРLп1МN^NuNVHч*n". n&Ї—СGHР ƒLп ˆN^NuNVHч *n&n (.*.Ї˜СGHР n ŒLп8АN^NuNVHч *n(n Ї™СGHРLп0€N^NuNVHчPGљˆ6<Ї СGЁСGkHР3СˆLп N^NuСG29ˆЁСGHРNuNVHч88&n$. (. nСGЇ СGHР ŠLпN^NuHч $o tСGЇЃСGHРLпNuNVHч<8$n$. n .".&.ЫGЇЂЫG0HР n Œ n$ „LпBƒLп?G*(XOJGNu/HчюьLю?џџА&/, nџј"nџќHnџ№Hnџє// Nоќ>&nџ№6.џєLп7wXOJGNuNVџАHю?џџА/ / *n"n$naџ(k-n$џќ n СGЈЧСGHР$_*_N^NuNVџАHю?џџАHч$*n(."n$naўъk-n(џќ n СGЈШСGHРLп$N^NuNVHч$*n&. ЈЩСGHРLп$N^NuNuNuNuHчM>,M"o(Kњ8Nq*/,(/0&o4"/8$o &.,.$n(. R„Jƒf//NК[ NqPO/NКџЂ&XO*tИ‚o/N’ж†XOR‚И‚nђ Lю|џшN^NupNЙЪ ."9ˆ J€f <R#Рˆ N^NupNЙЪ/.NКџЪN^Nu default_new_handler: out of memory... pNЙЪHx'HzџЪHxNКNЌNqHxџџNЙ№N^NupNЙЪ .g/NКdNqN^NupNЙЪHч? &.*.$n..(. R„,//NКZNqPOж€tИ‚o–…//N’POR‚И‚n№JЎg/NКcЖNqLюќџфN^NupNЙЪHч $ntH€Aљˆ™0g@H€HР/NК Nqщ‚XOH€0@ @op7`p0ˆD€д€H€Aљˆ™0fР LюџјN^NuToo many arguments pNЙЪ .R€rўР/NКN^NqXOrџВ€fHzџШNК\œNqHx†!NЙ№N^NupNЙЪ. rJg g fr N^NupNЙЪ. r g fr N^NupNЙЪ n"Hгю JgйJfњN^NuUnmatched . pNЙЪHч?8. n(PxvH€>HЧt`FJƒfR„`Р4(H€HР/NКџBXOJ€g(HzџЌEњ[ОNqN’/NК[†NqHzџЃN’HxNКœNqоќ4(R‚КfА 4 (g4(H€HР/NКўєXOJ€gкJƒf, nHpHNК`кNq,/././NКBNq&Fзюоќ` BCє( n ‰RƒrВƒlџL LюќџмN^NupNЙЪHч 8&n (n"n-QџќB”tџ&‚`RЎџќ nџќ  gђ$nџќЕљцbH€HР/NКўRXOJ€gp`† nџќ-HџќH€0@pтаˆt>А‚b8у€4;Nћ о~,,і,,,,і,,,,,,,,,,,,,,,,,,,,о,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,t&‚ nџќ (0џўo (9џўn(џўH€0@tабТ&ˆ nџќ WРtР‚ >f€‚J€gRЎџќ“ш`RЎџќ nџќ  gђ$nџќ`NB“`RЎџќ nџќ  gђ$nџќ`6 nџќ‘ЪHhџџ/ H€HР/HnџќNК§$@t(‚`:Hx$.џќS‚/NК§JPO nџќ  gH€HР/NКќоXOJ€gў’ nџќBRЎџќ"n"Ўџќ LюџьN^NuAmbiguous input redirect. Ambiguous output redirect. p4NЙЪHч88$n CњџŒAюџи й й й й й й й й й ‘/ /.HjNКћтXO/NК?иNq-@џд @B2ˆбЪ#Шцvоќ Iљ €tHnџЬHnџаHnџдNК§H&@оќ xџИЎџаgL Ўчџаo$<Ўџџќџа".џа х€JЖиg* g JfHzџ`Hzџ#NКXNqXOHxNКNqXO .џа"хx-„иJ€g J‚f$< fBHkNКњ˜$Hx/ .џах€аЎџах€€ €/NК€NqAљˆ$ .џах€!‚оќ`Hx€JЎџаfp`p„€// NКpNq$.џа"хв‚х)€ оќ J‚fp`p@9€ ".џа х€ах€BДBДBtBtJЙЌАgВ/9ЌАNКHNq/EњW.NqN’HzўEN’HxNКNqоќ`„JЎџЬf`Hx?/ EњYрNqN’POJ€fHx*/ N’POJ€g>/ NКFNNq$XOgLHxNКњ$@Rƒ/NК=|Nq/NК<€Nq$€BЇNКF"Nq$оќfв`HxNКљр$@$‹RƒXOxИƒf#Ъ›№Жќfў Sƒ#УœLюџДN^NupNЙЪAљ ŒJf Йœ1| џўAљ  Jf Йœ 1| џўAљ ДJf Йœ 1| џўBЇ/9›№/9œNЙі/NКNqN^NupNЙЪHч00vEљъ х€JВg rBВNSƒjшvEњ~ОNqGљ € х€JВg&Hx$дƒх‚" €//2NКhNqBs( оќ RƒrВƒlШNК~Nq/.NЙ№Lю џ№N^NupNЙЪHч0$.pAљъ"хJАf!‚p` R€vЖ€lцpџLю џјN^NuNVџHч0 $n0* @ @gHn/. Hz Nq/ NКвNq`JB‚4* HxHnџ/ NКєNqHn/. Hz тNq/ NКЄNq&/ BЇNКвNq5B оќ .ŠNК nNq Lю ўєN^NuNVџHч8 $n(. &.0* @ @g//Hz †Nq/ NКHNq`FB‚4* HxHnџ/ NКjNq//Hz \Nq/ NКNq&/ BЇNКLNq5B оќ .ŠNК шNq Lюў№N^NuNVџHч0 Eљ ”09 ž@ @gHn /.Hz Nq/ NКТNq`JB‚4* HxHnџ/ NКфNqHn /.HzвNq/ NК”Nq&/ BЇNКТNq5B оќ .ŠNК ^Nq Lю ўєN^NuNVџHч8 (.&. Eљ ”09 ž@ @g//HzrNq/ NК4Nq`FB‚4* HxHnџ/ NКVNq//HzHNq/ NК Nq&/ BЇNК8Nq5B оќ .ŠNК дNq Lюў№N^NuNVџHч8 (.&. $n0* @ @g//HzьNq/ NКЎNq`FB‚4* HxHnџ/ NКаNq//HzТNq/ NК„Nq&/ BЇNКВNq5B оќ .ŠNК NNq Lюў№N^NuAbnormal program termination Press space bar... pNЙЪHч $< Ј/HzџИEњИNqN’/NКVNqоќ JyДf/HzџДN’PONКQЪNq€џr В€fюHxNЙ№LюџјN^NuSunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec%.3s %.3s %2.2d %02.2d:%02.2d:%02.2d %04.4d pNЙЪ n"(l///(/(/( Cњz„Nq (х€/1CњzXNq (х€/1HzџŠHzz*NqNК2Nq <ˆ0N^NupNЙЪ/.NК МNq/NКџŠN^NupNЙЪ".AњzSNqJ0lAњ{8Nqp0`Aњz9Nq0g  @ ` N^NupNЙЪ .AњzNqJ0lAњzіNq0  p`AњyёNq0g @ N^NupNЙЪHч $nДќg t4* pР‚fpџ`NqJ€f <Ž`pN^Nu: . pNЙЪHч nАќg"Jg$< Ј//EњіNqN’/HzџЪN’оќ/9ЌАNКџŠ @XOАќgHy Ј/NКѕаNqPOHy ЈHzџ™NКѕОNqLюџјN^Nu. <ЄNЙЪHч?8,.(nBЎўl`, %f B.ўkB| ўaxџ“Щ-Dўb| ў_GюўpB.ўiB.ўgtR†p FEњiANq2gLrEњi1Nq х€а‚у€ F @A№а$Вќg-Bўb`J‚f . ўaf|0ўa`Ќ(R† F2fМ FH€HР~xА‡bnу€>;Nћpђbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbј2bbbbbbbbbbbbbbbbbbbbbbшbшbbbbbbbbbbbbbbbbnbbbbbbbbbPt:шшшџ€:bbџ€bbX`bb€btbbnS†`l|ўk`ў€|ўi`ўv|ўg`ўl`ўf$Вќg-Bўb`ўV(`ўP2|`ўHHx / /NКћ˜Nqоќ `<|ў_`|ў_`|0ўax~-Gўb|ў_.ў_H€HР// /NКњєNqоќ xf / / NК$ŒNqPOBB.ўgJ.ўigр 0fJ+gв .ў_f<0`Т .ў_fИ xg XfЊ`Є "/ /.ўbH‚HТ///NКO^Nq~џ-GўbоќJ.ўigvHx./ Eњ@4NqN’POJ€fbHxe/ N’$@POДќfHxE/ NК@Nq$@POДќgHx/ NК!єNqМ.PO`&HzќЪ/ NК"8NqPO`ЌXLB+`&\B| ўa/ NК#zNq$XO -f` JgR‚ xg Xf` J.ўgg< R‚~џОЎўbg ДЎўbo$.ўbД„o(йЎўl˜‚J„fJ‚g”J.ўkfJ„gJ‚g Jg .0ўag.ўa`@J‚g.Jg$B xg XfS‚/.Hx0 n NPO`S‚`.ўaJ.ўkg< S„/.H€HР/ n NPO`џ~/.p F/ n NRЎўlPOR† Ffћа .ўlLюќў8N^NupNЙЪHч0NК>Nq$/.NК>@Nq&/NК=дNq Lю џјN^NupNЙЪHч0NК=вNq$/.NК>"Nq&/NК= Nq Lю џјN^Nuerror ptrace:sig_init x%xpNЙЪ nr#С‰ќ#Ш $!y›Ф!yЌЌ "zwЖNq!i/NКџDXOJ€g/Hzџ Hz||NqNКхЮNqоќ HxNКє0Nq/NК~NqN^Nuerror x%x in ptrace:cresem error x%x in ptrace:cresem2 (%08X.@`)error x%x in ptrace:killsem error x%x in ptrace:killsem2 illegal ptrace req=%ipNЙЪHч80"."n$.&9ЌАxВ„b у€8;Nћ@::@@FP^ˆžЮф’њ№ј `м"‚`ЮAњd|Nqx`AњdrNqx „`ЌAњddNqx „!BxИ‰g h!I /:d8NqNК§Ц`ŒHxH/ /:d@NqNК:ZNq`vHxHEњd,Nq// NК:BNqAъџќ"P&R#kD P$R!j<`FHxp/ /:cўNqNК:Nq`0Hxp/:cъNq/ NК9ўNq`AњcШNqx „!I/(џ№NК§:`HxNКўДBЇHzcNqNК;JNqоќ J€g/HzўHzzVNqNКуЈNqоќ BЇHzchNqNК;NqPOJ€g/Hz§єHzz,NqNКу~Nqоќ Hzc(.*. &.$.".AњT.Nq х€ 0|А†bPу€<;Nћ`(8/////NК§^`./////NКў8`/////NКџ‚`/////NКџzLю|џьN^NuNVHч? (... $n,.*.%yЌ AњtИNq у€а„х€":v*Nq‚А$S‚vхЃ‚ƒ#СЌ 0 gAњedNqJf n!O.zeNNqRAњtnNq у€а„х€JАf/// //NКўш`fAњtJNq у€а„х€rВАf/// //NКўВ`@Aњt$Nq у€а„х€rџВАf/// //NК§2`AњsўNq у€а„х€/ // pNAњsфNq у€а„х€0 gAњdЊNqJg n.hS#ъЌ LюќџфN^NuNVџHч>$.*. (.&.HnџNКіBЙŠXO| М‚g|М‚g|М‚gJЙЌ g S€rсЁf8JЙ‰ќgHnџ////NК№vNq$оќJ‚gHnџ////NКўNоќNК)ъNqHnџNКѕфLю|џ|N^NuNV/./. .€џAњS Nq"у2p/ AњRтNq0H€HР/NКџ,N^NuNVN^#љ ‹HчI(< rND(fNh#Ь йФ)NdLп’` Nh!N`Lп’Nh @(b @mUЏ ‘ќ!/ 1/М1<!(Hр~!/Hр!!/ !N`Aњ|Nq/H @c LпWџNsLпND`0/2< „  g&02< „ Њg 02< /№  g 2<\Nh!o оС „  g?<AњNq/?WџNs /_T/o<PHWHoL/aўЌпќ Lпџ\HчKњNqNDQLп €NOLпHчA KњўОNDQNll/l*lNer™ќ‚ND+gN@#љ‹ Lп0‚ ЙŠgW€NsN^NuNVN^BчHчKњNqNDQLп €NOHчKњўNNDQLп €Nh?X/X N`0<`ў2N^NuNVN^BчHчKњNqNDQLп €NOHчKњў NDQLп €Nh?X/X N`0<`§юN^NuNVN^BчHчKњNqNDQLп €NOHчKњ§ЦNDQLп €Nh?X/X N`0<`§ЊN^Nu kill not to myself !!! NVџЄJЙ‹ gNКїІNКн˜NqАЎf„-nџшBюџц=|џф-@џЄ-nџј P€-@џє-@џр-VџмHю?ўџЈHnџЄHnџьBЇ/. NКќRLю?џџЄ/ nџє!.џј! ЙŠg?.џц/X—,nџм P`я`Dюџц,nџм.H _Nu`HzџDHze &g8 -fJg.Jg* $fJg Jg #fJgJg @f$JgJf .f ).fRI` ќXB`џL :WРRI`џ: .g ~g !fR…~О…f $g #g @g &g \fМXRIfОLюќџфN^NupNЙЪHч0$.&. €№ш€"хв€уpР‚$д€Ж‚nДЎo$ Lю џјN^NupNЙЪHч?8&.$. HxcBЇ/EњџœN’(„lрƒHx Hx/N’(@SLHxHxрƒ/N’&@SKоќ$Hx;BЇ/N’.р‚Hx;BЇ/N’,HxBЇр‚/N’*оќ$ „Бn(<В"<ВvИoƒс3€pРfƒQ€RИnшEњ”NqHxNqN“оќJ€f<.џуg4Hxk/N“J€fЄ9|@.џчgl$.џчgHl’`>BЇ/ NК§ЈPOJ€g”/ NКђNqAђџXOЕШd .g :g /gSHЕШeшJgџ> .gџ6/ NККNq$XO"BHi NК jNq&@XOЖќoџ/ / NКœNqAѓ(џPO :gRHHzўЦ/NК‚NqBЇ/ NК§оќJ€fўм :MnNq)@ g9| ` g9|@`9|€gl$gl’ glIr)ABTBlEњMNqB@9@Bl Bl )j%HlHj Gњ§АN“HlHjN“HlHjN“pLюџЬN^NupNЙЪ". . "AgNq/<™™™š/ёNqH€0@2ˆg х€аƒу€C№а& RKfоJ.џѕg-|=л|пџф-|йзНПџш`0-|B _џф-| џш`/.џш/.џф//NК 4Nqоќ,.zіж…z КƒmмJ.џѕg-|?Й™™џф-|™™™šџш` -|@$џфBЎџшBЇBЇ//NК ОNqоќJ€gRSƒzџКƒg$/.џш/.џф//NКЮNqоќ,.QЫџфBCSƒdмJ.џѕg BЇBЇ//NК vNqоќJ€f #ќџџPЌАJЎ g"n "‹J.џїg//NК ZNq,. "LюќџРN^NupNЙЪBЇ/.NКќžN^NupNЙЪHч<0$n&n v(.pAњ=Nq0gpAњ=}NqRJ0fєJ„f* 0f RJp/NКТјNqXOrXВ€fRJx`,x`(x `$rВ„f 0fp*/NКТШNqXOrXВ€fTJrВ„dАr$В„eЈBЙЌАp$r В„d /NКТ”Nq$XOr/В‚lŒr9В‚mrа`r@В‚lzrZВ‚mtrЩдИ‚cl*RJr В„f х€аƒ&уƒ`@rВ„fщ‹`6rВ„fч‹`,rВ„fу‹`"rВ„fх‹`r В„fы‹`//NКМNqPO&Ж…eж‚`џdvџ#ќџџPЌАЖќg&Š Lю <џшN^NupNЙЪ/ nBH€Cњ<1Nq1gCњ<#NqRHH€1fђ -f<` +fRH/./. /NКўDJЙЌАfJ€lJg €€g #ќџџPЌА ЙџџPЌАfJ€gJg <€` <џџџ`JgD€$.џќN^NupNЙЪHx BЇ/.NКџ@N^NupNЙЪHx BЇ/.NКџ&N^NupNЙЪ/ $nHnџјHnџќNКNqPOJ€g -|€џќBЎџј/.џј/.џќNК№*NqаК]ЊNqJЙЌИg€џџё№Дќg$€$nџєN^NuTZMET-1pNЙЪHч00HzџшNК$ИNq$@XOДќfEњџз/ NКјNqXOvЖ€lьAњCJNqšZZB(CњOРNq"ШXH"ˆt -ft` +fRJH€0@АќgЌCњ:…Nq1ˆgžrавˆRJH€0@Аќg1ˆg х€а"уG№а" RJJ‚gDHx/NК ‚NqPO#РЋJf B9‘"r`"/ NКї\NqXOvЖ€fџ:/ HzB˜NqNКіLNqr#СЌИLю џ№N^Nu <$NЙЪHч0 $nДќgр/ NКї Nq @XOHhNКОNq$/ /NКьšNq$Bоќ JЙ’Jg-y’JўьHxQHnўмNКМNqBЙ’JPOJgђHzBŒNqHzB–NqHzB NqHzCNq/ NК$@NqHzBlNqHzBvNqBЇBЇt€дŽ/Eњ%€NqN’оќ(BЇBЇHzBfNqBЇ&ƒџџџ/N’-|€ўр-Cўє-BўјHxNHnўмNК6NqоќJ€f #юўь’J`pJ€f`-y’JўьgVHxOHnўмNКNqPOJ€f&BЇ/.ўєHzAјNqHzBrNqHzALNqNК$№Nq <‘&`-y’JўьHxQHnўмNКФNqBЙ’JpLю ўаN^NupNЙЪ/".-nџќtДmJmAњPLNq х€ах€"0 /. Hnџќ/NК rNq"JAl BЎџќ#СЌА .џќ$.џјN^Nu /jD€Nu"/gpfR€`јR€NupџNu"_"Rў  zLќNqаќАˆo.@/Nб// #Я NЙ. o АК[мNqm €ПРnpџNu#Ш pNu /"zLЌNqа‰/aЪXJ€gpџNu Nurџ <џџџ0|СˆРЇДСˆJ9 (f Nu <џџџ`раќ/NКЗњNqNur <№0|`Ш <€`ђJ€jцr <џ№0|`Ў <џ€`ђrp0|`œђЈ fжђЈТ@fђ'tђЈ "_ fИ fЬ" Nufџ\ fџT f‚ fџ|`ЈJ9 hgђ/Tђ/T 2<|`ЂNVHч?". . *.(.&Лƒ$HB,HFџџ…џџшN†џшJ‚џg BџgјСSBJFg FџgєХSF”FBџ BџЫmІ.Ž…gТ.ށg–fRBи„л…`ђа€ги„л…|~B6м†п‡R†„“…dа„г…S†а€гSBgg𠈆gDpR†п€gтт–RBтт– Bџm LпќN^`ўŠJBg‡`тт–щJHBŽ‚JƒjЧ" LпќN^Nu|~`ю,.`к$,.`в.Ž…fђLпќN^`§ђ.ށg№` .ށfд Fџgм`Ь.Ž…fЬ`ОJ9 hgђ/Tђ/T# 2žFg G5nHSGтт”QЯџњfа„г…g.т‰тRB`&„“…?џџ.ށgXfJBg SBа€гg№R€dRgт‰тRB€.ށg& BџlHJBg`т‰тщJHBт‰т‚‚JƒjССALпќN^Nu.ށf< Fџfи.Ž…f*ggЦ LпќN^`њxLпќN^`њ"fЊ`ю "$ƒ`œ.Ž…fю`”Hч6"/ /*/"o 0|џџVТ&†VУФ…VЦ& †…VУЬГРf КfЕf‘Ш`&–‰&—…e Jf 0|`Jfі LпlNuHч(x /"/ k.$HBшJBџk" B l$Сс‰ч‰H@ъH(ˆ@ BgтŒRB`є LпNupџLп0|`љZNVHч,xz . ".k2$HBшJBџk& B@l,Сz а€гQЭџњ*( B?gтт”RB`ђ" Lп4N^NupџrџLп4N^0|`јєJ9 hg ђ/Tђ`ђЈfџv fџnNuNVHч8x . ".&$HBшJBџk& Bl*Сс‰ч‰H@ъH(ˆ@тŒRB BfіJƒjD„ LпN^Nu(<€ Aрf €fJƒkмJƒkF„ LпN^`ўьNVHч<xz . ".&$HBшJBџk, B?l2Сz а€гQЭџњ*(тт”RB B?fєJƒjD„@…" Lп`мHч&o&/NE HЧ LпˆNuHч&o&/NE!`фHч&o NE"HЧ Lп€NuHч&o NE`шHчNE.HЧ Lп€Nu.Hч&o o$&"o((*< IњџтЃHЧ "„ †LпјNuHч&o o$&"o((*< IњџДЃ`аHч,/ ЃHЧ LпРNuHч o,Ѓ HЧ  ‹LпРNuHч (o o(,/МК>lNqgЃHЧ  „LпаNu NFB„ gцƒ&x`оHч (o o(,/МК>6NqgЃ`РHч0&&LNF1Lп `ЎHч"o( o&,/Ѓ HЧ "„~ ‡LпиNuHч"o o,/Ѓ `кHч&o(oNEHЧ Lп€NuHч&o(oNEUHЧ Lп€NuHч&o(o o$(›ЭNE8HЧ ~> ‡Lп8˜NuHч&oNE^HЧ#ЧЌАpLпˆNuHч(o ./NEHЧ Lп€Nu o /Hч?"‡LпˆNu"C" &o&/NF1HЧЯ@&A& Nup"/ g"o ofSfіH€HРNu"o o`"o o "/ gГШc бСгС Sfњ`иSfњNu"/ g / oРSfњ /Nu"/gєp`ц"D"NDHЧp0( .NuHч ( o("/$o"RND(HЧ  „$ŒLпNuHч(o "/"oND+HЧ Lп€NuHч ND.HЧ  o „ o …LпАNuHч NDVHЧ ~> o ‡ o „LпАNuHч NDU`мHч=NDWHЧ ~> o ‡ o „> o ‡ o$ ‚LпМNu"D"(/NDHЧ ( .Nu"D"(/ND `шNVHч (.ND HРLпN^NuHч ND0HРLпNuHч (/ND o HЧ Lп NuHч*o ND HЧ Lп €NuHч*o NDBHЧ Lп €NuHч*o NDAHЧ Lп €Nu/NDeHЧ .NuHч (o o("/"oND† „HЧ LпNu o"/АgJfі0|Sˆ Nu o"/“ЩАfCшџџJfђ NuNVџјHч00 .P€BƒGњ/шNqJ“fА€$Bў ‚џnfrВƒm$|€`$BЕќџn$|HnџјHnџќNКўNqPOJ€fp .џј€џџў@ўЕРoД€nZ$B-JџќHnџјBЇHnџќNК§NqJ€f@Еюџќf:"nџј&‰Aњ3TNq!Š<%М€˜ќAщ"ˆQJ ŠBЈB `XKRƒ ƒџoџ@B€Lю џшN^NuNV/ / &n$n "S AъБРlAёЈ"АР€!i&ˆ`&ЉМџ€ $nџј&nџќN^NuNVHч8 &. <џџџB‚Eњ.КNq(<–J"RJ‰g`"ЖnАo $ Cш QJˆfшXJИŠlк Lюџ№N^NuNV/ /$.Aњ.pNq p, PJˆgV` аГРf !i"г` I"hJ‰fт"HгаEњ.Y/. /.NКчNqоќ-@-A ~тж‡ ƒџџўМl xvB…B†` 0@№ш@0@$‚џџќ ‚џџўдmЈ`>BЇ/<@@/. /.NКцРNqоќ-@-A Wƒ ƒџџўМmЌ0@№ш@0@$‚џџќ~ О‚lМ ƒџџўМmŒ/. /.NКыhNqPO(/NКь”NqXO///. /.NКшRNqоќ*,/HzўR/ NКг&Nq/ NКииNq$"вƒjЗќšTfr`Dаа9›ВЛ 9›Вc.r~№в‡ќ›ВB…B†J„gJgДm М0Sfю"n"…#F"n"ƒ Lю ќџрN^Nu0p$NЙЪHч? (.*. &..B9›ВBЇBЇ//NКщbNqоќJ€l<//NКч^NqPO(*`BHz,ˆNqHnџрHnџф//NК§f$еЎџроќJƒn–ЎџрDƒJƒnv` ƒJo&<J R€А‚oКEњ,>Nq ‚InЊBЇBЇ/.џш/.џфNКшжNqоќJ€f R€А‚o R€М0(R‚А‚nєB2(`p(.џф*.џшHnџьHnџмHnџф//NКќЮбЎџмоќ` ‚InМ0(R‚ .џмRЎџмJ€mфHnџь‚šT/NКж0NqHz+ЂNqNКзNq$оќ R€А‚nџP/./NКќPOJ€gJ‡nHzў˜ƒšT/NКеюNqRЎџрЦšR#юџрšNLюќџРN^Nu%dpNЙЪHч .lt`$R‚BЇ//. /.NКўB$z,xNqоќJ9šRgќ-Aњ+Nqаќ.rВ‚lHh/ NКеpNq/ NКж`NqеРоќ JRJJ9›Дg<E`<e€SЙšNj ќ-DЙšN`ќ+r ВК*œNqmќ0/:*NqHzџJ/ NКаPNqLюџјN^NupNЙЪHч8 &.lt`$BЇ(D„//. /.NК§z$z+АNqоќJ9šRgќ-JЙšNnќ0`/:*$NqHz*$Nq/ NКж@Nqењ*Nqоќ JƒfJ‚gќ.J‚fB`VJЙšNl8":)ъNqDДl"pВ€o ќ0R€В€nі”J‚oа/Hz)ЪNq/ NКецNqеТ`М(:)ВNq„šT// NКд0NqLюџ№N^NupNЙЪHч8&.(. $.ltJ‚ntHxHx//NКќ’оќp§АК)ZNqnДК)RNql ///NКў` ///NКўТLюџєN^NuNANINFpNЙЪHч80$.&.&n$K/. /.NКъ0NqPOJ€g$ <q"Jnlќ-`ќ+// NКгhNq`ф/. /.NКщмNqPOJ€g <q&`Ц#Ъ›ЖBxEИ‚gxGИ‚f<Р›ДxDИ‚l xGИ‚mx д„xfИ‚g$m xeИ‚g `ˆxgИ‚g"`~//. /.NК§&`n//. /.NК§м`^//. /.NКўЎ/ NКгТNq"tpоќВ€o 3eft`R€В€nюJ‚g$/ NКг–Nq`B3S€ 30gђ 3.fB3Lю џьN^Nup4NЙЪ/ nАќgX #g @fRH`<#@џЬHx/EюџЬHjNКгвNqB.џл-JџєBЎџрHxHnџмNКьNqJ€f .џј`#РЌАp$nџШN^Nup$NЙЪHч ".tДmJmAњ-„Nq х€ах€"0 -Aџь ўџџo HxHnџм` EюџмHjNКъ@NqXOJ€f-nџьџєHxk/ NКы~NqJ€f .џр€џtД€gtД€fp`pLюџдN^NupNЙЪHч08&n n (n-nџќ-nџјАќgBИќgBJЎџќg"nџќBJЎџјg"nџјBЖќfp`ќHx:/ NКюdNq$@POДќg<`v)ЖˆfRJH€0@АќfьИќg" ’‹vnЖlrn` SJnB`Рf№&JHx./ NКэіNq$@POДќgR$ ”‹JЎџјgRRJ/ NКбNq"vЖlr"nџјRI-IџјS‰€g,SJn"nџјB`"nџјRI-IџјS‰€fр` / NКбJNq$J‚o0JЎџќg*vЖ‚lt`S‚J‚n"nџќB`"nџќRI-IџќS‰€fр Lю џфN^NupNЙЪHч 8"."n $n&n(ng– AВќg$Jg РfњSH(џџH€2@t:Д‰g t)Д‰gќ:Дќg$Jg РfњSH(џџH€2@t:Д‰g t)Д‰gќ:Жќg JgРfњSHИќg$Jg .fRLВˆg (.џџgќ.РfњSHB Lюџ№N^Nuš„џЄ(c) 1995-1998 Jean-Marc Koller@8‚ƒŽ€€‚ƒ Ž€‚ƒ Ž€„…†„…†„‡ˆ‰‡Ž €‚ƒ Ž€Š‹Š‚ƒ Ž€‚ƒ Ž€‚ƒ Ž€9~9‚9Š9Ž:9—9›:9Є9Љ‰9Г9ИЩ9Т9Ч‹9а9еЫ9о9уУ9э9ђ„9ћ:Ф: :H::H::X:$:X:):.:5:.:::>h:E:>h:I:NG:T:YW:_:cg:j:n$:y:~ :…:‰%:”:˜':Ѓ:Ї,:В:Ж.:С:Х":а:д$:п:ф…:ю:ѓХ:§;/; ;%;;#;*;.-;9;=+;H;L&;W;[*;f;j ;r;x;‡;‹!;–;x;œ;Ё ;Ј;Ќ;Д;И(;У;Ч);в;ж;п;у ;ш;ь;№;єo;ћ<O<< _<< <<<)<.С<8<< ƒ> = >>`>>$@>*>/P>5>9>=>BŠ>J>OЪ>W>BŠ>[>OЪ>_>d6>k>p7>w>|<>„>‰<>‘>–2>œ>Ё3>Ї>Ќ8>Г>И8>П>Уi>Ъ>ЯI>е>кY>р>фf>ы>№F>і>ћV??; ? ?9????#‚?-?2Т?<?@ ?E?I?N?R ?W?\‡?f?kЧ?u?zЭ?…?\‡?‰?kЧ??zЭ?‘?–Я?›?Ÿ?Њ?Ў Я?Й?НЯ?Ш?Э€?ж?лР?ф?щƒ?ѓ?ї??ќ@@ @ @@@#@'@0@4m@<@AM@H@M]@T@X0@h@l0@|@€5@@”5@Є@Ј>@­@В@Л@Р@Щ@Щ‚ƒ Ž€ €@ @№x@@@@Р €Р?р№џјРРРРР Р@@@@№x@ @€ РРРРРџј№?рР€Erreur dans une description de DBOX  DBOXICORESRDay Mon dd hh:mm:ss yyyy  @ D H L P T X \ ` d h l p t x | € „ ˆ BBBBBBBBBB DDDDDD HHHHHH UAAEEEEIIOUUAOC0123456789ABCDEF*ј*љ++ ++#+.+4+B+W+\+f+‘+­+ф+№, ,/,4,X,l,…,Е,ф---5-H-^-m-{-‘џџџџ   ,„ˆŒРФШЬади444444444”˜œ ЄЈЌАДИ44;Zx—Едѓ0Nb † ` (д $&       8^J ($ ,,      ,         n      "  tИ$ и$(< (4    ^ :t            & &...."          6: pb6*46`p"R<F2–T(š,*hњBЮацшоD4$.$– І6bbЄbpp (    6 ,‚&6 @ .:цžьh(4  n– $NnІP .$&b 2(ЈіT<.fРpl  фм.*(В іjH6(       &J" 2 (h4‚ <8`  @Ќ$$ &0bЦ:.@:.ю2N44,.Šp №"$,Њ>pк6zZМ"(,0ц$ ",&ъ$F,"М<F.(z*((–j6", .F & "&D  –Xш 4€*. ZF( Оd FВ&€"& $ " ,2 6|6"  *<,"z $,„д 0pЂ € Ь0ИИК†  T‚$ F0. > t T*Bv(" Т šhЦЎrB(`>тlМ 08B  R2рТt4 "ИІ8 rЂ`,00  XКТ&$ ND$$ $ (B,є$(,а$(ж$82<(PО40Ц"*> $: H F,T 2`\ $0 j H& ,0<F>Žv2 О0„ЌЎPLfz,.@8v–P B L ьь(,,ќ „Tp.&VТ,Њ:j4Ш tbъ\"ЖЎr jzHX0T0\0J0J2$0v:0fn f0p0J<Ъ:*@<8.&"ј"Ќ 08"fd<.  tњž^Фќ@<2f:˜H˜VЎVŒиn‚6j  4( (Є*˜ (>Š6& – (> NШph&40*<:dŽ$&:>0`ОhB :Pn,,,::HИ@JHВœR J"  8Z 2 D$ T8X‚  ШD&84‚2ІR&& :ооd:h         < Bž"&4H0і аок$(,,Є B> ^В4>Ђ<$&4\6о: А:,F(† ЂvИК$   м$, D8&  Ъ&d0€l* Dp(  :J&, "А     * f6 >ЈzV(D мТBК"тV&6"Vv  H0"$  jОVl”HTNФ Ž~bˆh<œ"Z(<$   "DBB8&€ v:   ъ0к BЈDDP†z 8f @ (ЂD„ „>:4>,ўh"Š>L6f„F ( 0P ю&’FX.. B$>>rЊŽ 0&Ph@&Z:~ЎО>–FV.$ $b$(0Ў"„ Ф &L jЄ:R\DD&0F :ZhB> :RXDH&0F (:Њ>h4RF@ :0F (:Є>V4R F2 :.4>"dІŽ " ’$ 6:(œ , <.– ,`6XF"p", .  єюЦЌt "  4 ˆ266 @ < B  \Ќ, B, 2 6 J F R: 4 8 " ЎN  f, . . ,$$\r $F`D*"@ " ђxh j Њ ” T . * 0 " , R X 0 " ,  (  D@4b 2€ h x  :22H< x8 (& , *LЌ‚€ІHММш:x 0( ($ z(F ц$д j48(((4:&&*00$,`".0 $(*&"""**J"ZŽŒ~"" .  Z < `@0. &..ф4N Жv Њ  &,BŒ2 (ŽT BBl"8vN&Lр(FT"4ќxz BЌЈ` 4$.(L" "Д р&d6$pVT "f4N фЄŠ( T<: в.$$LZ44РшTІ2ˆ"Pфц*о0”JќrBжFњB,028R8$X&"иX(D @HP4THT,D"6 ЊV 0@*Р ,><H\$6Јrј к:ЊІ№VВЮдВH^ $ ДDB2< 84 @Fp,8Кd”^Ф ^                                                                                                                                                           r*єXADB.RSn B{8„џџџџlМвгОfranaisа€M ,Raster ќ    ","P"t"˜"М"р " "D"h"Œ"А"д"ј" @"L"p"”"И"м""$"H"l""Д"и"ќ" D`)|"Ј"Ь"№" " 8" \" €" Є" Ш" ь" " 4" X" |"  " Ф" ш"  0 L h „"  " Ф" ш" " 0" T x  Ј Р" и" ќ  , D \ t~~~НННН~~џџџџџџ~T€€€*ў?ќ?ќјј№№ррРР€ў /єшш а а  @@€ў?ќ?ќјј№№ррРР€ўўў /єшш а а  @@€ўўў?ќ?ќјј№№ррўў€ўўў /єшш а а  ~~~~€ўў ~џ~ 7fB•"–”"d;И*ЈўўjVbЦ"F*жjжjVўў*Ј;И;И*Јў@UЊ]:]КU*U*UЊ@ў*Ј;Ирр€€€€€€€€рр№p@@@@@@p№јј````````јј?ќ  9œ      9œ  ?ќ?ќ?ќ˜˜˜˜˜˜˜˜?ќ?ќў@@ff&d&d&d&d&d&dff@@ў rr  08?ќ?ў?ќ88808 88888 0(?ф /ф(((0( ((((8 €@@`PPP @@@ €@`PP @@@ў?ќј№ў?ќј№рўў€ўўў ш а}О!„ш а ~~~~€ўў   8а%0BB% Р   8а%0JPZа% РР0 ,шR”Rф^”R”Rф  0Р€€€Р0 #ˆDDH$OфH$H$$H 0Р€€€@WJ@WК@W’@Xbd’C@VК@W2@Wr@WJ@WК@W’@Wj@Vкќќќ?рР€єќ=р@€ ќќџўџџџўќќ є@€€€@є џ№ NцdPITŒIR‚IbBIDLFD џ№@@@@@>@@D~D@@@@@@w@"@@D~D@@ 0(?ф??ф8(808 888 0(?ф!/ф(((0( ((8ў?ќ?ќјј№ўўрўў€ўўў /єшш а{о}О ~~~~€ўў:X#T;д"д:X?ќррр?ќјр€:X#T;д"д:X<<   <<`€"@`px|~X "@ŸŸ@ €Рр№РРр№ј0 6Ќ2Ќ:Ќ:Ќ2Œј№р?N"Њ"Њ2ЎЈЈЈ2H?ј /ш/ш/ш  *Ј *Ј *Ј ?јџџўjJZкkjjjўffff†F x qFq†qppp†F H_ QFQ†QPPpў њ@ @ @ RjUŠUЊUšZj@ @ јPx<\tNфGФB„j„v„v„v„F„B„"ˆ  Р џ @џ@  8D $€ 1€ $€I6ЊU\|TE+D”Ej|8€ETDКEU9jI6ЊU\|Tm+T”mj|8€}TlК}U9jџРПPПXИƒђ‚Лђ ЁXЁPРџРПPПXИƒўƒџЛў ЁXЁPРџРПП0ОPМŸМŸЂPЁ0ЁРџРПП0ОpМџџМџЂpЁ0ЁР џР€@€@€@€@€@€@€@€@џР џР€@Ё@’@Œ@Œ@’@Ё@€@џР !@€€@€@€@€@@€! !L€ž@П@П@ž@L€!pp8p8p|p|pўp8p88p8p8pрР€pP(P(PDPDPЦP(P((P(P(P @€ иАр@ р№Ар№А № р >0<>6gОgœ О† ˜oОg> sЂI2I2q*I*I&I&sЂ.8ImageCodдддд!д!ј00L;|;И:є:0 l§||3 |+!А5"м$)%4)&`2'Œ4(Р0)є5+$B,\B- 3.ф3081L<2„T3РU526l47 @8д(:1;<9ш@$A8HBXMC LD№‚ Р џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\џџ№іffoіfUoіfeoіffoіffoіffoџџ№‚ Р џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\џџ№єC4Oє3"Oѓ32?ѓ33?є33OєC4Oџџ№‚ Р џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\џџ№єD3?єDD?ѕUEOіTTOіfUOіed_џџ№‚ Р џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ ннамЬЬЭмЬЬЭмЬЬЭмЬЬЭмЬЬЭмЬЬЭ нна‚AР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬЦflЬfЬfЇЬЦflЬЦflЊЬfЬfЬЦflњЬЦflЬfЬfЏЬЦlЬ‚AР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬУ3<Ь3Ь3ЇЬУ3<ЬУ3<ЊЬ3Ь3ЬУ3<њЬУ3<Ь3Ь3ЏЬУ<Ь‚PР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬЦflЬfЬfЇЬЦflЬЦflЊЬfЬfЬЦflњЬЦflЬfЬfЏЬЦlЬХUVe”U\ХU\Ь”‚PР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬУ3<Ь3Ь3ЇЬУ3<ЬУ3<ЊЬ3Ь3ЬУ3<њЬУ3<Ь3Ь3ЏЬУ<ЬХUS5”U\ХU\Ь”‚[Р џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬЦflЬfЬfЇЬЦflЬЦflЊЬfЬfЬЦflњЬЦflЬХUfЋU\ХUfU\ЬЦlЬХUVeU)\ХU\Ь(‚[Р џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬУ3<Ь3Ь3ЇЬУ3<ЬУ3<ЊЬ3Ь3ЬУ3<њЬУ3<ЬХU3ЋU\ХU3U\ЬУ<ЬХUS5U)\ХU\Ь(‚ZР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬЦflЬfЬЦІflЬfЬЦflКЬfЬЦflЬfkЬЦflЬХUfЋU\ХUfU\ЬЦlЬХUVeU)\ХU\Ь(‚ZР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬУ3<Ь3ЬУІ3<Ь3ЬУ3<КЬ3ЬУ3<Ь3kЬУ3<ЬХU3ЋU\ХU3U\ЬУ<ЬХUS5U)\ХU\Ь(‚-Р џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ Њ Њ    €     q     ‡     ‚Р џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\0330Ђ33030Њ€‚ Р џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\`vfw`gwwvfw`v`‚SР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ Ь<Ь3Ь3<ЬЉfc3Ьfc3<КЬfc3ЬflЬY3<ЬflЬ3Ь%flЬ<ЬflЬ)flЬflЬfl$Ьfl Ь‚KР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ ЬLЬDЬCLЬЉ34Ь3LЬ34ВЬ3<ЬCLЬ3’<ЬDЬ3<ЬLRЬ3<Ь3<Ь3’<Ь3<Ь3< ЬI‚UР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ ЬьЬю.ьЬЮЂ.ЬЮ.ЬЮ.ькЬЮ.ЬЮ.ЬЮЖ".ЬЮ".ЬЮю".Ьт"ьЬтЊ".Ьт".Ьт"". Ь ‚=Р џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\#ЬьЬю.ьЬЮЂ.ЬЮ".ЬЮ"е.ьЬЮ"ьЬт*"ьЬт".ЬтЂ".Ьт".Ь"‚IР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ ЬЦfЬЦfЬЦ’fЬЦfЬЦfЬ[ЦfЬЦfЬЦfdЬЦfЬUVfU\ЬХfeЬVfT\ЬХeЬ\ ЬJ‚IР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ ЬУ3ЬУ3ЬУ’3ЬУ3ЬУ3Ь[У3ЬУ3ЬУ3dЬУ3ЬDC3DLЬФ34ЬC3TLЬФ4ЬL ЬJ‚RР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬУ3<Ь3ЬУЎ3<Ь3Л3Ь3ЊГ;3Ь3Л;3RЬ3;3Ь3;3ЊЬ3Л;Л3ЬУ’3<Ь3ЬУ3<КЬ€‚TР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬЛЬЫЛМЬ3ыГЛ3<Ь;Л;<Ь;Л;<Ь3ˆЛ;3<ЬГЛ;AЬГЛ;ЬУЛ;™<Ь3Л;ГЛ<@ЬЫЛМЬЛЬЎ‚PР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ ЬlЬfЬglЬЉfgvЬfwlЬœfgvЬflЬg’lЬflЬfЬfJlЬlЬflЬfRlЬflЬflЬIfl Ь ‚UР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ ЬlЬfЬglЬЉ36fgvЬ36†wlЬ36fgvЬ3<ЬglЬ3’<ЬfЬ3<ЬlRЬ3<Ь3<Ь3’<Ь3<Ь3< ЬI‚bР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬЦflЬfЬfЇЬЦflЬЦflЊЬfЬХUfU\фХUVfeU\ЬЦflЬХUfUW\ХUfU\ЬЦ:lЬХUVeU\RХU\ЬP‚bР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬУ3<Ь3Ь3ЇЬУ3<ЬУ3<ЊЬ3ЬХU3U\фХUS35U\ЬУ3<ЬХU3UW\ХU3U\ЬУ:<ЬХUS5U\RХU\ЬP‚SР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬЦfЬЯЬЦf„ЬЯЬЦfЬЯЬ!ЦfЬЯЬЦfЯ ЬflЯЬЦfЬШЯЬЦЬlЬЯЦglЬЯgwvЬ!ЯЦglЬЯЬЦЬЯЬ ‚SР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬУ3ЬЯЬУ3„ЬЯЬУ3ЬЯЬ!У3ЬЯЬУ3Я Ь3<ЯЬУ3ЬШЯЬЦЬ<ЬЯЦglЬЯgwvЬ!ЯЦglЬЯЬЦЬЯЬ ‚XР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬќЬЯЬЯЬЯКЬќЬЯЬќЬќЪЬќЬќЬЯЬџЊќЬџЯЬћПЯЛџЬЯЛћЛП(ЬЯЛћЛПЬћЂПЯЛќЬЯќЬџЬ@‚\Р џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬќЬЯЬЯЬЯКЬќЬЯЬќЬќЪнЬнЬќЬќЬмЬпЬџќЬџЯЬћПЯЛџЬAЯЖkћfПЬЯАkћПЬћПЯЛќЬЯќЬџЬ€‚tР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬЮюЬЮыЛюВЬыЛьЬы3ЛЈ™›ьЬЮГЛ;›ЙОЬЮГЛ;™›ОЬЮГ3;›ЙОЬЮГЛ;›ЙОЬЮГЛ;™›ОЬыЛьЬыЛьЬЮыЛюRЬЮюЬэьЬэВьЬэьЬH‚uР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬЮюЬЮт"юВЬт"ьЬт"3Ј2"ьЬЮ"#"#".ЬЮ"2"2.ЬЮ"32.ЬЮ"2"2.ЬЮ"2"2.Ьт#"#"ьЬт"ьЬЮт"юЬЮJюЬэьЬэьЬЩэьЬ ‚RР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬЦЬЦlЬЮь ЬЦvЬЮьЦfwlЬЦfgwv"ЬЦfwlЬЦfЄЬЦvЬЮьЦfЬЦlЬЮьЦfЬЦЬЦfЬЦf$ЬЦfЬ‚TР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬЦЬЦlЬЮь ЬЦvЬЮьУ3€6fwlЬУ37wvЬУ36fw lЬУ3ЬЦvЬ@ЮьУ3ЬЦlЬЮьУ3ЬЦЬУ3ЬУ3ЬУ3ЬI‚`Р џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ ЬџќЬћЛќЬећнлќЬћнлJќЬћнлќЬћRЛќЬћЛќЬћЊыќЬћЛќЬћЊыќЬћЛќЬћЊыќЬћЛќЬџЋќ Ь@‚HР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬџЛОюыОущ>3уыО>ую>уыОую>у ыОу>уыОю)ыЛОыОыОы@ОыОыОыОыОыЛ ‚QР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ЬШˆЬ‰™ЬШœШœЬШœЬ‰ЬШœЬЦЬШœ„ЬЦlЬЦfЬЦflЬШœЬЦf!ЬЦflЬЦlЬ­ЦlЬfЬf Ь*‚YР џџџџџџџџџŠŠŠŠџџџџŸŸ’’ллџџiiееџџххkk ІІ џџFFFF рррррр ЧЧЧЧЧЧ ‰‰‰‰‰‰\\\\\\ ЬУ3ЬЯџЬ<„Ь<ЯЬ<ёџЬУЯЬ<ЬЬёџЬ<ЬЯ1ЬЯџЬlЬNE=JCfі>NuXFOS#ФЂь#ЯЁр G3ЧfNF —™Iюџ#ЬšФNDTfj›Х#ЭІ #ЭNF"fT <џ0#РœјNF#f>0#РœьNDaf.#ФЂш „ ePљHpђђˆND„џџ#Фšм K#ЫšШGњџT6<ЃЁfъ3СЁмp,@&Hg  gR€`ђHчррNКPиNqLпJ€g” #)gЗШbі`† +џџf| +`џўft +@џ§fl +.џќfd +(џѓf\ + џђfT—ќ €Hчррrpщ‰0m  o _m nвS€fрf/JygNF šœNКBNqXLп//NК6bNqPNК[nNqNК6ъNq/aXJŸNКPМNq..yЁр4ND@29ЁмgpЃЁ89$g NDZNFND0`ў*/ yаќПШ _cNuNF Stack overflow PCa PCr SP _break A6 = (NFNFAњќ†˜ˆNFNF(NFNF(9NFNF(NFNF BG.yЁрNК5 Nq/< /NКW”Nq`џ2 yбРаќПШc _NVŸРNаHч ND„џџИЙšмLпfм`џBNVџќNqBЎџќr1ВЎџќm .џќч€AљЂјBАRЎџќ`тrџ#СЁдp`N^NuNVџє/BЎџќBnџњ n h$дЙІD-Bџі/.џіNКNq XOJ€gp`‚Nq n1џњbp0.џњч€AљЂјJАgRnџњ`о n2џњft-Bџќ`Dp0.џњч€AљЂј!Ўџіp0.џњч€AљЂј"nџіr2! nџі0МJќ n p0.џњ!@ .џќ`$.џ№N^NuNVџјBЎџќBnџњ n h=hџњp0.џњч€AљЂјJАfr-Aџќ`6p0.џњч€AљЂј pp0.џњч€CљЂј0Бp0.џњч€AљЂјBА .џќ`N^NuNVџќNqBnџў n1џўbp0.џўч€AљЂј"0ВЎgRnџў`к n2џўfp`p`N^NuNVџќBЎџќBЙЁдr1ВЙЁдm" 9Ёдч€AљЂј"0ВЙІ0gRЙЁд`дr2ВЙЁдfrџ#СЁдr-Aџќ`$ 9Ёдч€AљЂј p 9Ёдч€CљЂј0Б .џќ`N^NuNVrџВЙЁдfp`$ 9Ёдч€AљЂј p0МJќrџ#СЁдp`N^NuNVџќBЎџќ-yІ0џќ nџќ0@џ№ @N@f~rВЙg JЙg`jЙ?џІ, nџќ PNDg nџќ PNEg nџќ PNFg`: nџќTH P f( nџќ PNFfXЎџќ nџќ0@џJ@gTЎџќ`ьTЎџќ`XЎџќ`TЎџќ`> nџќ PŸџc. nџќ P b$rВЙg JЙg`XЎџќЙ?џІ,``XЎџќ nџќ0@џ @af6rВЙg JЙg`"Й?џІ, nџќ0@џJ@fXЎџќ`TЎџќ .џќ`N^NuNVџќ/BЎџќNqt1ДЎџќm .џќч€AљЂј$0ДЎgRЎџќ`мt2ДЎџќflBЎџќt1ДЎџќm .џќч€AљЂјJАgRЎџќ`рt2ДЎџќf tў-Bџќpў`D` .џќч€AљЂј!Ў .џќч€AљЂј"nr2! n0МJќ`tџ-Bџќ .џќ`$.џјN^NuNVџќBЎџќrџВЎg rўВЎg`p`R .ч€AљЂјJАfr-Aџќ`0 .ч€AљЂј p .ч€CљЂј0Б .ч€AљЂјBА .џќ`N^NuNVџќHy8BЇ/.NК*^Nq-@џќ/98NК*Nq-@џќ .џќ`N^NuNVџќ/98NК*TNq-@џќ .џќ`N^NuNVџє/ n Ў=|џі n2.џіВhg rџ-Aџј` np0S€rАbшу€0;Nћ"Р|АЮBьœЬ|ДЦ^ŽОrВЙŒьg n0М `†/.NКЊNqHyšь/.NК*Nq n h ЙІD n h ЙЁа n h ЙЂф Y€/NК)$Nq n!nџќ n0М nBPNКљьNqNК NqBЎџјr#СŒьоќ`$rВЙŒьgrВЙŒьg n0М BЎџј`6Hyšь/.NКNqBЎџќPO np0(АЎџќo nBPRЎџќ`фBЎџј`ШJЙŒьg n0М BЎџј`F n/(HyЁфNКRTNqHyЁфNКОNq оќ J€g n0М `BЎџј nBPr#СŒь`hHyЁфNКNq XOJ€g n0М ` nBPBЎџјr#СŒь`4/./.NКЄNq nBPBЎџјPO`/./.NКъNq nBPBЎџјPO`јrВЙŒьg&rВЙŒьgrВЙŒьg n0М BЎџј`Ъ`"$n/.NКљdNq XOJ€g4М`BRBЎџј`ЂrВЙŒьg&rВЙŒьgrВЙŒьg n0М BЎџј`t`&$n/./.NКјHNq POJ€g4М`BRBЎџј`HrВЙŒьg n0М BЎџј`.`/.NКNqr#СŒьXOrВЙŒьgrВЙŒьg n0М BЎџј`ŠЙ?џІ,NКЪNqrВЙŒьfNКљРNqr#СŒь yNqPO @CљІH$n1Њ"˜ .џќ"<`0Hx/NКMNqPO @CљІH00˜@J@g* .џќ"<`0Hx/NКLшNqPO @CљІH$n!Њ ˜ .џј`Lюџ№N^NuNV n h "<`0Hx/NКLЂNqPO @CљІH1Мџ˜p`N^NuNVџь/BЎџќBЎџјt ДЎџјm .џј"<`0Hx/NКLZNqPO @CљІH pџ˜gм .џј"<`0Hx/NКL0NqPO @CљІH00˜@€J@gД .џј"<`0Hx/NКLNqPO @CљІH p˜-Pџє .џј"<`0Hx/NКKкNqPO @CљІH00˜@@J@g* .џј"<`0Hx/NКKЎNqPO @CљІH p˜-Pџ№`2 .џј"<`0Hx/NКK„NqPO @CљІHp00˜х€ n-pџ№`2 .џј"<`0Hx/NКKPNqPO @CљІHp00˜х€ n-pџє .џј"<`0Hx/NКKNqPO @CљІH00˜@ J@g$.џєДЎџ№c .џј"<`0Hx/NКJфNqPO @CљІH00˜@J@gТ .џј"<`0Hx/NКJЖNqPO @CљІH p˜ -Pџь .џј"<`0Hx/NКJŽNqPO @CљІH00˜@J@g $.џьДЎџ№cHx/.џјNКћ бЎџќPO`J .џј"<`0Hx/NКJBNqPO @CљІH00˜@J@g$.џьДЎџ№dHx/.џјNКњФ бЎџќPO`Hx/.џјNКњЎ бЎџќPO`Š .џј"<`0Hx/NКIоNqPO @CљІH00˜@J@g$.џєДЎџ№d .џј"<`0Hx/NКIЄNqPO @CљІH00˜@J@gТ .џј"<`0Hx/NКIvNqPO @CљІH p˜ -Pџь .џј"<`0Hx/NКINNqPO @CљІH00˜@J@g $.џьДЎџ№cHx/.џјNКља бЎџќPO`J .џј"<`0Hx/NКINqPO @CљІH00˜@J@g$.џьДЎџ№dHx/.џјNКљ„ бЎџќPO`Hx/.џјNКљn бЎџќPO`J .џј"<`0Hx/NКH NqPO @CљІH00˜@J@g$.џєДЎџ№fHx/.џјNКљ" бЎџќPORЎџј`ћь .џќ`$.џшN^NuNVџќHч0=nBЎџќ Ў€ov-Cџќ/. .ч€аЎу€vаƒаЎ/NКDюNq .".$ч‚в‚уаvж€ C1nPO n b" .".$ч‚в‚уаvж€ C!n`ˆ n@f" .".$ч‚в‚уаvж€ CBЈBЈ `\ n`fT .".$ч‚в‚уаvж€ CBЈ .".$ч‚в‚уаvж€ CBЈ .".$ч‚в‚уаvж€ CBЈ .џќ`Lю џєN^NuNVџєHч0BЎџќNqBЎџјvЖЎџјm. .".џј$ч‚в‚уаvж€ C .џјх€"n !qRЎџј`Ъv@жЎ C-Pџє npРЎџє&ш‹!C< npРЎџє&ц‹!CN npРЎџє&ф‹!C` npРЎџє&т‹!Cr nvЦЎџє!C„ nv@жЎ "C!QЈ nvDжЎ "C!Q– nvHжЎ "C!QК nvLжЎ "C!QЬ nvPжЎ "C!Qо nvTжЎ "C!Q№ nvXжЎ "C!Q nv\жЎ "C!Q nv`жЎ "C!Q* nvdжЎ "C!Q. nvhжЎ "C!Q2 nvlжЎ "C!Q< nvpжЎ "C!Q@ nvtжЎ "C!QD nvxжЎ "C!QN nv|жЎ "C!QR n"n вќ€!QV n"n вќ„!Q` n"n вќˆ!Qd n"n вќŒ!Qh n"n вќ!Qr n"n вќ”!Qv n"n ❘!Qz n"n вќœ!Q„ n"n вќ !Qˆ n"n вќЄ!QŒ n"n вќЈ!Q– n"n вќЌ!Qš n"n вќА!Qž n"n вќД!QЈ n"n вќИ!QЌ n"n вќМ!QА n"n вќР!QЖ n&9І0–ЙІD!CШ n!yDкp`Lю џьN^NuNVџјHч8BЎџќNqBЎџјxИЎџјm. .џјх€ n ".$.џј&чƒдƒу‚в‚xи"D!ЉRЎџј`Ъx иЎ D"n ЉRxиЎ D"n Љdx@иЎ D"n ЉЈx@иЎ D#аІ,xDиЎ D"n Љ–xDиЎ D#аІ0xHиЎ D"n ЉКxHиЎ D#аІ$xLиЎ D"n ЉЬxPиЎ D"n ЉоxTиЎ D"n Љ№xXиЎ D"n Љx\иЎ D"n Љx`иЎ D"n Љ*xdиЎ D"n Љ.xhиЎ D"n Љ2xlиЎ D"n ЉБяgDAњџZБяg8UNљ'Є!ˆ№šьAњsFNqHш~Hшџ 2Ni#ЩІ$p0#Р :uTNq#РІ, _#ШІ020€џ @g @ gP @gV @gl @$gX3ќ<$/ #ТD№ A gпќT2<Nљ(zпќ2<Nљ(z3ќBy< n h-PџєJЎџєg" yNqHч?8&n&. "n4(n(<$n*. NEJ0HРГќg2‚$n$4†$nЕќg4ƒLюќџмN^NupNКбоNqHч<. NE0HРLюРџјN^NupNКбМNqHч <. &n ((nNE&„0HРLюаџьN^NupNКбŽNqHч <. &n ((nNE&„0HРLюаџьN^NupNКб^NqHч&.(. NFrHЧ Lю˜џєN^NupNКб8NqHч&.NF2HЧ LюˆџјN^NupNКбNqHч&.NFOHЧ LюˆџјN^NupNКаєNqHч&.NFnHЧ LюˆџјN^NupNКавNqHчNFF nƒџџ ƒHЧ LюˆџјN^NupNКаЈNqHчNFІ nƒџџ ƒHЧ LюˆџјN^NuHч (/&oNDz o HЧ #ЧІ(Lп(NuHч*o ND{HЧ #ЧІ(Lп €NuHч*o ND|HЧ #ЧІ(Lп €NuHч *oND} o ŒHЧ #ЧІ(Lп0€NuHч(o ND~ o ŒHЧ #ЧІ(Lп€NuHч(o NDHЧ #ЧІ(Lп€Nu <NКЯКNqHч0 $n0* @ @fLt4* HxHnџ/ NКŒNqHn/. HzВNq/ NК  Nq&/ BЇNКЂNq5B оќ$/ NКNq `Hn/. Hz|Nq/ NК jNqLю ўєN^Nu <NКЯ,NqHч8 $n(. &.0* @ @fHt4* HxHnџ/ NКіNq//Hz Nq/ NК Nq&/ BЇNКNq5B оќ$/ NКtNq `//HzюNq/ NК мNqLюў№N^Nu <NКЮžNqHч8(<`0:h.Nq@ @fPt4:hNqHxHnџ/NКjNqHn /.HzNq/NК ~Nq&/BЇNК€Nq3Тjоќ$/NКтNq `Hn /.HzXNq/NК FNqLюўєN^Nu <NКЮNqHч<*.&. (<`0:gNq@ @fLt4:g~NqHxHnџ/NКЬNq//HzіNq/NК фNq&/BЇNКцNq3Тjоќ$/NКHNq `//HzТNq/NК АNqLю<ў№N^NupNКЭvNq/./. /.HzgNqNК§œN^Nu <NКЭPNqHч8 (.&. $n0* @ @fHt4* HxHnџ/ NКNq//HzDNq/ NК 2Nq&/ BЇNК4Nq5B оќ$/ NК˜Nq `//HzNq/ NК NqLюў№N^NupNКЬЦNqHч< (.$n 0* @€5@ v6g €Pg%jBRpџ`ВJЊf / NК(NqXO$*”Њ0jБТmJ‚lt%jJ‚f jft j„BRz`4ЊzJ‚oHf$ j S€rџВ€g  f| џџQШџђB@S€dъ//*/* NК'NqД€g j@ `џ\„џJ…g Aъ"P„RSR Lю<џьN^NupNКЫЪNqHч $n $.‚џJRoAъ"P‚RSR` / /NКўв$PO* f*r В‚f$ jo/ BЇNКўАrџВ€g %j4Њ`tџ LюџјN^NupNКЫRNq/ $n* f5|HxNКТNq%@fjјџ j rвŠ%A5|`j %jBR$nџќN^NupNКЪђNqNК+ЖNqN^NuToo many arguments pNКЪЪNq .R€rўР/NК&ШNqXOrџВ€fHzџШNК*nNqHx†!NКЩТNqN^Nu pNКЪŒNqHч 0$n / /.HjNКџІXO/NК$Nq&@B2ИtHzџЪ/ NК$RNq&@оќЖќg2HxNКџt @R‚ ‹XOrВ‚f#ШšрHzџ–BЇNК$Nq&@POЖќfЮHxNКџB @B#Тœ№Lю џєN^NupNКЩіNqAњc~NqJf Йœь1| џўAњc|NqJf Йœј1| џўAњczNqJf Йœј1| џўBЇ/:`ТNq/:bЬNqNКѕNq/NКNqN^NupNКЩŒNqHч tEњUіNq х€JВg rBВNS‚jшNК,ьNq/.NКШ~NqLюџјN^NupNКЩFNqHч0$.pAњUЌNq"хJАf!‚p` R€vЖ€lцpџLю џјN^NupNКЩNqHч8 xEњY№Nq .€&Cў х€JВfЎ ƒџnfrВ„m$<€` ƒџn$<`$HnџјHnџќNК)ФNqPOJ€fv .џј€џџў@ўД€oЖ€n`$-BџќHnџјBЇHnџќNК)NNqJ€fFДЎџќf@ х€ nџј%ˆCњUJNq#‚!М€(ќCш#IџќQ‚"‚BЉB `R„ „џoџ>pLюџшN^NupNКШNqHч $n$. "R" P€АlAё("‚’‚ !i$ˆ`$ЉМџ€ LюџјN^NupNКЧЪNqHч8 (.$<џџџvrEњXЈNq х€"rВќg` И€nД€o$& Cш QАќfцR џoЬ Lюџ№N^NupNКЧjNqHч0 ".AњXRNq х€ p PАќg`` аГРf !i&з` I"hВќfр"HгаEњXNq$х‚ Y€АВ(f& ‘€f 2(/BЇ/NК'ўNqBВ(AњSцNqBА(Lю џєN^NupNКЦкNqHч 0$.rGњWРNqEњSКNq х€ s"HАќg(БТb$бђ А‚e`Дˆf"Ј `Cш QАќfшR џoОpLю џєN^NupNКЦnNq/$.rВ‚mt`Z‚rўФ/NКў‚XOJ€f/NК§:XOJ€fp` //NКўX€$.џќN^NupNКЦ"Nq//. /.NК"xNqPO$/NКџ”J€g @S‚rџВ‚g BQЪџќBBS‚dє$.џќN^NupNКХоNq/trCњVШNq х€ qАќg PАќg Д€l$ hАќfюR џoЮHnџјHnџќNК&ДNq"gBЎџј .џј €џo€џџћ№@ўД€m $.џєN^NupNКХ^NqHч $nДќgZYJrAњV .,. (f /NКў>`ЂJ†f /NКџ@`’$DYJ&ƒџџџ$Z‚rўФЖ‚m"–‚rВƒlpAђ($‚Мџ€ ƒМџ€HhNКџ`VAђ8 o*к€К‚m/NК§pXOJ€g $…Мџ€ `„"BHiџќNК§Т$@XOДќg"CHiџќ// NКNq/NКўВ( `x Lю|џшN^NupNКУњNq n"n " .`йS€jњ N^Nu. <ЄNКУаNqHч?8,.(nBЎўl`, %f B.ўkB| ўaxџ“Щ-Dўb| ў_GюўpB.ўiB.ўgtR†p FEњNБNq2gLrEњNЁNq х€а‚у€ F @A№а$Вќg-Bўb`J‚f . ўaf|0ўa`Ќ(R† F2fМ FH€HР~xА‡bnу€>;Nћpђbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbј2bbbbbbbbbbbbbbbbbbbbbbшbшbbbbbbbbbbbbbbbbnbbbbbbbbbPt:шшшџ€:bbџ€bbX`bb€btbbnS†`l|ўk`ў€|ўi`ўv|ўg`ўl`ўf$Вќg-Bўb`ўV(`ўP2|`ўHHx / /NК2,Nqоќ `<|ў_`|ў_`|0ўax~-Gўb|ў_.ў_H€HР// /NК1ˆNqоќ xf / / NК№NqPOBB.ўgJ.ўigр 0fJ+gв .ў_f<0`Т .ў_fИ xg XfЊ`Є "/ /.ўbH‚HТ///NК-тNq~џ-GўbоќJ.ўigvHx./ Eњ#tNqN’POJ€fbHxe/ N’$@POДќfHxE/ NК#NNq$@POДќgHx/ NКtNqМ.PO`&HzќЪ/ NКИNqPO`ЌXLB+`&\B| ўa/ NКоNq$XO -f` JgR‚ xg Xf` J.ўgg< R‚~џОЎўbg ДЎўbo$.ўbД„o(йЎўl˜‚J„fJ‚g”J.ўkfJ„gJ‚g Jg .0ўag.ўa`@J‚g.Jg$B xg XfS‚/.Hx0 n NPO`S‚`.ўaJ.ўkg< S„/.H€HР/ n NPO`џ~/.p F/ n NRЎўlPOR† Ffћа .ўlLюќў8N^NupNКПrNqHч0NК!FNq$/.NК!€Nq&/NК!Nq Lю џјN^NupNКП>NqHч0NК!Nq$/.NК!bNq&/NК рNq Lю џјN^Nuerror ptrace:sig_init x%xpNКО№Nq nr#СL#Ш(!yšФ!yІ "zUТNq!i/NКџDXOJ€g/Hzџ HzXTNqNКютNqоќ HxNКѓ Nq/NКNqN^Nuerror x%x in ptrace:cresem error x%x in ptrace:cresem2 (%08X.@`)error x%x in ptrace:killsem error x%x in ptrace:killsem2 illegal ptrace req=%ipNКНьNqHч80"."n$.&:`4NqxВ„b у€8;Nћ@::@@FP^ˆžЮф’њ№ј `м"‚`ЮAњFиNqx`AњFЮNqx „`ЌAњFРNqx „!BxИ‰g h!I /:F”NqNК§Ц`ŒHxH/ /:FœNqNКšNq`vHxHEњFˆNq// NК‚NqAъџќ"P&R#kD P$R!j<`FHxp/ /:FZNqNКTNq`0Hxp/:FFNq/ NК>Nq`AњF$Nqx „!I/(џ№NК§:`HxNКўДBЇHzEьNqNКŠNqоќ J€g/HzўHzV.NqNКьМNqоќ BЇHzEФNqNК^NqPOJ€g/Hz§єHzVNqNКь’Nqоќ HzE˜NqHz§їHzSBNqNКšNq <šЬ`ŠAњExNqJgv/NК,NqXOJ€g/Hz§ЯHzUЖNqNКьDNqоќ /:ENNqNКNqXOJ€g/Hz§ФHzUŽNqNКьNqAњE&NqB˜B`" :E"Nq`" :ENq`/Hz§ДHzU`NqNКыюNq#УІ(pLю џьN^Nuerror sigcored:x%xpNКЛ‚Nq/$:]иNq zTвNq!yšФ!yІ "zRXNq!ir!A0!n!n!n !n$!A(/NКћИXOJ€g/HzџˆHzTШNqNКыVNq#ТІ($.џќN^NupNКЛNq/$:]XNq zTRNq!n0!n r!A(/NКћdXOJ€g/Hzџ4HzTtNqNКыNq#ТІ($.џќN^Nuillegal what_to_do: %derror stopwait:x%xpNКК„NqHч<$.*. &.(:\ЬNq zSЦNq!yšФ!yІ "zQLNq!i!B!C!n !n$BЈ(/NКњЖXOJ€fь zS~Nq/(NКњдXOJ€fФ zShNq (_€rАbxу€2;Nћ”Rdnnnnnnnnnnnnnnn& zS&Nq/(,///NК˜Nq///NКў&HxNК№Nq`B/BЇNКў’BЇNК№Nq`0r#СP`& zRоNq/(HzўФHzSNqNКщЊNqHzRшNqNКrNq#ФІ( zRВNq (`/HzўЋHzRьNqNКщzNq#ФІ(pLю<џ№N^NupNКЙ"Nq/./././. /.NКў€N^NupNКИўNq n . ".Аќg(.*. &.$.".Aњ6юNq х€ 0|А†bPу€<;Nћ`(8/////NК§^`./////NКў8`/////NКџ‚`/////NКџzLю|џьN^NuNVHч? (... $n,.*.%yІAњM”Nq у€а„х€":ONq‚А$S‚vхЃ‚ƒ#СІ0 gAњCРNqJf n!O.zCЊNqRAњMJNq у€а„х€JАf/// //NКўш`fAњM&Nq у€а„х€rВАf/// //NКўВ`@AњMNq у€а„х€rџВАf/// //NК§2`AњLкNq у€а„х€/ // pNAњLРNq у€а„х€0 gAњCNqJg n.hS#ъІLюќџфN^NuNVџHч>$.*. (.&.HnџNКіBЙPXO| М‚g|М‚g|М‚gJЙІg S€rсЁf8JЙLgHnџ////NК№кNq$оќJ‚gHnџ////NКўNоќNК ŽNqHnџNКѕфLю|џ|N^NuNV/./. .€џAњ5рNq"у2p/ Aњ5ЂNq0H€HР/NКџ,N^NuNVN^#љŽXHчI(< rND(fNh#ЬйФ)NdLп’` Nh!N`Lп’Nh @(b @mUЏ ‘ќ!/ 1/М1<!(Hр~!/Hр!!/ !N`Aњ|Nq/H @c LпWџNsLпND`0/2< „  g&02< „ Њg 02< /№  g 2<\Nh!o оС „  g?<AњNq/?WџNs /_T/o<PHWHoL/aўЌпќ Lпџ\HчKњNqNDQLп €NOLпHчA KњўОNDQNll/l*lNer™ќ‚ND+gN@#љŽXLп0‚ ЙPgW€NsN^NuNVN^BчHчKњNqNDQLп €NOHчKњўNNDQLп €Nh?X/X N`0<`ў2N^NuNVN^BчHчKњNqNDQLп €NOHчKњў NDQLп €Nh?X/X N`0<`§юN^NuNVN^BчHчKњNqNDQLп €NOHчKњ§ЦNDQLп €Nh?X/X N`0<`§ЊN^Nu kill not to myself !!! NVџЄJЙŽ\gNКїІNКнlNqАЎf„-nџшBюџц=|џф-@џЄ-nџј P€-@џє-@џр-VџмHю?ўџЈHnџЄHnџьBЇ/. NКќRLю?џџЄ/ nџє!.џј! ЙPg?.џц/X—,nџм P`я`Dюџц,nџм.H _Nu`HzџDHzAxNqNКиNqN^NupNКЇКNq n "P. €H€HРRN^NupNКЇœNq/ $nHn/. HzџЪHnNКуЈNqB2$nџќN^NupNКЇlNq/ $n/./. HzџšHnNКуxNqB2$nџќN^NupNКЇ:Nq". . "AgtNq"ШXH"ˆt -ft` +fRJH€0@АќgЌCњ09Nq1ˆgžrавˆRJH€0@Аќg1ˆg х€а"уG№а" RJJ‚gDHx/NК&NqPO#РЄˆJf B9˜Фr`"/ NКўNqXOvЖ€fџ:/ Hz9ŠNqNК§ЬNqr#СІ`мHч&o&/NE HЧ LпˆNuHч&o&/NE!`фHч&o NE"HЧ Lп€NuHч&o NE`шHчNE.HЧ Lп€Nu.Hч&o o$&"o((*< IњџтЃHЧ "„ †LпјNuHч&o o$&"o((*< IњџДЃ`аHч,/ ЃHЧ LпРNuHч o,Ѓ HЧ  ‹LпРNuHч (o o(,/МК;NqgЃHЧ  „LпаNu NFB„ gцƒ&x`оHч (o o(,/МК:ЮNqgЃ`РHч0&&LNF1Lп `ЎHч"o( o&,/Ѓ HЧ "„~ ‡LпиNuHч"o o,/Ѓ `кHч&o(oNEHЧ Lп€NuHч&o(oNEUHЧ Lп€NuHч&o(o o$(›ЭNE8HЧ ~> ‡Lп8˜NuHч&oNE^HЧ#ЧІ(pLпˆNuHч(o ./NEHЧ Lп€Nu o /Hч?"‡LпˆNu"C" &o&/NF1HЧЯ@&A& Nu"o o`"o o "/ gГШc бСгС Sfњ`иSfњNu"/ g / oРSfњ /Nu"/gєp`ц"D"NDHЧp0( .NuHч ( o("/$o"RND(HЧ  „$ŒLпNuHч(o "/"oND+HЧ Lп€NuHч ND.HЧ  o „ o …LпАNuHч NDVHЧ ~> o ‡ o „LпАNuHч NDU`мHч=NDWHЧ ~> o ‡ o „> o ‡ o$ ‚LпМNu"D"(/NDHЧ ( .Nu"D"(/ND `шNVHч (.ND HРLпN^NuHч ND0HРLпNuHч (/ND o HЧ Lп NuHч*o ND HЧ Lп €NuHч*o NDBHЧ Lп €NuHч*o NDAHЧ Lп €Nu/NDeHЧ .NuHч (o o("/"oND† „HЧ LпNu o"/АgJfі0|Sˆ NupNКZNqHч0".vЖmJmAњ6ФNq х€ах€"0 ВК6^NqgВК6JNqg /NКћNq$J‚g#ТІ(J‚fp`pџLю џјN^NupNКœіNq".Aњ(NqJ0lAњ)Nqp0`Aњ(Nq0g  @ ` N^NupNКœДNq .Aњ'нNqJ0lAњ(ТNq0  p`Aњ'НNq0g @ N^NupNКœrNqHч< xtEњ5цNqv х€а‚"х62 pРƒg&f L/NК!`NqXOJ€f zџК„gR„`xџR‚zК‚lО Lю<џьN^NupNКœ NqHч0 $nvДќgr2* fpРfp`bJl6$*”Њ0jБТmJ‚ltJ‚o://*/* NКїDNqД€g&j@ `0HРgHxD€//* NК NqJ€lvџ%jBR Lю џєN^NupNК›pNqHч8 .g/NКџP`6tEњ4иNqv х€а‚"х62 pРƒgL/NКџ$XOR‚xИ‚lжpLюџ№N^NupNК›NqHч80$n0* @џ5@ @P @g%jBRpџ`№JЊf / NКЯ†NqXO%j(* ИК3ьNqf. jo&6j/ /*NКоNqPOJ€gz/*NКєNq"XO`6j/ /*/* NК Nq"оќ Jn Jf0<`0<@h `џp* fT j"H$S‚xџИ‚gDv x И€fќ `(xИ€fxИmr`ЌSt`J€f xИlџHS`РQЪџЦBBS‚dОS4С J"PpRLю џьN^NupNК™ъNq nJPn/NКўР` SPTH"PpRN^NupNК™ТNq n ".џ0( @P @f "hГшbpџ`RPSЈ hpN^NupNК™|Nq/. /.NКџЈN^NupNК™bNq".p Aбќ˜Ю 4o*JЎ f$` 8nR`М0SHБќ˜Юdшќ1˜ЮpAњ."NqB0N^Nu%ldpNК™ NqHч?0&n 9š,bтEю0@№ш@4HТ‚џџќv ‚,oD/<ўыТЉ/<9ДHK/. /.NКєNqоќ-@-A ~ж‡0@№ш@0@$‚џџќ ‚,nМ~О‚l”/<вёЉ§/Y/. /.NКfNqоќ-@-A ~тж‡ ƒџџўМl xvB…B†` 0@№ш@0@$‚џџќ ‚џџўдmЈ`>BЇ/<@@/. /.NКNqоќ-@-A Wƒ ƒџџўМmЌ0@№ш@0@$‚џџќ~ О‚lМ ƒџџўМmŒ/. /.NКИNqPO(/NКфNqXO///. /.NКЂNqоќ*,/HzўR/ NКяОNq/ NК№ИNq$"вƒjЗќ˜Юfr`Dаа9š,Рš, 9š,c.r~№в‡ќš,B…B†J„gJgДm М0Sfю"n"…#F"n"ƒ Lю ќџрN^Nu0p$NК–вNqHч? (.*. &..B9š,BЇBЇ//NКВNqоќJ€l<//NКЎNqPO(*`BHz+ŠNqHnџрHnџф//NК§f$еЎџроќJƒn–ЎџрDƒJƒnv` ƒJo&<J R€А‚oКEњ+@Nq ‚InЊBЇBЇ/.џш/.џфNК&NqоќJ€f R€А‚o R€М0(R‚А‚nєB2(`p(.џф*.џшHnџьHnџмHnџф//NКќЮбЎџмоќ` ‚InМ0(R‚ .џмRЎџмJ€mфHnџь‚˜Ю/NКюшNqHz*ЄNqNКюќNq$оќ R€А‚nџP/./NКќPOJ€gJ‡nHzў˜ƒ˜Ю/NКюІNqRЎџр֘Ь#юџр˜ШLюќџРN^Nu%dpNК•BЇ/ NК§ЈPOJ€g”/ NКтўNqAђџXOЕШd .g :g /gSHЕШeшJgџ> .gџ6/ NКтЦNq$XO"BHi NК*Nq&@XOЖќoџ/ / NКт€NqAѓ(џPO :gRHHzўЦ/NКтfNqBЇ/ NК§оќJ€fўм :ШNq)@ g9| ` g9|@`9|€gl$gl’ glIr)ABTBlEњkNqB@9@Bl Bl )j%HlHj Gњ§АN“HlHjN“HlHjN“pLюџЬN^NupNКˆbNq/ $n"JrJg J`RRHJfјJo  ‘РUJnє $nџќN^Nu"_"Rў  z!XNqаќАˆo.@/Nб// #ЯNЙ.rџ <џџџ0|СˆРŸЬСˆJ9,f Nu <џџџ`раќ/NКО6NqNur <№0|`Ш <€`ђJ€jцr <џ№0|`Ў <џ€`ђrp0|`œђЈ fжђЈТ@fђ'tђЈ "_ fИ fЬ" Nufџ\ fџT f‚ fџ|`ЈJ9Hgђ/Tђ/T 2<|`ЂNVHч?". . *.(.&Лƒ$HB,HFџџ…џџшN†џшJ‚џg BџgјСSBJFg FџgєХSF”FBџ BџЫmІ.Ž…gТ.ށg–fRBи„л…`ђа€ги„л…|~B6м†п‡R†„“…dа„г…S†а€гSBgg𠈆gDpR†п€gтт–RBтт– Bџm LпќN^`ўŠJBg‡`тт–щJHBŽ‚JƒjЧ" LпќN^Nu|~`ю,.`к$,.`в.Ž…fђLпќN^`§ђ.ށg№` .ށfд Fџgм`Ь.Ž…fЬ`ОJ9Hgђ/Tђ/T# 2žFg G5nHSGтт”QЯџњfа„г…g.т‰тRB`&„“…?џџ.ށgXfJBg SBа€гg№R€dRgт‰тRB€.ށg& BџlHJBg`т‰тщJHBт‰т‚‚JƒjССALпќN^Nu.ށf< Fџfи.Ž…f*ggЦ LпќN^`њxLпќN^`њ"fЊ`ю "$ƒ`œ.Ž…fю`”Hч6"/ /*/"o 0|џџVТ&†VУФ…VЦ& †…VУЬГРf КfЕf‘Ш`&–‰&—…e Jf 0|`Jfі LпlNuHч(x /"/ k.$HBшJBџk" B l$Сс‰ч‰H@ъH(ˆ@ BgтŒRB`є LпNupџLп0|`љZNVHч,xz . ".k2$HBшJBџk& B@l,Сz а€гQЭџњ*( B?gтт”RB`ђ" Lп4N^NupџrџLп4N^0|`јєJ9Hg ђ/Tђ`ђЈfџv fџnNuNVHч8x . ".&$HBшJBџk& Bl*Сс‰ч‰H@ъH(ˆ@тŒRB BfіJƒjD„ LпN^Nu(<€ Aрf €fJƒkмJƒkF„ LпN^`ўьNVHч<xz . ".&$HBшJBџk, B?l2Сz а€гQЭџњ*(тт”RB B?fєJƒjD„@…" Lпrfs librairie"/16/A "" "Processeurs:" "M68000"/2/A "M68020"/3/A "M6800"/4/E "M6801"/8/E "M6805"/9/E "M6809"/10/E "I8051"/5/E" "I8080"/6/E "IAPX86"/7/E "NS32000"/11/E "R6502"/12/E "TMS320"/13/E "Z80"/14/E "M6811"/15/E ASCALM!CODE/D -CXL ASCALM.CODE/D -C+LX .AppendIC ASCALM ASCALMER.TXT -CXL ASCALM.HLP -CXL #:SMA_XFOS.LIB -CXL ASCALM.NEWS/D/1 -CX+L M68000.PRO/2 -CX+L M68020.PRO/3 -CX+L #:SMAKY.REF/17 -CX+L #:MODULES.REF/16 -CX+L I8051.PRO/5 -CX+L I8080.PRO/6 -CX+L IAPX86.PRO/7 -CX+L M6800.PRO/4 -CX+L M6801.PRO/8 -CX+L M6805.PRO/9 -CX+L M6809.PRO/10 -CX+L NS32000.PRO/11 -CX+L R6502.PRO/12 -CX+L TMS320.PRO/13 -CX+L Z80.PRO/14 -CX+L M6811.PRO/15 -CX+L iASCALM.A-LIREЩ B{8ASSEMBLEUR pour Smaky ********************* Cet environnement de base peut tre complt par les sources complets du systme PSos. Merci de les demander directement chez David Besuchet, 024/426'07'85 kASCALM.CODEƒH B{8„ЙHаа*CALM ASSEMBLER (c) 1987-1992 P.Fh, Musy 2, CH-1700 Fribourg—lNFk_XNF —|`|/ NF&_pAvabœev(<9ј*< rNFPgJf_?NF(<,ND>`^ђ „9јeм,L$N ra^і-O VF<иŽў-D о˜Ž-D т,МZYXA| ŽNDfІ=DT/ Gњ <6<ЃЁg ?NF>`^‚=ABGњ NF&_|1PюЄab,Pю•pOaaцd ю0B.•pTaaдdPю–pFaaШdPю”pWaaМdPюVpDaaАd~Hч8Eю’R‰aYЬJn gV =fTR‰v +g S‰ -fR‰vaXœd8(R‰aX’d уŒ"хŒии€`ьJgD„Iю ь0. мS@fњB aWА`Pю‰&IpDaa8eBLпpHaa*dPюp\aad,PюЁPюHчВ0|pЃj G…f_,><†`_$-K Lп MpQa`ъdPюpRa`оdPюЂpZa`вdPюŽpPa`Цd2U‰" ГЫc aWЖeS‰`ђ’‰g =cr=R‰EюИaY|РSfєCыџџR‰aWnfј /gђaWˆ-I’EюLIњ^n| .B./aajdrha4”™Ьvxa|Ѓk^v-FD-F\Pю>&n’pLa`4d:EюШIњ^,|.|L/aa"e ™Ь&<'џxa6Ѓk^0-FdPю7Pю=J.f\&n’pNa_шdEюŠIњ]м| .|N/a`жdEюŠIњ]Ъ|".B./a`ОPю™™Ь&<'џxaаЃk]Ъ-FhPю &n’pVa_ŒeP| .&n’pBa_zdpР)aXR NWюІ`..Iњ]dJ.ІgIњ]_Eюў|B/a`JPю5aaТGюLEюa О ".fњМ!Gю™Ь&<џxa>Ѓk]8-FtPю;Gю|~DaHр&n’pXa^ъd:EюDIњ\ѓ|".|X/a_иe Pю6™Ь&<'џxaшЃk\т-FpPю@&n’pSa^Єdh/ R‰pРaWz AfPюЅ`ь 0fPюЇ`р 1fPюЈ`д 2fPюЉ`Ш 3fPюЊ`М"_EюIњ\s|".|S/a_HePю8J.gEю‚Iњ\G|.|H/a_$`&&n’pEa^d:Eю‚Iњ\|.|E/a^ўe ™Ь&<'џxaЃk\ -F`Pю9PюŸ&n’pCa]Ъd6EюzIњ[ч|".|C/a^Иe™Ь&<'џxaЬЃk[Ц-FxPюœ&n’pIa]ˆdEюРIњ[|.|I/a^vdGњ[SNF"Pюš`2..f NEj G…f[t&<'џ8<NEk[bvNEk[X=F PюAIњн(<'NEk[>PюЃv(<*< rND)f["$LB -J H-@ LraY„&n оEю ^p$ЫQШџќEюј-JК-|џџџџ 8| T| U-| d-| ”=| ˜=|а š=| œ=|а ž=|  |* Ђ-| h| <=| К|џƒ=|ў-|ЪaY”aœaYр-@ І|GюL~DaF&Eю ЂGњ­ <BaY .€Eю ШaR† .|Eю дaRzJ.–g pџEю рaRjEю фCю’Jgйfќйййй`юBPю“Cю ЂaTPюaPвR‰rpс‰QШџњ~|-aOжъЊJfЪGюLaDўn˜™B.“B.іJ.7gIњC(<',.dЃkYЂR.іaMŽrPю‹PюЃPюЄA(A)AA*A+-A PEю тp$aWрEюъ < aWвEю ц-J | '|ї|d,=A T-AJ-AN-AR-AV=A =A  =A $=A &=A Д=A В=A ц=Aи=Aк=Aт=Aо=Aр-nКОA—A˜A:AъAяAыAьAэAюA№AёAѓ-| 0r-AЦ-Aв-AЮ-|џџџX-|џ\-|џџ`-|џџd-|€h-|џџџl=nў`DEюŽ/  fњ Ÿ-@ŠNuJ.ЃgNuHч Iњx<. NELпPkX@PюЃNuPю‘aвIюŽ(.Š<. NEkX Iюъ(<. NEkXJ.9gJ.gPEю’,.\Ѓ faTќ 8. $gSDpaSАќ,IюŽ(. ˜ŒdxpaS˜ќ Iю’( ˜Œ,.`ЃkWАIюŽ(.Š,.`ЃkWžIюъ(,.`ЃkWŽJ.gIњ7x,.`ЃkWxNuaџ:J.œgJ.ьgIюъ(,.xЃkWVJ.:fJ.ђgHJ. gB,.hIњ‹xJ.žgIњ‚xЃkW(IюŽ(.ŠЃkWIњfxJ.žgIњ]xЃkWJ. g,.hIюъ(ЃkVьNuJ.œgP .fHJ.ъfBJ.ѕfaј” .f0J.ђfJ. gIюŽ(.Š,.hЃkOV2. Оga&aїд`ja aімEю ЂGњќ* .gВGњќ#.0g6Ў0.0f n0fH`N0. ш=n ц шАn цf*Rn ъ n ъeЎ0ю0ю0GњќCaў*`аЎ0ю0.0g . .0f6 . •Т*fJgьggрPю•Ў0`дfъ`ЦfР`№SfАLпNuHчрЃkJtJ.;gB.;,.tЃkJ`J.œgB.œ,.xЃkJLJ.™g0J.‘fGюŠNEkJ4`GюLNEkJ&GюŠIюLNEkJJ.5ga jJ.›gX-n 0 \J.Іf`ElJ.f:J.zќ Gщ aAV`ffgJ.Љf’`J.ЇfŠ`J.Јf‚Gщ aA(ќ=)J.Ѕg g|:џџƒ €fќ=ќ1ќ6ќ'pa=Иќ ( ˜ŒЃkB$$L`џ,SfџBЎlЃkBNu .SYSCALL./ND.fAј(ъB …d*<NuHч~"<1‡zIю Xx vaX(. `gFИЎ Ld (n H><…`.v(<<. NEkAЂ(n H(. LNEg G…fAŒJ„gvaJGgоDE=E VLп~NuREлCdREVУVТЕтгГES„fоNuHчpx"La:$a:hedIю Ђ$Ia:x  gS‰ГЪca9іeєR‰ЕЩdк`јќ ( Gю Ђ˜‹"K "g*  fє"K(K  g™  fђ( ˜‹` ) fъR‰`рIю ЂLпNuSnf=nўRЎ тf /raФ"/ $n PRŠ-J PSŠ .gЕю 8d-J 8Ею  Lп-J DHч( ˜Ў 8-D 4J.Іf„/v<. NEj4 G…f?ђ™—(ИЎ Lc ˜Ў L.„(. L`B—<. (n HNEk?ЪJ—fж(<. (n H(. LNEj G…f?ЊLпиNu .fVJ.5gPJ.?gJHч(. 4vJ.Іf„<. NEk?n(. paћž . Žg.(. Ж n Кg8 n Кg\J.Єga:a `npa:<`єќ J.ђg|_џџNupa:Z` J.Єgђa9аaкJn Мf2paћ8J.‡f8p`Жpa:8` J.Єgђa9АaЎJ.‡g8ќ `ќ ќ J.‡g$ќ ќ (.ЌJ.Єg a9ˆќ `zpa9Ќ`ђGю Р2. Мg a9~SAfі n Кe n Мb p`4 n Мc*J.Wgќ-ќ Iю Ђ( ˜Œa Eю ЂpJ.6g p `p n Ма@J.žgpќ Q@b№УŠEю ЂУŠGюŽ’Šn| Ё`лSfRSŠ + џџfюIю Ђ( ˜ŒaB2. Оg:a6GюъEю Ђrp>J.6gpaњp>РQЩџќќ "лSfњIю Ђ( ˜ŒaNuJ.7g.)€.+f ,.dЃk="aNuR.і.їgА.іcNuB.і.)€.+fIюјxQ,.dЃk<юT.і<NuJ.7g2HчР€EюјpR"< a;@Eюјќ a;єEюGќ ќ BLпNu/ $nОЕю ^erraІй-JОRnр$_NuPюѕJ.ъgr3Pюёa„`5оa6ner4`ъPюa36J.f, .f ъr2`Ъ *ІfюPюѓ(RЊBl` .grna.J.ѓf|-~a2Rnж-JЦPюъBnрBnоxNJ.ѓfrND(k;ш$Œ`(nК €NАЎ ^erraк-@О-Lв&LSDpРQЬџќ9nж ь J.эgь (ЎО .f,R‰0.р ,ga4Ўe a4Reaўв`шnрD@@ a4Jt ,f`  dZR‰a46$I&IS‹ а€2.р9 ,ga4bea4eЗЩd&IR‰`фЗЪe/ "JГЫbaўp`і"_’nрDA(=R‚a3ф`š  f ,fr7aў9nр`4RPюѕJ.ъgl(nвь Ќ 9nрB.ъJ.ѓf>(.ΘЎК-nКОJ„fR„gR„rND(k:”&L$nК(nв(‹кS„fњ`3ъB.ѓ-nКО`3мr5ax`3вPюѕJ.ъf3ЦJ.яgф(nв=lр&nЮ-k"J-k&Nk*‹k+(k,)k-*k.+a3\P`у’PюѕJ.ъfbJ.яgnPю‡=|А=|Вa?ИJ.…g3R .Ќ € b< .ЌРќEюъеРa2Аd6RŠ&Ja2цe a2Šeй`№ Š@џџ`3a2ц`3 raІ`3r5`єB`2іPюѕJ.ъf r5aˆ`2т(nв0,Аnрgь , gr6`иta3PJn g:  d4 а€9Ўр2. (E/ Cю ьaќ€Sfј"_Bn a2da3R‚`Р  f Jn gr7a 9nрь `2Za0к(Iю ЂGю ь4. лSBfњ*La1Аa2ЬdЂGю ь4. лSBfњ$ ќ / Cю Ђa2ЊB.a/x"_dra0Š" D gpщЈВ€bZ Dg:aKf DgJ.ƒfрYHAрY` J.ƒfрY`/с™a0Њс™a0Є"р™a0œс™a0–a1"a1fea1 d(M`џbr`r`ra0`0Ш€8!Rƒ ƒcrraNuB.a.жd0 *g0–*f0Œ*fўђJnжg0zJ.ъf0ra/К(R, g r8a Ш`0`, g, fr9`ф`0B n кer:`дPюєHч0GюŽEю’aцт-nŠŽLп Jnкg&nЮ7nр'nв'nЦ/ S‰a0"UЦa0dS‰`іz:. S…D…к‰"_-JЦRnк-Lв-TТ&nЪ-KЮЗќf8HчH(<0rND(k7&LrSDСQЬџќLп&МRnм-KЮ-KЪ`j0.кАnмbrВ@bZ&S-KЮRA`ђ4.мrВBb &S-KЮRA`ђ2.мRAВ@b2HчH(<0rND(k6’&Œ&LrSDСQЬџќLп-KЮRnмRA`Ъt J4Eg а€9Ўт,RnтB3( B3(R‚ cкB+ B+BkKы"2<џp РQЩџќ'nJ"'nN&n‹*n(+n),n*-n+.vJf2 .f,R‰C$a.Рea/ea§Ф`ь”ƒD‚B ы`*nТ, gCA a§šSfіta.Œa.аe ,f.R‰4(=gЊ а€04 *nТлРƒ(( a§^Sfі`†ƒ(" fR‰ >fLa§4`ъa.rd r`џL %f`R‰a,0daЂ`џ6 Pfa`џ( VfR‰a, dџa6`џ Mfџ )CfaŠ`ўј )LfўюaЊ`ўц "fR‰ %fўж )"fўЬa|`ўФR‰`ўО"Wa"_pR€  fјLп?vNuCOPYLENGTHHEXDIGITLETTEREMPTYIFUPCASEPOSHчˆ8EюъGщaсТ(nвp8,S‰$Ia."JGюъaсІLпNuHчˆ0EюъGщaсp8.кS‰$Ia-№"JGюъaсxLп NuHчш8(nвtr4(Eg`Вn fR а€04$TеРGю ьЗ f>SfјEюъ&Iaс8p0. “РќMќ_$I а€84,pa-†ќ$"JGюъaс `R‚ c˜LпNua*r .f~R‰a+„Jn gpIњўџa+Юffa*P*Ia*’e =gR‰`№* š =fFR‰ Ia*te a*eR‰`№, œˆМ…fJ…g S@$M&HЗ VШџќfGњ ѓ`Gњ ђлSfњМ NuHч€0EюъS‰Gщaр^$IGюИaрL ‰=@фGюъaрDLп NuHчр8Bnф @ b2EюъU‰Gщaр"$IРќIюъйРrg =AфмSfњGюъaпўLпNuHчр8Bnф @ d8EюъS‰Gщaпм$I(nЮr4 g=Aфt4є(!R‚SfіGюъaпВLпNuHчр8BnфR‰a)0S‰dZ @ dTEюъS‰Gщaп†$I(nЮJgS,fR`(R`,gr4 g=Aфt4є(!R‚SfіGюъaп@LпNuHчШД*Ir2. ›СR‰ IBnф %f0R‰a(Њdaџ`< VfR‰a(–dfaўР`& PfXaў‚` "fLR‰ %fD )"fdaћh`P Pf‚aћ(`B "fR‰ %fl )"fbaћЬ`"a& Jn gP (fHIњљZa&Lf` R‰-I Eњ˜a!0e"a d2Rn Y ьa dRn Y эa eGю ь4. pf0J.ъfšr <ўe– g J.‹<ўg„e€aќр`xДgEђ`РЕ fSfј`Eђ`ЈaсHHzџИEњNђ8 16 32  ADDFILENAMEЊALIGNЂAPCўASCII –ASCIZ œASCIZE ЂBASE fBLKоCHAP ЮCODEJDATA ENDLIST ЖENDMACROыИ EXITMACROь8 ENDNOLIST ERRORњEVENFFILLDHEADERIDENT zINSшLAYOUTМ LAYOUTMACROЄLIST pLISTIF 0LOCЪ LOCALMACROэMACROъMESSAGEвNOLIST дODDtPAGEPROCЄPROCSET:PROCVALžRANGE ЦREFREV 2STARTPSTRING ЈSYSCALLўTITLE АVARMACROьŒELSEЦEND4ENDIFтIF.ENDMACROыИ LOCALMACROэMACROъaоIњђHa.g–Iњђ5a"gZIњЂagDIњžag@IњœagxIњ™aјgzIњ–aьgtIњ“aрgnraњŒ`цB.ž`6Pюž`0aъPю‡=|А=|Вa* J.…gК".Ќg A eОAїa"eџV`ža,e–AЄ`цB.ƒ`рPюƒ`кJ.ˆg(n,Vюƒ`Ф|џƒ`МPюѕaђJn gzIњŸa:fPю№`rIњza(fPюы``IњmafPюь`NIњaafPюю`gЖS‰r`Ў )2fџR‰` )6fџR‰R‰aj=|Вa$ЊJ.…gD".Ќ4.Аp BсЉцJp0. Ђ @ўdўвAю TбРR@с™Sfш=@ ЂaŠeЖ`ASCII=| А=|Вa$PJ.…fX`ц".ЌNuaPa”dX`а ,f`S‰`јPю˜aкe aД-A daаdЌaЪe aЄA UaРdœaКe a”-A ”aАdŒaЊe a„=A ˜a d|ašeaџt=A šaŽdjaˆeaџb=A œaџ|dVaџteaџL=A žaџfd@aџ^eaџ6=A  aџPd*ašaџ"A Ђa–d8aџA Ѓaˆd*aџ Pg Ffјю Ѓajd aўшA Є`рr*`a’dPюŒ`Ь=| А=|Вa#J.…gДJЎЌVюŒPю‡`ЄPю‡=|А=|Вa"юJ.…gˆ.Џ g g  g g raѓ`bA'`ZЎ1Eю Gњ`.TITLE.CHAPEю*Gњџѓ .e,J.7gbr`йSg  g ;fюSќ QЩџњ`пŠ .fZJ.7gTEю Ђ/ aЫиpаŸŠcaй&J.6gpx8.  RDažpaй 0<ш™  WШџј( Iю Ђ˜Œ,.dЃk6aп`и=| А=|Вa!шJ.…g‚R.*f S.*raђ`JЎЌf J.+fn*+a2P`Хh.*gS.*В.+f B.+`raёк`и=| А=|Вa!„J.…gR.(f S.(raёА`JЎЌg J.)fn()`š.(gS.(В.)f B.)`raё~`џ|=|А=|Вa!&J.…gРnЏ la2dВ=|А=|Вa!J.…gšnЏ m`  g2 )"џџf*Eю д "gt gРHчGю PЗЪLпdоr.`S‰r`ˆB.†  g^ "fXEю ЂB  gJ "f "fFR‰` gЬS‰r`Eю ЂrSg"Sg"Sg(RŠB2R. хатdB2R`RŠ` RŠB2R`Rp€юўH@J@g B2RS@fіg‚a`Sfі`tv`џ v`џv`џv`џ0.ў @fIњ>aTfp`0 @bIњ-a@fp`p€юўH@J@fIњa&fp`pNu.8.16.32"n S‰EюЌtaœg РRB B$eђJBf raя„`о-J2B.†aцEюЌЕю2eEюЌSg,Sg>`X/с™a”с™aŽ"р™a†с™a€ad”`Ф=|А=|Вaр.Џ`м=|А=|В=|ДaJ2.Ў`И=| А=|В=|Дa.".Ќ`Œ=|АEюXaўмS€g"=|АEю`S€g=| АEюhU€gr`Ha =|Вa`J.…gњ$юЌandкaJJ.…gф$ЎЌ`мPю‡RnzJ.‹f aЂBЎЌ`(=| А=|ВaJ.…gЌaa`er.aю>".Ќ<f<я .Jу-@J<".Nу‘e.-ANPю‹`т‰Jg тˆeіB.‹`4a0PJ.ŒfСR`С^r`|Rn|JЎNg№ .J@-@J".N`ДRn~JЎNgд".Nт‰-AN .Jтˆ`кa§Ўg,Рќ"aaŒdPюaXЊ|-~a d`raэv`аJ.ˆgTaXJn gH&npа+Iѓrg2af&в€t0.ќ3РB3Е@=@ќaeМa f`|V€а`Фr)aэ`lJ.ˆgфaєJn gиp0. =@RGю ьEю2a’aR" aЬIњѓиaf|‡`Pю‡"A=| А=|ВanJ.…gp0.R=@ Gю2Eю ьaB&np0+gdEюаr23gXIѓJgPaКfB .‡f-sЌ$.Ќ&ЦГЖГ m6ЖГn0IюрЕЬd,$‚aeџ4Pю‡a x`Š@XŠ` r)aь`xr`єr7`№a€aќJn g IњђХaFfPС`ŠIњђКa6fB`zraыо`v(Ia J.‹g*aНZ( ˜Œc<. NEaНP`aфr/aыЈ`aКe0=|А=|ВaJJ.…gфp.їgr.івЎЌВ€cЬ .fТJ.7gКJ. рgВaи8`ЊInserting .PROCSET.PROCVALLoading symbols> rev value: .INS.PROC.REF selection:HчP"K&JaјBLп @Nu .f‚J.6gzHчРx"K$K  g :fє"J`№a dV n c=| EюŸrJgIъaжgp*EђR`фR˜` Iю ”ЕЬdСA˜0. РGю ьлSfњBLпNu .fDJ.;g>Hч 8J‡gEю ЂaУˆќ/ЧМ Gю Ђ(K  g :fє(K`№,.tЃkњLпPNuGюx=a Мea e ,gйSfшМ Gю  g~a‚a ЈeЪa &` `R.€Pюѕ&IIњzvxaб Ѓkš-Fl"Ka ќPю: .ersaщŒЃ kx~aџ2aўЂEњўnaўˆ(KR.p.Sа€Eю &5Ў $Bn $p.Eю™Ў˜EюDхˆ%†-F\BЎlEю ЂaКО.Sgќ SfјGњ§ЮaТb&LaТdќ ( Iю Ђ˜Œ<. NEkшB.ЃEюRt.S‚чŠ%ЎJ(%ЎN( .e>J.9gJ.fIюŽ(.Š,.`ЃkЄ .bJ. gIюŽ(.Š,.hЃk„` *Hч~Gњx&<@NEJkvNE?NE>gR G…f~`H`N2NF"?<. NF%aЙк>NFkрNFkкGњ(NFkаNFkЪGьNFkР<NF%~Lп~JGNu#AS_RAMJ.ЂgZ .fRHч€<*KEю ЂќLa a ЂdР`№ :g* @g$ #g $gќ.&LaСќ BIю Ђaџ Lп<6<‚xaЯЃNu .f ,JЎ  G…g``R„-DŠ"La дa eЮa ъe"IњыЉa rg(r aцц2. Оaч’aИ”rgaцдa Ђ =fоa6`P‰aљ2. ОfЮRn Ђ`„(_B.‡&L-[ŠEюŽaПєrND+k†B.“"_a ш`&IIњ;aўvkj-Fl"Ka ЬЃ kZ~Naќaћ„Eњћ[aћj KIю Ђ6<‚NE3g&ЕЦgќ,AѓxgиSfњќ (aД@`ЮМ Gю ЂEњѕўaіDLпQNuadl $gl :gaц =g|~`žEю r<С€"С€Pю†R‰PюaЌ". т.0gВ’g Rn цю0|-~aЄaŒ`Ž~`Ha8R‰ :gДat =g r aр–`.p0. =@0Gю ьEюa *R‰p =fРR‰@-a6=| А=|Вap0.0=@ Eю ьGюaьPюaў~.Зf~".ЌaPю‡`z*J.“gР`РJ.f .f fgJ‡f`Р$|€.-`P‡ „f$ .f g4€`. .f .0g$`В’fg ƒО.-gР@graпzNuHчŒ0x8. g,XD D cx =D Eю ьеФGъџќ[D#QЬџќEю ь8. arLп 1NuHчјXt4. Eю ZеТеТеТеТ&Z$R(^„ўеФ" SB ‹тˆ&†ФBCHCƒа‹$@ЕЫg"Cю ьIъ™Ф6Й VЫџќgœbХK$A`Ъ" `ЦJ.g~’„ &n ^‹$K•ФЕюОbrpaоИIю ^6™œQЫџќaV$A•ФGъB’B*.˜CCю ь6йQЫџќ& т dBaXPюRn .grnaоb .9 ьb,Rn `&B.<ў`$•ФJ.fJ.“fъ`aB.Pю<LпNuRn ВJ.6gB .e: .9 ьc2Hч ( ˜Ў ^Iю„<.  И”fМlg(„9F,.pxЃkЪLпаNuс˜Рс˜Рс˜Рс˜РNuaЦр .f,J.7g&Hч€ 0. М @ ePюW`Eю РR@=@ МLпNuJg  g  g№S‰  gшS‰<ўNu<Nu ,/; HчР Eњџ№pВWШџќLпNu  gв  gЬ`Фa№dРR‰`јaі ,fДR‰aь`Д 0eЈ 9bЂp0`žaЈ AeŒ ZcŒ`„aдeaцNu  gџ| ;gџt \gџl`џbaтe" "fі "f R‰ "fшR‰`ю  gR‰`фNuaџraЖeџ6r.aм”`џ,aџPdR‰`џV/r-aм|"Nup 0eџ 9ca Aeў№ Fbўш7`ўц0`ўо 0e 9cўа _gўШ ?gўР AeўВ ZcўА`ўІHчРr=A =ApGю ь&СQШџќGю ьa–aЖd* A dРR‰RAa€a’eъ=A A cr =A <LпNuHч€0. Аf Gю ьS@Й VШџќLпNu// a:Аf Jfє(_LпNu"_`іHчHaўH .faџ^Jn f<ћ`aІLпNu€ e ae {d€Nu e / Gњ 3ё&_NuUAAEEEEIIOUUAOCHчШˆќ<"BAHA„џџg ajGњ a(a^GњaLпNupлQШџќNu min sec /pЩ@с˜с˜`/pЩ@с˜`/pЩ@с˜a QЬџњЩ@ Nuшa0 :e^РNuHчрt"щœffJBg g ќ `aТСQЪџиLпNuHчрtHD`ФHчрtсœ`КHчШS@JDfaHќ0`p<02g˜AeR`јиAJ€k 0gфРР`мLпNu @oќ S@fјNu'шd  „† d2[@ „'dR@ DшdR@ Ddd R@ D dR@ @oќ S@fјHчШ€J„g2jќ-D„Aњ2r g$<0˜€eR`ји€ 0fJjфСС`мќ0LпNu;šЪѕс˜–€B@† 'шd /YBЇ/ЦФ/C6ЦФзЏHD6/ЦФзЏdRo&HCЦФжŸ(и…dRƒ*&Nu/vNF&NuJ.яg’Hч 8(nвpr2.рВld$nТВRnрR€  fр`LB.яSnкЌ 2.кg8Pюя$nЪ-JЮ Ae $R-JЮSA`№=jр-jв-jЦ(nв-TТ`’LпJ.яgџvaЮ:Pюђ~NuRn $Hч J.Ёg@Iю’,.\ЃkX(KHч8$n Gю’xN’ „dR„Уf№S„Lпˆf`Ъќ BR„`ю(K,.\ЃkR„ „€c(<€| ><R LпPJGNu.n V.?NFJg>NuNF>NE=/J€g<$ т dСS€g0$H@фŠg0HBJBgJ@fSBS@$СQШџќQЪџјH@gСSfњ$Nu/J€gL" т d" т d:лS€f`8" т e,"H@ф‰g0HAJAgJ@fSAS@$лQШџќQЩџјH@€gлS€fњ"NuNF*kш-C€||D}рŒD~рŒDNuGю|aќ,r/aќ R‹r:aќ NutaќSgС`ђNuHчXNF*HCxa$Шќ с›xaШќ<а„с›xaа„LпNu?шLШќ Wи_Nu SYSTEM ERROR ABORT #DISPLAY SYMBPROASMLSTTMPCODEBINXRFERRERHMSGREFASC?NF I/O ERROR >NFNFRn T`HHч aЇxIњџ~x<. NELпаRn T`&aЇZIњџnx<. NEBn TJ.g B.>,.DЃJ. g B. ,.hЃB.5J.?gB.?<. NEGюўNEB.6J.@g B.@,.pЃJ.AgB.AJ.šf Pюš<. NEB.9B.J.Ÿg B.Ÿ,.`Ѓ,.lgBЎlЃJ.;g$B.;,.tЃ gЃ`Eю Ђa­ДBЃGю ЂNEJ.œg B.œ,.xЃLп,РNuHчРrТ"KS‰R‰g g /fюR‰pРaјОАAfо<`<ўLпNuHчРP"KS‰R‰  g*Jg& /fюR‰ \gцaіиdArСяљПg`ЮLп NuNF)BDHDBCHCg ˆУЩCUCcNF=J.Ђg Iњ\aы f2GњSIј6<‚xaЛvЃfIю ЂЃf&LNFj№?Ѓ> G…gNF Cannot read GњNFrmaгDNuLASCALM.HLP Ў./ &n’aUчa€Jf<ў`<&_NuHч€`ЧIaѕ€ЧIHчe$J./ga$e /fіRŠaїŽА./fь&_Hч@&_LпNuУKaѕFУKe""KR‰aѕjfј$I /f R‰aѕZfј`№УK<ўNuHчРФr>ЧIaѕЧIUчМ Jf”"KR‰aѕ,fј I*ISЛЫc .g :fю*H..faИgю.`HaієРSgTЗЭe№ .f..g*ќ.Sg:Hч tJgaіФРSg$QЪџюLп&H` лSgЗШeіМ <ўLп#NurhaбъHчР0  gaі„У@aі|Аgш`  <ўg<Lп NuafNEj G…fћ˜NuHч Iю ЂNE k(,LпNu<`є.OR..XOR..AND..MOD..DIV..ASR..SL..ASL..SR..RL..RR..NOT..EQ0..LOW8..LOW16..HIGH8..HIGH16..BIT..LOG2..SQRT..SQR..DEFINED.A16^{32^{EQ ЊNE ОLS мLO шHS тHI юGT ЪGE аLE жLT ФaxJ.…gn/ EюX nДgEю` nДgEюh .ЌАšlB.…=|Иa$_`6А’nъ$_J.ƒf* nДg nДf .ЌрXH@рX-@Ќ` 0.ЎрX=@ЎNuHчx8BnИB.…EюД=|ЖaоJnИfd.Гf\ .fV ).fN)aєВсK)aєІIњџJg0Ж\gTŒ`єX‰6IњўњHt0aŒ(_JnИfN”IюАЕЬg=|ИJnИfp.Гgh.Зg.ЗgR.ЗgJ .g.Зg*.Зg"aт(nlџџaд%n тџќa ta x`.Зf=|И`=| И.Зf8 .f"BЊџќ nИfBnИaђBe ,ga`юJnИf:=|И`2JnИf,.Зg .g.Гg=|И.Зg=|ИJnИg nИfR.ГfJ .fB.Гg*џќgFЊџќa\FЊџќ`aRАnАb BnИPю…`JnИf=|Иa`JnИf=|/ИaLпNu.Гg /2.ИaЮT"Nu -fR‰a2JnИfИDЊџќ` +fR‰aJnИfž +f>R‰ {fS‰`ŠIњ§aђnf]‰`zIњ§ aђ^f[‰`jaиJnИf^aь`P -fR‰aРJnИfFaм`8 .f:Iњќ g.Hч v(Шъџўи€5DџўHDp0UŠQЫџъJDLпgФ=|И`.уъџўхъџќeюуъџўхъџќeфуъџўхъџќeкуъџўхъџќeаб*џџ`ŽNu $fR‰aыЊ`aДežJnИfœale”Hч0&JPюaыРъ*graЪф.0g .gp*fraЪФ` *g&pР*.З'Rџќ*gюЗ`ЎЗ`ЎЗ .fъLп `юЗNuaэ@aю\0. gJ @f6 'f0. ьt Hg, Xg&t Og Qgt Dgt Bgaўњ`РR‰`Ў (f"R‰aћРJnИfІ )gžS‰=|И`’ "f6aJe„R‰  g "f )"fR‰Yџџ "fR‰`\=|И`TaьšdT )'f 1f.t )0g0t )6g&` )'ft 8gt 2gt.'a§И`R‰T‰`єaь0Nu .fIњј aэДfaўжJnИfоFЊџќ`иIњїљaэšfaўМJnИfФ *џќWРH€HР%@џќ`ДIњїлaэvfaў˜JnИf Њџџќ`–IњїФaэXfaўzJnИf‚Њџџџќ`џxIњїЌaэ8f aўZJnИfџb *џќрˆ€џ%@џќ`џNIњїŠaэfaў0JnИfџ8 *џќB@H@%@џќ`џ(Iњїmaьшf.aў JnИfџ *џќ €b rсЉ%Aџќ`ўњ=|И`ў№Iњї;aьАfa§вJnИfўкaюJ€gиS€%@џќ`ўШIњїaьˆfDa§ЊJnИfўВ *џќkВ €cўЂ"<€tд ‚Еb&ЦТЖ€c”т‰fш%Bџќ`ўzIњігaь:f0a§\JnИfўd *џќaeўX%@џќaьhўLJnИfўD`џHIњіŸaьfBaъdaы€0. g4 $fR‰aшB./ aш8$_aЬeўJ.VРH€HР%@џќ`§є=|И`§ъp Hч YŠJfQ@fј` "у eS@fјLпNuHч0YŠY‹ЗŠLп NuHч0<я—ŠLп NuB.3B.4B.2*џќg F.2Pю3DЊџќ+џќg F.2Pю4DЋџќNuJ.2g / $o DЊџќ$_Nu/СŠEюtСŠЕРLпdщ@=|И`щўRў\ў|ўŒў ўДўРўЪўцўўџџ*џ:џœџЌџМџФџі/.ф?.2.aњUР8.=_-_фJfпš`пEю! bEювgr/aМмNu-Iфaп–e ,gaпрd r/aМО<NuBnBn aŒdt |f R‰aЄaТeb`шJ.&ga–-Iф`к .fD ).faрZА.f0R‰Pю$-Iф`"=nА0.R@=@ВaыBn…$Pю%`=nА0.@ =@Вaыn…$Pю%`м.Р.ЏWю$`Ь=nА0.@ =@Вaъъn…$Pю%`Ј0.5@џJ3Wю$`aнШdˆaнЮ-IфPю$`x0.А.Џbh0.шА.ЏeZPю$`R.А.ЏWю$`B nWю&a§і`00.5сI5ВnЎWю$`aн\aн Uю$`.А.ЏRю$`іaпА.Wю$g ,g aнneR‰`р"nь`Ю( S„"DR‰aот2.А5Wю$g ,gaн:e`м2.( aоКА5fRAR‰`юJ5Wю$g ,gaн e`Њ"nь`laоŠ2.А5e\А5bV@Ў5@ЏR‰Pю$`BPю%0.BnАuБ0.R@=@ВaщXJ.…g0.5В.Џb5В.ЏePю$Nuaо2.А5eюА5bш@Ў5@ЏPю$`ж0.r5Тnќt5J5fВBWю$`ДВBTю$`Ќ§V§^§p§Œ§Ў§в§тўўў6ў\ўlў~ў˜ўЈўИўрџ@џjџЎџж0.froaИ№S@=@а@Eю№=rNu0.5AсI5уIв@=A-IфNu0.BnuBnuT@=@0.@?сHаn=@0. @@d(0. @croaИrEю№уH5ЎRn=n`žB.% @€d2.aѕ:Uю$`8 @Рd."nф2.aмиА5fRAR‰`юJ5Wю$f-Iф=A`aћі=np-аn=@T@=@J.$gaї `@J.%g:0.5@џьH @f&Jn"fJnИf=|И=nИ"-nфшPю$`К0.5@џшH=@J.$gL@gS@g"S@g6aў€-Iф`џj2."gZ .ш"@-@ф`Jaк6daў|`ў˜2."fрr*`2aўj`ў†фHgў€S@gS@gaў4`џ""nф2.ИJ.%fr)`reaЗNurA$=A=A=A"2. *nt-@p-A b Acr=A ДAbВb-Iф-Iрr=A=A =|pGюЋ$KRŠ$СQШџќ0. Bа@5BсI5C=A:.J5PglJ.$ffvEю ь5PА20f>RERCЖn fь0. аnt5=B J.„g R@5=B uuPю$`0.аn V@J.„gR@=@`ŠJ.$gTaђцa§PtџRBz5 3PxИdRD0аE3aи*Rn`ш Bfд0.АnўgиlBaи RnS@fђ`иZr+aЕИ`иJяASCALM.HLPE B{8 /A reserves more memory for internal variables /A takes 94% (max. 100K) of free memory (otherwise 50%) /B generates binary file.CODE (default) /C generates file.ASC (all macros and .IF/.ELSE/.ENDIF resolved, file/C) /D shows every assembled line or defines symbol (/Dname=value) /E copies error messages to file.ERR /F does not remove unused .REF symbols (used with /S) /H generates error help file.ERH (disables /E and /N), source unchanged /I deviates screen messages to file.MSG /L generates listing file.LST /M takes n%/M (max. 100K) of free memory /N makes modifications in output file/N /O optimizes code /P defines parameter/P (may be analyzed with %P in macros) /Q quits always after assembly (even if errors found) /R loads .PRO, .REF, and .SYMB in $RAM /S generates symbol table file.REF, all symbols (file/SA), without (file/S0-3) /T sets ?ASCOND to true (default: false) /V generates no binary /W waits after each error message /X generates cross reference (added to the listing) /Z zero (no) wait after assembly /\ allows \-sequences in source (forces /H) ѕASCALM.NEWS%; B{8SMAKY Franais DERNIERS CHANGEMENTS ASCALM.CODE, 1, 4.4, 7-IX-1991: - pseudo-instruction ajoute (uniquement valable dans des macros): .VARMACRO 0..9 {, texte } ; dfinit la variable de macro globale %V0..%V9. ; Ces variables peuvent tre utilises comme %0..%9. Texte peut tre une ; chane de caractres quelconque (jusqu' un espace ou une fin de ligne). ; %i, "%i", %Vi ou %P peuvent tre utiliss. %Vi sont dfinis/utiliss lors ; d'un appel de macro. Exemple: .VARMACRO 2,Test%1%V1 ; %V2 = Test + %1 + %V1. %V2 garde sa valeur (le texte) ; jusqu'au prochain .VARMACRO 2, ... - paramtre de macro tendu (nouveau: %Vi): par: %i, "%i", %Vi ou %P parcopy: par ou COPY() - fonction de macro additionnelle: POS(parcopy ou symbole,parcopy ou symbole) ; value si la premire chane de ; caractres est comprise dans la seconde chane. Si la premire chane de ; caractres n'est pas trouve, 0 est retourn. Exemple: POS(BC,ABCDEF) ; est remplac par 2 lors d'un appel de macro. - nouvelles options sur la ligne de commande: ASCALM TEST/Si gnre un fichier .REF sans: 0 - valeurs (=) 1 - adresses (:) 2 - set (==) 3 - syscall On peut mme indiquer plusieurs exceptions (aussi A): /SA23 (tous les symboles sans set ni syscall). ASCALM TEST/Dsymbole=valeur dfinit symbole avec la valeur indique (nombre dcimal avec un + ou un - auparavant. On peut mme dfinir plusieurs symboles (Exemple: /DTEST=-1). - nouveaux oprateurs d'expression: facteur.ASL.facteur identique  facteur.SL.facteur facteur.DIV.facteur identique  facteur/facteur facteur.RR.facteur nouveau, rotation  droite (32 bits) facteur.RL.facteur nouveau, rotation  gauche (32 bits) ASCALM.CODE, 1, 4.4, 12-VI-1991: - pseudo-instructions ajoutes pour le listage (.LST): .LAYOUT LEADING0 TRUE ; avec des '0' avant les adresses et les valeurs (df.) .LAYOUT LEADING0 FALSE ; avec des ' ' avant les adresses et les valeurs .PAGE ; commence une nouvelle page .PAGE N ; nouvelle page s'il n'y a plus N lignes de libre - nouvelles pseudo-instructions: .ERROR texte ; provoque un message d'erreur ; ...FIRST n'est utile que pour .16, .32 ( utiliser localement): .LAYOUT DEFFIRST ; dfinit l'ordre des octets selon .PRO ou ASCALM .LAYOUT LSBFIRST ; l'ordre des octets est LSB-MSB .LAYOUT MSBFIRST ; l'ordre des octets est MSB-LSB .MESSAGE texte ; affiche 'texte' pendant l'assemblage .PROCVAL symbole valeur; assignation: symbole doit tre dfini dans le module ; .PRO et permet des ajustages locales (similaire  ; PROCSET, mais il y a plus de possibilits ici. Voir ; la documentation pour chaque module. - nouveaux oprateurs d'expression: .BIT.facteur quivalent  1.sl.facteur ou 2**facteur .DEFINED.symbole retourne TRUE si symbole est dfini sinon FALSE .EQ0.facteur ngation logique (0 -> TRUE, <>0 -> FALSE) .HIGH8.facteur quivalent  (facteur.sr.8).and.16'FF .HIGH16.facteur quivalent  (facteur.sr.16).and.16'FFFF .LOG2.facteur retourne 0..31 si facteur = 1..16'FFFFFFFF (0 = erreur) .LOW8.facteur quivalent  facteur.and.16'FF .LOW16.facteur quivalent  facteur.and.16'FFFF .SQR.facteur quivalent  facteur*facteur .SQRT.facteur retourne la racine carre (facteur = 0..16'7FFFFFFF) - nouvelle option sur la ligne de commande: ASCALM TEST/SA gnre un fichier .REF qui indique les adresses avec des ':' et qui contient aussi les symboles TRUE, etc. Ce fichier peut tre utilis par un dvermineur. ASCALM TEST/BN gnre un fichier .BIN sans en-tte et sans l'attribut de fichier X. - valeur par dfaut pour la pile: maintenant 1024 au lieu de 500. - quelques changements dans le layout du listage. ASCALM.CODE 4.3 28-XI-1990 - ASCALM ne pouvait pas assembler un programme  partir de ~ 16'FFFFF000 (passe 2 pas termine). - un mauvais code a t gnr pour des cas comme: move.16 #100/dfini_plus_tard-1, d0. ASCALM.CODE 4.3 18-IV-1990 copie correctement les lignes aprs .END. ASCALM.CODE 4.3 8-III-1990 FILL: limite passe de 128 Koctets  16 Moctets. ASCALM.CODE 4.2 24-X-1989 quelques corrections du mode "optimisation" (/O): - toutes les erreurs sont signales. - pour les erreurs "valeur du symbole indfini" et "symbole dfini deux fois", l'optimisation est arrte. ASCALM.CODE 4.0 28-III-1989 - macro: UPCASE(parcopy): convertit en majuscules. - "S": stopper, "W": attendre, "D": plus attendre. - supporte #AS_RAM: (/R). - permet: B', O', Q', D', H', X'. - .REF/.SYMB: doit prceder le code gnr. ASCALM.CODE 4.0 8-II-1989 - /R: nouvelle option: charge les fichiers .PRO, .REF et .SYMB en #RAM: (il faut que #RAM: soit install). - /\: nouvelle option: l'assembleur saute les squences \. L'option /H est force. Les erreurs se trouvent en .ERH. - .LAYOUT LENGTH n: Par dfaut: n = 0. - Fichier source!ASM: .REF/N et .SYMB/N. - Fichier source!ASM: est dtruit, si l'assemblage a t stopp anormalement. - les lignes vides  l'cran lors de l'assemblage ont t limin. ASCALM.CODE 14-IX-1988 - /H: nouvelle option: les messages d'erreurs ne sont plus copis dans le fichier source, mais dans le ficher *.ERH/H (5 lignes par erreur, /E et /N sont ignors): rpertoire:nom_du_fichier ligne,caractres_jusqu'_l'erreur (0..,0..) ligne_source_contenant_l'erreur message_d'erreur - .LAYOUT TAB_8: 1 tabulateur correspond  8 espaces (comme d'habitude, par dfaut). - .LAYOUT TAB_VAR: changements: listage: il y a qu'un tab. devant l'instruction message d'erreur: tab. si aussi dans l'instruction rfrence croise: plus de tabulateurs index: plus de tabulateurs (depuis TAB_VAR) - listage: lignes/page est maintenant calcul correctement pour n <> 0 (.LAYOUT LENGTH n). - gnration de code (si erreur): pour .FILL, .ASCI.., .STRING et .8/16/32, l'assembleur gnre maintenant toujours un code pour viter des dphasages d'adresse. DEBUG68.CODE 9-II-1988 - nouvelle commande X (voir touche "Help") - nouvelle commande Y (voir touche "Help") - affiche et contrle les accs memoires ASCALM.CODE 2-II-1988 - /C: nouvelle option: ASCALM fichier/C gnre fichier.ASC dans lequel toutes les macros et structures .IF/.ELSE/.ENDIF ont t limines. - assignation locale possible: A$ = 10 (mmes possibilits que les tiquettes locales). - assignation SET possible: valeur == 10. On peut redfinir valeur: valeur == 20. - diverses corrections. FORMCALM.CODE 28-I-1988 - permet les assignations locales. - permet les assignations SET (==). - les instructions avec REP ou SKIP sont maintenant formates correctement, p.ex.: REP MOVE.8 [DS]+{SI!},AL. LABELEQU.CODE 27-I-1988 - traduit SET par ==. ASCALM.CODE 4-XI-1987 Ligne de commande: - parametre/P: analysable dans les macros avec %P. Tous les caractres (sauf sp.) sont admis. Conversion automatique en majuscules. - /S: nouvelle structure de la table des symboles (fichier.REF). Symboles: - longueur significative: 32 caractres. - assignation double est possible si valeur et type sont identiques. Pseudo-instructions: - .REF cherche d'abord fichier.REF, ensuite fichier.SYMB. Messages d'erreur: - ASCALMER.TXT contient les messages d'erreur. - ASCALM.HLP est un mini-guide (ASCALM/?). Fichiers: - fichier d'entre reste inchange s'il n'y a pas eu des erreurs inseres/limines. Listage: - index avec des indications plus explicites (fichier, slection du processeur, etc) pour les pseudo-instructions .TITLE, .CHAP, .INS, .PROC et .REF. Liste des rfrences croises: - layout modifi. - on indique pour chaque symbole le fichier dans lequel le symbole a t defini. - controle visuel (une toile par cent lignes). PROCSET.CODE 14-X-1987 change la slection par dfaut dans les modules CALM .PRO. Par exemple, le module I8080 possde deux possibilits: I8080 (par dfaut) ou I8085. On peut crer par PROCSET un module I8085 avec I8085 par dfaut. Au lieu .PROC I8080 suivi de .PROCSET I8085 on utilisera .PROC I8085. FORMCALM.CODE 9-X-1987 on peut donner tous les paramtres sur la ligne LABELEQU.CODE de commande. LSTTOASM.CODE SPACETAB.CODE TABSPACE.CODE ASCALM.CODE 17-VI-1987 source!ASM avec /D. ASCALM.CODE 12-III-1987 nouvelles pseudo-instructions: .DATA.8, .DATA.16 et .DATA.32: comme .8, .16, .32. .RANGE.8 min,max ; gamme .8: -256..+255 .RANGE.16 min,max ; gamme .16: -65536..+65535 .RANGE.32 min,max ; gamme .32: 16'80000000.. ; 16'7FFFFFFF On peut donc changer par exemple pour .16 la gamme permise (p.ex.: -32768..+32767). ASCALM.CODE 15-I-1987 nouvelle pseudo-instruction .PROCSET symbole . *.PRO 15-I-1987 supporte .PROCSET symbole . (p.ex.: I8080.PRO: symbole = I8080 ou I8085). ASCALMER.TXTИ B{8 1 ) manque 2 2eme " manque 4 base trop grande 5 nombre trop grand 6 symbole illegal dans l'expression 7 depassement de la pile arithmetique 10 instruction d'assembleur illegale 11 erreur d'assignation 12 erreur d'adresse locale 13 pseudo inconnue 14 erreur IF/ELSE/ENDIF 15 erreur LIST/ENDLIST 16 aucune etiquette n'est admise devant cette pseudo 20 depassement du APC 21 expression trop grande 22 argument incorrect de la pseudo 30 symbole defini deux fois 31 valeur du symbole indefinie 32 symbole n'est pas du type adresse 40 erreur dans l'instruction 41 operande illegal 42 virgule attendue 43 code operatoire inconnu 44 code operatoire inconnu 45 separateur attendu par l'assembleur 46 fin de la ligne attendue ou instruction illgale 47 erreur dans l'operande 50 macro definie deux fois 51 definition d'une macro dans une definition de macro 52 nom illegal de la macro 53 pseudo (macro) n'est pas correcte ici 54 declaration n'est pas correcte ici 55 trop de parametres 56 appel a la macro qu'on est en train de definir 57 appel de macro recursif 58 trop d'appels de macro imbriques 59 erreur dans .IF (macro) 60 erreur dans le parametre de la macro 101 erreur dans .PROC 102 .PROC trop long 103 fichier n'est pas chargeable 104 source n'est pas ouvrable 105 fichier n'est pas creable 106 pas de .PROC 107 rebobinage du source ne va pas 108 mauvaise version du .PROC 109 ligne de commande est vide 110 nouveau symbole dans la 2eme passe 111 sur-/sousdepassement dans .PRO 112 table des symboles trop grande 113 fin du fichier: il manque .ENDMACRO 114 place pour macro trop petite 115 trop de .INS imbriques 116 stoppe 117 .PROC/.REF: doit preceder la generation de code #ASS.DIR2 B{8 B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџSTD.DIR7>2™05™)™05W2 B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџXXX.DIR7>2™0F™)™0FЁ2 B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџSTART_DIR.INFOџ€– "™05™05U€ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџSYS_LIST7>" B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџVSTART_DIR.INFO€ B{8€*XSTD.DIR2 B{8M68881.ASS'7p˜ E™0B™0B z6pPAGEPS.ASS'2e˜ F™0C™0CY1e B{8џџџџASSEMBLEUR.INFOŽ˜)™05™05ŒŽDISK.ASS' т˜ ™08™08S тMATH32.ASS'˜ E™0B™0B ВMODULES!ASSџO)—!5™0C™0C O B{8џџџџECRIT.ASS'‡A˜ ™09™09 %†A B{8џџџџBIOS.ASS'“˜ ™06™06А“DBOX.ASS'{˜ ™07™07lzDRIV_PRINT.ASS'Y˜ ™09™09ўYFICHE.ASS'“˜ ™0@™0@ №“ B{8џџџџXCAR.ASS'$C˜ I™0F™0FL#C B{8џџџџDGENC.ASS' L˜ ™08™07LDRIV_DIS.ASS'<p˜ ™08™08ˆ;pECRIT_FIND.INFOџ! —V6™0@™09 ­ B{8џџџџDESSIN.ASS'_˜ ™07™07ш_DESSIN2.ASS'№˜ ™07™07№DISPLAYMAN.ASS'r&˜™08™08arMATH64.ASS'?˜ E™0C™0B Щ? B{8џџџџCOUPE.ASS'м˜ ™07™07dмFONDU.ASS' S˜ ™0@™0@  SIMAGE.ASS'Т˜ ™0B™0B %Т B{8џџџџBUILDGC.ASS'Є˜ ™06™06ЄICOLOR.ASS'[˜ ™0B™0A [ B{8џџџџASSEMBLE.INFOџ–YP™05™05ŠASYNC.ASS' Ъ˜ ™05™05ЪFOS.ASS'—б˜ ™0@™0@ –бGENCAR.ASS'Ÿ˜ ™0@™0@ ДŸ B{8џџџџDRIV_MMASSE.ASS'g˜ ™09™09вgHWDIS.ASS'8&˜™0A™0A Ш8 B{8џџџџRES.ASS'Y[˜ F™0D™0DМX[SPLINE.ASS'˜ G™0E™0EЎ B{8џџџџBIOSDRIV.ASS';˜ ™06™06Т;EPRO.ASS'=O˜ ™0@™0@ ВWNTREL.ASS'(У˜ F™0C™0C0'УSMAKY.ASS' ˜ G™0E™0Ds B{8џџџџLIB.ASS'&а˜ ™0B™0B ,%а B{8џџџџCOLORS.ASS'Ћ˜ ™07™07QЋLIST.ASS'&5˜ E™0B™0B S%5SM8.ASS' ˜ G™0D™0Df STRETCH.ASS'm˜ H™0E™0EЕm B{8џџџџTCOLOR.ASS'1+˜ H™0E™0EЯ0+ B{8џџџџCLAVIER.ASS' ž˜ ™07™07D žDRIVERS.ASS'˜ ™08™08GRA.ASS'.˜ ™0A™0A і-GRA2.ASS'0ћ˜ ™0A™0A %/ћ B{8џџџџFOS!ASSџ! — %™0@™0@ ICO.ASS'і˜ ™0A™0A чі B{8џџџџAUDIO.ASS'˜ ™06™06™GESDO.ASS' ˜ ™0A™0@ Х XFOS.ASS'/Z˜ I™0F™0Fq.Z B{8џџџџGESMEM.ASS'‡˜ ™0A™0A ц‡ B{8џџџџDRIV_MOUSE.ASS'˜ ™09™09ъDRIV_NETW.ASS' г˜ ™09™09ё гSPEAK.ASS'23˜ G™0E™0E{13 B{8џџџџGRAMISC.ASS'q~˜ ™0A™0A Vp~MLIST.ASS'.I˜ E™0C™0C о-ISCAN.ASS'P˜ F™0D™0DP B{8MONSEL.ASS'ќ˜&™0C™0CќPRINTA.ASS'/љ˜ F™0D™0DŒ.љUTILE.ASS' Г˜ I™0F™0F2 Г B{8RYTHM.ASS'>˜ F™0D™0D>TREE.ASS'0п˜ H™0E™0E/п B{8SMAKY!ASSџТ! — W™0D™0DqТ B{8 B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ B{8џџџџ‹ASSEMBLE.INFO B{8ASSEMBLEUR.INFOŽ B{8"lџџSymboles ASYNC.ASS Ъ B{8 ;.______________________________________________________._______________. ;| | | ;| Rfrences pour pilotes asynchrones, responsable : | DR | ;|______________________________________________________|_______________| ;| | | ;| la distribution se fait par DD avec le fichier : | ASYNC.REF | ;|______________________________________________________|_______________| ;| | | ;| dernire version communique  DD le : | 22.06.92 | ;.______________________________________________________._______________. .TITLE ASYNC.ASS .PROC M68000 ; Dfinitions pour les pilotes asynchrones (ASYNC.REF/.SYMB). ; Lors d'un READ/WRITE, A4 pointe un descripteur asynchrone OASY* si ; la longueur dans D4 (D5 si BIOS) vaut -2. Le principe de base est ; de ressortir tout de suite du READ/WRITE, avant que le travail soit ; excut. Plus tard, lorsque c'est fait, un SIGNAL sur le smaphore ; OASYPSEM est fait. C'est seulement  ce moment que le buffer donn ; lors de l'appel en OASYPDATA peut tre (r)utilis. ; Notation utilise : ; ------------------- ; ; (>-<) variable utilise de faon interne par le pilote ; (-->) variable donne en entre au pilote ; (<--) rsultat rendu par le pilote, lorsque le SIGNAL a t fait ; (---) variable pour l'utilisateur, pas utilise par le pilote .LOC 0 OASYPDATA: .BLK.32 1 ; (-->) ^data OASYLDATA: .BLK.32 1 ; (-->) longueur physique data OASYRDATA: .BLK.32 1 ; (<--) longueur lue (seulement si READ) OASYPSEM: .BLK.32 1 ; (-->) ^smaphore OASYTYPE: .BLK.32 1 ; (-->) type d'opration (pas dfini) OASYRESULT: .BLK.32 1 ; (<--) rsultat (pas dfini) OASYRES1: .BLK.32 1 ; (<->) rserve OASYRES2: .BLK.32 1 ; (<->) rserve OASYRES3: .BLK.32 1 ; (<->) rserve OASYRES4: .BLK.32 1 ; (<->) rserve OASYINEXT: .BLK.32 1 ; (>-<) ^ASY suivant OASYIPREV: .BLK.32 1 ; (>-<) ^ASY prcdent OASYINT1: .BLK.32 1 ; (>-<) rserve OASYINT2: .BLK.32 1 ; (>-<) rserve OASYINT3: .BLK.32 1 ; (>-<) rserve OASYINT4: .BLK.32 1 ; (>-<) rserve OASYUNEXT: .BLK.32 1 ; (---) ^ASY suivant OASYUPREV: .BLK.32 1 ; (---) ^ASY prcdent OASYUSER1: .BLK.32 1 ; (---) rserve OASYUSER2: .BLK.32 1 ; (---) rserve OASYUSER3: .BLK.32 1 ; (---) rserve OASYUSER4: .BLK.32 1 ; (---) rserve LASY: .END šAUDIO.ASS B{8; $dir: #REFERENCES:MODULES_REF: ; dossier pour ASSEMBLE ;.______________________________________________________._______________. ;| | | ;| Rfrences pour module AUDIO.LIB, responsable : | DR | ;|______________________________________________________|_______________| ;| | | ;| la distribution se fait par DD avec le fichier : | MODULES.REF | ;|______________________________________________________|_______________| ;| | | ;| dernire version communique  DD le : | 22.06.92 | ;.______________________________________________________._______________. .TITLE AUDIO.ASS ; -------------------------------------- ; (C) 1991 - Daniel Roux ; -------------------------------------- .PROC M68000 ; mnmonics CALM .BASE 10'10 ; base 10 par dfaut ; .LAYOUT HEX ; listing en hexadcimal ; Numros des appels ; ------------------ .SYSCALL.16 AUDIO_ AUDIO_OPEN = 16'AA70 AUDIO_CLOSE = 16'AA71 AUDIO_CACHE = 16'AA72 AUDIO_UNCACHE = 16'AA73 AUDIO_MUSIC = 16'AA74 AUDIO_INFO = 16'AA75 AUDIO_PLAY = 16'AA76 AUDIO_ERROR = 16'AA77 AUDIO_FIRST = AUDIO_OPEN AUDIO_LAST = AUDIO_ERROR ; Les symboles dfinis ici commencent par (AD =AuDio) : ; ; AD* constante ; LAD* longueur ; OAD* offset d'une variable ; Constantes ; ---------- ADNIVMAX = 255 ; niveau maximum ADNIVZERO = 128 ; niveau moyen ADFREQ = 35000 ; nombre d'chantillons par seconde standard ADCODNO = 0 ; pas de codage ADCODSAME = 1 ; code les chantillons identiques ADCODUD1 = 2 ; up/down 1 bit ADCODUD2 = 3 ; up/down 2 bits ADCODUD4 = 4 ; up/down 4 bits ADCODHALF = 5 ; 2 chantillons de 4 bits par byte ADMONO = 0 ; mode monophonique ADSTEREO = 1 ; mode stro (byte pair=gauche, impair=droite) ; En-tte d'un son ; ---------------- ADHTYPE = 16'A0 ; type LADHNAME = 16 ; lg max d'un nom .LOC 0 OADHTYP: .BLK.8 1 ; type (16'A0) .BLK.8 1 ; rserve OADHLG: .BLK.8 4 ; lg des chantillons OADHFREQ: .BLK.8 2 ; frquence (*) OADHCOD: .BLK.8 2 ; type de codage (**) OADHMODE: .BLK.8 1 ; mode (ADMONO/STEREO) .BLK.8 5 ; rserve OADHNAME: .BLK.8 LADHNAME ; nom du son LADH: ; Tous les bytes de rserve doivent valoir zro ! ; (*) Les frquences autorises pour l'instant sont : ; ; ADFREQ 35.000 KHz (Fmax = 17.500 KHz) ; ADFREQ/2 17.500 KHz (Fmax = 8.750 KHz) ; ADFREQ/4 8.750 KHz (Fmax = 4.375 KHz) ; ADFREQ/8 4.375 KHz (Fmax = 2.187 KHz) ; ; Si la frquence n'est pas ADFREQ, le pilote $AUDIO effectue une ; approximation linaire (en temps rel) pour calculer les chantillons ; qui manquent ! ; (**) Les types de codage sont : ; ; ADCODNO pas de codage [+] ; ADCODSAME code les chantillons identiques [-] ; ADCODUD1 up/down 1 bit [-] ; ADCODUD2 up/down 2 bits [-] ; ADCODUD4 up/down 4 bits [-] ; ADCODHALF 2 chantillons de 4 bits par byte [-] ; ; [-] --> pas encore implment ; Erreurs ; ------- ERAUDIO = 16'AD00 ERADFREQ= ERAUDIO+1 ; frquence incorrecte ERADILCO= ERAUDIO+2 ; commande illgale ERADRDLG= ERAUDIO+3 ; longueur lue trop courte ERADRDIN= ERAUDIO+4 ; interface d'acquisition pas connecte ERADSDNE= ERAUDIO+5 ; son n'existe pas ;------------\\ ; _AUDIO_OPEN > ;============/ ; Ouvre le module AUDIO. Si le pilote #AUDIO n'existe pas (ex. SMAKY324), ; l'ouverture ne rend pas d'erreur (D7=0), mais l'informe avec D4=1. Les ; appels AUDIO_CACHE et AUDIO_MUSIC n'auront aucun effet. En revanche, ; AUDIO_PLAY fonctionnera normalement. ; in - ; out D6.L canal gnral ; D4.W 0 => pilote #AUDIO en fonction ; 1 => pilote #AUDIO hors service (ex. SMAKY324) ; D7.W erreur ; mod D4.L, D6.L, D7.W ;-------------\\ ; _AUDIO_CLOSE > ;=============/ ; Ferme le module AUDIO. ; in D6.L canal gnral ; out - ; mod D7.W ;-------------\\ ; _AUDIO_CACHE > ;=============/ ; Cache en mmoire un fichier .AUDIO pouvant contenir plusieurs sons. ; Si le pilote #AUDIO n'est pas en fonction (ex. SMAKY324), cet appel ; ne fait rien et retourne D7=0 ! ; in D6.L canal gnral ; A3.L ^nom du fichier .AUDIO ; out D4.W nb de sons contenus (1..n) ; D5.L canal du son ; D7.W erreur ; mod D4.L, D5.L, D7.W ;---------------\\ ; _AUDIO_UNCACHE > ;===============/ ; Dcache un fichier .AUDIO ; Si le pilote #AUDIO n'est pas en fonction (ex. SMAKY324), cet appel ; ne fait rien. ; in D6.L canal gnral ; D5.L canal du son ; out D7.W erreur ; mod D7.W ;-------------\\ ; _AUDIO_MUSIC > ;=============/ ; Joue un son contenu dans un fichier .AUDIO cach. ; Si le pilote #AUDIO n'est pas en fonction (ex. SMAKY324), cet appel ; ne fait rien et retourne l'erreur D7=1 ! ; in D6.L canal gnral ; D5.L canal du son ; D4.W numro du son (0..n) ; out D7.W erreur ; mod D7.W ;------------\\ ; _AUDIO_INFO > ;============/ ; Donne quelques informations sur un son contenu dans un fichier .AUDIO cach. ; in D6.L canal gnral ; D5.L canal du son ; D4.W numro du son (0..n) ; out A4.L ^en-tte du son (OADH*) ; D7.W erreur ; mod D7.W, A4.L ;------------\\ ; _AUDIO_PLAY > ;============/ ; Joue une musique, comme avec l'appel LIB,?PLAY. ; in D6.L canal gnral ; A4.L ^table .WWWBB (voir manuel LIB) ; out - ; mod D7.W ;-------------\\ ; _AUDIO_ERROR > ;=============/ ; Donne le texte d'une erreur interne  AUDIO. ; in D4.W erreur ; out A3.L ^message d'erreur ; D7.W erreur ; mod D7.W, A3.L .END БBIOS.ASS“ B{8 .TITLE BIOS.ASS ; Dfinition des constantes BIOS pour les utilisateurs. ; ===================================================== .PROC M68000 .BASE 10'16 ; .LAYOUT HEX .if .not..defined.smaky ; Limites des no d'unit. ; ----------------------- ;BASCABI = 16'00 ; Plus petit no d'unit (ancien) ;NBCABI = 16'100 ; Nombre d'units maximum (ancien) .endif .not..defined.smaky ; Dfinition des types de drivers possibles. ; ------------------------------------------ TYPMM = 1 ; mmoire de masses TYPKEY = 2 ; clavier (r-assignable) TYPDIS = 3 ; cran (bit map complet) TYPWDO = 4 ; fentre dans un cran TYPIO = 5 ; priphrique genre "streamer" TYPPRI = 6 ; imprimante TYPNETW = 7 ; rseau local type SWAN TYPSTAT = 8 ; lecture d'un statut uniquement MAXBTYP = 8 ; Type maximum ; Modes d'ouverture ; ----------------- BOPEXCL = 0 ; ouverture exclusive (write+read) BOPRD = 1 ; ouverture en lecture BOPWR = 2 ; ouverture en criture BOPEXWR = 4 ; ouverture exclusive (write only) ; Attributs (?DGETTYPE) ; --------------------- BDRDOK = 0 ; Priphrique autoris en lecture BDWROK = 1 ; Priphrique autoris en criture .if .not..defined.smaky ; Restart d'appel-systme. ; ------------------------ .SYSCALL.32 BIOS BIOS_BASE = 16'4E440000 ; Appels-systmes pour drivers directement. ; ----------------------------------------- ;;;; BIOS?DOPEN = BIOS_BASE+10'1*16'100 ; Si ces numros changent, ;;;; BIOS?DOPEXCL = BIOS_BASE+10'2*16'100 ; changer aussi la table BIOS?DCOMMAND = BIOS_BASE+10'3*16'100 ; TAADSYSC dans NTRSYSC.SR BIOS?DRSTATUS = BIOS_BASE+10'4*16'100 BIOS?DREAD = BIOS_BASE+10'5*16'100 BIOS?DWRITE = BIOS_BASE+10'6*16'100 BIOS?DCLOSE = BIOS_BASE+10'7*16'100 BIOS?DSTPTR = BIOS_BASE+10'8*16'100 BIOS?DSTATR = BIOS_BASE+10'9*16'100 BIOS?DAVOTR = BIOS_BASE+10'10*16'100 BIOS?DAUX1 = BIOS_BASE+10'11*16'100 BIOS?DAUX2 = BIOS_BASE+10'12*16'100 BIOS?WFSKEY = BIOS?DAUX1 ;;;; BIOS?DOPSTATUS = BIOS_BASE+10'13*16'100 ; Appels-systme de gestion. ; -------------------------- ;;;; BIOS?CREDRIV = BIOS_BASE+10'30 ;;;; BIOS?DELDRIV = BIOS_BASE+10'31 ;;;; BIOS?SEADRIV = BIOS_BASE+10'32 ;;;; BIOS?NAMDRIV = BIOS_BASE+10'33 BIOS?OPEDNAM = BIOS_BASE+10'34 BIOS?OPXDNAM = BIOS_BASE+10'35 BIOS?STOPTR = BIOS_BASE+10'36 BIOS?STARTTR = BIOS_BASE+10'37 BIOS?AVORTTR = BIOS_BASE+10'38 BIOS?AUX2 = BIOS_BASE+10'39 BIOS?KILLDRIV = BIOS_BASE+10'105 BIOS?OPSDNAM = BIOS_BASE+10'106 BIOS?GETDRTYPE = BIOS_BASE+10'119 BIOS?CREDRIVINBIN= BIOS_BASE+10'120 BIOS?OPENDRIV = BIOS_BASE+10'121 .endif ; .not..defined.smaky ; Erreurs BIOS: ; ------------- ERBIOS = 16'8200 ERIDP = ERBIOS+16'10 ; Paramtre illgal ERIRLG = ERIDP+16'2 ; Longueur ?RSTATUS illgale ERIRDL = ERIDP+16'3 ; Longueur ?READ illgale ERDPR = ERBIOS+16'20 ; Driver protg ERRDPR = ERDPR+16'1 ; Driver protg en lecture ERWRPR = ERDPR+16'2 ; Driver protg en criture ERKLPR = ERDPR+16'3 ; Driver indestructible ERDNTF = ERBIOS+16'30 ; Driver introuvable ERIDEV = ERDNTF+16'1 ; Numro de driver inconnu ERINAM = ERDNTF+16'2 ; Nom de driver inconnu ERDOP = ERBIOS+16'40 ; Erreur d'ouverture EROPMX = ERDOP+16'1 ; Trop de driver ouverts proc ERALOP = ERDOP+16'2 ; Driver dj ouvert par proc ERNOTO = ERDOP+16'3 ; Driver pas ouvert ERUNCO = ERDOP+16'4 ; Unit pas connecte ERAOPE = ERDOP+16'5 ; Driver dj ouvert ERHEAD = ERBIOS+16'50 ; Erreur ds l'entte du driv ERDHAI = ERHEAD+16'1 ; Adresse de base impaire ERDHIO = ERHEAD+16'2 ; Offset illgal ERDHIN = ERHEAD+16'3 ; Numro illgal ERDHIT = ERHEAD+16'4 ; Nom illgal ERTRSTO = ERBIOS+16'60 ; Transfert stopp ERTERM = ERTRSTO+16'1 ; Terminateur atteint ERTRAV = ERTRSTO+16'2 ; Transfert avort ERDEOF = ERTRSTO+16'3 ; End Of File from Driver ERCOMA = ERBIOS+16'70 ; Commande erronne ERILLO = ERCOMA+16'1 ; Ordre de COMMAND inconnu ERTYPC = ERCOMA+16'2 ; Type de driver vis faux ERCRED = ERBIOS+16'80 ; Erreur de cration ERNDEV = ERCRED+16'1 ; Driver dj dans systme ERNVECT= ERCRED+16'2 ; problme avec vecteur d'interruption ERHREAD = ERBIOS+16'90 ; Erreur hardware de lecture ERHWRITE= ERBIOS+16'A0 ; Erreur hardware d'criture .END УBIOSDRIV.ASS; B{8 .TITLE BIOSDRIV.ASS ; Dfinition des constantes BIOS pour les drivers. ; ================================================ .PROC M68000 .BASE 10'10 ; Constantes pour les en-ttes ; ============================ LGDNAM = 10'16 ; DRIVERS: enttes: Offsets globaux. ; ---------------------------------- LGDDESC = 62+LGDNAM+8 ; longueur de l'en-tte au complet .LOC -LGDDESC ; Offsets des routines du driver par rapport  la base du driver : ODHOPEN: .BLK.16 1 ; OPEN du BIOS ODHCOMM: .BLK.16 1 ; COMMAND du BIOS ODHRSTA: .BLK.16 1 ; RSTATUS du BIOS ODHREAD: .BLK.16 1 ; READ du BIOS ODHWRIT: .BLK.16 1 ; WRITE du BIOS ODHCLOS: .BLK.16 1 ; CLOSE du BIOS ODHSPTR: .BLK.16 1 ; STPPTR du BIOS ODHSATR: .BLK.16 1 ; STAPTR du BIOS ODHAVTR: .BLK.16 1 ; AVOTR du BIOS ODHRAU1: .BLK.16 1 ; Routine auxiliaire no 1 du BIOS ODHRAU2: .BLK.16 1 ; Routine auxiliaire no 2 du BIOS ODHRESE: .BLK.16 1 ; RESET routine de startup (juste avant utilisation) ODHKILL: .BLK.16 1 ; KILLPER routine d'avortement (juste aprs utilisation) ODHINST: .BLK.16 1 ; INSTALL routine d'initialisation-dinit. finales ODHTEST: .BLK.16 1 ; TESTRT routine de test d'arrt """ ODHSTAR: .BLK.16 1 ; STARTRT routine de redmarrage """ ; Pour l'identification du driver : ODHNAME: .BLK.8 LGDNAM ; Nom du driver (de l'unit physique) ODHNUM: .BLK.8 1 ; Numro d'unit physique (low byte) ODHTYPE: .BLK.8 1 ; Type de driver: cf BIOS.RF ODHREV: .BLK.8 1 ; La rvision et ... ODHVERS: .BLK.8 1 ; ... la version du driver (en binaire) ODHPRIO: .BLK.8 1 ; Priorit d'un proc dans le driver ODHNUMx: .BLK.8 1 ; Numro d'unit physique (high byte) ; Pour la gestion du driver : ODHATR1: .BLK.8 1 ; Attribut no 1 ODHATR0: .BLK.8 1 ; Attribut no 0 ;from BIOS.ass: BDRDOK = 0 ; Priphrique autoris en lecture ;from BIOS.ass: BDWROK = 1 ; Priphrique autoris en criture BDNORT = 2 ; Excl mutuelle totale touj.  l'int ; du driver (1 proc en gest  la fois) BDALRT = 3 ; Jamais de rservation ncessaire. ; (Les OPEN[EXCL] deviennent OPENMULT) BDAPRG = 4 ; Attribution  tout un programme BDADES = 5 ; Attribution  toute la descendance .BLK.8 30 ; rserve .IF APC .ERROR ATTENTION: LA DEFINITION DE L'ENTETE DES DRIVERS N'EST PAS ALLIGNEE !!! .ENDIF ;-------------------------------------------------------------- ; Routines utilitaires BIOS proposes aux drivers. ; ------------------------------------------------ .LOC 16'1080 ; Indirection au NTR (pour boot et SHI) _INDNTR: .BLK.32 1 ; anciennement _INITCHAIN ; Indirection au FOS (pour debugs et exceptions) _INDFOS: .BLK.32 1 ; anciennement _IAJOUTE ; Fin des variables NTR (utilis par le BIOS) _ENDSYSVAR: .BLK.32 1 ; anciennement _IEXTRAIT ; ^variables de la librairie _VARLIB: .BLK.32 1 ; anciennement _IUNEXTRAIT ; Gestion de signaux NTREL (1) _INDCOM: .BLK.32 1 ; anciennement _ISIGNAL .BLK.32 1 ; anciennement _ISSIGNAL ; Gestion des chips d'interupt 9519 _VARZNET: .BLK.32 1 ; ANCIENNE REVISION 2: _IGSTAT _IINIAD: .BLK.32 1 ; ANCIENNE REVISION 2.... _ISEACR: .BLK.32 1 _FASTVARSHI1: .BLK.32 1 ; anciennement _ICLACR _FASTVARSHI2: .BLK.32 1 ; anciennement _ICLISR _FASTVARSHI3: .BLK.32 1 ; anciennement _ISEIMR _FASTVARSHI4: .BLK.32 1 ; anciennement _ICLIMR _FASTVARSHI5: .BLK.32 1 ; anciennement _ICLMRR _FASTVARSHI6: .BLK.32 1 ; anciennement _ISEIRR _FASTVARSHI7: .BLK.32 1 ; anciennement _ICLIRR _ININIAD: .BLK.32 1 _IONAGAIN: .BLK.32 1 ;  appeller aprs s'tre remis ION dans driver ; Contol des attributs du proc appelant _TSTCP: .BLK.32 1 ; Routines multi-utilitaires _TSTTERM: .BLK.32 1 _CNVLGS: .BLK.32 1 ; Routine de gestion de priorits _CHPPRIO: .BLK.32 1 ; Variables de partage de priphriques _VP55B: .BLK.16 1 _VP55C: .BLK.16 1 ; ANCIENNE REVISION 2 _VLDINQ: .BLK.16 1 ; Routine de gestion des priorits .BLK.32 1 ; anciennement _GETPPRIO ; Accs au SHI _INDSHI: .BLK.32 1 ; Adresse d'indirection (+16'80) _VARSHI: .BLK.32 1 ; ^Variables du SHI .BLK.8 10'24 ; rserve en variables SHI rapides ; Routines de gestion de FIFOs _INIFIFO: .BLK.32 1 _CLRFIFO: .BLK.32 1 _RDFIFO: .BLK.32 1 _WRFIFO: .BLK.32 1 _KILLFIFO: .BLK.32 1 ; Gestion de signaux NTREL (2) .BLK.32 1 ; anciennement _INSIGNAL ; Gestion de l'incrment IDLE _VINCIDL: .BLK.32 1 ; Temps systme depuis routine d'interruption _IARGSYTIME: .BLK.32 1 ; Utilisation de smaphores depuis les interruptions _IPOPRETSF: .BLK.32 1 _ISIGNEV: .BLK.32 1 _ISSIGNEV: .BLK.32 1 ;-------------------------------------------------------------- ; Routines appelles par _INDNTR: ; ------------------------------- .LOC 16'80 ; Gestionnaire d'interruptions, dbut : OIN_INITVECTOR: .BLK.32 1 OIN_INITFASTV: .BLK.32 1 OIN_GETVECTVAR: .BLK.32 1 OIN_GETDRIVVAR: .BLK.32 1 ; Gestion des variables des simulateurs de coprocesseur : OIN_CPSIMVAR: .BLK.32 1 ; Gestion MMU/blocs FOS pour drivers disque : OIN_OpenBlkFos: .BLK.32 1 OIN_ReadBlkFos: .BLK.32 1 OIN_WriteBlkFos:.BLK.32 1 OIN_CloseBlkFos:.BLK.32 1 OIN_ClearBlkFos:.BLK.32 1 OIN_Revision: .BLK.16 1 ; rvision version du noyau tems rel .BLK.16 1 ; rserve CachePiste = 1 ; mode cache d'une piste pour mmoire de masse ; Constantes pour routines de gestion d'interruption. ; --------------------------------------------------- ; Bits rendus par IGSTAT: BIMSKED = 10'2 ; Interruption masque/non- BIACR = 10'4 ; Clear automatique de l'IRR BISERV = 10'5 ; Interruption en cours de service BIREQ = 10'6 ; Interruption en attente ; Dfinition de l'entte d'un FIFO ; -------------------------------- .LOC 0 OFFLGE: .BLK.16 1 ; lg lment (1..4) OFFMAX: .BLK.16 1 ; nb max d'lments OFFNBE: .BLK.16 1 ; nb d'lments contenus OFFHEAD:.BLK.32 1 ; ^tte OFFTAIL:.BLK.32 1 ; ^queue OFFBEG: .BLK.32 1 ; adresse absolue dbut buffer OFFEND: .BLK.32 1 ; adresse absolue fin buffer OFFFIFO: ; (A0)---| ; |--->|-------| ; OFFLGE | | lg d'un lment (1..4) ; |-------| ; OFFMAX | | nb max d'lments ; |-------| ; OFFNBE | | nb d'lments contenus ; |-------| ; OFFHEAD | | ^tte ; |-------| ; OFFTAIL | | ^queue ; |-------| ; OFFBEG | |-------| ; |-------| | ; OFFEND | |-------+-------| ; |-------| | | ; | |<------| | ; | | | ; | F | | ; | I | | ; | F | | ; | O | | ; | | | ; | | | ; |-------| | ; <--------------| ; Longueur d'un lment = 1 ; ; |-------| |-------|-------|-------|-------| ; | A | | | | | A | D0.L ; |-------| |-------|-------|-------|-------| ; Longueur d'un lment = 2 ; ; |-------| |-------|-------|-------|-------| ; | A | | | | A | B | D0.L ; | B | |-------|-------|-------|-------| ; |-------| ; Longueur d'un lment = 3 ; ; |-------| |-------|-------|-------|-------| ; | A | | | A | B | C | D0.L ; | B | |-------|-------|-------|-------| ; | C | ; |-------| ; Longueur d'un lment = 4 ; ; |-------| |-------|-------|-------|-------| ; | A | | A | B | C | D | D0.L ; | B | |-------|-------|-------|-------| ; | C | ; | D | ; |-------| .END сBLOC.ASS; B{8 ;.______________________________________________________._______________. ;| | | ;| Rfrences pour module BLOC.LIB, responsable : | DR | ;|______________________________________________________|_______________| ;| | | ;| la distribution se fait par DD avec le fichier : | MODULES.REF | ;|______________________________________________________|_______________| ;| | | ;| dernire version communique  DD le : | 22.06.92 | ;.______________________________________________________._______________. .TITLE BLOC.ASS ; -------------------------------------- ; (C) 1991 - Daniel Roux ; -------------------------------------- ; Source du fichier de rfrence BLOC.SYMB/BLOC.REF .PROC M68000 ; mnmonics CALM .BASE 10'10 ; base 10 par dfaut ; .LAYOUT HEX ; listing en hexadcimal ; Numros des appels ; ------------------ .SYSCALL.16 BLOC_ BLOC_OPEN = 16'AA50 ; ouverture gnrale BLOC_CLOSE = BLOC_OPEN+1 ; fermeture gnrale BLOC_WROPEN = BLOC_OPEN+2 ; criture: ouverture BLOC_WRDATA = BLOC_OPEN+3 ; criture: donne des donnes BLOC_WRCLOSE = BLOC_OPEN+4 ; criture: fermeture BLOC_RDOPEN = BLOC_OPEN+5 ; lecture: ouverture BLOC_RDDATA = BLOC_OPEN+6 ; lecture: reoit des donnes BLOC_RDCLOSE = BLOC_OPEN+7 ; lecture: fermeture BLOC_RDTEST = BLOC_OPEN+8 ; lecture: teste un type BLOC_RDLIST = BLOC_OPEN+9 ; lecture: donne la liste des types BLOC_VISU = BLOC_OPEN+10 ; visualisation du bloc-notes BLOC_CAR87 = BLOC_OPEN+11 ; conversion caractre 8 bits -> 7 bits BLOC_RDINFO = BLOC_OPEN+12 ; donne quelques informations BLOC_REGEN = BLOC_OPEN+13 ; donne le numro de rgnration BLOC_SETSPY = BLOC_OPEN+14 ; dfinit un espion appel lors des WRCLOSE BLOC_FIRST = BLOC_OPEN BLOC_LAST = BLOC_SETSPY ; Types standards ; --------------- BNTTEXT = 16'1000000*"T"+16'10000*"E"+16'100*"X"+16'1*"T" BNTIMAG = 16'1000000*"I"+16'10000*"M"+16'100*"A"+16'1*"G" BNTCOLO = 16'1000000*"C"+16'10000*"O"+16'100*"L"+16'1*"O" ; Le module BLOC permet d'changer de l'information dans un logiciel ou ; entre plusieurs logiciels diffrents. ; ; "copie" ; Le logiciel crit les donnes slectionns dans le module BLOC, dans ; un maximum de formats diffrents: image, texte, etc. Les donnes crites ; prcdemment sont effaces. ; ; "coupe" ; Identique  "copie" puis "efface". ; ; "colle" ; Le logiciel (le mme qui a fait "copie", ou un autre) lit les donnes ; dans le format qu'il sait reconnatre. Les donnes ne sont pas effaces, ; pour permettre plusieurs "colle" successifs. ; ; "classeur.." ; Accs  une bote de dialogue permettant de conserver les donnes ; sauves dans un "classeur". Chaque page contient une information, ; pouvant elle-mme avoir plusieurs formats diffrents. ; ; Pour diffrencier des donnes de natures diffrentes, un "type" est ; utilis. Il s'agit d'une valeur 32 bits limite  4 caractres ; ASCII. Par exemple, pour mettre le type "IMAG" dans D3.L : ; ; LOAD.L D3,#H'1000000*'I+H'10000*'M+H'100*'A+H'1*'G ; ou ; LOAD.L D3,#BNTIMAG ; ; Les types actuellement supports sont : ; ;"TEXT" Chane de caractres d'une longueur quelconque, pouvant contenir ; tous les caractres (0..255). Les caractres 128..255 sont ; dfinis dans PAGE (majuscules accentues, chiffres  chasse ; proportionnelle, etc.). Les logiciels qui n'acceptent pas ; certains caractres doivent les filtrer (0, CR, EOP, etc.). ; L'appel BLOC_CAR87 permet de convertir un caractre 128..255 ; en un caractre 0..127. ; ;"IMAG" Image bitmap identique aux fichiers .IMAGE, avec une en-tte ; de 32 bytes. L'image peut tre code ou non. ; ;"PAGE" Objets graphiques de PAGE, identique aux fichiers .LPAGE. ; ;"PATX" Chane de caractres de PAGE, avec attributs typoqraphiques. ; ; Les types "TEXT" et "IMAG" sont les plus utiliss et les plus universels. ; Vous pouvez trs bien inventer d'autres types "WXYZ", mais n'oubliez pas ; de les communiquer  Daniel Roux, pour vrifier qu'il n'est pas dj ; utilis par quelqu'un d'autre ! ; De plus, si un logiciel crit ses donnes sous un format trs spcial ; "WXYZ", il doit aussi les crire en format "IMAG" ou "TEXT" (ou les deux). ;-----------\\ ; _BLOC_OPEN > ;===========/ ; Ouverture gnrale. Doit tre fait aprs le LIB_OPEN par ; chaque logiciel utilisant le module BLOC. ; in - ; out D7.W erreur ; mod D7.W ;------------\\ ; _BLOC_CLOSE > ;============/ ; Fermeture gnrale, avant le LIB_CLOSE. ; ATTENTION: Si une erreur est rendue, il ne faut pas ; librer la librairie (LIB_CLOSE) ! ; in - ; out D7.W erreur ; mod D7.W ;-------------\\ ; _BLOC_WROPEN > ;=============/ ; Dbut d'une criture dans le bloc-notes. Le contenu prcdent ; du bloc-notes est effac par cet appel. ; En cas d'erreur, ne pas faire le BLOC_WRCLOSE ! ; Le nom du logiciel ne doit pas tre termin par .CODE. ; Le type initiateur indique, parmi tous les types utiliss, ; celui le plus important. Par exemple, lorsque PAGE met des ; objets graphiques dans le bloc-notes, deux formats sont ; utiliss: "PAGE" et "IMAG". Le type initiateur est "PAGE". ; Les donnes seront crites en mmoire s'il en reste assez, ; et sur disque dans le cas contraire. La mmoire libre doit ; tre au minimum gale  D4.L+30000 bytes. ; in A3.L ^nom du logiciel ; D3.L type initiateur ; D4.L lg totale (approximative) ; out D7.W erreur ; mod D7.W ;-------------\\ ; _BLOC_WRDATA > ;=============/ ; Ecrit une partie des donnes dans le bloc-notes. Il est possible ; d'crire successivement les donnes avec plusieurs types diff- ; rents. Pour des donnes courtes, il est possible de les crire ; byte aprs byte (D4.L=1), mais si elles sont longues, il est ; prfrable d'crire des tranches plus grandes. ; Squence typique : ; ; BLOC_WROPEN ouverture ; BLOC_WRDATA type="PAGE" ; BLOC_WRDATA type="PAGE" ; BLOC_WRDATA type="PAGE" ; BLOC_WRDATA type="IMAG" ; BLOC_WRDATA type="IMAG" ; BLOC_WRDATA type="TEXT" ; ... ; BLOC_WRCLOSE fermeture ; in A4.L ^data ; D4.L lg data ; D3.L type data ; out D7.W erreur ; mod D7.W ;--------------\\ ; _BLOC_WRCLOSE > ;==============/ ; Termine l'criture du data dans le bloc-notes. ; in - ; out D7.W erreur ; mod D7.W ;------------\\ ; _BLOC_REGEN > ;============/ ; Donne le numro de rgnration du bloc-notes. Ce numro ; change chaque fois que le contenu du bloc-notes est modifi. ; Cet appel est le seul qui ne fait jamais d'accs disque ! ; in - ; out D3.L no de rgnration unique ; D7.W erreur ; mod D3.L, D7.W ;-------------\\ ; _BLOC_RDINFO > ;=============/ ; Donne quelques informations sur le contenu du bloc-notes. ; in D3.L type du data ; out D4.L longueur du type donn ; D5.L longueur totale ; D7.W erreur ; mod D4.L, D5.L, D7.W ;-------------\\ ; _BLOC_RDLIST > ;=============/ ; Donne tous les types prsents dans le bloc-notes. ; in A4.L ^buffer ; D4.L lg buffer (multiple de 4) ; out (A4)++ liste de tous les types (.L termins par zro) ; D3.L type initiateur ; A3.L ^nom du logiciel ; D7.W erreur ; mod D7.W ;-------------\\ ; _BLOC_RDTEST > ;=============/ ; Vrifie si un type de data existe dans le bloc-notes, ; sans l'ouvrir. ; in D3.L type du data ; out D3.L type initiateur ; A3.L ^nom du logiciel ; D7.W erreur ; mod D3.L, D7.W, A3.L ;-------------\\ ; _BLOC_RDOPEN > ;=============/ ; Dbut de la lecture des donnes d'un seul type dans le bloc-notes. ; En cas d'erreur, ne pas faire le BLOC_RDCLOSE ! ; in D3.L type du data ; out D3.L type initiateur ; A3.L ^nom du logiciel ; D7.W erreur ; mod D3.L, D7.W, A3.L ;-------------\\ ; _BLOC_RDDATA > ;=============/ ; Lecture d'une partie des donnes du bloc-notes. ; Pour des donnes courtes, il est possible de les lire byte ; aprs byte (D4.L=1), mais si elles sont longues, il est ; prfrable de lire des tranches plus grandes. ; Squence typique : ; ; BLOC_RDOPEN ouverture, type="TEXT" ; BLOC_RDDATA ; BLOC_RDDATA ; BLOC_RDDATA ; ... ; BLOC_RDCLOSE fermeture ; in A4.L ^buffer ; D4.L lg demande ; out (A4)++ data lu ; D4.L lg lue ; D7.W erreur ; mod D4.L, D7.W ;--------------\\ ; _BLOC_RDCLOSE > ;==============/ ; Fin de la lecture dans le bloc-notes. ; in - ; out D7.W erreur ; mod D7.W ;-----------\\ ; _BLOC_VISU > ;===========/ ; Visualisation du bloc-notes, et transferts ventuels avec le classeur. ; Les touches fonctions devront tre redessines. ; in D2.W mode d'ouverture de la dbox ; D3.L position (si D2:#BDBMOU) ; out D3.W dernire touche (F1=colle/F0=termine) ; D7.W erreur ; mod D3.L, D7.W ;------------\\ ; _BLOC_CAR87 > ;============/ ; Conversion d'un caractre 8 bits (0..255) en un caractre ; 7 bits (0..127). Par exemple, les majuscules accentues sont ; converties en majuscules simples. ; in D3.B caractre ; out D3.B caractre < 128 ; mod D3.B ; Exemple complet d'utilisation du module BLOC ; -------------------------------------------- ; ; ; ; Prenez DESSIN4 comme exemple, pour les icnes, les mmenus, etc. ; Le gencar IDP21 permet de prendre les icnes "ciseaux", "appareil de ; photo", "rouleau de scotch" et "classeur". ; Ne pas oublier que le module BLOC est facultatif. Donc, s'il n'existe ; pas (OCHBLOC=0), il faut griser "coupe", "copie", etc. dans les mmenus ! ; ; Le mmenu du bouton du milieu doit avoir un sous-menu "dition" : ; ; annule [facultatif] ; ------ trait de sparation ; efface [facultatif] ; coupe ; copie ; colle ; classeur.. ; ------ ; ... suite ; ; "Coupe" et "copie" ont ici pour effet de sauver tout le document dans ; le bloc-notes. DESSIN4 sauve toute l'image, FICHE sauve toute la ; fiche courante (et non tout le fichier), PAGE ne sauve rien du tout ; et ces deux cases sont grises, etc. ; ; Le mmenu du bouton de droite doit tre le suivant : ; ; case vide ; ------ trait de sparation ; dtruit ; dplace ; duplique ; ------ ; coupe ; copie ; ------ ; ... suite ; ; "Coupe" et "copie" ont ici pour effet de sauver les donnes slectionnes, ; et non tout le document (voir le bouton du milieu). ; ; Les touches clavier suivantes doivent tre dcodes : ; ; (KILL-espace) coupe ; (COPY-espace) copie ; (CURSOR-espace) colle ; (SHOW-espace) classeur.. ; ; Attention  TEXT qui utilise dj (KILL-espace) et (SHOW-espace) !!! ; Si la touche (PROGRA) est appuye en plus, les donnes sont ajoutes ; dans une nouvelle page du classeur. Cela n'a pas besoin d'tre gr par ; le programme (BLOC_WROPEN fait un LIB,?GETSHIFT). ; ; (KILL-PROGRA-espace) coupe et ajoute dans le classeur ; (COPY-PROGRA-espace) copie et ajoute dans le classeur ; ; ; ; .TITLE ESSAI.ASC ; ... ; .REF BLOC ; ... ; ; ; Constantes ; ---------- ; ; BNTPAGE = H'1000000*'P+H'10000*'A+H'100*'G+H'1*'E ; ; ; Ouverture du module BLOC : ; -------------------------- ; ; NMBLOC: .ASCIZE "BLOC" ; ; START: ; LIB ?OPELIB ; ... ; ; LOAD.L A3,#R16"NMBLOC ; A3 <-- ^nom du module ; LOAD.W D3,#BLOC_FIRST ; LIB_ OPEN ; charge le module BLOC ; JUMP',NE NOBLOC$ ; LOAD.W (A6)+OCHBLOC,D1 ; BLOC_ OPEN ; ouverture globale ; NOBLOC$: ; ... ; ; ; Fermeture du module BLOC : ; -------------------------- ; ; LOAD.W D1,(A6)+OCHBLOC ; JUMP',EQ NOBLOC$ ; BLOC_ CLOSE ; fermeture globale ; JUMP',NE NOBLOC$ ; LIB_ CLOSE ; libre le module BLOC ; NOBLOC$: ; ... ; ; LIB ?CLOLIB ; FOS ?STOP ; ; ; Boucle principale : ; ------------------- ; ; LOOP: ; LIB ?GETCAR ; attend clavier/souris ... ; ... ; ; COMP.W D3,#H'100*(2^BKILL)+SPACE ; JUMP,EQ COUPE ; COMP.W D3,#H'100*(2^BKILL!2^BPROGRA)+SPACE ; JUMP,EQ COUPE ; COMP.W D3,#H'100*(2^BCOPY)+SPACE ; JUMP,EQ COPIE ; COMP.W D3,#H'100*(2^BCOPY!2^BPROGRA)+SPACE ; JUMP,EQ COPIE ; COMP.W D3,#H'100*(2^BCURSOR)+SPACE ; JUMP,EQ COLLE ; COMP.W D3,#H'100*(2^BSHOW)+SPACE ; JUMP,EQ CLASSEUR ; ... ; ; COUPE: ; CALL WRBLOC ; met dans le bloc-notes ... ; JUMP,NE BIP ; JUMP EFFACE ; ... puis efface ; ; COPIE: ; CALL WRBLOC ; met dans le bloc-notes ; JUMP,NE BIP ; JUMP LOOP ; ; COLLE: ; TEST.W (A6)+OCHBLOC ; module BLOC charg ? ; JUMP,EQ BIP ; non => BIP ; ; LOAD.L D3,#BNTIMAG ; BLOC_ RDTEST ; type "IMAG" existe ? ; JUMP,EQ IMAG$ ; ; LOAD.L D3,#BNTTEXT ; BLOC_ RDTEST ; type "TEXT" existe ? ; JUMP,NE BIP ; TEXT$: ; CALL RDBLOCTEXT ; lit le texte dans le bloc-notes ; ... ; ; IMAG$: ; CALL RDBLOCIMAGE ; lit l'image dans le bloc-notes ; ... ; ; CLASSEUR: ; LOAD.W D2,#2^BDBSAV ; D2 <-- mode d'ouverture de la dbox ; CALL DBOXOPEN1 ; prpare la souris ; CALL DBOXPOS3 ; D3 <-- centre de la dbox ; BLOC_ VISU ; accs au classeur ... ; PUSH.W D7 ; CALL DBOXCLOSE1 ; refait les soft-keys ; POP.W D7 ; JUMP,NE BIP ; COMP.W D3,#F1 ; case (COLLE) ? ; JUMP,EQ COLLE ; oui => COLLE ; JUMP' LOOP ; ; ; ; ;--------\\ ; ; WRBLOC > ; ;========/ ; ; ; Met les donnes slectionnes dans le bloc-notes. ; ; ; in - ; ; out D7.W erreur ; ; mod D7.W ; ; WRBLOC: ; PUSHM.L D3,D4,A3 ; ; LOAD.L A3,#R16"NMLOG ; A3 <-- ^nom du logiciel ; LOAD.L D3,#BNTPAGE ; D3 <-- type initiateur "PAGE" ; LOAD.L D4,... ; D4 <-- longueur approximative ! ; BLOC_ WROPEN ; dbut de l'criture dans le bloc-notes ; JUMP,NE EXIT$ ; ; CALL WRBLOCPAGE ; bloc-notes <-- donnes "PAGE" ; JUMP,NE ERROR$ ; ; CALL WRBLOCTEXT ; bloc-notes <-- donnes "TEXT" ; JUMP,NE ERROR$ ; ; ... ; ; BLOC_ WRCLOSE ; ferme le bloc-notes ; JUMP EXIT$ ; ; ERROR$: ; PUSH.W D7 ; BLOC_ WRCLOSE ; ferme le bloc-notes ; POP.W D7 ; EXIT$: ; POPM.L D3,D4,A3 ; TEST.W D7 ; retour EQ/NE ; RET ; ; ;-----------\\ ; ; WRBLOCTEXT > ; ;-----------/ ; ; ; Met le texte slectionn dans le bloc-notes. ; ; ; in - ; ; out D7.W erreur ; ; mod D7.W ; ; WRBLOCTEXT: ; PUSHM.L D3,D4,A4 ; ; LOAD.L A4,... ; A4 <-- ^texte ; LOAD.L D4,... ; D4 <-- lg texte ; LOAD.L D3,#BNTTEXT ; D3 <-- type "TEXT" ; BLOC_ WRDATA ; ; ... ; ; LOAD.L A4,... ; A4 <-- ^texte ; LOAD.L D4,... ; D4 <-- lg texte ; LOAD.L D3,#BNTTEXT ; D3 <-- type "TEXT" ; BLOC_ WRDATA ; ; ... ; ; EXIT$: ; POPM.L D3,D4,A4 ; TEST.W D7 ; retour EQ/NE ; RET ; ; ; ;-----------\\ ; ; RDBLOCTEXT > ; ;===========/ ; ; ; Lit le texte contenu dans le bloc-notes. ; ; Les caractres sont lus un  un, ce qui ne peut tre ; ; fait que s'il y a moins de 100 caractres ! ; ; ; in - ; ; out - ; ; mod D7.W ; ; RDBLOCTEXT: ; PUSHM.L D3,D4,A3,A4 ; ; LOAD.L D3,#BNTTEXT ; D3 <-- type "TEXT" ; BLOC_ RDOPEN ; dbut de la lecture ; JUMP,NE EXIT$ ; LOOP$: ; LOAD.L A4,#(A6)+OBUF ; A4 <-- ^buffer pour un byte ; LOAD.L D4,#1 ; D4 <-- lg buffer ; BLOC_ RDDATA ; OBUF <-- un caractre ; JUMP,NE CLOSE$ ; ; LOAD.B D3,(A4) ; D3 <-- caractre lu ; JUMP,EQ CLOSE$ ; COMP.B D3,#CR ; fin de la premire ligne ? ; JUMP,EQ CLOSE$ ; oui => CLOSE$ ; ; BLOC_ CAR87 ; D3 <-- caractre < 128 ; ... ; JUMP LOOP$ ; ; CLOSE$: ; BLOC_ RDCLOSE ; fin de la lecture ; EXIT$: ; POPM.L D3,D4,A3,A4 ; RET ; ; ; ; ; NMLOG: .ASCIZE "PAGE" .END BUILDGC.ASSЄ B{8; $dir: #REFERENCES: ; dossier pour ASSEMBLE ;.______________________________________________________._______________. ;| | | ;| Rfrences pour module BUILDGC.LIB, responsable : | PA | ;|______________________________________________________|_______________| ;| | | ;| la distribution se fait par DD avec le fichier : | BUILDGC.REF | ;|______________________________________________________|_______________| ;| | | ;| dernire version communique  DD le : | 22.06.92 | ;.______________________________________________________._______________. .TITLE BUILDGC.ASS ; Symboles pour le module de librairie BUILDGC ; -------------------------------------------- .SYSCALL.16 BGC_ BGC_FIRST = 16'A7C0 BGC_CREATE = BGC_FIRST+0 ; cr un gencar BGC_KILL = BGC_FIRST+1 ; dtruit un gencar BGC_PUT = BGC_FIRST+2 ; place une matrice dans le gencar BGC_BEGINUSE = BGC_FIRST+3 ; dbut de l'utilisation du gencar BGC_ENDUSE = BGC_FIRST+4 ; fin de l'utilisation du gencar BGC_MMENUS = BGC_FIRST+5 ; excute l'appel LIB ?MMENUS BGC_GETGENC = BGC_FIRST+6 ; rend le nom compact (fst) du gnrateur cr ;BGC_ = BGC_FIRST+7 ; BGC_LAST = BGC_GETGENC ; Erreurs du module ; ----------------- ERBGC = 16'A100 ERBGCILCAR = ERBGC+1 ERBGCILSIZE = ERBGC+2 ERBGCFULL = ERBGC+3 ; Bits ; ---- BBGCGLOBAL = 0 ;--------------\\ ; _BGC_CREATE > ;==============/ ; Dfinit un gnrateur XIPii en mmoire en fonction de la taille ; maximale d'un caractre, de l'intervalle  utiliser et du nom ; du logiciel utilisateur. ; ; Chaque logiciel effectuant le CREATE se voit attribu un nom de ; gnrateur de caractres. Il est possible d'utiliser le mme ; gencar pour toutes les excutions d'un logiciel en mettant le ; bit BBGCGLOBAL lors de la cration. ; in A3.32 ^nom du logiciel ; D1.8 premier caractre ASCII (0..127) ; D2.8 dernier caractre ASCII (0..127) ; D3.32 mode ; 2**BBGCGLOBAL, utilise le mme gencar pour toutes les ; excutions ; D4.32 [dy;dx] maximal (au plus [255;255] !) ; D5.32 [0..15] hauteur de la ligne de base (HB) ; [16..31] reference gauche (RG) ; out A2.32 canal ; D7.16 erreur ; mod A2.32, D7.16 ;------------\\ ; _BGC_KILL > ;============/ ; Dtruit un gnrateur de caractres. ; in A2.32 canal ; out D7.16 erreur ; mod D7.16 ;-----------\\ ; _BGC_PUT > ;===========/ ; Place une matrice dans le gencar au rang du caractre ; donn en entre. La matrice doit avoir une taille ; infrieure ou gale  la matrice du caractre dans le ; gencar. ; in A4.32 ^matrice (comme pour DRAWMATRIX) ; A2.32 canal ; D3.8 caractre ; out D7.16 erreur ; mod D7.16 ;----------------\\ ; _BGC_BEGINUSE > ;================/ ; Dbute l'utilisation du gnrateur de caractre. Cet appel remplace ; l'envoi de LOADGC et USEGC au pilote cran. ; in A2.32 canal ; out D7.16 erreur ; mod D7.16 ;--------------\\ ; _BGC_ENDUSE > ;==============/ ; Termine l'utilisation du gnrateur de caractres. Cet appel reprend ; le gnrateur normal et correspond  KILLGC - sauf qu'il ne dcharge ; pas le gnrateur de la mmoire centrale. ; in A2.32 canal ; out D7.16 erreur ; mod D7.16 ;--------------\\ ; _BGC_MMENUS > ;==============/ ; Fait l'appel LIB ?MMENUS en utilisant les icnes dfinies par ce ; canal. Les icnes dfinies dans le menu doivent tre dfinies ; par : ; ; .8 USEGC,"X","I",0 ; ; Chaque occurence de ce gencar sera remplace par le gencar cr ;  l'aide de CREATE + PUT. ; ; ATTENTION : LIB ?MMENU(S) peut avoir quelques problmes si vous ; utilisez un caractre qui n'a pas t dfini dans le ; gencar  l'aide d'un PUT (lignes horizontales  l'cran). ; in A2.32 canal ; D0.32 LIB?MMENU ou LIB?MMENUS ; + selon appel LIB ; out D7.16 erreur ; + selon appel LIB ; mod D7.16 ;---------------\\ ; _BGC_GETGENC > ;===============/ ; Rend le nom court (<0>fst) du gnrateur de caractres ; gnr. ; in A2.32 canal ; out D3.32 [0;f;s;t] fonte, style, taille ; D7.16 erreur (?) ; mod D3.32, D7.16 .END .CALCUL.ASSC B{8; $dir: #REFERENCES: ; dossier pour ASSEMBLE ;.______________________________________________________._______________. ;| | | ;| Rfrences pour module CALCUL.LIB, responsable : | DD | ;|______________________________________________________|_______________| ;| | | ;| la distribution se fait par DD avec le fichier : | CALCUL.REF | ;|______________________________________________________|_______________| ;| | | ;| dernire version communique  DD le : | 22.06.92 | ;.______________________________________________________._______________. .TITLE CALCUL.ASS ; module utilis par FICHE et PROF ; -------------------------------------- ; (C) 1986 - Daniel Roux ; -------------------------------------- ; (C) 1991 - Denis Dumoulin ; -------------------------------------- .PROC M68000 ; mnmonics CALM .BASE 10'10 ; base 10 par dfaut ; .LAYOUT HEX .sysCALL.16 CALCUL_ ; Numros des appels ; ------------------ CALCUL_EXPR = 16'AB40 ; calcul une expression CALCUL_FORM = 16'AB41 ; dite une expression CALCUL_RND = 16'AB42 ; dite l'arrondi CALCUL_ERROR = 16'AB43 ; donne un message d'erreur CALCUL_FIRST = CALCUL_EXPR CALCUL_LAST = CALCUL_ERROR ; Constantes utiles ; ----------------- LgCalBuff = 10'2200 ; longueur du buffer  rserver pour les formules ditables ; Erreurs d'valuation d'expression ; --------------------------------- ERFFCAR = 16'9A80 ; caractre illgal ERFFTPA = 16'9A81 ; trop de "()" imbriques ERFFMPO = 16'9A82 ; pas de "(" correspondante ERFFMPF = 16'9A83 ; manque une ou plusieurs ")" ERFFOIL = 16'9A84 ; opration illgale ERFFTIL = 16'9A85 ; terminateur "," incorrect ERFFCIL = 16'9A86 ; terminateur "]" incorrect ERFFMCF = 16'9A87 ; manque un ou plusieurs "]" ERFFHTX = 16'9A88 ; hors du tableau en X ERFFHTY = 16'9A89 ; hors du tableau en Y ERFFSTL = 16'9A8A ; chane trop longue ERFFSTT = 16'9A8B ; manque le terminateur de chane ERFFTYP = 16'9A8C ; type incorrect ERFFDAT = 16'9A8D ; date incorrecte ;-------------\\ ; _CALCUL_FORM > ;=============/ ; Edite une formule mathmatique. ; in A0.32 ^descripteur de la fentre ; A3.32 ^formule  diter, buffer de #LgCalBuff ! ; A2.32 ^routine (*) ; D4.32 fanions (zro si inconnus) ; A5.32 canal de MATH64 ; out D3.16 dernire touche (F1/F0) ; D4.32 fanions ; D7.16 erreur ; mod D3.32, D4.32, D7.16 ; La routine (*) permet de construire la scroll-liste 1. ; Elle reoit les paramtres suivants : ; ; in A6.32 ^variables utilisateur ; A3.32 ^buffer ; D3.16 lg buffer (max) ; D1.16 rang (0..n) ; out D7.16 erreur ; mod D7.16 ;-------------\\ ; _CALCUL_EXPR > ;=============/ ; Calcul une expression complexe. ; Cette routine est fortement rcursive. ; La rcursivit utilise le stack utilisateur (USP) ! ; in A3.32 ^expression mathmatique ; NOUVEAU: ; l'expression peut tre donne complte ; <-1>RESULT<-1> := formule ; cela permet de calculer un lement d'un tableau ; <-1>RESULT<-1> [ i, j ] := formule ; dans ce cas le tampon pour le rsultat reoit ; une copie du tableau avec un lment modifi. ; Si le tableau est trop petit, il est agrandi ! ; Le tampon donn en A4 doit avoir #LgCalBuff caractres ; ; D3.16 mode (0 => calcul, 1 => vrifie la syntaxe) ; D4.8 type de la destination (zro si accepte tout) ; A4.32 ^buffer o mettre le rsultat (si D3=0) ; D2.32 mode d'arrondi pour le rsultat (si D3=0) ; D2.8 nombre de caractres  disposition ; A2.32 ^routine (*) ; A5.32 canal de MATH64 ; out D7.16 ok ; A3.32 ^plus loin ; D7.16 erreur ; A3.32 ^sur l'erreur ; (A4) contient le rsultat ; D4.8 type du rsultat ; mod D4.32, D7.16, A3.32 ; La routine (*) permet de connatre le contenu d'une variable. ; Lorsque l'expression contient <-1>nom_de_la_variable<-1>, ; elle reoit les paramtres suivants : ; ; in A6.32 ^variables utilisateur ; A3.32 ^nom_de_la_variable <0> ; NOUVEAU: ; {A3}-1 octet de prcdence ; #-1 donner la valeur pour la fiche courante ; #0 donner la valeur pour la fiche prcdente! ; #+1 idem pour la prcdente de la prcdente. ; out A4.32 ^contenu ; D4.8 type du contenu ; D7.16 erreur (ERFFCAR si contenu n'existe pas) ; mod D4.32, D7.16, A4.32 ; La fonction @PRECEDENT( NOM ) permet dans FICHE de faire des calculs ; avec le contenu de la rubrique de la fiche prcdente. ; C'est l'octet prcdent le nom de la variable qui permet au logiciel ; FICHE de fournir le bon contenu. ; La valeur -1 signifie que le module veut la valeur dans la fiche courante ; (compatible avec ancien module) ; La valeur 0 signifie que le module veut la valeur @PRECEDENT( ... ) ; La valeur +1 est mis pour @PRECEDENT( @PRECEDENT( ... ) ) ; La valeur +2 est mis pour @PRECEDENT( @PRECEDENT( @PRECEDENT( ... ) ) ) ; etc ... ; La valeur -2 signifie que le module veut la valeur @SUIVANT( ... ) ; La valeur -3 est mis pour @SUIVANT( @SUIVANT( ... ) ) ; La valeur -4 est mis pour @SUIVANT( @SUIVANT( @SUIVANT( ... ) ) ) ; etc ... ;------------\\ ; _CALCUL_RND > ;============/ ; Edite un format d'arrondi. ; in D2.32 mode d'arrondi ; out D2.32 nouveau mode d'arrondi ; D3.16 dernire touche (F1/F0) ; D7.16 erreur ; mod D2.32, D3.32, D7.16 ;--------------\\ ; _CALCUL_ERROR > ;==============/ ; Cherche un message d'erreur court ou long suite  un calcul incorrect. ; in D7.16 erreur ; D3.16 0 => court et 1 => long ; out A3.32 ^message d'erreur court ; mod A3.32 .END ECLAVIER.ASS ž B{8; $dir: #REFERENCES:SMAKY_REF: ; dossier pour ASSEMBLE ;.______________________________________________________._______________. ;| | | ;| Rfrences pour touches clavier Smaky, responsable : | PA? | ;|______________________________________________________|_______________| ;| | | ;| la distribution se fait par DD avec le fichier : | SMAKY.REF | ;|______________________________________________________|_______________| ;| | | ;| dernire version communique  DD le : | 22.06.92 | ;.______________________________________________________._______________. .TITLE CLAVIER.ASS ; Fichier de rfrence diverses ; ----------------------------- .PROC M68000 .BASE 10'10 ; .LAYOUT HEX SOH = 16'01 STX = 16'02 CSPACE = STX ; (CTRL-SPACE) ETX = 16'03 CTAB = ETX ; (CTRL-TAB) EOT = 16'04 ENQ = 16'05 ACK = 16'06 HT = 16'09 CCR = 16'0A ; (CTRL-RETURN) VT = 16'0B STAB = VT ; (SHIFT-TAB) SCR = 16'0C ; (SHIFT-RETURN) CR = 16'0D SO = 16'0E SI = 16'0F DLE = 16'10 DC1 = 16'11 DC2 = 16'12 DC3 = 16'13 DC4 = 16'14 NAK = 16'15 SYN = 16'16 ETB = 16'17 CAN = 16'18 EM = 16'19 SUB = 16'1A ESC = 16'1B FS = 16'1C GS = 16'1D RS = 16'1E US = 16'1F SSPACE = 16'20 ; (SHIFT-SPACE) SPACE = 16'20 SP = 16'20 DEL = 16'7F ; Clavier ($KEY) ; ============== BCURSOR = 6 ; bits des touches de fonction BCOPY = 5 BKILL = 4 BPROGRA = 3 BSHOW = 2 BSEARCH = 1 BCHANGE = 0 PTAB = "+" ; pseudo code TAB PCR = "*" ; pseudo code RETURN PCHAP = "^" ; pseudo code chapeau PEAIGU = "(" ; pseudo code "e" aigu PEGRAVE = ")" ; pseudo code "e" grave PAGRAVE = "@" ; pseudo code "a" grave ; Touches de contrle ; ------------------- BCTKEY = 7 ; indique touche de contrle BSHIFT = 5 ; indique (SHIFT-contrle) BCTRL = 6 ; indique (CTRL-contrle) SHIFT = 2**BSHIFT ; valeur  ajouter si (SHIFT) CTRL = 2**BCTRL ; valeur  ajouter si (CTRL) UNDO = 2**BCTKEY+16'10 ; (UNDO) HELP = 2**BCTKEY+16'11 ; (HELP) END = 2**BCTKEY+16'12 ; (END) MACRO = 2**BCTKEY+16'13 ; (MACRO) FNCT = 2**BCTKEY+16'14 ; (FNCT) DEFINE = 2**BCTKEY+16'15 ; (DEFINE) F0 = 2**BCTKEY+16'0 ; 16 touches de contrle en F1 = 2**BCTKEY+16'1 ; dessus du clavier. F2 = 2**BCTKEY+16'2 F3 = 2**BCTKEY+16'3 F4 = 2**BCTKEY+16'4 F5 = 2**BCTKEY+16'5 F6 = 2**BCTKEY+16'6 F7 = 2**BCTKEY+16'7 F8 = 2**BCTKEY+16'8 F9 = 2**BCTKEY+16'9 F10 = 2**BCTKEY+16'0A F11 = 2**BCTKEY+16'0B F12 = 2**BCTKEY+16'0C F13 = 2**BCTKEY+16'0D F14 = 2**BCTKEY+16'0E F15 = 2**BCTKEY+16'0F F16 = 16'E0 F17 = 16'E1 F18 = 16'E2 F19 = 16'E3 POINT = 2**BCTKEY+16'17 ; point dcimal ENTER = 2**BCTKEY+16'18 ; entre le nombre tap DELETE = 2**BCTKEY+16'1E ; dtruit le dernier chiffre CLEAR = 2**BCTKEY+16'1F ; dtruit tout le nombre tap TRIZERO = 2**BCTKEY+16'19 ; triple zro M0 = 2**BCTKEY+16'1A ; 4 touches de mode en M1 = 2**BCTKEY+16'1B ; dessous des 4 lampes de M2 = 2**BCTKEY+16'1C ; contle du key-pad. M3 = 2**BCTKEY+16'1D .END RCOLORS.ASSЋ B{8; $dir: #REFERENCES:MODULES_REF: ; dossier pour ASSEMBLE ;.______________________________________________________._______________. ;| | | ;| Rfrences pour couleurs de base, responsable : | DR | ;|______________________________________________________|_______________| ;| | | ;| la distribution se fait par DD avec le fichier : | MODULES.REF | ;|______________________________________________________|_______________| ;| | | ;| dernire version communique  DD le : | 22.06.92 | ;.______________________________________________________._______________. .TITLE COLORS.ASS .PROC M68000 ; Ce fichier dfinit toutes les couleurs systme (CRET) ; ----------------------------------------------------- COLOR_PPBASE = H'0000 ; pp: valeur de base COLOR_PPCLEAR = COLOR_PPBASE+1 ; pp: fond COLOR_PPSET = COLOR_PPBASE+2 ; pp: dessin COLOR_PPHILI = COLOR_PPBASE+4 ; pp: mises en vidence COLOR_PPCMOUSE = COLOR_PPBASE+5 ; pp: lutin de la souris (fond) COLOR_PPSMOUSE = COLOR_PPBASE+6 ; pp: lutin de la souris (chair) COLOR_PPLGREY = COLOR_PPBASE+7 COLOR_PPMGREY = COLOR_PPBASE+8 COLOR_PPDGREY = COLOR_PPBASE+9 COLOR_PPLGRAY = COLOR_PPBASE+7 COLOR_PPMGRAY = COLOR_PPBASE+8 COLOR_PPDGRAY = COLOR_PPBASE+9 COLOR_PPWHITE = COLOR_PPBASE+10 COLOR_PPBLACK = COLOR_PPBASE+11 COLOR_SKBASE = H'1000 ; soft-keys: valeur de base COLOR_SKCADRE = COLOR_SKBASE+2 ; soft-keys: cadre (SNF11) COLOR_SKTEXT = COLOR_SKBASE+3 ; soft-keys: texte COLOR_SKBARRE = COLOR_SKBASE+4 ; soft-keys: barres COLOR_MMBASE = H'1100 ; mmenu: valeur de base COLOR_MMCLEAR = COLOR_MMBASE+1 ; mmenu: fond COLOR_MMSET = COLOR_MMBASE+2 ; mmenu: dessin par dfaut COLOR_MMCADRE = COLOR_MMBASE+3 ; mmenu: cadre COLOR_MMSEP = COLOR_MMBASE+4 ; mmenu: trait horizontaux de sparation COLOR_MMOMBRE = COLOR_MMBASE+5 ; mmenu: ombre COLOR_MMHILI = COLOR_MMBASE+6 ; mmenu: case mise en vidence COLOR_MMHTEXT = COLOR_MMBASE+7 ; mmenu: texte de la case mise en vidence COLOR_MMGREY = COLOR_MMBASE+8 ; mmenu: texte griss COLOR_DBBASE = H'1400 ; dbox: valeur de base COLOR_DBCLEAR = COLOR_DBBASE+1 ; dbox: fond COLOR_DBSET = COLOR_DBBASE+2 ; dbox: dessin des objets COLOR_DBCADRE = COLOR_DBBASE+3 ; dbox: cadre COLOR_DBTITLE = COLOR_DBBASE+4 ; dbox: titre COLOR_DBTRAME = COLOR_DBBASE+5 ; dbox: trame de fond COLOR_DBSEL = COLOR_DBBASE+6 ; dbox: slection (boutons carrs et ronds) COLOR_DBKHELP = COLOR_DBBASE+7 ; dbox: raccourcis clavier COLOR_DBERROR = COLOR_DBBASE+8 ; dbox: erreurs COLOR_DBICOCADRE= COLOR_DBBASE+21 ; dbox: cadre des icnes COLOR_DBICODESS = COLOR_DBBASE+22 ; dbox: dessin des icnes COLOR_SCBASE = H'1500 ; ascenseur: valeur de base COLOR_SCCLEAR = COLOR_SCBASE+1 ; ascenseur: fond COLOR_SCSET = COLOR_SCBASE+2 ; ascenseur: dessin par dfaut COLOR_SCOBJ = COLOR_SCBASE+3 ; ascenseur: flches et pages aux extrmits COLOR_SCPOS = COLOR_SCBASE+4 ; ascenseur: intrieur de la cabine COLOR_SCSCALE = COLOR_SCBASE+6 ; ascenseur: chelles COLOR_SLCLEAR = COLOR_SCBASE+10 ; scroll-liste: fond COLOR_SLSET = COLOR_SCBASE+11 ; scroll-liste: cadre COLOR_SLTEXT = COLOR_SCBASE+12 ; scroll-liste: texte contenu COLOR_SLHILI = COLOR_SCBASE+13 ; scroll-liste: case inverse COLOR_RUBASE = H'1600 ; rgle: valeur de base COLOR_RUCLEAR = COLOR_RUBASE+1 ; rgle: fond COLOR_RUSET = COLOR_RUBASE+2 ; rgle: dessin par dfaut COLOR_RULINE = COLOR_RUBASE+3 ; rgle: lignes de la graduation COLOR_RUCAR = COLOR_RUBASE+4 ; rgle: caractres de l'chelle COLOR_RUMARK = COLOR_RUBASE+5 ; rgle: marques de la souris (triangles) COLOR_STBASE = H'5000 ; start: valeur de base COLOR_STEXEC = COLOR_STBASE+1 ; start: excution COLOR_STSLEEP = COLOR_STBASE+2 ; start: si endormi COLOR_STBACK = COLOR_STBASE+2 COLOR_STHILI = COLOR_STBASE+3 COLOR_STCOL1 = COLOR_STBASE+16 ; start: couleur 1 COLOR_STCOL2 = COLOR_STBASE+17 ; start: couleur 2 COLOR_STCOL3 = COLOR_STBASE+18 ; start: couleur 3 COLOR_STCOL4 = COLOR_STBASE+19 ; start: couleur 4 COLOR_STCOL5 = COLOR_STBASE+20 ; start: couleur 5 COLOR_STCOL6 = COLOR_STBASE+21 ; start: couleur 6 COLOR_STCOL7 = COLOR_STBASE+22 ; start: couleur 7 COLOR_STCOL8 = COLOR_STBASE+23 ; start: couleur 8 COLOR_SSCAPSTXT=16'120A COLOR_SSSKBARS=16'120D COLOR_SSMSGTXT=16'120C COLOR_SSBGMENU=16'1201 COLOR_SSSKTXT=16'120B COLOR_SSGREEN=16'1207 COLOR_SSCLTXT=16'1209 COLOR_SSBGMEM=16'120F COLOR_SSBGCPU=16'1210 COLOR_SSINSK=16'1203 COLOR_SSBLUE=16'1208 COLOR_SSBGSK=16'1202 COLOR_SSBASE=16'1200 COLOR_SSRED=16'1206 COLOR_SSNET=16'120E COLOR_SSMEM=16'1204 COLOR_SSCPU=16'1205 .END eCOUPE.ASSм B{8; $dir: #REFERENCES:MODULES_REF: ; dossier pour ASSEMBLE ;.______________________________________________________._______________. ;| | | ;| Rfrences pour module COUPE.LIB, responsable : | DR | ;|______________________________________________________|_______________| ;| | | ;| la distribution se fait par DD avec le fichier : | MODULES.REF | ;|______________________________________________________|_______________| ;| | | ;| dernire version communique  DD le : | 22.06.92 | ;.______________________________________________________._______________. .TITLE COUPE.ASS .PROC M68000 ; mnmonics CALM .BASE 10'10 ; base 10 par dfaut ; .LAYOUT HEX ; listing en hexadcimal ; Numros des appels ; ------------------ .SYSCALL.16 COUPE_ COUPE_HASH = 16'A8B0 ; hache un mot COUPE_FIRST = COUPE_HASH COUPE_LAST = COUPE_HASH ;------------\\ ; _COUPE_HASH > ;============/ ; Hache un mot, c'est--dire cherche toutes les coupures possibles. ; Le mot est coup selon un certain nombre de rgles bases sur les ; voyelles et les consonnes, ainsi qu'un dictionnaire d'exceptions. ; Rend une liste des coupures possibles, termine par zro. ; Une valeur dans cette liste avec 2^7=1 indique une coupure ; pour laquelle il n'est pas ncessaire d'ajouter un tiret. ; ; Par exemple : ; ; D3=12 ; <----------> ; construction ; | ; A3 ; ; Rend la liste : ; ; 4 (cons/truction) ; 8 (construc/tion) ; 0 (terminateur) ; ; Autre exemple : ; ; D3=9 ; <-------> ; aura-t-il ; ; Rend la liste : ; ; 5.OR.2**7 (aura-/t-il) ; 0 (terminateur) ; in A3.32 ^mot  couper ; D3.16 longueur du mot ; A4.32 ^buffer pour mettre les coupures (.B) ; D4.16 longueur du buffer (2..n) ; out D7.16 erreur ; mod D7.16 .END mDBOX.ASS{ B{8 ;.______________________________________________________._______________. ;| | | ;| Rfrences pour module DBOX.LIB, responsable : | DR | ;|______________________________________________________|_______________| ;| | | ;| la distribution se fait par DD avec le fichier : | MODULES.REF | ;|______________________________________________________|_______________| ;| | | ;| dernire version communique  DD le : | 22.06.92 | ;.______________________________________________________._______________. .TITLE DBOX.ASS .PROC M68000 ; mnmonics CALM .BASE 10'10 ; base 10 par dfaut ; .LAYOUT HEX ; listing en hexadcima ; Constantes utiles ; ----------------- LXCADRE = 8 ; largeur du cadre autour de la fentre LYCADRE = 16 ; hauteur du cadre autour de la fentre LXICONE = 32 ; largeur d'une icne NBICONE = 16 ; toujours 16 icnes par ligne ; Numros des appels ; ------------------ .SYSCALL.16 DBOX_ DBOX_OPEN = 16'A800 ; ouvre une DBOX DBOX_EXTEND = DBOX_OPEN DBOX_EDIT = 16'A801 ; dite une DBOX DBOX_CLOSE = 16'A802 ; ferme une DBOX DBOX_CADRE = 16'A803 ; ouvre une DBOX avec juste le cadre DBOX_GETCO = 16'A804 ; donne les coor. d'un objet DBOX_CALLC = 16'A805 ; appel une routine selon une touche DBOX_ERROR = 16'A806 ; affiche une erreur DBOX_MEDIT = 16'A807 ; change fichier/ligne ditable DBOX_TERROR = 16'A808 ; affiche une erreur sous forme de texte DBOX_MERROR = 16'A809 ; affiche une erreur avec le mode DBOX_AFFILE = 16'A80A ; affiche un nom de fichier DBOX_ICOCADRE = 16'A80B ; affiche le cadre DBOX_ICOAFF = 16'A80C ; affiche les icnes en bas DBOX_ICODET = 16'A80D ; dtecte o est la souris DBOX_ICOINV = 16'A80E ; inverse une icne DBOX_ICOPOS = 16'A80F ; donne la position et les dimensions DBOX_FIRST = DBOX_OPEN DBOX_LAST = DBOX_ICOPOS DBOX_ERCALL = 1 ; excute un appel, et rsoud qq problmes DBOX_OPWAIT = 2 ; ouvre la dbox "attendez un instant ..." DBOX_CLWAIT = 3 ; ferme la dbox "attendez un instant ..." DBOX_NAMDISK = 4 ; donne un nom de disquette en clair DBOX_PREND = 5 ; prend (F1) ... DBOX_AJOUTE = 6 ; ajoute (F2) ... DBOX_SAUVE = 7 ; sauve (F3) ... DBOX_MAJ = 8 ; met  jour (F0) ... DBOX_QUITTE = 9 ; quitte (F0) ... DBOX_DETRUIT = 10 ; dtruit ... DBOX_EFFACE = 11 ; efface (F14) ... DBOX_EXTRAIT = 12 ; sauvetage partiel (mmenu) ... DBOX_KHELP = 13 ; affiche le raccourci clavier DBOX_POSDIM = 14 ; calcule la position et les dimensions DBOX_ZOOM = 15 ; zoom d'un rectangle  un autre DBOX_ARBRE = 16 ; arborescence des dossiers ... DBOX_CHERCHE = 17 ; cherche dans les sous-dossiers ... DBOX_VISU = 18 ; visualise des fichiers ... DBOX_MLFADD = 19 ; ajoute un nom dans le menu des derniers fichiers DBOX_MLFSUB = 20 ; supprime un nom dans le menu des derniers fichiers DBOX_IFEXIST = 21 ; vrifie si un appel dbox-extend existe DBOX_GETLOOK = 22 ; donne le look pour toutes les dbox DBOX_MODLOOK = 23 ; choix du look pour toutes les dbox DBOX_CHGDESC = 24 ; change le descripteur d'une dbox DBOX_DRDBICON = 25 ; dessine une icone de dbox DBOX_GETDBICON = 26 ; retourne ^icone DBOX_REFCOLOR = 27 ; rafrachit les couleurs de dbox DBOX_LASTEXTEND = 27 ;-----------\\ ; DBOX_OPEN > ;===========/ ; Ouvre et affiche une bote de dialogue. ; in A2.32 ^table de description ; D2.16 mode d'ouverture ; 2**BDBSAV : sauve le bitmap dessous ; 2**BDBCAS : cadre tout simple ; 2**BDBMOU : centre selon la souris ; 2**BDBPOS : centre selon D3.32 ; 2**BDBNOC : pas de cadre du tout ; 2**BDBMAX : plus de marges ; 2**BDBNMV : pas dplaable ; 2**BDBTAB : avec onglets ; D3.32 position centre y;x (si BDBPOS) ; D2.32 [23..16] numro de l'onglet actif (si BDBTAB) ; A3.32 ^table des onglets (si BDBTAB) (*) ; D4.32 tats des fanions (bits) ; out D5.32 canal ; D7.16 erreur ; mod D5.32, D7.16 ; (*) La table des onglets est dfinie comme suit : ; ; .16 touche ; .ASCIZE "texte" ; ... ; .16 touche ; .ASCIZE "texte" ; .16 0 ;-----------\\ ; DBOX_MEDIT > ;===========/ ; Dtermine quel est le fichier (ODBFILE/ODBXFILE) ou la ligne ; (ODBLINE/ODBCLINE/ODBXLINE)  diter dans DBOX_EDIT. ; On utilise gnralement cet appel avant chaque DBOX_EDIT, en mme temps ; qu'on initialise les registres A3 et A4. ; in D3.16 rang fichier/ligne  diter (0..n) ; -1 => rien d'ditable ; D5.32 canal ; out - ; mod D7.16 ;-----------\\ ; DBOX_EDIT > ;===========/ ; Edite une bote de dialogue. ; in A3.32 ^dbut ligne  diter (si ODBFILE/LINE dans table) ; A4.32 ^dans la ligne (si ODBFILE/LINE dans table) ; D4.32 tat des fanions (bits) ; D5.32 canal ; out D3.16 dernire touche frappe ; D4.32 tat des fanions (bits) ; A4.32 ^dans la ligne (si ODBFILE/LINE dans table) ; mod D3.32, D4.32, D7.16, A4.32 ;------------\\ ; DBOX_CLOSE > ;============/ ; Efface et ferme une bote de dialogue. ; in D5.32 canal ; out - ; mod D7.16 ;------------\\ ; DBOX_GETCO > ;============/ ; Donne les coordonnes d'un objet quelconque. ; Lorsque D2:#BDBGCLABEL=0, compte les objets depuis le premier ; (les objets ODBCR*, ODBTAB*, ODBTRAME et ODBLABEL ne sont pas compts). ; Lorsque D2:#BDBGCLABEL=1, cherche l'objet plac juste aprs le ODBLABEL. ; Lorsque D2:#BDBGCGREY=1, l'objet dont le numro (avec ou sans le bit ; BDBGCLABEL) est dans D2.B est compltement gris. A partir de ce ; moment, il n'est plus possible de le cliquer. ; Lorsque D2:#BDBGCFULL=1, l'objet dont le numro (avec ou sans le bit ; BDBGCLABEL) est dans D2.B est raffich normalement. A partir de ce ; moment, il est de nouveau possible de le cliquer. ; in D2.16 si 2**BDBGCLABEL=0 --> rang de l'objet (0..n) ; si 2**BDBGCLABEL=1 --> label recherch ; si 2**BDBGCGREY=1 --> "grise" l'objet ; si 2**BDBGCFULL=1 --> "dgrise" l'objet ; si 2**BDBGCDRAW=1 --> dessine l'objet ; si BDBGCGREY=1 et BDBGCFULL=1, dsactive sans griser ; D5.16 canal ; out D3.32 coordonne dbut ; D4.32 coordonne fin ; D7.16 erreur ; mod D3.32, D4.32, D7.16 ;------------\\ ; DBOX_CALLC > ;============/ ; Appel une routine selon une touche presse. ; in A1.32 ^table .16 t1,t2,t3,0,adr termine par .16 0 ; D1.16 mode de convertion ; 2**BDBCCMM : conversion (min) -> (MAJ) ; 2**BDBCCFF : conversion (SHIFT-Fn) -> (Fn) ; D3.16 touche presse ; out NE pas trouv ; mod D7.16 + selon routine (jamais D0..A1) ;------------\\ ; DBOX_CADRE > ;============/ ; Ouvre une sous-fentre et dessine juste son cadre. ; L'appel DBOX_EDIT ne peut pas tre utilis  l'intrieur. ; Par contre, il faut fermer avec DBOX_CLOSE. ; in D2.16 mode d'ouverture ; 2**BDBSAV : sauve le bitmap dessous ; 2**BDBCAS : cadre tout simple ; 2**BDBMOU : centre selon la souris ; 2**BDBPOS : centre selon D3.32 ; 2**BDBNOC : pas de cadre du tout ; 2**BDBMAX : plus de marges ; D3.32 position centre y;x (si BDBPOS) ; D4.32 dimensions dy;dx ; out D5.32 canal ; D7.16 erreur ; mod D5.32, D7.16 ;------------\\ ; DBOX_TERROR > ;============/ ; Affiche une erreur sous forme d'un texte dans une dbox. ; Le texte peut contenir plusieurs lignes de longueurs diffrentes ; (la DBOX s'adapte automatiquement). Par exemple: ; ; .ASCII "L'espace disque est insuffisant" ; .ASCIZ "pour cette opration !" ; ; Le texte est affich en vido-inverse, sauf s'il commence par ; un AFDIR. Par exemple: ; ; .ASCIZ "Fin du transfert" ; ; Il faudra redessiner les soft-keys (LIB ?AFMENU). ; Il faut faire LIB ?BEEP avec D3=BIPERR avant cet appel. ; in A3.32 ^texte de l'erreur (.ASCIZ avec CRs admis) ; D2.16 mode d'ouverture ; D2:#BDBDET, case dtails ; D2:#BDBHAPPY, utilise un Blupi/Toto heureux -- NEW -- ; D3.32 position centre (si BDBPOS) ; out D3.16 dernire touche (F1/DEFINE) si BDBDET ; D7.16 erreur ; mod D3.32, D7.16 ;------------\\ ; DBOX_MERROR > ;============/ ; Affiche l'erreur contenue dans D7.16 dans une dbox. ; Il faudra redessiner les soft-keys (LIB,?AFMENU). ; Il faut faire LIB,?BEEP avec D3=BIPERR avant cet appel. ; in D7.16 code de l'erreur ; A3.32 ^nom du fichier (si erreur FOS) ; D2.16 mode d'ouverture ; D3.32 position centre (si BDBPOS) ; out D7.16 erreur (ERDBOK si problme rsolu) ; mod D7.16 ;-----------\\ ; DBOX_ERROR > ;===========/ ; Affiche l'erreur contenue dans D7.16 dans une dbox. ; Il faudra redessiner les soft-keys (LIB,?AFMENU). ; Il faut faire LIB,?BEEP avec D3=BIPERR avant cet appel. ; Utiliser de prfrence DBOX_MERROR ! ; in D7.16 code de l'erreur ; A3.32 ^nom du fichier (si erreur FOS) ; out - ; mod - ;------------\\ ; DBOX_AFFILE > ;============/ ; Affiche un nom de fichier, quel que soit son terminateur, ; en minuscules et entre guillemets. ; C'est de cette faon que doivent tre affichs tous les ; noms de fichiers dans des dbox ! ; in A3.32 ^nom du fichier ; out - ; mod D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_ERCALL) ;=============/ ; Excute un appel et essaye de rsoudre un problme suite  une erreur. ; Il faudra redessiner les soft-keys (LIB,?AFMENU). ; Il faut utiliser cet appel dans les cas suivants : ; FOS ?OPEN ; FOS ?ARGSOPEN ; FOS ?CREATE ; FOS ?DELETE ; FOS ?RENAME ; FOS ?ENTER ; etc. ; in D1.16 = DBOX_ERCALL ; D2.16 = 2**BDBEXTEND (ou A2.32 = 0) ; in D0.32 code de l'appel (par exemple #FOS?OPEN) ; + selon appel FOS ; out + selon appel FOS ; D7.16 erreur (ERKSTO si annule) ; mod D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_OPWAIT) ;=============/ ; Met la dbox "Attendez un instant ..." ; in D1.16 = DBOX_OPWAIT ; D2.16 = 2**BDBEXTEND ; out D5.32 canal spcial ; D7.16 erreur ; mod D5.32, D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_CLWAIT) ;=============/ ; Enlve la dbox "Attendez un instant ..." ; in D1.16 = DBOX_CLWAIT ; D2.16 = 2**BDBEXTEND ; D5.32 canal spcial ; out - ; mod D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_NAMDISK) ;=============/ ; Donne le nom d'un lecteur de disquette. ; Par exemple : ; "le lecteur de droite " ; "le lecteur " ; "le lecteur $FLO_2: " ; "l'unit $WIN_0: " ; in D1.16 = DBOX_CLWAIT ; D2.16 = 2**BDBEXTEND ; A3.32 ^nom d'unit ; out A3.32 ^1re partie du nom plus clair (le lecteur/l'unit/etc.) ; A4.32 ^2me partie du nom plus clair (de droite/$FLO_1/etc.) ; mod D7.16, A3.32, A4.32 ;-------------\\ ; _DBOX_EXTEND > (DBOX_PREND) ;=============/ ; Demande le nom du fichier  prendre, lorsque l'on appuye sur (F1). ; in D1.16 = DBOX_PREND ; D2.16 = 2**BDBEXTEND + mode d'ouverture de la dbox ; D3.32 lg max du nom (D3.16) et flags ; D4.32 fanions ; D5.32 position centre de la DBOX (si D2:#BDBPOS) ; A0.32 ^texte @ "Nom du fichier  ajouter @ :" (si D3:#BDBIOTXT) ; A1.32 ^icnes (si D3:#BDBIOICO) ; A2.32 ^table d'objets de l'utilisateur (si D3:#BDBIOOBJ) ; A3.32 ^textes de description, voir (*) ; A4.32 ^extension<0> (si D3:#BDBIOEXT1) ; A4.32 ^[extension<0>]<0> (si D3:#BDBIOEXTM) ; A5.32 ^buffer contenant le nom  diter <0> ; out D3.16 dernire touche (F1/F4/F0) ; D4.32 fanions ; D7.16 erreur ; mod D3.32, D4.32, D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_AJOUTE) ;=============/ ; Demande le nom du fichier  ajouter, lorsque l'on appuye sur (F2). ; in D1.16 = DBOX_AJOUTE ; D2.16 = 2**BDBEXTEND + mode d'ouverture de la dbox ; D3.32 lg max du nom (D3.16) et flags ; D4.32 fanions ; D5.32 position centre de la DBOX (si D2:#BDBPOS) ; A0.32 ^texte @ "Nom du fichier  ajouter @ :" (si D3:#BDBIOTXT) ; A1.32 ^icnes (si D3:#BDBIOICO) ; A2.32 ^table d'objets de l'utilisateur (si D3:#BDBIOOBJ) ; A3.32 ^textes de description, voir (*) ; A4.32 ^extension<0> (si D3:#BDBIOEXT1) ; A4.32 ^[extension<0>]<0> (si D3:#BDBIOEXTM) ; A5.32 ^buffer contenant le nom  diter <0> ; out D3.16 dernire touche (F1/F4/F0) ; D4.32 fanions ; D7.16 erreur ; mod D3.32, D4.32, D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_SAUVE) ;=============/ ; Demande le nom du fichier  sauver, lorsque l'on appuye sur (F3). ; in D1.16 = DBOX_SAUVE ; D2.16 = 2**BDBEXTEND + mode d'ouverture de la dbox ; D3.32 lg max du nom (D3.16) et flags ; --> D3:#BDBIONMAJ si touche (MET A JOUR) grise ; D4.32 fanions ; D5.32 position centre de la DBOX (si D2:#BDBPOS) ; A0.32 ^texte @ "Nom du fichier  ajouter @ :" (si D3:#BDBIOTXT) ; A1.32 ^icnes (si D3:#BDBIOICO) ; A2.32 ^table d'objets de l'utilisateur (si D3:#BDBIOOBJ) ; A3.32 ^textes de description, voir (*) ; A4.32 ^extension<0> (si D3:#BDBIOEXT1) ; A4.32 ^[extension<0>]<0> (si D3:#BDBIOEXTM) ; A5.32 ^buffer contenant le nom  diter <0> ; out D3.16 dernire touche (F1/F4/F0) ; D4.32 fanions ; D7.16 erreur ; mod D3.32, D4.32, D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_EXTRAIT) ;=============/ ; Demande le nom du fichier  sauver, aprs avoir choisi "sauve" ; dans le mmenu du bouton de droite de la souris. ; in D1.16 = DBOX_EXTRAIT ; D2.16 = 2**BDBEXTEND + mode d'ouverture de la dbox ; D3.32 lg max du nom (D3.16) et flags ; D4.32 fanions ; D5.32 position centre de la DBOX (si D2:#BDBPOS) ; A0.32 ^texte @ "Nom du fichier  ajouter @ :" (si D3:#BDBIOTXT) ; A1.32 ^icnes (si D3:#BDBIOICO) ; A2.32 ^table d'objets de l'utilisateur (si D3:#BDBIOOBJ) ; A3.32 ^textes de description, voir (*) ; A4.32 ^extension<0> (si D3:#BDBIOEXT1) ; A4.32 ^[extension<0>]<0> (si D3:#BDBIOEXTM) ; A5.32 ^buffer contenant le nom  diter <0> ; out D3.16 dernire touche (F1/F4/F0) ; D4.32 fanions ; D7.16 erreur ; mod D3.32, D4.32, D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_MAJ) ;=============/ ; Demande s'il faut mettre  jour une zone, une page, une feuille, etc. ; A utiliser lorsque l'on appuye sur (F0), ou lorsque l'on reprend ; un autre fichier avec (F1). ; in D1.16 = DBOX_MAJ ; D2.16 = 2**BDBEXTEND + mode d'ouverture de la dbox ; D3.32 numro de la zone (D3.16) et flags (BDBIOQUIT si "quitte") ; D4.32 fanions ; D5.32 position centre de la DBOX (si D2:#BDBPOS) ; A1.32 ^icnes (si D3:#BDBIOICO) ; A2.32 ^table d'objets de l'utilisateur (si D3:#BDBIOOBJ) ; A3.32 ^textes de description, voir (*) ; A5.32 ^nom du fichier <0> ; out D3.16 dernire touche (F0/F1/F4) ; D4.32 fanions ; D7.16 erreur ; mod D3.32, D4.32, D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_QUITTE) ;=============/ ; Demande s'il faut quitter le logiciel, aprs les mises  jour ; (avec DBOX_MAJ), lorsque l'on appuye sur (F0). ; in D1.16 = DBOX_QUITTE ; D2.16 = 2**BDBEXTEND + mode d'ouverture de la dbox ; D3.32 flags ; D4.32 fanions ; D5.32 position centre de la DBOX (si D2:#BDBPOS) ; A1.32 ^icnes (si D3:#BDBIOICO) ; A2.32 ^table d'objets de l'utilisateur (si D3:#BDBIOOBJ) ; A3.32 ^textes de description, voir (*) ; out D3.16 dernire touche (F1/F4) ; D4.32 fanions ; D7.16 erreur ; mod D3.32, D4.32, D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_DETRUIT) ;=============/ ; Demande s'il faut dtruire (OUI/NON) un fichier quelconque. ; in D1.16 = DBOX_DETRUIT ; D2.16 = 2**BDBEXTEND + mode d'ouverture de la dbox ; D3.32 flags ; D4.32 fanions ; D5.32 position centre de la DBOX (si D2:#BDBPOS) ; A0.32 ^texte @ "Dtruit @ TOTO ?" (si D3:#BDBIOTXT) ; A1.32 ^icnes (si D3:#BDBIOICO) ; A2.32 ^table d'objets de l'utilisateur (si D3:#BDBIOOBJ) ; A3.32 ^textes de description, voir (*) ; A5.32 ^nom du fichier <0> ; out D3.16 dernire touche (F1/F4) ; D4.32 fanions ; D7.16 erreur ; mod D3.32, D4.32, D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_EFFACE) ;=============/ ; Demande s'il faut effacer, lorsque l'on appuye sur (F14). ; in D1.16 = DBOX_EFFACE ; D2.16 = 2**BDBEXTEND + mode d'ouverture de la dbox ; D3.32 numro de la zone (D3.16) et flags ; D4.32 fanions ; D5.32 position centre de la DBOX (si D2:#BDBPOS) ; A1.32 ^icnes (si D3:#BDBIOICO) ; A2.32 ^table d'objets de l'utilisateur (si D3:#BDBIOOBJ) ; A3.32 ^textes de description, voir (*) ; A5.32 ^nom du fichier <0> ; out D3.16 dernire touche (F0/F1/F4) ; D4.32 fanions ; D7.16 erreur ; mod D3.32, D4.32, D7.16 ; (*) Exemples de textes de description en (A3) : ; ; .ASCIZ "DESSIN" ; nom du logiciel ; .ASCIZ "Fimage" ; [M,F,m,f] nom des lments manipuls ; .ASCIZ "Fpage" ; [M,F,m,f] nom du contenant ; .B 0 ; .EVEN ; ; .ASCIZ "TEXT" ; nom du logiciel ; .ASCIZ "Mtexte" ; [M,F,m,f] nom des lments manipuls ; .ASCIZ "Fzone" ; [M,F,m,f] nom du contenant ; .B 0 ; .EVEN ; ; .ASCIZ "GRAPHE" ; nom du logiciel ; .ASCIZ "Mgraphique" ; [M,F,m,f] nom des lments manipuls ; .ASCIZ "" ; [M,F,m,f] nom du contenant ; .B 0 ; .EVEN ; ; .ASCIZ "PAGE" ; nom du logiciel ; .ASCIZ "fpages" ; [M,F,m,f] nom des lments manipuls ; .ASCIZ "Mdocument" ; [M,F,m,f] nom du contenant ; .B 0 ; .EVEN ; ; etc. ; ; [M] = masculin singulier ; [F] = fminin singulier ; [m] = masculin pluriel ; [f] = fminin pluriel ; ; ; Textes de description en (A3), si BDBIOACT : ; ; .ASCIZ "DESSIN" ; nom du logiciel ; .ASCIZ "Fimage" ; [M,F,m,f] nom des lments manipuls ; .ASCIZ "Fpage" ; [M,F,m,f] nom du contenant ; .ASCIZ "AJOUTE" ; action (verbe  l'impratif en majuscules) ; .ASCIZ "ajouter" ; action (verbe  l'infinitif en minuscules) ; .B 0 ; .EVEN ;-------------\\ ; _DBOX_EXTEND > (DBOX_KHELP) ;=============/ ; Affiche le raccourci clavier, en bas  droite de la dbox. ; L'effet est exactement le mme que si la table de description ; de la dbox contient un ODBKHELP ! ; Le texte doit tre termin par zro. Les caractres suivants ; sont spciaux : ; "(" dbut d'une touche ; "-" sparation entre deux touches ; ")" fin d'une touche ; "_" tiret ; "<1>" espace d'un point ; "<2>" espace de trois points ; in D1.16 = DBOX_KHELP ; D2.16 = 2**BDBEXTEND ; A3.32 ^texte du raccourci clavier ; D5.32 canal ; out - ; mod D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_POSDIM) ;=============/ ; Calcule la position et les dimensions d'une dbox sans rien afficher. ; in D1.16 = DBOX_POSDIM ; D2.16 = 2**BDBEXTEND + mode d'ouverture ; A2.32 ^table de description ; D3.32 position centre (si BDBPOS) ; out D3.32 coin sup/gauche (y;x) ; D4.32 dimensions (dy;dx) ; D7.16 erreur ; mod D3.32, D4.32, D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_ZOOM) ;=============/ ; Effet anim "zoom" d'un rectangle jusqu' un autre. ; in D1.16 = DBOX_ZOOM ; D2.16 = 2**BDBEXTEND + nb de pas (1..n) ; D3.32 coin sup/gauche dpart (y;x) ; D4.32 dimensions dpart (dy;dx) ; D5.32 coin sup/gauche arrive (y;x) ; D6.32 dimensions arrive (dy;dx) ; out - ; mod D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_ARBRE) ;=============/ ; Montre l'arborescence des dossiers. ; in D1.16 = DBOX_ARBRE ; D2.16 = 2**BDBEXTEND + mode d'ouverture ; D3.32 lg max du nom (D3.16) et flags (BDBIOACT) ; D5.32 position centre de la DBOX (si D2:#BDBPOS) ; A3.32 ^textes de description, voir (*) ; A5.32 ^chemin d'accs (#MM0:TOTO:) ; out D3.16 dernire touche (F1/F0) ; {A5}++ chemin d'accs complt (si D3=F1) ; mod D3.32, D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_CHERCHE) ;=============/ ; Cherche un fichier dans l'arborescence des sous-dossiers. ; in D1.16 = DBOX_CHERCHE ; D2.16 = 2**BDBEXTEND + mode d'ouverture ; D3.32 lg max du nom (D3.16) et flags (BDBIOACT) ; D4.32 modes de recherche (BDBIOSRC*) ; D5.32 position centre de la DBOX (si D2:#BDBPOS) ; A3.32 ^textes de description, voir (*) ; A5.32 ^fichier cherch (#MM0:TOTO:ABC.TEXT) ; out D3.16 dernire touche (F1/F0) ; {A5}++ fichier trouv (si D3=F1) ; mod D3.32, D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_VISU) ;=============/ ; Visualise des fichiers, avec la possibilit de passer au ; prcdent ou au suivant. ; in D1.16 = DBOX_VISU ; D2.16 = 2**BDBEXTEND + mode d'ouverture ; D3.32 flags (zro) ; D5.32 position centre de la DBOX (si D2:#BDBPOS) ; D4.32 0..15: fichier slectionn (0..n-1) ; 16..31: nb max de fichiers (n) ; A3.32 ^textes de description, voir (*) ; A1.32 ^procdure "getfile" (*) ; out D3.16 dernire touche (F1/F0) ; D4.16 fichier slectionn (0..n-1) ; mod D3.32, D4.32, D7.16 ; (*) Procdure "getfile" : ; ; in D0.16 nom cherch ; out A3.32 ^nom (#MM0:TOTO:ESSAI.IMAGE) ; mod D7.16, A3.32 ;-------------\\ ; _DBOX_EXTEND > (DBOX_MLFADD) ;=============/ ; Ajoute un nom dans le menu des derniers fichiers accds. ; in D1.16 = DBOX_MLFADD ; D2.16 = 2**BDBEXTEND + mode d'ouverture ; A3.32 ^nom de fichier ; out D7.16 erreur ; mod D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_MLFSUB) ;=============/ ; Supprime un nom dans le menu des derniers fichiers accds. ; in D1.16 = DBOX_MLFSUB ; D2.16 = 2**BDBEXTEND + mode d'ouverture ; A3.32 ^nom de fichier ; out D7.16 erreur ; mod D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_IFEXIST) ;=============/ ; Indique si un appel dbox-extend existe ou non, ; selon la version du module dbox. ; in D1.16 = DBOX_IFEXIST ; D2.16 = 2**BDBEXTEND ; D4.16 appel dbox-extend (DBOX_*) ; out D4.16 zro si l'appel existe ; mod D4.32, D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_GETLOOK) ;=============/ ; Donne le look gnral pour toutes les dbox. ; in D1.16 = DBOX_GETLOOK ; D2.16 = 2**BDBEXTEND ; out D3.16 0 = old look, 1 = new look ; D7.16 erreur ; mod D3.16, D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_MODLOOK) ;=============/ ; Choix du look gnral pour toutes les dbox. ; in D1.16 = DBOX_MODLOOK ; D2.16 = 2**BDBEXTEND ; D3.16 0 = old look, 1 = new look ; out D7.16 erreur ; mod D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_CHGDESC) ;=============/ ; Change la table de description d'une dbox. ; Tout le contenu est raffich. ; La nouvelle dbox doit avoir les mmes dimensions que l'actuelle. ; in D1.16 = DBOX_CHGDESC ; D2.16 = 2**BDBEXTEND ; D2.32 [23..16] numro de l'onglet actif (si BDBTAB) ; D5.32 canal dbox ; D3.16 mode (1 = n'efface pas) ; D4.32 nouveaux fanions ; A2.32 ^nouvelle table de description ; out D7.16 erreur ; mod D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_DRDBICON) ;=============/ ; Dessine une icone de DBOX (couleur ou noir & blanc)  la ; position demande. ; in D1.16 = DBOX_DRDBICON ; D2.16 = 2**BDBEXTEND ; D5.32 canal dbox ; D3.16 numro de l'icone ; D4.32 [y;x] o afficher ; out D7.16 erreur ; mod D7.16 ;-------------\\ ; _DBOX_EXTEND > (DBOX_GETDBICON) ;=============/ ; Retourne ^icone (couleur) et la CLUT associe. Il faut copier ; puis traduire les pixels... ; in D1.16 = DBOX_DRGETDBICON ; D2.16 = 2**BDBEXTEND ; D3.16 numro de l'icone ; out A3.32 ^base du pixmap source ; A5.32 ^CLUT du pixmap source ; D5.32 largeur du pixmap source en bytes ; D1.32 profondeur (bit/pixel) ; D2.32 [dy;dx] de l'icone ; D3.32 [y;x] de l'origine ; D7.16 erreur ; mod D1.32, D2.32, D3.32, D5.32, D7.16 A3.32, A5.32 ;-------------\\ ; _DBOX_EXTEND > (DBOX_REFCOLOR) ;=============/ ; Met  jour la table des couleurs interne  DBOX. Faire cet ; appel chaque fois que les gris ou la couleur de fond de DBOX ; peut avoir chang. ; in D1.16 = DBOX_REFCOLOR ; D2.16 = 2**BDBEXTEND ; out D7.16 ok/erreur ; mod D7.16 ; Modes d'ouvertures ; ------------------ BDBSAV = 0 ; sauve sous la DBOX BDBMOU = 1 ; positionne selon la souris BDBCAS = 2 ; un seul cadre BDBPOS = 3 ; positionne selon D3.32 BDBNOC = 4 ; pas de cadre du tout BDBMAX = 5 ; plus de marges BDBDET = 6 ; case (DETAILS) pour DBOX_TERROR BDBNMV = 7 ; dbox indplaable (no move) BDBTAB = 8 ; dbox avec onglets (tabbed view) ; ; BDBHAPPY= 14 ; Blupi heureux pour DBOX_TERROR -- NEW -- BDBEXTEND= 15 ; extension des appels du module DBOX ! ; Objets pour une bote ; --------------------- ODBTITLE= 1 ; titre de la dbox ODBTEXT = 2 ; texte inactif ODBFILE = 3 ; nom de fichier ditable ODBBOX = 4 ; touche rectangulaire ODBCIRCLE= 5 ; bouton circulaire (un seul press) ODBSQUARE= 6 ; bouton carr (indpendants les uns des autres) ODBCR = 7 ; passe  la ligne ODBTABX = 8 ; positionnement horizontal (en caractres) ODBTRAME= 9 ; dfinit une trame de fond ODBLCIRCLE= 10 ; comme ODBCIRCLE, mais un par ligne possible ODBLINE = 11 ; ligne de texte ditable ODBCLINE= 12 ; ligne de texte efface lors de la 1re frappe ODBLABEL= 13 ; repre dans la DBOX, label pour GETCO ODBXFILE= 14 ; nom de fichier ditable (*) ODBXLINE= 15 ; ligne de texte ditable (*) ODBCR2 = 16 ; passe  la demi-ligne (= 0.5 x ODBCR) ODBTABXN= 17 ; positionnement horizontal (en points) ODBTABYN= 18 ; positionnement vertical (en points) ODBKHELP= 19 ; raccourci clavier (en bas  droite) ; (*) = avec scroll horizontal automatique ! ; Types pour ODBBOX ; ----------------- TDBNORM = 0 ; ODBBOX normale TDBOMBRE= 1 ; ODBBOX ombre (bas/droite) TDBMEV = 2 ; ODBBOX mise en vidence TDBSCAD = 3 ; ODBBOX sans cadre ; Modes pour DBOX_CALLC ; --------------------- BDBCCMM = 0 ; converti (min) --> (MAJ) BDBCCFF = 1 ; converti (SHIFT-Fn) --> (Fn) ; Modes pour DBOX_GETCO ; --------------------- BDBGCLABEL = 15 ; cherche d'aprs un label BDBGCGREY = 14 ; "grise" un objet BDBGCFULL = 13 ; "dgrise" un objet BDBGCDRAW = 12 ; (re)dessine un objet ; Modes pour IO ; ------------- BDBIOOBJ = 16 ; liste d'objets en (A2) BDBIOICO = 17 ; liste d'icnes en (A1) BDBIOTXT = 18 ; texte supplmentaire en (A0) BDBIOEXT1= 19 ; une extension en (A5) BDBIOEXTM= 20 ; plusieurs extensions en (A5) BDBIOACT= 21 ; nom de l'action en (A3) BDBIOQUIT= 24 ; texte "avant de quitter" BDBIONMAJ= 25 ; touche (MET A JOUR) toujours grise BDBIOFULL= 26 ; dite le nom et l'extension BDBIONCLE= 27 ; accepte un nom de fichier verrouill sans cl ; Modes pour IO ; ------------- BDBIOSRCEX= 0 ; explore tout de suite BDBIOSRCCODE= 1 ; cherche aussi les *.CODE ; Modes pour objets ODBLINE,FILE,XLINE,XFILE,SQUARE,CIRCLE,LCIRCLE ; ---------------------------------------------------------------- BDBXEFF = 7 ; efface lors de la 1re frappe BDBXQUIT = 5 ; sort avec D3=0 aprs chaque action BDBOKEY = 7 ; texte<0> BDBONOP = 6 ; texte<0> ; Syntaxe exacte de la table de description d'une dbox ; ---------------------------------------------------- ; REGLE: Quelque chose entre < > occupe un byte ! ; Titre occupant une ligne complte en haut de la dbox. ; ; texte<0> ; texte simple dans la boite ; texte<0> ; Nom de fichier (ODBFILE/ODBXFILE) ou ligne de texte (ODBLINE/ODBCLINE/ ; ODBXLINE) ditable. ; Chaque dbox peut en contenir un maximum de 20. C'est l'appel ; DBOX_MEDIT qui dcide lequel doit tre dit par DBOX_EDIT. ; ; | ; | ; | ; | ; ; | ; | ; Touche rectangulaire, avec le nom de la fonction  l'intrieur. ; ; texte<0> ; Boutons ronds ou carrs. Les boutons ronds sont exclusifs, c'est--dire ; que la pression d'un bouton relche automatiquement tous les autres. ; Cela n'est pas fait automatiquement avec ! ; Les boutons carrs (flags) sont indpendants les uns des autres. ; Il est possible de mettre un ODBSQUARE ou un ODBLCIRCLE par ligne. ; Par contre, il faut deux lignes pour un ODBCIRCLE. ; N'utiliser ODBLCIRCLE que s'il n'est vraiment pas possible d'utiliser ; ODBCIRCLE par manque de place. ; ; | ; | ; | texte<0> ; | texte<0> ; | texte<0> ; Passe  la ligne suivante. ; ; ; Positionnement horizontal. La position est donne en caractres. ; ; ; Positionnement horizontal. La position est donne en points. ; ; ; Positionnement vertical. La position est donne en points. ; ; ; Dfinit une trame utilise dans tout le fond de la dbox. ; ; ... (8x) ; Dfinit un label utilisable par GETCO. ; ;