ы4IBM уp љ >> FastCopy III << by Martin Backschat, Bergstr.16, 8071 Hepberg, West-Germany, Tel. 08456/5495 -- It's Freeware! -- (Greetings to all 'Masters Of Puppets')†љџџ@`€   Р р @`€ Рр! #@%`'€) +Р-р/1 3@5`7€9 ;Р=р?A C@E`G€I KРMрOQ S@U`W€Y [Р]р_a c@e`g€i kРmрoq s@u`w€y {Р}р ƒ@…`‡€‰ ‹Рр ‘ “@ •` —€ ™  ›Р р Ÿ Ё Ѓ@ Ѕ` Ї€ Љ  ЋР ­р Џ Б Г@ Е` З€ Й  ЛР Нр П С У@ Х` Ч€ Щ  ЫР Эр Я б г@ е` з€ й  лР нр пс у@х`ч€щ ыРэряё ѓ@ѕ`ї€љ ћР§рџ!Aa Ё С с!AaЁСс!!#A%a')Ё+С-с/џљџџ@`€   Р р @`€ Рр! #@%`'€) +Р-р/1 3@5`7€9 ;Р=р?A C@E`G€I KРMрOQ S@U`W€Y [Р]р_a c@e`g€i kРmрoq s@u`w€y {Р}р ƒ@…`‡€‰ ‹Рр ‘ “@ •` —€ ™  ›Р р Ÿ Ё Ѓ@ Ѕ` Ї€ Љ  ЋР ­р Џ Б Г@ Е` З€ Й  ЛР Нр П С У@ Х` Ч€ Щ  ЫР Эр Я б г@ е` з€ й  лР нр пс у@х`ч€щ ыРэряё ѓ@ѕ`ї€љ ћР§рџ!Aa Ё С с!AaЁСс!!#A%a')Ё+С-с/џJACK SEQ И†њКхASICTUT001x†5sequ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўџўnџVvџџЁV0/ўOfLрџ_vP ќџ 7ox@'6/|Y]H ;cZ@Wp@яI4чџ5*№ФСИЈœ—ЃГНИЄЗчхпћ№ШНЭяРЗїOj( WP№п :8*" ?c@'KP0'Osh4"3;=K]L"7YHљ: рДеG8№ “ЧѓіѓьдЧЧКЊЇЊ˜“ЗаА™ЅЏЗ •Ы ш˜“ЧР€€€€€€€›ЏИ„€€ƒПъд˜€ƒЯ№нћ'@0ђ?@ ?wzP_PфOpas}pH<,ъчяњ&фЮлџ7P0 №тямРЧу ?X0№уювАЖеэ=<№ТЂŸПѕ50ФКлаОЫх 30 ˆЇя'*'0№ЈЇп6GbT №ї'&шя/op0иЙы/wP(/I4шеџ?]U@?8И›Ляєфї№ШХЪА­чњи€—ЗЖЊЊ˜€€Ÿыєа €€ЛяШОпїљ %№ч ?YZ@ ;BJWH5,")?LBCW^H6;GD9GRJUaHря/_`4ъРГпџ№РПйԘŸЯшогазфиЄ‹ЇпэаЖз аА”—ПћаœŸЯџћїџєдч/efH єтѓ#KaJ ?cX рз_r@ь7:)7ej@/8эї'F@4(шхђџ) №мШСжжД Зч д ‚…—ЗздМЙпрЪМЖУя  єцъџ ;@ јциЮлџќ%8рРПпYPрйї,єэ-4(№дпьуя2шЬТЫуътццдЯыќьШЈ—ЗџиИЏЯрАЎЯћиРЦп! +& њџ'&'GT0ѕ;]cimX:/-%?YcjX@ !%&№щ )$ШАЊНырРнрЂ†Џли’€€“ЗееИЏзюаЊЇЗЛДЙп $&ќфйъћ?]P:EH №ћOdP$џ+_hR0Oj`PB$$/.4=W{x@мХТы*&$аЙИ›ПнфЬДКЫздД–•ГкткЦЈšЅЉГлшВ­МЪзцмйущѓ'ѕљўьч', )3?D80>=( ' /kt@!*?KLMNVVL:шя7` єыџ/O8 фич?]H №ллмдШЧп?0ш„€ч#шИ„›ЯяјјиЄЗџ$дГПйяфея;*№ЄЃп+ фЫп аЇї;@є аПџOP('2рЙПћ?b@єдпРПџђсї*д’Я4дзђђмРЕЯћџ(ш ЃЧї руэфжзя =0рих!/_xHё§?_\@Wh('6/khШЫћ/1ы?H №ШВЉЗы?A €‡зцР­пџрЦпаˆ€ŸІЕя-(рЯьШКзя 5@апџ7wp0иЬпkd4'>@Рз+\_ov@шзI8B4'. љрипїE4шА”П &РПыємЪжсзлфШЈЂПї№ДŸчШЊЯ А‰ЯђE0фЧпђаЕя_hФПџ?^@/4ьѓ7519=<(№п'kh@кн`Фп'S0шл]P #.ФяWp(РŸы/N@рСя3B аŸя%шчаЙпиЄ’Пџ& јќјФЁЏп'O Р€Џџ4иџ?8№˜Пџ [\РЛџGJљњфчW@ 38Рп/J"тЦп1РЯџи ЯяшлнрлчэР€ƒздЪцїьиФСгяыћ%*ФЯGgPкџ/D8ћ'k` -5<4%+?<ия;t РЃп/@Эџ_Hр˜—п/DФˆ€€ПиИПѓјтШЂ›ЫC$РŸџG\LиЯї+0§/g`дХзяKB$ ;_wTђ ?oh(5взрœЇЧзыћіюѓрЈ€€€€€›ЏП˜€€ЏпэаХША­ч7+јачO@фп/+=w|fY8?D8WypbupD/Sb`L #єфљјџ3 №орТВп №ШРКЗліиЊ”€Зћ3@€€Џу§ #$В•Ћецщшсщщї(№Д­Хя#ШЂПџъчя+0 цсџ?V^D№ся/-ўWP&KX щ§:EF:"э 70јйџ38ЬЂ’ЇЯткФ €ƒЏпфЪЫаРЊЏЫпмля чяфя+_Z8 ':==:<@:?[nP0+?VL(+WqP јї=(иЮџ38№€‹піссэтР”ŸЭШ Ћпњаˆ€ŸЙДЖКУхља˜…ЏыњдОеірИЄŠ€€€Ÿгџ7@рхџ№Р›ПOP(+[` шћGevpgwp@7otX: /wP?WaZcssl\@№ЬТгѕџрДЕзкЈ€€€€€€€€€€€€€€€€€ŸПТЉЁž–›Чяєхџ?V4Ge^SW_gltxw`B7Fwln` мпOP тЫп8Ш‹ЗярДБПТАЇБНРОД Š€€€€€€‡з$№Уч+,а€€€Пяќрз§)Ј€—чр€€я)$§ъФЋПџOh@№пOnpX0"Ox ШЯkp`k`0Op Ooh[STHиЯћ?L №ѓікИГНгоЬА”€€€€€€€€ŸзР€€€ЇлиЙБХзя7@гџ?@ Wx03X@/w~P>GF,)WpP.3_yjZH=od@37(ёючя$ШЂ—ЗпйМГЙЫлШšˆ—ЅЊПћјЈ€€ЯњъФЊ–›ЂЊДАЁЉКЖЎПйрРŒ…Пэд Пџ/рКЯћ+E9);_zhWaZOmmqjX^ixd@5o`ASriR0є7B0јџрДЉНШЌ€€€€€€€€€€€€€€€€€€€€€ЇЯиЪп$ФЛч/R0ћ7kd8-Wud@(?xP6KzLSwpLC_h@$%73)7_iJ №ФЧЯРПя'Ш”Ÿч шЈ€€€‹ЇХпыя№иАЅЯ апњрДЗяР€€ЇЧИˆ€ŸеФ’€ŸпьРЃЛЦДБЯ&" шї7kjD.9I@3O`9C_sw`4O{hF]tTE_`QVTNRY]`\D јсї'B(шЊš­ЕЙЧптРˆ€€›пшИ€€€ƒЏУЩгЩЊ–ŸНчъвЩпџєдЯї?_@мч 7[X0?f\B=F[mn`PAOo~`F2&Mf\0ты&$ђиеѓ єжп§јиМЖХя №АŒЋпџъРЃЯ а „‹ŸЗЯвЈ€ЇяќаІІЈŸПџ'иЕЫї$ћ?H(4<0?o` шпџ3RJKgpT@>OnzdD7B:мзџ/4ФКТЌ˜­Иˆ€€ЯтР’€€€€€ПшШš†•Їš€€—ЗХеШ ŸЧциДГчфя+0№гџW~XNN( OX"?|D?ozP/WDйч?H єхџ+:шлџ;[PфШея єщсйуюѓрИ€“гџ№А€€ЕбДˆ‹Пїа’€“ЫюржяјкЯя359@"јџ?wxf\@ў_` 7csp\4 OZ4#-2 #12;8дМЯћ ђоурХДЕЖЖЫкИ•ŸЈГЊ—ЋЦД”•ЋпиЈЄЕЯџ50№Ьп; єѓ+UeT0%/&;grD5_h№OP,?klT@,#?DШГп2№йїјФ˜ЗїрЈЃЦвА—ЗяќрЂŠ—Іš‰Ž•—ЇЛЧИœ“ЏЬР”…Їчёшжзћ>W\J4(-G]X@9WxH$+:99O_H O{y`H шкџGRшя ьР ЃЫїјШ€€ЇПТА€€ŸНК €€ŸлњиЊŸЫѓшДЇПпэџ0рпџру?H$№ѓџ'WoXјџ;[\@K{p рп/sl шхџ+I0№ау-( їўјф ?J(цфкпџ шТЯћ№дĘЇгкРЋГЛНЕЊ ІЕЯяід Š—Ыџ-,јї ;U8ћ/kjVR@џ7^X8%OpH _HKP:=OP0ы РЁПчџА€€€Яєд„€€›ЫР‚€€’ˆ‡Џцд˜€ƒЏпёрРЗзћ јмоѓ-8(;gp@#?oh@Gub@7W}p@ %?gyb0 /8 ђня?@тх5иЌП-А€€Џ=0єЈ€Зћ% ф €‹Ы аœЋпњи˜…Џлѓьуыщыю32$2?IL4/EM8 7ci@дзџ/C(шЕЭ(ъ§јШЈ­АЛгвШеэ§№Д€зџр€ƒПњр˜€ЏчъА€ƒЏзярФПвЮЦзї №вЩз G\@мэKNFD616$ /SX@+?H0 7WvtPј7gfDCUR0& %7L@ѓ?BьпэћјрЪСЧйфжИЙеЬЈІЗТЙВККЄ–ŽŸЯв €‹ЗЪИžЏЯлнїиТЭчSY0?ml@#SypL@UcTJ_\@;V^ZUXL(]qX0$/, ьдпџ"јШЕЧмИ’ŸЄ˜•­ПЄ€€€ЏпдЈ›ЏЉЛиагъьнпфрї"хџ?L0 +W`0OtTIJ0+Wp0 3o`хя_tPры1(юуя туџиЧя' №ИЃПџ! штвЦзщцмЭзэшч №Р”‚Ÿп0 ШЄЕя#,ШНпџ7[X(шШчGB4 +_`0јї'WaL$єљџ (#ёє '0№ЪЛУпїќ шИ€ГлыдЈЏИЄˆПЪИ€…ЃОЭШЖІЃЏЧЬШЪЮЩМНе§% ќ№щћ?STH81?MNHAC[~tH-/GcdXD0/KgkX8;]kdQ@(/4їјєё№флгХИОзя№иМБГТРАЇВУпэёмРБНлюфШДЗЫзжлэўўіћ  і§7GWeb@ ћ/GPH0%2EB4 њѕ7G4 ітФКХпћ№аРПХЩЮжЬАЋзѓрВˆЇЧлмбЫдвФЛгћ№эрЦп=K@$+?NH:%#;MSPNHA@GIMKFBBFPN@$?ehH%&"шї1"јШЊЏз,јмФЕБЛгћ№ФЎНя шФЄЃПяђжвдзгЬЯлчїўђєђмзч /K@ђ§'SZ@ "/EUipX(јхћ'U\@ЪПї №жШп иЈЇЭѓјмХЯуаЈЗЯР€—ЛемؘƒŸЯаЈ€€ПџиАЅЏВЏзU`4пћ;U@рћ;dH+6&7_TјKZ(тхgPЭч-M(јї'SU4 шиџ7@вг ?@, аПп6 јї№КЕньыаІНї'рРЧгъџєрѓ мЮпѓљџрЬп/1=@фя+њў/OXD$#(рџ?fHї /5 юѓіэџсуаЌЏпіфлхмгхшД‚‡ЏлїјєџєА€€Зї+а˜Ѕз?8ШЛп%,-,№ћ?}p №џ;_aT4?yl07P8 /SX є3C8 шю?Z@РЖЭпџ/K4РЇЕч аДЧхтпёі№рРНЮлэірЪзџ Ючшп(ШЯGL4№яљ?Hњ §OY@Ьп'Wd@юёрлџ/<рл р”‹Пџ&рЬпйФЭаРЧЬКЛзџ"ШГофщёяћја ’›­Пя# шпрР”—Я #дгџ/0аНп -OJиПяGzl@+їџOv`0єЬз;<'=@,сцяяџ2$шРЯ/№цїџ№ШБЫїшЬЫы іьмФПзћ&јрЮп;Dфпџ *$ %3174"-H4ъё ?eX ъщ*(фЭя/D(шИЋЯџ'( рФУЯпѓђибняќьдЧЫчўєнпэёяіѕъизћ% №зя'0єеп/3-+/:(є?@№я;UP(јдШлџ5QH(жЩп$јР–Їп шИЇПџ70РЈЫџ№ТЯџ2(шШКЯџ+0№тэё№ѓџ/$јбпKX4єъї7H@ъалџ3F0 џї#јилџ' ћќіщжзяьдФХпћ кЪФУЭчџшЮвхѓщжесфиШЧлџрШЩлыќ§ђщьсзпџрч  њъцї),# єыџ7>0,0!%1:2єъџ'=0ќєў №бЮу ) јЬСзїћђщощџ№Ьвыџ фдпџ"§;0илџ+?8ьуџ3L0№шѓ '5$ьэ0(ъщџ7<(яљ'70ъддпьі ємуџєФšЇя/8ИŸЯџ№ЪЙХжэ+,дРлB(аБлђчGV8%шэ -4 K_HРЇп'E  №лџ?gL(єТПяйея +0А€€Ћзџ2"фЬИЅЇп0А–Пя/, ќ№эWb8шЌ›Пѓ'M_\@фШКТеяOZ@ЬЯџ5(єЪЧї'7(јоопцю ?wt@фпѕ-1. аећшЪп3 №ТЛПХч %6B рЌЋЧъмДГя%(№ЂŸя?j@рЗЯѕєшчѕќюроы§рРЕЯџ'=CB4иЦлћџџ5>(єдЯпџ§ћC@.*=@ЪПчџў=\T0фрвзџ;Q@рлїєяљ%33(В‘Їч+џјтШЧч ъћ+<$јаТЩЯч78рРПлљ /FJ(№ИЋл?@шЦЪч№яCBиХы74 ьщїћљюхѕ ъзї-> №РПШЩх?D рМз;(фщўњчї'F4ШМЭя*№ыџ %4рФГЧџ?@иЊЇПї7RD(ыї%$иУы'_l@РЉПџ"№ћ ця6;B,№АˆƒЏї50аз§ўъТЉПї?dX4РЂЗч;@ єюџ јаЯї/SP*№фтѓљизћ== №ТАЖз Goh@јТЛзџ#0*! шућьаЯї'G: №ЬЖЧї+4ЪЏЯћ№аЩы/$ №кчхы3>"єЪЛПзџ38єя№рехџ66 иЦвуэюрап+C:Ш’“Пџ/D4ѕѓяї-,№жя2$/2ьныё№§№ТЊПї+8(ЪУх+$№нйч52јрдоїE8хџ§ хжы ќфы3 ќ§ќ '-7(№оѓ вз=< љџ-,аЗз 3 шЙХяфАЂЧI$иЏз/(шйхя№ђьћ%?H8 шмаЫы 'OPъШ­ГХч3(№Д›Зя њфу /C8рАЅЧ_n`0хбЬгї'C>:0 шхєяћШЭяєДЂЛп,%§мРЫыWjRиРПч №чGZ@ФУйцћ"&аЧпћ тЩля јшщћ, јрыі>4ТЧџ?\8ў№дЫяGN0ИœГэјР•šЛзџ;4ФЂЏп;C,лэ+шн7:иЧя?s`$рЦя7bPєфкчџќсхџ№шеляўњья-0)&жч-(џ#/H(шЬч'B$јЬЭя "дБЯџ'шА’Ÿч7L(фМЯџ/$№ТгKX дЧћ7F ргћ/@ њёїѓы7J8№ШЄšЉЯ#(, рЩзї№фѓ јдзї'OQ@$ђоысЯы/;A2рЦчџьШПлџ фЯЮЭї/K4рФЩч 7:  ъря ! рзяџ'ємо§ шМЧя§/4шЪЭї'2цпї ';,єљ7@$рРЗп6(мы№кЬевМЛзсжзлї5(аЈЇз7Q@рЯя'D8 №ШЯџ7J4ку?(ъИЋЭяфч єШДПї љя?V4ийћ/^X, ;8§њ +$эщїшМешРБзџ№чџ',фдя џў,№изхE@иЛп*њфѕ№вЩзѕ№ЬСп ,& јтя№ї-,391хпџ?8кРПї/I0ШЅПч- шВЇЧџ74аЦлїєхпїOX8иИЗзMfHдЭя'K0№РЧћ/D6јрФПЯпџ"№ЪИВНп'B(аПл§#,тыKJ$єыъюџ;D §јєѕњіћђкнпчркъїћўќѓњєрцјѓ 7D0иСп+ђыџ' иШгџ#ётчњќ њдИЧя2шШЦч?8э§ 76џ   ќ7: ьЬУї%?8ЬУпџ ќфеїшжпьхыї№лџ'5ьЮзэ3D$єфщяѓџєфїў№ѓ ' №сѕ  шалџ5@№кЫлџ фЭї'94шеалющћ$иРЯџ3F Р’Џя/@щџ5<фЩч/_`4ѓ-№йэ &.,феї#№ЬЖЫџ аЊЋз8шИŸЧ4 дэ+@ шач6(єьюџиЭ§';8ьчџєРЗл #№ШЙз%иКзGS0џђыїы§# єжпїџ№бчњкРЖгџ=B №ШДЛз§'KX@кнџ-:(чџся$дзџ+ фачјфаЖп5ьжчєћњђџ/@( ў7,јийя+_hHаЩћ/E0ђмзѓ3шЬы љъчиФЛЯџ№п§ээшЭп+Q@юфщџ іфї я5$№РЏпF0рА—П7=(ьмйцтх '9@ьиЬЫву 7P8ры8шкгї;I(рРлњёї-H(№ЬЦгхџивпџшфюџ/YDъвїџ!0дТУгпяCA рКгџъРГп2№ШЕз7<ї$№еч/(ѓџ#+(ЪХя бп шДЇЫѓE@*ТГз.№ѓ?H9дВз  шля мя4фбѓкы)$!мзѓќ№учџ јичрн 30јћ ђэјртЬЯKD$јЭп јфпћряєѕ3@,њ јѕ№лѓћэѕ иЦЫї/4шЫз§70№КХпџ*" јцыємпэъ§'G0№ТЗЯ7;: шнїьцџ# даавѓ(ы №РЗз% +D шШЩї7@шя+E иПп'" івХы4єЧвуыцднї.?6шСПпћњћ#.(№нѓрРЯї-ъиЬЛптчјця єпџ/9 "јьћ7@ђ/>4рЪзџ72њхзиЭч4( ътрдећ))33,рЪчємч5тпя?8ЬЫћ хгх64 №ШВЧџ'$§ єуџ јоѕшх:B рекап1рч&№ЙПпџ;<ђѕ из шТч'I@иИЧѓрбвл+јѕў1 єтРЌз7GJ шРВп/,аз6$іџ аЊЧџ?L тРгї №кя"цучџ ФЧџ;K:шЪЫы>0ї,фШзї /,ШЧлџ?^0јдЪЯћ7B,№ї јћјрзѕ= ьЩзџ№РЏПлS@аДБЧџ?XL ьжї+9 јдЫп>кщїђ31ђфнэ?0јаОпcd8ЪЂŸГЫщ§ # ћџі№№їєьї,$љ§юьї џ§ѓћ №э§ќьяљ№ёџ њџ№эџ  љшэ џ єчџ №фћєяѓѕ§џёѕўјљќїѕїџ јъыѕ јєњѕьѓџќѕ§јџѓѕџќѓ№яѕџ ќ№їњѓџ  љўљљ єщщяіяћ ёъшяіљџ №лчі џ њшуѓ§џ џ ђѕ§њёџљљќєјѕхцџ#јљќјєњўљџ  ќђѓѓ §џљ§ћџўјэћ  јђњ ћ § ії§ѕкЭЭЬещшшъюѓє№фсяјђї џ*!# ќіїџ /*=]mz|X0%$&% #ќ№чщїђкдпыйРš€€€€€€€ПРЂžЇЈЏАЂЏЫхџ$% џ.5JR@/?D=GNIOZci`Yfn\<-3G]dX@-3C: ':>0 №сптпхтаЯЭСеяьвАŸžЉПЩЧХБЗлмЭЫФИВЗХнйЭзтььсжгхѓьяяћькЫЫзцџ7_x`L5)()&'/$ђтдЪепчтеЦТЧзвЯкрииаЫеппяїёфцї "#1479*-OmdUVWPEFUm{ja^V_ylPJNKF2#,3$ў вР ЃœŸНННЦИ­Ё€€€€€€’ЃЛЬМЖЙЙОбчьыћ+2 'G_X@>JWcaaP568$)4?@MebM:9D4њ№улпхриФИБš€€€€€€€€€€€€€€€€€€€†—ЇЛФЧпћ '+?Ocsztj|{tlj`JDEC0$&јьяљђтЪЄ“›ž™ЇЧчї №Ф ’‹†€›ВЕМЛИАЊЏВЈŸГЫгЬФЫую№§#$ ):4ѕ"3NacbYL@1 & іњњфШАЈЂІЖСЛДЊ–ŒŒŒŠ†ŸЉГЌœœЇЗЫвнчтЭвпюџѕї ##-0/=Wbgod^fhhh`Z[TDABAKM@85.10&! ' јиФУХШбжЯЬСЄˆ€€€‰–’“ŸЎЧпффэџ"/9,#7GTJC>@?IMOJ2$&+78(ююђјјьдАŸЊІ„€€€€‹™€€€€€€€€€‹ŸІЃЇ­ОЫбы ';LRPOUfnmoy{wmQ@870+5(шиаТВЊГгыргйтмвЦЧЭЩТЙЌ˜€€€š•†„‰‚€ƒ•›žЂЉЕУзшиЧбикуяљџ ќџ%$%9@5?O[XMJMF<4.%  јшхчсаЙВВЕИИИБЋЈЄ ЃГОДЌЕМОЩбвзутлмуэ§ ) &3BEIL@3?OeshZ]bacXDKcdZ]XB><454( ќњўіѕіфдновкчиРЊ ЁЋЕЙЌ–Ž”ЃАБЕХЬЮзпчѓў  '?GEDFQZZZbhbYai`HCO_nja`YJ89JQIC8іі№рТІžЇЎœˆ€‚ˆ€€€€€€€‡‰†€€‰šЋЖЕНЩгнцтчё§ './-+2E_`]cdaktlszx`Wmte`Q@4+ №изяіыщюьщчмаЯеаРЅ›Ђ­Ќš…€€€€‡€€€ŒŒ‘˜šЂБЛРЫехђѓыяћ ,0( %5:;?INW\\TKFDGHB<.  јтдЯжЪЛЙТНЕЗЛЄ‹žЇЊ ˆŸЙЖЋЋЏЕЗПЮвШХЮжхњјёї+BB;DD>GVVLEMMLW\LABO\P87:2$), *+ №ѓєцпщљјѓєішмЬВЇЏУжиаШбмаФЯућѓћ-B@3.7KWNJKGGQPHWfUFOTJGNQJFKSN8ўёштвКЉІЉЋЌЂŽŠŒ•ЃЇЂ”‰Ž–šЅБЕНЯдШКНРЩп§   &7;C@6>HFBK_leY\gnohTEKeslXLOYP:"+0*!$("!ќюёќќюкзтраНЕЏЉЉ Œ€€‡••–ŸЅšˆ‚ŸБКТСМПетроя јњ%-0,'/9=63;CFILB676, јиФЩгвЪРЎЈЄЃЅЄ…“ЃЁœ›•Ž“žЅЈЄ—ЏПгмдШМЖЧъњџўіѕ "+2905KPNPPRVYQF@M]bT@1;DKH90/,$ќљјюэєъдЧЯуюшиФПЮпёѓштяїѕ§##(++*3GPH@:7;CD>84.5IK@83.$ўњ§ќћј№урйШГКЩЪНАЁ›ŸГМЌЄЋЈЉЕГЈЋЗПЦЫЭвипщѕїъхѓ&(*315FB<=@::;<8(#)*)*$яїіієтШППЦЩЬЦЛЈ”„‹•ššžЃЂ ЁЂЏПЦФУНЧпщыџ  ў#1,'&!"'/:DD4%';A<5. '  ђэшжХЧбЭЧЧРЈ”—ЅЅ ”€€‘žžЃІ Ÿ­Ў›ГЩегвЭЮпіўќњњђї"(,-'*7627B@?GHDOPBEND;AE@?HD8-"#*-2(  ієёёєюъёїєєћќ№яљ '+-(&-?A>>@2%$.2;>61.$ћ ќ№слнженмгЬСМСФРЛЕЎЊЌГТЬЦДЌ œ­ПЦЮймаЩФСЯчћўћііћ ! ",.*5?61CJD?>?MX^\L81/.-5=FG8"!-9?A8)&)$ №мбоёьллиЬенаКВДАГПМИПУМКНЭевгдблцыѕ !)21% ,& /5$/( ьрлейжЪЧТАЇ­­ЄЉ­˜€ƒ—ЃЃ˜„†•ІІЅЋНвФДМЧТЦхџ§ћћѕ§!!7A4 +CY_R<25EV\PDJUZVF2/9?AB4 3?82(    єѓяяї    )&'.2;DB80/27;CB4$ ўџ ђї№спрдзчэёєфЬУЪЦЖЕФЬЮдвСДЉЁŸЋПЭваЦЖЕМЦЬФПЭпяѓєънкя$(&'%'EOPOPD1,5:741/:OTD0#?OPK@1(%"џ ! ђрШЩпыъэшнпщмЪЮаШЮподШТЩзпдЪЯбвпџ №шуюџ% ')$%+'.3.$   §№ёєьрорнЭЧШКБВЄš—ЂЏДЊš“”Šˆ‹“Ѕ­ЊЋЉЄЋЙДБПзнпуцхщыыї'0 '>JKGD@<0$#/?JFDGB90*)(+* %9D9($-4**( ;UR8 ћї($*60 )$9@630.,#%18;>4"єэшсхђџљрЦНОЦЯкоивисфдТНХХЪйриЩХФФРЗПЯгзсиРЖПЫЬепэђё№ѓі№рфї*% %&#+=;-($#% '9:&19322,%+* .,ўјѕњъйпюќљэмЮгхєњћѕьяєънйуѓѕэщьљџџьђџ!)$!  ўџ љѓїєрнъыыђьркухдРМСХЧЩФЖЄ™™ЄЊ­Џ­ЅЅЏВЂ›žЃЇГНЩЯбЯЭЪЭЬЮйчёї  ! %+250+/07B@20.(+659ACAC2#6@4..*"-51)"+7=@<9;822,(+/.'$"!'*34,# *)"!)(&%љћќ№э№ъсмизбЭвЮШЫЩРЧежйыъдХЫаезкмйевЦХФТЫпфкЭЩЫЮЯнтмгглыіџќьыђјњ§ %,!ђљ/8( &( 7<*$#'*! єѓ џєяћ§фЭйї ќцщјшпџџќыыї  љ & +-"'0&јђѕђѕьаЧгжкуфклпаОПОКЗЙУЧРИЗКАЂЁЁЋЗВГТРЌŸЅБНЪйаХербЪбпорыџ  іёћ!!.2(#3C@2%', '94%ў'+172$ 2!'=>>D<%'?C9>IGK_\8$!+7COUJ8-./$7C6*)!§ њєџќъыъкаШСУЪЯжйЪИЙМДЛЭгШЙНЯаЦУЭдаЬезвЯзхщйбгпїєьчэљќ№ё' 7* ')џ  јљђъыѕ јуофѓѕюхсяџєюёючѓ њхц§ ")$ # ўќ $§љ№шї јиЪляњънцэиКЊЗгцмдлкШИПзфмШПЩЯЬнщмЬдкклпдЬнћќцнухщѓџэљџјѓя§ (  ћ$( ў$ $)"#$+DB07><0+7@,'=H8 +&љїќ јрау§№фаЦЩдййджпщмТЖПЧзыішкаУОЯпщњ№спущїіэїџљ§ "ќћ:*јљ§ іюёїрйчѕјѕћ јцсрмчёэшљњєџъпыћ џ%& #' ќњј$№гзыџўїјљєётежлйзпткнуолдЩЭлрфсеЬЪЯуэърцыяёютнкмчѕў§№яїџ ќљ§      єћ іѓїџ џў  3:("%%+*/73+1(%%($%0  ќћџ №иЫзѓџњяэшлаФУеурзнэшжШЭпсдкхшяєфйпяѕђэѕ ћья#) џ џ%(!№ї јёїјі№ѕєрррноч§+"јтжкѓќљ ќътоуццяџњљ њъѕџ " яџ&(.50ў$єчёєьюїјюяўќє№рсѓјщиФЩбняџўјъожжШТзяћјтзпяљќђсйтяџ џћ§  јєљћ јџѓћ%+)*$ ѕћ ђъѕ ќѓшфяюыћ ќџџ ђя'/" ј"јъѓ# ѕњ јі№юѓђэёьыћўьжЯныћјсемтъєђёшклэљђщћ №хѓљ њѕњ%"' )5(ії ђѓёѓџќшѓјђцуюєљљџфЮлѓьшяіџ є№ђьэї§џўі§ ќьюџ єї  ѕћўљієњўќњ§ќіђыъљђчѕљщххщѓџњђђіџўјјќј№млч§ќѓїј№§ўћџ$&  ѕѕџќќџ №ѓџ єышёџјыњњыэџ єѓєї§џ шилныўќј јнпї њ№ѓќџ (%ќ&" ќ '*ќєџ  ќћ іѕ јсчўљъѕєюэюцтяєщяї§јіћњьы§ іѓџ§њћџ    §їј јѕѓћ јьѓўўњџшкуъђџњъчъѕњюхопщѓџ ќёыѕћќљў§џџџ ! њђў  љѕњџ§њџў§ѕэюђ§§љіїњљќџњ§§єёєїџ іёѓћџќѕ№ёі іээѓ јљљћўљђэшщѕџі№ѕїѕёшрпэћ ўіњ§ўџ§ ќ џћў    њџ іѓћ  ѕєїіѓёєџњљљѕєќўїѓіўєшщѕџ§љјљќёьюџјѓїџџџ ћ§ўёщэ§ эчђњћџјшщіџ њёї  њєђ№ћ§ќўњ§ ыёљџ!јђ§  їїџ !№сэџ №щѓ " љ№єћџ ђђџ ќ§єьяькхљџљюѓ јюѕљљ§§іѕњџјэыэъэћџєцтуяўћіюыяћ їџ ќі§ эхћ"єїџ&№чђ§ § ђьџ љ№ѓ  і№№љ§љіћ№ивп§"№ѓџ іщї ьыўіюѕѕьяђчфруї#ічэя№№шмуїіёєьыћќьцёџќєњіёї ', јѓюї',юїџёї  њѕј№ћќў њњёьѓ ќњќџљ№ѕ%цхї  ћќ  єцъњ ќєќђэћ ћющџќјѕцсѕ єхсчюѓћќђшртѓџєхыі№щьњњљ   ў џћїьыѕџ№цї"ьуі ј№ђћјѕџ ії ќэруџ)$іѓљћўќџџ ємуџ ўќџ хуяњяђљіэяјучћќьуюј§њђьяљњшнэјљўћ ўў  јяџ  є§(іѓэѕќіѕєѕ№фюџ №щюї іљќ ўєѓџ  љѓћїј єьяїџ ьмпї ыхѓ ьлыџ№тьњџєшяџџ§єѕћџџў ўљњџ § єѓџ єџ џџ§ќ єтчћ  ќ№яџ§ўєъѕ №эѕ№ёџљђћ јцчё(јфчї ђѕјћ шю  ќфпї№оэџ јфчїњєітгп§ њѕєєїќњіюѕџџ " іѕўќ§ јћ юёќёѕіюљ ў јъї ьзч%1 шоцџ ьцћ$є§шся  єёіўўўќђьёі јѓі№ъыіњћєшэџ єйзяџњьчї ќџђтэџ іэџ цчџ §џ јяї  ќњџ §ьуѕјьы§љќјщэ№эћќїјј№чї"јшрэ  ўєєљћљљў ћіџєлчџ јёёѕ§џџџ§ўњшхћ јєфпћ шряјёѕџќьчўјщџ%ј№џ ўџ  ћљј§ " №ї ќјњќњшяўёю§ўћџћђцы џјї  љџў§ўњ§  №рэ§ъпѓіѓѓьэџіэї рЭл§)№мпїњєѕіљџ љ њє ыі њў§ўьепѓ #$єтя №тхџрдпѓіњџјснѓѕюї єї ќшуѓ§ ьмхьћєьїшцѓџ ємпѕ љъфяћјѕ№цся јьъщі  јїќ§#%ъђ№ѕ№эѕџњыяьѕџћћђыяцчџљъьіџ "№фѕіяѓџћџ§іћ №хяџ євечџця ђрепџњюьѓѕі§њјџ ьтэџ$ёћ  іъя '*јоыџ  №мч "њї јкпї ј№щяџ  јтуєћџ јєћ§ќљњў ьчџ)(хэцѓфѓ №тля"ѓјіъщѕџрлџшфтхџєхяџјюяєїќџїџјтя єђџјьѕ єсы)&њ№ѕ!њџ њьёџ §џшяќьяџ №ыџ ќшы§єььђіџ90ђшѓьуѕ јщѓџјэяџџьичјклїфЪпџєюџ љэыѓћъэ&$§ў§№ћ+  ђѕ%! ўшѓ ьяџўћ юё§ўњќђфщџњќ№цѓќіцыџџїііьэ ѕьї  єѓњ ѕє§љљ ќїъсѓ  єтмя јфмѓ №чщїџўјіјў№чїєїљќ"і§ ѕџ њыћј№ћ№ртћ! цмя №тї ќўїњџўў§ўџ јюџііљюыћ ътёўџттщџђтпюѕ§іђњјрзћ$ђїїџў ёѕѕыі #+ѕђљєъћќјшщыџ ћ тепџ і№рпыљ§ќў№фпмхџ§ђї ўєыѕ§ћ јьрѕ єшхѓ єфѓ  њєяэћ јэучєуѓ№щўўјџчіќњџњљєћ№чї70№РЧпьтШПеъѓѕїћфффпћ*& 7:%)+-(ј§№§'.CciP21:6 '2 єїјфРЋЛХИЏОЮМЅЂБПджЦЈ€€€€€€ŸлтЪОУМКЫыђчѕgyP ?kxp`DKk}dY]lhP49WrpX@;?:5K[@єёџіџ дЌЕпћёдИАЎ­ЫфтТ šЅЏПЫЫК —ЃЇ’€ƒŸЭиЩА˜™ЅЄЂЏНФЦЧгѕ ітщяяѕћ=G8$/JP4?[P,-?[bP=8.,3"ыџ/Wotsrm`@(/0џ+(ўјсЪзшиИЅГЭРš“ЗзкЬРВГЛИГПХвчьвДЗеяћјмкхэљ ээ *1*љћ 7< ?H43KYHCMQQH,7WZH0(1,)54јёсої №фкЬШеѓ№ЪКЩжежЪЯиФБПняиА‚€€“ЏЕБЉЋЛзрдгуђєйгї'<$ћ?RD( %=C6 +?LOUQ0єя"јдч><8G_dH  №ыєљў фЮлца ˆ“ЗЦТИЊœ€€€€€ЋИЈŸЋИ­Ззшмапџ*5IS@ %=[sjed\U]whHOovmjfqz`EA<=EKQUD ќ№ренѓџўєрРЂЇПЦА”ŒŸДЙЈš•ˆ†—ЖФШШИœ•›ЇЯћрРАЄ„€€€€Š’ПусЦЌ Ееуѕ+48  %=D6 /_qX*?o~hH1(+//(  /KTJ0$&-?H>?8 єыіјфаМЄЅВПОКХдРЅЋАЂ–›ЊЏЗЫчћ№аМЖЙЯхљфичџљ#&єиу 3<03GJ43?JHLZflZ4%7:6?_wxJ$#/?EC:22==(№сэ- ђвоїњшнйуэџ№ЭЬпяшЪИЄ—œЋМРУбЪИЗЯѕњиТЫы№ѓ №ю7I0 ї/F0ћ§§јџ§+9( іљјаЕЭуэёрА€€€–Ёœ•€€€Ё Œ€ƒЇлї№дФЭпѕ%6;?D4$?kyrhUPH0"7Oo}jICWmhP<=63GeX1 #?UL4(!јьџ+8 §шлизпфиЩХзђєрШЖЋЋПзџ#3"резя №раЦСМ­š—Ё˜‰“ГТИДБЌЇŸЁГзћ№дгы џ?F2*7IIMZ]I0'=_dJ,&5?IUYJ97:,+72 јіјє№хиФЌЏЯнаА–ˆ†—ЙЯдФЌŸЅЊ­ЈІ­ЕПЪЯбемтойЮЯхэыэђ§ќ№хъїџќџ џ'36/("3GE8,))-6CSWJD@84=OZQGFJH6.55)'26)%)+   # ќѕџ јє№иРЙЧЩЙЌГграАЏПЬЪЫЯЩОПзћ№ибчъчљ-(№я4*іў  єџGZH(§  єйЩЙВУзиША”†Š›ЏИАІЅЁŸ­ЭчрР ˜Ћгџ&ъы)=C=90 /ED:2 7c\8 ;UWVPJMYT4 џ'_vv`@( )( ;H4шдлэѕўшвМЧч њў тйцћ јхфі§№дИ–“ЏЯкТІŸЃ —ЃПмаД —›ГпўєаБЛлџ/3(џ5?JH=627IP@)'9KD0/Ee|tX47WZ@ њїњрШЧушйЭФЙЗАš‹•ЏЭжШЁŒ‡­УРАЃЋЙМЖЕЕАЋЗзысбЭептррцщрдх 'ьѕ7OR8 %G\Q8 5KN2$+051,)-?J:њ';8.(џ'260 -) џ#єџ њренйля иБ ˆ•šˆ€—ПЭШМА­ЎЎЛЭЯЩФРЫя ђчџ/GB2 94ќ 7_yjH(%?]T0?TQH<(/KL0 љѕїќ №аЦЭуѓ№аНЙПХƘŠ‡ІЎ –ŸЧнаА ЅЊЎЖЛУЮФЖАЕзџјтпщървФлџ"-03KUE,+GorZLQ_\HG\c`P8?SVH>FOTZ]XF4)%њѕџ #єшщ§)( фРŠ€€€ŽЏЭскШИДВГАЅЁ­ПееФДПпіјїћшЬЭпџ'9<4 џ -$ іъхсыћќѕ§ јфноййпэї§ѓшчѕ§єцтнгзэђкФНЦжуїјэъыыѓѓшэњ№йпџ#,єсыіћ /?A0ъвСЯяџ?MVQ<( =W\H0%;E8'?OR4эыћ?NWdX8$'+%џюрйѓьйвЩКПхѓрФЛЫмдбвДŒŸВЦЯдиаФХпљќъкпџ јї 'C@.%/?07B(K\@ 'D8 &6$ргнћ рРЎЏХя№ЬКЧооЬЊŒ„“ГЮФЂˆ—ГКАЈЉКЮФЌГзђєтеощдКАЛЫнї;B,%3;=GW^^doqdY_fbXF?FKWijYYguh@/7DJ<&%7GMH8 ђэџ%2 њъі§ьуђїрТТЫЦОЧгйзЪОПЛ­Ј­ЖРКІЋПзыіцЬАЉЧя јтзиняћћ)80рбчџѕѓє№ђќџўўўњњџ§ъЬКЯѕ рТЩчјђщьџшЧгї јцуяџњшиȘЇлџ№хѕ§№ььїјшыэї?P@ ъщћ/GMEOTD<0" -SdDђџ3>>87O]B =8$'GV8ёїњє№яёрФЧяџємХПЯуєњьЬДВЕЛМЧчъаЛЗИЕЙгїєрчћіяї'"љџ;E4ў5OH($!/C0ќ№ьћ  шйсѓ №ШХзыѓрЦОехиД™ŸЕИЌЊ ˆ‹­ЯдФДЗКЄ‘ŸЯыцоаМХпѓтвп§ђѕKH №сџ%ESD*-K^edZQScg`P@Kgs{xnuhH8G_iic]as|P  3TP0јуї №пѓ љѕшдзѓќъеЯдФЂ™ЏПКЊЋЯћ№аА˜‘•ЃЏВЊГЯхэєќќфШУпџцня'$јю№ъжЯвмыюяџєьыьёћњџ №тщѕ§№ШПлџєаМПлїњиТЫйуыъсиаЯя)єалћ шрчџ?C<№уї/?WR4?ZP0#1G_`L@0 7?<6:;;=0ќ /IH(мЬЩпјцчяюштоивляўџњёэшрииптучшэњ  євВ­Пкї џ ћџ (+( џўўљћ ќэфпчѕџрРЊГЯыђътуыѓъмаЯевЦКЗПгсриаЭабЮЪЧЫбеипыєњџџ§џ #$ #/559;??ABDGHFB=BMSRL@958?@8227?CDDA8*   ьеЯйщѕљ§§јѓьумммизжзмсчщхкЮЫбаШФШвпчэьшрнлдЮдпђѕюъюѓєюьыъюьцчяќўћќќќіщоохыѕќ§ў ќђ№љџ љєѕюцчђњќјёэ№їљїїўќєяъяїњћќџ  њшмжпћ',& "+" &(%%%%&%'2831482 аКЧяC@(ўьсэћўџћє№тмзехѕ ќљіцхї фезы  іѓѕ§ њшуяѓџ  ўўёфдРБЗгѕ јюъцыѕјъсоцяѓяђѕюфлЬФТРЭпчћ њјњљћџћќєрЪЩнџ70  !#"#!џџ 3A@<6-)+/0& /5! ќъшѕ *-*љ§ќїі№ъяљљєърдеуї ўќќђэюё§ў§ўќ№мФЅ˜ІЫџ'4$рнэѕњјђяєіќјѓј§є№шхтмныћ   јххкЫЬлї',)єцижч #)#ьуч№шсуђџ §ђђ§џ§њћџѕїіїњюунуљ7I@$рзхњ   "$   ўџ №рвечћ,,єйжчћіћџџџўљіљ іѓџћћќљјії  фРПзљ њє№шсъіієіћџџєьшшэёшмдхџ џјъцяѕљђшйейщџ іэцоегпэџњљњћњјў#,(№аХвч'GQH,№шчђџ%(+(џџ%&$' ђхопя;MF0ќєюэ№юцѕ ћъкйпэї+;@8иАŒ€—зOjX$ьЬФХЪгуї њьреаЮбпяџ ђооы§њэъѕ;B8№Ф Пя'GR@$єрШЦлѓ2<4рРЗУзы+CK@ јеЩЯпћ  ёшрпэљіџ§єѕјїѓ§ єьђћ џўљљџјрбгчџ"(&швазцѓџќюфкйъџ%2=<(иЕЈЏЭџ/S\H$ђрвЯзуѓџ%-(№мнфьѓџ јрФЛПпў!%%ьибеч§јцтї$ шкпї"( рК­Пч76 ђ№юђёэшчяћ')$№йЦЛУх7D@0ќшиЮЯпљ,3*ђъээыыћ! јѕћ * фйпыџ/7*їјќў§єщщ§љњј№тпэ5?@0ъФЄ•Гп?_bH №ЩЙЗЧуџ)(рТЗЧч.><6. фАŒ—Я?M@$шР ™Пя;D@4$џ фА€ƒЗџOm`8редглуі +?F4рРЛЧзхђџ/KH*хкућ ђшфщі",(џџќњџ  њіїўџ  єѕќџіђўћџ ќ§џ єтизтљ&' ј№ыяџ!"ьаТТЮу'?J@ фРЏПя-70ѕьѓкЖІГгџ'?I@$дТЗЛЯэџ$/0 №фххэџ35иЌžГп?@( ђмШСея#&$+/&њЪ —ЏпGRF$шручю§  ћіђђђюь№ї)* њьшыїџњієљџќћџ  њђ№ђюыѓџ  ќіюшэџ   јраЯняџ ьфэў шиФИПп 5ST4рКЌЙп?@,  §ьнЩЖЌЛя/_lX,иЦМУзя.,$ъопыї#+$єтмуѓ $мЬгћ;@0іщрдЯчџ1$ јѕњ§іёѓћ №кзпююёџ$їїћўџ јђїџњђђћ ўљјљџіђћ ў№дЫзї44 ьсуыѓљ  ўљјќџњьрипюќ §јѕђёї+;<(аЌ™›Ззћ7OU@№килмуэџ% №маЯлѓ  ѕ№јџ   шРЂЅЧџ7UL0хпщђћ/4 ълйпчыффї+;9* єшыђ§№ритѕ!)%ќ№ьяіџ ќюшчцьѓљџ #'# ђшиЬзя #1(јтаея&(љяї+3 єЬЊЇПы?YXD №Ш ™Ля+KL8ьиЮвны§+?B$иТЧлъџ7>(мФЧпњ #6;0 ђдРПгя-=:%№иЩФЯї7?4№ђіѕђ№юътйпя-9,фШУп/D4ьжЬЯйщџ&12*јмбЯнї%0-$ќмФТзџ'3,јрлны§%42 фФЌЅЖз/MP@ №РЅЁЕпEYR4ьаАЄЋПя?[aL$єаВЁЏЯ Knd@ьхььрЮЦЧзѓ?SP0јжЫЫЯчџ9@0шаЯню+2$цвЮзыџ3?4№аРЧч %/4*щсщєњєкажч/2$разя њєяяё§єфжЭЯуџ7=0№аННгџ-:2&ѕшцспя #-/(№тиЮвхџ%=D,ьтйккоя/G@ №эїѕфаЪЯлѓ6?9$мРБЛлџ/OV8ргпѓџ§№кдкя)22$єфклы+"майя*'ъдФУгї;H@№Ш­ЋПу)74$ §ѕї§ўђфдХЫп /IH,фЫРХкџ%?D0шущяѓѓџ68$иИЏПчGZZH шВЁГп=M@(ьлжпяџ"+- рФИПзћ'6=0№жбпяџ $ ўќџўњіяшхы§5<,рРЙЫы/>:(ќъфы№ьткзуѓ%96єиРХпџ7>$ъдЧЫпџ/0 тШУй§-50фввпяџ   јтШНЫяGSP0жИЈЏЯї'O^DънуѕьаДЗзETD"рФНЫы5<0њышрныџ'10!тРДХч3OYHрА Ћг3MI0ъбШЯпї'=>0єиМЈЄЏз?ZT0вИЕЫч цднћ$ јтлсъї30фаЧгї;8$јђьяљќєъпхћ/4$рЪЪпћ'/ њєљџ фЬЩлї?L8јмЭЫйѓ/?<"фсъяџћёшуы3:,рФУея " ќ§џќцилчѓ-, тЪТЭч.3$№юћџџџјтЪЧпџ+?F8шФЕУу'4-№оныџъвЩЧжћ'IO<№аЖЖЯћ/0 љърлхџ79"дНПЯчў/F<$рЦЧзэљ+<6 шебля '?D4єкРАЗзџ7B<$тЬХЯы %- эрдоѓџ '%№рйезтћ/5$дСЩп7A<,јфввзлэџ"-0 №релѕ7=*ьрчя§ ьнлы /0$јрабч!ћ №рилчџ%9:0јмЬЫзы'3- єћўџјъууэџ#іъмжпћ%$ђчщёџ ьиЯгуџ5=4№ШДХы21 њёњ іцкдлї5A:$иФФйї'.%эхщљ ) ъиЮЧЫпџ78)јдММЯя!' јшлкпъї јцрнночћ*0! ђчцччыє'$ьты§ њ№цтыџ №еЭпџ+(§іцаУЧл§7B4"тХХлџ'EM:№аУЭэ'2*№шчѓ'.(єъшшђ§ њюмепѓ%96 рЭЩЯп)74$ јёљќіцкагэ ++" №йЪХгя:<$№щщё§ этйдйы'3. фбЭзя #* №уосэџ  №режпї-3-цаЭпџ*$ іэё ўњьроѕјъсыџ  ќёъфсучюџ-(раеэ /60! јцммомпяџ';F0иФЫуџ/JM2рРЕПнџ+A<$шаЦгї## ќ№слпщї рРИЫы*:,аЕЗея /,№рбЩЦЯя-<@0 рРЈЗпIN: єквнї %јШЊЋЭя7IH(дЛКзџ&( ўїюффчѓџ њтиоэџ  ђыяї§ќ  їјћћџјмЯгыџ єшѓ% њ№яьрбечћ ''№квп 7JB, ётптчшыёџ ,1)шмцџ38(хжжуї')ії§%)іїљ§џџ  &јфлля '6(њ;LPH,Р„€€—Чомбгя фȘ“ЅЧї35$јѓџ/OgpcXJ@CNUWeostm`H0$,67EH0ьтмиЭЩЧЧЯняіъеВœŸ­ЙЖПХНИІœ–’›ЁЉГЌš›‘„ƒ‡“ГХТНАœšŸЉГМХбуёіђфЬОСгщџ'?ND<>C[mrwsllhijh`_fdLGV_eh^QA6/278;O_gT@359>:0"+EiulZ:њрзхџ%7:, љљџ    ўџїђьиФФЧШЦЧЬЭФА’‚€‡’—˜‘•€€€€€€€€€€€€€€€€€€€€€­ТР „€†ŸЗПЩгзвХУЯы  №дМЦлћGciZM@2+(*;VckxZNW[cmrtxxqwx`gphoxZKV[gv`P<&);BCC<>=:9962( ќђ№цоуфхя§ ќрЭбвзчіўџішрдХЦзѓ ќшлзпэїџјэдРЖЎЃІПпџ №ШЎЌЕЧЯЬЪЬФИ šЃЗХЪИ”€€€—ЏУЬЮФЛЌœ–——ЁЎА­ВЕЛХШгуяїђрХМЧвйчџ/2("ћњњ7O[T8-38BE2!-OovlT$ 3WnmYH0 ўњџ**(ђћ шдЫЫпїќьсыїљюшщяђѕћџ№йЪЧЬзтюџ №щі јюэющрщ'(" љї'/.*#+/9@:7;4+"єџ ),$!"*557?8&+7=7( ії.2570" јёѓ§џ'"іьяјџ ђдКДОЫйухнвФМЖЖФЯляџњюцмвФИЛСФШШХТНЌ˜ŽЏПЫждЬТИЈЁЃГЫпъ№яьуаАœ—ЃНгуѕѕхаФТРЫхї ")-*"/Ooxnh]MGOY[[esyt`H944>D9& №мйжуыьътбТИБЉЎБЎЉЏВЊЄЋЕЖЎЄŸЇЏЛЦЦУРЖ­ЌЎЖЦжпмЬСЧЯвня§іцшъююэьѕџ№яџ/CF@0/CHD=960$!%&$/OwudP8*/;=41.*џ   #)#34$ ќњ/7=B4№уя#CH@( ќ№ыёїџ'7?6% ѕыѓ#-&шфыѓџ.1(јэюѕљџјшкивШЙЌЊЕПЯкпеРЊ™‹‹•ЅЛЮизаРЗДБГПЭпэѓєэфрртнмуѕ  (,.'!"!$(*-1570  ).+ ўјэмйыфЬФШеыџ!ъШАЊЏЙЧхі§єиРЛЧкѓ єфШЈœЃЛпї шаЪЩЯпѓџ №феЯвжчў фЪОЧп§%$№тпчѕ єыфцы№ьчрнпнидйфѓџ§љћќћњћ.==5*" њ3B81,њьрхї & №трфшщышрйнйЪТХЪлыљјшкЮРБЕУЯзлйзедохрпуыїљшжШИЏЕНЭч ьиЬЯнѕ ќіѕѓђщмбЩЭхџ%57, # џ'52 №тпсчю§шаЦЫбняїщаРДВВПя ётуѓ " ќ№я§%=D6%%/:857:872$ 3?6% §њўџњћјюьяьцуцткзыџјргабЮШШЭввЮХККЧлттнмиЮИ “ЇЧы§єтаЭлщёћќљњјєшчђ  /?EDC=50-&';O_T@.09GUbksupT2ььї7[fZ@єщџEURJ4иРОЫнї ќьэћ№мгпіёреЬТЙПЯя ђвМЗПЭх§јрЬЦЯпёќћіьщюьрввикхѕћќ№ыяѕєљњђяљќђђ§  ќњћ§џ№ъфидпѓ %7AB9( /;934.(&!шрѓ7U\XH(№эљ +4(№ййы§ћ№ѓў§і№яѓџ №саЙЕПнњ" ьдЭЮЯвлсспмеХЖГПЭзижкхыёїџ§ѕѕџ  #,,37, ў +G]c^H*-;@82- '(ѕёє34"њ §і№щраМЗХпћ№рзлуэџ ќћєрЦМЖЈЃБПзя њрЪЭпюњ§ішндаемЬИВЙЫэ њјљћџ§ћќ№ђєёї& ў№цѕ єѓњћ§ќѕцмзпщѕћјющхосщыёљ№рйизпяћ њџ,790"!'+')+-2>GH:&'?MSTF2""$+78*њмЮЯйыџ јфнонщїќєьоеаЬЩбйлибЬШЦЬкхшквжижзЮШФИЄš’ŸЗЯуяёэрЭЦеы3:0ьрЬМПзџ/U`XB)'CWkwpX8 )?ID:?GR[`YPJSVPH<0"-5=>=6(ётбЫої №игзпяў шиЪРЙМКСЭекончюытсыїѕтТЌІ ›­гя§јрЦУЧжыџ єрЬДІЄЏПл§#№ссі+2(шЬЩпџ  ќъчѓџ%+ ѕъьї32$№фї7E@8(#2:9AIB*§№шя->A,'0. шдЫШЯлщї  љѓяђ№їџєиЩЦУХгтыыфнопоннпыъожйлжЮЭкя§ љљёфоыџ! +72,*1?WU@ьчя§ ;SXPH8 њхмщ+("ємШЫч +2$рФОЫућ+1"кФДАПпѓєђђї§јщрнсутцїњшмбЬЪЭжыљїьцвЦЩляџ  јфоклч§ќј њшйдвої ємЭлѓўќџјчфыїџљьиШРПЩпѕ шЬМГПч>KE* џ#Gest`@47;=4 ёї;UimaPD8* +8,њьсхѕџќіі№ьцрнщьргШНСХЪЯзлтяј№ужЦЖЎГОХвпиЦРЧШСТглпцъшраЦРНПЭуё№яў  !' "'" ўїџ#>G<19EIS^ZRMHKRMB<78<4&'/:BFFF@4/=JI;(  7BC:№ЬДЊЏХч7ML4рА™“žЗп§њьнЬЦбдИЅЃЈГЯхіџ№ШЈ•›ПчџўєиРЊЇНгпоийорухщьцпяћњєѕѕъмктэіџјшпыћ%3- ўієё№ћ ќьнлы#7?@4 '5=<5, !*.'#'/--7@<440№ивзчџњјїџ  јрР ŽНххаЩвыџјсЭРГЗЫпї ќьмпчѓ-5( љшвЫлї/71&№ъѓ/70,(  !-1*"ђхѓ#*5C@,џ .2$ єчшчфуэџ-* јьцчяџљъпсщёюцтржЩЫчфТЎДЧныђјљїќіяѓќєиД ЋПп 3@0шЮФЫуџњіњњњіхШЎЅГгяљќћѓфжкї,(фР Пџ+&фипѓ/2!шлжвзщ#)+&#.6:?;9;6(+33,))5?@:ELMNYZJ('-*%   њфдЪШЪШКЖОЫняєътсиаесы№фдЩРАšŒ’ЃЗзї єржЭЦЯнффуриля§јсЪХФЛУлѕ 5GJ9$ јщѓ +985335;EB0!#$/G]ihY@*#'4G]iwzdH јння7WecP,јі§/?9шТЈЇНпџќ№шфмзосженфщмРЈЇЏБЗЧує§іьрвРЊЁЈГПгсмаЯкбСОЫућљьраРЛТЮдбеч№эѕ њј №иаейтї #+)    )2$мейы3Od`B"3JND(сепџ'=HFC8(#(3BB<0јраЦгя єъйЭЬЮФЕЅЇПпя  ќцсуыњљѓїєрЮЫлї ьтмпчђџ єрнхљ#)31ѓьскуѓџ%/0$+;6//$тйыџ$,( +&ќ66(єиТБЋЙЯы;OL,шаРФзщїљѓшцьтШДЎЙЭуѓфдвмчњјаЉ†—Чя57(ѕргЪЪеуєњ№тдРЈЉНнѓџ§ѕђђцоуяёі јмгпхэ #,(%'(іщяќ -90 '7>FLF@@0 '/1=GORL>?>,#3?>4 рЫгъћ )($ћэуруяџ№еЯаЮФРКЊЁЋЛЭх ёеФММЩнтсниаСЗБЕЫц№юъцхспэ§ јиМБЙз;PJA9, #7GMD2(їџ#3GU^d`ZUH:03?JTTB*§џ-9CUVB0(ќјјќџ  шжЮеыџџ№ЩООИБЕНСЭняџќрЦМСЫкхщышЬЄŒ„ƒЇЧпѓњђфйаЯеипшхофэьнаФРОЦЬеккч*0(юшыї#"јєј§'$ )(%1>4№вРИУы7GLA)29?F@*џ§ #''38.%')$ '/.( јьцщіџ ќјѕ№ыхфяћіёьфйаЦгюљ§ №хкзпэћќфощї ќјрЩТгхяџ јюшѕ іфмжнѓ+74*'*% ѓѓѕіљњ1>:2)!%/50( єаРЛОЯя јњьриЮЪЭдаФЩгпъђќ%( єиРОЦгыѕьеСКУгцяѕјјшиуяьраЦТУЧЮгвгзнортлжуїўўњшигхћ 3E<" њьцђћ'CI@) №ё /IQK:, "6GF:0&ј?Z\ZQD9>=, јюшсыџ њ  &%экРЂ˜™ЅНйтуфъёѕэяїљэхчыцууяћ№Ъ „‚„—Яџ;UJ(дСТзя єиИЋНнџ6?KSD0%/*$*+ї (3?JMMHA>6/7AB8.'$џ/<<>AA4*1FP@ №мзкйщ '1-њълчїїђююярРІЂЂЁЏЯя ђаМЖЧлщюъиЦИЂ‘•ЉЛЪляћљљќѓтаТИЌœ”ŸГХйџшдЦЫч+0"№еМАНх+462&#%)& ђыьђњ 98 шчѕ/7<>*№ыіџ/:A@2 %-)$+9:( іёћ+*ьжднчѕ јђэяџ єхаТЩпѕџ /4&јшыџ  њѕђ№фаНЗЧы!(!іюшэ§ њьсЪЖВЧуџ% #24(јмЭЪШзї"-15=<4=KJ<0 ќџќјцпя7SP4фШКЫпћўѓънЮХШзю*(њънввезмщѓљѕфФЌІЏЫхяћ ьШИАЏБПЯзлоскФЖБЈЉНлџ&#єилсрнтя њштё§%3?OH0іџ&-:@2!џ )&#"&3GV[TPKF4рКЕХпџ/>GA4џ №дШЮпѕ јдФТЩдтї'фаШХШзяђтШЈ˜ЇЛп +<0єцэџђраКДПзї&/60$#&( іюєћќќ/;@$ ќфЬРИХеы%56 рФД­ЗЯяќщивнѕ №ЪІˆ“ЎЧбуёђэюэя§а˜€€€—л ')јиРОЭпї1(јфШВЈЊЇЅПч# єџ/8-ђькЫзчѓ25,$')*,-6,іхуѓџ 7G@0ѓђђљ/:0$ьмчэё 3E@3' јёђцнъњџ"* %.)$ ќ§џ№рЬЫнћ7II4љэчѓѕъчї#34шиЮЫгч56* ў вЈ“ЇЫѓ+1(штчыї єэѓљрРАЏНяGUXH(ьнч ;R@ јрЬгхюџ/BD931$ў ієіъилїљџ" јдТЧЯзуъчцшшя№цыџњђшШ •˜›ЇЧпэъцтсуђъжРЊЃœЗлїњђцчіў§ №яў   #32$ -94(+/& ()+3. +,євДЕЭы,1, џ њфнссмнцї ќјѕёіџ ћњіфЬЙЖПзї' љ№ъхрйктё+40єлтѕ+4=8!јмищџ/CTP8" )32("ьцњ %30 §џ7MP@мЩФППЫл§;SRJ4фЬРЫпћ ђцхыљџњшаНПЭчџ њрФИЗЧпћ јфиЮЪРБЇ­Ппљњєшивйхѓ§ќшеРА­ГПля&( ќшлктяќђткипѓ.0*јюяї'*ѕчучі/=C<% іцтфяџ3KQA јмЭЭкя':>4ў ьвУЩхџ6>4$ "иКЋГЯѓ&) 9WmpX(єФ ‰ЇЫяGgq`8жбч;OQB$ јрвФДЕЧч5KQD0 #1,јрШМПгя!+( ќђіџ ќшеЮЮехџ џќі№щцууыћ §ьнЭЮпћ.0 шкнчї №мФВ­Лзї9=0№дЫЯлъѕ§јыссъѕјьиРБЖЧпџўњхЩД—ЇПч ++.;?5фРœ’ŸПпџ/=4&->IKH<5&і№мРЊЊЕЯџ7_o`@џ #/,ࣘšЇЯѓ.;=:(§№ыъиСЛУЫгщљ /B;9(ѕъхѓ§џјэютжпяљ?G6ђаУЯуџ=E2(! џ јцспыџ),),1;IJJK<"№жФФнџ џ,$/?HB4"љцкухы ђФЉПйџ/UT@(ѕткнснпмаИ›ЛЧп '(ѓюъйзэёяћшеԘ‡›ЇЧћ%=JD$иЌГпџ#=B,дР „€Зы?_eP0мЬеї+=>0иЮСЖПлћ7,()"шФ •ЋХыOe`D јіћ"ішЬМЭуё'19@*ђщѓџњэхигчіќў+0-,јрЬТЯхяѓџџђмыџ3:,шаРЖПЭзџ/CE< флућ$,3(чѓџєрлмфћ#;<-40$)**( №йРДЧпыџ/?OH:(+:;> №дАˆЃПя7KJ0 $"+*рЌ„€€‡Пџ7enX0аЧзї+,єаЂ€€€—Пџ-IWP8јфыђђџ јтвКГАЊЫщћ5@>>0љюэѓѕхаЧЮЪгя -* ъъѓѓљ руиСзџ +0) №Ьепя   шхркяњџ9:0єиеэ 7<$љњёъщъэ37 ъаАБУвї%?OS@$ ў№аЈŸЉПэ'0!ќђфх '&-(№аеоѓрзъџшШЯы /C<17A,рАЄЃЇЫї?HA< ќљ7GP4 јдТТЦпџ3UH0/$џ& ьлижо§/66)јџѓ№фйвзя§/0јкбвФгэџ-*шаЧРЫчџ$є№шЪРИЗУзѓ+*ъттлпьѕўџ§швгя№ШДЖХлџ#7MTD1"єкШКЗКЫуџ!&-&#ё№шдазЮзяљ +EQB62 9>0шР€ƒŸЯ?ewh@аИЧя/[L,№РЌЌІЏЯя2 % ёџњиЯквгуѓ#&џќюіњ§іыєњшжыћ 32 њфимтыђџ'A4њйЫп -EJE6аСДЉЧя 7OJ8ќшпѓ%+-# љ№рбЯлџ №яёшџ'2,(#3@$ўшРЏЖУгпцьџ%95 ѕыщяїѕѓ№аВЕЗНп:BS`Q8№дА’›­Чя', јаХпћ=YL2рЫЧЦЯя ўєцинѓў /A2%шуэшуя§ шнчѓљ ).+№пчоп  ќрЧзяџ%4/& џ§ћ %$цфР Ллї+GL@ цнсы ьщћєШИЙЯѓ':(њюцђ54шША™ŸПчџ=N8іђџ'5. єаЈ…ŸЫџ5M]\@ џ і%;HH(а ‚€…Зџ?k~tH кепџ/>A0аА‹ŸЫя?_f\D( ќ єиКВБЌЧэ'=DD,ќў ђрШКПзхыџ! §№ьї %!№иТЩЮкяјипхуьі   ћў№рхчцлипчћ+;A@ №ШХхї/0$шдЯхџ) ШЕЯхћ38630$ фШЕЇЏЭя !$ ќ#(+)№окйчљєтиетѓ 5OMLB ќѕ§№мШЙЖЙЧч+(ќ  ўѕшиеї ќёљіў -54>, јхаЬгпћ     №юрдзї"$ јєђфсџ5EH №аРЧоџ1(эї+.шРЕУгї 3.3A$ФАœЃПпџ-<4%ўјэїђёъмткЮлъїџ7IDQP шР ЅЗЯчїў+0 іяъвзя/G@№тцяї шаШЧдч /,#7@єѓџ §№йы§"№№ьоуэ§'-( ђкечџйбзтѓњ?@ ѕречћ' јтяшдкнбпџ'/9$ѕїёѕ№хњћѕђ (шШЊЗн§-ML:" јцѕљюфФПЪЫч'2.;@218$аІЁžЃЧћ/E@"ћјџ39E4 ргйаЦТДБЫя 5O]H џ '1№аА…›Џзџ/Oe`J(љ '.!рЌ†€“Пѕ;E0!/4?F8(иЖ”€€€ŸгOmqX0тйч'94 а ”™Ггыџ.3:DB4 ємпяѕєђёхЬХЧећ?YZ@џџ №рдвШЯї38,рЪЩзї )2 њѓўєтШДЇГЯы #?]J2380ьиРЄЇВПліћ-0,39"  єрдпѕќщиИŸЗч?_`XD" ўј§фР”…›Пы)5=IB,"#, љьлаРЗВ­Пя7URK@џ %.19$јаЄ’•–Џп?_^P4№яњђыїјфнуэѓџќшклћ+?JMB(єсвжнпяіщцѕ%1<0 шЬХЪечџ+&ќїэыџ§јьцщюѕ яџ#/+шРДЎЗпџ;2 ќ№ђї/7B4 єРš€€Зя'[k`@аИЧї?I<$јЪСЛЖТЧЫхі§3?@2єэёџшнназчыћ1,1, јфнтсщџ ј№ычџ7B1 ьрбЧХЫч $ єцэѕџ/=(јЬЂŒŸЧџ/ST0шдещџ=OL@ ьШЊœЇЛЭя/?UP8ќэїџ ќёъхэќџњшсоЮзћ+CA?:+&!рТ”€€“Ы7]kX №пч.4-юхоыїтЩРАБХч7MR8#( аЈ“Š“Еп'?JF6#77 рИ€™Пћ'Ok\4 ънцџ:0ђдРУЯућќї№ьы§&3@62єяцяјсЪЕЛЯчџ;JLB1  јрЪИ ŸЛеч§7BDA ѕьпя '4" њрЪлцаИЏЗз 7U`H  "д˜‚€—Пї550љ?L8єкжжвглраЯэ/;@2%њџ  ћџшЩЫуђќ њіџ(+66$ця§ьхѕњ§єреШећ'?OUB сйбгцћ) фЮЫлыѕ %48(ќљџј№ъвНКНЯы$.-єћ §ћѕьрвгагч§>RH* '42(рИ Œ‘ЅЧї%OmlT$№ФЊВЯџ+?6ќ№ѓўшРЖЛЧч7F:(јхщў ,&№кЪЙЫчћ ћъцџ чъъсуѕў! шдЦОПећ'98(іъяџ& рШИБПлѓ #12$іяѕџ(! ќьхтпыљьртсчџ/>0 ьаМЁ›Езѕ/ED)јєџ+1 ѕ№юџ јиВЊЛЯї3Wj`DрИЉПя+)ђёєї§џ§јюї'- ъйщљщхіџ  ! ъмпя'рТИЯя/CF4щллчљ ј№ящыїј§ !§џђяџ њиЬСПгчџ/KTH №ЪЧжыцуххѕ№ыюхы )687,шЪЊЇДЛЯї+85*ћўѕїђяърчїџ  №фхяџ! њьмйуюшчщрч#;B2 №мЬТРЧзця§ '+$#$$ќєъцыцч§ъяњфдпщя +GN@ ьчщѕ  №иРБПйѕ9KD80§џќєвВЖИПлѓ7GPD,  јтЮЦЫпїќћљ§ +98, ќфЪТУЭя ішдЫгы ;[iX0рЧЫйчџјаКВПы 'Oc^H јшдЯуџ ќцэ§ёцивоя3;=0  јШ Œ­Яы/EH@0 /7.рД’ƒ—Лп7F8№рыџ'SgZ8ўђыьрȘ‡‹ЅЯџ?gjX0уыџ#=F4Ш€€Ыџ+O\V@!&'№а˜‘ЇЧя/6$  %10" єнЪХзїјфжЯч'150  љфЦОЙЖПеч #;OXD(  №Р …Ззћ?Y^J4џћіѓїџєущђѕќёццрпљ5?B8 џџўќшЪИЈЃЛлћ+F[R8  јрК ’—Џпџ7GK:?TUN@ јР€€€€Пџ;cs`(эћ+=6$ьФЊ’ŸПгэ -C[T8 јрР Ž—Џп/KR@,  фШБЎЖПечџ'GRL8 $$ьвРЌЅЗеѓ 3OUL8ќ№ь№юшржФЖЕЧя /=:2( њ§§љѓї рАЃЯџ-KbdXB јця#јиА’Œ—Знџ9JL8$ џ ќрД€ƒЗћ;gzlHјэя+0)иВœŸНпџ3>E@1*(75($ёйИš‹ŸлKZJ0!ќ7SX4иД”ˆŸгћ ' ћ3CB1єдЭазуяћія№юєџ;GIB$єйШвчњшЪПЩзыџ?[Z@јфкгепѓђыьї (* иНПз§380 іщйаШМЛЫчџ-8* &, рРГ­Лгчџ!21џ 9IND,а €€ƒЏчG_ZI*ртї'5,кʎ—Зпџ9?:( % єциРЊІЏПпџ'?PF, ћ§№ибабзмчёё#570ьиЦИБЙПЮхњ-?NLC4" єъђїєшоиЩМГЖЫы+?_dR6 ўѕьущшїємЮбчџ+5, фня љ№яћјќєиЭЯзэџ'56,љьтцѓєрТЌЏз /?ORH2"'"ђкРЄ’›Знџ?P@ фмѕ;J@ъиЬзущьштукйч '=E@2" њ№ырагя "$№РЅЅЭџ7_jPфТМЫч#$ љьоеч њцсщљ 3$ єѓќ№мищљњ§ ўіѕњџ ішодвеуѓ'.,јрчџ1*ъолпыѕїјњѕююћ7B2ъчьѕ џњтХМЧпћ'?F@( ў№фкЩКНЫпёєєљџ)7>8.( єфаРДЕХзщяџ+9<<:.&  №дИœŒ—Ля'[sv\0ьщћ'$ ьЬДЂЃЛзѕ,48990(№дʌ›Чџ'KXL0 ђфч§#," ђмгаЭбййтюћ )7A@0 њюыёљ§ќ№иРИУзэ '9CA4 №ѕ цФЈ”Езџ'?UU@ ѕёьэѕљўњэнЬИПзїEOP@(  шЪА”“ЏЭхџ%CTP<*   њиДЂ™ŸГЯя 5=6+-6?D8$§шаРДЊЇЇЏЧя7QXI4! ьиРАœ—ІПпџ%EY`R8ќъаЈˆƒ—Яџ5WaL( њђѓ§+;:0єиРЎЉЁЉЗеџ+GRRH8$*+%№Ш ƒЇХы;JB2!$9WfT(№Иˆ€ŸЫћ.$№яџG]`XH0№шмР €€Пџ/MXTD60*"# №аИЂ•ŸЛгч§+?QQD0ўєиШМЌЇЏЛЩяOnpP$ј№іџ№чхрнпыьрЭЯч7EA4$#/94фР €€ƒЅЯџ'Uu|`8&#'(Ш Š“ЇННУо§'(7G\`P0 јёћџђР€€€€ПџGshD&іўд €€€›Пя5UihR8((*ължлнвЦЖЛЫпѕ7NUVD0 шстщэыьсеййиы3?BEID4 №рШЕГЗЭчџ?>,иЭп?]XF8(кЪХМЈŒ‰Џя'EO@,)-9@$фвЮзчџ иДЈЇЗзя?gs`0шцѕ §ьйРЕЛеѓ*?F6 ўџђхкгзйуї /0ємЦСзѕ#%№аЭпѓџ7OJ$єШЈžЗпK\DшаЭнѕ '3?9(ќѕрРЂЁЇЗп '==4( #<>4 рР ˆ“Зч5D8)+7EL@,ьаИІœ—ЃЛкя"7NQD:*'+%! єТ€€€ŸлE]]R@0$#/*єаА€€Пя-CMMJ8()&ќющфдРВАКЭпѓ'=YebQ:0$№аА˜ŸПу+>;(%;GB4јієтжгФДЈЇНч/Gcp`8шиеикийхѓѕшрнѓGVP@ ќшрухчыюцдКЋНч +=B>321 єумШЊž–ЃПџ;sp8юљџјђшШЈЃЌЗЭч?gvhH$ &+шАŒ€€—Пї'GTPLB40?KB"јТœ€€‹Ћеї $.7GW\R8 тВŒ€€‰ЅЯ ?nv`@ ўєЪ „€…Ѕз ?kzh@џ-0 аЄ‚€Пџ?_P0ўіџ#)7A:кИ ‡•ЋЫя?_fX9,.50рШВЂ”—­Ящџ-?UXTH813*рД’…„“Еч36( '7G_utX0Ш€€€‡Я?_Z8ћџ=SYV8Р€€€›Чыџ+EUTH963( фДЁ–•ЇПч;O_d`P: ћўќєющнЬРВДЧуџ%GW^bX@%њщнЬМГЌЏЧэ+$ љљ/:?@(ьШДПзѕ ђдЛМзѕ%=ID0 ў№нклпщљрРКЛЫч7cnd@шеШФгѓњфощ№ъю'.ёчѕ  ђаЌœЃХя?S[`T:"шР •ŸПї.№шчя%=IMD єижуёєџ)рА–—ЏзO{xH рФЦя%јШ …ГпKcZH6* ќєєїєъаЌ”—Зї7cwp@щщѓў  њрЮеыџ дД­зџ'?V^P$ѓџ)$шР ““ŸПї?QXR@)*=F8фД”ˆ„­н+=<-)O\L=81 №нЬЄ€€€Ыџ7WkhL,#3;8(а €€€Пы5GN@(!-9:)ѕрКЁŸЏПзї '7>4,3EI@4 вЌ”“ŸЕЯѓ+60 )178*ёуодРДЎЗУЯйя 7UY@эѓ+2* њшидиеФАœЃЫKgX,џ ќђщмЬУУехэшрпщљ5KUP*шё єрЬХЯуїџџџџ'7:*ўєрШУЭйнпщў(($ #15*рА”“ЇХх?[R0 48"ја „‡Їп?M8јѓ§џ %?WXJ8рА…€€‹Џп6FGB4?]Z@фРœŠ•Звпыџ-360 -1"шЪДЈЋНлѕ #?W`XH(иИЊЗЯя %;9рЌ‘›Пћ'CS_cP8 јфЬА–ЅЯџ'* 7MTD$јдСЫпырзкуыђ§ &42("дМНЧЯня №ржляџ/SX@ шЮЫлѕ кЌž­Яџ?spDјфФАЕзї$$№аИЃЄЗпK]P0шРœŸНп7KF2+7B8 иА’ЃОЯпѓ/<(юыџ'GUWXSH,Р€€€€—з?V\P0 §5KRH4ЬœŠŠ—ЋПећ7K_ZD(!'90фШВЇГгї/>;0"2=8&шРЊЋПх§16.)$§џ ( шРœ—ЏчGL0№ъя§ />4рА””ЇЯџ ѕрФІ–Ны'$ ўћ%3CH4єиКЋЃЉПжпптэџ?P8ќ*,№аАЊПы №Р­ЯUfT0 єфхъюђютЪИЗЧпї/SghL єруэѕџ№рущштя7H8№руѓ #, №мжглѓ/=D@ рздЮШбчџ1;1ьШЯя::&єржаЪЧХЧлџ+C8њїџ Kod4№Ј€€€з[qb4а­Ля/OP9єђїђмТ­ЃЇПч7O\R0фы3>2№фиФЗЙзџ/;4" јххї јэёё№ђџ№шцмвечџ7B2№уюџ ўшаМНгыљ&$јћ+?E<0рЌ‚€‡ЇЯћ'K^T0муџ%64 иФЩнђјъаЖАПч?]m`0мйчї!ьаМБЛлџ7[`H$њиЦЫчџ+)тдгня .A@2** дРЛОЧх 3MTB єнлэ'ED, ђтжагуџ#*/-"єёі +?J@(Р€€€ч/N@ рР €€€€€Ÿз§  ђмляGwxZUY]g}~X$јяOh@(/I[aT8РŠЛышФЈœŸЇЖЫвРЈ™˜•‘‰‚„‹‘‘Œ‹‘Ÿ­ЕЖЛЖЄˆ€€€€€ƒŸЏНЯы  7KTSJEEC:1-0369?ISctggjw|rjd^T:(%"/3ѕюцщїєрФЈ…‚‹ˆ€€€€€€€€€‡‚€€€€€€€€€€€€€€€€€€€€€€€•­ГЕДДЌ”€€€€‡ŸПнъшдРВБЛгћ'KT@ъря+?Y_L" /Sww}x`TQRQU_}t\E<87CH<, /9BLW_caZTSVL4јьцэљ)9<2# §шШЉЂЇБГПзэ§  јтегжнчђђщвД Š‰€€€€ГЯкаРЈ•“žІ “Š€€€€‡™ІЎГЕКПЯч ђиТИЛЧзчљќњћ '?ILMW^bV@ њџ "3ELB(џ/O_bZSJ<. шаРЫы '.$ ўњ*-јиЭнѓџћђдЈ€€‹Лї;2№лчћј№рША ЃЗгя§јфныўћіщсопойджх§#№руѕ ')-,$ёэѓ "!#"&/9?A92( #2?Vgqm\J8(#&),.3:?=6,##+7?>92$#/=CC;4,($ §ћњєьфооончьэьэѓјіёщцткЬРДЊЅЉДЧпђљџљмДˆ€€€€‹—ЋПзсмЩА˜‘ŸПч§њшкжзеЬСНРОЉ’†“Гп )0*! /GQH:0,,9OcjZ:§џ?w`@ 7G@,шЬООЭы %24.!шнпчѓ§џєфШЈŒ€€…Џы №аРЗБЎГКУЪЬЦРЖЎЊЉЊЋЊЌГПЫзмпннмнпфцэ№№ътиЬРПЧея+82& ).(рЫЩкѕ7LPF>;AFKQVRJ@;82 јьчѓ/O_YH0)& *?TP8 '=_lbL83;GW\T@&ђььћ%/980&!%/;A>;4(шиЮЯкыћ+9;-јдРДЛЩпѓўњъдЬЭзйпцю№ънЮЙЊЁЃ­ЗПЩЯЯЬЯгенчёљўћ№рШЖБЛЯуѓќњђѓќ   џ )140$##%(--   ќшнуџ'GUB ьюћ" њрЮШЫзтъђћєщчцусоквЩФФЫвймуэїјєьфиЬРИКЦгойЪИБЗЧепцяљў§ћїшаДš’ŸЕЫпї  №ЬТгѓ ($№дИЋЏУкяћ§їєїџ #/5.№Ц­ЋЧя=WiiX8 /Ogtl\I<53,$ §ў3GU]ZP5('/785.& №шѕ иДЗп/0& ёяїјђшдЫЯпэ№цртэіњєэщфнжаЪЫагбЪСНОТЦЯзуыё№ъмдвзпыє§§ђђј +/28AD@0$'2:?ABEDCCGKF6(!*7AGD:* &-*! џџљёяїїюсйкпщѕ њёъцхшщщъѓўќьмлчѕј№кФЕНп # ёризйжзлрыљ імТЌЇЗзї+*єивщ'41&  шдаея ьФЈЁГзћіѕјўшсщѕ#5FK@-#'.2113:;6+"%)3?OTN<( ўјєіј§ '-( ірХЖЛХжыњњтТДБПгпфтомаМЄ‹‘™ŸЅЊГЛКЕВЗУЬЫФТУФРДІЂЃГЭчіџ&( шаСТгя%)! §џ3OfmbL@9623>G@ъШУнџ3SejdT@("/G[XDфРЕПпџ+4,! %-(јьцуойегзнфщяіџ $ рРАЕХзыљѕрРЈЋЯџ60ђссыћјрР “ЃЫя ! јшсчяїіђърбвнѕ џ$ іъэћ #'%" #7K_qvdJ*"5Ootb@ хжнѓ_Z0 њў '.20) шЬВ ЇЧѓ=IF2ђљ %1(рРІœŸЅГз§1*ькаШТЖЌГУжеТЈ€€‰ЋЯћјє§'56& шР”“ЋЯџ-SebH ћ?eoj[LA0єсоцяљџ ;[mfT@88<9,њћџќѓ№їјьэћ #+& №мЮЬгйуяіїє№ътнпррсы§ ђкЮещїџ№аА•ŒšНяGL4ЪЎ­Лзэџ ірШЌ˜Ž•Џзџ';<2$ іьѓ &2 єР˜€€ЇПзяітзпї фТЋЃЄЉВПЩгпѕ "/?UeouxpX0ШАГећ#?YcbRCAQg{d(жХЭчћџџ %3GW\S@0"ьридЮЭажлрсчьї $"рРЌœ›ЂЏЗИГЊЁŸЉПзыєіьиРАІЋПлѓёкИЂœЇНгхѓџєьё§  јіћ*9O_dV8ьнпѓ+C[gdL4"/EU^XH8&  џў ?NPA0#!&++&!јранћ рИЈЛч+:(кеы њ№щщрдЩКЉ œЇНнћрРЗЯї №ЪА­Нехурчї №руэћ§єшнзилхѓ%єшридзу§14 ѕья#=II@ эя'IbhaP8 3OcmrphZH0јрпъћ3O^^P4?QH$кЪТТУЫзч§ѕі хжЭЫШУРУЧЫЩУЩШАŒ€€Ÿп/фИЄƒƒ‰ЃЯџ':4" №ЬАЅЏЯ ?^P(№ххя -O]J0"#!!-:?DE8 єяѕ?]dT8ў %-,( јїќњѕююї#30ђсчџ& јрКœ‘ŸЫћ-MH(јЬВЈЏЯї26*№ШЌЂЄЂœŸГЯэџшбХЯя/>0Ш’€€Џлћјѕџ јрТИЛСМДЊЄЄГЯѓ#%! ћюшчшчнЦЊŸЄЙзћ=E:"§ 3OXPHDD@:85$ њћ %=VktZHDIW^\M<.% $'/<>(рЩзћ=KLD(рвепяјњђрФАЃЇЙгч§ јшвИЋ­ЙХЯзкаРЎ”€€€€•Яџ3@ рА˜›­ХпћєаКЛХЯЬСЗПз/S]R@(%7MRD,єкЯзѓ/Swh@(7[{h8єъі")+ 3OgmhZPLSWP0Ш€€Ÿзџ'==$аИЯџ;[Z@иАˆ€€€ŸУжчі§єфвЮеы%0$ јфдРЈ”†ŽЏпішШ ŽŸзK_L №ШЈЇПуџ јрРЈЎп:@4џјмШСФЬепы§#-.2;?<0 %% §љџ#7Sfh`XL<236:988AIJLQMB2("њкЫзї'KXJ$јтчі.?B,фексаА„€‹Пџ/6рА”ЃЫя  ќфҘ€€€€ŸЧощяѓѓэрвазы$њмХЖДПзђџ '.фны7_slP(иХЯїOcbXI=4ёщї5Wg`@јрмя3KQH:*ѕ§-984, рД–ŸЧџ;VL, ђээьшкЮвпэђъдФОТЩЯля&шиджкжЩЙЉЂЊЗЫчџ#--%ќрФЌ›•›ЋПляфР –ЇЯџъдвйхяє№фЪА–‘ŸПя/7*љыыѕџ  &?Z\J0.G_z~`@,3G_mulZ:  5K[e^RA539<<4$шФДЕХлыё№яђѓэфпыџ рА€€€€€Ÿзџ$а ˆ—ПћШ ˆ€€‡•›œŸЇЗе§36(њэчфухурмохї'/793$'?WgiX8іыћGor]P:"7M[]TE2 /M[X@$ '46- №иМЎЕзџ#10јфжбЪССЩзч№єїієђшжИ€€€Џп рВЁЋПзчѓўќьдТГЋЋЗЫущкТ­ЋНпџ јэщьї ісаРЛПеъ:GH8$$-42% шШИНЯяGelfT8&';Us~d@јфийсѓ +Oes~ydF2/?Uc^DђЬДЈЏЯы ўђё§%/(јшиШД žЋУлцтаК­ЗЯѓќтШУечьрФЈЃЉЕСРЛУгя)0" №иРЊЃГл -4 јрагы+GM<" џ '7?:*ѕѓћ+;GG@2)%%)1;FLI8$ №рлпя/?IMD0/;=2$јиИЂЅПя54ьдзя )--( єеРЊš‰€€‡ŸЧы №ё§ ьШЈ”™ЂЁ™•ŸЗлџ№резмстмгЭЩЧТКЎЂŸЇЛч  јћџ§№иаЯнћ5Scii`B ьѓ?o`0њџ/SodD22?WehX:єфчі 'G_g`H*єшодЬРДЈІЏПлћ#иИЌВПбпцщрЪАˆ€€€—Я +*иА ™ŸЋПзяќ§јьжКЂ‰ŸЗзї*, јі2;4$ јъснуя7K[bbZQD==CJMH@:79?@:0%'7N_iihe\@њюћ6<5))31"фШЩл§7?@0шаЭчаЊœЋЧующойуцндднцфиШВБОгчяшдД–ƒ‡›ЕЧжочёјєшаМЗХняљіързгбааЮЬЪЩЫеы +?D4єїџьиФНЦч 5GL@)'-011/1551)јщщљ+Kg}x\8"'?_olT@$ђтсыџ7IURD, /60єдИЉЏЛЫзуѓ№Ф”„ŸЯџрЈŸПмиЪЫл§#*иАŒ€ƒЇп ідКЋЖз # ѕєџўџ шРЄЇЯGiaH$§§џ ?]gZ4рШЪлѓ'>WjpdD$ ?UXJ0№иаля&7?>985652) ђшрйежоэћ  џјъжТБЊЋЌВЛЧзцяѕѓєєіі№тиемхэё№шиИ€€€€‹Пышдбещћ§џємФЄ€€ƒЅЫы%-(јєј+;9*ћ#%/K_X0хя_@тяOkvxvx|pP(№ыџ?^eZPA, +KejPшдпіјшхђ§ірА’ŽЇЯћфЬКВЎАНЯсыъдИ •™ЇЕПХЮйыєѓрФЎЊЕЫпчхоаФКДДНЯщ§  јтаТЦзѓ !/?O^bZF(№рхџ?W\YTJ@4+-?]s{p\JEKRPD0)4*рЦЯя'WotfVH?>(кȘŒ“Пї(рДЈГЭуэћ#)№ФАЈВНУХЭжлжЪТЫйуиИ’€€Ÿзџ №иЦИБДПп§ №ШЄŠ‡ŸПы ќљјѕѓїшкдйуђџ1?SUJ0іфтя'7:2 џ-MgwzhH №юџ5AA<5* ;WothRD>A@4џ дАЃЗп %$ #љша €€€‡ЏЩЮФКПЯпыяє§јрЪКЕЕЗЛЧпџ јаЈžЗя-UU8швФТХЭъ.,№ЬДГЯџ'>A:84( % џ§2>C:-'.E[\H$мля;MLD5$#+4ELD0№мбпџ"эюћ +22&ъйЬЧХЩЬгнхёџ єаАІЏУныђ№шдСГБНещ§ќрР †€‡ЗЧЪЧФХРИЎЊВЪпїџ§§ўєтЭССгыѕтТЈЁГп?Y\RIIQJ8 ьфоэ -?@єоуџ/Wv|\@5?OTD ј;JPQ]nud@ћ7]ohL$рйч§%&"шЪОЧпѕќшЬА˜Š•ЗпџфР­ЗгэќўђхоеР€€€ЫџјрйяьФЅŒ€—Чя№вСИЙУзы3HH2 -.$ ўџ =K: ;WggbcdYH0#+7CH:( ;OVVPD8, /?LD2№фнмнущѓџ'20єаЕЕХпѕњ№кРЈŸЁЏУнѓ№дД–ЉНЧЫФМЕЌЂЂЗзљ ќхЬЩехїџјцвЦУЛЌ˜Œ—Зы/80),1*ємФПгї7(шжлщћ/WwtP џ3JND6&  ?YT8ѕџ+Wuv`8)?S[a`VA №еЩзћ;@0іьѓ%) єдИЊЕЯыњјфджчѕьЬ „…Ÿзџ)0 дТЯчџ ѕдЌ‚Џпџ№ьюіџ ќђшмдЭШХЩгпыњ ',( §єєћ   9KYZTH2" '22* џ'E_kh`RKKOPI:( ьИŽŸг3=1';B96$шР€ЃЉЊГЧућќѓыэїџ ђкР Œ€€€‰—ЕлћєШЂˆЇгї јкИ •™ЇПзцюѕјѕьтпхяџ )5:4ќ§+?I@, #;N]ju|yhP(ющђ5EQSQNIR_owx`8 ъпчї &-+( 3CI< ээїѕычуژ€€€Џч/(№ристйгРœ‚€€ЛлщрдЮЫЧЬЭлї!рвеоцфолоссоощћємЬЯч?L4ьсуыї?[bT4 №изщ +M]^TLB:.()5IYVI9.'"!+7CKPPJB0 ')$њђшухѓ/94&ємШКПЯпщфдФЗДЖЗЛЧгуююцокпчштвРЌЃЅЏДА Œ„“ЏЯушрсчљ іюрШДЂ”™ЋЧхяъууя!&'''% '10єрпћ/gxP њ 2?IO\`P0кЪея:IJD=<2$+KbhX4 є№њ ! їћўљшдШЬпў!тезчџ шР”€€Пѕ фШСЯуљ '" ђкЫРИЎЉЋЛлћ%$ђтждкфэюштсцщьыщяџ+2*ёъыћ'-%№шъї 'IbfZ@0+5FQPD4++20шдеч ;S\_`_e`J4 №рлнфьёрШЛПЯыџ'5:4$ћњњєфвРЎЅІЌЗЧпћ ња˜€€ŸећдЈ„€ƒ›ГЯхяі№дИ”€€€ŸпшдаЩСПЩу '1"сдпџ/SZL6/99№ШИЯџ?ipR2%/KkyrZ8 ьлч 7IB(.72(/G_{lT4 јшруэљ $)& рРБЖЧпчыъфнеШУЦЭжпфцтниаФМЙИПЬдиосснкипэ*№Р˜€‡Ћльрчё/==(№ЪКУеыњў )?HMPQPPLJD@4&-(фвлџ?oz`4"+?YXLU^gmHШœЋп *('?SU@рʑšЋНЭпџ а”€€Яџ/: єР•†ЇЫыћјрИ€€€ŸХуљўђфвЩЧгтю№юфеФЙДЗЧуџ;KM< јеТХл§32"№чѓ7e`8фагэ?^^J0љёѕџ=]ml\H932,"#3>0аАЁГп3BA=87=5/*№ШГЎЗзѕѕфХИНЭчћљєњ іэцрйаЫбчњњрА–—Ля'E@рИВЧя)=@0ђЬЈŒ‰›Пя#)& цйлѓ=KB(рЦПЧуџ3Wid@иМПыWj`B$+UaZ@№жзћ/IB% !5DF<*"&166*эыњќиʙЗч/-ќыї!%№Р˜€€ЏЯкЦЈ‚€ƒŸПхџ №аЕЋ­НЧЬХРЕЎІЃЉЙЫнтжТБЌЗЯя %-* љ№ыѓ5?9(њъчѓ '?S[XL@0))5G_jdP@47CLMC4.3FWP,вПЯџ/U_P4'14файыћ јъмевзы %71њшчѓџўі№тжглцрТ”€€ЇлџрРПзџ#/7$ؘ€€Пџд —Ыѕ?WYJ) єцрпчћ шдЭп?_mfR@* ).*іштяџ#/=KU\[VK@4-*--) јяёѕџ'?cl`8иРУпџ)(ћэьїшФ ŽЗпїћѓъигаШЦЫвлмаЦРЫхіјъвРВГУпі№вЄ€€€—Пщџ јргХВНгяітЬРПХЯэ7Uc\J8+&&/CQRE, љјјшжбзэW}pH43Gclf`D№ФЈЅЧџ) єљ 'G]g`J0 ќцдЦНПЧеыџѕяіџ јжИІІЗЯыџ  јмЭШвчћј№ытиаЪЯпђќ№шууы§->>(рРАЗЭя ў#9OYZP0ємжкчї§ўџ /COY[ZQF6(іьыћ-&иЙЗЯџ/MRPWXJ4іъмЮЦЕЙЯя и ƒ“Пѓ:E4шЬУЭпёјњїъкФА­Нля№вЄ€€‡Џпџ єреенчѓџ №иʆ†›Пп§  5GMF4№шыѕў *9<0/G]de`R<& 7FB2јфтыџ3EJE<,ќџ)&шминці/<8%иИЈЏХнѓ§јшжЦЭоџ:>2рР •ŸЕзїўьвХПКИПЯщџ/50 јћ ќэьээтФ Ÿз7?8.,'=L@98 шШЊЉЧуџ ђыъћ?[gkhZ@(џ ђяџ)"шеч/UkfH$№ыѓџ',,дКЏЗзї $'&ёѕў' рР —ЇХуљ ќљ№фаРЫпчяѓшныэкгвУЯыџ(јиЖЗЯпяќёьиЦФМЧх#=<4" $ўџџєа­­Хї/B,'?QZ\WRD(иАЃГп24 єяў%?YdbD$№ыћ '1.!% јиА€ƒЗї7UDрРПШзћ=WX@ №Р€€—ЭѓќёшаУСеџ7Wk\8ъжвнмгймы  №РЄžЗя'OXP8јђя§!*$јаА ŸЕп .?GH6$џ#/?6)јйЬЫенчя§ $-96 !-B0 №хмЮХЭпџ?HBE@(јфщьщмЯдЫЫчљџўљї§#њіѕїљиА€€€Пџ#;<"рЪЧлыѕ№ѕџ рРАЃЅЕЫэќшмпѕ-KgdB( №ЬЊ’ŸЯ ;D њђћ#)?]szP єФЎЊЗпљі№ђѕѕ§ /W{pJ( шжШАЄЋЗгъїџ %?E5370&вТЧгоожзФЊГСХлћ#/4;M@швЯЮШФЫегШХЫЮч'190ќ№ььѕћщЬНЖПуџ  ћћ )7IHB2рЪКПЫняљјџ/( +5:0&(  %$ ъЬВЌПч/88*ьэћ%/>@(иЈ‘“ЃПнѓјѓ')єї иЈ‚€“Ыџ+,сгпуїG]bDјШ —­Чкдзчэьъчѓ7]uvZB0+іфФЗДКеѕџўєиех§Usd8ьеехї# ікТЌЖЯчџ)EYc]L( !&№иРЈЋНлї   ў$" јтЬЩЭжпфожзцѕјџ#(%јтхрдЮелпыєфжЯпї   '50шФЄ—ŸЕеі$#џџ+:CB<=3 аЌ”•ЋПпџ5:"љџ7?O[RB6ђњрРЄ•ЃЯ *$ џ  %5EVH0 рРЊŸЄЏДЗЩпя§ њ+7G@" +0( фР ŽЕгчїќ№ийфѕ 'ETPH1љцпсоцьщєєиФДЄЊЧяOot\@ №ї +ђиВŸ­Пкыџ7GON<, џў№шиЭжтщьнхџ-CSZTH8*ќькШФЪгвнѕћьѕ #/742.*$002(вА€€‡Џзџ+A@ њї 3>=6*иЈ’„‚›Зня§ ,.".( #јР˜†‰Џѕ'>0јтффћ/Ss`0дЄŽ‡›ГЫщ§љрЭзѕKd@№аИЄЏЭчѓє№аДЕЕПї/Os`4ічђџњјѓциШОНПХЩЪгї'?[jZD( їђдА ŸЇВУзя #6MTJ8$фвЬЩйууыџјркаРзї /O]UD0ьдЪЩШОЧпэџєї #780 ќ2ьаМ­Зпџ+2*%шЭпџ/>E@($ юрШТХУЭлї §шля%7IWF4  )>0Ь €€—зџјшрля;SmzbL8рД€€€€ŸЧзыјцѓ;g|X@*ѓфШЖЊ„‡•Џзџ/22?JHS\P8 шЬДЈБПпџ єчфсї-EUU@ №длї єтЪХенщћ "њџ§ћќїьйесфпя№ъї§ћ #1=:(ьеЪЪгя   №иаклеэ '917=>:шФЄ„€“Лућ ёренїEc|pX@$мРЄ››ŸГЪлхёјєѕ)3?QY]XUVD$аЌ”€€ƒПї++/,  =Sf`J0вА’‚“Лечўємчџ?oz`H0шиФВЉЉЕЫуьшхяюры'9g}lH"№оццдЩШРЌЉПлтрчћ';WkfT:ьезощішЮЫЭРЙзї -?SYF:*  єртрдТЛЮсмйюљњ-(%77*№аЖЗМПЯэ&6*ђрсхщџ#%ѓћ '?O@єиАšЃЗзћ њрШзї7KS]ZH6 шШЊЇЅЋПЯоя№иЬйяў /costbQ@*  рД‘€€‹Лыії?_uydD иА„€€‹ЃЛеэђэшцћA2"78  фДˆ€€‰Џнџ+5,§+GQ^`P< шФ €€€ЇЯџ'4)юї '?TLD6)шаРЂŽ›Пѕ"ъаЯп'Oz|iQ0иАЃЂЋЧнфраХМЌЗзѓ+gvX4тбТАЃ­ЙИА­ЎЗУпџ'OkzX<$јютжйдИЁ›ЋПзчџ*"&6=8<>0 ќ№аХйсцћћџьЭгѓџ /D4/*ьящвпџ ђяюкауђючї'- !$ьрФПгыџ + хеЮпћ#+$ ўњ§/CJH4рК “Езї-,ѓьтсћ;EHRZQ4 №ША ŒŸЗзѓџќ§/ORWgdP8 јрТЄ„€€Џх+;0ъпчџ?kt`L(јШ€€€Ѕе§шЫжинџ/[nsulX4 шаЪЧЭдннмсжДЛлъя+?MU_`@" ќ№хяќрНСХТЯхћќљ7CSB єруѓљљќшиШЈ–ЋЭхџ/[aPB0яџ№ШНСВЏПгэџ +,.7SU:*+шШАЌЂЅПяџ ;<:8( №иФЖЋГЯх§6<0сжы &1<>980јиРЈЁЉПхјюдНгї7N[faTI<9I@№ШЂ€€Џнѓјџ роѓ7_}zuh@єР˜€ŽЊЧхэкА“Ћлћ/gqT*ъдРЊГЦЮезеШАЇЛЯэGgwX0єчэћёскШВ­ГЧч)5* '>8"іхфяџ фЩЧеныџ#јі§!іюрвЪЦЩЭЦЭя!+5?0$!№вгнйпџ№аЕБЗЫц§GJ<96,$3KS@єаЄ‰€‚›Пы+=( њьыџ7S]XRHB(шаА‡“ЇЫѓ/2мехѓ;Q]g\@"рРЈ–ŸПѓ !$рФТЯя;en\ND0кМЊ˜ŸЫыѕшдЦЫЬЮѓ?gxX4њшвШЭжвайнШАГЯпѓ3Occ\SD0љіьдРЗБКЩгю  '189(#!єщэѕ№шчэьтвРЕОФзџ7OND4јыщёјљљєцаМНЩЮеч +1-(24" ёжЭЫЩРЭя њьпя%180!јры$%кЦКЕЛећ'.&иРХпѓџCPQW]T,фШЊš™ЅХхѕфЩЫзчџ'EYce\H>B:1*аЈŒ€€Зпџ  ќфхџ%?g{wpHфИŒ€€—ЛгущтдЩЧп +Giu}xjX@$ ћшмкикиШЩзаДЗЯщ§'=MQLH9&  рХДГЛХйѓќ№умкуџ7UaR@0§іњўѕцчяфЮШОПЩеї-./2 тиЩИДПгнотџ!3?PD84 рСЙЛЫырФЧбхџ'>:2,џ #:82*рСЌœЅЗЪйѓ јї*?U_VD2јрРЄ—™ЋЫыџџьдЧЯя3KYgj\RYcbP(РŠ€€€—Чэ%јмпыџ/[}|`@ єР˜€€€…ЇЧийуцря;g~bQD*єыткфрЬАЁ˜–ЅНзџ7M^^PC80'%/.(јдРЄЇЫпѕќфзпџ?_o`Bєшюёћ њ№иЩЩЫнѓ§+, №нгч #,,(рЬЭйукпђђъя§ ',$ іфуяіџ рзипфыџ'1371/8(% иРЈžІЛЯэ ќ§џ#6EMPH6)№мТЂ›Џп№рийэ +CS_\X_ZJMH шР €€€Ÿеъђљјфвгхџ#GoqT8шИ€€€ŸПзеЬРГЛлїOwlP0 §§ћфИ Š€ŸПляџ 1?W`\P:*  №ТЈЄГЯя шЫЭжы?WcX@љњ %іфдИІЏПбочшшттяњџ#'3:.+.%!№дечѓјџ '1IVRIE07@2"рР­Ппџ јрглъћ%ѕкА€€€€€€€“ПЮЦВ •ЉЭ§/MaP@6$ьаФСЯя9GH<,(1>GYh0єР˜›Пя7CD0єфцў&G_oxX0 р˜€€€‡ЛхрИ€€›Ня+?@ рЦгя иА€€€€€Ž—Егэ#, #7>OXB3 рФА ЃГЙТШКЈЏзџMkp`8'CL_}X,снѓ %E[`VSL8 шгЬМЌЉГУЧЭлшфмхџ јфФХйуџ#'+рРЗХу -.$рахєџ?MA0єдРЧчџ.=4јкШКЗзџ;NTL@6"тЬКГЛЫѓкТАЌПчџ%?S[XQNJFRV4 фРЅЕЯодРАœ›ЏКУпѓџ;Off[P4рРЂ’—ЕлїћькаРПзтѓ'[wzeH2-3?G: Ф€€€•Ыџ'?F0 ј§;gvp`J8фРЂ”‘•ЇОРИАЁ‹•ŸЏзџ78& ќьхщя'<=A8 №ї?]kvymUGKZckl^R@$!ќјіџ-$єрлпяфдТ­ЏНЯпкЫШАžЇПпђћџ ьъэыњ *,&$єаЈˆ€€›Пч .-єаЌЇЗЭзуяэркЬНЪущэ№рШЊ–‘Лзћ% №еРХч/Oec\VD2# ъшяљ 6GH4'%"-GcqZ4! '(рФ „ƒ•Џзћ "!#/>JZktX0дВšЇПы ўџ3W{lH4! ірȘ€€€‹Глџ#1,јкЬЯпѓ  №жРАœ‘Œ„‹ЇЧуђњћ№ркчџ-OeldL0ђреШЩзыєёмФЌ’€€Пы3OSD0 'FLD, №рЭРХйушъёџ +7B: јћ/9=6 ёыэчэ % 2$і№ьщфмжаИЋЈЈЏЧоудЪефшѓўњфШДЈЅЏЛп*;E0&&7_w|pbXJ@WrH№аЦгѓGcbL$шурѓ?GRZL:"јрШЂŠ‡€Ÿ­Ј„€‹œЇЫя,(?WP8фА‚Чѓ' э'3?SYTME90ђрвʀ€€€€ЋЫпёџ9=IUV@./( №ЪСМЈ—ž ІЗЧбхџ+E_wu`H6=OV_kqhP2 јаЈ€ƒ•Пя №шѓџ3MRN4єиШжэїћљ№иР­­ЏЧя7[sv`@"/CIN[ZF0ьмдЪЩп';IH0єя'2(шеЪЧЪеы§џ№оаД‚€‡ЇПзяљіфдаШИУѓOb\H0№вЦНЌЂЊДЙЙЧзщэьђў+G[TB67=:>WgZ@рА€€‡Џп;RR4єюї7WszlQ(№ФЉŸЅЕХгхєхипъфня"3JJ<* ьШЈ€€€€€ЏгнаМВЧчџ7WstP2ёытжЭЮаЯпџ3I_orh]_jv|`@єиЬЯчџшквКЇЗЧп3?4јсаЯуёѕњќѕиАˆ€€€€Їл )"ЪБЛп?k~`:"ў №иЈ€€€€Їзћшезч +?LWkfP< тР €€‡Еы%+јьђџE]ghP8+  јиЩРЕЛЯя %./"ј№№џ3?C@0ємФАЉГГЉ˜†ЅЖЯѓ!)10).?OYX[elh]U_T(єдЊ‰‡Їз/IJ8 *?Ym|hP0шЬИЛЫаЬЯЬЌ’—šЋея 3F<0&/BW`P0а˜€€€€ЇЯэѕрФЛЪпї?_y|`@иЈ„€€…ŸЯѓњфаФСЧеїGutP(  #+5)№дРЏГМЩпџ7E@4(#))3?:,јдʀ€€€ŽЏзрЬЄ„‡Їгџ7UaR4њ*&ђЬ €€…Зя/2+#%,0?c{pP0иРВЋЗгѓ№кжйц 7YkthP<(  ўњьмФ €€€€—Пы  ;QS_`F8$њјьривР –—ЇЧихёьхчї'.:>63. +;( ьРˆ€€€‡Пя/(циня?gxD д ‚€Зч-јаКЙЯї/[|Z8#'), тР€€€€Ÿеџ$ъЩУзѓGk{v\@ ђъуцрШАž˜ЋЫэ*%';QcwvdQE:;@>532*ђЬ ŒˆŸЧѓKN@ єебч?_qlP*рРœ€€€€›Ыяшктѕ;gl2 єргуї  њмА’„€“Зп$јцсщџ%Ggw}tP(єаЕЕУлэђэ𣈇ЃЗпGgwudP4"*>OUT@ьР€€€€€‡ПэђкЯлћ%K_neJ рРЌЊЋЎВЗЗДЛЮпћ '29:@рЙПзџ/Wvt\:рЩХЩзя рА’•Ћзџ;^`@јьћ7U_U@*ьдД€€€€‹Зхџ №хяћ?_yuf\P@0№Р˜€€€‡Зп хйпџ'Mo~qX<"%=OfiZ8Д€€€€Џџ/K@Ш’‚Зы?othT@(рРМККПЪдаИšŽ›Ееџ+?A8) /Kw~hP4фА„€€Ÿз.*ؘ„•Пџ7oxP50( №дДš’›ЗвнжаЪЫпљ +OmlP2-5,$#ёєщвДœŽŸПя?O@аЂ™ЇЧџ;]or`8њшаИ šЁГзѓєфФ ‹—Гп?e`@§џ3O_gPьР€€€€ƒЛї"иМХы7_rXD, ђиТГ­ЕХбевФЖЙХпџ+G[P0 '7KYcwrP4иЄ€€€—Яџ дЈŒ‹ЅзGg}z`D@90 ьйРЎ­ГПеуяьрлпщї +SnxtdHCMXVYbck{`(јР€€€Зя- №ВŠ€Зя/_w{pJ щФ€€€ŸХлйР „€•Чћ/]qfHєя/K[`L0 шФАЄІЛчџ№ЬНЩпџ/[ytX6 )'5D<0 №Ш˜€€€Пї+M@рА—ЇЯџOzp@јђџ, фР”€‹Пћ-C<Рˆ€‹Пџ7gzl@ $+ єьцойаКЗГБПлї7KJ:-.?[ux`P<$рȘ•ЏЯ§'?8шТУйџ'[hL9(фФБЋЏЕНТД €€‹ŸПчюяџ7S^XB*єаЈ€€€€Ÿгїа €€€Їл7SddXJHH< фжЪЭлткРœŒ›Зп3GC2#$/C_~lV@№Ф €€€…Зя74иЄŸЫџ;_yuX4њіџ ќъвИЉЅЉ­ГЖИОЧгчџ3IMB:=FWovaTHCE9"аЄˆƒŸЯ ?\R$№ХЕЦчWhH0(#№дИœ—ЇЫыюиВŠ€‡Ћз/C8№дгы -Wut`D єРŒ€€€€Зя#3р €€—Пя'Uik`H9;GH*ткзлэћірФЈ˜ЃПчG]Z8 +W}t\0а €€‹Зы-"РŠ€‹Зэ'_h8ћџ-(рА€€—ЛнфЬЈ•Џлџ" *360&!3Wyr@№Дˆ€Чџ?_Z(а€ƒЛџ?sX0?[aT$шИ€‹ЋлџрКБПч;OP<()&іърцѕџјиД€€€—Пч  шЪЛКгћGedP(кЪЯч! фФЈ›ЋЭѕ54 ыѕ3ObfaVHDHR_eP0Ш€€›ЯSwr@аЂŒ‡—ЕзїкФЧяиИ”•ЗзрмвРЗЩжѓ%14) /W{p0єРЗЭї'MZHШœЇЧѕK_`P@" '" њрʘ€€€€€‚‡„…ŸЎЌЄ­ЗХбгзнаЬбЩФТКНТХзыѓђрФЈŒ…“ЏгFUB єебыKhH, '?YktdH$џ/W`:17GkxaZcc{~` шРАНя'Woh@№Є€€•Пџ/G8иЊžЕн§ фИ€€€€€€€€€€€€…“š’€€ƒŸПлчщфжРМХзфрШ €€€€€ЏпџЬ€‡ЇЯџ;_i\@ 3GLB,ієєъюіџ-<>>?EFBG]u|`F:=CUgrthP1јэщфя 7_hX8фду ;]}tX8;SL0рИЄЏлџ'3(ђшсы +?OH8* "+=ORD(№Р€€ŸпKM*№А€€€ŸпGN8дЌЃПѕ'8)№аМЎЊЄœšš›ЅЗеђјшЩЗЗУч'>LB2"  єаЌ‰€‹Џч рРš™Зя'OifXA(ќ%$№аЙЇЇЗЯпсаУЫпђ§њќ &%   џњшвИ‚€—Чџ%:8№ТАЗгї'UuuT$№дЭнѓ3C: єШВЛзџ'?I0шню%11,*(-7BO\`bXD(јаА ЋЫї'FJ0єРЁІЗлKgjT0эѓ/4 ьссттртууцщя§ )% §џ 3?MOJA>BIF4рЦНХпџ%=G4 дАЉЛлџ+GWV@ 3O]Q(аБЁЃЋПйя§ўєщффчёћ *560& џџ '0$№Ш €€€ŸЯџ'.шȘ—ЅЧя7WT@шРЈЇПя)( рВ”†›Пї0$дИЎНп -;8,#-10 рРšŸЯџ-8$а €ƒЇпGRD$шжнї?B0њцеЪЧУЩбзкдЫЭзхёћќџ#.4&фРЈЃЗн /2єаЈšЋг ?_eZ@$ќї5;3(рЬЙДПпџ фжжпї#,/;:0$ѕюяџ+;:,јиРЏГУл?^T4 шЪЩзяOulL(ъпућM^Y@шШНЧчG\R0рЪЩпџ'EWTB,%7OfqhHфВ’Џн=P@а ‰ГяKZ@рЫзя5ML0фжЬЯкную№№фебкхяї§ $-5:<;7*#&$рШКЛПЩбзнчэѓіѓюэѕ5AB4$ќ№эѕ ќфФБЏЛЩзхяїјѕьхчэѕћ§џ ѕяљ7KD шЌ€€€›ПяCJ8Рˆ€‹ЏчGgdHдЖЕПжѓ=H0РšПы+3"дСФЫЯпћ+980$#7IQD рЂ€€‹Лї'CB р €€›Я ?gfHшдпџ54 ѓіџјрТЈœЇЫя)," ієџ;Wkq`B"љј-(рРЌЄЗзџ,$ фавхџ3IQN8јмйя?OH,№иРАЏПнћ№иФПЫпџ-K[\L4 џ+:>6$ъРЄ”›ЏпWeX0єФЈŸЛыSnp\@єжЭоџ/WdV4дА˜ŸЧџ/F9№ЬАЎХї+MP@( &2BJ@ ьИ€Пя'RX@фИš—ЋЯ=MB(фвзїMXL1 №мзйъўњрТЎЏУпћ&" .?IB6% §№йШКДЖУзяњьчыћ'7DKI=)їєї§ђтдЩХЧечџ №нзпђ1<8* "/?D:"дЈˆ€“Зя'GP8ؘ‡Зя'Wqd4єР ›Зп#;E5№Р ›Еч/,иА˜›ГЭы-0&;Sck`@иЌ‹Зч?L0А‚€€›еG_X0јвЯчGchDьжЭЯныэхдРЄšЇЧэ+;=,ќћ 7CKJA6(ієіќњ№мЬТЧЭвгейтї#-%юхцэџ3KPD(ьлкчљ тРЁ–ŸЕЯѓ%)№хыџ/76*№ьї+FM@рЈˆƒ—Ы?cd8№А€€€Џя-_qX(фР­ПяO{|`0ФЂ”ЃЯџ7H4дАІГЧчO{`(јточ§?fn`0№Р˜’ЏпO^Pа”‹Џп'O^H №джѓGk}pHфаШЧЬлэўђиРЂŸГзџ9>;,%6AHHE@6" №аД ˜ЉЫї% ђмЬЩЯпѓ 4=;,/Oc]D јдАЁЉХя шФ ‹—Пџ-GL@) +?R^gm`@Рˆ€€Ћя+OP8и €€—л_ud(шА“Гя7m`4иА ЅЧџ/=(ьаАš—­гї#%-/. єыї'70 ќїьфопуцъщркотучщѕ/DG<,)42$хаЙГЗЧзыїљьтпуѓ3CGB2ькЮЯої-60№ЬЂ‚€…Ћз '2 иКВПч?_sjH єиХЩзя)шпя !јЬ Ÿг;[]L рЊ‰‡ЇпWoj@иРЗЧы 294 єФ˜†“Џп7SV:иФЦзџ'Suy`0ржуѕ єрТБЋВЧпї!&# -64,  њэткжипэѓёцосэњџњѕї271 ђюяћ '0-&#'/71№Ф —Зы?S@Фˆ€€—зOwxTрД ЇЭћ/WspP шРЂЃПы?SH №Р˜‘ЇЯї3A=0ђљ/[{xPиЊšЋл?UT0№Ј€€€Ÿч/gvd0ЬЛЯї/_wpDШЅŸЗп /KH(№Р˜ŽЅЯ§%?F0ЬВЙзџ'SmpZ9 іѕџ7IB"№Р”Š—Пя6:(рРЌ­Пп=_mZ4єѕ #;E<(фРАВЯћ%4$Шœ‰—Пчџ3Kequs`8Р’€Пџ7TP(№А€€€ЯOn`4Р ™Зя/]q`@ъЬУЧпџ%?D(рМ­ЌПч$њдСЙПч7V\J(слэ +?E=*шШИЙЭчшнлхћ)=>,ђроя%%љ№ьяїњіэхмйейнсучяџ &7MYT@ аВ ЃПч,,фВ€†ŸЫя=SP8 фШОЭы5IF(фЬМПЯы&0"шаЩЯнюћ јљ/Gcl`8иЙЎНлџ+GM@рЌˆ€‰Џч?N8шШЕЙзџ7o}`0јФЈЉЧя'OYHрЈˆ—Пџ+U^@рАЃГзџ/SgfP0ьнхџ+KTD №ФЄ‘—Зл+>6рРЈЏЯѓ7Sb\H$ъшї&.$шаРБЗЯї=: №ФЉЃГЯї7F@(ьщћ=Wgm`8ЬАЏЯџ'CF(д˜€€Зя+I8рИЌНлџ3_zlH(№чэћцЪДЌЉБЫч №нмфюџ)7:.&/:>4јмЪЫпљ  њтШИКЯя!# ќюрсђ-;A9$єчцыћ#/7;6$рʍ—ЏЭя;KB №Р ™ЗчOg`@Ш •ЇЯџ-IUH0рФФзћ?KD$аАЂЋПы'/!ъмпыћ '?cw|`0№ИšžПџ7]bP №А€€€зOcP фРЈЋЯџ?o`(тавуџ+*а˜€€‹Зп§  $+"іђџ?_fV4шЬТЭы '6(тФВЗЧп§+:?:*ъжЦХпџ3WiX8 №кжзуѕџємТГЕСЬббзы22$ў+74$ьдЫвх§%.%єшѕ+ јдРУзѓјиВ”ЅЯџ/. ьчљ?[]J2єраапяџќђьцфхяјўќћјјћџ§§џ '6AD8(ќцдЪзї'$ђиШРХЯояџ  +54" ј№ћ/4"аАžŸЗл§''"ъкгнщљ  5A=,ђдЧЫч7OR8д €€€—з?Q0єТЕЧпѕ/_t@шЬУЧлџ%аЌ˜ŸЗлџ7<0іѕ/G]i`@ШВПч?U\T8д €€Зџ+?8јдЈ–ЇЯ ?wtHд –Гџ?gyv\(№А€€€ЇчSfP тЈ†‹ЋпMnt`(єФАЛч_h@а „‰Їз+-рАˆ…ŸЧї=W`P0шпы#?Y`U:№ШЌœ—Ћз3C4а ‰“Џз3OR8иУЯѓ?_mvpZ8И—Пџ/MVJ(єА€€€‡П?WDи €€ЏћOp4ТАЧћ7gwh@Шˆ€€ƒЛї)"рКГПхGehT2јї '?QPB0  јтбХХЯоыїџіэчхэ§ -570 ў-?MTVJ0д €€ƒЏя'OYHи €€€Я ?[P фЌ’ЯO}d(шЈ€‡Зџ?WP(єР„€€Я?f`8дРЯѕGgj\E:=ID(№РЋНпџ/?@ шА€€€…Пя;G4Ф–“Зџ?b(шИЉЧї+GM@ ьР€ƒЇпџмТКМСЮпџ7IH@*-674)ьруяџѓїџ+70№дЮпџ?itHтРЈЌХя/,рИˆ€€€—Яџ&,њдВ€€€ŸХфщмРЈ•›Елџ іъцыѕџ7]rHєыџ=oXаЄžПџ?ol@РЈЛя7wj0аТгя)/"а Š‚‡Ž‘”ЂЏЧкؘ€€Ÿз§  ќђымвбзпржФИДЗОЦЭбЬЬзптфъ§3E< јдМПзџ7_wxdH0  ќњ7NWPJLOM@*#7UspP4 3EF@0ђаЌ…ЇУеиЩИІœ—™ЂЏЧпї+=D0А€€€Ÿп-5*а˜€€‹Ч?L@$荘Џч/oX"џ?cyp@јШ­ЏЯї3?A0фКІЎЯї7@<0рИЏЧы%(кД€€ЏзїјъиШДЄ‘‚€€ŠŸПпѕ јРŒƒŸзџ&'.?IH0 &=IJ@( 3>@6)(3:>=?K_s~lU@,$$ђжРЙПжя!иАŠ­ПТРУХРЂ€€€€€€ЇляэцйЩИАПпKgjZD- ?kl@":WopL*#?_pT<*&+1572"шЬАœ“›ГЩвЪ؀€€ƒŸПпымИ„€€€€€ЇпџфР€€€€€Ÿл§ќрȘˆ†›Пя'EL@ јаКНп?opH ємйѓW{lH$=Wsz`JOs@+ELLR[U8Р„€€ƒЏпљњфШЄ„€€“Чџ+KU@ єаДІЇЗХЯедЬМЂ“—ЏЧенчџ єяџ)410-05;;?DMSSJ@;?IU_`XL8%-7?@0шШДЛећ#G[ZDшРœ„€ƒ›Пчџ№Р€€€—Пї'%ъР€€‡Лчџ шаА”‚‡Ѕг +80 ѕюљ'?[s~lHиЫя/_}v`0ъАšЃЫџ?k{pT(№РЉПї%Gm`4шуѕ єрЪВ–€€€‹•Š€€€“ЏУРЄ˜ŸЗЭйцћ #;A4 і№ю§%39664, &;O_iid[Y]iuh@ 3Og~~hH фзкщџ*"иЊ€€€€“ГЯпраȘ€€ƒПчџјрРœ€€€€€ŸЛУЖ ˆ€€€€Ыя џрЌЁПя9FMVXH єаЯы'g~X0руџ+[`4&3OshBјщъьчрмиждбФИЊЇЏНЫпюћќђргЪЩЪЦМАЅ ЅЎЛХЭемржРš†…—Лх ! ќъсся 7WbJ ђэџ+Merr0щџ/g|d@ а€€ŸпOupHрФгћ'UspDа”€€Пчџ§щаИЊЃЇЗзї№йФА˜“ŸЛн§ьР€€€Пя?OL(ШЄžЛч?[aL №ФИЭѓKwp@ љџ#;Wnq`8іыї 5CKNB, єреаЮЬЬЩЩЦРЗДВГБЏЏЗЩкщїџџірФЄŠ—Гп&(јкТАЈЌЙЮя;RP@  7U\4 ?_uvjR2ќ№ѕ?S\ZL8  &$ј№ї#?8рДžЋЫмЮЩ粒А€€€€€€ŸЭчьдА„€€€Ÿп'KL,дАš”ŸЛзхшрвЦРОЫпѓџ +/*&(/9=;;=BGOV_kzzh]WY_otZ@"$" јкШМНСЩехѓњѓрФІ–•ŸЗЫлтнЬИœ„€€€‡ŸЗЧЬЩФРЛОФЯлэњ ќџ!14.$$'-3A=5,&&%# јшбТИ­ЉЋЕУзыќ§ѕщнжйпщяёьуиЬРИИТЯпяѕєєѕћќњіљџ  §іђђїџ!-;GNRW[\R45JPH: дАŒ€‹ЏлџфТ ŒЇЯѕ'.$рШЫпїќђъъяѕ§§іїў№ЪАЕЯѓ 36фИœ›ЏЯя3@2єыњ7_|H$  /86*шШГЏПнџ=D<$ѕтШРЩпї єкШЧляџ ђтййнчєішФЄ„€€€“ЗкщтЬА”€€€€Ч =L8 шШОСлџ'Oo}rP і'?ZirriT0 ўџ7ENRNE:,'?YjspXиДЧџ'7;5& шИ€€€€€ŸпџјрЈ€€€€—п?UL(єРœ’ЃПкя;J4№мввпџ;op@тазя'[t`(юѕ 9OcwrXDEQ^c\RLB,єиЬЯзэџ!ъЬКЛЪнѓ #3,фР –žЏЫэјдАžŸЕЯя+ фЪИЕЙЧехъшиЪРЧзя%%)6GWcgfbabaT0ЬЩхїюшївЌ ЏЧэ#,,рЄ€ƒЃЧя?UL ъР­Зеџ%>GA( фИ€€€—Пя/ №Р –›Еп;W[Dјфхї7_w}hB іџ=WfbR8џ/O_T0рагпљ  њрР “›Пї5_mX(дИБПя7D8Шˆ€€€ПъўџўірҘ‚‡Їзџ јиД”€€ŸЫѓ '?_wxX0?ozbLDG@аЌЇНпџ#>OXH №ап/GeXрРУч7GE8јиМЏЏЛнћєдКЉ•€€€ЋзђішШЄŠ€€—ЛпџјиФЧп +G[X@ќьтсэ 7_{|X рИГЯџ?w~PфИЅЏзW@РЈЗн?sX фХЫы #шЬИ ’ЇЭѕ №кЭбнъћ #,) ќѓї№РœЇлшуїઘЅПп§?_`@ИŠ‡­пWp(шЪЫпџOwh0раЭЮЯеоыіјрА€ŸЫѕ-9,ьсчѕўќшаМЖПгэ§ќєьщѓџ+Kivd4ИŒŸз?PD*ќшвРЛУпSxHтЪЩп;gp8јФБЛлћ7U_Y@ъФ­ЋЙжяђдИ­ЏПЯчћ  ќјїџдАЉНвйлчљќрИ€‡Џпџ ёаИЕЫѓ?g{|`0хчџGg}lH" 3GRURJ:!шаНЙЛХеыћњъроыџ љ№хдИ”€€Зя%рАˆ€€€Ÿя+OM0иД€€€“Яџ=L8иИВПп ?w`4 />>:9?KH4јцсыџ+;JMF4!+:@:)єъьў?QM0єР Џл )38(д €€€ЅЯщџјШ˜‚‹ЅЯџ+_wh@јФЗЫѓ/K_`L вРНЯя+GVVD єиШСЧгуэїќћєщовЯепѕ&37,§№ыё;KPM@(а˜€€‡Пџ/C4шФЄŒ€€ƒЇп+[hDаЄ‚€…ЇлKorP ькч+E_|P,ьиШМПгяџ №дгы/1$  §ћиД ЂЗпџ јдЊˆ€Џзћ рЈ€€€“Пя'KXL,№эћ7SgodP0шдЮоѕ+,$№дЧЫч /IUL4јфчћ)41(њ№ђ§';GB(иМДПпџ'76"шШЈˆ€€€—ЯѕіиИЂ’—Џлџ/ID(иЩЯуџ%?@0 јёѕ4<0'5<4$ ј№ѕџ#=OTL@300/2?WgfP0ђуибвлэєШ „ƒ•Еп7J@ ьШДЗЭћ+U\8Рœ—ЇЧя+KeeDшглџGWYR8ؘ€€›Пхџ№идуџ#?S]\TA(ќіњџ +4,рА˜ŸЧ§+MT@ иК ˆ€‡ЇЯџ шТЈœ’’Зп1;2фйхџ>S_`P4јрЪЪнћэмШОУлћ7A4 ќєљџ $13&  џ/MVPNJ8јдМ­БПпџјаЊš‘Ž‘ŸНлћ6(иЪЬЯлчљ+1% њъкднѓ/B0 ѕїђрзя"-=8иЄ›­Цы/CMF4чѓ /[uyhR@(иСЯћ#Ec|PђрЩКЖПуџ њшвК€€€€­зїњрД ‚ЋПЯчћџіргйхїџѕфдЬбныџ?ezT@FS[gtaD("1>IQ^bXB;KZ[XL@<,і§  јциИ–€‡ŸЗНХзчшиРЊЅ­АЎВЫыџ§ьдКЎЋЂЏз ъЮРНОЦлњїьдИПу§ №ѓ  #)6:( '6:5*#-:$№СЫћ%6,!%* рР Œ—ЛыьШ ƒ—Ыџ'E_hR0јѕ?NF:60 єтмх§! љћ"ёђ -4 ѕфФЂšЊОЮлыьмФАЗлџ'=B90)&њњ )ѕцШДЖЧпёёьѕ  ѓѕ  єшкаЪзћGUD №рвЫлћ №дЦТНЗПпњјшцюфЬХбпяџ %#*0( § #$!"јрЬзї?[o}|d@єцћ'G@( њтЪЈ“ЗчјрЩекРˆ€€“Лп5*рЩОНЯћ7K@;B< щя ?otP640ќѕ /=, ќъя"! јтаЦпџ';>4 јъљћњ;WXA78(рРДВБЎПч јеЦ˜‰Чхыі ќыъьѕ'80єФ­ЏПеэџ јўўіъкЬШШЧШЯелеаЪТУнџ.;2($/;8/0+ § љ/>85MaZH;A<( /:9=2фЭХК ŸЫя "щаЧлџ?W_R0рЬЫпџє№рЪЫпсхѕџ§ђфиРЎЉЅЉНгсойложглфмлѓ3;;DC0*:UknX0фйя 'CLE8(№дР Ÿз)&шИ“Зч/ №Рœ“—ЏЫы  јџяKX8 јљџєрл§ ќрЪТННЧвояџшЪзџ)?E9;Ogrsl`J4№дгы  јързеоя§ќфЭТНПещїњ№а €€‚ŸЧы/62*ќљ /Sfu|T4 ьагя#6GD(єѕџ ?F,єцдХХзѓ§ў тРВЙЭя=OTRD0љѕ5KWM(ШЄžІЅЋЧѓ њшдФУЫч +>2иИЈЏзџђвИ šЗы3AH@$јаВНпџ'EVT8рФГЕХч ќћ*.7I_ru`@)!%7Wf`ZZD" єшї-*"фРЗпџіёьрШОСЫЬИБХклйућ №цї$%#.$ +6. рАœЃЛзї єаЌЇБМнџєэрШЌЅПпэћшоя-?[o}lP<59>K_utPрРЗНПЫэєкФРХЯеЬУЫпѓ§№ржЪА™“™ЉПн§#3* 'E[ii`Hьбечъя %'юовгоџ+J]fX@ рШСлџ №вМЂ„€€ŸЫѓ шаИБЯ7DKSJ0 їџ'7<0ўќєѓшдкџG^D$!/2юџшЭРВБПп7M@,"ќэѓ ':>6,#$ђаЯкхієаЫбШРЧч #ђџ/<91$јцоиевЪТИГЗЧзчѕњєяєљ№щё§ :E2!јТ˜‡ŸЯџ'>@2рИЉЧћ/J_hP0№эї +GP@ фвеѕ'GVVRH6 њџ+IM@,№Ј€€€Ея'№дРЅЇп-?YR0иЖЈІГЫяњјєаЙЯї '=ML2цыџ)иТЖБЗЧыOYN8ъаОгџ7_{x`0њ№аУляљ/FF$хдзџ;Vem`0ЬИЛеыірД–€€€›Зпїѕшчћ$*?D(јвзяўќѓ№юїјдЌŸЉПп #&&-)ьШУп:0' иРУбжжтяїєэяѕщцџ/E2 ќ* #$дГПпьиШлџјРЊПы ;[bR,ткч 3[w`(фЈŒ­пWXфбеуяMor\0 єЬЂˆŠŸЧы№Р€‰Ћеџ/Y_R8шФЧя6Ggv`4рРЈЋЫћ/UP$рРЋЗЯы />9 №ТАЊНзчё№мФЌ”‹ŸПэџ  ўў/;GNTP9('*/46:B< ќћ+;Mcn\D,'7IQ@јшдКЗЧйсвРЗГЈŸЅЗесщџ#"фаТТЯы /E@ ьдЪзя ,!шиежхџ'59=6 цчыї3:0рАŒ‰ŸПп%2(јј§џ'OslH( +" њютпя+567;:3-'&$# ќрЦАŒ€•ЛЫгнрхфвК Ž—Ззэ  №лчџфХЧлрижхяї§ёэџ7C@:?F<5;<2&ќьдШХШРЧп§ јєцвЮхџјцнижксщюъдДЗзћ%?D5+/,ьшюютШНПзѓ ії§јцх=E(фнмеЬехяэулпѕў'4?GJ@.'' 7HD4аКПгї'E@ њьщщэћ  јфаШббЯнїіфаʘ€€Ћгї#єкпџ+?_hT@ ћ)3?JNPOPJB,'0(,69,ќјтШЛНПФЦХЩЭЮазщћђоуьэї "+*№Р •ЃПдмчїєцдЦЩзя #)")2, њ-A$шЕВОгя јышиЫч196"$*!#-- єшя*(%&-3>JRK@CMJ:,& њфаЩЪЦСОИД­ЏНгухчъффчэєјњџ щдЦДЋЏПхџ+(ьЮЭя'GFJJ0 ќјћџ;SBъФДЎ­Нлћ'0№аСЮы љфШКПгчїќєфаРДХы+," "/0&%)$шаТА ЂЛэ3( єцйЭЧгэџ&( јшигвЪФЧвлцї "+3G[hfd^THCGWcccbP2рШЭзуџ';6№жР­ЏХпѕџ іыйЮЪЖžЅЕПШЯгвТЌЃЗгяџ"'$-9CIQWTD9880єиЧЫлѓ%№чѓ#7FJB=:5$ №дРКТЭжуяњітЮЯйщѕў  јшсмЪРУлѓњщаЈˆ€‡Їгџ" аД ™ЇЫя5?@:(њќ  (+  7[urdP85G_on`L0јтЪРЫчћ шпя'/,єтдШМЗУепыънЪЖБОЯнэўџњі§$"+72хЬИ­ЗЫояџ рЪУФЯзпћ3:0шаТЩзуюџ ісжгля3GOLB03GQQ:№эыиРЄ›ЂЋЗХЪЦЛЙОЦлыьиРАПя%ќёрРŒ€›Яџ*$ьШНеџ/O[gdP4 !)1?S^]P<* #($џ';C0іђђюѕџ рДœ›Зпџ1,№ФЌБЯї5A: №шяџ њюуося(ъРІЋЧћ%;<$шдбнџ'GJ0аЛПеыџ&єї5CKRPMMMLLB5++.30рФАœ—ЗпћёаЊƒЏлѕєтаРКПФХРРТРТгжЬРТЭлпыџ)-(#%9WgbYTNKGQ_`D њѕ§/OWS@№ря;ORM8)+;MF ьРВОЭйыџјиЩЯућ -74% §ѕљ њдДЄžŸЇЫ§'8(рБЄЁЅЕзџ7E4ьаАЗыќрТ …€…ЇЯ/NL,ъхѕ=_zr`J0!їѕыыћ-(ъжкчѓџђяьрдЮФИЌЇЉЕУЦСТМЕЗПзїќњёяѕ /6(кЖЗзя 1*№ййхї-GSF2$%.9CMRD$ђФ ™Зп§?J0єР ’›Чџ34єиЬРЗзџ#10," ьжЮЮЪеыџ №фхиМЙЯчїћї"јћ §јюэ№№эї  (/0' !(-,  љёіјѕїїћјхнщљ іфклушёћќђѓѓцаЕЇЇГЩу§шдеч)290ючюѕџ.$ њёї 7H@ фгзы7MP4фШИЫї#?KC<,єсмчџьРЈЏЮыћ рИЙгћ45$ьмзуѓїђѕїљєрЪСНЧзчїїёђїњћџ§ћ % њіџќіљџ &"џ!/0$џ &+ -6(кИЊЗзэ#1 ШІ˜ЃПу 3C<єкФВЗЫы/81єжЧЩгнї ёмЮЧЯпљ '% +CW\P,рЭЭх3GH$ъФЊЃЕзKZL0єроѓ-62$иХЯпцъ§& еХИЌЗеѓ №рЬХЪля 22№мйпѕфаЩМУпѓћ ќмЪЧзѓ-II8 ;I@ јшхэџ3:*ќцномцљ+:6.$ #/6=FND$ФЅЄГЯћ.$рʊ•Чџ/?8 мТЖАПч%/$ќшдзчћ рекилэєуыї-0* .30$єюьюљ 1% јєѕ  §ї§  №ниломпюђшпсщьчщљ ќљў )$њрР ЇОйљ ькааЦЙПп -:::(єшсхѓџ'94 јшыї'/,$ јхфыљ ',)!'5;$рЩЯлї("дИЂ™ЋЯћъмбец#32" єквЦСгэџ№иРЗПзѕќ№рпѓ'+7>0  *1%№кЭгы %/0$јъсъџ/>@1 ѓђёѓћџрРПпї  №дАЂЗпіёѓѓѕџ)3.ьШЙЧпѓџ№аАœ—Џзї рЪзџ'=FF9* №ыёѕ§ ќѓышыї  #*+32 #&   ї№ђђѕљ§љіёэшхсяџєэђїљќњѓяяђяѓџ№раРАЗгї;:0ѕтдЮпї'62 ъжйуя-?A0 ъкчџ-2, шЬЦЯуї %ьххёў*17;8 рФДПхџјиА’’­зџ10њраЪеэ /FD1ѓэыюљєиЪЦЫныяюыѓџ ќёѓї§%+$§ј§ћћјєћ &-,№сся 3D@80 їђѓџњѓїќћіюрздпѕ ќьшѓџ љ№фдблэ јђѕћџ тШЭуёіџєкШЧЭч')   -1+ шпцшѓ њёшттэ§  ќєюяљ#("№идисђћ іхрззощћ   ќ№ъыяћ  јшруюў  §№эѕџ*62(щиазя $№дДЂЊНгыџ №уч§>KD4 цлйхћ'$юххяћ   '31$ђрсѓ фЭВЂЉЭэ §№фЬРЫы/?<& ъЬРЩч#*26$рИЋГЧы '98(ьжЫЯы #9D@4$ђя§;GMI4јдТНЫчјрвЬжыџ/7,ђыъёў ""№аЙЙЫя$#ьиЦНЧпџ($єэяїџ '4A@,шаРЭѓ $$рИ ›Ћзћ'"фФЊЏЭџ'EQF4цкоя'&ъвРАБПкїєфйоыџ20$ўј§ '10+    јюя№ѓѕћ §ііћќ њљџјрШЛДНзѓтФЌœŸЗп+$јрипѓ;G<$№иЫЯчўфвХЩпћ3=4!§џ'+( ', ьрэ§ '$њкАЃЯџ%4,јрШСзџ/M[^L$№рпчїьиЯгоуя%јщыџ/8530!-?OL@р €€€Ÿгѓ§ђшовФЙЙНПЯпѓ #1&+-1?IPRPB877:IU_hbT@* №сидббетыырдЪРД­­АЏЕАЉ­ЗПННТИЛзэјєъсеЪИ ‚€€›ПхѓїфЬРДГПеяьдЩЫзэџ$',%&3M_nqk\UYcotlks|~|wvp^ijXZadorl]J5,$)/452$№чфйилпы№тжФАž”“•šš—•ˆ€€€€€€€€Š”ˆ€€€€€€€ƒ‹—„„€€€€€’ŸЉ­ЊЇЇЊЖХпџ&-*(#єшя+?GF@0 ьтщњ7A>6* '?QZgnfdT:;79ISgqnj`VB40&$/GW^XH94+7FKSagoneYE?JOWaaZTF94,&+1:A<<=986*ўџ +2*№дРИАЄ”‘—ЏХбаХНДЎ­ ”Ž‡›ЉЛФХЧЧТПЧЦЦЬепёєєьеРЕ­ГЙМЫчёії№чхчыыэяђљ јрЪЭлухтмдРЄŒ€€€—НпїўјьраФДЗея '7=90љњ/GQRPB0'5?EE6)"%2;OZZ]ebPD>20/25630&%іђфпхъњ&9B8 јаАžŸЏЧпыьэрЪИ Ž‹Š™ЋУдниЮЦТСЧзчяї№црмжезпяџ  $-9;60( &2>@8005CLLF8& )*'-1&тейсяџ   '*' ќіїќў ќћќ##    "%'$   џњ№фдФИЕЛЦЪбвШИЌЈБЛЪнщю№шмаХКЗЛЧечѓљјюрЮШЭдпэїўќђщфрнчё§іънжйхяћјшдШМЗЗХгпчэыщщшцсдЦУ맹яї&7?9( +?Sab`PD837?INNNI@80&! &#ќїќџўјњџі№щцъщэёѓѓѓ№шкбЩХЧЫгизеаЮЪУСРСЪбзмйаФСТЩзъћ  ј№цтхёџ §§§%7EJD<4) #+4=A<1 њюшыї§їїџ єцуѓ ќэшэџ ћ#1=EF@:2029>EGKMOOI<0% )01*џ ќючрмигЬЫЪЫЫЫЯжилдЭЦТРХЫгкуъюьчтмкнуцшцтць№ѓє№ыѓџ%$ ішщщэєіђьсвКЈЃЋЛЯнюњљђьфкжпэћ ёфпсщѓџ   !  ў+7=>8(ќыхыїєрвЮея #9GB0щнцїђмЦИВАЕПЩШШРЕЏЈš––˜žЇГОХЫЮЬЯЮЬбзпэї§ўў§§јѕющщё§   #$    џњјїў  ќѕїџ #! §џ)()-"№фщћ #/;9- +GZeh]Q@*#',)$ќњјјїљћєфивЭЭгйпфшщэђѕљ§џ ў  ќєѓѕјљјїіяшсигаейфэєљџ§ўќјђѓїў       љъсуяџђрвЬЮлыљўјшвИЂ’Š‰›ЏЫпющкРЊЂІЏЦпѕ єиМЎЇЏУечїљєързлхї-=C=4" +580" ђрдглцяњџ§ішиЪЧЭзпщыхмвФЖ­ЉВПЯнцъшрлинчѓџњютзгныћјїіђ§5?<=4("#"#,5BGJIDCA=?ABEGJKEB6.,*'$  њђцмжимптъьцнижйпэі§џ§єшокпчђў њєђѓў #+,(№ъэѕўљђюяї ћњў$"јмРЗНеѕ)2-(щиЪеы ';?0шаЦЩзя/IRL8"'?Wcf`H0јфтю6BA0јљџ+?OTH5"§џ"ќшдШФХЭжкзЮХМАЋЉ­ДЛОРРХЦЩЫЯЭЬЦЦХЪеуяћ    ),& ўњјљјѕ№ъсоиззлнхшэяэцриедзнухфрмдШУТУЫжпщѓќ -55, '+*#!! %2?KJF@:60+.9GT]^ZPB4%%.31$ќ№№ьфмбЫзуыщрЬЫЦКЈš›ІЕХЯжоцщшчщѓџ '162 эмегйуюљџјьткнуяњ њътнлнцѓњ§ќљјіѕіј§џќјјљњћј№фолпчѓњєъттчї ,/$ўњћџ%))$!*39==8-   !!і№эђљ  ђрЦБЎПзсмгЩОДЈ”‚€‡ЛзэєънигШТЯы /94&ісиняџ%3?D8$ -9=8(єюьщэѕіюфрттццуомуѓєђёёђёщхрижииммибваЮбжпъѓјќњњљј§ $&",=EKHD=:=GS_goqi`VH>6579960( "#%$! ќќќћјёфжЦМИПЯййуяђьрдвзчя§єцнмхѓџ  #+-)"№унтэџ њърмтыіџ ќђъхуцы№ї§џ§јђэыщщэђіјјііѕїїњџ њьхщэљ ќћ+CWa`R@0&#&-6;8*єыщэѓљ§ љьркййоонйдЦД ••ЋЖНХЪЯзпыљџј№щэіјэцы№ьтиЮбкуюџ"'3=?@1 §џ  јьмгЯЯзущцлЬРВЌЉ­ПЯжждЩОВЎЏЙЧлыїњј№ъшэѕџ   /=GLE8(+=SkvxlX@& 3GYaXD*#/?KPJ@(єщустррпниаШСОСЩвмущыыштрфъѓљџџљэтохёљљџ  ёцуьћ+) №квляџ%)$њьшюї!" фдФЙЗПЭксркаЦРПЩпі  ўіё№ѕњџ"-;AGHHFHIKQXVL<% ќљџ $  јтбЪечџ& ємЦНЙПЯпэѓьрЪИЌЏЗЫйчѓћќѕщнаШЧдуѓћџ§ў'./)$ %+/20* §џ  ьрйлпучхрсурдЪЫЯбежжздЭХРНТЩжоуцчцхфшьёіћџћѓюэђї#*--/7?NY_dfdbaceb^VJ8"&5FW\VH:*ќєћ'>E@*јрШДЈЉЕЪпђўњфЪИДНЭућ" ђфтчѓќџ§ќјѕ№шниипъѕ§   #(# іьчыїџћёъхмЬМЊЁЁЉЗУЫЬЯбЬИАГЧкђ№фрфя§ /?GJHB8)$*-.*   ##!ќєєјџ  ќ№тбРАЋЗгчёі№хкаЩФРОУзыџьдЫЧЫечџ)1-  -37:8- №рбЧЫпѕџљшроокохэїћїєщмаЦЛДЎДНЭймиЮКІŸЋПлѓ §№маЩЩвщџ!" ќюэї %C_owxjYJDGUbowzrbP<+"#/=DB:- $$§іѕіїјљіѕ№ьшццъэёєњћљёцмлсюћ ќ№фмдЬЦШбпѓ ђъшъѓ§ (&"   ўњќўќј№щшщъшфнзвЯЪЫЭбзпхыэ№ѓђэяѕњў "ьоекхї &( њэыї #7GSRH4  њјєѓџ $"њєіњўџў№удЦМЗЗНЦЭзлотчщъэђіќ ўѕьщшъѕќ  ќљџ$"ј№чнинщљ јъриббояіъррщї єшкаЭЮзпыё№ъцстхыёњ  #*/35679;>EOUWRJ@4," џјєѕ§ јщрлмчєџ§єщтптщєџ јэщэёљќћѕюхрмпчёїўџўџ &-253(ішрчіџ ќѕщнккхяњ§§іђътдЦИЗОЫзучъъщщьяїџ "" §єѕѓ§,/1-$#"ќіђђѓїћљїїњ§  §ѓъшцчъшщцулдЬЬЫЯглсыёєєѓэштсцяћ ўјєіќ  §іѓ№іўўњјћљћў§њљєѓѓєіјќџњєэыъэїџџў§ј№штфъџ#! №рзпюџ)'ќђэћ/GSWSI@2(# !јюђњџџўџююѓї№мЫЪбймтщъфоммпюџ%"   єфкпшёњќќџ ўієј§§џџћіђ№ѓџ  џњѕєђёээьыыъфщшфъэюёіќ џ  §§ ''& љ њѕјї№фиЭШЭйчяюёѕђщйепї  ј№ьяїџ  њјјўќќўџќќўћѕѕћ љ№шчьѓ§ ќ№цоллущђјќћєщрмпщє§ўњіёьцрцї%#)1784) єяёљ  њєѓљџ  ћјјћўџћѕ№щтооуъє§ ўјїѕњўћіѕђђєіѕѕ№шрнпщѕ !$$!ќќ§џ  њёыхфшыюѓѓ№№яьцфчяњњѕљў !  ќѕѓіў  ѕьхтцяћ§і№ыщщьѓў  ёхстыљ  ўќ§  єэъюїђѓїіѓциззйуэѓ№яяяяђљ њђђѕљ§џџ   ётвЧЪвктыѕў   јюхппхяћ   ќјђђіљўќіђєљ &+)" ! ёкЭЦУЫнші єрЭЯнэ§""јткмчі!!єшцъі #6A>4$ іцсяџ'3,іфжвепэћј№щчэљјѓѕћљ№ъщяї ёыё§ ўјюшхчшъшэѓћџ  §эмелчї ќљѕюыъяѕњћџўѕъъумкикуъѓіјњєюёїџ!'($   јтиошѓњќјїќ ўќљіѕїјїёцнкйпчѓџ   ѕщфуьїџ §ђьччэћ !#јяэђ§ѕцидлэ%%іюя§ #&&§їјћџџјэххчьяђѓєєїћџ џ  §ѓёёёэъыычцъяї  ўќє№яѓљџ§њіѓїџ њђяьюяѓєєђђ№єљџ   фЬИЙЯчџ#ќьскпыћ "$ њъмзйтыљџљђцттьћ %$ шЬМОЫпі єъьї)+$ъмгенщєў іьъёќ%($§љљ§ њїєѓяьшыяѕњџ  џјєїџ  ќюсзгйэџёьѕ'/-& ќіѓљџќёцрпуыѓў  єцуыѓіјљўџќђшрцђџѓшсцѓџ цвЬгчї   љњ'0*$ќњіыффхшщяћћѕэыѕјєњ імЪЭлюџ!&" њ§єхкввлчїіъсрхэѕџ єэяєџ шйЭЯнѓ +*єщшѕџ),%ьрмпхыьышхфччччэѓћ  ўџ  ќєюшщяџ') њї§%$ ќъмдекпчёћ§№рилыџ)- јхмтя%*(єхоуяџѓььѕџ#--% ќђяяћ №мЪХЧеч§!ќј§#)*"ўєьцсрцяњ  ўљљћџўџќћєъокйхѕ єщыѕџ єфжЭбчљєцтыў#/43) ћљњќѕърййтѓ љ№юєџњ№хстщьюээ№ѕјћџџџ  §іэщыюђіїєђюяёіџ ! ђъюїђфиЮЫЯляішсчљ'46,єьэѕћєђђєіњ§  њљљєэштмкнфѓў§џ ќљјђњ§ќќў§§ќќџ џ јщмжйуя§њђщфчѕ   іьхсуъє§ #'"њшмйпя§ №мвзчў $ јяѕіїўњючтнлуяў  %&! ќїєёѓїјѕѕ№шцшыѕџ    №сжабня!ђтпъџ&/.$ѓюѓџђиЦХЭпї"шййуї ! њњњѕђ№яђјљњј№щчшѓўјъокмфя§ќѕїќџ іюфулзнчяљџўјѕљџ #!%'"єтиощљјытхэјџ  ћђшккпшяіїєэфллхѓјшиазхї ьрмхї "! ќёфкжйуэїўљєѕћ  ќєіћ ќюфмпчіќьффщѓў њ№црнтёџ  ќюхця.2," џђрЮЫбйуђџ §ђю№їџ  ќєыцсцыѕ§ўјёює§ ! іьччыѓњўіюыёљ ќёхнлсэїџњьспчї ()$  &,,( єрЬТЧжх§ђвМНзї#* єцфю§  шдЪгчћўїѕџ"%  §ўџџ§ј№шфчёњџ ќљћџџќјіјјјєьфпочі ўєяї фаЮнѕ'рФЕНлћ))щкипѓ ѕтдгзпцюѓѕїџ  #('" ьнимчї  јфкпя§ ќѓёёѓѓєѓ№яѓђяэьъъяіџ   јцосэ§шкзоя %'! §ііћќђьцндгнцэђњ §ўџ" ћіїџ њюьяєї§ іяѓџђраЩЯпѕєтеазч§#& џ %&$"єшрохі #%№хтэ§#! ќїїћњї№щухъю№№щцфуыї ћѕѕџ!$! њьнжйуљ !ьйвжщџ)0) ќѕїџ ўђэыъшхттущяї ќћџ%20& №вРЛЭчџ ђдРНЯѓ+5.єцсчџ!%ђтоуэїњљћ%$ђеЩЭнэў ьквзцћ њєєї§ћј№щцъяѓїјњњѕѕї   џјьтлпчї єяђ§џ ўђшъїџ єтоя &$ќцмся%фЩЙИЭчџ*%№иЩЫйѓ*) §єєў і№№ѓіњ§ §ђюђ§  џіхиаблчђћ§њ№шцъѓџ   іэшыёїњўњіђѓћ   єцйдлхєџ ѕъшю§ #  ўііљ јшсуяџ%$іэяћ  ђцмноуя№счнбуђџ ј№ъ- љїјї§џџ єђ§) юэ№їћ  џєрркпљ§ %%"шпхђ§+Kaik`D1$њџ ѓяђцомаД ˆ€‹ЏУРПРПЫдЬМКНСлѓіѓфЭЫанї)20$њ 3GW^X8"#'/;=BB<0 -?=0" ',ў'"шижЪСРФЮчџ рИ •›ЋПпёіэкШММЧлщѓѕцвРЕПжы %:@8& 5?@2  ў',%њфмШУзэџ шЦУзяџ%3+ ъчьєџ№фнпущї#$#,7=90+ +?OF,'?[`@ъЬРСЯчљєаПЫкммяџќфисфчыђћѕраЭавдены§'$" шдЪЯчтȘ€€ƒЇзїњєшвИЄŸЏЯчюёѓёї§њ'*ђыѓ§ %+-032-/7>9. +%$/470 !+31-(# ђнппушыюёѕјєєцпцьё№раШЦУЩзчєєърЬЕЎЛгчіџ џ јщффшщцаТЛВЙСЦйиЯня§щойетцтяћџ  љѕў-("ўѕі *+-, '69JW_T4%/7=DMWYR@* +=OguuloxiUKA2 ъаДЏЕУЧЪгШВЈ”€€ƒ›ЕЭеЯШКІœŸЎПРЕЖАЇЌЌЕХЫгимосьѕђюѓ !)*3<445)"#',()'єыяћ ўі№ѓћ њ№сипшттъчутснизкуѓљњџўњџџ ",*+-(*(#),3?EOXH93  --$ѕцинэџ ѕтйитяѕџ ьжШЪбитыяёђъмкхёџ!  џњѕщъяєъкТЊЅВНЭныїјђмЪЫепѕ#)  '( ќљ§іььяїў  %*+($'<840(+5=KWagkgaTGFDAB;;4єхчѓђэ№шлЮЦИЎЈЂЂЇЊЙЭвЪК­Ї­ЛУбмпурммлоптя јѕфоыћ+4+ўћ§џ &-*+ њќџ !№рийнпъєэющкаРКЯнхшцчцркгезпяъчюштжбпљ".9(ќшъї?U^T@05822EUVH0јџ њцчяяљџ  №фхъ№яє§єэѓђяяьѓ§јънипсмпюэюющщыыъуфнзтэіљіџ ѓёюѓєь§ ў   џќџ §ѓщвЧзчџ#1, ьщёѕ'EY`ULF8/*-7JcwtR8)  ўџј№юфжЮЫбзппоссуркжепщёљєынХАІ­ЛЫуѕџќшвШЦнћ-6* .?=(ўџ  ёї јјјњ§џќьфтизаЦЧЯднкгбаФЖЛЫпѕѕтнспффхяњ $  !+21(!-11;D@(  ўэоню%"иРОЧлї 32фзйуя њшЩДЏПЯнсщї§ірШЬжу§(њърхъя) шЬШЭгпџ єрЬНПЧхѓѕћ!#%1-&)&#)*.EVP;5:6;EJF=AFA@(  №ѕџіфуувРБЕКЛУгуътлййбЦТЧЧеъѕџў№чъёћ))№уѕ'' њљџ +.  џєжРЗНЩеыўдЊ ЄГЯхіјрЬТСХЧгчіёюфмелђііќќџћџ&-./2696.19CD:0*$!! і§џџ  ўџњђэяёљњїїњ§џј№щыїџўћњџњ§ўѓшчыѓџќшйаЦЯпччѓјієьмевечџџєтжглхсэџ№фуыїџ ћџ 5?J[\@"'>OZ_\RLL:$#/, ђуиЬЫемчѕјѕфЪМПЫпѕџћђ№юцидиуэшчщрннккуыяћ %(!!$"  §ѕѕљіьрмчѓіѕђчшъроххъъхсригбглчщткмсчьѓъиЪСОЧгуїєцивпіџ#02)  #7IH=84+&&,$ќ№ї "*0-+( №ьї  јдУЭуѓ$"њў $ єяї  ќ№ьюфитэіќъкурждлцьщщцчрЮЭптйлщщрЬТЧгдЮгхѓћќќџўќџ3>8479?<(+?INH90& &19,$.+% щчъяїѕџ ъщяїўњіљњ ђфжШЭжпђ§џћхбХУЯъњ  іђ%*2-$ќ  цпчьэыьщшщрЬЮпъфнухрдЬажзийтрлвЬФСЧедЮещёщнпчююёћџ&11$!'/-!)&$*140#'* ! ђътнц§ єслнилѕ§§№ыїў )&  +)!).% ќјџ§џ  јщюїђщчїтШУУМКУзэјтЦКЖЈЁЃЛлёѕѕюрлсчї/FH8* 3?F@4( +3<<$  ќьрпхѕ§јєієъдЩЯляњ№ъыі"!  !+.,"  '' єъщщщяћџ§єцйбгпфнлчэфбРЌІЊБНЩЫЦТНЖА˜ЙЯммкймфкЪЬп§ џџ"&&&"#""')-7=BA=89689<<930,(%#!    ћџњјєэяієэыѓёэѕ %.$(*"ђття %%јщтаЧбнфхцхраРГДЗКОЪлы№швМГНСТЯъљџјє№штыџ$)$ 22-6GVP@50 №ћ*1230 ьттхэў јсммейчџќђфмпыїџ§ѕцущѓћ§њџ"$+22186,њюѓєшопхшхтчъунеЬФДЄЋПзмдШЯйаККРМБЕПЩХТЩзйдЪТТгыџћў /1$&++1::2+2:0љї иЩжпрущюэхвСИЙМПЯщ№ьфсрЬИУлщххяіьусэљљѕєэшчьћ шЬУеђ/70 јћ -GJED<( !јћњюэї  ќњћў  (   ќєѕїіћ ўєрЮЬепкайцыфЬСЩЯЮЬзъ№ыъщшхщѓєфпї њњџѕї љќ $ўєю§№мЫШЯпї ъфмЮзя  њюыђїіљ  №цшїџ% њњ &'5A9(  ) џ єћ  ічтфщшуы§ђиЫвдабуыыыїџјфлздЩЫпѕіјїэщэтЬЩпїџ ћќ ' јіќћџ  џ $."№рсѕ њрвзѓ ёьї +89,"ќьяѕюцэў єриуьэђ§ ђђђъцэљ§ј№юїєщфѓ џ ќїџљѕ ќ№ёѕ§іљџќљіь№№ъщѓљћђыэћќюѕ џ ђяѓњџ§јђюяћ§%64"њљџ # $ шмнъџ50ъоыџ " №снршёїџўњёраЮенчђюэьщфрклхѕјѓі јѓ§љ№єџџі№љѕї јћџў#$ љљћўјєџѕяѓі№хѓ  њьяџ јї§). ўїџ#"§џ ѕѕ  јфсщѕџ ќєрЦМПЯхїџўљ№уфэў '&њєєєїњўџўќіьчъё§ ўјёяї §ўњјћџљћ ќћџќ№ёњќјђяћ ќєєљ )*  ј№іў ќјљ ќ№яћ ѕ№ьщыёїџњііі№хщїў§ўџџњїњєрйч§ њњ№мйпэћјэшчщёџ ѕї§  ћљјїєьюѓїў  ўєіќџ  њњџў§џ  љў   ќіѕєёї љъшяѕћќџђъъьъыѕџ  ќљ§ јі№шчыљ §єєњў  ішцюїўљњјђхсхњ јіјѕънпѓ  јѓњ§ј№яџ  §§  ќ§  ўєяыщыѕџџџќ№ыяћ§іыъѓћќњњџўії ќђштыїјѕѕђфЪФгч§ ћџ ўѕшфыћ џџ§§  ўњў  ќђѓ ћєщчї   ьръћ ' №щъяѕћќљќєшчяњ њєьъюіџџїјџ   њьэїў§џњѕљџљъхчыъяџ ћ№ъї џ юъэєїў ћџ§ѕёёѓћџџџјёћ !ќ єкЬефччїјђяёњ#/)ђщыяѕћџџјъхя§ўјџ ёьѓі№ыіќџ§љџ §ўјяћєѓќќѕ№ѕїїєі§ њѓџќ љѕћјющѕџ ўѕђї ўџџџ§  §њіёюѓљіёіџўѕѕџ  єющойчџњёяътуї$ ѓшнезхў/4"№ьђєёї#! №иелосї ќѕђтныљёљ іщхыђѓїџ єьѓњў ў§њєьтыџ §џўџ њћў№рпљ њїїђшфчэ§ шя§№рцњџ єї§§ќў јіњ§јіџњѕџў§ќљјїѕїј§ њ№љ  јєюѓџ ў ќџњџњіђюьяљў њьэ§ !ўџ §ћ!јшиЭеэџўјфвеэ )*єърЪЩпї ьуї'#ьрмуяњъуштпчљ  ўџјьюџ ээћўџ§ќ№ѓ§њћ§њіхщїџ џ ўњђяїјђэѕџ  ўўјўў§њћќђёўјџ џћїїџ ќјљєэюъыїџіљ ўџ !јѕџњќјѓёђђѓюяћ ќэшї  њјєѓћ љ§ єєџќьшшччъїџўњџўљџ#( ќіыхэљџќђѓѕђьєў  §ќєьяњџџ§ћ§ јіѕђіџџ єыэѕїљџ ќћѕіџ ўіљџџ џџћјєѓѕќ§їїџџў  ђяљ  ќџњьпосшѕ ўьфыѕ§  јшуы§џџ ёёіїћ  јэяѓэыѓџџјђїјђ§  њјџўјљў§њїєєїћўўљќ§џ јюыѓњћћ ўјњ§ќќ ќёёѕљџџќјёььєџњјџ џџ  ђцыїќєѓ§ јъъѕџў юцъѓџ !џў   јфмпыї іъчёџџ ќќєћ   ѕћќ§§љљњ єююё№яєџљъхшю№ї&&њёєџћърчђѕєіџџ§њјїљ§ѕътцыяёљўўќ   ўџ§јїџ§єяээюшты§ јєљџ &јћњєѓ§  ќ№юђљ џўєщэћѕыыѓљ§§јџ јьъяї №нлю% №смсссѓ љ№шяњ #§џўє№јџўјѕѕџјыѓў§џћџ  џћ  јщэџ џцхцѓ рЭгщњџ % љѓ№є§"% єрхыъё§ ђэьфоэ і№ѓ§§ ќ№ѓћћєѕџ   јэхттщѓћ§ьркуэї ђюьшыёљћюэђёэїќ№штьњ§љїџќєѕїђњ  ў   ѕщя §№щьљўјїџџќѕћјѓії§ §ў љюяёюъыѓ§ћћќџџў ѓъцъяџ шнуѓ#џі№эравпѕ  ќёшъ№ў$"№яїџџџєщёѕђёћ јљќ  ќє§ћє§ іяћ ћњїъигхљџјіџ§ьопђџ  ќ№ъѓџ јљјђыѓџ  ќїёцсщїќњ№юіћ§њђћ ўћьмлыѕћіэєјђцтюџ ьухщффђџњ§јюшрпчїџ ќћ§љѕљ   њѕћ  §ђэѕџ ќіёэыї  њєюъшяћ $ џ џќ№эїљыюїџ ќєѓљў§§ћ§џўјћљёяѓќўёщщцннтёќћјюьёіјџ џ§јљџџџџџџџњћўќћўњєѕњїї§џ  ђщы№ёђџ ќіюффыїџ іэєќў§џџўњјєєћ   ј№ччыяёђѕљџџ  ўјѕїћўќєєў  њѕ№эъцчѓџ§јјёътхяџ њєљ  ўјєѓєѕћџћієѓѓііњўќїјѕїњќћџџўќџ §љїєіњќџџќјїјќљєђєїў ўњєѓѕџ џќњљћџ џџњј§§їѓёюђѕїї§џџўќ§§ўў  џјюэѓћўјіёѕџ јючъяїјќџў   !1<4а€€—Яћ ьаМЗОЦЩп§џ 7K^`NF<992/.*!)/3675.+),+*+010*% і№ююяѕџ їёѕћџ§јєюшрпоуъюъсйзгЬСККЙЕАЉЄž˜ŽŒ™ž˜’‘‘‘•™™™š”Š‹•—ЁЇЈЈЉЎБГВЖПЯйсухчъъёњ %/577=CA=96207CJJGKT^`XUY\_]][^_gnlffhnolovvrmnwxnfda\UB,"%/95($$ўњї  ќѓшрлныѕ№ыъьчмаЫЯилигжзедбгебвзидЪЦЭбЬЬЯбЬЧЦЧХЫгпчъяіћћїјћњјѕєѓєіїђшрйеЭШЩЮбзнлаФРЩеотсццтрхцхуусфунжйпучяїњђёіћ§њљџ  џњїїїќ   $ '('"џќћўџ  ќћ ќўќјіђёђљџ ў§ў  ўџџўќњњў   #'&$##%"#%&"     #$"# $&('&# !!#"  њєѕѕєяьштйаЧФОСХЦФУХЫбзлцяѕї№ъцнзееедаЪХОКДЎЊЊЈЇЈЋ­БЖМОССЩЭвбгзпхчфмЬФСХЩЯзуюћ !%,37:9::72.-/26>FMNJB=8634120.*& §јёьшспуффтрлжбЬЫЩЧЦЧШЫЬШСМИЕБЕКПХбзкжвЮавйтюљ§ўќњїѓѓљџ!'+.*%   §і№юяїљћ§џ *5?@>80$!$&*-.,)&" !!$&+*("%'&$#!%$!! "%&',./00259:99;8645898632,$  џџџџџўјюумдЭЦРОПОНЙДАІЂžžŸЃЈЊ­­ЎЌЉЅІЈЎДЛМЙВ­­ВЗПЧЮгжзилпцьѓљќќўџ  !%)),++*)(*,.1662+$    ќїђёѓљќўћї№ьсйдгзпшя№эфкдвйпхщыьъхрлйзкоппмижгджилоонмсчышшьђ№№ъшшыыыщьыъыэюѕ§  ўњљѕѕєєѓёээ№ї§џџ &+./0.,+,*,16458669;61-./0/.-+&#  њіђђѓѕіїєє№эцрибЬЮжпщђёэфмикпыѕћќњѕ№шффшэђђ№ъцтсхъяѕњ§ўўџџ  ўєюяїњќ§ $%# џўџћ№увШУФЩбзнстомжеенчѓљќљљћџџќџ   '-/0341+&%'*1472( #''& ! іёюэ№ѓїјѕьсидбаЮбдииеЬФКЕББГЙНТСНЕЌЃ›Ђ­КЦЮаЮШТННТЫзоцыьыцокилрхщьэ№ђіјњ§  #'*,-.////.-,+($"#'-38<94,'$#$')-,,%ўіѓєљў§іюыьяєљўџўњѓьшххщэђєїѕѓюыччшэёїњќњјєёэыьяѓѕїє№ъхтсфъѓќџ§§ўџћієюьъщъяѓњџ #%%$$#%)*,,.//*&$%+12667875-(()-.02531.(   њњџ  ћєэхттчьё№ьчтигЭЫЫбжйллиеаЫЩШЫЯвезкпфщяѕїљќџ "&$ љ№штннтыѓћ§љђшризпэљџќђшркмпчььшцтсртхчшыяѓї§џ§јєђєјќўџџќјѕѕіїєюшцччшюѓјњ§ћњљћ§  џў§§§§ўџџ§љѓыфокйлопрмиаШРПОУЩдкнопмотъѓџ'+-,*(&%$+/59=<@<=@?==?CGJHD<611/.' љї§ ќіієюёѕѕэфмжаЩЧШЭеийдЮЧУТЦШЬЯваЭШФСРНМЛОСФХЦЦХФЧЪбйпшэ№ђ№№ёєњў  ўџ )13,#"/;CFB<4*&&*17:;7.  '142& !$$  џўџўџ§љє№ю№єјќ§ўўќљјіїїїіїїјјі№ъуоизипуъэёяэцууцчъыьыэёђяэщхусрнпфщюѓѕієђ№ёѓјћџџџќњїјјќўњђёѕћџ!"#*07<><;9852,)&(+../-*$ %)-0-,('%" њ№ыыёїўњёэюѕ§ћѕ№шшуркдЫФОПРФЧЫЬЬШЦЧЭемсффххцщыь№ѓѕєёёѓљџўњљњџ !!  ў§џ  ќіѕћќћ§јьтнкптчюіљћљђээяѓіњ§џџ§њіђьщщьёѕћќњјє№№єљџќ§ћў ќіѓёѓѕћџ§љѓюэёєііє№эыыэ№№эъфмдЬШЩЬбейиеЬЦТЦЫзцяђѕђ№ыюёћ ! %5CH@, );IU]\QE<:>CKOOH<,$!-37<:2,"%)*'# џњєѓђ№юьштледзииийзжЬШФФУФРРПРМЙЖЕЕЖЗЖГА­ЎЕПЫбегаЬЪЫвмчяѓєђ№яёїџ  і№ѓџ+.( џ /?GE9,# !)2>EB8,$ !"&*,,-.124430-,02642-&  ўіёђіџ №фптщяїќћі№шсммлллйииииедааЯвгинуххтрортцшыыэыщщыюяьтйггйуюњџ§єшмимчѕџњѓэьяїћќјєёђющъёљџ " #*3;ADEDB:535;CEA:633378:::870//42* !%&  ќэхцяћјэтопчѓџѕыфртфшъэыъхтлдЫФРППЭзтыючмвЪШЭлчѕћќїђяъчыю№ђђэыэѓѕјјїїіѕњџ  "%# ќќџ" љёѓ§ !$"   џќќњљіііљњџ џ§џ јцдЮзцѕџ§№маШЯуџ  љ№хтхђ§јырлкосчэёэфлизилмнпсуфусропсуцшьююшкЪТТЩбнчѓіѓщфптщљ!"#! "'/387569=AEHKNMKLRW[]\YVTSRNNKKHE=95776.( ўџ  јэшшы№іљњјёъунмнммнкбФМНФФУЧЮЫЦИЈ ­НЪЬЬФОИЌЄІ­ПЯкдЦИЊЄЄЋНзыњљюрвЪЮйщ§  #)-,--0-*'*/357;AEC@946;AGMOPNG@;::<:4*  &&# §ѕьхуфцчццхсмждзнстпмижгдгедгбвабаЯаггвЬЦОЛЛТЩбжлмкеаЭазоцэёѓѓюшфхшяєњ§ўќіюшцыєџ §їјќ %(*&%-7AD@9*&'-9CJMLF@>>BDFFE>8,'&'')&%  ўћїѕђ№яэчрдЬШЫЯжлтсмвЬЧШЫднутокийнпрпролдгежкмпсттухчъэёѕїљ§џ   њї§#(&  (+(        іыфхэїџѓцкезуяћљђщшъяѓљњјђщрнлйееейиижгЮЪХУУШЮзнолеаЪЧЩЯйсухреЬФТЧЯлщѕњј№шрпуя§   '-01-,+,,/5=EKOOMLKKMORUWXZZXUQJE@>>BDE@5)!"#!јѓѓіљ§ўќіюфткзлпухумдЬЩЩЩЭЯваЮШТОППТУФУУТФУФХЦХЦЧШШЦТОИЙНУЭзнрнжвбзпэїўњќџ %)-.013357779;?BEFFECA@ACFFD=4+&%'+244.% #')&  ўі№щхуспрссрнйжееегдееддббаЮЭЬШШФЦЩЭЭЬЦРЛЗЗНУЩЯежзеЮЫЫЮгмфыююыцрпрхэїџўјѓюяєў ћ§ '/7;80#%3BMQNA2(#'3?OTVNF<8678;;;84-*&" ќєђёёёѓђђ№яъчшыыяюцмдЬЮвктыяэфиЭЩЭйчѓєёщумиезнуыьщриаЬЪЭбзлопхуфцшщыэђї§§ўќњљњќџ   ',+( %-3653-( !+263-$ #%$  џў§§ўќіърдбдочѓњљ№рдЫШЯйхэёьсжаЪЬЭгжйжбЩФРРПОНООПННОСУЧЩЫЬЯгимсхшыюэьэяєїћќўќ§љјєіјџ#)/37986437=AGHGGEDDDDGKORROMKHEDEDEEEB>:961*& !#(&$єыхсущёїљєьраЦУЧЯйруфскбЦСМНФЪадбЬРЖ­­ЏЗМТУХТЛВЌЋЏЗСЩЮааЮЮЯагинсчэяюшоммуяћ  %3:?;7104:?EIKKIGHIIFDDCB@?@DFIIHDA>===>@@<60($ јєѓєјћўќіэцпмлоуцчхоеЮЪЬЯвгваЮЪШРЛДВБЕЙПСХХУМЖДЙПШЯжйкзгЮЪЩЫаекпсуфсмжбаепэіџ§ј№яёїџ   (--+&" $,4;?CDA?>?>ACFHIFD@90,'*09AJJB0 +-* іѕіћџіърнпттчъъшунллтщюя№ььччю№ёђыцсолмоппмивЬЧХХЩЯгдеееджзййнрцщьэьыьыьъёєљ§џџџџ !!!!&-57<<9741/16@6& ):GMLB6.+,16?KSRMF=51,**14640&   јѕѕііїёяюььэьщшшццххффучщъъэьыьюяёяьыщчцффусоиижвбЯаввдджжжжждезкмосхшьэюьььыыёі§ џ#+.,(%#%+29AGGEA;5107A:2(#)*/+#ќљћ§їёююяёѓёэшржЬФРФШЫЭЯЭЦМАЅЅЋЕНУНЕЎЉЄЄЄЇЊЏЏАББ­ЌЋЌБЗМХЫЫЮеилсхчьѓљќџџ  "&(,)('+/59<;:7885/--./1353.(  §ћњќ§џќїютзгейорниаШРКИЙМРХШЪШХРМЛОСХХЦЦЧХОДЊ ŸЉЙУЫЬЪХМ­ЊЋГЧоыѓѓшкедджныњџћћќў $'(% %(-46520-//049;=<:7543579?<2*'+3>EJME<2(#%.7CKLH@3*&$(/7;<5,   §ђьщыёї§§јђщреаббдиийжвЩТМЖГГВЖЙИДАЊЅ žžЄ­ЖМНКЖВАЎЕЛУЮжлннйиизйпхъёљ§џўћїљў!*37;:83336;>@DDC>6.(#)17;<84-#'39<<80,(%$&-6;:4.$  ўљєђя№№ѓёюычтолкйкклйжееггваЮЬЪЩЩЫЮЮаЮЬЪЬЫЭЭбааЮЯЯггжикййикнучъъыыъъъэђіћџ  +7>>40*)*16>EJKKF@::::9752.,,-/211010-)%!&+/.,(" џџ§ќћќ§§љђъуосчыъъшфрлевекуъэыщтоннмптхххрлжвЮЭЭбжкммлйегвабдлпцшщшццщэђїџџ  "  !%)/48;=<<=?ABCCBABDD@:64475740..-.,)&" ўџџќєъневвдикзаУЖЊЂŸЂЉЏЕЖЕЕЕАЌЇЅЄЉГОУФСМДА­ЌВНЦЯгваЬЩЭдлуыяѓїјњќџ %'&!'/47:<94-% "'18?@>60+(%'-5>CA<4*"%.6984.%  !&(% џџ ѕюээёї§џќђшкЭХФЦЭдлмибШНЙКОХЫекнмеЬШШЩЮгйосфсслдЭЩЩблъёє№ътмклощѕџ§ќџ%*-,& /:=@@94( #-?OVRH8-'(/=N[]XNB8-&&-49=<5* §іёѓїџњђщфопптухсокжвЮЩШЩЩЧХТНИЕЕЕИЙЛОПНЛЙЗИНРЧЪЮЮЭШШЧЩЭгзлптууокебвзпыіџјюшхщѕџ&&  %-7:95.$ !-5985-&)3;>;6.'!!"',010-'$!"# ќ№щыѕ ўіёыьєџ ќђщуссцшъыъхрлидезклптцччтоккнхщююяэычхфухшъюююьъщшщыю№ѓєѕїњћў "'&#%),-,($!!#',02320-)&#"!#$'(($  §љњљћњћћјѕєђэфлдбзпцфокдЩРИААЙУЯжжаЩТМКНРЪемоокжббЮбелпчщььшсппппчяћјј§  !#**)'%"""$'*,010*&#$#!!&%&/0'( +"- џ ќѓџээџ  і№ёѓьщѓљђ№ѓєэёшвочезплпржйхтжйжЯпшруяткодбгдсчъяюцщщрмспффѓџњіёьчяџ '*  '1*$$&(-&(59.52%3A0'-$)( ' '  ћјљцыђтчўщзхїшпэёцримоеаЯекзлкаШЭнмбЯккепхрцрймучсзнмейркфэѕѕьяћјі§њєїџ  јђџ "  /1$%("!)*$#  џ   ўџўіёі§ѕюїњ№юэёљ№щѓїђђ№ъщтпщьїќ№ьѓърррпытлђўђяёёъууэььі§јэшїіъюїћ§ §јќћў  !)*','   џјїљћўј№ѓїщчё№ѓќєієртюыэёыхцъьщффчщфч№№тцяыщщчщъщыђъуыштёјєєјјєьюѕћњџ  іѕџ џ #$ !#      ќїџ ќ§іфчѓџіљ№рэыхэыёљў№щюхчі№ёјюѕєноюшкзпумпъ№щцяъхьъшёїїѓљ јцэєщёјћ§їџўќћў     #"   !     §іјі№ї§ќєчїѕэћ§ієїјцхфлуіёяї№фэшмчцинїјхх№эшсоуцыіјєџј№їѓђ№џ ќѓџљєіќ№эєњ§ќўћ        ќ    ієљјѕљџѕёі№рсчђђњџњїџќъыўўљїїєшчяїђхїњыљђя§ј№ћјљ§іљџјёёі§ђѓѓѓїўњ§  џњ№їњђџџ іѕњћ ћџ  џ  њџ џ џ ѕљ§јћљѓџѓї§№уё№ьёьяњњћџєєјэяћјє§ј№ѕѓїњшяј§јљќ№єџіљ њ§јћњї   ћ ўєьяѕћњџџўџ ўџџџќџќџ ўѓѓћјћќ§§џўћџџћєљ§§єї№ђўќђѓёѕї№яѓяюђёѕќќїњ§ђѕѕяљќєљєћ№хѓђю§ћ ёџђѕ§јџњџ  џ ўџњџ      јјјљѕѕ јѕѓўёџ  љюъяюёѕџ ќ№іџјыѕ њюыээђюѓќюя§јщяџ јїќџјўђщѕћџњѓџџњѓ ћ §ѕјќјџ§љџ џј§ѕќ єџћћќ§ ѕџђў јћјљќѓїџџѕіџњђєїљџўєїљѕџіѕџќўќїњџјѓќћ§ўџћћїџєїјњџў§§ќў§ќ џ § ўіђљ  џќљјќ ў№ыїќџ ћ   њѕјїђїџќџўћі№ыѓљљќ њћћјџўѓїџћџїњљћўў ќїќјћџљўћ§џќћџјїџ§ џ џџў§ў§ѕњџ§ џќћџўџџџњјџјћ ѕџљњ§њњїіє§єї§§§ ѕњџљіџџїѕјіёѓїѕїєџјѕјњќіћ  §њћњіїќ њњњџ§ѕ§§џўќєіљѕ№ёјіћћџ  јіћџўњџ§§ќјћџџ ќѓћџќ џћ  џ ў§ љўўііћї іјѓѕјљљџџќїќџџўјњ ќћџњќўіѕџ§љџћѕѕ§ ќјёѕіююџќѕ§јі§џќьѓўљџ  іяћџџ џіљіђћјјіџьѕ   њїўјіџљјїћ§№ђџџўюѓџўљ№єіїџњћ јѓ§єї їџќђ§ќјїљљѓїќ ќќ ў  њѕ§љіѕќўўџєьџѕџљџџѕћ§њџ   љ  юњќэѓ§ў ўўњѕїџџ§їќ§ єћћљџ ћџ ї§ў№єћџїј§іѓ§  џљї№ѓћў§џќјяўїџљјѕіђёѕџџ §њќ§ѕћў№шїє№јџјёџџќђ§юћ §§џїљњєћ їѕёєћ§§џќє№їџћљ џўџ§ћџџ јєїќњіџ ќііюяџ єѕі№цэ§џћќєљћџ ўџіїљјџћћџџ§§ џ§џџ њџ ћ§јљ§  ћћњ№ѓћџ  ьшэїџџќіў  ђѕњёљћџ љћія§ќь§ ў§ћќ§њќіѕ§  ћ ѕююѓїћџўќєяѕђѕ јяћџќўњѓџ§і  њёѕџњѕџњџћљі§ љџјј§§ўї§ўђяћћ§џћ§§§џјљ §§ћћњџњ §ўёюђђїџќїџўњџ  ќџќљ§љї§ §џјєџџ §њјє№ыяїћџ ћ§їјњ  њћћ§§џѕїєјџ ў§ќџ ўћџџџ  §џќћ џѕ№юѕўќџѕїљћћ§  ќќџ§ўўџћѓїќќџџ ўљюѓіёїџџќњіјњџџњіџ џџ§§јыёїѕџ єњўџўѓїќѓџњўњющѓіёї  јџџ  јѕўєшяяяџ љќќѕњ§џ ўўћњќћѕџџѕѕ§ћљ  ќ№ѕћљїіџўјѓёєіџ  ў ќќћћњ§ќџџўў§їћ §ћџџџџ ќ њ§џ§§џјёѕѓ№§ўџўјџђѓџџ ћ§џљџџќљ §ѕџўјўћ§ћў ћјњїљџњћњћ №ѕњёїљіђёѕћџ  њєіџќўєњ§§іїџ іўњіѓ№яёєїџўќџћњџ ў џјџ ќі§ўўўџ ўўњіџ џ ќ§љієѓёѓўџќ№юяѕџ ђї  ѕѕљќ§ќўњћџџќћћ§ўќє§њїђѕџўћџўќџљў  ђћџў ќћќџ њџљџ ћ§њћўќљћљњ§ќљџ  ќёіѕџњ§џќюѕѕњ ў§§џўїѕ№эѓњњћјћљџ џ§ћџўўћѕљјё№ђї §џ§џљ§§џљѓљћџўєџ њўќњњќќіњљћћіїіёџ §џћћџћќўџ ћњџќџўјўќњџјљќіџ§ќџјџџџ§џџ ўќ§ ўџўє§ џђчѓљїџўњјђэїћ ўўў§џ ўџіѕњћўџџ§јћџџџј№їјѓљўќњіђ§џ   ќџњќє№їњ§њџџўўџќћћѕіџјњћ§џўџў  §ўў њ§њљјў§љљњќўіћџќ§ћ§ўњџџћњњіњњњџћўјљџ ћњќ§ўљєюїўњјљњљџјїљјџ  §ќў џџ јљўћџў§ўџўўџћћљ§џў § ќџ§џћџѓяћњџ іёџџќћ џјџўіѕ§ўџќћ  ііљёњџ§єћўћўџџ ќњџњ іѕћ§џ§ ўџџ љіџќјќќђєѓѓљќў§ ќњќћ §ї§їљќњћќљ њїўўџџљѕјѕєљџјїќјњњѕџќџ ќџљџ іћўїњџџ ѓєєєќіћ ќїџќѕ§њљњѓ§ џўџ§єћњ§ џ  §џўџџ§ќљўјїќќџџўјїќ  џ џѕћџџџ ў џњќіѓ№іњѓѕџ§ўјѕ§јєљїћ§§џ§ќџџќџћјљіњўќќ§џїѕ§ўј§   ііѓьѓєљјђєњўњ§џ ќћіѕљћљїљјћџ љѓяї ћј№яѓєѕіљћњїљџіљ§§  ўћћіћ џ њєїџ єѕћ ћўљєїљіќњєіџўќџўћџ џњџћѕїљњ њџќіџџќђєњўјѕџћўџ  љџ ќјђћљјњџўџ §§§џћњџџџќіїіїћ§ ўџ  љ§ўїјўўўћ§ќіђћџџ ћїєѕџ ўџ ієѓїіѓџ ќўџљљ ќїџ§їџїїџќєіќљњќў§іћџџњћњѕњќїљјћ§ёђўџџџџў§ њўќћіїўњћїџљ§џ њљџќњќіћџџќќ џ ќі№эѕљі§ ћїїћўї§ џџіђѕћџћћ§ћћ  џ ѕѓѕѕјљљѕљ  §ћјіѕї§ћџ§§їіќќ§џќџўїњ ќќќјїџјљ§ќќџџ§џ§ћџћў §ќѓѕѕіџўћќ  ћћ§џќќќїѕјћїљ§ќ§§ ўўћіњ§§ќјіџќјјїљћ џќјџііџџ ў§ј№ђќљњ џћњ ћўџќњќіѕќџјљќіљіѕћ §ќќ ўћќїіїї ўќ џљѓљѓёњњ§џ§ќјѕћ§џ§їџ ўўџ§ђђћџ ўўўќџ  ћљљљќўћќњћџ§ѕїџџ§џ ќљџ џ §ћєљџ їџџ ќѕѓєєїљїћџјѓєѓќў јіљњўљљџ§їљјїіљјєљџ њљќќќњ§ўі№ыѓѕ№ѓџќѕў ќі§ўіђїњїџўўў§џўќєўљї§џўђьіќїџўєїўџџџіѕѓєј§ўјя§ џџћ §њћќјїќ љќ§  ћіѕџўњћњ§џџќџ џ ћіїџљќљїџќѓџў§ єѕјюёі№ї ќѓѓљџ љћљ§§ў§їћјќџџ џџўўў јћћљќјљјёѕїљџџќ§џ ћєљ§ћ§џ§§џџџ§ §§юѓіє§љћќљљѕљџќўџџ§§ќі№їџџџ џџ§ѓѕєћ§ќєїћљќњљќ§џћѕњќјјѓ§ћ   џћў§ћ є§њєџџ њќљђјќџ ўјіћ   §џќџ  љє№эѓ§ њїієќњќ§љќџњїћ§іћћєєїљџ§џџџ ћјјђїџєіџўјїџџњџќѕџўёэіљљџџџњњ џ  јїљўўјљ ўљљјљћџјѓћњљљј§џћєіћјљ§џџјѕќ№эћ§џўќјюїџќ§јїћђ№їќўџєџ§џќџў§ њћќђѓўў џўћљљћ  џњєљ§ ќїњ  џ ќыэіћџќљ§њўў§ќўќњљћќјј§ўќћ§§ћјџџўџ ќўљїјњќџўќћџјіќџњ§џўўјѕєљќіў§џџњєљ§  ў  ќѕіёяѕџџњєѓѓћџ џћћџќљєљ§љџўўџў§џќљќ§џџўџўџџўќћўќџўћјїі§џўўџџ џџ јѓњџ њѕ№ђџ ќјљџџљіїћ§ўћќћџ    ўќњїћўўќѕіџўџњўќљ§ќћћљїћџ§їљќјћќ џџјёєљћўыяєљќџ ќўјљќњќ§§јєєюѓџњљћ§џџџџ ўћћії§§ўўќўџ§§ќџќјќћѕєєђюљћѕіѕіѓњ ћџ  ўўџњѕєїћџ іљјћџ§џ њїўїѕљџљњљ§њћ§џ ўў  ўњіїїћћџњѓ№ђѓјџ  ќљћўљћјћјљјѓяѓїіѓіљљќ§§ўјїџўњ№ъьѓїќјђ№яѓџ џњљќ јќџ     љђѕћњџ§ѕїќљћџ љљњџўїїјћќљјјѕћџќќјћџџ§џќќўџџ§ћљџўљјў§§јђѓѓюѓљќњџќѕ№їћўџ§іїџ§ў§§џљєі§ўћўќєђљ ќњњџџ ђыэѓљ  ќіѕїџ  џ  џ џ   §њ§љїћџ §џўўџ љјїљ§џџўљіѕњџўџ§§ќ§§њњўўњљќўќќќ§њіюэђііћџќќњјјљњўџћљћџџўџћіѕљјћџўњіјџџўњљєѓіљіј§љѓюёљўџџџџ§џќњљћџўќўќќ§ ќњііііљџўќіѕјљџџџў§ћ§њњћ§§џ     њњџ  џџџ   џћ§ !(3:0 а”€€‹Ыі ќфЪДІЇНзчџ#ќьцї/OXVI5-%"%&-7>CEHMW_`XPFD>4005=EMNMLMOJGNUYZUVSSPORQQMB<503880$ўіѕшкЭЫЩШРАЇЂ›“Ž‹‰„€€€€€€€€€€€€€€€€€€€…‰ŠŽ’–œžЁЇБГВБИПЧЫЬбикнхьі§ #(/7994457=IT[^`\\XSSW_ghgdeggfglpqy~|pd\XYVTY_babeidXSLE>::;==97.$  #%"  њ№эёњќѕёђєьурпъ№юшмбЬЫШХФУФШЯпщђєђюшсржШНЙИИЖКМХЯЮЪТВЈ ŸЄЉ­ГКНИДДБЊІЅЉ­ЎДКММЙМУУТРПУбабелофщяіќќќќџџ#',-($#"&.447;<=<:AEHF<4$ џў    ќјєѓюэюёёёёѕђьхуфцххфчшчхтсуфхчьђїїѓё№№ёёєїћќќћє№яђј§§  %,,)!"##$'+06<@@<60-+-039<<<<=<;886876455742///,(''(%!!  ўћјёъшуропмжаЫШЩЦЪбкпцщъцслеЯЬЩЦТТФТКЖЕВ­ЈЅЅЅЂžŸЁЄІЉЋЎДИМСФШШЩЪЮЮЮЭЫШЪЪЩШЫгнчёїџ '/7=BDD@>?CGKQSSROLFCABBC@@>91+$!  §јєёэышхснивЬЪЩЫЫЫЭЮЪЦУТТУХЫЬЮаЬЫЬЬЯадейллкнптуфхцъььэёѕљњћќџ  !)3@BCCBA@@BA?>=:877630,((((&$ џџџџџџ§ќќ§§ћѕ№ышххцшщщтмжЮШФТУФШЦХРМЕВЏАВЗМТУЦЧЩЩШЩЯгйпцъьяёђєїћџ  %)-/0,'"!!#&+.0*%!%(($  §ћќќ§ўџџќљёюыыъэ№ё№юъшххцшчыьююьщчфхчъюыыщфуттуфцщэээыщхфуцщэяђ№ёююья№ѓї§џўћќ§ џџџўџџќієѓёђ№юьыыштлжжкпфъюђ№яьыыёљ&.36777654569<82.++,./12.*&"  ќѕєѓіјњњљє№чтссушэюёюшцтпорхшъыъшфрнлнотфчшшфсмммртчщэььщчцчщьяђљњќ§§ќњљљћќўџџџ§њіѕєіљў #$%&''*+.157;=>=;9:=?ACDB@<8445678740.)'$%##  ў§ќњћјїѓэшхтфчья№юыъчтнллмнмиеаЪФРМЛКККЛЙЙЗЖГДГЖЙНСЦШЫЫЯбджлпхъэяєјљќџ !!""""##$#&&&###$$%#"  §ќќџњіѓѓѓїїњњјѕђюьщъъэёєѕѕђющцхцчыэяёюъуросручшчшцхууфчыёѕјљћћћїѓээёјћџџ§љєющшыѓњўўћїѕѓюяюёѕљњљїѓ№эьььюѓїїјѕѕіљћџ !%')+-037>?@AABA>;70)$""$&&#  ќіёыхссучшшчцумдЭЩЧЩЪЫЭЯЭШУРЙИЙЙЙНСФУУСРОРСЧЫагззжввбдйпцьёѓѓѓѓєіћџ  !$$%#!#()*'&" !$$#  џ ќє№ьюѓћўџњіюъффчяѕљљјѓючфтсуцщъъцтлиеезлсхччцчфффцыѓѕђєђя№№ёђѕѕіієђђяююююя№№эьыъьюя№єїїіѕєѕїљќџџџџџ %+18:;964347=CJOPLGB@>?ACEGD@:2,'"#$%" џ§ўўўќљѓэцтпппссронлиеежзжвЭЪЫЭЮЮЯЯЭЪЦРИДЗОЧЫЭЫШХТООТЩЯеикйижжеймсхыэёђѓєѕјћў #'+-1232334478::<<;8977676644221100.,'$ !! џњѕ№юььъыъышшфснмкйзиийизегбаЮЬЬЭЮабаЯЮЭЬЭЮЮагдеейкмнйгжзпфччъщщччтртщђћџџџџ !!'.43323237=ADEFFDA@===?BBB@<8420.,++*'" џјѓюэъъчцфспойдЭЪЧЧЧШЪЪЪШЦУРММНПУЩЭЮЭЭЪЪЩЫЪЯгзкнмлйййлнсучыяёђѓєѕјћџ  !"#" %)('$!!&')))%!  ќљіјљћћќњњіє№эыыыьъъщшхсомлллнммоопрсссрпртуцшыъъцффхцщчцфцчщшшцччцццоосффцщъщщъэ№ѓіјћџ  ""$'+.442.+,27:;=BCB>:536;AEEC@<960)&)+-,*$  џњєючфспнмййздаЮЫЫЬЭЯаббббваЯЯЭЭЮЮЮЯбаЯЭЭЪЫЫЯабаббгггдзйнптууттушэѓіћўўџ  !%*/25430101159=>@=;742322576630-*'&'(&" џўќјђцтммлпуфролкжвЮЮЯгеизжгаЫШЦЦЦЧШЩЩЪЫЪЩШЧЧШЪЮвддеджгделнсуццшшщэ№яѕїњ§џ "$'(($  !&*/12/.+*)('+,26::96423359;>>;961-*)))*,*&" §їѓяэщщчфрлзгбЮЪХРОУЪЭЫЩШЩЪЫШФУЦЬекнкижжзиимпчьюэьшцфчщюёѓѓіѕєѕѕѓєіљљљњџ   #""!##"!   ћљїљћ§ќњѕёышцццшщыыщчхрнмморуффхфрнкйкмпухчцфрппссххчхуттстсрлжжлтццхцччцфтухъѕћќќљњќ§§џ "$''((('%$%%'%').3542432468:<==<965541-+**)'%$"!  ў§ћїёющшххуслждежждбЮЭаезийзгЮЫЫЮбгежииевЭШШЯенсфттрононрущыээыцццчыђѕјќџ "&)*+**')+1378:9952-**.167642-($#"%),-*&!  ўљѕђѓѓєѓє№эшфрмизжееззевбаЮЪЪШШЩЫЫЬЫЪЩЪЩШЦХХЧЩЫЬЭаЯаабаввееийпхъыьъъыюѓјћ "$%%#%'*-101-,*+*+*)(+,11200130-()-244230*##(++(%  љјііё№ьъцфоиевааЮЮЭЭЭЫЩЦХЧЩЭвджзйлнптфччъъыья№ђёѓёёя№№ђђєєєёѓђѓђѓєѕїљњћќўџџџўўџ    џ§§ћћњћљјѕђюьыыъщщшцхурнйимсхщъъшфомижзмтцшшуоидаЬЫЯеофчцсйегжйоущяђђэшфтфщ№љџ&(#$ #'+-.-,($ "#'),,..-*'&&&),...,*'$! ""$(''&! ўў§џџџќјё№ьшцчщыышфрлйзегавезиййкййййкннптфффутуффццшшщщыщьыээьыььяёѓѕїјјјљћќџ   "&(+,-+*(&$')),/.--,(('(*,-,)&# ќјњўќљєьхснптчъщуоеаЪШЦЩЭгзйжвЭШХХЧЫЯгдввЯЪЦУУХЩЯеииздвавдйнчь№№№ээьюђїћџ  !"%)++/.-/-.--,+('&''))*))''%$#$#$#$##"! џњїѓёюэъъчшчцуснмиййййккйииззйлпуцщыэяёђђєѕљќўќњѕєѕљћќјїіїїѕѓђђїјћљјіііѕєѕїћўў§§ќќќўџ     ћјѕііјјјїјѕєюьщщщъщьэюьщшшчччцчффуурпомккййййждбабежиймллклккйосчэєєђяёѓєіњџ !"%&&$%&''*+.0,(*$%$%%((*((%""&$    ўјёюяѓєііјјѕ№штррухчщщчунййиикнртууфчъьыщъэёѓѕііїјјіѕђѓђєѕіііѕѕѓѕіјњќ§ўџў§ўџ  #%)*+((%$!#%('(''$#!!"$$#"! ћѓяя№ђ№ьыэъчрлиииййкжебЮЩШЦЪЭбвггбЬЪШШЪЫЮгдеддбЮЬЪЪЭеоцшщшшххфчыёѕћў !#')*+,,++,/230,($!"#$&$#"!$$!  ќјѕѕѕієђѓ№ьшрпрфцщъыъъщьэя№ёёяъцхщяёяэ№єієё№ђіњќџџ§њћ§§љђё№ѓєїјљљјіѕёюэюёѕљўўќјіѕєіљџ    ћіѕєљџњ№ээёєљњ§ќќјђьшфхухцфсронмкизжежжжжжееввгееййкклклотхъъщффцяѕјљќџў§џ  )/320+)%$$*/4662-'"    ў§њљјћњћљјѓьцфущэяяё№яэъфрллпчђљћіюшццшэёіћџџћіѓѓіњџќњѕѓѓї§ўќћќў   !!# !  џў§ќњљїєюычуромоопорнкедвдезииедвббгввбаЪЦЦЪЯзлррромкжгелцяіљіѓ№эььыю№їџ  !%('%!!#$&&())&#! "%&&&%$   џўјѓяюёєјњћњњјђыъьѓљџўїѓяяѓљњџџўјєёђѓіљўџќљїіїљћџќјіїњћўўџ§ћїѕђёю№ѓѕїїієѓѓёяэыъыёїўџџ§ќњњћћўџ       џџ §љњјїєєѓєѕіѓђыфмлофчщчцтмзвЮЬЬажломйжгбааейсцэ№ёяэшшшюђјќџџџ§§ў !$## "#$#$#"!!   ќћћњљјљўџќњљњћўџџњљјћ§џ§ќњњјљњћњљїјљљїїѕѕѕіїєђђёя№я№ёѓѕљљћќўўўўџџњјј§џ §їіїќ  џўџ   ўќљјљљљљјјіѓёэышфуучъьшхомииевЯЯбзлппмидвбагзохыьъцсппсцюѓїїїѕѓёђ№ёєњ§ !!  џўњјѕѕєїљќ§ўњњїѓєєѕїћџџўњјѕѕіљћў§ќљљјњљ§ўџџџџўџ ќјїњџџўќљћ§ўџќњєѓђѕїћўџџў§§ќћќўџўџџџ§ќўџ  џџџџџџ§ќћћњњјјіѕѓђ№ёёђђђѓєђђ№№ьъщыэ№ёёђ№юэыъыэяѓѕѕѕѓђ№ёђєіјљћњљљљљќў     њєѓј§ўљѕёяёѕ§ ўљіѕіјњћћњќћьрч§№уїјљџ џў љџ§ќ §ў џќћі§§љњћђёќџћљџ  џњћ ќџ џўќџјћ џ ќљџ№џ  іі јџћџўџўљѕџьэљіяї ъы№ёєђїџьлыјѓэхыєѓюъэёщьышьъщћјрчїіієѕќў§ѕ§њіџ њў      џ §ў№ѕњ§ћќђћїћіъыљћўјъѕђяьэіњђэђє№ђѕэѓџўђэѕџќєљќўљњџѕєћџџќѕџ јїў џ њ ћ§ ћ џџџјћћљћѓњќ§јюћџј§ ќјіџ јѕ§ ђѓѕў ўќјіњћђћ ќјѓїџўіњџ§јђїѓѓњћџџџќџїљўєї їџљјіѕ§њћџќїљњїїјћќњќўѕѓ§§ ўћ   џ  џіќј§ ќќџ јј ђњљєљ§ёяї ќі№ћњ№ёћ јђѕ§ьюѕљїјўњѕџўўћїўџ іџ ќџќњќџћћ§џјљ ў їџ ўўџ  §§ќќџў џћџ јџ§ўџ ї№ћ ћџ љёїџќєљњ№ѓљџќ№эѓљњєљђьіќїіљџџќєёљі№ё§ ёыїљњџўџіљџ џџџџџќ     §џўћўќў§ћ§џџўџўјіјщэіџ§ііїѓёяћњюљљљњ§њє§ ђѕћ№щяјџіѓџњѕќќћњњјјџ ыїџљѓѕџ њ§ ј њџ іћ ў§џќјёўўќћџўїџќєї§џ§ћјњњїњџјјџѕїџќѓљѕњіюѓ эїџќјћѓњ§ќљѓѕќ§јўџќћџџќ§џўїіќќћ ќџџџџљџ џџўџџџ§џ ўќ§ ўџўћ џєыї јљџќіџў ііџќѕѓљџ§јјђ§ єїџџ§ іљћѕљџ§єёѓџўџјїџ ќўџўљіљјјљџ ћќћџќўќ§ћ§њ њ§џћџ ћ§џјѕўўџњџ  ћћџџ ѓјљєђњњўўќџ§јњџќљџјѓќџђђћљ§џўўўћїїљ§џџџјѓїјњ ќёџ ќє§џ ќўљџњ§ќѕїѕї ќіќќџ ќџ§џ јѓїўџўџўљ§ћџ§џ јєћјѓэђџ ќѕљћїњїџєѓџіѓќїіѕљ ћђў§єяћ ќ ўі§ ћљњџљ ј№ћџіљ ћџў  ќћќњ§џџљњ јљіљњћ§џќњќћ ќќќњіњћџ§ј§ћўџўјіћџџјѓћ ќјјёёїў§џ §§§§ђћ ўќњќџ§іњ џјљ љќўќџ§§§њџ§јќџџ§џії§ќєѓіњљїќњїћџџ§џ љћєїјћ§§ќѕџљќџџ§ќћїћ џўџ єѕћ§§њ§џ ќџ ўџ њў§њџџџњџ§џ џћіџљџќіљіћџ јћџџўў§ўќљћќџўџўџ њџў§ќўўџќћўќ§њњњ§ў§§ўњ§ ћўќ§ќџњџўџ§њ§љџљјіѕџўњўќћџџїіњјџџњіњњњћћ§ќњњєќўќќ§њџ§ћџќ љћџ№ѓњџ§њћјџјѓё§џўіљџќњџџњєђћ§џўџ§§ўџџ§њ§њўџџћ§џ§ќњїџ ћїџ џ ќјќўћќѕєїџ љћќћџўћљќјўџџњіџ џўџ ўќў џќ§ іјњџџџќњџўјљўџ §љёљўњќјћџџџў§ћјћ ўћћџџњєі§ўџџ§ќ§њњћћћџќѕњ§§ў§џњњўџўќћџўў џџієћџ§јќўў§јљџџџўџ§јџќ§јњџ§§њћќќџњўњўќџџ њіўџџќ§џіџќ њўџџі§ўќџ џќџ §§џ№їџџќњџўљћџћџў§§ќљџ ўџ§ џџ ќџўіџ§ќњџќњћњџ§ўњџћќ№эџќѕєіџќњћџ єљџћњљњѕєѕћђѕјј§ќџћіњџќљљџј№ћ§ўџќ§ќџќћў ѕћќќ§§ќћўџћ§ќќіѕњ§њјџќћўўљїџїћџџџўќћљћ џџќ§ї§ќ ќ§ћћџћў јџ §џџќїќџ§ћњ ў§ ќћџ ћїќђѕ§ ќњјџўїџ §ј§§ћ§ќ§ћњ§§ћћћќџ§џўџўџџіїјј ќј§ќќћљџ ћѕљћџ јџіћќѓѓўўњџ§§ўџџ ќўџўќ§џќњіљљќќ§ ќљўўџћўјєїѕќ њёњњ§џ§џџќ§ќџџ ќџџ§ћ§њљўњџ ћњєњ§ў љњњѕћџјџ§єіџ џќљ ўџ §џў§њќўљњљџќџ§§ў§ћјѓџјѓџџџџ ўљ§ ќ§јєєїќџћєѓџџџ ћ ўљўџў љџџџўћџўўџїџьэћі§ўћўљ§ћіїљџњ§ њћќљўўўќњћ§јџ ћџџўћџќџ ў§џќџџў§љўјѕџќўќљјќў§§іћџћџїћ§ќјїџџўњћџ§ії§§ ї§§љј§§џіѓјўієњ§џџјэљџџ ў ќўџ ќ џўџ  §ћњі§ћџџџљџўћџџ їљўўџљўўџ§ќџ ћџќќ§џ ќџ§љўљћўјљ ўџњїџџўњџљћћўњњџќњќўј§њџњўљћќєђђњјџќјўіїћјќ ћџќіўў§џ§§ў јџ§§џ §џ§ќўўџ§їћјіўљњќјљќћњќџўќџќњџўјџњїєёџќњћџћўџў§џў§џ џџ ўџў  џ ў§њ§џћљўћў§џњћў§јћџќњў іџњњієќњіџќћїѕїї§ њџњџ њњ§ќ ћ§ џ љјѕџїћњѓњџџ џџі№№фегЮгсщѓџјёї§єіџџ   ќ3?IIF@(џ  §јрддЮШЬаЮЯгвбзжЪРД ’Œ‡‹™ЉПгжгггггдкпцыћ -2/(+/7FIITNJYXHQUPRMCD@=<5;B832*&-1(%#!  џўіїљіьщфннриедваЯбжеЪШЫТПЯвЬгемхюі№храФФХЫгкпфношърцьшсэіѕїјяёяіњїџ§ ќљџ   ;K]rpndL:55BFFMNBB@4&§ќџјђ№шрлмтцсйлннпмклжгкозкпнмлиллдгпсппотяіѓїџџ ""#$ "$"#'&(($%/, $#%  ќј№ъцфьщтцфккннускпфмЪЙЅ˜Œ‡†‹—ЅЏЕПЯЪРМНРЧгкуёљ #"&$'/4.11-1;<9;:0*'# )5>KPPFAA@:50254)# ўјёщфтодЩР­ ›–Ž“—ЇАВВДКПРУЮгзчѓї$ '&!+424:>ENUY]eknjdgjfb\VSLMIDIF4-,$џљђёђьссмвЮЦМИЋЄЈЄŸЇЏЙТСРМЌ ”‚€€€€€€‰“˜“—š›ŸЇЕХЫепыёѕњџ )65:;;CEGJLMECD@FJIWgoy}{ypfXPNSQKMI>@:-' §ѕьщцройекмеЩЧФКПШРПЦХЩЯЪЫбвЯзккпхсучэяяяѓѓћ §џ  #% %/-175339A=989861.11))--  єљќёььчтптонмиизкжЪЫЮФАœš”’”˜•™ЁЈЈЄЋИМПХЯкпхэї§џ'/,->@:<<7882//*-535==?CEBD@;9<92)&"#"ђчиЫУЛЛЛЖДЖЗЛКВБЎЎЙПЧеггоссяєёї ##)*(#"!%-6,'51,/*)&/9;D@/46<@:8?=<69;0%+*++   єёющфжггбжзвйопйаЭЪШРВАЈ˜†€€€€€€€€€€€€€†“™ЃЋЗСЯкнтѓџ "*7=CAEOQS^XR\c\]bbemjksvuwuslbYTPKFAA<5."јэфхэыраЭФМОЛЖЖБЗФТДЕЙВГОМКПЬЪЦЪббжейсчыђіјѓљ  # &'2<;:><3199;FLHA>A==:7=A<40-*,&!'"  џѓёє№ьчхфсртрлаЦРЙДЌЁЃІЂЂІЅЄЃЂЂЇБЖЕНХТЦежжоцюіћџ $&#%"! !&,,*.405954=@@;;840-+&єыфмжзидЬЬЬЦНЗЛСХШЪбжжизиипшэёюяџјћќ$$)/) %&'+,31+/-+*&*00.0,&$$$)! ўџњћўќќћћўљєђѓђщтоптодЩУКЕАІ ž˜’”’“”“•˜‘•›ŸЉЕЕКХЫбпффчяљ $(+7<35?>AB@EH@ESYYZY^`XQUUWQJJMD:31.% ј№смлвЫЪЩЩЫЬТИЖНЛЙНСРТХШССЧЭШЫглнмлсухчъѓљєї$)*+39>6-7>9?;:>?@4,+,&! ўјієфмусийдШННУУРРФСХЦРПУМПФЩЭЯЭвбЯежзушщэ№ѓїљћўўџ  %%)3:807C<6=?A=4-9;2/0.,'$""  ќќќј№ьэюэшухцойаШФЦЧРЛСРФРМСУХШЦЭЯжмлоойчђыюљџџ "%" !#+.#'(  ўџњјіѓяьыщчхцфсущшфрсухшцфшхшышщяыюђђяѓѕєђїњўўўџќћ #$'$!&$!!%#  !  §§њэы№ьтркеаЩЧЦРОКЖАЋЈІЂ ™žІЁЁЈІЉЏГЕЙСУХглоцыѓџџ #%)/53355;DA9=>939D:7><;@;AKD<6:;<65;1*,$ !%# §ћћєъыъссыюфпуребЭЭЩФТУТЧШРЛТРЙУЮвдЫЯпйкусчюшѓџўћџ !!     џ§ўјєїїѓюяѓюыьыътцяърцёшочцтцшфшэюяюцыяюьъюѓѓ§џџўќ џ  '&$'**'$&# %&#"& '$"$#'$ §ўќєшрнпнбвзбЭХРОИГЛКЖГДБГДБЋББГЗНХЩЧЮзиблщъыѓџ  ##'1017;@86?@986:966;6228:6240+-,$"ќњџљьффуибдзжЫШЯЭЩФППТЙЛСРКПЦЩХЪЬЫЪЯжкмфэьъїјюї!$$%*18627>===>B@8:=A@?:;;696,30(,-)+% ўњјђюяю№эщцчьрмттойеидбЭЪЫЩСЦЩЧЪаЭЭЯЯбеилптчяіёяћќіџ " џџ     ќњћїљќјѕѓющщэюшуццхытипукпщющчэ№ьё№юїќіњ "%-(%-*$(+&&&'-0))/1.,)//(),)&#  џљѕј№фрлзизвбЫЫЯаШУУЧФФЦЦХУУЦРНМНПУЦЬгдбжоопщюяіџ  &*+7<446.*.232.00('&"#),$"%  ѕђђънмкзкдЬбЫФТОРРЖЛТТОННТУРСЫаЯбйллпфтхыьэљ ##'20,1421;BEFFIHBEBBCBBFB@<:7621....($§њ§ќіђїљ№ъэъшьцущшфсосреежзгЮбегжвбзййттсыьфчяєђѓњџ    ў№ѓќјѓ§џџ    џћјѕђѓѓєѓђёяьшхчъцхчьъшчъыэыюёђэ№ѓљ§јїўџ #&&%%*( $$"#'(+-*#'(  џћњљѕђѓ№шччрннкймкжзлзвджгжйждкизкмлмлонптчъъэіѕіњјј§    џ§§ћљїєєѕіѓьыьфсцчтрхшутопскжосфхыяюшэѓюэіњќџ    #)(## !&" ''%!"!  џ§ќ§јєѕѕђєїѕ№ыя№шыѓ№ьяѓѕ№№юэыьшъёђъыя№ыьэяѓѓїљћў§ќџќџ      ў§њњќљљў $,(рА†€€—Чыџ№ьъеУМЛУЯпѓџљыя3W]bePGOQQZX[]]efZUPFCH@:840/"ўџјэёълибЩСОЖЋЈЅ›Є–‡”ˆ†‰„„‡„„‘Ž“˜”’ŸІІЉГЙПЦЬЯзлхчьѕ§ !%'/7:?GKMQY_^Ybe``_bfbkmhkja[adXW_`[\TUUDBH@9;BBB>574$')#" єяѓъхшрноимжвагЮРОМЕМИЌЋЏЌЈЈЈЂžššœžŸЄІЇЋЋЄЇІ ЃЉЈЇЊ­Ў­ЎГГДИПРЦЦЦЪЮЫЫвеепфсъэщэѓѓєќ #!'0,-5107;9:?EGHEKMHIRPMQSPORQRTORSNMMLMSVNQTICD<:=7:=6272+., #"!!   §џќўћѓєѕ№ѓёыэюььччттцфрсомнсмлкийоклннкмлллнллмонпптрсцццчцухххщьъъьяььэщчыью№№э№ьыю№ыъьэщэюэюшчыщщщьыщшшышщщцхффцчшхчшфушшьяыэё№ѓѓєііѕљјњќћ§џўџ                    ўџџўќќјїћ§ћќќњњјјєѓђђєѕєїђё№юьыэ№э№ђѓѓђюяююэ№яээюэ№ышыышшцхчщщцщщччшщъщыщыью№эьющёѓ№ью№ёѕєёіїїіїљіѕіѕїћќћўќљћў§ўў§§ўџ§§џџўџ§ўўџў§§ћ§§§џўќ§ћјіїљљ§ўћќћїјјііііјјїїієѓѓёђєєѕєѕєѕєђѓђяѕєђєѕєѕііѕїјїјњњљњїљќќќўџџџџўўџў     џџ§ќўџўџќќћјіѕѓєђіљљљїїїіїѕѕљјѕњјјјѓѓ№ѓєђђєђєѓѓѓђёђђђёєєєѓѓёёёђёёђѓђѓѓѓѓєѕєѓєѓѓєѕєѕіѕїјіѕѕєіѕєѕѕѓѕѓђђђђєђѕіієѕєєєєѓєєѕіїєєѕѕѓѓђђѓѓѓѕѕѕіїѕѓєѓѓєѕѕїѕѕїїіієѕєѕєїіїјљљњћњєѕїњљјїїљљљњљљњќќњќўќџџџџџџџџџќќћ§џ§ќќћ§џўў§§џ           џўџџџџџџўќћљљћ§џџџўќћјіїњћ§ўўќћїѕѓєєїјћќ§ќњѕїііїћћќќћљјѕєѓђєіїљјїѕѓѓђђѓєїљјјїіѕѕѓѓєѕѕјїїіієєѓєєіїјїјіѕѕѕѕѕїїїїїїїїїііѕѕєѕѕіїјјљљљјњљљјљјљјјјјїјјјііїііїљњћћћћћњћћњњћћќќќћќћњњќўќћџўџџџўџ§§§ўўџџџџџ§ў§ўўџўџџџџџџџџџџџџўџ ўџ ўў§ўџџџџџџўўўџўџ§ўўќ§ќќќџџџ§§§ўўџўўџџџџџў§ќ§ќћћќћњќњњљњњћћќћћњњљћњќћќћњљљїїіјљњњћњљјїїїљњќќ§ћњљњјјїїјљјљјјїїјјїљјљјњњќћњњћћћћњљћћћњљјііїїїјљњњћњјїјјњњћћћњљјјіјљћћќќ§ћћњњљћћќ§ў§ќћћљїїїіљћќ§§§ћњљљјњћќ§ў§§§ўќ§ќ§ўў§ўўџўџ§§§ў§ўўўџўўў§ўўџџџџў§§ќќў§џџџџџџ§ў§џџџџџџџџџџ   џџџџџџџџџџџџџџџџџџ§ќќ§ўџџќњљњњ§џўў§§ўџџќћњњћўўўўўќћњњљ§џўџ§§§џўџўџўџўџќќ§ўџџџџўќћћќўџџ§§ћќћџ§§ћ§ўџў§§ўџџџџџўќћќ§§ў§ўўў§ќ§џќўўџџџџўџўџџџџџў§ќћћ§ў§§џўќћћћњњћќ§§ћ§§§ќќ§ўќўќўўўћќњћњќ§ў§ўўў§§ќ§ўў§ўўўў§ќћњљљњћћ§§§ўў§§§џџџџџџџў§ќќћџџўўџџў§ќќўџџўћћњћќўџў§ќџџџў§§ўџџџџџџџў§ќўўџџџџџџџџџџџџџўўџџџџўўџџџџўў§ўџџџџџџџџџџџџџџџўў§ўџџџ§§ќ§§џџџў§§§§ўџџџџў§ў§ўўџўџ§ўќ§ќ§§џџџўџўў§§§ўўўўўў§ўўўў§ўџџџџџў§ќќ§ўўџџџўў§ўќќњћњќќўџџџџ§§§§ўџџџџўџџџџџџџџџџ§ќќћќ§ўџџў§ћњњњћ§ўџўџќќњќќџўўўў§џ§§ўџўџџџўўў§§§џџџџџџџџџџџџџџ§§џџџџўў§§ћћњћќ§ўџ§§ќ§њћњќ§џџџ§§§§ўџџџџџўќќќ§џџџџџџџўўўџџџџўџўџџџџџџџџџџџџџўўў§§§ўўџўўўўўў§ў§ўўџўџџўўќ§§џџџџџџџџџў§џўџџџџџџўўќ§§ўўџўџџџџџџџџџџџџџџџџџџџџўў§ќ§§§§ўў§ўў§§§ќ§ќўўџўџўџ§ў§џџџџџџџџџџџџџџџџџџўџџџўџџџџџџџў§§ќќ§џџўџў§ћњљјљњћ§§ќќњњјјїљћўўџўџ§§ћќњћћќћќ§§ќ§ќќћћћ§§ўќ§џџџџўўџџџў§§џџўџџўўџ§џџџўў§џџџ§џўџџџ ќіёшрзежмхюѓїєѓєєѕїћ§џ  џњјњџ /?OVQA,џ ќђшнвЩФСПРХЩЯвдбЮХЙЄ’€€€ƒ—ГЭннзвббгжлпхёџ"&-4517AFDBGSVY_\X]^[_\RVTPPPHFA@CEC8%# ўѕѓњђыыфнйвбааЭЯваЬЭЩЧУРРСТОДЕКМУбжлушшмРЈœž­ПЪЯвббЬгохцчяћ§ !!%%$)(+&'22,(  +?_s}hR8("$#$*.+( їѕѓюхуррнмпууумдбабжзнущэѕѕьшцпрустцъі  #%$   ўџџџќљѓєјє№эщщээщхрпурррмлонпхыюѕєєљњїьиЪМЌЄЃЉЙЩглущяя№ёюѓџ!&,1220++/...14988840-(" +;KW\ZJ0№иТЛПЧбйопндШОЕАЎВЙСФФРКВЌЇЇЌЗПЭжпфьђљў #-7FOY_dffeda`acefeca^\XTQNIE>:40($ §їѓюышцусолжаЪХРЛИЗЕЕЖЕБАЎЌЌЌЌЋЊЈЊЄЃЁžŸЇЕЧнѓ№рбЦУХЬзхыюьъчхцщяїџ !'+.04767876422468;8841*&!/;KW_b`YPHA940,'! јюцоиаЫШЦФФФЦЦЪЩЫЫЬЫЭЮвгймопсссрпнннмнпсучыяѓїњўџ   ўћњјїїіііїіїѕііѕєѕѕѕѕіііѕѕєѓђѓђѓёђёё№ђёѓѓѕїћ§§ћѕюцнзвабгзкпсхшэёєїћџ #)+-024679:==><<:9641/+&"#&))'" њєэфквЪРИАЌЇЄЃЅЂІЉЊЏЗЛТЧЭвйтыѕ§  #'+/2579<<>?@@@?@?>>>>>:=:9750.+*%# њѕёэшхуплидбЯЭЩЦЦТРОМКЙЖВЎ­­БЖНФЫглптхшщэээыъчсйвббЯЮЮЯавгезлосчьђљџ "',137:>=>=>>ACEDC@<8400139?EIJJIGC>8741.+&  ќѕ№ъфрйжаЮЪШХХУФСРОНКЛНРТЧЩЭЮЯЯвгзкнсцщыюяяђѕїћў  " ! џў§ќ§ќћљљјјѕєђѓёђѓїјў§њњіящхупонмллкмопсухчъыяєљџ "#'(++--0-,+*((&$!#%')+)'$! єшндЪФРНМИЗЕЕВБЏАБЖКСЦЪЭдйоучэѓїќџ !$&')+-/13455554313220.*'"! ќњїєђ№ьшхснижгаааЭЬШХТРОРУЧЬгинпррпрттцчыэюэычтмжбаЭЬЫЫЫЪЩЩЪЪЮбеиосхщэёіћ !')-0358;=>?>?>==<;:;=?DGHKJJGEB@>=;842,&џњє№штмйегаЮЫЫЩШЧЧХЧФУЩЫЭбгвгддеймтхшью№ђђѕїќџ !#$$%&&"%%&&''&%"  џўџ§ў§§ќќњћћќ§§ќљіђьшфрпомлмнмммморучьюёѕљћўџ "##! §їђьчрмиебаЮЬШЧХХХЦЧЪЬбгзилнсфцчэёѕїњџ    ў§ћћњјѕёюьщцурпмнонорсухшъяёѕіјѕѕђєђєєѕєєё№ююъшфтнлижгбждгдвгдежйлптхщэѓїќџ  #%(*-.235575532.00/13578988876410-*(#! ћјђьшспкижегвЮЬЪЩШЩЩЫЬЮЮЯЯбвгзикмопуфчщь№єјћ§џ  ""$##""#%%''&$""!"####!  џџџџџўќјє№ъцуссрпонннноосуцщьяђѓїњ§ў   ќїєёяюььъшфтнлииилмонппссууцчщщьяёєіјњќўџ    џџў§ќњјіђ№№эьъъъыьюёєѕјњ§џџџќћїєёёяяю№яэыштокийийййклмннопруцшэёіљў "%')*,-..0//-*(&$#"$%)*++*)&$#"!  §їђьштрнлзжгбЮЭЬЬЪЫЫЪЪЫЫЬЭЯавджзийнпсхчшыэюёѕљќџ ""$#$#%%''(())(&&%%&''(&%#"  џ§јє№ьъшцхфхххфтуфххыььёђєѕїњ§џ  џџџўќ§ўњјієђё№ёђѓђђ№№ююьюяёёђёђёђ№ёђѕіјїјљјіієѕїљњќџџ§§§џџў§њќќџџўџ§§§§§џўў§ќћћњљїїїјљљљќџ ўўњјіѕђђёёяююэышфтсрпрпппннопсухчщыэяђіљџ "!! !$&))*(%  !  ўњіђ№ьштрмйизгбЯЭЩЩЪЫЬЭЮЮЭЭЮЯвжкмортсуцчъэ№ѓєјљџўџ "#%&)*+,,+,-.-,*)((*,---+(%##"!$##" џќїѓ№юьыщшцхустстуууухчъьяђєїјљњ§џ  ћїѓђяююяююяёѓѕјњћњњљљњќўџџўћћјјїљљћќќћњѕєёёђєіјїіѕѕєѓѓѓѓѓѓђё№№ёђђё№№юёђѓєѕєѓёёёѓѕјјњљњљњљљїїѕїјљћўџ  ўўќћњћњљїјіѕєєєѕєєђёэьъчурпсфшъьэюэээюєјџ  " ! !!##"! ќћѕё№эыъцтнйегбббввбЯаЯЮЭЭЯабвггджикнптфцчыюёѓїњќ§џ ""#$%$&'*,,,,**+,-----+*((&&&%$$!  џџџџ§ї№ъцуууцъщщхснмоуцыюёёђ№ђёѓѕїљ§ўџџџџ§ќљјѕѓђ№юьыъъщьяђѕјљњњќ§џ  џ§§ћњљјіѓђѓѓђђђё№яэээюююююээьььюэээююяя№эёђєѓѕѓёѕііњћќ§ўџ   џўќљјјјїїљљїіѕєѓєіњќ§ўўџџџ   џџџџџ§љїѓђ№ђ№ёююьышщчщччццффтууфхццччщыыьюяяёѕііїљћќўџџ  §ћњћќ§§§љѕђяюяђѕїіѕѕѕѕіїјљњќќў§љіњ§џќ§ћќћљјљіѕјіїњћќћњїііїњџџ ўљћћћ§ўћљѕѓяёяяююяяяяяэышчьшккыљѕшпуюѕ№щыщяћњњєљћшвпћшуї§ќџ §ї њ  њћ    јљіќљъттсоуіњюэєјіьёџ     " јџ*7KWQB, ў њђђ№єюиЪЭнфкдйомлжЪКЌš„‡ŸЛЦЧЫЯЩЫЪШЮелуыї'.*(+4<:67FURBAIHHLFEB;>UX@(-9?=0$)+(  ъчыѕ№яљљёъфмзцёхжпяьиЯзпмззчџњшжШФШНЛЯяћэртуощќјфйаТСЪзиРМзіќѕїљїєї #. &14,"-,3ObjqtdL49EH@<85?RL:=CDD@>LL<1?L@&%/4) #)  ђі§ќъръѕђрЭгоснимкЬРУзэ№цчћ љќђћ§ьдЯгеЮШХРЙПЯзЬИЛЫЪХЯподдхљџ№цяў /;4!#/2--/9?IOQVcl`KOaaULKPMDCE8$% ќљљ№№№мШЧбдРВЛЦИІЃЇІЊЉІЅІЇ­ЋЃЂГЧТЄЅПееЪФЭлхцтщ§ №ћ+4,&+2+,9E:(/GH4&6F@.+/22,!#&)$#$ћђўєъѓ§і№єєэяєђэђїѕшиЯжиЬТЧЭгкквЬвнрмкпчшшюџ ћїџ !  #(  &*%'98 #+*" ьрчюрРВПЧТЛНОГГЙКВ­ЛШРЕПелдббзфэыфчї љў '("14-*.40-)/20/7=8+*/-%"&.$$'    ђѕшмчїќѕїў ќљљ§§џќ№тжаджЬНЛХЭаШЖГУаШНУгздйтуххцхђєџ )* '5?0'?@7:EONJHMVTFGWT@898680**єцрмхшиТУЯЪЖЏЖОКЈžЋПТЌžЉБЏЏГЙЙЛЧУВЕЯсмШПзяѕфечџќѕ'(/:0$/;<2-7ID85?GA8427;6342-*+1. +" ђѕћўіїџэяѓєѓшизжегвЦЙПбаРНЩШМОЩекагутжмчяѕњѕ  (" "'62("'35('( јмх§ъвдукСЕУЯЮФСЯпйЪЧгдвзстизэјшлчёѓєђїџќєї јћ !!!"$#'(&/8,%3,"%#џ ўџ §   џџ№ю§љрвлхмЬЧХСПСЦФНМСОЗЕПЫЮХФЯтёђфпфэїњџ -5*"+=A8-/798:CIKHDBDHMK@8:CG9*,3(ќёшшьрЮФЬйжРВГДЖЖАЎАЏЈЄЏПЙЂŸГНИДЕНУЪбаЪЧЭнѓљшпюўў #$!&/=@0-9FD97<8100-+197-$ !')   ќєњ§єфосхиФЙМТФИБАВГЈ˜ЃЄЂžž ЉБЏЊЄЁЎНУКЛЧгбагпъъуэџ  $''/9=CBAK[XD?[eXQU_^VOSTQIDBGNNC==;740*+, #  ўќњѕяъщё№рйсэ№тбзураШЯиаШЩЭЦСЩЯзаРЫижбзпуспсэѕёцыџ §  ќџ      ћљџќїїюфуъьтйтщрббейдЮЮгиибЯйскглутфхчцуыњіэѓџ јџ %-&)2&+1,$+/-271()-/1,&%%%"! њј №ёњћ№хтшя№шсрцыхпсчышрдзмсхфсрртчцтхяњјёђњ§ !!'(! %..$&-$! џќюёїјъротрквгжжЪУЪгЮТИЗЛЧЯШЖЙЩеаЧЫгабктрмнуѓ№ъљ "(&!+42(2?B2,7DB829?<69:2,/98*#+3.!%  ќѕїџ§№чщьёяэьыцтнмочюърсшшолсцрилщюшссучъъэъыюїџјіљџџ        џўћљџјђёђёѓїішссчьюързисыцйвгнчудЯлчхкйушхрхёёщыѕћїїјјєљќ§ ,+%(#($%     ўџџіёѓћ§юяњџјюшьїџќђъыѓџіъёћћјїћўњ§ќћ       џіѓ§ќ№шцшђєшоцщснпуужакцсижздзпчрдеуэьтсэєюшяїјљўљ§   %% )+! '! #  џ іїјяїќіьёїђхыїјшцэючшяђшфщъчёћєссё§јцуђџќёыэіјьѓџў ќњџќљ џ љџ іљњџў№яћќъыїќ№чыѕѓюъёѓэшяљљыфчяєѓьыььіьчяїќ№іџ њ§ ў       ќџ ўџќёђўўњјџўјђєћёэѕњ§ієџ ђяљ§џ§њњњџ§њџ     џќ ђѓћђђјњљ№яѕєьюѓєъууяї№рочыцотѓ№тныѓьфхыяяяяяёђєќѕяіў џџ       ў їљџўіџ§ѕєѕќњђяєѓєєћ§ђщяїњјѕёюђѕіїєёђћ јьіџљѕјџ §ћ ќљўћ  џ ў ќћ џњќ ђѕѕњџўі№ѓџіэі§ќѓыяќџќљћјєђѓїјєіўўїѕћњћ §     џ  њ љїќњџќј§іѕњџљѓяѓјћљўљяђїџљэїќ§џњєїџ ѕїџ іћ ћў § ћ§ўџќљљўќїљњєѓѕњџјђѓђёїѕѕњія№эяє№яљіъэљњјђьыѓљўњїњќєіџўљјџџ  џ      џџџўѕэіџёѓџіёѕљџўёѕќўћњїѕїќѕћјєћјѕџџќі§ќњ§ѕџ ќџћџ њљћџ їјџџќњќќњјћњљћњѕєћљѕћљ№ѓћўєіџќїћїљћњ§§џџ§їљ ѕџ ќџ ј§ §  §џ џќџњ§§џ§ќ§ќ§њѕџњљћўџ§њўњїї§ іћўџџў ўљќџ§ўўў њўџџќќџџ§џ§љџћџљјѕ§њ§јїџјііўћіћњђѓњђіџњјћћ§ћў§ўўџ јєџ љ §§ћ ћў њљ§џўџќў§џќњћњњџќњ§ўњљџћїљ§ўћ§ўџќљћџџўћџ§ћџўџџњ§ўќњћўљљќ §їџќњ§ўџ§§џњћџћљ§џўїќџієћџ§ћїњџќјћјљќџ§љћ§ћќќљћў§џћњћџ§џџџ ўўџ ў џџџ ќџ §џџўў џўџ§ў ў§ќ ћќќ§џўљљџўћџ§џџџ§ћњџўџџўџ§ўќџїїџ њѕњџ§јћџњўџћ§џўљћџќќћљ§џјіћњљџњјћєњџўќћњњў§§іџќљџ§ќќњџќ§ќџўџќћџљћў їћіљџњћџљћўўўћ§џ§ќџјљџџќќўћџіљ§ћџ§њњ ќљџ§јџ§ћџџћџћџў§џљћџ§џўџќџ ў§џџ§ўў ќљћџ љћ џџџџўџќљџљ§џ ўўџ ћ§ ќћў§јџќќџ ћњџ ћљўџћ§џў ќћљњљўўўџџ§љџџњљџ§ћћќџ§ўїљџќћ§љџћўџќїћџћљџјјљљџџџјіїџњћўўўљєљџџџўњћџќќњћќњљћџѕї§џў§ў§ќј§џџџћ§џў љ§џњќ §ћ ќџўўџ џџџќ ўћћќџџќќџћћќјў њјњњіљўўџў§§џўјќўњћњѕџџ§ќќљ§ўќ§ љџџџ§ќ§§џџўћќќћџ§§ћћџўќџќњџџ§њїџўќ§ќјџћїўіћўќѕћўѕљћћњћјћњћ§џііџњѕїџ§ќћљќќјљџјљўќџјљќўўќљ§ќљјњ §њћ њњћ љўј§њџўў§џўўџ §ќџџўџ ќ§џљўџџџ§џџџџ§џўџќџќћ§§џќјћџњљ§џџњћўџџџ§џ§ќў њ§ўџўќџўџўїўџўќџ§џџќј§џўћ§њџћљўќї§џџџќќџџќџќљ§ќѕѕћўќљћџўќј§ўјїљ§ўќќќіќџџќљјњўќїћџўљќџџ§џ§ўўћњўўџћќџќџ§§§џў§§§ћ§џџ§§џќџџџџўџќџџџџ§џўџџџў§ўџў§§ўџќўўџў§ўќћ§џџќћњўўќћќџў§џ§џўљќџўњџџ§ћџ§ќ§ћ§џџџџџў§џџўќ§ќ§§ћљќљњџ§ћџ§§џўќ§џџќў§њњџџ§њћќў§§§ўўџ§ўџџџўџџќў§ћџџџџџџџџџўўўћџџќљўўљ§џўњ§§њџџќўџџћўќћќџљјљџў§џћџўљљјџќљќ§џњїїќўќј§џќќњњќџ§ћџ§ў§ў§џ§џџџў џ    ўџќџўџћќџўњќћћќќџњјџўњ§џ§ћљ§ћќњћўўљњњјјќџџјї§ўћћјљџџјљќ§ќњјїљџўћќћћљњќџќћџўјџџќњљљќ§љ§ќ§џў§ўџџџџџџџџџ џўџџ§џ§џўџџ§џ§ўўў§џўџџџўџџџџўљџџќћ§џў§ћљ§ўћќў§ќ§§џ§ќўўќ§џџ§ћќўџўќўўћќќ§џўњќўџќњўџћќ§џџќљ§ў§ќўџџњ§§џќј§џћўџ§њќџўќќџџџљљ§ў§ќљўџўќћљћўљљњџџўћџў§ќћћћџўџџџџџџўџџџџџ§џўџўџџџџџџўќџўў§ћ§џќ§§џќўџџџџџџџџџџџ§     %29?4и €€€Ћы њішаРБАНзъћ ўє'Cejc]XURNPQLBB930(38,//+++)  џі№ъхнжЪРИЖЖЗКЧехєђрЬИ­ЏЏ­ЋЉЈЉААЌЅ–—ЃЉЏЕИИАЄ”ˆ‡­Цгйпхёњћџ&/:ENRU]cmprv}~xusqjgb\\YQOLGC>81,(  ћњ№ьтжЯЮЬЭЯбЬТВ ’Œ“˜”Ž‰†€€€€€€€€€€€€€€€€€€‚„‡€‚‰Ž‹‹†‚…Ž—ЋПгпъьшрнлпъяяѓєѕџ єьсхэъђјіџ '149?EGQXWY_cgiikwxu|~{~~|uyvsvurqhbZTPB84/)'/*  ўњ№эяышфнуцфцоЬИЂŒ€€€Ž—›œЂІЁŸ ›ЁЋЏЗУЩгзнпфэїјњџ џџјї§%3;85,!  їюцкаФНДЄš“••™Ё ŸЂЇЋ­ВЕЖЛХЭгнуэєљ  "-9=<=92-(  јіюъчцфрйимцѓшаРДВДПЧбззвЮЪРККНОХЬднухыѓћ !%',29>DFGC@<<=<<:9:98630( ќђцпнлнущыюяюээщъцэѓѕћ #'(+-156751,+,(%%#%**+*$%   њњѕђ№эщыьщшщыэяђєїј№шжТА •–šŸЇЎГКПХЧЦХЧЩЮглсъёљў !#$%%%%%'(-/6;ADDC<51*" ёхиФКЎЇ šœ›™•––•‘““˜žЃЉЏЙСЧЯжнтъяѕњџ #%)+,/0255698986764532/0,(&%  џњіђьшфтсрсфхцъшщъщъшфурмкздеддвввгбаЯгвгезйптхшэ№ђїћў #&/8>DFFHGIFDEDAB@;860+%  ўїє№ьхтснкизйлоушъэёѓїњћ§ !%+016:<;AACDCCCBAA>=:850-,))&"  ўќњѕђюьшхттртрууфуснмжбЮЬЬЬЫЬЭЯавддзклостчщь№єїћ§  !%')+./010/..*&  ћі№щфрмжвЬЩХТОНММЛНМННПРУХШШЭЮагзймотцщьяђіїљќџ  §љієѓѕїњћџџџў§ќњјі№шрйбЪУОКИДГБАЏВДДГЗКОРЧЩЮектщэєњџџ  "%+139=?A><<98532-+(%!  ўќјїѓёюьщшцфусррррппстуфчшыю№ѓїјћќџ !#%&)+,,.-0/,.0.,--,+(&%#  њі№юшчфтсухшчъыээ№ђѓєѕїњћ§§ "%')*,,-//247;AFJKPPNJH@:2,# ќє№ъфойжгаЯЭЬЬЬЬЪЩЩЩЩЪЫЮбгдзиккопухщыяёѓѕљћ§џ   ќѕ№щскеаЬШЦФТСПННННОРСФЦЩЫбдзлсучъю№ѕєћ§џ #&)*+*)('&" џјђъчрлевЬЩФРЛЙЕДАЏ­­ЌЏЏАБГЕИЛРУЧЫбдзлпфщяѓљ§  #$'),+..122132200.,++*(&$! њі№ьщшффуутурттуучщюёіљў !"$&'((*+./24768630.)'$$  ўњїѓ№эыщцфтронмлкйиижжзиклмоопруфцчщыя№єіћќџџ !" #""&(**+**((&&$#  ќіђэчфнкйждгббЯЯабггжймручьяѓіљќџ  #')--./0.-+)&" §јёэшуокзгаЬЪЦФТРООНННОНРСХЦЪЭббжкорфчыюђїћўџ "$%(()()*+**++))&%##   џћјѓяыщцффууууфххчщыэёѓїњўџ "#$$$#"  џќњѕє№ьшфрпмлижггааЮЭЫЫЫЫЫЬЫЮЮЯЯЯеджклнртухшщэ№ѓѕјћ§џ  #$'(''&$$%$"! ўњјђэчтолзжвбЮЯЮЮЮбвежикнсхчьёєїћўџ  "%')((''#! ўїђюъфрокевЯЫШХУТСРРПРРРРТУХЧЫЬЯгзйнпуцыяѕї§џ "$%%''**,-/.//.-.-,+,+*)(&$"  ўќћљљљњљњћћњћўџ !#'(+,...*)%! џќјѕёэышфррмкждаЯЬЫЪЫЪЪШШЧЪЫЭЯгджзйлнптуцъэяюѓєіњ§ў  %'*+.-,+,**)('&#  џўќљіђяышхусрпоононпрттхчъыяђіјћў  џќіє№ьхркзвЮЩЧУРНЛКЙЗЗЗЗЖИЙККНПУХЧЪЮбжзмптцщэёіљ§  #"$$&%&&&&''&%$#$$##"! џўћњљљћ§§џџ !$%"#"   џњіѓюьшфтолиееаЮЯЭЩЧЦЧЧЦХХФЧЪЭЭааввеиноруфчыэ№ђєіљњћ§џџ !%(++-,,,,,...,*&$!  џџќњїѕђ№эььэьюэюя№№ђђєѕљћўџ  џћљјєђэщцснкжгаЯЫЪЦЦУУСРОООРСУХЧЩЫЫЬЯгзмпухчыюёђїќўџ  !"$#%%(''&(&('&&&&''%%$"!!         ўўћјѓ№эшурлиевЯЫЩЧФУТСРПРРРПРТУЦЧЩЫЬЮавгзкнрфхччшъюяђѕњ§ "#%'())**++**)(&#! џўќћјіѕѕѓєєіїіѕїљњњћќў  џџџў§§њљіє№юьъшхтрнкздгбЯЬЪЩЧХФФХЦЧЧШЩЪЫЭЮвезимнрсухщыяђѕїњќўџ  !!!!###"#!"$""%"#"# !!! !   !!  џў§ћљїієѓ№юъшхурокйжжгвЯЯЭЭЫЫЫЬЬЬЬЭЮЮавджзиклнптфхцчшыьяёѕїњќџ   џџџџџћњјїѕѕєєђєђђ№юььъщщщччцхфтсстсстутттутухцшъыэю№№ёђєіјљќќўўџџ   џџџў§ћњјіѕєђё№эышцфуусронлккйиииижиикйлкмлннпосуххццшщщыяяёѓѕѕіјњ§џ      џџџ§§ќќ§ќћњјјіѕѓѓѓѓєѕєѓѓђђ№№№№№ё№ё№ёэюю№яђђѕѓєђёѕєѕјјћќќќќ§ўџџџ      ўџќќљњјљјїіїѕєђё№яяюэээььъщшщщщщщщшчччччщъыъыьььюэюяёёёђђёѓѓєіјљћќўўўўџџџ       џџџўў§§ќќњњћњљјњііїѕіїїїїїїјјљїїїјјљљњњћњњљњљќћќ§џџџџџў§џ    џџџџўќњњњљјјјјііѕѕѓѓёђђђёђя№юяююю№яяюяюююююяю№№ёёђђѓђђѓєѕѕїјјјјљњљњњ§ќўџџџџџџџџџџџў§ќўўџџџў§ќќћќћќћ§ќќњњљљљњљњћњњњњћњљ§ќћ§§ў§§џ§џџџўўџџџџџџџџџџџў§џџџџџ§ўўџџџџџџџџџџџџџџџўџўў§ўџџќќ§ќќћћњњњћњњљљјїѕііїїјјљіїѕѕєѕїјјњјјіїїјїљњњњњљљљњњћќќќћ§ў§§ўџџџџџџџџџџџџџџџќ§џўџџџџўќќ§ќ§ўџџџџџ§ў§џ§џџџў§§џџџџџџџџџџџџў§ўўўў§§§џџџџџџџџџџџџџџџџўџџџџў§ўџџџўџўў§§ћќћўўўўџќќњќќ§§ўўў§ўќќќќ§§ўџўў§ќќќњљћќўўџўўћћњћћўџџ§џўў§§§џўџџџўџџџќџџџџџџўџўџўџ§ў§ў§ўўўџўўўќќ§§ўўўџџ§§ќћћ§ўўџџџџўўќ§§џџџџџџџџ§џўџџџџџџџўџџџџџџџўўўџџџџџџ§ўџџўџџџ§џўџџџџџўџџџџџџџџџџџџџџџџџўџџџџўџџџџџџџџџџџџџџџџџџџўџўџџџџўџўџўџўџўџџџџџџџўџџўўўўўџџџўўўџџџџџџџџ§џўџџџџџџџџџџџџџџџџџџџџџџџџџўџџџўџџџџў§џ§џџџ§§§§§ў§ўџџџџў§§ўўўџџџџџџџџџџџџџџџ§ў§ўџџўџўџ§ўќ§§џўџџџўўўџўџџџџџџўўў§§ќ§ўўџџџџўў§§§§ўџџџџќ§ќ§§џџџџџўџўџџџџџџџџџџџџџџџџџџџџџџџўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§ўўўўџџџ§§ћ§§џџџџўў§ўџџџџў§ўўўџџџџџџўќќ§ўџџџў§§§§џўџџџџџўўў§ўўџџџўўў§ўќўўџџџўўќўўџџџџўў§џўџўџџџўџџџџџўџџџџџџўџџџџџџџџўџџџџџџў§џџџџџџџџџџўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўџџџўјћ§ў§џџў§ў§§§џџџў§§ќќ§§§ўўўў§ќќќќ§ўўўўўџўў§ў§ў§ў§ўўџџџўџўўўў§џўџџџџџўўўџџџџџџџџџџџџџўўџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§џџџџџџџџџџџџџџџўџџџџўў§ўџџџџџџўўўўўўџўџџўџўџўџўџўўўџџџ§ў§ўўџџџџџџџџџџџџџџџџџџџџўџџџџўўўў§џџџџџўќ§§џўџўџўџ§ў§ў§§§ў§џџџў§§ќ§§ўўџџџџў§§ќ§§џџўўўџџќўўўўџў§џџџџџџџџџџџџџџўџџџџџџџџџџџџџ§ўџџџџ§§ўџџў§ўџўўџџџў§ўџџџџџџџџџџџџџџўџџџџўџџџџџџџџџџџџў§џџџџџџўќќ§ўџџџџџџџ§ћћњќќ§§џџџџќќњћћ§§џџџџўў§§ўџџџџџџџџўўўџџџўџџўџўџџџўџў§ќ§ўџўџ§ўќћњћћ§џџў§§ќќџџџўџўџџџџџџџџџџўўўџџџќ§§ћќ§§§ўџџ§§§ќќў§ў§ў§ў§ў§ўќўўўўџџџўџўўўўўџџџџџџџџџџ§џ§ў§џџџџ§§ќўџџџџўўў§ќ§ўўџџџўўќ§ќћћќ§џџџ§§ќ§ќ§§џџџџџџў§§§§ўџџџџџџџџџџџџџџџџџџџџџџџўўџџџўў§џ§џџџџўўќ§§§§џўџўџўџџџ§џџџџџџџўўџџџџџўџўџџџџџџџџџўўўўџџџџџўџџџџџџџџџџџџџ§§§ў§§ќћќќћћћќќћћћќћћћћњњјїіїїљљћјњљњїііјљќќ§§§ќќњњњњќ§ўџџџўў§§§§ўџџџўјђїѓіњњўџ ѕёї ќљѕ№§§ќєњўўёя њќ љќ№цмкпиичћўњќіђюьїџ  '$ +" ѕј -?UVL8$  јээъкббЭЯаЮгпштйжШОЌŒ€€€‚ЇЧйдЬЬЩЫйкчѓјџ)%"/=?JPJDERYchXMQ^jdPHC?SYLMD:9?:0$! љєђшрчундЦХзлЭЧТЗЦйжШВЏЕЙИЎВИДАЇЊНЭЮдуфаИЈЏЛбкцѓ№ъыцхыђђџ %,('.(%'"/;2$ !-;UmyqX@%#&!& њцчшкнщшнкзвлфиаЪРХзлдЯвдвгийнкдняєшхэыіўњџџјџ њѕ§   )1,$#/4*"),)**40# %*$#%   ўўњќќёёєъсуэ№№ъсйШАœŒ„†—Ÿ­ЛУОЕБЋЗПКНЫлэѕћ !" 1?ORNH<% џњёшдШЩЬЬШЧЭйуцтрнуѓџњљ§5B7=KU[XH;6,  '*&"$-,&#&.)%)('&    џўіэунопнцяьуссомдФКЙЙЕВЕЕЗХгкптнйвКЂŠ‰ˆ„—ЃЄЋЊ —˜—ЅГЗНЩЭзннуюђђѕїњ-450*&'1762+19GYesrdVB;<<2*/71("#&#  ўќњ§ќєээяјётпыыьшроъїјэђ§љђ№ььяэъьэшчффюёшрхшчшшъшцхыђєьяњјѓњњќ§џ њўќ ќџќџ џ џєрдЯбШТРУЧвввЮФЧгордзы§џѕіџ %$"$%(%%$$!   #(.8452(&"џњьлеаШТМИЛРУТУФЧЧШЬджикпэјі§  #($$)+/.%#$'*&&%" ##!    џќ§ љ§ њї љљџёѕћ§њѓїћ јћў№саМЗТРАЁ Ђ›Ѓ —–’—ЋКВЊЌДУбЮЯпшяѓяѓ§ #*($-1*)6;>CKOYZYcdURXXPDDKD2*)%  ќёїёстсцшфцшнсъычъщьэцщїўњѕњџџџ§ќџ    џ јџўќњє№џј№яыяѓћњшцюіљ№эїќљђѓњџ§ѕі§ќњќ§§џ џњѓэъъырнорчцпттнмуыђ№эѕјѕљќќ   #"#%+,(&% % "ќэцрориЬЩЯезаЩЦХЪЯЬжтфрфщщюїћ !%-",+!%'""    џ њєњџїё№ћѓэшшѕцнхыяююњјѕџ   љьхтоиЭЦОЛУТЗВЎЌБЕЗЖЖЛЙЛФШЩголйуьэђієѓџ  !".+).13CHCGGINLE=;EJB454-*    јрчь№ъсуфрсймоккпчцйощхрсхыьцщяѕњјђёѕїћџ          ќѕџўќљћјѓќ§љћџџџњ§ўќ№ыёьчтддпыфженыѓцппцюьъѕџќ ##!!""&+* єѓюёюхфрйздййвЯЬЮлридзнхууэ№щъщюњќіћџ      ћџ љўљјј§њѓћ   ўієјѕ№яѕэфкижЬТМЛСЛБЎЗОДІЇГПТЛОФЧзржзпщѕії§џџ !%$#""%-*+,)'/;FE<:BIJCAEDA>?@80*&#'( ѕщыёѕщлошргЫгомбайокдЮбпэщризмхэёђьтхёџјёє§   !)&    јііћ§њ§њђшфыѓьйгкммжвйллеаепчскорщѓёѓџ јџ   "&  јььїќ№хфщё№рпфнрщъщтчьыфсчєєштѓќыыћџќѓђїў§љ љљџў џ      $!!   ќ§№яіђшлоцтдЮзеТДГЛСЖЌЏЗИЕЗХЧНЛОЦгжвзчљјхчњ "$#,50 %7?4)'.7<85;GPJ@756=DB6+((+.)  єяшцчъхоииезйдЫЬЩЭзеЪЪглзЬФЭпщнЯечђ№утыєіѕ§ќћћ§   $'' &)&"%!!   њ§ њіѓљўўє№їьрчёєсавпхкЩЯлоиввдзмежуѓљэтчѓўўљџ  !    §їџіѕћ№ыђњљющєђющчэёью№ьучяіэхыієъчёњіьщѓ§§єяєњџџљќўћ џ       $!%+(($  јэьёјьрнчфлбейдЬЬЯЪЙЕПТМЖЙПНЕЗУЭШРХенигпєєьђџ "',,****230*/=<,(-3;<4/5?@4.21/-(! єъяѓьмикнлебвЮЫЩШЦФФЬеаФЦЯбЭЯйодЯнчъцссыєјѕѓћ !%%"#-,"!+5, $*-&&20"!$$  ћ њѕїў іыѓїџџђяђ№ьцсчюсаЯпсдЭепцрйййпяїърчџ§ѓћ    !(  ў§ ў  џ   ќљћћњъыю№№№яючрнсхэщрнуфцхфтрсщюшсфьё№шщяяѕ§џљєѕќўљ  "+( ',+'#%$%+,$  єї§єьщщшфмхьфвеклддзмдЬЫЫЪЬЪЫввЭЭгйпмейуъыьіџњіџ ""!)20&'*'%--&#*.($%+)++"#'$  њєљјюцрмсцфйджигджибЬЫепнЮЬжппкйхщрнчіј№щѓћњњў  % *))('/1 &3* %%# ! ў іќ§ќјѕїљьюёѓџ№хэ№ччээфикопчърнчюштчї§№хїє§   ўэїџ§џџџ џћўџ ѕџ ьфэїї№цюёщтыѓхезнч№хйлмнэђргтфпыћіхпщёїїїјћћџ џ% #/2 %60 #-2.&#%,$  єьѓјї№ѕіфжпъѓьиЯны№таЯпыъаЩлщфаЭлсрущюшчэщщї§§њћ #)%%##&(+&55("#$  "іџњ№їѕюђьхы№цоуъсуышмвецёшдвуяєшнчяююђїјђ№і ђџ ўў   "џ§ћћ љјљќ јхя§№ц§јьѕіэяіџєхяњ№ёў№чяїїќќўњєћ ўќ   ћ ћў џ їћѓћ §ѓѕ јѕїћ ёяјћ§іьѕљфсяњ§ьдпђђшопђћ№мнѓј№ыцчъћјшчї ъя њё§ њ '     јњїџыь§њью№ю№ёцуя§ѕфнэѓѓъчь№ёѕѕєюыяѕіѕїљіёђџ њ№§ љ§      !   !   єяџ єэїџџі№§єцъэѓ№ъы№шсѓў№фуѓўђтчїјѓєџўъч§іїўќј§џџџџџ іћ    џћ њљі ёѕ єѕўџњїўњієіџ єсїњџ§ѓїќў ѕј§ ћ § ћ   іјџ  ќћ§ќџџњўъћ ћѕ§ќєў ѕь№і§ьщї§іщѕќшщђїћњьыяэљјрыџњьёњѕђїџѕ§ љі ћџ ќџџ  §џ іѕљї§ћїљ§ќіёђљџќ№юіјѕ№юёјі№ьѓ§јьэѓљђю§§іћќљџџўџ ќџ    џ  ќџћіїџћєѕџјьєџќї№№ѕџўјѓѕєљџў№эїџіі§џњјћќљ іћ њ§ ў џў§ љ§џ§§џўіљ ќюяћјёїќѕќ§ѕћќіћџџљї єћ ќџ ќќ љ јћљ §ћ њј јџ јѕќџўўѕѕєюљєя§њэё§ћюяїљјљіїѕѕіјјљієћђяћџћ§ўїї њі§ ўџџ ўџўќџ §ќџџўџўљїћџњїћѕєќќіђљўўљјїјћџўјёїџјї§ќћ ќїџ јў  ўў   џў џ ўџџџ ќї ќј§јћћіљћєѓџ јѓѕќјѓ§џў§§ћјўєѕџћџњњў њџ§љџ іљџ ђїџј§§јѕ§і№ї єїџјћѕїіљѕіћџџќўњјњћљїџёі§ћ§ў љџ §џ їџ јќџ ћњџ§ ёїџњњџџџќўўњїљ юієђњјѕќњћџќѕѕњќ§ќњ№ѕ јэћ ѓљќ§џџќўјљ ќї § њ§ њўў§џ ђћ ѕџ ї§ћєіџ јёўјѕџіљџџќњѕџљўіљ іїџўћ њўџ јџ іђџ §ќџќџ іњ ќћџќ§ўџџџќћ§іњўћљџіїџѕїўџў§џћјјўљѕћџ§§џ§њћћ§џќјў§јќџў§њї§§џўћџ ќљўџўџў§џњљ јђ§јљї§ўўџќћ§ њѓ§ ііџ љї§ ћ§ ќ§ ќќ ќџќџ ј§ їџџћїџ њљћџџћўџџ§ј§ ќёћіљџ§љѓњ јљћћџєћ љћњ љџ ўќљ ѕљ јњ јў њї§њћџў§§іїћ ђћјєљџ§љњ§љћљјјўћћћќћѓїўљїњўќџњћќјћџўљџќ§§єќјѕџ јїџўўљ§ ії јѕўџќџ ѕђџѕѕ§џџњєўџќџќјњ§ јѓћљџћ§ќ§љљџњљ §їў ќѕњќџњљ њіџ њћљћ љїќњљјљџ јљ љџўџўјџ ѕ§ ўњўўў ќјќџџјїџ§њїўќќќљџ§єћќњ§џџ§ќјјџћџњ§њќџџјћќєњ єїџјіџќћџўћњџљіџ њђњ§јџќјљџ њіњўўќћўџўќљњџ§§љћџџћџџўџўљћјќњїџљљ§љєї іѓў єїџїїџ ћќџљџў њ§џџўџ§ў ѕќ§ў ћџ§ћ є§ ўј§ўіў§§§џјћў§џ§љџ њљџќњ ќ§ўџ§ ўі§ џјї ќіџќњџјћџљ§џњћќіџјї іљ јїќќџњћўћњ ѕљ§ўћ§ўџџџ§њџџџџ є§ ќі§§џќјџ єѕџѕїњђїћє§њјљќњљў ђёџѕѓџњёіџј№њџјї §љњќўџў§§§џ јѓџєї§ќјї§ љњќ јїџ §§ §џџўџ ќџ §њџ їџ §§ћ ќћ џ§ў §џўџџў§џќјќџџўњќ§џўў§ќќњќ§ўћїћўџћјћќѓћњєљќ§§џјїџњєћіїџѕіўњђљџќћ§љњџљљџ§јњ§§џўњўџџћќћ§§џў§џќљ љљўўџџќ§ јїџџџџћўўџі§§јџћџў§њџќћћћџњњњљў ћќџ§џўљџќїџњњїќќљџ њіќ ќѕ§§њџ їњџџїџўћљџ љљ јїџ§џў§љ їџ §љџ§џќ ќўў§ўџњћџ§ћќњћ ѕљ њњўј§ќў§ћџ№ї іѓџјѓџєіџќџјљџјћљї§њѕџјѕџј№їџјєњіљџњјўіє§ќє§ўѕћџџњњёїљњќќўћљњќ ђѓ јђљџ іљћњ§њ§ќљ§ј§ўј§§ј њћўќ јїџўљ ќџ ћџ§џ§ љњ ћћіћ њџ ћџў§џўџ њїџ јїџ ћљњў§ј§ћєїџњїћ№ђџіїјѕћџџќјћњїћћѕџѕјџії§іћќјџ§ћ џџўўџќњў ѕљџќіџўїќјї§§љљљј§§јќџњѕјќўћѕњѕёјўќњјќњј§љћўјѕќ§ѕљџћ§єњўћў§џџўњ§ §§ўџ џџ  ў џ §џ§ў џ јћ љћћџћљџ§ї§іћќћ§§џћљћјі§џўљќџћіљјєњўїћ§єљјѕ§њѕњџћћњњџќїџџњћќ§џ ќљџ ќў ў§ў§ўўўџ§ўџџћћў§§јўўќџћј§§џќњ§џџ§ћ §ѓћџўџўўўџћњќ§§љ§ќјњ§ўўўўџњћўјљџџћќџќњџ§њљњћјєєљљѓѓ§џџџќќњњљљћњћџўџџџ њѕ§ћїћћћњјўџџ  ўџўџєяћјѓјўќјѕњњѓњџўџџњўїіћў§џџџџ§§џ єрзэ '>J@ фаЬжжнї#-/* јьъэёњ ўњыї љѕ $ /C8Р€€€€Ÿењџ* бСТФЩгыџ№дп /KejdT@0=OSLIQYVPKS]YD58>;50(њџўєяѓюрвгаРЌЊ­АБЎВЖА ”•ЃЏЎ›ЊœœЅГА™“ЋССПЩЭРОЫШЯпдещяѓћ !# +39?IWgs}h^abVJKVRRYZTNF:-!!&+3)!%  %/$ §ъиедЮЮжтфьї§§іцчъшрмхэыюю№є№сймпкаШЪЭаЯХТШЧНОРИЎ­АВАЊЅЉ­ЋЉЎЌІŸЃЄЄІЈЈЉЉ­АВБВВВБЕИЗЕЙУУРУЯеегжпчъшхчэёэфтё)3$  +=UaD.6O[`\POflc\gu|juyzzpjjfR<9M[_`didH0*, џџџ ўѕ§џђьљ сдпюёѓїњј№ркпсрмдкчя№ієєћљ№љ§ќьаИОРПЦЦУЭлтрмЮРЕЎЈЋЗЪееЮЯйпчѓџ !$"§ќљјѓѓђє№ърдаЯЫЬгнмвШХРМПХФХЧЫЯЩКЎЎГМУРМХЫЦФЪддШУЭйпцёњђфсяљјььї ! ў"&/75.*29*151+%-/+*-+%%/*##$"! #     ћїјє№яіљјјљљїѕћџџјѕѕћў    # ! !)4<>82.-)&&((-39<:52) §ћ§ќрЯоѓўёизяџўђхфуыџ  єтйлчћ ( цтї#3><3(јтаСЩпѕ  єЬИАБ­ЉПлѓќџќђмХКНСРОЧпџђфйипфмлуьёцЬДААЎГПШШЩШЧХЧжцьтЬСЮпъьциавуяърлпыѕћџ +8867>CD@?AIONFC@<:=>96:=:4120,& љѓёђюыцфсспппрммммйиждгежжзкйгЭЫЩРЕЏГУдилуфотцмЬЫзэџњі§ №тмщџ јћ#+ ўџ)&-EF87KTM4џ ;[st`PA0)0/?S[YI4  јрагхъя &,цаРУляў"3=4#(!јяџ "'))"$'№опч№щвЩдлоуюіћјњ.0* ќѓї№фкохщччѓ ќдКОжчраШЫпџьйвФДНЫзопдФТЫааеуї№ткномфщттяћѕшыџ џ §џ )$ ђчї9A<4,.+№суѕ  љцрчюъфыљјцзвглуфтрхэънижмхѓћ№кЮУРЦЬгнфыѓёшрнкижвагбвлцюђѕ&&'*(шущі)::,і§  ьидх§ љџњћџ "&  "!     ђѓѕ№щчяџ њјњѕѓшдШТЭућўћџ  § ькчєѕџ ѕрйцьышрсэџіљ   #3ADC?=:0'+5:5+/CWZNEEED@;5,+30& !(.., іѓџ њђшдРИПпѕљьфмебЮЦСЧгйдЩТЫкнаИЊГЦнххыџ§јїщкаечѓљ јшцѕўџўќњџ ', ђъчщђћџ #),10.)"#3EE6 јщеУНУЮваЪЩехцовЯзнмлрщїџ§іѕѓѓїјђєєџћџ   њјџћћџ №кЮЯваЬЯпѓџ§ёъщэьюё§ќљѓюъшфтнзгдггвгзкжйуяѕїѓъфттптукзлпумлуёїљїїїџ ўќўўџ !'(&&''-005=CE:,"!!  '+$џ $"   ѕєї§ўќћќџ ўјіїњўџўљѓыэђљћќћџџјїћџњєяьюєііјќџќієіњћјѕјџ§љїјќџ јёяљ   ќђюёѓіјњ§ #&% "')*-)""   ђшхшщцмжлцьшухщьъччю№ѓѓьщяѕќ§љєѓѕѕђђѕљћћљ№шурсцщъчхххчыъхуфццтойзнцьіџ %-64* #,149:65678636:<8457774,$  јіљќїьстчяїїънбЪФХЧЯгежкморойждеебЯдиеаЩШЪЪШЪЭенхыяяюшцхцтоклпэў  ќѕёѓљ§џџ  %)+*( ! њєюэюэхсрнждзнуцтокймпсцэђїћўџџ§ќ§ўџ "# &'('&#  !"   џў§љіњџќјєѕєёъъщэёђёєїљњљёяюэыьюёёёюьъчунйнтфрмзезйллклмотфчцщэѓѕієѓіієіі§ "'('%$$'(&%&+15772.*$%-1-+$#$   ўўџџџџўўќљіѓэыыя№яюђђѓђіїїѓ№ыыыюяё№ээ№№ьчууууухфтссушыэяђѓєєєѓѓѓїњќќ§џ§њћћќ§§§§џџџќјѕїњ§џ   "%'$"#  џ§јѕѓєѕіє№ъщчщщъъэыэёѕїћљњћ§џ§јѕ№ьющснййййклкйзйлнмийнсуфххщюёѓѕіќ $+/1/,+)**,/.-+)('%"   ўљѕё№эыъыыьыыщъъшцфтстутокклнортттрроопстххццщъыыььэьэяєєђэъщщщщъэяђєїћўџ   ўў§ў§§њљїєяыччццхусухчцхххтстхшыэ№ѕќ !"%$%#$%(()('%')*('%%#$%'*)$ ј№ыэђ№ёђєѓіѕє№№юяэюю№яюышхшччшышшъчхфуусонпсспмкикнсромлмптццщыёїќ§ўўў§§џ !$'-135420010/-,-11212100210+($$"" !! џќњјііѓѓёющцтухчцхтспсртпонмккллммййкмпрпмммпсххусуфхууучьюээьээюяѓѓіѕіѕїјњћќќўџџџџў§ќќќџџџџ  !$%&&'&'%&%$"  ўћјіђё№ё№ѓєїјћњќњљіѕѓђяюэьъцхфтттрпноопрнсффшъыыьюёѓѕєїјћў !!  !  џџџќјїїјїїїѕѕѕѕєђ№ёёё№яяюююьююяяяяяюяььыъччххфхццфцчщыююяёѓїњћўџџќјіієђ№№я№юэььъььюьыъяююыэююээыюя№ьъщщщъшщъэяђєїћџ "%%%&))++./101..--,-..,*'#  ўќљїѕєђ№юяэьъыщыъыщъщъъыъщччцчцхфтрпомлккккккнмлоннооммморуухфхчшшэюѓіћќџ "#$(&(,.00125798889899:998855330/-/.,)'&%"  џ§њљіѓёяьыщщшчффрпллййжегдгдггвбааввбббааавдзийиииккнопопсхчшшшшщъьэёёѓіњќџџџџџўќўџџџ  !$%'''&&&''&%%#" ўќјієѕѓѓё№ээъыщъшщщщыьыщшшчцшчццшщыэяёѓєѓѓѓѓєєѕѕіієѓљіљќќ§џџ  џќќ§ќ§§ќњљјїѓёюьщщшшччхфуцццхцхччщщыэяђѓђђёёёё№№юьыьыььььыъщшхфссрррропоомооррууцшьэ№ёёёѓѓєєѕіјљљјјљќ§ўџ  ""#$'')*.144544355410/.+)'%"  ўќљїєёююьыъьъъшщччцшхцхчщыъъшчхфсррромлкккййийкклкккййллмпутццщэ№№єѕљћўџ "%),-/23567:;<==:;<:==>?@>?>?==985410-,(%!  ўњјїѕѓђёэъцупнллкйждввааЬЬЫЬЫЫЫЫЪЪШЧЦЦЦЦЧШЩЫЭЯааавггезизкмопстхчъъььюэ№ёѕїљњ§§џ   "$&'**--.--,.-,)&&%#  џњіё№ъчффууухцшшъыььюююяёѓѓѕєіііііѕііѕєѕѕіѕіѕѕѕїїїѕііїјїііѕјљћћњїћњјљњќџџџ   џ§ќњјѕђяьыыыыъъщьъыъыъыъыщъщъъъчцххутсссромкккккйизижжжззззйкммопсстртуцхшъээ№ёѕїќ§џџ  !%$')++-,./1131211/.,+'&"" !  џ§ќјєё№юэщшццфхфчцчцчххутрспссуууссомнмммкйййййизийкмнопртттсфцъьёѓїїћў "#%(,.237:<>????@BBDDEEECB@@@B@>;:9:640-))'&"  џќјѕѓёюъшцхтсомкйедгвЮЫШШЦХССПСРРПССТРРРТТФУФХЧЩЫЭЮавгджйклнннопрттфхччъыюёєїћ§џ    ##%%%#$$&&()*)*(*)('''&&%$$$"  ўњїѕёяьышчццхццшщъщыэ№ёѓђѓѓѓѕїїјњћћњњљљјљїїѕїѕіѕѕѓѓђђёё№№юяээьэю№№ђёђѓєѕіііѕјљќўџ  !!!!""""##$$%$%$%###$!"!!!  џќњљїіђё№№№ђёё№№юяюэыъщъщшццхурпннмкииззедбаЮЭЫЫЫЪШЩЪЫЫЫЫЬЯавдззийнпттуфшья№ѓєїјќџ !#$')*()(+*,*++,+,++*****+)*(&#  ўќљіѓђёяьыщъчцффтфуфттррпрпроппронноооопнннлкллкклммннортфчшшъэюёѓїјћ§ !&(*,.2788;=>@BBDDEFFFHIHFFEECCAA@?<<861.*'&%! ўњіѓ№ыщцфсрмйзегаЭЬЩЩЦЦУФРСРРОПНМЛМНООПНООППТУФЦЧЩЬЭЯбвдежзйлнортхцщья№ѓєіїћћўўџ !"%$%$&%&%%%'')*+,+)(&%#  џќћјїєєєђ№№№№я№ю№яёёѓѓііїїљјњњњљњљљљњљљјіѕѕіѕѓђёё№юэыыщчцшчшхцхцццхццшщьюђєііњћ§џ "#")'')+,./100./,,,,,,+)(('&%$"! џџџќњљјїієѓѓёяэыыщшцхфусроолйегЯЭЫЪШШЦЦФУТРППОНОСТТТХШЩЫЬЭЮавежйлнптцщьяёєїћќ  !!#$&()((()(('(%%$$""  џќћјієђёяэыъщшцффттрсрспропоппрррпррппрппоппрпррсррсуфууфцшыью№єіљћўў "&),/235689;<>@AABDDCAACFABB@@@=<:86410-,((%" џћјѕєђюышхусоккидгбЮЪШЦФСПОММОНОНОМННННОНННРСТУФУФХЧШЪЭЯгджйммоптухшыэю№ѓѕїјљћўў  ""$$&''&'%'''%%"" "  џќњљјіїѕѕєєёђєѕѓѕєєєїїїѕѕѕїїієђѓѓђ№ё№яюьъъщщшчххтутуфуфхфцхшшщщыыююёёѕіћ§џ "#'((*,,.013544456665011.-,++)(&$!! ўћњјѕѓђђ№яьщчурнизегаЯЭЫШЧХХТРНЛЙККМММЛМНПСССУФЦЩЬЯабгезйкмпуцщыюёѕїњќџ !""""""!  !"###!"!!  џ§њљїѕѓђ№юьъшчхууттрроономонппрртуффцхцццхцччцшшшччшчшъъьэяёђєіљњћќџ "#$&)*,-/135678:::;;;=>>>=<;9865330.,*'(! §ќјєёэыщцфсрнкзедбЯЭЫЪЪШЧХФТСРУОПРРОПОПОППРРТУФХЧЧЪЫЬЯавдеикмоптфхцшщьэяёєіљњќќџ    !"#""!! џџў§ќќљјєєђђёё№ђёђѓђёђёёёёё№яююээьыыыъщшчцхффффффуххччщшъщыыэь№ёєіљќџџ "$$%'(),-//1123323322322010/-,(&##  џўњјієёяыштсрнйзегаЬЩШФСООНМИЛЛКЙЙЙЙИЙЙЛМНПСТХЧЫЭЯгеззлмпсхщьюёѓіјњќџ "##%%&&%$$!  ўўќћљїіѕєёяюьъшхурппрооммлммонпорртсттфуфхцшщшщщыъььюяђѓєѕѕїљњќўџџ  ##''**,-11235566778::99897765423200/,)(&"  §ћљјєѕєьъщхтрнкиждваЯЮЬЪШЧЦФФУТСТСССТРРРУУЧЧЪЩЩЧШЧЬЪЫЭЯбджилнопоруфчъьюёђѕѕїљћћ§џ   џўќћќ§§ќњљјїієѓёђё№ююььььыьыыыыыыыэюяя№яя№ёѓѓѓђѓєѕєѕєєєѕѕћ ќшйдч$$ќєў#$ +7>;;0  "*22*    ќїђяђєјї№ъъяіѕюыыяіѕёьтиаЮбгвбвейппнигабЯбдлсчцрбРЈŸІПы ьмдввбйнчћщѕќўќьї #.*јіјњѕ§ .-/5,  & #&'.. јљ) ќ ў ѓіџјђёэшэџ џќьчїџьщїј№ццшттщшёэшыїфрчыыїђыэюђјѕјљ§ўџџ ђљ ёюў  !&    §§ўњ.* '.#$'?@,)10/* .$ §јђьёёєїіээя№ффї№дЮмппфъьнйфшуцнлнзпёээђхвЮзибЦРЭднёіъыёюшцуэєшпьїћўљєђі№їњџџ  /, єштпыџ;8)"ў"ѕ3*ќьяљєљ +(ќыцеФзѕ јѓџ єяџќѓќќћћ№њ ўѕёяѕјђѕ§џњьтхюџьлсффёџ іђьщъцъћ№фцтяќъѕџџ % јћ    џ     №юїњџ ќ№ърсфчфпыѕёїџўєшуяџџњџџўўьидбпѓѕєѕ№ыьюцрчѓ№ї§њїєтчїєѓ§јђѕў є№яю№ъѓћ њќ     ўџњёџ+9:5рРЛЧыџії іюцмпџ, єрдЩЮгнџ)3C@мблмтђџєэщхигбЫСЯтфч   јђњ ѕ§ђэі§  ўј№ї$++(#.2"  ќђяћ-,ќьы %$  љьсчјќџ ьпчшмФНЧйчљ §јћђїњэхиньья§њёфуфйЬгжояљњўјїџјћ§њџ ў §ъмуяыыяшяџ  џ§љћџ"*2&щпџ-:2 шдТТФМХы?VYL(( ј№џшЬКЖОЫхљђ№ьчё, ьжуђјјщчљџ1шЦЧч ќьэцэ'њѕљћєиШЦМЫуюџ+$љшснпя)- џ ! њ№ђџ ъЬКЫэ§џ ќі +FPJKH"ќьтмШКЧхёїџ 3<.њырдпџ70њфЬЛЛЧЮйфрау $ ьџєиблфучїўєэфпяїљ єьї ќюыѕўјърцѓџ џ#0  'ђчѓљєёюяџ ьнзлчљ.8-$!ѕфы№тсёъйуэѓћьочї§џ #4=8$§џќђргпщэњњљ ьмжзчѓѕє№ї№чђѕј єё ќ№№эыџџџьнтыџћѓї"'.0)№вЫЯы ђруььмня .(%(њџџ№э њьёљѕэтезыћ  ѓџ ўђмижнчэъђџ§їћќіїџ  јцчфъѓїџ   ј№ёьяј№рмнуѓ ђїћљџћњљј§   §№ъыљ " фтхѕ   јѕэяў ў ўјюьѓџќєѕџєъссчѕ$ џћњ№ыђћўќђэїџџјшгпюьћџ љіљџ  ђфья§џ њі ўђєїџќњџњћ єѓќџџ щхџјѕў іыюѕфпяї џјџ єћ іїьрѓљюъїњ№тяљџ №ыюѕџ   џўјђѕ§ љљџјяєёёђѓћјњ § ќяѕјџјюяьщђ§ ѕѓќєїџ +- ќ№є№суѓїљђфуљ #%   №щёѓєѓї§ђяќіњ§џ јџўіяїћќўџ  ў§џњёщыіўўџџѕћќўќ№я§њћ §њљћ љћњшыёьі јшщђѓѓћ џџјіњў  џўџјьѓћіэщѓ№ѕћ# џјјћњџќћџў§ўљџіёџјѕљїђјієіџќ§њјџ џљ§ў№ѕѕёћўџџўѓћљюяяїјћњ№ї ђя  §§љѓіўџџ   ќњјєћ№шъюѕњћ  џњюљђѕџљѓѕ§ ўњџьяџ§ќ єѕїџ№ыџ ѓћ §ћџ јњ эїџ§њіѓњџіћ љјўќюїјэѕўїєї§ќ §єіќўќѓљјѕћќіљњџњџњљєѕџ ћџўњќљјѕї§§ џў§ћ§ўљјќ§ѕїџ№ї§њџџў§і§ќѕѕ§їџ џџўўџџ ўјџіьяѓџѓїџџ  њіќ§јюєљљі§іџ њџќљїљџ §ќџџўќџ §§љјђџ єљџќџўџћєїџ їўћўџјїљљ§ў§ќћџћўіїќћџћћњ§ўџњљўќљњѓїњњџќіюяїћћ џ§њџ§ћ§ќџіќќђі§§њѕўџўџ ўњњ§ћџџџјћџќјџ џќњљ§ўњњјћ ў  ўџџќ§љіїј џќѓџњћќќќ§њјџ§џџ §§ љџјіџј§џќ§џ ї§§јїўўџ љћџўњџџјѓњєђёљќіљ њў§іћўџџџћћџџђ§њљќїїњџўјљїћ їљћјўџћњњќџќќћќќџџўџ§ќ§ўўўћџўџћќє§§џњїљ§ўѓ§ќќ§џўјњљћџћ§ ўљўџќљєїєћјџџћњћљњћџџ§ћљџџќўћ§џ §ќіѕџўќњџ§ѕџџџўџџў §їўў§џќјљћџќ§ќћў§ў ќџ§ј§њіџў§јў ћџќњџќћџ§§ўњљїџ ћїїћњїџџћ§њіљјњўќјќ§ўќљ ѕћџћў§ќњџџџўџўџў ѕѓљћџљіџ§іџєћіїџњўі§§ћїјџџ§њќўњљ ћџ§§џќў§ўџќўјљ§џўџћњџўў§џ§ќ ўљџќњ§џ љџў§§ћє§џџ §ј§ ќ§§ћћњћ§ўўќњћџќњџ ќћџџњ§џљњ§љјїїў§њћџќјџў§§џћћќњ§ћ§ћџ њџќ§ўўџ§љџўѓћј§ ј§ќїћќ§§џњїћћќћћўџўћўџџџўїїўќўљє§ўџўџџџџџўќџјє§ќљџўџџ§ќ§§єџ јљіџ џўїњ џџџ §џўџџћўћџўќѓњўћџџњћљїџўџџўў§џў§љ§ ћћї§ќћџ§ђчяџшпцюяяџ§љіѓћ§њџ§љ ўїђћ јћ іѕєіџўљћєьёїјї§& ў§ќѕёџџўјјџўњњџјћљ№ѕћ§џџћјњјђєїћђєџќѕ  љљў§єѓњќэњќѕџџјѕџњџїќўћњ ќџџџџџџџ јыѓќџў ў§ ћ§њѕљќќџџџўљїђїџ џџ ўћјїњџњћўљџ  ћџ ќџ њћќџџџќњўўџџўќћџ љљџџќљњќ љџ њї§џ§њџ§џ §ќўіћџљэљџєшщэєџ ќ№їјяђ№ї§№эџ$*"§ўћќќєёіюцсъљј§  ўќєѓџќє№№ѓјѕђћ§їџ  ќє№ѕљџ  џџџљіљ ўњ§§њќћћџџћќўќџ ќїюѓјїўўџњљћџўќўўќѕїўџќ§џ њђѓї§њ§ўўџ§љ§џ§џџќ§џћ§њїџџўџњќџў§џџ§ќџџ§џ§§ќџ џў §џї§ўџ§џџўџџ§њљўўўњ§џўћџљћќ§§њўћќћ§јєѕџ џњіїћџ ђфхђ§њ§њјіяђџ  ьуотяџ ёьъёџ№шчьєіџ єычцштэџєыщхшфчћ ћљўќќјђѓћїїџџџўќ џџќ їљљџњњќ њ ќљџ ў јѓїўџјѕџ џ§љѕ§ўљћќџ§јџџџџ ўјў ўџёркоы§єщіџ!#   ьцфыџ њ№ѓюяїў њэю§§љъдазтя єьфстяў#'"  ќєэђћќўњ№тйзуѕџ  јіћќђьээіќќњљџ єфчю№№тпыѓјќњњ§%*% џўљѕђіћљќёщяџњііџ№фсчћђчьїџџџ "%$ іѓіѕѓїћќ§ўџўљ џџљљіѓі§ќієѓёѕћ њфуї$"єѓёъљљѓѓ§§љџџњ№юџўџ ќіћ №туѕџўњў џіёѓєїјђыэї  ьрщї №уыљ§ћ њркчљџўў§і№я§ џєюяїііѕђёћџ њјљљ§џјє№яёюя§ § ўіърлцѕ їќ  џћўњьфя іѓџ  њьэўќіюъї єљџ љљљњџ  §ќњ§ўљі§  ќќњџќѕ§ ќђіћћљў§џџ№счїќљї§џјіўќ№ѓћ№ухыїљџ  §ѕъцѓџњьїџџќњљ  №топщі§єёјќў   ћ њ§ љєѕђьцэіљѕѓџ єїіѕћ ўџ ѓяѕіљіљ іљўќћјіћћїџџџ љ№ъѓјјїќ ћјі§  њіџљѕѕјџќћ§§ћќ ќўј§џќћ§ќ§џ ћџўџќёѓ§ћћџѕэїџўџ  ќќјі§јњ єяњџџ§№эѕџњїіќ џ іїѕџ ќњњљ§џџџќќџ§ћћџ џ§јџўњ§џіљќ џњюыѕџќљ џџџќџ ќјћљѓіўџњєљў§ўќњїћїѓїўњ№іўў§џџ §ў ћџџўђ№ђяђјћћјїљјіѕџњѓљџќќќ§ўџўўћїќџјіѓђѕњџџ§џџќќ џџџљћћ§ќўќ§џ ў§ўќ§ћџ §џќ§ њєіћњћ  љћџєѓј§ќїїўџџџџџќёїќјѕђћ  џ§§џўєќ§џќђѓџќџ §іѓќђѕ§ ћўџџќ§§ћ§ўєѕџјњџќџљђёљјєћћџџџџ§љ§ ї§јіњџ§ўџќѕўћјћў§єјџ§ќ§§§ќќ§џќ§џќћ§ќџўњџўўћ§ џљїї њїў§§§ §§ќќў њ§єјў§џџјїћќћ§џџћћџљџќќџњњќ§џ§џ ўў џџќћџџџћќџўўџ ћџ ўќ§ ў§ќџўћ§ џ§§џ§џўјљќџ§њћўџўџџњќќљљљџџљјўџћ§њїќ§ђєњјљўџўјљџћїєїўѓї§ ќїќџљјїјћћћ§ўџџџџџњњџќњљћџќ§ќџ ќіўўјѕќџ§ќў §ј§њџџ ќџ ќџ §ћ ўџџ  јћњќћјћ і§њџџќџ §љџџ§ј§ћѕ§џіљћџџџ§љњџіџїњљ є§ќћўњќџњњџ§џџћџ њї§јїўџќџ јћ ћ§њџћќ§њџ јѕџўј§ўџљўћџўўќњљљјњћўќћ§§ќџў§ўџјѓўњљџќ§љџіљ§ўџћќўљњљџџџўћўј§§ќџњџўўџўќљў§ћџўџ§џ§љ њљќќ ќў§џ §џџ§ћџќљџ§ўћ§ўї§ћ§§џќўџџїџ §џ§џ њѕџџўўџ§ќ§џџџ§џќ§џ њ џџџџџџџўњљњњљџџџўћџњї§џўџџ§њћџљќџџќќџќјћќњј§џјџўћћћўџџўњѕїњџћєїўџћћќ§§§њњџќћќџўљћџўџџўјћўћўџ§љњ§ќњћџћўќћќћќќћіћјїњџџјњўџћ§њў§џќџџџўўќ§џўџџџџџќџ ўџћўџ   ўњџ§џџџќћџџџ§§јќќџџјћ§њ§џўўњњ§ќњќџўјії§ќіњџњљјљћњњћњў§њїћџџ§љіњўќљќўџџќћџџџњјјќџљњўћљћј§џўўџџџџџ§ќџ§џџџџўџ џ џџўџ  џџўўџџџџџўџџўќ§ўћ§ћќџќ§џџџўўџџќњћћћљњџњљјћќџњћ§љїќќџўњќќў§јћџџ§њўџџ§ўџџ§ўњњќњњ§џў§ќќ§ќџ be annexed to an existing file. 'U' read/write, but file must be opened by 'o' first. 'R' stands for random access file. the following prefixes can also be used as filenames :- 'CON:' for the console. 'LST:' or 'prn:' for the printer. 'AUX:' for the serial interface. 'MID:' for midi. 'VID:' for the console in transparent mode (commands are produced but not executed). 'IKB:' for direct access to the keyboard controller. 'LEN' is only used in files with random access. the length of a file entry is defined. If this prefix isn't present, a length of 128 bytes is designated. OPENW HOW: OPENW N [ ,X,Y ] USE: Opens a window with the number 'N'. The optional 'X & Y' define the point of contact for the four possible windows. OUT HOW: OUT X,A OUT #N,A USE: Transfers a byte with the value 'A' to a peripheral device or file. 'X' is an integer from 0 to 5 where :- 0=lst: 1=aux: 2=con: 3=mid: 4=ikb: 5=vid: 'A' is an integer from 0 to 255. if 'A'>255 then 'A' mod 256 is sent. OUT X,A sends the value 'A' to the device 'X' OUT #N,A sends the value 'A' to a file channel 'N' PAUSE HOW: PAUSE X USE: Interrupts a program for exactly X/50 seconds. PBOX HOW: PBOX X,Y,XX,YY PCIRCLE HOW: PCIRCLE X,Y,R [ ,PHI0,PHI1 ] PELLIPSE HOW: PELLIPSE X,Y,RX,RY [ ,PHI0,PHI1 ] PRBOX HOW: PRBOX X,Y,XX,YY USE: The four commands above are the same as BOX, CIRCLE, ELLIPSE and RBOX except that they draw filled shapes. The type of fill is defined by the command DEFFILL. PEEK DPEEK LPEEK HOW: PEEK(X) DPEEK(X) LPEEK(X) USE: Returns the contents of the memory at address 'X' PEEK returns a 1 byte at address X DPEEK returns a 2 byte number from X and X+1 LPEEK returns a 4 byte number from X, X+1, X+2 & X+3 for DPEEK and LPEEK, 'X' must be an even number PI HOW: PI USE: returns the value of PI. The value of PI is 3.141592653.....etc. PLOT HOW: PLOT X,Y USE: Plots a point on the screen coordinates 'X,Y'. This command is the same as draw X,Y. POINT HOW: POINT X,Y USE: Checks if a graphic dot (at 'X,Y') has been set and returns its colour value. POKE DPOKE LPOKE HOW: POKE X,N DPOKE X,N LPOKE X,N USE: Writes 1, 2 or 4 bytes into memory at an address which starts at 'X'. The value of 'X' must be an even number for DPOKE and LPOKE. POLYLINE POLYFILL POLYMARK HOW: POLYLINE N,X(),Y() [OFFSET XX,YY ] POLYFILL N,X(),Y() [OFFSET XX,YY ] POLYMARK N,X(),Y() [OFFSET XX,YY ] USE: Draws a (filled in) shape of 'N' dots or marks the corner points. 'N' STATES THE NUMBER OF DOTS (MAX 128). POS HOW: POS(N) USE: Returns the column in which the cursor is positioned. 'N', a hypothetical argument, is optional. PRINT PRINT# HOW: PRINT [ AT(X,Y) ][ ; ][ expr [ , ][ ; ][ ' ]] PRINT #N [ ,expr [ , ][ ; ][ ' ]] USE: Displays information on the screen or sends it to data channel 'N'. 'expr' can be any number of expressions which must be separated by commas, semicolons or apostrophes. If these signs are missing a semicolon will be inserted automatically. ; -items are printed one after an other in one line. , -items are printed at intervals of 16 columns. ' -each apostrophe causes a space to be printed. PRINT USING HOW: PRINT USING "FORMAT",LIST [ ; ]# PRINT #N,USING "FORMAT",LIST [ ; ]# USE: Issues formatted digits and character strings. 'FORMAT' is a string expression which sets the printing format (see below). 'LIST' is a list of expressions separated by commas. # reserves space for figures. . position of the decimal point. + executes a plus sign. - reserves space for a minus sign. * zeros before the comma are replaced by * otherwise the same as #. $$ prefix $. ' insertion of a comma. ^^^^ execution in exponent form e+100 ^^^^^ " " " " e+1000 ! indicates that the first character of a string is issued. & the whole string is issued. \..\ as many characters as the length of \..\ is issued (including back-slashes). - prints the proceeding character. PROCEDURE HOW: PROCEDURE name [ (VARIABLE LIST) ] USE: Marks the beginning of a procedure. Basic will only process a procedure when it is called by the command GOSUB. If it comes across the command procedure during 'normal' running of the program, it considers it to be the end of the program. PUT HOW: PUT X,Y,A$ [ ,MODE ] USE: Places a graphics block on the screen at X,Y which has been previously grabbed by GET, and stored in A$. 'MODE' (optional) sets the way the image is placed. PUT HOW: PUT [ # ]N[ ,I ] USE: Writes a record to a random access file. 'N' data channel number (0 to 99). 'I' is an integer expression between 1 and the number of records in the file (max 65535) and denotes the record number of the record to be written. QUIT HOW: QUIT USE: Causes a return to the desktop, same as SYSTEM. RANDOM HOW: RANDOM(X) USE: Returns a random integer between 0 (inclusive) and 'X' (exclusive). RBOX HOW: RBOX X,Y,XX,YY USE: Draws a rectangle with rounded corners from the two diagonally opposite corner points 'X,Y' and 'XX,YY' READ HOW: READ var [ ,var0 ] ...... USE: Reads values from a data command and assigns them to a variable 'var'. RELSEEK HOW: RELSEEK [#]N,X USE: Moves the random access file pointer forward (+X) or backwards (-X) 'X' number of bytes. REM HOW: REM remark ABBR: ' USE: Whatever follows a REM COMMAND on a particular line is ignored by Basic. REPEAT...UNTIL HOW: REPEAT UNTIL end USE: Creates a pre-defined loop. The section of the program between repeat and until is repeated continuously until the condition is fulfilled. RESTORE HOW: RESTORE [label] USE: Places the data pointer at the beginning, or behind the label names 'label' 'label' can be any list of characters and can contain digits, letters, underscore and full stops. Unlike other variable names it can begin with a digit. RESUME HOW: RESUME RESUME NEXT RESUME label USE: EXITS OUT OF AN ERROR ROUTINE RESUME repeats the erroneous command. RESUME NEXT resumes program execution after an incorrect command. RESUME 'label' branches to the 'label'. If a fatal error occurs only RESUME 'label' is possible RETURN HOW: RETURN USE: Terminates a sub-routine RIGHT$ HOW: RIGHT$(string[,n]) USE: Returns the last characters or 'n' number of characters (from the right) of a character string 'string' RMDIR HOW: RMDIR "directory name" USE: Deletes empty directories RND HOW: RND [(x)] USE: Returns a random number between 0 and 1 The optional parameter (x) is disregarded, and returns a random number between 0 (inclusive) and 1 (exclusive) SAVE PSAVE HOW: SAVE "file name" PSAVE "file name" USE: Saves a program file (psave is with list protection) 'file name' is the name of the program. Programs which are saved with psave aren't listed but run straight after the command 'load' is given. SEEK HOW: SEEK [#]n,x USE: Sets the file pointer on the byte number 'x' of file #n 'n' is an integer expression between 0 and 99 which refers to the channel number. 'x' has a value (total) either greater or smaller than the length of the file addressed. SETCOLOR HOW: SETCOLOR i,r,g,b OR SETCOLOR i,n USE: Defines the colours red, green and blue for the colour register 'i'. 'r,g,b' are the levels of the three primary colours from 0 to 7. Another way of defining colours is to use the value 'n' where n=r*256+g*16+b SETTIME HOW: SETTIME timestring,datestring USE: Sets the time and the date. 'timestring' is a string expression which contains the time. hours, minutes and second can be displayed. The colons are optional as two digits have to be entered. The seconds can also be left out. 'datestring' is a character string expression for the date. It must always contain: day, month and year, each separated by a full stop. SGN HOW: SGN(x) USE: Ascertains whether 'x' is positive, negative or 0 'x' can be any numeric expression. SGN(x) is the mathematic sign function. SIN HOW: SIN(x) USE: Returns the sine value of 'x' SOUND HOW: SOUND chn,vol,note,octave[,dur] SOUND chn,vol,note,#period[,dur] USE: GENERATES MUSICAL NOTES 'chn' is a 1, 2, or 3 and selects the sound channel. 'vol' selects the volume. 'note' is a value of 1 to 12 and selects notes: 1=C, 2=C#, 3=D, 4=D#, 5=E, 6=F, 7=F#, 8=G, 9=G#, 10=A 11=A#, 12=B 'octave' is between 1 and 8, and determines octave. 'dur' is the time in 1/50ths of a second GFA Basic has to wait before execution of the next command. A further possibility to choose the pitch is to enter 'period' prefixed by '#' instead of 'note' and 'octave'. The period can be calculated from the frequency with: Period = TRUNC(125000/frequency +0.5) SPACE$ HOW: SPACE$(x) USE: Creates a character string containing 'x' spaces. SPC HOW: SPC(n) USE: Produces 'n' spaces in a print command SPOKE SDPOKE SLPOKE HOW: SPOKE x,n SDPOKE x, SLPOKE x,n USE: Writes 1, 2 or 4 bytes into an area of memory which begins with the address 'x' SPRITE HOW: SPRITE A$[,x,y] USE: Puts the sprite defined in a$ at (X,Y) or, if no coordinates are given, deletes it. A$ = MKI$(X POSITION) + MKI$(Y POSITION) + MKI$(0=NORMAL OR 1=XOR MODE) + MKI$(SCREEN COLOUR MOSTLY 0) + MKI$(SPRITE COLOUR MOSTLY 1) + BIT PATTERN OF SCREEN AND SPRITE Unlike defmouse the bit patterns for screen and sprite aren't stored in separate blocks but in alternate words (16 bits). If the same sprite is put onto the screen in another position then the first sprite is deleted. SQR HOW: SQR(X) USE: Calculates the square root of 'X'. STOP HOW: STOP USE: Stops execution of a program. Unlike the END command it doesn't close any files and by typing CONT the program will resume from the line following the STOP command. STR$ HOW: STR$(X) USE: Transforms the value 'X' into a character string. STRING$ HOW: STRING$(N,string) OR STRING$(N,C) USE: Produces a string formed by repeating 'string' or CHR$(C) 'N' times. 'N' is a number from 0 to 32767. SUB HOW: SUB VAR,N USE: Deducts 'N' from 'VAR'. Same as VAR=VAR-N but executes almost twice as fast. SWAP HOW: SWAP var1,var2 USE: Exchanges the values of 'var1' and 'var2'. The variables must be of the same type. When swapping array fields the dimensions are also swapped. SYSTEM HOW: SYSTEM USE: Causes a return to the desktop, same as quit. TAB HOW: TAB(N) USE: Sets the tabulator to the Nth column. Tab can only be used in conjunction with the print command. If the current position is already past 'N' then the tab function is set for the next line. TAN HOW: TAN(X) USE: Returns the tangent of 'X' (X is the angle in radians). TEXT HOW: TEXT X,Y, [ L, ]string USE: Puts a text onto the screen at graphics coordinates 'X,Y'. The graphics can first be defined by using the command DEFTEXT. TIME$ HOW: TIME$ USE: Returns the system time as a string. Format: hh:mm:ss and is updated every two seconds. TITLEW HOW: TITLEW N,"title" USE: Gives the window number 'N', the new title 'title'. TRON TROFF HOW: TRON TROFF USE: Switches the trace function on and off. TRUNC HOW: TRUNC(X) USE: Returns the integer portion of 'X'. UPPER$ HOW: A$="basic" PRINT UPPER$(A$) PRINT UPPER$("1a") USE: Transforms all lower case letters of a string to upper case. Any non letter characters are left unchanged. VAL HOW: VAL(X$) USE: Transforms 'X$' into a number, as far as possible. In the case of a purely alphabetical string the value 0 is returned. VAL? HOW: VAL?(X$) USE: Determines the number of characters starting at the beginning of a string that can be converted into a numerical value with VAL. VARPTR HOW: VAPTR(var) USE: Determines the address or starting address of a variable 'var'. WAVE HOW: WAVE voc,env,form,len,dur USE: Produces noises from the three sound channels. WAVE 0,0 switches off all sound channels. WHILE....WEND HOW: WHILE condition WEND USE: Creates a conditional loop between while and wend until the 'condition' is fulfilled. This is checked at the beginning of the loop and so it is possible that the loop is never executed. WRITE HOW: WRITE [ expressions ][ ; ] WRITE #n [ expressions ][ ; ] USE: Stores data in a sequential file to be read with input. Unlike the PRINT command the numbers are separated by commas and the strings are enclosed in quotes. Special Functions * HOW: * USE: Passes on variables and arrays indirectly. The asterisk isn't only for multiplication but also signifies the indirect addressing in procedures with parameters or fields to be returned. == HOW: a==b USE: Comparison operator for approximately equal 'a' and 'b' are numeric expressions. The == operator is used in the same way as a comparison with = but only 28 bits of the mantissa are compared i.e. about 8.5 digits. BASEPAGE HOW: BASEPAGE USE: Returns the address of the basepage of GFA-Basic BITBLT HOW: BITBLT s%(),d%(),p%() USE: Raster copying command similar to GET and PUT but more flexible and faster for some applications. 's%' the description of the source raster 'd%' the description of the destination raster 'p%' co-ordinates of the two equally sized rectangles and the copying mode (see PUT). BGET HOW: BGET [#] i,adr,cnt USE: Reads from a data channel into an area of memory 'i' \ 'adr' -- integer expressions. 'cnt' / 'i' is the channel number. 'cnt' bytes are read in and stored in memory starting at address 'adr' Unlike BLOAD, several different areas of memory can be read from a file. BMOVE HOW: BMOVE scr,dst,cnt USE: Fast movement of memory blocks 'scr' is the address at which the block to be moved begins. 'dst' is the address to which the block is to moved 'cnt' is the length of the block in bytes. BPUT HOW: BPUT [ # ] I,adr,cnt USE: Reads from an area of memory out to a data channel. 'I' is a channel number. 'cnt' bytes are read from address 'adr' and given out on a data channel. CLR HOW: CLR var [ ,var ] USE: Deletes and sets specified variables (not arrays) to 0. CRSCOL CRSLIN HOW: CRSCOL CRSLIN USE: Returns current cursor line and column. (see also PRINT AT). DEFNUM HOW: DEFNUM N USE: Rounds all numbers before output to 'N' digits. 'N' is an integer between 3 and 11 (see also PRINT USING). EVEN HOW: EVEN N USE: Determines if a number is even. (also see ODD) EXEC HOW: EXEC flg,name,cmd,env EXEC (flg,name,cmd,env) USE: Loads and executes machine code programs or compiled programs from disc. flg=0 - load and go. flg=3 - load only. 'name' - the name of the program. 'cmd' - command line (see BASEPAGE). 'env' - environment string (usually just ""). The named program is loaded from disc, the absolute addresses are relocated, a basepage is created, and if required the program run. FALSE HOW: FALSE USE: Constant 0. This is simply another way of expressing the value of a condition when it is false and is equal to zero (see also TRUE). FORM INPUT AS HOW: FORM INPUT n AS var USE: Allows a character string to be changed during a program. 'n' is the maximum length for the string variable 'var' This command works in the same way as form input except that the old contents of the string variable is given out to be changed. (see also FORM INPUT) HIDEM HOW: HIDEM USE: Switches off the mouse pointer. (see also SHOWM). HIMEM HOW: HIMEM USE: Returns the address of the area of memory which isn't required by GFA Basic. INP? HOW: INP?(N) USE: determines the input status of a periphery. 'N' is the number of an interface (0=LST: 1=AUX: 2=CON: 3=MID: ). the function returns the value 0 if a byte is present otherwise -1. (see also OUT?) MONITOR HOW: MONITOR [ N ] USE: Calls a monitor resident in memory or a command extension. ODD HOW: ODD(N) USE: Determines whether a number is odd. (see also even) ON MENU BUTTON HOW: ON MENU BUTTON C,M,S GOSUB proc USE: RETURNS MOUSE CLICKS. C=max number of clicks to be counted. M=mask (1=left 2=right 3=both). S=status (as for 'M') OPTION OPTION BASE 0 OPTION BASE HOW: OPTION BASE 0 OPTION BASE 1 OPTION [ " ]TEXT[ " ] USE: Changes the field array base or control for the compiler. OPTION BASE 0/1 allows the lower limit for field dimensioning to be changed from 0 to 1. Some programs can save a few bytes for the zero element. With OPTION "TEXT" Control commands can be passed onto the compiler. OUT? HOW: OUT?(N) USE: Determines the output status of a periphery. This function returns 0 if a character can be output. (see also INP?) RESERVE HOW: RESERVE n USE: Increases or decreases the memory used by basic 'n' is a numeric expression which determines how big FRE(0) should be after this command. (see HIMEM, EXEC) SGET HOW: SGET var USE: Fast reading of the entire screen area into a string variable. (see also SPUT, GET, PUT and BMOVE) SHOWM HOW: SHOWM USE: Makes the mouse pointer appear. (see also HIDEM) SPUT HOW: SPUT var USE: Fast copying of a 32000 byte string into the screen area. (see also SGET, PUT, GET and BMOVE) TRUE HOW: TRUE USE: Constant 0. This is simply another way of expressing the value of a condition when it is true and is equal to zero. (see also FALSE). TYPE HOW: TYPE(ptr) USE: Determines the type of the variable at which a pointer is set. 'ptr' is an integer expression (usually *var). TYPE(ptr) returns a code according to the type of variable to which 'ptr' is pointing. 0=var 1=var$ 2=var% 3=var! 4=var() 5=var$() 6=var%() 7=var!(). On errors -1 is returned. (see also *) VDIBASE HOW: VDIBASE USE: Dangerous pokes! Determines the address above the area used by basic and the required tables and variables. This is the point from which this version of gem keeps parameters for the vdi (text style, clipping etc.). By use of peek and poke in this area, various effects (and nasty crashes!) can be obtained. VOID HOW: VOID exp USE: This command performs a calculation and forgets the result. Sounds silly but there are occasions when this command is required, eg. forced garbage collection (fre(0)), waiting for a keystroke (inp(2)), or calling various bios, xbios, gemdos or c: routines which have no parameters. VSYNC HOW: VSYNC USE: Enables synchronization with the screen by waiting for the next vertical sync pulse is received - helps avoid flickering of the screen during animations. For the more advanced programmer, GFA Basic also has advanced features for accessing the VDI, AES and OS. Various control blocks and pointers are covered, such as ADDRIN, ADDROUT, CONTRL , GB, GCONTRL, GINTIN, INTIN, INTOUT, PTSIN, and PTSOUT etc. AES is covered with GEMSYS, the VDI with VDISYS and the window parameter table with WINDTAB. Special OS functions include BIOS, XBIOS and GEMDOS to call routines in TOS (the actual operating system of the ST), as GEM provides only the user surface. BIOS XBIOS GEMDSOS HOW: a=Xbios(f [,parameter list]) eg a=Xbios(4,0,L:(a$),1,1,0) reads sector 1 for 1 sector drive a. **************************************************************** GFA Basic V2.0 is distributed in the UK by: GFA Data Media (UK) Ltd Box 121 Wokingham Berks RG11 1FA Tel 0734 794941 Contact us for more details of the whole GFA product range. End Of Document GfABASIC*........<<<<@BЂЈЈЈЈЈЈЈЈААААXYCTX1X2X3X4ABROROGGOBBUTARRCOLOROUT_BUF4 Plot Demo - (C) ST Format 1991. 2 Written by James Beswick. m н€!п$F нH!пHF н !пHF н !п4F н*!п>F н!п F нp!п F  žaК FˆFпGfABASIC*........<<<<ž2’˜˜˜˜˜˜˜˜    XYCTX1X2X3X4ABROROGGOBBUTARRCOLOROUT_BUF6 Setcolor Demo - (C) ST Format 1991. 2 Written by James Beswick. m HClick on the up and down arrow over the red, green and blue values to Nmix a colour. You're not expected to understand this (yet!) and that's why "this program is not documented.   6К!ИF$н*!пH!пj!пFB$н*!п!пj!пFB%Л!К!нF&н,!пFп$'нV!пp!о SETCOLOR DEMOFB('н !п !BЙ о BЙ о BЙ F ('н !пR!BК о BК о BК F 'н !п:!о0 0 0F'н !пp!оR G BFa Fр Eр Fпр Eр FпрEр Fп "р!р!рF F лМрп рнрн рн р Ир п`F 0р !ЙFMщF F@ мрп рнрн>>рнRRр Ир ИF1р !ЙFMщF FF мfрпрн рн рн р Ир п`F MщF!0р !ЙF F@ мИрпрн рн>>рнRRр Ир ИFMщF!1р !ЙF FF нрп(рн00рн рн р Ир п`F MщFр0р !ЙF F@ нbрп(рн00рн>>рнRRр Ир ИFMщFр1р !ЙF F нЖр р р р р р F6К!р !р !р F*'н !п:!Aр о Aр о Aр F F л@SоFИˆF +щFF ндRИF.Fп%TнаGfABASIC*........<<<<LNЎДДДДДДДДММММXYCTX1X2X3X4ABROROGGOBBUTARRCOLOROUT_BUF4 Text Demo - (C) ST Format 1991. 2 Written by James Beswick. m 'нH!пH!оHELLO!F*'нH!пH!оST Format woz 'ere!Fr$'Л!н!оtHiS iS a TeXt DeMoF'.'н !п!оaNd It DeMoStRaTeS TeXt!F žaК FˆFп. э†K.. и†хOX BAS Т †LъхIRCLE BAS W †MLхEMO BAS У†NхLOT BAS  †P.хETCOLORBAS * †QхEXT BAS C †S:хFABASICPRG ЄEђTњпхFAMAN DOC L,…Œ№СхASICTUT002†НGfABASIC*........<<<<ќў^ddddddddllllXYCTX1X2X3X4ABROROGGOBBUTARRCOLOROUT_BUF2 Box Demo - (C) ST Format 1991. 2 Written by James Beswick. m И!И!н€!пGFDК!К!н€!пEFD$н!п!п€!пCFT$н@!п@!пH!пFT$н!п!пL!пFTн!И!пH!пGF$нH!пH!пz!пFT$нp!пH!пt!п FT$н !п !п!пpFT$нz!пp!п!пFT žaК FˆFпGfABASIC*........<<<<^`РЦЦЦЦЦЦЦЦЮЮЮЮXYCTX1X2X3X4ABROROGGOBBUTARRCOLOROUT_BUF6 Circle Demo - (C) ST Format 1991. a2 Written by James Beswick. m  нH!пH!пHFeнp!пp!п Feнp!п !п Feн !пp!п Feн !п !п FeнH!пH!п FeнH!пH!п Feн!пH!пHFeнH!п !п Feн\!п !п Feнp!п !п Feн!п !п Feн !п !п Feн4!пH!п Feн !п !п Fe žaК FˆFпGfABASICИb’’’’’’’’’––––XYCTX1X2X3X4COLOR< The GFA Demo! Part 1 - (C) ST Format 1991. o2 Written by James Beswick. m @MERGE the other parts of the demo into this routine from each Dpart of the tutorial. Lines which start with ' are not processed. H'Variables' techniques like X1 and X2 which are used, are similar to >algebra techniques (eg. A=2 and B=4 therefore A+B=C, etc.).  (Press any key to exit from the demo. h  YF CLear the Screen. (6И!ИF Set background colour to black. 06нp!пnр Fп Set text colour to white. Dнd!п!пL!пxFw Put box in place of the logo.  F Start loop. >рEVп€ F A random number between 0-319 is stored in X. >рEVпG F A random number between 0-199 is stored in Y. <рEVп F A random number between 0-4 is stored in C. 2#рF The dot will be coloured by a colour 0-4. :р!рF A dot is then placed at the random X/Y values. n0лFSоF  Continue until a key is pressed.  4рEИF These are four 'variables' which store four 4рEИF values, which will be used to position each ,рEн€Fs box to wipe out the screen. рEнGGFs $#ИF Boxes will be coloured black. F Start of loop... oр!р!р!рF Draw the box. 00р!ЙFр Increase the value stored in X1 by 1. 00р!ЙF Increase the value stored in X2 by 1. 01р!ЙF Decrease the value stored in X3 by 1. 01р!ЙF Decrease the value stored in X4 by 1. >н€рпHF. ...end loop when the value in X1 is 100.  *6И!нnр F  Reset background colour. s$6нp!ИF  Reset text colour. l$ˆF Exit straight to the editor. lп`@HH[FGfABASIC*........<<<<@BЂЈЈЈЈЈЈЈЈААААXYCTX1X2X3X4ABROROGGOBBUTARRCOLOROUT_BUF4 Plot Demo - (C) ST Format 1991. 2 Written by James Beswick. m н€!п$F нH!пHF н !пHF н !п4F н*!п>F н!п F нp!п F  žaК FˆFпGfABASIC*........<<<<ž2’˜˜˜˜˜˜˜˜    XYCTX1X2X3X4ABROROGGOBBUTARRCOLOROUT_BUF6 Setcolor Demo - (C) ST Format 1991. 2 Written by James Beswick. m HClick on the up and down arrow over the red, green and blue values to Nmix a colour. You're not expected to understand this (yet!) and that's why "this program is not documented.   6К!ИF$н*!пH!пj!пFB$н*!п!пj!пFB%Л!К!нF&н,!пFп$'нV!пp!о SETCOLOR DEMOFB('н !п !BЙ о BЙ о BЙ F ('н !пR!BК о BК о BК F 'н !п:!о0 0 0F'н !пp!оR G BFa Fр Eр Fпр Eр FпрEр Fп "р!р!рF F лМрп рнрн рн р Ир п`F 0р !ЙFMщF F@ мрп рнрн>>рнRRр Ир ИF1р !ЙFMщF FF мfрпрн рн рн р Ир п`F MщF!0р !ЙF F@ мИрпрн рн>>рнRRр Ир ИFMщF!1р !ЙF FF нрп(рн00рн рн р Ир п`F MщFр0р !ЙF F@ нbрп(рн00рн>>рнRRр Ир ИFMщFр1р !ЙF F нЖр р р р р р F6К!р !р !р F*'н !п:!Aр о Aр о Aр F F л@SоFИˆF +щFF ндRИF.Fп%TнаGfABASIC*........<<<<LNЎДДДДДДДДММММXYCTX1X2X3X4ABROROGGOBBUTARRCOLOROUT_BUF4 Text Demo - (C) ST Format 1991. 2 Written by James Beswick. m 'нH!пH!оHELLO!F*'нH!пH!оST Format woz 'ere!Fr$'Л!н!оtHiS iS a TeXt DeMoF'.'н !п!оaNd It DeMoStRaTeS TeXt!F žaК FˆFп`кТ*o#Эdј - а­а­€wn€// #РdќBg?<JNAоќ ?<NN#Рdм>МNNT3Рeд Cљdр"ШLа?Hб>aUшHxџџ?<HNA\€@#РdH/?<HNA\#РdD3љ'№cтacLNЙВШa*NЙfAњўаJg.CљмИ  gњSˆиfќab&adaYфNЙЦjk`цB9OBy4a9ТHЙрabXad\Aљ&NЙМNNЙГVLКџЦa9В` €нИ €,bВad8aaИaBy4ќa:ъJ9yЎgaLьAњФNЙМNa9œaL№`AњДNЙМNa9ˆB9:ъAљлИ gџXJ9cфkџNCљот2ЦAљлИиQЮџќAљлИ  gњ gџt/9dМNЙ›’ ЙdМg Hчрac$Lп kfHAљкiJ9yЎfNЙМN`џ4Aљк`цHPaL6AљNЙМN _NЙМN`џ4qb?c0J9›ffF9нЙ ,g: Mg4 wg.rцIAћ4FfNa`ŽKљнИpММо`%DNЙЦjJgиp'`$?ќ€p&IљнИ`L†NЙЦjkў`a *yd€`$ђa^Јab–axjByyЎAљNЙМNNЙаNЙea_єByхтpNќ`!є`SЮEvfY2 Y3 v OK >$H$& ydФC№ГљdШe aњГљdШd, ‚a,AљdШзšЕШfњ B EљdдБвdб’XŠБвbб’Nup`KОтˆd тˆd3 тˆd# тˆd# # тˆd# # # # тˆd# # # # # # # # тˆdB` # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # QШџОNu$H$&"BAё 9dФˆa(XŠAљdШ—šЕШfњ B EљdдБвd‘’XŠБвd‘’Nuтˆdитˆd2итˆd"итˆd"и"итˆd"и"и"и"итˆd"и"и"и"и"и"и"и"итˆdB` "и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"иQШџОNu2(g"PВ@g:RAўвСDAHС""ydШr2g"ZAў“СГљdФe& ‰1@#ˆќ#ЩdШNu1@Nu ydL\ЙdL`Оa"ydШ“СГљdФdШp`JHч€№ ydЬ$ydШ"HЕШg2 k&@ S`№бРЕШg kі#&@0+S@тH3 QШџќ&‰ЕШfф#ЩdШLпNuHур?<џ?<NAXJ€gJf&Aњ‹H@€B p`\AљdL \ @B˜BPtџNua+„Aњd€p`:a+vAњV0€p`,a+hAњH €p`a$aeДAњ6 €1Ap`a#ьag*$aџ BS@kтH2иQШџќ ydL]ˆ tџNuHурpg`aўВS@нQШџќ`Аa#€"@ Y0g0ГљdLb(2RAў4DAHС! БљdШf‚џџX‚еЙdШNuaРaJBkjNuaДHPa‘пJBkiў `hФC№ГШgBJ@gv  gњ &g ac~ŸNutџNuRˆptўr ae OgR Xgh HgSˆRB ae Fb$0k  c_  c €џџџbщ€€`ЪtџŸSˆJBjh2NuRB0 bц €џџџbмч€€`фRB0т fЬб€d№`ФaўоJ@g`ir`i$aўЬJ@g`ўaўОJ@g0џ`ў ydL Bh\ЙdLtџNuaў˜`iHaў `gЊa"a)8 SАhda§ [P‹HP Paў _`8LлNua!оa) SАhdъaќђ [P‹HP2( PаСР`иQШџќa§р _БљdLb6(gRCў8DCHУHP P!ƒ@ _Nua!†a(Ж?pџ`a!xa(Ј?Lлa(ž S2fr4(”Ae.RBАBc0?aќp2 [P‹HP PаСSˆ`иQШџќa§` _`џ~ [P‹aџv`ўю @"[P‹HPHQ0(аie4k2aќ* tџ _aџN2( P`иQЩџќ _aџ:2( P`иQЩџќNup `F @HPaџ Saџ [P‹"_0( X2)"YВ@`ГVШџќNuaвg"`aЬf`a(e`a"c` ab `adtNu <€r$<џџNu @HPaўК SaўД [P‹"_0( P2)"Q4ДAe4v`ГVЪџќfВ@Nua 4 @2(gђБљdLb P"H`/0HРaћ82  _ PSAvjx Eњ&ЖWЬџќf* ae zb УQЩџжNu‚„…†‡‘”ЄАБГДРšŽЖ€’™ЅЗИВЕСaќ8U@k0`fтaќ*Y@k `e@aќ]@j]F`ffaќY@kє rtH‚HТBBПNuaћюQ@kд 24H‚HТBBПNuaTBПjtpr Bc4<pџrџJ‚j€AњћjNuaв €Bp`ћ8aФ €1A1Bp`ћ&atа€UЪџќrгСа€QЪџі`Da&HAњћ(J€f JŸМ0p`њіNuaфtщ˜VЪџі0 9c^Сщ˜QЪџш‘ќ2 Aњњр`њКaЊt х˜`ч˜VЪџі0Сч˜QЪџ№`ТHур?<,NATAњњž2ыX@a&ќ:0ъH@?aќ:AвAa Aњњvp`њN0HР€ќ € 0 0РH@РNuHур?<*NATAњњJ2@aдќ.0ъH@aЦќ.яYМ‚ќdaЌHAaЈAњњp `љьa%&a%"2 P‹`a%r €џbќм?aја2`СQШџќ tџNua˜жќ NuaŽaћмжќ paјЄtџNua$а €gдJ€gк €џbќŒa^"P‹ @4(gдHPТТ џbќn aјb$_// Z4HQ`иS@QЪџњ _иQШџќ _aћl tџNua$hB9лИ?HyлИ?<GaT„NAPAљлИpџR@J0fјHР`јњa$4/aжжќ `aЬaШa$/ [P‹` BЇaЖaВ @aњў/? [P‹aњђ"X20 _$gS‚В@cъY6 :fR‰S@g.t;a˜k&ыA†A :fR‰S@g t;a€kтI†A??<-NAXaт @aњ."X0gZtaZkT6gP .fJS@gFt aFk@ыAg<†A .f4S@g04<;a.k(AМjAМ AbAPjAdюY†A??<+NAXrџNurxS@kє0  bшS@kф .g( :g"0  bЬТќ вDВBbТ BdeS@jдJANuS‰R@JANuHчpxў$ ydЬ$ydШ"HЕШg8" &Ak В‚cб S`ъбСЕШg"" kі#&AВ‚cб‘2+SAтI3 QЩџќ&‰ЕШfо#ЩdШLпNuHчpxў$&ж€ ydЬ$ydШ"HЕШgR" k&AВ‚c Вƒb S`‘ S`тбСЕШg4" kі#&AВ‚cВƒbrвkТ‘СX‰`о‘‘2+SAтI3 QЩџќ&‰ЕШfЬ#ЩdШLпNua!ЂаyyЊNua!–аyyЌNu3УсІrt`GNJyРЖBЙyЊvp aрvpaкvpaд3ќтІByтЈprtaGBЙсІplrtaGvpaІvpa vpašvpa”vpjaŽvp aˆBЙсІp'rtaFдv0<rtaџl?<NNTа@а@BЙтІ#ћ<тЊ3ќсІ0<rtaF˜vpaџ6vpaџ.ByтЈprtaFxNu?ЧЧa ˜6p `џa Œ6p`ўј !g( %Fgˆa r6j DCpqaўкvpaўв -Fџџgf !g( %FgZa F3РтІByтЈprtaEў -Fџџg8p !g %Fg*a ?p -Fџџga 3псІ3РсЈplrt`EОNu !g %FgPaо6paўJ -Fџџg< !g$ %Fg0afJBkza^|6paў -Fџџg Fg aš6p`ўNu !g %Fgђa€6pa§ь -Fџџgо !g %Fgвa`6pa§Ь -FџџgО FgИaF3РтЈprt`Ea§Ž?a§”??/`a§|?a§‚?a§p?a§vt6 |тІжCаУаУ13Рx013РvWCk1QЫџќrp`DЈa§.?a§4?a§"?a§( |тІ1@ 1@01@1@01@1@1@00€1@ 1@prt`DRaќм?aќт?at -Fџџf2vr |тВB`1t`t |тЖB`1B B 11p 3Усn`D?a4?a.3псІ3РсЈvr0`Рaќr?aќx?a ?a -Fџџfrv |тЎ1111t` ?aр?aк3псІ3РсЈ0rv`Юr`r `r?aќ?aќ?aќ?aќ |тЎ11116p tr`џHaћт?aћш?az? -FџџfBg0<` ad?a^3псІ3РсЈ0vr`ў№aћ ?aћІ?a8?a2? -FџџfBg0<` a?a3псІ3РсЈ0rv`џ ByP GfR?:ў?:ўRyPaћ:?aћ@?RyP -Fџџfц yPg§”T4:џИ`§Јaћ ?aћPљсІ3птІ3РтЈpgrt`BZHурa: |хІ0yyЊ`\NHурa" |хЈ0yyЌ`\6Hурa 09фІ`\&aLlp|rt |сd0Р0Т1A"<eюpsNBNuaЬ`Hур?<NNTaZXBNuaшaЎaSА`Yr !g %Fgaь6paњX -Fџџgz !g %FgnaЬ6pjaњ8 -FџџgZ !g %FgNaЌ6p aњ -Fџџg: !g" %Fg.aŒ#РтІrtp aAJ -Fџџg Fg aj6p`љжNua\Bg?aќ/aN?@aю @aђ:'7 _aђ0"X24$[AљлИ0@@[00Р0ќ][vx`* [g" ]gР |g QЬSˆx` xQЫSˆrQЩџдќ]ќ[vx`* [g" ]gР |g QЬSˆx` xQЫSˆtQЪџдќ]BAљлИ0a9р`taўD?9фІ?9хЈ09хІyyЊaTR0yyЌaFR0`>aјД?aјК3птІ3РтЈpirta@ 09фЈжќ `Za*??a" -Fџџg$@с@?@a @щ@oaў@€o?@?<NN\Nup`7Оp`7Иp`7Вp`p`p 3РhaЎ €€dв3РlРvvgсCЦќ@а@а@Aљdœ pбУ hfœ X АКџ~e˜#ШnTРwvgсCЦќ@а@а@Aљdœ pбУ hfџT X АКџ4eџN#ШrR3љyЊx3љyЌz FgaїJ3РxaїL3Рz"|тІ zўє9vf?:ўф`aOaW„аzўт2РT‰SWjьT`0:ўв2:ўТ`$д@2ТT‰QЩџі"|тІ zўА9wf?:ўœ`aNЮaW<аzўœT‰2РSWjьT`0:ўŒ2:ўz`$д@T‰2ТQЩџіr4:ўf0:ў^`> @aя4"X0AљсІтH2`0йQШџќppta=ъvp`іˆaИJBkaVа@3РхтpN`=ˆ @aюь"X0AљсІтH2`0йQШџќtpoa=Ђ`HHурv ydŒжCаУжCаУ`N Hурv6 ydŒжƒбУжƒбУ`MюHурv yd”жCжC 00`UФHурv6 yd”жƒжƒ 08`UІv ydŒжCаУжCHp0Raю _`MЌv6 ydŒжƒбУжƒHp8RaЪ _`Mˆa/AљdŒА˜eА˜eА˜eА˜eА˜e `ŒЈџј€ќH@J@g `ьЈџјg`ртHdš`иv yd”жCжCHp0RaМ _ €Nuv6 yd”жƒжƒHp8Raš _ €Nuv yd˜жCJp0g*Hур <€r$<џџNuv6 yd˜жƒJp8fжHурtNuv yd˜жCHp0Raт _0‚Nuv6 yd˜жƒHp8RaТ _0‚NuHурv 9dжCаCжCаCtџNuHурv6 9dжƒаƒжƒаƒtџNuaи/AљdА˜eўаАdўЪ €ќH@J@g0`ўКv ydжCаУжC`v6 ydжƒбУжƒHp8Ra, _БРg$АЙdLc/"@0)aшш _$PS@kтH2кQШџќNu2(g"PRAAџў4DBHТ#‚"@$Y2g Š1ARAAџў%ˆNuBhNu€џџvg6g"Wkg2WkR€/&SEg$`LлR€/ €џџbўZЦР ƒџџRЭџфbўJp0х@:<Jfƒц‹ў` жƒSGgаƒаƒаƒAљdРHч Hч€€ Paъ–LпaоъLпp$Ш4Ф`YE їPQЬџјоЦFrфˆd0С` СQШџќ€jђ`ўжprg2ТќAљdœBдBдB p бС"X2g UAk$РТQЩџњNuHурaИT`JаaАBPJ€gъ, BUBkg€цˆ€`а€а€`а€"а€аEё †Hч€ Faъ&Lп€ ydœ 9dЌ"X2gГЪeŸЈџњАˆbю 9dФŠ J"FŸЙdРŸЙdФ`пaџ.S€k.THч€@g"в~:эPч‚<@3КЦRQ QQŠO˜3’,`3а4$1D1ЌOr!Ђ![ў d4у~ 4и|7f7„-&-F&š[<7ЄYЂZrbшюўcœ $ќ#DbT#Ha<"D"Š` 7rUюX:8„8  Š4”4і55ЖіЊ§n6\ccяіё6ѓ`77№Тїpј№ј>ј’ явёp№\№оїjјъј8јŒ HxFF~AњJ0pk*Мc`шTоG<;p0NЖ`~-џџAљ,J0p`жоG<;pNЖ``Мp `$ќp `$іE:E4E@ENEF=Ъ=Ю>О?2MXGG0F|FИFИFВFВF”FŽFZпп2п2п&п&п,п поš Ў ІE"џИCтDЮD€Cј>АHvHhKœKТFGLIИJВ@VlмtнœнVсH2нhнЎнvнио0о>лЪлŠтўткJьK†ъ†ъžъЖлPъъъ№ыNG0ьЖм€ І А 8л˜лІрŽлДрœпќр р&ррFррсрЎ \Ž„LќrќРJћxќ:њ|сœп‚сјсшт>тътІ!@!bШ&D˜ ЈИ`px€ˆh&zD€]~]~&ŠЊИY$А  D@D45Ђ6\№К6К6Ю6т№№К6і6ќќ$RїJЪJЬJЪJЬJЪJЬJЪмJЬяB№ўяz№~їNјЬјјjя\ёя”№ЄїHјЦјјd((2## <<<<<<<МAњњь~-J0pfшR~RHуроGоG yd” 0pNu ydј`l ydјбљdќ`^Aљк’`VAљђ˜`NAљђЄ`FAљђЬ`>Aљђє`6Aљѓ`.AљѓD`&Aљѓ\`Aљє\`Aљѕ\`Aљyj`Aљї\Hур `=a0,/JkTSGgLл`юNM.F`=r  f R~–ќ NuBg` BgaџrRW ‹gђ %Šg - џџfф>NuRaў№rџ`мaв,/JkTSGgLл`юNN.F`=aД,/JkTSGgLл`юNA.F`<іaўЌх@J@g6@Hz ?<&NN\NuзјКJ9cфfЗјКjђNuaў~#Я3/aџH _Jg/JkTSGgLл`юHљx3NLњx.z жќ `<„aў&/aD:HљP3MљмИJGgSG-JBj @aдњSGkLл`ъ _HV?LњPџЎN\LњPџЄNuBg -FџџgaіxJBj @ `a<ŠtRW - џџfт>Nupgс@а€а€ ydЌ 0g(@Nup`x Fga§~HчAљdŒJќLпpNuaBNu~оG<6p NЖ`  gNuR~оG<6p NЖ``C‚? *_a "3љyЎ4HUaЈ оfRp"MкРa !g yџќ[~f pCњџРaшaVJ9cфfr |лИpghfb "f.Rˆ 0"g 0 gR@`ь 0,g 0 fьHp`R@ 0,g 0 fюHpaм _ Fg  f˜`џpXNupџR@ 0,g 0 fюaбмJBkHQ ! gњR‰ГШfaчє`КX yџќ[~gўў yџџ[~gўђp`<9[~k&a,FHS&|лИaъ  gЗќмЖfю< &_Nu\F FgЄ Fg’a,HS&|лИ??<NMXJ€kДРЗќмЗg fр< &_NuHPaЯr2  _`иQЩџќ`ч 3љyЎ4Ra оfRp"MкРaf !g yџќ[~f pCњў$aLaџ4J9cфfAљлИpџR@ 0 fіaŠ FfЦNu??<NMXJ€kNu\F FgЮ FgМa+8HS&|лИaЮР "fЗќлЙg 9"лИg& ,g gЗќмЗfа< &_Nua– g№`R‹aŠ ,gф gцaџ| ,gд f№`Ь<9[~kџva*ОHS&|лИab "fЗќлЙg 9"лИg& ,g gЗќмИfа< &_Nua*  g№`R‹a ,gт gфa ,gд  fђ`ЬHSHx??<?NAоќ J€kјS€fNup`ьv`v??aљю?@NMX`8(DW?<`№aљж?k№?<NM" Af J@fH@€`9zRaљА €dd jAљц„0H€k(HzЮxHx??<?NAоќ J€knS€fџx:ЮX`94\@`–aљh/pќ`"aљ^/RaљV €dd Aљц„0H€<R@f|ќa)D  €џbањaЬ№JFk(HPHР/HQ/??<?NAOя J€kєАŸfўў tџNuHSHP&I>g \†SG??<NMXРJ€kШJ9cфVЯџц tџ&_NuRaјР €dd zAљц„0kH€?<?BЇ?<BNAоќ `6иtNuakј `6Ъa kюМ…fъ`7дRaјr €dd ,Aљц„0kЪH‡?<?BЇ?<BNAоќ J€k.,?<?BЇ?<BNAоќ *kBg?/?<BNAоќ J€kNu` yd€~ (g (пбЧfьBЙ9>Nu#Ш9>3ќ9BNu FgФvgсCжƒжƒжЙdЌ C g @~`Јp!`–p"`p#`Šp$`„ :џ€gш @ањџ|Sg`pџR@ 0,g 0 fюaЬъJBkТHQ ! gњR‰ГШfДaу _  f zџ4~бЧaџ8 Ff NuRˆ‘њџ3Ш9B FfŒNup "f.Rˆ 0"g 0 g,R@`ь 0,g 0 fьHp`R@ 0,g 0 fюHpaћ&`џ~09|†29|ˆR@RANuS@SA3Р|†3С|ˆNu3Рсnp`j4:љ`fЪprtaц09фЈ29фІNu4:љDfР3РсЈ3СсІp rt`О џBy:є`pџBy:є` pџ3ќ :є|3Ц:ђ@џ3Р:іaŒ3Р:ь3С:ю3С:№~`Ba№JfHH@ Kg2 Mg0 Pg0 HgА:џ†fиAљотCљлИ<0иQШџќ~`DSGj@RGОFc:>`6 |лИ g: g4 gh g\АzџDeŒМzџ@gОFf:€pRGRFaь`џtap`џlМ `?~џaвa%xp a>p a80NuC№pE№`bЕЩfј`ДОFgИRGJGgџ,SGSFОFgЈC№pE№`YџўЕЩfј`–Nua@Jf gђH@Р fa(@ fza0 b Ъќ к@ Eeш0Nu?<џ?<NAXJ9cфfJ€gшNup Nu4:ї‚f??<?<NM\Nu3ќџџ[~`ša$Ј0:ў22:ў0aўzОEfpa\ppaX |лИМEg0PaАОEfaю zўТ"XвњўРRy=ЪgЦ _g,vxz| +g0 -g* *g $g$ #g"aт`КRy=Ъf№`ˆЦ` Ц`ЦRCgŠ _ff№`џd #gф $gк *gШ ,gд ^g@ +gR -gL .fJxџRDgB #gє ^g +g, -g& _f$Jfи`џREg ^gє +g -fЦLњўіHч@a+јLпx#ш =Ьш=а2вDвE A,bўК -fЦEљлИt1BšQЪџќt1$ќ0000QЪџјEљмJEf”Рt иQЪџќќ0JgјEљм€J"fМ0J"fќf JFjМ-SŠgМ$EљмдФJEg”УRŠ *5e$ -fBџџt0R‚ 9cМ0SŠ`мEљм€JEg vJ*џџg RC”УJ*џџf~ g~*Jf6Ч`јHQp%a&Lњ§шa* zќИ"PвњќЖ _JgќњRy=ЪБЩf№`ќьEљмJEg*”У’EAњќ˜˜ gSARˆ`˜˜˜дУ”УS‰HQ?HjSy=Ъ zќR"XвњќPRy=ЪГяgRgќF _g0 ,g .g +g* -g"$_HRar`К$W "0dђ`юRy=Ъ`фp Jojмp-`иоќ Sy=Ъ`ќ0aш 9р``/aчў9р]`/aяH@џAљрdаљ[~rАAeA`?a’0`aяJ@g.?CљCЦ€aўp0шˆg?CљCЦpaшSWf№J_Nu Mgaюр]@3Р[~`aZaюа`ЄaP Fg. -Fџџg$` -Fџџg -"џџgИp,avaчBJBj/p"af arp"aZ`Ъab`Фpќ MfRaюl €dd&2Aљц„аРgH€3Р[~NuaаpapE`p` (p` "BЙCТ3ќџљ[~` Raўв`Raўє`BЙCТa %FgR Yg€ Fg\ !g2 "gF Wg ЁgИ ЂgК ЃgњtaцpaІS`Оa’` 9CТF@€R€CљCЦa–R Ff–Nup ap `d Raэt?aэnJ9yЎf"3РсІ3псЈrtp3ќ сna`џDS@3Р|ˆ0S@3Р|†`џ.p Cњџњ€p`JBkaСж @aФ "Xp0бЙCТ<9[~AљрdаЦ$I"`  g fUR  f~QЩџфjк‡JFjP\FkJJyyЎg Fg7№ Fg7шHS&I.aЎ`p???<NM\J9cфVЯџш‡jо&_Nu|§/gHQ/??<@NAOя J€k JАŸgp%` @?9yЎByyЎaџ63пyЎNuaь4aь0 [€Nuaь&aь" [0€Nuaьaь [ €NuHz"` Hz$`Hz&aыњaыі'?<&NN\Nu  S€Nu  S0€Nu  S €NuaыЮ.Hz:?<&NN\`+€aыИ.Hz*?<&NN\`+€aыЂ.Hz?<&NN\`)ж GNu G0Nu G NuaЩж?aЩм?aыn?`aЩТ?aЩШ?BgaфJBkaР @aТD"X0 @xepw2 |сІt4jDWHB Тt`0ТQШџњByтЌ3птЊ3птЈ3птІTAtp 3ќ сn`Т?<NNTNup`p`а?<OAљцƒ`P?<IAљц‚`DpI`po?Hyц‚><Ш`@aУ" @aСЄ"X0g?Raъš €dbќTAљц„аРJfžHPaу& @aСr"X>EљH*r$‚пппџДšWЩџќfFA0 _€3Р[~TNuAёpHPB2/ Og* Rgz Ag< Ug. Ig ogB‚`џ&p=`pNAXJ@kОNu~cGљц„VЯџќgB+џџB+eH€k ??<>NAXQЯџрNupA` p9`p:`p;?aРў @aП€>"X0AёHPBHQ?NA\ _ŸJ€kTNu?<`?<RaшR €dbњ Aљц„0H€kж?aш4J€j Jof?|/?<BNAоќ `ЌaР„/aР~/ @"X2B1HQ ["X2B1HQBg?<VNAоќ _aОк _aОд`Рp`p3РIx Ff #ќ*.*мИ`8aр\S @aОІ"X0gтAљмИ @f ):f 0б ќ*.*`йQШџќB?:џІHyмИ?<NHzЕ ?<NA\NAP3ќџќ[~ Fgaќr9цƒH€3Р[~a`bJ€j @џпg @џЯg ?aL0`NuCљмИEњЕFAъJyIxgќ *g|*џџиfќS‰JyIxg$ќ ГќмЧfє *a8JfPС|0џџalašќ ќ “ќмИ CљмИaљ ?<ONAT`џd€ќ'/QСa H@HР€ќшaHР€ќda HР€ќ aNqJfJg0PС РH@HРNuќ 0*ыX@aЬќ:0*ъH@?aМќ:0*@а@`Ќќ 0*@ažќ.0*ъH@aŽќ.0*яX@@МHР`џhaхђS@k ??<NAXNuaхЮ?Hzџш?<6NAP0:џцРњџцРњџж`#іaоT @aМ "X4g,Aё HPBBgHQ?<=NAP _ŸJ@k??<>NAX`$аtNuaНоaНк @aМ\/? [aМR"X2AљмИ#Шц2`йQЩџќB2"_Aљн#Шц6 A e ` \gйQЩџіBapZa žaAљмИ"H09ц g"Hg \fі`ђAљниfќS‰ AљмИˆ`щ(aљј :џі -FџџgaфК9ц‚H†k$3Ц[~//<џџџ??<?aЈNAоќ J€kА` ЎaљІaф€#РL~aфva‚"zџž9цƒH3С[~aїR` ~p6`p5` p4`p3`p2`0aѕФp(fgюРќTAљцќбР3аLјgкJhfа~Xˆ?HPaуъ Wv- №eсC-0Р0У‘yLјmž ydаaш8 _> FWЯџРf‚BЈNup?`p@3РLјaѕFr(fgџpТќTAљцќаСHP0( -Fџџg aуrS€k€ _1@RhРаHhBg?9[~/.?<BNAоќ J€kN&_>gF2ТќвЙd A"XОPfўіHQHЧ/?9[~?:ўфNAоќ J€kО€gШp y?Lјgp%` Nu @џРfp7`№Hчррa ydм"ydа`Hчррa"ydм ydа <}aЕвLпNup=arkјТHQ??<>NAX"WAљлИйfќSˆp g \g .WШџ№gJfќSˆќ.ќBќAќKBHyлИ?<ANAT//Bg?<VNAоќ "_`јVBgHQ?NA"oPJ@NuџџџџџџџџџџџџaтРO €џџџ#РO #РPДJyƒœg a7ЬSyƒœfє ydЬ"ydШEљ:Р` k&@p0+R@€D€ЗЪb €бРБЩbрPљO yd€$zџ\p (пg&аРЕШf№QљOР#ШO (fќ[O:џ"J9OfњAљЬ4 gXАgJfќ`№CљкТJjќ*ќ иfќAљPЊS‰иfќpAљкОahJy^аfАњ zx‘ќнИБќbА˜`АтCљкТAљЭ иfќ€џJj<-T‰D€ќd0@џџH@HР€ќ €0 0РH@РB`‚3Рхт#Шц2p4`6][Return]Hур:ўFH€HР`ЮHур:ў8H€HР`О —f" LWљOfp №eс@3РONu -™џџf. FVљbОgъ LfфD9bОp №eс@3РONuv Lgv Њg Ћgh Ўf.v RAњ§КаУ №eсC0ƒHУхƒ"ydАJБ8n0МџџNu@aT@aJaHAњ§Žv2+&gvAњ§Š0ы20ы0ы0ы0Р`Ђ Lg$a3РO4a3РO6a3РO8v`€aпt`пpv`џr0z§ B9OбШбШбљdА"o§№$ydФXŠЕљdШeaГ.ЕљdШdлК#ЪdФBЂ*A`е–0zќфбШбШбљdА"o.$ydФXŠЕљdШeaВюЕљdШdлz#ЪdФ% *A`еVB9bО`XхƒжЙdА C"nМNuvgсCg Yk,gL`b ydŒжƒбУжƒбУHPaъRaз6aH _`№ yd”жƒжƒбУHPRaоp _бiNuvgсCg Yk,g`0 ydŒжƒбУжƒбУHPa†Raжвaр _`Œ yd”жƒжƒбУHPRaо _‘ižNuvgсCg Yk,gш`ў ydŒжƒбУжƒбУHPa"Raжnap _`( yd”жƒжƒбУHP aюRaжJaLab _ €NuvgсCg Yk,gЌ`Т ydŒжƒбУжƒбУHPaДRaжav _`К yd”жƒжƒбУHP a€RaемaRaє _ €NuvgсCg Yk4gp`† ydŒжƒбУжƒбУHPaF&<€x*<a  _`D yd”жƒжƒбУRi`NuvgсCg Yk4gF`\ ydŒжƒбУжƒбУHPaц&<€x*<џџa@ _`ф yd”жƒжƒбУSh p`њRЦќжЙdœaЬка€бРа€бР`§АЦќжЙdЄaЬРа€а€бР`§КЦќжЙdœaЬЈа€бРа€бР`§тЦќжЙdЄaЬŽа€а€бР`§ьЦќжЙdœaЬvа€бРа€бР`ўЦќжЙdЄaЬ\а€а€бР`ўЦќжЙdœaЬDа€бРа€бР`ўPЦќжЙdЄaЬ*а€а€бР`ўZЦќжЙdœaЬа€бРа€бР`ўŒЦќжЙdЄaЫја€а€RАiџNuЦќжЙdœaЫма€бРа€бР`ўЖЦќжЙdЄaЫТа€а€SАiўЪNuљ\Lл88P€dтRBNu#ќV"с’p a‚pMa|3Рсppd |сІr 0ќQЩџњ0Мtr a˜3љсpѓP`"$pea€p`@ €нИ €bpAљзaљрS@faЌa ’aЬAљМ†ae~NЙf0BgNANu"|с|2РAљWаРа@аРp2Р2Р2Рa ~"<eж0<ШNB09ц Nurt3Рсd3Ссj3Тсfa ."<eюpsNB09фІNu Fg aк3РѓDa "<кЊpsNBNu Fg2aйтCљђ˜2Р @ e @}bAљWаРа@аРp2Р2Р2Рa т"<к’0<ШNBNu AљмИ#Шц2Cш€#Щц6BCљл†Jfќ\йfќ|*џџp" с™СQШџњBpZa§’HSabp.09ц g8AљмИ"Hg \fі`ђBCљмИAљл†йfќS‰Aљн8иfќ09ц NuY!! Load fY ! Save fY )Save,A fY!) Merge fY!1 Llist fGfABASICAњџМab`&|.BASaџgš <.BASa”aь„Cњџвp aъ2AљdPCљdФEљмИ J9Yоj (0"’€jr$СГШfђCљмИptaщј"ydPJ9Yоg B9Yо"yd€ 9dМ‰aщвBy_о0:Aљц‚А fBА fB @m ??<>NAXNuAњўєaaІ&|.BASaўXgъ <.BASaкBЙdдBЙdиaыКCљмИp azpAљмЙCњўљГenГVШџќffCљмИб^аptaPPљ_оAљdPCљdФEљмИ "в€ СГШfі С ЈCщdГаb*"ydP 9dМ‰a aџ(J9^аfОNup `p `p ?a€`p`p?aўў0`ѓТNuBy\ЎaЮl @aЌИ3ќџќ[~"X0gzAљмИS@ @Шe0<ШйQШџќB`3Р\ЎAњ§юa`„&|.LSTa§6gЈ <.LSTaИaъЈ`2 By\Ў` 3Р\ЎAњ§жa`PAљз№paєŽS@fš3ќџљ[~"yd€|Jy\Ўg"ydи>t) пglJy\ЎgГљdдg\Aњгк0 gSgSg`RG`SGSF?>kHQp0а€aхИ"_Hч aQтLпPHQCљлИ‘Щ aчЌ"_<aJ9cфg†`§ШPљ_пAњ§ a_’&|.LST/9dˆaќ>#пdˆJ@gв <.LSTaИaщЄCљлИpad 9`лИgўp 9 лИeўdaєGљлИ`GљлИ"Kpa2  gђЗќмЗbў>  fтAљлИr p ВgќА gЪАfќSˆВ gќ@a>6" gj,CљнИ2ќSAљлИа  fј €нИR€РнИp9нИAљdˆaЅŒCљнИтHS@0йQШџќ`џbAљиpaђиU@gHTa(_Nu €нИ €,cжa`ЂўaNupAљзвaюŠS@NuaџHJљcцk J9пфgьaџVJ9cфg B9cфJ9bОfaaМg‚aЄ`jякJ9bПf3љcт'№`ХbHч"L )оg> )пg6NЙЎf3љbР[~ CљлИ‰aсЈ0ycІfєgpџQШџўLпp`Хџќaр3њјЖbРPљbП3ќNq'№NuQљbП3љcт'№NuHyc?<&NN\PљcцaўzBycфJ9bПgШNu xVCљcЄГаgJ˜fј! ?<"NNT| @"hEљcФЕЩg GљcЦ&‰!JNuHycf?<&NN\Nu xVCљcЄ gГРfјB ?<"NNT| @"hEљcФЕЩf 9cЦg!@Nu8 gNu3ќNq'№PљcфNuNЙРJyaЂgQљcц3ќNq'№Nuџџ <€#ќАdL":N’€ zDвˆCљdPp"ШQШџќќќпp"ШQШџќ"С"С"СB™B™`вHyd@?< NA\Nu B9OB9bОЛќофbBЙaоaуh#њџЌdШ :џ”#РdР#РdФ zџT :џpˆgrфHd0С` СQШџќ€jђ`гш/:џp?:pf RW`/:џn?:b?<NNT2 _СAВ@gБњџHg zџBa zџHpџ?//?<aћКNNP J@k g pa 3РeвNu0:??<?<NN\Nuс|сˆхтц ц2цZсdсІтІфІхІBЇ?< NA\#Рf,/?< NA\Hyf@?<&NN\NuHyf№?<&NN\NuAјLаџHљџfаCњ^pJg ‘XˆX‰QШџєAј#аg  ќg’~PоИЂ|џa&:|a RGk0GМg`єa0GМVЮџјfш3ЧcІ<??< NMXNug gggg$g*g0g6LњџџмHјџ!љg И„NuHx`(Hx`"Hx`Hx`Hx`Hx` Hx`Hx !ќ4Vx€Hјџ„ AјФ3Рgр˜ РNi ЩLзџHаџOљR0|ѓџ1ќR/:ўЖ?< NAOљR00: @d`чАHчaљшLпxјNљ 2$4BџAќРNuAd R€dттQRB BџbAќ‚BJ‚k€ Р0СNuJBjB˜BXNu ќџџџ0ќџџNu 2$NuE`BLл8<gцJEgшœEjСCУDХEDF Fe"Fk8BCHC`ђPFkр‹р\QF^Fkт‹тTQЮџњЕ…kвDбƒdттQRBNu’D‘ƒdBDA@€kgвAб€[ЪџњSBk(NuJ€lъJBkNu0gH@rB J€kфа€[Ъџќ`иJBjtNuJ9hЌgPљh­pџrџ$<џNup`цrJBgVB&8т‹тTт‹тTвDбƒdттQRBNuaС‚Nuz` Lл8JEgЄJBgфJ…jBдEBџ:gоЪРHCТУв…H@ШР:ЪР|л†в„л†<HC>H@РЦЦЧаƒd…HAв@B@H@б…k HAвHAб€SB Bџbџ@Nup`хвNu&8*LлJEgъJBgъJ…jB”EBтˆтQў*HE€Х?<>0rЬУЮФHGмGd†HG’G‘†dSWвDбƒdј€Хi\?<>0rЬУЮФHGмGd†HG’G‘†dSWвDбƒdј€ХiN?<>0rЬУЮФHGмGd†HG’G‘†dSW2 H@`ўH?<џџ,>žCEd…’G‘†H@0r`Ў?<џџ`аDвAб€&иAdRƒвAб€вAб€вDбƒNuprt|PљhЌQљh­  gј +g -fТ .g20  bі 0e 9b €џџџdaˆ`цRF`т .f 0e 9b €џџџdaџdSF`т Eg efX +g -fЦ 0e 9oSH†`00  b&H„z0  bШќ иE Dшoц`TJ†jDDмDSˆ4</a§$JFkSFkLњџМaќЈRFОBdі&8*Lп?a§><JBg’aќ†SF Beє BgтˆтQRB`ђApdR€ €Ÿџџџe <rRF&щ›0У€џџџxa§ОБќmшfоќEv+0JFjDFv-УHЦŒќd0ЦBFHFŒќ 0ЦHF0ЦAњ Nuprt|`šHQ2:( A dHC№ 5e2!R 0c 9cМ0`ъ<Rˆ"_`џZ a€r`‚2:шC№ќ0 Efі"_NuaўОaЂ/ CњЌr  gшџџ 00џVЩџјJAgB @ nN @џћmHJ@jќ0ќ.4DBUBkќ0QЪџњиSAg QШџјќ.`№S@k ќ0`іќ0BAњF“Ш "_Nuиќ.иWAkиQЩџќAњ"ии 0gРии`Ш aУ> @e3Рn NuaЛдJBg <€r4<NuaЛОAd R€dттQRBAќBe B/dњNвAб€QЪџњ4<џ`њBNuaЛ‚ag `.aЛvagє`@Ad R€dттQRB>Ge GbFGNu G0dFGNu~NuaЛ6Ad R€dттQRB6CeљЮ C/jкжC C@j C jr0H@Р{0žA”F–G0Р0С0Ц0ЧXˆ0Ф0С0Т0ЧXˆ0Р0Х0Ц0УXˆ0Ф0Х0Т0УGљyj~Aљхт0лg0ќ ы ыpiaн€жќ QЯџоNuџџaЗœ?S@kF8LКџоfаBfLвC`HNuaЗv -FџџgH?aЗhaЗd"СAJWfHЇРa #пyЊTNu3ќхт`ЪАzџbъВzџŒbфHЙyІaўк0S@kж@>Рќ Aњџ0бРЮќP‡0"G0(юJgRJ)@gР1@Cљхт2˜fZ2иHP"њџ("њџ(pdaм^ W09ц 1@џќAљхт0Р0ќ Чpiaм>3ќхфЙ@хцpiaм& _Cљхф"и"иpe` 3ќ хфpiaм3ќхфphaлњLЙц HЙyЊHЙ{4SBSCд@жAHЙтІHЙ{`< d8 Vљ|Šg* gЂ gj g& fzSy|†jBy|†`j3РсІ0:џРФаzќ"3РтІ0:ўіR@РХS@аzќ3РтЈprtaйpRy|†0РњўЮАz§|e$By|†Ry|ˆ<ЬњўИSFмEœz§bcSy|ˆaQЯџ‡jўњ&_NuBy|†`ц3ќсІHч AљтІœEœE1FLК§ HHЈлh›ha a2ByсІAљтІ0(1@аhV@1@1@ `Hч AљтІLњќв Р С Р Сa дByсІa шLпАNu??<?<NM\`џL3ќхтpkaи83ќсІAљтІLК bHЙ‹LЙƒ†д@жASBSCHHЈa ˆByхтpk`зђ zџњ#Шц2g.vGљљŒжќRC+ g3Ухт3ќхфp!aзИЖSeкNuAљOpџ Р Р Р#њџАц2gByхтpaзŽBЙ~юAљљ\prџt0Р С0ќB˜B˜B˜ ТR@ @efшAљљ\0С0ќ0ќ 0ќPˆB˜0њњ 0ќ0ќ 0ќ0ќ0ќ\ˆ0ќXˆ0њљь0ќ0ќ0ќ0ќ 0ќPˆ0ќBX0:љЬ@0Р0ќp1| 1|аќQШџюBX0ќ $HTH0ќPˆ њљ”0њљ”0ќ,NuSЏk [0NupNupNюp M хgz ѕgp Аgўъ ЏgўІ*HaАќaАјrтHгA3Схф@@"TAt #њўzц2g0Aњyў( f hgSASAgаќRB`т3Тхт`ж8SAgђNuс@  f”Рќ/aўz _бљd &X PfџR/|~ KљМzaџ0gў @ ep 24ФќCљљhгТ"Э2Хќ S@иЛќЬTШџіdКќ BTAТќ3A0РќCљљ\гР4‡$I2Чa–2Ч2Ч2ќB™"ќџ0@2РкA\‰xvaўЎg@2#M 4щB3BS@ -fщ иЛќЬTШџіd@BТќИAb8вќRGRC`К3RџшSG5GщC5C J1DаќБЩcєaRF F eџXNuRG GcdNuPNuXAљљ\SF1F41R Ьќ1Мh4М Юќ№xё1EDgZAљљ\#Шц2#Ш~ю3ќхт?<NNTU@g.Aљљ\Бќњdg тшdRhтшdRhаќ(џёgиp`дnp>`ЬШpR FgaЎЪH@*Aљхт0ќ?CљO Lй0й0й0йHа?#ќƒ~ц2paд(LЙц HЙђЬHЙƒŽv3Уƒ|AљOff$f*f*fNu y ƒ~g6( `J6(`D6(`>6(`86(`2629ƒ„WAвARA09ƒ†Aљљ\ hfRAаќS@fю3Сƒ| CџџfЯNua­ъа@k0;`эИ <љ\`ьўџ §џ ћџџ џ FgbSa­b@gS@Рќ AњџЄаРHP -Fџџg^a­B W@ -FџџgL Mg4a­* W -Fџџga­ W HвAAљ„|20рi0d R@`RaЌє W@рH@?< NN\ -FџџfЎ(NuЄм0šД^юаТТвю M Ž к /  ї hсaщw Fg’SaЌ’FРƒерHРƒз -FџџgraЌvљƒЅљƒБљƒНfЙƒЅfЙƒБfЙƒН -Fџџg$aЌ(Рƒй -FџџgaЌРƒлрHРƒнAњўxHP њўP0њўP њўT0њўT њўX0њўX?< NN\ -Fџџf­*NuaЄzJ‚k$ Be B baъ†S@ogRR FfьNu$ydФXŠЕљdШeNЙ@ЕљdШdЈ#ЪdФ% p №eс@а€а€ ydА 0gk g$(@Nup`Щ<`лž f /BaN"_pHq )№eR‰X‰ar(_SyƒœNu&ydФ 9dШ‹ € nNЙ@ 9dШ‹ € ožvgсC CбШ@g,U@kBgбљd˜6аBPƒ€`XбШбљd”&аBƒ€`DбУбШбљdŒ&аB˜6аBPƒ€`*бУбШбљd"X0gBPr2RAAџў#‹&Щ6Рƒ€&У#ЫdФ Ffџ@NupZ`9O#ЫdФПќR,fJ9Og™Ь`ШNu&ydФ #k gа#ЫdФ(@Nu0@бШH@@gU@k,g бљd˜0Ѓ`дбШбљd” Ѓ`Ш бШбРбљdŒ1c Ѓ`Д бШбРбљd"X0gHРR@@џў"D#0#"c0€gŠ! HРR@€#ˆ`џzv‡gсCхƒGхGAљdŒ pp,08gH F gF g&& –ЙdL ƒm&Пќ>ЈeHUKшaЁф*_Nup*`p-`p.` p/`p+`p,`Ч fфRHPa&"_HUa6RLлaЁЊ*_HчрSyƒœaўвLпNuHSaЁŽ - џџfєHур$_Nu ydФXˆБљdШoNЙ@БљdШnўn#ШdФB RyƒœEъџєHRKщ"ydФ 9dШ‰ € nNЙ@ 9dШ‰ € cЄј$""" "v №eсC CбШg\Ukxg8JBkџбљd˜2а0‚ƒ€"У#ЩdФЗЪg  fŠ`ўш  fўф&_NuJBkўобШбљd”aцШ"а €ƒ€`РJBkўРбУбШбљdŒ"а2шaоFУ` JBjўЄаУбШбљdƒ€Hч Аˆf"HQHP0(NЙ$W$RNЎџH2кQШџќ  _"_$X4BPYˆ"Ъ2ТgHТRB‚]‰%‰(\‰$@$2g@ЕљdLe$HQ/0NЙЬ$_$RS@тH2кQШџќ"_Lп`џ ‚1A$BHСRA%ˆLп`ўєp\B9O`Х p^`ђ#љdРdФp]`фaќф рb6J9OfЮ 9ZOgФ 9[OgКB9O(yO Ff(yONuv №eсCхƒжЙdЌ C/g ydФБљdРc> k `g& @gJf,YЙdФ`дJf aќT`ЪЙ dФЙ dФ`ДfџDJ(_B9ONu€(€(@Ш€Ш(€(?<NN.?<NNXРќ LЛЪAњџž ЧHAњџЈ ЧHNuaЅвaЅЮažr -FџџgaЅО`Hурp3РсІaЈ SNЙH"X0 @eФ024EњџH$‰JyсІkђв BbЈ5B5A6CCџ№5CшK5C8+:+AљтІB˜0Р0С0Ф0ХаDk~вEkz0Р0СAљтІ<:џ>:џSFSGИFn`КGn\DDk0„BhDEk1EBh Fc‘h‘h ’Gc“h“h0Аhb&0Аhbpmrt#ќ‹сr#ќ‹сv`ژNu _pNљЬaЄКaЄЖaЄВaЄЎaR/aў 4>+<+:+8+&МDbЩFОEbЫGAљтІH№PˆМ@dЎОAdЊB˜œD0ЦžE0Ч3ќсІAњFCњў&0Ц0Ч0ТFFџ№2Ц2ЧшN2Ц3BRGЮЦ0РТа@\@ _NЙЬ"њ2њ#Щ‹`џ2aœД @0<}NЙЬ&IaNљFaœš @&XaУH`ьaгє?<NNT @"K <}Nu @HPaги _"X0 @Jg8АzџЈf:HPEщJHч  LпppJ`$_44€&b'JJBNжТHТD‚'BNNuTд”paœ -FџџgˆaЃTaЃP??+aгV k "X0 @Jg,Аzџ$fЖHQEщJHч  Lпp _EшJ02Hч  LпpNuHP0:ўіNЙ$_HQ4:ўш4‚&b$‰p$2лQШџќ&МџџџЖ#Š Ж`Мp №eс@ @бШAg"Uk,gбљd˜BP FfвNuбШбљd”B`ьбРбШбљdŒB˜`мбРбШбљd"X0gЮBPR€@џў"D#`МEњќ$aEњќ2aaHЙџтІ3щсІ`§ja$РH’>Nupш dс@TРќаЙdЄ @"X PfX‰LйџNupNю'*˜J==>S? I@MHCLEARWZ CLOSEW[њENDqO FILESELECTfŽFORMŠ ŠGET‚&ONwйON‹йOPENW^йPUT„>SWAPIХSWAPšХTEXT/ Ю*™JALERT)œADD0AARRAYFILLJ>BOXЯBLOAD…ўBSAVE†ѓBMOVEђBPUTыBGET‘ыBITBLTGCIRCLECOLOR#зCLOSE8њCHAIN9ПCHDIRDПCLEARX CLSYCHDRIVEgзCLRjnCONTxOCALL| НDATADOODPOKEгDRAW мDEFLINE$НDEFFILL%\DEFTEXT(БDIM*ШDIV3ADEC5JDEFNUMGзDEFMARKUЮDIRVЁDEFLISTiзDEFMOUSE} ЊDEFFN кEXIT gELSE bENDIF OELLIPSE{ERASEF€ERROR€зEDITˆOEXEC•cFOR vFILL&гFIELDP FILESWŽFULLWeзGRAPHMODE!зGOSUB,HGOTO-VGEMSYSsфGET&HARDCOPY<OHIDEM›OIF QINC4JINPUT: љINFOW]ЏKILLAПLOOPbLPOKEгLETLINEЎLPRINT; QLINE=ЎLSETN(LOADaПLISTcПLLISTdOLOCALhnLOCATE MOUSE"MUL2AMKDIRBПMENU‰-MONITORŽфMID$(“3NEXT ОNAME@ЩNEW_OOPEN7йOUTEИONvйOPTION”ЗPRINT IPOKEгPCIRCLEPELLIPSE{PBOXЯPRBOXЯPLOTгPROCEDURE+@POLYLINEKTPOLYFILLLTPOLYMARKTTPSAVEoПPAUSE{зPUTƒ>QUITOREMREPEATORBOXЯRETURN.ORELSEEK?НRMDIRCПRSETO(READQ RESTORER[RUNpORESUME‡6RESERVE’фSUB1ASETCOLOR6њSEEK>НSWAPHХSYSTEM`OSAVEbПSETTIMEkбSPOKElгSDPOKEmгSLPOKEnгSTOPrOSOUNDyiSPRITE~ ЏSGET– ”SPUT— ”SHOWMœOTEXT' ЮTITLEW\ЏTRONŒTROFFOUNTILZVDISYStфVOIDžзVSYNCŸOWHILEZWENDbWRITEu %WAVEz…џ#M'W F(#) *+--/,!;"==->< <> <= =<=>>=<=>:|@Ÿ0И1Й2К3ЛINP(qINPUT$(_INSTR(DINSTR(ƒLEFT$(;MID$(?RIGHT$(=STRING$(‚(.(w(x((Р++,@<<=<>==E=<=>>>=*РANDABS((ATN(,ASC(7AT(YASlARRPTR({ADDRIN”ADDROUT•BIN$(pBASEPAGEyBIOS(‡BREAK™BUTTONЋBASEЖCOS(*CHR$(BCVI(gCVL(hCVS(iCVF(jCVD(kCONTRLCONTšC:œCRSLINОCRSCOLПDIV DOWNTOIDPEEK(3DIM?(}DATE$~DIR$(„DFREE(…EOF(rEQVEXP(/ERROR—ERR˜EVEN(ГEXEC(ЗEXIST(†EXP(/FRAC('FRE(XFALSEНFATAL FIX(›FNžGOSUBLGOTOKGB‘GCONTRL–GEMDOS(‰GINTIN’GINTOUT“HEX$(nHIMEMЕIFZIMPINKEY$SINPUT$(^INP(aINPUT`INSTR(CINT(%IBOXЌINP?(БINTINŒINTOUTKEYЊKILLАLEFT$(:LEN(6LOC(tLOF(sLOG(0LOG10(1LPEEK(4L:ŠLPOS(ЅMAX(vMID$(>MIN(uMKD$(fMKF$(eMKI$(bMKL$(cMKS$(dMOD MOUSEKRMOUSEXPMOUSEYQMENU(ІMENUЇMESSAGEЎMID$(>NEXTЈNOTOBOX­OCT$(oODD(ДOFFSETmOFFЏOROUT?(ВPEEK(2PIOPOINT(\POS(ЄPTSINŽPTSOUTRANDOM(VRIGHT$(<RND(TRNDUSGN($SIN()SPACE$(€SPC(ЂSQR(NSTEPHSTR$(ASTRING$(TAB(ЁTAN(+THENJTIME$8TIMER9TOGTRUEМTRUNC(&TYPE(УUPPER$(USINGЃVAL(5VAL?(]VARPTR(zVDIBASEТW:‹WINDTABЉXBIOS(ˆXOR\[^ џёUёuёИђ#ђФѓѓAѓuѓŒѓЏѓЏѓИє*єeєєЂѕ;ѕDѕОі_і†ііЎідідідїтј%јXјБјъљ,љWљ’љЂљџљџњ њPњањнћћ=ћ=ћ^ћžћрћђќќ$ќ3ќ3IљлИKљмИfp zb ae Р fтAљмИNuRˆ  gјNuCљнЙќM`CљнЙ zџшaД NuQљ›f#Ш›lCљнИB‘R‰a€aВ#Ш›pa„aˆ fEњуaМfEњ aДfEњўa gVkZHPaz :џˆg, @Aшџ o"R€€"@$HpџR@ " gјРRˆР fі _ CљнИ‰R@@џў @ўb €Nu zџ>NuCјџџNut Ef< (Nf4 (Df, ( g ( fVˆќqEњkNuEњђЬt@`&Eњјтt`EњўB6CAkф CbцжC620EњюдУ(HpkfGђДe^ЕVШџќg ( џџg ( џџg$K L`дSˆHPSˆaўŒ :g& = _gV+џќgСыџ§+џў0+џџEњŒдРNuX LEњаNu L .gј _gђ :gт Zb Adр 9b 0dд LEњgNuBЙ›hHxHQHPЮ~p №ba|Jgю`TP$_ fфNuRgRg"RgъRgцZџџ`Ьс@HRHQHPEњєдР`Ис@HRHQHPEњрNВJgДP$_ g ќg№ §ge№TŠ`ь W"o`џ|“ЩNuaHМ@VЧfРГќоаe~џ"GБњ§zb#Ш›lNu Ffь !fц<#Ш›h`ШGњїE|@`4Gњќ›|`,НШgZ,Ha§2|FAkм FdоGњќЖмF<3`Gњ<жЦ(HrkKѓМeЗVЩџќg &M L`ф|џ*HNu-џў<-џџ*HNu MNu~"ЧNu ( џџg  fRˆGшџл + џџfі~NuptўRB0 b а€€J€jъRˆќк`rptўRB0 bч€€ € eцRˆќи`LRˆ XgЎ OgЪ HgSˆptўRB Fb"0k  c_  cщ€€ €eжRˆќмSˆJBkjaаJaЬ^& gRS)џџ`Jaћў &gŽ?aЫ<JBk>g@aЬ4 AfJ€g6 Af J€g0 €@g,ќп& g|нџџB"Р2С~Nu~џNupИ` pЙ`pК`pЛР`цaћ”` aћŽ "fкRˆќо&IB g "gшўџR`ъАfRˆ`№Sˆ~Nup`p `p` p`p`paўFџА;` fˆЦ~Nu   U‰p-`p!`pMРNup=`(R9нЙNupŠ M`p‹`pZ`p[`p^ WfўJRˆРнЙNupZ`p[`p^А9нЙgў,Nu#ШЁŠ EfўќfнЙRˆ Lf Ef Cf TgSˆNu zџЦќWнЙNuџ~ћEџF§ўОџ~ћEџ BFќџhFќџџqџq!џ Bќ!§"ќџv§ўАќMџ§ўДџќўџ B!џ B!џ XF§ўџ B!ћ@џ §>ћ?џ B!ћ@џ!ћ@џ §ў”џ §^џ §^ћ_џџvџ‚ §џ ,џ § §uћwў h §vћxў h §џ B §џ!џ §ћ‚џ!џ B §џ љў Кџ Х§џ Xќž§Ÿќџ Bџ ќџvџ Bџ §ќћџ B§ќ ћ§ ћ§ћ§ћ§ћ§ћ§ћ§ћќў `§ў pџ c§ў T§ў \§ў dџ c§ў lџ cќў X§ў hџ cќџџ k ќ!ћ@џџ k§ќўў Tџ §ўў \џ §ўЦ`џџ ™џ XFќ!§lќћEџGџџ ИF§ћEџIџFќHџ§ќўў TF§ўў \Fќџ™!џ уF§ў Bџ“!џ уFќџ Bџ ю§џќџ џ Bџ<§ќџ \џ џ F§ўHџvџ џ Fќџvџ џ §ќџ 7§џ XќF§џ VF§џ \џ 4Fќџ уџ ;ќ!џ уџ ;§"§ќў Hџ VF§џ \џ eFќMџ§ќMџџv§ќџvџ e§Wџ e§ў PYџ!џ ў pџ e§џ Іџ ў pџ e§Ѓџ B!џ 4§џ уў pџ e§ќЁ§Ђќџ уFќџ X!џ™F§џ XFќў Šџ ХFќ#ћџ уџ б §ќ!џ уџ б§ќў Єџ іћEџF§ў Кџ іћEџ BFќ#ћџ џ  §ќў T§ў X§ў \§ў `ќ!џ џ §ќў &џ™ў .FќќY~Nuќ ќ"~Nu|šџџNuP)џџNu|џџNu9нК Mgєа9нЙ fєТ~Nua№f !g ,g ;g  g 'gќ"~NuќZNua№6"мИ Ae` ZbZvRC .gі _g№ Ae Zcф` 0e 9cжt %g $g !f t`t`t (fXNuSˆNutџNuaяО"мИ 9bџv 0dˆ`р~љ`~јaм‚gSˆJfѓфЧСУ~Nu~`~`~`~`~` ~`~`~aџ,ДfѓВ№ТСУ~Nuaџ‚gSˆJgт gм`ѓŠaўњ‚gSˆJfѓxt `Тaўф‚gSˆSfѓbt `ЌAљнЙ пb" g g g SfNuPљ›f жb žgь Ÿgц Ffц"HNu оg@ пgb@ нfb g^ˆ`Р f\ˆ`Дa&<п^ˆ`Јa*<нPˆ`œpаР`”rEљмИдС@а@а@GљdP(s*s~џtRGЙЭdFtg@ВgIє `ъ6SC20И40VЫџіfш GџbWˆЧaЈ`џ0Gџџс_Gџў`џ"HчсрJfSATAAўAљdTаР8@p0NЙ,B0џ&HLз‡JfS‹СSAВQЩџјAљdаЬ ;NЙ,`BQШџќLп‡`џz(HKьнГЬbњS‰Nu(IKь$БЬeњR‰Nug g^ˆ`ўZ f\ˆ`ўLaМR ^ˆ`ўBaТS Pˆ`ў8CљнИaHyлИ?< NA\NuAљлИJ9^аf№~Hqpџp аddа@Gљю˜23gGњяъжСrл` Ae Zbа9Г@РQЩџш Mgl “gf ˜g` ™gZќ eў gі Sgю  b8 g0 g* g$ g g  g  g  g  fX‰p Fgb зdЈGњžJ3jќ а@Gљъ˜23g>Gњя"жСrл` Ae Zbа9Г@РQЩџшGњZp)џџJ3gšќ `” gRˆ R€€"@Гзdp`ќ QШџњќ!  gй`іќ ќ B"_NuР fі`Д нg: оg пg0bb`фќ"pgS@С "WШџіfСQШџюќ"`џ R‰ 2HчРaЗpPљn aМіQљn $HLп  fRŠкfќSˆ`ўдr №eсA@а@а@EљdP$rt`Eђ QЩџјSBJ9Г@gкSBk Ae Zb СQЪџътH;gТ; gТ`ўh$%!($(%(!($џџџџџџџџџџџџџџџџќ&иk\g\Uk gžUgR‰ 2aЕ aО ќHJ€fќ0`§r €dщ€QЩџєщ˜0 9c^ТQЩџш`ќъR‰ 2aЕTaНОќOJ€gДr х˜gRA`ч˜fQЩџє0Тч˜QЩџ№`ќ R‰ 2aЕ aНtќXrJ€gџh`а€[Щџќа€tеТQЩџі`ќnAљъ˜0<џB˜B˜QШџњAљъ˜Cњтypk"r11gNpвA$ ‚ž†1‚Cё`кAљю˜Cњм(pk"r11gNpвA$ ‚ž†1‚Cё`кNu 3Рсnp`Ѓај„NuHzџі?<&NN\Bycф?<?<NNXa @a­фQљМŒ#ЯМ’a­іByхтpNaЃHQљМaЪ : @"zАж$IpБЩc$I )пgвР`ь#Ъd„` #њААd„ByМ,ByМ&ByМŽa€aд0:4a ByМ*ByМ(a(a  a .z€ByмЖ0: @ўe3ќ§М(3ќЎМ*a М`Ъ?<џ?<NAXJ€f№AљМ‰aќa­*?<џ?<NAXJ€fВNЙ09фІтHdоAљМ†aЬaЌи09хІцH29хЈ4: тфiUAk іВz‚gJ?a|Aњt00€r"zЏШS@k )пгСWШџєfR@‘PByМ(ByМ*0:Ba aB`џAњ&Ф2:2`J0gRAQШџіВzg †3СМ(`ўь/AљМ†a*aЌ6 Jf gH@Р g ЂJf:H@ Ggђ Hgа Kgp Mgˆ Pg Rgњ agў` bgЪ sgўf tg„ wgЊ;kўZ e eўL bў@@џа@а@ ; gў0/NuО–ОŒОИФшУЬТvЗXНVН€НШОІОЎОЪО„УЎТrОС\СфОв fьaі zЎPБњЎDg§Ќ0:тS@k 3РМ&`§žAњЗaє zЎ&"zЎpEёБЪg CђБЩfь"J#Щd„a А`§h fШa– ydˆ (пg§h0:~R@Аz Юb 3РМ&`§6AљМaŠa Жa @`§ CњT0g§2S@2€zHj§&SyМ*`§Cњ4Aњ$Р0J0g§ R@2€z @PeќњRyМ*`ќшAњ$˜pџR@Jfњ3РМ(AњјBP@OkќШ0€`ќТaф`ќ’aм`ќ|`ќЎaа z­&2: UAp (пgаРQЩџђ#Шd„`ќ\Aњ$4 e  g˜ањJfРB`:ЁjCњ% Eњ%ЕШg"БЪfњ€ByмЖPљМŽAњ\RP0zV @Oe RyМ*`ќ a`ќ"0::gќGњ#СжРxO˜z*иz(gШaвQЬџєJfЦNu?<?<NMX@`d gШ gf g L g Ю g` gd gК f*z?<?<NMX0 b Ъќ к@ Eeо0gћМAњ#& g `ўјCњ†э€d 0S@kћœ@џј2€АzrdћP3РМ*`ћ>0J0g R@RQ@fь0zJ @Oeћ$0@O3РМ*`ћ 0:,gћ аРCшџџиfќPљМŽSyМ(SyМ*jњфByМ*`њкањњCшJgњдйfќPљМŽ`њО:§fњОAњ"fањвJgњАSyМ(HPpaŽ _p `ў8AњJfЬ0МџџByМ*a"ByлИAљМaЖByМ(`њb>:шgќь:сaxJgќо:дfњ03ќџџМŽB9лИByМ(ByМ*AњH0R@0€Аz”ba@AљМaV`SPa~AљМaDpAњЊx"PбByМ*3њУт`љмB9М:\ga`0AњьJPg&BPa``Aњ!fBhў  gњSˆJgJfќSˆ fB`іRˆHPМ aс$_B gškŽJљМŒkaЊfBЇ zЉшБњЊ4Wя:уk (пgpAњЉЪNЙ :ЉРАКЊWзAњЉЖp:"р(PNЙ,J_gбЙdдJ_g‘ЙdиCњ"РтHS@0йQШџќByМŽByМ*0:aю`Hyкy`HyкdQљМCњ †ќpџR@БЩgJfіAњт0€CњоQ @Pe 0@<2€ _aъ`јœ:#f zЉ (пgpAњЉNЙ/:ЈќAљМ aИarByМ(AњъBXPа#пdˆJљМŒjЉHNuaЌ`ј0ByМ*ajAљЛќazp?a(HQap aaО"_0R@Аz†cоNuH KlH MH L JY lH0:џі2:џє’zџђ@"Aњ>@A AHчр`HP?< aЅNA\aЅLпNu(ydˆJљМk№Aњ`аYyxEfe fHwp| Save |Save,A | Quit | New |Blk Sta|Replace| Pg up |ttttttt|Direct | Run | | Load | Merge | Llist | Block |Blk End| Find |Pg down|Insert | Flip | Test |q џOverwrtInsert CњџїF9НGkCњџфAњџУpйQШџќQљМaў№`іŽQљМaЇф?<џ?<NAXJ€fNЙтљфІdтaЇД`і^aќx zІжUˆ#Шd„#Шdˆ` aќ`aœjіQљМaj0:žтH3РМ&х@РБќлИdAш#аd„SyМ&g"XБќмИeAшџГаgц`ѕвaќ a$0:XByМ&х@РБќлИdAш#аd„`ѕЈAњp"zІ4p? ЩQШџќAњ`p":І&` )пgгР ЩВ‰gБќмИeцAшџ`рNuaŸ0`ѕDanaž`*adaœQљМ`ѕ*aTa›>`aLpa `aBpa4QљМ`ѕa—т`ѕ4aћVa’[љМkўђaЄ Aњ§™NК§`NЙa€NљФaћ,`Ђ~3РУтB9лИ2:§Aљ0*"zЅhtx` ) пgtвФ0 g SgSfYATAQШџо#Щdˆ) пgH0 gSgUA?aюўB B gRˆB2g$k" A(cr(B0Eњ, БЪbјаСt БЪbњNu#ЩdˆNuaЁВGњжњќva>xOgaQЬџјJga`pa$pKa ` p@џ??<?<NM\Nup`p @џ??<?<NM\Nu0:naўђ0:f"AљР.@aќ&`џ~Y8 zЄJ"zЄJEљ0*prtГШg(аС2f ГШfю3ТМ,NuSg SfьUBГШfи`шTBГШfа`рprAњЄ"P) пg"гAљ0*0gAњћˆSgSfUPNuTPNu3ќСz?<NNTSk"ˆб‘EяџќXŠJg +fєМp`ћјNqEяџќXŠJg +fє`ћтHz•`ў˜Hzк`ў +gћЪJgHzњ`ў|Hzв`ўtrHPTˆgсAхGхGCњ™Ž"qpJБf #ˆ _`ћ‚ _Hzа`ў6 z™`p( пg -g ‡gаР`ф~Nu (рe№`|vCшgсCхƒжК™D"C&ƒџџџ"CgФГШgРHPГШbУH~t( g(  g* +g .gаТБЩeм _J‡gŠBЇHzI`§˜R‡`цS‡`тS‡jо`тvCшgсCхƒжʘЪ"C&"CgџP~t) g,  g* +g .g пgвТ`иJ‡gџBЇHz `§*R‡`шS‡jф`цDivision by zeroOverflowNumber not integer|-2147483648 .. 2147483647Number not byte|0 .. 255Number not word|0 .. 65535Square root only|for positive numbersLogarithm only for|numbers greater than zeroUndefined error Out of memory Function or command|not yet implemented String too long|max. 32767 characters Not GfA-BASIC V.2 program Program too long|memory full|NEW Not GfA-BASIC program|file too short|NEWArray dimensioned twiceArray not dimensionedArray index too largeDim index too largeWrong number of indicesProcedure not foundLabel not foundOn Open only|"I"nput "O"utput "R"andom|"A"ppend "U"pdate|allowedFile already openFile # wrongFile not openInput wrong|not numericEnd of file reachedToo many points for|Polyline/Polyfill/Polymark|max. 128Array must have|one dimensionNumber of points too|large for arrayMerge - Not an ASCII fileMerge - Line too long|aborted ==> Syntax error|program aborted!Undefined label"Out of data#Data not numeric$Syntax error in data|unpaired quotes%Disk full&Command not allowed|in direct mode'Program error|Gosub not possible(Clear not allowed in|For-Next-loops or|Procedures)Cont not possible*Parameter missing+Expression too complex,Undefined function-Too many parameters.Parameter wrong|must be a number/Parameter wrong|must be a string0Open "R"|Record lenght wrong2Not an "R"-File3Only one Field per|Open "R" allowed4Fields larger|than record lenght5Too many Fields (max. 19)6GET/PUT|Field string lenght changed7GET/PUT|Record number wrongMENU error?RESERVE error@Pointer (*x) errorZLOCAL error[FOR error\Resume (next) not possible|Fatal, For oder LocaldGFA BASIC Version 2.02 GB| Н Copyright 1986/1987| GFA Systemtechnik GmbHf2 bombs - bus error|Peek or Poke possibly wrongg3 bombs - adress error|Odd word adress! Possibly at|Dpoke, Dpeek, Lpoke or Lpeekh4 bombs - illegal instruction|executed in machine codei5 bombs - divide by zero|in 68000 Machine Codej6 bombs - CHK exeption|68000 interrupted by CHKk7 bombs - TRAPV exeption|68000 interrupted by TRAPVl8 bombs - privilege violation|68000 interrupt by|execution of a|priviliged instructionm9 bombs - trace exeptionџGeneral errorўDrive not ready§Unknown commandќCRC error|disk check sum wrongћBad requestњSeek error|track not foundљUnknown media|boot sector wrongјSector not foundїOut of paperіWrite faultѕRead faultєGeneral error 12ѓWrite protectedђMedia change detectedёUnknown device№Bad sector (verify)яInsert other disk|(request)рInvalid function numberпFile not foundоPath not foundнToo many open filesмAccess deniedлInvalid handleйOut of memoryиInvalid memory block adressвInvalid drive specificationЯNo more filesРGEMDOS range error|seek wrong?ПGEMDOS internal errorОInvalid executable file formatНMemory block growth failure[1][Do you really want to quit?][Ok|Cancel][1][Program end][Return][2][Program stop?][Stop|Cont][2][Printer listing?][Ok|Cancel][2][NEW - delete program?][Ok|Cancel]Editor - Internal errorWhile without WendRepeat without UntilDo without LoopFor without NextWend without WhileUntil without RepeatLoop without DoNext without ForIf without EndifEndif without IfElse without IfElse without EndifExit without a loopProcedure without ReturnProcedure in a loopProcedure defined twiceReturn without ProcedureLabel defined twiceLocal only allowed in ProcedureLocal not allowed in a loopFunction defined twiceGoto into/out of a For Next loop or a ProcedureResume into a For Next loopResume without ProcedurejH lSyntax errorjH lLine too longђ˜сˆђЄђЬђєѓѓDѓ\ѕ\є\ї\[3]["&      ,2  * Ў Ж 82p\ x†~ЂиD^ 4*"t:К< 2X00FBЈ^Œ„  "  < T2&$"F"* &$ L&8@h24&"* &ЊlJ"Њ$,(:$P „f€ Ђ  xМ@& V4 j  @*JLr Ш&:z$J(Њ (.(F < ЖZt"N\"’`  4"№*(<,8L*(j<Р,( @<   ž 4^> 6 X:dH.($$ h.Є>(* HxВ(vn$ œ * (М 4:""  ,   F4 М&2 ,,NFт2  "  * f0 Z  žъ   8($ 4Zz "8" D((: " 4 *LBFFІ."€  L THIS PRODUCT IS NOT PUBLIC DOMAIN. IT IS THE COPYRIGHT OF GFA DATA MEDIA (UK) LTD BEWARE PD LIBRARIES FOUND DISTRIBUTING THIS WITHOUT PERMISSION This GFA Basic 2.0 is distributed with ST FORMAT. This is the full version of GFA Basic 2.0 Interpreter. It isn't cut down in any way. We believe that the only way that you can prove to yourself that GFA Basic is superior to other Basics is by trying the full version, so here it is. GFA has SOLD, not given away, over 150,000 GFA Basics world wide. It is superior to any other Basic on the ST. We know that you will agree, and are sure that you will want to purchase the GFA Basic 2.0 Compiler, and the many other GFA products. GFA has developed an entire range of development tools and supporting reference documentation for all levels of programmer. We suggest you start to learn programming now with the GFA Basic 2.0 Interpreter. You can purchase the 300 page GFA Basic 2.0 manual with GFA Basic 2.0 Compiler for only 19.95 direct from GFA. As your programming ability expands, you can later upgrade to GFA Basic 3.5. An upgrade discount is available to all registered purchasers of GFA Basic 2.0. GFA Basic 3.5 Interpreter and Compiler is for the professional programmer and supports 200 more commands than are found in GFA Basic 2. GFA Basic 3.0 Compiler will allow you to produce desktop accessories. The success of GFA is due to the quantity and quality of technical information available: GFA Basic 2.0 Advanced Programming 19.95 GFA Basic 3.0 Software Development Manual 19.95 GFA Basic and Assembler User Book 19.95 GFA Basic 3.5 Interpreter 49.95 GFA Basic 3.5 Compiler 29.95 GFA Assembler 49.95 GFA GShell 19.95 GFA GEM Utilty Pack 29.95 GFA Raytrace 19.95 GFA Mission Control 29.95 GFA Draft Plus 3 99.95 Contact GFA for further details. GFA Basic 3.5 is also available on the Amiga. GFA Basic is also available on MSDOS 8086/80286/80386 GFA Basic is being developed for Windows 3, OS/2 and Unix. GFA Basic will give you a high degree of portability between the various hardware and operating systems and yet still achieve the best performance of each individual environment. GFA Basic Interpreter Version 2.0 With the GFA Basic Compiler, (not included with this version supplied with ST Format), you can produce faster stand-alone commercial .PRG machine code programs from your Basic files (many programs on the market now were written with GFA Basic). This document file isn't intended to be either a tutorial, or a full description of GFA Basic. It is simply a list of the GFA commands, and their use. Should you require more in-depth information and/or examples of each command, then the 300 page GFA Basic V2 manual is available with the GFA Basic 2.0 Compiler for only 19.95. What is more, you can later upgrade to the more powerful GFA Basic 3 and save a further 15.00. GFA System 2.0 Compiler + Interpreter 19.95 From: GFA Data Media (UK) Ltd Box 121 Wokingham Berkshire RG11 1FA Tel: 0734 794941 VISA and MASTERCARD credit cards accepted. Help and advice with GFA Basic programming is also available from the independent magazine GFA User, at: 186 Holland Street Crewe Cheshire England CW1 3SJ Tel: 0270 256429 6pm - 9pm Tue, Wed, Thur We suggest subscribing to the GFA User Magazine. This bi-monthly professional magazine is packed with programming tips and tutorials. You would also have access to over 80 disks of GFA PD software. Additional support can also be obtained from CIX. If you have a modem, we recommend CIX. Currently joining fee is only œ15.00. Dial 01 399 5252 at either 300/1200/2400 baud for more information. ______________________________________________________________________ COMMANDS AND FUNCTIONS ====================== ABS HOW: ABS(X) USE: Returns the absolute value of a number ADD HOW: ADD VAR,N USE: Increase value of var by N ALERT HOW: ALERT A,MESSAGE$,B,BUTTON$,VAR USE: Creates an alert box 'A' chooses type of alert symbol, 0=none, 1=!, 2=?, 3=stop 'MESSAGE$' Contains main text. Up to 4 lines of 30 characters/line lines are separated by the '|' symbol (Shift \). 'BUTTON$' Contains text for the buttons 'B' A button can be highlighted (0,1,2,3) to be selected by just pressing return 'VAR' This variable is set to the number of the button selected ARRAYFILL HOW: ARRAYFILL FIELD(),N USE: Assigns the value 'n' to all elements of a field array ARRPTR HOW: ARRPTR(VAR) USE: Finds the address of the (6 byte long) descriptor of a string or field ASC HOW: ASC(X$) USE: Finds the ascii code of the first character of a string ATN HOW: ATN(X) USE: Returns the arc tangent of x. BIN$ HOW: BIN$(X) USE: Changes value of 'X' to a string containing the binary value of 'X'. BLOAD/BSAVE HOW: BLOAD "FILENAME" [,ADDRESS] BSAVE "FILENAME",ADDRESS,LENGTH USE: Load and save memory from and to disc drive. BOX HOW: BOX X,Y,XX,YY USE: Draws a rectangle with corners at (X,Y) and (XX,YY) C: HOW: C:VAR(PARAMETERS) EG: A=C:Q%(17,L:0,W:-1) USE: Calls a C program with parameters as in C CALL HOW: CALL VAR CALL VAR(PARAMETERS) USE: Calls a machine code program at address 'var' CHAIN HOW: CHAIN "FILESPEC" USE: Loads a program file into the work area and starts it CHDIR HOW: CHDIR "DIRECTORY NAME" USE: Changes the current directory CHDRIVE HOW: CHDRIVE N USE: Sets the default disk drive CLEAR HOW: CLEAR USE: Clears all variables and fields CLEARW HOW: CLEARW N USE: Clears the contents of the window numbered 'n' CLOSE HOW: CLOSE [ [#] N] USE: Close a data channel or a channel to the disk drive CLOSEW HOW: CLOSEW N USE: Closes the window numbered N CLS HOW: CLS [#N] USE: Clears the screen COLOR HOW: COLOR C USE: Sets the colour for drawing CONT HOW: CONT USE: Resumes execution of a program Continue the execution of a program after interruption COS HOW: COS(X) USE: Returns the cosine of value x CVI CVL CVS CVF CVD HOW: CVI (X$) ... CVD (X$) USE: CHANGES CHARACTER STRINGS INTO NUMERIC VARIABLES CVI Changes a 2-byte string into a 16-bit integer CVL " " 4-byte " " " 32-bit " CVS " " 4-byte atari basic string into a number CVF " " 6-byte GFA " " " " " CVD " " 8-byte mbasic format " " " " DATA HOW: DATA [CONST[,CONST] ...] USE: Used as memory variables which can be read by the READ command. The constants are separated by commas. DATE$ HOW: DATE$ USE: Creates a date function Creates a date string in the format: dd.mm.yyyy DEC HOW: DEC var USE: Reduces the value of 'var' by 1 DEFFILL HOW: DEFFILL [col],[style],[pattern] or DEFFILLL [col],A$ USE: Sets fill colour and pattern, or allows user-defined patterns. 'style' - 0=empty, 1=filled, 2=dots, 3=lines, 4=user 24 dotted patterns and 12 lined can by chosen. A user-defined fill pattern is defined in the second variation - DEFFILL col,A$ by defining a 16 x 16 bit pattern array. DEFFN HOW: DEFFN NAME [(VARLIST)]=EXPRESSION CALLED UP BY: FN NAME [(LIST OF EXPRESSIONS)] USE: Defines specific user function DEFLINE HOW: DEFLINE (style),(width),(start),(end) USE: Sets line style, width & type of line start and end. DEFLIST HOW: DEFLIST X USE: Defines the program listing format X=0: Commands/Functions - capitals, variables - small letters. X<>0: Only first letter of functions/variables are capitals. DEFMARK HOW: DEFMARK [C],[A],[G] USE: Sets colour,type and size of the corner points to be mark using the command polymark 'C' is the colour register number 'A' defines the type of mark. the following types are possible :- 1=dot 2=plus sign 3=asterisk 4=square 5=cross 6=hash all other values return the asterisk symbol 'G' sets the size of mark DEFMOUSE HOW: DEFMOUSE N or DEFMOUSE A$ USE: Chooses a pre-defined mouse form or defines a new one the following mouse forms are available :- 0=arrow 1=expanded (rounded) X 2=bee 3=pointing hand 4=open hand 5=thin crosswire 6=thick crosswire 7=bordered crosswire A mouse can be defined by the command defmouse a$ 16*16 dots are available to create a shape. Also a 'mask' must be defined so that the cursor remains visible when it is the same colour as the background one of the 256 dots must be defined as the starting point to which the mouse functions will relate. DEFTEXT HOW: DEFTEXT [col],[style],[rot],[size] USE: Defines the colour,style,rotation and size of text to be printed using the text command 'C' colour register number. 'S' text style - 0=normal 1=bold 2=light 4=italic 8=underlined 16=bordered (can be combined). 'R' rotation only the following are possible :- 0 deg (0), 90 deg (900), 180 deg (1800), 270 deg (2700) 'G' size of text - 4=icon, 6=8*8, 13=std, 32=enlarged. DFREE HOW: DFREE(N) USE: Locates free space on a disc 'N' = drive number (0-15) DIM HOW: DIM VAR(INDICES)[,VAR(INDICES),.....] USE: Sets the dimensions of an array or string array DIM? HOW: DIM?(FIELD()) USE: Determines the number of elements in an array. Note - arrays have an element '0'. DIR HOW: DIR [ "FILESPEC" [ TO "FILE" ]] USE: Lists the files on a disc. DIR$ HOW: DIR$(N) USE: Names the active directory for drive 'N' 'N' is drive number (1=A:, 2=B: ...). DIV HOW: DIV VAR,N USE: Divides the value of VAR by N. As VAR=VAR/N but 30% faster. DO....LOOP HOW: DO LOOP USE: Creates an endless loop, exit only with EXIT. DRAW HOW: DRAW [ TO ] X,Y DRAW X1,Y1, TO X2,Y2 TO X3,Y3....... USE: Draws points and connects two or more points with straight lines. DRAW X,Y is the same as PLOT X,Y. DRAW TO X,Y connects the point to the previously drawn point (drawn by PLOT, LINE or DRAW). EDIT HOW: EDIT USE: Returns to the editor. When used in direct mode the command allows a return to the editor. In a program, is the same as END but without the program end alert box. ELLIPSE HOW: ELLIPSE X,Y,RX,RY [,phi0,phi1] USE: Draws an ellipse at X,Y, having 'RX' as length of the horizontal axis and 'RY' as length of the vertical axis. The optional angles 'phi0' & 'phi1' give start and end angles in tenths of a degree, for segments. END HOW: END USE: Closes all files and terminates program execution. EOF HOW: EOF ([ # ] N) USE: Determines whether the file pointer for the file with channel number 'N' is at End Of the File. ERASE HOW: ERASE FIELD() USE: Deletes an array and releases the dimensioned area. ERR HOW: ERR USE: Returns the error code of any error that has occurred. ERROR HOW: ERROR N USE: Simulates the occurrence of the error with the error code 'N' and the appropriate error message is then displayed. EXIST HOW: EXIST ("FILESPEC") USE: Determines whether a particular file is present on a disc. If present -1 is returned, else 0 is returned. EXIT HOW: EXIT IF Condition USE: Enables the exit from a loop. If the EXIT command is met within a loop and the exit condition is met, the program continues from the first command after the loop. This command allows any loop to be left ie: FOR...NEXT DO...LOOP, REPEAT...UNTIL AND WHILE...WEND. EXP HOW: EXP(X) USE: Calculates the value of an exponent FATAL HOW: FATAL USE: Returns the value 0 or -1 according to the type of error. On normal errors the function returns 0. The value -1 is returned on all errors where the address of the last executed command is no longer known. Normally this is an operating system error which would lead to the 'bomb' errors and the breakdown of the program. FIELD HOW: FIELD [#]N,expression AS svar ....... USE: Divides records into fields. 'N' is the channel number. 'expression' defines the field length. 'Svar' is a string variable which accepts a data field. The section 'expression AS svar' can be repeated if the record is to be divided into several fields. The sum of the fields should equal the record length. FILES HOW: FILES [ "FILESPEC" [ TO "FILE" ]] USE: Lists the files on a disc. Like DIR but more detailed data listing. FILESELECT HOW: FILESELECT "FILESPEC","FILENAME",X$ USE: Creates a fileselect box on the screen 'FILESPEC' is the so-called search path. If the abort button is clicked then 'X$' is an empty string. FILL HOW: FILL X,Y USE: Fills a bordered area with a pattern commencing at the co-ordinates 'X,Y'. Fill pattern can be chosen with the command DEFFILL. FIX HOW: FIX(X) USE: Returns the integer of 'X' after it has been rounded. Same as INT(X) for positive numbers but for negative numbers INT(-1.99)=-2 AND FIX(-1.99)=1. FIX is identical to the function TRUNC and complements FRAC. FOR...NEXT HOW: FOR var=A [ DOWN ]TO E [ STEP S ] NEXT var USE: Creates a loop which is executed as many times as specified at the beginning of the loop. FORM INPUT HOW: FORM INPUT N,var USE: Enables the insertion of a character string (limited to 255 characters in length) during program execution. 'N' = the maximum length of the character string. 'var' is the name of the string variable. FRAC HOW: FRAC(X) USE: Returns the digits after the decimal point in a number. 'X' can be any numeric expression. if 'X' is an integer then a zero is returned, therefore FRAC(X)=X-TRUNC(X) FRE HOW: FRE(X) USE: Returns the amount of memory free (in bytes) The parameter 'X' is disregarded. FULLW HOW: FULLW N USE: Enlarges window 'n' to full screen size. 'N' is the window number. If the window hasn't yet been opened, this takes place automatically. GET HOW: GET [ # ] N [ ,I ] USE: Reads a record from a random access file. 'N' is the channel number (1 to 99) 'I' is number of the record to be read (1 to 65535) If 'I' isn't given then the next record in the file will be read. GOSUB HOW: GOSUB name [ (LIST OF EXPRESSIONS) ] USE: Branches to the procedure called 'name'. A procedure name can begin with a digit and contain letters, numbers, dots and the underline dash. '(list of expressions)' contains the values of any local variables to be passed to the procedure. When the interpreter comes across a GOSUB command, it branches to the procedure named in the gosub. It is possible to call further procedures whilst in a procedure. It is even possible to call the procedure one is in at the time (recursive call). GOTO HOW: GOTO label USE: allows an unconditional jump to a label. 'label' must end in a colon and can consist of letters, numbers, dots, dashes and can begin with a digit. GRAPHMODE HOW: GRAPHMODE N USE: Sets the graphic mode 1 to 4. 1=replace 2=transparent 3=xor 4=reverse transparent HARDCOPY HOW: HARDCOPY USE: Prints the screen (same as pressing & ). HEX$ HOW: HEX$(X) USE: Changes the value of 'X' into a string expression which contains the value of 'X' in hexadecimal form. IF HOW: IF condition [ THEN ] program block ELSE program block ENDIF USE: Divides a program up into different blocks depending on how it relates to the 'condition'. INC HOW: INC var USE: Increases the value of 'var' by 1. the same as var=var+1 but executes aprox 3.5 times faster INFOW HOW: INFOW N,"STRING" USE: Allocates the (NEW) information line to the window with the number 'N'. If the string is empty then the line is removed altogether. As the info line can't be switched on and off (GEM) when the window is opened, infow has to be used in front of OPENW when an information line is required. If the command INFOW,N,"" is used ("" = null string) before OPENW then the window will have no info line. INKEY$ HOW: INKEY$ USE: Reads a character from the keyboard. This function returns a string which is 2, 1 or 0 characters long. Normal keys, return the ASCII code. Function keys, HELP, UNDO etc. return two characters: The ASCII code zero and then the key code. INP HOW: INP(X) INP(#N) USE: Reads one byte from the periphery or from a file. 'X' must have a value between 0 & 5 0=lst: 1=aux: 2=con: 3=mid: 4=not possible 5=con: The function inp(X) reads one byte from the periphery named in 'X' and the program waits until a byte is accessed (eg. with X=2 until a key is pressed). INP(#N) reads one byte from file on data channel 'N'. INPUT HOW: INPUT [ "TEXT"; (; or ,) ] VAR [ ,VAR.... ] INPUT #N,var [ ,var.... ] USE: Allows entry of data during program execution when printing text before input. INPUT$ HOW: INPUT$(X[,#N]) USE: Reads 'X' from the keyboard or file as a string 'X' is an integer between 0 and 32767 (string length) 'N' is an integer between 0 and 99 which represents the data channel number opened with 'OPEN' If the optional part isn't used, the command forms a string from 'X' characters from the keyboard. If the optional part '#N' is used then a string of 'X' characters will be read from the file #N INSTR HOW: INSTR([N,]A$,B$) OR INSTR(A$,B$[,N]) USE: Searches to see if B$ is present in A$ and returns its position. 'N' is a numeric expression indicating the position in A$ at which the search is to begin. If 'N' isn't given, the search begins at the first character of A$. If B$ is found in A$ the start position is returned. INT HOW: INT(X) USE: Determines the largest integer that is less than or equal to 'X' KILL HOW: KILL "FILESPEC" USE: Deletes a disc file (only one at a time) LEFT$ HOW: LEFT$(STRING [ ,N ] ) USE: Returns the first or first 'N' characters of a string. LEN HOW: LEN(X$) USE: Determines the length of a string. LET HOW: [ LET ] var=expression USE: Assigns a variable with the value of an expression. LINE HOW: LINE X,Y,XX,YY USE: Connects two points ('X,Y' & 'XX,YY') with a straight line, and is identical to DRAW X,Y TO XX,YY. LINE INPUT LINE INPUT # HOW: LINE INPUT [ "TEXT" ; ( , ) ]var [ ,var... ] LINE INPUT #N,var [,var...] USE: Makes it possible to enter a string during program execution. 'TEXT' is a string which is shown on the screen prior to information being entered. 'var' can be any string variable name. This command is the same as INPUT except that a comma is taken as part of the entered string and not as a separator. Only is regarded as a separator. LIST HOW: LIST "FILENAME" USE: stores the program currently in memory to disc in ascii format. If the 'filename' is an empty string (eg. "") then the listing is shown on the screen. In all other cases this command is the same as the editor menu option SAVE,A Programs to be joined together using the command MERGE must be save using LIST. LLIST HOW: LLIST USE: Prints out the listing of the current program. LOAD HOW: LOAD "FILESPEC" USE: Loads a program into memory. LOC HOW: LOC( [ # ]N) USE: Returns the location of the file pointer for the file with the channel number 'N' The location is given in number of bytes from the start of the file. LOCAL HOW: LOCAL var [ ,var.... ] USE: Declares 'var' to be a local variable. LOF HOW: LOF ([ # ]N) USE: Determines length of file on channel number 'N'. LOG LOG10 HOW: LOG(X) LOG10(X) USE: Determines the natural logarithm (log) or the logarithm base 10 (log10) of 'X'. LPOS HOW: LPOS(N) USE: Returns the column in which the printer head (in the printer buffer) is located. LPRINT HOW: LPRINT [ expressions [ , ][ ; ][ ' ]] USE: prints data on the printer. 'expression' is any number of expressions separated by commas or semicolons or apostrophes. If none of these is given a semicolon is assumed. LSET HOW: LSET var=string USE: Puts the 'string' in the string variable 'var' justified to the left. MAX HOW: MAX(expression [ ,expression... ]) USE: Returns the greatest value (or largest string) from a list of expressions. MENU HOW: MENU field (n) MENU KILL MENU OFF MENU n,x USE: Makes it possible to create and modify menu strip 'field' is a one-dimensional field of string variables which contains the text of the menu strip. The menu title and items of the pull-down menu must be entered one after the other. An empty string must follow each menu title with its respective pull-down menu. MENU HOW: MENU(N) USE: The function MENU(N) makes it possible to use the parameters from the on menu gosub routines. After ON MENU the function returns the values which were returned when 'event_multi' was called up. MID$ HOW: MID$(string,A [ ,N ]) USE: Returns all or 'N' characters in a string from the position 'A' onwards. If the optional parameter 'N' isn't used, the function returns all characters of the string from 'A' onwards. MIN HOW: MIN(expression [ ,expression... ]) USE: Returns the smallest value (or smallest string) from a list of expressions. MKDIR HOW: MKDIR "DIRECTORY NAME" USE: Creates a new directory. 'DIRECTORY NAME' is the name of the new directory. MKI$ MKL$ MKS$ MKF$ MKD$ HOW: MKI$(N) MKL$(N) MKS$(N) MKF$(N) MKD$(N) USE: Transforms a number into a character string. MKI$ 16-bit number into a 2-byte string. MKL$ 32-bit number into a 4-byte string. MKS$ a number into an atari basic 4-byte format. MKF$ a number into GFA Basics own 6-byte format. MKD$ a number into a Mbasic compatible 8-byte format. Every number that is to be stored in a random access file must first be transformed with on of the above functions. The example above shows that GFA Basic stores numbers internally in the 6-byte format which can also be created using the MKF$ function. MOUSE MOUSEX MOUSEY MOUSEK HOW: MOUSE X,Y,K MOUSEX MOUSEY MOUSEK USE: Determines the mouse position (X,Y) and the status of the mouse buttons. K=0 no buttons pressed K=1 left button K=2 right button K=3 both buttons MUL HOW: MUL var,N USE: Multiplies the value 'var' by 'N'. same as var=var*N but executes 30% faster. NAME HOW: NAME "OLDFILE" AS "NEWFILE" USE: Renames an existing file. The contents of the file aren't affected. NEW HOW: NEW USE: Deletes the program currently in memory and clears all variables. OCT$ HOW: OCT$(X) USE: Changes the value 'X' into a string containing the value of 'X' in octal form (prefix &O) ON...GOSUB HOW: ON expression GOSUB procedure list USE: Depending on the result of 'expression' one of several given procedures is processed. 'procedure list' is a list of procedure names separated by commas. The result of 'expression' denotes which procedure is carried out. Eg: If result = 1 then the first procedure in the procedure list is processed. If result = 2 then the second procedure in the procedure list is processed. If result = 3 then the third procedure in the procedure list is processed and so on. If the value isn't in the range then no procedure will be executed. ON BREAK ON BREAK CONT ON BREAK GOSUB HOW: ON BREAK ON BREAK CONT ON BREAK GOSUB name USE: ON BREAK CONT makes it impossible to stop a program by pressing break ( ). ON BREAK reactivates it. ON BREAK GOSUB makes it possible to jump to the procedure 'name' by the above key combination. ON ERROR ON ERROR GOSUB HOW: ON ERROR ON ERROR GOSUB name USE: Performs the procedure 'name' when an error occurs. The program isn't interrupted and no error message is given. ON MENU GOSUB HOW: ON MENU GOSUB proc1 ON MENU KEY GOSUB proc2 ON MENU MESSAGE GOSUB proc3 ON MENU IBOX A,X,Y,B,H GOSUB proc4 ON MENU OBOX A,X,Y,B,H GOSUB proc5 USE: Certain menu aspects can be handled using on menu.... 'proc1' to 'proc5' are names of procedures which deal with certain aspects of the menu. ON MENU IBOX...GOSUB AND ON MENU OBOX...GOSUB define the procedures to make the mouse move in or out of pre-defined rectangles. These menu aspects can only be called up by the command ON MENU. Therefore, this command should be frequently used (for example, in a loop). OPEN HOW: OPEN "mode", [#]N,"FILENAME" [ ,LEN ] USE: Opens a data channel or a channel to a disc file. 'mode' must always be written in quotes and is one of the following :- 'O' opens a write file creating a new file if needed. 'I' opens a read file. 'A' enables data to be annexed to an existing file. 'U' read/write, but file must be opened by 'o' first. 'R' stands for random access file. the following prefixes can also be used as filenames :- 'CON:' for the console. 'LST:' or 'prn:' for the printer. 'AUX:' for the serial interface. 'MID:' for midi. 'VID:' for the console in transparent mode (commands are produced but not executed). 'IKB:' for direct access to the keyboard controller. 'LEN' is only used in files with random access. the length of a file entry is defined. If this prefix isn't present, a length of 128 bytes is designated. OPENW HOW: OPENW N [ ,X,Y ] USE: Opens a window with the number 'N'. The optional 'X & Y' define the point of contact for the four possible windows. OUT HOW: OUT X,A OUT #N,A USE: Transfers a byte with the value 'A' to a peripheral device or file. 'X' is an integer from 0 to 5 where :- 0=lst: 1=aux: 2=con: 3=mid: 4=ikb: 5=vid: 'A' is an integer from 0 to 255. if 'A'>255 then 'A' mod 256 is sent. OUT X,A sends the value 'A' to the device 'X' OUT #N,A sends the value 'A' to a file channel 'N' PAUSE HOW: PAUSE X USE: Interrupts a program for exactly X/50 seconds. PBOX HOW: PBOX X,Y,XX,YY PCIRCLE HOW: PCIRCLE X,Y,R [ ,PHI0,PHI1 ] PELLIPSE HOW: PELLIPSE X,Y,RX,RY [ ,PHI0,PHI1 ] PRBOX HOW: PRBOX X,Y,XX,YY USE: The four commands above are the same as BOX, CIRCLE, ELLIPSE and RBOX except that they draw filled shapes. The type of fill is defined by the command DEFFILL. PEEK DPEEK LPEEK HOW: PEEK(X) DPEEK(X) LPEEK(X) USE: Returns the contents of the memory at address 'X' PEEK returns a 1 byte at address X DPEEK returns a 2 byte number from X and X+1 LPEEK returns a 4 byte number from X, X+1, X+2 & X+3 for DPEEK and LPEEK, 'X' must be an even number PI HOW: PI USE: returns the value of PI. The value of PI is 3.141592653.....etc. PLOT HOW: PLOT X,Y USE: Plots a point on the screen coordinates 'X,Y'. This command is the same as draw X,Y. POINT HOW: POINT X,Y USE: Checks if a graphic dot (at 'X,Y') has been set and returns its colour value. POKE DPOKE LPOKE HOW: POKE X,N DPOKE X,N LPOKE X,N USE: Writes 1, 2 or 4 bytes into memory at an address which starts at 'X'. The value of 'X' must be an even number for DPOKE and LPOKE. POLYLINE POLYFILL POLYMARK HOW: POLYLINE N,X(),Y() [OFFSET XX,YY ] POLYFILL N,X(),Y() [OFFSET XX,YY ] POLYMARK N,X(),Y() [OFFSET XX,YY ] USE: Draws a (filled in) shape of 'N' dots or marks the corner points. 'N' STATES THE NUMBER OF DOTS (MAX 128). POS HOW: POS(N) USE: Returns the column in which the cursor is positioned. 'N', a hypothetical argument, is optional. PRINT PRINT# HOW: PRINT [ AT(X,Y) ][ ; ][ expr [ , ][ ; ][ ' ]] PRINT #N [ ,expr [ , ][ ; ][ ' ]] USE: Displays information on the screen or sends it to data channel 'N'. 'expr' can be any number of expressions which must be separated by commas, semicolons or apostrophes. If these signs are missing a semicolon will be inserted automatically. ; -items are printed one after an other in one line. , -items are printed at intervals of 16 columns. ' -each apostrophe causes a space to be printed. PRINT USING HOW: PRINT USING "FORMAT",LIST [ ; ]# PRINT #N,USING "FORMAT",LIST [ ; ]# USE: Issues formatted digits and character strings. 'FORMAT' is a string expression which sets the printing format (see below). 'LIST' is a list of expressions separated by commas. # reserves space for figures. . position of the decimal point. + executes a plus sign. - reserves space for a minus sign. * zeros before the comma are replaced by * otherwise the same as #. $$ prefix $. ' insertion of a comma. ^^^^ execution in exponent form e+100 ^^^^^ " " " " e+1000 ! indicates that the first character of a string is issued. & the whole string is issued. \..\ as many characters as the length of \..\ is issued (including back-slashes). - prints the proceeding character. PROCEDURE HOW: PROCEDURE name [ (VARIABLE LIST) ] USE: Marks the beginning of a procedure. Basic will only process a procedure when it is called by the command GOSUB. If it comes across the command procedure during 'normal' running of the program, it considers it to be the end of the program. PUT HOW: PUT X,Y,A$ [ ,MODE ] USE: Places a graphics block on the screen at X,Y which has been previously grabbed by GET, and stored in A$. 'MODE' (optional) sets the way the image is placed. PUT HOW: PUT [ # ]N[ ,I ] USE: Writes a record to a random access file. 'N' data channel number (0 to 99). 'I' is an integer expression between 1 and the number of records in the file (max 65535) and denotes the record number of the record to be written. QUIT HOW: QUIT USE: Causes a return to the desktop, same as SYSTEM. RANDOM HOW: RANDOM(X) USE: Returns a random integer between 0 (inclusive) and 'X' (exclusive). RBOX HOW: RBOX X,Y,XX,YY USE: Draws a rectangle with rounded corners from the two diagonally opposite corner points 'X,Y' and 'XX,YY' READ HOW: READ var [ ,var0 ] ...... USE: Reads values from a data command and assigns them to a variable 'var'. RELSEEK HOW: RELSEEK [#]N,X USE: Moves the random access file pointer forward (+X) or backwards (-X) 'X' number of bytes. REM HOW: REM remark ABBR: ' USE: Whatever follows a REM COMMAND on a particular line is ignored by Basic. REPEAT...UNTIL HOW: REPEAT UNTIL end USE: Creates a pre-defined loop. The section of the program between repeat and until is repeated continuously until the condition is fulfilled. RESTORE HOW: RESTORE [label] USE: Places the data pointer at the beginning, or behind the label names 'label' 'label' can be any list of characters and can contain digits, letters, underscore and full stops. Unlike other variable names it can begin with a digit. RESUME HOW: RESUME RESUME NEXT RESUME label USE: EXITS OUT OF AN ERROR ROUTINE RESUME repeats the erroneous command. RESUME NEXT resumes program execution after an incorrect command. RESUME 'label' branches to the 'label'. If a fatal error occurs only RESUME 'label' is possible RETURN HOW: RETURN USE: Terminates a sub-routine RIGHT$ HOW: RIGHT$(string[,n]) USE: Returns the last characters or 'n' number of characters (from the right) of a character string 'string' RMDIR HOW: RMDIR "directory name" USE: Deletes empty directories RND HOW: RND [(x)] USE: Returns a random number between 0 and 1 The optional parameter (x) is disregarded, and returns a random number between 0 (inclusive) and 1 (exclusive) SAVE PSAVE HOW: SAVE "file name" PSAVE "file name" USE: Saves a program file (psave is with list protection) 'file name' is the name of the program. Programs which are saved with psave aren't listed but run straight after the command 'load' is given. SEEK HOW: SEEK [#]n,x USE: Sets the file pointer on the byte number 'x' of file #n 'n' is an integer expression between 0 and 99 which refers to the channel number. 'x' has a value (total) either greater or smaller than the length of the file addressed. SETCOLOR HOW: SETCOLOR i,r,g,b OR SETCOLOR i,n USE: Defines the colours red, green and blue for the colour register 'i'. 'r,g,b' are the levels of the three primary colours from 0 to 7. Another way of defining colours is to use the value 'n' where n=r*256+g*16+b SETTIME HOW: SETTIME timestring,datestring USE: Sets the time and the date. 'timestring' is a string expression which contains the time. hours, minutes and second can be displayed. The colons are optional as two digits have to be entered. The seconds can also be left out. 'datestring' is a character string expression for the date. It must always contain: day, month and year, each separated by a full stop. SGN HOW: SGN(x) USE: Ascertains whether 'x' is positive, negative or 0 'x' can be any numeric expression. SGN(x) is the mathematic sign function. SIN HOW: SIN(x) USE: Returns the sine value of 'x' SOUND HOW: SOUND chn,vol,note,octave[,dur] SOUND chn,vol,note,#period[,dur] USE: GENERATES MUSICAL NOTES 'chn' is a 1, 2, or 3 and selects the sound channel. 'vol' selects the volume. 'note' is a value of 1 to 12 and selects notes: 1=C, 2=C#, 3=D, 4=D#, 5=E, 6=F, 7=F#, 8=G, 9=G#, 10=A 11=A#, 12=B 'octave' is between 1 and 8, and determines octave. 'dur' is the time in 1/50ths of a second GFA Basic has to wait before execution of the next command. A further possibility to choose the pitch is to enter 'period' prefixed by '#' instead of 'note' and 'octave'. The period can be calculated from the frequency with: Period = TRUNC(125000/frequency +0.5) SPACE$ HOW: SPACE$(x) USE: Creates a character string containing 'x' spaces. SPC HOW: SPC(n) USE: Produces 'n' spaces in a print command SPOKE SDPOKE SLPOKE HOW: SPOKE x,n SDPOKE x, SLPOKE x,n USE: Writes 1, 2 or 4 bytes into an area of memory which begins with the address 'x' SPRITE HOW: SPRITE A$[,x,y] USE: Puts the sprite defined in a$ at (X,Y) or, if no coordinates are given, deletes it. A$ = MKI$(X POSITION) + MKI$(Y POSITION) + MKI$(0=NORMAL OR 1=XOR MODE) + MKI$(SCREEN COLOUR MOSTLY 0) + MKI$(SPRITE COLOUR MOSTLY 1) + BIT PATTERN OF SCREEN AND SPRITE Unlike defmouse the bit patterns for screen and sprite aren't stored in separate blocks but in alternate words (16 bits). If the same sprite is put onto the screen in another position then the first sprite is deleted. SQR HOW: SQR(X) USE: Calculates the square root of 'X'. STOP HOW: STOP USE: Stops execution of a program. Unlike the END command it doesn't close any files and by typing CONT the program will resume from the line following the STOP command. STR$ HOW: STR$(X) USE: Transforms the value 'X' into a character string. STRING$ HOW: STRING$(N,string) OR STRING$(N,C) USE: Produces a string formed by repeating 'string' or CHR$(C) 'N' times. 'N' is a number from 0 to 32767. SUB HOW: SUB VAR,N USE: Deducts 'N' from 'VAR'. Same as VAR=VAR-N but executes almost twice as fast. SWAP HOW: SWAP var1,var2 USE: Exchanges the values of 'var1' and 'var2'. The variables must be of the same type. When swapping array fields the dimensions are also swapped. SYSTEM HOW: SYSTEM USE: Causes a return to the desktop, same as quit. TAB HOW: TAB(N) USE: Sets the tabulator to the Nth column. Tab can only be used in conjunction with the print command. If the current position is already past 'N' then the tab function is set for the next line. TAN HOW: TAN(X) USE: Returns the tangent of 'X' (X is the angle in radians). TEXT HOW: TEXT X,Y, [ L, ]string USE: Puts a text onto the screen at graphics coordinates 'X,Y'. The graphics can first be defined by using the command DEFTEXT. TIME$ HOW: TIME$ USE: Returns the system time as a string. Format: hh:mm:ss and is updated every two seconds. TITLEW HOW: TITLEW N,"title" USE: Gives the window number 'N', the new title 'title'. TRON TROFF HOW: TRON TROFF USE: Switches the trace function on and off. TRUNC HOW: TRUNC(X) USE: Returns the integer portion of 'X'. UPPER$ HOW: A$="basic" PRINT UPPER$(A$) PRINT UPPER$("1a") USE: Transforms all lower case letters of a string to upper case. Any non letter characters are left unchanged. VAL HOW: VAL(X$) USE: Transforms 'X$' into a number, as far as possible. In the case of a purely alphabetical string the value 0 is returned. VAL? HOW: VAL?(X$) USE: Determines the number of characters starting at the beginning of a string that can be converted into a numerical value with VAL. VARPTR HOW: VAPTR(var) USE: Determines the address or starting address of a variable 'var'. WAVE HOW: WAVE voc,env,form,len,dur USE: Produces noises from the three sound channels. WAVE 0,0 switches off all sound channels. WHILE....WEND HOW: WHILE condition WEND USE: Creates a conditional loop between while and wend until the 'condition' is fulfilled. This is checked at the beginning of the loop and so it is possible that the loop is never executed. WRITE HOW: WRITE [ expressions ][ ; ] WRITE #n [ expressions ][ ; ] USE: Stores data in a sequential file to be read with input. Unlike the PRINT command the numbers are separated by commas and the strings are enclosed in quotes. Special Functions * HOW: * USE: Passes on variables and arrays indirectly. The asterisk isn't only for multiplication but also signifies the indirect addressing in procedures with parameters or fields to be returned. == HOW: a==b USE: Comparison operator for approximately equal 'a' and 'b' are numeric expressions. The == operator is used in the same way as a comparison with = but only 28 bits of the mantissa are compared i.e. about 8.5 digits. BASEPAGE HOW: BASEPAGE USE: Returns the address of the basepage of GFA-Basic BITBLT HOW: BITBLT s%(),d%(),p%() USE: Raster copying command similar to GET and PUT but more flexible and faster for some applications. 's%' the description of the source raster 'd%' the description of the destination raster 'p%' co-ordinates of the two equally sized rectangles and the copying mode (see PUT). BGET HOW: BGET [#] i,adr,cnt USE: Reads from a data channel into an area of memory 'i' \ 'adr' -- integer expressions. 'cnt' / 'i' is the channel number. 'cnt' bytes are read in and stored in memory starting at address 'adr' Unlike BLOAD, several different areas of memory can be read from a file. BMOVE HOW: BMOVE scr,dst,cnt USE: Fast movement of memory blocks 'scr' is the address at which the block to be moved begins. 'dst' is the address to which the block is to moved 'cnt' is the length of the block in bytes. BPUT HOW: BPUT [ # ] I,adr,cnt USE: Reads from an area of memory out to a data channel. 'I' is a channel number. 'cnt' bytes are read from address 'adr' and given out on a data channel. CLR HOW: CLR var [ ,var ] USE: Deletes and sets specified variables (not arrays) to 0. CRSCOL CRSLIN HOW: CRSCOL CRSLIN USE: Returns current cursor line and column. (see also PRINT AT). DEFNUM HOW: DEFNUM N USE: Rounds all numbers before output to 'N' digits. 'N' is an integer between 3 and 11 (see also PRINT USING). EVEN HOW: EVEN N USE: Determines if a number is even. (also see ODD) EXEC HOW: EXEC flg,name,cmd,env EXEC (flg,name,cmd,env) USE: Loads and executes machine code programs or compiled programs from disc. flg=0 - load and go. flg=3 - load only. 'name' - the name of the program. 'cmd' - command line (see BASEPAGE). 'env' - environment string (usually just ""). The named program is loaded from disc, the absolute addresses are relocated, a basepage is created, and if required the program run. FALSE HOW: FALSE USE: Constant 0. This is simply another way of expressing the value of a condition when it is false and is equal to zero (see also TRUE). FORM INPUT AS HOW: FORM INPUT n AS var USE: Allows a character string to be changed during a program. 'n' is the maximum length for the string variable 'var' This command works in the same way as form input except that the old contents of the string variable is given out to be changed. (see also FORM INPUT) HIDEM HOW: HIDEM USE: Switches off the mouse pointer. (see also SHOWM). HIMEM HOW: HIMEM USE: Returns the address of the area of memory which isn't required by GFA Basic. INP? HOW: INP?(N) USE: determines the input status of a periphery. 'N' is the number of an interface (0=LST: 1=AUX: 2=CON: 3=MID: ). the function returns the value 0 if a byte is present otherwise -1. (see also OUT?) MONITOR HOW: MONITOR [ N ] USE: Calls a monitor resident in memory or a command extension. ODD HOW: ODD(N) USE: Determines whether a number is odd. (see also even) ON MENU BUTTON HOW: ON MENU BUTTON C,M,S GOSUB proc USE: RETURNS MOUSE CLICKS. C=max number of clicks to be counted. M=mask (1=left 2=right 3=both). S=status (as for 'M') OPTION OPTION BASE 0 OPTION BASE HOW: OPTION BASE 0 OPTION BASE 1 OPTION [ " ]TEXT[ " ] USE: Changes the field array base or control for the compiler. OPTION BASE 0/1 allows the lower limit for field dimensioning to be changed from 0 to 1. Some programs can save a few bytes for the zero element. With OPTION "TEXT" Control commands can be passed onto the compiler. OUT? HOW: OUT?(N) USE: Determines the output status of a periphery. This function returns 0 if a character can be output. (see also INP?) RESERVE HOW: RESERVE n USE: Increases or decreases the memory used by basic 'n' is a numeric expression which determines how big FRE(0) should be after this command. (see HIMEM, EXEC) SGET HOW: SGET var USE: Fast reading of the entire screen area into a string variable. (see also SPUT, GET, PUT and BMOVE) SHOWM HOW: SHOWM USE: Makes the mouse pointer appear. (see also HIDEM) SPUT HOW: SPUT var USE: Fast copying of a 32000 byte string into the screen area. (see also SGET, PUT, GET and BMOVE) TRUE HOW: TRUE USE: Constant 0. This is simply another way of expressing the value of a condition when it is true and is equal to zero. (see also FALSE). TYPE HOW: TYPE(ptr) USE: Determines the type of the variable at which a pointer is set. 'ptr' is an integer expression (usually *var). TYPE(ptr) returns a code according to the type of variable to which 'ptr' is pointing. 0=var 1=var$ 2=var% 3=var! 4=var() 5=var$() 6=var%() 7=var!(). On errors -1 is returned. (see also *) VDIBASE HOW: VDIBASE USE: Dangerous pokes! Determines the address above the area used by basic and the required tables and variables. This is the point from which this version of gem keeps parameters for the vdi (text style, clipping etc.). By use of peek and poke in this area, various effects (and nasty crashes!) can be obtained. VOID HOW: VOID exp USE: This command performs a calculation and forgets the result. Sounds silly but there are occasions when this command is required, eg. forced garbage collection (fre(0)), waiting for a keystroke (inp(2)), or calling various bios, xbios, gemdos or c: routines which have no parameters. VSYNC HOW: VSYNC USE: Enables synchronization with the screen by waiting for the next vertical sync pulse is received - helps avoid flickering of the screen during animations. For the more advanced programmer, GFA Basic also has advanced features for accessing the VDI, AES and OS. Various control blocks and pointers are covered, such as ADDRIN, ADDROUT, CONTRL , GB, GCONTRL, GINTIN, INTIN, INTOUT, PTSIN, and PTSOUT etc. AES is covered with GEMSYS, the VDI with VDISYS and the window parameter table with WINDTAB. Special OS functions include BIOS, XBIOS and GEMDOS to call routines in TOS (the actual operating system of the ST), as GEM provides only the user surface. BIOS XBIOS GEMDSOS HOW: a=Xbios(f [,parameter list]) eg a=Xbios(4,0,L:(a$),1,1,0) reads sector 1 for 1 sector drive a. **************************************************************** GFA Basic V2.0 is distributed in the UK by: GFA Data Media (UK) Ltd Box 121 Wokingham Berks RG11 1FA Tel 0734 794941 Contact us for more details of the whole GFA product range. End Of Document . †Н.. ь†KхEFMOUSEBAS т†ОИхEMO2 BAS  †ПТ хFADEMO PI1 C†УB}хF_ENDIFBAS Є†уtхOUSE BAS p†хИхOINT BAS ‚~‘ц^хUT_GET BAS а†чžхUT_GET2DAT Ё†щ хPRITES BAS ;†юфхSYNC BAS ­‚‘яФхOX BAS Т †№ъхIRCLE BAS W †ёLхEMO BAS У†ђхFABASICPRG ЄEђєњпхFAMAN DOC L,…,№СхLOT BAS  †].хETCOLORBAS * †^хEXT BAS C †`:GfABASIC.LLLLPPPR````œž ((((...2::::XYCTX1X2X3X4AFBCOUNTDEGE2F2ZLOGOAUTHORMAGAZINEBLOCKASPCECOLORVSYNMC< DEFMOUSE Demonstration - (C) ST Format 1991. 96 Written by James Beswick. m 0Yп!п  "о- The DEFMOUSE Command -F *Yп !п  "о- Click the Mouse -F вlрEИGп`F $Yп`!п` "о Mouse No. "рF}рFF вJRЙFF вXRИF врFGˆFпGfABASIC 66666666<<<< ц . @ @ @ @ @ @ @ @ D D D DXYCTX1X2X3X4AFBCOUNTLOGOAUTHORMAGAZINECOLOR< The GFA Demo! Part 2 - (C) ST Format 1991. 92 Written by James Beswick. m JRefer to your MARCH issue of ST FORMAT for the tutorial for this demo. xD DON'T TRYING MERGING THIS WITH THE LAST PART OF THE TUTORIAL! JYou'll need the file GFADEMO.PI1 in the same directory as this file for this demo to work. e < - HOLD DOWN THE SPACE BAR TO EXIT THE DEMO - U  YF CLear the Screen. (6И!ИF Set background colour to black. 06нp!пnр Fп Set text colour to white.  …о gfademo.pi1!ˆЛ нFžˆп@!ŠˆЛ н F $‚н!Й!п€!п`!сF \ >‚нB!п!п!п`!сF > Get the 'Sprites'. ‚И!И!н6!пL!сF / YF ** SET UP THE SCREEN **  „нd!п!сF 8еєр EИGпF  Loop this idented part 150 times! >рEVп€ F A random number between 0-319 is stored in X. >рEVпG F A random number between 0-199 is stored in Y. <рEVп  F A random number between 0-4 is stored in C. 2#рF The dot will be coloured by a colour 0-4. 4рE\р!р F Detect if dot's overwriting the logo. еШрИF:р!рF A dot is then placed at the random X/Y values.  F, д`р FG That only took about a second! t ** DO THE ANIMATION **  @%И!К!нF Make sure that the box will be a solid black. .F Start of loop (looped part is idented). 4jр FS Clear the variable COUNT to the value of 0. .F You can have loops inside loops in GFA! >з†рEпRGп^F Loop (again!) this idented part. k ŸF SYNCronise the Vertical. p$„р!п7!сF Animate my name! g з$рF End of this loop. JиFрEп^GпRHЙF the whole of this loop is exactly the same 2ŸF as the last one, but this time, it animates :„р!п7!сF my name back to its original position. x зарF,0р !ЙFF Increase the value of COUNT by 1. BжцSор н Fv Stop when a key is pressed or COUNT=10.  TнR!п7!пV!пGF Black out my name from the screen with a box. (jр F Clear the value of COUNT to 0. l$F Another beginning of a loop. FйєрEп~GпFa This is the same as the last loop, except ,ŸF that this time it animates the words e „р!п7!сF 'ST FORMAT'. s йžрFк.рEпGп~HЙFŸF„р!п7!сF крF0р !ЙFEBйXSор н FO Stop when a key is pressed or COUNT=10. LнR!п7!пV!пGF Black out ST FORMAT with a black box. (jр F Clear the value of COUNT to 0. l*ж„SоFa Stop when a key is pressed.   "** END OF DEMO INTRODUCTION ** p 4рEИF These are four 'variables' which store four 4рEИF values, which will be used to position each ,рEн€Fs box to wipe out the screen. рEнGGFs $#ИF Boxes will be coloured black. F Start of loop... oр!р!р!рF Draw the box. 00р!ЙFр Increase the value stored in X1 by 1. 00р!ЙF Increase the value stored in X2 by 1. 01р!ЙF Decrease the value stored in X3 by 1. 01р!ЙF Decrease the value stored in X4 by 1. >м&рпHF. ...end loop when the value in X1 is 100.  *6И!нnр F  Reset background colour. s$6нp!ИF  Reset text colour. l$ˆF Exit straight to the editor. lп  @|HH[FБ‚ ЦМжЛL†fUD3p`P@pwwџџџџџџџџџџџџџџџџџџџџџ№џ№џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџјјјјwžwžџ€џџџџџџџџџџџџџџџџџџџрџ№РР€€РРРРŸ?€ Ÿ?€ Т@Т@AA@Пџџџџџџџџџџџџџџџџџџџ џаџ№†0‡№€€‡№‡№‡№‡№€  А А€ @BB@рррр№№№№VV@ ПрППППППППП а№ˆј€€јјјј€ РpРp€ @EE@QQ@П@џ@џ@џ@џ@џ@џ@џ@џ@џ@ џPџp“ œќ€€ŸќŸќŸќŸќР0Р0Р0€ EEE@чžчž@ ПрПџуџЧџ€ПП а№І Йќ€€ПўПўПўПўР?Р?Р?€ H”H”H”@@@@@ЋЋЋЋqуqуqуqу    уDуDуDуDHфHфHфHф((((@П@џ@ўџўнџ Лџ@8@€@ џPџpЌГќ€€ПўПўПўПўУ№У№У№€ H—H—H—@ф@ф@ф@ф@llllЪЪЪЪƒђƒђƒђƒђФФФФIIIIHHHH@ ПрПџТџСџ …џƒџ@П€П а№Шїќ€€џџџџџџџџ€ € € Рp@@@_д@@@@((((ŠŠŠŠ    DDDDIIIIˆˆˆˆ@П@џ@@ўР?ў€€р;Рј8@€@ џPџpР<џќ€€џџџџџџџџ€ € € Рp@@@PT€€€€((((‹ѓ‹ѓ‹ѓ‹ѓ    ѓ*ѓ*ѓ*ѓ*‰‰‰‰@ ПрП@п €П@?;€8П€П а№Рxџј€€џџџџџџџџ€ € €  А@@@`4€€€€((((ŠŠŠŠ‚ ‚ ‚ ‚ ЊЊЊЊ‰‰‰‰ˆˆˆˆ@П@џ@@ўР ў€§€@ќћC€ј@@€@ џPџpБјПј€€ПўПўПўПў€ € € Ÿ0@@@`4”h”h”h”hŠŠŠŠ‚ ‚ ‚ ‚ ‘‘‘‘    HHHH@ ПрП@п €П@?;€8П€П а№П№П№€€ПўПўПўПўџџџџџџџџџїџїџїџїссссcЈcЈcЈcЈ‰у‰у‰у‰уёёёёууууфффф((((@П@џ@GўР ўт€€@ћC€ј@@€@ џPџpРР<€ŸќŸќŸќŸќ€€€€@ ПрПDл €СП @?;€8П€П а№‡‡ˆј€јјјј€€€€@П@џ@EўУ ўТПн€ @ћC€ј@@€@ џPџp€€‡№€‡№‡№‡№‡№€€€€@ ПрПDл BРСў ;€8П€П а№€€Р€РРРР€€€€џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўўўў@П@џ@GўУ ўBўнў §ћƒј@€@ џPџpџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўџџј€€€ј€@ ПрПAп B€С€ џП€П а№€€€€џџўџџќЄЄЄќЄ@@@@ @П@џ@@ўС ўB€н€ @§ћџј@€@ џPџpžžžž№№№№џџўџџсўМММўМРРРР @ ПрПAо B€СП @?јП€П а№ЁЁЁЁџџўџџсџНННџН••••йƒйƒйƒйƒй]й]й]й]ŠŠŠŠ@П@џ@AўР ўB€н€ @ћC€ј@@€@ џPџp    џџўџџсџЅЅЅџЅU@U@U@U@•B•B•B•BUQUQUQUQJJJJ@ ПрПAо B€СП @?;€8П€П а№    ‹[‹[‹[‹[ŽНŽНŽНŽНџџўџџсџЅЅЅџЅUРUРUРUР•Т•Т•Т•ТUYUYUYUYЪЪЪЪ@П@џ@AўР ўB€н€ @ћC€ј@@€@ џPџpžžžžттттLfLfLfLfQ‘Q‘Q‘Q‘џџўџџсџЅЅЅџЅYYYY••••UEUEUEUE@ ПрПAо B€СП @?;€8П€П а№(D(D(D(DP‘P‘P‘P‘џџўџџсџЅЅЅџЅ‰€‰€‰€‰€е‚е‚е‚е‚YйYйYйYйŠŠŠŠ@П@џ@AўР ўB€н€ @ћC€ј@@€@ џPџp(D(D(D(DP‘P‘P‘P‘џџўџџсџ€€€џ€џџџџџџџџџџџџўўўў@ ПрП_Р B€СП @?;€8П€П а№(D(D(D(DP‘P‘P‘P‘џџўџџсџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўўўў@П@џ@@ўџўB€н€ @ћC€ј@@€@ џPџpЁЁЁЁHDHDHDHDQ‘Q‘Q‘Q‘џџўџџсџ€€€џ€ џ џ џ џѕџѕџѕџѕџњњњњ@ ПрПџТ€СП @?;€8П€П а№žžžžˆDˆDˆDˆDNNNNџџўџџсџ   џ @@@@    ххххђђђђ@П@џ@ўџўсРј@ƒј@@€@ џPџp€€€€џџўџџџМММџМ@@@@    Х{Х{Х{Х{тттт@ ПрППППППППП а№џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўџџџЌЌЌџЌ””””HƒHƒHƒHƒILILILIL‚‚‚‚    …w…w…w…wТТТТ@П@џ@џ@џ@џ@џ@џ@џ@џ@џ@ џPџpџџџџџџџџџЅЅЅџЅE@E@E@E@•B•B•B•BTATATATAJJJJ    wwww‚‚‚‚@ ПрППППППППП а№џџџџџџџџџ………џ…D€D€D€D€•B•B•B•BUXUXUXUXЪЪЪЪ    KKKK@П@џ@џ@џ@џ@џ@џ@џ@џ@џ@ џPџpџџџџџџџџџЁЁЁџЁYYYY””””UEUEUEUE b b b b5555@ ПрППППППППП а№ќџџџџ8ЧџЧџџџ?ЄРЄРЄџЄ‰€‰€‰€‰€б‚б‚б‚б‚I™I™I™I™ЪЪЪЪ ѓ ѓ ѓ ѓyyyy‚‚‚‚@П@џ@Рррџїс~~ј@@ џPџpћџџџџяџџџ€€€џ€ џ џ џ џ…џ…џ…џ…џТТТТ@ ПрПџПєћFй@ €˜ПfП а№ћџџџџяџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўўўў ч ч ч чХѓХѓХѓХѓтттт@П@џ@Hьx€р `№DEлУ m@’a@ џPџpћџџџџяџџџ€€€џ€ У У У Ухсхсхсхсђђђђ@ ПрП( ЛDƒ `ЛИ Jяж! ПП а№ќџџџџя€€џџџЄЄЄџЄ@@@@    ѕРѕРѕРѕРњњњњ@П@џ@(эxс@ oC@JџЦ! і@№@ џPџpџџџџПя@@џџџЌЌЌџЌ€€€€ ѕ€ѕ€ѕ€ѕ€zzzz@ ПрП$ НЏХp;8J|ж‚! ПП а№џџџџПя@@џџџ˜˜˜џ˜‘‘‘‘б€б€б€б€й]й]й]й]ŠŠŠŠ uuuu::::@П@џ@э\с@ПХУ!JZЦ„!B і@№@ џPџpџџџџПя@@џџџЁЁЁџЁT@T@T@T@”B”B”B”BUAUAUAUA@ ПрП НЁ `;Р8Jж€! ПП а№јџџџџя€€џџџ„„„џ„РРРР‚‚‚‚ЪЪЪЪџџџџџџџџџџџџўўўў@П@џ@$э\с@ oC@J~Ц€!~ і@№@ џPџpџџџџџџџџџЁЁЁџЁXXXX‘‘‘‘UAUAUAUA@ ПрП( ›ƒ `ЛИJж€! ПП а№џџџџџџџџџЅЅЅџЅ€€€€д€д€д€д€Q™Q™Q™Q™‚‚‚‚@П@џ@Xэ8с oC@J~Ц€!~ і@№@ џPџpўррџџџџџџџ€€€џ€@ ПрПА wЏѕ` Eл€  П‚П а№ўѓ  џџ"чнчнџџ?џРџРџџџџџџџџџџџџџџџџџџџџџџџџџџџўўўў@П@џ@РяР0рЏѕoѓХ~У€ ~Јй@@ џPџpўэџџjЋ•T•Tџџ€€€€€џ€@ ПрП?Р?€ѓ€сПјП а№Ц-ввЧџЋхTхTџџЄ€Є€ЄџЄ@@@@ @П@џ@џ@џ@џ@џ@џ@џ@џ@џ@ џPџpЦэЧџjЃ•\•\џџА€А€АџА€€€€РРРР@Пџџџџџџџџџџџџџџџџџџџ џаџ№Цѓ  ЧџkЋ”T”Tџџ•€•€•џ•€€€€ƒƒƒƒ‰‰‰‰ŠŠŠŠџ€џџџџџџџџџџџџџџџџџџџрџ№џџџџџџџџџ„„„џ„A@A@A@A@…B…B…B…BQQQQBBBBџџџџџџџџџџџџџџџџџџџџџ№џ№џџџџџџџџџџ    џџџџџџџџџџџџџџџџџ…џ…џ…џ…IIII„„„„@@@@ЁЁЁЁ€€€€AAAAH H H H €€€€џџџџџџџџџџџџџџџџџџџџџџџџџџџџўўўў>‰>‰>‰>‰Ч€Ч€Ч€Ч€qрqрqрqр<љ<љ<љ<љччччффффћћћћр>р>р>р>sШsШsШsШœјœјœјœјˆˆˆˆˆˆˆˆ"""""‚"‚"‚"‚    """" Š-Š-Š-Š-Ђ Ђ Ђ Ђ јјјј‡‡‡‡!Р!Р!Р!Р"ђ"ђ"ђ"ђoœoœoœoœФФФФ####Р<Р<Р<Р<‹Ъ‹Ъ‹Ъ‹ЪО О О О ˆˆˆˆ€€€€€€€€ "‚"‚"‚"‚(‚(‚(‚(‚"""" ŠˆŠˆŠˆŠˆЂ Ђ Ђ Ђ ‰‰‰‰ЯЯЯЯsРsРsРsР<љ<љ<љ<љшМшМшМшМччччœ#œ#œ#œ#р р р р rhrhrhrhЂ Ђ Ђ Ђ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџ@@џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџќџќџќџџџџџџџќџќџќџџџџџџџќџќџќџџџџџџџќџќџќџќџџџџџџџџ@@џРџРџР@@џџџ@@џРџРџР@@џџџ@@џРџРџР@@џџџџќџќџќџќџџџџџџџџџќџќџќџџџџџџџќџќџќџџџџџџџќџќџќџџџџџџџќџќџќџќџџџџџџџџ@@џРџРџР@@џџџ@@џРџРџР@@џџџ@@џРџРџР@@џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ""""††††€€€€     €€€€""""qЧqЧqЧqЧqqqqЧЧЧЧp‚p‚p‚p‚ББББРРРРqЯqЯqЯqЯ,a,a,a,aУ€У€У€У€qРqРqРqР>>>љ/љ/љ/љ/€ € € € /€/€/€/€‚‚‚‚ЫЫЫЫр"р"р"р"H(H(H(H(В"В"В"В"" " " " "ј"ј"ј"ј˜˜˜˜њ њ њ њ ˆˆˆˆ2222јјјјОњОњОњОњ """"љљљљј‚ј‚ј‚ј‚ŠŠŠŠCшCшCшCшЂ"Ђ"Ђ"Ђ"€€€€" " " " "€"€"€"€††††‚ ‚ ‚ ‚ ˆˆˆˆ""""€€€€ Њ Њ Њ Њ# # # # 0000""""qqqqyyyyyЧyЧyЧyЧ‰‰‰‰РРРРAяAяAяAя"q"q"q"qЧЧЧЧРРРРј>ј№№ЇЇРРРРќќќ>>>|||@ р€€€>ј>ј№№РЧРЧРРРРќќќ~~~~~~@ р€€€>ј>ј№№РЧРЧРрррќќќ~~~~~~@ р€€€||||№№РЧРЧР№№№ќќќ|||>>>@ р???||||№№РЧРЧР№№№ќќќ|||>>>@ р???ј>ј>№№РЧРЧР}ј}ј}ј?ќ?ќ?ќ|||>>>@ р???џџџџџџј>ј>№№џЧџЧџџРџРџР}ќ}ќ}ќ||||||>>>@ р???џџџџџџј>ј>№№џЧџЧџџРџРџР|ќ|ќ|ќ~|~|~||||>>>@ р???џџџџџџ№№№№џЧџЧџџРџРџР|~|~|~ќ|ќ|ќ||||>>>@ р???џџџџџџџџџџџџ№№№№џЧџЧџџРџРџР|||ќ|ќ|ќ||||>>>@ р???џџџџџџџџџџџџрр€€№№џЧџЧџџРџРџР|?|?|?ј|ј|ј||||>>>@ р???џџџџџџрр€€№№РЧРЧР|||€€€№|№|№||||>>>@ р???џџџџџџрр€€№№РЧРЧР|||РРР№|№|№||||>>>@ р???џџџџџџРРРР№№РЧРЧР|||РРРр|р|р||||>>>@ р??????џџџџРР№№РЧРЧР|||рррР|Р|Р||||>>>@ р€€€???џџџџрр№№РЧРЧР|||№№№Р|Р|Р||||>>>@ р€€€???џџџџрр№№РЧРЧР|||№№№€|€|€||||>>>@ р€€€???џџџџрр№№РЧРЧР|||ј?ј?ј?|||~~~~~~@ рРРР???џџџџ№№№№ЇЇР|||ќќќ|||~~~|||@ рРРР???№№№№ЇЇР|||ќ~ќ~ќ~|||>>>|||@ рррр?????јј№№ЇЇР|||~ќ~ќ~ќ|||???ќќќ@ рррр???>>јј№№РРР|||ќќќ|||???јјј@ р№№№~~~>>јј№№??РРР|||?ј?ј?ј|||€€€јјј@ рјјјўўў||||№№~~РРР|||№№№|||РРР№№№@ рўўўќќќ||||№№ўўРРР|||№№№|||№№№№№№@ рџРџРџРќќќќќ~~№№ќќРРР|||ррр|||ќќќ???ррр@ рџџџџџџџјџјџјјј>>џџџџџјџјџџџџќџќџќ|||РРР|||џџџџџџџџџРРР@ рџџџџ№џ№џ№јј>>џџџџџ№џ№џџџџќџќџќ|||РРР|||џџџџџџџџџ€€€@ р?џ?џ?џџрџрџр№№џџџџџрџрџџџџќџќџќ|||€€€|||џўџўџў@ рџџџџ€џ€џ€№№џџџџџ€џ€џџџџќџќџќ||||||џјџјџј@ рџџџќќќрр€€џџџџўўџџџџќџќџќ||||||џРџРџР@ р@ р@ р@ р@ р@ р@ р@ р@ р@ р@ р@ р@ р@Пџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§џџџ€џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ  qT*GfABASIC(@@@@@@@@JJJт€‚жююююююююііііXYCTX1X2X3X4AFBCOUNTCOLREPLOGOAUTHORMAGAZINEACOLORDP< IF...ENDIF Demonstration - (C) ST Format 1991. 12 Written by James Beswick. m NWith the use of IF and ENDIF, you can run certain segments of your program !Ldepending on what the conditions are. For instance, if the screen is red, Dthen A=1, or if it is blue, then A=2. More on these next month...  <Here's an example...(press ESCAPE to exit the program)...  FрEVпH FоNumber: "рFF 2 г(рпHF. If A is less than 50 then... rоA is less than 50F F2 гvрпF If A is less than 150 then... оA is less than 150FA FN дрпHрнHHF  If A is more than 100 and A is less than 200. оA is more than 100...F$о...but it's also less than 200!F FFо - Press any key -F FFсESF д*соFвЖсBнXX FˆFпGfABASIC.LLLLPPPR````œž ((((...2::::XYCTX1X2X3X4AFBCOUNTDEGE2F2ZLOGOAUTHORMAGAZINEBLOCKASPCECOLORVSYNMC< MOUSE Demonstration - (C) ST Format 1991. m6 Written by James Beswick. m 6 - Press to Exit -  FсESF "р!р!р F *Yп!Й "о- Mouse Position is.... -F8Yп!Л "оX = "р"о Y = "р"о B = "р "о FбшсBнXX FпfGfABASIC$::::::::@@@@z|ЪммммммммррррXYCTX1X2X3X4AFBCOUNTCOLLOGOAUTHORMAGAZINECOLOR: POINT Demonstration - (C) ST Format 1991. 2 Written by James Beswick. m }н`Fl z рEИGпzFy %Vп FрEVп€ FрEVпG F р!р!рп`!рн``FU yЮрF  F zlR ИF6YЛ!Й "о!Click on any colour. COLOUR NO.- "\P!Q "о F Fz(Fп\z€GfABASIC.LLLLPPPR````њ„№    XYCTX1X2X3X4AFBCOUNTDEGE2F2ZLOGOAUTHORMAGAZINEBLOCKASPCECOLORVSYNMC< Put and Get Demonstration - (C) ST Format 1991. 2 Written by James Beswick. m *You're not expected to understand this!  Eн!пF&Yп!Й "оDraw using the mouse!F6YК!п@ "о%Press the right mouse button to stop.F }ЛFF "р!р !рFо zžрЙF ›Fр!р F F zВрИF œF F zvрКFо 2YЙ!Й "о&Drag out an area to make into a block.Ft6YК!п@ "о% Release mouse button to exit. F F "р!р !р F {2р ЙF  !ЛFF "р !р !рF р!р !р !р FрEр F рEр F р!р !р !р F {VрИF ‚р!р !р !р !сFlр!р !р !р F YFEн!пFb›F.Yп`!Й "оHow about this for speed!...F` |dрEИGпHFоŸF6„Vп$€ н !VнQ н !с!н``F | рF Eн!пFˆFпJ`tLLt>"&џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџpРppРp````€€€€ˆˆˆˆg€gg€g˜˜˜˜НННН€€ €€ шшшш @ @ €"€"€"€"r r r r qqqqШ€Ш€Ш€Ш€ёФёФёФёФœ8œ8œ8œ8r/r/r/r/ЫЫЫЫg€gg€g˜˜˜˜НННН€€ €€ шшшш!@!!@!р"р"р"р"Š Š Š Š "H"H"H"H*€*€*€*€Š#Š#Š#Š#>`>`>`>`’’’’Š(Š(Š(Š(ЂЂЂЂŒОŒОŒОŒОg€€˜НННН€€ €€ шшшш @ @ €€€€Š Š Š Š "C"C"C"Cъ€ъ€ъ€ъ€Š#Š#Š#Š#    Š(Š(Š(Š(ЂЂЂЂˆ ˆ ˆ ˆ g€gg€g˜˜˜˜НННН€€ €€ шшшшp@pp@p€€€€qрqрqрqрAAAAэ€э€э€э€ёФёФёФёФœpœpœpœpqшqшqшqшžžžžHœHœHœHœg€gg€g˜˜˜˜Н€ шшшш@@<<<<ч€чч€ч˜˜˜˜НННН€€ €€ шшшш@@ч€чч€чœœœœННННРР РР шшшш@@     €€€€ч€чч€чœœœœННННРР РР ш;@;;@;ЧЧЧЧqУqУqУqУ€€€€‡ ‡ ‡ ‡ 88889999‡‡‡‡ЧЧЧЧ!!!!ччччžžžžННННРР РР ььььb@bb@b$ˆ$ˆ$ˆ$ˆ#ц#ц#ц#ц‚‚‚‚````‚`‚`‚`‚`’’’’ˆˆˆˆ€x€x€x€xˆЂˆЂˆЂˆЂччччžžžžННННРР РР ьььь=€=€=€=€@@$$$$""""ŒŒŒŒ‚‚‚‚>>>>ˆˆˆˆˆˆˆˆ€ € € € ˆЂˆЂˆЂˆЂчƒччƒчŸŸŸŸННННрр рр ьььь=€=€=€=€s@ss@sФФФФЧЧЧЧ    ССССppppqqqqЧЧЧЧGGGG!!!!ШžШžШžШžчƒччƒчŸŸŸŸННННрр рр ьььь=€@@ч‡чч‡чŸ€Ÿ„Ÿ€Ÿ„НННН№№ №№ юююю=€=€=€=€@@ччччŸРŸФŸРŸФННННјј јј юююю=€=€=€=€"@""@"€€€€ЧŸЧЧŸЧрфрф<<<<јј јј яяяя}Р}Р}Р}Рr@rr@rЧЧЧЧppppЧЧЧЧcЧcЧcЧcЧppppррррqРqРqРqРББББЦЦЦЦ?ЧПЧ?ЧПЧ№є№є?> >> 8ч8ч8ч8ч€€ьрьрьрьр@@џџƒјƒќƒјƒќ~<~<~<~<>> >> 8ч8ч8ч8ч€€ьрьрьрьр@@~ў~ўјќјќ|<|<|<> >> 8у8у8у8у€€ьрьрьрьр`@``@`‚‚‚‚УУУУaaaaя€я€я€я€јјјј€€€€~ў~ўјќјќ|<|<|<|<>> >> 8у8у8у8у€€Ь`Ь`Ь`Ь`a@aa@aччччѓЦѓЦѓЦѓЦф>ф>ф>Š"Š"Š"Š""x"x"x"x     0 0 0 0""""‚$‚$‚$‚$*ј*ј*ј*ј€€€€p№p№€8€<€8€\\\\\bbbbffffABCTXSPRPAUSEJ ** Sprites Demonstration - By James Beswick - (C) ST Format, 1991. ** u J Here's your first taste of animation, of which you'll hear more of in u$ next month's issue of ST Format!   *хн F…о put_get2.dat!ˆК Fl‚Й!Й!н`!пP!хИ F"‚нp!Й!пd!пP!хЙ F"‚нl!Й!п,!пP!хК F"‚н0!Й!пf!пP!хЛ F(‚нj!Й!п!пP!хп F YFFвTрEИGпFп{КFŸF„н !п*!хр F в(рF!в–рEпGИHЙF{КFŸF„н !п*!хр F вjрF!вFпGfABASIC(>>>>>>>>DDDDкм0BBBBBBBBFFFFXYCTX1X2X3X4AFBCOUNTCOLREPLOGOAUTHORMAGAZINECOLOR: VSYNC Demonstration - (C) ST Format 1991. s2 Written by James Beswick. m PRun this program with and without the VSYNC command, and see the difference! s }н`Fl zxрEИGпzFy %Vп FрEVп€ FрEVпG F р!р!рп!рнF- z&рF  #ИFИ!И!н€!ИF zдр EИGпGFŸFˆК !ˆК н !пzFt zЊр FGпk-z€HGfABASIC*........<<<<ќў^ddddddddllllXYCTX1X2X3X4ABROROGGOBBUTARRCOLOROUT_BUF2 Box Demo - (C) ST Format 1991. 2 Written by James Beswick. m И!И!н€!пGFDК!К!н€!пEFD$н!п!п€!пCFT$н@!п@!пH!пFT$н!п!пL!пFTн!И!пH!пGF$нH!пH!пz!пFT$нp!пH!пt!п FT$н !п !п!пpFT$нz!пp!п!пFT žaК FˆFпGfABASIC*........<<<<^`РЦЦЦЦЦЦЦЦЮЮЮЮXYCTX1X2X3X4ABROROGGOBBUTARRCOLOROUT_BUF6 Circle Demo - (C) ST Format 1991. a2 Written by James Beswick. m  нH!пH!пHFeнp!пp!п Feнp!п !п Feн !пp!п Feн !п !п FeнH!пH!п FeнH!пH!п Feн!пH!пHFeнH!п !п Feн\!п !п Feнp!п !п Feн!п !п Feн !п !п Feн4!пH!п Feн !п !п Fe žaК FˆFпGfABASICИb’’’’’’’’’––––XYCTX1X2X3X4COLOR< The GFA Demo! Part 1 - (C) ST Format 1991. o2 Written by James Beswick. m @MERGE the other parts of the demo into this routine from each Dpart of the tutorial. Lines which start with ' are not processed. H'Variables' techniques like X1 and X2 which are used, are similar to >algebra techniques (eg. A=2 and B=4 therefore A+B=C, etc.).  (Press any key to exit from the demo. h  YF CLear the Screen. (6И!ИF Set background colour to black. 06нp!пnр Fп Set text colour to white. Dнd!п!пL!пxFw Put box in place of the logo.  F Start loop. >рEVп€ F A random number between 0-319 is stored in X. >рEVпG F A random number between 0-199 is stored in Y. <рEVп F A random number between 0-4 is stored in C. 2#рF The dot will be coloured by a colour 0-4. :р!рF A dot is then placed at the random X/Y values. n0лFSоF  Continue until a key is pressed.  4рEИF These are four 'variables' which store four 4рEИF values, which will be used to position each ,рEн€Fs box to wipe out the screen. рEнGGFs $#ИF Boxes will be coloured black. F Start of loop... oр!р!р!рF Draw the box. 00р!ЙFр Increase the value stored in X1 by 1. 00р!ЙF Increase the value stored in X2 by 1. 01р!ЙF Decrease the value stored in X3 by 1. 01р!ЙF Decrease the value stored in X4 by 1. >н€рпHF. ...end loop when the value in X1 is 100.  *6И!нnр F  Reset background colour. s$6нp!ИF  Reset text colour. l$ˆF Exit straight to the editor. lп`@HH[F`кТ*o#Эdј - а­а­€wn€// #РdќBg?<JNAоќ ?<NN#Рdм>МNNT3Рeд Cљdр"ШLа?Hб>aUшHxџџ?<HNA\€@#РdH/?<HNA\#РdD3љ'№cтacLNЙВШa*NЙfAњўаJg.CљмИ  gњSˆиfќab&adaYфNЙЦjk`цB9OBy4a9ТHЙрabXad\Aљ&NЙМNNЙГVLКџЦa9В` €нИ €,bВad8aaИaBy4ќa:ъJ9yЎgaLьAњФNЙМNa9œaL№`AњДNЙМNa9ˆB9:ъAљлИ gџXJ9cфkџNCљот2ЦAљлИиQЮџќAљлИ  gњ gџt/9dМNЙ›’ ЙdМg Hчрac$Lп kfHAљкiJ9yЎfNЙМN`џ4Aљк`цHPaL6AљNЙМN _NЙМN`џ4qb?c0J9›ffF9нЙ ,g: Mg4 wg.rцIAћ4FfNa`ŽKљнИpММо`%DNЙЦjJgиp'`$?ќ€p&IљнИ`L†NЙЦjkў`a *yd€`$ђa^Јab–axjByyЎAљNЙМNNЙаNЙea_єByхтpNќ`!є`SЮEvfY2 Y3 v OK >$H$& ydФC№ГљdШe aњГљdШd, ‚a,AљdШзšЕШfњ B EљdдБвdб’XŠБвbб’Nup`KОтˆd тˆd3 тˆd# тˆd# # тˆd# # # # тˆd# # # # # # # # тˆdB` # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # QШџОNu$H$&"BAё 9dФˆa(XŠAљdШ—šЕШfњ B EљdдБвd‘’XŠБвd‘’Nuтˆdитˆd2итˆd"итˆd"и"итˆd"и"и"и"итˆd"и"и"и"и"и"и"и"итˆdB` "и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"и"иQШџОNu2(g"PВ@g:RAўвСDAHС""ydШr2g"ZAў“СГљdФe& ‰1@#ˆќ#ЩdШNu1@Nu ydL\ЙdL`Оa"ydШ“СГљdФdШp`JHч€№ ydЬ$ydШ"HЕШg2 k&@ S`№бРЕШg kі#&@0+S@тH3 QШџќ&‰ЕШfф#ЩdШLпNuHур?<џ?<NAXJ€gJf&Aњ‹H@€B p`\AљdL \ @B˜BPtџNua+„Aњd€p`:a+vAњV0€p`,a+hAњH €p`a$aeДAњ6 €1Ap`a#ьag*$aџ BS@kтH2иQШџќ ydL]ˆ tџNuHурpg`aўВS@нQШџќ`Аa#€"@ Y0g0ГљdLb(2RAў4DAHС! БљdШf‚џџX‚еЙdШNuaРaJBkjNuaДHPa‘пJBkiў `hФC№ГШgBJ@gv  gњ &g ac~ŸNutџNuRˆptўr ae OgR Xgh HgSˆRB ae Fb$0k  c_  c €џџџbщ€€`ЪtџŸSˆJBjh2NuRB0 bц €џџџbмч€€`фRB0т fЬб€d№`ФaўоJ@g`ir`i$aўЬJ@g`ўaўОJ@g0џ`ў ydL Bh\ЙdLtџNuaў˜`iHaў `gЊa"a)8 SАhda§ [P‹HP Paў _`8LлNua!оa) SАhdъaќђ [P‹HP2( PаСР`иQШџќa§р _БљdLb6(gRCў8DCHУHP P!ƒ@ _Nua!†a(Ж?pџ`a!xa(Ј?Lлa(ž S2fr4(”Ae.RBАBc0?aќp2 [P‹HP PаСSˆ`иQШџќa§` _`џ~ [P‹aџv`ўю @"[P‹HPHQ0(аie4k2aќ* tџ _aџN2( P`иQЩџќ _aџ:2( P`иQЩџќNup `F @HPaџ Saџ [P‹"_0( X2)"YВ@`ГVШџќNuaвg"`aЬf`a(e`a"c` ab `adtNu <€r$<џџNu @HPaўК SaўД [P‹"_0( P2)"Q4ДAe4v`ГVЪџќfВ@Nua 4 @2(gђБљdLb P"H`/0HРaћ82  _ PSAvjx Eњ&ЖWЬџќf* ae zb УQЩџжNu‚„…†‡‘”ЄАБГДРšŽЖ€’™ЅЗИВЕСaќ8U@k0`fтaќ*Y@k `e@aќ]@j]F`ffaќY@kє rtH‚HТBBПNuaћюQ@kд 24H‚HТBBПNuaTBПjtpr Bc4<pџrџJ‚j€AњћjNuaв €Bp`ћ8aФ €1A1Bp`ћ&atа€UЪџќrгСа€QЪџі`Da&HAњћ(J€f JŸМ0p`њіNuaфtщ˜VЪџі0 9c^Сщ˜QЪџш‘ќ2 Aњњр`њКaЊt х˜`ч˜VЪџі0Сч˜QЪџ№`ТHур?<,NATAњњž2ыX@a&ќ:0ъH@?aќ:AвAa Aњњvp`њN0HР€ќ € 0 0РH@РNuHур?<*NATAњњJ2@aдќ.0ъH@aЦќ.яYМ‚ќdaЌHAaЈAњњp `љьa%&a%"2 P‹`a%r €џbќм?aја2`СQШџќ tџNua˜жќ NuaŽaћмжќ paјЄtџNua$а €gдJ€gк €џbќŒa^"P‹ @4(gдHPТТ џbќn aјb$_// Z4HQ`иS@QЪџњ _иQШџќ _aћl tџNua$hB9лИ?HyлИ?<GaT„NAPAљлИpџR@J0fјHР`јњa$4/aжжќ `aЬaШa$/ [P‹` BЇaЖaВ @aњў/? [P‹aњђ"X20 _$gS‚В@cъY6 :fR‰S@g.t;a˜k&ыA†A :fR‰S@g t;a€kтI†A??<-NAXaт @aњ."X0gZtaZkT6gP .fJS@gFt aFk@ыAg<†A .f4S@g04<;a.k(AМjAМ AbAPjAdюY†A??<+NAXrџNurxS@kє0  bшS@kф .g( :g"0  bЬТќ вDВBbТ BdeS@jдJANuS‰R@JANuHчpxў$ ydЬ$ydШ"HЕШg8" &Ak В‚cб S`ъбСЕШg"" kі#&AВ‚cб‘2+SAтI3 QЩџќ&‰ЕШfо#ЩdШLпNuHчpxў$&ж€ ydЬ$ydШ"HЕШgR" k&AВ‚c Вƒb S`‘ S`тбСЕШg4" kі#&AВ‚cВƒbrвkТ‘СX‰`о‘‘2+SAтI3 QЩџќ&‰ЕШfЬ#ЩdШLпNua!ЂаyyЊNua!–аyyЌNu3УсІrt`GNJyРЖBЙyЊvp aрvpaкvpaд3ќтІByтЈprtaGBЙсІplrtaGvpaІvpa vpašvpa”vpjaŽvp aˆBЙсІp'rtaFдv0<rtaџl?<NNTа@а@BЙтІ#ћ<тЊ3ќсІ0<rtaF˜vpaџ6vpaџ.ByтЈprtaFxNu?ЧЧa ˜6p `џa Œ6p`ўј !g( %Fgˆa r6j DCpqaўкvpaўв -Fџџgf !g( %FgZa F3РтІByтЈprtaEў -Fџџg8p !g %Fg*a ?p -Fџџga 3псІ3РсЈplrt`EОNu !g %FgPaо6paўJ -Fџџg< !g$ %Fg0afJBkza^|6paў -Fџџg Fg aš6p`ўNu !g %Fgђa€6pa§ь -Fџџgо !g %Fgвa`6pa§Ь -FџџgО FgИaF3РтЈprt`Ea§Ž?a§”??/`a§|?a§‚?a§p?a§vt6 |тІжCаУаУ13Рx013РvWCk1QЫџќrp`DЈa§.?a§4?a§"?a§( |тІ1@ 1@01@1@01@1@1@00€1@ 1@prt`DRaќм?aќт?at -Fџџf2vr |тВB`1t`t |тЖB`1B B 11p 3Усn`D?a4?a.3псІ3РсЈvr0`Рaќr?aќx?a ?a -Fџџfrv |тЎ1111t` ?aр?aк3псІ3РсЈ0rv`Юr`r `r?aќ?aќ?aќ?aќ |тЎ11116p tr`џHaћт?aћш?az? -FџџfBg0<` ad?a^3псІ3РсЈ0vr`ў№aћ ?aћІ?a8?a2? -FџџfBg0<` a?a3псІ3РсЈ0rv`џ ByP GfR?:ў?:ўRyPaћ:?aћ@?RyP -Fџџfц yPg§”T4:џИ`§Јaћ ?aћPљсІ3птІ3РтЈpgrt`BZHурa: |хІ0yyЊ`\NHурa" |хЈ0yyЌ`\6Hурa 09фІ`\&aLlp|rt |сd0Р0Т1A"<eюpsNBNuaЬ`Hур?<NNTaZXBNuaшaЎaSА`Yr !g %Fgaь6paњX -Fџџgz !g %FgnaЬ6pjaњ8 -FџџgZ !g %FgNaЌ6p aњ -Fџџg: !g" %Fg.aŒ#РтІrtp aAJ -Fџџg Fg aj6p`љжNua\Bg?aќ/aN?@aю @aђ:'7 _aђ0"X24$[AљлИ0@@[00Р0ќ][vx`* [g" ]gР |g QЬSˆx` xQЫSˆrQЩџдќ]ќ[vx`* [g" ]gР |g QЬSˆx` xQЫSˆtQЪџдќ]BAљлИ0a9р`taўD?9фІ?9хЈ09хІyyЊaTR0yyЌaFR0`>aјД?aјК3птІ3РтЈpirta@ 09фЈжќ `Za*??a" -Fџџg$@с@?@a @щ@oaў@€o?@?<NN\Nup`7Оp`7Иp`7Вp`p`p 3РhaЎ €€dв3РlРvvgсCЦќ@а@а@Aљdœ pбУ hfœ X АКџ~e˜#ШnTРwvgсCЦќ@а@а@Aљdœ pбУ hfџT X АКџ4eџN#ШrR3љyЊx3љyЌz FgaїJ3РxaїL3Рz"|тІ zўє9vf?:ўф`aOaW„аzўт2РT‰SWjьT`0:ўв2:ўТ`$д@2ТT‰QЩџі"|тІ zўА9wf?:ўœ`aNЮaW<аzўœT‰2РSWjьT`0:ўŒ2:ўz`$д@T‰2ТQЩџіr4:ўf0:ў^`> @aя4"X0AљсІтH2`0йQШџќppta=ъvp`іˆaИJBkaVа@3РхтpN`=ˆ @aюь"X0AљсІтH2`0йQШџќtpoa=Ђ`HHурv ydŒжCаУжCаУ`N Hурv6 ydŒжƒбУжƒбУ`MюHурv yd”жCжC 00`UФHурv6 yd”жƒжƒ 08`UІv ydŒжCаУжCHp0Raю _`MЌv6 ydŒжƒбУжƒHp8RaЪ _`Mˆa/AљdŒА˜eА˜eА˜eА˜eА˜e `ŒЈџј€ќH@J@g `ьЈџјg`ртHdš`иv yd”жCжCHp0RaМ _ €Nuv6 yd”жƒжƒHp8Raš _ €Nuv yd˜жCJp0g*Hур <€r$<џџNuv6 yd˜жƒJp8fжHурtNuv yd˜жCHp0Raт _0‚Nuv6 yd˜жƒHp8RaТ _0‚NuHурv 9dжCаCжCаCtџNuHурv6 9dжƒаƒжƒаƒtџNuaи/AљdА˜eўаАdўЪ €ќH@J@g0`ўКv ydжCаУжC`v6 ydжƒбУжƒHp8Ra, _БРg$АЙdLc/"@0)aшш _$PS@kтH2кQШџќNu2(g"PRAAџў4DBHТ#‚"@$Y2g Š1ARAAџў%ˆNuBhNu€џџvg6g"Wkg2WkR€/&SEg$`LлR€/ €џџbўZЦР ƒџџRЭџфbўJp0х@:<Jfƒц‹ў` жƒSGgаƒаƒаƒAљdРHч Hч€€ Paъ–LпaоъLпp$Ш4Ф`YE їPQЬџјоЦFrфˆd0С` СQШџќ€jђ`ўжprg2ТќAљdœBдBдB p бС"X2g UAk$РТQЩџњNuHурaИT`JаaАBPJ€gъ, BUBkg€цˆ€`а€а€`а€"а€аEё †Hч€ Faъ&Lп€ ydœ 9dЌ"X2gГЪeŸЈџњАˆbю 9dФŠ J"FŸЙdРŸЙdФ`пaџ.S€k.THч€@g"в~:эPч‚<@3КЦRQ QQŠO˜3’,`3а4$1D1ЌOr!Ђ![ў d4у~ 4и|7f7„-&-F&š[<7ЄYЂZrbшюўcœ $ќ#DbT#Ha<"D"Š` 7rUюX:8„8  Š4”4і55ЖіЊ§n6\ccяіё6ѓ`77№Тїpј№ј>ј’ явёp№\№оїjјъј8јŒ HxFF~AњJ0pk*Мc`шTоG<;p0NЖ`~-џџAљ,J0p`жоG<;pNЖ``Мp `$ќp `$іE:E4E@ENEF=Ъ=Ю>О?2MXGG0F|FИFИFВFВF”FŽFZпп2п2п&п&п,п поš Ў ІE"џИCтDЮD€Cј>АHvHhKœKТFGLIИJВ@VlмtнœнVсH2нhнЎнvнио0о>лЪлŠтўткJьK†ъ†ъžъЖлPъъъ№ыNG0ьЖм€ І А 8л˜лІрŽлДрœпќр р&ррFррсрЎ \Ž„LќrќРJћxќ:њ|сœп‚сјсшт>тътІ!@!bШ&D˜ ЈИ`px€ˆh&zD€]~]~&ŠЊИY$А  D@D45Ђ6\№К6К6Ю6т№№К6і6ќќ$RїJЪJЬJЪJЬJЪJЬJЪмJЬяB№ўяz№~їNјЬјјjя\ёя”№ЄїHјЦјјd((2## <<<<<<<МAњњь~-J0pfшR~RHуроGоG yd” 0pNu ydј`l ydјбљdќ`^Aљк’`VAљђ˜`NAљђЄ`FAљђЬ`>Aљђє`6Aљѓ`.AљѓD`&Aљѓ\`Aљє\`Aљѕ\`Aљyj`Aљї\Hур `=a0,/JkTSGgLл`юNM.F`=r  f R~–ќ NuBg` BgaџrRW ‹gђ %Šg - џџfф>NuRaў№rџ`мaв,/JkTSGgLл`юNN.F`=aД,/JkTSGgLл`юNA.F`<іaўЌх@J@g6@Hz ?<&NN\NuзјКJ9cфfЗјКjђNuaў~#Я3/aџH _Jg/JkTSGgLл`юHљx3NLњx.z жќ `<„aў&/aD:HљP3MљмИJGgSG-JBj @aдњSGkLл`ъ _HV?LњPџЎN\LњPџЄNuBg -FџџgaіxJBj @ `a<ŠtRW - џџfт>Nupgс@а€а€ ydЌ 0g(@Nup`x Fga§~HчAљdŒJќLпpNuaBNu~оG<6p NЖ`  gNuR~оG<6p NЖ``C‚? *_a "3љyЎ4HUaЈ оfRp"MкРa !g yџќ[~f pCњџРaшaVJ9cфfr |лИpghfb "f.Rˆ 0"g 0 gR@`ь 0,g 0 fьHp`R@ 0,g 0 fюHpaм _ Fg  f˜`џpXNupџR@ 0,g 0 fюaбмJBkHQ ! gњR‰ГШfaчє`КX yџќ[~gўў yџџ[~gўђp`<9[~k&a,FHS&|лИaъ  gЗќмЖfю< &_Nu\F FgЄ Fg’a,HS&|лИ??<NMXJ€kДРЗќмЗg fр< &_NuHPaЯr2  _`иQЩџќ`ч 3љyЎ4Ra оfRp"MкРaf !g yџќ[~f pCњў$aLaџ4J9cфfAљлИpџR@ 0 fіaŠ FfЦNu??<NMXJ€kNu\F FgЮ FgМa+8HS&|лИaЮР "fЗќлЙg 9"лИg& ,g gЗќмЗfа< &_Nua– g№`R‹aŠ ,gф gцaџ| ,gд f№`Ь<9[~kџva*ОHS&|лИab "fЗќлЙg 9"лИg& ,g gЗќмИfа< &_Nua*  g№`R‹a ,gт gфa ,gд  fђ`ЬHSHx??<?NAоќ J€kјS€fNup`ьv`v??aљю?@NMX`8(DW?<`№aљж?k№?<NM" Af J@fH@€`9zRaљА €dd jAљц„0H€k(HzЮxHx??<?NAоќ J€knS€fџx:ЮX`94\@`–aљh/pќ`"aљ^/RaљV €dd Aљц„0H€<R@f|ќa)D  €џbањaЬ№JFk(HPHР/HQ/??<?NAOя J€kєАŸfўў tџNuHSHP&I>g \†SG??<NMXРJ€kШJ9cфVЯџц tџ&_NuRaјР €dd zAљц„0kH€?<?BЇ?<BNAоќ `6иtNuakј `6Ъa kюМ…fъ`7дRaјr €dd ,Aљц„0kЪH‡?<?BЇ?<BNAоќ J€k.,?<?BЇ?<BNAоќ *kBg?/?<BNAоќ J€kNu` yd€~ (g (пбЧfьBЙ9>Nu#Ш9>3ќ9BNu FgФvgсCжƒжƒжЙdЌ C g @~`Јp!`–p"`p#`Šp$`„ :џ€gш @ањџ|Sg`pџR@ 0,g 0 fюaЬъJBkТHQ ! gњR‰ГШfДaу _  f zџ4~бЧaџ8 Ff NuRˆ‘њџ3Ш9B FfŒNup "f.Rˆ 0"g 0 g,R@`ь 0,g 0 fьHp`R@ 0,g 0 fюHpaћ&`џ~09|†29|ˆR@RANuS@SA3Р|†3С|ˆNu3Рсnp`j4:љ`fЪprtaц09фЈ29фІNu4:љDfР3РсЈ3СсІp rt`О џBy:є`pџBy:є` pџ3ќ :є|3Ц:ђ@џ3Р:іaŒ3Р:ь3С:ю3С:№~`Ba№JfHH@ Kg2 Mg0 Pg0 HgА:џ†fиAљотCљлИ<0иQШџќ~`DSGj@RGОFc:>`6 |лИ g: g4 gh g\АzџDeŒМzџ@gОFf:€pRGRFaь`џtap`џlМ `?~џaвa%xp a>p a80NuC№pE№`bЕЩfј`ДОFgИRGJGgџ,SGSFОFgЈC№pE№`YџўЕЩfј`–Nua@Jf gђH@Р fa(@ fza0 b Ъќ к@ Eeш0Nu?<џ?<NAXJ9cфfJ€gшNup Nu4:ї‚f??<?<NM\Nu3ќџџ[~`ša$Ј0:ў22:ў0aўzОEfpa\ppaX |лИМEg0PaАОEfaю zўТ"XвњўРRy=ЪgЦ _g,vxz| +g0 -g* *g $g$ #g"aт`КRy=Ъf№`ˆЦ` Ц`ЦRCgŠ _ff№`џd #gф $gк *gШ ,gд ^g@ +gR -gL .fJxџRDgB #gє ^g +g, -g& _f$Jfи`џREg ^gє +g -fЦLњўіHч@a+јLпx#ш =Ьш=а2вDвE A,bўК -fЦEљлИt1BšQЪџќt1$ќ0000QЪџјEљмJEf”Рt иQЪџќќ0JgјEљм€J"fМ0J"fќf JFjМ-SŠgМ$EљмдФJEg”УRŠ *5e$ -fBџџt0R‚ 9cМ0SŠ`мEљм€JEg vJ*џџg RC”УJ*џџf~ g~*Jf6Ч`јHQp%a&Lњ§шa* zќИ"PвњќЖ _JgќњRy=ЪБЩf№`ќьEљмJEg*”У’EAњќ˜˜ gSARˆ`˜˜˜дУ”УS‰HQ?HjSy=Ъ zќR"XвњќPRy=ЪГяgRgќF _g0 ,g .g +g* -g"$_HRar`К$W "0dђ`юRy=Ъ`фp Jojмp-`иоќ Sy=Ъ`ќ0aш 9р``/aчў9р]`/aяH@џAљрdаљ[~rАAeA`?a’0`aяJ@g.?CљCЦ€aўp0шˆg?CљCЦpaшSWf№J_Nu Mgaюр]@3Р[~`aZaюа`ЄaP Fg. -Fџџg$` -Fџџg -"џџgИp,avaчBJBj/p"af arp"aZ`Ъab`Фpќ MfRaюl €dd&2Aљц„аРgH€3Р[~NuaаpapE`p` (p` "BЙCТ3ќџљ[~` Raўв`Raўє`BЙCТa %FgR Yg€ Fg\ !g2 "gF Wg ЁgИ ЂgК ЃgњtaцpaІS`Оa’` 9CТF@€R€CљCЦa–R Ff–Nup ap `d Raэt?aэnJ9yЎf"3РсІ3псЈrtp3ќ сna`џDS@3Р|ˆ0S@3Р|†`џ.p Cњџњ€p`JBkaСж @aФ "Xp0бЙCТ<9[~AљрdаЦ$I"`  g fUR  f~QЩџфjк‡JFjP\FkJJyyЎg Fg7№ Fg7шHS&I.aЎ`p???<NM\J9cфVЯџш‡jо&_Nu|§/gHQ/??<@NAOя J€k JАŸgp%` @?9yЎByyЎaџ63пyЎNuaь4aь0 [€Nuaь&aь" [0€Nuaьaь [ €NuHz"` Hz$`Hz&aыњaыі'?<&NN\Nu  S€Nu  S0€Nu  S €NuaыЮ.Hz:?<&NN\`+€aыИ.Hz*?<&NN\`+€aыЂ.Hz?<&NN\`)ж GNu G0Nu G NuaЩж?aЩм?aыn?`aЩТ?aЩШ?BgaфJBkaР @aТD"X0 @xepw2 |сІt4jDWHB Тt`0ТQШџњByтЌ3птЊ3птЈ3птІTAtp 3ќ сn`Т?<NNTNup`p`а?<OAљцƒ`P?<IAљц‚`DpI`po?Hyц‚><Ш`@aУ" @aСЄ"X0g?Raъš €dbќTAљц„аРJfžHPaу& @aСr"X>EљH*r$‚пппџДšWЩџќfFA0 _€3Р[~TNuAёpHPB2/ Og* Rgz Ag< Ug. Ig ogB‚`џ&p=`pNAXJ@kОNu~cGљц„VЯџќgB+џџB+eH€k ??<>NAXQЯџрNupA` p9`p:`p;?aРў @aП€>"X0AёHPBHQ?NA\ _ŸJ€kTNu?<`?<RaшR €dbњ Aљц„0H€kж?aш4J€j Jof?|/?<BNAоќ `ЌaР„/aР~/ @"X2B1HQ ["X2B1HQBg?<VNAоќ _aОк _aОд`Рp`p3РIx Ff #ќ*.*мИ`8aр\S @aОІ"X0gтAљмИ @f ):f 0б ќ*.*`йQШџќB?:џІHyмИ?<NHzЕ ?<NA\NAP3ќџќ[~ Fgaќr9цƒH€3Р[~a`bJ€j @џпg @џЯg ?aL0`NuCљмИEњЕFAъJyIxgќ *g|*џџиfќS‰JyIxg$ќ ГќмЧfє *a8JfPС|0џџalašќ ќ “ќмИ CљмИaљ ?<ONAT`џd€ќ'/QСa H@HР€ќшaHР€ќda HР€ќ aNqJfJg0PС РH@HРNuќ 0*ыX@aЬќ:0*ъH@?aМќ:0*@а@`Ќќ 0*@ažќ.0*ъH@aŽќ.0*яX@@МHР`џhaхђS@k ??<NAXNuaхЮ?Hzџш?<6NAP0:џцРњџцРњџж`#іaоT @aМ "X4g,Aё HPBBgHQ?<=NAP _ŸJ@k??<>NAX`$аtNuaНоaНк @aМ\/? [aМR"X2AљмИ#Шц2`йQЩџќB2"_Aљн#Шц6 A e ` \gйQЩџіBapZa žaAљмИ"H09ц g"Hg \fі`ђAљниfќS‰ AљмИˆ`щ(aљј :џі -FџџgaфК9ц‚H†k$3Ц[~//<џџџ??<?aЈNAоќ J€kА` ЎaљІaф€#РL~aфva‚"zџž9цƒH3С[~aїR` ~p6`p5` p4`p3`p2`0aѕФp(fgюРќTAљцќбР3аLјgкJhfа~Xˆ?HPaуъ Wv- №eсC-0Р0У‘yLјmž ydаaш8 _> FWЯџРf‚BЈNup?`p@3РLјaѕFr(fgџpТќTAљцќаСHP0( -Fџџg aуrS€k€ _1@RhРаHhBg?9[~/.?<BNAоќ J€kN&_>gF2ТќвЙd A"XОPfўіHQHЧ/?9[~?:ўфNAоќ J€kО€gШp y?Lјgp%` Nu @џРfp7`№Hчррa ydм"ydа`Hчррa"ydм ydа <}aЕвLпNup=arkјТHQ??<>NAX"WAљлИйfќSˆp g \g .WШџ№gJfќSˆќ.ќBќAќKBHyлИ?<ANAT//Bg?<VNAоќ "_`јVBgHQ?NA"oPJ@NuџџџџџџџџџџџџaтРO €џџџ#РO #РPДJyƒœg a7ЬSyƒœfє ydЬ"ydШEљ:Р` k&@p0+R@€D€ЗЪb €бРБЩbрPљO yd€$zџ\p (пg&аРЕШf№QљOР#ШO (fќ[O:џ"J9OfњAљЬ4 gXАgJfќ`№CљкТJjќ*ќ иfќAљPЊS‰иfќpAљкОahJy^аfАњ zx‘ќнИБќbА˜`АтCљкТAљЭ иfќ€џJj<-T‰D€ќd0@џџH@HР€ќ €0 0РH@РB`‚3Рхт#Шц2p4`6][Return]Hур:ўFH€HР`ЮHур:ў8H€HР`О —f" LWљOfp №eс@3РONu -™џџf. FVљbОgъ LfфD9bОp №eс@3РONuv Lgv Њg Ћgh Ўf.v RAњ§КаУ №eсC0ƒHУхƒ"ydАJБ8n0МџџNu@aT@aJaHAњ§Žv2+&gvAњ§Š0ы20ы0ы0ы0Р`Ђ Lg$a3РO4a3РO6a3РO8v`€aпt`пpv`џr0z§ B9OбШбШбљdА"o§№$ydФXŠЕљdШeaГ.ЕљdШdлК#ЪdФBЂ*A`е–0zќфбШбШбљdА"o.$ydФXŠЕљdШeaВюЕљdШdлz#ЪdФ% *A`еVB9bО`XхƒжЙdА C"nМNuvgсCg Yk,gL`b ydŒжƒбУжƒбУHPaъRaз6aH _`№ yd”жƒжƒбУHPRaоp _бiNuvgсCg Yk,g`0 ydŒжƒбУжƒбУHPa†Raжвaр _`Œ yd”жƒжƒбУHPRaо _‘ižNuvgсCg Yk,gш`ў ydŒжƒбУжƒбУHPa"Raжnap _`( yd”жƒжƒбУHP aюRaжJaLab _ €NuvgсCg Yk,gЌ`Т ydŒжƒбУжƒбУHPaДRaжav _`К yd”жƒжƒбУHP a€RaемaRaє _ €NuvgсCg Yk4gp`† ydŒжƒбУжƒбУHPaF&<€x*<a  _`D yd”жƒжƒбУRi`NuvgсCg Yk4gF`\ ydŒжƒбУжƒбУHPaц&<€x*<џџa@ _`ф yd”жƒжƒбУSh p`њRЦќжЙdœaЬка€бРа€бР`§АЦќжЙdЄaЬРа€а€бР`§КЦќжЙdœaЬЈа€бРа€бР`§тЦќжЙdЄaЬŽа€а€бР`§ьЦќжЙdœaЬvа€бРа€бР`ўЦќжЙdЄaЬ\а€а€бР`ўЦќжЙdœaЬDа€бРа€бР`ўPЦќжЙdЄaЬ*а€а€бР`ўZЦќжЙdœaЬа€бРа€бР`ўŒЦќжЙdЄaЫја€а€RАiџNuЦќжЙdœaЫма€бРа€бР`ўЖЦќжЙdЄaЫТа€а€SАiўЪNuљ\Lл88P€dтRBNu#ќV"с’p a‚pMa|3Рсppd |сІr 0ќQЩџњ0Мtr a˜3љсpѓP`"$pea€p`@ €нИ €bpAљзaљрS@faЌa ’aЬAљМ†ae~NЙf0BgNANu"|с|2РAљWаРа@аРp2Р2Р2Рa ~"<eж0<ШNB09ц Nurt3Рсd3Ссj3Тсfa ."<eюpsNB09фІNu Fg aк3РѓDa "<кЊpsNBNu Fg2aйтCљђ˜2Р @ e @}bAљWаРа@аРp2Р2Р2Рa т"<к’0<ШNBNu AљмИ#Шц2Cш€#Щц6BCљл†Jfќ\йfќ|*џџp" с™СQШџњBpZa§’HSabp.09ц g8AљмИ"Hg \fі`ђBCљмИAљл†йfќS‰Aљн8иfќ09ц NuY!! Load fY ! Save fY )Save,A fY!) Merge fY!1 Llist fGfABASICAњџМab`&|.BASaџgš <.BASa”aь„Cњџвp aъ2AљdPCљdФEљмИ J9Yоj (0"’€jr$СГШfђCљмИptaщј"ydPJ9Yоg B9Yо"yd€ 9dМ‰aщвBy_о0:Aљц‚А fBА fB @m ??<>NAXNuAњўєaaІ&|.BASaўXgъ <.BASaкBЙdдBЙdиaыКCљмИp azpAљмЙCњўљГenГVШџќffCљмИб^аptaPPљ_оAљdPCљdФEљмИ "в€ СГШfі С ЈCщdГаb*"ydP 9dМ‰a aџ(J9^аfОNup `p `p ?a€`p`p?aўў0`ѓТNuBy\ЎaЮl @aЌИ3ќџќ[~"X0gzAљмИS@ @Шe0<ШйQШџќB`3Р\ЎAњ§юa`„&|.LSTa§6gЈ <.LSTaИaъЈ`2 By\Ў` 3Р\ЎAњ§жa`PAљз№paєŽS@fš3ќџљ[~"yd€|Jy\Ўg"ydи>t) пglJy\ЎgГљdдg\Aњгк0 gSgSg`RG`SGSF?>kHQp0а€aхИ"_Hч aQтLпPHQCљлИ‘Щ aчЌ"_<aJ9cфg†`§ШPљ_пAњ§ a_’&|.LST/9dˆaќ>#пdˆJ@gв <.LSTaИaщЄCљлИpad 9`лИgўp 9 лИeўdaєGљлИ`GљлИ"Kpa2  gђЗќмЗbў>  fтAљлИr p ВgќА gЪАfќSˆВ gќ@a>6" gj,CљнИ2ќSAљлИа  fј €нИR€РнИp9нИAљdˆaЅŒCљнИтHS@0йQШџќ`џbAљиpaђиU@gHTa(_Nu €нИ €,cжa`ЂўaNupAљзвaюŠS@NuaџHJљcцk J9пфgьaџVJ9cфg B9cфJ9bОfaaМg‚aЄ`jякJ9bПf3љcт'№`ХbHч"L )оg> )пg6NЙЎf3љbР[~ CљлИ‰aсЈ0ycІfєgpџQШџўLпp`Хџќaр3њјЖbРPљbП3ќNq'№NuQљbП3љcт'№NuHyc?<&NN\PљcцaўzBycфJ9bПgШNu xVCљcЄГаgJ˜fј! ?<"NNT| @"hEљcФЕЩg GљcЦ&‰!JNuHycf?<&NN\Nu xVCљcЄ gГРfјB ?<"NNT| @"hEљcФЕЩf 9cЦg!@Nu8 gNu3ќNq'№PљcфNuNЙРJyaЂgQљcц3ќNq'№Nuџџ <€#ќАdL":N’€ zDвˆCљdPp"ШQШџќќќпp"ШQШџќ"С"С"СB™B™`вHyd@?< NA\Nu B9OB9bОЛќофbBЙaоaуh#њџЌdШ :џ”#РdР#РdФ zџT :џpˆgrфHd0С` СQШџќ€jђ`гш/:џp?:pf RW`/:џn?:b?<NNT2 _СAВ@gБњџHg zџBa zџHpџ?//?<aћКNNP J@k g pa 3РeвNu0:??<?<NN\Nuс|сˆхтц ц2цZсdсІтІфІхІBЇ?< NA\#Рf,/?< NA\Hyf@?<&NN\NuHyf№?<&NN\NuAјLаџHљџfаCњ^pJg ‘XˆX‰QШџєAј#аg  ќg’~PоИЂ|џa&:|a RGk0GМg`єa0GМVЮџјfш3ЧcІ<??< NMXNug gggg$g*g0g6LњџџмHјџ!љg И„NuHx`(Hx`"Hx`Hx`Hx`Hx` Hx`Hx !ќ4Vx€Hјџ„ AјФ3Рgр˜ РNi ЩLзџHаџOљR0|ѓџ1ќR/:ўЖ?< NAOљR00: @d`чАHчaљшLпxјNљ 2$4BџAќРNuAd R€dттQRB BџbAќ‚BJ‚k€ Р0СNuJBjB˜BXNu ќџџџ0ќџџNu 2$NuE`BLл8<gцJEgшœEjСCУDХEDF Fe"Fk8BCHC`ђPFkр‹р\QF^Fkт‹тTQЮџњЕ…kвDбƒdттQRBNu’D‘ƒdBDA@€kgвAб€[ЪџњSBk(NuJ€lъJBkNu0gH@rB J€kфа€[Ъџќ`иJBjtNuJ9hЌgPљh­pџrџ$<џNup`цrJBgVB&8т‹тTт‹тTвDбƒdттQRBNuaС‚Nuz` Lл8JEgЄJBgфJ…jBдEBџ:gоЪРHCТУв…H@ШР:ЪР|л†в„л†<HC>H@РЦЦЧаƒd…HAв@B@H@б…k HAвHAб€SB Bџbџ@Nup`хвNu&8*LлJEgъJBgъJ…jB”EBтˆтQў*HE€Х?<>0rЬУЮФHGмGd†HG’G‘†dSWвDбƒdј€Хi\?<>0rЬУЮФHGмGd†HG’G‘†dSWвDбƒdј€ХiN?<>0rЬУЮФHGмGd†HG’G‘†dSW2 H@`ўH?<џџ,>žCEd…’G‘†H@0r`Ў?<џџ`аDвAб€&иAdRƒвAб€вAб€вDбƒNuprt|PљhЌQљh­  gј +g -fТ .g20  bі 0e 9b €џџџdaˆ`цRF`т .f 0e 9b €џџџdaџdSF`т Eg efX +g -fЦ 0e 9oSH†`00  b&H„z0  bШќ иE Dшoц`TJ†jDDмDSˆ4</a§$JFkSFkLњџМaќЈRFОBdі&8*Lп?a§><JBg’aќ†SF Beє BgтˆтQRB`ђApdR€ €Ÿџџџe <rRF&щ›0У€џџџxa§ОБќmшfоќEv+0JFjDFv-УHЦŒќd0ЦBFHFŒќ 0ЦHF0ЦAњ Nuprt|`šHQ2:( A dHC№ 5e2!R 0c 9cМ0`ъ<Rˆ"_`џZ a€r`‚2:шC№ќ0 Efі"_NuaўОaЂ/ CњЌr  gшџџ 00џVЩџјJAgB @ nN @џћmHJ@jќ0ќ.4DBUBkќ0QЪџњиSAg QШџјќ.`№S@k ќ0`іќ0BAњF“Ш "_Nuиќ.иWAkиQЩџќAњ"ии 0gРии`Ш aУ> @e3Рn NuaЛдJBg <€r4<NuaЛОAd R€dттQRBAќBe B/dњNвAб€QЪџњ4<џ`њBNuaЛ‚ag `.aЛvagє`@Ad R€dттQRB>Ge GbFGNu G0dFGNu~NuaЛ6Ad R€dттQRB6CeљЮ C/jкжC C@j C jr0H@Р{0žA”F–G0Р0С0Ц0ЧXˆ0Ф0С0Т0ЧXˆ0Р0Х0Ц0УXˆ0Ф0Х0Т0УGљyj~Aљхт0лg0ќ ы ыpiaн€жќ QЯџоNuџџaЗœ?S@kF8LКџоfаBfLвC`HNuaЗv -FџџgH?aЗhaЗd"СAJWfHЇРa #пyЊTNu3ќхт`ЪАzџbъВzџŒbфHЙyІaўк0S@kж@>Рќ Aњџ0бРЮќP‡0"G0(юJgRJ)@gР1@Cљхт2˜fZ2иHP"њџ("њџ(pdaм^ W09ц 1@џќAљхт0Р0ќ Чpiaм>3ќхфЙ@хцpiaм& _Cљхф"и"иpe` 3ќ хфpiaм3ќхфphaлњLЙц HЙyЊHЙ{4SBSCд@жAHЙтІHЙ{`< d8 Vљ|Šg* gЂ gj g& fzSy|†jBy|†`j3РсІ0:џРФаzќ"3РтІ0:ўіR@РХS@аzќ3РтЈprtaйpRy|†0РњўЮАz§|e$By|†Ry|ˆ<ЬњўИSFмEœz§bcSy|ˆaQЯџ‡jўњ&_NuBy|†`ц3ќсІHч AљтІœEœE1FLК§ HHЈлh›ha a2ByсІAљтІ0(1@аhV@1@1@ `Hч AљтІLњќв Р С Р Сa дByсІa шLпАNu??<?<NM\`џL3ќхтpkaи83ќсІAљтІLК bHЙ‹LЙƒ†д@жASBSCHHЈa ˆByхтpk`зђ zџњ#Шц2g.vGљљŒжќRC+ g3Ухт3ќхфp!aзИЖSeкNuAљOpџ Р Р Р#њџАц2gByхтpaзŽBЙ~юAљљ\prџt0Р С0ќB˜B˜B˜ ТR@ @efшAљљ\0С0ќ0ќ 0ќPˆB˜0њњ 0ќ0ќ 0ќ0ќ0ќ\ˆ0ќXˆ0њљь0ќ0ќ0ќ0ќ 0ќPˆ0ќBX0:љЬ@0Р0ќp1| 1|аќQШџюBX0ќ $HTH0ќPˆ њљ”0њљ”0ќ,NuSЏk [0NupNupNюp M хgz ѕgp Аgўъ ЏgўІ*HaАќaАјrтHгA3Схф@@"TAt #њўzц2g0Aњyў( f hgSASAgаќRB`т3Тхт`ж8SAgђNuс@  f”Рќ/aўz _бљd &X PfџR/|~ KљМzaџ0gў @ ep 24ФќCљљhгТ"Э2Хќ S@иЛќЬTШџіdКќ BTAТќ3A0РќCљљ\гР4‡$I2Чa–2Ч2Ч2ќB™"ќџ0@2РкA\‰xvaўЎg@2#M 4щB3BS@ -fщ иЛќЬTШџіd@BТќИAb8вќRGRC`К3RџшSG5GщC5C J1DаќБЩcєaRF F eџXNuRG GcdNuPNuXAљљ\SF1F41R Ьќ1Мh4М Юќ№xё1EDgZAљљ\#Шц2#Ш~ю3ќхт?<NNTU@g.Aљљ\Бќњdg тшdRhтшdRhаќ(џёgиp`дnp>`ЬШpR FgaЎЪH@*Aљхт0ќ?CљO Lй0й0й0йHа?#ќƒ~ц2paд(LЙц HЙђЬHЙƒŽv3Уƒ|AљOff$f*f*fNu y ƒ~g6( `J6(`D6(`>6(`86(`2629ƒ„WAвARA09ƒ†Aљљ\ hfRAаќS@fю3Сƒ| CџџfЯNua­ъа@k0;`эИ <љ\`ьўџ §џ ћџџ џ FgbSa­b@gS@Рќ AњџЄаРHP -Fџџg^a­B W@ -FџџgL Mg4a­* W -Fџџga­ W HвAAљ„|20рi0d R@`RaЌє W@рH@?< NN\ -FџџfЎ(NuЄм0šД^юаТТвю M Ž к /  ї hсaщw Fg’SaЌ’FРƒерHРƒз -FџџgraЌvљƒЅљƒБљƒНfЙƒЅfЙƒБfЙƒН -Fџџg$aЌ(Рƒй -FџџgaЌРƒлрHРƒнAњўxHP њўP0њўP њўT0њўT њўX0њўX?< NN\ -Fџџf­*NuaЄzJ‚k$ Be B baъ†S@ogRR FfьNu$ydФXŠЕљdШeNЙ@ЕљdШdЈ#ЪdФ% p №eс@а€а€ ydА 0gk g$(@Nup`Щ<`лž f /BaN"_pHq )№eR‰X‰ar(_SyƒœNu&ydФ 9dШ‹ € nNЙ@ 9dШ‹ € ožvgсC CбШ@g,U@kBgбљd˜6аBPƒ€`XбШбљd”&аBƒ€`DбУбШбљdŒ&аB˜6аBPƒ€`*бУбШбљd"X0gBPr2RAAџў#‹&Щ6Рƒ€&У#ЫdФ Ffџ@NupZ`9O#ЫdФПќR,fJ9Og™Ь`ШNu&ydФ #k gа#ЫdФ(@Nu0@бШH@@gU@k,g бљd˜0Ѓ`дбШбљd” Ѓ`Ш бШбРбљdŒ1c Ѓ`Д бШбРбљd"X0gHРR@@џў"D#0#"c0€gŠ! HРR@€#ˆ`џzv‡gсCхƒGхGAљdŒ pp,08gH F gF g&& –ЙdL ƒm&Пќ>ЈeHUKшaЁф*_Nup*`p-`p.` p/`p+`p,`Ч fфRHPa&"_HUa6RLлaЁЊ*_HчрSyƒœaўвLпNuHSaЁŽ - џџfєHур$_Nu ydФXˆБљdШoNЙ@БљdШnўn#ШdФB RyƒœEъџєHRKщ"ydФ 9dШ‰ € nNЙ@ 9dШ‰ € cЄј$""" "v №eсC CбШg\Ukxg8JBkџбљd˜2а0‚ƒ€"У#ЩdФЗЪg  fŠ`ўш  fўф&_NuJBkўобШбљd”aцШ"а €ƒ€`РJBkўРбУбШбљdŒ"а2шaоFУ` JBjўЄаУбШбљdƒ€Hч Аˆf"HQHP0(NЙ$W$RNЎџH2кQШџќ  _"_$X4BPYˆ"Ъ2ТgHТRB‚]‰%‰(\‰$@$2g@ЕљdLe$HQ/0NЙЬ$_$RS@тH2кQШџќ"_Lп`џ ‚1A$BHСRA%ˆLп`ўєp\B9O`Х p^`ђ#љdРdФp]`фaќф рb6J9OfЮ 9ZOgФ 9[OgКB9O(yO Ff(yONuv №eсCхƒжЙdЌ C/g ydФБљdРc> k `g& @gJf,YЙdФ`дJf aќT`ЪЙ dФЙ dФ`ДfџDJ(_B9ONu€(€(@Ш€Ш(€(?<NN.?<NNXРќ LЛЪAњџž ЧHAњџЈ ЧHNuaЅвaЅЮažr -FџџgaЅО`Hурp3РсІaЈ SNЙH"X0 @eФ024EњџH$‰JyсІkђв BbЈ5B5A6CCџ№5CшK5C8+:+AљтІB˜0Р0С0Ф0ХаDk~вEkz0Р0СAљтІ<:џ>:џSFSGИFn`КGn\DDk0„BhDEk1EBh Fc‘h‘h ’Gc“h“h0Аhb&0Аhbpmrt#ќ‹сr#ќ‹сv`ژNu _pNљЬaЄКaЄЖaЄВaЄЎaR/aў 4>+<+:+8+&МDbЩFОEbЫGAљтІH№PˆМ@dЎОAdЊB˜œD0ЦžE0Ч3ќсІAњFCњў&0Ц0Ч0ТFFџ№2Ц2ЧшN2Ц3BRGЮЦ0РТа@\@ _NЙЬ"њ2њ#Щ‹`џ2aœД @0<}NЙЬ&IaNљFaœš @&XaУH`ьaгє?<NNT @"K <}Nu @HPaги _"X0 @Jg8АzџЈf:HPEщJHч  LпppJ`$_44€&b'JJBNжТHТD‚'BNNuTд”paœ -FџџgˆaЃTaЃP??+aгV k "X0 @Jg,Аzџ$fЖHQEщJHч  Lпp _EшJ02Hч  LпpNuHP0:ўіNЙ$_HQ4:ўш4‚&b$‰p$2лQШџќ&МџџџЖ#Š Ж`Мp №eс@ @бШAg"Uk,gбљd˜BP FfвNuбШбљd”B`ьбРбШбљdŒB˜`мбРбШбљd"X0gЮBPR€@џў"D#`МEњќ$aEњќ2aaHЙџтІ3щсІ`§ja$РH’>Nupш dс@TРќаЙdЄ @"X PfX‰LйџNupNю'*˜J==>S? I@MHCLEARWZ CLOSEW[њENDqO FILESELECTfŽFORMŠ ŠGET‚&ONwйON‹йOPENW^йPUT„>SWAPIХSWAPšХTEXT/ Ю*™JALERT)œADD0AARRAYFILLJ>BOXЯBLOAD…ўBSAVE†ѓBMOVEђBPUTыBGET‘ыBITBLTGCIRCLECOLOR#зCLOSE8њCHAIN9ПCHDIRDПCLEARX CLSYCHDRIVEgзCLRjnCONTxOCALL| НDATADOODPOKEгDRAW мDEFLINE$НDEFFILL%\DEFTEXT(БDIM*ШDIV3ADEC5JDEFNUMGзDEFMARKUЮDIRVЁDEFLISTiзDEFMOUSE} ЊDEFFN кEXIT gELSE bENDIF OELLIPSE{ERASEF€ERROR€зEDITˆOEXEC•cFOR vFILL&гFIELDP FILESWŽFULLWeзGRAPHMODE!зGOSUB,HGOTO-VGEMSYSsфGET&HARDCOPY<OHIDEM›OIF QINC4JINPUT: љINFOW]ЏKILLAПLOOPbLPOKEгLETLINEЎLPRINT; QLINE=ЎLSETN(LOADaПLISTcПLLISTdOLOCALhnLOCATE MOUSE"MUL2AMKDIRBПMENU‰-MONITORŽфMID$(“3NEXT ОNAME@ЩNEW_OOPEN7йOUTEИONvйOPTION”ЗPRINT IPOKEгPCIRCLEPELLIPSE{PBOXЯPRBOXЯPLOTгPROCEDURE+@POLYLINEKTPOLYFILLLTPOLYMARKTTPSAVEoПPAUSE{зPUTƒ>QUITOREMREPEATORBOXЯRETURN.ORELSEEK?НRMDIRCПRSETO(READQ RESTORER[RUNpORESUME‡6RESERVE’фSUB1ASETCOLOR6њSEEK>НSWAPHХSYSTEM`OSAVEbПSETTIMEkбSPOKElгSDPOKEmгSLPOKEnгSTOPrOSOUNDyiSPRITE~ ЏSGET– ”SPUT— ”SHOWMœOTEXT' ЮTITLEW\ЏTRONŒTROFFOUNTILZVDISYStфVOIDžзVSYNCŸOWHILEZWENDbWRITEu %WAVEz…џ#M'W F(#) *+--/,!;"==->< <> <= =<=>>=<=>:|@Ÿ0И1Й2К3ЛINP(qINPUT$(_INSTR(DINSTR(ƒLEFT$(;MID$(?RIGHT$(=STRING$(‚(.(w(x((Р++,@<<=<>==E=<=>>>=*РANDABS((ATN(,ASC(7AT(YASlARRPTR({ADDRIN”ADDROUT•BIN$(pBASEPAGEyBIOS(‡BREAK™BUTTONЋBASEЖCOS(*CHR$(BCVI(gCVL(hCVS(iCVF(jCVD(kCONTRLCONTšC:œCRSLINОCRSCOLПDIV DOWNTOIDPEEK(3DIM?(}DATE$~DIR$(„DFREE(…EOF(rEQVEXP(/ERROR—ERR˜EVEN(ГEXEC(ЗEXIST(†EXP(/FRAC('FRE(XFALSEНFATAL FIX(›FNžGOSUBLGOTOKGB‘GCONTRL–GEMDOS(‰GINTIN’GINTOUT“HEX$(nHIMEMЕIFZIMPINKEY$SINPUT$(^INP(aINPUT`INSTR(CINT(%IBOXЌINP?(БINTINŒINTOUTKEYЊKILLАLEFT$(:LEN(6LOC(tLOF(sLOG(0LOG10(1LPEEK(4L:ŠLPOS(ЅMAX(vMID$(>MIN(uMKD$(fMKF$(eMKI$(bMKL$(cMKS$(dMOD MOUSEKRMOUSEXPMOUSEYQMENU(ІMENUЇMESSAGEЎMID$(>NEXTЈNOTOBOX­OCT$(oODD(ДOFFSETmOFFЏOROUT?(ВPEEK(2PIOPOINT(\POS(ЄPTSINŽPTSOUTRANDOM(VRIGHT$(<RND(TRNDUSGN($SIN()SPACE$(€SPC(ЂSQR(NSTEPHSTR$(ASTRING$(TAB(ЁTAN(+THENJTIME$8TIMER9TOGTRUEМTRUNC(&TYPE(УUPPER$(USINGЃVAL(5VAL?(]VARPTR(zVDIBASEТW:‹WINDTABЉXBIOS(ˆXOR\[^ џёUёuёИђ#ђФѓѓAѓuѓŒѓЏѓЏѓИє*єeєєЂѕ;ѕDѕОі_і†ііЎідідідїтј%јXјБјъљ,љWљ’љЂљџљџњ њPњањнћћ=ћ=ћ^ћžћрћђќќ$ќ3ќ3IљлИKљмИfp zb ae Р fтAљмИNuRˆ  gјNuCљнЙќM`CљнЙ zџшaД NuQљ›f#Ш›lCљнИB‘R‰a€aВ#Ш›pa„aˆ fEњуaМfEњ aДfEњўa gVkZHPaz :џˆg, @Aшџ o"R€€"@$HpџR@ " gјРRˆР fі _ CљнИ‰R@@џў @ўb €Nu zџ>NuCјџџNut Ef< (Nf4 (Df, ( g ( fVˆќqEњkNuEњђЬt@`&Eњјтt`EњўB6CAkф CbцжC620EњюдУ(HpkfGђДe^ЕVШџќg ( џџg ( џџg$K L`дSˆHPSˆaўŒ :g& = _gV+џќgСыџ§+џў0+џџEњŒдРNuX LEњаNu L .gј _gђ :gт Zb Adр 9b 0dд LEњgNuBЙ›hHxHQHPЮ~p №ba|Jgю`TP$_ fфNuRgRg"RgъRgцZџџ`Ьс@HRHQHPEњєдР`Ис@HRHQHPEњрNВJgДP$_ g ќg№ §ge№TŠ`ь W"o`џ|“ЩNuaHМ@VЧfРГќоаe~џ"GБњ§zb#Ш›lNu Ffь !fц<#Ш›h`ШGњїE|@`4Gњќ›|`,НШgZ,Ha§2|FAkм FdоGњќЖмF<3`Gњ<жЦ(HrkKѓМeЗVЩџќg &M L`ф|џ*HNu-џў<-џџ*HNu MNu~"ЧNu ( џџg  fRˆGшџл + џџfі~NuptўRB0 b а€€J€jъRˆќк`rptўRB0 bч€€ € eцRˆќи`LRˆ XgЎ OgЪ HgSˆptўRB Fb"0k  c_  cщ€€ €eжRˆќмSˆJBkjaаJaЬ^& gRS)џџ`Jaћў &gŽ?aЫ<JBk>g@aЬ4 AfJ€g6 Af J€g0 €@g,ќп& g|нџџB"Р2С~Nu~џNupИ` pЙ`pК`pЛР`цaћ”` aћŽ "fкRˆќо&IB g "gшўџR`ъАfRˆ`№Sˆ~Nup`p `p` p`p`paўFџА;` fˆЦ~Nu   U‰p-`p!`pMРNup=`(R9нЙNupŠ M`p‹`pZ`p[`p^ WfўJRˆРнЙNupZ`p[`p^А9нЙgў,Nu#ШЁŠ EfўќfнЙRˆ Lf Ef Cf TgSˆNu zџЦќWнЙNuџ~ћEџF§ўОџ~ћEџ BFќџhFќџџqџq!џ Bќ!§"ќџv§ўАќMџ§ўДџќўџ B!џ B!џ XF§ўџ B!ћ@џ §>ћ?џ B!ћ@џ!ћ@џ §ў”џ §^џ §^ћ_џџvџ‚ §џ ,џ § §uћwў h §vћxў h §џ B §џ!џ §ћ‚џ!џ B §џ љў Кџ Х§џ Xќž§Ÿќџ Bџ ќџvџ Bџ §ќћџ B§ќ ћ§ ћ§ћ§ћ§ћ§ћ§ћ§ћќў `§ў pџ c§ў T§ў \§ў dџ c§ў lџ cќў X§ў hџ cќџџ k ќ!ћ@џџ k§ќўў Tџ §ўў \џ §ўЦ`џџ ™џ XFќ!§lќћEџGџџ ИF§ћEџIџFќHџ§ќўў TF§ўў \Fќџ™!џ уF§ў Bџ“!џ уFќџ Bџ ю§џќџ џ Bџ<§ќџ \џ џ F§ўHџvџ џ Fќџvџ џ §ќџ 7§џ XќF§џ VF§џ \џ 4Fќџ уџ ;ќ!џ уџ ;§"§ќў Hџ VF§џ \џ eFќMџ§ќMџџv§ќџvџ e§Wџ e§ў PYџ!џ ў pџ e§џ Іџ ў pџ e§Ѓџ B!џ 4§џ уў pџ e§ќЁ§Ђќџ уFќџ X!џ™F§џ XFќў Šџ ХFќ#ћџ уџ б §ќ!џ уџ б§ќў Єџ іћEџF§ў Кџ іћEџ BFќ#ћџ џ  §ќў T§ў X§ў \§ў `ќ!џ џ §ќў &џ™ў .FќќY~Nuќ ќ"~Nu|šџџNuP)џџNu|џџNu9нК Mgєа9нЙ fєТ~Nua№f !g ,g ;g  g 'gќ"~NuќZNua№6"мИ Ae` ZbZvRC .gі _g№ Ae Zcф` 0e 9cжt %g $g !f t`t`t (fXNuSˆNutџNuaяО"мИ 9bџv 0dˆ`р~љ`~јaм‚gSˆJfѓфЧСУ~Nu~`~`~`~`~` ~`~`~aџ,ДfѓВ№ТСУ~Nuaџ‚gSˆJgт gм`ѓŠaўњ‚gSˆJfѓxt `Тaўф‚gSˆSfѓbt `ЌAљнЙ пb" g g g SfNuPљ›f жb žgь Ÿgц Ffц"HNu оg@ пgb@ нfb g^ˆ`Р f\ˆ`Дa&<п^ˆ`Јa*<нPˆ`œpаР`”rEљмИдС@а@а@GљdP(s*s~џtRGЙЭdFtg@ВgIє `ъ6SC20И40VЫџіfш GџbWˆЧaЈ`џ0Gџџс_Gџў`џ"HчсрJfSATAAўAљdTаР8@p0NЙ,B0џ&HLз‡JfS‹СSAВQЩџјAљdаЬ ;NЙ,`BQШџќLп‡`џz(HKьнГЬbњS‰Nu(IKь$БЬeњR‰Nug g^ˆ`ўZ f\ˆ`ўLaМR ^ˆ`ўBaТS Pˆ`ў8CљнИaHyлИ?< NA\NuAљлИJ9^аf№~Hqpџp аddа@Gљю˜23gGњяъжСrл` Ae Zbа9Г@РQЩџш Mgl “gf ˜g` ™gZќ eў gі Sgю  b8 g0 g* g$ g g  g  g  g  fX‰p Fgb зdЈGњžJ3jќ а@Gљъ˜23g>Gњя"жСrл` Ae Zbа9Г@РQЩџшGњZp)џџJ3gšќ `” gRˆ R€€"@Гзdp`ќ QШџњќ!  gй`іќ ќ B"_NuР fі`Д нg: оg пg0bb`фќ"pgS@С "WШџіfСQШџюќ"`џ R‰ 2HчРaЗpPљn aМіQљn $HLп  fRŠкfќSˆ`ўдr №eсA@а@а@EљdP$rt`Eђ QЩџјSBJ9Г@gкSBk Ae Zb СQЪџътH;gТ; gТ`ўh$%!($(%(!($џџџџџџџџџџџџџџџџќ&иk\g\Uk gžUgR‰ 2aЕ aО ќHJ€fќ0`§r €dщ€QЩџєщ˜0 9c^ТQЩџш`ќъR‰ 2aЕTaНОќOJ€gДr х˜gRA`ч˜fQЩџє0Тч˜QЩџ№`ќ R‰ 2aЕ aНtќXrJ€gџh`а€[Щџќа€tеТQЩџі`ќnAљъ˜0<џB˜B˜QШџњAљъ˜Cњтypk"r11gNpвA$ ‚ž†1‚Cё`кAљю˜Cњм(pk"r11gNpвA$ ‚ž†1‚Cё`кNu 3Рсnp`Ѓај„NuHzџі?<&NN\Bycф?<?<NNXa @a­фQљМŒ#ЯМ’a­іByхтpNaЃHQљМaЪ : @"zАж$IpБЩc$I )пgвР`ь#Ъd„` #њААd„ByМ,ByМ&ByМŽa€aд0:4a ByМ*ByМ(a(a  a .z€ByмЖ0: @ўe3ќ§М(3ќЎМ*a М`Ъ?<џ?<NAXJ€f№AљМ‰aќa­*?<џ?<NAXJ€fВNЙ09фІтHdоAљМ†aЬaЌи09хІцH29хЈ4: тфiUAk іВz‚gJ?a|Aњt00€r"zЏШS@k )пгСWШџєfR@‘PByМ(ByМ*0:Ba aB`џAњ&Ф2:2`J0gRAQШџіВzg †3СМ(`ўь/AљМ†a*aЌ6 Jf gH@Р g ЂJf:H@ Ggђ Hgа Kgp Mgˆ Pg Rgњ agў` bgЪ sgўf tg„ wgЊ;kўZ e eўL bў@@џа@а@ ; gў0/NuО–ОŒОИФшУЬТvЗXНVН€НШОІОЎОЪО„УЎТrОС\СфОв fьaі zЎPБњЎDg§Ќ0:тS@k 3РМ&`§žAњЗaє zЎ&"zЎpEёБЪg CђБЩfь"J#Щd„a А`§h fШa– ydˆ (пg§h0:~R@Аz Юb 3РМ&`§6AљМaŠa Жa @`§ CњT0g§2S@2€zHj§&SyМ*`§Cњ4Aњ$Р0J0g§ R@2€z @PeќњRyМ*`ќшAњ$˜pџR@Jfњ3РМ(AњјBP@OkќШ0€`ќТaф`ќ’aм`ќ|`ќЎaа z­&2: UAp (пgаРQЩџђ#Шd„`ќ\Aњ$4 e  g˜ањJfРB`:ЁjCњ% Eњ%ЕШg"БЪfњ€ByмЖPљМŽAњ\RP0zV @Oe RyМ*`ќ a`ќ"0::gќGњ#СжРxO˜z*иz(gШaвQЬџєJfЦNu?<?<NMX@`d gШ gf g L g Ю g` gd gК f*z?<?<NMX0 b Ъќ к@ Eeо0gћМAњ#& g `ўјCњ†э€d 0S@kћœ@џј2€АzrdћP3РМ*`ћ>0J0g R@RQ@fь0zJ @Oeћ$0@O3РМ*`ћ 0:,gћ аРCшџџиfќPљМŽSyМ(SyМ*jњфByМ*`њкањњCшJgњдйfќPљМŽ`њО:§fњОAњ"fањвJgњАSyМ(HPpaŽ _p `ў8AњJfЬ0МџџByМ*a"ByлИAљМaЖByМ(`њb>:шgќь:сaxJgќо:дfњ03ќџџМŽB9лИByМ(ByМ*AњH0R@0€Аz”ba@AљМaV`SPa~AљМaDpAњЊx"PбByМ*3њУт`љмB9М:\ga`0AњьJPg&BPa``Aњ!fBhў  gњSˆJgJfќSˆ fB`іRˆHPМ aс$_B gškŽJљМŒkaЊfBЇ zЉшБњЊ4Wя:уk (пgpAњЉЪNЙ :ЉРАКЊWзAњЉЖp:"р(PNЙ,J_gбЙdдJ_g‘ЙdиCњ"РтHS@0йQШџќByМŽByМ*0:aю`Hyкy`HyкdQљМCњ †ќpџR@БЩgJfіAњт0€CњоQ @Pe 0@<2€ _aъ`јœ:#f zЉ (пgpAњЉNЙ/:ЈќAљМ aИarByМ(AњъBXPа#пdˆJљМŒjЉHNuaЌ`ј0ByМ*ajAљЛќazp?a(HQap aaО"_0R@Аz†cоNuH KlH MH L JY lH0:џі2:џє’zџђ@"Aњ>@A AHчр`HP?< aЅNA\aЅLпNu(ydˆJљМk№Aњ`аYyxEfe fHwp| Save |Save,A | Quit | New |Blk Sta|Replace| Pg up |ttttttt|Direct | Run | | Load | Merge | Llist | Block |Blk End| Find |Pg down|Insert | Flip | Test |q џOverwrtInsert CњџїF9НGkCњџфAњџУpйQШџќQљМaў№`іŽQљМaЇф?<џ?<NAXJ€fNЙтљфІdтaЇД`і^aќx zІжUˆ#Шd„#Шdˆ` aќ`aœjіQљМaj0:žтH3РМ&х@РБќлИdAш#аd„SyМ&g"XБќмИeAшџГаgц`ѕвaќ a$0:XByМ&х@РБќлИdAш#аd„`ѕЈAњp"zІ4p? ЩQШџќAњ`p":І&` )пgгР ЩВ‰gБќмИeцAшџ`рNuaŸ0`ѕDanaž`*adaœQљМ`ѕ*aTa›>`aLpa `aBpa4QљМ`ѕa—т`ѕ4aћVa’[љМkўђaЄ Aњ§™NК§`NЙa€NљФaћ,`Ђ~3РУтB9лИ2:§Aљ0*"zЅhtx` ) пgtвФ0 g SgSfYATAQШџо#Щdˆ) пgH0 gSgUA?aюўB B gRˆB2g$k" A(cr(B0Eњ, БЪbјаСt БЪbњNu#ЩdˆNuaЁВGњжњќva>xOgaQЬџјJga`pa$pKa ` p@џ??<?<NM\Nup`p @џ??<?<NM\Nu0:naўђ0:f"AљР.@aќ&`џ~Y8 zЄJ"zЄJEљ0*prtГШg(аС2f ГШfю3ТМ,NuSg SfьUBГШfи`шTBГШfа`рprAњЄ"P) пg"гAљ0*0gAњћˆSgSfUPNuTPNu3ќСz?<NNTSk"ˆб‘EяџќXŠJg +fєМp`ћјNqEяџќXŠJg +fє`ћтHz•`ў˜Hzк`ў +gћЪJgHzњ`ў|Hzв`ўtrHPTˆgсAхGхGCњ™Ž"qpJБf #ˆ _`ћ‚ _Hzа`ў6 z™`p( пg -g ‡gаР`ф~Nu (рe№`|vCшgсCхƒжК™D"C&ƒџџџ"CgФГШgРHPГШbУH~t( g(  g* +g .gаТБЩeм _J‡gŠBЇHzI`§˜R‡`цS‡`тS‡jо`тvCшgсCхƒжʘЪ"C&"CgџP~t) g,  g* +g .g пgвТ`иJ‡gџBЇHz `§*R‡`шS‡jф`цDivision by zeroOverflowNumber not integer|-2147483648 .. 2147483647Number not byte|0 .. 255Number not word|0 .. 65535Square root only|for positive numbersLogarithm only for|numbers greater than zeroUndefined error Out of memory Function or command|not yet implemented String too long|max. 32767 characters Not GfA-BASIC V.2 program Program too long|memory full|NEW Not GfA-BASIC program|file too short|NEWArray dimensioned twiceArray not dimensionedArray index too largeDim index too largeWrong number of indicesProcedure not foundLabel not foundOn Open only|"I"nput "O"utput "R"andom|"A"ppend "U"pdate|allowedFile already openFile # wrongFile not openInput wrong|not numericEnd of file reachedToo many points for|Polyline/Polyfill/Polymark|max. 128Array must have|one dimensionNumber of points too|large for arrayMerge - Not an ASCII fileMerge - Line too long|aborted ==> Syntax error|program aborted!Undefined label"Out of data#Data not numeric$Syntax error in data|unpaired quotes%Disk full&Command not allowed|in direct mode'Program error|Gosub not possible(Clear not allowed in|For-Next-loops or|Procedures)Cont not possible*Parameter missing+Expression too complex,Undefined function-Too many parameters.Parameter wrong|must be a number/Parameter wrong|must be a string0Open "R"|Record lenght wrong2Not an "R"-File3Only one Field per|Open "R" allowed4Fields larger|than record lenght5Too many Fields (max. 19)6GET/PUT|Field string lenght changed7GET/PUT|Record number wrongMENU error?RESERVE error@Pointer (*x) errorZLOCAL error[FOR error\Resume (next) not possible|Fatal, For oder LocaldGFA BASIC Version 2.02 GB| Н Copyright 1986/1987| GFA Systemtechnik GmbHf2 bombs - bus error|Peek or Poke possibly wrongg3 bombs - adress error|Odd word adress! Possibly at|Dpoke, Dpeek, Lpoke or Lpeekh4 bombs - illegal instruction|executed in machine codei5 bombs - divide by zero|in 68000 Machine Codej6 bombs - CHK exeption|68000 interrupted by CHKk7 bombs - TRAPV exeption|68000 interrupted by TRAPVl8 bombs - privilege violation|68000 interrupt by|execution of a|priviliged instructionm9 bombs - trace exeptionџGeneral errorўDrive not ready§Unknown commandќCRC error|disk check sum wrongћBad requestњSeek error|track not foundљUnknown media|boot sector wrongјSector not foundїOut of paperіWrite faultѕRead faultєGeneral error 12ѓWrite protectedђMedia change detectedёUnknown device№Bad sector (verify)яInsert other disk|(request)рInvalid function numberпFile not foundоPath not foundнToo many open filesмAccess deniedлInvalid handleйOut of memoryиInvalid memory block adressвInvalid drive specificationЯNo more filesРGEMDOS range error|seek wrong?ПGEMDOS internal errorОInvalid executable file formatНMemory block growth failure[1][Do you really want to quit?][Ok|Cancel][1][Program end][Return][2][Program stop?][Stop|Cont][2][Printer listing?][Ok|Cancel][2][NEW - delete program?][Ok|Cancel]Editor - Internal errorWhile without WendRepeat without UntilDo without LoopFor without NextWend without WhileUntil without RepeatLoop without DoNext without ForIf without EndifEndif without IfElse without IfElse without EndifExit without a loopProcedure without ReturnProcedure in a loopProcedure defined twiceReturn without ProcedureLabel defined twiceLocal only allowed in ProcedureLocal not allowed in a loopFunction defined twiceGoto into/out of a For Next loop or a ProcedureResume into a For Next loopResume without ProcedurejH lSyntax errorjH lLine too longђ˜сˆђЄђЬђєѓѓDѓ\ѕ\є\ї\[3]["&      ,2  * Ў Ж 82p\ x†~ЂиD^ 4*"t:К< 2X00FBЈ^Œ„  "  < T2&$"F"* &$ L&8@h24&"* &ЊlJ"Њ$,(:$P „f€ Ђ  xМ@& V4 j  @*JLr Ш&:z$J(Њ (.(F < ЖZt"N\"’`  4"№*(<,8L*(j<Р,( @<   ž 4^> 6 X:dH.($$ h.Є>(* HxВ(vn$ œ * (М 4:""  ,   F4 М&2 ,,NFт2  "  * f0 Z  žъ   8($ 4Zz "8" D((: " 4 *LBFFІ."€  L THIS PRODUCT IS NOT PUBLIC DOMAIN. IT IS THE COPYRIGHT OF GFA DATA MEDIA (UK) LTD BEWARE PD LIBRARIES FOUND DISTRIBUTING THIS WITHOUT PERMISSION This GFA Basic 2.0 is distributed with ST FORMAT. This is the full version of GFA Basic 2.0 Interpreter. It isn't cut down in any way. We believe that the only way that you can prove to yourself that GFA Basic is superior to other Basics is by trying the full version, so here it is. GFA has SOLD, not given away, over 150,000 GFA Basics world wide. It is superior to any other Basic on the ST. We know that you will agree, and are sure that you will want to purchase the GFA Basic 2.0 Compiler, and the many other GFA products. GFA has developed an entire range of development tools and supporting reference documentation for all levels of programmer. We suggest you start to learn programming now with the GFA Basic 2.0 Interpreter. You can purchase the 300 page GFA Basic 2.0 manual with GFA Basic 2.0 Compiler for only 19.95 direct from GFA. As your programming ability expands, you can later upgrade to GFA Basic 3.5. An upgrade discount is available to all registered purchasers of GFA Basic 2.0. GFA Basic 3.5 Interpreter and Compiler is for the professional programmer and supports 200 more commands than are found in GFA Basic 2. GFA Basic 3.0 Compiler will allow you to produce desktop accessories. The success of GFA is due to the quantity and quality of technical information available: GFA Basic 2.0 Advanced Programming 19.95 GFA Basic 3.0 Software Development Manual 19.95 GFA Basic and Assembler User Book 19.95 GFA Basic 3.5 Interpreter 49.95 GFA Basic 3.5 Compiler 29.95 GFA Assembler 49.95 GFA GShell 19.95 GFA GEM Utilty Pack 29.95 GFA Raytrace 19.95 GFA Mission Control 29.95 GFA Draft Plus 3 99.95 Contact GFA for further details. GFA Basic 3.5 is also available on the Amiga. GFA Basic is also available on MSDOS 8086/80286/80386 GFA Basic is being developed for Windows 3, OS/2 and Unix. GFA Basic will give you a high degree of portability between the various hardware and operating systems and yet still achieve the best performance of each individual environment. GFA Basic Interpreter Version 2.0 With the GFA Basic Compiler, (not included with this version supplied with ST Format), you can produce faster stand-alone commercial .PRG machine code programs from your Basic files (many programs on the market now were written with GFA Basic). This document file isn't intended to be either a tutorial, or a full description of GFA Basic. It is simply a list of the GFA commands, and their use. Should you require more in-depth information and/or examples of each command, then the 300 page GFA Basic V2 manual is available with the GFA Basic 2.0 Compiler for only 19.95. What is more, you can later upgrade to the more powerful GFA Basic 3 and save a further 15.00. GFA System 2.0 Compiler + Interpreter 19.95 From: GFA Data Media (UK) Ltd Box 121 Wokingham Berkshire RG11 1FA Tel: 0734 794941 VISA and MASTERCARD credit cards accepted. Help and advice with GFA Basic programming is also available from the independent magazine GFA User, at: 186 Holland Street Crewe Cheshire England CW1 3SJ Tel: 0270 256429 6pm - 9pm Tue, Wed, Thur We suggest subscribing to the GFA User Magazine. This bi-monthly professional magazine is packed with programming tips and tutorials. You would also have access to over 80 disks of GFA PD software. Additional support can also be obtained from CIX. If you have a modem, we recommend CIX. Currently joining fee is only œ15.00. Dial 01 399 5252 at either 300/1200/2400 baud for more information. ______________________________________________________________________ COMMANDS AND FUNCTIONS ====================== ABS HOW: ABS(X) USE: Returns the absolute value of a number ADD HOW: ADD VAR,N USE: Increase value of var by N ALERT HOW: ALERT A,MESSAGE$,B,BUTTON$,VAR USE: Creates an alert box 'A' chooses type of alert symbol, 0=none, 1=!, 2=?, 3=stop 'MESSAGE$' Contains main text. Up to 4 lines of 30 characters/line lines are separated by the '|' symbol (Shift \). 'BUTTON$' Contains text for the buttons 'B' A button can be highlighted (0,1,2,3) to be selected by just pressing return 'VAR' This variable is set to the number of the button selected ARRAYFILL HOW: ARRAYFILL FIELD(),N USE: Assigns the value 'n' to all elements of a field array ARRPTR HOW: ARRPTR(VAR) USE: Finds the address of the (6 byte long) descriptor of a string or field ASC HOW: ASC(X$) USE: Finds the ascii code of the first character of a string ATN HOW: ATN(X) USE: Returns the arc tangent of x. BIN$ HOW: BIN$(X) USE: Changes value of 'X' to a string containing the binary value of 'X'. BLOAD/BSAVE HOW: BLOAD "FILENAME" [,ADDRESS] BSAVE "FILENAME",ADDRESS,LENGTH USE: Load and save memory from and to disc drive. BOX HOW: BOX X,Y,XX,YY USE: Draws a rectangle with corners at (X,Y) and (XX,YY) C: HOW: C:VAR(PARAMETERS) EG: A=C:Q%(17,L:0,W:-1) USE: Calls a C program with parameters as in C CALL HOW: CALL VAR CALL VAR(PARAMETERS) USE: Calls a machine code program at address 'var' CHAIN HOW: CHAIN "FILESPEC" USE: Loads a program file into the work area and starts it CHDIR HOW: CHDIR "DIRECTORY NAME" USE: Changes the current directory CHDRIVE HOW: CHDRIVE N USE: Sets the default disk drive CLEAR HOW: CLEAR USE: Clears all variables and fields CLEARW HOW: CLEARW N USE: Clears the contents of the window numbered 'n' CLOSE HOW: CLOSE [ [#] N] USE: Close a data channel or a channel to the disk drive CLOSEW HOW: CLOSEW N USE: Closes the window numbered N CLS HOW: CLS [#N] USE: Clears the screen COLOR HOW: COLOR C USE: Sets the colour for drawing CONT HOW: CONT USE: Resumes execution of a program Continue the execution of a program after interruption COS HOW: COS(X) USE: Returns the cosine of value x CVI CVL CVS CVF CVD HOW: CVI (X$) ... CVD (X$) USE: CHANGES CHARACTER STRINGS INTO NUMERIC VARIABLES CVI Changes a 2-byte string into a 16-bit integer CVL " " 4-byte " " " 32-bit " CVS " " 4-byte atari basic string into a number CVF " " 6-byte GFA " " " " " CVD " " 8-byte mbasic format " " " " DATA HOW: DATA [CONST[,CONST] ...] USE: Used as memory variables which can be read by the READ command. The constants are separated by commas. DATE$ HOW: DATE$ USE: Creates a date function Creates a date string in the format: dd.mm.yyyy DEC HOW: DEC var USE: Reduces the value of 'var' by 1 DEFFILL HOW: DEFFILL [col],[style],[pattern] or DEFFILLL [col],A$ USE: Sets fill colour and pattern, or allows user-defined patterns. 'style' - 0=empty, 1=filled, 2=dots, 3=lines, 4=user 24 dotted patterns and 12 lined can by chosen. A user-defined fill pattern is defined in the second variation - DEFFILL col,A$ by defining a 16 x 16 bit pattern array. DEFFN HOW: DEFFN NAME [(VARLIST)]=EXPRESSION CALLED UP BY: FN NAME [(LIST OF EXPRESSIONS)] USE: Defines specific user function DEFLINE HOW: DEFLINE (style),(width),(start),(end) USE: Sets line style, width & type of line start and end. DEFLIST HOW: DEFLIST X USE: Defines the program listing format X=0: Commands/Functions - capitals, variables - small letters. X<>0: Only first letter of functions/variables are capitals. DEFMARK HOW: DEFMARK [C],[A],[G] USE: Sets colour,type and size of the corner points to be mark using the command polymark 'C' is the colour register number 'A' defines the type of mark. the following types are possible :- 1=dot 2=plus sign 3=asterisk 4=square 5=cross 6=hash all other values return the asterisk symbol 'G' sets the size of mark DEFMOUSE HOW: DEFMOUSE N or DEFMOUSE A$ USE: Chooses a pre-defined mouse form or defines a new one the following mouse forms are available :- 0=arrow 1=expanded (rounded) X 2=bee 3=pointing hand 4=open hand 5=thin crosswire 6=thick crosswire 7=bordered crosswire A mouse can be defined by the command defmouse a$ 16*16 dots are available to create a shape. Also a 'mask' must be defined so that the cursor remains visible when it is the same colour as the background one of the 256 dots must be defined as the starting point to which the mouse functions will relate. DEFTEXT HOW: DEFTEXT [col],[style],[rot],[size] USE: Defines the colour,style,rotation and size of text to be printed using the text command 'C' colour register number. 'S' text style - 0=normal 1=bold 2=light 4=italic 8=underlined 16=bordered (can be combined). 'R' rotation only the following are possible :- 0 deg (0), 90 deg (900), 180 deg (1800), 270 deg (2700) 'G' size of text - 4=icon, 6=8*8, 13=std, 32=enlarged. DFREE HOW: DFREE(N) USE: Locates free space on a disc 'N' = drive number (0-15) DIM HOW: DIM VAR(INDICES)[,VAR(INDICES),.....] USE: Sets the dimensions of an array or string array DIM? HOW: DIM?(FIELD()) USE: Determines the number of elements in an array. Note - arrays have an element '0'. DIR HOW: DIR [ "FILESPEC" [ TO "FILE" ]] USE: Lists the files on a disc. DIR$ HOW: DIR$(N) USE: Names the active directory for drive 'N' 'N' is drive number (1=A:, 2=B: ...). DIV HOW: DIV VAR,N USE: Divides the value of VAR by N. As VAR=VAR/N but 30% faster. DO....LOOP HOW: DO LOOP USE: Creates an endless loop, exit only with EXIT. DRAW HOW: DRAW [ TO ] X,Y DRAW X1,Y1, TO X2,Y2 TO X3,Y3....... USE: Draws points and connects two or more points with straight lines. DRAW X,Y is the same as PLOT X,Y. DRAW TO X,Y connects the point to the previously drawn point (drawn by PLOT, LINE or DRAW). EDIT HOW: EDIT USE: Returns to the editor. When used in direct mode the command allows a return to the editor. In a program, is the same as END but without the program end alert box. ELLIPSE HOW: ELLIPSE X,Y,RX,RY [,phi0,phi1] USE: Draws an ellipse at X,Y, having 'RX' as length of the horizontal axis and 'RY' as length of the vertical axis. The optional angles 'phi0' & 'phi1' give start and end angles in tenths of a degree, for segments. END HOW: END USE: Closes all files and terminates program execution. EOF HOW: EOF ([ # ] N) USE: Determines whether the file pointer for the file with channel number 'N' is at End Of the File. ERASE HOW: ERASE FIELD() USE: Deletes an array and releases the dimensioned area. ERR HOW: ERR USE: Returns the error code of any error that has occurred. ERROR HOW: ERROR N USE: Simulates the occurrence of the error with the error code 'N' and the appropriate error message is then displayed. EXIST HOW: EXIST ("FILESPEC") USE: Determines whether a particular file is present on a disc. If present -1 is returned, else 0 is returned. EXIT HOW: EXIT IF Condition USE: Enables the exit from a loop. If the EXIT command is met within a loop and the exit condition is met, the program continues from the first command after the loop. This command allows any loop to be left ie: FOR...NEXT DO...LOOP, REPEAT...UNTIL AND WHILE...WEND. EXP HOW: EXP(X) USE: Calculates the value of an exponent FATAL HOW: FATAL USE: Returns the value 0 or -1 according to the type of error. On normal errors the function returns 0. The value -1 is returned on all errors where the address of the last executed command is no longer known. Normally this is an operating system error which would lead to the 'bomb' errors and the breakdown of the program. FIELD HOW: FIELD [#]N,expression AS svar ....... USE: Divides records into fields. 'N' is the channel number. 'expression' defines the field length. 'Svar' is a string variable which accepts a data field. The section 'expression AS svar' can be repeated if the record is to be divided into several fields. The sum of the fields should equal the record length. FILES HOW: FILES [ "FILESPEC" [ TO "FILE" ]] USE: Lists the files on a disc. Like DIR but more detailed data listing. FILESELECT HOW: FILESELECT "FILESPEC","FILENAME",X$ USE: Creates a fileselect box on the screen 'FILESPEC' is the so-called search path. If the abort button is clicked then 'X$' is an empty string. FILL HOW: FILL X,Y USE: Fills a bordered area with a pattern commencing at the co-ordinates 'X,Y'. Fill pattern can be chosen with the command DEFFILL. FIX HOW: FIX(X) USE: Returns the integer of 'X' after it has been rounded. Same as INT(X) for positive numbers but for negative numbers INT(-1.99)=-2 AND FIX(-1.99)=1. FIX is identical to the function TRUNC and complements FRAC. FOR...NEXT HOW: FOR var=A [ DOWN ]TO E [ STEP S ] NEXT var USE: Creates a loop which is executed as many times as specified at the beginning of the loop. FORM INPUT HOW: FORM INPUT N,var USE: Enables the insertion of a character string (limited to 255 characters in length) during program execution. 'N' = the maximum length of the character string. 'var' is the name of the string variable. FRAC HOW: FRAC(X) USE: Returns the digits after the decimal point in a number. 'X' can be any numeric expression. if 'X' is an integer then a zero is returned, therefore FRAC(X)=X-TRUNC(X) FRE HOW: FRE(X) USE: Returns the amount of memory free (in bytes) The parameter 'X' is disregarded. FULLW HOW: FULLW N USE: Enlarges window 'n' to full screen size. 'N' is the window number. If the window hasn't yet been opened, this takes place automatically. GET HOW: GET [ # ] N [ ,I ] USE: Reads a record from a random access file. 'N' is the channel number (1 to 99) 'I' is number of the record to be read (1 to 65535) If 'I' isn't given then the next record in the file will be read. GOSUB HOW: GOSUB name [ (LIST OF EXPRESSIONS) ] USE: Branches to the procedure called 'name'. A procedure name can begin with a digit and contain letters, numbers, dots and the underline dash. '(list of expressions)' contains the values of any local variables to be passed to the procedure. When the interpreter comes across a GOSUB command, it branches to the procedure named in the gosub. It is possible to call further procedures whilst in a procedure. It is even possible to call the procedure one is in at the time (recursive call). GOTO HOW: GOTO label USE: allows an unconditional jump to a label. 'label' must end in a colon and can consist of letters, numbers, dots, dashes and can begin with a digit. GRAPHMODE HOW: GRAPHMODE N USE: Sets the graphic mode 1 to 4. 1=replace 2=transparent 3=xor 4=reverse transparent HARDCOPY HOW: HARDCOPY USE: Prints the screen (same as pressing & ). HEX$ HOW: HEX$(X) USE: Changes the value of 'X' into a string expression which contains the value of 'X' in hexadecimal form. IF HOW: IF condition [ THEN ] program block ELSE program block ENDIF USE: Divides a program up into different blocks depending on how it relates to the 'condition'. INC HOW: INC var USE: Increases the value of 'var' by 1. the same as var=var+1 but executes aprox 3.5 times faster INFOW HOW: INFOW N,"STRING" USE: Allocates the (NEW) information line to the window with the number 'N'. If the string is empty then the line is removed altogether. As the info line can't be switched on and off (GEM) when the window is opened, infow has to be used in front of OPENW when an information line is required. If the command INFOW,N,"" is used ("" = null string) before OPENW then the window will have no info line. INKEY$ HOW: INKEY$ USE: Reads a character from the keyboard. This function returns a string which is 2, 1 or 0 characters long. Normal keys, return the ASCII code. Function keys, HELP, UNDO etc. return two characters: The ASCII code zero and then the key code. INP HOW: INP(X) INP(#N) USE: Reads one byte from the periphery or from a file. 'X' must have a value between 0 & 5 0=lst: 1=aux: 2=con: 3=mid: 4=not possible 5=con: The function inp(X) reads one byte from the periphery named in 'X' and the program waits until a byte is accessed (eg. with X=2 until a key is pressed). INP(#N) reads one byte from file on data channel 'N'. INPUT HOW: INPUT [ "TEXT"; (; or ,) ] VAR [ ,VAR.... ] INPUT #N,var [ ,var.... ] USE: Allows entry of data during program execution when printing text before input. INPUT$ HOW: INPUT$(X[,#N]) USE: Reads 'X' from the keyboard or file as a string 'X' is an integer between 0 and 32767 (string length) 'N' is an integer between 0 and 99 which represents the data channel number opened with 'OPEN' If the optional part isn't used, the command forms a string from 'X' characters from the keyboard. If the optional part '#N' is used then a string of 'X' characters will be read from the file #N INSTR HOW: INSTR([N,]A$,B$) OR INSTR(A$,B$[,N]) USE: Searches to see if B$ is present in A$ and returns its position. 'N' is a numeric expression indicating the position in A$ at which the search is to begin. If 'N' isn't given, the search begins at the first character of A$. If B$ is found in A$ the start position is returned. INT HOW: INT(X) USE: Determines the largest integer that is less than or equal to 'X' KILL HOW: KILL "FILESPEC" USE: Deletes a disc file (only one at a time) LEFT$ HOW: LEFT$(STRING [ ,N ] ) USE: Returns the first or first 'N' characters of a string. LEN HOW: LEN(X$) USE: Determines the length of a string. LET HOW: [ LET ] var=expression USE: Assigns a variable with the value of an expression. LINE HOW: LINE X,Y,XX,YY USE: Connects two points ('X,Y' & 'XX,YY') with a straight line, and is identical to DRAW X,Y TO XX,YY. LINE INPUT LINE INPUT # HOW: LINE INPUT [ "TEXT" ; ( , ) ]var [ ,var... ] LINE INPUT #N,var [,var...] USE: Makes it possible to enter a string during program execution. 'TEXT' is a string which is shown on the screen prior to information being entered. 'var' can be any string variable name. This command is the same as INPUT except that a comma is taken as part of the entered string and not as a separator. Only is regarded as a separator. LIST HOW: LIST "FILENAME" USE: stores the program currently in memory to disc in ascii format. If the 'filename' is an empty string (eg. "") then the listing is shown on the screen. In all other cases this command is the same as the editor menu option SAVE,A Programs to be joined together using the command MERGE must be save using LIST. LLIST HOW: LLIST USE: Prints out the listing of the current program. LOAD HOW: LOAD "FILESPEC" USE: Loads a program into memory. LOC HOW: LOC( [ # ]N) USE: Returns the location of the file pointer for the file with the channel number 'N' The location is given in number of bytes from the start of the file. LOCAL HOW: LOCAL var [ ,var.... ] USE: Declares 'var' to be a local variable. LOF HOW: LOF ([ # ]N) USE: Determines length of file on channel number 'N'. LOG LOG10 HOW: LOG(X) LOG10(X) USE: Determines the natural logarithm (log) or the logarithm base 10 (log10) of 'X'. LPOS HOW: LPOS(N) USE: Returns the column in which the printer head (in the printer buffer) is located. LPRINT HOW: LPRINT [ expressions [ , ][ ; ][ ' ]] USE: prints data on the printer. 'expression' is any number of expressions separated by commas or semicolons or apostrophes. If none of these is given a semicolon is assumed. LSET HOW: LSET var=string USE: Puts the 'string' in the string variable 'var' justified to the left. MAX HOW: MAX(expression [ ,expression... ]) USE: Returns the greatest value (or largest string) from a list of expressions. MENU HOW: MENU field (n) MENU KILL MENU OFF MENU n,x USE: Makes it possible to create and modify menu strip 'field' is a one-dimensional field of string variables which contains the text of the menu strip. The menu title and items of the pull-down menu must be entered one after the other. An empty string must follow each menu title with its respective pull-down menu. MENU HOW: MENU(N) USE: The function MENU(N) makes it possible to use the parameters from the on menu gosub routines. After ON MENU the function returns the values which were returned when 'event_multi' was called up. MID$ HOW: MID$(string,A [ ,N ]) USE: Returns all or 'N' characters in a string from the position 'A' onwards. If the optional parameter 'N' isn't used, the function returns all characters of the string from 'A' onwards. MIN HOW: MIN(expression [ ,expression... ]) USE: Returns the smallest value (or smallest string) from a list of expressions. MKDIR HOW: MKDIR "DIRECTORY NAME" USE: Creates a new directory. 'DIRECTORY NAME' is the name of the new directory. MKI$ MKL$ MKS$ MKF$ MKD$ HOW: MKI$(N) MKL$(N) MKS$(N) MKF$(N) MKD$(N) USE: Transforms a number into a character string. MKI$ 16-bit number into a 2-byte string. MKL$ 32-bit number into a 4-byte string. MKS$ a number into an atari basic 4-byte format. MKF$ a number into GFA Basics own 6-byte format. MKD$ a number into a Mbasic compatible 8-byte format. Every number that is to be stored in a random access file must first be transformed with on of the above functions. The example above shows that GFA Basic stores numbers internally in the 6-byte format which can also be created using the MKF$ function. MOUSE MOUSEX MOUSEY MOUSEK HOW: MOUSE X,Y,K MOUSEX MOUSEY MOUSEK USE: Determines the mouse position (X,Y) and the status of the mouse buttons. K=0 no buttons pressed K=1 left button K=2 right button K=3 both buttons MUL HOW: MUL var,N USE: Multiplies the value 'var' by 'N'. same as var=var*N but executes 30% faster. NAME HOW: NAME "OLDFILE" AS "NEWFILE" USE: Renames an existing file. The contents of the file aren't affected. NEW HOW: NEW USE: Deletes the program currently in memory and clears all variables. OCT$ HOW: OCT$(X) USE: Changes the value 'X' into a string containing the value of 'X' in octal form (prefix &O) ON...GOSUB HOW: ON expression GOSUB procedure list USE: Depending on the result of 'expression' one of several given procedures is processed. 'procedure list' is a list of procedure names separated by commas. The result of 'expression' denotes which procedure is carried out. Eg: If result = 1 then the first procedure in the procedure list is processed. If result = 2 then the second procedure in the procedure list is processed. If result = 3 then the third procedure in the procedure list is processed and so on. If the value isn't in the range then no procedure will be executed. ON BREAK ON BREAK CONT ON BREAK GOSUB HOW: ON BREAK ON BREAK CONT ON BREAK GOSUB name USE: ON BREAK CONT makes it impossible to stop a program by pressing break ( ). ON BREAK reactivates it. ON BREAK GOSUB makes it possible to jump to the procedure 'name' by the above key combination. ON ERROR ON ERROR GOSUB HOW: ON ERROR ON ERROR GOSUB name USE: Performs the procedure 'name' when an error occurs. The program isn't interrupted and no error message is given. ON MENU GOSUB HOW: ON MENU GOSUB proc1 ON MENU KEY GOSUB proc2 ON MENU MESSAGE GOSUB proc3 ON MENU IBOX A,X,Y,B,H GOSUB proc4 ON MENU OBOX A,X,Y,B,H GOSUB proc5 USE: Certain menu aspects can be handled using on menu.... 'proc1' to 'proc5' are names of procedures which deal with certain aspects of the menu. ON MENU IBOX...GOSUB AND ON MENU OBOX...GOSUB define the procedures to make the mouse move in or out of pre-defined rectangles. These menu aspects can only be called up by the command ON MENU. Therefore, this command should be frequently used (for example, in a loop). OPEN HOW: OPEN "mode", [#]N,"FILENAME" [ ,LEN ] USE: Opens a data channel or a channel to a disc file. 'mode' must always be written in quotes and is one of the following :- 'O' opens a write file creating a new file if needed. 'I' opens a read file. 'A' enables data to be annexed to an existing file. 'U' read/write, but file must be opened by 'o' first. 'R' stands for random access file. the following prefixes can also be used as filenames :- 'CON:' for the console. 'LST:' or 'prn:' for the printer. 'AUX:' for the serial interface. 'MID:' for midi. 'VID:' for the console in transparent mode (commands are produced but not executed). 'IKB:' for direct access to the keyboard controller. 'LEN' is only used in files with random access. the length of a file entry is defined. If this prefix isn't present, a length of 128 bytes is designated. OPENW HOW: OPENW N [ ,X,Y ] USE: Opens a window with the number 'N'. The optional 'X & Y' define the point of contact for the four possible windows. OUT HOW: OUT X,A OUT #N,A USE: Transfers a byte with the value 'A' to a peripheral device or file. 'X' is an integer from 0 to 5 where :- 0=lst: 1=aux: 2=con: 3=mid: 4=ikb: 5=vid: 'A' is an integer from 0 to 255. if 'A'>255 then 'A' mod 256 is sent. OUT X,A sends the value 'A' to the device 'X' OUT #N,A sends the value 'A' to a file channel 'N' PAUSE HOW: PAUSE X USE: Interrupts a program for exactly X/50 seconds. PBOX HOW: PBOX X,Y,XX,YY PCIRCLE HOW: PCIRCLE X,Y,R [ ,PHI0,PHI1 ] PELLIPSE HOW: PELLIPSE X,Y,RX,RY [ ,PHI0,PHI1 ] PRBOX HOW: PRBOX X,Y,XX,YY USE: The four commands above are the same as BOX, CIRCLE, ELLIPSE and RBOX except that they draw filled shapes. The type of fill is defined by the command DEFFILL. PEEK DPEEK LPEEK HOW: PEEK(X) DPEEK(X) LPEEK(X) USE: Returns the contents of the memory at address 'X' PEEK returns a 1 byte at address X DPEEK returns a 2 byte number from X and X+1 LPEEK returns a 4 byte number from X, X+1, X+2 & X+3 for DPEEK and LPEEK, 'X' must be an even number PI HOW: PI USE: returns the value of PI. The value of PI is 3.141592653.....etc. PLOT HOW: PLOT X,Y USE: Plots a point on the screen coordinates 'X,Y'. This command is the same as draw X,Y. POINT HOW: POINT X,Y USE: Checks if a graphic dot (at 'X,Y') has been set and returns its colour value. POKE DPOKE LPOKE HOW: POKE X,N DPOKE X,N LPOKE X,N USE: Writes 1, 2 or 4 bytes into memory at an address which starts at 'X'. The value of 'X' must be an even number for DPOKE and LPOKE. POLYLINE POLYFILL POLYMARK HOW: POLYLINE N,X(),Y() [OFFSET XX,YY ] POLYFILL N,X(),Y() [OFFSET XX,YY ] POLYMARK N,X(),Y() [OFFSET XX,YY ] USE: Draws a (filled in) shape of 'N' dots or marks the corner points. 'N' STATES THE NUMBER OF DOTS (MAX 128). POS HOW: POS(N) USE: Returns the column in which the cursor is positioned. 'N', a hypothetical argument, is optional. PRINT PRINT# HOW: PRINT [ AT(X,Y) ][ ; ][ expr [ , ][ ; ][ ' ]] PRINT #N [ ,expr [ , ][ ; ][ ' ]] USE: Displays information on the screen or sends it to data channel 'N'. 'expr' can be any number of expressions which must be separated by commas, semicolons or apostrophes. If these signs are missing a semicolon will be inserted automatically. ; -items are printed one after an other in one line. , -items are printed at intervals of 16 columns. ' -each apostrophe causes a space to be printed. PRINT USING HOW: PRINT USING "FORMAT",LIST [ ; ]# PRINT #N,USING "FORMAT",LIST [ ; ]# USE: Issues formatted digits and character strings. 'FORMAT' is a string expression which sets the printing format (see below). 'LIST' is a list of expressions separated by commas. # reserves space for figures. . position of the decimal point. + executes a plus sign. - reserves space for a minus sign. * zeros before the comma are replaced by * otherwise the same as #. $$ prefix $. ' insertion of a comma. ^^^^ execution in exponent form e+100 ^^^^^ " " " " e+1000 ! indicates that the first character of a string is issued. & the whole string is issued. \..\ as many characters as the length of \..\ is issued (including back-slashes). - prints the proceeding character. PROCEDURE HOW: PROCEDURE name [ (VARIABLE LIST) ] USE: Marks the beginning of a procedure. Basic will only process a procedure when it is called by the command GOSUB. If it comes across the command procedure during 'normal' running of the program, it considers it to be the end of the program. PUT HOW: PUT X,Y,A$ [ ,MODE ] USE: Places a graphics block on the screen at X,Y which has been previously grabbed by GET, and stored in A$. 'MODE' (optional) sets the way the image is placed. PUT HOW: PUT [ # ]N[ ,I ] USE: Writes a record to a random access file. 'N' data channel number (0 to 99). 'I' is an integer expression between 1 and the number of records in the file (max 65535) and denotes the record number of the record to be written. QUIT HOW: QUIT USE: Causes a return to the desktop, same as SYSTEM. RANDOM HOW: RANDOM(X) USE: Returns a random integer between 0 (inclusive) and 'X' (exclusive). RBOX HOW: RBOX X,Y,XX,YY USE: Draws a rectangle with rounded corners from the two diagonally opposite corner points 'X,Y' and 'XX,YY' READ HOW: READ var [ ,var0 ] ...... USE: Reads values from a data command and assigns them to a variable 'var'. RELSEEK HOW: RELSEEK [#]N,X USE: Moves the random access file pointer forward (+X) or backwards (-X) 'X' number of bytes. REM HOW: REM remark ABBR: ' USE: Whatever follows a REM COMMAND on a particular line is ignored by Basic. REPEAT...UNTIL HOW: REPEAT UNTIL end USE: Creates a pre-defined loop. The section of the program between repeat and until is repeated continuously until the condition is fulfilled. RESTORE HOW: RESTORE [label] USE: Places the data pointer at the beginning, or behind the label names 'label' 'label' can be any list of characters and can contain digits, letters, underscore and full stops. Unlike other variable names it can begin with a digit. RESUME HOW: RESUME RESUME NEXT RESUME label USE: EXITS OUT OF AN ERROR ROUTINE RESUME repeats the erroneous command. RESUME NEXT resumes program execution after an incorrect command. RESUME 'label' branches to the 'label'. If a fatal error occurs only RESUME 'label' is possible RETURN HOW: RETURN USE: Terminates a sub-routine RIGHT$ HOW: RIGHT$(string[,n]) USE: Returns the last characters or 'n' number of characters (from the right) of a character string 'string' RMDIR HOW: RMDIR "directory name" USE: Deletes empty directories RND HOW: RND [(x)] USE: Returns a random number between 0 and 1 The optional parameter (x) is disregarded, and returns a random number between 0 (inclusive) and 1 (exclusive) SAVE PSAVE HOW: SAVE "file name" PSAVE "file name" USE: Saves a program file (psave is with list protection) 'file name' is the name of the program. Programs which are saved with psave aren't listed but run straight after the command 'load' is given. SEEK HOW: SEEK [#]n,x USE: Sets the file pointer on the byte number 'x' of file #n 'n' is an integer expression between 0 and 99 which refers to the channel number. 'x' has a value (total) either greater or smaller than the length of the file addressed. SETCOLOR HOW: SETCOLOR i,r,g,b OR SETCOLOR i,n USE: Defines the colours red, green and blue for the colour register 'i'. 'r,g,b' are the levels of the three primary colours from 0 to 7. Another way of defining colours is to use the value 'n' where n=r*256+g*16+b SETTIME HOW: SETTIME timestring,datestring USE: Sets the time and the date. 'timestring' is a string expression which contains the time. hours, minutes and second can be displayed. The colons are optional as two digits have to be entered. The seconds can also be left out. 'datestring' is a character string expression for the date. It must always contain: day, month and year, each separated by a full stop. SGN HOW: SGN(x) USE: Ascertains whether 'x' is positive, negative or 0 'x' can be any numeric expression. SGN(x) is the mathematic sign function. SIN HOW: SIN(x) USE: Returns the sine value of 'x' SOUND HOW: SOUND chn,vol,note,octave[,dur] SOUND chn,vol,note,#period[,dur] USE: GENERATES MUSICAL NOTES 'chn' is a 1, 2, or 3 and selects the sound channel. 'vol' selects the volume. 'note' is a value of 1 to 12 and selects notes: 1=C, 2=C#, 3=D, 4=D#, 5=E, 6=F, 7=F#, 8=G, 9=G#, 10=A 11=A#, 12=B 'octave' is between 1 and 8, and determines octave. 'dur' is the time in 1/50ths of a second GFA Basic has to wait before execution of the next command. A further possibility to choose the pitch is to enter 'period' prefixed by '#' instead of 'note' and 'octave'. The period can be calculated from the frequency with: Period = TRUNC(125000/frequency +0.5) SPACE$ HOW: SPACE$(x) USE: Creates a character string containing 'x' spaces. SPC HOW: SPC(n) USE: Produces 'n' spaces in a print command SPOKE SDPOKE SLPOKE HOW: SPOKE x,n SDPOKE x, SLPOKE x,n USE: Writes 1, 2 or 4 bytes into an area of memory which begins with the address 'x' SPRITE HOW: SPRITE A$[,x,y] USE: Puts the sprite defined in a$ at (X,Y) or, if no coordinates are given, deletes it. A$ = MKI$(X POSITION) + MKI$(Y POSITION) + MKI$(0=NORMAL OR 1=XOR MODE) + MKI$(SCREEN COLOUR MOSTLY 0) + MKI$(SPRITE COLOUR MOSTLY 1) + BIT PATTERN OF SCREEN AND SPRITE Unlike defmouse the bit patterns for screen and sprite aren't stored in separate blocks but in alternate words (16 bits). If the same sprite is put onto the screen in another position then the first sprite is deleted. SQR HOW: SQR(X) USE: Calculates the square root of 'X'. STOP HOW: STOP USE: Stops execution of a program. Unlike the END command it doesn't close any files and by typing CONT the program will resume from the line following the STOP command. STR$ HOW: STR$(X) USE: Transforms the value 'X' into a character string. STRING$ HOW: STRING$(N,string) OR STRING$(N,C) USE: Produces a string formed by repeating 'string' or CHR$(C) 'N' times. 'N' is a number from 0 to 32767. SUB HOW: SUB VAR,N USE: Deducts 'N' from 'VAR'. Same as VAR=VAR-N but executes almost twice as fast. SWAP HOW: SWAP var1,var2 USE: Exchanges the values of 'var1' and 'var2'. The variables must be of the same type. When swapping array fields the dimensions are also swapped. SYSTEM HOW: SYSTEM USE: Causes a return to the desktop, same as quit. TAB HOW: TAB(N) USE: Sets the tabulator to the Nth column. Tab can only be used in conjunction with the print command. If the current position is already past 'N' then the tab function is set for the next line. TAN HOW: TAN(X) USE: Returns the tangent of 'X' (X is the angle in radians). TEXT HOW: TEXT X,Y, [ L, ]string USE: Puts a text onto the screen at graphics coordinates 'X,Y'. The graphics can first be defined by using the command DEFTEXT. TIME$ HOW: TIME$ USE: Returns the system time as a string. Format: hh:mm:ss and is updated every two seconds. TITLEW HOW: TITLEW N,"title" USE: Gives the window number 'N', the new title 'title'. TRON TROFF HOW: TRON TROFF USE: Switches the trace function on and off. TRUNC HOW: TRUNC(X) USE: Returns the integer portion of 'X'. UPPER$ HOW: A$="basic" PRINT UPPER$(A$) PRINT UPPER$("1a") USE: Transforms all lower case letters of a string to upper case. Any non letter characters are left unchanged. VAL HOW: VAL(X$) USE: Transforms 'X$' into a number, as far as possible. In the case of a purely alphabetical string the value 0 is returned. VAL? HOW: VAL?(X$) USE: Determines the number of characters starting at the beginning of a string that can be converted into a numerical value with VAL. VARPTR HOW: VAPTR(var) USE: Determines the address or starting address of a variable 'var'. WAVE HOW: WAVE voc,env,form,len,dur USE: Produces noises from the three sound channels. WAVE 0,0 switches off all sound channels. WHILE....WEND HOW: WHILE condition WEND USE: Creates a conditional loop between while and wend until the 'condition' is fulfilled. This is checked at the beginning of the loop and so it is possible that the loop is never executed. WRITE HOW: WRITE [ expressions ][ ; ] WRITE #n [ expressions ][ ; ] USE: Stores data in a sequential file to be read with input. Unlike the PRINT command the numbers are separated by commas and the strings are enclosed in quotes. Special Functions * HOW: * USE: Passes on variables and arrays indirectly. The asterisk isn't only for multiplication but also signifies the indirect addressing in procedures with parameters or fields to be returned. == HOW: a==b USE: Comparison operator for approximately equal 'a' and 'b' are numeric expressions. The == operator is used in the same way as a comparison with = but only 28 bits of the mantissa are compared i.e. about 8.5 digits. BASEPAGE HOW: BASEPAGE USE: Returns the address of the basepage of GFA-Basic BITBLT HOW: BITBLT s%(),d%(),p%() USE: Raster copying command similar to GET and PUT but more flexible and faster for some applications. 's%' the description of the source raster 'd%' the description of the destination raster 'p%' co-ordinates of the two equally sized rectangles and the copying mode (see PUT). BGET HOW: BGET [#] i,adr,cnt USE: Reads from a data channel into an area of memory 'i' \ 'adr' -- integer expressions. 'cnt' / 'i' is the channel number. 'cnt' bytes are read in and stored in memory starting at address 'adr' Unlike BLOAD, several different areas of memory can be read from a file. BMOVE HOW: BMOVE scr,dst,cnt USE: Fast movement of memory blocks 'scr' is the address at which the block to be moved begins. 'dst' is the address to which the block is to moved 'cnt' is the length of the block in bytes. BPUT HOW: BPUT [ # ] I,adr,cnt USE: Reads from an area of memory out to a data channel. 'I' is a channel number. 'cnt' bytes are read from address 'adr' and given out on a data channel. CLR HOW: CLR var [ ,var ] USE: Deletes and sets specified variables (not arrays) to 0. CRSCOL CRSLIN HOW: CRSCOL CRSLIN USE: Returns current cursor line and column. (see also PRINT AT). DEFNUM HOW: DEFNUM N USE: Rounds all numbers before output to 'N' digits. 'N' is an integer between 3 and 11 (see also PRINT USING). EVEN HOW: EVEN N USE: Determines if a number is even. (also see ODD) EXEC HOW: EXEC flg,name,cmd,env EXEC (flg,name,cmd,env) USE: Loads and executes machine code programs or compiled programs from disc. flg=0 - load and go. flg=3 - load only. 'name' - the name of the program. 'cmd' - command line (see BASEPAGE). 'env' - environment string (usually just ""). The named program is loaded from disc, the absolute addresses are relocated, a basepage is created, and if required the program run. FALSE HOW: FALSE USE: Constant 0. This is simply another way of expressing the value of a condition when it is false and is equal to zero (see also TRUE). FORM INPUT AS HOW: FORM INPUT n AS var USE: Allows a character string to be changed during a program. 'n' is the maximum length for the string variable 'var' This command works in the same way as form input except that the old contents of the string variable is given out to be changed. (see also FORM INPUT) HIDEM HOW: HIDEM USE: Switches off the mouse pointer. (see also SHOWM). HIMEM HOW: HIMEM USE: Returns the address of the area of memory which isn't required by GFA Basic. INP? HOW: INP?(N) USE: determines the input status of a periphery. 'N' is the number of an interface (0=LST: 1=AUX: 2=CON: 3=MID: ). the function returns the value 0 if a byte is present otherwise -1. (see also OUT?) MONITOR HOW: MONITOR [ N ] USE: Calls a monitor resident in memory or a command extension. ODD HOW: ODD(N) USE: Determines whether a number is odd. (see also even) ON MENU BUTTON HOW: ON MENU BUTTON C,M,S GOSUB proc USE: RETURNS MOUSE CLICKS. C=max number of clicks to be counted. M=mask (1=left 2=right 3=both). S=status (as for 'M') OPTION OPTION BASE 0 OPTION BASE HOW: OPTION BASE 0 OPTION BASE 1 OPTION [ " ]TEXT[ " ] USE: Changes the field array base or control for the compiler. OPTION BASE 0/1 allows the lower limit for field dimensioning to be changed from 0 to 1. Some programs can save a few bytes for the zero element. With OPTION "TEXT" Control commands can be passed onto the compiler. OUT? HOW: OUT?(N) USE: Determines the output status of a periphery. This function returns 0 if a character can be output. (see also INP?) RESERVE HOW: RESERVE n USE: Increases or decreases the memory used by basic 'n' is a numeric expression which determines how big FRE(0) should be after this command. (see HIMEM, EXEC) SGET HOW: SGET var USE: Fast reading of the entire screen area into a string variable. (see also SPUT, GET, PUT and BMOVE) SHOWM HOW: SHOWM USE: Makes the mouse pointer appear. (see also HIDEM) SPUT HOW: SPUT var USE: Fast copying of a 32000 byte string into the screen area. (see also SGET, PUT, GET and BMOVE) TRUE HOW: TRUE USE: Constant 0. This is simply another way of expressing the value of a condition when it is true and is equal to zero. (see also FALSE). TYPE HOW: TYPE(ptr) USE: Determines the type of the variable at which a pointer is set. 'ptr' is an integer expression (usually *var). TYPE(ptr) returns a code according to the type of variable to which 'ptr' is pointing. 0=var 1=var$ 2=var% 3=var! 4=var() 5=var$() 6=var%() 7=var!(). On errors -1 is returned. (see also *) VDIBASE HOW: VDIBASE USE: Dangerous pokes! Determines the address above the area used by basic and the required tables and variables. This is the point from which this version of gem keeps parameters for the vdi (text style, clipping etc.). By use of peek and poke in this area, various effects (and nasty crashes!) can be obtained. VOID HOW: VOID exp USE: This command performs a calculation and forgets the result. Sounds silly but there are occasions when this command is required, eg. forced garbage collection (fre(0)), waiting for a keystroke (inp(2)), or calling various bios, xbios, gemdos or c: routines which have no parameters. VSYNC HOW: VSYNC USE: Enables synchronization with the screen by waiting for the next vertical sync pulse is received - helps avoid flickering of the screen during animations. For the more advanced programmer, GFA Basic also has advanced features for accessing the VDI, AES and OS. Various control blocks and pointers are covered, such as ADDRIN, ADDROUT, CONTRL , GB, GCONTRL, GINTIN, INTIN, INTOUT, PTSIN, and PTSOUT etc. AES is covered with GEMSYS, the VDI with VDISYS and the window parameter table with WINDTAB. Special OS functions include BIOS, XBIOS and GEMDOS to call routines in TOS (the actual operating system of the ST), as GEM provides only the user surface. BIOS XBIOS GEMDSOS HOW: a=Xbios(f [,parameter list]) eg a=Xbios(4,0,L:(a$),1,1,0) reads sector 1 for 1 sector drive a. **************************************************************** GFA Basic V2.0 is distributed in the UK by: GFA Data Media (UK) Ltd Box 121 Wokingham Berks RG11 1FA Tel 0734 794941 Contact us for more details of the whole GFA product range. End Of Document GfABASIC*........<<<<@BЂЈЈЈЈЈЈЈЈААААXYCTX1X2X3X4ABROROGGOBBUTARRCOLOROUT_BUF4 Plot Demo - (C) ST Format 1991. 2 Written by James Beswick. m н€!п$F нH!пHF н !пHF н !п4F н*!п>F н!п F нp!п F  žaК FˆFпGfABASIC*........<<<<ž2’˜˜˜˜˜˜˜˜    XYCTX1X2X3X4ABROROGGOBBUTARRCOLOROUT_BUF6 Setcolor Demo - (C) ST Format 1991. 2 Written by James Beswick. m HClick on the up and down arrow over the red, green and blue values to Nmix a colour. You're not expected to understand this (yet!) and that's why "this program is not documented.   6К!ИF$н*!пH!пj!пFB$н*!п!пj!пFB%Л!К!нF&н,!пFп$'нV!пp!о SETCOLOR DEMOFB('н !п !BЙ о BЙ о BЙ F ('н !пR!BК о BК о BК F 'н !п:!о0 0 0F'н !пp!оR G BFa Fр Eр Fпр Eр FпрEр Fп "р!р!рF F лМрп рнрн рн р Ир п`F 0р !ЙFMщF F@ мрп рнрн>>рнRRр Ир ИF1р !ЙFMщF FF мfрпрн рн рн р Ир п`F MщF!0р !ЙF F@ мИрпрн рн>>рнRRр Ир ИFMщF!1р !ЙF FF нрп(рн00рн рн р Ир п`F MщFр0р !ЙF F@ нbрп(рн00рн>>рнRRр Ир ИFMщFр1р !ЙF F нЖр р р р р р F6К!р !р !р F*'н !п:!Aр о Aр о Aр F F л@SоFИˆF +щFF ндRИF.Fп%TнаGfABASIC*........<<<<LNЎДДДДДДДДММММXYCTX1X2X3X4ABROROGGOBBUTARRCOLOROUT_BUF4 Text Demo - (C) ST Format 1991. 2 Written by James Beswick. m 'нH!пH!оHELLO!F*'нH!пH!оST Format woz 'ere!Fr$'Л!н!оtHiS iS a TeXt DeMoF'.'н !п!оaNd It DeMoStRaTeS TeXt!F žaК FˆFп. Ю†a.. †ЇхLERTBOXBAS хs:bЎхNIMATE BAS nЅ8d хNIMATE DAT N­6g@.хEMO_I BAS ao:s‚хEMO_II BAS ho:uјхEMO_IIIBAS vo:yМхEMO_INTBAS кs:~JхXIST BAS нm:‚дхOR_NEXTBAS t:„єхF_ENDIFBAS t:†хOUSE DAT жs:ˆ хOINTER BAS Ўn:Œ`хOINTER2BAS o:ФхOUTINE1BAS Uo:‘–хPRITES BAS t:“њGfABASIC`цєєє $ЊЊЊАvМRЪжжжюєєќ0000XYCTX1X2X3X4AFBCOUNTDTOGINFSKXCXGRREPEATREPEAYLOOPFEELINGEVOIDGEM_FUNCLOGOAUTHORMAGAZINESPHERE SPHERE_MASKG_SPRF_SPRA_SPR SCROLL_WINDOW GFA_DEMO_LOGOBAR1BAR2STFAFILENIMATIONRSCSCRRESPONSEAAABPHYSADRA_ANIMANIMEXPLOFLAMESCREENFLAME TRY_AGAINCOLOR GET_SPRITESLOAD_PIC NO_FLICKER NO_VLISKER NO_CLICKER TRY_AGAINPROG_END LOAD_SPRITES LOAD_SPRITESET_COLSGET_COLS SET_SPRITES8 ALERT Box Demo - (C) ST Format 1991. g4 Written by James Beswick. . JNext month, I'll be giving you a quick look at the features of GFA that Lcontrol GEM, the operating system, and seeing what actually works and how N(un)helpful it is to the GFA programmer. To give you a taster of this huge tLsubject, here's a short program that demonstrates a feature called ALERT bLboxes (this also shows how needy conditional statements are when they're rat home)...  j)Л!оHSo, how are you today, on |this day in history? Good? |Bad? Indifferent?!И!о Good | Bad | Okay !рF ЦРрЙFw$)И!оThat's good! !Й!оThanks!!рF F Ц№рКF )Й!о |Oh dear! !Й!оUmmm...!рF F j)К!оP|You do realise that this |tutorial covers GEM functions |next month, don't you?!Й!о Yes | No !рF ЧŽрЙFaсEо|Good! So you'll F ЧЎFoсEо|Well, make sure to Ft F>)Й!со#be buying |next month's ST Format! !Й!о I WILL! !рF@)К!о+|See ya in next month's | issue then. Bye! !Й!о Bye !рFnˆFп@&П$GfABASIC`ъјјј$$4ФФФФ@Ј & 2 2 2 V \ \ d        XYCTX1X2X3X4AFBCOUNTDTOGINFSKXCXGRREPEATREPEAYLOOPFEELINGEVOIDGEM_FUNCLOGOAUTHORMAGAZINESPHERE SPHERE_MASKG_SPRF_SPRA_SPR SCROLL_WINDOW GFA_DEMO_LOGOBAR1BAR2STFAFILENIMATIONRSCSCRRESPONSEFOAAABPHYSADRA_ANIMANIMEXPLOFLAMEST_ANIMFOSCREENFLAME TRY_AGAINCOLOR GET_SPRITESLOAD_PIC NO_FLICKER NO_VLISKER NO_CLICKER TRY_AGAINPROG_END LOAD_SPRITES LOAD_SPRITESET_COLSGET_COLS SET_SPRITESEFORMAT8 Animation Demo - (C) ST Format 1991. 4 Written by James Beswick. . LThis listing demonstration animation, which is discussed in this month's edition of ST Format.  F - Press CONTROL, SHIFT & ALTERNATE simultaneously to exit -   ›FF*хн !хн  F Create space for two animation sequences. B…о$d:\tutorial\gfa_part.__3\animate.dat!ˆК Ft Load the sprites.  Bі рEЙGпHпF. Create a loop to GET the sprites... 8‚р!Й!рн!п8!хр Fa GET the sprites... s,0р !ЙF Forward the frame counter by 1... ірFF Repeat the loop... n"‚Й!нH!п!п<!хИ FR‚н"!пH!п!п<!хЙ F These lines simply get 6 other sprites <‚н!!пH!пo!п<!хК F from the screen. y"‚К!нD!п!п!хЛ F.‚н !пD!п!п!хп F.‚н!!пD!пo!п!хп  F YF! CLear the Screen.  F" Start of loop. n*јирEЙGп`Fn Start another loop. ŸF Smooth out the animation. F„нb!п !хр Fi Put the frame of the sequence to screen. h&{КF Pause for 2/50th's of a second.  ј.рFe End of this loop.  6љВрEп`GИHЙF But here's yet another loop! e.ŸF This is exactly the same as above, but rD„нb!п !хр F it displays the sequence backwards, to g${КF give a full spinning effect! l љрF ,MщFр Call the procedure called FORMAT... јF +щF№0ŸF SYNCronise the Vertical (smooth it out). uL„н!п !хVн  Fo Put up a random frame of the sequence. r.Fпљ№џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ€€€€€€‡ёёёёПџПџПџПџшрррЩџЩџЩџЩџР€РРР€€€€РРРР€    ќ`ќ`ќ`ќ`џЩџЩџЩџЩр рррџўџўџўџўЧ№Ч№Ч№Ч№€ŽПџПџПџПџшрррyџyџyџyџР€РРРŸŸŸŸ€€€€РРРР€ААААќаќаќаќаџЯџЯџЯџЯ0 000џўџўџўџўќ8ќ8ќ8ќ8€œАpАpАpАph ` ` ` Р€РРР…………€€€€РРРР€ааааŒLŒLŒLŒL №№№№€И888€p€p€p€p €„„„„€€€€€€ рррр€И888€p€p€p€p €€€€€€€    РРРР€И888€p€p€p€p €€€€€€€    РРРР€И888pppp €€€€€€€ €М<<<pppp €€€€€€€ €Ÿpppp€€€€€€0000€ xxxx||||€ррррpppp€€€€€€€€€€0000€ №№№№јјјј€ƒќќќќppppрррр€€€€€€    ````€    рррррррр€€~~~~pppp№№№№€„„„„€€€€€    РРРР€    €€€€????€€pppp8888€„„„„€€€€€€€€€€€€€€    xxxx€€€p€p€p€p€„„„„€€€€€€€€€€€€€€ №№№№€€€p€p€p€p€„„„„€€€€€€€€€€€€€€ рррр€А000€p€p€p€p€„„„„€€€€€€€€€€€€€€ рррр€А000€p€p€p€p€„„„„€€€€€€€€€€€€€€ рррр€И888€p€p€p€p €„„„„€€€€€€ рррр€М<<<pppp €„„„„€€€€€€ pppp€ПŽ?Ž?Ž?Žјјјј0<0<0<0<€ŒŒŒŒ€€€€€АААА€xxxx€€€€8ў8ў8ў8ў€Аќ0ќ0ќ0ќўўўўр~р~р~р~€€ 8@8@8@8@€????ˆˆˆˆ?р?р?р?р††††€€€€€€џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ€Ÿ№`№р№р№р№рџќќџќќќџџќќќџџќќќџџќќќџџќџџџџџџџџџџџџџџ€€@рpр№р№р№ПџџНx=xџџ=x=x=xџџ=x=x=xџџ=x=x=xџџ=xПџ?џџ€џџџџџџџџџџџџ€€@p>Рx?Рј?Рј?Рј?џџџџџџџџџџџ€џџўџџўџџўџџў€r'r'r'r'"s"s"s"sччччˆˆˆˆ€€x€<€ќ€ќ€ќO‡џСџџџџџџ0џџџxџџЯРџ?џџџџџџџџџџџџџ?џџЯџџ€‹"‹"‹"‹"6ˆ6ˆ6ˆ6ˆ‚"‚"‚"‚"ШШШШ€xџ>џўџўџўЯ‡€€џ€У€€џџ€€€џџ€€€џџ€А€џџ€џxџџЯРџ?џџџџџџџџџџџџџ?џџЯџџ€њЂњЂњЂњЂ*ј*ј*ј*ј‚"‚"‚"‚"ЈЈЈЈ€xџџџџџџџџ‡РРџРРРџџРРРџџРРРџџР№€џџ€џxџџџџџџџџџџџџџџџџџџџџџ€ŠbŠbŠbŠb"ˆ"ˆ"ˆ"ˆ‚"‚"‚"‚"˜˜˜˜€xџџџџџџџџ‡џџџџџџџ№џџџxџџџџџџџџџџџџџџџџџџџџџџ€Š'Š'Š'Š'"ˆ"ˆ"ˆ"ˆ‡‡‡‡ˆˆˆˆ€xџј№ў‡џ€џџќoџџџџёўџџџџ€џoќџќoџџџёџёў€€xџт <G‡РРџРсџџџџџџпУџџП№€џџ€џяџсџџўџўџпЯпџпУПИџИp€˜p`‰У " 0уf``>ѓўџЯѓџџџч џџ pўџ?џ8џ8ѓЯџЭџЭѓџЯѓџѓЧџp€>‰>‰>‰>‰УУУУИШ@€>"ˆСІ П љ€џџ€Ясџџячџџ№€џџ€џpџpyЯяРџРсяясџсчџp€ к к к к####јФ€?c„€ўџљРџџРЯрџџярџџ№€џџ€џџxў?pџЦp9ЯяРџ?Рряярџррџуp€МЊМЊМЊМЊ####јјР?cŒ€‡ЦРџРч§РџџРЧрџџчрџџ№€џџ€џxљя?рџТр=ЯяРџ?Рряярџррџуp€ Š Š Š Š####јјр?Œ€Пў8јџ8јџ§рџџрџј?џџ?џјџџјˆџџˆџxљярџтрЯяРџ?Рряярџрр|џƒ|p€>‰>‰>‰>‰РРРРИј@р?#ˆчЬ`ЬgЯ`ЬчнРчпРчь' чя' чя чя џќ#Œџџ#ŒџxџярџтрЯяРџ?Рряярџрупмџ#мp€Иј@р?#ˆРџєxєїxєћ§рћџрћє;ћї;ћїћїєc„џїc„џџярџџџЯяРџџџяярџџџџџџ€˜№`р €рџќxќџxќџ§рџџрџќ?џџ?џўџџќcŒџџcŒџџџ№џџџЯяРџџџяярџџџџџџ€ˆрpР€0€рПx8xџ8x}y @џџ @§ј=џџ=§ўџџ=x!џџ!џџ?pџџџЯяРџџџяярџџџџџџ€€Рx?Р€8€р‡џy9џџСрџџсюџџpџџџў?xџџџЯяРџџўяярџџўџџў€€€x€Р<€р‡џ=qџџСрџџсяџџpџџџxџџ?<џУŽџџЯяРџ?џџяярџџџџуџџ€€pр>@‰€џсџџУрџџучџџПі€џџ€џpџяџсџџЯяРџ?џџяярџџџППџ@‰џџ€€@ј| УПрџУ@џџ@чёџџїѓџџяќРџџРПя?џ@џџј|џџяџсџџџџџёџ џџя?юџУџџ€€џџџџџџџџџ€џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ€џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ€№№№№€ў€ў€ў€ў€ўџуџуџуџуџу€€Š Š Š Š qqqqGGGG€?џ@Пќ@€?ќ@€?ќ@€?ќ@џџ?џ?џ?џџС€€>€џС>џС>џС>Пџ?џ?џ?џ€€€€€ђ ђ ђ ђ     я˜я˜я˜я˜x?§@љПќ@Ÿљ?ќ@Ÿљ?ќ@Ÿљ?ќ@џуџу€€€џуџуџу€€€€€‰р‰р‰р‰р"њ"њ"њ"њЈЈЈЈ˜љ7 Hђљ№ ђŸљ0 OђŸљ0 OђŸЩ0 OТџїџїРмРџїџїџї08‡РРРР0000€№ № № № zzzz''''˜7ьHђїьђ˜7ьOђ˜7ьOђ˜ 7ЬOТџџ?џџРўРџџ>џџ>џџ0>0‡РРРР0000€РРРИ7,HђР˜4,OђИ4,OђИ4,OђИ 4 O‚€џџ?џџ>џџ>џџ>џџp>p‡pppp€˜7ЌHr@˜5ЌNr@˜5ЌOђ@˜5ЌOђ@˜ 4 Nџџ?џџ>џџ>џџ>џџ№>№‡№№№№€№№№№˜7ЌHr@˜7ЌHr@§яџџ?ЌOђ@џџј€џџќoќooџўџў ў№‡€€€€ќoќoќoќoёўёўёўёў€‰У‰У‰У‰УЂaЂaЂaЂaЩЩЩ٘7,HђР€=эBўџџџџьп№  G‚€џџpтрџџўџўџџџќп№пРпУGџppИ‡ссссўџўџўџўџпУпУпУпУИpИpИpИp€ѓцѓцѓцѓц*"*"*"*"˜7юH№€?џGџџЯѓїшџ№€ #ŒC‚џџўЧ 8№џџЭћЭѓѓџјѓјѓРѓЧуџјp‡8ѓ8ѓ8ѓ8ѓЭѓЭѓЭѓЭѓѓЧѓЧѓЧѓЧpppp€ŠŠŠŠЊ"Њ"Њ"Њ" ˜љ7H№€p}ƒ№эЯѓёшя№ƒ‰ C‚џџў‡…pxџџС§Рссџјсјсрсчуџќp‡pypypypyРсРсРсРссчсчсчсчpppp€ёЧёЧёЧёЧ6q6q6q6qШŒШŒШŒШŒ˜?ў@Р§џќРтџќртƒ‰#Œ@џџўўўЧХp8џџСќРррџџсќрррруџќp‡ўўўўp9p9p9p9РрРрРрРрррррррррpppp€€?ў@џ§џќРтџќрт€#Œ@џџўУСр<џџСќРррџџсќрррруџќp‡р=р=р=р=РрРрРрРрррррррррpppp€€xјруРрџўррџў€ŽџџўусрџџРјРррџџрјррррƒџјp|‡ррррРрРрРрРррррррррр|p|p|p|p€јџтр?РрРррррр#џўqуaрџўРёРррџќр№ррру#ўqpм‡ррррРрРрРрРррурурурумpмpмpмp€јџтр?РрРррррруџіурџіРсРшрџ№ррршрчcі€qx‡ррррРрРрРрРррчрчрчрчpppp€€xў№уРрџўррџ№€cŽџуу№џуРрРќрџсррр№рюуѓp|‡№№№№РрРрРрРррюрюрюрюpppp€€?ќ@€§џќРтџ№рр€#Œ@џС>Сp8џсРрРўрџсррр№рюуёp~‡p9p9p9p9РрРрРрРррюрюрюрюpppp€˜љ?ќ@‡Р§џќРтџ№ррƒ‰#Œ@џу‡Уx8џуРрРќрџсррр№рюуѓp|‡x9x9x9x9РрРрРрРррюрюрюрюpppp€˜љ7 Hђƒˆ<}Cƒ№ьЯђ№ря№ƒ‰ C‚џїУ‡ џџ>џџ>џџ>џџ>€€џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ€GfABASICZООООООООтттт^ ЊјјјјјјјјXYCTX1X2X3X4AFBCOUNTDTOGCOLCOL11COL12COL13COL14TOG11TOG12TOG13TOG14LOGOAUTHORMAGAZINESPHERE SPHERE_MASKG_SPRF_SPRA_SPR SCROLL_WINDOW GFA_DEMO_LOGOBAR1BAR2STFCOLOR GET_SPRITESCALCULATE_COLORS@ The GFA Demo! Part 3 - Main Part - (C) ST Format 1991. 2 Written by James Beswick. T ** STEP ONE **  JRefer to your APRIL issue of ST FORMAT for the tutorial for this demo. iJYou'll need the file GFADEMO.PI1 in the same directory as this file for Jthis demo to work (this file was published on last month's coverdisk). e(This basically initialises the demo. i D** INITIALISATION PART (GET THE SPRITES, SET THE MOUSE, ETC.) ** o Dlл€ !2л€ КF Key click off. Another weird instruction! YF CLear the Screen. (6И!ИF Set background colour to black. 06нp!пnр Fu Set text colour to white.  …о \gfademo.pi1!ˆЛ пFs@žˆп@!ŠˆЛ н F These 2 lines load the demo screen.  6MщF Go directly to the procedure with this name. mN ! The procedure, once executed, returns here. žaК F Press any key to exit. e6И!нnр F 6нp!ИF ˆF 2+щFo This routine GET's (some of) the sprites. ‚нB!Й!п^!пp!сF ‚нb!Й!п~!пp!сF ‚н!Й!п !п !сF ‚н !Й!п!п !сF ‚н!Й!п!п !сF ‚И!н!п€!п4!сF ‚И!нP!п€!п3!с F ‚И!н5!п€!п=!с F ‚И!н?!п€!пG!с F&‚н !п!пG!пL!с F.Fп&ПV~&Од~&ОzV&О V&НЦV&ЎІ&~’/†&xшІ&s>І&oдfЧTGfABASICtцццццццц` pffffffffzzzzXYCTX1X2X3X4AFBCOUNTDTOGCOLCOL1COL11COL12COL13COL14TOG11TOG12TOG13TOG14TOG134R FIRST_LOOPLOGOAUTHORMAGAZINESPHERE SPHERE_MASKG_SPRF_SPRA_SPR SCROLL_WINDOW GFA_DEMO_LOGOBAR1BAR2STF FA_DEMO_LOGOCOLOR GET_SPRITESCOL2CALCULATE_COLORSRETURN@ The GFA Demo! Part 3 - Main Part - (C) ST Format 1991. 2 Written by James Beswick. T ** STEP TWO **  NThis part introduces a shimmering GFA DEMO logo, using the setcolor command (and the clever use of some variables.  D** INITIALISATION PART (GET THE SPRITES, SET THE MOUSE, ETC.) **  Dlл€ !2л€ КF Key click off. Another weird instruction! YF CLear the Screen. (6И!ИF Set background colour to black. 06нp!пnр Fп Set text colour to white.  …о gfademo.pi1!ˆЛ нFs@žˆп@!ŠˆЛ н F These 2 lines load the demo screen.  6MщF Go directly to the procedure with this name. mN ! The procedure, once executed, returns here. YF Clear the screen. FЧHрEп0Gп`F  Loop the idented line three times, whilst 26р!ИF incrementing COL by 1 from 11, until it 6 ЦррF  reaches 14. This clears the logo colours. 6„И!И!с F Place the logo at the top of the screen.  ** THE SHIMMERING EFFECT **  6рEИF Set some variables here. These will equal the 8рEКF colour values of four colours that are present eрEнFr in the logo. рEн@@Fe2jр!р!р!рF Toggle variables are needed here. 2F Repeat the idented segment until key press. ,MщFR Go to the procedure with this name. 4ŸF Smooth out (and slow down) the colour switch. 66н0!рF Now set all the colours! Colour 11... 6н@!рF Colour 12... h2ŸF VSYNC is used here to slow down the switch. "6нP!рF Colour 13 set... d"6н`!рF Colour 14 set... ,Ш€SоFр Exit when a key is pressed...  <6И!нnр F  Set the colours again for the editor, or we 86нp!ИF  won't be able to see what we're doing! r*ˆF Return straight back to the editor.  D** Long routines are pushed into procedures and put at the end **  2+щF This routine GET's (some of) the sprites. ‚нB!Й!п^!пp!сF ‚нb!Й!п~!пp!сF ‚н!Й!п !п !сF ‚н !Й!п!п !сF ‚н!Й!п!п !сF ‚И!н!п€!п4!сF ‚И!нP!п€!п3!с F ‚И!н5!п€!п=!с F ‚И!н?!п€!пG!с F&‚н !п!пG!пL!с F.F 2+щF  Here's a complex set of calculations and > ЬорИF' conditional statements that you may not easily ,0р!ЙF understand.  ЭF1р!ЙF2 F The command ADD indicates that the variable : Э|рИFm should be increased, or incremented, by the "0р!ЙF value after the comma. , ЭцF81р!ЙF While SUB indicates that the variable should h2 F be decreased, or decremented, by the value h ЮBрИFr after the comma. t0р!ЙF4 ЮЈF IF the condition is true, the execute the 61р!ЙF indented program segment, and if it isn't, d0 F the execute the idented segment after the  ЮдрИFe ELSE command. 0р!ЙF ЮрF1р!ЙF F Юќрп`FрEЙF F Ярп`FрEЙF F Я4рп`FрEЙF F ЯPрп`FрEЙF F ЯfрИFFрEИF F Я|рИFFрEИF F Я’рИFFрEИF F ЯЈрИFFрEИF F0.F Return back to where the PROC was called. пЫЬ‚GfABASICz№№№№єєєє$$$$Ф$$$$****>>>>XYCTX1X2X3X4AFBCOUNTDTOGCOLCOL1COL11COL12COL13COL14TOG11TOG12TOG13TOG14TOG134R FIRST_LOOPLENGTHLOGOAUTHORMAGAZINESPHERE SPHERE_MASKG_SPRF_SPRA_SPR SCROLL_WINDOW GFA_DEMO_LOGOBAR1BAR2STF FA_DEMO_LOGOSASPCCOLOR GET_SPRITESCOL2CALCULATE_COLORSRETURN@ The GFA Demo! Part 3 - Main Part - (C) ST Format 1991. 2 Written by James Beswick. T ** STEP THREE **  PI've now included a small scrolling routine, which is a bit on the jerky and Pflicky side, and needs to be changed. The only other change to the program is &the addition of the HIDEM command. t D** INITIALISATION PART (GET THE SPRITES, SET THE MOUSE, ETC.) **  цсE€пH оеST Format proudly present the GFA Demo! This small demonstration shows off what is indeed the best implementation of Basic on any microcomputer. This was written with the earliest version of GFA Basic, version 2, FЖсEсоЋwhich was given away FREE with the February (nineteenth) issue of ST Format. This program has been slowly built up over a number of issues, and finally, here it is! Fi ›F Hide the mouse. Dlл€ !2л€ КF Key click off. Another weird instruction! YF CLear the Screen. (6И!ИF Set background colour to black. 06нp!пnр Fп Set text colour to white.  …о gfademo.pi1!ˆЛ нFs@žˆп@!ŠˆЛ н F These 2 lines load the demo screen.  6MщF Go directly to the procedure with this name. mN ! The procedure, once executed, returns here. YF Clear the screen. FЩ,рEп0Gп`F  Loop the idented line three times, whilst 26р!ИF incrementing COL by 1 from 11, until it 6 ШФрF  reaches 14. This clears the logo colours. 8„И!И!с F Place the logo at the top of the screen and :„И!н/!сF place the scroll window at the bottom. n$6нp!п@!п@!п@FS 2** THE SHIMMERING EFFECT & SCROLLING ROUTINE **  6рEИF Set some variables here. These will equal the 8рEКF colour values of four colours that are present eрEнFr in the logo. рEн@@Fe2jр!р!р!рF Toggle variables are needed here. (Й!И!И!н@F2F Repeat the idented segment until key press. ,MщFR Go to the procedure with this name. 66н0!рF Now set all the colours! Colour 11... 6н@!рF Colour 12... h"6нP!рF Colour 13 set... d"6н`!рF Colour 14 set... 4'н!п=!;с@п  F Display scroller. BсE=с@6с Й ;с@Й Fl Calculate scrolling position - complex! ,Ы SоFр Exit when a key is pressed...  <6И!нnр F  Set the colours again for the editor, or we 86нp!ИF  won't be able to see what we're doing! r*ˆF Return straight back to the editor.  D** Long routines are pushed into procedures and put at the end **  2+щF This routine GET's (some of) the sprites. ‚нB!Й!п^!пp!сF ‚нb!Й!п~!пp!сF ‚н!Й!п !п !сF ‚н !Й!п!п !сF ‚н!Й!п!п !сF ‚И!н!п€!п4!сF ‚И!нP!п€!п3!с F ‚И!н5!п€!п=!с F ‚И!н?!п€!пG!с F&‚н !п!пG!пL!с F.F 2+щF  Here's a complex set of calculations and > ЯnрИF' conditional statements that you may not easily ,0р!ЙF understand.  ЯЈF1р!ЙF2 F The command ADD indicates that the variable : а рИFm should be increased, or incremented, by the "0р!ЙF value after the comma. , аvF81р!ЙF While SUB indicates that the variable should h2 F be decreased, or decremented, by the value h аврИFr after the comma. t0р!ЙF4 б8F IF the condition is true, the execute the 61р!ЙF indented program segment, and if it isn't, d0 F the execute the idented segment after the  бdрИFe ELSE command. 0р!ЙF бpF1р!ЙF F бŒрп`FрEЙF F бЈрп`FрEЙF F бФрп`FрEЙF F бррп`FрEЙF F бірИFFрEИF F в рИFFрEИF F в"рИFFрEИF F в8рИFFрEИF F0.F Return back to where the PROC was called. пЭ’ЯGfABASIC 66666666<<< P l n Ж Ш Ш Ш Ш Ш Ш Ш Ш Ь Ь Ь ЬXYCTX1X2X3X4AFBCOUNTLOGOAUTHORMAGAZINECOLOR< The GFA Demo! Part 2 - (C) ST Format 1991. 92 Written by James Beswick. m JRefer to your MARCH issue of ST FORMAT for the tutorial for this demo. xD DON'T TRYING MERGING THIS WITH THE LAST PART OF THE TUTORIAL! JYou'll need the file GFADEMO.PI1 in the same directory as this file for this demo to work. e < - HOLD DOWN THE SPACE BAR TO EXIT THE DEMO - U  D** INITIALISATION PART (GET THE SPRITES, SET THE MOUSE, ETC.) **  ›F Mouse pointer off. :Eн!пF  Mouse disabled. Weird instruction! Dlл€ !2л€ КF Key click off. Another weird instruction! YF CLear the Screen. (6И!ИF Set background colour to black. 06нp!пnр Fп Set text colour to white.  …о gfademo.pi1!ˆЛ нFžˆп@!ŠˆЛ н F $‚н!Й!п€!п`!сF \ >‚нB!п!п!п`!сF > Get the 'Sprites'. ‚И!И!н6!пL!сF / YF ** SET UP THE SCREEN **  „нd!п!сF 8фLр EИGпF  Loop this idented part 150 times! >рEVп€ F A random number between 0-319 is stored in X. >рEVпG F A random number between 0-199 is stored in Y. <рEVп  F A random number between 0-4 is stored in C. 2#рF The dot will be coloured by a colour 0-4. 4рE\р!р F Detect if dot's overwriting the logo. ф рИF:р!рF A dot is then placed at the random X/Y values.  F, тИр FG That only took about a second! t ** DO THE ANIMATION **  @%И!К!нF Make sure that the box will be a solid black. .F Start of loop (looped part is idented). 4jр FS Clear the variable COUNT to the value of 0. .F You can have loops inside loops in GFA! >хорEпRGп^F Loop (again!) this idented part. k ŸF SYNCronise the Vertical. p$„р!п7!сF Animate my name! g х|рF End of this loop. JцžрEп^GпRHЙF the whole of this loop is exactly the same 2ŸF as the last one, but this time, it animates :„р!п7!сF my name back to its original position. x ц(рF,0р !ЙFF Increase the value of COUNT by 1. Bх>Sор н Fv Stop when a key is pressed or COUNT=10.  TнR!п7!пV!пGF Black out my name from the screen with a box. (jр F Clear the value of COUNT to 0. l$F Another beginning of a loop. FшLрEп~GпFa This is the same as the last loop, except ,ŸF that this time it animates the words e „р!п7!сF 'ST FORMAT'. s чірFш†рEпGп~HЙFŸF„р!п7!сF шhрF0р !ЙFEBчАSор н FO Stop when a key is pressed or COUNT=10. LнR!п7!пV!пGF Black out ST FORMAT with a black box. (jр F Clear the value of COUNT to 0. l*фмSоFa Stop when a key is pressed.   "** END OF DEMO INTRODUCTION ** p 4рEИF These are four 'variables' which store four 4рEИF values, which will be used to position each ,рEн€Fs box to wipe out the screen. рEнGGFs $#ИF Boxes will be coloured black. F Start of loop... oр!р!р!рF Draw the box. 00р!ЙFр Increase the value stored in X1 by 1. 00р!ЙF Increase the value stored in X2 by 1. 01р!ЙF Decrease the value stored in X3 by 1. 01р!ЙF Decrease the value stored in X4 by 1. >ъ~рпHF. ...end loop when the value in X1 is 100.  •К!о Maindemo.dat!о!оFпGfABASIC`цєєє $ЊЊЊЊртx№ќќќ"VVVVXYCTX1X2X3X4AFBCOUNTDTOGINFSKXCXGRREPEATREPEAYLOOPFEELINGEVOIDGEM_FUNCLOGOAUTHORMAGAZINESPHERE SPHERE_MASKG_SPRF_SPRA_SPR SCROLL_WINDOW GFA_DEMO_LOGOBAR1BAR2STFAFILENIMATIONRSCSCRRESPONSEAAABPHYSADRA_ANIMANIMEXPLOFLAMESCREENFLAME TRY_AGAINCOLOR GET_SPRITESLOAD_PIC NO_FLICKER NO_VLISKER NO_CLICKER TRY_AGAINPROG_END LOAD_SPRITES LOAD_SPRITESET_COLSGET_COLS SET_SPRITES6 EXIST Demo - (C) ST Format 1991. 4 Written by James Beswick. . HHere's a handy command to check whether a file exists on the disk...  F&fо\*.*!о!сF  Covered next month!  †с Fс If it exists... @)Й!о|This file exists! !Й!о Again|Exit!рF...do this bit... d FT% else (otherwise)... B)Л!о|This file does not exist! !Й!о Again|Exit!рF ...do this!  F$ End of condition. * ZрКF Exit if "EXIT" is selected. ,Fр' Repeat until "EXIT" is selected. |&ˆF' Go straight back to the editor. пGfABASIC`цєєє $ЊЊЊЊ˜4::BvvvvXYCTX1X2X3X4AFBCOUNTDTOGINFSKXCXGRREPEATREPEAYLOOPFEELINGEVOIDGEM_FUNCLOGOAUTHORMAGAZINESPHERE SPHERE_MASKG_SPRF_SPRA_SPR SCROLL_WINDOW GFA_DEMO_LOGOBAR1BAR2STFAFILENIMATIONRSCSCRRESPONSEAAABPHYSADRA_ANIMANIMEXPLOFLAMESCREENFLAME TRY_AGAINCOLOR GET_SPRITESLOAD_PIC NO_FLICKER NO_VLISKER NO_CLICKER TRY_AGAINPROG_END LOAD_SPRITES LOAD_SPRITESET_COLSGET_COLS SET_SPRITES8 FOR...NEXT Demo - (C) ST Format 1991. 4 Written by James Beswick. . LThese two handy commands both appear in the GFA Demo, as tey do something quite useful.  HThey repeat an indented segment of a program, while incrementing, or h increasing, a variable value.  рEИGпHF рF Х‚рFGžaК F Press any key. eˆF NThis program shows the incrementing process. Now type STEP 2 at the end of uPthe first line. When you run the program again, see how it nows increments in 82's. It can, of course, jump in steps of any number. oпGfABASIC*žžžžžžžžООООўФ„„„„„„„„””””XYCTX1X2X3X4AFBCOUNTDTOGINFLOGOAUTHORMAGAZINESPHERE SPHERE_MASKG_SPRF_SPRA_SPR SCROLL_WINDOW GFA_DEMO_LOGOBAR1BAR2STFAFILENAMEGFACOLOR GET_SPRITESLOAD_PICNDIF6 IF_ENDIF Demo - (C) ST Format 1991. 2 Written by James Beswick. T NMaking decisions according to the situation, or the condition, requires the Ruse of IF and ENDIF. These are called conditional statements. They work on the aLsame basis as the diamond shaped question in a flow chart diagram. If the Jcondition is such - then do this - if it isn't - then do this instead. h :оWhat is your name"сFi 4 Х~соF If nothing is entered by the user... t8оSo you don't have name, eh?F ...then print this... ( ХОFy# ...if something is entered... <оIt was nice knowing you, "с"о.F. ...then show this! t FF :оDo you like GFA Basic"сFh( ЦTсоF If gfa$ equals nothing... $оNo opinion, eh?F ...show this! $ F" End of the condition routine.  ЦЌсосоFBоYou don't talk much, do you?Fe Another rhetorical question! n F ЦЪсоyesFl оGood!F F Ч*соnoFоThat's a shame.F:о4You will when you've finished this tutorial! See ya!Fe Fпџџџџџџџџџџџџџџџџррррџџ€€€џџџџџрррррррр9999ˆˆˆˆ||||NDNDNDNDїРїРїРїР=ч=ч=ч=чŽ}Ž}Ž}Ž}№№№№xфxфxфxфQQQQЮЮЮЮD№D№D№D№||||ѓѓѓѓђђђђ}}}}ё€ё€ё€ё€џџ€€€џџџџЁЁЁЁДHДHДHДH@@@@бEбEбEбEAAAADDDDEEEEYYYYeeeeAAAAPPPP€€€€р>ŸР€€џџџџ!№!№!№!№WˆWˆWˆWˆxxxxQDQDQDQDч€ч€ч€ч€9ч9ч9ч9ч„„„„ррррyѕyѕyѕyѕUUUU„„„„U0U0U0U0yyyy7Ю7Ю7Ю7Юттттс€с€с€с€оќЁ€€ўўўў!!!!@@@@QDQDQDQDQQQQггггDDDDMMMMAAAAAAAA€€€€џј™€€ќќќќ!!!!9999||||N=N=N=N=чРчРчРчРyyyyЮЮЮЮ№№№№MMMMQQQQїŽїŽїŽїŽD№D№D№D№||||є^є^є^є^ѓѓѓѓЮЮЮЮ№№№№џ№…€…јјјј €€€€ЦрЙЙЙ№№№№ џР€€€рррр!є!є!є!є____у‚у‚у‚у‚ѓѓѓѓˆ|ˆ|ˆ|ˆ|NNNN<<<<Ÿ}Ÿ}Ÿ}Ÿ}EфEфEфEф_x_x_x_x‘‘‘‘|у|у|у|у€=€=€=€=žžžž||||ŽDŽDŽDŽDч‘ч‘ч‘ч‘џ€€€€РРРР D D D DPPPP@@@@QQQQ@@@@PAPAPAPAEEEEPDPDPDPD@A@A@A@AQQQQDeDeDeDeQQQQџ€€€€€€€ G G G Gооооссссссссxxxxпппп8888žyžyžyžyPPPPEхEхEхEх^D^D^D^DР9Р9Р9Р9є^є^є^є^„U„U„U„UїŠїŠїŠїŠў€€€ D D D DPPPP@@@@QQQQPAPAPAPA0000EDEDEDEDаDаDаDаD@@@@TTTTDMDMDMDMќ€€€~~~~ D D D D____‚‚‚‚||||QQQQxxxxŸ}Ÿ}Ÿ}Ÿ}=4=4=4=4_x_x_x_x‘‘‘‘фффф@y@y@y@y““““ŽEŽEŽEŽEФФФФј€€€|||| №€€€xxxx р€€€pppp!ѓ!ѓ!ѓ!ѓˆ|ˆ|ˆ|ˆ|ЮЮЮЮѓѓѓѓ‘|‘|‘|‘|‘‘‘‘уууу$$$$оооо8ї8ї8ї8їРРРРwžwžwžwžР€€€````!!!!@@@@Q@Q@Q@Q@YYYY((((EEEEAAAAџџџџџџџџџџџџџџџџссссссссxxxxччччбxбxбxбxUUUU0000žžžž}}}}€€€€^^^^@@@@J@J@J@J@SSSS((((PPPPEEEE````QQQQ||||ффффD|D|D|D|‘‘‘‘ууууž$ž$ž$ž$DїDїDїDїЦЦЦЦ````чžчžчžчžGfABASIC@N\\bbjjjpppІT`ДЦввииоооттттSKXCXGRXYAOLDXOLDYICETHATTHEPOINTERHARDLYFLICKERSMOUSEMASKSCAAABPHYSADRBCLRSCREENUNTIL6 MOUSE GRAPHIC - By James Beswick.  NThere's a complicated way of designing your own mouse pointer, but by far Pthe easiest method is to design it with an art package, like Degas Elite, and Npicking up the pointer and its 'mask' (see ST Format issue 21) and putting tNthem back down using PUT at the position of the mouse (remember to hide the Hnormal mouse!). This program also demostrates page flipping, which is <discussed in the tutorial. PRESS SPACE TO EXIT PROGRAM...   ›F Hide the mouse. B*цн{{ўп F These 4 lines initialise the non-flicker 4тEˆЛ F routine. They effectively create room in e@тE#zцИ н лџFl for the invisible screen that тEˆЛ F does the flipping.  4…о mouse.dat!ˆЛ F Load the mouse pointer sprite. :‚Й!Й!н!п!сF GET this from the the screen. 4‚н!Й!п!п!сF Now GET its mask. YF CLear the Screen.  (Й!И!И!нFc&'н !пH!оMove the mouse!FA8YЙ!п  "о'Notice that the pointer hardly flickersF6YЙ!п0 "о%with the page-flipping technique, andF8YЙ!п@ "о&also notice how the the masking works.FF6YК!п "о%- PRESS ANY KEY TO EXIT THE PROGRAM -F –сFИ Get the screen in SC$. F F Create a loop. n(—сF  PUT down the screen called SC$. ,рEPF X equals the mouse's X co-ordinate. $рEQF Y equals its Y-co-ordinate. : р рр рF If the mouse has been moved since... 0„р!р!с!пFt then update the screen... „р!р!с!п@Fо8Hт!тF ...and swap the real screen and the fake one .6žˆп !Šт!Šт!Й F  then physically swap them. e F End of condition. рEрF рEрFe*SоFf Exit when a key is pressed. :žˆп !Šт!Šт!Й F  Set the screen back to normal. ˆFпGfABASIC@TbbhhpppvvvўцО*66<<BBBFFFFSKXCXGRXYAOLDXOLDYICETHATTHEPOINTERHARDLYFLICKERSMOUSEMASKSCFILEAAABPHYSADRBCLRSCREENUNTIL8 MOUSE GRAPHIC II - By James Beswick.  LNotice the white area that accompanies the mouse pointer when there is no mask for the sprite... h  ›F Hide the mouse. B*цн{{ўп F These 4 lines initialise the non-flicker 4тEˆЛ F routine. They effectively create room in e@тE#zцИ н лџFl for the invisible screen that тEˆЛ F does the flipping.  4…о Mouse.dat!ˆЛ F Load the mouse pointer sprite. .:‚Й!Й!н!п!сF GET this from the the screen. YF CLear the Screen.  (Й!И!И!нFc&'н !пH!оMove the mouse!FA8YЙ!п  "о'Notice that the pointer hardly flickersF6YЙ!п0 "о%with the page-flipping technique, andF8YЙ!п@ "о&also notice how the the masking works.FF6YК!п "о%- PRESS ANY KEY TO EXIT THE PROGRAM -F –сFИ Get the screen in SC$. F F Create a loop. n(—сF  PUT down the screen called SC$. ,рEPF X equals the mouse's X co-ordinate. $рEQF Y equals its Y-co-ordinate. : їИр рр рF If the mouse has been moved since... („р!р!сFa then update the screen... 6Hт!тF and swap the real screen and the fake one. i6žˆп !Šт!Šт!Й Fa Then physically swap them. i F End of condition. рEрF рEрFe*іZSоFf Exit when a key is pressed. :žˆп !Šт!Šт!Й F  Set the screen back to normal. ˆFпGfABASICNЌККммфффііі”†дрр  SKXCXGRXYAOLDXOLDYICETHATTHEPOINTERHARDLYFLICKERSCOUNTTMYMXMOUSEMASKSCBAR2STFSPHERE SPHERE_MASKG_SPRF_SPRA_SPR SCROLL_WINDOW GFA_DEMO_LOGOBAR1AAABPHYSADRBCLRMOVEMOVEXMOVEYMOUEXMXMYSCREENUNTIL GET_SPRITES> GFA Demo Routine I - (C) ST Format, 1991. 8 Written by James Beswick.  NHere's a short mouse routine that I'll be incorporating into the GFA Demo. >To see it working, move the mouse. PRESS ANY KEY TO EXIT...  NNOTE: This does use some fairly advanced commands and functions, which will N be covered when necessary in the tutorial. This program is therefore  NOT documented.  PP.S. - The movement of the mouse can be pre-programmed, so it doesn't rely on ( the user input from the mouse!   ›F*цн{{ўп FтEˆЛ F тE#zцИ н лџFтEˆЛ F …о gfademo.pi1!ˆЛ нFmžˆп@!ŠˆЛ н F ‚н!Й!п !п !сF ‚н !Й!п!п !сF ‚н!Й!п!п !с FYF *фн  !фн  FіМрEИGп F фр EPF! фр EQF! іžрF–сFo FїрEИGпFфр EфрЙ Fфр EфрЙ F іорFфп  EPFфп  EQF—сFu &„фн  !фн  !с!пFE&„фн  !фн  !с!п@FE&„фн  !фн  !с!пFE&„фн  !фн  !с!п@FE„фИ !фИ !с !пF„фИ !фИ !с !п@F Hт!тFžˆп !Šт!Šт!Й Fо іЪSоF! žˆп !Šт!Šт!Й Fо6И!нnр F 6нp!ИF ˆFпGfABASIC*––––––––ВВВВ4Мpppppppp||||XYCTX1X2X3X4AFBCOUNTDTOGINFLOGOAUTHORMAGAZINESPHERE SPHERE_MASKG_SPRF_SPRA_SPR SCROLL_WINDOW GFA_DEMO_LOGOBAR1BAR2STFAFILECOLOR GET_SPRITESLOAD_PIC2 Sprites - (C) ST Format 1991. 2 Written by James Beswick. T PThis small program help you to find the co-ordinates of sprites that you want Nto pick up. Simply use the fileselector box to select a Degas PI1 file, and Nthen click on a point on the screen. Its co-ordinates will be displayed in PXY format, and a dot will appear at these co-ordinates. Press the right mouse button to exit the program.   *PRESS THE RIGHT MOUSE BUTTON TO EXIT...  fо\*.*!о!сFн Х^†с Fe…с!ˆЛ пFežˆп@!ŠˆЛ н F ХF**)Л!оFile does not exist! !Й!оCancel!рFˆF F F "р!р!р Fs Хър ЙFsр!рF.YЙ!п@ "оX - "р"о Y - "р"о Fo F ХўZр КF՘Fр6И!нnр Fe6нp!ИFeˆFп