Language selection

Search

Patent 2332582 Summary

Third-party information liability

Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.

Claims and Abstract availability

Any discrepancies in the text and image of the Claims and Abstract are due to differing posting times. Text of the Claims and Abstract are posted:

  • At the time the application is open to public inspection;
  • At the time of issue of the patent (grant).
(12) Patent Application: (11) CA 2332582
(54) English Title: I*DOLL
(54) French Title: POUPEE INTELLIGENTE
Status: Dead
Bibliographic Data
(51) International Patent Classification (IPC):
  • A63H 3/33 (2006.01)
  • A63F 13/00 (2006.01)
  • A63H 3/28 (2006.01)
  • G09F 23/14 (2006.01)
  • H04B 7/00 (2006.01)
(72) Inventors :
  • GABAI, OZ (Israel)
  • SANDLERMAN, NIMROD (Israel)
  • GABAI, JACOB (Israel)
  • COHEN, MOSHE (Israel)
(73) Owners :
  • CREATOR LTD. (Israel)
(71) Applicants :
  • CREATOR LTD. (Israel)
(74) Agent: GOWLING LAFLEUR HENDERSON LLP
(74) Associate agent:
(45) Issued:
(86) PCT Filing Date: 1999-05-20
(87) Open to Public Inspection: 1999-11-25
Availability of licence: N/A
(25) Language of filing: English

Patent Cooperation Treaty (PCT): Yes
(86) PCT Filing Number: PCT/IL1999/000271
(87) International Publication Number: WO1999/060358
(85) National Entry: 2000-11-16

(30) Application Priority Data:
Application No. Country/Territory Date
09/081,889 United States of America 1998-05-20

Abstracts

English Abstract




Apparatus for a wireless computer controlled toy system is disclosed, the
apparatus including a computer system (100, 105, 110) operative to transmit a
first transmission via a first wireless transmitter (110) and at least one toy
(120) including a first wireless receiver (130), the toy receiving the first
transmission via the first wireless receiver and operative to carry out at
least one action based on said first transmission. A method for controlling
the toy system is also disclosed.


French Abstract

L'invention concerne un appareil destiné à un système de jouet commandé sans fil par un ordinateur. L'appareil comprend un système informatique (100, 105, 110) qui sert à envoyer une première transmission au moyen d'un premier émetteur sans fil (110) et au moins un jouet (120) qui comprend un premier récepteur sans fil (130), ledit jouet recevant la première transmission au moyen du premier récepteur sans fil et agissant de manière à exécuter au moins une action sur la base de la première transmission. L'invention concerne également un procédé pour commander le système de jouet.

Claims

Note: Claims are shown in the official language in which they were submitted.



242
CLAIMS
1. A wireless computer controlled toy system
comprising:
a computer system operative to transmit a first
transmission via a first wireless transmitter; and
at least one toy comprising a first wireless
receiver, said toy receiving said first transmission via
said first wireless receiver and operative to carry out
at least one action based on said first transmission.
2. A system according to claim 1 wherein the
computer system comprises a computer game.
3. A system according to claim 2 wherein the first
transmission comprises a control command chosen from a
plurality of available control commands based, at least
in part, on a result of operation of the computer game.
4. A system according to claim 1 wherein said at
least one toy is operative to transmit a second transmission
via a second wireless transmitter and wherein the
computer system is operative to receive the second
transmission via a second wireless receiver.
5. A system according to claim 4 wherein operation
of the computer system is controlled, at least in part,
by the second transmission.
6. A system according to claim 1 wherein the at
least one action comprises movement of the toy.
7. A system according to claim 1 wherein the at
least one action comprises movement of a part of the toy.


243
8. A system according to claim 1 wherein the at
least one action comprises output of a sound.
9. A system according to claim 8 wherein the sound
comprises music.
10. A system according to claim 8 wherein the sound
comprises a pre-recorded sound.
11. A system according to claim 8 wherein the
sound comprises speech.
12. A system according to claim 11 wherein the
speech comprises recorded speech.
13. A system according to claim 11 wherein the
speech comprises synthesized speech.
14. A system according to claim 1 wherein the at
least one toy comprises a plurality of toys.
15. A system according to claim 1 wherein the at
least one action comprises a plurality of actions.
16. A system according to claim 1 wherein the first
transmission comprises a digital signal.
17. A system according to claim 1 wherein the first
transmission comprises an analog signal.
18. A system according to claim 17 wherein the
analog signal comprises sound.
I9. A system according to claim 1 wherein the at
least one toy has a plurality of states comprising at
least a sleep state and an awake state, and



244
wherein the first transmission comprises a
state transition command, and
wherein the at least one action comprises
transitioning between the sleep state and the awake
state.
20. A system according to claim 4 wherein the
computer system has a plurality of states comprising at
least a sleep state and an awake state, and
wherein the second transmission comprises a
state transition command, and
wherein the computer is operative, upon receiving
the second transmission, to transition between the
sleep state and the awake state.
21. A system according to claim 4 wherein the
second transmission comprises toy identification data,
and
wherein the computer system is operative to
identify the at least one toy based, at least in part, on
the toy identification data.
22. A system according to claim 21 wherein the
computer system is operative to adapt a mode of operation
thereof based, at least in part, on the toy
identification data.
23. A system according to claim 4 wherein the at
least one toy comprises sound input apparatus,
wherein the second transmission comprises a
sound signal which represents a sound input via the sound
input apparatus.
24. A system according to claim 23 wherein the
sound comprises speech,
wherein the computer system is operative to


245
perform a speech recognition operation on the speech.
25. A game system comprising:
a computer system operative to control a computer
game and having a display operative to display at
least one display object; and
at least one toy in wireless communication with
said computer system,
wherein the computer game comprises a plurality
of game objects, and
wherein the plurality of game objects comprises
the at least one display object and the at least one toy.
26. A game system according to claim 25 wherein the
at least one toy is operative to transmit toy identification
data to the computer system, and
wherein the computer system is operative to
adapt a mode of operation of the computer game based, at
least in part, on the toy identification data.
27. A data transmitter comprising:
first wireless apparatus comprising musical
instrument data interface (MIDI) apparatus operative to
receive and transmit MIDI data between a first wireless
and a first MIDI device; and
second wireless apparatus comprising MIDI
apparatus operative to receive and transmit MIDI data
between a second wireless and a second MIDI device,
wherein the first wireless apparatus is operative
to transmit MIDI data comprising data received from
the first MIDI device to the second wireless apparatus,
and to transmit MIDI data comprising data received from
the second wireless apparatus to the first MIDI device,
and
wherein the second wireless apparatus is operative
to transmit MIDI data comprising data received from


246
the second MIDI device to the first wireless apparatus,
and to transmit MIDI data comprising data received from
the first wireless apparatus to the second MIDI device.
28. A data transmitter according to claim 27 and
also comprising a plurality of MIDI devices,
wherein the second wireless apparatus comprises
a plurality of wirelesses each respectively associated
with one of the plurality of MIDI devices, and
wherein each of the second plurality of wirelesses
is operative to transmit MIDI data comprising data
received from the associated MIDI device to the first
wireless apparatus, and to transmit MIDI data comprising
data received from the first wireless apparatus to the
associated MIDI device.
29. Apparatus according to claim 27 wherein the
first MIDI device comprises a computer.
30. Apparatus according to claim 27 wherein the
second MIDI device comprises a toy.
31. Apparatus according to claim 27 wherein the
first wireless apparatus also comprises analog interface
apparatus operative to receive and transmit analog
signals between the first wireless and a first analog
device, and wherein
the second wireless apparatus also comprises
analog interface apparatus operative to receive and
transmit analog signals between the second wireless and a
second analog device, and
wherein the first wireless apparatus is also
operative to transmit analog signals comprising signals
received from the first analog device to the second
wireless apparatus, and to transmit analog signal
comprising signals received from the second wireless apparatus


247
to the first analog device, and
wherein the second wireless apparatus is also
operative to transmit analog signals comprising signals
received from the second analog device to the first
wireless apparatus, and to transmit analog signals
comprising data received from the first wireless apparatus
to the second analog device.
32. A method for generating control instructions
for a wireless computer controlled toy system, the method
comprising:
selecting a toy;
selecting at least one command from among a
plurality of commands associated with the toy; and
generating control instructions for the toy
comprising said at least one command.
33. A method according to claim 32 wherein the step
of selecting at least one command comprises:
choosing a command; and
specifying at least one control parameter
associated with said chosen command.
34. A method according to claim 33 wherein said at
least one control parameter comprises at least one
condition depending on a result of a previous command.
35. A method according to claim 32 wherein at least
one of the step of selecting a toy and the step of
selecting at least one command comprises utilizing a
graphical user interface.
36. A method according to claim 34 wherein said
previous command comprises a previous command associated
with a second toy.


248
37. A method according to claim 33 wherein said at
least one control parameter comprises an execution
condition controlling execution of said command.
38. A method according to claim 37 wherein said
execution condition comprises a time at which to perform
said command.
39. A method according to claim 33 wherein said
execution condition comprises a time at which to cease
performing said command.
40. A method according to claim 33 wherein said
execution condition comprises a status of said toy.
41. A method according to claim 33 wherein said at
least one control parameter comprises a command modifier
modifying execution of the command.
42. A method according to claim 33 wherein said at
least one control parameter comprises a condition
dependent on a future event.
43. A method according to claim 32 wherein said at
least one command comprises a command to cancel a
previous command.
44. A system according to claim 1 wherein the
computer system comprises a plurality of computers.
45. A system according to claim 25 wherein the
computer system comprises a plurality of computers.
46. A signal transmitter for use in conjunction
with a computer, the transmitter comprising:
a wireless transmitter; and


249
a signal processor comprising at least one of
the following:
an analog/digital sound converter
operative to convert analog sound signals to digital
sound signals, to convert digital sound signals to analog
sound signals, and to transmit said signals between the
computer and a sound device using said wireless
transmitter;
a peripheral control interface operative
to transmit control signals between the computer and
a peripheral device using said wireless transmitter, and
a MIDI interface operative to transmit
MIDI signals between the computer and a MIDI device
using said wireless transmitter.
47. A system according to claim 4 wherein the second
transmission comprises a digital signal.
48. A system according to claim 4 wherein the
second
transmission comprises an analog signal.
49. A computer system comprising:
a computer;
a sound card operatively attached to the computer
and
having a MIDI connector and at least one analog connecter;
and
a wireless transceiver operatively connected to
the sound card,
wherein the computer is operative to transmit
digital signals by means of the MIDI connector and to
transmit analog signals by means of the at least one
analog connector.
50. A system according to claim 49 and wherein the


250
computer is also operative to receive digital signals by
means of the MIDI connector and to receive analog signals
by means of the at least one analog connector.
51. A system according to claim 4 and also comprising
at least one input device and wherein said second
transmission includes a status of said at least one input
device.
52. A system according to claim 21 wherein the
first transmission comprises toy identification data.
53. A method according to claim 44 wherein the
first transmission comprises computer identification
data.
54. A method according to claim 45 wherein the
first transmission comprises computer identification
data.
55. A method according to claim 44 wherein the
second transmission comprises computer identification
data.
56. A method according to claim 45 wherein the
second transmission comprises computer identification
data.
57. A system according to claim 16 wherein the
computer system comprises a computer having a MIDI port
and wherein the computer is operative to transmit the
digital signal by way of the MIDI port.
58. A system according to claim 8 wherein the sound
is transmitted using a MIDI protocol.



251
59. A system according to claim 23 wherein the
computer system is operative to record the sound signal.
60. A system according to claim 59 wherein the
computer system is also operative to perform at least one
of the following actions: manipulate the sound signal;
and play the sound signal.
61. A system according to claim 5 wherein the
computer system comprises a computer game, and
wherein operation of the computer game is
controlled, at least in part, by the second transmission.
62. A system according to claim 4 wherein the at
least one
toy comprises at least a first toy and a second toy, and
wherein the first toy is operative to transmit
a toy-to-toy transmission to the second toy via said
second wireless transmitter, and
wherein the second toy is operative to carry
out at least one action based on said toy-to-toy
transmission.
63. A system according to any of claims 1 - 24
wherein said first wireless transmitter comprises at
least one multi-channel wireless transmitters each
operative to transmit over a different one of a plurality
of channels.
64. A system according to claim 63 wherein said at
least one toy comprises a plurality of toys and wherein
said at least one multi-channel wireless transmitter
comprises a plurality of multi-channel wireless
transmitters, thereby to provide simultaneous communication with
each of the plurality of toys.


252
65. A system according to any of claims 1 - 24
wherein said first wireless receiver comprises at least
one multi-channel wireless receiver each operative to
receive over a selected one of a plurality of channels.
66. A system according to claim 4 wherein the first
and second transmitters transmit over first and second
channels respectively and the first and second receivers
receive over said first and second channels respectively,
thereby to provide full duplex communication between the
computer system and the toy.
67. A system according to claim 64 wherein said
computer system is operative to carry out a plurality of
programs simultaneously, wherein said plurality of
programs comprises a plurality of computer games respectively
manipulating said plurality of toys via said plurality
of channels.
68. A system according to claim 63 wherein said
computer system is operative to transmit over at least
one individual channel from among the plurality of
channels only after previously identifying that the
individual channel is available, thereby to allow
simultaneous operation of more than one computer system.
69. A system according to claim 64 wherein said
plurality of channels comprises at least one control
channel over which the computer system communicates with
each of the plurality of toys in order to assign individual
toys to individual channels from among said plurality
of channels.
70. A system according to any of claims 1 - 24
wherein said computer system comprises a toy-computer


253
proximity detector operative to detect proximity of the
toy and the computer.
71. A system according to claim 4 wherein said
proximity detector includes a radio energy level determining
subsystem operative to determine the level of
energy at which said second transmission arrives at the
computer system.
72. A system according to claim 4 wherein said
proximity detector includes an ultra-sonic receiver
associated with one of the toy and the computer system
and an ultra-sonic transmitter associated with the other
one of the toy and the computer system.
73. A system according to any of claims 1 - 24
wherein the computer system is in communication with a
remote game server operative to serve at least a portion
of at least one toy-operating game which operates said at
least one toy and wherein said computer system is operative
to receive at least a portion of said at least one
toy-operating game from said remote game server.
74. A system according to claim 73 wherein at least
a portion of said game is received from said remote game
server off-line, before the game is played.
75. A system according to claim 73 wherein said
computer system is operative to receive at least a portion
of said at least one toy-operating game from said
remote game server on-line as the game is being played.
76. A system according to any of claims 73 - 75
wherein said portion of said game comprises at least one
of the following game portions:
a toy action script; and



254
a sound file.
77. A system according to claim 1 wherein said
first wireless transmitter resides in an additional toy
controllable by the computer system via wire, said
wireless transmitter being connected via wire to said
computer system.
78. A wireless toy system comprising:
at least one toy comprising a first wireless
receiver;
a network computer in communication with a
remote game serving computer network;
wherein the game serving computer network is
operative to serve onto the network computer at least a
portion of at least one toy-operating game which operates
said at least one toy and wherein said network computer
comprises a first wireless transmitter operative to
transmit a first transmission to said first wireless
receiver, and wherein said toy is operative to carry out
at least one action based on said first transmission.
79. A method according to claim 32 and also comprising
transmitting said control instructions to said
toy.
80. A MIDI (musical instrument digital interface)
method for operating a radio controlled device, the
method comprising:
providing a computer system and a radio interface
interfacing between the computer system and the
radio controlled device; and
transmitting MIDI control commands and sound
between the computer system and the radio interface via a
connector of the computer system which is governed by the
MIDI protocol.



255
81. A method for operating a radio controlled
device, the method comprising:
providing a computer system and a radio
interface interfacing between the computer and the radio
controlled device; and
transmitting control commands and sound between
the computer system and the radio interface via a serial
port of the computer system.
82. A method for operating a radio controlled
device, the method comprising:
providing a computer system and a radio
interface interfacing between the computer and the radio
controlled device; and
transmitting control commands and sound between
the computer system and the radio interface via a
parallel port of the computer system.
83. A system according to any of claims 73 - 75
wherein said portion of said game comprises a text file
and wherein said computer system comprises a text-to-speech
converter operative to convert said text file to a
speech file for transmission to the toy via said first
wireless transmitter.
84. A system according to claim 73 wherein the
computer system is in communication with the remote game
server via the Internet.
85. An advertising system comprising:
a computer-controlled toy located at a user
location and operative to present advertisement bulletins
responsive to a control command;
a computer controlling the toy and associated
with a network and operative to generate the control
command; and



256
advertisement server apparatus associated with
the network and downloading advertisement bulletins to
the computer.
86. A system according to claim 85 and also
comprising said network and wherein said network comprises
Internet.
87. A system according to claim 85 wherein the toy
comprises a physical toy.
88. A computerized toy updating subscription system
operative in association with a network, the system
comprising:
a multiplicity of computerized toys associated
with a network; and
a toy updater associated with the network and
operative to periodically send toy updates out to the
multiplicity of computerized toys.
89. A system according to claim 88 wherein the toy
updater is operative substantially without periodic
intervention of the human users of the multiplicity of
toys.

Description

Note: Descriptions are shown in the official language in which they were submitted.



CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
I*DOLL
FIELD OF THE INVENTION
The present invention relates to toys in gener-
al, and particularly to toys used :in conjunction with a
computer system.
BACKGROUND OF THE INVENTION
Toys which are remotely controlled by wireless
communication and which are not used in conjunction with
a computer system are well known in the art. Typically,
such toys include vehicles whose motion is controlled by
a human user via a remote control device.
US Patent 4,712,184 to Haugerud describes a
computer controlled educational toy, the construction of
which teaches the user computer terminology and program-
ming and robotic technology. Haugerud describes computer
control of a toy via a wired connection, wherein the user
of the computer typically writes a simple program to
control movement of a robot.
US Patent 4,840,602 to Rose describes a talking
doll responsive to an external signal, in which the doll
has a vocabulary stored in digital data in a memory which
may be accessed to cause a speech synthesizer in the doll
to simulate speech.
US Patent 5,021,878 to Lang describes an ani-
mated character system with real-time control.
US Patent 5,142,803 to Lang describes an ani-
mated character system with real-time control.
US Patent 5,191,615 to Aldava et al. describes
an interrelational audio kinetic entertainment system in
which movable and audible toys and other animated devices
spaced apart from a television screen are provided with


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
2
program synchronized audio and control data to interact
with the program viewer in relationship to the television
program.
US Patent 5,195,920 to Collier describes a
radio controlled toy vehicle which generates realistic
sound effects on board the vehicle. Communications with a
remote computer allows an operator to modify and add new
sound effects.
US Patent 5,270,480 to Hikawa describes a toy
acting in response to a MIDI signal, wherein an inst~u-
ment-playing toy performs simulated instrument playing
movements.
US Patent 5,289,273 to Lang describes a system
for remotely controlling an animated character. The
system uses radio signals to transfer audio, video and
other control signals to the animated character to pro-
vide speech, hearing vision and movement in real-time.
US Patent 5,388,493 describes a system for a
housing for a vertical dual keyboard MIDI wireless con-
troller for accordionists. The system may be used with
either a conventional MIDI cable connection or by a
wireless MIDI transmission system.
German Patent DE 3009-040 to Neuhierl describes
a device for adding the capability to transmit sound from
a remote control to a controlled model vehicle. The
sound is generated by means of a microphone or a tape
recorder and transmitted to the controlled model vehicle
by means of radio communications. The model vehicle is
equipped with a speaker that emits the received sounds.
SUMMARY OF THE INVENTION
The present invention seeks to provide an
improved toy system for use in conjunction with a comput-
er system.
There is thus provided in accordance with a


CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/00271
3
preferred embodiment of the present invention a wireless
computer controlled toy system including a computer
system operative to transmit a first transmission via a
first wireless transmitter and at least one toy including
a first wireless receiver, the toy receiving the first
transmission via the first wireless receiver and opera-
tive to carry out at least one action based on the first
transmission.
The computer system may include a computer
game. The toy may include a plurality of toys, and the
at least one action may include a plurality of actions.
The first transmission may include a digital
signal. The first transmission includes an analog signal
and the analog signal may include sound.
Additionally in accordance with a preferred
embodiment of the present invention the computer system
includes a computer having a MIDI port and wherein the
computer may be operative to transmit the digital signal
by way of the MIDI port.
Additionally in accordance with a preferred
embodiment of the present invention the sound includes
music, a pre-recorded sound and/or speech. The speech
may include recorded speech and synthesized speech.
Further in accordance with a preferred embodi-
ment of the present invention the at least one toy has a
plurality of states including at least a sleep state and
an awake state, and the first transmission includes a
state transition command, and the at least one action
includes transitioning between the sleep state and the
awake state.
A sleep state may typically include a state in
which the toy consumes a reduced amount of energy and/or
in which the toy is largely inactive, while an awake
state is typically a state of normal operation.
Still further in accordance with a preferred
embodiment of the present invention the first transmis-


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
4
sion includes a control command chosen from a plurality
of available control commands based, at least in part, on
a result of operation of the computer game.
Additionally in accordance with a preferred
embodiment of the present invention the computer system
includes a plurality of computers.
Additionally in accordance with a preferred
embodiment of the present invention the first trans-
mission includes computer identification data and the
second transmission includes computer identification
data.
Additionally in accordance with a preferred
embodiment of the present invention the at least one toy
is operative to transmit a second transmission via a
second wireless transmitter and the computer system is
operative to receive the second transmission via a second
wireless receiver.
Moreover in accordance with a preferred embodi-
ment of the present invention the system includes at
least one input device and the second transmission in-
cludes a status of the at least one input device.
Additionally in accordance with a preferred
embodiment of the invention the at least one toy in-
cludes at least a first toy and a second toy, and wherein
the first toy is operative to transmit a toy-to-toy
transmission to the second toy via the second wireless
transmitter, and wherein the second toy is operative to
carry out at least one action based on the toy-to-toy
transmission.
Further in accordance with a preferred embodi-
ment of the present invention operation of the computer
system is controlled, at least in part, by the second
transmission.
Moreover in accordance with a preferred embod-
iment of the present invention the computer system
includes a computer game, and wherein operation of the


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
game is controlled, at least in part, by the second
transmission.
The second transmission may include a digital
signaland/or an analog signal.
Still further in accordance with a preferred
embodiment of the present invention the computer system
has a plurality of states including at least a sleep
state and an awake state, and the second transmission
include a state transition command, and the computer is
operative, upon receiving the second transmission, to
transition between the sleep state and the awake state.
Still further in accordance with a preferred
embodiment of the present invention at least one toy
includes sound input apparatus, and the second transmis-
sion includes a sound signal which represents a sound
input via the sound input apparatus.
Additionally in accordance with a preferred
embodiment of the present invention the computer system
is also operative to perform at least one of the follow-
ing actions: manipulate the sound signal; and play the
sound signal.
Additionally in accordance with a preferred
embodiment of the present invention the sound includes
speech, and the computer system is operative to perform a
speech recognition operation on the speech.
Further in accordance with a preferred embodi-
ment of the present invention the second transmission
includes toy identification data, and the computer
system is operative to identify the at least one toy
based, at least in part, on the toy identification data.
Still further in accordance with a preferred
embodiment of the present invention the first transmis-
sion includes toy identification data. The computer
system may adapt a mode of operation thereof based, at
least in part, on the toy identification data.
Still further in accordance with a preferred


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
6
embodiment of the present invention the at least one
action may include movement of the toy, movement of a
part of the toy and/or an output of a sound. The sound
may be transmitted using a MIDI protocol.
There is also provided in accordance with
another preferred embodiment of the present invention a
game system including a computer system operative to
control a computer game and having a display operative to
display at least one display object, and at least one toy
in wireless communication with the computer system, the
computer game including a plurality of game objects, and
the plurality of game objects includes the at least one
display object and the at least one toy.
Further in accordance with a preferred embodi-
ment of the present invention the at least one toy is
operative to transmit toy identification data to the
computer system, and the computer system is operative to
adapt a mode of operation of the computer game based, at
least in part, on the toy identification data.
The computer system may.include a plurality of
computers.
Additionally in accordance with a preferred
embodiment of the present invention the first transmis-
sion includes computer identification data and the
second transmission includes computer identification
data.
There is also provided in accordance with a
preferred embodiment of the present invention a data
transmission apparatus including first wireless appara-
tus including musical instrument data interface (MIDI)
apparatus operative to receive and transmit MIDI data
between a first wireless and a first MIDI device and
second wireless apparatus including MIDI apparatus opera-
tive to receive and transmit MIDI data between a second
wireless and a second MIDI device, the first wireless
apparatus is operative to transmit MIDI data including


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
7
data received from the first MIDI device to the second
wireless apparatus, and to transmit MIDI data including
data received from the second wireless apparatus to the
first MIDI device, and the second wireless apparatus is
operative to transmit MIDI data including data received
from the second MIDI device to the first wireless appara-
tus, and to transmit MIDI data including data received
from the first wireless apparatus to the second MIDI
device.
Further in accordance with a preferred embodi-
ment of the present invention the second wireless appara-
tus includes a plurality of wirelesses each respectively
associated with one of the plurality of MIDI devices, and
each of the second plurality of wirelesses is operative
to transmit MIDI data including data received from the
associated MIDI device to the first wireless apparatus,
and to transmit MIDI data including data received from
the first wireless apparatus to the associated MIDI
device.
The first MIDI device may include a computer,
while the second MIDI device may include a toy.
Additionally in accordance with a preferred
embodiment of the present invention the first wireless
apparatus also includes analog interface apparatus
operative to receive and transmit analog signals between
the first wireless and a first analog device, and the
second wireless apparatus also includes analog interface
apparatus operative to receive and transmit analog sig-
nals between the second wireless and a second analog
device, and the first wireless apparatus is also opera-
tive to transmit analog signals including signals re-
ceived from the first analog device to the second wire-
less apparatus, and to transmit analog signal including
signals received from the second wireless apparatus to
the first analog device, and the second wireless appara-
tus is also operative to transmit analog signals includ-


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
8
ing signals received from the second analog device to
the first wireless apparatus, and to transmit analog
signals including data received from the first wireless
apparatus to the second analog device.
There is also provided in accordance with
another preferred embodiment of the present invention a
method for generating control instructions for a computer
controlled toy system, the method includes selecting a
toy, selecting at least one command from among a plurali-
ty of commands associated with the toy, and generating
control instructions for the toy including the at least
one command.
Further in accordance with a preferred embodi-
ment of the present invention the step of selecting at
least one command includes choosing a command, and
specifying at least one control parameter associated with
the chosen command.
Still further in accordance with a preferred
embodiment of the present invention the at least one
control parameter includes at least one condition depend-
ing on a result of a previous command.
Additionally in accordance with a preferred
embodiment of the present invention at least one of the
steps of selecting a toy and the step of selecting at
least one command includes utilizing a graphical user
interface.
Still further in accordance with a preferred
embodiment of the present invention the previous command
includes a previous command associated with a second
toy.
Additionally in accordance with a preferred
embodiment of the present invention the at least one
control parameter includes an execution condition con-
trolling execution of the command.
The execution condition may include a time at
which to perform the command and/or' a time at which to


CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/00271
9
cease performing the command. The execution condition
may also include a status of the toy.
Additionally in accordance with a preferred
embodiment of the present invention the at least one
control parameter includes a command modifier modifying
execution of the command.
Still further in accordance with a preferred
embodiment of the present invention the at least one
control parameter includes a condition dependent on a
future event.
Additionally in accordance with a preferred
embodiment of the present invention the at least one
command includes a command to cancel a previous command.
There is also provided for in accordance with
a preferred embodiment of the present invention a signal
transmission apparatus for use in conjunction with a
computer, the apparatus including wireless transmission
apparatus; and signal processing apparatus including at
least one of the following analog/digital sound conver-
sion apparatus operative to convert analog sound signals
to digital sound signals, to convert digital sound sig-
nals to analog sound signals, and to transmit the sig-
nals between the computer and a sound device using the
wireless transmission apparatus; a peripheral control
interface operative to transmit control signals between
the computer and a peripheral device using the wireless
transmission apparatus; and a MIDI interface operative to
transmit MIDI signals between the computer and a MIDI
device using the wireless transmission apparatus.
There is also provided in accordance with
another preferred embodiment of the present invention a
computer system including a computer, and a sound card
operatively attached to the computer and having a MIDI
connector and at least one analog connecter, wherein the
computer is operative to transmit digital signals by
means of the MIDI connector and to transmit analog sig-


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
nals by means of the at least one analog connector.
Further in accordance with a preferred embodi-
ment of the present invention the computer is also opera-
tive to receive digital signals by means of the MIDI
connector and to receive analog signals by means of the
at least one analog connector.
Also provided, in accordance with a preferred
embodiment of the present invention, is an advertising
system including a computer-controlled toy such as a
physical toy located at a user location and operative to
present advertisement bulletins responsive to a control
command, a computer controlling the toy and associated
with a network such as Internet and operative to generate
the control command and advertisement server apparatus
associated with the network and downloading advertisement
bulletins to the computer.
Also provided according to another preferred
embodiment of the present invention is a computerized toy
updating subscription system operative in association
with a network, the system including a multiplicity of
computerized toys associated with a network and a toy
updater associated with the network and operative to
periodically send toy updates out to the multiplicity of
computerized toys.
Preferably, the toy updater is operative sub-
stantially without periodic intervention of the human
users of the multiplicity of toys.
In this application the term "radio" includes
all forms of "wireless" communication.
BRIEF DESCRIPTION OF THE DRAWINGS AND APPENDICES
The present invention will be understood and
appreciated from the following detailed description,
taken in conjunction with the drawings and appendices in
which:


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
11
Fig. lA is a partly pictorial, partly block
diagram illustration of a computer control system includ-
ing a toy, constructed and operative in accordance with a
preferred embodiment of the present invention;
Fig. 18 is a partly pictorial, partly block
diagram illustration a preferred implementation of the
toy 122 of Fig. lA;
Fig. 1C is a partly pictorial, partly block
diagram illustration of a computer control system includ-
ing a toy, constructed and operative in accordance with
an alternative preferred embodiment of the present inven-
tion;
Figs. 2A - 2C are simplified pictorial illus-
trations of a portion of the system of Fig. lA in use;
Fig. 3 is a simplified block diagram of a
preferred implementation of the computer radio interface
110 of Fig. lA;
Fig. 4 is a more detailed block diagram of the
computer radio interface lI0 of Fig. 3;
Figs. 5A - 5D taken together comprise a sche-
matic diagram of the apparatus of Fig. 4;
Fig. 5E is an schematic diagram of an alterna-
tive implementation of the apparatus of Fig. 5D;
Fig. 6 is a simplified block diagram of a
preferred implementation of the toy control device 130 of
Fig. lA;
Figs. 7A - 7F, taken togetner witn eizner rig.
5D or Fig. 5E, comprise a schematic diagram of the appa-
ratus of Fig. 6;
Fig. 8A is a simplified flowchart illustration
of a preferred method for receiving radio signals, exe-
cuting commands comprised therein, and sending radio
signals, within the toy control device 130 of Fig. lA;
Figs. 8B - 8T, taken together, comprise a
simplified flowchart illustration of a preferred imple-
mentation of the method of Fig. 8A;


CA 02332582 2000-11-16
WO 99/60358 PCT1IL99100271
12
Fig. 9A is a simplified flowchart illustration
of a preferred method for receiving MIDI signals, receiv-
ing radio signals, executing commands comprised therein,
sending radio signals, and sending MIDI signals, within
the computer radio interface 110 of Fig. lA;
Figs. 9B - 9N, taken together with Figs. 8D -
8M, comprise a simplified flowchart illustration of a
preferred implementation of the method of Fig. 9A;
Figs. l0A - lOC are simplified pictorial illus-
trations of a signal transmitted between the computer
radio interface 110 and the toy control device 130 of
Fig. lA;
Fig. 11 is a simplified flowchart illustration
of a preferred method for generating control instructions
for the apparatus of Fig. lA;
Figs. 12A - 12C are pictorial illustrations of
a preferred implementation of a graphical user interface
implementation of the method of Fig. I1;
Fig. 13 is a block diagram of a first sub-unit
of a multi-port multi-channel implementation of the
computer radio interface 110 of Fig. lA, which sub-unit
resides within computer 100 of Fig. lA;
Fig. 14 is a block diagram of a second sub-
unit of a multi-port multi-channel implementation of the
computer radio interface 110 of Fig. lA, which sub-unit
complements the apparatus of Fig. 13 and resides exteri-
orly to computer 100 of Fig. lA;
Figs. 15A - 15E, taken together, form a de-
tailed electronic schematic diagram of the toy control
device of Fig. 6, suitable for the multi-channel imple-
mentation of Figs. 13 and 14;
Fig. 16 is a simplified flowchart illustration
of a preferred method by which a computer selects a
control channel pair in anticipation of a toy becoming
available and starts a game-defining communication over
the control channel each time both a toy and a transceiv-


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
13
er of the computer radio interface are available;
Fig. 17 is a simplified flowchart illustration
of a preferred method for implementing the "select con-
trol channel pair" step of Fig. 16;
Fig. 18A is a simplified flowchart illustration
of a preferred method for implementing the "select infor-
mation communication channel pair" step of Fig. 16;
Fig. 18B is a simplified flowchart illustration
of a preferred method for performing the "locate comput-
er" step of Fig. 18A;
Fig. 19 is a simplified flowchart illustration
of a preferred method of operation of the toy control
device 130;
Fig. 20 is a simplified illustration of a
remote game server in association with a wireless comput-
er controlled toy system which may include a network
computer;
Fig. 21 is a simplified flowchart illustration
of the operation of the computer or of the network com-
puter of Fig. 20, when operating in conjunction with the
remote server;
Fig. 22 is a simplified flowchart illustration
of the operation of the remote game server of Fig. 20;
Fig. 23 is a semi-pictorial semi-block diagram
illustration of a wireless computer controlled toy system
including a a proximity detection subsystem operative to
detect proximity between the toy and the computer;
Figs. 24A - 24E, taken together, form a de-
tailed electronic schematic diagram of a multi-channel
implementation of the computer radio interface 110 of
Fig. 3 which is similar to the detailed electronic sche-
matic diagrams of Figs. 5A - 5D except for being multi-
channel, therefore capable of supporting full duplex
applications, rather than single-channel;
Figs. 25A - 25F, taken together, form a de-
tailed schematic illustration of a computer radio inter-


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
14
face which connects to a serial port of a computer rather
than to the soundboard of the computer;
Figs. 26A - 26D, taken together, form a de-
tailed schematic illustration of a computer radio inter-
face which connects to a parallel port of a computer
rather than to the soundboard of the computer;
Figs. 27A - 27J are preferred flowchart illus-
trations of a preferred radio coding technique which is
an alternative to the radio coding technique described
above with reference to Figs. 8E, 8G - 8M and l0A - C;
Figs. 28A - 28K, taken together, form a de-
tailed electronic schematic diagram of the mufti-port
mufti-channel computer radio interface sub-unit of Fig.
13;
Figs. 29A - 29I, taken together, form a de-
tailed electronic schematic diagram of the mufti-port
mufti-channel computer radio interface sub-unit of Fig.
14;
Fig. 30 is a partly pictorial, partly block
diagram illustration of a computer control system includ-
ing a toy, constructed and operative in accordance with a
further preferred embodiment of the present invention;
Fig. 31 is a block diagram is a simplified
block diagram illustrating the combination of the comput-
er radio interface and the toy control device as used in
the embodiment of Fig. 30;
Figs. 32A, 32B and 32C taken together form a
simplified block diagram of the EPLD chip of Fig. 28H;
Fig. 33 is a semi-pictorial semi-block diagram
illustration of a computerized networked advertisement
system constructed and operative in accordance with a
preferred embodiment of the present invention in which a
physical toy conveys advertisement bulletins to a user of
the toy;
Fig. 34 is a data transmission diagram describ-
ing data transmissions between various network service


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
providers which support the advertisement system of Fig.
33 according to one preferred embodiment of the present
invention;
Fig. 35 is a semi-pictorial semi-block diagram
illustration of a computerized networked advertisement
system constructed and operative in accordance with a
preferred embodiment of the present invention in which a
virtual toyconveys advertisement bulletins to a user of
the toy;
Fig. 36 is a simplified flowchart illustration
of a preferred mode of operation for the user PC of Fig.
34;
Fig. 37 is a simplified flowchart illustration
of a preferred mode of operation for the game software
server of Fig. 34;
Fig. 38 is a simplified flowchart illustration
of a preferred mode of operation fo:r the marketer/adver-
tisement provider of Fig. 34;
Fig. 39 is a simplified flowchart illustration
of a preferred mode of operation for the software mainte-
nance center of Fig. 34;
Figs. 40 - 58 describe a Living Object Internet
Service System (LOIS) constructed and operative in ac-
cordance with a preferred embodiment of the present
invention.
Appendix A is a computer :Listing of a preferred
software implementation of the method of Figs. 9A - 9N,
together with the method of Figs. 8D - 8M;
Appendix H is a computer listing of a preferred
software implementation of the method of Figs. 8A - 8T;
Appendix C is a computer :Listing of a preferred
software implementation of an example of a computer game
for use in the computer 100 of Fig. 1;
Appendix D is a computer :Listing of a preferred
software implementation of the method of Figs. 11 and
Figs. 12A - 12C.


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
16
Appendices E - H, taken together, are computer
listings from which a first, DLL-compatible, functions
library may be constructed; and
Appendices I - O, taken together, are computer
listings of a second functions library which may be used
to generate a variety of games for any of the computer
control systems shown and described herein.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
Reference is now made to Fig. lA which is a
partly pictorial, partly block diagram illustration of a
computer control system including a 'toy, constructed and
operative in accordance with a preferred embodiment of
the present invention. The system of Fig. lA comprises a
computer 100, which may be any suitable computer such as,
for example, an IBM-compatible personal computer. The
computer 100 is equipped with a screen 105. The computer
100 is preferably equipped with a sound card such as, for
example, a Sound Blaster Pro card commercially available
from Creative Labs, Inc., 1901 McCarthy Boulevard, Milpi-
tas CA 95035 or from Creative Technology Ltd., 67 Ayer
Rajah Crescent #03-18, Singapore, 0513; a hard disk; and,
optionally, a CD-ROM drive.
The computer 100 is equipped with a computer
radio interface lI0 operative to transmit signals via
wireless transmission based on commands received from the
computer 100 and, in a preferred embodiment of the
present invention, also to receive signals transmitted
elsewhere via wireless transmission and to deliver the
signals to the computer I00. Typically, commands trans-
mitted from the computer 100 to the computer radio inter-
face 110 are transmitted via both analog signals and
digital signals, with the digital signals typically being
transmitted by way of a MIDI port. Transmission of the
analog and digital signals is described below with refer-


CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/00271
17
ence to Fig. 3.
The transmitted signal may be an analog signal
or a digital signal. The received signal may also be an
analog signal or a digital signal. Each signal typically
comprises a message. A preferred implementation of the
computer radio interface 110 is described below with
reference to Fig. 3.
The system of Fig. lA also comprises one or
more toys 120. The system of Fig. lA comprises a plural-
ity of toys, namely three toys 122, 124, and 126 but it
is appreciated that, alternatively, either one toy only
or a large plurality of toys may be used.
Reference is now additionally made to Fig. 1B,
which is a partly pictorial, partly block diagram illus-
tration of the toy 122 of Fig. lA.
Each toy 120 comprises a power source 125, such
as a battery or a connection to line power. Each toy 120
also comprises a toy control device 130, operative to
receive a wireless signal transmitted by the computer 100
and to cause each toy 120 to perform an action based on
the received signal. The received signal may be, as
explained above, an analog signal or a digital signal. A
preferred implementation of the toy control device 130 is
described below with reference to Fig. 6.
Each toy 120 preferably comprises a plurality
of input devices 140 and output devices 150, as seen in
Fig. 1B. The input devices 140 may comprise, for example
on or more of the following: a microphone 141; a micro-
switch sensor I42; a touch sensor (not shown in Fig. 1H);
a light sensor (not shown in Fig. 1B); a movement sensor
143, which may be, for example, a tilt sensor or an
acceleration sensor. Appropriate commercially available
input devices include the following: position sensors
available from Hamlin Inc., 612 East Lake Street, Lake
Mills, WI 53551, USA; motion and vibration sensors avail-
able from Comus International, 263 Hillside Avenue,


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
18
Nutley, New Jersey 07110, USA; temperature, shock, and
magnetic sensors available from Murata Electronics Ltd.,
Hampshire, England; and switches available from C & K
Components Inc., 15 Riverdale Avenue, Newton, MA 02058-
1082, USA or from Micro Switch Inc., a division of
Honeywell, USA. The output devices 150 may comprise, for
example, one or more of the following: a speaker 151; a
light 152; a solenoid 153 which may be operative to move
a portion of the toy; a motor, such as a stepping motor,
operative to move a portion of the toy or all of the toy
(not shown in Fig. 1B). Appropriate commercially avail-
able output devices include the following: DC motors
available from Alkatel (dunkermotoren), Postfach 1240, D-
7823, Bonndorf/Schwarzald, Germany; stepping motors and
miniature motors available from Haydon Switch and Instru-
ments, Inc. (HSI), 1500 Meriden Road, Waterbury,CT, USA;
and DC solenoids available from Communications Instru-
ments, Inc., P.O Box 520, Fairview, North Carolina 28730,
USA.
Examples of actions which the toy may perform
include the following: move a portion of the toy; move
the entire toy; or produce a sound, which may comprise
one or mare of the following: a recorded sound, a synthe-
sized sound, music including recorded music or synthe-
sized music, speech including recorded speech or synthe-
sized speech.
The received signal may comprise a condition
governing the action as, for example, the duration of the
action, or the number of repetitions of the action.
Typically, the portion of the received signal
comprising a message comprising a command to perform a
specific action as, for example, to produce a sound with
a given duration, comprises a digital signal. The por-
tion of the received signal comprising a sound, for
example, typically comprises an analog signal. Alterna-
tively, in a preferred embodiment of the present inven-


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
19
tion, the portion of the received signal comprising a
sound, including music, may comprise a digital signal,
typically a signal comprising MIDI data.
The action the toy may perform also includes
reacting to signals transmitted by another toy, such as,
for example, playing sound that the other toy is monitor-
ing and transmitting.
In a preferred embodiment of the present inven-
tion, the toy control device 130 is also operative to
transmit a signal intended for the computer 100, to be
received by the computer radio interface 110. In this
embodiment, the computer radio interface 110 is prefera-
bly also operative to poll the toy control device 130,
that is, transmit a signal comprising a request that the
toy control device 130 transmit a signal to the computer
radio interface 110. It is appreciated that polling is
particularly preferred in the case where there are a
plurality of toys having a plurality of toy control
devices 130.
The signal transmitted by the toy control
device 130 may comprise one or more of the following:
sound, typically sound captured by a microphone input
device 141; status of sensor input devices 140 as, for
example, light sensors or micro switch; an indication of
low power in the power source 125; or information identi-
fying the toy.
It is appreciated that a sound signal trans-
mitted by the device 130 may also include speech. The
computer system is operative to perform a speech recogni-
tion operation on the speech signals. Appropriate
commercially available software for speech recognition is
available from companies such as: Stylus Innovation Inc.,
One Kendall Square, Building 300, Cambridge, MA 02139,
USA; A&G Graphics Interface, USA, Telephone No. (617)492-
0120, Telefax No. (617)427-3625; "Dragon Dictate For
Windows", available from Dragon Systems Inc., 320 Nevada


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
Street, MA. 02160, USA, and "SDK" available from Lernout
& Hausple Speech Products, Sint-Krispijnstraat 7, 8900
Leper, Belgium.
The signal from the radio control interface 110
may also comprise, for example, one or more of the fol-
lowing: a request to ignore input from one or more input
devices 140; a request to activate one or more input
devices 140 or to stop ignoring input from one or more
input devices 140; a request to report the status of one
or more input devices 140; a request to store data re-
ceived from one or more input devices 140, typically by
latching a transition in the state of one or more input
devices 140, until a future time when another signal from
the radio control interface 110 requests the toy control
device 130 to transmit a signal comprising the stored
data received from the one or more input devices 140; or
a request to transmit analog data, typically comprising
sound, typically for a specified period of time.
Typically, all signals transmitted in both
directions between the computer radio interface 110 and
the toy control device 130 include information identify-
ing the toy.
Reference is now made to Fig. 1C, which is a
partly pictorial, partly block diagram illustration of a
computer control system including a toy, constructed and
operative in accordance with an alternative preferred
embodiment of the present invention. The system of Fig.
1C comprises two computers 100. It is appreciated that,
in general, a plurality of computers 100 may be used. In
the implementation of Fig. 1C, all signals transmitted in
both directions between the computer radio interface 110
and the toy control device 130 typically include informa-
tion identifying the computer.
The operation of the system of Fig. lA is now
briefly described. Typically, the computer 100 runs
software comprising a computer game, typically a game


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
21
including at least one animated character. Alternative-
ly, the software may comprise educational software or any
other interactive software including at least one animat-
ed object. As used herein, the term "animated object"
includes any object which may be depicted on the computer
screen 105 and which interacts with the user of the
computer via input to and output from the computer. An
animated object may be any object depicted on the screen
such as, for example: a doll; an action figure; a toy,
such as, for example, an activity toy, a vehicle, or a
ride-on vehicle; a drawing board or sketch board; or a
household object such as, for example, a clock, a lamp, a
chamber pot, or an item of furniture.
Reference is now additionally made to Figs 2A -
2C, which depict a portion of the system of Fig. lA in
use. The apparatus of Fig. 2A comprises the computer
screen 105 of Fig. lA. On the computer screen are de-
picted animated objects 160 and 165.
Fig. 2B depicts the situation after the toy 122
has been brought into range of the computer radio inter-
face 110 of Fig. lA, typically into the same room there-
with. Preferably, the toy 122 corresponds to the ani-
mated object 160. For example, in Fig. 2B the toy 122
and the animated object 160, shown in Fig. 2A, are both a
teddy bear. The apparatus of Fig. 2B comprises the
computer screen 105, on which is depicted the animated
object 165. The apparatus of Fig. 2B also comprises the
toy 122. The computer 100, having received a message via
the computer radio interface 110, from the toy 122, no
longer displays the animated object 160 corresponding to
the toy 122. The functions of the animated object 160
are now performed through the toy 122, under control of
the computer 100 through the computer radio interface 110
and the toy control device 130.
Fig. 2C depicts the situation after the toy 126
has also been brought into range of the computer radio


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
22
interface 110 of Fig. lA, typically into the same room
therewith. Preferably, the toy 126 corresponds to the
animated object 165. For example, in Fig. 2C the toy 126
and the animated object 165, shown in Figs. 2A and 2B,
are both a clock. The apparatus of Fig. 2C comprises
the computer screen 105, on which no animated objects are
depicted.
The apparatus of Fig. 2C also comprises the toy
126. The computer 100, having received a message via the
computer radio interface 110 from the toy 126, no longer
displays the animated object 165 corresponding to the toy
126. The functions of the animated object 165 are now
performed through the toy 126, under control of the
computer 100 through the computer radio interface 110 and
the toy control device 130.
In Fig. 2A, the user interacts with the animat-
ed objects 160 and 165 on the computer screen, typically
using conventional methods. In Fig. 2S the user also
interacts with the toy 122, and in Fig. 2C typically with
the toys 122 and 126, instead of interacting with the
animated objects 160 and 165 respectively. It is appre-
ciated that the user may interact with the toys 122 and
126 by moving the toys or parts of the toys; by speaking
to the toys; by responding to movement of the toys which
movement occurs in response to a signal received from the
computer 100; by responding to a sound produced by the
toys, which sound is produced in response to a signal
received from the computer 100 and which may comprise
music, speech, or another sound; or otherwise.
Reference is now made to Fig. 3 which is a
simplified block diagram of a preferred embodiment of the
computer radio interface 110 of Fig. lA. The apparatus
of Fig. 3 comprises the computer radio interface 110.
The apparatus of Fig. 3 also comprises a sound card 190,
as described above with reference to Fig. lA. In Fig. 3,
the connections between the computer radio interface 110


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
23
and the sound card 190 are shown.
The computer radio interface 110 comprises a DC
unit 200 which is fed with power through a MIDI interface
210 from a sound card MIDI interface 194, and the
following interfaces: a MIDI interface 210 which con-
nects to the sound card MIDI interface 194; an audio
interface 220 which connects to an audio interface 192 of
the sound card 190; and a secondary audio interface 230
which preferably connects to a stereo sound system for
producing high quality sound under control of software
running on the computer 100 (not shown).
The apparatus of Fig. 3 also comprises an
antenna 240, which is operative to send and receive
signals between the computer radio interface 110 and one
or more toy control devices 130.
Fig. 4 is a more detailed block diagram of the
computer radio interface 110 of Fig. 3. The apparatus of
Fig. 4 comprises the DC unit 200, the MIDI interface 210,
the audio interface 220, and the secondary audio inter-
face 230. The apparatus of Fig. 4 also comprises a
multiplexer 240, a micro controller 250, a radio trans-
ceiver 260, a connection unit 270 connecting the radio
transceiver 260 to the micro controller 250, and a compa-
rator 280.
Reference is now made to Figs. 5A - 5D, which
taken together comprise a schematic diagram of the appa-
ratus of Fig. 4.
The following is a preferred parts list for the
apparatus of Figs. 5A - 5C:
1. K1 Relay Dept, Idec, 1213 Elco Drive,
Sunnyvale, Calif. 94089-2211, USA.
2. U1 8751 microcontroller, Intel
Corporation, San Tomas 4, 2700 Sun
Tomas Expressway, 2nd Floor, Santa
Clara 95051, CA USA.
3. U2 CXO - 12MHZ (crystal oscillator),


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
24
Raltron, 2315 N.W. 107th Avenue,
Miami, FL 33172, USA.


4. U4 MC33174, Motorola, Phoenix, AZ


USA., Tel. No. (602)897-5056.


5. Diodes 1N914, Motorola, Phoenix, AZ, USA.


Tel. No. (602)897-5056.


6. Transis tors 2N2222 and MPSA14, Motorola,


Phoenix, AZ, USA. Tel. No.


(602)897-5056.


The followi ng is a preferred parts list for
the


apparatus of Fig.
5D:


1. U1 SILRAX-418-A UHF radio telemetry


receive module, Ginsburg Electro-


nic GmbH, Am Moosfeld 85,D-81829,


Munchen, Germany.


Alternatively, U1 Fig. 5D may be replaced by:
of


U1 433.92MHz Receive Module Part No.


0927, available from CEL SALES


LTD., Cel House, Unit 2, Block 6,


Shenstone Trading Estate Broms-


grove, Halesowen, West Midlands


B36 3XB, UK.


2. U2 TXM-418-A low power UHF radio
telemetry transmit module, Gins-
burg Electronic GmbH, Am Moosfeld
85, D-81829, Munchen, Germany.
Alternatively, U2 of Fig. 5D may be replaced by:
U2 433.92 SIL FM Transmitter Module
Part No, 5229, available from CEL
SALES LTD., Cel House, Unit 2,
Block 6, Shenstone Trading Estate
Bromsgrove, Halesowen, West Mid-
lands B36 3XB, UK.
Reference is now additionally made to Fig. 5E,
which is a schematic diagram of an alternative implemen-


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
tation of the apparatus of Fig. 5D. The following is a
preferred parts list for the apparatus of Fig. 5E:
1. U1 HIM-418-F low power UHF data
transceiver module, Ginsburg Ele-
ctronic GmbH, Am Moosfeld 85, D-
81829, Munchen, Germany.
Alternate 1. UI 520043 spread spectrum full du-
plex transceiver, AMI Semiconduc-
tors - American Microsystems,
Inc., Idaho, USA.
Alternate 1. U1 SDT-300 synthesized transceiver,
Circuit Design, Inc., Japan
Alternatively, U1 may be replaced by:
U1 RY3GB021 RF 900Mhz units, availa-
ble from SHARP ELECTRONIC COMPO-
NENTS GROUP, 5700 Northwest,
Pacific Rim Boulevard #20, Camas,
Washington, USA.
U1 RY3GB100 RF Units For DECT,
available from SHARP ELECTRONIC
COMPONENTS GROUP, 5700 Northwest,
Pacific Rim Boulevard #20, Camas,
Washington, USA.
In the parts list for Fig. 5E, one of item 1 or
either of the alternate items 1 may be used for U1.
It is appreciated that the appropriate changes
will have to be made to all the circuit boards for alter-
nate embodiments of the apparatus.
The apparatus of Fig. 5E has similar function-
ality to the apparatus of Fig. 5D, but has higher bit
rate transmission and reception capacity and is, for
example, preferred when MIDI data is transmitted and
received.
Figs. 5A - 5E are self-explanatory with regard


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
26
to the above parts lists.
Reference is now made to Fig. 6 which is a
simplified block diagram of a preferred embodiment of the
toy control device 130 of Fig. lA. The apparatus of Fig.
6 comprises a radio transceiver 260, similar to the radio
transceiver 260 of Fig. 4. The apparatus of Fig. 6 also
comprises a microcontroller 250 similar to the microcon-
troller 250 of Fig. 4.
The apparatus of Fig. 6 also comprises a digi-
tal input/output interface (digital I/0 interface) 290,
which is operative to provide an interface between the
microcontroller 250 and a plurality of input and output
devices which may be connected thereto such as, for
example, four input device and four output devices. A
preferred implementation of the digital I/O interface 290
is described in more detail below with reference to Fig.
7A - 7F.
The apparatus of Fig. 6 also comprises an
analog input/output interface (analog I/O interface) 300
operatively connected to the radio transceiver 260, and
operative to receive signals therefrom and to send sig-
nals thereto.
The apparatus of Fig. 6 also comprises a multi-
plexer 305 which is operative, in response to a signal
from the microcontroller 250, to provide output to the
analog I/O interface 300 only when analog signals are
being transmitted by the radio transceiver 260, and to
pass input from the analog I/O interface 300 only when
such input is desired.
The apparatus of Fig. 6 also comprises input
devices 140 and output devices 150. In Fig. 6, the input
devices 140 comprise, by way of example, a tilt switch
operatively connected to the digital I/O interface 290,
and a microphone operatively connected to the analog I/O
interface 300. It is appreciated that a wide variety of
input devices 140 may be used.


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99100271
27
In Fig. 6, the output devices 150 comprise, by
way of example, a DC motor operatively connected to the
digital I/O interface 290, and a speaker operatively
connected to the analog I/O interface 300. It is appre-
ciated that a wide variety of output devices 150 may be
used.
The apparatus of Fig. 6 also comprises a DC
control 310, a preferred implementation of which is
described in more detail below with reference to Figs. 7A
- 7F.
The apparatus of Fig. 6 also comprises a compa-
rator 280, similar to the comparator 280 of Fig. 4.
The apparatus of Fig. 6 also comprises a power
source 125, shown in Fig. 6 by way of example as batter-
ies, operative to provide electrical power to the appara-
tus of Fig. 6 via the DC control 310.
Reference is now made to Figs. 7A - 7F which,
taken together with either Fig. 5D or 5E, comprise a
schematic diagram of the toy control device of Fig. 6. If
the schematics of Fig. 5E is employed to implement the
computer radio interface of Fig. 4, using RY3GB021 as U1
of Fig. 5E, then the same schematics of Fig. 5E are
preferably employed to implement the toy control device
of Fig. 6 except that RY3GH021 is used to implement U1
rather than RY3GB021.
The following is a preferred parts list for the
apparatus of Figs. 7A - 7F:
1. U1 8751 microcontroller, Intel Cor-
poration, San Tomas 4, 2700 Sun
Tomas Expressway, 2nd Floor,
Santa Clara 95051, CA USA.
2. U2 LM78L05, National Semiconductor,
2900 Semiconductor Drive, Santa
Clara, CA 95052, USA.
3. U3 CXO - l2MHz (crystal oscillator)
Raltron, 2315 N.W. 107th Avenue,


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
28
Miami, FL 33172, USA.
4. U4 MC33174, Motorola, Phoenix, AZ
USA. Tel. No. (602)897-5056.
5. U5 MC34119, Matorola, Phoenix, AZ
USA. Tel. No. (602)897-5056.
6. U6 4066, Motorola, Phoenix, AZ, USA
Tel. No. (602)897-5056.
7. Diode 1N914, 1N4005, Motorola, Phoenix
AZ USA. Tel. No. (602)897-5056.
8. Transistor 2N2222, 2N3906, Motorola,
Phoenix, AZ USA. Tel. No. (602)
897-5056.
9. Transistors 2N2907 and MPSA14, Motorola,
Phoenix, AZ USA. Tel. No. (602)
897-5056.
Figs. 7A - 7F are self-explanatory with refer-
ence to the above parts list.
As stated above with reference to Fig. lA, the
signals transmitted between the computer radio interface
110 and the toy control device 130 may be either analog
signals or digital signals. It the case of digital
signals, the digital signals preferably comprise a plu-
rality of predefined messages, known to both the computer
100 and to the toy control device 130.
Each message sent by the computer radio inter-
face 110 to the toy control device 130 comprises an
indication of the intended recipient of the message.
Each message sent by the toy control device 130 to the
computer radio interface 110 comprises an indication of
the sender of the message.
In the embodiment of Fig. 1C described above,
messages also comprise the following:
each message sent by the computer radio inter-
face 110 to the toy control device 130 comprises an
indication of the sender of the message; and
each message sent by the toy control device 130


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
29
to the computer radio interface 110 comprises an indica-
tion of the intended recipient of the message.
A preferred set of predefined messages is as
follows:


CA 02332582 2000-11-16
WO 99/60358 3~ PCT/IL99/00271



v l ' ~ I ~ ~ ~


~ U x


~


x f = x ~ _ - x
= ~n


- ..~rI
- c


.7x ~


? Yf = = ~.X
' V1 ~
~1
C


_ -


f N o fV


(~ n l~f ~


~


~


:; ~ ~ C ,=C
~ ~~


vCf ~ V,'n ~ = .~.
n W


~ c ~ c '"
'


- = T ~ ~
~~ Hj


' ~ _ '
=I


~,y


t ~ ~' CI
~


~y


_ c ~ _
,.


_ _
~ ~ ~ ' CI
~


L
~


~ 00 .rT.!v ~
~


c~.~ r.~
. ,.


_ _
_ _:~.
~_


x . ,.-, m
...?



, N


x x ~ _
I



..~
_ f
1


- ~= <! ;


, :~ ...
O


_ C C C H
C N


... ~ r~ y



~l- ; ~~ ~ ~ i! y ;
! ~ ~


= _



_ ~ ~ C
v O


j


O


N f ~~ ~ ._ ',~~~ C
,. C


G ~ :~ v _
~



,. a


yr . . ~" ~I



.-. ~ r~ ~ OI
CI


C G V ~ O
'' '
'


_ _ c~ _ _
o


G G ~ .-. ~
O
C


l



~.r'~.~ l :!: ~ '
~ ~- ~
~ -
N


SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 31 PCT/LL99/00271
U I


I


y I ~


' ,1
'~7'~r7
~


x n -


~


_


' N


-
n c
~


N '


x H C



i
N ~ : O
N


,c -


~ c
-


v x


N C


n c ;n


n


_ _
- OI >


= V oa


c


Q


' 2 -'c~
~


= _
v,J



N



f'7s ~. :J C
r.


V ~ ~ ~ ~ V
~


H


. v1
_


N ~ :J
.


J . ,.J
_.
.~


a


_ _ _ O


C e~


~ _. n L _


J .- .~ O L:. O .-
O
1 1


:J O'OOOO


_ ~ ~ C O O C O


" _


,_, ri



x o


~ 0


O


:r O


.. ~ O


G J _ r~
._ '~
'


_ O
~n
U


> ~ N


I , C
'


.~ ...
J_ ~


1



1 OI


O



O


L


r
a <~~~ ~


.. .~ -


SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 32 PCT/1L99/00271
r l
W
r


x



x ~ ~ I= x


- Ic



l .I-X



N
_


N _ n r X


~ c
-


'~ N ( x
= =~


' ~ I
= c



' ~ ~
= c



o


> - 00


v.



..-..


N
W



r.~ ~ _


~



OC 4.


('!v


:). ~ O
_
~


i._ ~ x o
I


_



O L.


~ C


. ~ c- - n
i


J



:!! ~ C



C_
n



C_


Z Z


'> ~v o



.. ...


'~


G -


;/: - v-.:



/ 7...r v


r~'.~f ~
. J



z


,.'f ~ _


SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 33 PCT/IL99/00271



x f
I


I
v x _f
-
I
=
~~_


y . x



I'.r
n


~ _



z :v -X
C~



v


X


C



J 9C vy X
~


~ =
=Ic



_ C


.=C: ~ O


c ~ _ n
,~


a =
2


~ _



P1~ Jf


;Ji ~ ~ Z


~


N ;
_I



C


.~ J


.= C ~. ~


C L. _


_ = G O J


n C, O :n
r


n


I



C


I
~ r.


_ _
V


G ~. "_


I
..



v.i ~ ;J


.:1 ~I


'l' C
t


v :J :.7



Z


./' ~ ~
:J


SUBSTITUTE SHEET (RULE 26)

CA 02332582 2000-11-16
WO 99/60358 34 PCT/IL99/00271



I
C-' ~
x


'
~


x H = x
n
~
=


_
~;


x ~


i . , r.
~


c


' N
_


v, X
~


~
~
Q.


N
~


H X
=


' ~ E
c


.e


:D


~'rof _ O X
~ ~
- ~


t n 3
~


c



' ~ c J
C H


H n


_ N O


U


v


n H


- V


U x C :
-


.
. U



o Z


_ ~


~"' ~ ,
x H


O


N ~ _


C J


O


_. ~
-


~ O


U J


v - C


O ._ M


O
'.:..


:J - O U
. ~ C


_ _ O
O


f



x J
l :


y H


H O
r :)


H .= O



'~ J


.,.. J L N


G -' ...


I .7


z


"..;



:!' "'1
; =J
H


'1 CI


_w _ O


;l: ~ O
~


Z


J


l: .... --
~ ~


SUBSTITUTE SHEET (RULE z6)


CA 02332582 2000-11-16
WO 99/60358 35 PCT/IL99/00271



~''
C
:


. x



I
x I ~_:.x
r
~


~ ~


n = x


._



x


n = x


x


_ x



H


J ~ C
l


x



x



_a~.= < O
~


x :n



~ C


~ x
r


:.7


r.
L


C
=
i


O


TI= f'1~ Vfyr
~


H



I '~ J
I



J f


C


n w .r
:JJ ~'1
:J
..



z. _ ._


_:J.~.


r


.


If


~" : U
'' J C


J; n


z



:~=< ~ =


SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 3~ PCT/IL99/00271



' r~.
~


x ! ~ X ..
N
~
~


~
'i-
I


_
J


.> x ~


~ x H


J


N ~ X


C -
~


cr


~ x ~,~ x
=


.


..


n -
_
J



:7 x ~..= X
;nI


.'.


J



= .:


Cr x


c n -
~


~


T V x V n


r.


G


z


_,7



T = I " '
x


I >



G


'' C L ..



'- ~
' ~'
I



O


_ a


G _ _ ...,
,


_
G ._ N



- _
-J



N



U ~ ci
ci


_~ CI
~ ct
-


_


G t ,. _
~


N _r C


/ /



SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 3~ PCTl1L99/00271



L
r



x



x ~ = ~-x
~ ,


y I=x


I



N ~


_.. -x


N ~


x ~ ~X
n iv -
~


_n WX


J OC vy ~X
n



V1 ~


_
n x.~.
-



z ~
_


x
i



n I .<


x



_ - C j r_
~ ~ Ix :~
W


i ~ C


i I -. .
~


C _


r. r


p _
'.:-



y'


-I



r
.


l x r
~
I


:n C



n C


i~ C
',~~~


._ ' O
y
~
._


._


_


N


,r.;
. :J


r ~i
O~


_ _V
I


-
C


J: -


SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 3g PCT/IL99/00271
; i


_ x
_
J


e_
_ _~ '
W


.
fy


=
U


Z


r. , n
_..


H ~V I
, _,-._r: ~_
~ Z



n v


Cr


Z


~


f ~ .
:!:


=
ZI



~N


n ~ CCl7 C/1
n ~ v
- '. _


O



C C/7


U


~1 ~ . J ~ II - r
~


r -'


<
= U . y ~ v
_
='


- N ~ H 'i II
~ ~


_


_L ~C .~


"i - ~ O ~ ~ ~: ~
V


_ oo' 'n ~ II H C :i
C


_ '~ E" C ~" r


' ,
O ",


f-~.~
_.. _..< .- ~ ~ ,~" ~ V
~ II


_


~ ~ ~ O C
V


.
...,


N v ~ 'J O
.. v= J


. _ .' ~ ~ ~ 7, ~ f~
U wr -. T ')


7G' ~ ~ > C
~ J


'j ~ :7 .
~ w :J


...


~r x ~'f


_ .
.


= K ' L ~ - ~
~ _ ~
,


_ C _ _ _
' =
'_


C _ ~ ~ ;. v: ~ ;n
J ~ C O r J:
~ ~
'


... . ..
.. C
G


I ~ ~ rl
I ~



I


< ~


_ .. :J
X r



J


I -_.'7. ~ r


v r
f ~ H
~


.. . j ;~ X :C
. '



T rl ~I


I ~ = G
... J V.. .r;
1~r v i ~ ~ ..r
r


r ~
.f ~. ~7
:J



tip . ~r
r _ '
.


~ n
.J :/1


;f n. l: ~ ~ ~ a ~. ,
.. ~


SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 3g PCT/IL99/00271
. N
I


_
,


;'' x
J



N
x f r ~=x
~


~ c



U



N ~


n = X .1


_ ._


N ~


x ~ ~ x
..


C I
- c



v: '~ t ~ N
;n


_ c


L



J


J
' -


1. =.. _ >
V


2 =.
r- a


x



.7 ~ ~ J


~ , ' T
U x
_


H


C



r


U = ~ ~ rUn
n


c


U



c


C J


._


U



_


e-~
L.



~


_ <_; '~
O C


- ~ W
j . :


~


C I ~ . O
/: ''


_ a


Z G


C


G '


~ ~


G v '~ '~ C_



V L.. v G
~


Z _ ~_.:


G 'r r
I ~ , CI
J


J m
~



~


Z 'J ~~ C


J


N I
, ~ ~ . U
~


SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 4~ PCTlIL99/00271
I


v .


I


; x



~
.;


l _ _
= ~
~!


x -


n


_
- =
fl


v x



v r
~
n


~ _ x
_


o N ..
..


x ;~ W.


x



r' ~
n _


_


H


~ tC X



z" c


x =


a


n


_C



G
i:


x ~ _J


?


_


U


x



J~ _ V
y
~


T.: ~ ~


.



- I J
i


_~


0


l


~;..


~


< ~-
I


._


_



N
J H r
'


'> C


n v


r_i ~ er


J



. G ~ .


~,
~. W .r
-


y =I
J


ci


:,', r.


_
J


yr ~ ~, _
~


SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 41 PCT/IL99/00271



J


x



xr =~ x


c


x = ._
=
.


~ x


r , ~
c


N


n ~ x



fV
..


x . = x
in
i
:


. c
_
~



w.~' ~ = x
,~
..


v



- c


v~.~


uz_~ _ N


.=U .sc


3



0



_U


U



j


x C . T



r



r . : _


J


> C .
r~


n


C
O


._



._


i



,J r
.


,J U r.
.



C


'J



~.:
V v~
r


I J ra


/ ~ ~I
'.' ~ v


_ :~ r


/~


v


SUBSTITUTE SHEET (RULE z6)


CA 02332582 2000-11-16
WO 99/60358 42 PCTIIL99100271



x



OQ' n ~~.X


n x .


= x
~~


;r


r " , x
=.


v x


~ I x
=


, c


~r~' in = x


~-oo ~. I x
'=


. c


~


Z
r


x



G -
T ~ x o
U
_



_= C


T -; x
s.



t _~ '~


_i x c


i= ~ - -


-
't



0 0


'~ - -


~~


i
~ .__ V .~
~


T i
~


C


;" C


J _C


~ p


.. ._ C
N


......... j U
.
...._


, r


J
... J . Ci
-..... ~


j CI


",


.J O



v j


_ - v _


SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 43 PCT/IL99/00271
;


. _
= 3


'i


L':


h


~= x



L



N _


x


r1 C, U
~ N



H
ao N ~ e~
,


x


i
c _


O_


C


N



~ cU -'
-


s~ .


oo ~ _


n c
= cU



n


~


I '


~ U w



T _


as


?"U 0 00
_


C


~


n -
_


_~..'_= < ~ E" C
:~



3 J


N ; _ .. >C


f C O


'
3


. .
.


l .


- ~ _ o a
_ =


c _ _ =


_
O -- r'1 L _
:~ v


, _, > . U
O L


r~
U ~ U W.. O r
i ~


~


C'1
U w U


~
,



i .
-


' _ ~ x _


_ _
i ~ ~


", O O


Z J I1 ~ _
..r


a . r_ O



r



_ j


f J



~, , w
,I


_



f ~ v~
r


J O



WN


v ... O /


' _ _..vCJCr~- ZPI


SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/6035$ 44 PCT/IL99/00271



I


1 ~~ H


v x


~I_


~ -~ H
c


N c.



V



v N ..~ _r.
_


V ~ OC l


V



I_N


to V 'n = : =


' ~ c
:7



G J


x '


C ~ V .J .7
i
~


U


v ~: ' ._


:3 ~ ~ O _ _ ~C ~_
.~ v V
%: = N


00 ~ C ~ 4 ~
C : ~.i J C :.7 G7
-


G7



.v s V ~x c N H a
=


U
V


v :J _
p U


L ~ ~
L


7 r. ~ _ '
_


_ _ r, v
~ ' ~C V ~ en


. ~ _ .~ ~ r _


.. 1 '.ro L L ~ H .=~ C
~. I


J O


,7 v -.~
f


O O O N V C V


x G O ~ C f
-
.


~ .-:~.
,
.
" U


_ _ _ _ c__
I J r ~ ~ ~ :~.
~ ~ ~ V


' ~
~ r
~


r I Q j ~ U ~ ~ -~ l
=


~ U L H~ O


W. ~C J ~
r1 ~ ,.
7C'~ ~
L
~


. ,~ ~~
. _
C v
r


e= ; r_ O O ~
G ~


'l. , _ _ ~ ' 'r v ~~ .r .r
: 0 Q (f~ ~
~ C, .,
~


_ jN ~



7 "' r r ,



'l C


tn :J :.7
~n
H


'_' ~ :J


.> > ~ ~ H ....
i


.
J
V
7 (~
t H U ;


.
' V GJ U
.
-,


' _
' ' ~ ~


:.7 r. .. _


/' ~ _ _ / i


...


J..
. :~. _.
v


..


G ~ ...
._


r... ~



...



.r :~ ~ ~ :J :j ~ r z
H


SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 45 PCT/IL99/00271



~ ~


x ~ _, = x


;J x !1 ..
~


j. ~ ~ X
W 'n
1



~


C~ of C' r X
i!


n~


J i; x


~ ._ O


C_


i v


~


= c " 3


R


G~


. J 00 ~ . _
N


~


C



J ~ .~.C
r


v ~
~


~_


C



Ei


U ' C
-



U


r1 ~ . .
.. V


G


~ 00
a


R


N


C


O


T_ a


G


;= ~ ..~ .


._


v o C


C



%'.
J j



v v


~ .J
~i



r ~



~ I J '!'.;


J .r
~
1


y
.I


J


'r


N
N U ~ .~ N ..i
~ ~


C' ~. ~?


.r; _ G -
a


SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 4( PCT/IL99/00271



~ .1~ ~ Ix



x ~ ~ ~=x
=



" I


-=x
. I
.
j


._


' fV >


:J


n



x n



= ~3


~ ~ ;~


~ =
I


,


n c .r
c
~



= 2
x c


_



~ :J


x


n ~ _


n '_~~ J


r. r ~ x
:.


f ~ _
V ,.,


n .: _
C


x


C i I _


. J: :~ _
~


i



._



I O


J I ~ ~ ( ~
.


~l n



J : ..


~ ~ ~ _


J ;n
I


~ V
_, . -
,


_ ~


I r


r :J


vl


._


.y
n


.r n
J



J


v './:


SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 4'j PCT/IL99/00271



i~
y l


~''U oc x



'~ ~
' X


it ~ ~ C
~
~


N


X C~ ~ n = x


n J r1


G J oC


oC x ~~~r X
~
~


.
.



'~ '~ ~


V1 N ~ X ~C"" C X
H
c



C


> G


? ~ ~ f.~r
~ ~


r


'~ ~-


r :n V ~ . ~ N
~ = ~'n
~


J x



. W :.


J i ~ L ,
v ~ =
:
,


x = = ~ V m
c



H a



Z I


N ~ J
.


_~ - __ .
n ~ I n
~ =
~ ~
G


_



Q



I


~


' -J ~ ~ j


.


J Vf H


V


I ...
:J
I~ ;n


v
v v LJ


... _i~


N
I :J


~


:J


' .r
_ ~ G L
..



SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 4~, PCT/IL99/00271
c U


~ i.


x _
,f


U


r.
'l.



~.X


-
N


N


J



x


i ~ ~ N
~ ~


H _
~ ~ ~ ~'
i A


C . :.7C
.I



n c V



l



r f
1., 'V
1


- ' _ ~ y
U w. H .::
V


V ,~ _ :7 G~
it


- ~ ~ _ 3


= : =


U ~
r~,I


X ' _ ~
_


J J


C


'_' c:. _ ~ -
I
.


N ~ _ _
.


y O ~ __
_ 7 ~
~ Y


_ _
o _
o


c - x t., C < I C .
_ I


i C. ~ Ci
= a
U -,


a _ __
_
'


' C
-
C


-_ V o ~ y U
< I C
,) c


V _
V ~ 1 ~ C'
J


_U .. .~ G ~~ ~ ~. :n
_ r


_ ~ f'l .~ .l ~ ~G
""
C


n ~ ~ C ~ ', :J
~r
r


_


x o _. Q < - C -


'I O C
,=


V r



U :.1



~ ~ c
'~


_


U J
y >


_


'= .' .~ r.
V
J


( ~ ~ W
;


~ ~ .


I ._


I


V


C .r


C _ _ _


n v N .r


'i j I ' - r
.


< yr . - ;J
:J


SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
49



Ix ~ V I



~


x Y _ =~x oa~~ ~a ~ x
= ~n =


~ ~~ Q c


I ~ x ,s x
=


i ~ I W 1
. C


i f
~ ~


n ~ X N H eC ~ X
:; in
.~


~ Q


N I
N ~ ~~


...OC ~ C X OC C ~ X
~ C



!I C r.
~



o x X v C~ c x


~ I r ~
I


~ c


..
~ 2 - r~ ~ ~ _
~ y H
-


x .=U x


~ = = C:


v ~ U a?~ .
~


_ aoc O U ooc
c


_


_CI. _:7r X
~ Y: N
> '!.
U


~ '~ .=~
'~


N v N


J .= v .=
f


>-= x = > j oc
~



_ _ _
y I


< : ' < w:~ v r-.
-; .


., _ O
.


e~ ~ r~ .=
.= I I' O
0


> y. o >~U ; = o
- ~


I ~ l l
f'1 ~



C . a~


l J ~ _


Y x . - .nC
y


'J
H


U


U


r
C ..



J
_


:J
N


_ ~ j
I


.V ~ f
1


C


C G I



.,. ~ CJ ._
L


SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
Reference is now made to Fig. 8A, which is a
simplified flowchart illustration of a preferred method
for receiving radio signals, executing commands comprised
therein, and sending radio signals, within the toy con-
trol device 130 of Fig. lA. Typically, each message as
described above comprises a command, which may include a
command to process information also comprised in the
message. The method of Fig. 8A preferably comprises the
following steps:
A synchronization signal or preamble is detect-
ed (step 400). A header is detected (step 403).
A command contained in the signal is received
(step 405).
The command contained in the signal is executed
(step 410). Executing the command may be as described
above with reference to Fig. IA.
A signal comprising a command intended for the
computer radio interface 110 is sent (step 420).
Reference is now made to Figs. 8B - ST which,
taken together, comprise a simplified flowchart illustra-
tion of a preferred implementation of the method of Fig.
8A. The method of Figs. 8H - 8T is self-explanatory.
Reference is now made to Fig. 9A, which is a
simplified flowchart illustration of a preferred method
for receiving MIDI signals, receiving radio signals,
executing commands comprised therein, sending radio
signals, and sending MIDI signals, within the computer
radio interface 110 of Fig. lA. Same of the steps of
Fig. 9A are identical to steps of Fig. 8A, described
above. Fig. 9A also preferably comprises the following
steps:
A MIDI command is received from the computer
100 (step 430). The MIDI command may comprise a command
intended to be transmitted to the toy control device 130,
may comprise an audio in or audio out command, or may
comprise a general command.


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
51
A MIDI command is sent to the computer 100
(step 440). The MIDI command may comprise a signal
received from the toy control device 130, may comprise a
response to a MIDI command previously received by the
computer radio interface 110 from the computer 100, or
may comprise a general command.
The command contained in the MIDI command or in
the received signal is executed (step 450). Executing
the command may comprise, in the case of a received
signal, reporting the command to the computer 100, where-
upon the computer 100 may typically carry out any appro-
priate action under program control as, for example,
changing a screen display or taking any other appropriate
action in response to the received command. In the case
of a MIDI command received from the computer 100, execut-
ing the command may comprise transmitting the command to
the toy control device 130. Executing a MIDI command may
also comprise switching audio output of the computer
control device 110 between the secondary audio interface
230 and the radio transceiver 260.
Normally the secondary audio interface 230 is directly
connected to the audio interface 220 preserving the
connection between the computer sound board and the
peripheral audio devices such as speakers, microphone and
stereo system.
Reference is now made to Figs. 9H - 9N, and
additionally reference is made back to Figs. SD - 8M, all
of which, taken together, comprise a simplified flowchart
illustration of a preferred implementation of the method
of Fig. 9A. The method of Figs. 9B ~- 9M, taken together
with Figs. 8D - 8M, is self-explanatory.
Reference is now additionally made to Figs. l0A
- lOC, which are simplified pictorial illustrations of a
signal transmitted between the computer radio interface
110 and the toy control device 130 of Fig. lA. Fig. l0A
comprises a synchronization preamble. The duration


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
52
T SYNC of the synchronization preamble is preferably .500
millisecond, being preferably substantially equally
divided into on and off components.
Fig. lOB comprises a signal representing a bit
with value 0, while Fig. i0C comprises a signal repre-
senting a bit with value 1.
It is appreciated that Figs. lOB and lOC refer
to the case where the apparatus of Fig. 5D is used. In
the case of the apparatus of Fig. 5E, functionality
corresponding to that depicted in Figs. lOB and lOC is
provided within the apparatus of Fig. 5E.
Preferably, each bit is assigned a predeter-
mined duration T, which is the same for every bit. A
frequency modulated carrier is transmitted, using the
method of frequency modulation keying as is well known in
the art. An "off" signal (typically less than 0.7 Volts)
presented at termination 5 of U2 in Fig. 5D causes a
transmission at a frequency below the median channel
frequency. An "on" signal (typically over 2.3 Volts)
presented at pin 5 of U2 in Fig. 5D causes a transmission
at a frequency above the median frequency. These signals
are received by the corresponding receiver U1. Output
signal from pin 6 of U1 is fed to the comparator 280 of
Figs. 4 and 6 that is operative to determine whether the
received signal is "off" or "on", respectively.
It is also possible to use the comparator that
is contained within U1 by connecting pin 7 of U1 of Fig.
5D, through pin 6 of the connector J1 of Fig.SD, pin 6 of
connector J1 of Fig. 5A, through the jumper to pin 12 of
U1 of Fig. 5A.
Preferably, receipt of an on signal or spike of
duration less than 0.01 * T is ignored. Receipt of an on
signal as shown in Fig. 10B, of duration between 0.01 * T
and 0.40 * T is preferably taken to be a bit with value
0. Receipt of an on signal as shown in Fig. lOC, of
duration greater than 0.40 * T is preferably taken to be


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
53
a bit with value 1. Typically, T has a value of 1.0
millisecond.
Furthermore, after receipt of an on signal, the
duration of the subsequent off signal is measured. The
sum of the durations of the on signal and the off signal
must be between 0.90 T and 1.10 T for the bit to be
considered valid. Otherwise, the bit is considered
invalid and is ignored.
Reference is now made to Fig. 11, which is a
simplified flowchart illustration of a method for gener-
ating control instructions for the apparatus of Fig. lA.
The method of Fig. 11 preferably includes the following
steps:
A toy is selected (step 550). At least one
command is selected, preferably from a plurality of
commands associated with the selected toy (steps 560 -
580). Alternatively, a command may be entered by select-
ing, modifying, and creating a new binary command (step
585).
Typically, selecting a command in steps 560 -
580 may include choosing a command and specifying one or
more control parameters associated with the command. A
control parameter may include, for example, a condition
depending on a result of a previous command, the previous
command being associated either with the selected toy or
with another toy. A control parameter may also include
an execution condition governing execution of a command
such as, for example: a condition stating that a speci-
fied output is to occur based on a status of the toy,
that is, if and only if a specified input is received; a
condition stating that the command is to be performed at
a specified time; a condition stating that performance of
the command is to cease at a specified time; a condition
comprising a command modifier modifying execution of the
command, such as, for example, to terminate execution of
the command in a case where execution of the command

CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
54
continues over a period of time; a condition dependent on
the occurrence of a future event; or another condition.
The command may comprise a command to cancel a
previous command.
The output of the method of Fig. 11 typically
comprises one or more control instructions implementing
the specified command, generated in step 590. Typically,
the one or more control instructions are comprised in a
command file. Typically, the command file is called from
a driver program which typically determines which command
is to be executed at a given point in time and then calls
the command file associated with the given command.
Preferably, a user of the method of Fig. 11
performs steps 550 and 560 using a computer having a
graphical user interface. Reference is now made to Figs.
12A - 12C, which are pictorial illustrations of a pre-
ferred embodiment of a graphical user interface implemen-
tation of the method of Fig. 11.
Fig. 12A comprises a toy selection area 600,
comprising a plurality of toy selection icons 610, each
depicting a toy. The user of the graphical user inter-
face of Figs. 12A - 12C typically selects one of the toy
selection icons 610, indicating that a command is to be
specified for the selected toy.
Fig. 12A also typically comprises action but-
tons 620, typically comprising one or. more of the follow-
ing:
a button allowing the user, typically an expert
user, to enter a direct binary command implementing an
advanced or particularly complex command not otherwise
available through the graphical user interface of Figs.
12A - 12C;
a button allowing the user to install a new
toy, thus adding a new toy selection icon 610; and
a button allowing the user to exit the graphi-
cal user interface of Figs. 12A - 12C.


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
Fig. 12B depicts a command generator screen
typically displayed after the user :has selected one of
the toy selection icons 610 of Fig. 12A. Fig. 12H com-
prises an animation area 630, preferably comprising a
depiction of the selected toy selection icon 610, and a
text area 635 comprising text describing the selected
toy.
Fig. 12B also comprises a plurality of command
category buttons 640, each of which allow the user to
select a category of commands such as, for example:
output commands; input commands; audio in commands; audio
out commands; and general commands.
Fig. 12B also comprises a cancel button 645 to
cancel command selection and return to the screen of Fig.
12A.
Fig. 12C comprises a command selection area
650, allowing the user to specify a specific command. A
wide variety of commands may be specified, and the com-
mands shown in Fig. I2C are shown by way of example only.
Fig. 12C also comprises a file name area 655,
in which the user may specify the name of the file which
is to receive the generated control instructions. Fig.
12C also comprises a cancel button 645, similar to the
cancel button 645 of Fig. 12B. Fig. 12C also comprises a
make button 660. When the user actuates the make button
660, the control instruction generator of Fig. 11 gener-
ates control instructions implementing the chosen command
for the chosen toy, and writes the control instructions
to the specified file.
Fig. 12C also comprises a parameter selection
area 665, in which the user may specify a parameter
associated with the chosen command.
Reference is now made to Appendix A, which is a
computer listing of a preferred software implementation
of the method of Figs. 8A - 8T.
Appendix A is an INTEL hex format file. The


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
56
data bytes start from character number 9 in each line.
Each byte is represented by 2 characters. The last byte
(2 characters) in each line, should be ignored.
For example, for a sample line:
The original line reads- :07000000020100020320329F
The data bytes- 02010002032032 (02,01,00,02,03,20,32)
Starting address of the data bytes-
0000 (oo,oo)
Appendix A may be programmed into the memory of microcon-
troller 250 of Fig. 6.
Appendix B is a computer listing of a preferred
software implementation of the method of Figs. 9A - 9N,
together with the method of Figs. 8D - 8M.
Appendix B is an INTEL hex format file. The
data bytes start from character number 9 in each line.
Each byte is represented by 2 characters. The last byte
(2 characters) in each line, should be ignored.
For example, for a sample line:
The original line reads- :070000000201000205A73216
The data bytes- 0201000205A732 (02,01,00,02,05,A7,32)
Starting address of the data bytes-
0000 (00,00)
Appendix H may be programmed into the memory of microcon-
troller 250 of Fig. 4.
Appendix C is a computer listing of a preferred
software implementation of an example of a computer game
for use in the computer 100 of Fig. 1.
Appendix D is a computer listing of a preferred
software implementation of the method of Figs. 11 and
Figs. 12A - 12C.
For Appendices C and D, these programs were
developed using VISUAL BASIC. To run the programs you
need to install the VISUAL BASIC environment first. The
application needs a Visual Basic custom control for
performing MIDI I/0 similar to the one called
MIDIVBX.VBX. VISUAL BASIC is manufactured by Microsoft


CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/00271
57
Corporation, One Microsoft Way, Redmond, WA 98052-6399,
USA. MIDIVBX.VBX is available from Wayne Radinsky, elec-
tronic mail address a-wayner@microsoft.com.
The steps for programming the microcontrollers
of the present invention include the use of a universal
programmer, such as the Universal Programmer, type EXPRO
60/80, manufactured by Sunshine Electronics Co. Ltd.,
Taipei, Japan.
The method for programming the microcontrollers
with the data of Appendices A and B, includes the follow-
ing steps:
1. Run the program EXPRO.EXE, which is provided with the
EXPRO 60/80".
2. Choose from the main menu the EDIT/VIEW option.
3. Choose the EDIT BUFFER option.
4. Enter the string E 0000.
5. Enter the relevant data (given in Appendices A or B),
byte after byte, starting from the address 0000. In each
line there is a new starting address for each data byte
which appears in this line.
6. Press ESC.
7. Enter the letter Q.
8. Choose from the main menu the DEVICE option.
9. Choose the MPU/MCU option.
10. Choose the INTEL option.
11. Choose the 87C51.
12. Choose from the main menu the RUNFUNC option.
13. Choose the PROGRAM option.
14. Place the 87C51 chip in the programmer's socket.
15. Enter Y and wait until the OK message.
16. The chip is now ready to be installed in the board.
The method for creating the relevant files for
the computer 100, with the data of Appendices C and D,
includes using a HEX EDITOR which i.s able to edit DOS
formatted files. A typical HEX and ASCII editor is manu-
factured by Martin Doppelbauer, Am Spoerkel 17, 44227


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
58
Dortmund, Germany, UET401 at electronic mail address
hrz.unidozr.uni-dortmund.de.
The steps necessary for creating the files by
means of a HEX editor, such as by the Martin Doppelbauer
editor include the following:
1. Copy any DOS file to a new file with the desired name
and with the extension .EXE. (For example, write COPY
AUTOEXEC.BAT TOY1.EXE).
2. Run the program ME.EXE.
3. From the main menu press the letter L(load file).
4. Write the main menu of the new file (for example
TOY1.EXE).
5. From the main menu, press the letter (insert).
6. Enter the relevant data (written in Appendices C or
D), byte after byte, starting from the address 0000.
7. Press ESC.
8. From the main menu, enter the letter W(write file).
9. Press the RETURN key and exit from the editor by
pressing the letter Q.
The above-described embodiment of Fig. 1C
includes a description of a preferred set of predefined
messages including a category termed "General commands".
Other General Commands are defined by the following
description:


CA 02332582 2000-11-16
WO 99/60358 59 PCT/IL99/00271
~ U


.- ~


U eo


c


, n -
0o N ~c ~ x ' ooN :e
H N


_ n ~ ,~ C' N
..~


3


a~ x N . a~oo ~-, ._
N


i: = ac _ ~ '
> x


, C -~. ~ ~ . C a.
= c


C


r


_
t~ N' N = "' (~~' :C ~ C
~ ~


.. C m y O V
. !~ Q ~ C
-


O


c


c~ ~ N ~ _G> N -r v
.. I I . ~


c ~ c :~ .~ =s ~ o a~
~ ~ z
o


T



N ' ~


G c y ~ C C'C V
N


_N :J


;J _ v U O


~


=' '~ p '
E


. o


te


I1 - v1
U r


v Z = cI~ ~ ~ ~ ~ voIca
~ '~ r' ~
'n


', _ . OI
U ~ _
U


~



c ~ v U
~. O _ _
~


_ ~ C~H ~ ~ _ I
'- ~ '~


C OC ,~.(~} 00O
~ .


A
J


.~ O
r1 ~ J ~ P'1' _
> N


_:_7 C _N=_
H


~ ~ 00 j = _ 00 ,_,
LJ CJ


_ 3 ~ ',


fm -1 N -1.


J :n _~p J j rJ= ~ p
'"


? ~ ppC ~
~ M


V ~:
r y


~ ~ ~
~


~n I ~.~ ~.r .n ~ O ..,
J . ~n r
.'


Z ~ ~'C " ~ ~ y vpO y
~ " ~' n
L


~
O
L.


.. C O C ~ v
O O O
O
'~


_ .T Z - U O
,n ~ O
~


1 ~ cm
i .


_ ,C ,n
J G
'


p ' J I ~
~


~ r ~- U


r. ..


Z V _ c:o r
'' '~ N
N


C


o


G ~ 'i C :J
f


n J . _.. n
j Cn t0
N
0


- r :a -
_ 47
v.
.


en
.~. I
v


_ ~O
O
;


r ..
U


C ~ ~ _


-J ~. ~ J



i


I J ;J I .!


G ': ': ~ _ ! v
~ G
Q


SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 6~ PCT/IL99/00271
~ U


0.1N .~ = N ,~/
I


_ U 00
~



n
.. ~ fC7 ~ k
~


,~N ~. ~,X ~ 0 N C'
~ D
i~
-


J



H ~ X = - '~ O x CJ
N
c


- ~u ~ D c


r


a~


~ N _


of ~ ~ C =D I~ ~ e0 ~ Q
~ . ~


D -rc D c.
_


~ N


_


_ _ G
C'l~.~ C x 00 ) '


C .. ~ ~ O R
n .. N
' y


~c .. G a ~ ~ c v
.L


0


- U ~ .J ~


.G~ ~ G C c U a~
n



., ~ _ _


_~, a
~


>- J - c ~ '. ~ c U '
~ ~



= ~ ~ _
~


_ n ~ OI c~



0



U


r o~ - z ~ ~ ~s
Y


_ oo N U



0


r~~ N t1 : U



~
U



> ;a


f ~ ... N J
I .. '
~


:J~ a O J > . '~ >
. _
= N


_ ~ OC
(~



'~


.~ ..
.


.Z ~ ~ L.
o
L.
'~



~ O O
~


v = j pp ~ ~ U ~ G ~O
p


--v G T ,. O
~ ~
~


~


C ~ tJ O C v


Z ~ a


T J :AO 'J N ~ A 17 _


_' y Z ~J
~


G C w C ~ C
"


N j
G " ' ~ a



N .~ fO
~J N
CS


. N .
. -
~ a~


~ ' ;-7 ~, a~
~ y
c


L ~
_


' I



_ r _ ~ :" o
0 C E-
O
=
U
~


U ~ ~ -
._ =~


. - ~J



..



C ~ '' J d U
~ c.
~
U



SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
61
In Figs. 13 and 14 there are illustrated block
dia grams of multiport multi-channel implementation of
the computer radio interface 110 of Fig. lA. Fig. 13
illustrates the processing sub-unit of the computer
interface that is implemented as an add-in board in-
stalled inside a PC. Fig. 14 is the RF transceiver which
is a device external to the computer and connects to the
processing subunit by means of a cable. In the present
application of the RF unit there are 4 transceivers each
capable of utilizing two radio channels simultaneously.
Referring briefly to Fig. 3, it is appreciated
that, optionally, both sound and control commands may be
transmitted via the MIDI connector 210 rather than trans-
mitting sound commands via the analog connector 220. It
is additionally appreciated that the functions of the
interfaces 210 and 220 between the computer radio inter-
face 110 and the sound card 190 may, alternatively, be
implemented as connections between the computer radio
interface 110 to the serial and/or parallel ports of the
computer 100, as shown in Figs. 25A - 25F.
If it is desired to provide full duplex commu-
nication, each transceiver 260 which forms part of the
computer radio interface 110 of Fig. lA preferably is
operative to transmit on a first channel pair and to
receive on a different, second channel pair. The trans-
ceiver 260 (Fig. 4) which forms part of the toy control
device 130 of Fig. lA preferably is operative to transmit
on the second channel and to receive on the first chan-
nel.
Any suitable technology may be employed to
define at least two channel pairs such as narrow band
technology or spread spectrum technologies such as fre-
quency hopping technology or direct sequence technology,
as illustrated in Figs. 15A - 15E, showing a Multi-Chan-
nel Computer Radio Interface, and in Figs. 24A - 24E
showing a Multi-Channel Toy Control Device.


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
62
Appendices E - H, taken together, are computer
listings from which a first, DLL-compatible, functions
library may be constructed. The DLL-compatible functions
library may be subsequently used by a suitable computer
system such as an IBM PC to generate a variety of games
for any of the computer control systems shown and de-
scribed herein. Alternatively, games may be generated
using the applications generator of Figs. lI - 12C.
To generate a DLL (dynamic loading and linking
function library based on Appendices E - H, the fol
lowing operations are performed:
1) Open Visual C++ 4.0
2) Go to File Menu
3) Choose New from File Menu
4) Choose Project Workspace
5) Choose Dynamic-Link Library
6) The Project Name is . DLL32.MDP
7) Press Create button
8) Go to File Menu
9) Choose New from File Menu .
10) Choose Text File
11) Now write the Source
12) Write on the current page a file containing the
contents of Appendix E
13) Press the mouse right button and choose: Insert File
Into Project
14) Click on DLL32 project
15) On the save dialog write CREATOR.C
16) Press the OK button
17) Go to File Menu
18) Choose New from File Menu
19) Choose Text File
20) Write on this page a file containing the contents of
Appendix F;
21) Go to File Menu
22) Press Save


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
63
23) On the save dialog write CRMIDI.H
24) Press the OK button
25) Go to File Menu
26) Choose New from File Menu
27) Choose Text File
28) Write on this page a file containing the contents of
Appendix G;
29) Go to File Menu
30) Press Save
31) On the save dialog write a file CREATOR.H
32) Press the OK button
33) Go to File Menu
34) Choose New from File Menu
35) Choose Text File
36) Write on this page a file containing the contents of
Appendix H;
37) Press the mouse right button and choose: Insert File
Into Project
38) Click on DLL32 project
39) On the save dialog write CREATOR.DEF
40) Press the OK button
41) Go to Insert Menu
42) Press File Into Project...
43) On the List Files of Type: Choose Library Files
(*. lib)
44) Go to the Visual C++ library directory and choose
WINMM.LIH
45) Press the OK button
46) Go to the Build menu
47) Press Rebuild ALL
A description of the commands included in the
DLL function library based on Appendices E - H now fol-
lows:

CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/00271
64
A. MIDI in ut functions 1 = 2:
1. Open MIDI input device
Syntax: long MIDIInOpen(long Device)
This function opens the MIDI device for input.
Return 0 for success, -1 otherwise.
Delphi Example:
Devices= 0;
if MIDIInOpen(Device) <> 0 Then
MessageDlg('Error opening MIDI input device',
mtError, mbOk, 0);
2. Reset MIDI input device
Syntax: long MIDIInReset(void)
this function resets MIDI input device.
Return 0 for success, -1 otherwise.
Delphi Example:
if MIDIInRest <> 0 Then
MessageDlg('Error reseting MIDI input device',
mtError, mbOk, 0);
B. MIDI out ut functions 3 = 6:
3. Close MIDI input device


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
Syntax: long MIDIInClose(void)
This function close MIDI input device.
Return 0 for success, -1 otherwise.
Delphi Example:
if MIDIInClose <> 0 Then
MessageDlg('Error closing MIDI input device',
mtError, mbOk, 0);
4. Open MIDI output device
Syntax: long MIDIOutOpen(long Device)
This function opens MIDI output device.
Return 0 if success, -.1 otherwise.
Delphi Example:
Devices= 0;
if MIDIOutOpen(Device) <> 0 Then
MessageDlg('Error opening MIDI output device',
mtError, mbOk, 0);
5. Reset MIDI Output device
Syntax: long MIDIOutReset(void)
This function resets MIDI output device.


CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/00271
66
Return 0 if success, -1 otherwise.
Delphi Example:
if MIDIOutReset <> 0 Then
MessageDlg('Error reseting MIDI output device',
mtError, mbOk, 0);
6. Close MIDI output device
Syntax: long MIDIOutClose(void)
This function close MIDI output device.
Return 0 if success, -1 otherwise.
Delphi Example:
Devices= 0;
if MIDIOutClose <> 0 Then
MessageDlg('Error opening MIDI output device',
mtError, mbOk, 0);
C. General functions 7 - 10:
7. Send Data
Syntax: long SendData(long Data )
This function sends 4 bytes to toy card.
Currently used to send 144 for init toy card.


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
67
Return 0 if successful, -1 otherwise.
Delphi Example:
If SendData(144) <> 0 Then
MessageDlg('Error sending data to toy',
mtError, mbOk, 0);
8. Send Message
Syntax: long SendMessage(char *Mess)
This function sends string to toy card.
Return 1 if successful, or errorcode otherwise.
Delphi Example:
Mess= '00 O1 00 00 00 00 00 05 00
00 00 O1 00 03 00 O1 00 00 00';
If SendMessage(Mess) <> 1 Then
MessageDlg('Error opening MIDI output device',
mtError, mbOk, 0);
9. Check message
Syntax: long CheckMessage(void)
This function returns 0 if no message found from toy
card.


CA 02332582 2000-11-16
WO 99/60358 PCTIIL99/00271
68
Delphi Example:
If CheckMessage Then
Mess= GetMessage;
10. Get Message
Syntax: char * GetMessage(char *Mess)
This function returns 20 chars toy message if present,
or "Time Out" otherwise.
Delphi Example:
If GetMessage = "Time Out" Then
MessageDlg('No message received',
mtError, mbOk, 0);
D. T~ control functions 11 =16:
11. Get Toy Number
Syntax: char * GetToyNumber(void)
This function returns Toy Number of last receiving mes-
sage, or "00 00 00 00" if no message was received.
12. Get Sensor Number
Syntax: long GetSensorNumber(void)

CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
69
This function returns Sensor Number of last receiving
message, or 255 if no message was received.
13. Toy Reset
Syntax: long ToyReset(char *ToyNumber)
This function sends a reset string to toy.
Return 0 if successful, or -1 otherwise.
14. Toy Transceive
Syntax: char *ToyTranceive(char *ToyNumber,char *Mess)
This function sends message to toy and waits 3 sec to
acknowledge.
Return "Ack. Ok" if received, or "Time Out" if not.
15. Prepare Toy Talk
Syntax: char *PrepareToyTalk(char *ToyNumber, char
*WaveFile)
This function prepares toy card to generate sound using
toy speaker.
After calling this function, WaveFile may be played and
heard at toy speaker.
Return "Ack. Ok" if successful, or "Time Out" otherwise.


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
16. Go To Sleep Mode
Syntax: char *GoSleep(char *ToyNumber)
This function sends to toy the sleep command.
Return "Ack. Ok" if successful, or "Time Out" otherwise.
Appendices I - 0, taken together, are computer
listings of a second functions library which may be used
to generate a variety of games for any of the computer
control systems shown and described herein in conjunction
with a Director 5.0 software package, marketed by Macro-
media Inc., 600 Townsend St., San Francisco, CA, 94103.
To generate an XObject function library based
on Appendices I - 0, the following operations are per-
formed:
1) Create a new directory . C:\XOBJECT\ by writing
MD C:\XOBJECT\ )
2) Open Visual C++ 1.5
3) On the File menu choose NEW
4) Generate a file which contains the contents of Appen-
dix I;
5) Choose Save As from the File Menu
6) Give the file generated in step (4) a name by punching
C:\XOBJECT\CREATOR.MAK
7) Press the OK button
8) On the File menu choose NEW
9) Generate a file which contains the contents of Appen-
dix J;
10) On the File menu choose Save As.
11) In the File Name: dialog, write C:\XOBJECT\CREATOR.C
I2) Press the OK button
13) On the File menu choose NEW
14) Generate a file which contains the contents of Appen-
dix K;
15) On the File menu choose Save As.


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
71
16) In the File Name: dialog write C:\XOBJECT\CREATOR.H
17) Press the OK button
18) On the File menu choose NEW
19) Generate a file which contains the contents of Appen-
dix L;
20) On the File menu choose Save As.
21) In the File Name: dialog write C:\XOHJECT\CRMIDI.H
22) Press the OK button
23) On the File menu choose NEW
24) Generate a file which contains the contents of Appen-
dix M;
25) On the File menu choose Save As.
26) In the File Name: dialog write C:\XOBJECT\XOBJECT.H
27) Press the OK button
28) On the File menu choose NEW
29) Generate a file which contains the contents of Appen-
dix N;
30) On the File menu choose Save As.
31) In the File Name: dialog write C:\XOBJECT\CREATOR.DEF
32) Press the OK button
33) On the File menu choose NEW
34) Generate a file which contains the contents of Appen-
dix O;
35) On the File menu choose Save As.
36) In the File Name: dialog write C:\XOBJECT\CREATOR.RC
37) Press the OK button
38) On the Project Menu choose Open
39) In the File Name dialog write
C:\XOHJECT\CREATOR.MAK40) Press Rebuild All from the
Project Menu
A description of the commands included in the
XObject function library based on Appendices I - 0 now
follows:
A. MIDI in ut functions 1 - 3:


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99100271
72
1. Open MIDI input device
Syntax: long MIDIInOpen(long Device)
This function opens the MIDI device for input.
Return 0 for success, -1 otherwise.
Delphi Example:
Devices= 0;
if MIDIInOpen(Device) <> 0 Then
MessageDlg('Error opening MIDI input device',
mtError, mbOk, 0);
2. Reset MIDI input device
Syntax: long MIDIInReset(void)
This function resets MIDI input device.
Return 0 for success, -1 otherwise.
Delphi Example:
if MIDIInRest <> 0 Then
MessageDlg('Error reseting MIDI input device',
mtError, mbOk, 0);
3. Close MIDI input device
Syntax: long MIDIInClose(void)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
73
This function turns off MIDI input device.
Return 0 for success, -1 otherwise.
Delphi Example:
if MIDIInClose <> 0 Then
MessageDlg('Error closing MIDI input device',
mtError, mbOk, 0);
B. MIDI out ut functions 4 - 6:
4. Open MIDI output device
Syntax: long MIDIOutOpen(long Device)
This function opens MIDI output device.
Return 0 if success, -1 otherwise.
Delphi Example:
Devices= 0;
if MIDIOutOpen(Device) <> 0 Then
MessageDlg('Error opening MIDI output device',
mtError, mbOk, 0);
5. Reset MIDI Output device
Syntax: long MIDIOutReset(void)


CA 02332582 2000-11-16
W O 99/60358 PCT/I L99/00271
74
This function resets MIDI output device.
Return 0 if success, -1 otherwise.
Delphi Example:
if MIDIOutReset <> 0 Then
MessageDlg('Error reseting MIDI output device',
mtError, mbOk, 0);
6. Close MIDI output device
Syntax: long MIDIOutClose(void)
This function close MIDI output device.
Return 0 if success, -1 otherwise.
Delphi Example:
Devices= 0;
if MIDIOutClose <> 0 Then
MessageDlg('Error opening MIDI output device',
mtError, mbOk, 0);
C. General functions 7 - 11:
7. New
Syntax: Creator(mNew)
This function creates a new instance of the XObject

CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
The result is 1 if successful, or error code otherwise.
Example:
openxlib "Creator.Dll"
Creator(mNew)
Creator(mDispose)
See also: Dispose
8. Dispose
Syntax: Creator(mNew)
This function disposes of XObject instance.
The result isl if successful, or error code otherwise.
Example:
openxlib "Creator.Dll"
Creator(mNew)
Creator(mDispose)
See also: New
9. Send Message
Syntax: long SendMessage(char *Mess)
This function sends string to toy card.

CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
76
Return 1 if successful, or error code otherwise.
Delphi Example:
Mess= '00 O1 00 00 00 00 00 05 00
00 00 O1 00 03 00 O1 00 00 00';
If SendMessage(Mess) <> 1 Then
MessageDlg('Error opening MIDI output device',
mtError, mbOk, 0);
10. Check message
Syntax: long CheckMessage(void)
This function returns 0 if no message found from toy
card.
Delphi Example:
If CheckMessage Then
Mess= GetMessage;
11. Get Toy Message
Syntax: GetToyMessage
This function receives message from 'toy.
The result is a message.
If during 3 sec there is no message, the result is "Time
Out".

CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
77
Example:
set message = GetToyMessage
If message = "Time Out" Then
put "No message receiving"
End If
See also: Check for Message
D. Toy control functions 12 - 17:
12. Get Toy Number
Syntax: char * GetToyNumber(void)
This function returns Toy Number of last receiving mes-
sage, or "00 00 00 00" if no message was received.
13. Get Sensor Number
Syntax: long GetSensorNumber(void)
This function returns Sensor Number of last receiving
message, or 255 if no message was received.
14. Toy Reset
Syntax: long ToyReset(char *ToyNumber)
This function sends a reset string to toy.
Return 0 if successful, or -1 otherwise.


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
78
15. Toy Tranceive
Syntax: char *ToyTranceive(char *ToyNumber,char *Mess)
This function sends to toy message and waits 3 sec to
acknowledge.
Return "Ack. Ok" if received, or "Time Out" if not.
16. Prepare Toy Talk
Syntax: char *PrepareToyTalk(char *ToyNumber, char
*WaveFile)
This function prepares toy card to generate sound using
from toy speaker.
After calling this function, WaveFile may be played and
heard at toy speaker.
Return "Ack. Ok" if successful, or "Time Out" otherwise.
17. Go To Sleep Mode
Syntax: char *GaSleep(char *ToyNumber)
This function sends to toy the sleep command.
Return "Ack. Ok" if successful, or "Time Out" otherwise.
To use the XObject function library in conjunc-
tion with the Director, the following method may be
employed:
1) Open Director Version 5.0 program
2) From File Menu, choose New


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
79
3) Press the Movie Option
4) Go to Windows menu and press Cast
5) Go to the first Script on the cast
6) On the Window menu choose Script
7) Write the script of the desired game.
8) Repeat from step 5 until all desired scripts) have
been written. Press (Ctrl+Alt+P) to run the Application
Reference is now made to Fig. 16 which is a
simplified flowchart illustration of a preferred method
of operation of a computer radio interface (CRI) 110
operative to service an individual computer 100 of Fig.
lA without interfering with other computers or being
interfered with by the other computers, each of which is
similarly serviced by a similar CRI. Typically, the
method of Fig. 16 is implemented in software on the
computer 100 of Fig. IA.
The CRI includes a conventional radio trans-
ceiver (260 of Fig. 4) which may, for example, comprise
an RY3 GB021 having 40 channels which are divided into 20
pairs of channels. Typically, 16 of the channel pairs are
assigned to information communication and the remaining 4
channel pairs are designated as control channels.
In the method of Fig. 16, one of the 4 control
channel pairs is selected by the radio interface (step
810) as described in detail below in Fig. 17. The select-
ed control channel pair i is monitored by a first trans-
ceiver (step 820) to detect the appearance of a new toy
which is signalled by arrival of a toy availability
command from the new toy (step 816). When the new toy is
detected, an information communication channel pair is
selected (step 830) from among the 16 such channel pairs
provided over which game program information will be
transmitted to the new toy. A preferred method for imple-
menting step 830 is illustrated in self-explanatory
flowchart Fig. 18A. The "Locate Computer" command in Fig.
18A (step 1004) is illustrated in the flowchart of Fig.


CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/002'71
18B.
The identity of the selected information commu-
nication channel pair, also termed herein a "channel pair
selection command", is sent over the control channel
pair to the new toy (step 840). A game program is then
begun (step 850), using the selected information communi-
cation channel pair. The control channel pair is then
free to receive and act upon a toy availability command
received from another toy. Therefore, it is desirable to
assign another transceiver to that control channel pair
since the current transceiver is now being used to pro-
vide communication between the game and the toy.
To assign a further transceiver to the now un-
monitored control channel, the transceiver which was
formerly monitoring that control channel is marked as
busy in a transceiver availability table (step 852). The
transceiver availability table is then scanned until an
available transceiver, i.e. a transceiver which is not
marked as busy, is identified (step 854). This transceiv-
er is then assigned to the control channel i (step 858).
Fig. 17 is a simplified flowchart illustration
of a preferred method for implementing "select control
channel pair" step 810 of Fig. 16. In Fig. 17, the four
control channels are scanned. For each channel pair in
which the noise level falls below a certain threshold
(step 895), the computer sends an availability interroga-
tion command (step 910) and waits for a predetermined
time period, such as 250 ms, for a response (steps 930
and 940). If no other computer responds, i.e. sends back
an "availability response command", then the channel pair
is deemed vacant. If the channel pair is found to be
occupied the next channel is scanned. If none of the four
channel pairs are found to be vacant, a "no control
channel available" message is returned.
Fig. 19 is a self-explanatory flowchart illus-
tration of a preferred method of operation of the toy


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
81
control device 130 which is useful in conjunction with
the "multi-channel" embodiment of Figs. 16 - 18B. i -
1, ..., 4 is an index of the control channels of the
system. The toy control device sends a "toy availability
command" (step 1160) which is a message advertising the
toy's availability, on each control channel i in turn
(steps 1140, 1150, 1210), until a control channel is
reached which is being monitored by a computer. This
becomes apparent when the computer responds (step 1180)
by transmitting a "channel pair selection command" which
is a message designating the information channel pair
over which the toy control device may communicate with
the game running on the computer. At this point (step
1190), the toy control device may begin receiving and
executing game commands which the computer transmits over
the information channel pair designated in the control
channel i.
According to a preferred embodiment of the
present invention, a computer system is provided, in
communication with a remote game server, as shown in Fig.
20. The remote game server 1250 is operative to serve to
the computer 100 at least a portion of at least one toy-
operating game, which operates one or more toys 1260.
Optionally, an entire game may be downloaded from the
remote game server 1250. However, alternatively, a new
toy action script or new text files may be downloaded
from the remote game server 1250 whereas the remaining
components of a particular game may already be present in
the memory of computer 100.
Downloading from the remote game server 1250 to
the computer 100 may take place either off-line, before
the game begins, or on-line, in the course of the game.
Alternatively, a first portion of the game may be re-
ceived off-line whereas an additional portion of the game
is received on-line.
The communication between the remote game


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
82
server 1250 and the computer 100 may be based on any
suitable technology such as but not limited to ISDN;
X.25; Frame-Relay; and Internet.
An advantage of the embodiment of Fig. 20 is
that a very simple computerized device may be provided
locally, i.e. adjacent to the toy, because all "intelli-
gence" may be provided from a remote source. In particu-
lar, the computerized device may be less sophisticated
than a personal computer, may lack a display monitor of
its own, and may, for example, comprise a network comput-
er 1270.
Fig. 21 is a simplified flowchart illustration
of the operation of the computer 100 or of the network
computer 1260 of Fig. 20, when operating in conjunction
with the remote server 1250.
Fig. 22 is a simplified flowchart illustration
of the operation of the remote game server 1250 of Fig.
20.
Fig. 23 is a semi-pictorial semi-block diagram
illustration of a wireless computer controlled toy system
including a toy 1500 having a toy control device 1504, a
computer 1510 communicating with the toy control device
1504 by means of a computer-radio interface 1514 and a
proximity detection subsystem operative to detect proxim-
ity between the toy and the computer. The proximity
detection subsystem may for example include a pair of
ultrasound transducers 1520 and 1530 associated with the
toy and computer respectively. The toy's ultrasound
transducer 1520 typically broadcasts ultrasonic signals
which the computer's ultrasound transducer 1530 detects
if the~computer and toy are within ultrasonic communica-
tion range, e.g. are in the same room.
Figs. 24A - 24E, taken together, form a de-
tailed electronic schematic diagram of a mufti-channel
implementation of the computer radio interface 110 of
Fig. 3 which is similar to the detailed electronic sche-


CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/00271
83
matic diagrams of Figs. 5A - 5D except for being multi-
channel, therefore capable of supporting full duplex
applications, rather than single-channel.
Figs. 25A - 25F, taken together, form a de-
tailed schematic illustration of a computer radio inter-
face which connects to a serial port of a computer rather
than to the soundboard of the computer.
Figs. 26A - 26D, taken together, form a de-
tailed schematic illustration of a computer radio inter-
face ,which connects to a parallel port of a computer
rather than to the soundboard of the computer.
Figs. 27A - 27J are preferred self-explanatory
flowchart illustrations of a preferred radio coding
technique, based on the Manchester coding, which is an
alternative to the radio coding technique described above
with reference to Figs. 8E, 8G - 8M and l0A - C.
Figs. 28A - 28K, taken together, form a de-
tailed electronic schematic diagram of the multi-port
multi-channel computer radio interface sub-unit of Fig.
13.
Figs. 29A - 29I, taken together, form a de-
tailed electronic schematic diagram of the multi-port
multi-channel computer radio interface sub-unit of Fig.
14.
Fig. 30 illustrates a further embodiment of the
present invention which includes a combination of a
Computer Radio Interface (CRI) and a Toy Control Device
(TCD), 1610.
The combined unit 1610 controls a toy 1620
which is connected to the computer 100 by a device, such
as a cable, and communicates with other toys, 120, by
means such as radio communication, using the computer
radio interface 110. The toy 1620 is operated in a simi-
lar manner as the toy device 120.
Fig. 31 illustrates a simplified block diagram
of the combined unit 1610.


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
84
Figs. 32A, 32B and 32C taken together form a
simplified schematic diagram of the EP900 EPLD chip (U9)
of Fig. 28H. The code to program the EPLD chip for this
schematic diagram preferably uses the programming package
"Max Plus II Ver. 6.2" available from Altera Corporation,
3525 Monroe Street, Santa Clara, CA. 5051, USA.
Fig. 33 is a semi-pictorial semi-block diagram
illustration of a computerized networked advertisement
system constructed and operative in accordance with a
preferred embodiment of the present invention.
As shown, a computerized toy or doll 300 is
computer-controlled, preferably via <3 wireless connection
between the toy 300 and a computer or workstation 310.
The computer or workstation 310 is associated, via the
Internet or another communications network 320, with an
advertisement server 330.
Fig. 34 is a data transmission diagram describ-
ing data transmissions between various network service
providers which support the advertisement system of Fig.
33 according to one preferred embodiment of the present
invention.
Fig. 35 is a semi-pictorial semi-block diagram
illustration of a computerized networked advertisement
system constructed and operative in accordance with a
preferred embodiment of the present invention in which a
virtual toyconveys advertisement bulletins to a user of
the toy.
Fig. 36 is a simplified flowchart illustration
of a preferred mode of operation for the user PC of Fig.
34.
Fig. 37 is a simplified flowchart illustration
of a preferred mode of operation for the game software
server of Fig. 34.
Fig. 38 is a simplified flowchart illustration
of a preferred mode of operation for the marketer/adver-
tisement provider of Fig. 34.


CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/00271
Fig. 39 is a simplified flowchart illustration
of a preferred mode of operation for the software mainte-
nance center of Fig. 34.
An overview of Figs. 40 - 58, which describe a
Living Object Internet Service System (LOIS) constructed
and operative in accordance with a preferred embodiment
of the present invention, is as follows:
Figure 56
Sites and Computing Devices: shows what computing
devices that participate in LOIS
Figure 57
Sites and Top Level Data Flow: describes the top
level data flow between LOIS sites
Sites and Actors
There is a diagram for each site that presents the LOIS
actors at that site, their responsibilities, and their
collaborations.
Figure 40
At Home
Figure 41
At Creator HQ
Figure 42
At Advertisers HQ
Figure 43
At Toy Maker HQ
Sites and Subsystems
There is a diagram for each site that presents the sub-
systems running there, their responsibilities, and the
computing devices on which they run.
Figure 44
At Home
Figure 45
At Creator HQ
Figure 46


CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/00271
86
At Advertisers HQ
Figure 47
At Toy Maker HQ 1: presents the Living Object Server
Figure 48
At Toy Maker HQ 2: presents other LOIS subsystems
running at the Toy Maker headquarters
Subsystems and Data Flow
There is a diagram for each site that presents the sub-
systems running there, and the data flow between them
Figure 49
At Home
Figure 50
At Advertisers HQ
Figure 51
At Toy Maker HQ
Collaboration Diagrams
There is a diagram for each of the major LOIS dynamics,
showing how it accomplished by subsystems collaborating.
Figure 58
Client Update: the collaborations that accomplish the
update of a client installation, with a new Behavior
Figure 52
Playing a Game: describes the collaborations involved
in the entire process from authoring to deployment
State Diagrams
There are diagrams for each of the major subsystems in
LOIS, showing the inner state transition network of the
subsystem.
Figure 53


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
87
Client Logger
Figure 54
Push Client
Figure 55
Living Object Control Software
Figure 56: Sites and Computing Devices
The diagram shows the sites that participate in LOIS, and
the computing devices running LOIS software at these
sites.
Notation
1. A 3-D block is a site. A site is defined as the
aggregate of all subsystems owned by one organization,
or home. The block is labeled with the name of the site
and its cardinality.
2. Lightning connectors are communication links.
3. There are three types of computing devices inside
the sites: a server, a workstation, and a Living
Object.
Elements
1, Home: LOIS can support up to a million Client
Installations.
Each client installation features at least one Living
Object, and a Client Access Terminal. Initially the
only possible computing device is a Win32 PC. In the
future Mac, Java, and other platforms will be supported.
2. Toy Maker HQ: Up to a 100 Toy Makers can coexist
in the initial implementation of LOIS. Each Toy Maker
site features Staff Workstations and Toy Maker Serv-
ers.
3. Advertisers HQ: Up to a 1000 Advertisers are


CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/00271
88
supported in the initial implementation of LOIS. Each
site features a Staff Workstation.
4. Creator HQ: The Creator site consists of servers
and Staff Workstations. There is only one Creator
site. "Creator" is a name used for convenience to denote
a supplier of living objects technology which may, for
example, provide maintenance service for other HQs.
Figure 57: Sites and Top Level Data Flow
The diagram shows the sites that participate in
LOIS, and the computing devices running LOIS software at
these sites.
Notation
1. A 3-D block is a site labeled with the site name.
2. A line connector indicates communication between
the two connected sites.
3. The circle arrow elements represents the direction
of the data flow. The attached text categorizes the
data flow.
Connections
1. Toy Maker=>Home
Client Update Responses: these are the Behaviors that
the Toy Maker Push Server returns in response to a
Client Update Response.Web Shop URLs: these are the
URLs the Toy Maker Web Store publishes. This includes
catalog pages, search pages, purchase pages, and
billing pages.
registration URLs: these are the URLs the Toy Maker
Registration Service publishes as forms to
accept/modify registration info from users.
receipt emails: emails from the Toy Maker that is


CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/00271
89
receipt for online purchases.
announcement emails: emails from the Toy Maker with
announcements that might interest Living Object own-
ers.
2. Home=>Toy Maker HQ
Client Update Requests: these are requests sent
according to the Push Client schedule. They contain a
unique client id.
Client Log Updates: these are usage reports collected
(and filtered/computed) on the client side by the
Client Logger, and sent to the Profiling Service.
registration info: this is the info collected by the
registration forms. It is sent to the Registration
Service at the Toy Maker site, from the web browser at
the Client Installation.
Web Store orders: order sent through the web for
specific Behavior Subscriptions.
3. Creator HQ=>Home
Software Updates: these are the latest version of
LOIS client software. It is pushed and installed
automatically.
4. Advertiser HQ=>Toy Maker HQ
Behaviors: these are Advertisement Behaviors authored
on the Advertiser staff workstations, and uploaded to
the Toy Maker Server.
5. Toy Maker HQ=>Advertiser HQ
reports: that are used by the advertiser to better
target users.
6. Creator=>Advertiser/Toy Maker HQ
Support requests/support . Creator provides online
technical and end user support.
-Sites and Actors
Figures 40-42: At Home, At Advertisers HQ, At Creator HQ:
These diagrams show the actors at the LOIS sites that
participate in LOIS dynamics.


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
Notation
1. A 2-D block is an actor. It may represent several
actual people. The block is labeled with the role name
of the actor. The responsibilities list presents the
LOIS dynamics where the actor participates. The col-
laborations list presents collaborating actors, and
their relationships.
Sites and Actors
Figure 43: At Toy Makers HQ
The diagram shows the members of the Toy Maker organiza-
tion that participate in LOIS dynamics.
Notation
1. A 2-D block is an actor. It may represent several
actual people. The block is labeled with the role name
of the actor. The responsibilities list presents the
LOIS dynamics where the actor participates. The col-
laborations list presents collaborating actors, and
their relationships.
Elements
1. SysAdmin/Developer/WebMaster: The Toy Maker tech-
nical personnel. No other actors at the Toy Maker site
are required to have technical skills. The exact
skills required depend on: The type of Behaviors
produced at the Toy Maker (regular/complex).
Complex Behaviors require custom programming, and
knowledge of the LOIS API. Most Behaviors can be
created by non-technical Content Creators.
The nature of the Behavior Space required by the
Toy Maker (regular/complex). Complex mappings between
profiles/external data, and Behaviors, require custom
programming, and knowledge of the L,OIS API. Most of the


CA 02332582 2000-11-16
WO 99/60358 PCT/iL99/00271
91
Behavior Spaces that a Toy Maker will require, can be
created by non-technical Advertising Managers.
The number of Client Installations subscribed to
the Toy Maker (100,000s/millions). The higher the
load on the Toy Maker servers, the harder it is to
manage them and guarantee clients the performance
they demand. Toy Makers with millions of subscrib-
ers will definitely require a skilled system
administrator, if only for their web infosystem.
The level of workflow automation required between
Advertisement Managers, Content Creators, and Managers
(regular/complex). This includes workflow automation for
the intranet, as well as for the Toy Maker extra-
net, communicating with Advertisers. Complex
automation requires custom programming, and knowl-
edge of the LOIS API. Simple workflow can be
configured by any of the non-technical members of
the Toy Maker staff.
The requirements of the Toy Maker web
infosystem/Web Store (regular/complex). Complex
Web Stores, linked to the Toy Maker main infosys-
tem, require custom programming, and knowledge of
the third party Commerce Software. Most Web Stores
can be configured by any of the non-technical members
of the Toy Maker staff.
The main responsibility of the SysAdmin is keeping
the Toy Maker servers running. The Developer helps the
Content Creator in creating complex Behaviors and web
infosystem components, helps the Advertising Manager
in creating complex Behavior Spaces, and helps every-
one in creating complex workflow automations. The
WebMaster is responsible for the web infosystem.
2. Content Creator: Creates Behaviors using the
Behavior Designer. The Content Creator might also help
the WebMaster in preparing a web infosystem that will
convince parents to buy Behavior Subscriptions.


CA 02332582 2000-11-16
WO 99/60358 PCT/11.99/00271
92
3. Advertising Manager: Is responsible for getting
more Behavior Subscriptions sold, and for selling
parts of the Behavior Space to Advertisers. Also
responsible usage and profile data reports.
4. Manager: Manages the operation where Content
Behavior Subscriptions are sold to users, and Adver-
tisement Behaviors are pushed to users. Interacts
mostly with reporting facilities in LOIS.
Sites and Subsystems
Figure 44: At Home
The diagram shows LOIS software subsystems, and
the computing devices they run on, at the Client Instal-
lation.
Notation
1. A 2-D block is a software subsystem. It shows the
subsystem name, and a list of its responsibilities.
Software subsystems can nest. The responsibilities of
a container subsystem are defined all the responsibil-
ities assumed by contained subsystems.
2. Lightning connections represent a communication
link between computing devices.
3. Directed connections are labeled with their ster-
eotype.
Elements
1. Living Object: An interactive toy controlled by
the LOCS. Communicates through radio .link with Client
Access Terminal.
2. Client Access Terminal: A personal/network comput-
er running the Living Object Client. Communicates


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
93
through radio with Living Object.
3. Living Object Client: Defined as the subsystem
that includes all software running on a Client Access
Terminal: the Client Logger, the LOCS, and the Push
Client.
4. Client Logger: A software package which collects
usage data from the LOCS, passes it through client
side filters, and sends it to the Profiling Service,
via the Push Client. It exists to facilitate client
side filtering of usage data. For example: instead of
sending 100 scores of a 100 vocabulary drills, the
Client Logger computes averages, and these are sent to
the Toy Maker Profiling Service.
5. Living Object Control Software» (LOCS) The soft-
ware package which controls the Living Object. It
translates Behavior data submitted from the Push
Client, into interactive commands which run on the
Living Object.
6. Push Client: A third party software package,
customized by Creator for LOIS. It provides the client
side of the push layer of LOIS.
7. Web Browser: A third party software package. It is
used as a client for registration/billing, and for the
Web Store. This allows us to simplify the client.
Connections
1. The Living Object Client runs on the Client Access
Terminal.
-Sites and Subsystems
Figure 45: At Creator HQ
The diagram shows LOIS software subsystems, and the
computing devices they run on, at the Creator headquar-
ters.


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
94
Notation--------
1. A 2-D block is a software subsystem. It shows the
subsystem name, and a list of its responsibilities.
Software subsystems can nest. The responsibilities of
a container subsystem are defined all the responsibil-
ities assumed by contained subsystems.
2. Lightning connections represent a communication
link between computing devices.
3. Directed connections are labeled with their ster-
eotype.
Elements
1. Creator Server: The server that runs LOIS soft-
ware at the Creator site.
2. Push Server: A software the provides the server
side of the LOIS push layer.
Connections-----------
1. The Push Server runs on the Creator Server.
-Sites and Subsystems
Figure 46: At Advertisers HQ
The diagram shows LOIS software subsystems, and the
computing devicesthey run on, at the Advertisers head-
quarters.
Notation--------
1. A 2-D block is a software subsystem. It shows the
subsystem name, and a list of its responsibilities.
Software subsystems can nest. The responsibilities of
a container subsystem are defined all the responsibil-
ities assumed by contained subsystems.
2. Lightning connections represent a communication
link between computing devices.
3. Directed connections are labeled with their ster-
eotype.


CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/00271
Elements--------
1. Workstation: The workstation that runs LOIS soft-
ware at the Advertisers site.
2. Behavior Designer: A friendly application for
authoring complex Behaviors. The output of working
with this software, is an authored Behavior.
3. Reporting Software: A subsystem that helps the
Advertisers understand the who is using LOIS, and how
they are using it.
Connections-----------
1. The Behavior Designer runs on the Workstation.
2. The Reporting Software runs on the Workstation.
-Sites and Subsystems
Figure 47: At Toy Maker HQ 1
The diagram shows LOIS software subsystems, and the
computing devices they run on, at the Toy Maker headquar-
ters. In this diagram we focus on the elements of the
Living Object Server.
Notation--------
1. A 2-D block is a software subsystem. It shows the
subsystem name, and a list of its responsibilities.
Software subsystems can nest. The responsibilities of
a container subsystem are defined all the responsibil-
ities assumed by contained subsystems.
2. Lightning connections represent a communication
link between computing devices.
3. Directed connections are labeled with their ster-
eotype.
Elements
1. Toy Maker Servers: A computing devices that runs


CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/00271
96
the Living Object Server software.
2. Living Object Server: The subsystem that includes
the Push Server, database server, Web Shop, Registra-
tion Service, Behavior Space Manager, and Profiling
Service, web server, and list server
3. Database server: All subsystems use the ODBMS
libraries for handling persistent objects. Most impor-
tant objects in LOIS are persistent in the database
server. Because we are working with ODMG-93 there is
no database code such as embedded SQL. We do not
mention the database server anymore, since the ODMG
mappings allow us to treat it as transparent.
4. Behavior Space Manager: A software subsystem that
has two roles. For design-time, it provides services
for effectively managing large Behavior Spaces, up-
loading Behaviors, query and reporting services, etc.
For run-time, it provides a function that maps any
user ID to a Behavior.
5. Living Object Control Software: (LOCS) The soft-
ware package which controls the Living Object. It
translates Behavior data submitted from the Push
Client, into interactive commands which run on the
Living Object.
6. Push Client: A third party software package,
customized by Creator for LOIS. It provides the client
side of the push layer of LOIS.
7. Web Browser: A third party software package. It is
used as a client for registration/billing, and for the
Web Store. This allows us to simplify the client.
Connections
1. The Living Object Client runs on the Client Access
Terminal.
Sites and Subsystems
Figure 48: At Toy Maker HQ 2


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
97
The diagram shows LOIS software subsystems, and the
computing devicesthey run on, at the Toy Maker headquar-
ters. In this diagram we focus on the subsystems not in
the Living Object Server.
Notation
1. A 2-D block is a software subsystem. It shows
the subsystem name, and a list of its responsibili-
ties. Software subsystems can nest. The responsibili-
ties of a container subsystem are defined all the
responsibilities assumed by contained subsystems.
2. Lightning connections represent a communication
link between computing devices.
3. Directed connections are labeled with their ster-
eotype.
Elements
1. Workstation: A workstation that runs LOIS soft-
ware.
2. Reporting Software: A subsystem that helps the Toy
Maker understand the who is using LOIS, and how they
are using it. It works against all existing informa-
tion, to create customizable reports. It has the
capability to create automatic reports, on schedule.
3. Behavior Designer: A friendly application for
authoring complex Behaviors. The output of working
with this software, is an authored Behavior.
4. Server Console: The main interface to LOIS. Its
main features are:
-Manage Behaviors and configure the Behav-
ior Space Manager
-Configure the Web Shop
-Configure the Profiling Service
-Configure the Registration Service
-Manage Users, registration, billing


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
98
-Configure automation for the Reporting
Software
-Initiate sending of announcement emails
Connections
1. All subsystems run on the Workstation.
Subsystems and Data Flow
Figure 49: At Home
The diagram shows the data flow between the subsystems at
the Clientlnstallation.
Notation--------
1. A 2-D block is a software subsystem. It shows the
subsystem name.
2. Connections imply communications between the
subsystems/devices.
3. Data flow symbols show the direction, and a list
of the message classes that flow in the link. Nothing
is implied about the order of the data flow.
Connections-----------
1. LOCS<=>Living Object: The LOCS translates Behav-
iors into commands that can be run on the Living
Object. All usage data is sent from the Living Object
to the LOCS.
2. LOCS=>Client Logger: Behaviors may contain code
that passes specific usage data to the Client Logger.
3. Push Client=>LOCS: New Behaviors are passed to the
LOCS.
4. Client Logger=>Push Client: Usage data is filtered
by the Client Logger, and only filtered data aggregate
statistics are passed to the Push Client.
5. Push Client=>Internet: The Push Client passes
Client Update Requests to the Internet, signifying a
Behavior update is requested. It also passes Client
Log Updates, that contain data prepared by the Client


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
99
Logger. From the Internet the Push Client receives
Client Update Responses (Behaviors), and software updates
that it installs.
6. Web Browser<=>Internet: The web browser is used to
browse the Web Store, purchase Behavior Subscriptions,
and for LOIS email.
Subsystems and Data Flow
Figure 50: At Advertisers HQ
The diagram shows the data flow between the
subsystems at the Advertisers headquarters.
Notation--------
1. A 2-D block is a software subsystem. It shows the
subsystem name.
2. Connections imply communications between the
subsystems/devices.
3. Data flow symbols show the direction, and a list
of the message classes that flow in the link. Nothing
is implied about the order of the data flow.
Connections-----------
1. Internet=>Reporting Software: Usage reports are
received from the Toy Maker, and are used to create
campaigns.
2. Behavior Designer=>Internet: Advertisement Behav-
iors are uploaded to the Toy Maker Server, where they
will be pushed to Client Installations.
-Subsystems and Data Flow
Figure 51: At Toy Maker HQ
The diagram shows the data flow between the
subsystems at the ToyMaker headquarters.
Notation--------
1. A 2-D block is a software subsystem. It shows the
subsystem name.
2. Connections imply communications between the


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
100
subsystems/devices.
3. Data flow symbols show the direction, and a list
of the message classes that flow in the link. Nothing
is implied about the order of the data flow.
Connections-----------
1. Server Console=>Reporting Saftware: The Server
Console applies configuration to the Reporting Soft-
ware.
2. Server Console=>Profiling Service: The Server
Console applies configuration to the Profiling Serv-
ice.
3. Server Console=>Registration Service: The Server
Console applies configuration to the Registration
Service.
4. Server Console=>Web Store: The Server Console
applies configuration to the Web Store.
5. Server Console=>Behavior Space Manager: The Server
Console applies configuration to the Behavior Space
Manager.
6. Behavior Designer=>Behavior Space Manager: Behav-
iors are authored and passed to the HSM, where they
are added to all available Behaviors.
7. Server Console=>Web/List Server: announcement
emails are authored/uploaded and edited in the Server
Console, then passed to the List Server for mass
mailing.
8. Behavior Space Manager<=>Profiling Service: The
Behavior Space Manager performs queries on profiling
data using user IDs as keys.
9. Behavior Space Manager=>Push Server: The Push
Server passes user IDs of Client Update Requests to
the BSM. It maps them to Behaviors that are returned
to the Push Server.
10. Push Server=>Profiling Service: Client Log Up-
dates from Client Loggers are sent to the Profiling


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
101
Service from the Push Server.
11. Internet=>Behavior Space Manager: Behaviors
authored at the Advertisers site are sent to the BSM,
where they are added to all available Behaviors, and
any special rules are applied.
12. Internet=>Push Server: The Push Server sends out
Behaviors, and receives requests, and usage data.
13. Web Shop=>Web/List Server: Web Shop URLs are
produced on the fly by the Web Shop. It also accepts
orders from the web server.
14. Web/List Server<=>Registration Service: This data
flow is required for registration services.
15. Web/List Server<=>Internet: This data flow is
required for registration services, Web Store serv-
ices, and email communications.
Collaboration Diagrams
Figure 58: Client Update
The diagram shows the collaborations involved in a client
update.
Notation--------
1. A 2-D block is a software subsystem. It shows the
subsystem name.
2. Connections imply communications between the
subsystems/devices.
3. Data flow symbols show the direction, and a list
of the message classes that flow in the link. Each
message shows its sequential order in the diagram.
Dynamics--------
1. The Push Client notifies the Client Logger that a
client update is about to take place. It does this on
schedule, and only when 'bandwidth niceness' permits.
2. The Client Logger passes the usage data to the
Push Client. This is asynchronous to the rest of the
process, but must happen during the client update.


CA 02332582 2000-11-16
WO 99/6035$ PCT/IL99/00271
102
3. The Push Client sends Client Update Request with
the user ID.
4. The Client Update Request is received by the Push
Server.
5. The Push Server requests a mapping from the BSM by
passing it a user ID.
6. The BSM replies with a list of Behaviors that are
fitting for the Client Installation.
7. The Behaviors are packaged into a Client Update
Response and sent to the Push Client.
8. The Push Client receives the Client Update Re-
sponse.
9. The Behaviors are sent to the LOCS after being
extracted from the Client Update Response.
10. Asynchronous to the rest of the process, but
during the Client Update, a Client Log Update is sent
from the Push Client, from the usage data sent by the
Client Logger.
11. Push Server receives the Client Log Update.
12. Client Log Update is sent to the Profiling Serv-
ice.
Collaboration Diagrams
Figure 52: Playing a Game
The diagram shows the collaborations involved when a game
is played on the Living Object.
Notation--------
1. A 2-D block is a software subsystem. It shows the
subsystem name.
2. Connections imply communications between the
subsystems/devices.
3. Data flow symbols show the direction, and a list
of the message classes that flow in the link. Each
message shows its sequential order in the diagram.


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
103
Dynamics--------
1. The Living Object notifies the LOCS of a session
init event. This could be because it has sensed the
Child, or because the Child initiated a session.
2. The LOCS and the Living Object now communicate
commands and interactions, that implement the running
Behavior.
3. During the session the Living Object passes any
usage data that the running Behavior specifies to the
LOCS.
4. The Usage Data is sent to the Client Logger.
5. Eventually a session exit event is raised by the
Living Object. This may be because a timeout has
occurred.-_______________________________________________.
State Diagrams
Figure 53: Client Logger
The diagram shows the internal states and transitions at
the ClientLogger subsystem.
Notation--------
1. A round block is a state. It shows the name of
the state.
2. Directed connections imply a possible state tran-
sition. The text shows the condition for the transi-
tion.
Notes-----
There are 2 super states for the Client Logger.
They are shown as two loops from the idle state. The
first is initiated by the LOCS, and the second by the
Push Client.
Having the Client Logger compute statistics at the
latest possible time (when Push Client notifies it is
going online), provides better accuracy.
State Diagrams
Figure 54: Living Object Control Software


CA 02332582 2000-11-16
WO 99/60358 PCT/iL99/00271
104
The diagram shows the internal states and transitions at
the LOCS.
Notation
1. A round block is a state. It shows the name of
the state.
2. Directed connections imply a possible state
transition. The text shows the condition for the
transition.
Notes-----
Most of the time the LOCS is either idle, or
running Active Behavior on Living Object. When chang-
ing Behavior, or initializing a new one, LOCS computes
a new active behavior, and retrieves it from disk.
When instructed to do so by the active behavior, LOCS
will send any usage data to the Client Logger.
State Diagrams
Figure 55: Push Client
The diagram shows the internal states and transitions at
the PushClient.
Notation--------
1. A round block is a state. It shows the name of
the state.
2. Directed connections imply a possible state tran-
sition. The text shows the condition for the transi-
tion.
Notes-----
There are three super states at the Push Client,
shown as three loops going out of the idle state. When


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
105
conditions permit us to go online, a Client Update
Request is sent and the Client Logger is notified to
prepare any last minute statistics. When the Client
Logger notifies they are ready, a Client Log Update is
prepared. When Client Update Responses are received,
the Client Log Update is uploaded to the Push Server.
Various terms used in the specification and
claims are now discussed:
Advertisement Class;
A type of Behavior which was paid for by an
Advertiser, but is not different in other aspect from
Content. Advertiser Class;
An organization that buys Behavior Space from
the Toy Maker, and populates it with Behaviors it
creates.
Advertising Manager Actor;
The member of Toy Maker or Advertiser staff
ultimately responsible for a Behavior Space. Advertising
Managers collaborate to split the entire Behavior Space
between them. The Toy Maker Advertising Manager has
supreme control over the entire Behavior Space.
List Server Subsystem;
The Living Object Server subsystem that manages
mass mailings of announcements and receipts.
Behavior Class;
The smallest unit of the living object behavior
published from the Behavior Designer. It defines Living
Object interactivity for some period of time. A Behavior
may be dependent on other Behaviors.
Behavior Designer Subsystem;
(HD) A Creator application, part of LOIS, that
allows Content Creators to create interactive Behaviors.
Behavior Space Class;
An object that models a part of the entire
behavior space, defined as the mapping that defines at
any time and situation, what Behavior should be run at


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
106
each client. Example: the Behavior Space called: 'Young
Children Afternoon' defines what behaviors young children
will receive for their afternoons.
Behavior Space Manager (BSM) Subsystem;
The software installed an the Living Object
Server that manages the Toy Maker Behavior Spaces. It
implements the mappings between Profiles and Behaviors
(i.e. narrow-casting/ personalization).
Behavior Subscription Class;
A subscription that a Parent purchases at the
Web Store, or receives with a purchased Living Object. If
a User is subscribed to a Behavior Subscription, then
LOIS will guarantee the delivery of certain Behaviors to
the subscriber.
Child Actor;
A user that interacts with a Living Object.
Client Access Terminal Subsystem;
A computer that runs the Living Object Client
software. Exists in the Client Installation.
Client Installation Subsystem;
A subsystem that includes the Child, Parent,
Client Access Terminal, and any number of Living Objects.
Client Log Update Class;
A message sent from the Client Logger to the
Profiling Service, sent through the push software. It
contains filtered usage data of the Living Object.
Client Logger Subsystem;
A client subsystem responsible for collecting
usage data, and sending it to the Profiling Service,
after running client side filters, and perhaps computing
client side aggregate statistics.
Client Update Request Class;
A message from the Push Client to the Push
Server, through the push software, with a User id. It
implies the client is ready to receive a Client Update
Response.


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
107
Client Update Response Class;
A message from the Push Server to the Push
Client, through the push software. Contains a group of
Behaviors.
Content Class;
A type of Behavior that was purchased at the
Web Shop, or distributed as a customer service.
Content Creator Actor;
The member of the Toy Maker or Advertiser staff
that creates Behaviors.
Database Server Subsystem;
The software that provides object and schema
storage/query/management services for other Toy Maker
subsystems. Runs on the Living Object Server.
Game Class;
The time between the session init notification,
and the session exit notification. This is the time the
Living Object recognizes the Child, and the child wants
to interact. Any number of Behaviors may be run during a
single game.
Living Object Subsystem;
(LO) An interactive computing device controlled
by the Living Object Control Software
Living Object Client Subsystem;
The subsystem that includes all software run-
ning on a Client Access Terminal: the Client Logger,
Living Object Control Software, and the Push Client.
Living Object Control Software Subsystem;
(LOCS) The software that controls the Living
Object. It runs behaviors. Runs on the Client Access
Terminal.
Living Object Internet System System;
(LOIS) The system that provides Toy Makers and
Advertisers with effective, high-resolution control over
Behavior Spaces, and the transparent publishing of the
correct Behaviors to millions of subscribers.


CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/00271
108
Living Object Server Subsystem;
The subsystem that includes the Push Server,
database server, Web Shop, Registration Service, Behavior
Space Manager, and Profiling Service, web server, and
list server. It is at the Toy Maker site.
Living Object Provider Software Subsystem;
The subsystem that includes all software run-
ning at Site Maker and Advertiser sites: Behavior Design-
er, Server Console, Behavior Space Manager, Profiling
Service, Push Server, database server, Reporting Soft-
ware, Registration Service, and Web Shop.
Manager Actor;
The member of the Toy Maker in charge of set-
ting business policy and analyzing business performance
reports.
Parent Actar;
The user that purchases, registers, and in-
stalls Living Objects, purchases subscriptions, and helps
the Child.
Profile Class;
The object that models all usage and registra-
tion information concerning a User.
Profile Group Class;
A customizable set of Profiles defining a
meaningful group. Example: pre-schoolers on weekdays.
Profiling Service Subsystem;
The Living Object Server subsystem that manages
profiling data. Runs on the Living Object Server.
Push client Subsystem;
The software installed on the Client Access
Terminal that provides push services over the Internet.
Push server Subsystem;
The software installed on the Living Object
Server, and the Creator server, that provides push serv-
ices over the Internet.
Registration Service Subsystem;


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
109
The software that handles user registration
through the web.
Reporting Software Subsystem;
The software that generates reports and analy-
sis from usage data generated by the Profiling Service.
Server Console Subsystem;
The end-user software used to control LOIS.
Runs on the Toy Makers workstations.
Software Update Class;
A message from the Creator Server to the Push
Client, through the push software. Contains updates to
the Client Software.
Staff Workstation Subsystem;
A computers that runs the Behavior
Designer/Server Console/Reporting Software, and any web
development tools, at the Toy Maker or Advertiser site.
Toy Maker Organization;
An organization which sells Living Objects, and
runs a subscription fee/advertisement revenue based
operation, creating and distributing Behaviors.
User Class;
The object that models a Client Installation,
and is persistent at the Living Object Server.
Web Shop Subsystem;
A WWW site that allows Parents and Children to
browse, sample, and purchase Content. Content is pur-
chased as a Behavior Subscription.
One possible implementation of a LOIS system is
now described.
1.1. Goals of First Implementation
The first implementation of LOIS is targeted at
toy makers, who wish to centrally manage their living
toys, which are at user's homes. These are the high level
goals of the project:
* Easy installation and usage for parents and
kids


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
110
* Easy control of living object behaviors by
toy makers and/or toy content providers, but with very
high resolution
* Leverage the strengths of the latest commer-
cial push software
* Provide a basic framework for future product
plans- more specifically, it is best if we could provide
a software which will not require any modifications in
source code, when it is tightly integrated in the future,
with the Creator software for managing the behavior tree
of a living object
1.2. Services and their Use Case Analysis
The product should provide the following serv-
ices, grouped by the users targeted by the service:
children, parent, and big corporations. We describe the
services, and an analysis of the related use cases.
1.2.1. Child services
The main service offered to children, who are
the direct users of the living objects, is the transpar-
ent updating of object behaviors.
Name
Client side of living object update
Actors
The child is involved only in that he may trigger the use
case, but there are other ways for it to be triggered.
The child is the actor the use case is servicing.
Goal
That the living object be updated automatically.
Forces in Context
1) Automatic, transparent
2) Graceful, silent handling of errors
3) Error correction, guaranteed delivery
4) Bandwidth 'niceness'
5) Security, privacy
6) Several providers per toy


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
111
Trigger


Depends on exact configuration.


1) Generally users will configure the push client to run


updates at specific intervals, so the trigger is the


scheduler


2) Users may manually initiate a download


Summary


This use case captures the scenario where the client


requests and receives a new living abject update.


1) client asks server for new updates


2) new updates are sent to the client


3) at the end of each complete living object update,


Creator software is notified


Pre-conditions


1) No download will occur if the client is completely


'refreshed'


2) The push client must be installed first


3) The client must be registered first


Post-conditions
1) There is now a new complete living object update on
the users HD
2) Creator client software is notified
Related use cases
1) Registration is a requirement
2) Configuring the living object update process deter-
mines what is updated
1.2.2. Parent Services
Parents are responsible for all aspects of operating and
updating the living object at their home, which the
children cannot perform.
1.2.2.1. Installation
The product should be safe and easy to install,
so parents can install new toys painlessly.
Name
Installation of push client


CA 02332582 2000-11-16
.WO 99/60358 PCT/IL99/00271
112
Actors
Parent
Goal
That the push client be installed correctly, so that
registration can commence.
Forces in Context
1) Installshield type installation
2) There could have been previous installation, i.e. this
could be a 2nd, 3rd, etc. living object
3) There are several different types of win32 OSs
4) The client itself must look unique and reflect some
corporate identity, definitely not the 3rd party push
software maker identity
Trigger
User manually starts the installation process from CD, or
from a downloaded file
Summary
This use case captures the first, and later installations
of the LOIS client.
1) User is asked several configuration parameters, or if
this is not a first toy, old parameters are used
2) User advances to the registration use case
Pre-conditions
User downloaded the package, or has a CD
Post-conditions
Everything is setup for registration
Related use cases
1) Registration should follow immediately, or be deferred
to a later time at the users convenience
1.2.2.2. Registration
These services include everything involving registration
and billing.
Name
Registration
Actors
Parent


CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/00271
113
Goal
That the specific living object, recently purchased, be
registered at the central database, or that information
previously entered in registration be modified
Forces in Context
1) Should be similar in feel (to the user) to web site
registrations
2) Security, privacy
3) The exact nature of the registration info connected is
not fixed, and is determined by the big corporation
4) Layout and styling are important
5) There is probably required, and aptional registration
information
6) Changing registration information should be the same
type of experience far the user
7) There is some information which needs to be passed to
the server which should not be generated manually, but
which is burnt on the installation CDROM
Trigger
1) User has completed the installation of push client,
and moves on to registration immediately or at a later
time
2) User wishes to refresh any of his registration at-
tributes
Summary
This use case captures the scenario where the user regis-
ters, or modifies his registration information.
1) User is taken to the registration web site automati-
cally
2) User fills in form, or changes a form with existing
values
3) User submit form
4) If form is complete user is shown a thank
5) User is emailed a receipt
Pre-conditions
That the push client be installed


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
114
Post-conditions
Living object is now registered, user has received re-
ceipt
Related use cases
1) Installation of push client should be completed
2) Configuring the registration process determines the
specifics of the process
Name
Reviewing billing information
Actors
Parent
Goal
That the actor be able to review his billing status
anytime, i.e. his subscriptions, history etc.
Forces in Context
1) Should be a simple web page
2) Should include the option to communicate with techni-
cal, and billing support of the big corporation
3) Security, privacy
4) Support of multiple currencies
Trigger
User initializes the use case by going to a secure URL.
This may be done by clicking the 'review billing' button
in the push client, or on the big corporations web site
Summary
This use case captures the scenario where the user checks
his billing status
1) User logs in to the billing page
2) All information is displayed on one page
3) User may cancel any outstanding subscriptions
4) User may contact billing or technical support through
the page
Pre-conditions
That the user have at least one living object installed
and registered


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
115
Post-conditions
User is now aware of the exact details concerning any
billing she was involved with
Related use cases
1) Registration should have been completed
1.2.2.3. Buying Behaviors
This service allows parents to purchase subscriptions,
behaviors, and groups of living object behaviors, over a
secure web store front.
Name
Buying behaviors
Actors
Parent
Goal
That the actor be able to purchase behaviors for his
living object
Forces in Context
1) Security, privacy
2) Should have the look and feel of normal web store
fronts
3) Behaviors might be available as a single update,
subscription, or a group of updates
4) Support of multiple currencies
Trigger
User may reach the web store though the big corporations
web site, by clicking on a 'check out new behaviors'
button in the push client, or by interacting with the
living object
Summary
This use case captures the scenario where the user buys
behaviors.
1) User logs in to the web store
2) User surfs the store, and adds to shopping bag wanted
items
3) User is presented with billing information


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
116
4) User reviews billing, and once she approves the cen-
tral server is notified about a change in policy concern-
ing the user
Pre-conditions
That the user have at least one living object installed
and registered
Post-conditions
Server should now attempt to push the new behaviors to
the user
Related use cases
1) Registration should have been completed
1.2.3. Big Corporation Services
The focus of the initial implementation is
providing useful services to big corporations. The goal
of these services is to allow them to provide constantly
updating behaviors for the home users living objects, to
make sure that the behaviors match the home user prefer-
ences, and to sell behaviors over the Internet. Several
types of services are required to support these goals. We
do not examine the 'install server software' use case,
since it is assumed that Creator technical personnel will
perform this task.
1.2.3.1. Control Over Narrow-Casting
We preferably provide the services to allow the
big corporations extra-fine resolution control over
personalization aspects of the living object updates
process, so that they can effectively narrow-cast to the
individual users. Another very important requirement of
these services, is that they scale to 100,000 users.
Name
Configuring the registration process
Actors
Big corporation
Goal
That the actor be able to configure the registration


CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/00271
117
process
Forces in Context
1) Security
2) Corporation wants to know as much as possible about
users
3) Corporations don't want users to be totally aware of
item 2
4) Corporations want to layout and style the process to
their liking
5) Each corporation requires different registration
information
6) There are some universally common aspects of such
questionnaires, such as 'user name', 'user email', etc.
Thus we can give the users a jump start by providing
several default questionnaires
Trigger
Hig corporations have a button which takes them to the
web page which configures the process
Summary
This use case captures the scenario where the user deter-
mines the specifics of registration
1) User adds/removes an existing question from the regis-
tration form
2) User edits an existing question: is it optional or
required? What is its text? Is it a choice question, or a
text box? Must it be numeric?
3) User can loop back to step 1
4) User designs an HTML template for the questionnaire,
starting from the automatically generated template de-
fined by the registration details
Pre-conditions
That the big corporation server software is installed
Post-conditions
Big corporation now has a registration web page for its
users of living objects
Related use cases


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
118
1) The Registration is determined by the results of this
use case
2) Configuring the living object update process uses the
registration information
Name
Gathering user profiling data
Actors
Hig corporation server
Goal
That the actor be able to automatically gather all pro-
filing data, and place it in the correct context, i.e.
the user object which represents the user generating the
data
Forces in Context
1) Privacy
2) Corporation wants to know as much as possible about
users
3) Corporations don't want users to be totally aware of
item 2
4) Profiling data may come from: server logs of behavior
downloads, living objects, registration, purchases of
behaviors
5) This data may be potentially huge, we must allow some
filtering, compression, or summaries to control the
volume
6) The data must be placed in the correct context in the
central database to support analysis
Trigger
1) Server registers a download
2) Living object sends profiling data
3) Registration data has been accepted
4) A purchase in the web store has occurred
Summary
This use case captures the scenario where the
server automatically gathers and sorts profiling data
from a variety of sources. It is an automated process,


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
119
where the user can only control which data is gathered
(should be all by default), i.e. there is a form with
checkboxes where the user may stop the server from gath-
ering data from a specific aspect of the system
Pre-conditions
That registration be configured
Post-conditions
Hig corporation now has all possible data about all its
users
Related use cases
1) The Configuring the registration process use case
determines which data is available from registration
2) The Server side of update process use case contributes
data
3) The Handle the server side of a purchase use case
contributes data
Name
Configuring the living object update process
Actors
Big corporation
Goal
That the actor be able to configure the living object
update
Forces in Context
1) Security
2) Corporation want to match users with behaviors accord-
ing to their ideas of 'match'
3) Corporations can have very different ideas on what
'match' means exactly
4) There is something in common among all 'match' ideas,
namely that they can be best described as a vector of
rules, and several rules which probably everybody will
use, such as: 'decide by age', 'decide by subscription
information', 'decide by locale', etc.


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
120
5) The match should be made (if needed) against all
available profile data
6) Non-technical users should be able to configure a
pretty good update process using rules which we should
provide in the base package
7) Each living object should have its own set of config-
ured rules
8) There are several views (by profile, toy, living
object update) for designing an update process, users
want to be able to choose
Trigger
Big corporations have a button which takes them to the
web page which configures the process
Summary
This use case captures the scenario where the user deter-
mines the specifics of the living object update process.
Here is an example:
1) User chooses a specific living object to configure
2) User adds/removes rules from the process. Rules are
chosen from available rule classes
3) User modifies existing rules. Each available rule
class has configuration parameters
4) User rearranges, copies and pastes rules
5) User can loop back to step 2
6) User tests the update process she has configured for
the living object, and views prototypical results
Pre-conditions
1) That the living object has been defined in the central
server
2) That registration format is configured
Post-conditions
Big corporation now has a configured living object update
process which will manifest itself in every update
Related use cases
1) Add new living object updates is a requirement


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
121
1.2.3.2.
Name
Server side of update process
Actors
Big corporation server
Goal
That the actor be able to implement the update process
previously defined
Forces in Context
1) Security, privacy
2) There could be up to 100,000 users, where 100s of them
are updating at once
3) Servers are expensive, so the process should be opti-
mal as can be
4) Corporations should be able to increase their load
capacity in a scalable manner, i.e. without a lot of work
5) The update process itself could have been configured
in any number of ways
6) We must log everything
7) The process could be interrupted while running (e. g.
user disconnects, etc.) so saving exact state is impor-
taut
8) There has to be built in default behavior when over-
loaded, so we never end up in a limbo state
Trigger
LOIS push client connects to the server and requests an
update
Summary
This use case captures the scenario where the server is
refreshing the clients
1) Server receives an update request
2) Server runs through the rules configured earlier,
resulting in any number of updates which are now to be
passed to the client
3) Server passes updates to the client
Pre-conditions


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
122
1) That registered clients exist
2) That the living object update process has been com-
pletely defined
Post-conditions
Clients have been updated, or have been partially updated
Related use cases
1) Add new living object updates is a requirement
2) Configuring the living object update process is a
requirement
1.2.3.3. Control Over Living Object Behavior Database
The goal of these services is to allow the big corpora-
tions to create an easy to manage, large store of behav-
iors for living objects.
Name
Add new living object to the database
Actors
Big corporation
Goal
That the actor be able to add new living objects to the
living objects database on the server
Forces in Context
1) Security
2) Living objects can be very different from each other
3) There is much that all living objects share- they are
all controlled by many living object updates, but only
one at a time
Trigger
Actor pushes a button which takes him to the 'add living
object' wizard
Summary
This use case captures the scenario where the actor tells
the system that it must recognize a new living object
1) User fills in the minimum details needed to define a
new living object
2) Server creates a new object modeling the living object


CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/00271
123
Pre-conditions
That the big corporation server software is installed
Post-conditions
The server is now aware of the new living object
Related use cases
1) Add new living object updates is the next logical step
Name
Add new living object updates
Actors
Hig corporation and their advertisers
Goal
That the actor be able to add new living objects updates
to the server
Forces in Context
1) Security
2) There can be many types of updates: text, scripts,
multimedia, executables, etc.
3} This is one the most common processes, so it should be
as streamlined as possible
4) This is the simplest place to interface between Crea-
tor written software which produces behavior packs
5) This may be done at different places in the Internet
Trigger
Actor pushes a button which takes him to the 'add living
object update' wizard
Summary
This use case captures the scenario where the actor tells
the system that to add a new living object update to a
specific living object
1) User chooses a living object
2) User uploads the update package
3) Server should notify all relevant observing objects of
this new update
Pre-conditions
1) That the living object has been defined in the central


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
124
server
2) That the actor has specific files from which to create
the living object update. The creation of these updates
is beyond the scope of this document
Post-conditions
The server is now aware of the new living object update,
and it will be available in the web store, rules manager,
and analysis subsystems
Related use cases
1) Add new living object to the database is a requirement
1.2.3.4.
Name
Manage living object updates
Actors
Big corporation
Goal
That the actor be able to manage living object updates
Forces in Context
1) Security
2) There can be many types of updates: text, scripts,
multimedia, executables, etc.
3) This is one the most common processes, so it should be
as streamlined as possible
4) There could be hundreds of living object updates, so
users must be able to quickly find the update they need
to manage
5) We have no capability to manage the internals of an
update pack, but it is important to provide a basis for
interfacing with Creator software in this use case
Trigger
Actor pushes a button which takes him to the 'manage
living object update' wizard
Summary
This use case captures the scenario where the actor tells
the system that to remove a living object update, change


CA 02332582 2000-11-16
WO 99/60358 PCT/LL99/00271
125
its properties, or replace it by another update
1) User chooses a living object
2) User chooses a living object update
3) User removes the living object update or edits its
properties or replaces it by another she has previously
prepared
Pre-conditions
That the living object update has been defined in the
central server
Post-conditions
The living object is now different in one update from
what it was
Related use cases
1) Add new living object updates is a requirement
1.2.3.5. Control over the Web Behaviors Store
Corporations want to make money selling behaviors on the
web. This means they need a tool to create and manage a
store of behaviors.
Name
Layout and style the web behaviors store
Actors
Hig corporation
Goal
That the actor be able to determine what the store where
living object updates are sold in will look like
Forces in Context
1) Security
2) Big corporations want their stores to look unique
3) There is much in common among all stores: they are
basically a searchable, easy to navigate catalog
4) Thus we can provide default templates
5) The templates must be simple to work with, with only
HTML knowledge as a requirement
6) Users will want to integrate the store with the rest
of their WWW infosystem


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
126
7) Users might already (and probably will already) have
some kind of store, billing system, etc. of their own, as
part of their web site
Trigger
Actor pushes a button which takes him to the 'style the
web behaviors store' wizard
Summary
This use case captures the scenario where the actor
manages all aspects of the web store
1) User chooses a page in the store, i.e. search results
page, product page, etc.
2) User chooses a template
3) User reviews the effect of the template on the system
by previewing
4) User replaces the current template with the new one
and submits the change
Pre-conditions
1) That living object updates are configured
2) That users have HTML files to use as templates for the
store. Note that these could have originated from our
default templates, or they could have been written ac-
cording to our documentation
Post-conditions
The store is now styled according to the users prefer-
ences
Related use cases
1) Manage living object updates is where big corporations
determine prices, subscription information, etc. for
living object updates
2) Handle the server side of a purchase is where the
server interpolates the store templates into complete
HTML pages sent to the users web browser
1.2.3.6.
Name
Handle the server side of a purchase


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
127
Actors
Hig corporation server
Goal
That the actor be able to respond correctly to web orders
of living object updates, and to page requests for the
catalog
Forces in Context
1) Security
2) Many users could purchase at once, probably 100s
3) Billing, taxes
Trigger
Web browser client enters the store and starts interact-
ing with it
Summary
This is just a normal web store process, like many others
Pre-conditions
1) That templates for the web store are configured
2) That living object updates exist
3) That registered users exist
Post-conditions
The purchase is logged, billing details updated, living
object update
Related use cases
1) Layout and style the web behaviors store is where big
corporations determine what the HTML pages will look like
2) Manage living object updates is where big corporations
determine prices, subscription information, etc. for
living object updates
1.2.3.7. Control Over Users
Corporations require a group of services that allow them
to manage the user database and related information:
billing and profiling data.
Name
Manage users
Actors


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
128
Hig corporation
Goal
That the actor be able to manually control the user
database
Forces in Context
1) Security
2) 100,000 users
3) Big corporations have people who can work with RDBMSs
through Access
4) Our users are objects which need to encapsulate many
different types of information, which we cannot know in
advance. This includes all profiling data
Trigger
Actor presses button which takes him to the user manage-
ment application
Summary
This is just a normal add/delete/modify type of use case
Pre-conditions
That users were registered
Post-conditions
User objects have been modified
Related use cases
1) Configuring the registration process determines a lot
of the properties of the corporations user object
2) Almost every other use case dumps logs into the user
object
1.2.3.8. Analysis Services
To help them in decision such as: 'what type of behaviors
should we create today?' and in other decisions, big
corporations require analysis of usage patterns and
profiles. These services allow them to generate and view
reports.
Name
Analyzing usage


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
129
Actors
Hig corporation
Goal
That the actor be able to generate and view sophisticated
reports about system usage
Forces in Context
1) Big data
2) Corporations have standard report formats and tools
3) We cannot know in advance ALL the report types needed,
but we can assume that several will definitely be needed
Trigger
Ad management exec from Disney starts the reporting tool
Summary
This depends on the tool used. Generally it should be:
1) Define a time period
2) Define a segment of users
3) Run a query on them, refine
4) Put query results in template and send to manager
Pre-conditions
1) That there is usage data in the database
Post-conditions
A report has been generated
Related use cases
1) Server side of update process is where the data we
post-process here gets created
2) Gathering user profiling data also determines what
gets logged
A preferred LOIS Advertising system is now
described.
1) Segmentation
Through television advertisers can reach segments of the
population defined by constraints like:
* 5-9 year old females that watch TV on weekday after-
noons


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
130
The content provider at the TV station airs a
show that is known to attract that kind of viewing audi-
ence, and sells it to an interested advertiser. There are
several unsolvable problems in this system: The segmenta-
tion is never accurate, the advertiser is limited to very
simple constraints, effective market feedback is not
immediate, and the advertiser cannot choose the time at
which the ad will air. In LOIS there are constraints
like:
* 8 year old males that like sci-fi stuff
* 8 year old males that like fantasy stuff
* 8 year old males that like military stuff
That allow for very accurate targeting. Since
children are quite different from each other, advertisers
can now construct accurate campaigns. The LOIS Behavior
Space management system allows advertisers to:
* Create campaigns with arbitrarily complex segmentation
* Control campaigns in real-time in very high resolution
* Collect accurate reports automatically
* Choose any time of the day for their advertisement
LOIS supports of course the classical matching of adver-
tisement to content type. The toy maker may sell slots
inside subscription/free content to advertisers, as in
TV/radio/web.
2) Content vs. Advertisements
Behaviors decompose into Content and Advertise-
ments. Parents and Children will not be aware of this
decomposition. The behaviors they receive contain no
information about it. This is just like TV. Broadcast
technology is transparent to the insides of what is being
aired. Video editing software is aware of the distinc-
tion. It might provide special tools for composing video
from ads and content. The LOIS design is similar. At the
Toy Maker and Advertiser sites content is distinct from
advertisements: different logs are kept for each, content


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
131
is usually purchased as a Behavior Subscription while
advertisements are not, and other differences. But this
information never enters the Toy Maker=>Client Installa-
tions extranet. This does not mean that children and
parents will never know what is an ad and what is con-
tent. Television stations choose (mostly) to tell viewers
when switching between the two. It is considered appro-
priate, and is also considered the Right Thing(r) in the
LOIS context. Toy Makers and Advertisers may agree to
more subtle forms of advertisement, but these cannot be
too subtle, or they will annoy parents and children.
One embodiment of a LOIS system is now de-
scribed:
Living Objects(tm) Internet Services (LOIS) is the gener-
al name for a group of software products that are a part
of the broad family of Creator's Living Objects(tm)
technology. Like the entire family, LOIS is an enabling
technology. LOIS enables Creator's customers to establish
Sophisticated Internet services. LOIS is offered by
Creator to its customers for two obvious reasons:
* To help the customers develop effective services easily
and reliably.
* To help Creator establish its leadership and competi-
tive advantage in the market.
There are two types of LOIS products designed to serve
two types of applications (and markets):
* INTERNET services for vendors selling consumer products
such as toys and smart home appliances.
* INTRANET services for operators of entertainment and
shopping sites.
Both products are made of two parts: a server product and
a client product.
There is plenty of products to enable companies to devel-
op and provide various types of Internet services. Crea-
tor do not intend to compete with these products and LOIS


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
132
is designed to complement the available product with
features that are not available elsewhere.
2.1. The Internet Advantage
In Intranet applications of Living Objects the client
side, namely the PC, runs several programs concurrently.
Each of these programs control one or more devices such
as toys or smart home appliances. These devices and their
control programs may be from different vendors. Therefore
this situation is named "Multi Vendor Environment". To
enable all these programs to share the required peripher-
als such as the radio base station, the computer screen
and the Internet Creator provides the Executive. The
Executive program is responsible to run the control
program and provide them with all the necessary peripher-
al services including Internet access.
2.2. The Intranet Advantage
Living Objects Intranet Services are implemented in large
sites with several radio base stations in radio communi-
cation with many Living Objects. Each radio base station
covers a part of the site and the living Objects are
mobile throughout the site. Therefore the Living Objects
may roam between the radio base stations conserving
continuous communication with the central computer. This
situation is unique for Intranet application and is not
supported by available Intranet software packages.
2.3. The LOIS Advantage
An advantage of LOIS that is common to all applications
is the LOIS SDK. This part of the SDK product enables
Creator's customers to develop, quickly, inexpensively
and reliably, sophisticated applications for the Living
Objects technology. The LOIS SDK integrates between
available development tools for Internet applications and
the special features and requirements of the other Living
Objects products.
3. The Invention Definition


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
133
The Living Objects(tm) Internet Services (LOIS) is a
software product, a member of the Living Objects(tm)
family of products from Creator. Living Objects is a
group of enabling technologies that enable easy develop-
ment of "robots" with the capability of natural interac-
tion with humans. The Living Objects is a family of
products, including hardware, control software, applica-
tion software development kit and the Internet server
software.
Living Objects is oriented for diverse markets. The
primary markets are:
* Toys
* Smart home
* Amusement parks
* Retail outlets - Point of Sale
Living Objects technology is marketed by Creator to
vendors of finished products to these markets. The ven-
dors use the Living Objects technology to develop sophis-
ticated products for their markets.
The Living Objects Internet Server is used in two circum-
stances:
* By vendors of finished products to provide services
over the Internet to their customers.
* Hy operators (of amusement parks, retail outlets, etc.)
to communicate between their sites.
Typical Internet based services are:
* Customer support / central sites administration.
* Distribution of system software updates.
* Marketing of new software products.
* Central management and distribution of personal / site
information .
* Research and analysis of the usage of system features
and preferences by end-users
* Advertising
The Living Objects Internet Server enables the vendors
and the operators to establish their Internet service


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
134
easily, reliably and fast.
4. Creator's Goals
LOIS is developed in anticipation of the future competi-
tion to Creator's Living Objects. Creator's plan is to
secure its leading position as a supplier of "Living
Objects" technology by providing the market with the best
offering in three aspects:
* Cost mainly the cost of the hardware
* Sophistication mainly the sophistication of the appli-
cation development tools
* Breath of the family of the Living Objects products
The use of the Internet to provide some kind of service
to products related to computers and software is very
common today, if not essential. Therefore, Creator as-
sumes that vendors and operators of products based on the
Living Toys technology will seek ways to provide services
over the Internet to their clients (vendors) or sites
(operators). Offering an Internet solution as a part of
the Living Objects family creates a definite marketing
advantage.
The Living Objects Internet Server serves the following
goals for Creator:
Competitive Advantage
Captive Customers
Market Information
Revenues and Profits Though LOIS is an accessory product
in the Living Objects family, it is regarded as a profit
center and it is expected to provide about 10$ of the
total revenues of the Living Objects family.
5. Perceived Customers' Objectives
5.1. Objectives of Toy Vendors
The Living Object technology is based on the concept of a
toy (one or more) in radio communication with a near-by
personal computer that controls the toy(s). The personal
computer may be in continuous or dial-up communication
with the Internet Server of the manufacturer of the


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
135
toys}. Toy vendors will purchase LOIS and use it for the
following reasons:
* Customer support
* Increase sales through on-line sales
* Split software sales (previews, complete product,
updates & extensions)
* Fan club subscriptions
* On-line games
* Electronic coupons
* Advertising
* Collecting and analyzing buying patterns and users'
demographics
5.2. Objectives of Smart home Vendors
* Customer support
* Maintain brand name and customer loyalty
* Electronic coupons
* Advertising
* Collecting and analyzing buying patterns and users'
demographics
5.3. Objectives of Amusement parks Operators
* Site support
* Inter-site communication
* Inter-site visitor identification
* Fan club subscriptions
* Home and on-line games
* Electronic coupons
* Advertising
* Collecting and analyzing buying patterns and users'
demographics
5.4. Objectives of Retail Operators
* Site support
* Inter-site communication
* Inter-site client identification
* Maintain client loyalty through buyers clubs
* Increase sales through on-line sales
* Electronic coupons


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
136
* Advertising
* Collecting and analyzing buying patterns and users'
demographics
6. System Architecture
LOIS is made of two main parts: the server side and the
client side, in two basic configurations:
Internet or Server/Client -
Typical of the toys and the smart home markets,
the client software resides in a personal computer in
occasional communication with the server.
Intranet or Server/Node
Typical of the amusement parks and the retail
outlets markets, the client software resides in the
site's central computer, acting as an Intranet node in
continuous communication with the server.
It is noted that vendors of products to the
toys market and the smart home market may also use the
Server-Node configuration to communicate with retail
outlets and that operators of amusement parks and retail
outlets may also use the Server-Client configuration to
communicate with their customers at home.
The rest of this document is dedicated to
Internet-Server/Client configuration and the toys and
smart homes applications.
6.1. Client Architecture
6.1.1. Operating System Support
LOIS client software should be able to run on all the
following platforms.
* Windows 95 (windows 98)
* Windows NT Client
* Windows CE
* Macintosh
* Java/NC
It is expected that a pure Java based software will be
able to run on all these platforms.


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
137
6.1.2. Multi-Vendor Environment
Creator sells technology to its customers. The
customers uses the technology to develop devices (toys,
smart home appliances, etc.) and the PC software to run
them. The most basic situation is where there is one
device and one program to control it. A multi device
environment is when there are several devices controlled
by a single program. A multi-program environment is when
there are several devices that are controlled by several
different programs. On one hand all the programs run
independently, on the other hand all the programs access
the same Computer Radio Interface (CRI, also named Radio
Hub or Radio Hase Station). This creates a complicated
situation that requires a sophisticated mechanism to
support it. The most complicated situation is when there
are several programs from several vendors running concur-
rently on the same PC controlling different devices. This
may be common with toys and a must with smart home appli-
ances.
Internet applications creates an even more
complicated multi-vendor environment. LOIS must support
the situation where there are several programs, some of
them of different vendors, trying to access several
different web-sites.
There are two basic possibilities to support
multi-vendor environment:
Cooperation Tools
The control software packages are self-con-
tained and independent of each other. Creator provides
its customers with a piece of software that is incorpo-
rated into the vendor's software package. This piece of
software enables cooperation between several programs to
perform concurrent access to shared peripherals such as
the CRI and the Internet. All access requests by control
programs to shared peripherals are performed by a call to
the Cooperation Tool. The tools linked to the various


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
138
programs are able to cooperate between themselves and
provide concurrent access to the required peripheral.
Common Executive
Creator provides an Executive program that
launches an runs all the control programs. All access
requests to shared peripherals are submitted by the
control programs to the Executive and by the executive to
the required peripheral.
A further requirement is that LOIS do not
interfere with the operation of any common manual browser
and other Internet software products such as "push tech-
nology", Internet-Telephony, etc.
The Executive approach is the common solution
(the operating system solution). It is simpler to support
coordination between programs b means of an executive. It
is also easier to support downgrade compatibility (where
new program can enjoy new features while old programs can
still run). The Executive approach has a significant
marketing power for Creator. This advantage to Creator
may intimidate large vendors.
6.1.3. Dialer Support
The client software is able of creating an
Internet connection automatically. Therefore the client
software is able of launching the Internet dialer and
performing all the required actions (such as password
entry) to establish the connection to the Internet Serv-
ice Provider (ISP). Since there are many ISPs and many
dialers the client software is able to adapt itself
automatically to the Internet environment of the user.
A preferred Advertising Distribution And Man-
agement (ADAM) system for a Living Objects Internet
Services (LOIS) system is now described:
The Invention
Providing means for the placement of advertising via
computerized toys and dolls. These means enable:
Advertising via a character that is friendly with the


CA 02332582 2000-11-16
WO 99/60358 PCT/LL99/00271
139
target audience
Sharply focused target audience
Customizing the advertising content to the user (sex,
age, location, preferences)
Providing varying advertising content to the same user,
thus avoiding boredom.
Sharing advertising space between advertisers
Customizing the advertising to the situation, such as
time of day, day of the week
Providing advertising that changes and develops with time
Changing the advertising after the toy or the doll are
sold to the user
Overview of the System
(From now on the term toy refers to toys and dolls in
general)
Living Objects(tm) (LO) is a technology that
enables the implementation of toys that are controlled by
a computer, specifically a regular home computer. The
toys are able to play sophisticated games with their
users, effectively imitating human behavior. The user is
able to interact with the toy on human terms and the toy
is able to adopt the game content to the particular
requirement of the user at that time.
The games are implemented as software programs
that are executed by the computer. Game software can be
distributed bundled with the toy ar separately, as an
after-market product. Games can be developed by the
vendor of the toy or by an independent game developer,
for toys available in the market. Games are typically
distributed by means of computer diskettes and CD-ROMs.
The toys can provide advertising content to the
user, mainly by verbal means. Advertising space can be
used by the vendors of the toys and the game software to
promote their own products and services or can be sold by
the vendors to other parties.
The computer can connected to the Internet and


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
140
via the Internet to various Internet sites (web sites).
The primary reason to connect to the Internet is to
download upgrades of system software from Creator's web
site and updates of game software from the vendor's
sites. This mechanism can serve also to distribute and
download advertising content. The advertising Internet
sites can be Creator's web site, sites of the toys and
game vendors and sites (of advertising companies) that
specialize in the distribution of advertising content to
Living Object toys.
Advertising content is primarily sound, namely verbal
content with or without music and associated motion (e. g.
song and dance). Advertising items can be placed before,
after or within specific games or independently.
ADAM for LOIS Topology and Configuration
ADAM for LOIS consists of four main subsystems:
Living Object User System
The Living Object User System is the infra-
structure software (and hardware) that enables the com-
puter to execute the game software and control the Living
Object toys. The Living Object User System contains the
LOIS Client software that enables the computer to connect
to the Internet and to the sites of the various vendors
and communicate with them as needed. ADAM User Client is
a software module that enable the computer to exchange
advertising data and content with the Internet sites.
Vendor's LOIS Server
Vendor's LOIS Server is a Creator's product,
provided to Creator's customers (developers and distribu-
tors of Living Object toys and games) to enable them to
maintain continuous connection with their clients. The
Vendor LOIS Server is a software package for an Internet
Server that communicates with the LOIS User Client soft-
ware. The ADAM module for the Vendor LOIS Server supports
all the communication needs and programming facilities


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
I41
required to distribute advertising through the Internet.
Advertiser's ADAM Client
The Advertiser. ADAM Client is a software pro-
gram that enables an advertiser to communicate with
various LOIS servers and their ADAM modules and:
* Research and select the appropriate advertising vehi-
cles (namely toys and games in the market).
* Prepare the advertising content in the appropriate
format
* Distribute the advertising content to the appropriate
LOIS Servers
* Further control the advertising process
The Advertiser ADAM Client can be used by the
vendor to design and implement advertising of other
products and by other advertisers (or advertising agen-
cies) to distribute advertising content through Vendor
LOIS Servers. Advertisers that are not vendors can have
their own LOIS Servers to distribute advertising content
but it is unlikely that the users' LOIS (ADAM) Client
will initiate contact directly to advertisers' sites.
Creator's LOIS Server
Creator's LOIS Server supports the entire LOIS
network and particularly the ADAM application. Creator's
web site provides software upgrades and support to all
the other three entities: the users, the vendors and the
advertisers.
ADAM Properties
ADAM is a unique mechanism for advertising.
ADAM collects detailed information about each and every
user. This information is gathered by the user system and
communicated to the vendor's server. The advertiser can
therefore send the advertisement to an accurately focused
audience. The advertiser can associate the advertisement
with specific situations such as specific game situations
(discussing cloths) or environmental situations (wake-up,
dinner). An advertising can presented to different users


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
142
at different situations. All this is provided and managed
by means of a distributed database of the following data
objects, communicated and processed by the four subsys-
tems of the ADAM for LOIS system.
It is appreciated that the software components
of the present invention may, if desired, be implemented
in ROM (read-only memory) form. The software components
may, generally, be implemented in hardware, if desired,
using conventional techniques.
It is appreciated that the particular embodi-
ment described in the Appendices is intended only to
provide an extremely detailed disclosure of the present
invention and is not intended to be limiting.
It is appreciated that various features of the
invention which are, for clarity, described in the con-
texts of separate embodiments may also be provided in
combination in a single embodiment. Conversely, various
features of the invention which are, for brevity, de-
scribed in the context of a single embodiment may also be
provided separately or in any suitable subcombination.
It will be appreciated by persons skilled in
the art that the present invention is not limited to what
has been particularly shown and described hereinabove.
Rather, the scope of the present invention is defined
only by the claims which follow the appendices and are:


CA 02332582 2000-11-16
WO 99/60358 143 PCT/IL99/00271
APPENDIX A
07000000020IGU030394322B
04000B000201iE323E
040013001206333~6C
Ol00IB0032B2
0100230032AA
01005300327.
10010000001:2AFC2A8C2.aAC28CC28E75800075811F
1001100026C22~C3=6120 A657814740CF678157d66
100120000FF612OSEE0000120387I2062BC2=112F1
1001300003DA001201 A1120 l CA2OA l 14C2A0120602
100140003 0120aUA I =CV= 3 U~ 12095400D2 A080D6DB
l 00150003021 ODOOC?.a012040A 1201 E 7 D2AU80C60D
1001600030250~309B80 D2758911758CB1758ADF2C
10017000D2~19C3.-~B D23CD2AF22C2.~9C28C23C23C6D
100180000525758CB 1758ADFD28C32D2B975250000
100190003I67E~25B~105FB3179C2B922D2A5C2A7E2
1001 A00022C2A~ D2A722D2ASD2 A72230ASOA20A7 7 3
IOO1B00007D2A77~OA1209CF2230ASFC30A707C2C~
100 I COOOA7740.~ 1 ~09CFZ3D2A623C2A622C2 AFC2A7
I 00 I DOOOA8C2.-~.aC?.a9C2.~B23D2AFD2?~8D2.-~.-1D2A9 I F
1001 EOOOD?.~B D_8CD2SE=-COOOC001 C002C2B.120D9
100IF00021251206301203871203DAD2B8C2BSC223
100200003103=078FF79FF7AOA20210B DBFB D9F987
002 l OOODAF % I ~~~10:~80I CCZB8C221 UU 12040A00D4
100220001=034830=OOD1306CD001206301'084B82
1002300000D2=OUOD~B-tD2B5C'B8D00=D00 I DOOOD?
100240002=COOUCOOlC002D?2020901978FF79FF9F
100250007.02=09OU..~DBFB D9F9DAF 7 02208006 I ? 78
10U2600U097r~..iO90EDD002DU0 f D000~_=COOOC00l-18
10027000000=D=203 090 I 9 % S FF79FF7.a I -130900A.-~1
10028000D3FBL'~F9D.-~F7C==080061?Ou',-\09UEDSE
10029000DU02D00 I DUU022COOUC001 ~ I4 I 3020333:1
1002AUU01=OS ~ i 3 I .-~B 1.03 i B 7~1021?09CF 1=~)2D9EF
I UU2B000 I =U3 i - ! =''~'': ~ ! 2097. I =U97.a i S I A i ~O.a.i E
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 144 PCT/IL99/00271
1002COOOE6l202F512098C08D9F6001=0980120305
1002D000873 IB900D00IDOOO~~COOU7S I ED29712 I9
1002E000097A 12097A 1209 7 AC=9 71 ?097.A 1=097ADE
l002FOOODBEB D0002?COEOC0001203317808I350C0
100300000512031A800313033(D8F312031~OOD026
(003 (OOOOODOE023D29722C39722COOOD29778095B
10032000 i 2097AD8FBC297780312097AD8FBD00059
1003300022COOOD297780312097AD8FBC2977809B5
1003400013097AD8FBD00022001204103020177842
10035000107401FG0879091?04r1F0030Z008F6087D
10036000D9FSD2=080010000220031 CDC2970022B I
1003700000029?J031D81203DA0022D292C~97C28B
100380009122C297D29I22C297D291C3922?C29256
1003900022D2922?~09042CODOCOEOC08~C082C24C
1003AOOOSC858C08858A09758C00758AOOD28C90A2
I 003 B 0000 l 901205A 1302313 9002581305 A 12023 A9
1003COOOOADSOFOD750FUtiD2218006750F06C221 C2
1003DOOOOOD082D083 DOEODOD032750A00750BOOF7
1003E000750C00750D0075891 1C2A9C3r~B758C0022
1003F000 7 58A00D2SC758D00758B00D=SE 13040325
100~t0000D2.~F''_ZD288D2A8718E2''C3.~3Z3D2B.t3012
1U04I0008?FD230091OD00IZ0410002=00009IOABE
100:12000C3B~tC2Z0750EFF7832750E00C2ZZC'_'B669
10043000C3B5I=OSr_30206FD2B6C?sC758C0075B 1
1004.10008~.OOD33C 1?054330ZOSD850SOC85090D89
100450000=B61=OS 7=3020~1FC2SC75SC007:S~OOAE
I 004GOOOD=8CD2BG9003 E8 l 205. 13 0=3 3 590051 142
100470001205A120:3=C00850COS850D0990033669
100450001=05A 130?3l)4D22=S00=C===.329=BSFB
I OO~t9000E5 OE ~ 3 FSOEB40 I OD I =05.3 30=009D2=OEC
IOO:~a.0008007750EFFDS9DC==OD2B=IOOD000:,=COB4
1004BOOOOOC~B-tC~~U750E0U~S09750E00C33=C=B7
100~C00OB6C'_B~ I=U~7'_'302U",'=D=B6C=8C7~SCOODD
100-1D000 7 53~OOD=SC i =05400=06085 ~)SOCS 5093E
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 145 PCT/IL99/00271
(004EOOOODC~B6t30572302052C28C758C00758AOE
1004FOOOOOD28CD2B69003E81205A130233D9005BE
10050000 l.t 1205A 120233400850C08850D099002E2
10051000261205A 1302304D2233002C222.-~?2?92F6
10052000B5ESUEI3FSOEE8B4090320220ED8A61285
100530000543302006E50ED2208002C220D2B4004E
10054000D00022COOOC00IC002C220790A78FF306A
10055000B206D8FBD9F98013C28C858C08858A092C
10056000D28C7AOA."~.OB2E8DAFBD220D002DOO 1DOB5
100570000022COOOCOO1C002C220790A78FF30B268
1005800006D8FBD9F98013C28C858C08858A09D2DC
10059000807,10A30B2E8DAFBD220D002D001 D00047
I005A000~2C223E508B583028004400D8009E509D5
1005BOOOB5820280024002D2232~COOOC2~0781EEF
1005COOOE6335002D220D00022COOOCOOlC002FA9F
1005D000781A900A80790A740093F608A3 D9F878FB
1005E000 I FEAFF ! 2084BOODOOZD00 iD00023C00052
1005FOOOC0017401781AF6087406F6087400F6084B
i00600007400F608740DF6087400F6087914E7F6(D
100610000879I~E7F6087400F6087400F67403I2FA
10062oooo9DD I?084BOOD00 tDOOOZ2D?.~.a.D~.-~F239D
1006300003:~''COEOCODOC2BSD2B4C2A01208A2E 1
100640003 0'_' 00 FOOC'? 6 I 206 5 D00743 21=09CF9 l CD
10065000030000D2AOD 12B00DODODOEO'_~C00012E5
100660000tiB3007810E6B40I4678I4E6B=100090039
1006700051970031E7008037B40l09005I970U31EC
l0068000E70080?B B.10207001206E7008021B403C-t
(006900007001=U782008017B404090051970031.17
1006AOOOE700800B B~~C0700I207AF00800IOOOOC3
1006BOOOD000?=COOOCOO I 0002 7 31079 I .~7A0:\E680
1006COOOF 7 0809DAF.a00D002D001 D000~?COOOC039
1006D0000 I 000''7810 7 q ! A7AOAE6F 70809DAF.a00F6
1006EOOODOOZDOOID00032COOOCOOICOOZ7815E6B F
1006FOOOB-1001-X00~ I 9'003 1 E730207EB l B.~.:O=OB9
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 146 PCT/IL99/00271
I0070000 793 l9C 71788073B.10 l 147 i 8 7 31 A 131 CA36
1007100074641209CFp19731E730205E805CB402D7
(0072000028057B403028052B4044E007817E65496
10073000F003030303F97816E6FA5l977813E6B449
10074000FE02800C0031E730203000BIBA20202AB0
I0075000319C00717B EA120A447817E6740112099I
(0076000DD74011209DD31 A131 CA7187800C519706
100770000031E730=0040080010000D002DOO1D019
100780000022COOOC00(78I6E6F97815E6B400181A
100790000051970031E73020100031C7E91209F00D
1007A0000031CA31A10080010000D001D00022C078
1007B000007815E68-t0008BIEE319C717B8032B44C
I007C0000109718700B1EE31A18026B40206B1EEB5
1007D00031 AB801 DB40306B 1 EE3 IB98014B404040A
1007EOOOD226800DB40504C2268006B40F02D2259D
1007FOOOOOOODc?003?COOOCOOI7808C2B7790ED92D
10080000FE 139ZB7 7 90DD9FED8F7D2B7790ED9FE7B
1008100000D001D00022 C000C0017808C2B7790E14
10082000D9FE 139'_B7790DD9FED8F 7D2B700D001OF
E0083000D00023781A900A76790A740093F608A3F9
10084000D9F81208.IBGG~I2C2970022COOOC0012004
10085000~61E74901'_'07F500781A790r1E654F00300
i0086000030303I207F5E6540F1207F508D9ED004C
L008700000 DOOID000=2COOOC0017-1~OOi8087907C0
10088000D9FEOOA=B313B2B.~D8028006790CD9FE07
008900080F 1 D230791-t~OB30dD9FBC2=OD001 D03A
1008A0000022C000C001C002C2?U78IOa914117665
1008B0003020Z.-.F6B-i9007E3B4100300800A08D963
1008C0000'D2'_'U l=08E880 t 8B2B57.-~FF30B.i04DAF4
1008DU00F880UA=OB3FD007A08DAFE30DIC2300036
1008EOOOUODOU''D001 D000~3COOOC00 l C002C0036D
f 008F000 7 81079 I0 7.-~UAE61'091-1Z;.3=323 FB08BF
I 0090000 E61 '_'U9 I -~~ B F 7 0809 DAEC00 DU03 DOOZD04~t
1009 I OOUU I DUUU==B-t I 0005002SOODB-t.i I UOa0050 7
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 147 PCT/IL99/00271
10092000C3943780U3C394300022CODOCOEODOE02D
10093000DUDU3 2COEOCOFOCOE075F0086A 13 EASOD 1
100940000264 I 813 FADOE003 COEODSFOEFDOEOD095
10095000FODOE022COOOCOO1C00278FF79FF7A0821
10096000D8FED9FCDAFAD002D001D0002200000073
1009700022COOU7814D8FED00022C000782DD8FE06
10098000D00022C000785ED8FED00022C00078FAE5
10099000D8 FED00022 COOOC00178FF7902D8 FED96D
1009AOOOFCD001 D00022COOOC00 I 78FF79 I4D8FE2D
1009BOOOD9FCD00 t D00022COOOC00 t 78FF79C8D88E
1009COOOFED9FCDU0 I D00022D582FDD583 FA22C009
1009DOOOEOCOOOF83195D8FCDOOODOE022COEOCOE3
1009E00U00B4U0028005F831 B7D8FCDOOODOE02276
IUU9FUUUC:UEUC:UUUl34UU028U05F83 l 54D8FCDOUU3B
lOUAUUOUDUEU22 CUGUC000COF075F0 t 4A41~ 8D8FE 19
100A 1 OOODOFODOOODOE022COOOC001 CU0278FF7941
100A2000FF7AU4D8FED9FCDAFAD002D001 D0002235
l 00A3000C000C00 t 0078FF79C8D8FE00D9FB00D003
100A40000 l DOOU22COEOCOOOC00 ! OOF8B4000708D7
100A5000E9B4000280080912018BD8FBD9F9D00152
L OOA6000DOOODOE0227803 C2 A0740 I 31 DDD2A0749E
I OOA7000U l3 I DDD8F222010fi00050A00000 l FF0065
OAOA800001060UOSOA000000000056
000oooolFF


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
APPENDIX B 148
070000000201000206B1320B
04000B0002019A322''
0100130032BA
O 1001B0032B2
010023003 2AA
01005300327A
1001000000C2AFC2A8C2A?~C'_SCC28ED2B875812E5C
10411000758E0112028D I202B31202A41206A4D22D
1001200040C241C243D2AOC?3F7803120A2FC23953
100130001206F712029D 1202.W7526FFC24274CA6B
100140007814F6781574CB F6i'_02D0752A00752B48
100150000075200075'DO A303912C239001207279C
10016000120324001~073030380280DFOOI201DB66
10017000303F02808BD53.~DFD52BDCD52CD9D52D6D
10018000D680C875891 1758CB 1758ADFD2A9C2ABCA
10019000D28CD2AF''?C?A9C''8C22C28C0529758C06
1001 AOOOB 175 BADFD38 C3 ~ D? B97529003183 E52945
1001B000B405FB3195C2B92=D2B975290031831239
1001C000020130380A120219B4FF028002F526E556
1001D000?9B4050040E93195C''B92230402?ES261-1
1001E000B4FF0E120=O13038171?0319B4FF028058
1001 FOOOOFF526D243 I?02D0=04105 I 305318000AE
100200002? C23875800F30800D30810A308207306D
I0021000830474FF8002 D238=2C00078007580FFOr~
100220000284120255'_'03824D=84C285130255207D
10023000381 AD285C'_'861?0? 55'_0381 OD286C2875B
10024000120255203806D287 ~-iFF8006E8D238752E
1002500080FFD000?~C?3830800F0830810B083078
1002600082070830830308800~D?382330A5032099
100270004200304205'_'OA502C'_'4222C0007864C27A
10028000r~70000D2,a700D8F; C~'A7D000?2C2A l C2FF
100?9000.~.:C2.-~3C?.-~-t'_''_'D''BOC'_B 1 C=A03?C?BOD? 12


CA 02332582 2000-11-16
WO 99/60358 149 PCT/IL99/00271
1002AOOOB 1 D2A023D2A622C2A622120585303802DF
1002BOOOC2A622D2A722C2AFC2A8C2A.AC2A9C2ABFA
1002C00022D2AFD2A8D2AAD2A9D2ABD28CD28E22BD
l 002 D000C000C001740178 I AF6087406F6087400AC
1002EOOOF608740FF608740A304202748AF608742D
1002FOOOOOF6087914E7F60809E7F60851013038E6
10030000055(19B4FF0774FF304302E526F608745F
1003100000F60012G97000I205B07526FFC243 D026
1003200001D00022COOOC2AOA2A6923E0012065D2B
1003 3000A23 E92A63 03 85 C0078 I 3 E6B4FE061204A2
100340005F00804EB40F4D7814E6B400 (00051D019
10035000002042=1012039A303839008035B401073A
100360000012U41F00802B B4020DOU51D000204267
100370002312045F00801B B4030A0051DOOOI20452
10038000E300800EB4040AUOS 1DOOO 12050D008075
10039000010UOOOOD2AOOOD00022COOOC2387815B 1
(003AOOOE6B401137817E613923C78t6E6540F1260
1003BU0003 E63U382 D802B B40227007817E613921D
1003C0003C7816E6540F1203E6303816007818E62B
1003 DOUG 120996007816E6~3 D923 C 1203 E60080D0
1003E00001 Oci00D00022D238B40U0AA2A 1923DA29E
l 003 F0003 C92A I 8029B40 I OAA2 A29? 3 DA23 C92A20 I
10040000801 CB4020Ar12A3 923 DA'3 C 92 A3 800FB426
10041000030a,A2A4923DA23C92A48002C23822C048
10042000007815E6B40009007526FF51D000802B36
10043000B401 OB5 I DOD240C24175=6FF8U 1DB402D9
(0044UOOOB51DOD240D2417526FF800FB4030B511F
0045000D0~'240C2=117526FF80010000DU0022COFA
1004600000C0017815E6B4000F007817E674011299
f 0047000099651 A7000204DDB40 l 07005 I A400024F
10048()UUOdDDB~t02U3008055B~403028050B~1044C70
1 U049UUUU0 7g 17E65a0F740 I 1''09960051 A70078EE


CA 02332582 2000-11-16
WO 99/60358 150 PCT/IL99/00271
1004A00018E6540FD23C71 E6007817E654F00303C7
1004B0000303F97816E6120A0051A47818E6540FDF
1004COOOC23C71E6007818E654FOD240C241E526FD
1004DOOOB4FF02800874C8120988800100UOD001 AE
1004EOOOD00022 C0007815E6B40014005196120620
1004F000987816E61209A9519D001206A4800AB444
100500U0010600519D0080010000D00022C000784B
1005100015 E6B400060051B3008012B40106005184
100520007B008009B40FOSOOD23 F8001 OOOOD0009D
1005300022COOOC001 C002D23878FF79FF7A0120C2
10054000391 I ~ I O 130380AD8F6D9F4DAF?C23880BC
100550U002D23 8D002DOO 1D00022COOOC001 C002B7
10056000D2382090 I 978FF79FF7A0220900AD8FBC0
10057000D9F9DAF7C23880061209333090EDD0028B
10058000D001 D0002~COOOC001 C002D23830901982
1005900078FF79FF7A2830900AD8FBD9F9DAF7C2C8
1005A0003880061209332090EDD002D00 I D000220D
1005 BOOOC OOOC001 B l ~ A3 03 82F 1206 AE 1 ? 06981290
1005C00009331209331209331305EE1~06~C740294
1005D000120988781 A790AE612060A 1=094508D91 A
1005E0U0F6001209451206A400D00lDUUU22C00076
1005F000781ED297120933120933120933C29712A7
10060000093. 12093 3 D8 EBD00022COEOC00012063 3
10061000467808 I 3 500512062F80031'_'064hD8F3 B9
1006200012062F00D000D0E022D297'_'ZC?9722C01 B
1006300000D297780912093 ~ D8FBC29778U3 I 209C0
1006400033D8FBD00022COOQD2977803 l'_'0933D8E8
10065000F8 C2977809120933D8FBD0002~00120799
100660003 93 03 819 D2A6781.07401 F608 7909120702
10067000CC00303808F608 D9FSD2388001000022C5
10068000001206 AL5lB6C297120698U022UOC29719
IUU69UU00U5IC1f?U6F70022 D292C~97C'_'~)122C223


CA 02332582 2000-11-16
WO 99/60358 15 ~ PCT/IL99/00271
1006A00097D29122C297D29IC29222C29222D29222
1006800022209042CODOCOEOC083C082C28C858C12
1006000008858 A09758C00758AOOD28C9001901279
1006DOOOOSBE303B 139002581208BE203BOAD50FCB
1006EOOOOD750F06D2398006750F06C23900D0820B
1006F000D083DOEODOD032750A00750B00750COOA5
10070000750D007589 I 1 C2A9C2AB758C00758A0080
10071000D28C758D00758BOOD28E 120720D2AF223D
10072000D288D2A8D 1AB22C2A822D29330B2FD2265
1007300000F 12 A0012073 90022 C000F l 2 7 0293 023 B
1007400038750EFF7832750EOOC23AC295C2941207
10075000088F303 86FD295C28C758C00758AOOD2A4
100760008012086030385D85080C85090DC2951221
10077000088F30384FC28C758C00758AOOD28CD2AD
10078000959003E81208BE303B359005 l41208BE60
1007900020382C00850C08850D09900226 i 208BE0E
1007A0003 03 B04D 23 A8002 023 AA23 A9294E50E 1348
1007BOOOF50EB401 OD 120860303809D23 880077583
1007COOOOEFFD89DC238D29300D00022COOOC29341
1007DOOOC238750E007809750EOOC23AC295C294EF
1007E00012088F303872D295C28C758C00758AOODl
I007F000D28C 12086030386085080C85090DC295CE
1008000012088F303852C28C758C00758AOOD28CD9
1008 I OOOD2959003 E81208BE303B3 D9005141208B3
10082000BE''03 B3400850C08850D09900226120875
( 00830008 E3 03 B04D23 A8002C23 AA' 3 A9294E50EOC
10084000 I 3 F5~EE8B40903203AOED8A6 I 20860305A
100850003806E50ED2388002C238D29300D000228A
l 00860000000000 l C002C238790A78FF30B206D891
10087000FBD9F98013C28C858C08858A09D28C7AC 1
100880000A20B2E8DAFBD238D002D001 D00022C070
1008900000000 I C002C238790A78FF'_'OB206D8FB36


CA 02332582 2000-11-16
WO 99/60358 152 PCT/IL99/00271
1008AOOOD9F98013C28C858C08858A09D28C7A0A82
1008B00030B2E8DAFBD238D002D001 D00022C23BFD
1008COOOE508B583028004400D8009E509B5820280
1008D00080024002D23 B22CODOCOEODOEODOD03273
1008EOOOCOEOCOFOCOE075F0086A13EA5002641876
1008F00013 FAD0E003 COEODS FOEFDOEODOFODOEOC4
10090000220238B5010280044002D23822COOOCOAI
1009100001 C00278FF79FF7A08D8FED9FCDAFAD054
1009200002D001 D0002200000022C0007814D8FEBE
10093000D00022C000782DD8FED00022C000785E02
10094000D8FED0002'C00078FAD8FED00022C00025
10095000C00178FF7902D8FED9FCDOO 1 D00022C0B6
1009600000C0~ 178FF7914D8FED9FCD00ID0002254
L0097000COOOC00178FF79C8D8FED9FCDOO1DOOOF2
1009800022D582FDD583FA22COEOCOOOF8314ED8CE
10099oooFCDOO0DOE022COEOC00oB400o28o05F826
1009A0003170D8FCDOOODOE022COEOCOOOB400021 A
1009B0008005F8310DD8FCDOOODOE023COEOCOOOA6
1009COOOCOF075F014~4F8D8FEDOFODOOODOE0222A
1009DOOOCOOi?C001 C00278FF79FF 7 A04D8FED9FCBC
1009EOOODAFAD002D00 l D00022COOOC00 ( E526789A
I009FOOOFF7~C8D8FE5580D9F AF526DOOID000225B
100A0000C0E0C000C0017526FFF8B4000708E9B4D3
100A10000002800E091201B8B2A1B2A2B2A3 D8F5A9
IOOA2000D9F3C2AIC2A: C2A3D00IDOOODOE022005B
IOOA3000COEOCOOOC2 A074503188D2A07450318888
070A4000D8F2DOOODOE02243
OOOOOOOEFF


CA 02332582 2000-11-16
WO 99/60358 153 PCT/IL99/00271
APPENDIX C
CC - I7S t=F C:~ -C :~~ ~F A~ FF °0 FE SO Fr'JC FB SC FF CS 2
F i: '
OG 00 00 04 . i .3 00 f?0 9~i-3C 00 00 00 00 nC 3 1 5 C F F: nB 00
0~ OU 1 D 15 u3~ ~~C r ~ '~B 00 01 00 D= I D A2 43 58 FE L 5 ~2
O6 00 00 OO i ~ ~ ~ ~~~~ ~~0 ~~E QO 00 00 00 OC 3 i SG F .~ ~~ -t 00
0~ 00 1 D 25 CC 3 ~ ~~0 F~ ~~~f3 00 O I 00 D~ 1 D A1 a ~ 7C F~ SD 4C
,~? 4 ~ AO F = CS 41 OG 00 00 00 i 1 ~ B 00 00 9~ 3= 00 00 00 00
OC .i i A~FE ~~9 00 0~ 00 1 D 25 OC 31 B4 Fi= OG OC~ O 1 00 D2 1 D
~a;C~Fi=SD;C~~ESFECs-~~OGOOOOOG 11 ~BOUCO
o:~;E0C000C~C~WC:1 CS FEOS000300 1D250C~i DS F=
0B 00 01 Q0 D. i D Al 4~ OC F F RD 4C :~2 a0 30 F F C~ ~? 06 00
00001!3BOG~'-~9~~c000000000C~iECFi=Oi000.i00
ID250C31 FC==080001 OOD2 IDA24~ 3~? FF SDaCP.Z43
28 FF CS 41 Oo nG 00 00 1 I 3d 00 Oa 943E 00 00 00 00 OC 3'
IOFF060C0~ 001D2:OC~1 ~OFF0130001 CO D2 1DA2~3
-t4 FE SD -~C .~.= 43 ~0 FE C= =? 06 00 00 00 1 I : B 00 00 94 3E
00 00 00 00 OC ' I ~0 FF 0~ 00 03 00 1 D 2~ OC ~ I 50 FF OB 00
O 1 00 D2 1 D Ar ~3 3C F:. 8D aC .A.~ 43 38 FE C~ 4'' 06 00 00 00
1 I ;g 00 OC ~:: == 00 00 00 00 OC 3 I 60 FF 04 00 0~ 00 ID ~S
OC~1 70FFOBOG01 OOD2 IDAZ~334FE8D4C.=~4~ ~OFE
C54206000000113B00o0943E~00000000C0180FF
03 00 0~ 00 I D =~ OC 31 90 FF OB 00 O1 00 D2 I D ?.? 4~ '-C FE
8D 4C .~ 4S ?8.F = 3F 2~ ~8 FE OA 1C 4B 19 46 ?0 46 ?0 ~2 43
.24FE8D~C.=~~3?OFEF73~FO1E.4343 1C FE SDaC6F IE
FCFD4F470CFEC3?~'s0058FE7CFEA0 ~C4FEE3FE
OCFF20 : =4FF28FF 44Fc40FE3CFE38FE34FE~p~~
ZCFE28FE2aFE'-OFEICFE=~E?624005CFE6CFE80FE
9oFE:~~FE~4FECS FFDSFi=EC FEFCFE IoFF ~OFF4oFF
SOFF 60FF iOFFSOFF °0FF3F240CFEBEID6F1E~C~
iB41 04'0600000011 ~B0000943EOOOOOOOOOC~I
FC FD 1 1 00 0~ 00 1 D =~ A6 S 1 00 00 Ol 00 :~::: 2~ 04 00 FC FD
SCFE3F-~=Sr~O.~iCsBlag=ii9?17.~=-~"IC~Er'i.=
~n ~E SD ~C 6F 1E ~C FE iB 41 C~ 42 06,00 00 00
FO 1 ~.. .~ 4 ~ _
I I ; B 00 00 ~a ' ' 00 00 00 00 OC 3 i F C FD OF 00 0~ 00 I D =5
;~6 ; I o0 00 01 0o C. == 04 00 1 C FF ~a Fir .~ =; oa oo FC i~'D
SCFE~F?=i0C=EBElD6F IE~CFE7B41 C=4.06000000
i 1 ~ B 00 00 9~ ' E 00 CO 00 00 CC 3 I FC FD QC CO 03 00 l D =:
A6~1 I!000i~~0.~--C'~CCFCFD~CF=.Ai 1s0~'00B-~0I
a.~ o % .0 00 0o Co 00 0o i y o0 00 00 0~ 00 0o Oo ?C FF o 1 00
OC FE '02 00 ~' S F = 0~ 00 .~4 00 00 00 '' 7 00 00 CO 1 C F E o 1 00
OFc0100=a=E~~i cO=sFt0100=CFccI ~~~GSoFEo100
aFEOIOO?SFEoIOO~Ci=EOloo:~aFFo!ooY~FEolce
s8 FE o1 00 -,C F= of aG ~o F~ o! oo C~ FE o! ~~o ~s FE o1 ee
OC FF O1 00 ~0 -- .01 OC =~ F= O1 00 3S FF O 1 00 FC FD 0= 00
~ ~ ~= 1~ ~r~ SO FL 0. OO 90 FE 0. CO ~,a F E 0= ~0
F.~.. p_ 'JG ~l. v v ~ v ~ ~ rr- '_'. G n
B->, F ~~ a? oo C s . F o= ~~a Ds ~~ o? oo FC FIr c- oo r ~ t-
IOFi-0~00~." F.~=~~'C~OF=0'_'nO;nFFO-~v06~7FF,0~00
=0=OOSr ~~'w='C'~OFFO=00'C~~06C05C~v.-~0'.
03 OG 0~ 00 v . ~C '_'L : '. a0 ~W OG 00 0 t 00 D- : D or= i = ?~'' W
.. .- ~ " r' c; C~ '-. ' C .: = C 6 OC c: ~ ; a ~ C~ F ~ p,~. C O
CD i C S? ~<; ~. - m_ _~
SUBSTITUTE SHEET (RULE 2b)


CA 02332582 2000-11-16
WO 99/60358 154 PCT/1L99/00271
aDS,~8oa1 osoaooao2oooooooFFFFOOOOOOOOOOOo
00 00 00 00 40 00 00 00 o I o0 00 00 00 00 00 00 00 00 0o ao
oa o0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ao 06 00 00 00 00 00 00 00 00 00 0o ao 00 00 oa oo ao as o0
000000oooooaooooo0000000000000oooooaaooo
00000000oooooaooooo000000oooooaoaooooo00
000000000000000000000000ooao000000000000
0000000000000000000000000000000000oao000
0o o0ooeooaooooo000oooooaoaoooooooooaoooo
00 00 00 00 00 00 00 00 00 QO 00 00 00 00 00 00 00 00 00 00
00 00 0o ao 00 00 00 00 00 00 00 00 00 00 00 00 00 oa ao 00
0o ao 0o ao 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000000000000ooa000000000oao00000ooooaoao
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0o ao oa oo ao
a0ooooaooooo00000oooooaoooooooooaooooo00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 oa
00 00 00 00 00 00 00 oa o0 00 00 00 00 00 00 00 00 00 00 oa
oooaooooo0000o000oooooaooaooooo000000000
ooaooao0000000000000ooa~o0000000000000000
00 00 00 00 00 00 00 00 00 00 00 oa o0 00 0o ao ao 00 00 00
oa o0 00 00 00 00 0o ao 00 00 0o ao 00 00 oa ao ao 0o ao 00
oa o0 00 00 00 00 00 00 00 00 0o ao 00 00 00 00 00 oa oa o0
00 00 0o ao 00 00 00 00 00 00 00 00 00 00 00 00 00 0o ao 00
ooooaoooc~oooo00000oooooaooooo0ooooocooo
oaooooo00oooooaoooooaoooaooooo0000000000
0000000000000000000000008CD83:~ DB 8ED08B E3
S3 50 B8 OF 0 ( 50 CB B I 20 B8 O 1 00 D3 D8 83 F8 01 7: OD BA
1E03 B:09CD21 B00! B44CCD21 B430CD21 3C03 7305
BA 1E03EBE98E06'C0033C08BF8B9r'~"~'rFF268I3D~0
:~1 7S 162631 7D0? 5a-~8 75OE26807D043D7~0; 8D 75 .
0589 3698032681 3D77697~ 1C2681 7D026E6s7514
26 S I 7D 04 6Q 7~ 75 OC .5 80 7D 06 3D 7~ 0~ ~A 49 03 EH 9E
F2 4E ?G 38 OS 75 B9 8D 7D 03 89 3E 9U 03 B4 19 CD 2! 04 4l
BID802RR044hC.6043:~46C60»5C46B-~47B=OCCD21
8CD88ECORFD80~32COB94600F2.4E4F807DFr:C 74
04C6055C4713ErI?00.RBa-~-~-CEO.'.F3r14BAD8Q=B800)D
CD . I ~7? OF ~3 9F 03 EB 48 8C: DO 8E D8 BA 1 E 03 E? :3 Fr 8B
36980383 FE F; 74IrD8f:IL2C008BFE803C00741r2AC
~C 3F3 74 04 OA CO ~5 F% AB C:: 2~3 CF 8 ~ FQ o 1 74 I~' RI3 f-'7 E3r'
D8 c). E'3 .a:; 4F 8C I7~ RF DR 89 :,G 9F3 0.; EB Qt' B,a %n 03 E9 FD
Fi=8E06?CUORf.sF~Dc'3 3ZC'.OE39FFt=Fr'_~F ~ Dl BBD
RH U 1 8C D8 8E CO f3F R I 00 26 RA 4C C~F 8A C I 02 C3 :C 71= 77
I)= ?G R8 4-~ FF .~2 E,:i7 0.; Fl SU s& 4! FU F3 ~4 IrC f3 E: 81 00 '_'6
C'.GO~ 2047 8B ?69DO.;RF lE?C"UOifLiCE349F.i.a»EWI)80?
;=C089F: FFF=-~EF','Dl 8C'D88EC08CDORF(7R.a19n03
0 3 C'_ 2g 171 7; (78'_-~ OF ~~~ FI .;8 C. 72 89 3B 3E 9D 03 BE D8
02 f~3 A» 8C D8 Sr: Cs~ RB I E ~I' 0 3 BE ~C 00 C7 04 BC FF: C ~ 4»
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
W O 99/60358 i S S PCT/I L99/00271
0?FFCDC7440421B»C74~063ECDC74.t0821E9G74.t
OA9800B43FH9)~rF'FBAOOO11E56CB0800T7696EZE
63 6F 6D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
OOOOOOOOOOOOOOOOOOOOOUOOOU000o0000000000
000000000000000000000000ooao000000000000
00 00 00 00 00 00 00 00 00 00 00 00 00 00 ~4 68 69 73 20 70
,'2 6F 67 72 61 6D 20 72 65 71 75 69 72 65 73 20 4D 69 63 72
6F 73 6F 66 74 20 57 69 6E 64 6F 77 73 2E OD OA 24 59 6F 75
20 61 7? 6.20 61 6C 72 6S 61 64 79 20 72 75 6E 6E 69 6E 67
204D696.i726F736F6674?057696E646Fi7732E0D
0.424>j6E61 626C6520746F207; 7461 7274?04D69
6~726F7s6F66742057696E646F77732E0DOA24FF
FFo0000000oao0000000000000oao00000000000
0000000000000000000000000000000000000000
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00.00 00 00 00 00 00 00 0o ao 00 00 00 0o ao 00
00 00 00 00 oa o0 00 00 00 00 00 00 00 00 00 00 00 00 0o as
0000000000oooooaooooo0000000000000000000
0oooooaooooo000ooooocooooooooooaooooo000
oocooooo00000000000000000000000000000000
000000000000000000000000000000000000oao0
0oooooaoaooooooaooooaooooo00000000000000
ooaooooooooooaooooo000000oooo0aooooo0000
00 oa o0 00 oa o0 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ooooaooooooooaooooo0oooooaooooo000000000
00000000oooooaoooooooooaooooo00000000000
00 00 00 00 00 00 00 00 00 00 CO 00 00 00 00 00 00 00 00 00
0o ao 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
OOOOU000000004000000G000000000004E4~Oi OA
FE000~005448 ~~ 4EQA0~ 01 000004008008000200
00 00 O 1 00 04 00 0 i 00 OB 00 40 00 60 00 E8 00 F3 00 F~ 00
000700000000040006000? 08 71 004AO000000A03
00000000 11 OC020071 00 ~C03 ~O 1DSC03 A9000801
SO I D 08 01 8B 00 DC 06 10 1 D DC. 06 04 00 10 80 01 00 00 00
00 00 3B O l 13 00 30 1 C'. O 1 80 00 00 00 00 OE 80 01 00 00 00
00 00 ~ E 0 I 03 00 i n I C 01 80 00 00 00 00 0 i 80 0? 00 UO 00
a00041012F00301C3ZF~000000007001 13003 IC
31 F ~ 00 00 UO 00 7C 00 01 00 00 00 00 00 83 O 1 OZ 00 s 0 1 C
O1 8000000000 740001 UOOOG000003501 SAU030 1C.
02300000U0000000077~79705i6C69620ASF4949
.i.~cFa~6F726Di1000~ SO-tl 54sS4F543100000001
00 QO 07 ~6 4? 34 30 30 31 36 00 00 07 i0 ~ I 5» 45 ~~E :~ i I
00 00 00 00 00 00 00 00 EO 00 -t.~ O l 00 00 00 00 9.~1 FF FF FF
FF a0 O(? FF FF 00 00 00 09 0=t 00 00 Oa 00 00 00 00 00 01 00
00 OU ~.)tJ 00 00 00 Zr UO UO 00 C.~ O 1 04 00 F'r' FF 0 ( 00 00 00
OOOOUUUOOUOOC00001 0096 ;D0300GE~ 31 6~98C:1F~
IC' i0SF3"RyAF8C481'68FcOW'JUU3CO1000880f 2600
OOCOOOOQOOOOCOUOOOOOOO~~Obs00FFFF0U000100
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 156 PCT/IL99/00271
00 00 20 00 2C 00 28 00 A3 3 ! 64 98 CA F~ I C 10 8B 7B 9A F8
C481r68 E60000000041 4E494D31 00000000000000
000000000300,~316498CAF~1C108B7B9.~FgC.48E
68 E6 FF FF FF FF 23 00 30 0 ( SA 00 00 0~ 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00. 00 00 00 0o ao 00 0o ao 00
C006AOO~ZOOD6006800DA0004009COOB6001000
DE oo Oo oa o0 00 00 00 00 00 00 00 00 00 00 00 i A oo AZ 3
64 98 CA Fs 1 C 10 8B 7B 9A F8 C4 8E 68 E6 95 31 64 98 CA FS
1C 10 8H 78 9A F8 C4 SE 68 E6 OI 00 68 00 6C 00 AI 31 64 98
CA FS 1 C 10 8B 7B 9A F8 C".4 8E 68 E6 03 00 20 16 89 E9 DA 45
1 H 10 81 76 08 00 2B 33 6F 60 01 00 03 00 3C 00 40 00 E4 00
oa o0 oa o0 00 00 00 00 00 00 00 00 00 0o ao ao 00 00 00 00
00o000oao000000000000o00000000aoaooao000
0oooooaoooaooooooaaoaooooo000oooooaaoooo
03 00 97 3 I 64 98 CA F6 1 C 10 88 7B 9A F8 C4 8E 68 Eo FF FF
FF FF 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 oa o0 00 00 00
00 00 00 00 4E o01=s o0 00 00 00 00 0o ao ao 00 00 00 00 00
00 00 oa o0 00 00 00 00 00 00 00~ 00 00 00 00 00 00 00 00 00
00000oooooaoaooooo0000000000000000000000
000000000oooooaooooo00000000000oooooaooa
FF CC ZD 00 02 43 0 t 00 00 i9 00 00 00 00 OS 00 40 6F 72 6D
31000DOSDOOSOOOOD8060000981300002Y030000
FFOOOD0043 ~Z4541 S44FSZZ02044454D4F00 1901
00420023 FFFF FFFF 240500a66F 726D31 003: D005
00 00 3o D8 06 00 00 ~ ~ 98 13 00 00 38 24 03 00 00 FF 01 93
0000000?OSOO4D6964693IOOFF0800~64?582E4D
494a490002C80A08075001 5001 Fr06000802000C
02 00 OD 29 00 :6 6F 79 65 74 72 6t 20 ~3 75 70 6~ 72 20 53
61 70 69 ZO 46 4D 20 44 72 69 76 63 7Z 7C >3 4= :1 36 20 .~D
494449204961=OOOE2.~OOa66F 796 147=5i .0~3 7~
70 6' 72 ~0 .53 61 70 69 20 46 4D 20 44 72 69 70 b~ T 7C 53
42 31 36 20 4D 49 .s4 ~9 20 4F 75 7.~ 00 OF OZ 00 10 02 00 11
0000 I=07 00 Ft=03 4FOOOOOOOt 06004061 o=E~ 6031
00 O 1 OS EO 04 FO 00 CC 09 20 O l FF 00 I I QO 50 »C 45 41 :3
4~Z020~Q4F::4348202o4D4500I?0000 I40Z I8FF
2501 O1 0004BC'02EO.WO1 00OD4DS.i.0i.s6i 6~ ~;20
53637Z696oFF0204C400CZ002.~00040000000.s01
090001 0064l;U02000F0003 00000003oooZCoaZoo
UO 00 00 00 95 .s 1 ~4 y8 CA E:a 1C 10 88 ?B 9A F3 C4 8E 68 E6
000000oooooacooooaoooooaooooooooo~ooocloo
OOOOOQOOOOOOQ000000000000000000014004801
00OOOl)n014020400DE0~sG:?34-1~4E3I302E»»sC
4COOOnoo7l:000000000000000000000000000000
00 00 1 » O(l 82 CO OR 00 OR UO U l 00 OG 00 O l 00 0 I 00 00 00
0000 7,~~30~J('(iC~FtvFr=00OU76006COC'FFFF:v4I 6445
4l=~»31COSO~I s4454ES4.;100OU4I41:i9»D.~10000
hC'3: 6»98 CA F~ 1C IOBB 7FI9.aF8C:8E6RE~oD31 6498
CA F~ 1 C 10 88 %3 9,4 F3 CZ 8E 68 E5 6E 3 I u» y8 C.~ tv~ I C I O
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 15~ PCT/IL99/00271
8F3 7B 9A F8 C'.4 8E 68 E6 6F 31 64 98 CA Fi 1C 10 8B 7B 9A F8
C48E68EG 70316498 CA F3 1C 10SB'B9AF8C48E68E6
OOOU09000C00564? 583E4D494.449004D494.i4956
4?582E~642580000020002007E00030000000200
iE0002000000000000000000Ai 316498 CAFi IC 10
8B 7B9.4F8G48E68E628006Z0001 00010040000500
FF FF OZ 00 0 I 00 1 Z OS 10 00 00 00 00 00 00 00 00 00 00 00
1:00000000000000B900403D 33 C9 BSB606BAOE02
E.~71007t000000000000B972003D33C9B8COOOBA
FF FF E.4 FF FF F: Fr 00 00 00 00 00 89 bA QO 3D 33 C9 Bg ~8
OZBA58OOE~SBOOSB0000000000000000D735:93C
11600s800BC361C0090FF 1400000030 3I30303030
~03~ 3031 3031 30~030~03030303000007B41 7C4~
06006C30AOFF0?0003000600A63I11000100A5?5
.a0FFA71404002000440014000000000008000000
00 00 00 00 OC 00 00 00 0 i 00 00 00 AO FF 02 00 70 ZD OE 00
~I fE 7E=FCD fE3F248EF': C02C6Eri-702DOE00~1 lE
4EFFCD lE3i:'24~EFFCO2C3EFF372D?EFF 702DOE00
~ 1 1 E OE Fr CD I E 3F 24 1 E FF CO ZC FE FE 37 ZD EE FE 70 2D
OE00~1 IECEFECD 1E3F24DEFEC02CBEFr37=DAEFE
702DOE00S1 IESEFECD 1E3F249EFECOZC 7EFE372D
6EFE85183400702DOE005t IESEFECOIE3F?45EFF
CO ZC 6E FE 3F 24 SE FE EO 36 CE FE 00 00 CD lE CO .C 7E FE
3? 2D A.E FE 8 s 1 s 0A oo .i F 24 sE FF D5 1 B D 1 2D 0E 0o AG 38
060058006824 SC FEEB23SCFEC7351400FD.~94FiS
8400 702D 1600sI lEBEFE A63B06005800DF IB2C3C
060040007C48D73_53F?49EFFC7351400CC?6~8F~
40 00 F? Z3 54 FE of 1 E 8E FE EB ~3 9E FF DF IB 3C 3C 06 00
40 00 96 1 ~ EA 3C 6E FE ZE I 9 FF FF FF FF 3F 24 6E Fc 9D 4C
iE Fir DZ I D AB -i:> >4 FE .~ ZS 04 00 6E FE 7E FC 3F 2~ 9E F F
Ei?658FECOFF3FZ4s4rcDB 1908001C0000006E00
D735.iQ3C0600>800A7I»38182804EB23SCFED73~
C'3~ 1300C74B~tF181800702D 160051 lE8EFE.a63B
06005800DF )B2C3C060040007C48A63B06005800
D73sFa.~sa93c'~~6oo~sooA7141soasCOt780(;~co
00 00 00 00 Z8 00 00 00 OS 00 00 GO 8E FF 0= 00 ~4 FE 01 OU
_,~o FF o: 00 DE Fr o= oo I F F; 02 0o al; F~~ 0? 00 sE ~E o~ 00
qE FE o= oo ?c o0 00 oG 09 00 00 00 6~ F~ o~ o0 7~ FE o= 00
AE FEO=OOBEFE0200EEFE0?OOFCFFO?OOZcFFGZCO
1E:FFc7ZoobEFFUZoo 7D?DO~loo IF43.~CFFF3?3 ,aCFF
7C i6 3000?F3000000?0102031 ?030~03f,~0 i0'03o
3030203S203nZU3i 3U2030203020sn?O.i( Z.O.i0~0
31 ~G31 1.52031 .~! ZU30'_03000DF3494F 18s»00F3C3o
Z=008CFF 1A000000594F3>?0 S.~aF SW.;.~82C204D
~9 20 ZO 5= .~9 s; .s8 ~.~ 20 ZO 48 41 4F 4a OU UO 7B 41 7C 4Z
06 00 6C .30 9(' Fr 01 00 03 00 Gb 00 .Ab 31 00 00 01 OG A3 Z~
9('FF a8 186E03 F: =3.~CFF 7C'3630003.~OOOOOOZ030
_'U.s12030Z03G=C~.;OZO3(?030'_03s.030203130?0
;0 ~0 .i0 ?U ,U ~0 ~ i 20 .i()'0 ~ I .0 ~ I iS .0 .i ~ ZU 3U ?.U 30
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 15g PCT/IL99/00271
OOOODB494F 1g4Z00BC3620U08CFF 190U0000594F
s52054~:F.S.ia;4820204D~920204C4~4654202048
4l 4E s~» 00 7B 41 7C 42 06 00 6C i0 9C FF 01 00 03 00 06 00
A6 31 00 00 O 1 00 AS 2: 9C FF 38 18.EE 0? FS ?3 AC FF 7C 36
30002B000000203020312030203620303036Z030
203520302031 30Z03o2030?0302031 ''0302031 20
31 352031 34ZO.i0203000DB494F 184=OOBC362000
8C FF 19 0000 00 59 4F W 30 54 4F >; 43 »8 .O Z0 4D ~9 20
?0 52 49 s7 »8 54 20 ZO 4C 45 47 00 7B 41 7C 42 06 00 6C. 30
9C FF 01 00 03 00 06 00 Ab 31 00 00 0l 00 A~ 25 9C FF 38 18
6E O2 F: .3 .4C FF 7C 36 30 00 ~B 00 00 00 20 30 20 31 20 30
?036203020362030203~20~02031302030?03020
30203E ?030203f 3031 352031331030103000DB49
4F 184000BC36 IE008CFF 17000000 ~94F ~~Z0544F
~~434820204D~9204C454654202o4C4547007B41
7C4206006C309CFF0f0003000600A63100000100
AS 2~ 9C FF _i8 18 FO 01 Fp ?3 AC FF 7C ~6 30 00 3B 00 00 00
2030ZO312030ZO36Z0302036203030.i520.;0ZO31
.1020 3020302030203120302031203133203I 320
303030 COD8494F184ZOOBC36Z0008CFF I9000000
~9 4F >; 20 ~4 ~F ~~ 43 48 20 20 4D i9 20 2C ~'_ 49 47 -i8 54
''0204~~1 ~?GOTd417C4~06006C309CFF01000300
06 00 A6 ,1 00 00 O I 00 AS ?S 9C Fr 38 18 ~ a o 1 F: ?3 .4C FF
7C36 i0002B000000ZO302031 2030ZO36?030ZO36
20302Q35?030203130203020302030Z03I2030Z0
3 I 20 i 1 34 20 3 I ~ 5 20 30 20 30 00 DB 49 4F 18 40 00 HC 36
IE008CFF 17000000.594F5~20~44FSS434820204D
59 ZO 4C 45 46 p4 ZO 20 45 41 52 00 7B 41 7C 42 06 QO bC 30
9C FF 01 00 03 00 06 00 A6 3 I 00 00 O I 00 A ~ ? ~ 9C Ft= 3 8 18
FZOOF~?~ ACFF 7C363000?.4o000G0=030203I 2030
20362030'0363030203~2030203130Z030?030?0
302031 303020.11 203 ?031 3~ 203020300000DB49
4F183COOBC361A008CFF130000o0594F5530544F
Sp434820=04Di9204D4F555448007B41 %C420600
bC 30 9C r= OI 00 0 3 00 06 00 A6 3 I 00 OCR 01 00 A3 .5 9C Fi=
38187800F:23ACFF ~C363000ZBOOOOGO?030Z031
0302036=030=0362030-03~?030?03i 302030?0
:>0 20 30 ~0 ~ i Z0 30 Z0 31 20 31 31 20 s I 35 ?O s0 ?O .i0 00
DB»94F183AOOBC361C008CFF 15000000594F>j20
s44F~~ ;48ZO204D3910~i64FS?48.54144007841
7C420600oC3U9CFF010003000600.-~6.s1 CU000I00
.A ~ =5 9C r~r CB ? S AC F: .-~ i l 4 08 00 24 00 F't 0.i 18 00 00 00
onoOOCcoaooGO10000ooACFI~oIUOO~oOOOCOOIOn
00 00 9c Fr o~ oa co 00 03 00 0.; o ~ Dr: 0101 00 6: o~ o~ 00
4= 00 04 0o co 00 o~ 01 ~~ 00 01 0o c; 00 00 0~ oG o0 00 00
c~0 00 00 Cr, ;0 01 .>» 00 36 5: SF 56 a~ 5= 53 »~ »F .:E SF .s9
4F464FGOBD04 cFFE000001 OQOU0~701 OGC0000000
00 00 O I GO 00 00 00 00 00 OO 00 00 00 00 00 CO 0 i ~'0 01 00
O1 00 a0 00 00 00 00 00 00 00 00 00 UO a0 0~ 00 Z->~ 00 00 OU
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 159 PCT/IL99/00271
Sb617?46b96C6~496E66of00140004005472616E
736C6I 74696F6E000908E404C400000053 74'369
bE6i 46696C.6~ 496E666FOOOOB00000003038 :039
303445340000000014000200436FoD706tbE794E
61 6D 65 00 ZO 00 00 00 ! 8 00 08 00 50 7Z 6F 6~4 7s 63 7.~ 4E
61 6D6S005041 s~454E5431001800050046696C65
~66~ 7Z 73 696F6E0031 2E3030000000001C000500
50726F647563'1~ Sb6S 7Z 7s 696F6EOQ0031 ZE3030
00 00 00 00 1 C 00 03 00 49 6E 74 65 7Z 6E 6.1 bC 4E 61 6D 63
000000005041 54a54ES43t 0024000C004F7.6967
696E616C46696C6~6E616D6~0000000050~1 i44s
4E 54 31 2E 4> j8 4~ 00 00 00 01 00 0? 00 20 20 0'' 00 0I 00
O 1 o0 30 o f o0 00 31 7s ?o ~0 10 00 01 00 04 0o E8 0? 00 oa
32 7s o0 00 00 00 00 00 oa oa ao 00 00 00 00 oa ~s o0 oo.ao
20 00 00 00 40 00 00 00 O 1 00 04 00 00 00 00 00 80 02 00 00
0000000000000000000oooooaoooooooooaooooo
oa oo so 00 00 80 00 00 0o so 80 0o so 00 0o as sa oo so ao
80 80 00 00 80 80 80 00 CO CO CO 00 00 00 FF 00 OG FF 00 00
00 FF FF 00 FF 00 GO 00 FF 00 FF 00 FF FF 00 00 FF FF FF 00
oa o0 0o ao 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0o ao
000000000000000oooooacooooooooooaooaoooo
ooaaooooo00000oooooaooaooooo000000000000
0000000oooooaooooo0oooooaooooo000000000o
0000oooooaooooo00oooooaooooo000000000000
00 00 00 00 00 8F FF 07 70 00 00 00 00 00 00 00 00 00 00 SF
FF FF FF o 7 7 7 7o ao 00 0o co 00 00 os FF FF FF FF FF FF o
77 77 70 00 00 00 00 FF FF r FF FF FF FF F: 07 77 70 00 00
0oooooFFFFFF~FFFFFFFFO77ooaoaooooooaoFF
FF FF FF FF FF FF F; 00 00 00 00 00 00 00 00 FF FF FF FF FF
FFFFFFOOOOOOCOOOOOOOOOFFFFFFFFFFFFFFFF00
00 OU 00 00 00 00 00 ; F FF FF FF FF FF FF FF 00 00 00 00 00
OOOOOOFFFFFFFFFFFFFFFF OQOOOQOOOOOOOOOOFF
FF FF FF FF FF FF r ~ 00 00 00 00 00 00 00 00 FF FF FF FF FF
FF FF FF 00 00 00 00 00 00 00 00 FF FF FF FF FF FF 88 88 00
00 00 00 00 00 00 00 FF FF FF FF 88 88 00 00 00 00 00 00 00
00 00 00 FF FF 88 83 00 OU EE E',-: OU 00 OU 00 00 00 00 00 88
_88 00 00 EE EE- 00 OC 00 00 00 00 00 00 00 00 00 00 E= E~ 00
00 00 00 00 00 00 GO 00 QO (~ 00 E F: f:f= 00 00 00 00 00 00 00
OU 00 00 00 00 00 00 (:0 00 00 00 00 00 00 OU 00 UO 00 00 00
0oooooao~oooocoooooooooaooooooooooaooooo0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 UO 00 00
0o ao 00 00 00 oc ca oo ao oa o0 00 00 00 00 oa oo c>n oa o0
()() U() 0() Ot) t)() 00 l)0 t)O 0() ()O 0() 0~ 00 00 00 00 00 00 00 00
OU UO UO 00 ~t7 OC (i() c)0 OU UO 00 OU UU 00 00 00 00 00 00 00
00 00 00 00 0(? 00 00 UO OU UU OU 00 EF FH FF f~F E~:~ Fcv FF FF
FF FF FF FF FF FF Fi~ hF fW Fr Fr E:F FF Ff-~ C1 F= f-',- FC 00 7F
FF8000 1FF80OGU~~F3000(11FFR00007FF80041 FF
F8 UU 01 FF F3 00 0 f ~= F8 00 01 F= F8 00 O1 FF F3 00 Ot FF
(80001 FFF30CU1 ~=E:8U001 FrF80001 FFf~80C0! FF
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 160 PCT/IL99/00271
Fg 00 ~ F FF F8 03 F F FF FS 3 F FF F = FB FF FF FF FF FF FF FF
FF FF FF I : FF FF FF FF FF FF ri- FF FF FF FF FF FF FF FF FF
00 00 04 00 00 00 00 00 ZS 00 00 00 30 00 00 00 40 00 00 00
of oOOI o000oocaoaoOOI o00000oao000000000oa
00 CO 00 00 00 00 00 00 00 00 00 00 FF t=rr FF 00 FF FF rr r:
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF CI FF
FF FC 3 C i F FF C3 FC I F F3 3 F F C 0 ~ F3 FF FC 1 F FB FF FC i r
F B F F FD FF FH FF FD FF FB FF FD FF FH FF FD FF F B FF FD FF
F B FF FD FF FB rr r FD FF FB FF FD FF FB FF C. I Fr FH FC 3 D FF
FB C3 C1 FF F8 3C 3F FF FH~C3 FF FF F8 3F FF FF FI3 FF ri- FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
Fr FF FF FF FF r~r : r FF FF FF r FF FF F~r FF Fr t=r FF FF FF
Fr FF FF FF FF FF C1 FF FF FC 00 iF rr CO 00 1 F F8 00 00 Oi
F80000 1FF800007FF80001 FF F80001 FFF80001 FF
F8 00 0 t FF F8 00 0 I FF F8 00 01 r F3 00 0 i FF FH 00 0I FF
F80001 FFFHG001 FFF8000I F:=F80o3FFFF803FrFF
F8 3 F FF FF FB FF FF FF FF FF FF FF FF FF FF Fr FF FF FF FF
F; ; F FF FF FF F: FF FF FF FF FF FF l0 00 00 00 .~.1 31 64 98
CA F~ I C 10 8B 7B 9.4 F3 C4 SE 68 c6 00 00 00 00 00 00 00 00
0o ao 0o ao s3 ac s4 4i 03 00 09 0o I s o0 01 0o F; 04 0? 00
00 00 00 00 CO 00 00 00 00 00 00 ~ 34 00 00 00 00 00 FF ri-
DD000000OD0002OO3604000009000000OI436F617
704F6Z6r'~006~~6~72003i 3i 6~3434326163373.i00
oa o0 00 00 00 0o ao ao 00 01 0 ~ ~= Od o0 00 FF FF FF FF 84
00 00 00 FF Fr F; rr r 0 l 00 00 00 00 00 FC FF 82 00 0? 0~ 28
00 00 00 DF 00 FF FF FF FF FF FF FF FF Fr FF FF FF FF FF FF
FF FF r~ FF Fr FF FF FF FF FF FF FF FF FF FF Fr Fr' FF FF FF
FF FF FF c FF FF FF FF FF FF FF ri- FF FF FF FF rr FF FF i r
FF FF rr r~r FF FF FF FF FF F: F: OS 00 00 00 O1 00 0? 80 FF
FF o:~, oo FF FF oI o0 00 00 0o as oo =.~, 5C 5Z 61 3s ..a ~~ 3.~
DF 0~ u0 FF F F 01 I A 00 00 00 4~ GO FF FF FF FF 00 80 1 Z 00
00 00 0. 40 FE rr =F ri- 1 D 00 00 00 ~F FF FF FF 00 00 00 00
01000004 FrFcFrFF0000FFrri-FFFF0000FFrri-FFFF
oooooaoool oaoooooaoool 0000000000 lCaorrr
FF FF FF FF FF FF Ol 00 16 00 CC _~'.1 04 00 00 00 FF FF FF F~
F=F=000000000000090~OOGOOl00000U01040000
OOOOOQOOOOQOOOOUOOOOOQOC'~'b000000FFFFFFFF
F'FFFFri-FFFFFFFFFFFFFF==FFFrFFr~ri-ri-FFF='
"""FFF't'Fc=FtFF~7000FFFFr=F=
F~ F~ FF Fr rr Fr rr
FFF=FFFFrrFFFFFFFFFFr~F=FFFFFFFFr?'-FrFrFF
O t 00 0.~. 00 3 ~ 31 0= ~4 34 32 61 5~ ~- ~ a 0A 00 ~ 1 s0 6= .i~
;~;~51 63 3..f.s r=FFOEOOCOOuF=rr04Q00000FFF'F
:~1 3; 6~98C.~F~ iC 1O8E37B9;1F8C~8E68E50~00B?00
OOGOOOGOOOOOG00000020I?0020000FFFi:r=FFF=
F= : = r' FF FF F- ~: Fr FF FF FF F,-' F;' FF Fr FF r-.- FF FF FF
F= FF FF FF rr F= F;' 1-'F Fl' Fi~ Fi= FF FF E'i': F'r Fi= FF FF Fi' rr
r=r=r=FFF'wFF F'FFFFFFFF,'-r~rrFFFFF'rFc~FFFFFF
FF t== . F Fi- Fr F= F= FF FF FF r=r r= FF FF F= FF F;' FF FF A8
GOFFFFrFr=F=FFFFFF FFFF=~'rFFFFF: r; ri-FrFr
SUBSTITUTE SHEET (RULE 2G)


CA 02332582 2000-11-16
WO 99/60358 161 PCT/IL99/00271
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF Fr' FF FF FF FF
FF FF FF FF FF FF FF FF FF 00 00 FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF F'r 60 00 FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF r FF FF FF FF FF FF FF i C 00 FF FF FF
FF 36 00 FF FF FF FF FF FF FF FF FF FF FF FF rr FF 98 00 FF
FF FF Fr FF FF FF FF E~ FF Fr' Fr FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF Fr FF FF FF FF FF Fr rr FF FF
FF FF FF OE 00 Fr FF F:= FF FF FF FF FF FF FF FF FF Fr FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF rr FF FF FF FF
FF FF FF Fr FF FF rrr FF FF FF FF FF FF FF FF r Fc ~FF FF FF
FF FF FF Fr FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF Fr FF FF FF FF FF FF FF FF FF ri- FF 88 00 FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 70 00 FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF r FF FF
FF FF Ft FF Fr FF FF .FF FF Fr FF Fr FF FF FF FF F F r'~"'r FF FF
FF 4A 00 TF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF Fr FF Fr FF FF FF F'r FF FF FF FF t=F FF FF FF FF FF
FF FF FF FF FF FF FF FF F~ FF Ft= FF FF FF FF ri- FF FF FF FF
FF FF FF FF FF FF FF Fr= FF FF Ft= FF FF FF FF FF FF FF FF FF
FFFFFFFFFFFFFF2o0oFFFFOSOOOaooos07 A73D05
0000000507A43D0~ 00000005079E3D0500000000
00 FF FF 0I OC O 1 00 00 43 4C FF FF FF FF CO FF 41 4E 49 4D
31 00 86 I B FF FF FF FF E2 FF 4b 6F 7Z 6D 3 I 00 64 6D FF FF
FF FF 20 00 47 65 74 ~4 79 ?0 b5 49 6E 66 6F 4 3 6F 75 6E 74
00 00 G7 50 FF FF FF F;= 20 00 47 66 74 54 79 70 6~ 49 6E 66
6F00D~ 11 FFFt=FrFF2000476~ 74-~9447;4F664E61
6D 6~ 73 00 57 F8 Fi- FF FF FF 20 00 49 6E 76 6F 6B 6~ CO 07
BE 8E FF FF FF F'rr 20 00 ~ I 75 6~ 7Z 79 aQ 6E 74 ci~ 7= 6G 6I
63 6 ~ 00 OA B 5 B8 FF Fr FF FF 20 00 41 6-~ 64 52 6 ~ 66 00 FF
bF 61 FF FF FF FF '_0 00 S2 65 6C 6~ 61 7 ~ 65 00 Z.a 60 F F FF
FF FF CO FF 2A ~C 4 7 7B 30 30 30 3. 30 34 33 30 2D 30 s0 30
i0 2D 30 30 30 30'D 4 i 30 30 30 2D 30 30 30 30 30 s0 30 30
,0 30 ;4 36 7D 23 31 ZE 30 Z3 30 _3 »3 3 A SC ~' -~9 4E ~ »F
~7~iSCS359~3~~:4~4nSC7~7~i646F6C6~~C146C62
'_'34F4C4~2041 ;57sGF6DG! 7.1696FGE0C0lOC0001
20 00 UO 00 Of 00 00 CO E F F r FE~ FF FF f~ r Ff~ FF l s OO FF FF
0~ 07 na s0 OS 00 GO OO U5 (77 RU sn OS 00 c7U OO O I O(7 F= FF
U2 0U 00 00 0 ! 00 ( = ~0 CO 00 00 00 00 00 00 00 ~~ ~0 OC 00
AO 00 90 80 OO 04 01 00 01 00 Flr FF 03 0.~ 00 OO Fiv FF ;';' FF
f~E~ 04 l72 00 00 00 0(7 (?0 CO 00 00 00 00 00 00 46 U8 00 OU Ot)
;4 :g S(~ ~S 4C .~9 ~= 00 F;= FF FF : F 00 0? OO 00 00 00 CO 04
UO 00 OC 0(1
SUBSTITUTE SKEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 162 PCT/IL99/00271
~PP~NDIX .D .
4D ~ A 80 01 OS 00 00 00 20 00 00 00 FF FF 00 00 00 00 00 00
ao 0o ao 00 4a o0 00 00 o I oo a0 00 00 00 00 00 oa o0 00 00
00000000000o0oooaoaooooooooooao0oooooooa
00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ao 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 oa
0000000000000000000000000000000000000000
000000000000oooooaooooo00000000000000000
000oooooaooooo0000000oooooaooooo00000000
00 00 00 00 00 00 00 00 0o as o0 00 00 00 00 00 00 00 00 00
QO 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000000oao0o00000oao0000000000000000000
ao 00 00 00 00 00 00 00 0o ao 00 00 00 00 0000 00 00 00 00
00 00 oa o0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 0o ao 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000oo0ooaooooo000000000ooooaooaaoo0oo000
oooooaaooooo0000000000000000000000000000
00 00 00 00 00 00 00 00 00 00 0o ao 00 00 00 00 00 00 00 00
00 00 0o ao 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00oooooaaooooo000oooooaooaooooo000000000
000000000000000000000000oooooaoooooaoooo
00 00 00 00 00 00 00 0o ao 00 00 00 00 00 0o ao 00 00 00 00
00000000000000000000000000000oooooaooooo
00 00 00 00 00 00 00 00 00 00 00 0o sC D8 s3 DB sE Do sB E.
53 50 B8 OF d 1 50 CB B I 20 B8 O 1 00 D3 DS 83 F8 O l i4 OD BA .
iE03 B409CD21 BOOT B44CCD21 B430CD213C03730~
B~lE03EBE98E062C0033C08BF8B9F: FF268I3D~0
41 75 I 6 ?6 81 7D 02 54 48 75 OE 26 80 7D 04 3 D 75 07 SD 75
OS89369BOS26813D7769751C26817DOZ6E64751a'
26817D04697?750C26807D063E77p0>BA4903EB9E
F?AE?6380~ f3B98D7D03 893E9D03 B4 i9CD210441
BED802880~~6C6043A46CG04~C46B~~:7B200CD21.
8CD88ECOBFD80~32COH94600F=r1E4F807DFF5C 74
o4Cdo5 sC47BEDOOZSaoECEO?F3AaB,~DSO2BSOO3D
CD 21 7'_ OF ,~3 9F 03 EB 48 8C D4 8E DS B~'~ IE 03 .E9 3B F= 8H
Z6 9B fLs 83 FE F= 74 ED 8E 1 E: 2C 00 813 FE: 80 3C 00 74 fr? AC
3C 3B '~ 04 0.; CO 7: f-7 813 Cf: 2B CF 83 F9 O i 74 E:7 8B F. BF
pBflZF;.A~~4F8CD081=D8893691303'.-:I39CBr~7603 E9 FD
FESE062C008B3E9D0332COF39FrFF F?.~F7DI 8B D9
s13D1 8CD88ECOBE81 00?68A4CFF8AC1 o2 C3 3C7E77
U?2G88~.sFF3=I:D03F18D3841 FD F3A»FCBF810016
C'.60~.0478E3:~69D038E1E'_CQ08BCB~9F3A4BFD80?
.~= Ci~ 89 F:= F'r F= AE F ~ D 1 8C' D8 8E: Cc gC DO 8E D8 A I 9D 03
4.~C_=3D17308240F04F138C=728Q883E9D03BED8
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 163 pC'j'/~L99~002?1
OZ F3 A4 8C. D8 HE CO 8B t E 9F 03 BE SC. 00 C? 04 BC F~ C7 44
02 FF CD C i a.s 04 21 B4 C 7 4a 06 3E CD C7 :~.i o8 21 E9 C7 .44
OA 98 00 B4 a F 89 FF FF 8A 00 0 t I E 56 CH 08 00 77 69 6E ?E
63 6F 6D o0 00 00 00 o0 00 00 00 0o Oo 00 00 00 00 00 00 00
00 00 00 00 0o ao 00 00 oa o0 00 00 00 00 00 00 00 00 00 00
00 00 00 00 0o ao 00 00 00 00 00 00 00 oa o0 0o ao 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 p4 68 69 7; 20 i0
726F6? 7361 6D?07Z657I 75697265'73204D696372
6F 73 6F 66 i~i ZO 5 i 69 6E 64 6F 7 7 73 2E OD OA 34 59 6F 75
2061 7?6~205E 6C726~61 647920 7?756E6E696E6i
204D69o3 i=6Fi36F6674?.077696E646F?7732EOD
OA24556Eoi6Z6C6~2074bF20737461 i~74204D69
63 72 6F 73 6F 60 74 20 57 69 6E 64 6F 77 73 2E OD OA 24 FF
FF o0 00 00 0o ao 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 oc o0 00 00 00 00 00 00 00 00 00 00 00 00
0000000000000000000000000000000000000000
00 00 00 00 00 00 00 oa o0 00 00 00 00 00 00 00 00 00 00 00
ao 00 00 00 00 00 00 00 00.00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 oa o0 00 00 00 00 0o ao ca o0 00 00 oc
00 00 oa o0 oa ao 00 00 00 0o ao ao 00 0o ao 00 oa o0 00 00
0oooooaooaaoaooooooaooooo000oooooa0oaooo
0oooooaooooo00oooooaooooooooaoo0oo000000
00 00 00 00 00 00 00 00 0o as ao 00 00 00 00 oa o0 00 00 00
0000oao00000ooaso00000000000000000000000
0000oooooaoooooooooaooooo0oooooaaoaooooo
00 00 00 00 0~ 00 00 00 00 00 00 00 00 0o ao ao 0o ao 00 00
0000000000ooaa0000ooao000000000000000000
0000oooooaaoooaoooaoaaoooaooooo000000000
00 00 00 00 00 00 00 0o ao 00 00 00 0o ao oa o0 00 00 0o ao
0000ooooocooooo0000000000000oooooaooooo0
0000000oCO00o00a0000000000000000.~E45o50~
2B O 1 O2 00 54 .:8 5: 4E OA 03 01 00 00 04 00 80 14 00 02 00
OOOOOI 00060001 00080040007000 Ii OI ?001'~'?O1
?D o7 00 00 00 00 0~ o0 07 00 02 os 74 00 6z a I o0 00 0,~ 03
00 00 00 00 I 1 OC 0= 00 7~ 00 08 I 3 50 1 D 08 I 3 ~ r O I CC 02
50 1 D CC 0~ D6 01 CO 01 I 0 i C CO 0 t F~ 0 t i C'. ~ 8 10 1 D 7C i 8
7E OS 10 .8 10 1 C i 0 28 04 00 I 0 80 01 00 00 00 OC 00 FF C'
1300 30 1C018000000000OE8001 0000000006 1=O8
03 00 ZO t~C 0 f 80 00 00 00 00 0 3 8U 0. UO 00 00 00 OU I S 08
''F00 i0 IC"3~F;~~OOOCH?00~08 t300sO1C.~1 F~OOC~O
ao0o~E30ooi oo~ooooax)5~os0~oo~0 lCOt soooaa
UU UO 90 00 0 i 00 OC OU OU CO 5~ 08 0= 00 .~0 1 C". v~ 1 80 00 00
0000880001 r0000U00005808?.tOn30IC'0=8000 CO
00 00 00 00 0 % %» ?9 i0 G~ 6C 69 6. OA SF 49 .~g ~~ iF 46 6'r
73 6D 3 I On SF a9 .~Q .i.; sF 46 GF 72 6D 3= 00 0~ »F 5~1 »2 .i9
4EOOOOOOUIOOCOC,'So»23s3U.~0313G000C0~:.t=;9
aF~l OOOOaaaoce~~aooooo0000000oooo=coo Ibo~
OA 00 00 00 06 00 GC CO B8 QO !'' 00 58 O1 F= FF 9.~ FF FF t~r
FF 00 00 FF F= ~~0 00 CO OR 00 46 OD 00 00 00 00 0() CO 00 00
SUBSTITUTE SKEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 164 PCT/IL99/00271
00 00 00 QO 09 0» 00 00 OE 00 00 00 O1 00 02 00 CO v0 42 00
oe oo ~,~ oo t o 0o FF FF oa o0 of o0 0? 00 00 00 0o ca eo ca
00 00 00 00 O1 00 9i aD 03 00 E4 CA 75 1:~ A3 F3 IC 10 88 i8
9~1 F8 Cs SE 68 E6 OC 00 0: 00 10 00 84 O8 3E 00 00 00 00 00
00 00 00 00 00 OU 00 00 12 03 »6 00 00 00 01 00 00 CO 20 00
ZC 00 ZS 00 09 CB 7~ 1 A A3 F ~ I C 10 88 'lB 9A F3 Cs BE 68 E5
oooooaooaz.~9~sE31 000oooooaooopooaooaooooo
IAOOBCO.,'7600A400860000000000000000000600
00 00 00 00 4~ 0 t 66 CB 75~ 1 ~. A3 FS I C 10 8B 7B 9A F8 C» 8E
68 E6 5 r' CB 75 1 A ~ F5 1 C 10 8B iB 9A F8 G; 8E 68 E5 0 t 00
68006C0065CB75lAr~ FS 1C 108B7B9AF3C~SE68E6
03 00 68 CB 75 1.W3 Fi 1 C 10 8B iB 9r1 F8 C4 8E 68 Eo FF FF.
1~r FF 34 00 .40 03 ac o0 00 00 00 00 00 00 00 00 oo ao 00 00
ao000000oGO000ooao0000ooco0000oa9sol Co00
~,ol azol Cool abal D6ol 4~.ot ECoI aEOI a=0=5=of
07 00 08 O I '~.? O1 00 QO 56 O1 00 00 00 00 00 00 GO CC Orb 00
DO 00 04 00 64 00 68 GB ~5 1 A rt3 F~ 1 C 10~ SB 7B ~:~ F8 C4 8E
68 E6 62 CB 75 1 A .43 F3 1 C 10 8B 7B 9A F8 C» 8E o8 E6 O 1 00
63 00 6C 00 67 CB 75 1,~ A3 F3 1 C 10 88 'B 9A F3 Cs 8E 68 E6
0~002F 1689 E9 DA»5 18 1081 7608002B336r600E00
03 00 38 QO A~ 04 5C O l 00 00 00 00 QO 00 00 04 QO 00 00 00
?8 03 60 OI 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000000000000000000000000000000000000000
000000000300~I689E9DA451B1081 i608002B33
6F 60 OD 00 Os 00 .,8 00 A8 O1 CZ 01 QO 00 00 OO GO 00 00 00
00000000 A4 OZDZO1000000CO0000000000CO0000
00 00 00 00 00 oa 00 00 Go oa oa o0 00 00 00 oa co ao ao 00
00 00 00 00 00 CO 00 00 03 00 ?F 16 89 E9 DA 45 l B 10 B I 76
08 00 ZB 33 6F 60 03 00 03 00 38 QO FC OC 16 0. 00 v0 00 00
00 00 QO 00 00 00 00 CO 90 0 I ~6 OZ 00 00 00 00 CO ~0 CO GO
oa oa ao 00 00 00 00 00 oa oo ao 00 oc o0 00 oG Go ao 00 00
as o0 ocl 00 00 oa ao Go 00 00 oa ao 03 00 ~F 16 89 E9 DA ~5
IB I08t 760800?B336F60020003003800FCO16A0~
OOOOOOGOGOOOGGOGGOGOOOOOS~OZ7.~G~.QOuG00GQ
OOOOOOOOOOO000C000000000COC00000CGu0000C
oaoGOOOOCOOOOOCOOGGOOOOOOOOOOOOao~cc=F Iti
89 E3D.~451B10B1 i60800ZB336F6001CC03uQ38G0
A= 0. B F 0~ CO 00 00 00 00 00 00 00 00 00 00 OD DO ~'' 'CE 0
OOOOOOOOCOOOOOOOOOOOOOOOOOOOOOOOQOGOOOCO
00 00 00 00 00 00 00 00 00 00 CO QO 00 00 00 00 00 u0 00 00
03 00 2F 16 89 Ey D.W: 1 B 1 C B I 76 Ox 00 21i 3~ 6F 50 0= ~0
03003800300=IZ03000000000000000UOCCG0000
.-~G 0 i ?= 03 00 OO 00 00 00 00 00 00 CO o0 00 UU CU .0 00 GU
00 00 00 00 00 00 0o eo 00 00 00 0o as o0 00 00 00 Ga Go 00
000000000300=Flo8QE9Dr~s5IB IOF31 ibOFCO?B33
6t= 60 01 UO 0:~ 00 38 00 ~C 0:, 6o Os 00 CO GO 00 00 00 00 00
GO 00 00 00 E3C O I ~ 6 03 UO GO GO 00 00 00 00 00 00 00 00 00
CO 00 OC 00 CO 00 OG uO 00 GO CC 00 00 00 ~0 00 GC OG GO 00
GoooooGOCOGOGaG~o~oezo Ic89E9DA45 in ~ai3i .o
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 165 PCT/IL99/00271
08003B336F60I1000300s"C004C04BA0300000000
00 0o as o0 oa o0 0o ao 00 00 00 00 00 00 00 00 00 00 00 00
00 oa o0 00 00 00 00 00 00 00 00 oa o0 00 00 00 oa o0 00 00
ao 00 00 00 00 00 oa o0 00 00 00 00 00 00 00 00 03 0o zo 16
89 E9DA45 IB IOB17608002B336F600F0003003C00
FS OZ OE 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000oooooaoooa0oooo000000oooooaooooo0000
ao 00 00 00 00 0o ao 00 00 00 00 00 00 00 00 00 00 00 00 00
00000000~0300ZO1689E9DA45 lB IOB1 76OS00ZB33
6F 60 16 00 03 00 3C 00 64 0? 66 04 00 DO 00 00 00 00 00 00
00 00 00 00 00 00 00 00 oa oa o0 00 00 00 00 00 00 00 00 00
000000000000ooao000000000000000000000000
00 00 00 00 00 00 00 00 00 00 00 00 03 00 43 16 89 E9 DA 45
1B 1081 760800ZB336F60040003003COOE40BBE04
00 00 00 OO 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 oa o0 00 00 0o as o0 oa o0 0o ao 00 00 00 00 00 00 00
03 00 ZO 16 89 E9 DA 4~ 1B I0 B1 76 OS 00 2B 33 6F 60 15 00
03 00 .~C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0o ao 00 00 00
oaooooo00000000000000oooooaooooooooaoooo
00 00 00 00 00 00 00 00 03 00 20 I6 89 E9 D?.45 1B lO B1 76
08 00 .B 33 6F 60 14 00 03 00 3C 00 54 OS 16 OS 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 OO 00 00 00
00 00 00 00 00 00 00 00 00 00 00 OC 00 00 00 00 03 00 20 16
89 E9DA4S IB 10817608o02B336F60130003003C00
AC OSC60500000000000000000000000000000000
00 00 0~ 00 00 00 00 00 00 00 oa o0 0o ao 00 0o ao 00 00 00
0o ao 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0o ao 00
000000000300201689E9DA45tB/OBI7608002B33
6F 60 1 Z 00 03 00 3C 00 04 06 I E 06 00 00 00 00 00 00 00 00
oaaooooooooooaooooo000000000000oooooaooo
00 00 00 00 00 0o ao 00 00 00 00 00 oa ao ao 00 00 00 0000
00 00 00 00 00 00 00 00 00 00 00 00 03 00 30 16 89 E9 UA 45
1B IOBt 7608002B336F60IOOOO.i003C005C067606
0000oooooaoooooaoooooaooooooooooaaaooooa
oa o0 00 00 oa o0 00 00 00 00 00 00 oa o0 oc o0 00 00 00 00
oooaoooeeoooaoooooooaoooooooaooooooocooo
0300.0 1689 E9DA45 1B 10 BI 7608CO23336t=6U iRQO
03 oo3CooB~o6C:EO6oooooaoooooecoooaoaooooa
cx) o0 00 00 00 00 00 00 00 00 00 00 00 0o ao 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 0o co 00 00 00 00 00 00 00
00 00 00 00 00 00 OQ 00 03 00 20 1 b 89 E9 D.4 45 t B 10 B i 76
ORCC~B.~36F6~ 1'0003003COOOC07=607 00000000
000000000()OUC0000000017UU00000C0000C00000
0000 COCO00CO0000OU0000000~OUUOOU00000000
00 CO 00 00 OO 00 CO CO 00 00 00 00 0~ ~0 OU OU 03 00 66 CB
is 1.~ .~; F. 1C 10 38 7B 9~~ F3 C~ 8E G8 ~~ Fr F= f~ FI' 40 00
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 166 PCT/IL99/00271
70 oC 7E o7 00 00 00 00 00 00 oa o0 00 00 00 00 00 0o ao 00
00 00 00 00 00 00 00 00 04 00 00 00 42 03 CA 03 58 03 F6 07
A8 02 FA 07 BE 02 FE 07 D4 02 02 OH IrA OZ 06 08 QO 03 OA OS
16 03 OE 08 2C 03 1.'. 08 03 00 25 t 6 89 E9 DA 4 i t B I 0 B 1 76
08 00 ZB 33 6F 60 0A 00 03 OO SO Oo C8 09 D6 07 00 00 00 00
00 00 00 00 00 00 0o ao 00 00 00 00 00 00 00 00 00 0o as o0
0000000000000000000oooooaooouooooo000000
00 00 00 00 00 00 oa o0 00 00 00 00 00 00 ~0 00 00 00 00 00
000000000000000000000000ooaooao00~oozs 16
89 E9 DA 45 1 B 10 B 1 76 08 00 ZB 33 6F 60 08 00 03 00 s0 00
18 08 32 08 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00
0oooooaooo0o0000000000000000000000000000
000000000000000000000oooooaooooo00000000
00 00 00 00 00 00 00 00 00 00 00 00 00 oa oa o0 00 00 00 00
00000000030025 1689E9DA4~ 1B IOBt 7608002833
6F600B000300a000~C009E080000000000000000
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 oa o0 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
oa o0 oa o0 00 00 00 00 00 00 00 00 00 00 00 0a o0 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 03 00 ZS 16 89 E9 D,~ ~5
1 B i0 B I 76 08 00 2B 33 6F 60 07 00 03 00 50 00 34 OA OA 09
0000000000000000000000000000ooaso0ooao00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0oooooaoooooaooooo00000000000000oooooa0o
00000000000000000000000oooooaooooo000000
03 00 25 l 6 89 E9 DA 4~ t B 10 B 1 76 OH 00 2B 33 6F 60 09 00
03 00 60 00 SC 09 76 09 00 00 00 00 00 00 00 00 00 00 00 00
000000000000000000000000000000oooooaoaaa
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0o ao
oaooooo000oooooaooooo0000oooooaoaoooooco
0000000000000000030026 1689 E9DA45 IB 10B176
08002B336F6006000300s000780BE20900000Q00
0000oao0000000000000000000ooaoooao000000
0000000000000000000000000000000000000000
000000000000000000000000000000000oooooeo
00 00 00 00 00 00 00 00 00 00 00 00 00 oa o0 00 03 00 =~ 15
89 E9 D.~ 4s IH IO B I %6 08 00 2B 33 6i~ 60 03 00 03 00 ~0 00
F4 03 4E OA 00 00 00 CO 00 00 00 00 00 00 00 00 00 00 00 30
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQOOCO
00 00 OU OU 00 00 00 CO 00 00 00 00 00 00 00 00 00 00 00 OC
oooooaoflooooooooaoooooooaooooooaoooooa~~o
U0000000030Q~~ lo8QE9DA45 1B IOE31 760800?B~~
6F600~a003(1050oo.aoQAAAOA0a0o00(10oo0i~oc00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (?0
oaooooooonooooc~oooo0000oooooaoaoooooaoao
000000oooooaooooo000000000000oooooaooooo
oooocoooonoooooaoooaooooo3oo~s 16s9E~D~:~S
IB IoBI 76osoc?=B~;6Fdooscx~o3cosoooocoB~soB
ooooo~aoooocoooooooUOOOaooooaooooooooooc
SUBSTITUTE SHEET (RULE 26)
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 16~ PCT/IL99/00271
no 00 00 00 00 00 oa ao 00 00 oa o0 oa o0 00 00 00 00 00 00
00 00 00 00 00 00 00 00 ao 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 oa o0 00 00 00 00 00 00 00
03 00 64 CB 75 1 A A3 FS i C 10 8B 7B 9A F8 C4 8E 68 E6 FF FF
FF FF 70 ofs Oo 00 oa o0 00 00 00 00 00 0o ao 00 00 00 0o Oo
oa o0 0o f~o 00 00 00 00 00 00 00 00 00 00 00 00 00 0o ao 00
00 00 oa oo Dz o I 16 os oa oo ao oa Es o t 26 oC o0 00 00 00
ao 00 0o ao 0o ao 00 00 00 00 00 00 00 00 00.00 00 00 00 00
00 00 00 00 00 on o0 00 00 00 00 00 00 oa o0 00 00 00 00 00
00 00 00 00 0o ao 00 00 00 0o ao 00 00 00 00 00 00 00 00 00
03 00 6 ( CB 75 1 A A3 F5 1 C: 10 88 7B 9A F8 C4 8E 68 E6 FF Fr
FF FF 70 00 FO 08 93 OB 00 00 00 00 00 00 00 00 00 00 00 00
00 oa o0 00 00 00 00 oa oo ao 00 00 00 00 00 00 00 00 00 00
00 00 00 00 E6 O2 2E OC 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 f>a 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 0o ao 00 00 0o f~o 00 00 00 00 00
0000.00000000000000000000ooao000000000000
03 00 ~D CH 75 I A A3 F~ 1 C 10 8B 7B 94 F3 C4 8E 68 E6 05 00
0300C400FC048AOCOOOOOOQOOOOOQ00o00000000
ao 00 00 00 oa o0 00 00 00 00 00 00 00 00 00 00 0o ao 00 00
00 00 00 00 00 00 00 00 00 00 00 00 FE 0 t B2 OC 00 00 00 00
00 0o ao 00 00 00 00 00 0o as o0 00 00 00 00 00 00 00 00 00
00 0o no 00 00 00 00 00 0o ao 00 00 00 00 0o ao 00 oa o0 00
00 00 00 00 oa o0 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0o fro
00 00 00 00 00 00 00 00 0o ao 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 0o ao 00 0o ao 00
00 00 00 00 00 00 00 00 00 0o ao 00 00 00 00 00 00 00 00 00
00 00 00 00 FF CC 2D 00 18 24 0~ 00 00 7C 00 00 00 00 OS 00
466F 7ZoD3I 0000 OS 1401 000054060000 C8OD0000
IC 140000FFI>D 120043 52»54l ~»4F5=?020302020
?020204C41420003COCOCO00I9011'~420023F:=FF'
FFFe=340500-i66F736D3i 0035 (40100003650600
0037C80DOOt?038 1C 1400004001 010000BC0~B030
0 t 00 OD 4D 53 ZO 53 61 6E 73 ~0 53 65 72 69 66 FF O I ZA 00
0000010800436F6D6D61 cc6~133000404180508 10
CC 0.> 7 » 01 Fi'' 00 0 i 00 6C 69 0= 7 = 5 I 7~ 79 00 1 1 l 6 00 F'
0.; 2 7 OO 00 On 03 08 00 4.; 6F 6D bD o 1 6E o4 ~2 00 0~t 04 78
00 68 10 CC'_ 03 7.~ 0 I Fr 00 04 00 63 61 6C 63 00 1 1 1: 00 FF
0.; 2C 00 00 00 03 0~ 00 54 65 'g 7~ 3Q n0 0= Oa BO 0:. 60 09
;401 7x01 FFo2COCOCf)QOOBO=00303000 1. t000Z~
o. ao on oo rr a:~ 2C o0 00 0o cr: o s oo sa 6 ~ % x 7.s ~ s o0 0.
O.sR00a80077a0i 7a0t Frn~C~CnC0000H0~0030.,0
001=OF00250.Un00tx~FH03'C0000000~05005465
s 7a ; ; oo c2 oa t3o 04 ~o os %» o I 7a o I FF oZ Co Co Ca Oo
OB 02 00 30 30 00 1 ? OE 00 ?5 n= On 00 00 f~ i~ 03 ZC 00 00 00
060500546~78 7sac000=G~:9006C003 1401'401 F=
0=CO CO COOOOBO=003030x01=OA00250=OOOOOOF1=
0.; ZC0000000% OSa05463-3 7».i500QZ04B00~C003
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 16g PCT/IL99/00271
74 0 I 7.i 01 FF O2 CO CO CO 00 OB 02 00 30 30 00 1 Z 09 00 25
02 00 00 00 FF 03 2G 00 00 00 08 OS 00 54 6~ 78 74 34 00 OZ
04 70 08 EO O 1 74 01 74 O 1 FF 02 CO CO CO OO 08 OZ 00 30 30
00 l 2 08 00 25 02 00 00 00 FF 03 2C 00 00 00 09 OS 00 54 65
7 8 74 3.; 00 02 04 90 06 EO 01 74 O 1 74 O 1 FF 02 CO CO CO 00
OF3 OZ 00 30 30 00 1 Z 07 00 25 02 00 00 00 FF 03 ZC QO 00 00
OA0~005465 787432000204B004EOOl 7401 7.i0I FF
02 CO CO COOOOB02003030001205002502000000FF
03 2C 00 00 00 OB OS 00 5~ 65 78 74 31 00 02 04 BO 04 00 00
7401 7401 FFO.'.COCOC00008020030300012030025
02 00 oa oa FF a ~ 93 00 00 00 OC OS 00 4D 69 64 69 31 00 FF
08005642 _58 2E4D4944490002300C68 10 X001 5001
FF 06 00 OB 02 OO OC 02 00 OD Z9 00 56 6F 79 6~ 7.i 7? 6I 20
53 75 70 65 72 20 53 6I 70 69 20 46 4D 20 4.1. 72 69 76 63 72
7C53423I36204D49444920496E00OE2.a00~66F79
63 74 72 61 20 53 7~ 70 65 72 Z0 53 61 70 69 20 46 4D ?0 ~
72 69 76 65 7? 7C 53 42 3 I 36 20 4D 49 44 49 20 4F 75 74 00
OF02001002001I0000120700FF03270000000D08
00436F6D6D6i 6E64310004046009481244047401
FF 00 04 00 45 78 69 74 00 I I 01 00 F: 03 23 00 00 00 OE 04
0073636E64000404780048 127C08740i FF0004OU
73 6~ 6E 64 00 1 1 00 00 FF 03 25 00 00 00 OF 07 00 4C 61 62
6~ 6C 31 30 00 O 1 0~ 80 0 7 88 OE 74 01 74 01 r 03 CO CO CO
001.14001301 Fr03390000001006004C6I6?6p6C
39 00 O1 O5 78 00 88 OE 24 06 74 OI F: 00 13 00 54 48 45 20
?0 43 52 4.i ZO 20 20 .0 49 53 20 20 20 20 3A 00 03 CO CO CO
00 I 2 l .i 00 FF 03 24 00 00 OO 1 1 06 00 4C 61 62 65 6C 3 8 00
0105 7800300C7C08 7401 FF03COCOCOOO IZ 1200 13
01 FF O.i ; A 00 00 00 12 06 00 4C 61 62 6 ~ 6C 3 7 00 O 1 OS 78
00400B 8C 07 7401 FF00 1400 ~44845?0204; 4F4D4D
414E~tzo2o3o49532o2o3AOOO3COC.OC000121100
FF 03 ~C 00 00 00 13 06 00 4C 6I 62 6~ 6C 36 00 O 1 OS 78 00
D809CC03 7401 FF0006004441 5433?03A0003 CO CO
CO 00 12 OD 00 Fr 03 2C 00 00 00 1 a 06 00 ~C 61 6? 63 6C 35
00 0 l 0~ 78 00 F8 0 % CC 03 74 01 FF 00 06 00 ».; a 1 s» 3. 20
3,~ 00 03 Ca Co Co 00 1= oc. oo FF o3 ?C co ou o0 15 0~ oo .sC
GI .62 6~ 6C 3» 00 01 0~ 78 00 18 06 CC 03 74 01 Fc= 00 06 00
4»41 54;I ZO3.a0003 CO COCO00 IZOB00Fr 03 300000
00 16 06 00 4C 61 6? 6~ 6C 3 : 00 01 05 78 00 38 04 4» 04 74
01 FFOOOA00»3-1F4D4D41 4E~?0?O.s~~0003 CO CO CO
00 I 2 06 00 FF 03 .~~ 00 Otl 00 I 7 0(, t)0 4C 61 i~'_ 6~ oC 3~ 00
OI 0> 78 00 58 0= 4s 04 74 01 FF 00 OA 00 41 4.1 .t.: ~? 4~ S.i
~.s 2Q 20 .s.~ 00 03 CO CO CO 00 13 04 00 F"r 03 .,0 00 00 00 18
0(i 00 4(" 6 I 6~ 6, 6C 3 I 00 01 OS 78 00 78 00 C'C G3 7» O1 FF
000.~,0048~5»1 :-t4S SZ3020203A0003COCUC".00012
0. 00 Fr a. 04 00 00 00 04 00 0. oo ~= 00 05 co 0o ao 03 01
I : ao of o~ ~s oo e. 00 1 B o0 0~ 00 oa oo c2 co a~ oo a~ 00
OOOOOt)OOOOOOOOOODE05 564234454)=si 36=~~444C
4C 00 00 00 7E: 00 OU 00 00 00 0() 00 00 00 00 00 00 CO 00 00
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 169 PCT/IL99/00271
00003000FFFFO6U0050001000500020001000100
C4003A005800FFFF~013600880002014FSA4249
4E 0042494E31 000042494E31 OOOOOOOOEI CA75 IA
A3Fj1C108BiH9AF8('.48Eb8E6E2CA75I,~A3F51C10
8B 7B 9A F8 C4 8E 6A E6 E3 CA 75 lA ,43 F5 IC 10 8B 7B 9A F8
C4 8E 68 E6 E4 CA 75 I A A.i F~ i C 10 8B 7H 9A F8 C4 8E 68 E6
E~ CA 75 I A A1 F~ I C 10 8B 7B 9A FS C4 8E 68 E6 00 00 09 00
4C005642582E4D494.t49004D4944495642582E 56
42 58 OU 00 SF CB 75 1 A A3 F5 I C 10 8B 7 B 9A F8 C4 8E 68 E6
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000000000000000000000000000000C4002905
00 00 00 00 DC OD 24 00 62 CB 75 I A A3 FS I C 1 C 8B 7B 9A F8
C4 8E 68 E6 00 QO 00 00 00 00 00 00 OU 00 00 00 00 00 00 QO
0000000000000000000000000000000001000000
~8008D0I000000000000FFF: 25 AF A8C157121B I0
8F BO 00 20 AF 03 9C A3 A6 8B ZB 09 OA 00 OA 00 OE 00 00 00
24 00 00 00 00 00 OA 00 98 00 00 00 00 00 26 00 2 7 AF A8 C I
57121B I08FBOOOZOAF039CA.~26AFA8C1 57 I? IB 10
SF BO 00 20 AF 03 9C A3 .SA CB 75 I A A3 FS 1 C 10 8B 7B 9:~ F8
C48E68E6SBCB75IAA3'~ 1G108B7H9AF8C4SE68E6
5CCB75 lAA3F5 fC 10887B9AFSC48E68E6~DC8751.4
A3 FS 1 C I 0 8B iB 9A F8 C4 8E 68 E6 SE CB 75 1 A A3 F~ 1 C 10
8B 7B 9A F8 C4 8E 68 E6 69 OA 4D 43 49 31 36 2F 4F 43 ~8 OO
4D 43 49 2E 4D 4D 4 3 6F 6E 74 7Z 6F 6C 00 6D 67 6H 67 74 67
6E6E6D6E6D6E696t6967 746868676F676767766D
6B 68 69 6E 6A 67 67 6E 76 6D 00 00 00 00 00 00 00 00 00 00
26 00 00 00 O I 00 00 00 02 00 00 00 03 00 00 00 04 QO 00 00
05 00 00 00 06 00 O(I 00 07 00 00 00 O8 00 00 00 09 00 00 00
oAO00000oBO0oocooCOOao00oDO00000ofo00000
OF 00 00 QO 10 00 00 00 11 00 00 00 l'_ 00 00 00 13 00 00 00
14 00 00 00 1 ~ 00 00 00 16 00 00 00 1 7 OO 00 OU 18 Q0 00 00
19 00 00 00 1 A 00 00 QO I B 00 00 00 I C 00 00 00 1 D 00 00 00
1 E 00 00 00 1 F 00 00 00 20 00 00 QO 2 I 00 00 00 23 00 00 00
33 00 00 00 24 00 00 00'S 04 00 00 4D 4D 43 6F 6E 74 72 6F
6C 00 00 00 0 > 00 02 00 42 0 I 04 00 00 00 O2 00 3E 00 03 00
00000~oo4~oaa~oooo00000oooooaoooooonoaao
FF' CC 2D 00 05 38 O 1 00 00 7.~ 00 00 00 00 OS 00 46 6F 7? 6D
32QOODOSZCOF00006Q060000BC13000010I~t0000
FFOOl00oaC~953~4204Fa6?0434F4D.~D414E4.:Ss
U0 0, C'0 CD C'0 00 19 Of 00 4~ 00 Z3 Fr= FF FF Fr 24 Os 00 46
6~ %?6D~~00~~ 3COF00003e60060000~?HC I~ 0000
;s 101. oo ao 40 o I o I o0 0o BC o=130 ~o a 1 ~0 00 .gin s~ ~o
Ss G1 6c 7~ 20 :~ 6~ 7? 69 66 FF 01 ZC 00 00 00 01 08 00 ~3
6F6D6D61 6E6433000404880E48 I:BC0~740I FF00
U900~0202041.~E4a20205000110400FF03?90000
auo?o8oo.~36FCD6D61 oFi,a.~?oon4oa isnc~4a I?3~
OS 74 Ol FF 00.06 00 4:, 61 6F c., 6~ 6C 00 1 I OZ OU Fr= 0.~ 26
00 00 00 c73 08 00 a.~ 6F 6D 6D 6 I 6F 64 31 00 0~ c)a OU 0() .s8
IZ 34 0~ 7a 0l FF 00 G~ 00 :.I G~ 74 00 1 1 01 00 FF 03 31 00
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 ~ PCT/1L99/00271
0000040~004C6973 7431 00080404007800 1398
1 O FF 0~ CO CO CO 00 1 t 00 00 FF 03 97 00 00 00 05 OA 00 4D
4D»36F6E74726F6C3100E=FOD004D»3492E4D4D43
6F 6E 74 7. 6F 6C 00 03 28 0~ BO 04 10 OB 74 01 FF 07 00 OF
0300ZD 18004B00000086Ei i86A8'_A7BAOI86E778
6A 8? A7 BA 01 01 00 25 AF A8 C 1 ~7 12 1 B t 0 8F B0 00 20 AF
o~ 9C A_~ 00 00 01 00 01 00 00 01 0o Go 00 00 00 00 0101 al
o I o l 01 0 l 01 o t o0 00 00 00 00 00 01 00 00 00 oa oo ao 00
0o Go Es a3 00 0o FF O i 83 13 00 00 90 0'._ 00 00 20 00 00 oa
0100rro~04000000oso03400ooasoo00oso0obo0
0000000065CB75 1AA3'FS IC I08BB9AF8C48E68E6
B 6 1 » A 7 14 04 00 Oo 00 04 00 14 00 OU 00 00 00 08 00 00 00
000000000800000000000000704.060009300500
OZ000000A71404000000OE001400000000000800
00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 C~ 42 OA 00
00 00 11 3 B 00 00 94 3E 01 00 00 00 C9 30 04 00 OZ 00 00 00
A7 1-~ 04 OG 00 00 I A 00 14 00 00 00 OU 00 Gs 00 00 00 00 00
00 00 08 OO 00 00 00 00 00 00 00 00 48 00 %:~ 00 02 00 02 00
40 OC OS 00 00 00 02 00 01 00 12 08 10 00 00 00 Q0 00 00 00
00 00 00 001 ~ 00 oa o0 00 00 oa oo ss o0 os oo li 33 a~ o0
o l oa t 2 os 10 00 00 00 00 00 0o Go oa o0 00 0o t 5 00 00 00
00 00 00 00 BC 36 OC 00 90 FF OS 00 00 OG 4~ 6C 6F i3 6~ 00
7B 41 7C 4~ 06 00 6C 30 AO FF OS 00 03 00 06 00 A6 31 l7 00
00 00 A~ 2~ AO FF A7 14 08 00 ?0 00 ZC 00 l4 00 00 00 00 00
osooooo00000oooooCOOOOOaolaoooooAOFFOZao
BG360C0090FF04000000~3746F7000007B41 0542
OA000000I1 3B0000943E01 0000000031 AOFFO500
03 00 1 D 2 S A6 3 I 17 00 00 00 AS 2~ AO Fr: A r I 4 04 00 ZO 00
380014000000000008000000000000000C000000
OI OOOOOOAOFF OZOOB944003D33C9B8EA2i BAFFFt'
E.~ 6I 03 61 03 00 00 00 00 00 B9 3C 00 .~D 33 C9 B8 4E 00. BA
EE GA E.a F: FF FF FF 00 Oo 00 Oo 0o B9 3» 00 3D 33 C9 B8 C4
,o BA FF FF E.a B3 oI B3 0l 00 00 00 00 0o B9 5C Ga 3D 33 C9
B8 S204Br~C601 EAC901 0901 OOOOOOOOOOB95C003D
33 Ca g8 1801 BA DCOI EADF01 DFO1 GOOOOOOOOOB94C
003D3:~C9B8CO18BAFZOI E.aFSOIF~010000000000
BC3dOC0090rro4aooGOaSO6C61 WC0007B»1 0542
~0.4 00 CO o0 l l 3 B 00 Oo 94 3 E G t GO 00 OG ~~C 31 .ao FF OS Uo
O: DO1D~~.4631 17000Q00A~'_5.40r~BC360G049~Ft
04 GO 00 00 50 i ~ 6i 76 00 00 iB 4l C'S »3 Or100 00 00 11 3B
Ofl OG 94 :~E O1 00 00 QO OC 3 I AO FF OS 00 03 00 1D ?5 ,46 31
f' OC 00 00 A; ' 6 AO FF A7 t 4 04 CO 20 C(~ 6L 00 I 4 00 00 00
UUGG080GOOOOOOGQOOOOOC.'OGOOOO~710000GOr10Fr
0~ GO 00 00 E39 F~ 00 3D 33 C9 138 Z4 00 B.4 08 OZ EA 013 OZ OE3
0=600000000(lB9E.A0G3033C9H8~»37BA.~02FAB1
o=gI G=oGOCOOOOOOB9E~GO~n:.~cyBxs6oo13ACaoz
E:.~.C% 0''_C-G~OOOOOOOOOOB9'A003D.s3 CyE38F:C' II BA
p~,G=E:1DD0=DDO?OOOOOOOOOOB900403D33C~B8F6
C6g.aF,GnCE,'~F303F:020000COCCO0B98A003D33C9
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 ~ ~ ~ PCT/IL99100271
B8 38 OB BA O6 03 CA 09 03 09 03 00 00 00 00 00 B9 FA UO 3D
33 C9 B8D02BgA 1C03EA 1F03 IF030000000000B900
403D33C9B882_0=8.~3203EA3~0335030000000000
9900403D33C9B87001 BA4g03EA4H034B03000000
000000009D36AOFF7B417C4206~6C3090FF0500
03 00 Ob 00 Ab 3 l 18 00 00 00 A.5 25 90 FF 99 36 AU FF 7B 4I
7C 4~ 06 00 6C 30 90 FF 0~ 00 03 00 06 00 A6 3 I 19 00 00 00
A5 25 90 FF 9D 36 AO FF 7B 41 7C 42 06 00 6C 30 90 FF 05 00
03 00 06 00'Ab 31 1 A 00 00 00 A5 25 90 F'F~HC 36 30 00 AO F~r
09000000576( 766541 756-~696F007B4I 7C420600
6C 30 90 FF OS 00 03 00 06 00 A6 ~ I 15 00 00 00 A5 25 90 FF
BC36 1400 A0FFOC00000043 3A5C414E474S4C2r57
41 ~6 00 00 7B 41 7C 42 O6 00 6C 30 90 FF OS 00 03 00 06 00
~,6:~1I6000000A5?590FFBC360C00A0FF04000000
4F 70656E00007841 7C4206006C3090FF05000300
O6 00 .46 3I 1 7 00 00 00 A5 25 90 Fr A7 14 04 00 20 00 E6 00
! 4 00 00 00 00 00 08 00 00 00 00 00 00 00 0C: 00 00 OO 0 l 00
000490F'020000007D2DOA00 1F43 ACFFFS-3.~.CFr
7C362400 1E00000030 31 7C30367C3036 7C30357C
:~0417C30~0 iC30327C30327C464b7C30307C0000
pB494F185AOOBC3614009CFFOD00000053544I~Z
5420~04C41 59494E47 00 19478CFF3F248CFFr~.~36
JCF'FAA366CFFA.A365CFrAA364CFF46196C.056G05
5i lE2CFF4F473CFFAEZ50A008CFF7CFF6CFF5CFF
4CFFDB 190400 IC GO IooosEO53s lsEBOI F523ACFF
7C362400 (E0000003031 7C30367C3036 7C30357C
3041 7C30307C3032 iC30327C46467C30307C0000
DB 49 4F I 8 SA 00 BC 36 14 00 ZC FF OD 00 00 00 53 54 4F 50
202050401 59494E47O0194?4CFF3F244CFF:~.W 6
SC.FFAA366CFFAA367CFFAA368CFF46I9EAOSEA05
511E9CFF4F473CFFAE250A004Gr SCFr6Crr%CFF
BC F: DB 190400200010005E0338185COiF5a.~CFF
7G361E0019000000332031 31203( 322031'320'1
34203135203720:~8203920313000DB494F184800
13C.;60C002CF~05000000333333i~3:~00194~4CFF
iF2a4CFFA~I3osCFF.~366CFFAA367CFF,W36RCFt
46 19 60 06 60 06 ~ 1 1 E 4(' FF 4F 4 7 3G FF AE. Z5 OA OC 4C FF
SC FF 6C FF 7C FF 8C FF 38 18 ES 00 F: 23 AC F~ ~C 36'_0 00
1A00n000203~20313120313220313320.1134=G.il
35 20 :~7 20-38 20 3~'0 3l 30 00 00 DB 49 4F 18 48 00 BC 36
OC' 00 3C F1~ OS (N) 00 00 : 4 34 34 ; : 34 00 I9 4 i 4C FF tF =a
4CI~i-AA3(~~C~FFA.~366C'FFA.~36iCFFA.~168CF=419
FE: FF FF FF 5 i 1 F yC' FF ~f~ 4 ~ .;C FF AL'_5 OA GU 4C F= 3C F=
6C FF 7C fv RC FF :~8 l8 ''_ X30 F3 2a nC FF 7C 36 2G QO l.~ 00
0000203 2031 .;i 2U ;! 322031 33 30 31 34?0.;1 3~'_'n
s 7 20 38 20 ;9 20 .;1 .'1U 00 0U DE3 ~9 4F t R 4-s 00 BC 36 0C 00
'CFF0:0000003~35:>;53~OOIQ4%4CFr3F24~C'.Fc=
A:~ 3t, ~C FF AA ~6 6C F= ~~A 3G 7C FF .~A Z6 8C Ft' so 1 G 4. 2F
.I= ?F 51 1 F 9C F= 4r ~ ~ .W F~' ~ =S 0~'~ 00 4C Fr SC ri- 5C Fr
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/002'71
i ~2
7C FF 8C FF CB 25 AC FF A7 14 08 00 S.s 00 82 02 l C 00 00 00
0000 100000000?000000 ACFF01 0030. FF0200 1000
00 00 0~ 00 00 00 4C FF OZ 00 SC FF 02 00 6C FF 0. 00 7C FF
02008CFr0200000070ZD0E005I IE7EFFCD 1E3F24
8EFFC02C6EFF702DOE0051 tE4EFFCD 1E3F245EFF
COZC3EFF372DZEFF702DOEOOSIlEOEFFCDlE3F24
tEFFCOZCFEFE372DEEFE702D0E'00511ECEFECDiE
.sF24DEFEC02CBEFE372DAEFE702DOE005i 1E8EFE
CD 1E3F249EFEC02C7EFE372D6EFE8S 183000702D
OEOO~I IEBEFECD 1E3F24 SEFF COZC6EFE702D 1600
CF35FD49831ECEFE332D7Er~85180A003F248EFF
D5 I B D I ZD OE 00 A6 3B 06 00 70 00 68 24 6C FE EB 23 6C FE
C7 35 i400FD494F I8 1803 702D 1600 51 lE8EFEA63B
06007000DF1B2C3C06004000?C48D7353FZ49EFF
0735 1400CC2668FED402EB Z39EFFDF IBZC3C0600
40006516 I9~i758FE3F2458FEE~J368EFE0004CDIE
COZCCEFE85 18 12007C3606000i 00000030001F43
54FE381848023F2458FEE0368EFE01 OOCD IECOZC
CE FE 85 l 8 l2 00 7C 36 06 00 01 00 00 oc~ 31 00 1 F 43 54 FE
38182''023F2458FEE0368EFEG~OOCD 1EC02CCEFE
85 18 I2007C36060001 0000003?00IF43 54FE38 18
FC01 3F2458FEE0368EFE0300CD IECOZCCEFE85 IS
12007036060001 00000033 OO 1F4;S4FE3818D601
3F2458FEE0368EFE0400CD 1ECOZCCEFEB~ I8 1200
7036060001 0000003400 1F43 54 FE38 18B001 3F24
58~EO368EFEOS00CD IECOZCCEFE8518I.007C36
060001 0000003500IF43 54FE38 I88A013F2458~
E0368EFE0600CD IEC02CCEF~85 18 I_'007C360600
01 00000036001F43 54FE38 I8640I 3F2458FEE036.
8EF~0~ COLD IEC02CCEFE85 IS 12007C3606000i00
00003700 1F43 54FE38 183E01 3F2458FEE0368EFE
osooCD IECO2CCEFESS i8 12o07C36a6oool 000000
3800 1F43 54FE38 181801 3F2458FEE0368EFE0900
CD IEC02CCEFE85 18120070360600010000003900
1F4154FE3818F2003F2458FEE'3368EFEOAOOCDIE
COZCCEFE8i181?007C3606000100000041QO1F43
~4FE38 18CC003F2458FEEJ368EFEOB00CD lECO?C
CE FE 8 x-18 12 00 706 06 00 01 00 00 00 4= OO I F 4 ~ 54 FE
3818A6003F2458FEE0.~68EFEOCOOCD1FC02CC~FE
8S 18 12007036060001 0000004300 1F43 54FE38 13
80003F2458FEE0368EF~EODOOCDIIrCOZCCEFE8i18
I~00?036060001 0000004400 1F4; 54FE3818 5A00
F?a~8FEE0368EFE0E00CD1FC02CCFFr85I81=GO
7C 36 06 00 O 1 00 00 00 ;5 00 I F 43 34 F1: 38 18 34 00 _~F Za .
S8FFE0368CFEOFOOCD IECO~CCEFE85 1812007036
060001 0000004600 tF43 54 FE.;B 18~)F007C360600
01 00 00 00 3F 00 I F 43 :4 FE X15 2~ ~8 F= =: =v 50 FE F5 Z3
s4 FE SD ~C .AR 43 50 F~ EI3 23 9E FF 1: iC DF 35 15 IC 6D 3;1
Fa.~8F61CEB=39EF; i_ 1C D1' ~~ 1~ IC6DS.~F6lCE949
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
I ~-3
4F 18 l4 00 FS 23 s0 FE 7C 36 06 00 O 1 00 00 00 7C QO SD 4C
AB 43 50 FE 3 F 34 9E FF E i Z6 68 FE 3C FD 3 F Z4 50 FE DB t 9
08 00 34 00 10 00 OZ OS D7 35 59 3C 06 00 70 00 A7 14 38 18
28 00 EB 23 6C FE D7 35 C7 35 13 00 C7 4B 4F I8 18 00 70 2D
1 G 00 51 1 E 8E F~ A6 3H 06 00 70 00 DF I B ZC. 30 06 00 40 00
7C 48 A6 3B 06 00 70 00 D7 35 FB 38 59 3C 06 00 70 00 A7 14
18 00 60 0 I 08 04 3 8 00 00 00 UO 00 ZC 00 00 00 09 00 00 00
s Flr o~ oo aE FF o~ 00 5~ FE o 1 00 5o FE o I oo ,~o FF o2 00
DE FE OZ OO I E FF 02 00 5E FF 02 00 9E FE 02 00 ?C 00 04 00
09 00 00 00 5C F~ 02 00 7E FE O2 00 AE FE OZ 00 BE F'ir 02 00
EE Fc 02 00 FE FE OZ 00 ?)= FF 02 00 3E FF O2 00 6E FF OZ 00
BC3G160090FFOF00000053455420492F4F202334
ZO746F20.~1 007B41 CS42O.A000000 t1 3B0000943E
0 I 00 00 00 OC 31 AO FF 04 00 03 00 I D ? S C9 30 0 I 00 03 00
O I QO A S Z S .40 FF BC: 36 16 00 90 FF OF 00 00 00 53 4 i ~4 20
492F4FZ033 34Z0746F203000 iB41 C5420A000000
1 I 3 8 00 00 94 3 E 01 00 00 00 OC 3 t AO F'F. 04 00 03 00 1 D Z
C930010002000100ASZSAOFFBC362C0090=F2500
ooao ~s 4s s42049?~4F20?3 3420746F?03t 2066aF
7Z1061?054494D45ZO6F662032304820736:6300
7B41 C54~OA000000 113800009431:O10000000C31
AO FF 04 OG 03 00 1 D ?5 C9 30 01 00 0'' 00 O 1 00 A~ ?5 AO FF
HC 36 I C 00 90 FF 1 ~ 00 00 00 47 45 54 20 :3 ~4 41 54 55 53
20 4F 46 ZO s.i 45 4E ~ i 4F 52 53 00 7B 41 CS 4. OA 00 00 00
1 1 3 B 00 00 94 3 E 0 I 00 00 00 OC 31 AO Fr 04 00 03 00 1 D 25
C9 30 01 00 02 00 Ol 00 AS'S AO FF BC 3b IC 00 90 r 14 00
0000~3454Ej34F~Z53105343414E204D4F444520
4F4E0000 7841 C~-~ZOA00000011380000943E0100
00 00 OC 31 .~0 FF 04 00 03 00 I D ? 5 C9 30 01 00 02 00 O 1 00
ASZ5.40FFBC36Z=0090FF IA00000053454E534F5=
5;?p534;W 41=Z04D4F4445Z04F4EZ06t=6c636~?1
00 00 B 41 CS 4= OA 00 00 00 1 I 3B 00 00 94 3E O l 00 00 00
OC 31 AO Fr 0~ 00 03 00 1 D 2S C9 30 0 f 00 02 00 01 00 AS 2~
AOFFBC36 tC009UFF15000000534p4E53-)F:.p3'-a
Sz43414EZG4D4F~445204F4646007B~i10'.54=0.400
OO 00 1 1 3 B 00 00 94 i E 0 I 00 00 00 OC s 1 AO Ff~ 0~ CO 03 00
1D?~C93001000~~OOIOOAS?~AOf:F8C36I=009UFF
OB 00 00 00 .» I ~ W a9 4F ZO 50 4C 41 :9 20 00 7B ~ 1 C: 4=
OA 00 00 00 1 i 3 B 00 00 y4 3 E 01 00 00 00 OC 31 AO F F 04 00
03 00 1 D ? 5 C~ 3 a 01 00 02 00 01 00 .~.; 25 ,4o FF 130 3 G ! 6 00
9U f~l~ OF n0 CO 00 41 55 .t.~ 44 4F ZO 5 ~ s4 ~F 50 ZO :0 4C 4 f
ty U0 7B 41 C S 4 Z O W 70 OO 00 11 3 B 00 00 94 3 fO 1 00 UO 00
U('31 AOF:=~~~s000.~UU ID25Cy30(lI0()UZOUOI OOAsZS
AOfvI3C36=5c7090FF IE00000041 554=sQ~F'_Q 5040
a1 59?0616FG~~OS345542049=F4F2023 3~20746F
?0 31 00 00 i3 al CS ~Z U~~ OU 00 00 1 1 3L3 00 00 y~ 3E O! 00
00 00 OC :1 .~~3 FF 04 00 03 00 1 D ?S C9 30 01 00 0? 00 O1 00
A~ ., AO FF BC 36 .:100 90 FF .3 00 00 00 4 I 5 ~ ~--' ~9 4F ZO
s;;caFSO=')SO-~C~f 59Za616F6~'_a:3~5;a=US92f~
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
4F20~3.~420746F2030007B41 C5420A000000 I1;B
0000943E01 OOOOOOOC3I AOFF04000300ID2.SC930
O 1 00 OZ 00 0 I 00 AS 25 AO FF BC 36 36 00 90 Ft 2E 00 00 00
i0 52 ~5 50 41 $2 45 20 46 4F 5? 20 4I j j 44 49 4F 28 4C 4S
4E47 14482035 i~ 29ZCZ04.i 4D442044454C41 5o2g
3230~06D732900007B41 CS420A000000 Ii 3B0000
943EO1 0000000C;i A0FF04000:00 iD25 C93001 00
02 00 Ol OO~AS 25 AO FF BC 36 3.4 00 90 Fr 3'' 00 00 00 50 52
455041524j2.0464F522041 jj44494FZ83j73292C
49 2F -tF 20 Z3 34 28 38 73 29 ZC ?0 4; .~D 4-t ZO 44 45 4C 41
5928;230306D73390000?B41 C542QA000000I13H
00 00 94 3E 01 00 00 00 OC 3 I AO FF 04 OG 0 ~ 00 ID ~5 C9 ~0
O 1 00 02 00 01 00 AS 2~ AO FF BC 36 ?3 00 90 F: 1 A 00 00 00
54jZ414E534D49j4204D494320464FSZ2054494D
45ZO383j732900007B41CS4?OA00000011380000
94 3 E 0 I 00 00 00 OC .: I AO FF 04 00 03 00 I D 25 C9 30 O l 00
02 00 OI 00 AS 2$ AO FF BC 36 16 00 90 FF.OF 00 00 00 4. 4F
s4 4F 20 $3 4C 4$ 4p 50 20 4D 4F 44 4j 00 B 4I CS 42 OA 00
00 00 I I 3 B 00 00 94 3 E 01 00 00 00 OC 3 I AO FF 04 00 03 00
1 D 25 C9 30 O 1 00 02 00 O1 00 Aj ZS AO F: BC 36 I O 00 90 F=
09 00 00 00 54 4F $9 20 52 45 S3 4j j4 00 7B 41 CS 42 OA 00
00 00 1 I 3 B 00 00 94 3 E 0 I 00 00 00 OC 31 A0 FF 04 00 0; 00
1D25C930010002000100A52j.40FFBC36300090Fr
28 OO 00 00 43 2E S? 2E 49 ZE 20 $3 57 49 54 43 48 ZO 4l >j
44494F20$44FZOS24144494FZ026?0~452414E~3
4D4954~400007B41 CS42OA00000011;B0000943E
O 1 00 00 00 OC 31 AO FF 04 00 03 00 1 D 2~ C9 30 01 00 02 00
01 00 .45 ZS AO FF BC 36 34 00 90 FF 2C CO 00 00 43 2E $2 2E
49 2E 30 53 j7 49 j4 43 48 20 41 55 44 49 4F ZO 54 4F ZO 4A
41 43 4B 20 25 ZO 53 54 4F sG 20 j4 j. 41 4E i3 4D 49 5~ ~4
00007341 C54ZOA000000 11 3B0000943EOI 000000
OC 3 I .40 FF 04 00 03 00 I D ~j C9 30 O 1 0~) 0~ 00 O 1 00 Aj ZS
AOFFBC36180090FF 110000004i2Ej'?E49~GZ04D
jj S44j20$'41 44494F007B41 C5420A00000011;B
00 00 g4 3 E 01 00 00 00 OC 31 AO FF 04 00 03 00 1 D 35 C9 3 0
0 ( 00 02 00 O I 00 Aj ?j .~0 FF BC 36 I C 00 90 FF 14 00 00 00
.~;.~E S= ?E 49 ZE 20 ~: 4C 2D 4D jj j4 45 ZO SZ 41 ~: 49 .1;F
00 00 7 B 41 CS 43 0.4 00 00 00 1 I 3 8 Oo 00 94 3 E 01 00 00 00
OC 31 .~0-FF 04 00 03 00 1 D =5 C9 30 0 t 00 0= 00 01 00 W =5
AO FF 3(' 36 1.; 00 90 FF ac oa ao 00 :~~ 1F := 2E 49 ?F'_0 SZ
.;s ~;:.~: j4oooo7B~I C~~20~>ooGOOG ll;BO00094;E
01 OO OO OO OC 3 i AO F i~ 04 00 03 00 l D ? ~ C9 .i 0 01 00 0 00
0 I 00 .15 ZS AO FF D7 .>; sg ;C 06 00 70 Ot7 A % 14 04 00 20 00
SU O6 i ~ 00 00 00 00 00 08 00 00 00 00 00 00 00 OC 00 00 00
01 00 00 GO .40 FF OZ 00 7C 42 06 00 bC ;0 AO FF O$ 00 Os 00
Ub00GC. t190;~F?OOOOOOOA~2~~~OFFR~ 189406BC;6
O.A0080F: 00000003031 00007841 C"54206000000
11 sB00009.:;E0000000~OC's190FFOBO00.s001D=:
A6::08000100.~5?~90FrBC;o0~~Q08GFF0?OOOOvO
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/00271
TS
30300000784( 054206000000 11 3B0000943E0000
00 00 OC 31 90 Fr OA 00 03 00 I D 25 A6 31 OB 00 O 1 00 :v 25
90FFBC3GOA0080FF02000000303000007B41 054?
06 00 00 00 11 3 B 00 00 94 3 E 00 00 00 00 OC 3 I 90 FF 09 00
03 00 I D 25 A6 31 OB 00 01 00 AS 25 90 FF HC. 36 OA 00 80 FF
a~ 00 oa o0 30 35 00 00 7B 4I cs 4z o6 00 00 00 1 I 39 00 00
94 3 E 00 00 00 00 OC 31 90 FF 08 00 03 00 1 D ? ~ A6 31 08 00
OIOOASZ590FFBC360AOOSOFF020D000030320000
7841 C~4=0600000011 3B0000943EOOOOOOOOOC3E
90 FF 07 00 03 00 1 D Z5 A6 z t OB 00 O 1 00 AS ? ~ 90 FF BC 36
OA0080FFOZ000000303300007B41CS4206000000
113B0000943EOOOOOOOOOC3190FF06000300ID25
A63( 080001 OOA52590FFBC360A0080FF0?000000 .
30300000784( 05420600000011 3B0000943E0000
00 00 OC 31 90 FF OS 00 03 00 1D 2~ A6 3I OB 00 O1 00 AS ZS
9o FF BC 36 0A 00 80 FF 02 00 00 00 30 30 00 00 7B 41 05 42
06 00 00 00 1 I 3 B 00 00 94 3 E 00 00 00 00 OC 31 90 FF 04 00
03 00 ID 25 .A6 3 I OB 00 01 00 AS ?5 90 FF BC 36 OA 00 80 FF
02 00 00 00 30 33 00 00 7B 41 CS 42 06 00 00 00 I 1 3B 00 00
94 3E 00 00 QO 00 OC 31 90 FF 03 00 03 00 1D 25 A6 31 OB 00
OI 00 A~ ZS 90 1-r Cs 42 O6 00 00 00 1 1 313 00 00 94 3E 00 00
00 00 OC 31 90 FF OB 00 03 00 1 D 25 OC 31 AO j r OH 00 O 1 04
DZ 1 D AZ 43 7C FF 46 19 s6 I4 56 14 CS 42 O6 00 00 00 1 I 3B
00 00 94 3 E 00 00 00 00 OC 31 6C FF OA 00 03 00 I D 25 OC 31
SC FF OB 00 01 00 D? ID AZ 43 58 FF 46 I9 86 14 86 14 CO 37
('.S4ZOG000000113B0000943EOOOOOOOOOC3148FF
09 00 0: 00 ID 25 0C 31 38 FF OB OO Oi OO D2 1D A. 43 34
4619B614B614G037C5420600000G 113BOOQ0943E
00 00 00 00 OC 31 24 FF 08 00 0., 00 1 D ZS OC 31 14 FF OB 00
O 1 00 D'_ I D A. 43 10 FF 46 19 E6 I 4 E6 14 CO 3 7 CS 4Z 06 00
Oc~ 00 t 1 313 00 00 94 3 E 00 00 00 00 OC :1 00 F: 07 00 03 00 ,
I D 25 OC 3 l FO FE OB 00 0 i 00 D2 1 D A2 43 EC FE 46 19 16 15
tblSC037C54Z0600000011380000943E00000000
OC31 DCFE060003001D254C31 CC FEOBOOOl00DZ(D
AZ 43 C8 FE 46 ( 9 46 I 5 46 l 5 CO .i7 CS 42 O6 00 00 00 1 1 3B
00 00 9» 3E 00 00 00 00 OC s I BS FE 0: 00 03 00 1 D 2i OC 31
A8_ FE OB 00 O l 00 D. 1 D A~ 43 A4 FE 46 19 ~6 15 76 1 p CO 3 7
C 5 4Z 06 00 00 00 1 1 3 B 00 00 94 3 E 00 00 00 00 OC ~ 1 94 FE
p4 00 03 00 ( D 25 OC 31 84 FE OB 00 O 1 00 D. 1 D AZ 4 3 80 FE
4b I9 FF Fr~ Fr Fr CO 37 CS 4Z U6 00 UO OC' 1 I 3B 00 00 94 3f
OU 00 00 00 OC 3 ! 70 FE 03 OU 03 00 1 U =5 OC 3 ( 60 E~: 08 00
O100D21DAy43 SCFI:46 1996319631 0'0375( 1E80 -
4F 47 4C Fr C2 2w 1? OQ 7C Fr 58 FF 34 )rr 10 FF EC Fc C8 Ft
~~4 FE 80 Fc 5C'. FE nE ZS Z4 00 90 FF :10 t:I~ 6f'. EvEv SC F~Ir 48 FF
3RFFZ4FF 14FFOOFFFOFEDCFECCrr E38FE.48FE94FE
84 FE 70 FI: 60 FE C ~ 4Z 06 00 00 00 I i 3 E3 00 00 94 3 E 00 00
OOUUOC3I60FEOE30003U0IDZ~OC3170FE08000100
D~ I o ,~= ~; 5c' FF CS .~~ oc~ as no 00 ( I 3B o0 oc~ g~ 3C oo ao
OOOGOC >1 8~Fi=0.~00030U 1DZ~OC3I9aFE0Fi000100
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 ~ ~ PCT/IL99/00271
D2 iDA14380FE8D»C A2»3 A4 FEC54?060000001t 3B
0000943EOOOOOOOOOC31 A8FE090003001D25oC31
B8 FEOBOOOt 00D21DA343C.8FE8D4CA243ECFEC~42
06 00 00 00 1 I 3B 00 00 q4 3E QO 00 00 00 OC 31 CC FE 08 00
03 00 1 D Z: OC 31 DC FE OB 00 0 I 00 DZ 1 D A 43 l0 FF 8D 3C
~4334FFC5420600000a II3B0000943E00000000
OC 31 FO FE 07 UO 03 00 1 D 25 OC. 31 00 Fr.OB 00 O 1 00 D. 1 D
r~4358FF8D4C:~437CFFC54206000000t13B0000
94 3 E 00 00 00 00 OC 31 I 4 FF 06 00 03 00 1 D 25 OC 3 I 24 FF
OB000100D21D.4?4348FE8D4CA24344FEC5420600
00 00 11 3B 00 00 94 3E 00 00 00 00 OC 31 38 FF OS 00 03 00
I D 25 OC 31 48 FF OB 00 01 00 D2 1 D A2 d3 40 FE 8D 4C .~ 43
3C FEC54=06OOOOOO1I3B0000943E000000000C~t
5C FF 04 00 03 00 1 D Z~ OC 31 6C FF OB 00 01 00 DZ ID .~: 43
38FE8D4CA2433aFEC.54206000000113H0000943E
00 00 00 00 oC 31 9o FF a3 00 0~ oo l D ~s oc 3 I Ao FF oB o0
OIOOD3IDA?4330FE8D4CA2432CFE3F24»C FEOA1C
4B 19 FF FF FF FF A43 ?8 FE 8D 4C A2 43 ?4 FE F7 3: FO 1~
A2 43 20 ~ 8D 4C 6F I E 00 FE 4F 47 l O Fc C2 Z5 28 00 SC FE
80 FE .44 FE C8 FE EC FE I O FF 34 FF 58 FF 7C FF 48 FE ~ FE
40FE3CFE38FE3~tFE30FE2CFEZ8FEZ4~20FE.4c=5
240060FE70FE84FE94FE a8 FE B8 FE CC FE DC FE FO FE
00 FF 14 FF 24 FF 38 Fr 48 FF ~C FF 6C FF 90 FF AO FF 3F 2»
FE BE 1 D 6F 1 E 60 FE 7 B 4 I CS 42 06 00 00 00 11 3B 00 00
94 3 E o0 00 00 00 OC 3 I 00 F'~ 1 I QO 03 00 I D ~5 A6 31 00 00
01 00 AE 25 04 00 00 FE 60 FE 3F =4 4C FE Ort 1C 48 19 p6 36
5636A24320FEF735FOIEA24324FE8D4C6F1E60FE
iB41 C~4206000000113B0000943EOOOOOOOOOC~1
00 FE OF 00 03 00 t D 25 A6 31 00 00 O 1 00 CZ 25 04 00 20 F
24FE.~Z5040000~60FE3F24 IOFEBE ID6F 1E60FE
7B41054206000000113B0000943EOOOOOOOOOC:~1
00 FE OC 00 03 00 1 D 2~ A6 3 I 1 I 00 O 1 00 r~ 25 04 00 00 F'r
60 FE A7 140800 BOOI B406 100000000000 10000000
OZ 00 00 00 1 U FE 02 00 4G Fc OZ 00 A4 00 00 00 ? ~ 00 00 00
~OFEOI 0024FcOf 008 FEOI 00?CFE01 0030FE01 00
3.s FE 0 ! 00 3 8 FE 0 I 00 3 C FE 01 00 40 FE O I 00 44 FE 01 00
48FE01 OOSCFE010080FE0! 00.44 FEO100C8FE01 00
EC FEOl0010FF01003sFF01 OOS8FF0100 7GFFOI00
00 F~~O= 00 60 FE G2 00 70 FE Q? 00 84 FE O2 00 94 FE 0= 00
:~8FE0'0088Fi=0?OOCCFEOZOODCFEO=OOFOFEu=00
00 FF 0~ QO 14 F'~ 0~ OO 2: FF 0. 00 38 FT' d. 00 48 FF 0. 00
sc r~ o' Qo 6C FF oz o0 qa FF a= oa Ao FF o. oo Ac 36 == oa
~OF118000000»94E50~~5420205041 S44R?0?O~IF
»b 20 ?0 ~ i 41 56'_0'_0 46 49 4C: 45 20 00 19 4 7 90 FF :~F ~=
90FFA.~3G80FF rt~36 70FF..~A36bOFFr~3650FF.~,..W6
»t) FF AA 36 30 FF 4B 19 Fr F= Ft= ) r ~'1B 43 '_C FF AF =-' OE: 00
~o FF Rn FF 70 FF 6o FF ~~7 FF 40 FF 3o FF F3 23 2C FF 6F 1 E
.~OFF?8417C4=06006C3030FFOSOd03000G00.463i
I U 00 00 00 A~ '_~ 30 FF~ BC 36 OC 00 AO FF 0» (l0 00 00 »F %0
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/6035$ PCTlIL99/00271
656EC000 iB41 7C4Z06006C~030FF0~0003000600
A6 3 ! ! ~ CO 00 OO A~ 2 S 30 FF BC 36 OA 00 AO FF 02 00 00 00
3031 000071341 CS42060000001I 3H0000943E0000
00 00 OC ~ I 30 FF OB 00 03 00 I D 2~ AG 31 08 00 01 00 A5 25
30FFBC360.400AOFF02000000303000007H41 054'_
06000000113B0000943E000000000C3130FFOA00
o3oalD?SA6moBOOOIOOA.5~53oFrBC36oAOOAaFF
020000oo3o3aooa07B41 cs42o6oQOOOO 113BOaoo
94 3 E 00 Of3 00 00 OC 31 30 FF 09 00 0 3 00 1 D 25 A6 31 OB 00
O! 00..\5?534FFBC36UAOOAOF1:'0200000030350000
iB41 C54~0600000U 1I3B0000943E000000000C31
30 FF 08 00 03 00 1 D 25 A6 31 OB 00 O 1 00 A~ 25 30 FF BC 36 ,
OA 00 AO FF OZ 00 00 00 30 32 00 00 7B 41 CS 42 06 00 00 00
113BOOOa943EOaoooooooC3I3oFFO7ooo3ootD25
A6 31 oB 00 O i 00 A~ 25 30 FF BC 36 OA 00 AO FF 02 00 00 00
0320000784104206000000113B0000943E0000
00 00 OC .: I 30 FF 06 00 03 00 I D 25 A6 3 ; OB 00 O 1 00 AS 25
30FFBC360AOOAOFF02000000303000007B»I 054=
06 00 00 00 1 ! 3B 00 00 94 3E 00 00 00 00 OC 31 30 FF OS 00
03 00 1 D ?5 A6 31 OB 00 01 00 A~ .5 30 FF BC 36 0.4 00 AO FF
02000000303000007B4104206000000113B0000
94 3)r 00 00 00 00 OC 31 30 FF 04 00 03 00 1D =5 A6 31 OB 00
O1 OO AS '_5 30 FF BC 36 0A OO AO FF 02 00 00 00 30 33 00 00
7B41 0:54206000000 iI 3BQO00943E00000000OC3I
30 FF 03 QO 03 00 1 U 25 A6 3 I OB 00 O I 00 .~~ 25 30 FF CS 42
06000000 11 3B0000943E00o0o0000C31 30FFOB00
03 00 I D ' S OC 31 40 FF oB 00 0 I 00 D2 1 D A? 43 28 FF 46 19
A i C 5 A 1 C C5 42 06 00 00 00 1 1 3 B 00 00 94 3 E 00 00 00 00
OC 31 SO FF OA 00 03 00 1 D '_5 OC 3 I 60 FF OB 00 O 1 00 D~ 1 D
,~=:~:~ 24FF46 198A iC8A iCC037C542060U0000 11 3B
00 00 94 :?c 00 00 00 00 OC 31 70 ~ 09 00 03 00 1 D 25 OC.' 3 I
80 FF OB 00 O l 00 D2 1 D A2 4:~ 20 FF 46 19 B?~ 1 C B A 1 C CO 3 7
054206000000 !1 3B0000943EOOOOOOOO0C31 90FF
08 00 03 00 I D 25 OC 31 10 FF OB 00 01 00 D? 1 D A 43 OC FF
46 19 EA 1 C E.~ I C CO 37 C5 42 06 00 00 00 1 1 3 B 00 00 94 ; E
00 00 00 00 oC .~ 1 FC F~ 07 00 03 00 1 i3 ? 5 oC 31 EC FE oB o0
01 00 U2- I U A. 43 ES FE 4f~ 19 1 A 1 U I A 1 D CO 3 i Cs 42 06 00
00 00 ! 1 ~ A o0 00 ~» 3 E o0 00 oa o0 oC .~ 1 Ds FF o~ 00 03 00
I D 25 OC' 3 . C3 FE OE3 00 0 I OU DZ 1 U .~ 43 C~ Fi: 46 ! 9 4A t D
~~, loco.;- c;a=o6oo0000 11 :13000094 ;LOaaoo~Uo
OC31 B-~F=0~000.>00ID2:OC3i n»FcOB000100D=1D
,A=43,\OFE46 197.'l ID i~\ 1DC037CS4=06000000 11 3B
040004 ;EOOOOOO~OC 31 90FE0»0003 00 1D=5OC?1
80FFOHC~01 UOU=lUlt'_43'1CFE46 19A.~ 1D.4A iDC03'
C'S 4. 06 00 00 00 1 1. iE3 00 UU 94 31r 00 00 00 00 UC 31 6C FL
0 > OO 03 CO 1 U '_'S OC 3 i SC FE OB n0 01 0~~ U= 1 U A43 58 Ear
4~, 19 28 !~ ''g I: CO .;7 .51 1 E AO FF 4F 4 i 48 (L C'.? 25 1? 0U
'3 Fr Z~ FF =O FF OC FF C8 f E C4 Fr A0 Fr= 7C F= 58 F>'. AF: 25
24 00 .sv F= ~O F= ~O FF o0 Fr 70 FF 80 FF 90 FF i 0 FF FC FE
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 ~ ~c~ PCT/IL99/00271
EC FE D8 FE C8 FE B4 FE A4FE90FE80FE6C1t:CFECS42
06 00 00 00 I 1 38 00 00 94 3E 00 00 00 00 OC 3 I SC FE OB 00
0 ~ 00 1 D ZS OC 31 6C FE OB 00 O 1 00 D2 1 D A3 43 SS FE C5 42
06 00 00 00 1 I 3 B o0 00 94 3 E o0 00 00 00 oC 3 l s0 FE oA o0
03 00 1 D ?5 OC :? 1 90 FE OB 00 01 00 D' 1 D r12 4_i 7C FE 8D 4C
A3 43 AO FE C ~ 42 06 00 00 00 I I 3 B OO 00 94 3 E 00 00 00 00
OC 31 A4 FE 09 00 0., 00 1 D 25 0C 31 84 FE OB 00 01 00 D2 I D
A3 43 C4 FE 8D 4C AZ 43 E8 FE C~ 42 06 00 00 00 l 1 3B 00 00
94 3E 00 00 00 00 OC 31 C8 FE OS 00 03 00 ID 2~ OC 31 D8 FE
OBOOOl00D21DA?430CFF8D4CA'_43ZOFFC54Z0600
00 00 f I 3B 00 00 94 3 E 00 00 00 00 OC 31 EC FE 0? 00 03 00
1D250C3I FCFE0B000100D21DA243Z4FF8D4CA: 43.
28FFC542060000001I3B0000943EOOOOOOOOOC31
FF 06 00 03 00 1D 2: OG 3I 30 FF OB 00 O1 00 D2 ID AZ 43
44 FE 8D 4C A= 43 .~0 FE CS 42 06 00 00 00 11 3B 00 00 94 3E
00 00 00 00 OC 31 40 FF 05 00 03 00 1 D 2~ OC 3 I 50 FF OB 00
OI OODZ1DA?433CFE8D4C.4=4338 FEC5406000000
1 1 3 B QO 00 94 3 E 00 00 00 00 OC 3 ! 60 Fr 04 00 03 GO I D ?:
OC3170FFOB000100D21DAZ433-~FE8D4CA4~30FE
054206000000 ti 3BOO0a943Eoo0ooooooC3l soFF
03 00 03 00 1 D .5 OC 31 90 FF OB 00 0 i 00 D. I D Ar 43 ZC FE
SD 4C A2 43 Z8 FE 3 F =4 48 FE OA 1 G 4B 19 46 20 46 2~J .42 43
24 FE SD 4C A2 43 20 Fir F7 35 FO lE A43 1C FE 8D 4C 6F IE
FC FD 4F 47 OC FE C2 25 28 00 58 FE 7C FE AO FE C4 FE E8 FE
OC FF ?0 FF 24 FF Z8 FF 44 FE 40 FE 3C FE 38 Fr 34 FE 30 FE
2C FE 28 Fc Z4 Fir 20 r 1C FE A.E 25 24 00 SC FE 6C FE 80 FE
90 FE A4 FE H4 FE C8 FE D8 FE EC FE FC FE l0 F: 30 FF 40 FF
50 FF 50 FF 70 FF 80 FF 90 FF 3F 24 OC FE BE 1 D 6F 1 E SC FE
7B 41 C~ 42 06 00 00 00 1 I 3 B QO 00 94 3 E 00 00 00 00 OC 3 I
FC FD 11 00 03 00 lD =s A6 31 00 00 01 00 AE ?5 04 Oo FC FD
SCFE3F2448FEO~1C4B 1992179. 17 A;43 ICFcF73:
FO 1E.4243 ZOFir8DsC6F IE~CFE7B41 C~4=66000000
i1 380000943E000000000C31 FCFDOF0003001D25
A63100000100C2~504001CFE30FE.4EZ60400FCFD
SCFE3FZ40CF~3E1D6F1EpCFEIB~l1C34'G600U000
1 I 3B 00 00 94 .iE 00 00 00 00 OC 31 FC FD OC' 00 03 00 I D ?5
AG 3 I I 1 00 0 i 00 .~ '_: Oa 00 FC FD 3C FE .4 % 14 04 GO B4 01
44 07 '_0 QO 00 00 00 OG ! 4 00 00 GG 03 OU 00 00 .''.C Fr ~ 1 00
OC FE 0? 00 a8 FE 0. GG A4 00 00 00 Z c 00 00 00 1 C Fr 0 I 00
?p FC O 1 00 24 Fc OI OC ?8 FI; O I 00 2C fv: 01 00 30 Fig 01 OU
34 FF 01 00 3 8 F'.-: 01 00 3 C FF O 1 00 40 Fl O 1 00 4~ F c O 1 00
5 s FE o 1 00 ~ C FF o I oo ~a0 FF o I oo C4 FE G I oo Es F E 0 I o0
OC FF 0 I 00 ZO FF 0 I o0 '-4 FF o I oo ~8 FF o ! 00 FC FU o'_' oU
~0 FE 02 00 60 Fir 0= oo so FE 0? 00 9o FE o= oo ,~-: F'e: a= 00
B4 FE 02 GO C8 FE 0. 00 D8 FE OZ OO EC FE 0. 00 FC r rr 0. 00
10 FF 0~ 00 30 F= ~:~= 00 40 FE 0. 00 50 FF 02 00 60 FF 0~ 00
70 FF (l? 00 80 F= u= 00 90 FF OZ 00 7C 42 06 CO 6C 3G t10 FF
OB 00 0. OU 06 00 OC' ~ f 90 FF OB 00 0 I 0() D. I D 6F i I= '"0 Fr
CD 1E89sG80 rCC=C60FF'C'4ZU6QO6C3050Fr0,~00
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/0027~
o3oUO6aooC3l.soFFOBOOOI OOD~1D6FIE2oFFCD I1=
893630FFC0?C10FF37ZDOOFF7C4206006C30FOFE
09 00 03 00 06 00 OC 3 I EO FE OB 00 O1 00 D2 1 D 6F lE CO FE
CD fE8936DOFEC02CBOFE372DA0FE 7C4206006C30
90 Fc 08 00 03 00 06 00 OC 31 80 FE OB 00 01 00 D2 1 D 6F I E
60 F~ CD 1 E 89 36 70 FE CO 2C ~0 Fc 37 ZD 40 FE 7C 42 06 00
6C 30 30 FE 07 00 03 00 06 00 OC 3 i 20 FE OB 00 Ot 00 D2 ID
6F lE 00 FE CD IE 89 36 10 FE CO ?C FO FD 37 2D EO FD 7C 42
06 00 6C 30 DO FD 06 00 03 00 06 00 OC 3 ! CO FD OB 00 O 1 00
D31D6F lEAOFDCD IE893680FDC0=C90FD372D80FD
7C42U6006C3070FD0j000300o6000C3160FDOB00
OE OOD21D6F1E40FDCD 1E8936~OFDCO2C30FD372D
2o FD 7C 42 06 00 6C 30 1 o FD 04 00 03 00 06 00 OC'. 31 0o FD
OB0001 OOD? ID6F1EEOFCCD 1E8936FOFCC02CDOFC
372DCOFC7C4?06006C30HOFC030003000600OC31
.40 FC OB 00 01 00 D2 1 D 6F I E 80 FC CD I E 89 36 90 FC CO 2C
70 FC 3 % 2D 60 FC AE 25 36 00 AO FF 90 FF 70 FF 50 FF 40 FF
20FFFOFEEOFECOFE901G80FE60Flr30FE2oFE00FE
DO FD CO FD AOFD70FD60FD4oFD tOFD04FDE0FCBOFC
AO FC 80 FC 8~ I S 64 00 BC 36 '6 00 90 FC 1 F 00 00 00 30 ?0
j94F» 20444a'~-~4E'-7'4-0 j0 sc >42041 4C4C2054
ag452p5641 4Cj~4j 5300194760FC3F2460FCE036
FO FC 30 00 :a.A 36 70 FC AA 36 80 FC AA 36 AO FC 46 19 9A ?5
9A 25 S I l E j0 FD 4F 47 j0 FC AE 25 08 00 60 FC 70 FC 80 FC
AOFCA71438I83A047C4206006C3060FCOB000300
06000C.i170FCOB000100D21DAZ434CFC094D3736
02000000644A 7C4206006C3080FCOA0003000600
OC 31 AO FC OB 00 01 00 D2 1 D A2 43 48 FC 09 4D 37 36 0'_' 00
00 00 64 4r181 3 i 7C 42 06 00 6C 30 BO FC 09 00 03 00 06 00
OC 31 CO FC OB 00 O 1 00 D2 1 D Ar 43 4~ FC 09 4D 37 36 0= 00
0000644A813% iC4~06006C30DGFC0800030G0600
OC3i EOFCOHCOOl00DZID.44340FC094D37360?00
~ 00 ~ 4,~ g 1 3 7 7C 4? 06 00 6C 30 00 FD 0 7 00 03 00 06 00
p('3i lOFD08000100D=iD.4.'.433C~C094D3~360200
00006~4A8i 3' 7G4206006C: 30?OFU060003 000600
oc31 3o FnoaooGl ooD=1D.~-~3 3g~Co°~D:r ;6 o2oG
00005s4.~813% 7C4=06UO6C 3040FD0~000.300Ob00
OC 31 60 FD OB 00 01 00 D= 1 D .~ 4.i 3» FC 0~ 4t3 37 36 0= 00
00 OG hs 4,~ 81 ; ; ;[' 42 06 GG 6C 30 70 FD 04 00 03 00 06 00
OC.>I 8UFU0130001 OGD21D.~=43 ;Uf~CU~4U3'360=00
p0UC~644..~,81.;7 7C4-ObOU~~C30yUfW03U00300U600
UC 3 I AO Fn Of3 tiU U I 00 D. i U .~ 43 ?C FC Oa 4n .; % ;6 0~_ 00
00 oO 64 -~..~ 8 ( 3 % C2 25 12 oO sC FC' 48 FC 44 F(' 4U I'C 3C 1~C
3RFC34FC30FC2CFCA~~:Z~'40060FC70FCROFCAOFC
E30FCC.'OFCDOFCF4FCO0FD IoFD?OFn.;01:U4UFDbOFD
;tmoBOFD~oFDAOFD~F is ~o0o3C3o3zoo9oFC~AOo
GU 0U ?U 20 ~9 4F Ss ?() 4s a<) .i-~ .tC ? j j» '_0 SO jj j~ ?0 3~
~0 ~.; 4R ~ I ~'' ~0 .~9 4E ZO -~ 1 iC' ~C 2U 5s sR 45 .0 j0 aC s 1
.s3.:s ~32U00UU 19.s76GFC3F'_~60f'C'E'036Ft~FC3000.
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/11.99/00271
a
AA36 70FCAA3680FCAA36A0FC4614COZ7C027;1 lE
SO FD sF s7 ;0 FC AF'_5 08 00 60 FC 70 FC 80 FC AO FC A7 l4
38 18 ~3 03 7C 4~ 06 00 6C 30 60 FC OB 00 03 00 06 00 OC 31
70FCOBOOOIOOD21DA'_432CFC4h19FE35Fc35C'~5
.t60036487C4306006C3080FC0A00030006000C3i
.40FCOB000100021DA2a330FC46192326'_3?6C'35
46 00 36 4B 81 37 7C 43 06 00 6C 30 BO FC 09 OO 03 00 Ob 00
OC 31 CO FC OB 00 O 1 00 D2 l D A2 43 34 FC 46 E 9 52 =6 52 =6
C7354600364B81377C42060_06C30DOFC.080003U0
06000031 EOFCOB000100021DA=4338FCsb l9 7026
7C26C7354600364881377C4206006C3000FD0700
030006000C3110FDOB000100D21DA=433CFC4619.
A626A62bCi 354b0036488137 7G420b006C3020FD
06 00 03 00 06 00 OC 3 l 30 FD OB 00 01 00 D2 I D As3 40 FC
46 19 DO 26 DO 26 C7 35 46 00 36 4B 81 3 7 7C 42 Ob 00 6C 30
s0 FD 0~ 00 0; 00 06 00 OG 31 60 FD OB 00 O 1 00 D2 I D ,a~s3
44FC46 19F.4'_'SFA?6C7354600364B~81 37 7Cs=0600
6C 30 70 FD 04 00 03 00 06 00 OC. 3 E 80 FD OB 00 0 E 00 D= ID
A2 43 48 FC 46 19 24 27 24 Z i G7 35 46 00 36 4B 81 37 7C 4=
06 00 6C 30 90 FD 03 00 03 00 06 00 OC 31 A0 FD OB 00 01 00
D21DA.4;4CFCa619F827F8Z7C7354600303B8t;7
02251=002CFC30FC34FC38FC3C:FCsOFC»-~FC48FC
4C'. FC AE 25 24 00 60 FC 70 FC 80 FC AO FC BO FC CO FC DO FC
EO FC 00 FD 10 FD 20 FD 30 FD 40 FD 60 FD 70 FD 80 FD 90 FD
AOFD4F186800BC362F0090FC2700000020204E4F
542041 305641 40494420205641 4C5~4~ 20283020
2D20392020sF522020s1202D20a6290019s760FC
3F2s60FCE036F0FC3000AA3670FC.4A3680FCAA36
AOFC4619E004E00451 1E50FD4F47 50FCAI=250800
60 FC 70 FC 80 FC AO FC A7 14 7C 4. 06 00 6C 30 60 FC OS CO
03 00 06 00 0C 3 t 70 FG OB 00 O I 00 D2 l D A. 43 ZC FC 46 ! 9
IAZ31A~87C4=Ob006C3080FC0A00030006Q00C3i
AOFCOB000100D21D.43s330FC46193E283E28C0;7
7C 4~ 06 00 6C 30 BO FC 09 00 03 00 06 OU 0C 31 CO FC OB 00
OI 00 D2 ID .~,: ;3 34 FC 46 I9 6? 28 62 28 CO .3 % %C a- 06 00
bC 30 Da FC 08 00 03 00 Ob 00 oC'. 3 E E~~ FC OB 00 O I 00 D. 1 D
.a2 4; ;8 FC 46 i9 86'_8 86 28 00;7 7C 4= 06 00 bC .i0 OU FD
0700030006000031 IOFDOB0001 OOD= lD.~a;;CFC
s6 10 ,~,~ 38 .~A .8 CO 3 7 7C 4Z 06 00 6C s0 30 FD 06 JO 03 CO
Ob000C3130FDOB000100D21DA":s3sOFC»619C.E.B
CE: 38 CO 3 % % C »= Ob 00 bC. :~0 40 FD OS 00 0: OU O6 00 OC 3
60FI~OBOOUIV0UZ1DA24Z.l4FC~sbIQE~'_?8F=23003"
7C s- 06 CO 6C :0 70 FD Os 00 0s U0 0b 0U 0C 31 8~ FD OB 00
O I OO D2 I D A= »: »8 FC 4b 19 1 b ?9 16 ?9 C'~ 3 .' aC »= UG 00
6C 30 ~0 FO 03 00 03 CO 06 00 OC 3 I AO FU OQ 00 O 1 00 D. t D
,,~,=sZSCFt'ab t92C:1C:''C. 10003751 IE90=C»r»' ICF~C
C=<< !=002CFC30FC3~~FC38FC3C'FCsOFCr»FC48FC
4CFC~~c=~=» 0060FC iUcC80FCAOFCi30FCCOFCDOFC
EOFCOOFDIOF~720FDSOFD44F17hOFI370FDa0FD90F~7
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/0027I
l~~
AOFD7C4206006C3060FCOB000~0006000C3I70FC
OB 00 O i 00 D?. 1 D A? 43 2 C FC 7C 42 06 00 6C 30 80 FC OA 00
03 0o a6 00 oC 31 ~o FC oB oa oI oo D2 ID AZ 43 3o FC sD 4C
A3 43 34 FC 7C 42 06 00 6C 30 HO FC 09 00 03 00 06 00 OC 31
COFC0B0001 OODZ tDA24338FC8D4CA2433CFC7C-t2
06 00 6C i0 DO FC 08 00 03 00 06 00 OC 31 EO FC OB 00 O1 00
DZ ID A2 4.~ 40 FC 8D 4C A? 43 44 FC 7C 42 06 00 6C 30 00 FD
0 i 00 03 00 06 00 OC > 1 10 FD 08 00 01 00 DZ 1 D A2 -~3 48 FC
8D4C'~434CFC7C4Z06006C3020FD060003000600
OC3I.sOFDOB000100DZ1DA?43I8FC8D4CA?4314FC
7C 4'_ 06 04 6C 30 40 FD OS 00 03 00 06 00 OC 31 60 FD OB 00
OIOODZIDA243 tOFC8D4CA3430CFC7C4Z06006C30
70 FD 04 00 03 00 06 00 OC 3 I 80 FD oB 00 01 00 D? 1 D A43
08 FC 8D 4C A? 43 04 FC 7C 42 06 00 6C: 30 90 FD 03 00 03 00
06 00 OC 31 .40 FD OB 00 Ol 00 D2 ID .42 43 00 FC 8D 4C A3 43
FC FB 3F 24 I C FC O.A 1 C 4B 19 s6 ZB S6 ZB AZ 43 F8 FB 8D 4C
A= 43 F4 FB F7 35 Fu 1 E A2 43 FO FB 8D 4(".' A2 43 EC FB ZC : C
0600ZC00CB3D 1400CZ252:~00ZCFC30FC34FC38FC
3CFC40FC44FC48FC4CFC18FC.i4FCI0FCOCFC08FC
04 FC 00 FC FC FB F8 FB F4 FB FO FB EC FH AE '_5 24 00 60 FC
70FC80FCAOFCBOFCCOFCDOFCEOFCOOFD IOFD20FD
30 FD 40 FD 60 FD 70 FD 80 FD 90 FD AO FD ZC 3C 06 00 ZC 00
9F3D 140036 3D ECFB4A2008407C4Z06006C3060FC
110003000600A6310o000104F5ZiECFB?0300600
2COOCB3D I400CBZSECFBA.~Z560FC3F24 1CFCOA1C
48 I 9 96 1 F 96 1 F .42 43 ~C FB F7 3 5 FO 1 E .4143 FO FB SD 4C
6F IE 70FC7B4I 7C4Z06006C3060FCOF0003 000600
A6 31 00 00 0 i 00 C'' '_'S 04 00 EC FB FO FB AE 25 04 00 60 FC
70FCZC3COb002C009F3D 1400363DECFB4~=00840
7 C 42 06 00 6C 30 60 FC OG 00 03 00 O6 00 A6 3 ( 1 f 00 01 00
F~23ECFBZC3C06002COOCB3D1400CB=~ECFBAS=S
60FCA7I40400C403480A 100000000000 10000000
oz Oa o0 00 5o FC o. 00 1 C FC o2 00 oC o 1 00 00 41 0o ca o0
EC:FBOIOOFOFBOl00F4F30100F8FBOl0oFCFB0l00
00 FC'. O 1 00 04 FC O 1 00 08 FC O 1 00 OC FC'. O I 00 10 FC'. 01 00
1 ~ FC 01 00 18 FC O 1 00 ZC FC. O l 00 30 FC O I OU 34 FC: 01 00
38 FC' 01 00 3C FC Ol 00 40 FC O1 00 4~ FC O1 00 48 FC 01 00
4C FG O1 00 b0 FC 02 00'0 FC 02 00 80 FC OZ 00 .40 r=C 0. 00
BO FC OZ 00 CO FC G: 00 DO FC 0= 00 EO FC OZ 00 00 FD OZ 00
FD OZ 00 ZO FD 0= 00 .~U FD 02 00 40 FD 0? 00 b0 FD 0= 00
70FD0?O(?'80FD0=0090FD0200AOF(70200C'.Oi~DOZGO
DO FD OZ 00 EO FD 0= 04 FO FD OZ (30 00 Fi: OZ 00 =0 FE ~v= 00
30 FF 0= 00 40 FE 0= 00 >O FE O? 00 60 FE 02 00 80 F- 02 00
90 FF: 0'_ 00 ~0 FE 0= 00 BO FE 02 00 CO FE OZ OU E~J FI: 0? 00
FO FEO'_OOOUFF020010FFOZOOZOFFO'_0040FFOZ00
~l~ FF 0'_ 00 60 FF 0'_' ~?0 70 FF OZ 00 90 FF 0. 00 .ao F= a~ o0
BC :~6 OA 00 90. FF 0= :GO o0 00 .s0 31 OU o0 703 41 7C -~- 06 00
6C 3C' .~0 FF OB 00 0.' u0 06 00 .~6 31 OB 00 Oi 00 .13 .5 AO 1':F
BC360.~,0090FF0=~G00(?00303~00007F3417C4=ObUO
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
I ~2
6C 30 AO FF 08 00 03 00 06 00 A6 31 OH 00 01 00 AS ZS AO FF
7C 4. 06 00 6C 30 AO FF 0B 00 03 OU 06 OU OC 31 80 FF OB 00
0100 D.ID6FIE70FFCD1E893690FFC02C60FF7C4Z
U600GC30it~IrOA0003000600OC3140FFOB00O100
D2ID~F lE2UFFCD tE893630FFC0~C IOFF37ZDOOFF
7(' 42 06 00 6C 30 FO Fc OQ 00 03 00 06 00 OC 31 EO FE OB 00
of OOD= 1D6FIECOFEC171ES936DOFEC02CBOFE37ZD
.40 FE 7C4206006C3090FE0800030006000C31 80 FE
oB0oo1 ooD2ID6F lE6oFECD 1E893670FEC02C50FE
Z72D40FE7C4206006C3030FE0700030006000C31
2U FE OB 00 0 I 00 DZ i D 6F l E 00 FE CD 1 E 89 36 10 FE CO ZC
FO FD 3 7 2D EO FD 7C 42 06 00 6C 30 DO FD 06 00 03 00 06 00 .
0C31 GO FDOB000100D21D6F1EAOFDCDIE8936BOFD
C02C90FD372DSOFD 7C4Z06006C3070FD05000300
06000C31 60 FDOB0001 OOD2 1D6F 1E40FDCD 1E8936
50 FDC02C 30FD372D20FD7C4206006C30 10FD0400
03 00 06 00 OC 31 00 FD OB 00 OI 00 DZ 1 D 6F 1 E EO FC CD 1 E
89 36 Fo FC CO 2C DO FC 37 2D CO FC iC 42 06 00 6C 30 BO FC
03 00 0 00 06 00 OC 31 AO FC OB 00 0 ! 00 D2 I D 6F 1 E 80 FC
CD I E 89 36 90 FC CO ZC 70 FC 37 2D 60 FC AE 25 36 00 AO FF
80 FF 70 FF 50 FF 40 Fr 20 FF FO FE EO FE CO FE 90 FE 80 FE
6o FE 30 ~ 20 FE 00 FE D0 FD CO FD AO FD 7o FD 60 FD 40 FD
IOFDOOFDEOFCBOFCAOFCSOFC8~ 186400BC362600
90FC 1F0000002020594F552044a9444E2754?O50
5$ 54 _0 41 4C 4C 20 .54 48 45 20 56 41 4C 55 4S 53 00 19 47
60FC3F2460FCE036FOFC3000AA:G70FCA.~3680FC
AA36AOFC4619~A315A31511ESOFD4F4750FCr~E'_~
080060FC i0FC80FCA0FCA71438183A047C4?0600
6C 30 00 FC OB 00 03 00 06 00 OC 31 70 FC OB 00 Ol 00 DZ LD
A243»CFC094D37360Z000000644A 7C4206006C30
80 FC OA 00 03 00 06 00 OC 31 AO FC OB 00 O 1 00 DZ I D AZ 4;
48FC094D.i7~60Z000Q00644rt8I377C4206006C30
BOFC0900030006000C31 COFCOB0001 OODZ1D~43
44FC094D:~i.ibOZ000000644r~181377G4~06006C~0
DO FC 08 00 03 00 06 00 OC 31 EO FC OB o0 01 00 DZ I D A' 43
40 FCQ94D.s%sh02000000644A 81 3' 7C4~06006C.~0
OU FD !7 % 00 03 00 06 00 OC 31 10 FD OB 00 0 f 00 D. 1 D A43
3C'FC09~D~% ~o0Z000000644r~81 3'.'7C4~06006C30
?OFD06ooo.~0o06n0oC31 3o FDoBOOOi ooD2lDA.,~43
38FC094D3% 3602000OOOG4.~,.~81 3?7C a=06006C.s0
40 FD 0: 00 03 UU 06 00 OC 31 b0 F)7 OFi Oo O I UO D~ 1 U A 43
34FC094D3~?6020000006~aA81 s'1C~=06006630
70 FDOa00030006000C3t 8UFD0I30001 OOD2ID:'L'43
30FC094D3%3602000000644.~81377f'.i206006C30
90 FD 03 00 0_> 00 06 00 OC 31 :'~0 FD OB OO 01 00 D: I D .~ 43
2CFCOQ4D37.6602000000644.~~813~CZ25IZ004CFC
a8f~C'a-:rC'~Uf~C3CFC38FCS4FC30FC2CFC. r~1r252a00
60 FC' %0 FC AO FC .4U FC BO FC CO FC UO f=f ~~0 FC 00 Fib 10 FD
2c)FD?OFD-tO:DGOFD %OFD80Fc790FD.~QFi7aF 187000
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
~ ~3
BC36320090FC2.~0000002020594FS520444a444E
27 34 20 50 S? ~4 20 32 20 43 48 4 I ~Z 20 49 4E 20 4 i 4C 4C
2U .i4 48 45 20 50 4C 41 43 4S 53 20 00 00 19 47 60 FC 3F 24
60FCE036FOFC3000AA3670FCA.~3680FCA,~,36AOFC
461980338033~11E~OFD4F4750FC:~E2~080060FC
70 FC 80 FC .40 FC .a7 14 38 I8 22 0~ 7C 42 06 00 6C. 30 60 FC
OB 00 03 00 06 00 OC 31 70 FC OB 00 01 00 D2 1 D A43 2C FC
46 I9 BE 3 I BE 31 C ~ 3 5 46 00 36 48 7C 42 06 00 6C 30 80 FC
OA00030006000C31 AOFCOB000I00D21D:'~4330FC
4619E831 E831 C735460036488I377C4206006C30
BO FC 09 00 03 00 06 00 OC 31 ~CO FC 0B 00 O l 00 D2 1D A.'. 43
34FC46191?3Z1232C7354600364B8137 7C420600
6C30DOFC0800030006000C3I EOFCOBOOOI OOD=ID
A14338FC46I93C323C32C73S4600364B81 3~ 7C42
06006C3000FD07000300U600OC~110FDOB000100
D21DA243 3CFG4619663?6632C7=54600364B8137
7C 42 06 00 6C i0 20 FD 06 00 03 00 06 00 0C 31 a0 FD 0B 00
0! OODZ IDA24340FC46 1990329032C73~4600364B
81317C4206006C3040FD0~00030006000C3160FD
OB0001 OOD21DA=434.4FC46 I9BA3=BA32C% 354600
364B81 37 7C4206006C30 70FD0400030006000C31
80 FDOB0001OOD21DA.?4348FC4619E43?E43-C735
46 00 36 48 81 3 % 7 C 42 06 00 6C 30 90 FD 03 00 03 00 06 00
OC31.40FDOBOOOl00D21D..~2434CFC46I9B833B833
C73~~00364B8t 37 C225 12002CFC30FC34FC38FC
3CFG40FC4-~FC48FC4CFCAF2>240060FC70FC80FC
AO FC BO FC CO FC DO FC EO FC 00 FD I0 FD 20 FD 30 FD 40 FD
60 FD 70FD80FD90FDAOFD4F186800BC362)=0090FC
2700000020204E4F54304i 20~6414C4944202056
414C5~4.i20'-830?OZDZ039?0204F5=30?O~t1203D
2046=900 i94760FC3F2460FCE03bFOFC3000A.436
70FC,4A3680FCAA36AOFC4b1982=3823~f 1E50FD
4F 47 50 FC A25 08 00 60 FC 70 FC 80 FC AO FC .4? 14 7C ~t2
06006C3060FCOB00030006000C31 ?OFCOB0001 00
D2 IDA2432CFC-16 I9 DA >;DA337C4=06006C3G80FC
OA 00 03 00 O6 00 OC 31 AO FC OB 00 01 00 D2 1I3 A:: 43 30 FC
46 i9FE3sFc33C03% 7C4Z06006C30BOFC09000300
06 00 OC 31 CO FC OB 00 01 00 DZ 1 D A?- ~3 34 FC 46 I 9 ?: 3~s
''? 34 00-37 7C 4- 06 00 6C 30 C30 FC O8 00 03 00 06 00 0C 31
FO FC OB 00 0 ! 00 D- I D A' 43 38 FC 4b l 9 ab 3-~ 46 3» C~7 3
7C4=06006C300C~FDOi00030006000CS110FDOB00
O I 00 D2 l D :'~_' 43 3 C FC 46 19 6r1 3-~ 6A 34 CO 3 % % C 4= 06 00
6C 30 ?0 FD OG 00 0.~ CO 06 0(7 OC 31 i0 FI7 OB 00 01 OU D. 1 f7
r~,= 4 ; 40 FC ~h 1 ~ 8 i: 34 Rf :>4 CO ; 7 7C' ~32 O6 00 6C .;0 ~10 FI)
c)S 00 03 OU OG OU OC .~ I 6~a FU OH 00 O l 00 D2 l U ,~ ~3 ~ FC
.tG I91;3234f3=34('.03% 7C4206006C3070FD0~000300
Ob00OC3I8GFDOB00O100D=IDA.'.43s8FC~6I9D634
DG.~-)CO 3%'C4=~36006C3090FD03000s00060COC31
,a0 FD OB 00 0 ~ 00 D= 1 D A.4 3 4C FC 4c, 19 17~'= D6 25 CO 37
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
I l E 90 FC 4F 47 1 C FC C2 2 S 1 Z OO ZC FC 30 FC 34 FC 38 FC
3CFC40FC~FC48FC4CFCAE25240060FC70FC80FC
:~OFCBOFCCOFCDOFCEOFCOOFD 10 FDZOFD30FD40FD
60 FD 70 FD 80 FD g0 FD AO FD '1C 42 06 OU 6C 30 60 FC.'. OB 00
03000600OC ~1 70FCOB00O100D21DA24;ZCFC7C42
06 00 6C 30 80 FC OA 00 03 00 06 00 OC 31 AO FC OB 00 OI 00
D2 1 D A2 43 30 FC 8D 4C A2 43 34 FC 7C 42 06 00 6C 30 BO FC
09 00 03 00 06 00 OC 3 I CO FC OB 00 01 00 D2 ID A2 43 38 FC
8D 4C A2 43 3C FC 7C 42 06 00 6C 30 DO FC 08 00 03 00 06 00
OC31 EOFGO8000100D2IDA24340FC8D4CA.'.434-:FC
7C 42 06 00 6C 30 00 FD 07 00 03 00 06 OCR OC 31 10 FD OB 00
O100D21DA=4:~48FC8D4CA2434CFC%C4~OG006C30
~0 FD 06 00 0~ 00 06 00 OC 31 .i0 FD OB 00 01 00 D2 1D A2 43
18 FC 8D 4C A2 43 14 FC 7C 42 06 00 6C 30 40 FD OS 00 03 00
06 00 OC 31 60 FD OB 00 01 00 D2 1 D A? 43 10 FC 8D 4C .~ 43
OC FC 7C 42 06 00 6C 30 70 FD 04 00 03 00 06 00 0C 31 80 FD
OB 00 0 I 00 DZ 1 D A2 43 OS FC 8D 4C :~ 43 04 FC 7C 4Z 06 00
6C 30 90 FD 03 00 03 00 06 00 OC 3 I AO FD OB 00 O 1 00 D~ 1 D
,~? 43 00 FC 8D 4C ~'~2 43 FC FB 3F 24 IC FC OA iC 4B I9 I6 37
I 6 ; 7 AZ 43 F8 FB 8D 4C .~. 43 F4 FB F7 3 5 FO I E A4; F0 FB
8p4CA243 ECFB2C3C06002COOCB3D 1400CZ252.~00
2CFC30FC3sFC38FC3CFC4oFC~FC48FC4CFC 18FC
14 FC 1 a FC OC FC o8 FC o4 FC oo FC FC FB F8 FH F4 FB Fo FB
EC FB AF 25 24 00 60 FC 70 FC 80 FC AO FC BO FC CO FC DO FC
EoFC00FD IOFD20FD30FD40FD60FD70FDSOFD90FD
AO FDZC3C06002C009F3D 1400363DECF34A200840
7C 42 06 00 6C 30 60 FC 11 QO 03 00 06 00 A6 31 QO 00 O1 00
FS23ECFB2C3C06002COOCB3Df400CB25ECFBAS26
60FC3F241CFCOA IC4B 1996ZA96ZAr~43ECFBF735
FO I E A= 43 FG FB 8D 4C 6r Ilr 70 FC 7B 41 7C 42 06 00 6C'. 30
60FCOF0003000600A6310000O100C2=50400 ECFB
FO FB AE 25 04 00 60 FC 70 FC A7 14 04 00 C4 03 ~C OA 1 C 00
00000000 to00ooaoG~GO00005oFCO2oo tCFCa=o0
OC O 1 00 00 4l 00 00 00 EC FB O 1 00 FO F8 O 1 00 F4 FB 01 00
F8 F3 O l 00 FG FB 01 00 00 FC O 1 00 04 FC 0 l 00 08 FC OI 00
OC FC 01 00 10 FC 0 I 00 f 4 FC 0 I 00 18 FC 0 I 00 ZC FC 01 00
30 FC O1 00 34 rC Ol 00 38 FC 01 00 iC FC 01 00 40 FC 01 00
a.:FC01 0048FC01 004CFC01 0060FC000 70FC0=00
80 FC'. 0'_-OO AO FC O~ QO BO FC G2 00 CO FC O~ OO DO FC G? 00
EO irC 02 00 00 FD OZ 00 10 FD 0? 00 20 FD 0. 00 30 FD 0' 00
~0 FD G~ 00 60 FD 0'' OG 70 FD 0? 00 80 ~I~ OZ QO QO FD 0~ CO
.~~7 FD 0= 00 CG FD 02 00 DO FD 02 00 E~J FD 0. 00 FO FD 0= 00
00 FE 0='00 20 FF 0. 00 30 FE G. 00 40 FE 0. 00 SO FE GZ 00
60 FE G= 00 80 F'~ 0~ 00 90 FF 0'_' 00 AO FE OZ 00 BO FE G2 CO
CO FE 0= 00 1=G FE 02 00 Fv FL 0? 00 00 r~ OZ 00 10 FF 0= GO
ZO Fr 0. 00 40 FF OZ 00 >0 FF 0. 00 60 FF G2 00 70 FF 0. CO
80 FF 0' 00 AO FF 0? 00 0 % 00 03 01 C8 19 0 I 00 54 02 03 01
.~6 1 > 01 00 04 OZ 03 Ol 4Z ; 8 O 1 GO I9 0= ~J3 Ol D6 06 01 00
~:~ 0.".0=CO BG01 OS 0000000=009.~Oi 0600COOOO~Oi
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
9D O1 01 00 C7 00 00 00 00 00 00 00 00 00 00 00 7C 43 06 00
6C. 30 AO FF Oa 00 03 00 06 00 OC 31 90 FF l 3 00 O 1 00 DS 1 B
68 Z4 8E FF AF 2~ 04 00 AO FF 40 FF EH 23 8E FF CF 35 FD 49
4F 18D801 RC360A007EFF020000003031 00007841
C i 42 06 00 00 00 i 1 3 B 00 00 94 3 E 00 00 00 00 OC 31 90 Fl=
OB000300ID''SA6310BOOOIOOA52.590FFBC360A00
7E FF OZ 00 00 00 30 30 00 00 7B 41 C5 sZ O6 00 00 00 1 t 3B
0000Q43EOOOOOO000C3190FFOAOG03001D~SA631
OB OO Ol 00 A5 3S 90 FF HC 36 0A 00 7E FF 02 00 00 00 30 30
OOOU7B41 C54Z060000001I 3B0000943E00000000
OC 3 I 90 FF 04 00 03 00 1 D 2S A6 3 l OB Oc~ 0 f 00 AS 25 90 FF
BC360A007EFF02000000303500007B41 C542o600
00 00 1 1 3 B 00 00 94 3 E 00 00 00 00 OC 3 I 90 FF OS 00 03 00
ID2SA63IOBOOOIOOAS2S90FFBC:60A007EFF0200
000030300000 7B41 0.5420600000011 3B0000943E
00 00 00 00 oC 3 t 9o FF 07 00 03 00 I D 25 .~16 3 t OB o0 01 00
A~;9oFFBC :6oAOO7EFFO2oooooo3a3l oaooB.~t
('.~ sZ 06 00 00 00 t 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF
06000300IDZ~A63f UB000100AS''~90FFBC36OA00
iE t=: 02 00 00 00 30 33 00 00 7B 4 t CS 4~ 06 00 00 00 I 1 3B
00 00 94 3E 00 00 00 00 OC 31 90 FF 05 00 03 00 1 D 25 A6 31
OBOOOI OOA~2590FFBC360A00 7EFF02000000303I
00 00 7 B 41 C S 42 06 00 00 00 1 1 3 B 00 00 94 3 E 00 00 00 00
OC3f 90FF04000300 IDZS A631 OBO~)01 OOASZ~90FF
BC360A007EFF02000000303000007B41 CS420600
00 00 I t 3 B 00 00 94 3E 00 00 00 00 OC ~ l 90 FF 03 00 03 00
1 D 25 A6 3 I OB 00 01 00 .AS ZS 90 FF 38 l8 EO ?~ EB 23 SE FF
Di 3~FD494F 18D801 BC 360A007EFF0.0040003031
00 00 7B 41 C 5 4 ~ 06 00 00 00 l l 3 B 00 00 94 3 E 00 00 00 00
OC3190FrOB0003001D?~.46 ~1OB00010QA:'_590FF
BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B st CS 42 06 00.
00 00 1 I 3B 00 00 9~ 3E 00 00 00 00 OC ~ I 90 FF OA 00 03 00
iDZSA6310B000100A52~40FFBC~60A007EFFOZ00
0040303000007B41 C542060000001i 3B0000943E
000000000031 90FF090003 00 1D?SA631 080001 00
~,~?=90FFBC360A007EFF02000000303~00007B41
C ~ ~t= 06 00 00 00 1 f 3 $ 00 00 94 3 E 00 00 00 00 OC 31 90 FF
OR 00 0 ~ 00 1 D 25 AG 3 i OB 00 OI 00 .W ~5 90 FF BC 36 0:'100
7E FF OZ OO 0U 00 30 30 00 00 7B 41 CS ~tZ 06 00 00 00 I L 3B
00 00 94 .~E 00 00 00 00 OC 31 9U FF 07 CO Os 00 1 D Z~ A6 31
OB 00 O1 00 .~~ '': 90 FF BC 36 OA 00 7t" fW 0= 00 UO 00 30 3 I
00 0o i a 41 C ~ a= 06 00 00 0o I I 3 B OO OO Q~ ~ ~ o0 0o ao ao
oC 31 9o I: F oG ao a3 as 1 D 2s .~6 3 f oB o0 o f as ~~~ =~ 9o FF
BC ;60.00 %CF=o::aooo0030330000 ~B~t C5~=e6oa
00 0o f f 313 0~ oa Q~ 3E oo ao oa o~ oC z 1 ~o r= os o0 03 00
tUZ5.~,6.i1 080001 ooAsZ590FFf3C36onOc»FFF0300
OU0030 300000 i841 054=0600000011380000943E
00 00 GO 00 OC'. 31 90 FF 04 00 03 f)0 t D :~ .~,0 3 f OB 00 01 'UO
AS ': 9Q FF BC 36 ~?.~ 00 iE FF 0' 00 00 00 sG 30 00 00 7B 4 f
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
i~~
CS 4Z 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 OC 3 ! 90 Fr
03 00 03 00 I D ZS A6 3 t OB 00 01 00 A~ 25 90 FF 38 18 FC Z3
EH Z3 8E FF DF 3~ FD 49 4F 18 D8 01 BC 36 0A 00 7E FF 0? 00
00 00 30 31 00 00 7 B 4 I C5 4Z 06 00 00 00 I I 38 00 00 94 3E
00 00 00 00 OC 31 90 FF 0B 00 03 00 1D Z~ A6 31 OB 00 01 00
.45 ZS 90 FF BC 36 OA 00 lE FF OZ 00 00 00 30 30 00 00 7B 4I
CS4Z0600000011380000943E000000000C3190FF
OA 00 03 00 1 D 2~ A6 .i 1 OB 00 O l 00 AS ZS 90 FF BC 36 OA 00
7E FF OZ 00 00 00 30 30 00 00 7B 41 CS ~= 06 00 00 00 t l 3B
00 00 94 3 E 00 00 00 00 OC 31 90 FF 09 00 03 00 I D 25 A6 3 I
090001 aoAS?59oFFBC~6o~oo7EFFOZOaoooo3035
00 00 7B 41 CS 43 06 00 00 00 1 I 3 B 00 00 94 3 E 00 00 00 00
OC 31 90 FF 08 00 03 00 1 D ZS A6 3 t OB 00 O1 00 AS Z~ 90 Fr
BC360A007EFFG2000000303000007B41 054?0600
00 00 I 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 07 00 03 00
1 D Z5 A6 3 I 08 00 01 00 AS ?5 90 FF BC 36 OA 00 i ~ FF OZ 00
0000303=00007341 C~4Z06000000113B0000943E
00 00 00 00 OC 31 90 FF 06 00 03 00 1 D ZS A6 31 OB 00 O 1 00
AS ZS 90 I-F BC 36 OA 00 7E FF OZ 00 00 00 30 33 00 00 7B 41
CS 4~ O6 00 00 00 I 1 3 B 00 00 94 3 E 00 00 00 00 OC 31 90 FF
0~ 00 03 00 1 D ZS A6 3 I OB 00 0 T 00 AS ''S 90 FF BC 36 OA 00
7EFFazo000003031 0000 7B41 CS4Zo60000oa 1.1 3B
00 00 44 3 E 00 00 00 DO OC 3 I 90 FF 04 00 03 00 I D ? 5 A6 31
OB 00 01 00 .45 25 90 FF BC 36 OA 00 7E FF OZ 00 00 00 3Z 30
00007B4I C54Z06000000 Il 3B0000943E00000000
OC 31 90 F:- 03 00 03 00 1 D 25 A6 31 OB 00 O 1 00 AS 35 90 f~i-
38 18 18 Z? EB 23 SE FF E % 3 ~ FD 49 4F 18 D8 O 1 BC 36 OA 00
7E Fr OZ 00 00 00 30 31 QO 00 7 B 41 C S 42 06 00 00 00 11 3 B
00 00 94 3E 00 00 00 00 OC 31 90 FF OB 00 03 00 I D 25 A6 31
08 00 01 00 As 25 90 FF BC 36 OA 00 7E FF OZ 00 00 00'30 30
00 00 7B 41 CS 4? 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00
OC3190F<'OA0003001DZSA63IOBOOOl00A~2590FF
BC360A007EF: OZ000000303000007841 C54Z0600
00 00 I I 3 B 00 00 94 ; E 00 00 00 00 OC 31 90 FF O9 00 03 00
1 D =5 A6 :1 OB 00 01 00 As 25 90 FF BC 36 OA 00 rt Fr OZ 00
000030350000 7841 05420600000011 3800009~t3E
OU OC 00 00 (?C 31 90 FF 08 OU 0.~ 00 1 U ~S ~6 31 08 00 01 00
A~ 3590FF~ f3C.360.400 7cf~FOZ0000003031 00007B41
CS4~0600000011380000943EOOOOOOOOOC3190F~
07000~00lDZ~.~631080~OO100A:Z~90FFBC360A00
7~:FFo~oooooo3c3oooo0 7B41 Cs~~o6aooooo 11 _~a
00 00 94 3f: 00 00 CC QO OC 31 90 Fr Ob 0003 OC ID Z~ A6 31
OB000100A~2~90FFI3C:~60A007I:FH020000003030
00007841(.'~4206000000113B0000943E00000000
OC3190Hr~O5000:,001DZ5.46310f3t>nOIOUA~=590FF
BC 36 OA 00 % E F F G= 00 00 00 30 3U 00 ()0 78 4 ( C'.~ 4~ U6 00
UO 00 I 1 3 B 00 00 9~ ,~ F 00 00 00 00 OC .s 1 90 FF 0~ 00 03 00
1 D =5 .~6 3 ! OB OG r 1 00 .~.; '-5 90 F t: BC 36 OA 00 7 E F r OZ 00
no00:~030~»~0073si C~~=0600000011 380000Q43E
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99!60358 PCT/IL99/00271
00 00 00 00 oc 31 90 FF 03 00 03 Oo I D 25 A6 .~ I OB 00 01 oa
AS 25 90 FF .s8 18 34 ?0 EB ?3 8E FF EF 35 FD 49 4F 18 DS Ol
BC360A007EFF020000003031 00007B41 CS4?0600
00 00 1 I 3 B 00 00 94 3 E 00 00 00 00 OC 31 90 FF OB 00 03 00
IDZ~A6310BOOOl00A52S90FFBC360A007EFF0200
0000303000007B41 C54?060000.0011 3BOOQ0943E
00 00 00 00 OG 3 I 90 FF OA 00 03 00 1 D ~S A6 3 I OH 00 01 00
.AS 2~ 90 FFBC360A007EFF02000000 303000007B41
C54~06000000I13B0000943E000000000C3I90FF
09000. 00 ID25 A631 080001 OOA~?590FFBC360A00
7EFr03000000303500007B4i C54206000000113B
00 00 9a 3 E 00 00 00 00 0C 31 90 FF 08 00 03 00 1 D 25 A6 31
08 00 0 ( 00 .4~ 'S 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 3 I
00 00 7B 41 CS 42 06 00 00 00 1 I 3 B 00 00 Q4 3 E 00 00 00 00
0C 31 90 FF 07 00 03 00 l D 25 A6 3 I OB 00 O l 00 AS 2 S 90 FF
BC360A007EFF02000000303I 00007841 CS4?0600
00 00 1 ! 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 06 00 03 00
l D 2 S A6 31 oB o0 010o AS z~ 9a FF BC 36 oA o0 7E FF 0~ Go
00 00 30 30 00 00 7B 4I CS 42 Ofi~ 00 00 00 1 1 3B 00 00 94 .iE
00 00 00 00 OC 31 90 FF OS 00 03 00 ID 2~ A6 31 OB 00 O1 00
AS2S90FFBC360A007EFF02000000303000007H4I
CS 42 06 00 00 00 I 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF
04 00 03 00 I D 25 A6 31 OB 00 0 I 00 AS 2s 90 FF BC 36 OA 00
7EFF02000000303000007B41 C54~06000000I13B
00 00 94 3 E 00 00 00 00 OC 3 I 90 Fr 03 00 03 00 I D .S A6 3 I
OB 00 O i 00 AS 25 90 F; 38 18 ~0 I E EB 23 8E FF F7 3~ FD 49
4F 18D801 BC360A00 cFF020000003031 0000 7B41
Cs 42 06 00 00 00 I I 3 B 00 00 94 3 E 00 00 00 00 OC 3 I 90 FF
OB0003001D?~A63i0B000100AS3590FFBC360A00
7E FF O2 00 00 00 30 30 00 00 7B 41 CS 4' 06 00 00 00 1 I 3B
0000943EOQOOOOOOOC31 90FFOA0003 00 ID2: A631
08000100,45?~90FFBC360A007EFF0=0000003030
00 00 7H 41 C ~ 4= 06 00 00 00 I I 3 B 00 00 94 3 E 00 00 00 00
OC 3 I 90 FF 09 00 03 00 1 D 2~ A6 3 ( OB 00 0I 00 A5 2S 90 1=r
BC360A007EFF02000000303500007B4I C54~0600
00 00 11 3 B 00 00 94 3 E 00 00 00 00 OC .~ 1 90 F F 08 00 03 00
ID3.i.aos10B000100A53S90FFBC~60A007EFF02Q0
00 On .i 0 ~ 1 00 CG % B 41 Cs 42 06 00 CO 00 1 1 i B 00. 00 94 3 F
00 00 00 00 OC .i 1 90 FF 07 00 03 00 1 D .''. ~ Ao i I OB 00 01 00
AS?5901~r BC3ti0A007EF"t=020000U0303=00007B-~1
C5420G000000113B0000943EOOOOOOOOOC3190FF
06000.i001D~~A6310B000100e1~~590:t=BC360A00
7E FF 0~ OU 00 00 30 30 00 00 iB 41 C~ 4= 06 00 00 00 I I 3H
OO 00 ~4 :~ E. 00 CO 00 00 OC 3 I 90 FF 0 ~ 00 Os 00 I D ZS A6 3 l
08 00 O1 CO .4~ =~ 90 F'r BC 36 OA (X3 7>r FF 0~ 00 00 00 30 30
00 OU 7 B ~ 1 C S 4= Ob 00 OU ()U I 1 3 B OO 00 94 ; E 00 00 UO OU
OC 31 QO FF 04 00 03 00 f I7 2S A6 31 OB UU 01 GO Aj 'S 90 FF
8C i6 0.~, 00 7E c=F 02 00 00 00 30 30 00 00 7B 41 CS 4. 06 00
CQ 00 1 I s E3 00 UC 94 .i E 00 OU 00 UG UC ~ 1 90 Ft= 0 i 00 G:~ (~
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 ~ PCT/IL99100271
ID2sA6310B000I00A~2s90FF38186C1CEB?38EF.-'
FF35FD494F18D80I BC360A007EFF020000003031
00007B41054206000000II3B0000943E00000000
OC 31 90 FF OB 00 03 00 1 D Z5 A6 31 OB 00 O I 00 AS Zs 90 FF
BC36oAOO7EFFo2ooo00o3o3oaooo7B41 Csa~oeoo
00 00 I 1 3B 00 00 94 3E 00 00 00 00 OC 3 i 90 FF OA 00 03 CO
I D ?s A6 3 I OB OO 01 00 A~ 25 90 FF BC. 36 OA 00 7E FF 0~ 00
00 00 30 30 00 00 7B 41 CS 42 06 00 00 00 l l 3B 00 00 94 3E
00 00 00 00 OC 31 90 FF 09 00 03 00 1 D 25 A6 3 I OB 00 01 00
.4~ZS 90FF BC360A00 7EFF0200000030350000 7841
C ~ 42 06 00 00 00 1 1 3 B 00 00 94 3 E 00 00 00 00 OC 31 90 FF
080003001D25A6310BOOOIOOAsZ:90FFBC360A00
7E FF 02 00 00 00 30 3 l 00 00 7B 41 05 42 06 00 00 00 l I 3B
00 00 94 3 E 00 00 00 00 OC 31 90 I r 07 00 03 00 1 D 25 r~6 31
OBOOOl00A5Z594FFBC360A007EFF020000003033
00 QO 7B 4l C5 4Z 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00
OC 31 90 FF 06 00 03 00 1 D 25 A6 3 I OB 00 f~ 1 00 A~ . ~ 90 FF
BC360A007EFFOZ000000303000007841 C~42C600
00 00 1 1 3B 00 00 94 31r 00 00 00 00 OC 31 90 FF 0~ 00 03 00
ID ZsA63t OB000100A~=590FFBC360A007EFF0~00
000030300000841 Cs42060000001I3B0000943E
ao 00 00 00 oC 31 9G FF o4 ao 03 0o I D's A6 ~ l oa o0 0 l o0
As Zs 90 FF HC 36 OA 00 'E FF 02 00 00 00 30 30 00 00 7B 41
04206000000 t1 3B0000943E000000000C31 90FF
03 00 03 00 1 D 26 A6 31 OB 00 O 1 00 A~ 25 90 FF 38 18 88 I ?~
EB ?3 8E FF 07 36 FD 49 4F 18 D8 0l BC 36 0.4 00 7E FF 02 00
0000301 00007841 C54206000000113B0000943E
00 00 00 00 0C 3190 Fr pB o0 03 ao 1 D ?s A6 31 oB o0 0 l 00
ASZs90FFBC360A007EFFOZ000000303000007B41
CS 42 06 00 00 00 1 l 3B 00 00 94 3E 00 00 00 00 OC ~ i 90 FF
OA 00 03 00 1 D 2s A6 31 08 00 O1 00 AS 2s 90 FF BC 3a GA UO .
7EFFOZ00000030300C007B41 Cs4~06000000 11 3B
00 00 94 3 E 00 00 00 00 OC 31 90 FF 09 00 03 00 1 D '_~ .A6 31
08000100.4s2sgOFr8C360A007EFF03000000303~
00 00 7 B ~ I C. s 4. 06 00 00 00 1 I 3 B 00 00 94 3 E 00 00 00 00
OC 31 90 FF 08 00 03 00 1 D 25 A6 31 OB 00 O 1 00 AS '_~ 9G F F
BC360A007EFF G-000000303Z00007B41 C54Z0600
(?(l 00 11 3 8 00 00 94 31= 00 00 00 00 OC 31 90 FF 0 7 00 03 OG
ID =5 A6 31 OB 00 OI 00 A~'S 90 t=r HC 36 OA 00 7E FF OZ 00
00 00 ~0 30 00 00 7B W CW= 06 00 00 00 1 1 3B 00 00 94 3E
00 00 00 00 OC 3 l ~U F F 06 00 O.s 00 l D 2~ ~0 a t QE3 00 O 1 OC
A~3~9GFFBC360..~00 7EFF0=0000003030000078»I
['; 4? U6 00 00 00 1 I 3 B QU OU ~a 3 E. 00 00 00 00 OC 31 90 FF
p;ooo.~oo ID~_:~631aBaooloo~s2~9aFFBC~bo..~oo
71.FFQ~000000'0 14000071341 Cs4=06000000 lI .iB
00 00 ~4 3I: c)0 00 Oo 0o OC 31 90 FF Oa o0 03 a0 1 D =' .~~ :r 1
08 00 (l 1 00 A~ -' 90 1== BC 3h UA 00 7C FF 0= OU 00 00 :~0 ~u
O(i -00 7 Fl 41 (' S a= U6 00 CO 00 1 I 3 B 00 00 9~~ : L: OU 00 00 CO
OC s 1 40 FF 0; 00 03 00 i D =~ .~6 3 I UI3 UO O l 00 A3 '_~ 90 Fu
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 ~ ~ PCT/IL99/00271
18 18 A4 18 EB 23 8E FF OF 36 FD 49 4F 18 D8 O1 BC 36 0.4 00
7E FF 0'' 00 00 00 30 31 00 00 7B 41 CS 42 Ob 00 00 00 11 38
0000943EOOOOOOOOOC3190FFOB0003001D25A631
OBO00100.As'_590FFBC360A007EFF020000003030
00 00 7B 4I CS 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00
OC 31 90 FF OA 00 03 00 1 D 25 A6 3 I OB 00 O 1 00 AS 2~ 90 FF
BC360A007EFF02000000 303000007841 CS420600
00 00 I ! 3 8 00 00 94 3 E 00 00 00 00 OC 31 90 FF 09 00 03 00
iD25.A6.310B000100.A~2590FFBC360A007EFF0300
0000303500007B41 C5420b00Q00411 380000943E
000000oeaC~I 9oFFOSO00~o0 ID~sA6 ~1 oBO00100
AS?590Fr BC360A007EFF0200400030320000 iB41 .
C 5 42 06 00 00 00 11 3 B 00 00 94 3 E 00 00 00 00 OC 3 I 9U FF
OT 00 03 OG ID 25 A6 31 OB 00 O1 00 AS ZS 90 FF BC 36 OA 00
7E FF 02 00 00 04 30 31 00 00 7B 41 CS 42 06 00 00 00 I I 38
00 00 94 3E 00 00 00 00 OC 3 I 90 FF 06 00 03 00 1 D ZS A6 ~ 1
OBOOOl00A=?590FFBC360A007EFF020000003030
00 00 7B 41 CS 4? 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00
OC3I90Fr050o03001D?SA63108000100A52590FF
BC360A007EFF02000000303000007B41C~420600
00 00 11 3 B 00 00 94 3 E 00 00 00 00 OC 3 t 90 FF 04 00 03 00
1D25.46310B000100As2590FFBC3o0A007EF= 0200
0000303000007841054206000000113B0000943E
00 00 00 00 OC 31 90 FF 03 00 Os 00 1 D 25 A6 31 OB 00 01 00
AS 25 90 FF 38 18 CO 16 EB 23 8E FF 17 36 FD 49 4F 18 D8 01
BC 36 0A 00 7E cF 0? 00 00 00 30 31 00 00 7B 41 C5 42 06 00
00 00 11 3B 00 00 94 3E 00 00 00 00 OC 3 l 90 FF OB 00 03 00
1D25A6 31oB00o100A~259aFFBC36oA007EFF02o0
aaao303000007841054206000000113B0000943E
00 00 00 00 OC 3 I 90 FF OA 00 0 3 00 1 D '' S A6 31 OB 00 01 00
As Z~ 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 ;0 00 00 7B 41
C~4~0600000011 3B0000943E00000000OC3t 90FF
09 00 03 00 i D ?5 .46 31 OB 00 O 1 00 ..~5 ZS 90 FF BC 36 OA 00
7E FF 02 QO 00 00 30 35 00 00 7B 41 CS 4= 06 00 DO 00 1 1 3B
00 00 94 ,E 00 00 00 00 OC 31 90 FF OS 00 03 00 l D =: A6 31
OB000100.4.i?590r BCa60A007EFF020C'0000303=
00 00 ; B a ! C s 4'-'' 06 00 00 00 1 f 3 B 00 00 9a s E 00 00 00 00
OC3190rF0,0003001D25.4631OB000100A5'?590r~
BC. .ib OA-00 71= FF 0? 00 00 00 .i0 32 00 00 7B 41 CS 43 O6 00
00 00 1 1 3B OO 00 94 3F 00 00 00 00 OC 3 I 90 FF 06 00 03 00
iD 25 .46 31 08 00 O1 QO .AS 25 QO Fr BC 36 U~~ OC 7E F: 03 00
0000:~0a000GO7B41 CS4206CO00001i Z8QO00943c
00 00 0o Oa oC 31 90 EI~' OS o0 os o0 tD ?5 AG 31 08 00 oI 00
AS~S90FFBC360A0071rFF0?0000003G3000007B=t
C,.1206000000113B0000943E~0U0000000C3190ri:
0.~ 00 0. OO 1 D ? 5 ~6 31 OB 00 OI OG AS ZS 9() EI' BC s6 OA 00
EFFU=QGOQOU 3U330U007F1~1 ('~42060000UU 11 3B
oa oa 9:; 3>; oe o0 00 00 oC 3 I 9n ~ o : oo as oo i ti 2~ .~,6 ; I
OB l» Ol CO .45 =~ QO FF 38 18 DC i ' EB 2.e Sr F= iF 3o FD ~y
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
~ qc
4F I8D801 BC.i60A007EFF020000003031 00007B41
Cp4206000000 i13B0000943E000000000C3I90FF
OB 00 03 00 1D 2~ .~6 31 0B 00 O1 00 ~~ 25 9U FF BC 36 OA 00
7EFF02000000303000007B41 C54206000U001138
00 00 94 3 E 00 00 00 00 OC 31 90 FF OA Oc~ Os 00 i D 35 A6 31
OBOOOl00A~'~°OFFBC360A007EFF0?0000003030
00007B4i 054206000000 1l 380000943E00000000
OC3I 94Ff09000:00 1D25 A631 080401 04A~ 290
BC360A007EFF02000000303500007B41054=0600
00 00 I I 3B 00 00 9-1 3E 00 00 00 00 OC 31 90 FF O8 00 03 00
1D25 A631 080001 OOA~ 2590FFBC360A007EFF0200
0000303200007B4105420600000011380000943E
00 00 00 00 OC 31 90 Ft= 0'r 00 03 00 1 D ?5 A6 3 I OB 00 0 ( 00
p,s 25 90 FF BC 36 OA 00 7E FF 02 00 0U 00 30 3:~ 00 00 7B 41
C 5 42 06 00 00 00 11 3 B 00 00 94 3 E 00 00 00 00 OC 31 90 FF
060003001D?5.~6310BOOOl00A.S2~901rBC3o0A00
7EFF0200000030300000841 054=06000000 t1 3B
00 00 94 3 E 00 OO 00 00 OC 31 90 FF 0~ 00 03 UO i D 25 A6 3
OBOOOIOOA~??90FFBC360AOO7EFF0200000030:~0
00007B~i C5~=06000000 11 3BO000943E00000000
OC 31 90 FF 04 00 03 00 i D 25 A6 31 OB 00 O 1 QO .45 25 90 FF
BC360A00 7EFr0=000000303300007B41 054?0600
00 00 ! 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 03 00 0~ 00
ID 25 A6 31 OB 00 01 00 AS 25 90 FF 38 18 F8 I= EB'--3 8E Fr
C.7350BOOFD4Q4F18D80i BC360A007EFr02000000
3031 00007841 05420600000411 3B0000943E00Q0
00 00 OC 31 90 I~ r 48 00 03 00 ! D 25 A6 3 I OB CO O l 00 A~ '_5
90FFBG360A007EFF0=000000303000407B.~i 0'42
OG 00 00 00 11 3 B 00 00 94 3 E 00 00 OO 00 OC 3 i 90 FF OA 00
Os 00 1 D =S A6 3 ( OB 00 O1 00 .45 ZS 90 t=r BC :~6 OA 00 iE c
0200000030300000 7841 054206000000 ll 380000
94 3E 00 00 00 00 OC 3 i 90 FF 09 00 03 00 1D 35 A6 :1 OB 00
of ooa,5~s9oFF aC36o~oo7EFFa~oooooo~o~~oooo
;841 C~.~3o600000o I1 3B O0oo943EOOOOOaoooC3f
90 FF 08 40 03 00 1 D 25 A6 3 I OB 00 0 I OU A> '_: 90 1-r BC 36
OA007EFc=0~0000003032.00007B41 C54~060U0000
I( 3BO00094~~00000000oC319oFFo~o00~oo!D's
Ab ; I OB 00 O I 00 .~~ ?5 90 FF BC 36 OA 00 7E Fc= a= 00 00 DC
,0.;4000078 :( 054206000000 ti 38000(7~~ 3COOU0
00 00 OC 31 90 F ; Ob 00 03 00 ( D '_' S .A6 3 I OB 00 a f OU .W ?5
90 FF 8C 36 O.A ~JG ; ~: Fr OZ 00 00 00 :~ 5 s0 OU 00 i E3 4 ~ C'~ 42
06 00 00 00 l ( 33 00 00 9a 3>r ~ 00 00 00 OC 3 I 90 FF 0: 00
03 00 1 D ?~ A6 3 f Of3 GO 0 f 00 ~>> '-5 90 FF BC' 36 OA OC ','E FF
0= 00 00 00 30 3= 00 00 ; B 4l CS 4= 06 00 00 ao f l 3I3 00 00
9.~ 3)00 00 00 CC OC 31 90 FF 04 00 03 00 ID ~~ Ab 3 I OB 00
o ~ 00 ,~~ ~«o r ~ f3c ~~ ae o0 7F rt~ 0~ 00 00 oe ~o .~6 oa o0
7A~t C~-i=06C'OOOOU 13 3E30000Q4.~EOUOOOOCUOC31
90 FF 0:~ 00 0:~ GO 1 U '_~ .46 .3 t OB 00 O I OG Ap =~ 90 r' W 18
;? 11 EH?38E~=C-350COOFD49aF 18 D~Of i3C360A00
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99160358 I ~ ~ PCT/IL99100271
7E FF U? 00 00 00 30 3 ! 00 00 7 B 41 C S 4:: 06 00 00 00 11 3 B
00 00 94 3E 00 00 00 00 OC 31 90 FF OB OC' 03 00 1 D 25 A6 31
OBOOOIOOA~3590FFBC~~oAOO7EFFa20000003030
00 00 7B 41 C 5 42 06 00 00 00 11 3 B 00 00 94 3 E 00 00 00 00
OC 31 9o FF OA 00 03 00 1 D 25 :~6 :~ 1 OH 00 O 1 00 AS 25 90 FF
BC 36 OA 00 7E FF 02 00 00 00 a0 30 00 00 7B 41 C~ 4? 06 OG
00 00 1 1 3 B 00 00 94 3 E 00 00 00 00 OC 31 90 FF 09 00 0 3 00
1 D 3S A6 3 I OB 00 O1 00 A~ 25 90 FF BC 36 OA 00 7E FF O2 00
OO 00 3 0 3 s 00 00 7B 4 I C 5 4 ~ 06 00 00 00 1 1 3 B OO 00 94 3 c
00 00 00 00 OC 31 94 FF 08 00 0 3 00 1 D ZS A6 3 t OB 00 01 00
AS ?~ 90 FF BC 36 OA 00 7E FF 0? 00 00 00 30 32 00 00 7B 41
(' ~ 42 06 00 00 00 1 l 3 B 00 00 94 3 E 00 QO 00 00 OC 3 I 90 F:
07 00 03 00 1 D'_~ A6 .~ 1 OB 00 O 1 00 As 2~ 90 FF BC i6 QA 00
7E Fr o~ 00 00 oa 30 ~.~ o0 00 7a 41 Cs ~2 06 oc~ 00 00113B
00 00 94 3E 00 00 00 00 OC 31 9Q Fr 06 00 03 00 1D 25 A6 31
OBOOOl00A52s90FFBC36oA007EFF020000003538
00 00 7B 4 l C~ 42 06 00 00 00 1 l 3 B 00 00 94 3 E 00 00 00 OO
OC 3 ( 90 FF 0~ OG 0:, 00 I I7 25 A6 31 0B 04 Ol 00 A~ ?~ 9G FF
BC360A007EFF0?000000303200007841 C54206G0
00 00 11 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 04 00 03 00
1 D 2~ A6 31 OB 00 O l 00 A-~ 25 90 FF BC 36 OA 00 7E FF 02 00
00 00 i0 33 00 00 7B -l l CS 4?. O6 00 00 00 1 1 3B 00 00 9Q 3E
00 00 00 00 OC 31 90 FF 03 00 03 00 l D ZS A6 31 OB 00 01 00
As2~90FF38 182COFEBZ3 BEFFC7350DOOFD494F l8
D801 BC360A00 7EFF020000003031 0000 7B41 C~i:.
06 00 00 00 11 3 B 00 00 94 3 E 00 00 00 00 OC 31 90 F= OB 00
03 00 1D 2S A6 .s 1 OB 00 O1 00 AS 25 90 FF BC 36 OA 00 7E rr
02 00 00 00 30 30 00 00 7B 41 C~ 42 06 00 00 00 11 3B 00 04
94 3 E 00 00 00 00 OC 31 90 >~ r OA o0 03 00 I D 25 .~6 31 OB OG
of ooAS,s9oFFBC;6o,~oQ~EFFa2oooooo3G3ooGOo
7a :~ I cs a= 06 00 00 001 I 3 B o0 00 94 3 E o0 00 00 00 oc
90 FF 09 00 03 00 1 D 2s A6 31 CB 00 01 OO .As 2s 90 FF BC ;6
OA007EFF02000000303500007841 054206000000
1 1 3 B 00 00 94 3 E 00 00 00 00 OC 31 90 FF OS 00 03 00 1 D '_S
A6~1OB00O100A~ZS90FFaC36OA007EFF0~0000~JO
30:,300007B41 0~4206000000 11 3E30000943EG000
00 00 OC ~ i 90 FF 0 7 00 03 00 1 D ~ ~ A6 ~ I OB 00 01 GO A' '-5
-90FF-BC360A007FFF0=OGC00030300U00 78 s1 C: s-
O6 00 00 00 1 1 38 00 00 94 3E OO 00 00 00 CC 3 l 90 FF 06 ~o
0,00ID?~A631O1i000100.W'~90FrBC360..~00%E=~
0. Of 00 00 3U :, 5 OG 00 7B 41 Cs 4''06 00 00 00 l i 3B GO 00
9a ;E OC 00 00 00 OC ;1 90 Fw US 00 U3 00 1 U =5 A6 ~ 1 OB 00
or o0~~=~9oFFBC~~0~o0 ~L;ra20oooooz~:,ooGOo
lam c~~~adOOGOOO li 3BOOOaQ4 ;c::ooooo~oooc~~
QoFFo4ooa3oo lu~s.~,631 ot3oool oo..~~=~9oFri~c~~
o.~ o0 7E ~F o~ eo 00 00 30 ~o 0o uo ~B 41 c5 4~ 06 oa o0 00
II 3BOUU09a3E00000C00CC3190FF030003CU lD~~
A~ 31 t)8 UU OI UO ..~~ .~ 90 FF 38 I 8 4b OD FB 23 RE F~ C7 3
O1:OOFD494E: 18DR01 BC3o0..~00WFF02C00000303i
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/1L991002'fl
~qZ
00 00 i S 4 I C S 4 Z 06 00 00 00 1 t 3 B 00 00 94 3 E QO 00 00 00
OC 31 90 FF OB 00 03 00 i D 25 A6 31 OB 00 O 1 00 A.5 25 90 FF
BC 360A00 iEFF02000000303000007B41 C54Z0600
00 00 1 1 3B 00 00 94 3E 00 40 00 04 OC 3 I 90 FF OA 00 03 00
1 D 25 .Ao 31 OB 00 01 00 AS 25 90 FF BC 36 OA 00 7E FF 02 00
00 00 3 0 .i 0 00 00 7B 41 CS 42 06 00 00 00 1 1 3 B 00 00 94 3 E
00 QU 00 00 OC 31 90 FF 09 00 03 00 ID ~~~A6 ~ ( OB 00 01 00
A52S90FFBC360A007EFF020000C0303500007841
CS 4206000000 11 3B0000943EOOOOOOOOOC31 90FF
OS 00 03 00 1 D 25 A6 31 OB 00 01 00 .45 2~ 90 FF BC 36 OA 00
71rFF0200000030340000TB4i 05420600000011 3B
00 00 Q4 3E 04 00 00 00 OC 3 t 90 Fr 07 00 03 00 1 D ZS A6 31
OB 00 01 00 A~ 25 90 Fr BC 36 OA 00 7E FF OZ 00 OO 00 30 31
00 00 7 B 4 I C ~ 42 06 00 QO 00 I 1 3 B 00 00 94 3 E 00 00 00 00
OC 31 90 FF O6 00 03 00 1 D 25 A6 31 OB 00 01 00 A5 ? 5 90 FF
BC 36 OA 00 7E FF 02 00 00 00 :0 30 00 00 78 41 C5 4Z 06 00
00 00 l 1 ;B 00 00 9.1 3E 00 00 00 00 OC 31 X10 FF Op 00 03 00
t D 25 A6 31 oB o0 of oo A5 25 9o FF BC 36 oA o0 7E FF o2 oa
00003030oooo7B4I cs4zo6aoaooo I1 ~BOOOOg.~3E
00 00 00 00 OC 31 90 FF 04 00 03 00 ID Z5 A6 3 I OB 00 Ol 00
A~2590FFBC360A007EFF02000000303000007B-11
C5 42 06 00 00 00 1 1 'aB 00 00 94 3E 00 00 00 00 OC 3 I 90 FF
O~OOO.~OOID~SA6310BOOOIOOAS?590FF38I8600B
EB 23 8EFF C73pOF00FD494F 18 D801 BC360A007EFF
02 00 00 00 3 0 31 00 00 7B 4 I 0 5 42 06 00 00 00 1 1 3 8 00 00
943EOOOOOOO0oC31 9oFFOBOO03o01D25.~63I oBOo
O100A52590FFBC;60A007EFF0200000030;00000
78 41 CS ~= 06 00 00 00 1 t 3B 00 00 94 3E 00 00 00 00 OC 3I
90FF OAOOG3001D25A63108000100A~'_~90FrBC36
OA007EFFr~=00000030300000 7841 C~ ~=06000000
I 1 3 B 00 00 9~ 3 E 00 00 00 00 OC 31 90 r~ F 09 00 03 00 I D ZS
A6310B000100.A52590FFBC360A007EFr02000000
303500007341C54~06000000113B00009a3E0000
00 00 OC 31 90 FF 08 00 03 00 l D 2s A6 31 OB 00 O I 00 A~ '_5
9o FF BC ~6 0,~ o0 7E FF o2 00 oa oo :~0 3~ 00 00 78 -~I CS 4~
0600000011;80000943EOOOOOOOOOC.~190FF0700
03~0o ID?5.-X6;1 oBOOOI aoAs 259oFF Bc 36o~oo7EFF
02000000;0s600007B41 CS43O600000011 380000
943EOOOOOOOOOC;194FF060003001D'_5.46;i OB00
01 ooAS=~ °oFFBC3ooAOO7EFFa~oooeoo~os0oooo
7B4I C~-1-i:60000001i 38000094 ;EoOOOOO00oC31
gOFF0~00G3001n?~A6310BOOOI OC~A~=590FF BC36
0.400 7~:rro~oooaoo3o30000071341 Cs.~~o~ooooaa
a 1 .~ t3 00 00 ~~: 3 C ao 00 00 00 oG 31 9o FF o~ o0 o i o0 1 U =5
r'1631OBGOOI00.W?5901'FBC360~1C07Et'r0.000000
30 30 00 00 ~ b. .:1 C ~ a= 06 00 00 00 1 I 3 A 0() UO 44 ; E 00 00
OU 00 OC .; : ~0 F' 03 00 O.s 00 1 D =~ ~~d .~ 1 OB UO O I 00 .45 35
QOFF.;g !g-,~G9EB238EFFC".sS IOOOFD494F i8U801
13C.~o0.~~3G"~'r0~000U003031 OOuC~7B41 C;-I=0600
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
I ~~ 3
OOOOII3B0000943EOOOOOO000C3190FF0B000300
1 D 2~ A6 31 08 00 01 00 AS ZS 90 FF BC 36 OA 00 7E FF OZ 00
OOQU 303000007841 05420600000011 3B0000943E
00 00 00 00 OC 31 90 FF OA 00 03 00 t D 2~ A6 31 OB 00 01 00
As2590FFBC360.4007EFF0200000030300000 7841
C5 4z o6 00 0o ao 11 3B o0 00 94 3E o0 o0 00 00 oC 3 I 9o FF
a9ooo30o ID~s,~d31 oBOOOI aoA~~s9oFFBC36oACo
7E FF a~ 00 00 00 30 35 00 00 7B 4 i Cs .~2 06 00 00 00 l l 3 B
00 00 94 3 E~ 00 00 00 00 OC 31 90 FF 08 00 03 00 I D 25 A6 3 I
OBOOOI QOA52590FFBC360A007EFF020000003043
0000 784! Cs4206000000 il 3B0000943E00000000
OC 3 l 90 FF 07 00 03 00 1 D 25 A6 3 i oB 04 01 00 A~ 2S 90 FF
BC360A007EF:02000000303000007H410420600
00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3 i 90 FF 06 00 03 CO
I D 25 A6 3 l OB 00 O l 00 A_S 25 90 FF BC 36 OA 00 i tt FF OZ 00
000030300000 iB41 C~42060000001I3B0000943E
00 00 00 00 OC 31 ~0 FF OS 00 03 00 ID ZS A6 31 OB 00 O1 00
AS ?~ 90 FF BC i6 OA 00 7E FF 02 00 00 ~0 ~= 0 30 00 QO 7 B 41
C i 4? 06 00 00 00 1 I =~ 8 00 00 94 3 E 00 00 00 00 OC :~ 1 90 FF
040003001D2s.~6310B000! OOA~2s90FFBC360A00
7E FF 0? 00 00 00 30 30 00 00 7B 4 r CS 42 06 00 00 QO I t 3B
0000943EOOOOOOOOOC3190FF03000300ID?~A631
OB0001 OOAS?590FF38I89407 EB238EF'rC73~ 1100
FD494F 18D801 BC360A007EFF020000003031 0000
7B4i Gs42460000001I3B00o0943E00o000000C31
90 FF' OB 00 03 00 ID 2s A6 3I OB 00 Ol 00 As Zs 90 FF BC 36
OA 00 7E FF 02 00 00 00 30 i0 00 00 7B 41 CS 42 06 00 00 00
i1 380000943EOOOOOO000C31 90FF0A000~ QO lD2s
A6310BOOOl00ASZ590FFBC360A007EFF0?000000
30300000784103206000000113B0000943E0000
00 00 OC 3 I 90 FF 09 00 03 00 ID 2s Ab 31 OB 00 Ol 00 A~ =s
90FFBC360A00 7EFF0200000030350000 7B41 054
06000000 t1 330000943E00000000OC31 90FF08CO
Os 00 1 D 2s A6 ., ! OB 00 O 1 00 As 2s 90 FF HC 36 OA 00 7 E FF
02 00 00 00 30 43 GO 00 7B 41 Cs 42 06 00 00 00 1 1 3 B 00 00
943EOOOOOOOOOC3(90Fr070003001D2sA631CB00
O1 QO.AS?590FFBC'~o0r'~007EFF0300UUOO~OSi 0000
;841 Cs42060C000011380000943E000000OOOC:i
90FF06000300 1D2~A631 OBOOOI 00 A~ 2S90FFBC36
OA007EFF0~00000~.~0300000 78410.54206000000
1 1 .~ B 00 00 94 ; E 00 00 00 00 OC 3 I 90 FF OS 00 03 00 i D ?.
A63i OB00Ol 00.X5=~ ~OFFBC36Or100 7EFFC.GO0000
~o~c~oooo 7Bm C.~s=e6oooo00 11 380000943E0000
OOOGOC31 90FFO.~OOOS00 1D.5 A6 s1 OB0001 OO.W?=
QO FF i3C 36 OA OC 7 E F: 03 00 00 00 30 30 00 00 7B -: I C3 4=
a6 0o c~ 00 1 I ; a oa oo Q4 ~ r oa ao oa ~o oC 3 I 9o F ~ 03 00
0;00 ID3S A6.3! 080001 00~1~?590FF38 18 SOS EB?.i
8FF=035 i?OOF'J=9;F18D801 BC?60AOO;~FF0200
00 OC ~ 0 s l 00 OG 73 4 ! C> 42 06 OU 00 OO I l 3 B OC CO 94 a r;
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCTlIL99/00271
I G ~-
00 00 00 00 oC 3 I 9o FF oB Oo a.~ 00 1 D 25 A6 31 OB 00 O l QO
~i?690FFBC360A007EFF02000000.i03000007B41
C 5 42 06 00 00 00 1 t 3 B 00 00 94 3 E 00 00 00 00 OC 31 90 FF
o.a, oo a3 0o t D 'S AG 31 oB o0 01 0o As 25 9o FF BC 36 oA o0
7EFFO?oooooa3o3oo000 7B.~1 Cs.~2oeoooooo lI3B
00 00 94 3E 00 00 00 00 OC 31 90 FF 09 00 03 00 1 D .~ A6 3 I
OB0001OOA~2S90FFBC360A007EFF02000000303~
00 00 7 B 41 ~C ~ 42 06 00 00 OO I 1 3 B 00 00 94 3 E 00 00 00 00
OC 3 I 90 FF O8 OU 03 00 1 D ZS A6 31 OB 00 O 1 00 A~ 25 90 FF
BC 36 0A 00 iE FF 02 00 00 00 30 43 00 00 iB 4I 0 42 06 00
0000I13B0000943EOO00.0000oC3190FFo70003Oa
1 D 25 .A6 31 OB 00 O 1 00 AS 25 90 FF BC 36 OA 00 7E FF OZ OO
0000303200007B41054206000000113B0000943E
00 00 00 00 OC 3 I 90 FF 06 00 03 00 I D ?5 A6 31 OB 00 O 1 00
AS 25 90 FFBC360A007EFF 0200000030300000 7841
C'.S 4206000000 tl 3B0000~~3EOOOOOOOOOC31 90FF
GS 00 03 00 1 D 25 A6 31 OB 00 0 I 00 AS Z~ 90 FF BC 36 OA OO
7E FF 02 00 00 00 30 30 00 00 78 41 CS 42 06 00 00 00 I l 3B
00 00 94 3 E 00 00 00 00 OC 3 l 90 FF 04 00 03 00 1 D 25 .46 31
OB 00 O1 00 A: ?S 90 FF BC 36 GA 00 7E FF 0. 00 00 00 30 30
00 00 7 B 41 C 5 42 06 00 00 00 1 1 3 B 00 00 94 3 E 00 00 OO QO
OC 31 90 FF 03 00 03 00 ID ?5 r~o 31 OB 00 O1 00 AS 25 90 FF
3818C803EB238EFFC73S 13 o0FD494F18D801 BC36
OA 00 7E FF O2 00 00 00 30 31 GO 00 7B 41 C~ 42 06 00 00 00
11 3B0000943E000000000C31 90FFOB000~00 tD25
A63IOBOOOIOOAS2590FFBC360A007EFF02000000
30300000784104106000000I13B0000943E0000
QO 00 OC 31 90 FF OA 00 03 00 '. D .S .46 31 OB 00 O1 00 A~ .S
90 FF BC 36 OA OO 7E FF 02 00 GO 00 30 30 04 OO 7B 41 CS 42
06 00 00 00 1 1 38 00 00 94 3E 00 00 00 00 OC 31 90 FF 09 00
03 00 I D ZS A6 31 OB 00 01 00 .4: ? ~ 90 FF BC 36 OA OO 7E FF
0200000030350000 iB41 C~ 420600000011 3B0000
q4 3E 00 00 00 00 OC 31 90 FF 08 00 G3 GO I D -~ Ab 31 OB OO
01 GO AS ?S 90 FF BC 36 OA 00 % E FF 0. 00 00 00 30 43 00 00
iB4I 054206000000/1 3B00009~3E00000000OC31
9pFFQ70003001D~~ A631 6130001 OOA~=59oFFBC36
GA GO iE FF u2 00 00 00 30 33 CO 00 iB 41 CS ? O6 00 00 00
I 1 3 ~ o0 0o Q~ 3 F OO OO OO OO OC 31 9o F F o~ as o~ oo I D
A6 31 GB OU CI GO AS ~5 90 FF (iC 36 OA 00 iE FF 02 0U 00 00
303000007341 C3~Z0600GG00 ll 3BOOGG943E0000
00 00 OC 31 90 FF 0. G0 03 00 I D ? S .46 31 OB OG 01 00 AS =:
90 FF BC 36 0.~ 00 iE 1'r 0. 00 00 00 30 >0 00 00 iA sl C~ y.
o~, 00 00 0o t ~ ; a oo ao 94 3 E o0 00 00 00 oC 31 QO FF o.~ 00
0 3 00 l D 25 A6 3 I OB 00 O1 00 ;~~ '; 90 FF BC 36 OA 00 7E FF
02 00 UO On a0 ~0 00 OU 7B 41 C'.~ ~i2 Ob QU On 00 1 I 3B 00 OU
9.i 3 E 00 00 OU UO QC 31 90 FF ~~~ ~ ()U 0.; CO 1 D =' A6 31 Of3 00
pl GG ,~S ?S 90 FF i8 I8 E? O1 E3 ~.i 8E I''r C% 3~ 1» 00 FD 49
4f~ 18D401 BC360A007EFFu=OOOG003Q3I OOU07B4I
o; ~- G6 ao 00 0o I I 3B o0 00 ~.s 3 C o0 00 oa oe oc. 3 I 9o Fr
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
OB 00 03 CO I D '~ A6 31 OB 00 O 1 00 A~ '_5 90 FF BC 36 OA 00
7EFF020000003030'00007841 054.0600000011 3B
00 00 94 3 E 00 00 00 00 OC 31 90 FF OA 00 0 ~ 00 1 D =5 Ab 31
OB00O100.~~Z~90FFBC3bOA007EFF0=0000003030
00 00 7B 41 CS 42 06 DO 00 00 11 3 B 00 00 94 3 E o0 00 0o as
aC 31 90 FF 09 00 03 00 I D 25 A6 31 OB 00 O 1 00 .a5 25 90 FF
BC360A007EFF0=000000303500007B41 C5-120600
00 00 11 3 B 00 00 94 3 E 00 00 00 00 OC 3 I-90 FF OS o0 03 00
1 D ZS A6 31 OB 00 O 1 00 AS 25 90 FF BG 36 OA 00 7E FF 02 QO
0000 i04:~00007B41 C5420600000011380000943E
00 00 00 00 OC 31 90 FF .07 00 03 00 1 D ZS A6 31 OB 00 01 00
A52590FFBC360A007EFF0200000030:600007841
C 5 4~ 06 00 00 00 11 3 B 00 00 94 3 E 00 00 00 00 OC ~ 1 90 FF
06U00300IDZ~A63IOBOOOIOOA~=~90FFBC360A00
7EFF03000004303000007B4i 05420600000011 3B
00 00 94 3 E 00 00 00 00 OC 31 90 FF OS 00 03 00 1 D .5 A6 31
OB 00 01 00 Ap '_~ 90 FF BC 36 OA OO 7E Fr 0. 00 00 00 30 30
00 00 7B 41 CS 42 06 00 00 00 I 1 3B 00 00 94 3E 00 00 00 00
OC 31 90 FF 04 00 03 00 1 D ZS A6 31 OB 00 O1 00 A~ 2~ 90 FF
BC360A007EFF 0300000030300000 7B~1 C~~20600
00 00 I I 3 B 00 00 94 3 E 00 00 00 00 OC 31 90 FF 03 00 03 00
ipZ5A6310B000100A52590FFA7144-003=OOE.~27
14 00 00 00 00 00 08 00 00 00 00 00 00 00 10 00 00 00 OZ 00
00 00 90 FF 02 00 AO FF OZ 00 00 00 30 0l 34 QO 56 53 SF 56
455. ~3494F4E5F494E464FOOBD04EFFE000001 00
00 00 O 1 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00
0000000001000100010000000000000000000000
00 00 00 00 24 00 00 00 s6 61 7= 46 69 6C 63 49 6E 66 6F 00
14 00 04 00 54 7 = 6 i 6 E 73 6C 61 74 69 6F 6 c 00 09 08 E4 04
0400000053'%4 ~2696E6746696C6~»46E6ooF0000
BO 00 00 00 .io 38 30 39 30 34 45 34 00 00 00 OO 1 ~ CO 02 00
436F6D70616E794E616D65002000000018000~00
50726F6s7563':4E616D6~0042494E:100000000
I 8 00 05 00 46 69 6C 65 56 6~ 73 7 ~ 69 6F 6E ~~U 31 2E 30 30
00 00 00 00 1C 00 0> 00 50 7? 6F 64 75 63 74 ~6 b~ J= ~' 6~
6F6E000031 ?E3030000000001C000600496E 746
-726Eb1 6CaE5i 5D6~ 000000004F~A :=s9-1E000000
?4000A00»F"=5967696E616C4b696C5~6E616D6:
OOOOOOOO~F ~~»=494EZE4~ 5845000000000001 00
0= 00 ~0 '_0 0= 00 O 1 OO 0 I 00 30 01 00 OU 3 l ' ~ 20 '0 I 0 00
o i ao 04 0o Es 0. Oo 00 :~= 7 ~ 00 o0 00 00 ~~o co 00 00 00 00
oaoooaoo?scooooo200000004000000001000400
onoo00oosoo=aso000000000oao0000000000000
oao00000ooco000000oosooaooso0000oososo00
so eo 0o co so 0o so 0o so ao 00 0o so so so 0o Co Co Co 00
OU CO FF OO CO F' JO 00 OO FIv' F'F 00 FF 00 OO OO l:'r OO FF OO
Ft: (~ r 00 00 r F F = FF 00 00 00 00 UC 00 UO 00 OG CO 00 00 00
COUOOOCOQOOOOOOOOOOOOOUQUUOU000000000000
OCOOOOGOOOUOUOCOOOCOOOOOOOOOOOUUOQ000000
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
00 00 00 00 oa o0 00 00 00 00 00 00 00 00 0o ao 0o ao 00 00
ao 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
oao000000000000000000000oo8FFFO770000000
00 00 00 00 00 00 00 8F FF FF FF 07 77 70 00 00 00 00 00 00
08 FF FF FF FF FF FF 07 77 7~ 70 00 00 00 00 FF FF FF FF Fr
FF FF FF 0? 7 i 70 00 00 OU 00 00 FF FF FF FF FF FF FF FF 07
70 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 00 00 00 00 00
00 00 00 FF FF FF r ~ Fr FF FF FF 00 00 00 00 00 00 00 00 FF
FF FF FF FF Fr FF FF 00 00 00 00 00 00 OQ 00 FF FF FF FF FF
FF FF FF 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 00
00 00 00 00 00 00 00 Fr FF FF FF FF FF FF FF 00 00 00 00 00
000000FFFFFFFrFtFFFFFF0000000000000000FF
FF FF FF FF FF ss 88 00 00 00 00 00 00 00 0o FF FF FF FF ss
ss o0 00 00 00 00 00 00 00 00 0o FF FF ss ss oo ao EE EE o0
00 00 00 00 00 00 0o ss 88 00 0o EE EE ao 00 00 00 oa o0 00
00 00 00 00 00 EE EE 00 00 00 00 00 00 00 fl0 00 00 00 00 ~E
EE 00 00 00 00 00 00 00 00 00 (50 00 00 00 00 00 00 00 00 00
00 0o ao 00 00 00 00 00 00 00 00 00 00 00 00 00 0o ao 00 00
00 00 00 00 00 00 00 00 00 00 00 00 0o ao 00 00 00 00 00 00
0oooooaooooo0000000000000000000000000000
00ooco00oao0ooeo00ooco000000000000000000
oooooaooooaoooooooooaooooo00000000000000
00oooooaooooaoooooooaooooo00000000000000
FF Fr rF FF FF FF Fr FF FF FF FF FF FF FF FF t'F FF FF F~ FF
FF FF C 1 FF FF FC 00 7 F FF 80 00 1 F F8 00 00 07 F8 00 00 I F
F8 00 00 7F F8 00 0 I FF F8 00 0 t Fr F8 00 0 t FF F8 00 O l Fr
F8 00 01 FF F8 00 01 FF F8 00 O 1 FF F8 00 01 FF F8 00 O I FF
F8000I FFF8Q001 FFF8003FFFF30.sFFFFF83FFFFF
FH FF FF FF FF FF Fr FF Fr FF FF FF FF FF FF FF FF FF FF FF
FFrr rt FFFF ri- FFFF 000000000000000028000000
2000000040000000010001000000000000010000
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
FF FF FF 00 FF FF FF FF FF FF : F FF FF FF FF FF FF FF FF FF
FFFFFFFFFFFFC1 F~FFFC3C7FFFC3FC IFF83FFC07
FB FF FC 1 F FB F F FC 7F FB F: FD FF FB Fr FD FF F9 FF FD Fr
FB FF F~ FF FB FF FD FF FH r FD FF FB FF FD FF F B F F FD FF
FBFFCIFFF3~C3DFFF3C3C.IFFF83C3FrrFBC~FrFF
F8 ~3F F= FF FB FF FF FF FF FF FF FF Fr= Fr FF FF FF F' =F Ft=
FF Fr FF FF FF FF FF FF FF FF rri- F= FF FF FF FF Fc= FF rrr FF
FF FF FF FF FF Fy FF F= FF FF FF F= FF FF C I FF FF FC 00 7F
FF CO 00 ( F F3 JO 00 0 % FR 00 (?0 I F F~ 00 00 : F Fry 00 O 1 F F
F8 00 0 ( FF F3 00 O I FF F8 00 O l F:' FS 00 01 FF FS 00 01 F;'
F8 CO 0 f FF FS 00 01 FF Fq 00 01 FF F8 OU 01 FF F8 00 01 F F
F8 00 ,F FF F8 0.~ FF FF F8 3F FF FF FB Fr FI~ FF FF E:F E:r FF
FF F F F i= t=F FF FF FF FF FF F= F; FF FF F~~ FF FF FF Fr FF FF
1 (1 GO OG 00 67 CB 75 I A A3 F. 1 C 10 8B 7B 9A F8 C» 8E: 6R E6
OG 0~ 00 00 04 00 QO 00 00 00 00 00 10 00 00 00 G ~ CB ; ~ I A
,~~ F: I C l0 8B % B 9~, Fs C~ sE 68 Ev oa o0 00 00 00 0o ca o0
00 00 oG oo s~ .~~ s.~ ~~ oa o0 09 00 =; o~ of ao FF o4 0. o0
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
r ~1 ~-
co 00 00 0o Co 00 00 00 0o ao 0o a6 3.~ 00 00 00 00 0o FF FF
OD 01 CO 00 I 8 00 03 00 DD 00 00 00 OD 00 03 00 BA 04 00 00
0900000001 43 GF6D704F6~6A006s697_'0031 3562
_;4 3~t 3? 34 :~6 32 38 OO 31 34 62 34 34 3? 34 36 32 38 00 00
00 00 00 00 00 00 00 00 01 05 23 00 00 00 FF FF FF .FF 8~t 00
00 00 1-r FF FF :=F O1 UO 00 00 00 00 FC FF 82 00 OZ 03 28 00
00 00 DF 00 FF FF FF FF FF Fr FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF rr i- FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF F F FF FF FF FF FF FF FF os o0 00 ou o I 00 0~ 80 FF FF
oaooFFFFO10o000000080o2ASC5265322.~Z334DF
OS 00 FF FF O1 4A 00 00 00 4A 00 FF FF FF rr 00 80 12 00 00
000240FcFFFFFF 1D0000004C 1=ZC002A009A0003
60 FE FF FF FF FF FF 01 80 I 9 00 I C 00 aC I 2 FF FF .~0 00 BO
00 03 60 FF. FF FF FF FF FF O 1 80 19 00 ?n 00 16 00 FF FF ZC
00 FF r rr 02 00 C~0 00 01 00 00 00 16 00 FF Fr 00 00 ZC 00 FF
~F o0 0o FF FF FF FF oo ao 00 00 00 00 00 00 04 00 0l o0 00
00 00 00 ? 4 0o F" FF FF FF FF FF FF FF o~ oo a= oo a I o5 ''
00 00 00 FF FF FF FF 84 00 00 00 FF FF F F FF 0 I 00 00 00 00
00 FC FF 82 00 0. 03 28 00 OO 00 DF 00 FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF Fr FF FF FF Fr FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF Fr' FF FF FF FF FF FF FF 08
00 00 00 0 I 00 02 80 FF FF 00 00 FF FF O1 00 00 Q0 00 08 00
3.a~C5Z65323A2334DF0500FF r01 IA0000004A00
FF FF FF FF 00 80 I Z 00 00 00 OZ 40 FE FF FF FF t D 00 00 00
FF FF FF FF 00 00 00 00 0 t 00 00 00 F'F FF FF FF 00 00 I r FF
FF FF 00 00 FF FF FF FF 00 00 00 00 00 00 00 CO 04 00 O I 00
00 00 00 00 1 ('. 00 FF Fr FF FF FF FF F F FF O I 00 I6 00 CC ~ I
0-i 00 00 00 FF F F FF FF FF FF 00 00 00 00 00 00 09 04 00 00
0100 00 00 o I ao 00 00 00 00 00 00 oa o0 00 00 00 00 00 00
OOOOOOOOFFr~~FFFrFFFFFFFFr~FFFFFFrrFFF: F=
00 0o FF FF o 1 Oo FF FF FF FF FF FF FF FF FF FF FF F: FF F=
FF FF FF FF Fr= FF FF FF FF FF FF FF FF FF FF Fi FF FF FF FF
FFFFf-rr=FFFFFFFFF02000A00313~b? 3~3~323436
3=380AOO.iI 31 6? 34343~3~:363~ ~% FFFFOE000000
FF F F 00 v0 00 OG FF FF 66 CB ?5 I r1 .~= F % 1 C 10 88 i B 9A F8
C~t8E68 co0~C00.'~0031 3~ 623433= ~33633380A00
31 _,;35_' :433=34363237FFFF 1COOOOOOFFFF0000
OOQOFFri-67 C3 %~ 1:1 A3 Fs IC t08H?H9AF8C~8E68E6
(?..s 00 E..~ CO 00 GO OU 00 00 QO GO 00 00 u. 01 .C 0, 00 00 FF
F= FF FF FF FI~ F~ FF FF FF FF FF FF Fr= F= rF FF FF FF FF FF
FF FF FF FF FF Fr= FF FF FF )~F FF FF rviv Fr~ FF~ FF FF FF FF FF
F: Fr Frri-FFF=FFFFFFFFFFFFFr~t=FFFFFF.'-FFFFFF
FFFFFFFFFF;==FFF'. F=FFFFF;'::i-FFF=FFri-FF FFFF
F=FFFF~?OOF=FFFFFFFFFFFFri-r~F=FFFFFFFFFF
F'-=r=FFFf-'FFr=F; FFFFFFFFFFrWFi~FF~00oF.'-FFFF
F= ~ = F~ FF F; t=.- FF FF f'F FF FF FF W F,"- FF FF FF FF FF FF
FF1=rvF=FFF=r-F~FFFFFFrFFrrFFrF~FFFFFFFFFF
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
(C~~
FF FF FF FF FF FF FF F F Fr FF FF FF FF 9.4 00 FF FF FF FF FF
FF FF FF FF FF FF F F FF Fr FF FF FF FF FF FF FF FF FF FF So
00 FF FF FF FF 70 00 FF FF FF FF FF FF F= FF FF FF FF FF FF
FF D~ 00 FF FF FF FF FF FF FF FF Fr F~ FF FF FF FF FF FF FF
FF FF FF FF FF FF FF Fr FF FF Ft FF FF FF FF 1'r FF FF FF FF
1 r' FF >~ r 2A 00 FF FF OE ~ 00 1 C 00 F r FF EF FF FF F' F=' FF F:=
FF FF FF FF FF FF FF r r FF FF FF FF FF FF FF Fr FF F~ FF FF
FF FF F r FF FF FF I= r r rr FF FF FF f F FF FF FF FF FF F= Fr F.'-
FF FF Fr FF FF FF FF 00 00 FF FF FF FF FF FF FF FF FF Fr FF
FF FF 1'r FF FF FF F~ FF FF FF FF FF FF FF FF FF FF rr Fr Fi
FFC200FFFFFFFFFFFFFFF'rFFFFFFFFFFFF rrFF~
00 FF FF FF FF FF FF FF FF FF FF FF FF FF Fi= FF FF F F FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF 84 00 FF r FF FF FF FF FF FF Fr FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF Ft FF FF FF F; FF FF FF FF FF FF FF FF FF FF Fr FF F~
FF FF FF FF FF FF FF F F Fr FF FF F'r FF FF FF Fr FF FF FF FF
FF FF FF FF FF FF FF FF FF Fr FF 20 00 FF FF 67 3D 38 2F 6"
iD 1.~24673D8420o73D9021 67 3D469~970~DE949%
OA 44 99 00 00 FF FF 01 4b O 1 00 00 A4 D9 FF FF FF Fr CO rr
42 49 4E 31 00 00 86 1 B FF FF FF FF z2 FF 46 6F 7~ 5D 31 00
871Bri-FFFFFFi='_FF466FT_6D3~0084FSFFFFF'i:Fr
20 00 s3 i4 4i $Z ~4 ~F ~0 4C 4I ~9 49 4E 47 00 3A 10 FF FF
FFFF2000'7;746r70SF706C6179646E670069646D
FF FF FF FF ZS 00 ~t 7 6~ 74 54 79 70 65 49 6~ 66 6F 43 6F 75
6E 74 00 00 67 50 FF ri- Fr FF 28 00 47 65 74 54 79 70 6~ 49
6E 66 6r 00 D5 I 1 Fr ~ FF FF 23 00 47 65 7a 49 .s: i3 .~F 66
4E 61 6D 5~ 73 00 ~ 7 F8 FF ri- FF FF 28 00 49 6E 76 6F 6B 6~
00 00 BE 8E FF FF FF FF Z8 00 51 7~ 6~ 72 79 49 6E 7s 6~ ;2
6661636s0000B~38FFFFFFFF330041646a5~c~6o
00 00 6F 61 FF FF FF Fr 28 00 5? 6~ 6C 6~ 61 73 6~ 00 =.~ 6U
FFFFFFFFCOFF?.~pC4'78.;030303?30343>;OZD30
30 30 s0 2D 30 30 ,0 .i0 2D 43 30 30 30'_D 3G 30 30 30 30 30
i0 30 : 0 30 34 36 7 D ~:> ; 1 2E 30 ?3 30 .3 43 3,4 5C 57 ~9 4E
44 4F ~- ~3 6C 53 s~ :3 ~a 4~ 4D SC 73 i4 6a 6F 6C 6. ?1= 74
6C 62 ?3 4F 4C 45 20 4l ?~ 74 6F 6D 61 7~ 6Q 6F 6c 00 '71 I8
00 OI '_0 00 OO 00 FF ~:= FF F= F= FF FF FF Fr FF FF FF ~F 00
00 00 FF FF 1 D 00 01 00 FF FF 08 00 FF Fr 1 C D3 f 0 00 J2 00
FF FF ~3-~ 00 00 00 0 I 00 24 00 C'0 00 f 0 00 00 00 00 OQ 20 ~»
00 00 ..~0 00 90 8o eo 00 o I o0 00 00 00 00 00 00 .o .so 00 00
..~0 00 90 80 OU 00 G I 00 01 oU Fc= >=F o~ aA o0 0o FF == r: Fr
FFo~~3=0oooooaaGOC..oooooooooaooo~G08G0aaoo
;,~ ;~ :~,, ,~S .iC 49 .1= 00 FF FF F= Fr 00 0? 00 00 00 00 00 00
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
~9 ~
APPENDIX E
#includc <windows ~:>
#inciude <io.h>
#includc <string.h>
#include <stdlib.h>
include <time.h>
#include <fcntl.h>
#include <mmsystem.h>
#include "creator.h"
#include "crmidi.h"
I'
Function Get File Size
./
long get_61e sizc(cttar'filename)
int handle;
Tong size:
if ((handle = oper:: filename, 0 RDONLY)) _ -f ).
t
return -l:
size=filelenetlt(handle);
close(handle):
return(size);
/.
Function SendByte
'/
void SendBvte(long FirstByte, long SecondByTe)
DWORD SrndMsg;
SendMsg=(DWORD)(SecondBytc ' 2:6 - FirstByte);
eErrorOut = midiOutShortMsg(hMidiOut.Sendhtsg):
if (uErrorOut)
ErrorShowOu th ~ ErrorOut):
/a
Function ScndStrins~ToV(idi
"/
void SendStnngToMidilcltar SandStnng[~=~ ))
1
~nt'loop:
char scndb~ m['_5 s ~°" '.
mt v=~).v=~).
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
'~O
inc wordcount:
int FirstBvte=0;
inc SecondBwe=0;
wordcount=l:
sucadSendSEtutg," "):
for (loop=O:loop<(intl(strIenISdndStcing)):loop-)
{
if (SendScring(loop J!=' ') // if this is not space continue to read the
number
{
sendbyte(xJ=SendStrine(IoopJ:
r++;
else // if you finish to read the number ->
{ // Begin
if (wordcounr=1) !/ and this is the first byte
{ // Begin
wordcount-+y; N continue to read the second byte
FirstByte=atoi(sendbyte): /I store the first byte into FirstBvte variable
&ee(sendbyte);
//MessageBoxl~iULL.sendbvte.":~isgl",VIB OK);
for (w=O:y<x:w-) sendbyte(y)=0: // reset sendbyte variable
else // and this is the second byte
{ i/ Begin
wordcount=I; II after sending the 2 bytes to the port continue witch the
ne.~ct first byte
SeeondBvte=atoi(sendbyce): /1 store the second byte into SacondBvte variable
free(sendbvte);
//MessageBox(~L'LL,sendbyte_"Msg2",~tB OK);
for (y=O:v<~:y-) sendbvte[y)=0: // reset sendbvte variable
SendBSte(FirstBwe.SecondByte); Il Send the first byre and then the second byte
to the midi
/'
Procedure CR_Proc Send Tov_~tessage
'/
void far Send Message(char 'Stnd.'~tessage)
{
char Sendbtsg[2~:):
// ytessageBox(i'1L;LL.Srnd.~tessaae."SandVtessage".VtB OK);
strcpy(Sendhtsg.Send.~tessage t:
Sends tringToVtidi( Sznd.Mse):
/'
Funcnon ReceiveStringFromVtidi
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/b0358 PCT/IL99/00271
2o I
char ' Receives ttingFroctu~tidiQ
time_t T:
time t TEnd:
strcpy(SttittgReceivc.RecStr):
free(RecStr):
~tessageBox(NL'LL,RecStr."Receive RecStr",ivtB OK);
RecS tr(0 j=0:
//return(~ctbl->string_New(TempRecStr));
if (RecBytes='0)
RecB~tes=0;
TimeOut=0;
retum(StringReceive);
t
else
time(3tT); 1/ Delay
TEnd=T-=: II Delay 3 seconds
while ( (T~i End) && ('h0) && (RecBytes<20) )
time(&T);
// End Delav
if (RecBytes~20)
RecBwes=0;
strcpy(StringReceive,RecStr);
free(RecStr);
RecS tr(0 (=0:
TimeOut=0;
retum(S tringReceive);
f
else
i
RecB~Tes=0;
TimeOut=- t
return("Time Out");
1
Function Get Sansor Vumber
.,
long far Gct SCnsor iVumber()
mt msb:
int Isb:
char "~tidiStr:
char tmp('_~~ (:
VlidiStr-StnngRvceive:
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
Zo2
strcpy(tmp.~IidiStr;~ 1): // ~e msb location W
tmp(3)_~:
Isb=atoi(anp):
strcpy(tmp.~lidiStr-~~): // the Isb location p8
tmp[2J=0:
insb=atoittmp):
//if (StringReceive!="Time Out"
if (TimeOut= I )
retum('_>j):
else
recurni Isbtmsb' E6);
/.
Function Get Tov_Vumber
./
void far Get Tov_Number(char' ToyNum)
(
char 'Midis tr:
char tmp[2>j];
/MessageBox(NULL.TovNum."ToyNum".VIB OK);
MidiStr-StringReceive; .
strcpy(tmp.VfidiStrtl2): //29); // the msb location
tmp( 12 J=0:
strcpy(TovNum.tmp);
//MessageBox(NULL,ToyNum,"ToyNum".~tB OK);
/.
Function CR_Func Wait_For Tov Message
'/
void far Wait_For Tov_~tessage(char'Msg)
char Vtessg[2~~):
//l~tessageBox(~it;LL.Vtsg,"0".MB OKI:
strcpy(i~tessg,Vsg):
;'/~tessageBox(NL'LL.~(essg," I ".j~lB_OK):
strcpy( Vtessg, Receives tringFrorrWtidi( )):
l/VessageBo~c(NULL.~tessg,"Z".~tB OK):
strcpv( Vsg, ~tessg):
/'
Function Tov Tranccivc
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
char'Tov TrSnceivelchar'~tessage)
char Toy Command[?~~):
char TayCommand_Ack(?~~];
im Err=0:
char 'ACKOK=".aCK.OK":
Vsa(=~=j:
char
strcpy(Msg,Message>:
l/free(Toy Command):
if (strlen(Msg)>=p9)
{
strcpy(Tov Command.visg~2a);
Tov Command( 1 I ]=0:
SendStringTo~tidi(Nlsa):
// free(Msg);
//MessageBox(~1UL.L."Receive OK"."Tranceive!".VIH OK);
strcpy(Msg,ReceiveStringFronVtidi()):
//MessageBo~c(NULL."Receive OK","Tranceive?".SIB OK);
if (Msg!="Time Out") ,'/ check the ack.
strcpy(Tov Command AckVIsg+36):
Tov Command_Ack( 11 ]=0;
//MessageBox(NULL."Receive OK","Tranceive3".SIB OK);
Err=strcmp(Tov Command.To_v Command_Ack): // check the ack(s) strings
Message=Msg;
//MessageBox(i'fLJLL."Receive OK","Tranceive~".~iB OK);
if (Err!=0) retum(Message): II Message)):
if (Err=0) retum(~CKOK): // Tov Commandyck));
else
{
return("String error..."):
f
)
l'
Procedure CR PROC Tov Tranceme
r/
void far Cr Proc Tov Trancwveichar'TrancResult,char'Tosy~umber,
char'SendMessage)
{ _ _ ._
char Res[2~~):
char 'Hlessage:
char 'Toyum:
char Rtsult('_'== ~:
char ScndStrine(2~_ ~
strcpyt Rvs.TrancR~auitJ.
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/6035$ PCT/IL99/00271
il MessageBox(~1ULL.Res."Tranceive Result".MB OK);
!/ VessageBox(NL'I,L.Tov_Number."Toy_Number".VtB_OK):
I/VtessageBo~c(NI,'LL.StndNlessage."Sand Message",.~4IB OK);
Vessage = Send.T~tessage:
TovNum = Tow_Number:
strcpy(SendString,"00 O1 00 00 ");
stmcatl SendString,TovNum.strlen(ToyNum)):
stmcatlStndString," ",strien(" ")):
strncat(ScndString,Message.strlen(htessage)):
strcpy(Rasult.Tov Tranccive(StndString));
//~tessage$ox(~iL'LL.Result."Tranceive Result".~1B OK);
strcpy(TrancResult. Result):
/'
Procedure CR_PROC Tov_Reset
'I
void far Cr Proc Toy_Reset(char'Rmsg, char'Tov Number)
(
char Message[25~]:
char ToyNum[2»];
char 'FirstCommand="00 O l 00 00 ";
char 'SecondCommand=" 00 04 00 p 00 00 00 00 00 00 00 00' ;
char TRmsg(2~~1;
// strcpy(Rmsg," "):
l/ strcpy(Tov Number."00 00 00 la"):
/MessageBox(NULL.Rmsg,"Rmsg'',MB OK):
//MessageBox(~(LLL.Tov_Number."Tov Number",MB OK):
strcpy(TovNum.Tov Number);
strcpy( Message.FirstCommand):
strncatf Message.TovNum.sulen(TovNum)):
strncat( ytessage. SecondCommand.strlen(SecondCommand) ):
strcpy(TRmsg,Tov_Tranceive(Message ) ):
sucpv( Rmsg,TRmsg):
/.
Procedure Sat_IO To_l
void tar Srt_(O To_I (char'lOMsg,char'(0 .char'Tov Number)
char Vtcssage('__~~:
char 'TocNum.
char 'T~mp(0:
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
char 'FirstCommand="00 Ol 00 00 ";
char 'SCCOndCornmand=" 00 00 00 Ol 00 ";
char 'ThirdCommand=" 00 O I 00 00 00 00":
TovNtun = Tov_ Number:
TempIO = IO:
strcpy(Nlessage.FirstCommand):
strncat(Ivlessage.TovNum.strien(ToyNum)):
strncat(Message.SecondCommand.strlen(SecondCommand)}:
stmcat(Message.TemplO.strlen(TemplO));
strncat(Message.ThirdCommand.strien(ThirdCommand));
strcpy( IOMsg, Message):
/'
Procedure Sec IO To_0
./
void far Set IO To 0 (char'lOMsg,char'IO,char'Tov Number)
char Message[? >>];
char 'ToyNum:
char 'TemplO:
char 'FirstCommand="00 OI 00 00 ";
char 'SecondCommattd=" 00 00 00 O1 00 ";
char 'ThirdCommand=" 00 00 00 00 00 00";
ToyNum = Toy_Ntunber:
TempIO = I0:
strcpy(Niessage.FirstCommandl:
strncat(Message.TovNum.strlen(ToyNtun));
sttncat(Message.SrcondCommand.strien(SecondCommand));
stmcat(Message.TempIO.strien(TempIO)):
stmcat(Message.T'turdCotnmand.strlen('IhirdCommand)):
strcpy( I O NIsg.Vtessage);
/*
Procedure Go To Sleap_~tode
./
void far Go To Sleep_~tode Ichar'SIeepMsg,char'Tov Number)
(
char Message['_.~]:
char ToyNum['_'~=~:
char 'FirstCommand="00 O l 00 00 ":
char 'SCCOndCommand=" 00 UO 0~ O l 00 00 00 00 00 00 00 00":
strcpy(ToWum.Tov 'umber):
strcpyi;~(essagc.FirstCommand):
strncatl ~tussaLe.Tov~um.orlen(TovVum)):
stmcatl ~tussaLC.SccondCommand.strien(SecondCornmand)):
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
za6
strcpy(SleepMsg,Tov Tranceive(Message)):
/'
Procedure Prepare Tov Talk
~r -
void far Prepare Toy _Talk(char 'TTalk.Msg,char 'Tov Number,char "WaveFile)
char temp[2:~];
long wavelength:
chat Message[25~];
char 'FirstCommand="00 Ol 00 00 ":
char 'SecondCommand=" 40 02 00 Od ";
char 'ThirdCommand=" l0 0 I 03 00 00";
char wavelenathto l6bitstr[ 100]="
char wavelenQthtol6bitstt2[100]=" ;
mt sig=I~:
char wlngth -[2~];
long y.z:
//RecStrV ULL:
free(RecStr): // Clear
RecStr(0]=4: // The
RecBvtes=0: II Last Message
strcpy(temp. WaveFile);
// MessageBoe(NULL.WaveFile,"WaveFile"..SIB OK);
// MessageBox(NULL.Toy Number."ToyNum".MB OK);
// MessageBoxl _NL'LL.TTalkMsg,"Talki~tsg".VtB OK);
wavelength=,get_file size(temp):
wavelength=(long)((((wavelengttV3)'~~ .~ Eli 100044)+l ):
while (wavelength!=0)
t
y=wavelength ! 16:
z=wavelength °.o l6:
wavelentth=v_
if (z>=(41
gcW z. see, wlngth); ;I transfrom the length to string length
wlngth[strlen(wlngthl-I ]=0: // delete the " "
stmcamvavelenetktto 166itstr.wlngth.strientwlngth));
else
! s~cwlz. sig. wlngth): !/ transfrom the ieneth to stung length
wlngth[strlcn(«lngth)-l ~=4: // delete the " "
~tmcat~ ~~av elengchto l 6bitstr."0", t ):
stmcatt wavelengthto l 6bitstr.wlngth.strlem wlneth)):
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PC'T/IL99/00271
20~-
strncatl.wavelengthtol6bitstr." ".l);
)
if (sulen(wavelengttttol6biutr)=9)
sttncat(wavelengthtol6biutr."00 ",3):
if (strien(wavelengthto l6biutr)-of
suncat(wavelengthto l6bicstr."00 00 ".6);
)
if (strlen(wavelengthto l6biutr)= ~)
t
strncat(wavelengthtol6biutr."00 00 00 ",9);
strcpy(temp.Toy Number);
strcpy(wavclengthto l6biutr3.wavelengthto l6biutr+3);
wavelengthto I6biuu2[3 )=0:
sucat(wavelengthto l6biutr2.wavelengthto t bbiutr);
wavdengthto l6biutr2(6)=0;
strcat(wavelengthto l6biuu2.wavelenghto l6biutr+9);
wavelengthto l6biuu2[9)=0;
sucpy(Message,FirstCommand); II add to the string the first command
stracat(Message,tempatrlen(temp)): // the toy number
stmcat(Message,SecondCormnand.strlen(SacondCottunand)); // add to the string
the second command
strncat(Message,wavelengthto l6bitstr2,sulen(wavelengthtol6bitstr2)); // the
wave length
stmcat(Message,ThirdCommand.strlen('rhirdCommaad)); II add to the string the
rest of the command
strcpy(TTalkNisg,Tov Tranceive(Message));
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/iL99/00271
20$
APPFIVisLr F
void ErrorShowOut(UIN'T Errorl~lumber)
char str[355];
uErrorOut = midiOutGetErrorText(ErrorNumber,str,sizeof(str));
if (uErrorOut=!0)
VlessageBox(MILL,str,"ERROR iVI1I7I0UT", N>B ICONSTOP);
else
MessageBox _(NULL,"ERROR!!!","";vIB ICONSTOP);
void GetNumDevCapsFromMidiOut()
uErrorOut=midiOutGetDevCaps(uDevicemOut,&mocOut,sizeof(mocOut));
if (uErrorOut)
ErrorShowOut(uErrorOut);
long far Numb ~fidi0ut()
return((long)midiOutGetNumDevst7);
long far iv(idiOutOpenDevice(long Device)
// char buffer[SOj;
UINT wDevicelDOut;
wDeviceLDOut=(UINT)Device;
//uErrorOut=midiOutOpen(&TiWfidiOut,wDevicelDOut,NULL,NULL,NULL);
//gcvt(Device,7,buffer);
//MessaseBox(NULL,buffer,"Device Variables is:",NIB OK);
uErrorOut=midiOutOpen(&hNlidiOut,wDevicem0ut,0,0,0);
if (uEr ror0ut)
ErrorShowOut(uErrorOut);
I* else
fu~lidi0ut=Tlu~(idi0ut:
1
./
return~(lone)uErrorOut 1:
lone tar ~tidiOutCIoseDevice()
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
uErrorOut = midiOutClosef lu~fidi0ut);
if (uErrorOut)
ErrorShowOut(uErrorOut):
recurn((long)uErrorOut):
long far MidiOutResecDevice()
uErrorOut = midiOutReset(luviidi0ut);
if (uErrorOut)
ErrorShowOut(uErrorOut);
return((long)uErrorOut);
long far SendData(long SendBvte)
t
DWORD Sendlvlsg;
SendMsg={DWORD)SendByte:
// To send 2 bytes to the midi
// MidiOutSendMsg(SecondByte * 256 + FirstByte);
//
//printf("~nSending: °'od",SendlVtsg);
uErrorOut = midiOutShortNisg(hMidiOut,SendMsg);
if (uErrorOut)
ErrorShowOut(uErrorOut);
return((long)uErrorOut);
//********a********r*a*r*******************************************************

II****#**********.:a***.* ~,fidi in Functions :
*********************************
//*********r*****a*******..***************************r***r********************

void far C:~LLBaCK MylVIidiIn(HW7IN hMidiIn, DINT wMsg, DWORD dwInstance,
DWORD dwParaml, DWORD dwParam2)
char temp[=5];
int sig=10:
if (wMsg=VfINt D:~T.y
// i = (int)('((char*)&dwParaml));
i/******r**aa**aasr:nr>r**a**********************a****a*****!***
int a,b:
if (RecBytes==.O1
(
free(RecStr):
Recur[0]=~).
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
RecBytes=0;
dwParam 1=dwP arum I -144;
b=(int)(dwParam 1 / 6»36);
a=(int)((dwParam i °,'o b5S36) / 356);
gcvt(a,sig,temp);
if (a< 10) -
strncat(RecStr."0", I);
j
stmcat(RecStr.temp,(strlen(temp)-1 ));
strncat(RecStr," ", I );
if (b< 10)
strncat(RecS tr, "0",1 );
gcvt((double)b,sig,temp);
strncat(RecStr,temp.(strlen(temp)-1 ));
strncat(RecStr," ". I );
RecBytes=RecBvtes~2;
//*******************r****************i**************************
void ErrorShowIn(UIVT ErrorNumber)
char str[255J;
uErrorIn = midiInGetErrorText(ErrorNumber,str,sizeof(str));
if (uErrorIn=!0)
Messagel3ox(NL'LL.str,"ERROR iVimIIN", MB~ICONSTOP);
else
Messagel3ox(NULL,"ERROR!!!","",MB ICONSTOP);
DINT Geu~lumDevsFromNGdiIn()
(
return(midiInGetV umDevs(,));
void GetNumDevCapsFrorrWfidiIn(}
uErrorIn=midiInGetDevCaps(uDevicelDIn,&mocln,sizeofrmocIn));
if (uErrorIn)
ErrorShowIn(uErrorIn):
long far .~fidiInOpenTheDevice! long Device)
//char buftj=5 ~ j;
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 ~ ~~ PCT/iL99/00271
wDeviceIDIn=(UINT)Device;
uErrorIn=midiInOpen(&ThI~GdiIn.wDevicelDIn,(DWORD)&MyMidiIn.O,CALLBACK FUNCTI
ON); //hWnd, NULL, CALLBACK WINDOW);
//gcvt(Device,7,buf~;
//MessageBox(NL'LL,bui~;"ylidi In",MB OK);
); //hWnd, NULL, CALLBACK WINDOW);
if (uErrorIn)
ErrorShowIn(uErrorIn);
/*
else
hMidiIn=ThMidiIn;
*/
return((long)uErrorIn);
long far MidiInCloseTheDevice()
uErrorIn = midiInClose(hMidiIn);
if (uErrorIn)
ErrorShowIn(uErrorIn);
return((long)uErrorIn);
long far ViidiInResetTheDevice()
uErrorIn = midiInReset(hMidiIn);
if (uErrorIn)
ErrorShowIn(uErrorIn);
return((long)uEarorIn);
long far ~fidiInStartTheDevice()
uErrorIn = midiInStart(hVIidiIn);
if (uErrorIn)
ErrorShowln(uErrorIn);
return((long)uErrorIn);
O,CALLBACK FUNCTION
long far LIidiInStopTheDevice()
3
uErrorln = midiInStop(hVlidiln ):
if 1 uErrorln )


CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/00271
ErrorShowIn(uErrorIn}; 212.
return((long)uErrorIn);
//***********************************************************************
//*************************** Erid lVlidl In *****************************
//***********************************************************************


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
APPENDIX G aJ3
// variables for NlidiOut
UINT uDeviceIDOut;
MIDIOUTCAPS mocOut;
UINT uErrorOut;
IiNIIDIOUT hMidiOut;
// end of variables
// variables for MidiIn
UINT uDeviceIDIn;
MIDIINCAPS mocln;
UINT uErrorIn;
HNIIDIIN hN(idiln;
1/ end of variables
char RecStr(255];
int RecBvtes;
int TimeOut=1; !/ 0=false , l =true
char StringRecei-~e(255]="";
long far Get_Sensor_Number();
void far Send Message(char *SendMessage);
long far Numb MidiOut();
Long far MidiOutOpenDevice(long Device);
long far NlidiOutCIoseDevice();
long far l~IidiOutResetL;,vice();
long far SendData(long SendByte);
void far Cr~LLBACK l~tyi~fidiIn(IiI~IIDIIN hIvIidiIn, DINT wMsg, DWORD
dwInstance, DWORD
dwParaml, DWORD dwParam2);
long iVIidiInOpenTheDevice(long
far Device);


long MidiInCloseTheDevice();
far


long MidilnResetTheDevice();
far


long MidiInStartTheDevice();
Far


long iVlidiInStopTheDevice();
far


void far Get Tov,Number(char * ToyNum);
void far Wait_Fo~ T~yylessage(char *Msg);
void far Cr_Proc Tuv 'franceive(char *TrancResult, char *ToyTNumber, char
*SendMessage);
void Far Cr,Proc .Toy_Reset(char *Rmsg, char *Toy~Number);
void far Set-IO Tu_I (char * IOMsg,char *IO , char *Toy Number);
void Far Set_IO To 0 (char *IOMsg,char *IO , char *Toy_Number);
void far Go To_Sieep_Mode (char *SleepiVfsg,char *Toy Number);
void far Prepare-Toy 'ralk(char *TTaIkMsg, char *Toy Number, char *WaveFile);


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
214 _
APPENDIX H
-EXPORTS


Numb MidiOut @ l


MidiOutOpenDevice @2


MidiOutClosPDevice @3


MidiOutResetDevice @4


S endData @5


Wait For Toy Niessage
@6


Get Sensor Number @7


Get Toy_Number @8


Send Message @9


Cr_Proc_Toy Reset @ 10


Cr. Proc_Toy Tranceive @
11


Prepare Toy_Tatk @ 12


MidiInOpenTheDevice @ 13


MidiInClose~i heDevice@ 14


MidiInReset t heDevice@ 15


l~fidiInStartTheDevice@16


MidiInStopTheDevice @ 17


Set IO To 0 @ 19


Set_IO To_ I @20


Go To Sleep_Mode @21


SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/6035$ PCT/IL99/00271
Zt5
APPENDIX I
Microsoft Visual C-~ generated build script - Do not modify
PROJ = CREATOR
DEBUG = I
PROGTYPE = l
CALLER
ARGS =
DLLS =
D_RCDEFINES = -d_DEBUG
R_RCDEFINES = -dNDEBUG
ORIGIN = MSVC
ORIGIN_VER = 1.00
PROJPATH = C:\.~COB1EC'I1
USEWC = t
CC = ci
CPP = cl
C'C'C = cf
CCREATEPCI-SLAG =
CPPCREATEPC:1FLAG =
CUSEPCHFLAG =
CPPUSEPCFffLAG =
FIRSTC =
FIRSTCPP =
RC = rc
CFLAGS_D_WDLL = /nologo /W3 /FR /G2 /Zi /D DEBUG /Od /GD /ALw /Fd"CREATORPDB"
CFLAGS_R_WDI L = inoiogo /W3 IFR /O1 /DNDEBUG /GD /ALw
LFLAGS D WDLL = /NOLOGO /ONERROR:NOEXE /NOD /PACKC:61440 /CO /NOE
/ALIGN:16 /I~(AP:FULL
LFLAGS R WDLL = /NOLOGO /ONERROR:NOE~ /NOD /PACKC:61440 /NOE IALIGN:16
W(rIP:FL'LL
LIBS_D_~VDLL = lafxdwd ofdnames libw commdlg shell olecli olesvr Idllcew
LIBS_R_bVDLL = Iafcdw oldnames libw commdlg shell olecli olesvr ldllcew
RCFLAGS = /nologo
RESFLAGS = /nologo
RUNFL.~GS =
DEFFiLE = CRE.~TOR.DEF
OBJS E'CT =
LIBS_E~CT = VIviSYSTEVf.LIB
!if "S(DEBGG)" __ "1"
CFLAGS = S(CFL aGS D WDLL)
LFLAGS = 3(LFLAGS D WDLL)
LIBS = S(LIBS D WDLL)
MAPFILE = nul
RCDEFINES = S(D_RCDEFINESI
!else
CFLAGS = 5(CFLAGS R WDLL)
LFLAGS = 3(LFL.~GS R WDLL)
LIBS = SlLIBS R_~VDLL)
~t;~PFILE = nul
RCDCF1NES = S(R_RCDEFINESI
'cndif
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
.~i b
SBRS= CREATOR.SBR
MMSYSTEM DEP =
CREATOR_DEP = c:\xobject\xobject.h \
c:\xobjectlcreator.h \
c:\xobject\crmidi. h
CREATOR RCDEP =
all: $(PROJ).DLL $(PROJ).BSC
CREATOR.OBJ: CREATOR.C $(CREATOR DEP)
$(CC) $(CFLAGS) $(CUSEPCHFLAG) /c CREATOR.C
CREATOR.RES: CREATOR.RC $(CREATOR RCDEP)
$(RC) $(RCFLAGS) $(RCDEFINES) -r CREATOR.RC
$(PROJ).DLL:: CREATOR.RES
${PROJ).DLL:: CREATOR.OBJ $(OB1S EXT) $(DEFFILE)
echo >NUL @«$(PROJ).CRF
CREATOR.OBJ +
${OBJS EXT)
$(PROJ).DLL
$(MAPFILE)
c:\msvcllib\+
c:\msvc\rnfc\libl+
MINSYSTEM.LIB+
$(LIBS)
$(DEFFILE);
link $(LFLAGS) @$(PRO1).CRF
$(RC) $(RESFLAGS) CREATOR.RES $@
@copy $(PROJ}.CRF MSVC.BND
implib /nowep $(PROJ).LIB $(PROJ).DLL
$(PRO1).DLL:: CREAT(7R.RES
if not exist ~~ISVC.BND ${RC) $(RESFLAGS) CREATOR.RES $@
run: $(PROJ).DLL
$(PROJ) $(RtINFLAGS)
$(PROJ).BSC: $(SBRS)
bscmake (cr~,«
lo$(ct~, $(SBRS)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
~1~"
!if [if e;cist MSVC.BND del MSVC.BND)
lendif


CA 02332582 2000-11-16
WO 99/60358 a i$ PCT/IL99/00271
APPENDIX J
#include <windows. h>
#include <io.h>
#include <string.h>
-#include <stdlib.h>
#include <time. h>
#include <fcntl.h>
#include <mmsystem.h>
#inciude "XObject.h"
#include "creator.h"
#include "crmidi.li"
/*
Function Get_File_Size
Return the size of a file
*/
long get file size(char *filename)
int handle;
tong size;
if ((handle = open(filename, O RDONLY)) _ -1)
return -1;
size=filelength(handle);
close(handle);
return(size);
/*
Function SendBvte
Send 2 bytes to the midi
*/
void SendByte(long FirstByte, long SecondBvte)
DWORD SendWsg;
Sendl~ise=(DWORD)(SecondByte * 256 + FirstByte);
uErrorOut = midiOutShortl~Isg(hll~fidiOut,Sendll~Isg);
if (uErrorOut)
ErrorShowOut(uErrorOut);
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
/*
Function SendStringToMidi
This function send a string of bytes to the midi
*/
void SendStringToMidi(char SendString[25~])
{
int loop;
char sendbyte[25~)="";
int x=O,y=0;
int wordcount;
int FirstByte=0;
int SecondByte=0;
wordcount=1;
strcat(SendString," ");
for (loop=O;loop<(int)(strlen(SendString));loop++)
{ i- // if this isn t s ace
if (SendString[loop].-' ') ~ P
// continue to read the number
sendbyte[x)=SendString[loop];
x++;
else // if you finish to read the number -->
{ // Begin
if (wordcount=1 ) // and this is the first byte
{ // Begin
wordcount++: // continue to read the second byte
FirstByte=atoi(sendbvte); II store the first byte
// into FirstByte variable
for (y=O;y<x:y~-+) sendbyte[y]=NULL; // reset sendbyte
// variable
x=0;
)
else // and this is the second byte
{ // Begin
wordcount=l; // after sending 3 bytes to the
//port continue with the next first byte
SecondByte=atoi(sendbyte); // store the second
// byte into SecondByte variable
for (y=O;y<x;y++) sendbyte[y]=NULL; // reset sendbyte
// variable
x=0;
SendByte(FirstByte,SecondByte); // Send the first
// byte and then the second byte to the midi


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
/* a a ~ .
Procedure CR_Proc_Send Toy Message
*/
long far rascal export Creator mSend_Message(
L~cMemHandle SendMessage, LxProcTabiePtr xtbi, LxMemHandle hCreator)
char *Message;
char *SendMsg;
Message = xtbl->mem Lock(SendMessage);
strcpy(SendMsg,Message);
SendStringToMidi(SendMsg);
return(1);
/*
Function ReceiveStringFromMidi
This function return the toy message
*/
char *ReceiveStringFrorruVlidi()
time_t T;
time t TEnd;
strcpy(StringReceive,RecStr);
free(RecStr);
RecStr[OJ=iWLL;
if (RecBytes=20)
RecBytes=0;
TimeOut=0;
return( StringReceive);
else
time(&T); // Delay
TEnd=T+3 ; // Delay 3 seconds
while ( (T<TEnd) && (T>0) && (RecBytes<20) )
(
time(&T);
// End Delay
if (RecBytes==?0)
RecBvtes=0;
strcpy( StringReceive, RecStr);
tree(RecStr}:


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
ZZ]
else
t
/*
RecStr[0]=NULL:
TimeOut=0;
return(StringReceive):
RecBvtes=0;
TimeOut=1;
return("Time Out");
Function Get Sensor_~lumber
This function return the last sensor
'/
long far -Pascal export Creator,mGet Sensor Number(
LxProcTablePtr xtbl, LxwIemHandle hCreator)
int msb;
int Isb;
char *wlidiStr;
char tmp[255J;
MidiStrStringReceive:
strcpy(tmp, VIidiStr+51 );
tmp[2]=NULL;
lsb=atoi(tmp);
strcpy(tmp.VIidiStr+~4);
tmp['' ]='v'ULL:
msb=atoi(tmp);
if (TimeOut=1 )
return(35~);
else
return(Isb-msb* 16);
/*
Function Get Tov Number
This function return the toy number
*/
L.~cl~lemHandle _tar rascal export _Creator meet Toy Number(
L~cProcT'ablePtr xtbl. LxMemHandle hCreator)
r
char ':~tidiStr;
char tmp[=~- ]:
VIidiScr-StrineReceive:
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/0027f
ZZZ
strcpy(tmp,VfidiStr+12);
tmp[ I Z]=~f(JLL:
return(xtbl->strinQ New(tmp));
/*
Function CR Func Wait For Tov Message
*/
LxMemHandle _far -Pascal export Creator_mWait For Toy Message(
L.~cProcTablePtr xtbl, L.~d~femHandle hCreator)
return(~ctbl->strine New(ReceiveStringFromMidi()));
/*
Function Tov_Tranceive
This function Tranceive a message to the toy, and wait for ACK.
*/
char *Tov Tranceive(char *i~fessage)
char Toy_Command[35~);
char Toy Command Ack[25~];
int Err=0;
char *ACKOK="ACK.OK";
&ee(Toy Command);
if (strlenpfessage)>=~9)
strcpy(Tov_C ommand, ~fessage-.=24);
Tov Command( 11 ]=~fL~LL;
SendStringToVIidijVlessage);
VtessaQe=V'LZ..L;
Vfessage=ReceiveStringFrotnlVlidi();
if (Message!="Time Out") // check the ack.
i
strcpy(Tov Command_Ack,Vfessaee--36);
Tov Command_:~ck[ 11 ]=NULL;
Err-strcmp(Toy Command.Tov Command Ack); ; / check the ack(s) strings
if(Err!=0) return(Message);
if (Err=dl return(.aCKOK);
else
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT1IL99/00271
return("String error .."):
/*
Procedure CR PROC Tov Tranceive
*/
LxMemHandle _far ~pascal _e~cport Creator mCr_Proc_Toy Tranceive(
L.~tMemHandle Toy_Number, L.~tMemHandle SendMessage, LxProcTablePtr xtbl,
LxMemHandle hCreator)
char *Message;
char *ToyNum:
char Result[35. ];
char SendString[35~];
Message = xtbl->mem Lock(Sendbfessage);
ToyNum = ~ttb!->mem Lock(Toy Number);
strcpy(SendString,"00 O1 00 00 ")
strncat(SendString,ToyNum,strien(ToyNum));
strncat(SendString," ",strlen(" "));
strncat(SendStrine,Message,strien(Message));
strcpy(Result,Toy Tranceive(SendString));
return(xtbl->strinQ New(Result));
/*
Procedure CR PROC Toy_Reset
Send the reset string to the toy
*/
L.~tMemHandle _far ~pascal _export Creator_mCr Proc Toy Reset(
L~c:VemHandle Tov ~umber.L~cProcTablePtr !ctbl, L~cMemHandle hCreator)
char Message[25~];
char 'ToyNum;
char *FirstCommand="00 OI 00 00 ";
char *SecondCommand=" 00 04 00 1 ~ 00 00 00 00 00 00 00 00";
ToyNum = xtbl->mem Lock(Tov dumber);
strcpy(Vlessage.FirstCommand);'
strncat(Vfessage.ToyNum.strien(ToyNum));
strncatfessaee.5econdCommand.strlen(SecondCommand));
return(xtbl->strina_New(Tov TranceivelVtessage)));
.
~*
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
2Z..u-
Procedure ~et_IO To_E
xi
L;cvIemHandle _far rascal export Creator_Set IO_To 1
L~c:~IemHandle IO , L.~d~IemHandie Toy_Number ,L.~cProcTablePtr ~rtbl,
LxIvIemHandle
hCreator)
(
char Message[2~SJ;
char xToyNum;
char 'TempIO;
char 'FirstCommand="00 O1 00 00 ";
char 'SecondCommand=" 00 00 00 O1 00 ";
char 'ThirdCommand=" 00 0 t 00 00 00 00";
TovNum = ~ctb(->mem Lock(Tov Number);
TemplO = xtbl->mem Lock(IO);
strcpy(Message.FirstCommand);
strncat(Message,TovNum,strlen(Toyum)};
strncat(Message,SecondCommand,strlen(SecondCommand));
strncat(l~fessage,TempIO.strlen(TempIO));
stmcat(Vfessage.ThirdCommand,strlen(ThirdCommand));
return( ~ctbl->string_New(Toy Tranceive(Message)));
/x
Procedure Set IO To 0
xl
LxMemHandie _far -Pascal export Creator Sec IO To 0
L:c:VfemHandle IO . L:c.'~IemHandle Toy Vumber ,LxProeTablePtr xtbl,
LxMemHandle
hCreator)
char ~Iessaee[25~];
char 'TovNum;
char 'TemplO;
char 'FirstCommand="00 O l 00 00 ";
char 'SecondCommand=" 00 00 00 Ol 00 ";
char 'ThirdCommand=" 00 00 00 00 00 00";
TovNum = xtbl->mem LockiToy_Number);
TemplO = xtbl->mem Lock(IO):
strcpy(Vlessaee,FirstCommand);
strncatt~Iessaee.TovNum.strleni'FoyNum)):
strncati ~ (essase. SecondC ommand.strieni SecondCommand)):
strncatt ~Iessase.TempIO.strienlTempI01):
strncat( ~tessase.ThirdCommand.strfen(ThirdCommand));
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99160358 PCT/IL99/00271
2ZS
return(xtbl->string_NewiTov Tranceive(Message)));
L
i
Procedure Go To_SleepMode
'/
L:c.'~temHandle _far ~asca! export _Creator_Go_To_Sleep Mode
L.~cl~femHandle Tov Number ,LxProcTablePtr xtbl, LxMemHandle hCreator)
._
char Message[35~J;
char 'Toylvum;
char 'FirstCommand="00 O l 00 00 ";
char "SecondCommand=" 00 00 04 O1 00 00 00 00 00 00 00 00";
ToyNum = ~ctbl->mem Lock(Tov Number);
strcpy(Message,FirstCommand);
strncat(Message,ToyNum,strten(ToyNum));
strncat(Message,SecondCommand.strien(SecondCommand));
return(xtbl->strin~ New(Toy Tranceive(Message)));
/'
Procedure Prepare Toy_Talk
Send the talk message to the toy
./
Lx.~femHandle _far _pascal export Creator_mPrepare Tov Talk(
Lx:VtemHandle Tov_~lumber, LxMemHandle WaveFiIe,LxProcTablePtr xtbl,
LxMetnHandle
hCreator)
(
char 'temp;
long waveleneth;
char Message[25~];
char 'FirstCommand="OC OI 00 00 ";
char 'SecondCommand=" 00 02 00 04 ";
char 'ThirdCommand=" 10 0 l 03 00 00";
char wavelengthto l6bitstr( l00]="";
char wavelenethto l bbitstr2[ 100]="";
int sig=I ~:
char wlneth['_'~];
long y.z;
free(RecStr):
RecStr[0 ]=~t~L.L.
RecBvtes=C;
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/002'71
22.6
temp = ~ctbl->mem Lock(WaveFile);
wavelength=~et file_sizeltemp);
wavelength=( tong j((((wavelengtlv _ )' ~S .3 5)/ 100000)+ 1 );
while (wavelength!=0)
v=wavelentrth / 16;
z=wavelenuth °'0 16;
wavelength=y;
if (z>=10)
gcvt(z, sig, wlngth); II transfrom the length to string length
wingth[strlen(wlngth)-1]=NULL; // delete the "."
sttncat(wavelengthto l6bitstr,wlngth.strlen(wlngth));
else
gcw(z, sig, wlngth); // transfrom the length to string length
~.vlngth[strlen(wingth)-1]=NULL; // delete the "."
strncat(wavelengthto l6bitstr, "0",1 );
strncat(wavelengthto l6bitstr,wingth,strlen(wlngth));
)
strncat(wavelengthto 16bitstr," ",1 );
if (strlen(wavelengthto 16bitstr)=9)
strncat(wavelengthtol6bitstr,"00 ",3);
if (strlen(wavelengthto l6bitstr)=6)
strncat(waveiengthtol6bitstr,"00 00 ",6);
f
if (strlen(wavelengthto I 6bitstr)=3 )
(
strncati wavelenethto l6bitstr,"00 00 00 ",9);
temp = xtbl->mem Lock(Toy_Number);
strcpy(wavelengthto l6bitstr2,wavelengthto l6bitstry3);
wavelengthto l6bitstr? [3 ]=V'ULL;
strcat~ wave!engthto I 6bitstr2, wavelenethto l6bitstr);
waveiengthto l6bitstr3(6]=NULL;
strcatl wavelenethto I 6bitstr_.wavelengthto l6bitstr-9);
wavelengthto l6bitstr'[9]=VL'LL; .
strcpy(Llessage,FirstCommand); // add to the string the first command
strncatiVtessage.temp.strien(temp)); // the toy number
urncati Vtessaae.SecondCommand,strleni SecondCommand)); // add to the string
the second
command
strncati Vtessage.wavelengthto l6bitstr=.strlen(wavelengthto l6bitstr3)); !/
the wave lenrrth
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
strncat(Message,ThirdCommand,strlen(ThirdCommand)); // add to the string the
rest of the
command
return(xtbl->strina Vew(Toy_Tranceive(Message)));
/*
MessaQeReady
Return true if there is a message from toy , false if not
*/
long far -Pascal export Creator MessageReady(
LxProcTabiePtr xtbl, LxMemHandle hCreator)
if (RecBytes=30)
t
RecBytes=0;
return( 1 );
else
TimeOut=l;
return(0);
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
pPPF.Ng~X ~C
!/ varia es or MidiOut
DINT uDeviceIDOut:
MIDIOUTCrIPS moc~vu:;
DINT uErrorOut;
I~(IDIOUT hl~LidiOut;
// end of variables
// variables for MidiIn
UINT uDeviceIDIn:
MII7INC:~PS mocln:
UINT uErrorIn;
HI~IIDIIN fuvlidiIn:
// end of variables
char RecStr(255;,
int RecBvtes;
int TimeOut= l ; // 0=false , l =true
/*
Constants:
*/
#define Creator_SUCCESS 0 // Successful return code
#define Creator WI rILLOC 1 l/ Memory allocation error
/*Ntacros'/
#define get data() ( inportb( InpPort) & O.~cFB )
#define put ctrt(Datas) outportb (CtrtPort,Datas)
#detine get ctrl() ( inportb( CtrIPort ) )
char StringReceive[25~J="";
//#ifdef VIK FP
// #undef WK_FP
//#endi f
//#detine V(K_FP(seg.ofs) (,(void far *) ((unsigned long) (seg)«16~(ofs)))
/*
Types:
*/
typedef struct
3
Lx'~ObjHeader head; // Required 'CObject header
LWIemHandle hErrNtsg; l/ Sample instance data: handle
short .Junk: !/ Sample instance data: short
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/Ofi271
22q
} CreatorType. F.~R *pCreatorType:
/*
Variables.
*/
long lC: eatorError = Creator SL1CCESS.
H.1~YDLE hInst;
/* Globai Variables */
/*
vtethod Function Prototypes:
*/
short _far -Pascal _export Libb(ain(H.~VDLE hndInstance, WORD wDataSeg, WORD
cbHeapSize. DWORD ignore);
long far -Pascal _export _Creator_rtu~Jew(LxProcTablePtr xtbl, L:c.'~IemHandle
hCreator);
long far -Pascal -export _Creator_mDispose(L.~cProcTabiePtr xtbl,
Lx:~IemHandle hCreator);
long -far --Pascal -export -Creator meet Sensor_~lumber(LxProcTablePtr xtbl,
Lx.~femHandte
hCreator);
Lxl~temHandle -tar rascal export Creator meet Toy i'lumber(LxProcTablePtr
xtbl,
LxivIemHandle hCreator);
long far exportCreator MessageReady(L.~cProcTabIePtr
-Pascal xtbl, L:c.'~temHandle


hCreator):
long -far -exportCreator mSendytessase(L,WfemHandle Sendutessaee.
-pascaf


LxProcTabIePtrLY.NIemHandle
xtbl, hCreator):


long -far exportCreator_Numbyfidi0ut(LxProcTablePtr ~ctbl,
-,Pascal LxVtemHandle


hCreator):
l ort Creator VtidiOutOpenDevice(long Device.L.~cProc'CablePtr
f ex ~ctbl,


ar -Pasca p
long -


L:cl~temHandle
hCreator);


long far exportCreator_VidiOutCloseDevice(L.~cProcTabIePtr
-pasta! ~ctbl, L~c:~temHandle


hCreatorl:
long far exportCreator VfidiOutResetDevicet LxProcTablePtr
-Pascal xtbl, L:WIemHandle


hCreatori:
lone -far expor;-Creator mSendData( lon_ SendBvte. L:cProcTablePtr
-pasta! ~ctbl,


LxNtemHandle
hCreator):
LBACK VtvWidiIn(I~fIDII~t
tu~~(idiIn.
(,'I~T Wlsg,
DWORD
al
ort C
ex
l
f


- p .
ar oasca .
void


- ml, DWORD dwPararrl=):
dwinstance.
DWORD dwPara


Ion. -tar oascai e~cport Creator_VIidiInOpenTheDeviceflong Device,
L~cProcTabIePtr xtbl,
Lx:~(emHardle hCreator);
Ion<J -tar oascai -export Creator_VIidiInCloseTheDevicetL~cProcTabIePtr xtbl,
L~VIemHandle
hCreatorf.
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
L3o
long far ,-Pascal export Creator ~(idiInResetTheDevicel'L.~cProcTabiePtr xtbl,
L.~cMemHandle
hCreator);
long far rascal export Creator MidiInStartTheDevice(L,~cProcTabiePtr xtbl,
LxMemHandle
hCreator);
long far rascal export Creator ViidiInStopTheDeviceiL..~cProcTablePtr xtbl,
LxlvIemHandle
hC rector);
LxMemHandle -far -Pascal -export _Creator_Set_IO_To 1 (L:c.~femHandle IO ,
L.~cMemHandle Toy_Number ,L.~cProcTablePtr xtbl, LxMemHandle hCreator);
LxMemHandle -far -Pascal -export Creator Set_IO_To 0 (Lx.'~IemHandle IO ,
L.~cMemHandle Toy Number .LxProcTablePtr xtbl, LxMemHandle hCreator);
LxMemHandle -far oascal -export Creator_Go_To Sleep ivlode (L~c.'~IemHandle
Toy_Number ,L.~cProcTabiePtr xtbl, L.~cMemHandle hCreator);
L.~cMemHandle far rascal export Creator mTemp(L:cProcTablePtr xtbl,
LxMemHandle
hC rector);
LxMemHandle __far oascal export Creator mWait For Tov MessaQe(L,~cProcTablePtr
xtbl,
LxMemHandle hCreator);
LxMemHandie -far rascal -export _Creator_mCr Proc_Toy_Reset(L:c.'~femHandle
Toy_~lumber,LxProcTablePtr xtbl, LxivIemHandle hCreator)
LxMemHandle -far -Pascal -export Creator_mCr_Proc Toy_Tranceive(L .cMemHandle
Toy Number,Lxi~femHandle Send~~tessage, LxProcTabIePtr xtbl, L.~cMemFiandle
hCreator);
L.~cMemHandle -far -Pascal _expott -Creator mPrepare_Toy_Talk(L.~cMemHandle
Toy_Number, Lx.~femHandle WaveFile,LxProcTablePtr xtbi, LxMemHandle hCreator);
/*
FUNCTION ~~ LibMain()
Windows Entry Procedure for DLLs. Called by LibEntry routine.
'/
short -far-Pascal export LibMain(
H~uV'DLE hndInstance, WORD wDataSeQ, WORD cbHeapSize, DWORD ignore)
if (cbHeapSize != 0)
if (! LocalInit( (LTV'TlwDataSeg, (L'INT)NUL,L, (t,'INT)cbHeapSize))
t
return (0);
hlnst = hndInstance:
return ( 1 l;
f
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271 -
/* 2-31
Internal Functions:
*/
// Log some useful debug info to message window
static void LogMessage( LxProcTablePtr xtbl, const char *format, ...)
2 // ~ ~ No error check on size.
char buff 50]; ..@.
wvsprintf( buf, format, ((char *}&format)+sizeof(char *) );
xtbl->showMsg( buf );
/*
FUNCTION ~~ _Creator mNew
Create a new instance of the Creator XObject. Initialize instance variables.
*/
long far -Pascal _export Creator_mNew(
LxProcTablePtr xtbl, LxMemHandle hCreator)
pCreatorType pCreator;
lCreatorError = Creator SUCCESS;
if ( xtbl->mem SetSize(hCreator, (long) sizeof(CreatorType) ) != NULL)
f
// Initialize instance data
pCreator = xtbl->mem Lock(hCreator);
pCreator->hErrMsg = NULL;
pCreator->sJunk = -1;
xtbl->mem Unlock(hCreator);
else
(
lCreatorError = Creator ~fEM_~L,LOC;
return (lCreatorError);


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
/* X32
FUNCTION JJ Creator mDispose
Dispose of a Creator XObject instance. Free instance data {if any).
*/
long far -Pascal _export Creator_mDispose(
LxProcTablePtr xtbl, LxMemHandle hCreator)
pCreatorType pCreator; .
ICreatorError = Creator_SUCCESS;
pCreator = xtbl->mem Lock(hCreator);
if (pCreator->hErrMsg != NULL)
// Dispose of saved error message:
xtbl->mem Dispose(pCreator->hErrMsg);
xtbl->mem Unlock(hCreator);
xtbl->xobj Dispose(hCreator);
return (ICreatorError);

CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
2 3~
APPENDIX L
//#*********#*************# The VtIvlSlc~STEW Part :
****.***********************
//******r**************a****a*r**********r****************#********#********
// Functions for midiout:
//*****r********************rrrr******r****************###*******#**#*******
void ErrorShowOut(UINT ErrorNumber)
char str(35~]:
uErrorOut = midiOutGetErrorTe-~ctfErrorNumber,str,sizeo~str));
if (uErrorOut=!0)
WessageSox(NULL,str,"ERROR VIIDIOUT", bfB ICONSTOP);
else
VlessaQeBox(NULL,"ERROR!!!"."",~IB_ICONSTOP);
void GetNumDevCapsFromNGdiOut()
uErrorOut=midiOutGetDevCaps(uDevicelDOut,&mocOut,sizeo~mocOut));
if (u6rrorOut)
ErrorShowOut(uErrorOut);
long far -Pascal 'export Creator_Numbyfidi0ut(LxProcTabtePtr xtbl,
L.~cMemHandle
hCreator)
return((lone)midiOutGethfumDevs());
lone far ~ascai export Creator iVGdiOutOpenDevice(long Device,LxProcTablePtr
xtbt,
LxWerr.Handte hCreator)
DINT wDeviceIDOut:
wDeviceIDOut={UINT)Device:
uErrorOut=midiOutOpen(&tWfidiOut,wDeviceIDOut,NL'LL,NULL,NULL);
if (uErrorOut)
ErrorShowOut{uErrorOut};
return((long)uErrorOut):
long -iar -Pascal er~~rt CreatorytidiOutCioseDevice(L.~tProcTabIePtr xtbl,
Lx:~femHandle
hCreator)
uErrorOut = midiOutClose(tu~tidi0ut);
if (uErrorOut)
ErrorShowOutluErrorOut);
returnf,(long)uErrorOut):
Ion, _Iar oascal export Creator,VIiJiOutResetDevice(L.~cProcTablePtr xtbl,
L:WtemHandle
hCreatorl
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
z3~
uErrorOut = midiOutReset(lWlidiOut);
if (uErrorOut)
ErrorShowOut(uErrorOutl:
return((long)u~rrorOut);
tong _far _pascai e~cport Creator mSendData(
long SendByte. LxProcTablePtr xtbl, L:c.~temHandle hCreator)
DWORD SendMsg;
SendMsg={DWORD)SendBvte;
uErrorOut = midiOutShoru'~Isg(ttNlidiOut,Sendbfsg);
if (uErrorOut)
ErrorShowOut(uErrorOut);
return((long)uErrorOut);
//**##*#**********#*******************#*****#*************#**#**#*#**#*##******

//*******#*************** ~~dl In Functions :
!******s***********#*****.*******#
//***#**********************~*#**#**##***#*#********#**#**#***#***i*******###**

void far rascal _e:cport CALLBACK ~fyNfidiIn(I- c~IIDIIP1 hMidiIn, UINT wMsg,
DWORD
dwInstance, DWORD dwParaml, DWORD dwParam?)
char temp[35];
int sig=l0;
if (wMsg=WI DATA)
(
// i = (int)(*((char*)&dwParam 1 )};
//****#**!********************#*********##**i*i*********#*******
int a,b;
if (RecBvtes=30)
r
i
free(RecStr);
RecStr[0]=~IL.'LL.
RecBvtes=0;
dwParam 1=dwParam 1- I -t-t:
b=(int)(dwParam l I 6~ X36);
a=(int)({dwParaml °.0 6~~~6) I 261;
gcvt(a,sig,temp);
if (a< I 0)
strncat{RecStr."0", l ):
strncat(RecStr.temp.i strien(temp)-l ));
strncat(RecStr," ", l ).
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99I00271
Z~S
if (b< I O)
strncat(RecStr."0", ( );
gcvt((double)b,sig,temp);
strncat(RecStr,temp,(strlen(temp)-l));
strncat(RecStr," ", I );
RecBvtes=RecBvtes-?:
//'Y*******a************n*****************************************
void ErrorShowIn(L'L~1T ErrorNumber)
char str(25~J;
uErrorln = midiInGetErrorTe.~ct(ErrorNumber,str,sizeot~str));
if (uErrorIn=!0)
;VlessageBox(NLrL.L,str,"ERROR 1~IPI", MB ICONSTOP);
else
MessageBox(N'LZ.L."ERROR!!!","",~ ICONSTOP);
ULlff GetIvumDevsFroml~fidiIn()
return(midiInGetNumDevs());
void GetNumDevCapsFromMidiIn(7
uErrorIn=midiInGetDevCaps(uDevice117In,&mocIn,sizeof(mocln));
if (uErrorln)
ErrorShowIn(uErrorIn):
long far _pascal export Creator VIidiInOpenTheDevice(long Device,
L.~cProcTablePtr xtbl,
Lx.~femHandle hCreator)
d
LTIT wDevicelDln:
wDevicemln=(L'I:~'T)Device:
O,CALLBACK FUNCTION
if (uErrorfn)
ErrorShowln(uE:rorln):
return((long)uErrorln):
lone -far -postal = xport CreatoryfidiInCloseTheDevice(LxProcTablePtr ~ctbl,
LxMemHandle
hCreatorj
t
uErrorln = midiInCioset iuVfidiIn):
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
23C~
if (uErrorIn)
ErtorShowIn(uErrorIn);
return((tone)uErrorIn):
long far _pascal export Creator ~~tidiInResetTheDevice(LxProcTablePtr xtbl,
LxMemHandle
hCreator)
uErrorln = midiInReset(hMidiIn):
if (uErrorIn)
ErrorShowln(uErrorIn);
return((long)uErrorIn);
long far rascal export Creator MidiInStartTheDevice(LxProcTablePtr xtbl,
LxMemHandle
hCreator)
uErrorln = midiInStart(tVIidiIn);
if (uErrorIn)
ErrorShowIn(uErrorIn);
return((long)uErrorIn):
long far rascal export Creator bfidilnStopTheDevice(LxProcTablePtr x~tbl,
LxMemHattdle
hC rector)
uErrorIn = midiInStop(hMidiIn):
if (uErrorIn)
ErrorShowln(uErrorIn);
return((long)uErrorIn);
********.**************************************************************
//*********************.***** gnd MidiIn *****************************
//***********************************************************************
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
APPENDIX M
#ifndef _~CObject_-
#define -XObject_
/~ -_
XObject inferface For Windows Lingo 3Ø
2~may94 JT .added mem ReverseBytes.
OSfeb93 1T Added more call backs.
25aua92 JT Resurrected from the dead.
--*/y
/*
Constants:
*/
/* -- Lingo data type codes. non-handles *!
#define TY_NULL (0) // Null Type
#define TY_NOVALUE (2) // No Return Value ("X")
#define TY_LONGINT (4) // Integer ("I")
#define TY_S1'~IpOL (8) // Symbol Type
#define TY_STRING PTR ( 10) // String Pointer Type
/* -- Lingo data type codes. handles */
#define TY_STRING (I) // Null-terminated string handle {"S")
#define TY_OBIECT (3) II XObject instance handle ("O")
#define TY_PICTURE (5) // Metafile handle ("P")
#define TY FLOAT (9) // Long double handle Type
/*
Types:
*/
/* -- A typed value -- *'
typedef struct
i
short ty; /* -- Type code -- *~
Ions it; .'* -- Some datum. handle if a TY STRING - */
LxValue, *LxValuePtr;
/* -- l.lemorv_ management interface -- *%
typedeFvoid 'L~c:~~femPtr;
typedeF void **L~u~temHandle;
typedeF void ( *L~~lsc:ProcPtr) (void);
/* -- Carl backs to Lingo -- */
typedef struct
lone version.
vuid I-tar Pascal *xobj_Dispose) (L~WlemHandle xobj);
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
LxVtemHandle(-far -Pascal *mem New) (long size.
BOOL zerolnit);
void ( far -Pascal *mem Dispose) (L.~IemHandle hdl);
L:c.,',(emHandle(-far -Pascal *mem SetSize) (LxMemHandIe hdl,
long newSize);
long ( far-Pascal *mem GetSize) (L.~cMemHandle hdt);
L;uVtemPtr( far rascal *mem Lock} (LxMemHandie hdl);
void ( far -Pascal *mem Unlock) (L:c.'~femFiandle hdI);
Lxl~femHandle(_far -Pascal *mem Clone) (LxMemHandle hdl);
Lxl~femHandte(_far ~ascai *mem AppendPtr) (LxMemHandle hdl,
Lxll~temPtr src,
long count);
BOOL (-far rascal *mem Equal) (LxMemHandle hdil,
Lxl~temHandle hdl2);
void (-far rascal *mem Copy) (LxMemPtr dest,
LxNIemPtr src,
long count):
void (-far rascal *mem ZeroPtr) (LxMemPtr dest,
long count);
L:c.'~IemHandle(-far -Pascal *strine New) (LPSTR str);
void (-far ,Pascal *showivfsg) (LPSTR str);
1-IWiVD (-far -Pascal *getStageWindow) (void);
long (-far rascal *register_QTActor) (LxMemHandle me,
LPSTR 6leType,
BOOL install);
long (-far rascal *register StageEar) (LxMemHandle me,
long msg,
BOOL install);
BOOL (-far rascal *fileDlg_SaveAs) (LPSTR szTitleIn,
LPSTR szDefSpec,
LPSTR szFileNameIn};
BOOL (-far -Pascal *fileDlg Open) (LPSTR szTitleIn,
LPSTR szDefSpec,
LPSTR szFileNameIn);
void (-far rascal *Convert~t~.CToDosPath) (LPSTR macPath,
LPSTR dosPath.
short macDosPathLen);
void ( far -Pascal *ConvertDosPathToVfAC) (LPSTR path);
L;c:~lemHandlef far rascal *GetLingoGlobal) (LPSTR symbolBuf);
void (far rascal *SetLinszoGlobal) (LPSTR symbolBuf,
L~c.'~(emHandle newValue);
void ( far -pasta'. *ConvertSvmboiToStr) (long symbofid,
LPSTR svmbotBuf);
IonL ( far-Pascal "ConvertStrToSymbol) (LPSTR symbolBuf);
void 1-far -Pascal *SendPertbrm) ( lone nargs.
SUBSTITUTE SHEET (RULE 26)

CA 02332582 2000-11-16
WO 99/60358 PCT/1L99/00271 -
LxValuePtr argPtr, "~3~
LxMemHandle obj);
LxMemHandle(-far rascal *FindFactory) (LPSTR symbolBuf);
char (-far rascal *SetOverrideDrive) (char driveLetter);
void (-far rascal *ResetPalette) (void);
void (-far -Pascal *mem ReverseBytes)
(void huge * ptr, char* structDef, long entrySize, long len);
} LxProcTable, *LxProcTablePtr;
/* -- The xobject header. r111 instance must start with this -- */
typedef struct
{ long reservedl; /* -- Reserved for interal use */
long reserved2; /* -- Reserved for interal use */
long reserved3; /* -- Reserved for interal use */
long reserved4; /* -- Reserved for interal use */
} Lx~~CObjHeader, *LxXObjHeaderPtr;
/*
Variables:
*/
/*
Functions:
*/
/*
Macros:
*/
#endif


CA 02332582 2000-11-16
WO 99/60358 24O PCT/1L99/00271
Appendix N
II FILE NANtE ~ CRE.~TOR.DEF
LIBRARY Creator
DESCRIPT10~: 'Creator SB DI1'
EXETYPE WINDOWS
STUB wINSTLB.EXE'
CODE V(OVE?.BLE DISCARDABLE LOADONCALL
DATA ~~tOVE.~BLE SINGLE
HEAPSIZE 1.3
S EG V1 ENTS
Creator Tc~iT MOVEABLE DISCARDABLE LOADONCALL
E,~CPORTS
LibEntrv 'aJr',1 RESIDENTNAME
WEP c :2 RES ID ENTNAME
_Creator rrvVew J r~3
_Creator mDispose ~a
_Creator ;Vumb_MidiOut ~S
_CreatorytidiOutOpenDevice ;~6
_Creator_;~(idiOutCloseDevice ~7
_Creator VidiOutResetDevice ~8
_Creator_mSeadData (_cr~9
_Creator mWait_For ToW_ tcssage .far 10
_Creator meat Sensor_Yumber ~l l
_Creator_mGet Tov_Number r I2
_Cre.~_~or mSend Message ct I3
_Crcator_mCr_Proc_Tov Reset ,~_'rn.14
_Creator_mCr_Proc_Tov_Tranceive !"cul5
_Creator mPreparyTov Talk ~16
_Creator MidiInOpenTheDevice r 17
_Creator_VIidiInClose'IheDevice rcr 18
_Creator~~tidiInR~setTheDevice r 19
_Creator_VidiInStarfIheDevicc r20
_Creator WidiInStopTheDevice , a 21
_Creat:~_Sec f0_To 0 (~23
_Creator_Set_IO_To_l ~24
_Creator_Go To_Slecp Mode ~2~
_Creatory(essaeeReadc J26
SUBSTITUTE SHEET (RULE 26)


CA 02332582 2000-11-16
WO 99/60358 PCT/IL99/00271
~cCt.l
APPENIDX 0
#include <windows.h>
XMethTable
RCDATA


BEGIN


"--
Creator
Xobject
\0",


"Creator\0",


"I mNew -- Cr eates a new instance of the XObject\0",


"X mDispose -- Disposes
of XObject instance\0",


"I Mi;liOut -- Return
the numbers
of midi out
device\0",
Numb


"II _ -- Open the hlidi Out Device (Device ID)\0",
VGdiOutGpenDevice


"I iVlidiOutCloseDevice-- Close the MGdi Out Device\0",


"I MidiOutResetDevice-- Reset the iVfidi Out Device\0",


"II VIidiInOpenTheDevice-- Open the VIidiIn Device (Device ID)\0",


"I VIidiInCloseTheDevice-- Close the MidiIn Device \0",


"I l~IidiInResetTheDevice-- Send the reset string to the midi device
\0",


"I IV(idilnStartTheDevice-- Start the MidiIn Device \0",


"I IVIidiInSto; -- Stop the VLidiIn Device \0",
TheDevice


"S For Toy_Message
-- Receive the
20bytes strl0",
mWait


"I _ -- Return the sensor number\0",
Number
Sensor
mGet


"S _ -- Return the toy number\0",
_
Toy_Number
mGet


"IS _ -- Send a messa~le to toy (Message)\0",
Nlessage
mSend


"SS _ -- Send the reset string to toy (Toy Number)\0",
Reset
Proc
Toy
mCr


"SSS _
_
_
Tranceive --
Tranceive a
string to toy
{Toy Number
, Message)\0",
Proc
Toy
mCr


"SSS _ -- Prepare the toy for talking (Toy Number,
_ Wave File)\0",
_
mPrepare Tov_
Talk


"SSS To -- Set the IO number to 1 (IO Number,Toy
I Number) \0",
IO
Set


"SSS _ -- Set the IO number to 0 (IO Number,Tov
_ Number} \0",
_
0
To
Set IO


"SS _ -- Send to tov the sleep command (Toy Number)10",
_
Sleep_Llode
Go To


"I _ Check if received 20 bytes from the toy \0",
WessageR~:ady
--


"\0\0"


END


SUBSTITUTE SHEET (RULE 26)

Representative Drawing
A single figure which represents the drawing illustrating the invention.
Administrative Status

For a clearer understanding of the status of the application/patent presented on this page, the site Disclaimer , as well as the definitions for Patent , Administrative Status , Maintenance Fee  and Payment History  should be consulted.

Administrative Status

Title Date
Forecasted Issue Date Unavailable
(86) PCT Filing Date 1999-05-20
(87) PCT Publication Date 1999-11-25
(85) National Entry 2000-11-16
Dead Application 2003-05-20

Abandonment History

Abandonment Date Reason Reinstatement Date
2002-05-21 FAILURE TO PAY APPLICATION MAINTENANCE FEE

Payment History

Fee Type Anniversary Year Due Date Amount Paid Paid Date
Application Fee $300.00 2000-11-16
Maintenance Fee - Application - New Act 2 2001-05-22 $100.00 2001-05-04
Registration of a document - section 124 $100.00 2002-02-19
Owners on Record

Note: Records showing the ownership history in alphabetical order.

Current Owners on Record
CREATOR LTD.
Past Owners on Record
COHEN, MOSHE
GABAI, JACOB
GABAI, OZ
SANDLERMAN, NIMROD
Past Owners that do not appear in the "Owners on Record" listing will appear in other documentation within the application.
Documents

To view selected files, please enter reCAPTCHA code :



To view images, click a link in the Document Description column. To download the documents, select one or more checkboxes in the first column and then click the "Download Selected in PDF format (Zip Archive)" or the "Download Selected as Single PDF" button.

List of published and non-published patent-specific documents on the CPD .

If you have any difficulty accessing content, you can call the Client Service Centre at 1-866-997-1936 or send them an e-mail at CIPO Client Service Centre.


Document
Description 
Date
(yyyy-mm-dd) 
Number of pages   Size of Image (KB) 
Claims 2000-11-16 15 545
Abstract 2000-11-16 1 58
Representative Drawing 2001-03-14 1 6
Cover Page 2001-03-14 1 39
Description 2000-11-16 241 9,356
Drawings 2000-11-16 149 3,012
Correspondence 2001-03-01 1 23
Assignment 2000-11-16 3 101
PCT 2000-11-16 4 173
Prosecution-Amendment 2000-11-16 1 17
PCT 2000-12-14 3 161
Assignment 2002-02-19 4 120