WO1999060358A1 - I*doll - Google Patents

I*doll Download PDF

Info

Publication number
WO1999060358A1
WO1999060358A1 PCT/IL1999/000271 IL9900271W WO9960358A1 WO 1999060358 A1 WO1999060358 A1 WO 1999060358A1 IL 9900271 W IL9900271 W IL 9900271W WO 9960358 A1 WO9960358 A1 WO 9960358A1
Authority
WO
WIPO (PCT)
Prior art keywords
toy
computer
operative
midi
wireless
Prior art date
Application number
PCT/IL1999/000271
Other languages
French (fr)
Inventor
Oz Gabai
Jacob Gabai
Nimrod Sandlerman
Moshe Cohen
Original Assignee
Creator Ltd.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Creator Ltd. filed Critical Creator Ltd.
Priority to EP99922472A priority Critical patent/EP1080352A1/en
Priority to CA002332582A priority patent/CA2332582A1/en
Priority to JP2000549925A priority patent/JP2002536030A/en
Priority to AU39530/99A priority patent/AU3953099A/en
Priority to IL13956299A priority patent/IL139562A0/en
Publication of WO1999060358A1 publication Critical patent/WO1999060358A1/en

Links

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63HTOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
    • A63H3/00Dolls
    • A63H3/28Arrangements of sound-producing means in dolls; Means in dolls for producing sounds
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/10Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
    • A63F2300/1025Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals details of the interface with the game device, e.g. USB version detection
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63HTOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
    • A63H2200/00Computerized interactive toys, e.g. dolls

Definitions

  • the present invention relates to toys in general, and particularly to toys used in conjunction with a computer system.
  • 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.
  • such toys include vehicles whose motion is controlled by a human user via a remote control device.
  • Haugerud describes a computer controlled educational toy, the construction of which teaches the user computer terminology and programming 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,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 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 instrument-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 provide 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 controller 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.
  • the present invention seeks to provide an improved toy system for use in conjunction with a computer system.
  • 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 operative 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.
  • 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.
  • the sound includes music, a pre-recorded sound and/or speech.
  • the speech may include recorded speech and synthesized speech.
  • 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.
  • the first transmis- 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.
  • the computer system includes a plurality of computers.
  • the first transmission includes computer identification data and the second transmission includes computer identification data.
  • 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.
  • system includes at least one input device and the second transmission includes a status of the at least one input device.
  • the at least one toy includes 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 .
  • operation of the computer system is controlled, at least in part, by the second transmission .
  • the computer system includes a computer game, and wherein operation of the game is controlled, at least in part, by the second transmission .
  • the second transmission may include a digital signaland/or an analog signal.
  • 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.
  • At least one toy includes sound input apparatus, and the second transmission includes a sound signal which represents a sound input via the sound input apparatus .
  • the computer system is also operative to perform at least one of the following actions: manipulate the sound signal; and play the sound signal.
  • the sound includes speech
  • the computer system is operative to perform a speech recognition operation on the speech.
  • the second transmission includes toy identification data
  • the computer system is operative to identify the at least one toy based, at least in part, on the toy identification data.
  • the first transmission includes toy identification data.
  • the computer system may adapt a mode of operation thereof based, at least in part, on the toy identification data.
  • 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.
  • 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.
  • 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 .
  • the first transmission includes computer identification data and the second transmission includes computer identification data.
  • a data transmission apparatus including first wireless apparatus 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 operative 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 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 apparatus, and to transmit MIDI data including data received from the first wireless apparatus to the second MIDI device.
  • MIDI musical instrument data interface
  • the second wireless apparatus 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.
  • 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
  • the second wireless apparatus also includes analog interface apparatus operative to receive and transmit analog signals between the second wireless and a second analog device
  • the first wireless apparatus is also operative to transmit analog signals including signals received from the first analog device to the second wireless apparatus, and to transmit analog signal including signals received from the second wireless apparatus to the first analog device
  • the second wireless apparatus is also operative to transmit analog signals includ- 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.
  • a method for generating control instructions for a computer controlled toy system includes 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 including the at least one command .
  • the step of selecting at least one command includes choosing a command, and specifying at least one control parameter associated with the chosen command.
  • the at least one control parameter includes at least one condition depending on a result of a previous command.
  • 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.
  • the previous command includes a previous command associated with a second toy.
  • the at least one control parameter includes an execution condition controlling execution of the command.
  • the execution condition may include a time at which to perform the command and/or a time at which to cease performing the command.
  • the execution condition may also include a status of the toy.
  • the at least one control parameter includes a command modifier modifying execution of the command.
  • the at least one control parameter includes a condition dependent on a future event .
  • the at least one command includes a command to cancel a previous command.
  • 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 conversion apparatus operative to convert analog sound signals to digital sound signals, to convert digital sound signals to analog sound signals, and to transmit the signals 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.
  • 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- nals by means of the at least one analog connector.
  • the 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.
  • 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.
  • 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.
  • the toy updater is operative substantially without periodic intervention of the human users of the multiplicity of toys.
  • radio includes all forms of "wireless” communication.
  • Fig. IA 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
  • Fig. IB is a partly pictorial, partly block diagram illustration a preferred implementation of the toy 122 of Fig. IA;
  • Fig. IC 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
  • Figs. 2A - 2C are simplified pictorial illustrations of a portion of the system of Fig. IA in use;
  • Fig. 3 is a simplified block diagram of a preferred implementation of the computer radio interface 110 of Fig. IA;
  • Fig. 4 is a more detailed block diagram of the computer radio interface 110 of Fig. 3;
  • Figs. 5A - 5D taken together comprise a schematic diagram of the apparatus of Fig. 4;
  • Fig. 5E is an schematic diagram of an alternative 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. IA;
  • Figs. 7A - 7F taken together with either Fig. 5D or Fig. 5E, comprise a schematic diagram of the apparatus of Fig. 6;
  • Fig. 8A is a simplified flowchart illustration of a preferred method for receiving radio signals, executing commands comprised therein, and sending radio signals, within the toy control device 130 of Fig. IA;
  • Figs. 8B - 8T taken together, comprise a simplified flowchart illustration of a preferred implementation of the method of Fig. 8A;
  • Fig. 9A 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. IA;
  • 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. 10A - IOC are simplified pictorial illustrations of a signal transmitted between the computer radio interface 110 and the toy control device 130 of Fig. IA;
  • Fig. 11 is a simplified flowchart illustration of a preferred method for generating control instructions for the apparatus of Fig. IA;
  • Figs. 12A - 12C are pictorial illustrations of a preferred implementation of a graphical user interface implementation of the method of Fig. 11;
  • 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. IA, which sub-unit resides within computer 100 of Fig. IA;
  • 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. IA, which sub-unit complements the apparatus of Fig. 13 and resides exteriorly to computer 100 of Fig. IA;
  • Figs. 15A - 15E taken together, form a detailed electronic schematic diagram of the toy control device of Fig. 6, suitable for the multi-channel implementation 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- er of the computer radio interface are available;
  • Fig. 17 is a simplified flowchart illustration of a preferred method for implementing the "select control channel pair" step of Fig. 16;
  • Fig. 18A is a simplified flowchart illustration of a preferred method for implementing the "select information communication channel pair" step of Fig. 16;
  • Fig. 18B is a simplified flowchart illustration of a preferred method for performing the "locate computer" 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 computer 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 computer 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 detailed electronic schematic diagram of a multi-channel implementation of the computer radio interface 110 of Fig. 3 which is similar to the detailed electronic schematic diagrams of Figs. 5A - 5D except for being multichannel, therefore capable of supporting full duplex applications, rather than single-channel;
  • FIGS. 25A - 25F taken together, form a detailed 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 detailed schematic illustration of a computer radio interface which connects to a parallel port of a computer rather than to the soundboard of the computer;
  • Figs. 27A - 27J are preferred flowchart illustrations 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 10A - C;
  • Figs. 28A - 28K taken together, form a detailed electronic schematic diagram of the multi-port multi-channel computer radio interface sub-unit of Fig. 13;
  • Figs. 29A - 291 taken together, form a detailed electronic schematic diagram of the multi-port multi-channel computer radio interface sub-unit of Fig. 14;
  • Fig. 30 is a partly pictorial, partly block diagram illustration of a computer control system including 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 computer radio interface and the toy control device as used in the embodiment of Fig. 30;
  • 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 describing 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/advertisement provider of Fig. 34;
  • Fig. 39 is a simplified flowchart illustration of a preferred mode of operation for the software maintenance center of Fig. 34;
  • Figs. 40 - 58 describe a Living Object Internet Service System (LOIS) constructed and operative in accordance with a preferred embodiment of the present invention.
  • LOIS Living Object Internet Service System
  • 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 B 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.
  • Appendices E - H, taken together, are computer listings from which a first, DLL-compatible, functions library may be constructed;
  • 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.
  • Fig. IA 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. IA 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.
  • 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
  • the computer 100 is equipped with a computer radio interface 110 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 100.
  • commands transmitted from the computer 100 to the computer radio interface 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- 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. IA also comprises one or more toys 120.
  • the system of Fig. IA comprises a plurality 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.
  • Fig. IB is a partly pictorial, partly block diagram illustration of the toy 122 of Fig. IA.
  • 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. IB.
  • the input devices 140 may comprise, for example on or more of the following: a microphone 141; a micro- switch sensor 142; a touch sensor (not shown in Fig. IB); a light sensor (not shown in Fig. IB); 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 available from Comus International, 263 Hillside Avenue, 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. IB).
  • a motor such as a stepping motor, operative to move a portion of the toy or all of the toy (not shown in Fig. IB).
  • Appropriate commercially available 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 Instruments, Inc. (HSI), 1500 Meriden Road, Waterbury, CT, USA; and DC solenoids available from Communications Instruments, 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 more of the following: a recorded sound, a synthesized sound, music including recorded music or synthesized music, speech including recorded speech or synthesized 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.
  • 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 portion of the received signal comprising a sound typically comprises an analog signal.
  • 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 monitoring and transmitting.
  • 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.
  • the computer radio interface 110 is preferably 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 identifying the toy.
  • a sound signal transmitted by the device 130 may also include speech.
  • the computer system is operative to perform a speech recognition 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 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 following: 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 received 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.
  • all signals transmitted in both directions between the computer radio interface 110 and the toy control device 130 include information identifying the toy.
  • Fig. IC 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. IC comprises two computers 100. It is appreciated that, in general, a plurality of computers 100 may be used.
  • all signals transmitted in both directions between the computer radio interface 110 and the toy control device 130 typically include information identifying the computer.
  • the computer 100 runs software comprising a computer game, typically a game including at least one animated character.
  • the software may comprise educational software or any other interactive software including at least one animated object.
  • 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.
  • FIG. 2A depicts a portion of the system of Fig. IA in use.
  • the apparatus of Fig. 2A comprises the computer screen 105 of Fig. IA.
  • animated objects 160 and 165 are depicted on the computer screen.
  • Fig. 2B depicts the situation after the toy 122 has been brought into range of the computer radio interface 110 of Fig. IA, typically into the same room therewith.
  • the toy 122 corresponds to the animated object 160.
  • 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 interface 110 of Fig. IA, typically into the same room therewith.
  • the toy 126 corresponds to the animated object 165.
  • 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.
  • Fig. 2A the user interacts with the animated objects 160 and 165 on the computer screen, typically using conventional methods.
  • Fig. 2B 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.
  • 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.
  • FIG. 3 is a simplified block diagram of a preferred embodiment of the computer radio interface 110 of Fig. IA.
  • 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. IA.
  • Fig. 3 the connections between the computer radio interface 110 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 connects 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 interface 230.
  • the apparatus of Fig. 4 also comprises a multiplexer 240, a micro controller 250, a radio transceiver 260, a connection unit 270 connecting the radio transceiver 260 to the micro controller 250, and a comparator 280.
  • Figs. 5A - 5D taken together comprise a schematic diagram of the apparatus of Fig. 4.
  • UI SILRAX-418-A UHF radio telemetry receive module Ginsburg Electronic GmbH, Am Moosfeld 85,D-81829, Munchen, German .
  • UI of Fig. 5D may be replaced by:
  • U2 TXM-418-A low power UHF radio telemetry transmit module Ginsburg Electronic GmbH, Am Moosfeld 85, D-81829, Munchen, Germany.
  • U2 of Fig. 5D may be replaced by:
  • Fig. 5E is a schematic diagram of an alternative implemen- tation of the apparatus of Fig. 5D. The following is a preferred parts list for the apparatus of Fig. 5E:
  • UI may be replaced by:
  • UI RY3GB021 RF 900Mhz units available from SHARP ELECTRONIC COMPONENTS GROUP, 5700 Northwest, Pacific Rim Boulevard #20, Camas, Washington, USA.
  • UI RY3GB100 RF Units For DECT available from SHARP ELECTRONIC COMPONENTS GROUP, 5700 Northwest, Pacific Rim Boulevard #20, Camas, Washington, USA.
  • one of item 1 or either of the alternate items 1 may be used for UI .
  • the apparatus of Fig. 5E has similar functionality 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 to the above parts lists.
  • FIG. 6 is a simplified block diagram of a preferred embodiment of the toy control device 130 of Fig. IA.
  • 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 microcontroller 250 of Fig. 4.
  • the apparatus of Fig. 6 also comprises a digital input/output interface (digital I/O 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.
  • digital I/O interface 290 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 signals thereto.
  • analog I/O interface analog input/output interface
  • the apparatus of Fig. 6 also comprises a multiplexer 305 which is operative, in response to a signal from the microcontroller 250, to provide output to the analog 1/0 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.
  • 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.
  • 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 appreciated 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 comparator 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 batteries, operative to provide electrical power to the apparatus of Fig. 6 via the DC control 310.
  • a power source 125 shown in Fig. 6 by way of example as batteries, operative to provide electrical power to the apparatus of Fig. 6 via the DC control 310.
  • 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 UI 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 UI rather than RY3GB021.
  • Figs. 7A - 7F are self-explanatory with reference to the above parts list.
  • 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 plurality of predefined messages, known to both the computer 100 and to the toy control device 130.
  • Each message sent by the computer radio interface 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.
  • messages also comprise the following: each message sent by the computer radio interface 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 to the computer radio interface 110 comprises an indication of the intended recipient of the message.
  • a preferred set of predefined messages is as follows:
  • a unit addiess - 00-FF II ⁇ . 12 ' 1 IMF. 00-FF II (SEC) example
  • Fig. 8A is a simplified flowchart illustration of a preferred method for receiving radio signals, executing commands comprised therein, and sending radio signals, within the toy control device 130 of Fig. IA.
  • 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 detected (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).
  • FIG. 8B - 8T which, taken together, comprise a simplified flowchart illustration of a preferred implementation of the method of Fig. 8A.
  • the method of Figs. 8B - 8T is self-explanatory.
  • Fig. 9A 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. IA.
  • Some 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.
  • 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, whereupon the computer 100 may typically carry out any appropriate action under program control as, for example, changing a screen display or taking any other appropriate action in response to the received command.
  • executing 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.
  • 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.
  • Figs. 9B - 9N Reference is now made to Figs. 8D - 8M, all of which, taken together, comprise a simplified flowchart illustration of a preferred implementation of the method of Fig. 9A.
  • Figs. 10A - 10C are simplified pictorial illustrations of a signal transmitted between the computer radio interface 110 and the toy control device 130 of Fig. IA.
  • Fig. 10A comprises a synchronization preamble.
  • the duration T_SYNC of the synchronization preamble is preferably .500 millisecond, being preferably substantially equally divided into on and off components.
  • Fig. 10B comprises a signal representing a bit with value 0
  • Fig. IOC comprises a signal representing a bit with value 1.
  • Figs. 10B and IOC refer to the case where the apparatus of Fig. 5D is used.
  • functionality corresponding to that depicted in Figs. 10B and IOC is provided within the apparatus of Fig. 5E.
  • each bit is assigned a predetermined 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.
  • 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. 10C of duration greater than 0.40 * T is preferably taken to be a bit with value 1.
  • T has a value of 1.0 millisecond.
  • 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.
  • Fig. 11 is a simplified flowchart illustration of a method for generating control instructions for the apparatus of Fig. IA.
  • 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 selecting, modifying, and creating a new binary command (step 585).
  • 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 specified 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 continues over a period of time; a condition dependent on the occurrence of a future event; or another condition.
  • an execution condition governing execution of a command such as, for example: a condition stating that a specified 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
  • 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.
  • the one or more control instructions are comprised in a command file.
  • 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.
  • a user of the method of Fig. 11 performs steps 550 and 560 using a computer having a graphical user interface.
  • Figs. 12A - 12C are pictorial illustrations of a preferred embodiment of a graphical user interface implementation 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 interface 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 buttons 620, typically comprising one or more of the following: 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 graphical user interface of Figs. 12A - 12C.
  • 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. 12B comprises 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.
  • 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 commands shown in Fig. 12C 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 generates 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.
  • Appendix A 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 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.
  • Appendix A may be programmed into the memory of microcontroller 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.
  • the original line reads- : 070000000201000205A73216
  • the data bytes- 0201000205A732 02, 01 , 00, 02, 05, A7, 32 ) Starting address of the data bytes-
  • Appendix B may be programmed into the memory of microcontroller 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.
  • VISUAL BASIC 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/O similar to the one called MIDIVBX.VBX.
  • VISUAL BASIC is manufactured by Microsoft Corporation, One Microsoft Way, Redmond, WA 98052-6399, USA.
  • MIDIVBX.VBX is available from Wayne Radinsky, electronic 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 following steps:
  • 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 is able to edit DOS formatted files.
  • a typical HEX and ASCII editor is manufactured by Martin Doppelbauer, Am Spoerkel 17, 44227 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:
  • Fig. IC includes a description of a preferred set of predefined messages including a category termed "General commands".
  • General commands are defined by the following description:
  • a compulei transmits ibis command in response lo an Availability Interrogation Command to announce that the radio channel is in use.
  • P Computer address 00-03 II
  • Figs. 13 and 14 there are illustrated block dia grams of multiport multi-channel implementation of the computer radio interface 110 of Fig. IA.
  • Fig. 13 illustrates the processing sub-unit of the computer interface that is implemented as an add-in board installed 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.
  • both sound and control commands may be transmitted via the MIDI connector 210 rather than transmitting sound commands via the analog connector 220.
  • the functions of the interfaces 210 and 220 between the computer radio interface 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.
  • each transceiver 260 which forms part of the computer radio interface 110 of Fig. IA preferably is operative to transmit on a first channel pair and to receive on a different, second channel pair.
  • the transceiver 260 (Fig. 4) which forms part of the toy control device 130 of Fig. IA preferably is operative to transmit on the second channel and to receive on the first channel .
  • Any suitable technology may be employed to define at least two channel pairs such as narrow band technology or spread spectrum technologies such as frequency hopping technology or direct sequence technology, as illustrated in Figs. 15A - 15E, showing a Multi-Channel Computer Radio Interface, and in Figs. 24A - 24E showing a Multi-Channel Toy Control Device.
  • 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 described herein.
  • games may be generated using the applications generator of Figs. 11 - 12C.
  • This function opens the MIDI device for input. Return 0 for success, -1 otherwise.
  • this function resets MIDI input device. Return 0 for success, -1 otherwise.
  • This function opens MIDI output device. Return 0 if success, -1 otherwise.
  • This function resets MIDI output device. Return 0 if success, -1 otherwise.
  • This function sends 4 bytes to toy card. Currently used to send 144 for init toy card. Return 0 if successful, -1 otherwise.
  • This function sends string to toy card.
  • This function returns 20 chars toy message if present, or "Time Out” otherwise.
  • This function returns Toy Number of last receiving message, or "00 00 00 00" if no message was received.
  • This function sends a reset string to toy. Return 0 if successful, or -1 otherwise.
  • This function sends message to toy and waits 3 sec to acknowledge.
  • This function prepares toy card to generate sound using toy speaker.
  • WaveFile may be played and heard at toy speaker.
  • This function sends to toy the sleep command.
  • 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 Macromedia Inc., 600 Townsend St., San Francisco, CA, 94103.
  • MIDI input functions . 1 - 3 1. Open MIDI input device
  • This function opens the MIDI device for input. Return 0 for success, -1 otherwise.
  • This function resets MIDI input device. Return 0 for success, -1 otherwise.
  • This function opens MIDI output device. Return 0 if success, -1 otherwise.
  • This function creates a new instance of the XObject The result is 1 if successful, or error code otherwise.
  • This function disposes of XObject instance.
  • the result isl if successful, or error code otherwise.
  • This function sends string to toy card. Return 1 if successful, or error code otherwise.
  • This function returns 0 if no message found from toy card.
  • This function receives message from toy.
  • the result is a message.
  • This function returns Toy Number of last receiving message, or "00 00 00 00" if no message was received.
  • This function returns Sensor Number of last receiving message, or 255 if no message was received.
  • This function sends a reset string to toy. Return 0 if successful, or -1 otherwise. 15. Toy Tranceive
  • This function sends to toy message and waits 3 sec to acknowledge .
  • This function prepares toy card to generate sound using from toy speaker.
  • WaveFile may be played and heard at toy speaker.
  • This function sends to toy the sleep command.
  • FIG. 16 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. IA without interfering with other computers or being interfered with by the other computers, each of which is similarly serviced by a similar CRI.
  • CRI computer radio interface
  • the method of Fig. 16 is implemented in software on the computer 100 of Fig. IA.
  • the CRI includes a conventional radio transceiver (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.
  • a conventional radio transceiver (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.
  • one of the 4 control channel pairs is selected by the radio interface (step 810) as described in detail below in Fig. 17.
  • the selected control channel pair i is monitored by a first transceiver (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).
  • a first transceiver step 820
  • 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 implementing 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. 18B.
  • the identity of the selected information communication channel pair 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 communication 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 provide communication between the game and the toy.
  • 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 transceiver 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.
  • the four control channels are scanned.
  • the computer sends an availability interrogation 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 illustration of a preferred method of operation of the toy 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.
  • step 1180 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.
  • 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 .
  • a computer system 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.
  • an entire game may be downloaded from the remote game server 1250.
  • 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 received off-line whereas an additional portion of the game is received on-line.
  • the communication between the remote game 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 "intelligence" may be provided from a remote source.
  • 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 computer 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 proximity 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 communication range, e.g. are in the same room.
  • Figs. 24A - 24E taken together, form a detailed 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 multichannel, therefore capable of supporting full duplex applications, rather than single-channel.
  • FIGS. 25A - 25F taken together, form a detailed schematic illustration of a computer radio interface which connects to a serial port of a computer rather than to the soundboard of the computer.
  • FIGS. 26A - 26D taken together, form a detailed schematic illustration of a computer radio interface 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 10A - C.
  • Figs. 28A - 28K taken together, form a detailed electronic schematic diagram of the multi-port multi-channel computer radio interface sub-unit of Fig. 13.
  • Figs. 29A - 291 taken together, form a detailed 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.
  • CRI Computer Radio Interface
  • TCD Toy Control Device
  • 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 similar manner as the toy device 120.
  • Fig. 31 illustrates a simplified block diagram of the combined unit 1610.
  • 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.
  • a computerized toy or doll 300 is computer-controlled, preferably via a 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 describing 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/advertisement provider of Fig. 34.
  • Fig. 39 is a simplified flowchart illustration of a preferred mode of operation for the software maintenance center of Fig. 34.
  • FIG. 40 - 58 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
  • LOIS Living Object Internet Service System
  • Sites and Computing Devices shows what computing devices that participate in LOIS Figure 57
  • At Toy Maker HQ 1 presents the Living Object Server Figure 48
  • Toy Maker HQ 2 presents other LOIS subsystems running at the Toy Maker headquarters Subsystems and Data Flow
  • Client Update the collaborations that accomplish the update of a client installation, with a new Behavior
  • Playing a Game describes the collaborations involved in the entire process from authoring to deployment
  • FIG. 56 Sites and Computing Devices
  • the diagram shows the sites that participate in LOIS, and the computing devices running LOIS software at these sites.
  • 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.
  • Lightning connectors are communication links.
  • a server There are three types of computing devices inside the sites: a server, a workstation, and a Living Object.
  • LOIS can support up to a million Client Installations .
  • Each client installation features at least one Living Object, and a Client Access Terminal.
  • the only possible computing device is a Win32 PC. In the future Mac, Java, and other platforms will be supported.
  • 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 Servers.
  • Advertisers HQ Up to a 1000 Advertisers are supported in the initial implementation of LOIS. Each site features a Staff Workstation.
  • 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.
  • the diagram shows the sites that participate in LOIS, and the computing devices running LOIS software at these sites.
  • a 3-D block is a site labeled with the site name.
  • a line connector indicates communication between the two connected sites.
  • the circle arrow elements represents the direction of the data flow.
  • the attached text categorizes the data flow.
  • 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 receipt for online purchases.
  • announcement emails emails from the Toy Maker with announcements that might interest Living Objecc owners.
  • Client Update Requests 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.
  • Toy Maker HQ >Advertiser HQ reports: that are used by the advertiser to better target users.
  • Support requests/support Creator provides online technical and end user support.
  • 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. Notation
  • 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 collaborations list presents collaborating actors, and their relationships.
  • the diagram shows the members of the Toy Maker organization that participate in LOIS dynamics. Notation
  • 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 collaborations list presents collaborating actors, and their relationships.
  • SysAdmin/Developer/WebMaster The Toy Maker technical 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).
  • the number of Client Installations subscribed to the Toy Maker ( 100, OOOs/millions ) .
  • Toy Makers with millions of subscribers will definitely require a skilled system administrator, if only for their web infosystem.
  • 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 everyone in creating complex workflow automations.
  • the WebMaster is responsible for the web infosystem.
  • 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.
  • 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.
  • Manager Manages the operation where Content Behavior Subscriptions are sold to users, and Advertisement Behaviors are pushed to users. Interacts mostly with reporting facilities in LOIS.
  • the diagram shows LOIS software subsystems, and the computing devices they run on, at the Client Installation. Notation
  • 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 responsibilities assumed by contained subsystems.
  • Lightning connections represent a communication link between computing devices.
  • Living Object An interactive toy controlled by the LOCS. Communicates through radio link with Client Access Terminal.
  • Client Access Terminal A personal/network computer running the Living Object Client. Communicates through radio with Living Object.
  • 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.
  • 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.
  • Living Object Control Software (LOCS) The software package which controls the Living Object. It translates Behavior data submitted from the Push Client, into interactive commands which run on the Living Object.
  • Push Client A third party software package, customized by Creator for LOIS. It provides the client side of the push layer of LOIS.
  • 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.
  • the Living Object Client runs on the Client Access Terminal .
  • the diagram shows LOIS software subsystems, and the computing devices they run on, at the Creator headquarters. Notation
  • 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 responsibilities assumed by contained subsystems.
  • Lightning connections represent a communication link between computing devices.
  • Creator Server The server that runs LOIS software at the Creator site.
  • Push Server A software the provides the server side of the LOIS push layer. Connections
  • the Push Server runs on the Creator Server.
  • the diagram shows LOIS software subsystems, and the computing devicesthey run on, at the Advertisers headquarters. Notation
  • 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 responsibilities assumed by contained subsystems.
  • Lightning connections represent a communication link between computing devices.
  • Workstation The workstation that runs LOIS software at the Advertisers site.
  • Behavior Designer A friendly application for authoring complex Behaviors. The output of working with this software, is an authored Behavior.
  • Reporting Software A subsystem that helps the Advertisers understand the who is using LOIS, and how they are using it.
  • the Behavior Designer runs on the Workstation.
  • the Reporting Software runs on the Workstation.
  • the diagram shows LOIS software subsystems, and the computing devices they run on, at the Toy Maker headquarters. In this diagram we focus on the elements of the Living Object Server.
  • 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 responsibilities assumed by contained subsystems.
  • Lightning connections represent a communication link between computing devices .
  • Toy Maker Servers A computing device/s that runs the Living Object Server software.
  • Living Object Server The subsystem that includes the Push Server, database server, Web Shop, Registration Service, Behavior Space Manager, and Profiling Service, web server, and list server
  • Database server All subsystems use the ODBMS libraries for handling persistent objects. Most important 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.
  • Behavior Space Manager A software subsystem that has two roles. For design-time, it provides services for effectively managing large Behavior Spaces, uploading Behaviors, query and reporting services, etc. For run-time, it provides a function that maps any user ID to a Behavior.
  • Living Object Control Software (LOCS) The software package which controls the Living Object. It translates Behavior data submitted from the Push Client, into interactive commands which run on the Living Object.
  • Push Client A third party software package, customized by Creator for LOIS. It provides the client side of the push layer of LOIS.
  • 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
  • the Living Object Client runs on the Client Access Terminal.
  • Figure 48 At Toy Maker HQ 2 The diagram shows LOIS software subsystems, and the computing devicesthey run on, at the Toy Maker headquarters. In this diagram we focus on the subsystems not in the Living Object Server. Notation
  • 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 responsibilities assumed by contained subsystems.
  • Lightning connections represent a communication link between computing devices .
  • Workstation A workstation that runs LOIS software.
  • 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 information, to create customizable reports. It has the capability to create automatic reports, on schedule.
  • Behavior Designer A friendly application for authoring complex Behaviors. The output of working with this software, is an authored Behavior.
  • Server Console The main interface to LOIS. Its main features are:
  • the diagram shows the data flow between the subsystems at the Clientlnstallation. Notation
  • a 2-D block is a software subsystem. It shows the subsystem name .
  • Connections imply communications between the subsystems/devices .
  • LOCS ⁇ >Living Object: The LOCS translates Behaviors into commands that can be run on the Living Object. All usage data is sent from the Living Object to the LOCS.
  • Behaviors may contain code that passes specific usage data to the Client Logger.
  • 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 Logger. From the Internet the Push Client receives Client Update Responses ( Behaviors ) , and software updates that it installs.
  • 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
  • a 2-D block is a software subsystem. It shows the subsystem name.
  • Connections imply communications between the subsystems/devices .
  • Behavior Designer >Internet : Advertisement Behaviors are uploaded to the Toy Maker Server, where they will be pushed to Client Installations.
  • the diagram shows the data flow between the subsystems at the ToyMaker headquarters. Notation
  • a 2-D block is a software subsystem. It shows the subsystem name.
  • Connections imply communications between the subsystems/devices .
  • Server Console Registration Service: The Server Console applies configuration to the Registration Service.
  • Server Console >Behavior Space Manager: The Server Console applies configuration to the Behavior Space Manager .
  • Behaviors are authored and passed to the BSM, where they are added to all available Behaviors.
  • 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.
  • 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.
  • Push Server The Push Server sends out Behaviors, and receives requests, and usage data.
  • 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.
  • Web/List Server ⁇ Registration Service: This data flow is required for registration services.
  • the diagram shows the collaborations involved in a client update.
  • a 2-D block is a software subsystem. It shows the subsystem name.
  • Connections imply communications between the subsystems/devices .
  • 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.
  • 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. 3.
  • the Push Client sends Client Update Request with the user ID.
  • the Client Update Request is received by the Push Server.
  • the Push Server requests a mapping from the BSM by passing it a user ID.
  • the BSM replies with a list of Behaviors that are fitting for the Client Installation.
  • the Push Client receives the Client Update Response.
  • a Client Log Update is sent from the Push Client, from the usage data sent by the Client Logger.
  • Push Server receives the Client Log Update.
  • Client Log Update is sent to the Profiling Service.
  • the diagram shows the collaborations involved when a game is played on the Living Object. Notation
  • a 2-D block is a software subsystem. It shows the subsystem name.
  • Connections imply communications between the subsystems/devices .
  • 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.
  • the LOCS and the Living Object now communicate commands and interactions, that implement the running Behavior.
  • the Living Object passes any usage data that the running Behavior specifies to the LOCS.
  • the diagram shows the internal states and transitions at the ClientLogger subsystem.
  • a round block is a state. It shows the name of the state.
  • Figure 54 Living Object Control Software The diagram shows the internal states and transitions at the LOCS.
  • a round block is a state. It shows the name of the state.
  • LOCS is either idle, or running Active Behavior on Living Object.
  • LOCS computes a new active behavior, and retrieves it from disk.
  • LOCS will send any usage data to the Client Logger.
  • the diagram shows the internal states and transitions at the PushClient.
  • a round block is a state. It shows the name of the state.
  • 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 .
  • BD A Creator application, part of LOIS, that allows Content Creators to create interactive Behaviors. Behavior Space Class;
  • BSM Behavior Space Manager
  • the software installed on the Living Object Server that manages the Toy Maker Behavior Spaces. It implements the mappings between Profiles and Behaviors (i.e. narrow-casting/ personalization).
  • LOIS will guarantee the delivery of certain Behaviors to the subscriber.
  • a user that interacts with a Living Object.
  • a subsystem that includes the Child, Parent, Client Access Terminal, and any number of Living Objects.
  • 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.
  • 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.
  • the subsystem that includes all software running on a Client Access Terminal: the Client Logger, Living Object Control Software, and the Push Client.
  • LOCS The software that controls the Living Object. It runs behaviors. Runs on the Client Access Terminal .
  • 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.
  • Living Object Server Subsystem 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.
  • 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.
  • the subsystem that includes all software running at Site Maker and Advertiser sites: Behavior Designer, Server Console, Behavior Space Manager, Profiling Service, Push Server, database server, Reporting Software, Registration Service, and Web Shop.
  • the member of the Toy Maker in charge of setting business policy and analyzing business performance reports .
  • the object that models all usage and registration information concerning a User The object that models all usage and registration information concerning a User.
  • the Living Object Server subsystem that manages profiling data. Runs on the Living Object Server.
  • the software installed on the Living Object Server, and the Creator server, that provides push services over the Internet.
  • Registration Service Subsystem The software that handles user registration through the web .
  • the software that generates reports and analysis from usage data generated by the Profiling Service Server Console Subsystem
  • a WWW site that allows Parents and Children to browse, sample, and purchase Content. Content is purchased as a Behavior Subscription.
  • the first implementation of LOIS is targeted at toy makers, who wish to centrally manage their living toys, which are at user's homes.
  • the product should provide the following services, 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.
  • the main service offered to children, who are the direct users of the living objects, is the transparent updating of object behaviors.
  • 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.
  • This use case captures the scenario where the client requests and receives a new living object update.

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.

Description

I *DOLL
FIELD OF THE INVENTION
The present invention relates to toys in general, 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 programming 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 animated character system with real-time control.
US Patent 5,142,803 to Lang describes an animated 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 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 instrument-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 provide 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 controller 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 computer system.
There is thus provided in accordance with a 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 operative 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 embodiment 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- 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 transmission 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 embodiment of the present invention the system includes at least one input device and the second transmission includes a status of the at least one input device.
Additionally in accordance with a preferred embodiment of the invention the at least one toy includes 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 embodiment 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 embodiment of the present invention the computer system includes a computer game, and wherein operation of the 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 transmission 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 following 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 embodiment 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 transmission 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 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 embodiment 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 transmission 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 apparatus 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 operative 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 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 apparatus, and to transmit MIDI data including data received from the first wireless apparatus to the second MIDI device.
Further in accordance with a preferred embodiment of the present invention the second wireless apparatus 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 signals between the second wireless and a second analog device, and the first wireless apparatus is also operative to transmit analog signals including signals received from the first analog device to the second wireless apparatus, and to transmit analog signal including signals received from the second wireless apparatus to the first analog device, and the second wireless apparatus is also operative to transmit analog signals includ- 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 plurality 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 embodiment 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 depending 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 controlling execution of the command.
The execution condition may include a time at which to perform the command and/or a time at which to 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 conversion apparatus operative to convert analog sound signals to digital sound signals, to convert digital sound signals to analog sound signals, and to transmit the signals 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- nals by means of the at least one analog connector.
Further in accordance with a preferred embodiment of the present invention the 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.
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 substantially 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: Fig. IA 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;
Fig. IB is a partly pictorial, partly block diagram illustration a preferred implementation of the toy 122 of Fig. IA;
Fig. IC 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;
Figs. 2A - 2C are simplified pictorial illustrations of a portion of the system of Fig. IA in use;
Fig. 3 is a simplified block diagram of a preferred implementation of the computer radio interface 110 of Fig. IA;
Fig. 4 is a more detailed block diagram of the computer radio interface 110 of Fig. 3;
Figs. 5A - 5D taken together comprise a schematic diagram of the apparatus of Fig. 4;
Fig. 5E is an schematic diagram of an alternative 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. IA;
Figs. 7A - 7F, taken together with either Fig. 5D or Fig. 5E, comprise a schematic diagram of the apparatus of Fig. 6;
Fig. 8A is a simplified flowchart illustration of a preferred method for receiving radio signals, executing commands comprised therein, and sending radio signals, within the toy control device 130 of Fig. IA;
Figs. 8B - 8T, taken together, comprise a simplified flowchart illustration of a preferred implementation of the method of Fig. 8A; Fig. 9A 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. IA;
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. 10A - IOC are simplified pictorial illustrations of a signal transmitted between the computer radio interface 110 and the toy control device 130 of Fig. IA;
Fig. 11 is a simplified flowchart illustration of a preferred method for generating control instructions for the apparatus of Fig. IA;
Figs. 12A - 12C are pictorial illustrations of a preferred implementation of a graphical user interface implementation of the method of Fig. 11;
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. IA, which sub-unit resides within computer 100 of Fig. IA;
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. IA, which sub-unit complements the apparatus of Fig. 13 and resides exteriorly to computer 100 of Fig. IA;
Figs. 15A - 15E, taken together, form a detailed electronic schematic diagram of the toy control device of Fig. 6, suitable for the multi-channel implementation 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- er of the computer radio interface are available;
Fig. 17 is a simplified flowchart illustration of a preferred method for implementing the "select control channel pair" step of Fig. 16;
Fig. 18A is a simplified flowchart illustration of a preferred method for implementing the "select information communication channel pair" step of Fig. 16;
Fig. 18B is a simplified flowchart illustration of a preferred method for performing the "locate computer" 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 computer 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 computer 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 detailed electronic schematic diagram of a multi-channel implementation of the computer radio interface 110 of Fig. 3 which is similar to the detailed electronic schematic diagrams of Figs. 5A - 5D except for being multichannel, therefore capable of supporting full duplex applications, rather than single-channel;
Figs. 25A - 25F, taken together, form a detailed 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 detailed schematic illustration of a computer radio interface which connects to a parallel port of a computer rather than to the soundboard of the computer;
Figs. 27A - 27J are preferred flowchart illustrations 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 10A - C;
Figs. 28A - 28K, taken together, form a detailed electronic schematic diagram of the multi-port multi-channel computer radio interface sub-unit of Fig. 13;
Figs. 29A - 291, taken together, form a detailed electronic schematic diagram of the multi-port multi-channel computer radio interface sub-unit of Fig. 14;
Fig. 30 is a partly pictorial, partly block diagram illustration of a computer control system including 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 computer 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 describing 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/advertisement provider of Fig. 34;
Fig. 39 is a simplified flowchart illustration of a preferred mode of operation for the software maintenance center of Fig. 34;
Figs. 40 - 58 describe a Living Object Internet Service System (LOIS) constructed and operative in accordance 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 B 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. Appendices E - H, taken together, are computer listings from which a first, DLL-compatible, functions library may be constructed; and
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.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
Reference is now made to Fig. IA 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. IA 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 110 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 100. Typically, commands transmitted from the computer 100 to the computer radio interface 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- 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. IA also comprises one or more toys 120. The system of Fig. IA comprises a plurality 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. IB, which is a partly pictorial, partly block diagram illustration of the toy 122 of Fig. IA.
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. IB. The input devices 140 may comprise, for example on or more of the following: a microphone 141; a micro- switch sensor 142; a touch sensor (not shown in Fig. IB); a light sensor (not shown in Fig. IB); 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 available from Comus International, 263 Hillside Avenue, 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. IB). Appropriate commercially available 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 Instruments, Inc. (HSI), 1500 Meriden Road, Waterbury, CT, USA; and DC solenoids available from Communications Instruments, 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 more of the following: a recorded sound, a synthesized sound, music including recorded music or synthesized music, speech including recorded speech or synthesized 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 portion of the received signal comprising a sound, for example, typically comprises an analog signal. Alternatively, in a preferred embodiment of the present inven- 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 monitoring and transmitting.
In a preferred embodiment of the present invention, 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 preferably 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 identifying the toy.
It is appreciated that a sound signal transmitted by the device 130 may also include speech. The computer system is operative to perform a speech recognition 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 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 following: 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 received 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 identifying the toy.
Reference is now made to Fig. IC, 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. IC comprises two computers 100. It is appreciated that, in general, a plurality of computers 100 may be used. In the implementation of Fig. IC, all signals transmitted in both directions between the computer radio interface 110 and the toy control device 130 typically include information identifying the computer.
The operation of the system of Fig. IA is now briefly described. Typically, the computer 100 runs software comprising a computer game, typically a game including at least one animated character. Alternatively, the software may comprise educational software or any other interactive software including at least one animated 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. IA in use. The apparatus of Fig. 2A comprises the computer screen 105 of Fig. IA. On the computer screen are depicted animated objects 160 and 165.
Fig. 2B depicts the situation after the toy 122 has been brought into range of the computer radio interface 110 of Fig. IA, typically into the same room therewith. Preferably, the toy 122 corresponds to the animated 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 interface 110 of Fig. IA, 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 animated objects 160 and 165 on the computer screen, typically using conventional methods. In Fig. 2B 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 appreciated 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. IA. 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. IA. In Fig. 3, the connections between the computer radio interface 110 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 connects 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 interface 230. The apparatus of Fig. 4 also comprises a multiplexer 240, a micro controller 250, a radio transceiver 260, a connection unit 270 connecting the radio transceiver 260 to the micro controller 250, and a comparator 280.
Reference is now made to Figs. 5A - 5D, which taken together comprise a schematic diagram of the apparatus of Fig. 4.
The following is a preferred parts list for the apparatus of Figs. 5A - 5C:
1. Kl Relay Dept, Idee, 1213 Elco Drive,
Sunnyvale, Calif. 94089-2211, USA.
2. UI 8751 microcontroller, Intel
Corporation, San Tomas 4, 2700 Sun Tomas Expressway, 2nd Floor, Santa Clara 95051, CA USA.
3. U2 CXO - 12MHZ (crystal oscillator), 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. Transistors 2N2222 and MPSA14, Motorola,
Phoenix, AZ, USA. Tel. No. (602)897-5056. The following is a preferred parts list for the apparatus of Fig. 5D:
1. UI SILRAX-418-A UHF radio telemetry receive module, Ginsburg Electronic GmbH, Am Moosfeld 85,D-81829, Munchen, German . Alternatively, UI of Fig. 5D may be replaced by:
UI 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, Ginsburg 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 Midlands B36 3XB, UK. Reference is now additionally made to Fig. 5E, which is a schematic diagram of an alternative implemen- tation of the apparatus of Fig. 5D. The following is a preferred parts list for the apparatus of Fig. 5E:
1. UI BIM-418-F low power UHF data transceiver module, Ginsburg Electronic GmbH, Am Moosfeld 85, D- 81829, Munchen, Germany.
Alternate 1. UI S20043 spread spectrum full duplex transceiver, AMI Semiconductors - American Microsystems, Inc., Idaho, USA.
Alternate 1. UI SDT-300 synthesized transceiver,
Circuit Design, Inc., Japan
Alternatively, UI may be replaced by:
UI RY3GB021 RF 900Mhz units, available from SHARP ELECTRONIC COMPONENTS GROUP, 5700 Northwest, Pacific Rim Boulevard #20, Camas, Washington, USA.
UI 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 UI .
It is appreciated that the appropriate changes will have to be made to all the circuit boards for alternate embodiments of the apparatus .
The apparatus of Fig. 5E has similar functionality 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 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. IA. 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 microcontroller 250 of Fig. 4.
The apparatus of Fig. 6 also comprises a digital input/output interface (digital I/O 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 signals thereto.
The apparatus of Fig. 6 also comprises a multiplexer 305 which is operative, in response to a signal from the microcontroller 250, to provide output to the analog 1/0 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. 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 appreciated 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 comparator 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 batteries, operative to provide electrical power to the apparatus 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 UI 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 UI rather than RY3GB021.
The following is a preferred parts list for the apparatus of Figs. 7A - 7F:
1. UI 8751 microcontroller, Intel Corporation, 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 - 12MHz (crystal oscillator)
Raltron, 2315 N. . 107th Avenue, Miami, FL 33172, USA.
4. U4 MC33174, Motorola, Phoenix, AZ
USA. Tel. No. (602)897-5056.
5. U5 MC34119, Motorola, 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 reference to the above parts list.
As stated above with reference to Fig. IA, 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 plurality of predefined messages, known to both the computer 100 and to the toy control device 130.
Each message sent by the computer radio interface 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. IC described above, messages also comprise the following: each message sent by the computer radio interface 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 to the computer radio interface 110 comprises an indication of the intended recipient of the message.
A preferred set of predefined messages is as follows:
Figure imgf000032_0001
Figure imgf000033_0001
Figure imgf000034_0002
Figure imgf000034_0001
Figure imgf000035_0001
Figure imgf000036_0001
Figure imgf000037_0001
v:
I
*y. "Ξ. c
2
Figure imgf000038_0003
Figure imgf000038_0001
Computer address 00-03 II
Λ: unit addicss - 00-FF II
01000005020000000000 Start audio-play
Figure imgf000038_0002
Figure imgf000039_0001
> a
O — • ό O ό O
Figure imgf000039_0002
SIAiπ AUDIO AND 10 1 .ΛY I'Ol! TIME
Λ ! Λ
J
Figure imgf000040_0003
ei of llie oy conli l device and sel an io pin 10 ' I '. Allei lime T, slop audio and sel 10 lo '0' slail ibis conunaml " llien allei the execution of ibis comniaiul, slait the input command SCAN SHNSORS ON ONCII (if any e audio play, send a message lo llie computer).
s 00-03 1
Figure imgf000040_0001
00-FF 1 κ> 10 i/o utimbci - 0-3 1 ( if I0>3 then don'l sel 10)
TO.TI. 12 TIMIi 000-FFI ( 100ms)
Figure imgf000040_0002
T0=LSD) Id delay tune befoi execule ( II (*IO ιns)
010000 OS (II 1).| 802A 0100 Slail audio-play and 10 II 3 for 6. 'I second
Λ<I0=2H0II delay befoi e execution 10* lOOins- I. see
01 (10 IK) 0-> 112 I) I SO 2Λ I 101) Slail audio-play and 10 // 3 for 6 A second and sel scan sensors on once mode. delay befoi e execution = 10*100ms= I sec
D. AUDIO I COMMAND.S
TRANSMIT MIC FOR TIME Λ Λ — I
Λ
Figure imgf000041_0001
H
Uei|iιesib ibe I \ conliol device to I i.insmil niiciopbonc audio fiom llie Toy conliol device lo t e Computer radio inleilace and lo llie sound card r of llie compulei loi lime T
M a 1' Computei ad( Iiess 00-03 II
A unit addiess - 00-FF II π. 12 '1 IMF. 00-FF II (SEC) example
I 010000 OS OJ 00 OA 000000 slail mic mode for 10 seconds
Figure imgf000042_0001
o e a
O a
" a>
a
9 — ό c ό o
Figure imgf000043_0001
> ~
Figure imgf000044_0002
C c
Figure imgf000044_0001
y; c o
=s =. < - TOY USK Ni:\V KF CIIANN I.S
Figure imgf000045_0001
Figure imgf000045_0002
S w 111 i null nl clcvu in swiidi lo new I' I i.insmil and leceive channels. w
H
I' Cυmpulci addiess 00-03 II e A: unit addiess- 00-FF II r w CHI: Tiansniil UF channel number 0-F II
N> CI12: Receive R\: Channel number O F II
OS
I. 010000 O 1 OΛ 12000000 Switch to new RX and TX RF channels
Note: This command is available only with enhanced radio modules (alternate UI of Fig. Sβ ) or with the modules desciibed if Fig I5Λ-15R and 2-IΛ-2-II:
IC. TKI.IζMKTUY
Inloinialion senl by ihe Toy conliol device, as an ΛCK lo the command received from Ihe Computer radio interface.
Figure imgf000046_0001
OK ΛCK
Figure imgf000046_0003
Figure imgf000046_0002
cnul 1,2 Received command MSB ok ack. 00-FF II cmd 3,4 Received comniaiul SH ok ack. 00-FF II sen Sensoi 0-7 status 00-FF II s I 01 (.000 OS OΛ III) 01 01 I I- 00 OK ack I' i 0101 command. (sensors scan mode on command) . status: all sensors are nol pressed (\7l')
Ihe coinpuler radiojnlcrfiicc number is 6. oi ilium ii IIΛ DO oi oi 11; on OK ack for 0101 command. (sensors scan mode on command) . slalus: sensor // 8 is pressed
(Fli) ihc compulcr radio inleiface number is 6.
IC. RICO I MOTS Λ Requests senl by ihe Toy control device, after nn event.
CΛ H TOY IS_Λ\VΛ Γ._IU:Q
H C H M
*J d r
Figure imgf000047_0001
M
Send a mess.ij-e 10 the Compulei i.idio inleilace if the Toy control device goes fiom sleep mode lo awake mode. Compulei addiess 00-03 II
Λ unit addiess - 00-FF II cl.c2 status command AM II
016000 OS DA 00 AM 00 IF 00 Toy is awake message.
I''. CHI (( Din j πilcr Radio Interface)- commands Λ
Comniands thai aie sent only lo llie Computer radio inleilace
H SWITCH AUDIO OUT TO RADIO & TRANSMIT H
H W
H
r w
Figure imgf000048_0001
σs
Ki'i|uc-a . ibe I inpuu-i i.ulm inleilace lo switch audio oul fiom lite compulei sound caid lo the πidio wireless li nseeiver and li nsintl I' Compulei addiess 00-03 II
SWIICII AUDIO OUT TO JACK & STOP TRANSMIT
Λ ø Λ -l
Figure imgf000049_0001
Kc(|i ' i-. ibc ( innpiiU'i i.idio inleilace lo switch audio oul fiom Ibe iiidio RF wiieless Iransceivei to llie speakeis jack and lo slop liansmil Λ 1' Computer addiess 00-03 II
MUTE RADIO
> S
Figure imgf000049_0002
Mule llie ladio liansmil
IV Compuler addicss 00-03 II
C\ CRI - ACK
ACK senl only lo ihe Compulei by the Coinpiiler radio inteiface, only after CRI commands. CRI COMMAND ACK
Λ ti Λ →
H H W
Figure imgf000050_0001
a M M I Ins is an Λ( K loi a CRI command ibis ACK is senl lo llie coinpiiler by Ihe coniputer-radio-inleiface, after executing a command successfully. H
I' Computer addiess 00-03 II r and 1,2 Received CRI command MSB ok ack. 00-FF II
M cnul 3,4 Received CRI command LSI3 ok ack.OO-FF II »
OS
01 ol) 000001) 00 DC 010000 OK ack oi 0C0I CRI command (SWITCH AUDIO OUT TO JACK) the compulei iadio inleiface uuinbei is 6.
01 (.UDiini) III) 000C0 000 OK ack for 0C0F CRI command (CRI rescl) ihe compulei i adiojnlei face niimbei is 6. This ark is also sen! an I'OWtill UV KESKT
Figure imgf000051_0002
Figure imgf000051_0001
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 control device 130 of Fig. IA. 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 detected ( 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 - 8T which, taken together, comprise a simplified flowchart illustration of a preferred implementation of the method of Fig. 8A. The method of Figs. 8B - 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. IA. Some 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. 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, whereupon the computer 100 may typically carry out any appropriate 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, executing 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. 9B - 9N, and additionally reference is made back to Figs. 8D - 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. 10A - 10C, which are simplified pictorial illustrations of a signal transmitted between the computer radio interface 110 and the toy control device 130 of Fig. IA. Fig. 10A comprises a synchronization preamble. The duration T_SYNC of the synchronization preamble is preferably .500 millisecond, being preferably substantially equally divided into on and off components.
Fig. 10B comprises a signal representing a bit with value 0, while Fig. IOC comprises a signal representing a bit with value 1.
It is appreciated that Figs. 10B and IOC 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. 10B and IOC is provided within the apparatus of Fig. 5E.
Preferably, each bit is assigned a predetermined 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 UI . Output signal from pin 6 of UI 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 UI by connecting pin 7 of UI of Fig. 5D, through pin 6 of the connector Jl of Fig.5D, pin 6 of connector Jl of Fig. 5A, through the jumper to pin 12 of UI 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. 10C, of duration greater than 0.40 * T is preferably taken to be 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 generating control instructions for the apparatus of Fig. IA. 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 selecting, 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 specified 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 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 preferred embodiment of a graphical user interface implementation 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 interface 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 buttons 620, typically comprising one or more of the following: 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 graphical user interface of Figs. 12A - 12C. 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. 12B comprises 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 commands shown in Fig. 12C 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 generates 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 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 (00,00)
Appendix A may be programmed into the memory of microcontroller 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 B may be programmed into the memory of microcontroller 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/O similar to the one called MIDIVBX.VBX. VISUAL BASIC is manufactured by Microsoft Corporation, One Microsoft Way, Redmond, WA 98052-6399, USA. MIDIVBX.VBX is available from Wayne Radinsky, electronic 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 following steps:
1. Run the program EXPR0.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 is able to edit DOS formatted files. A typical HEX and ASCII editor is manufactured by Martin Doppelbauer, Am Spoerkel 17, 44227 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 TOYl . 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 TOYl. 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. IC 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:
MULTIPORT COMMANDS
AVAILABILITY INTERROGATION COMMAND
Figure imgf000061_0001
Figure imgf000061_0002
Figure imgf000061_0004
Λ compulei n iismils this command lo veiify that the radio channel is vacant. Ifanolher computer is already using this channel it will respond with (he Availability Response Command. If no response is received within 250msec the channel is deemed vacant. I' Coinpiiler addiess 00-03 II
A: unil addi ss - 00-FF 11
Figure imgf000061_0003
to x AVAILABILITY RESPONSE COMMAND m rπ
H
30
C r~ m t σi
Figure imgf000061_0005
A compulei transmits ibis command in response lo an Availability Interrogation Command to announce that the radio channel is in use. P: Computer address 00-03 II
A: unit address - 00-FF II
TOY AVAILABILITY COMMAND
(0 c
Figure imgf000062_0001
09 CO
H A Toy ii.iii.siniis this command lo decline its existence and icceive in response a Channel Pair Selection Command designating the computer that
H will conliol ii and the radio channels to use C H P Co puter address 00-03 H m A. unit addiess- 00-FF II
(0 z m m CHANNEL PAIU SELECTION COMMAND
H c r- m t σ>
Figure imgf000062_0002
A coniputei li nsniils ibis command in response to a Toy Availability Command to inform the toy the radio channels to be used. P Coniputei address 00-03 II
A: unit addiess- 00-FF 11
Oil. Toy transmit channel 0- F II
Oil: Toy receive channel 0- F II
In Figs. 13 and 14 there are illustrated block dia grams of multiport multi-channel implementation of the computer radio interface 110 of Fig. IA. Fig. 13 illustrates the processing sub-unit of the computer interface that is implemented as an add-in board installed 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 transmitting sound commands via the analog connector 220. It is additionally appreciated that the functions of the interfaces 210 and 220 between the computer radio interface 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 communication, each transceiver 260 which forms part of the computer radio interface 110 of Fig. IA preferably is operative to transmit on a first channel pair and to receive on a different, second channel pair. The transceiver 260 (Fig. 4) which forms part of the toy control device 130 of Fig. IA preferably is operative to transmit on the second channel and to receive on the first channel .
Any suitable technology may be employed to define at least two channel pairs such as narrow band technology or spread spectrum technologies such as frequency hopping technology or direct sequence technology, as illustrated in Figs. 15A - 15E, showing a Multi-Channel Computer Radio Interface, and in Figs. 24A - 24E showing a Multi-Channel Toy Control Device. 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 described herein. Alternatively, games may be generated using the applications generator of Figs. 11 - 12C.
To generate a DLL (dynamic loading and linking ) function library based on Appendices E - H, the following 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 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.LIB
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 follows: A. MIDI input 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:
Device : = 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 output functions 3 -^ 6:
3. Close MIDI input device 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 MIDI0ut0pen( long Device)
This function opens MIDI output device. Return 0 if success, -1 otherwise.
Delphi Example:
Device : = 0
if MIDI0ut0pen( Device) <> 0 Then
MessageDlg( 'Error opening MIDI output device', mtError, mbOk, 0);
5. Reset MIDI Output device
Syntax: long MIDI0utReset( void)
This function resets MIDI output device. Return 0 if success, -1 otherwise.
Delphi Example:
if MIDIOutReser <> 0 Then
MessageDlg( ' Error reseting MIDI output device', mtError, mbOk, 0);
6. Close MIDI output device
Syntax: long MIDI0utClose( void)
This function close MIDI output device. Return 0 if success, -1 otherwise.
Delphi Example:
Device := 0;
if MIDIOutClose <> 0 Then
MessageDlg( 'Error opening MIDI output device', mtError, mbOk, 0);
General functions 7 - 10:
Send Data
Syntax: long SendData( long Data )
This function sends 4 bytes to toy card. Currently used to send 144 for init toy card. 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 01 00 00 00 00 00 05 00
00 00 01 00 03 00 01 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. 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. Toy control functions 11 -16 :
11. Get Toy Number
Syntax: char * GetToyNumber( voi )
This function returns Toy Number of last receiving message, or "00 00 00 00" if no message was received.
12. Get Sensor Number
Syntax: long GetSensorNumber( void ) 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. 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 Macromedia Inc., 600 Townsend St., San Francisco, CA, 94103.
To generate an XObject function library based on Appendices I - 0, the following operations are performed :
1) Create a new directory : C:\X0BJECT\ by writing ( MD C:\X0BJECT\ )
2) Open Visual C++ 1.5
3 ) On the File menu choose NEW
4 ) Generate a file which contains the contents of Appendix I ;
5) Choose Save As from the File Menu
6) Give the file generated in step (4) a name by punching C: \X0BJECT\CREAT0R. MAK
7) Press the OK button
8 ) On the File menu choose NEW
9 ) Generate a file which contains the contents of Appendix J;
10) On the File menu choose Save As.
11) In the File Name: dialog, write C:\X0BJECT\CREAT0R.C
12 ) Press the OK button
13) On the File menu choose NEW
14) Generate a file which contains the contents of Appendix K;
15) On the File menu choose Save As. 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:\XOBJECT\CRMIDI.H 22 Press the OK button 23 On the File menu choose NEW 24 Generate a file which contains the contents of Appendix 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 Appendix 0;
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:\XOBJECT\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 input functions .1 - 3: 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:
Device := 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 ) 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 output functions 4 - 6:
4. Open MIDI output device
Syntax: long MIDI0ut0pen( long Device)
This function opens MIDI output device. Return 0 if success, -1 otherwise.
Delphi Example:
Device : = 0 ;
if MIDI0ut0pen( 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. 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:
Device:= 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 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. Return 1 if successful, or error code otherwise.
Delphi Example:
Mess:= '00 01 00 00 00 00 00 05 00
00 00 01 00 03 00 01 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". 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 message, or "00 00 00 00" if no message was received.
13. Get Sensor Number
Syntax: long GetSensorNumber( voi )
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. 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 *GoSleep(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 conjunction with the Director, the following method may be employed:
1) Open Director Version 5.0 program
2) From File Menu, choose New 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 script(s) 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. IA 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 transceiver (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 selected control channel pair i is monitored by a first transceiver (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 implementing 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. 18B.
The identity of the selected information communication 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 communication 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 provide 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 transceiver 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 interrogation 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 illustration of a preferred method of operation of the toy 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 received off-line whereas an additional portion of the game is received on-line.
The communication between the remote game 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 "intelligence" may be provided from a remote source. In particular, 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 computer 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 proximity 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 communication range, e.g. are in the same room.
Figs. 24A - 24E, taken together, form a detailed 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 multichannel, therefore capable of supporting full duplex applications, rather than single-channel.
Figs. 25A - 25F, taken together, form a detailed schematic illustration of a computer radio interface which connects to a serial port of a computer rather than to the soundboard of the computer.
Figs. 26A - 26D, taken together, form a detailed schematic illustration of a computer radio interface 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 10A - C.
Figs. 28A - 28K, taken together, form a detailed electronic schematic diagram of the multi-port multi-channel computer radio interface sub-unit of Fig. 13.
Figs. 29A - 291, taken together, form a detailed 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 similar manner as the toy device 120.
Fig. 31 illustrates a simplified block diagram of the combined unit 1610. 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 a 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 describing 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/advertisement provider of Fig. 34. Fig. 39 is a simplified flowchart illustration of a preferred mode of operation for the software maintenance 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 subsystems running there, their responsibilities, and the computing devices on which they run. Figure 44
At Home Figure 45
At Creator HQ Figure 46 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 subsystems 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 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 Servers.
3. Advertisers HQ: Up to a 1000 Advertisers are 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 receipt for online purchases. announcement emails: emails from the Toy Maker with announcements that might interest Living Objecc owners.
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. 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 collaborations 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 organization 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 collaborations list presents collaborating actors, and their relationships. Elements
1. SysAdmin/Developer/WebMaster : The Toy Maker technical 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 LOIS API. Most of the 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, OOOs/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 subscribers 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 extranet, communicating with Advertisers. Complex automation requires custom programming, and knowledge 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 infosystem, 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 everyone 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. 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 Advertisement 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 Installation. 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 responsibilities assumed by contained subsystems.
2. Lightning connections represent a communication link between computing devices.
3. Directed connections are labeled with their stereotype .
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 computer running the Living Object Client. Communicates 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 software 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 headquarters. 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 responsibilities assumed by contained subsystems.
2. Lightning connections represent a communication link between computing devices.
3. Directed connections are labeled with their stereotype.
Elements
1. Creator Server: The server that runs LOIS software 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 headquarters. 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 responsibilities assumed by contained subsystems.
2. Lightning connections represent a communication link between computing devices.
3. Directed connections are labeled with their stereotype. Elements
1. Workstation: The workstation that runs LOIS software 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 headquarters. 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 responsibilities assumed by contained subsystems.
2. Lightning connections represent a communication link between computing devices .
3. Directed connections are labeled with their stereotype.
Elements
1. Toy Maker Servers: A computing device/s that runs the Living Object Server software.
2. Living Object Server: The subsystem that includes the Push Server, database server, Web Shop, Registration 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 important 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, uploading 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 software 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 The diagram shows LOIS software subsystems, and the computing devicesthey run on, at the Toy Maker headquarters. 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 responsibilities. Software subsystems can nest. The responsibilities 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 stereotype.
Elements
1. Workstation: A workstation that runs LOIS software.
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 information, 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 Behavior Space Manager
-Configure the Web Shop -Configure the Profiling Service -Configure the Registration Service -Manage Users, registration, billing -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 Behaviors 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 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 Behaviors 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 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 Software: The Server Console applies configuration to the Reporting Software.
2. Server Console=>Profiling Service: The Server Console applies configuration to the Profiling Service.
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: Behaviors are authored and passed to the BSM, 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 Updates from Client Loggers are sent to the Profiling 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<=> Interne : This data flow is required for registration services, Web Store services, 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. 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 Response.
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 Service.
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. 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 transition. The text shows the condition for the transition.
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 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 changing 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 transition. The text shows the condition for the transition.
Notes
There are three super states at the Push Client, shown as three loops going out of the idle state. When 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;
(BD) 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 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 on 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. 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 running 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. 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 running at Site Maker and Advertiser sites: Behavior Designer, Server Console, Behavior Space Manager, Profiling Service, Push Server, database server, Reporting Software, Registration Service, and Web Shop.
Manager Actor;
The member of the Toy Maker in charge of setting business policy and analyzing business performance reports .
Parent Actor;
The user that purchases, registers, and installs Living Objects, purchases subscriptions, and helps the Child.
Profile Class;
The object that models all usage and registration 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 services over the Internet.
Registration Service Subsystem; The software that handles user registration through the web .
Reporting Software Subsystem;
The software that generates reports and analysis 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 computer/s 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 purchased 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 * 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 commercial 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 services, 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 transparent 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 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 object 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 determines 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 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 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 optional registration information
6 ) Changing registration information should be the same type of experience for 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 attributes
Summary
This use case captures the scenario where the user registers, or modifies his registration information.
1 ) User is taken to the registration web site automatically
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 Post-conditions
Living object is now registered, user has received receipt 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 technical, 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 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 4) User reviews billing, and once she approves the central server is notified about a change in policy concerning 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 preferences, 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 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
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 determines the specifics of registration
1 ) User adds/removes an existing question from the registration 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 defined 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 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
Big corporation server Goal
That the actor be able to automatically gather all profiling 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, 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 gathering data from a specific aspect of the system Pre-conditions
That registration be configured Post-conditions
Big 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 according 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. 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 configured 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 determines 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 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 optimal 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 important
8 ) There has to be built in default behavior when overloaded, 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 1 ) That registered clients exist
2) That the living object update process has been completely 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 corporations to create an easy to manage, large store of behaviors 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 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
Big 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 Creator 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 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 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
Big 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 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 according to our documentation
Post-conditions
The store is now styled according to the users preferences 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 O 99/60358
127
Actors
Big 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 interacting 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 Big 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 management 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 Actors
Big 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 afternoons The content provider at the TV station airs a show that is known to attract that kind of viewing audience, and sells it to an interested advertiser. There are several unsolvable problems in this system: The segmentation 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 advertisement 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 Advertisements. 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 distinction. 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 is usually purchased as a Behavior Subscription while advertisements are not, and other differences. But this information never enters the Toy Maker<=>Client Installations extranet. This does not mean that children and parents will never know what is an ad and what is content. Television stations choose (mostly) to tell viewers when switching between the two. It is considered appropriate, 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 described:
Living Objects(tm) Internet Services (LOIS) is the general 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 competitive 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 develop and provide various types of Internet services. Creator do not intend to compete with these products and LOIS 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 peripherals 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 peripheral 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 communication 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 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 development of "robots" with the capability of natural interaction with humans. The Living Objects is a family of products, including hardware, control software, application 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 vendors use the Living Objects technology to develop sophisticated products for their markets.
The Living Objects Internet Server is used in two circumstances:
* By vendors of finished products to provide services over the Internet to their customers.
* By 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 easily, reliably and fast. 4. Creator's Goals
LOIS is developed in anticipation of the future competition 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 application 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 assumes 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 toy(s). 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 * 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. 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 Base 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 concurrently on the same PC controlling different devices. This may be common with toys and a must with smart home appliances .
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-contained and independent of each other. Creator provides its customers with a piece of software that is incorporated 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 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 technology", 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 Service 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 Management (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 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 or 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 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 infrastructure software ( and hardware ) that enables the computer 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 distributors 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 software. The ADAM module for the Vendor LOIS Server supports all the communication needs and programming facilities required to distribute advertising through the Internet. Advertiser ' s ADAM Client
The Advertiser ADAM Client is a software program that enables an advertiser to communicate with various LOIS servers and their ADAM modules and:
* Research and select the appropriate advertising vehicles ( 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 agencies ) 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 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 subsystems 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 embodiment 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 contexts of separate embodiments may also be provided in combination in a single embodiment. Conversely, various features of the invention which are, for brevity, described 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:
APPENDIX A
07000000020 I00020394322B
04000B0002017E323E
04001300120633326C
01001B0032B2
0100230032 AA
01005300327A
1001000O0OC2AFC2A8C2AAC2SCC23E758OOO7581 1F
1001 100026C225C226120A6578 14740CF678 157466
100120000FF61205EE000012038712062BC221 12F1
1001300003DA001201 A1 1201 CA20A 1 14C2A0120602
1001400030120J0A 1203330012095400D2A080D6DB
1001500030210DOOC2A012040A1201E7D2A080C60D
10016000302502S09B80D275891 1758CB 1758ADF2C
10017000D2A9C2ABD28CD2AF22C2A9C28C22C28C6D
100180000525758CB 1758ADFD28C32D2B975250000
100190003 167E525B405FB3 179C2B922D2A5C2A7E2
1001AC0022C2A5D2A722D2A5D2A72230A50A20A773
1001B00007D2A7740A1209CF2230A5FC30A707C2C4
1001COOOA7740A 1209CF22D2A622C2A622C2AFC2A7
1001D000A8C2.AAC2A9C2AB22D2AJD2A8D2AAD2A91F
I0O IEOOOD2ABD2SCD2SE22C0OOC001 C0O2C2B420D9
1001 F0002125 1206301203871203DA 2B8C2B5C223
1002000021 C22073FF79FF7A0A20210BD8FBD9F987
100210OOD.AF71.2040 A801 CC2B8C221001 040 A00D4
1002200012034830200D 1206CD0012063012084BS2
1002300000D22000D2B4D2B5C2B8D002D001DOOOD2
1002400022C000C00 I C002D22020901978FF79FF9F
100250007A0220900ADSFBD9F9DAF7C22080061278
10026000097A3090EDD002DOO 1 D00022C000C00148
10027000C002D22030901978FF79FF7A 1430900 AAA
10028000DSFBD''F9DAF7C2208006 I 2097A2090ED5E
10029000D002DOO I D00022COOOCOO 15 14130203333
! 00 A000 1 203 n i 3 I AB I 2037B74021209C 1202D9EF
1002B000 ! 203 i " ! 2C"~ Λ 1 2097 Λ 12097 A7S 1 A790A3 E 1002C000E61202F5 12098C08D9F6001 098C 1 0305 1002D00087 1B900D001D00022C0007S 1 ED2971219 1002E000097A 12097A12097AC29712097A12097ADE 10O2F0O0D8EBDOOO22C0EOCOO01203 178081350C0 1003000005 1203 l AS003 12033 1D8F3 1203 1 A00D026 1003 10000ODOE022D29722C29722C000D29778O95B 1003200012097AD8FBC2977803 12097 AD8FBD00059 1003300022COOOD297780312097AD8FBC2977309B5 1003400012097AD8FBD000220012041 C3020177842 10035000107401F60879091204AF00302008F6087D 10036000D9F5D2208001000022003 1 CDC2970022B 1 1003700000C297003 1D81203DA0022D292C297C28B 100380009122C297D29122C297D291 C29222C29256 1003900022D29222209042CODOCOEOC083C082C24C 10O3AOOO8C858C08858A09758C00758A00D2SC9OA2 1003BOOOO 1901205A13023 139002581205 A12023A9 1003 C0000 AD50F0D7 JGF00D2218006750F06C221 C2 1003D000O0DO82DO83D0E0D0DO32750A0O750B0OF7 1003E000750COO75OD0075891 1 C2A9C2AB75SC0O22 1003 F0OO758AOOD28C758D00758B0OD2SE 12040325 10040000D2AF22D2SSD2AS71 SE22C2AS22D2B43012 10041000B2FD2200910D0012041 C0022C000910ABE 10042000C2B4C220750EFF7832750E00C222C2B669 10043000C2B5 12057230206FD2B6C28C758C0075B 1 100440008AOOD23C 12054330205D85080C85090D89 10045000C2B612057230204FC23C75SC00758A00AE 10046000D:SCD2B6900JES 1205 Λ 13023359OO51442 100470001205A 120232C00850C08850D0990022669 100480001 05 A 1302304D222S002C222A22292B5F8 10049000E50E 13F50EB4010D 120543302009D220EC 1004A0008007750EFFD89DC220D2B400D00022C0B4 1004BOOOOOC2B4C220750E007S09750EOOC222C2B7 1004C000B6C2B5 1 0572302072D2B6C2SC75SC00DD 10O4DOOO758AOOD2SC I 205433O20608508OC85O98E 1004EOOOODC2B6120572302052C28C758C00758AOE
1004F0OOO0D28CD2B69O03E81205AI 30233D9005BE
10050000141205A120233400850C08850D099002E2
1005 1000261205A1302304D222S002C222A22292F6
10052000B5E50E 13F50EE8B4090320220ED8A61285
100530000543302006E50ED2208002C220D2B4004E
10054000D00022COOOC001C002C220790A78FF306A
10055000B206D8FBD9F98013C28C858C08858A092C
10056000D28C7AOA20B2E8DAFBD220D002D001DOB5
100570000022COOOCOO 1 C002C220790A78FF20B268
1005800006D8FBD9F98013C2SCS58C08858A09D2DC
100590008C7A0A30B2E8DAFBD220D002D001 D00047
1005A00022C223E508B58302S004400D8009E509D5
10O5B0O0B582028OO240O2D22322CO00C220781EEF
1005C00OE6335002D220DOO022C0OOC0O 1C002FA9F
1005D0007S 1 A900A80790A740093F608A3D9F87SFB
1005E0001FEAF 12084BOOD002D001D00022C00052
1005F000C0017401731 AF6087406F6087400F6084B
100600007400F608740DF6087400F6087914E7F61 D
10061000087915 E7F6087400F6087400F67403 12FA
1006200009DD 12084BOOD001D00022D2AAD2AF229D
10063000C2AA22COEOCODOC2B5D2B4C2A01208A2E1
1006400030200F00C22612065D0074321209CF91 CO
10065000030000D2AOD 12BOODODODOE022C00012E5
1006600006B3007810E6B401467814E6B400090039
100670005 197003 1 E7008037B40109005 197003 1EC
10068000E700S02BB4020700 I206E7008021B403C4
100690000700120782008017B40409005 197003 147
1006A000E700800BBJOC07001207AF0080O 10000C8
10O6BO0ODO0O22C00OC001 C0027S 10791 A7A0 AE680
1006COOOF70809DAFAOOD002D001 D00022COOOC039
1006D00001 C00278 107° 1 A7AOAE6F7O809DAFA00F6
1006EOOOD002DOO I D0G022C000C00 1 C00278 15E6BF
1006F000B400 1 005 1 o"003 1 E730207EB 1 B A2020B9 10070000793 19C717B8073B401 1471873 1A13 1CA36 1007100074641209CF51973 1E730205E805CB402D7 10072000028057B403028052B4044E007817E65496 10073000F003030303F97816E6FA 1977813E6B449 10074000FE02800C003 1 E730203000B 1 B A20202AB0 100750003 19C00717B E A 120 A447817E67401 1209 1 10076000DD7401 1209DD31A13 1 CA7187800C519706 100770000031E73020040080010000D002D001D019 100780OOO022C00OC0017816E6F97815E6B400181 A 10079000005197003 1 E7302010003 1 C7E91209F00D 1007A000003 1CA3 1A10080010000D001D00022C078 1007B0000078 15E6B40008B 1EE3 19C717B8032B44C 1007C000010971 S700B 1EE3 1 Al 8026B40206B 1EEB5 1007D0003 1 AB801 DB40306B 1 EE3 1B98014B404040A 1007EOOOD226800DB40504C2268006B40F02D2259D 1 OO7FO00OO00DOOO22COOOC0017808C2B7790ED92D 10080000FE 1392B7790DD9FED8F7D2B7790ED9FE7B 10081 OOOOODOO 1D00022COOOCOO 17808C2B7790E 14 10082000D9FE 1392B7790DD9FED8F7D2B700D0010F 10083000D0002273 1 A900A76790A740093F608A3F9 10084000D9F8 12084B0012C2970022COOOCOO 12004 10085000261 E74901207F50078 1 A790 AE654F00300 10086000030303 1207F5E6540F1207F508D9ED004C 1008700000DOO 1 D00022C000C001740073087907C0 10088000D9FE00A2B3 13B2B4D8023006790CD9FE07 1008900080F 1 D220791420B304D9FBC220D001D03A 1008 AOO0O022C000C001 C002C22078 1079141 17665 1008B00030202AF6B49007ESB4100300800A08D963 1008C00007D220120SES801 SB2B57AFF30B304DAF4 1008DOOOFB800A20B3FD007A08DAFE80D I C2200036 1008EOOOOOD002DOO 1 D00O22C000C001 C002C0036D 1008F00078 107 107 A0AE61209 1423232323 FB08BF I 0090000E61 09144BF70809DAECOOD003 D002D044 100 10000 1 D00U22B4 10005002S00DB44100400507 10092000C394378003C394300022CODOCOEODOE02D 1OO93000DODO32C0E0C0F0C0E075FO086A 13EA5OD 1
100940000264181 FADOE003COEOD5FOEFDOEOD095
1 OO95O00F0DOE022C000C001 C00278FF79FF7 A0821
10096000D8FED9FCDAFAD002D001D0002200000073
1009700022C0007814D8FED00022C000782DD8FE06
10098000D00022C000785ED8FED00022C00078FAE5
10099000D8FED00022C000C00178FF7902D8FED96D
1009AOOOFCD001D00022COOOC00178FF7914D8FE2D
1009B000D9FCD001D00022C000C00178FF79C8D88E
1009C000FED9FCD001 D00022D582FDD583FA22C009
10O9DO00EOCOOOF83 195D8FCDOO0DOE022C0EOCOE3
1009EOOOOOB400028005F831B7D8FCDOOODOE02276 tO09FO00C0EOCOO<)B400028005F83 154D8FCDO003B
IOOAOOOODOEO22C0E0C000C0F075F014A4F8D8FE19 100A1000DOFODOOODOE022COOOC001C00273FF7941 100 A2000FF7 A04D8 FED9FCD AF AD002D001 D0002235 100A3000C000C0010078FF79C8D8FE00D9FB00D003 100A400001 D00022COEOCOOOC00100F8B4000708D7 100A5000E9B400028008091201 SBD8FBD9F9D00152 100A6000D000D0E0227803C2A074013 1DDD2A0749E 100A7000013 IDDD8F22201O600050A0O0001 FF0065 0A0A8000010600050 A000000000056 0000000 I FF
APPENDIX B 148
070000000201000206B 1320B
04000B0002019 3222
0100130032BA
01001B0032B2
0100230032AA
01005300327A
1001000000C2AFC2A8C2AAC28CC28ED2B875812E5C
10011000758E01 12028D1202B31202A41206A4D22D
1001200040C241 C243D2A0C23F7803120A2FC23953
100130001206F712029D 1 02 A47526FFC24274C A6B
100140007814F6781574CBF61 02D0752A00752B48
1O015000O0752C0O752D0A303912C239001207279C
100160001203240012072030380280DF001201DB66
10017000303F02808BD52ADFD52BDCD52CD9D52D6D
10018000D680C875891 1758CB 1758 ADFD2A9C2ABCA
10019000D28CD2AF22C2A9C28C22C28C0529758C06
1001A000B 1758ADFD28C32D2B97529003183E52945
1001BOOOB405FB3 195C2B922D2B97529003 1831239
1001C000020130380A120219B4FF028002F526E556
1001D00029B4050040E93 195C2B922304022E52614
1001E000B4FF0E 120201303817120219B4FF028058
1OO 1F000OFF526D243 1202D020410512053 18000 AE
1002000022C23875800F30800D30810A308207306D
10021000830474FF8002D23822C00078007580FF0 A
10022000C284120255203824D284C285120255207D
10023000381 AD285C286120255203810D286C2875B
10024000120255203806D28774FF8006E8D238752E
1002500080FFD00022C23830800F0830810B083078
10026000820708308303088002D2382230A5032099
10027000420030420520A502C24222C0007864C27A
10028000 A70000D2A700D8F7C2A7D00022C2A 1 C2FF
10029000 A2C2 A3C2A422D2B0C2B 1 C2A022C2B0D 12 1002A000B 1 D2A022D2A622C2A622120585303802DF 1002B000C2A622D2A722C2AFC2A8C2AAC2A9C2ABFA 1002C00022D2AFD2A8D2AAD2A9D2ABD28CD28E22BD 1002D000C000C0017401781 AF6087406F6087400 AC 10O2E00OF60874OFF608740A304202748AP608742D 1002FOOOOOF6087914E7F60809E7F608 1013038E6 10030000055 1 19B4FF0774FF304302E526F608745F 1003 100000F600120970001205B07526FFC243D026 1003200001DOOO22C00OC2A0A2A6923E0012065D2B 10033000 A23E92A630385C007813E6B4FE061204A2 100340005F00804EB40F4D7814E6B400100051D019 100350000020424012039A303839008035B401073A 1003600000120 1 F00802BB4020D0051 D000204267 1003700023 12045F00801BB4030A0051D000120452 10038000E300800EB4040A0051D00012050D008075 10039000010O000OD2A0OOD00022C000C2387815B 1 1003A000E6B401 137817E613923C7816E6540F1260 1003B00003E630382D802BB40227007817E613921D 1003C0003C7816E6540F1203E6303816007818E62B 1003D000120996007816E6A23D923C 1203E60080D0 1003E000010U00D00022D238B4000AA2A ! 923DA29E 1003F0003C92A18029B4010AA2A2923DA23C92A201 10040000801CB4020AA2A3923DA23C92A3800FB426 10041000030AA2A4923DA23C92A48002C23822C048 10042000007815E6B40009007526FF51D000802B36 10043000B4010B5 1 D0D240C2417526FF801 DB402D9 100440000B51 D0D240D2417526FF800FB4030B51 IF 10045000DO 240C2417526FF80010000D00022COFA 1004600000COO 17815E6B4000F0078 17E67401 1299 1004700009965 1 A7000204DDB40107005 1 A400024F 1004800004DDB40203008055B403028050B4044C70 100490000078 17E65 J0F7401 120996005 1 A70078EE 1004A00018E6540FD23C71E6007817E654F00303C7 1004B0000303F97816E6120A005 1 A47818E6540FDF 1OO4C00OC23C71 E60078 18E654FOD240C241E526FD 1004D000B4FF02800874C8 12098880010000D001 AE 1004EOOOD00022C0007815E6B40014005196120620 1004F000987816E61 09 A9519D001206 A4800AB444 10050000010600519D0080010000D00022C000784B 1005100015E6B400060051B3008012B40106005184 100520007BOOS009B40F0500D23F80010000D0009D 1005300022COOOC001C002D23878FF79FF7A0120C2 10054000391 15 10130380AD8F6D9F4DAF2C23880BC 1005500002D23 SD002D001D00022COOOC001C002B7 10O56000D238209O 1978FF79FF7A0220900AD8FBC0 10057000D9F9DAF7C23880061209333090EDD0028B 10058000D001D00022COOOC001C002D23830901982 1005900078FF79FF7A2S30900AD8FBD9F9DAF7C2C8 1005A0003880061209332090EDD002D001D000220D 1005BOOOCOO C001B 15A30382F1206AE1206981290 1005C0000933 120933 120933 1205EE 12062C740294 1005D000120988781A790AE612060A12094508D91 A 1005E000F6O0120945 1206 A400D001 D00022C00076 1005F00078 1ED297120933 120933 120933C29712A7 10060000093? 12O933D8EBD0O022C0EOC000120633 1006100046780813500512062F8003 120646D8F3B9 1006200012O62FO0DO00DOE022D29722C29722C0 IB 1006300000D2977809120933D8FBC2977803 1209CO 1006400033D8FBD00022COOOD2977803 120933D8E8 10065000FBC2977809120933D8FBD0002200120799 1006600039303819D2A678107401F60879091207C2 10067000CC00303808F608D9F5D2388001000022C5 10068000001206 AE5 1 B6C297120698002200C29719 10069000005 1 C 1 1206F70022D292C297C2 122C223 1006A00097D29122C297D291 C29222C29222D29222
1006B00022209042CODOCOEOC083C082C28C858C 12
1OO6C0OOO8858A09758C00758A00D2SC9OO 1901279
1006D00008BE303B 139002581208BE203BOAD50FCB
1006E0000D750F06D2398006750F06C23900D0820B
1OO6FO0OD083D0E0DODO32750A0O75OBOO75OC0OA5
10070000750D0075891 1C2A9C2AB758C00758A0O80
1OO7100OD28C758D00758B00D28E120720D2AF223D
I0072000D288D2A8D IAB22C2A822D29330B2FD2265
1007300000F 12A001207390022C000F 127C293C23B
1007400038750EFF7832750EOOC23AC295C2941207
1OO75O0OO88F3O386FD295C28C758C0O758A00D2A4
100760008C 12086030385D85080C85090DC2951221
10077000088F30384FC28C758C00758A00D28CD2AD
10078000959003E81208BE303B359005141208BE60
10079000203B2C00850C08850D099002261208BEOE
1007A000303B04D23A8002C23AA23A9294E50E1348
1OO7B0OOF50EB4O 1 OD1208603O38O9D2388OO77583
1OO7C00O0EFFD89DC238D29300D00022C0OOC29341
1007DOOOC238750E007809750EOOC23AC295C294EF
1007E00012088F303872D295C28C758C00758A00D 1
1OO7F000D28C 12O86O3O38608508OC8509ODC295CE
1008000012088F303852C28C758C00758A00D28CD9
1OO810O0D2959O03E81208BE303B3D90O5 141208B3
10082000BE203B3400850C08850D09900226120875
10083000BE303B04D23A8002C23AA23A9294E50E0C
1008400013F50EE8B40903203A0ED8A612O86O3O5A
100850003806E50ED2388002C238D29300D000228A
10086000C000C001C002C238790A78FF30B206D891
10087000FBD9F98013C2SC858C08858A09D28C7AC 1
100880000 A20B2E8DAFBD238D002D001 D00022C070
1008900000C001 C002C238790A78FF20B206D8FB36 1 OO8A00OD9F98O 13C28C858C08858AO9D28C7A0A82 10O8B0003OB2E8DAFBD238D002DO01D00022C23BFD 10O8C000E5O8B583O28004400D8009E509B5820280 1OO8D0008OO240O2D23B22C0D0C0E0D0EODODO3273 1008E000C0E0C0F0C0E075F0086 A 13 EA5002641876 1 OO8F00013 FAD0E003 C0E0D5FOEFDOEODOFODOEOC4 1009000022C238B5010280044002D23822C000C0A1 1009100001 C00278FF79FF7A08D8FED9FCD AFAD054 1009200002D001D0002200000022C0007814D8FEBE 10093000D00022C000782DD8FED00022C000785E02 10094000D8FED00022C00078FAD8FED00022C00025 10095000C00178FF7902D8FED9FCD001 D00022C0B6 1009600000C00178FF7914D8FED9FCD001D0002254 1OO97000C000C00178FF79C8D8FED9FCDO01DOOOF2 1OO9800022D582FDD583FA22C0E0C00OF83 14ED8CE 10099000FCDOOODOE022COEOCOOOB400028005F826 1OO9A0003 170D8FCD000D0E022C0EOC00OB4OOO21A 1009B0008005F83 10DD8FCD000DOEO22C0EOC0OOA6 1OO9C00OC0F075FO 14A4F8D8FED0F0D000DOEO222A 1009D000C000C001 C00278FF79FF7A04D8FED9FCBC 1009EOOODAFAD002D001D00022COOOC001E526789A 1009F000FF79C8D8FE5580D9FAF526D001 D000225B 10OAOOOOCOEOCO0OC0017526FFF8B4000708E9B4D3 100A10000002800E091201 B8B2A1B2A2B2A3D8F5A9 100 A2000D9F3 C2 A i C2A2C2A3 D001 D000D0E022005B IOOA3000COEOC0OOC2A074503 188D2A074503 18888 070A4000D8F2D000D0E02243 0000000 I FF APPENDIX C PCT/IL99/00271
EC FE DS F≡ Cϊ :-Ξ B4 FΞ A^ FΞ °0 FΞ 80 FΞ OC FΞ 5C FΞ C542
06000000 ! ; JΞ 000094-3E 000000000 15C FΞ OB 00
O 00 ID250CJ16C FΞ OB 000100 D2 ID A24358 FΞ C542
06000000 i ; 31 GO OO Ξ 00000000 OC 3 l S FΞ OΛ 00
0300 ID 25 OC Si 90 FΞ OB 00 OI 00 D2 ID A2 ^3 ?C FΞ SD4C
.A243 AO FΞ C54206 OC 0000 i I 3B 000094 ?Ξ 00000000
OC 3 I A -FΞ C9O00300 ID 25 OC 3 ! B4 FE OB 000\ 00 OZ ID
A243 C-FΞ SD-C A2*3 ES FE C54206000000 I I 3B 0000
943E 000000 CC OC 3 l CS FΞ OS 000300 I D 25 OC 3 i DS FΞ
OB 00 OI 00 D2 ID A243 OC F? 8D 4C A24320 FF C5420600
0000 I I 3B 0000943E 00000000 OC 3 i EC FE 07000300
I D 25 OC 3! FC FΞ OB 000100 D21D.A2432 FF SD4C A243
2S F C54206000000113α 0000943E 000000 QOQCll
10FF06000300 ID 25 OC 3 I 30 FF OB 000100 D2 ID AJ2 *3
44 FE SD 4C A24640 FΞ C5 206000000113B 0000943E
00000000 OC ! 40 FF 05000300 I D 25 OC 3 I 50 FF OB 00
0100 Dl ID AI -33C FΞ 3D C A24338 FE C54206000000 l! 3B 00009 5E 000000000C3I 60 FF 04000300 ID 25 OC 5 l 70 FF OB 00 OI 00 D2 ID A24334 FΞ 8D 4C .A 4320 FΞ C54206000000113B 0000943E 00000000 OC 3 l SO FF 03000300 ID 250C3190 FF OB 00 OI 00 D2 ID AI 432C FΞ
.8D4C.AI 32S FE3F2448 FEOA 1C4B 1946204620 A243 24 FE SD 4C .AI J 20FΞF735F0 IE A2431CFE SD 4C 6F IE FC FD 4F 47 OC FΞ Cl 25 IS 0058 FΞ 7C FΞ AO FΞ C4 FΞ Ξ3 FΞ OC FF 20 FF 24 Ff 28 FF 44 FE 40 FE 2C FE 38 FΞ 34 FE 30 FE IC FE 2S FE 24 FE 10 FE IC FΞ AE 2514005C FΞ 6C FE 80 FE 90 FE A4 FE 34 FΞ CS FΞ DS FΞ ΞC FΞ FC FΞ 10 FF 30 FF 40 FF 50 FF 60 FF 70 FF SO FF 90 FF 3F 24 OC FΞ BΞ ID 6F 1Ξ 5C FΞ 7B41 C5420600000011330000943E 00000000 OC 31 FC FD 1100 00 ID 25 A63100000100 AΞ 250 00 FC FD 5CFΞ3F2448FΞ0A IC dB 1992179217 AI 3 \CF 7~:5 ¥01 E AI 4320 FΞ SD 4C 6F 1 Ξ 5C FΞ 7B 41 C54206000000 113B 00009^ 3Ξ 0000000 OC 31 FC FD OF 000300 ID 25 A63100000100 C2250400 IC FE 20 FΞ A£ 250400 FC FD 5CFE F240CFΞBE 1D6F 1E5CFΞ7B41 C54206000000 113B 000094 ] oo 000000 OC 31 FC FD OC 000300 ID 25 A631 110001 CO .AΞ 250400 FC FD 5C FΞ A71 0 00 B401 44072000000000001 00000003000000 ZC FF 0100 OC FΞ 02004S FΞ 0200 A4000000270000 CO \C FΞ 01 CO 20 FΞ 01002J FΞ 0 i CO IS FΞ 0100 IC FΞ 010030 FΞ 0100 34 FE 010033 FΞ 01003C FΞ 010040 FΞ 010044 FΞ 01 CO 58 FE01007CFΞ 0100 AO FΞOI 00 C4 FE 0 I 00 ES FΞ 0100 OC FF 010020 FF 01 OC 24 FF 01002S FF 0100 FC FD 02 CO C FE 02006C FΞ 0200 SO FΞ 020090 FΞ 0200 A4 FΞ 0200 34 FE 0200 CS FΞ 02 OO DS FE 0200 ΞC FE 0200 FC FΞ 0200 10 FF 02003 ? 02 CC 0 r? 0200 0 FF 020060 FF 0200
TO FF 02 oo s: -- :: cc -o FF 0200 :c 00 co 0c co AO F OB 000200 :: :c cc ' °o ΓF OB 000100 DO : D OF : Ξ 70 FF CD ; E s? 36 v: " c: :c 00 FF i J: oβ 00 C 3050 FF OA 00 4D 5 A 80 01 05 00 00 00 20 00 00 00 FF FF 00 00 00 CO 00 00 00 00 00 00 40 00 00 00 01 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 06 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 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 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 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 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 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 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* 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 8C D8 33 DB 8E DO 8B E3 53 50 B8 OF 01 50 CB B 1 20 B8 01 00 D3 D8 83 FS 01 74 OD BA I E 03 B4 09 CD I I 30 01 34 4C CD 21 B4 30 CD 21 3C 03 73 05 BA I E 03 E3 EQ 8E 06 IC 00 33 CO 8B F3 B9 FF FF 26 81 3D 50 41 75 16 26 81 7D 02 5 48 75 OE 26 80 7D 04 3D 75 07 SD 75 05 89 36 9B 03 26 81 3D 77 69 75 I C 26 81 7D 02 6E 64 75 14 26 8 1 7D 04 69 72 75 OC 26 SO 7D 06 3D 75 05 BA 49 03 E3 9E FI AJE 16 38 05 75 B9 8D 7D 03 89 3E 9D 03 B4 19 CD 21 04 41 BE D8 01 88 04 4ή C6 04 3 A 46 C6 0 5C 46 B4 47 B 00 CD II 8C D8 8E CO BF D8 02 32 CO B9 46 00 F2 .AE 4F 80 7D FF 5C 74 04 C6 05 5C 47 BE DO 02 8B OE CE 01 F3 Λ4 BΛ D8 02 B8 00 3D CD I I 72 OF A3 9F 03 EB 48 8C DO SE D8 BA I E 03 E9 53 Fr 8B 36 9B 03 83 FE FF 74 ED 8L: IE 2C 00 8B FE 80 3C 00 74 E2 AC 3C 3B 74 04 OA CO 7? F" SB Ch 23 CF 83 F9 0 1 74 H" SB F7 BF D8 02 F3 A4 4F 8C DO 8F D8 89 36 9B 03 EB 9C BA 76 03 Ξ9 FD FΞ 8E 06 2C 00 8B 3 F. 9D 03 31 CO 09 FF FF F2 AE F7 D ! 8B D9 8B D ! 8 D8 8E CO BF. 8 ! 00 26 8A 4 F 8A 1 02 C3 3C 7E 77 D2 26 88 44 FF 32 ED 03 FI 8D 38 4 ) FD F3 A4 FC BF 8 I 00 26 Cύ 05 20 47 8B 36 9D 03 SF. 1 E 2C 00 8B CB 49 F3 A BF D8 02 32 CO B9 FF FF F2 AE F7 D l 8C D8 8E CO 8C DO 8R 08 Λ l 90 03 03 C2 2B D l 73 08 24 OF 04 F I 38 C2 72 89 3B 3E 9D 03 BE D8 2 F3 Λ 8C D8 8F. CO XB 1 E 9F 03 BE C 00 C7 04 BC FF. C7 44 02 FF CD C7440421 B4 C74 063E CD C7440821 E9 C744 OA 9800 B43F B9 FF FF BA 0001 IE 56 CB 080077696E 2£ 636F 6D 0000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000546869732070 726F 6772616D 2072657! 7569726573204D 696372 6F 736F 66742057696E 646F 77732E OD OA 24596F 75 20617265.20616C 726561 64792072756E 6E 696E 67 204D 6963726F 736F 66742057696E 646F 77732E OD OA 24556E 61626C 6520746F 207374617274204D 69 63726F 736F 66742057696E 646F 77732Ξ OD OA 24 FF FF 00000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000.000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000 CO 0000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 000000000000000000000000000000004E 4505 OA FE 0002005448554E OA 0301000004008008000200 0000010004000100 OB 0040006000 ES 00 F300 F500 00070000000004000600020871004A 000000 OA 03 0000000011 OC 020071005C 0350 ID 5C 03 A9000801 50 ID 0801 BB 00 DC 0610 ID DC 060400108001000000 00002B 01 1300301 01 8000000000 OE 8001000000 00003E 01030030 ICOl 8000000000038002000000
000041012F0030 IC 32 F5000000007001 130030 IC 3 I F5000000007C 00010000000000830! 020030 IC
01 SO 000000007400010000000000 S501 5A 0030 IC
02 SO 0000000000000774797065 όC 6962 OA 5F 4949 445F 4 6F 726D 31000750 1 5445 AV.543100000001 0000075642343030 1 36000007504154454F.5431 0000000000000000 EO 00 A 01000000009A FF FF FF FF 4000 FF FF 000000090400000400000000000 ! 00 0000000000002Ξ 000000 CA 010400 FF FF 01000000 000000000000000001 00954D 03006F 16498 CA F5 IC iO 8B 7B 9AFSC48E 68 F.c C20003 CO 100038012600 000000000000 CO 00000000006400 FF FF 00000100 00 00 20 00 2C 00 28 00 A3 3 1 64 98 CA F5 I C 10 8B 7B 9A F8 C4 8E 68 Eό 00 00 00 00 41 4E 49 4D 3 1 00 00 00 00 00 00 00 00 00 00 00 03 00 ,ΛI 3 1 64 98 CA F5 I C 10 88 7B 9A F8 C4 8E 68 E6 FF FF FF FF IS 00 30 01 5A 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 3C 00 6A 00 52 00 D6 00 68 00 DA 00 04 00 9C 00 B6 00 10 00 DE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7A 00 A2 1 64 98 CA F5 I C 10 83 7B 9A F8 C4 8E 68 Eό 95 3 1 64 98 CA F5 I C 10 8B 7B A F8 C4 8E 68 E6 0I 00 68 00 6C 00 A I 3 1 64 98 CA F5 IC 10 8B 7B 9A F8 C4 8E 68 E6 03 00 20 16 89 E9 DA 45 I B 10 B l 76 08 00 2B 33 6F 60 0 I 00 03 00 3C 00 40 00 E4 00 00 00 00 00 00 00 OQ 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 03 00 97 3 1 64 98 CA F5 I C 10 8B 7B 9A F8 C-i 8E 68 Eό FF FF FF FF 70 00 00 00 00 00 00 00 00 00 00 00 0000 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 4E 00 E8 00 00 OQ 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 00 00 00 00 CO 00 00 00 00 00 00 FF CC 2D 00 02 43 0 1 00 00 59 CO 00 00 00 05 00 46 6F 72 6D 1 00 OD 05 DO 05 00 00 D8 06 00 00 98 13 00 00 24 03 00 00 FF 0O 0D 0O 43 52 45 41 54 4F 52 20 20 44 45 4D 4F 00 19 01 00 42 00 23 FF FF FF FF 24 05 00 46 6F 72 6D 1 00 15 DO 05 00 00 36 D8 06 00 00 37 98 13 00 00 38 24 03 00 00 FF 01 93 00 00 00 02 05 00 D 69 64 69 3 I 00 FF 08 00 56 42 58 2E 4D 49 44 49 00 02 CS OA 08 07 50 01 50 01 FF 06 00 OB 02 00 OC 02 00 OD 29 00 56 6F 79 65 74 72 61 20 53 75 70 65 72 20 53 61 70 69 20 46 4D 20 44 72 69 76 65 72 7C 53 42 3 1 36 20 4D 49 44 49 20 49 6E 00 OE 2A 00 56 6F 79 65 74 72 6 1 20 53 75 70 65 72 20 53 61 70 69 20 46 4D 20 44 72 69 76 65 72 7C 53 42 3 1 36 20 4D 49 44 49 20 4F 75 74 00 OF 02 00 10 02 00 1 1 00 00 12 07 00 FF 03 4F 00 00 00 0 1 06 00 4C 6 ! 62 65 6C 3 1 00 01 05 ΞO 04 Fυ 00 CC 09 20 01 FF 00 1 1 00 50 4C 45 4 ! 53 45 20 20 54 4F 55 43 48 20 20 4D 45 00 12 00 00 14 02 18 FF 25 0 ! 01 00 04 BC 02 EO A5 01 00 OD 4D 53 20 53 ό i 6Ξ 73 20 53 65 72 69 66 FF 02 04 04 00 02 00 2A 00 04 00 00 00 03 01 09 00 01 00 64 00 02 00 OF 00 03 CO 00 00 02 00 02 00 02 00 00 00 00 00 95 3 i '34 98 CA F5 I C 10 8B 73 94 F3 C4 SE 63 Eδ 00 00 00 00 00 00 00 GO 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 OC 00 00 00 00 00 00 00 00 00 00 14 00 48 01 00 00 00 00 1 02 64 00 DE 05 56 42 3 45 4E 3 I 3ό 2E 44 C 4C 00 00 00 7E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1 00 82 00 08 00 08 00 01 00 06 00 01 00 01 00 00 00 00 00 7 A 00 9C 00 FF FF 00 00 76 00 6C 00 FF FF 50 4 I 54 45 4E 54 1 CO 50 1 54 45 4E 54 1 00 00 4 I 4E 49 4D 5 1 00 00 6C 3 1 64 93 C . F5 I C 1 0 SB 7B 9 Λ F8 C4 SE 68 Eό 6D I 64 98 CA F5 I C 10 3B 73 9A F3 C 8E 63 Eό 6E 3 1 64 98 C λ F> I C 10 SB 7B 9A F8 CA 8E 68 Eό 6F 3 I 6498 C.A F5 IC 108B 7B 9A F8 C48E 68 E670 16498 CA F51 C 108B 7B 9A F8 C48E 68 Eό 00000900 OC 005642532£ 4D 494449004D 4944495ό 42582E 5642580000020002007E 00030000000200 3E 0002000000000000000000 AI 316498 CA F5 IC 10 SB 7B 9A F8 C48E 68 E6280062000100010040000500 FF FF 02000! 001208100000000000000000000000 1500000000000000 B900403D 33 C9 B8 B606 BA OE 02 EA 71007r 000000000000 B972003D 33 C9 B8 CO 00 BA FF FF ΞA FF FF FF FF 0000000000 B96A 003D 33 C9 B858 02 BA 5800 EA 53005B 0000000000000000 D735593C 06005800 BC 36 IC 0090 FF 1400000030 130303030 303530313031303030303030303000007B 417C 42 06006C 30 AO FF 020003000600 A631 11000100 A525 AO FF A71404002000440014000000000008000000 00000000 OC 00000001000000 AO FF 0200702D OE 00 51 IE7E FCD IE3F248E FF CO 2C 6E FF 702D OE 0051 IE 4E FF CD IE 3F 245E FF CO 2C 3E FF 372D 2E FF 702D OE 00 51 IE OE FF CD IE 3F 24 IE FF CO 2C FE FΞ 372D EΞ FΞ 702D OE 0051 1 E CE FE CD IE 3F 24 DE FE CO 2C BE FΞ 372D AE FE 702D OE 0051 IE8EFECD IE 3F 249E FE CO 2C 7Ξ FE 372D 6EFE85183400702D OE 0051 IE8EFECD 1E3F245EFF CO 2C 6E FE 3F 245E FE EO 36 CE FE 0000 CD IE CO 2C 7E FΞ 322DAEFE85 IS OA 003F 248E FF D51BDI 2D0E00A63B 0600580068245C FE EB 235C FΞ C7351400 FD 494F IS 8400702D 160051 1E8EFE A63B 06005800 DF IB 2C 3C 060040007C 48 D7353F 249E FF C7351400 CC 2658 FΞ 4000 F52354 FE όF 1 E 8E FΞ EB 239E FF DF IB 2C 3C Oό 00 40009615 EA 3C 6E FE 2E 1 FF FF FF FF 3F 246E FΞ 9D 4C 7E FΞ D21 D A34354 FE .AE 2504006E FE 7E FE 3F 2 9E FF E72658 FEC0FF F2454 FΞ DB 1908001C0000006EOO D735593C 06005800 A71438182800 E3235C FΞ D735 C7351300C74B F 181800702D 160051 IE 8E FΞ A63B 06005800 DF I B 2C 3C 060040007C 48 Aό 3B 06005800 D735 FB 38593C 06005800 A714 IS 005C 01780134 CO 0000000028000000080000008E FF 020054 FΞ 0100 AO FF 0200 DE FF.02001 F FF 02005E FF 02005E FΞ 0200 9E FE 02002C 000000090000006E FE 02007E FΞ 0200 AE FE 0200 BE FΞ 0200 ΞΞ FE 0200 FE FE 02002Ξ FF 0200 .F. FF 02006E FF 02007D 2D OΛ 00 IF 43 AC FF F525 AC FF 7C 3630002B 000000203020312030203620302036 2030203520302031302030203020302031203020 3! 203135203 I 312030203000 DB 494F 184400BC 0 22008C FF 1 A 000000594F 5520544 55 4820204D 592020524947485420204841 F.4400007B 4! 7C 42 06006C309 FF010003000600 Λ63100000100 A525 9C Fr 38186E 03 F523 AC FF 7C 3630002Λ 0000002030 203 ! 2030203620102036203020.15203020313020 3020302030203 i 2030203 I 203135203720302030 00 00 DB 49 4F 18 42 00 BC 36 20 00 8C FF 19 00 00 00 59 4F 55 20 54 4F 55 43 48 20 20 4D 59 20 20 4C 45 46 54 20 20 48 41 4E 4-I 00 7B 4 I 7C 42 06 00 6C 30 9C FF 01 00 03 00 06 00 A6 3 I 00 00 01 00 AS 25 9C FF 38 I 8 EE 02 F5 23 AC FF 7C 36
30 00 2B 00 00 00 20 30 20 3 I 20 30 20 36 20 30 20 36 20 30 20 35 20 30 20 3 1 30 20 30 20 30 20 30 20 3 1 20 30 20 3 I 20
3 1 35 20 1 34 20 30 20 30 00 DB 49 4F 18 42 00 BC 36 20 00 8C FF 1 00-00 00 59 4F 55 20 54 4F 55 43 8 20 20 4D 59 20 20 52 49 47 48 54 20 20 4C 45 47 00 7B 41 7C 42 06 00 6C 30 9C FF 01 00 03 00 06 00 Aό 3 I 00 00 01 00 A5 25 9C FF 38 18 6E 02 F5 23 AC FF 7C 36 30 00 2B 00 00 00 20 30 20 3 I 20 30 20 36 20 30 20 36 20 30 20 35 20 30 20 3 1 30 20 30 20 30 20 30 20 3 I 20 30 20 3 I 20 3 1 35 20 3 1 33 20 30 20 30 00 DB 49 4F 1 8 40 00 BC 36 1E 00 8C FF 17 00 00 00 59 4F 55 20 54 4F 55 43 48 20 20 4D 59 20 4C 45 46 54 20 20 4C 45 47 00 7B 41 7C 42 06 00 6C 30 9C FF 01 00 03 00 06 00 A6 3 1 00 00 01 00 A5 25 9C FF 38 1 8 FO 01 F5 23 AC FF 7C 36 30 00 2B 00 00 00 20 30 20 3 1 20 30 20 36 20 30 20 36 20 30 20 35 20 30 20 3 1
30 20 30 20 30 20 30 20 3 1 20 30 20 3 1 20 3 1 33 20 3 1 35 20
30 20 30 CO DB 49 4F 18 42 00 BC 36 20 00 8C FF 19 00 00 00 59 4F 55 20 54 4F 55 43 48 20 20 4D 59 20 20 52 49 47 48 54 20 20 45 41 52 00 73 41 7C 42 06 00 6C 30 9C FF 0 1 00 03 00 06 00 A6 3 1 00 00 01 00 A5 25 9C Fr 38 18 70 01 F5 23 AC FF 7C 36 30 00 23 00 00 00 20 30 20 3 1 20 30 20 36 20 30 20 36 20 30 20 35 20 30 20 31 30 20 30 20 30 20 30 20 3 1 20 30 20
31 20 31 34 20 3 1 35 20 30 20 30 00 DB 49 4F 18 40 00 BC 36 I E 00 SC FF 17 00 00 00 59 4F 55 20 54 4F 55 43 48 20 20 4D 59 20 4C 45 46 54 20 20 45 41 52 00 7B 41 7C 42 06 00 6C 30 9C FF 01 00 03 00 06 00 A6 3 I 00 00 01 00 A5 25 9C FF 38 18 F2 00 F5 23 AC FF 7C 36 30 00 2A 00 00 00 20 30 20 3 1 20 30 20 36 20 30 20 36 20 30 20 35 20 30 20 3 I 30 20 30 20 30 20 30 20 3 I 20 30 20 3 1 20 37 20 1 35 20 30 20 30 00 00 DB 49 4F I S 3C 00 BC 36 I A 00 8C FF 13 00 00 00 59 4F 55 20 54 4F 55 43 48 20 20 4D 59 20 4D 4F 55 54 48 00 7B 41 7C 42 06 00 6C 30 9C FF 01 00 03 00 06 00 A6 3 I 00 00 01 00 A5 25 9C FF 38 1 S 78 00 F5 23 AC FF 7C 36 30 00 2B 00 00 00 20 30 20 3 1 20 30 20 36 20 30 20 36 20 30 20 35 20 30 20 5 1 30 20 30 20 30 20 30 20 3 1 20 30 20 3 1 20 3 1 3 1 20 3 I 35 20 30 20 30 00 DB 49 4F 1 8 3 A 00 BC 36 1 C 00 8C FF I 5 00 00 00 59 4F 55 20 54 4K 5 43 48 20 20 4D 59 20 46 4F 52 48 45 4 1 44 00 7B 4 1 7C 42 06 00 6C 30 9C FF 01 00 03 00 06 OC Aό 5 I CO 00 01 00 A5 25 9C FF CB 25 AC FF A7 14 08 00 24 00 FΞ 03 1 8 00 00 00 00 00 OC 00 00 00 0 I 00 00 00 AC FF 01 00 OC 00 00 00 01 00 00 00 9C FF 02 00 CO 00 03 00 03 0 1 DE 01 01 00 ό 02 02 00 42 00 04 00 CO 00 03 O I 45 00 01 00 C7 00 00 00 00 00 00 00
00 00 00 CO 30 01 3 00 56 53 5F 56 45 52 53 49 4F 4E 5F 49 4F 46 4F CO BD 04 ΞF FE 00 00 01 00 00 00 0 ! 00 00 00 00 00
00 00 01 OC 00 00 00 00 00 00 00 00 00 00 00 CO 0 i 00 01 00
01 00 00 CO 00 00 00 00 00 00 00 00 00 00 00 00 24 00 00 00 566! 7246696C 65496E 666F 00140004005472616E 736C 6174696F 6E 000908 E404 C400000053747269 6E 6746696C 65496E 666F 0000 BO 00000030383039 303445340000000014000200436F όD 70616E 794E 616D 6500200000 CO IS 00080050726F 647563744E 616D 6500504154454E 5431001800050046696C 65 56657273696F 6E 003 ! 2E 303000000000 IC 000500 50726F 6475657456657273696F 6E 00003 I 2E 3030 00000000 IC 000800496E 7465726E 61 όC 4E 616D 65
00000000504154454E 5431002400 OC 004F 726967 696E 616C 46696C 656E 616D 650000000050415445 4E 54312E 45584500000001000200202002000100
0100300100003 I 752020100001000400 E8020000 3275000000000000000000000000000028000000 2000000040000000010004000000000080020000 0000000000000000000000000000000000000000 000080000080000000808000800000008000 SO 00 808000008080 SO 00 CO CO CO 00 00 00 FF 0000 FF 0000 00 FF FF 00 FF 000000 FF 00 FF 00 FF FF 0000 FF FF FF 00 00 00 0000000000000000000000000000000000 00 00 00000000000000000000000000000000000000 000000000000000000000000 00 00000000000000 00 00000000000000000000000000000000000000 0000000000000000000000000000000000000000 00000000008F FF 0770000000000000000000008F FF FF FF 077770000000 CO 000008 FF FF FF FF FF FF 07 77777000000000 FF FF FF FF FF FF FF Fr 0777700000 000000 FF FF FF FF FF FF FF FF 0770000000000000 FF FF FF FF FF FF FF FF 0000000000000000 FF FF FF FF FF FF FF FF 000000 CO 00000000 FF FF FF FF FF FF FF FF 00 00000000000000 FF FF FF FF FF FF FF FF 0000000000 000000 FF FF FF FF FF FF FF FF 0000000000000000 FF FF FF FF FF FF FF Fr 0000000000 CO 0000 FF FF FF FF FF FF FF FF 00000000 CO 000000 FF FF FF FF FF FF 888800 00000000000000 FF FF FF FF 888800000000000000 000000 FF FF 88880000 EE EK 000000000000000088 880000 EE EF 00 OC 00000000000000000000 EΞ EΞ 00 000000000000 CO 00000000 EK EF.00000000000000 0000000000000000000000000000000000000000
0000 0000 '00000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000 OC 0000000000000000000000000000 0000000000000000000000000000000000000000 000000000000 (K) 00000000000000000000000000 000000000000000000000000 FF" FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF VF FF FF FF FF FF C1 FF FF FC 007F FF 8000 IF F300 CO 07 F30000 IF F800007F FS 0001 FF F80001 FFF3000! FFFS0001 FFF30001 FF FS 0001 FF F80001 FF FS 0001 FF FS 0001 FF FS 0001 FF FS CC 01 FF FS 00 3F FF F8 03 F FF F8 3F FF FF FB FF FF FF FF FF FF FF FF FF FF F FF Fr FF FF FF FF Fr FF FF Fr FF Fr FF FF FF FF '
00 00 00 00 00 00 00 00 28 00 00 00 20 00 00 00 40 00 00 00
01 00 01 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF 00 F FF FF FF FF FF F FF FF FF FF FF FF Fr FF FF FF FF FF FF F FF C I FF FF FC 3C 7F FF C3 FC IF F3 3F FC 07 F3 FF FC IF F3 FF FC IF FB FF FD FH FB FF FD FF FB FF FD FF FB FF FD FF F3 FF FD FF F3 FF FD FF FB FF FD FF FB FF FD FF FB FF C I FF F3 FC 3D Fr FB C3 C I FF F3 3C 3F FF FB C3 FF FF F8 3F FF F FB 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 FF FF Fr FF FF FF FF FF FF FF FF FF FF Cl FF FF FC 00 7F FF CO 00 I F F3 00 00 07 F8 00 00 IF F3 00 CO 7F FS 00 01 FF FS 00 01 FF F3 00 01 FF F8 00 0 I FF F3 0O 0 I FF F8 00 Q 1 FF FS 00 01 FF F3 00 01 FF F3 00 01 FF FS 00 01 FF F8 00 0! FF F8 00 3F FF FS 03 FF FF FS 3F FF FF FB 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 10 00 00 00 Al 3 1 64 98 CA F5 I C 10 8B 7B 9A FS C4 8E 68 Eό 00 00 00 00 00 00 00 00 00 00 00 00 53 4C 54 47 03 00 09 CO 18 00 01 00 Fr 04 02 00 00 00 00 00 CO 00 00 00 00 00 00 34 00 00 00 00 00 FF FF DD 00 00 00 OD 00 02 00 36 OA 00 00 09 00 00 00 01 43 6F όD 70 4F 62 6A 00 6 69 72 00 3 1 3 1 62 34 32 61 63 37 33 00 00 00 00 00 00 00 00 00 00 01 05 22 00 00 00 FF FF FF FF 84 00 00 00 FF FF FF FF 01 00 00 00 00 00 FC FF 82 00 02 03 28 00 00 00 DF 00 FF FF FF FF FF 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 FF FF FF FF FF FF FF FF FF FF FF FF Fr FF FF FF FF FF FF FF Fr FF FF FF FF Fr FF FF FF FF FF Fr FF 08 00 00 00 01 00 02 80 FF FF OA 00 FF FF 01 00 00 00 00 08 00 2A 5C 52 ό l 38 2A 23 34 DF 05 00 FF Fr 01 IA 00 00 00 4A 00 FF FF FF FF 00 30 12 00
00 00 02 40 FE FF FF Fr 1 D 00 00 00 FF FF FF FF 00 00 00 00
01 00 00 00 Fr FF FF Fr 00 00 FF FF FF FF 00 00 FF FF FF FF 00 00 00 00 01 00 00 00 04 00 0 1 00 00 00 00 00 1 C 00 FF FF FF FF FF FF FF FF 01 00 16 00 CC 51 04 00 00 00 FF FF FF FF FF FF 00 00 00 00 00 00 09 04 00 CO 01 00 00 00 0! 00 00 00
00 00 00 0000 00 00 00 00 00 00 00 CO 00 00 00 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 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
01 00 OA 00 3 1 1 62 34 34 32 61 65 3' 33 OA 00 3 1 30 02 34 34 32 61 63 37 33 FF FF OE 00 00 00 FF FF 00 00 00 00 FF FF
A 1 31 64 98 CA F5 ! C 10 8B 7B A F3 C4 8E 68 Eό 04 00 B2 00 00 00 00 00 00 00 00 00 00 02 01 20 02 00 00 FF FF FF FF FF FF FF FF FF FF FF Fr FF FF FF FF FF FF FF FF FF FF F FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F 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 Fr FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF AS CO FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 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 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 FF 60 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 I C 00 FF FF FF FF 36 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF 98 00 FF FF FF FF FF FF FF FF EF 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 OE 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 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 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 88 00 FF FF FF FF FF FF FF FF FF FF FF FF Fr 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 FF FF FF FF FF FF FF FF FF Fr FF FF FF FF FF FF FF FF FF FF FF FF FF FF 4A 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 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 FF Fr FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 20 00 FF FF 05 00 00 00 05 07 A7 3D 05 00 00 00 05 07 A4 3D 05 00 00 00 05 07 9E 3D 05 00 00 00 00 00 FF FF 01 OC 01 00 00 43 4C FF FF FF FF CO FF 41 4E 49 4D 3 1 00 86 1 B FF FF FF FF E2 FF 46 6F 72 6D 31 00 64 6D FF FF FF FF 20 00 47 65 74 54 79 70 65 49 6E 66 6F 43 6F 75 όE 74 00 00 67 50 FF FF FF FF 20 00 47 65 74 54 79 70 65 49 6Ξ 66 6F 00 D5 1 1 FF FF FF FF 20 0 47 65 74 49 44 73 4F 66 4Ξ 61 6D 65 73 00 57 F8 FF FF FF FF 20 00 49 6Ξ 76 6F 6B 65 00 07 BE SE FF FF FF FF 20 00 51 75 65 72 79 49 6E 74 05 72 66 61 63 65 00 OA B5 B8 FF FF FF FF 20 00 41 64 64 52 65 66 00 FF 6F 61 FF FF FF FF 20 00 52 65 6C 65 61 73 65 00 2A 60 FF FF FF FF CO FF 2A 5C 47 7B 30 30 30 32 30 34 33 30 2D 30 30 30 30 2D 30 30 30 30 2D 43 30 30 30 2D 30 30 30 30 30 30 30 30 30 30 34 36 7D 23 31 2£ 30 23 30 23 43 3 A 5C 57 49 4E 4-1 F 57 53 5C 53 59 53 54 45 4D 5C 73 74 64 6F 6C 65 2E 74 6C 62 23 4F 4C 45 20 41 75 74 6F 6D 61 74 69 6F 6Ξ 00 01 OC 00 01 20 00 00 00 OF 00 00 00 FF F FF FF FF FF FF FF 14 00 FF FF 05 07 94 40 O 00 00 00 05 07 8ϋ 40 05 00 00 00 0 I 00 FF FF 02 00 00 00 1 00 12 00 00 00 00 00 00 00 00 00 20 40 00 00 AO 00 90 80 00 00 01 00 01 00 FE FF 03 OA 00 00 Fr FF FF FF FV 04 02 00 00 00 00 00 CO 00 00 00 00 00 00 46 08 00 00 00 54 59 50 45 4C 49 42 00 FF FF FF FF 00 02 00 00 00 00 CO 00 00 00 00 00 APPENDIX D .
4D 5A 80 01 05 00 00 00 20 00 00 00 FF FF 00 00 00 00 00 00 00 00 00 00 40 00 00 00 01 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 06 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 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 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 00 00 00 00 00 00 00 00 00 00 00 00 0O 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 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 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 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8C D8 33 DB 8E DO 8B E3 53 50 B8 OF 01 50 CB B I 20 B8 01 00 D3 D8 83 F8 01 74 OD BA I E 03 B4 09 CD 2 ! BO O ! B4 4C CD 21 B4 30 CD 21 3C 03 73 05 BA IE 03 EB E9 SE 06 2C 00 33 CO 8B F8 B9 FF FF 26 8 ! 3D 50 41 75 16 26 81 7D 02 54 48 75 OE 26 80 7D 04 3 D 75 07 8D 75 05 89 36 9B 03 26 8 ! 3D 77 69 75 I C 26 81 7D 02 6E 64 75 1 26 81 7D 04 69 72 75 OC 26 80 7D 06 3D 75 05 BA 49 03 E3 9E F2 AE 26 38 05 75 B9 8D 7D 03 89 3E 9D 03 B4 19 CD 21 04 41 BE D8 02 88 0 46 C6 04 3A 46 Co 04 5C 46 B4 47 B2 00 CD 2 ! 8C D8 8E CO BF D8 02 32 CO B9 46 00 F2 AE 4F 80 7D FF 5C 74 04 Co 05 5C 47 BΞ DO 02 8B OΞ CΞ 02 F3 A4 3A D8 02 B8 00 3D CD 21 72 OF A3 9F 03 EB 48 8C DO 8E D8 BΛ I E 03 E9 3B FF SB 36 9B 03 83 FΞ FF 74 ED 8E 1 E: 2C 00 8B FE 80 3C 00 74 E2 AC 2C 3B 74 04 OA CO 75 F7 8B CH 2B CF 83 F9 01 74 E7 8B F7 BF 08 02 F3 A4 4F SC DO 8E D8 89 36 9B 03 EB 9C BA 76 03 E9 FD FΞ 8E 06 2C CO 8B 3E 9D 03 32 CO B9 F FF F2 AE F7 D ! 8B D9 8B D 1 8C D8 8E C0 BE 8 1 00 26 8A 4C FF 8A C l 02 C3 3C 7E 77 D2 26 38 44 FF 32 ED 03 FI 8D 38 4 ! FD F3 ,44 FC 3F 8 1 00 26 C6 05 20 47 8B 36 9D 03 8E IE 2C 00 8B CB 49 F3 A4 BF D8 02 52 CO 39 FF FF F2 AE F7 D l 8C D8 8E CO SC DO 8E D8 A ! 9D 03 05 C2 23 D ! 73 08 24 OF 04 F I 38 C2 72 89 8B 3E 9D 03 BE D8 02 F3 A4 8C D8 8E CO 8B IE 9F 03 BE 5C 00 C7 04 BC FΞ C744
02 FF CD C7 44 04 21 B4 C74406 3E CD C7 44 08 21 E C744
OA 98 00 B4 3F B9 FF FF BA 00 0! IE 56 CB 08 00 77 69 6E 2E
63 6F 6D 00 0000 00 0000000000 00 0000 00 00 000000
0000 00 00 00 00 00000000 00 00 00 0000 00 00 000000
0000 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 54 68 69 73 20 70
72 6F 67 72 61 6D 20 72 65 71 75 69 72 6.773 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 72 65 20 61 6C 72 65 6 ! 64 79 20 72 75 6E 6E 69 6E 67
20 4D 69 63 72 6F 73 6F 66 74 20 57 69 6E 64 6F 77 73 2E OD
OA 24 55 6E 61 62 6C 65 20 74 6F 20 73 74 61 72 74 20 4D 69
63 72 6F 73 6F 66 74 20 57 69 6E 64 6F 77 73 2E OD OA 24 FF
FF 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
00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 CO 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 CO 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 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 CO 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 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 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 CO 00 00 00 00 00 00 00 00 00 00 00 4E 45 05 OA
2B 0 I 02 00 54 48 55 4E OA 03 OI 00 00 04 00 80 14 00 02 00
00 00 01 00 06 00 01 00 08 00 40 00 70 00 17 01 20 01 22 01
2D 07 00 00 00 00 04 00 07 00 02 08 74 00 62 01 00 00 OA 03
00 00 00 00 I I OC 02 00 74 00 08 13 50 I D 08 13 A7 01 CC 02
50 1D CC 02 D6 0 ! CO 01 10 IC CO O I F2 01 7C 38 10 1 D 7C 38
7E 05 10 28 10 I C 10 23 04 00 10 80 01 00 00 00 00 00 FF 07
13 00 30 1 C 01 SO 00 00 00 00 OE 30 01 00 00 00 00 00 12 08
03 00 30 rC 01 SO 00 00 00 00 03 80 02 00 00 00 00 00 I 5 08
2F 00 30 I 32 F5 00 00 00 00 44 08 I 3 00 30 1 C 3 1 F5 00 00
00 00 B 00 01 00 00 00 00 00 57 08 02 00 30 IC O I SO 00 00
00 00 90 00 0 ! 00 00 00 00 00 5<5 08 02 00 30 I C O I 30 00 00
00 00 88 00 01 00 00 00 00 00 58 08 74 00 30 1 C 02 SO 00 CO
00 00 00 00 07 74 79 70 65 όC 69 62 OA 5F 49 49 44 5F 46 6r
72 6D 3 I OΛ 5F 49 4Q 44 5F 46 6F 72 6D 32 00 05 4F 5Λ 49
4H 00 00 00 0 ! CO 00 07 56 42 3 30 30 31 36 00 OC 04 42 49
4F. 3 1 00 00 00 00 CO CO 00 00 00 00 00 00 00 00 2C 00 16 OD
OA 00 00 00 06 00 CO CO B8 00 12 00 58 01 FF FF 9.4 FF F FF
FF 00 00 FF FF 30 00 00 08 00 46 OD 00 00 00 00 00 00 00 00 00 00 00 00 09 04 00 00 OE 00 00 00 01 00 02 00 CO CO 42 00 OC 00 4A 00 10 00 FF FF 04 00 OE 00 02 00 00 00 00 00 00 00 00 00 00 00 01 00 95 D 03 00 E4 CA 75 A A3 F5 I C 10 3B 7B 9.A F8 C4 3E 68 Eό OC 00 03 00 10 00 84 08 3E 00 00 00 00 00 00 00 00 00 00 00 00 00 12 03 46 00 00 00 01 00 00 CG 20 00 2C 00 28 00 69 CB 75 1 A A3 F5 I C 10 88 B 9A F3 C4 SE 63 Eό 00 00 00 00 42 49 4c 3 1 00 00 00 00 00 00 00 00 00 00 00 00 I A 00 BC 0.7 76 00 A4 00 86 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 42 0 ! 66 CB 75' I A A3 F5 I C 10 8B 7B 9A F8 C4 8E 68 Eό 5F CB 75 1 A A3 F5 I C 10 8B 7B 9A F3 C 3E 68 E6 01 00 68 00 6C 00 65 CB 75 I A A3 F5 I C 10 88 7B 9A F3 C 8E 63 Eό 03 00 68 CB 75 I A A3 F5 I C 10 8B 7B 9A F8 C4 SE 68 Eό FF FF FF FF 34 00 AO 03 BC 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 CO 00 00 00 94 0 ! CO 00 AA O l 42 01 CO 01 46 01 D6 0 I 4A 01 EC 01 4E 0 ! 02 02 52 01 07 00 08 01 22 01 00 00 56 01 00 00 00 00 00 00 00 CC OA 00 00 00 04 00 64 00 68 CB 75 I A A3 F5 IC 10 8B 7B «A F8 C4 SE 68 Eό 62 CB 75 I A A3 F5 I C 10 8B 7B 9.A FS C4 SE 68 Eό 01 00 63 00 6C 00 67 CB 75 I A A3 F5 I C 10 88 7B 9A F3 C4 8E 63 Ξό 03 00 2F 16 89 E9 DA 45 IB 10 B I 76 08 00 2B 33 or 60 OE 00 03 00 38 00 A4 04 5C 0 1 00 00 00 00 00 00 00 00 00 00 00 00 28 03 60 01 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 03 00 2F 16 89 E9 DA 5 IB 10 B l 70 08 00 23 33 6F 60 OD 00 03 00 38 00 A8 01 C2 01 00 00 00 00 00 00 00 00 00 00 00 00 A4 02 D2 01 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 QO 00 00 00 00 00 00 00 00 00 03 00 2F 16 89 E9 DA 45 I B 10 B l 76 08 00 23 33 όF 60 03 00 03 00 38 00 FC OC 16 02 00 00 00 00 00 00 00 00 00 00 00 00 90 01 26 02 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 03 00 2F I ό 89 E9 DA 45 I B 10 B ! 76 08 00 2B 33 6F 60 02 00 03 00 38 00 FC 01 6A 02 00 00 00 00 00 00 00 00 00 00 00 00 BA 02 7A 02 00 00 00 00 00 00 00 00 CO 00 00 CO 00 00 00 00 00 00 00 00 CG 00 00 00 00 00 00 00 CO 00 00 00 00 00 00 00 00 00 00 00 03 00 2F 1 ό 89 Ξ9 DA 45 I B 10 8 1 76 08 00 2B 33 6F 60 0 I OC 03 00 38 00 A4 02 BF 02 CO 00 00 00 00 00 00 00 00 00 00 00 DO 32 CE 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 CO 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 GO 00 00 03 00 2F 16 89 Ξ9 DA 45 I B ! 0 B I 76 08 00 2B 33 6F 60 02 00 03 00 38 00 50 02 1 2 03 00 00 00 00 00 00 00 00 00 CO 00 00 Aό 0 1 22 03 00 00 00 00 00 00 00 00 CO 00 00 00 CO CO 00 CO 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 CO 00 00 00 00 00 00 03 00 2F 16 89 E9 DA 45 IB 10 B l 76 OS 00 2B 33 6F 60 0 1 00 0.1 00 38 00 0.1 όό 03 00 00 00 00 00 00 00 00 00 00 00 00 BC 01 76 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 GO 00 00 00 00 00 00 00 00 CO 00 GO 00 00 00 00 CO 00 00 00 CO 03 00 20 16 39 E DA 45 i n 10 B l 70 08002B 336F 60110003003C 004C 04 BA 0300000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000003002016 89 E9 DA 45 IB 10 Bl 7608002B 336F 60 OF 0003003C 00 FS 02 OE 0400000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000 OO 0000000000 000000000300201689 E9 DA 45 IB 10 Bl 7608002B 33 6F 60160003003C 00640766040000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000300431689 E9 DA 45 IB 10317608002B336F60040003003COOE40BBE04 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 030020168 E DA45 IB 10 Bl 7608002B 336F 601500 0300 C 0000000000000000 OO 0000000000000000 0000000000000000000000000000000000000000 0000000000000000000000 OO 0000000000000000 00000000000000000300201689 E9 DA 45 IB 10 Bl 76 08002B 336F 60140003003C 005405160500000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000003002016 89 E9 DA 45 IB 10 Bl 7608002B 336F 60130003003C 00 AC 05 C60500000000000000000000000000000000 0000000000000000000000 OO 0000000000000000 0000000000000000000000000000000000000000 000000000300201689 E9 DA 451 B 10 B17608002333 6F 60120003003C 000406 IE 060000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000300201689 F.9 DA 45 IB 10 Bl 7608002B 336F 60100003003C 005C Oό 7606 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 030020 lό 39 E9 DA 45 IB 10 Bl 76080023336Fόϋ 1X00 03003C 00 B406 CE 06000000000000 CO 0000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 00000000000000000300201639 E9 DA 45 IB 10 BI 76 08 CO 2B 33 άr 6017000300.IC 00 OC 072607 CO CO 0000 000000 CO 00000000000000000000 OC CO 00000000 0000000000000000000000000000000000000000 000000000000000000000000 OO 000000030066 CB 751 A A3 F5 IC 10 SB 7B 9Λ F3 C48E 68 Ξό FF FF FF FT 4000 70 OC 7E 0700000000000000000000000000000000 0000000000000000000000004203 CA 035S 03 Fό 07 A802 FA 07 BE 02 FΞ 07 D4020208 EA 0206080003 OA 08 1603 OE 082C 0312080300251689 E9 DA 45 IB 10 BI 76 08002B 336F όO OA 0003005000 C809 D60700000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000003002516 89 E9 DA 45 IB 10 B 17608002B 336F 6008 CO 03005000 18083208000000000000 OO 000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 000000000300251689 E9 DA 45 IB 10 BI 7608002B 33 6F 60 OB 00030050005C 009E 080000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000300251689 E9 DA 45 1 B 10 B 17608002B 336F 6007000300500034 OA OA 09 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0300251689 E9 DA 45 IB 10 Bl 7608002B 336F 600900 030050005C 097609000000000000000000 CO 0000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 00000000000000000300251689 E9 DA 45 IB 10 Bl 76 08002B 336F 6006000300500078 OB E20900000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 000000 CO 000000000000000000000000030025 lό 89 E9 DA 45 IB 10 Bl 7608002B 336r 60030003005000 F4034E OA 000000000000000000000000000000 CO 00000000000000000000000000000000000000 CO 0000000000000000000000000000000000000000 00000000000000000000000000000000000000 CO 000000000300251689 E9 DA 45 IB 10 Bl 7608002B 33 6F 60040003005000.40 OA BA OA 0000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000 CO 00000000 CO 000000000300251689 Ξ9 DA 45 IB 10 B! 76080O2B 336F 60050003005000 OC OB 26 OB 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 030064 CB 75 IA A3 F5 IC 108B 7B 9AF8 C48E 68 E6 FFFF FF Fr 700000000000000000000000000000000000 0000000000000000000000000000000000000000 00000000 D201 160800000000 E80126 OC 00000000 oo oo oo oo oo oo oo oo oo oo oo oo oo oo oαoo 00000000
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 03 00 61 CB 75 1A A F5 I C 10 8B 7B 9A F8 C4 8E 68 Eό FF FF FF FF 70 00 FO 08 92 OB 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 0000 00 00 00 00 00 00 00 00 E6 02 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 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 03 00 5D CB 75 1 A A3 F5 I C 10 8B 7B 9A F3 C4 8E 68 Eό 05 00 03 00 C4 00 FC 04 8A OC 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 FE 01 B2 OC 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 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 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 FF CC 2D 00 18 24 05 00 00 7C 00 00 00 00 05 00 46 6F 72 όD 3 1 00 OD 05 \ Λ 0 ! 00 00 54 06 00 00 C8 OD 00 00 I C 14 00 00 FF 00 12 00 43 52 45 41 54 4F 52 20 20 20 20 20 20 20 20 4C 41 42 00 03 CO CO CO 00 19 01 00 42 00 23 FF FF FF F 24 05 00 46 6F 72 6D 3 I 00 35 14 01 00 00 36 5 06 00
00 37 CS OD 00 00 38 IC 14 00 00 40 01 0! 00 OO BC 02 BO 30
01 00 0D 4D 53 20 53 61 6E 73 20 53 65 72 69 66 FF 0 ! 2A 00 00 00 01 08 00 43 6F 6D 6D 6 ! 6Ξ 64 33 00 04 04 28 05 68 10 CC 03 74 01 F OO 07 00 6C 69 02 72 61 72 79 00 1 1 16 00 FF
03 27 00 00 00 02 08 00 43 6F όD όD ό 1 6E 64 32 00 04 04 73 00 68 10 C 03 74 01 FF 00 04 00 03 61 6C 63 00 1 1 15 00 FF 0.1 2C 00 00 00 03 05 00 5 65 7S 74 3 00 02 04 BO 04 60 09 74 01 74 01 FF 02 CO CO CO 00 OB 02 00 30 30 00 12 10 00 25
02 00 00 00 FF 0.1 2C 00 00 00 04 05 00 54 65 8 74 38 00 02
04 BO 04 80 07 74 01 74 01 FF 02 CO CO CO 00 OB 02 00 30 30 00 12 OF 00 25 02 00 00 00 FF 03 2C 00 00 00 05 05 00 54 65 78 74 7 00 02 04 BO 04 AO 05 74 01 74 01 FF 02 CO CO CO 00 OB 02 00 30 30 00 12 OF. 00 25 02 00 00 00 FF 03 2C 00 00 00 06 05 00 54 65 78 74 6 00 02 0 90 06 CO 03 74 01 74 01 Fr
02 CO CO CO 00 OB 02 00 30 3C 00 12 OA 00 25 02 00 00 00 FF
03 2C 00 00 00 07 05 00 54 65 "3 74 35 00 02 04 BO 0 CO 03 74 01 74 01 FF 02 CO CO CO 00 OB 02 00 30 30 00 12 09 00 25 02 00 00 00 FF 03 2C 00 00 00 08 05 00 54 65 78 74 34 00 02 04 70 08 EO 01 74 01 74 01 FF 02 CO CO CO 00 OB 02 00 30 30 00 12 08 00 25 02 00 00 00 FF 03 2C 00 0000 09 05 00 54 65 78 74 33 00 02 04 90 06 EO 01 74 01 74 0! FF 02 CO CO CO 00 OB 02 00 30 30 00 12 07 00 25 02 00 00 00 FF 03 2C 00 00 00 OA 05 00 54 65 78 74 32 00 02 04 BO 04 EO 01 74 01 74 01 FF
02 CO CO CO 00 OB 02 00 30 30 00 12 05 00 25 02 00 00 00 FF
03 2C 00 00 00 OB 05 00 5^ 65 78 74 31 0002 04 BO 04 00 00 74 01 74 01 FF 02 CO CO CO 00 OB 02 00 30 30 00 12 03 00 25 02 00 00 00 FF 03 93 00 00 00 OC 05 00 4D 69 64 69 3 I 00 FF 08 00 56 42 58 2E 4D 49 44 49 00 02 30 OC 68 10 50 01 50 01 FF 06 00 OB 02 00 OC 02 00 OD 29 00 56 6F 79 65 74 72 61 20 53 75 70 65 72 20 53 61 70 69 20 46 4D 20 44 72 69 76 65 72 7C 53 42 3 1 36 20 4D 49 4449 20 49 6E 00 OE 2A 00 56 6F 79 65 74 72 61 20 53 75 70 65 72 20 53 61 70 69 20 46 4D 20 44
72 69 76 65 72 7C 53 42 31 36 20 4D 49 44 49 20 4F 75 74 00 OF 02 00 10 02 00 1 1 00 00 12 07 00 FF 03 27 00 00 00 OD 08 00 43 6F 6D 6D 6! 6E 64 31 00 04 04 60 09 48 12 44 04 74 01 FF 00 04 00 45 78 69 74 00 1 1 01 00 FF 03 23 00 00 00 OE 04 00 73 65 6E 64 00 04 04 78 00 48 12 7C 08 74 01 FF 00 04 00
73 65 6E 64 00 1 1 00 00 FF 03 25 00 00 00 OF 07 00 4C 61 62 65 6C 3 1 30 00 01 05 80 07 88 OE 74 0! 74 01 FF 03 CO CO CO 00 12 14 00 13 01 FF 03 39 00 00 00 10 06 00 4C 61 62 65 6C 39 00 01 05 78 00 88 OE 24 06 74 01 FF 00 13 00 54 48 45 20 20 43 52 43 20 20 20 20 49 53 20 20 20 20 3A 00 03 CO CO CO
00 12 13 00 FF 03 24 00 00 00 1 1 06 00 4C 61 62 65 6C 38 00
01 05 78 0O 3O 0C 7C 08 74 01 FF 03 CO CO CO 00 12 12 00 13 01 FF 03 3 A 00 00 00 12 06 00 4C 61 62 65 όC 37 00 01 05 78 00 40 OB 8C 07 74 01 FF 00 14 00 54 48 45 20 20 43 4F 4D 4D 41 4E 44 20 20 20 49 53 20 20 3A 00 03 CO CO CO 00 12 I I 00 FF 03 2C 00 00 00 13 06 00 4C 61 62 65 6C 36 00 01 05 78 00 D8 09 CC 03 74 01 FF 00 06 00 44 41 54 33 20 3 A 00 03 CO CO CO 00 12 OD 00 FF 03 2C 00 00 00 14 06 00 4C 61 62 65 6C 35 00 01 05 78 00 F8 07 CC 03 74 01 FF 00 06 00 41 54 32 20
3 A 00 03 CO CO CO 00 1 OC 00 FF 03 2C CO 00 00 15 06 00 4C 61 62 65 6C 34 00 0 ! 05 78 00 I S 06 CC 03 7 01 FF 00 06 00 44 41 54 31 20 3 A 00 03 CO CO CO 00 12 OB 00 FF 03 30 00 00
00 16 06 00 4C 61 62 65 6C 33 00 01 05 73 00 38 04 44 04 74
01 FF 00 OA 00 43 4F 4D 4D 41 4E 44 20 20 3 A 00 03 CO CO CO
00 12 06 00 FF 03 30 00 OO 00 17 06 00 4C 61 62 6^ 6C 32 00
01 05 78 00 58 02 44 04 74 0 ! FF 00 OA 00 41 44 44 52 45 53 53 20 20 3 A 00 03 CO CO CO 00 12 04 00 FF 03 30 00 00 00 18 06 00 4C 61 62 65 6C 3 I 00 0 ! 05 78 00 78 00 CC 03 74 01 FF 00 OA 00 48 45 41 44 5 52 20 20 20 3A 00 03 CO CO CO 00 12
02 00 FF 02 04 00 00 00 04 00 02 00 22 00 05 CO 00 00 03 01 15 00 01 00 6 00 02 00 I B 00 03 00 00 00 02 00 02 00 02 00 00 00 00 00 00 00 00 00 DE 05 56 42 34 45 4E 1 1 36 2E 44 4C 4C 00 00 00 7E 00 CO 00 00 00 00 00 00 00 00 00 00 00 00 00 00003000 FF FF 0600050001000500020001000100 C4003A 005800 FFFF 440136008800020! 4F5A 249 4E0042494E31000042494E 3100000000 El CA 75 IA A3F5 IC I08B7B9AF8C48E68E6E2CA751AA3 F5 !C 10 8B 7B 9A F8 C48E 68 Eό E3 CA 751 A A3 F5 IC 108B 7B 9A F8 C48E 68 E6 E4 CA 751AA F5 IC 108B 7B 9A F8 C48E 68 E6 E5 CA 751 A A3 F5 IC 108B 7B 9A F8 C.48E 68 E600000900 OC 005642582E 4D 494449004D 4944495642582Ξ 56 425800 OQ 5F CB 751 A A3 F5 IC 108B 7B 9A F8 C48E ό8 Eό 0000000000000000000000000000000000000000 00000000000000000000000000000000 C4002905 00000000 DC OD 240062 CB 75 IA A3 F5 IC IC 8B 7B 9AF8 C48E 68 E600000000000000000000000000000000 0000000000000000000000000000000001000000 2800 BD 01000000000000 FFFF 25 AFA8CI 5712 IB 10 8F BO 0020 AF 039C A3 A68B 2B 09 OA 00 OA 00 OE 000000 240000000000 OA 00980000000000260027 AF AS Cl 5712 IB 108F BO 0020 AF 039C A326 AF A8 Cl 5712 IB 10 8F BO 0020 AF 039C A35A CB 75 IA A3 F5 IC 108B7B9AFS C48E 68 E65B C3751 A A3 F5 IC 108B 7B 9A F8 C4 SE 68 Eό 5CCB75 IA A3 F5 IC 108B 7B 9A F8 C48E 68 E65D CB 75 IA A3 FS !C 108B 739A FS C48E 68 Eό 5E CB 75 IA A3 F5 IC 10 8B 7B 9A F8 C48Ξ 68 E669 OA 4D 434931362E 4F 435800 4D 43492E 4D 4D 436F 6E 74726F 6C 006D 676B 677467 6E 6E 6D 6E 6D 6E 696E 696774686B 676F 676767766D 6B 68696E 6A 67676E 766D 00000000000000000000 2600000001000000020000000300000004000000 050000000600000007000000080000000900 CO 00 OA 000000 OB 000000 OC 000000 OD 000000 OE 000000 OF 00000010000000110000001200000013000000 1400000015000000160000001700000018000000 190000001 A 000000 IB 000000 IC 000000 ID 000000 1 E 0000001 F 000000200000002100000022000000 2300000024000000250000004D 4D 436F 6Ξ 74726F 6C 0000000300020042010400000002003E 000300 0000020042000200000000000000000000000000 FF CC 2D 0005380100007.4000000000500466F 726D 3200 OD 053C OF 000060060000 BC 13000010140000 FF 0010004C 495354204F 4620434F 4D 4D 414£ 4453 0003 CO CO CO 00190100420023 FF FF FF FF 24050046 6F 726D 3200353C OF 0000366006000037 BC 130000 3810140000400! 010000 BC 02 BO 300100 OD 4D 5320 53616Ξ 73205365726966 FF 012C 00000001080043 6F 6D 6D 616Ξ 643300040483 OE 4812 BC 04740! FF 00 0900502020 14E 4420205000110400 FF 03290000 00020800436F όD 6D 61 F.6432000404 IS 06481234 057401 FF 00060041616F 63656C 00110200 FF 0326 000000030800436F 6D 6D 616F.643 i 0004 (M 000048 1234057401 FF 00030053657400110100 FF 032100 00 00 04 05 00 4C 69 73 74 1 00 08 04 00 00 78 00 44 13 98 10 FF 02 CO CO CO 00 1 1 00 00 FF 03 97 00 00 00 05 OA 00 4D 4D 43 6F όE 74 72 6F 6C 31 00 FF OD 004D 43 49 2E 4D 4D 43 6F 6Ξ 74 72 6F 6C 00 03 28 05 BO 04 10 OB 74 01 FF 07 00 OF 03 00 2D 18 CO 4B 00 00 00 86 Ξ7 78 6A 82 A7 BA Oi 86 E7 78 6A 8 A7 BA 01 01 00 25 AF A8 C I 57 12 IB IO 8F B0 0O 2O AF 03 9C A3 00 00 01 00 01 00 00 01 00 00 00 00 00 00 01 01 01 01 0 ! 01 0! 01 01 00 00 00 00 00 00 01 00 00 00 00 00 00 00
00 00 ES 03 00 00 FF 01 83 13 00 00 90 0200 00 20 00 00 00
01 00 FF 02 04 00 00 00 08 00 34 00 00 00 00 00 08 00 06 00
00 00 00 00 65 CB 75 I A A3"F5 IC 10 8B 7B 9A F8 C4 8E 68 E6 B5 14 A7 14 04 CO 00 00 04 00 14 00 00 00 00 00 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 7C 42 06 00 C9 30 05 00
02 00 00 00 A7 14 04 00 00 00 OE 00 14 00 00 00 00 00 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 C5 42 OA 00 00 00 1 1 3B 00 00 94 3E 01 00 00 00 C9 3004 00 02 00 00 00 A7 0 00 00 CO I A 00 14 00 00 00 00 00 OS 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 48 00 7 A 00 02 00 02 00 40 OC 05 00 00 00 02 00 01 00 12 08 10 00 00 00 00 00 00 00
00 00 00 00 15 00 00 00 00 00 00 00 58 00 05 00 17 33 02 00
01 00 12 08 10 00 00 00 00 00 00 00 00 00 00 00 15 00 00 00 00 00 00 00 BC 36 OC 00 90 FF 05 00 00 00 43 6C 6F 73 65 00 7B 41 7C 42 06 00 6C 30 AO FF 05 00 03 00 06 00 A6 31 17 00 00 00 A5 25 AO FF A7 14 08 00 20 00 2C 00 14 00 00 00 00 00 08 00 00 00 00 00 00 00 OC 00 00 00 01 0000 00 AO FF 02 00 BC 36 OC 00 90 FF 04 00 00 00 53 74 6F 70 00 00 7B 4! C5 42 OA 00 00 00 I I 3B 00 00 94 3E 01 00 00 00 OC 31 AO FF 05 00 03 00 ID 25 A6 31 17 00 00 00 .45 25 AO FF A7 14 04 00 20 00 38 00 14 00 00 00 00 00 08 00 00 00 00 00 00 00 OC 00 00 00
0! 00 00 00 AO FF 02 00 B9 44 00 3D 33 C9 B8 EA 27 BA FF FF EA 61 03 61 03 00 00 00 00 00 B9 3C 00 3D 33 C9 B8 4E 00 BA EΞ OA EA FF FF FF FF 00 00 00 00 00 B9 34 00 3D 33 C9 B8 C4 20 BA Fr FF EA B3 01 B3 01 00 00 00 00 00 39 5C 00 3D 33 C9 B8 52 04 BA C6 01 EA C9 01 C9 01 00 00 00 00 00 B9 5C 00 3D 33 C B8 18 01 B A DC 01 EA DF 01 DF O! 00 00 00 00 00 B9 4C 00 3D 33 C9 B8 C0 18 BA F2 01 E.4 F5 01 F5 0 I OO OO OO OO OO BC 36 OC 00 90 FF 04 00 00 00 50 6C 61 9 00 00 7B 41 C5 42 OA 00 00 00 1 ! 3B 00 00 94 3Ξ 01 00 00 00 OC 3 I AO FF 05 00
03 00 1 D 25 46 3 I 17 00 00 00 .45 25 40 FF BC 36 OC 00 90 FF
04 CO 00 00 50 72 65 76 00 00 7B 1 C5 42 OΛ 00 00 00 1 1 3B 00 00 94 3Ξ 0! 00 00 00 OC 3 I .40 FF 05 00 03 00 I D 25 A6 31 17 00 00 00 45 25 AO FF A7 14 04 00 20 00 6E 00 14 00 00 00 00 00 08 00 00 00 00 00 00 00 OC 00 00 00 01 00 00 00 ΛO FF 02 00 00 00 B9 F2 00 3D 33 C9 B8 24 00 B 4 08 02 EA OB 02 OB 02 00 00 00 00 00 B9 EA 00 3D 33 C9 B8 37 BA .AE 02 F.A B l 02 31 02 00 OC 00 00 00 B9 E2 00 3D 33 9 B8 86 00 BA C4 02 E;4 C7 02 C" 02 00 00 00 00 00 B9 'A 00 3D 33 C9 B8 EC 1 1 BA DA 02 EA DD 02 DD 02 00 00 00 00 00 39 00 40 3D 33 C9 B8 Fό 06 34 FC 02 EA F3 02 F3 02 00 00 00 00 00 B9 8 A 00 3D 33 C9 B8 38 OB BA 06 03 EA 09 03 09 03 00 00 00 00 00 B9 FA 00 3D 33 C9 B8 DO 2B BΛ 1 03 EA I F 03 IF 03 00 00 00 00 00 B9 00 40 3D 33 C9 B8 82 02 BA 32 03 EA 35 03 35 03 00 00 00 00 00 B9 CO 40 3D 33 C9 B3 70 01 BA 48 03 EA 4B 03 4B 03 00 00 00 00 00 00 00 9D 36 AO FF 7B 41 7C 42 06 00 6C 30 90 FF 05 00 03 00 06 00 A6 3 1 18 00 00 00 A5 25 90 FF 99 36 AO FF 7B 41 7C 42 06 00 bC 30 90 FF 05 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 OO' A6 31 1 A 00 00 00 A5 25 90 FF'BC 36 10 00 AO FF 09 00 00 00 57 61 76 65 41 75 64 69 6F 00 7B 41 7C 42 06 00 6C 30 90 FF 05 00 03 00 06 00 A6.3 1 15 00 00 00 A5 25 90 FF BC 36 14 00 AO FF OC 00 00 00 43 3A 5C 41 4E 47 45 4C 2Ξ 57 41 56 00 00 7B 41 7C 42 06 00 6C 30 90 FF 05 00 03 00 06 00 A6 1 16 00 00 00 A5 25 90 FF BC 36 OC 00 AO FF 04 00 00 QO 4F 70 65 6E 00 00 7B 41 7C 42 06 00 6C 10 90 FF 05 00 03 00 06 00 .46 31 17 00 00 00 A5 25 90 FF A7 14 04 00 20 00 Eό 00 ! 4 00 00 00 00 00 08 00 00 00 00 00 00 00 OC 00 00 00 01 00 00 00 90 FF 02 00 00 00 7D 2D OA 00 I F 43 AC FF F5 23 AC FF 7C 36 24 00 I E 00 00 00 30 1 7C 30 36 7C 30 36 7C 30 35 7C 30 41 7C 30 30 7C 30 32 7C 30 32 7C 46 46 7C 30 30 7C 00 00 DB 49 4F 18 5A 00 BC 36 14 00 9C FF OD 00 00 00 53 54 41 52 54 20 50 4C 41 59 49 4E 47 00 19 47 8C FF 3F 24 SC FF A4 36 7C FF AA 36 6C FF AA 36 5C FF AA 36 4C FF 46 19 όC 05 6C 05 51 IE 2C FF 4F 47 3C FF AE 25 OA 00 8C FF 7C FF όC FF 5C FF 4C FF DB 19 04 00 1C 00 10 00 8E 05 38 18 E8 01 F5 23 AC FF 7C 36 24 00 IE 00 00 00 30 3 1 7C 30 36 7C 30 36 7C 30 35 7C 30 41 7C 30 30 7C 30 32 7C 30 32 7C 46 46 7C 30 30 7C 00 00 DB 49 4F 18 5A 00 BC 36 14 00 2C FF OD 00 00 00 53 54 4F 50 20 20 50 4C 41 59 49 4E 47 00 19 47 4C FF 3F 24 4C FF A4 36 5C FF AA 36 6C FF AA 36 7C FF AA 36 8C FF 46 19 EA 05 EA 05 51 1 E 9C FF 4F 47 3C FF AE 25 OA 00 4C FF 5C FF 6C FF 7C FF 8C FF DB 19 04 00 10 00 10 00 5E 03 38 18 5C 01 F5 23 AC FF 7C 36 IE 00 19 00 00 00 33 20 31 3 1 20 31 32 20 31 33 20 31
34 20 3 1 35 20 37 20 33 20 39 20 3 ! 30 00 DB 49 4F 18 48 00 BC 36 OC 00 2C FF 05 00 00 00 32 33 33 33 33 00 19 47 4C FF
3F 2 4C FF AA 36 5C FF .AA 36 6C FF AA 36 7C FF AA 36 8C FF 46 19 60 06 60 06 5 1 I E 9(' FF 4F 47 3C FF AE 25 OA OC 4C FF 5C FF όC FF 7C FF SC FF 38 18 E8 00 F5 23 AC FF 7C 36 20 00 1 A 00 00 00 20 34 20 3 1 3 1 20 3 1 32 20 3 I 33 20 3 1 34 20 3 1
35 20 37 20-38 20 9 20 3 1 20 00 00 DB 49 4F 18 48 00 BC 36 OC 00 2C FF 05 00 00 00 34 34 34 34 34 00 19 47 4C FF 3F 2
4C FF AA 36 5C FF A4 16 όC FF ΛΛ 36 7C FF AA 36 SC FF 46 19 FF FT FF FF 5 1 1 F. 9C FF 4F 47 3C FF AE 25 OA 00 4C FF 5C FF 6C FF 7C FF 8C FF 38 18 72 00 F5 23 AC FF 7C 36 20 00 1.4 00 00 00 20 35 20 3 1 1 20 3 1 32 20 3 1 33 10 5 1 34 20 .1 1 35 2C 37 20 38 20 39 20 3 1 10 00 00 DB 9 4F 18 44 00 BC 36 OC 00 2C FF 05 00 00 00 35 35 35 35 25 00 19 47 4C FF 3F 24 FF ΛΛ 16 C FF ΛΛ 36 GC FF ΛΛ 36 7C FF 4.4 36 8C FF 46 1 42 2F 42 2F 5 I I F. 9C FF 4F 47 IC FF .AE 25 0.4 00 4 FF 5C FF 6C FF I FF 3C FF CB 25 AC FF A714080084008202 IC 000000 00001000000002000000 AC FF 0! 003C FF 0200 IC 00 0000050000004C FF 02005C FF 02006C FF 02007C FF 02008C FF 02000000702D OE 00511E7EFFCD IE3F24 8E FF CO 2C 6E FF 702D OE 00511E4EF CD 1E3F245EFF C02C3EFF 72D2EFF702DOE0051 lEOEFFCD 1E3F24 IE FF CO 2C FE FE 372D EE FE 702D OE'OO 51 IE CE FE CD IE 3F 24 DE FE CO 2C BE FE 372D AE FE 702D OE 00511 E 8E FE CD IE 3F 249E FE CO 2C 7E FE 372D 6E FE 85183000702D 0E00511E8EFECD IE3F245E FF CO 2C 6E FE 702D 1600 CF 5FD4983 IE CE FE 322D 7E FE 8518 OA 003F 248E FF D5 IB D! 2D OE 00 A63B 0600700068246C FE EB 236C FE C7351400 FD 494F 181803702D 160051 IE 8E FE A63B 06007000 DF IB 2C 3C 060040007C 48 D7353F 249E FF C7351400 CC 2668 FE D402 EB 239E FF DF IB 2C 3C 0600 40006516194758 FE 3F 2458 FΞ £0368E FE 0000 CD IE C02CCEFE851812007C 360600010000003000 IF 43 54 FΞ 381848023F 2458 FE EO 36 SE FE 0100 CD IE CO 2C CEFΞ851812007C 360600010000003100 IF 4354 FE 381822023F 2458 FE EO 368E FE 0200 CD IE CO 2C CE FE 851812007C 360600010000003200 IF 4354 FΞ 3818 FC 013F 2458 FE EO 368E FE 0300 CD IE CO 2C CE FE 8518 12007C 360600010000003300 IF 4354 FE 3818D601 3F2458FEΞ0368 FE0400CD 1EC02CCEFE85181200 7C 360600010000003400 IF 4354 FE3818 BO 013F 24 58 FE EO 368E FΞ 0500 CD IE CO 2C CE FE 85 IS 12007C 36 0600010000003500 IF 4354 FE 38188A013F 2458 FE EO 368E FE 0600 CD IE CO 2C CE FΞ 351812007C 360600 Oi 0000003600 IF 4354 FE 381864013F 2458 FE EO 36 SE FE 07 CO CD IE CO 2C CE FE 85 IS 12007C 3606000100 00003700 IF 4354 FE 38183E013F 2458 FΞ EO 368E FE 0800 CD 1EC02CCΞFΞ851812007C 3606000! 000000 3800 IF 4354FE381818013F 2458 FE EO 368E FE 0900 CD IEC02CCΞFE851812007C 360600010000003900 IF 435 FE3818 F2003F 2458 FΞ ΞO 36 SE FE OA 00 CD IE C02CCEFE851812007C 360600010000004100 IF 43 54 FE 3818 CC 003F 245S FΞ ΞO 36 SE FΞ OB 00 CD IE CO 2C CEFΞ 85-1812007C 360600010000004200 IF 4354 FΞ 3818 A60O3F2458FΞΞ0368EFΞ0C00CD IHC02CCΞFΞ 851812007C 360600010000004300 IF 4354 FΞ 38 IS 80003F 2458 FΞ EO 368E FE OD 00 CD IE CO 2C CE FE 85 IS 12007C 360600010000004400 IF 4354 FE 38185A00 3F2453 FE EO 368E FE OE 00 CD 1EC02CCFFE85181200 7C 360600010000004500 IF 4354 FH 38 IS 34003F 24 58 FE EO 368E FE OF 00 CD 1EC02CCΞFE851812007C 36 06000100000046001 F 4354 FE 3818 OF 007C 360600 010000003F 00 ! F 4354 FE Λ52558 FΞ F52550 FE F523 54 FE SD 4C AB 4350 FΞ E3239E FF 15 IC DF 3515 IC 6D 3Λ E 18 F6 IC EB 239E FF 15 IC D 35151C6D3AF61CE949 4F 18 14 00 F5 23 50 FΞ 7C 36 06 00 01 00 00 00 7C 00 8D 4C AB 43 50 FE 3F 24 9E FF E7 26 68 FE 2C FD 3F 24 50 FE DB 19 08 00 34 00 10 00 02 05 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 I S 1 8 00 70 2D 16 00 5 ! 1 E 8E FE A6 3B 06 00 70 00 DF I B 2C 3C 06 00 40 00 7C 48 .46 3B 06 00 70 00 D7 35 FB 38 59 3C 06 00 70 00 A7 14 18 00 60 01 08 04 38 00 00 00 00 00 2C 00 00 00 09 00 00 00 58 FE 02 00 8E FF 02 00 54 FE 01 00 50 FE 01 00 AO FF 02 00 DE FE 02 00 I E FF 02 00 5E FF 02 00 9E FE 02 00 2C 00 00 00 09 00 00 00 6E FΞ 02 00 7E FE 02 00 AE FΞ 02 00 BE FΞ 02 00 EE FE 02 00 FE FE 02 00 2E FF 02 00 3E FF 02 00 6E FF 02 00 BC 36 16 00 90 FF OF 00 00 00 53 45 54 20 49 2F 4F 20 23 34 20 74 6F 20 3 1 00 7B 41 C5 42 OA 00 00 00 1 1 3B 00 00 94 3E 01 00 00 00 OC 3 1 AO FF 04 00 03 00 I D 25 C9 30 01 00 02 00 01 00 A5 25 .40 FF BC 36 16 00 90 FF OF 00 00 00 53 45 54 20 49 2F 4F 20 23 34 20 74 6F 20 30 00 7B 41 C5 42 OA 00 00 00 1 ! 3B 00 00 94 3E 01 00 00 00 OC 3 1 AO FF 04 00 03 00 I D 25 C9 30 01 00 02 00 01 00 A5 25 AO FF BC 36 2C 00 90 FF 25 00 00 00 53 45 54 20 49 2F 4F 20 23 34 20 74 OF 20 3 I 20 66 όF 72 20 61 20 54 49 4D 45 20 6F 66 20 32 30 48 20 73 65 63 00 7B 41 C5 42 OA 00 00 00 1 1 3B 00 00 94 3E 01 00 00 00 OC 3 1 A0 FF 04 00 03 00 I D 25 C9 30 01 00 02 00 01 00 A5 25 AO FF BC 36 1 C 00 90 FF 1 5 00 00 00 47 45 54 2C 53 54 41 54 55 53 20 4F 46 20 53 45 4E 53 4F 52 53 00 7B 41 C5 42 OA 00 00 00 1 1 3B 00 00 94 3E 0 1 00 00 00 OC 3 1 AO FF 04 00 03 00 ID 25 C9 30 01 00 02 00 01 00 A5 25 AO FF BC 36 1 C 00 90 FF 14 00 00 00 53 45 4E 53 4F 52 53 20 53 43 41 4E 20 4D 4F 44 45 20 4F 4E 00 00 7B 41 C5 42 OA 00 00 00 1 1 3B 00 00 94 3Ξ 01 00 00 00 OC 3 1 AO FF 04 00 03 00 I D 25 C9 30 0 ! 00 02 00 01 00 A5 25 .40 FF BC 36 22 00 90 FF I A 00 00 00 53 45 4E 53 4F 52 53 20 53 43 4 | 4E 20 4D 4F 44 45 20 4F 4E 20 6F 6Ξ 63 65 2! 00 00 7B 41 C5 42 OA OO 00 00 1 1 33 00 00 94 3E 01 00 00 00 OC 3 1 AO FF 04 00 03 00 I D 25 C9 30 01 00 02 00 0 ! 00 A5 25 AO FF BC 36 I C 00 90 FF 15 00 00 00 53 45 4E 53 4F 52 53 20 53 43 41 4E 20 4D 4F 44 45 20 4F 46 46 00 7B 41 C5 42 OA 00 00 00 1 1 3B 00 00 94 3E 0 ! 00 00 00 OC 3 ! AO FF 04 00 03 00 I D 25 C9 30 0 1 00 02 00 01 00 .45 25 AO FF BC 36 ! 2 00 90 FF OB 00 00 00 1 55 44 49 4F 20 50 4 41 59 20 00 7B ! C5 42 OΛ 00 00 00 1 1 3B 00 00 94 3E 01 00 00 00 OC 3 1 .40 FF 04 00 03 00 I D 25 C9 30 01 00 02 00 01 00 .45 25 .40 FF 3C 36 16 00 90 FF OF 00 CO 00 41 55 44 49 4F 20 53 54 4F 50 20 50 4C 41 59 00 7B 4 I C5 42 OA 00 00 00 I I 3B 00 00 94 3E 0 1 00 00 00 OC 3 I AO FF 0 00 03 00 I D 25 C9 30 01 00 02 00 0 I 00 45 25 AO FF BC 36 26 00 90 FF I E 00 00 00 4 ! 55 44 49 4F 20 50 4C 41 59 20 61 6F 64 20 53 45 54 20 49 2F 4F 20 23 34 20 74 6F 20 3 1 00 00 73 41 C5 42 OΛ 00 00 00 1 1 3B 00 00 94 3F_ 0 ! 00 00 00 OC 3 1 .40 FF 04 00 03 00 I D 25 C9 30 01 00 02 00 01 00 Λ5 25 AO FF BC 36 2Λ 00 90 FF 25 00 00 00 4 I 55 4 49 4F 20 53 54 4F 50 20 50 41 59 20 6 ! 6F. 64 20 53 4S >4 ;o 49 2F 4F 20 23 34 20 74 6F 20 30 00 7B 41 C5 42 OA 00 00 00 1 1 3B
00 00 94 3E 0 ! 00 00 00 OC 3 I AO FF 04 00 0.1 00 I D 25 C9 30
01 00 02 00 0 ! 00 A5 25 AO FF BC 36 36 00 90 FF 2E 00 00 00 50 52 5 50 41 52 45 20 46 4F 52 20 4 ! 55 44 49 4F 28 4C 45 4E 47 54 48 20 35 73 29 2C 20 43 4D 44 20 44 45 4C 4 ! 59 28 32 30 30 6D 73 29 00 00 7B 41 C5 42 OA 00 00 00 1 1 3B 00 00 94 3E 01 00 00 00 OC 3 1 AO FF 04 00 03 00 I D 25 C9 30 0! 00
02 00 01 00-A5 25 AO FF BC 36 3 A 00 90 Fr 32 00 00 00 50 52 45 50 41 52 45 20 46 4F 52 20 41 55 44 49 4F 28 35 73 29 2C 49 2F 4F 20 23 34 28 38 73 29 2C 20 43 4D 44 20 44 45 4C 41 59 28 32 30 30 6D 73 29 00 00 7B 41 C5 42 OA 00 00 00 1 1 3B 00 00 94 3E 01 00 00 00 OC 3 1 AO FF 04 00 03 00 ID 25 C9 30 0 ! 00 02 00 01 00 A5 25 AO FF BC 36 22 00 90 FF 1 A 00 00 00 54 52 41 4E 53 4D 49 54 20 4D 49 43 20 46 4F 52 20 54 49 4D 45 20 28 35 73 29 00 00 7B 41 C5 42 OA 00 00 00 1 1 3B 00 00 94 3E 01 00 00 00 OC 3 1 AO FF 04 00 03 00 I D 25 C9 30 01 00 02 00 01 00 A5 25 A0 FF BC 36 16 00 90 FF- OF 00 00 00 47 4F 54 4F 20 53 4C 45 45 50 20 4D 4F 44 45 00 7B 1 C5 42 OΛ 00 00 00 1 1 3B 00 00 94 3E 01 00 00 00 OC 31 AO FF 04 00 03 00 I D 25 C9 30 01 00 02 00 01 00 A5 25 AO FF BC 36 10 00 90 FF 09 00 00 00 54 4F 59 20 52 45 53 45 54 00 7B 41 C5 42 OA 00
00 00 1 1 3B 00 00 94 3E 01 00 00 00 OC 3 1 AO FF 04 00 03 00 I D 25 C9 30 01 00 02 00 01 00 A5 25 AO FF BC 36 30 00 90 FF 28 00 00 00 43 2E 52 2Ξ 49 2E 20 53 57 49 54 43 48 20 41 55 44 49 4F 20 54 4F 20 52 41 44 49 4F 20 26 20 54 52 41 4E 53 4D 49 54 54 00 00 7B 41 C5 42 OA 00 00 00 I ! 3B 00 00 94 3E
01 00 00 00 OC 31 A0 FF 04 0O 03 00 I D 25 C9 30 01 00 02 00 0! 00 .45 25 AO FF BC 36 34 00 90 FF 2C 00 00 00 43 2Ξ 52 2Ξ 49 2E 20 53 57 49 54 43 48 20 41 55 44 49 4F 20 54 4F 20 4A 41 43 4B 20 26 20 53 54 4F 50 20 54 52 4 ! 4E 53 4D 49 54 54 00 00 73 41 C5 42 OA 00 00 00 1 1 3B 00 00 94 3E 01 00 00 00 OC 3 ! .40 FF 04 00 03 00 I D 25 C9 30 01 00 02 00 01 00 A5 25 AO FF BC 36 18 00 90 FF 1 1 00 00 00 43 2E 52 2E 49 2E 20 4D 55 54 45 20 52 41 44 49 4F 00 7B 4 ! C5 42 OA 00 00 00 1 1 3B
00 00 94 3E 0 I 00 00 00 OC 3 1 AO FF 04 00 03 00 I D 25 C9 30
0 1 00 02 00 01 00 A5 25 AO FF BC 36 1 C 00 90 FF 14 00 00 00 43- 2E 52 2E 49 2E 20 55 4E 2D 4D 55 54 45 20 52 41 44 49 4F
00 00 7B 41 C5 42 OA 00 00 00 1 I 3B 00 00 94 3E 01 00 00 00 0C 3 1 40-FF 04 00 03 00 I D 25 C9 30 01 00 02 00 0 ! 00 .45 25 AO FF 3C 36 1 00 90 FF OC 00 00 00 43 IF. 52 2E 49 2Ξ 20 52 45 53 5 54 00 00 7B 4 1 C5 42 OΛ 00 00 00 I I 3B 00 00 9 3E
01 00 00 00 OC 3 1 AO FF 04 00 0.1 00 ID 25 C9 30 01 00 02 00 0 1 00 Λ5 25 ΛO FF D7 35 59 3C 06 00 70 00 A7 14 04 00 20 00 50 06 i 00 00 00 00 00 08 00 00 00 00 00 00 00 OC 00 00 00
01 00 00 00 .40 FF 02 00 7C 42 06 00 6C 30 AO FF 05 00 03 OC 06 00 CC 3 1 90 FF 20 00 00 00 A5 25 ΛO FF 85 1 8 94 06 BC 36 OA 00 80 FF 02 00 00 00 30 3 I 00 00 7B 41 C5 42 06 00 00 00 1 1 38 00 00 94 3E 00 00 00 00 OC 3 1 90 FF OB 00 03 00 I D 25 A6 3 I OB 00 01 00 .45 25 90 FF 3C 36 OΛ 00 80 FF 02 00 00 00 I
30 30 00 00 7B 4! C5 42 06 00 00 00 ! 1 33 00 00 94 3E 00 00 00 00 OC 31 90 FF OA 00 03 00 ID 25 A6 31 OB 00 01 00 A3 25 90 FF BC 36 OA 00 SO FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 09 00 03 00 I D 25 A6 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 80 FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 08 00 03 00 1 D 25 A6 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 80 FF 02 00 00 00 30 32 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 07 00 03 00 1 D 25 A6 1 OB 00 01 00 .45 25 90 FF BC 36 OA 00 80 FF 02 00 00 00 30 33 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 I 90 FF 06 00 03 00 ID 25 A6 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 80 FF 02 00 00 00 . 20 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 0000
00 00 OC 3 ! 90 FF 05 00 03 00 ID 25 A6 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 80 FF 02 00 00 00 30 30 00 00 7B 41 C5 41 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 0400 03 00 ID 25 A6 31 OB 0001 00 A5 25 90 FF BC 36 OA 00 80 FF 02 00 00 00 30 33 00 00 7B 41 C5 42 06 0000 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 03 00 03 00 ID 25 A6 31 OB 00
01 00 A5 25 90 FF C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF OB 00 03 00 ID 25 OC 31 AO FF OB 00 01 00 D2 ID A2 43 7C FF 46 19 56 14 56 14 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 6C FF OA 00 03 00 ID 25 OC 31 5C FF OB 00 01 00 D2 ID A2 43 58 FF 46 19 86 14 86 14 CO 37 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 48 FF 09 00 03 00 ID 25 OC 31 38 FF OB 00 01 00 D2 ID A2 43 34 FF 46 19 B6 14 B6 14 CO 37 C5 42 06 00 00 00 1 1 3B 00 00 94 3E
00 00 00 00 OC 31 24 FF 08 00 03 00 1 D 25 OC 31 14 FF OB 00
01 00 D2 ID A2 43 10 FF 46 19 E6 14 Eό 14 CO 37 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 00 FF 07 00 03 00 ID 25 OC 3 I FO FE OB OO Ol 00 D2 I D A2 43 EC FE 46 19 16 15 16 15 CO 37 C5 42 06 00 00 00 1 I 3B 00 00 94 3E 00 00 00 00 0C 31 DC FE 06 00 03 00 ID 25 OC 31 CC FE OB OO Q l 00 D2 ID A2 43 CS FF. 46 19 46 15 46 15 CO 37 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 B8 FE 05 00 0.1 00 I D 25 OC 1 A3 FE 0B OO 01 00 D2 1 D Λ2 43 A4 FΞ 46 19 76 15 76 15 CO 37 C5 42 06 00 00 00 1 1 33 00 00 94 3E 00 00 00 00 OC 3 1 94 FΞ
04 00 03 00 I D 25 OC 31 84 FE OB 00 01 00 D2 ID A2 43 O FE 46 19 FF FF FF FF CO 37 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 70 FE 03 00 03 00 I 25 OC 31 60 FE OB 00 0! 00 D2 I D A2 43 5C FE 46 19 96 3 1 96 31 CO 37 5 ! 1 Ξ 80 FF 4F 47 4C FF. C2 25 12 00 7C FF 58 FF 34 FF 10 FF EC FΞ C8 FΞ Λ4 FE SO FE 5C FE ΛE 25 24 00 90 Fr ΛO FF 6C VV 5C FF 48 FF 38 FF 24 FF 1 FF 00 FF FO FE DC FE CC FF. B8 FE .48 FE 94 FE 84 FE 70 FV: 60 FΞ C5 42 06 00 00 00 1 1 3B 00 00 94 3 E 00 00 00 00 OC 3 1 60 FΞ OB 00 03 00 I D 25 OC 31 70 FΞ OB 00 01 00 D2 1 1) A2 43 5C FE C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 84 FΞ OA 00 03 00 I D 25 OC 3 I 94 FE OB 00 01 00 D2 I D A24380 FE 8D 4C A243 A4 FE C54206000000113B 0000943E 00000000 OC 31 A8 FE 09000300 ID 25 OC 31 B8 FE OB 000100 D2 ID A243 C8 FE 8D 4C A243 EC FE C542 06000000113B 0000943E 00000000 OC 31 CC FE 0800 0300 ID250C31DCFE0B000I 00 D21DA24310FFSD C A24334 FF C54206000000113B 0000943E 00000000 0C31 F0FE07000300 ID 25 OC.31 OOFF-OBOOOl 00 D2 ID A24358 FF 8D 4C .42437C FF C54206000000113B 0000 943E 00000000 OC 3 I 14 FF 06000300 ID 25 OC 3124 FF OB 000100 D2 ID A24348 FE 8D 4C A24344 FE C5420600 0000113B 0000943E 00000000 OC 3138 FF 05000300 ID 25 OC 3148 FF OB 000100 D2 ID A24340 FE 8D 4C A243 3C FE C54206000000113B 0000943£ 00000000 OC 1 5C FF 04000300 ID 25 OC 3 ! 6C FF OB 000100 D2 ID A243 38 FΞ 8D 4C A2433 FE C54206000000113B 0000943E
00000000 OC 3190 FF 03000300 ID 25 OC 31 AO FF OB 00
0100 D2 ID A24330 FE 8D 4C A2432C FΞ 3F 2 4C FΞ OA IC 4B 19 FF FF FF FF A24328 FΞ SD 4C A24324 FΞ F735 FO IE A24320 FΞ 8D 4C 6F 1E00FE4F4710 FΞ C22528005C FΞ 80 FΞ A4 FE C8 FE ΞC FΞ 10 FF 34 FF 58 FF 7C FF 48 FΞ 4 FΞ 40 FΞ 3C FΞ 38 FE 34 FE 30 FE 2C FE 28 FE 24 FΞ 20 FΞ AΞ 25 240060 FΞ 70 FE 84 FΞ 94 FE .48 FE B8 FE CC FE DC FE FO FE
00 FF 14 FF 24 FF 38 FF 48 FF 5C FF 6C F 90 FF AO FF 3F 24 10 FΞ BE ID 6F IE 60 FΞ 734 i C54206000000113B 0000 943E 00000000 OC 3100 FE 11000300 ID 25 A6310000
0100 AE 25040000 FE όO FE 3F 244C FE OA IC 4B 195ό 3σ 5636 A24320 FE F735 FO IE A24324 FE 8D 4C 6F IE 60 FΞ 7B 41 C54206000000113B 0000943E 00000000 OC 31 00 FE OF 000300 ID 25 A631 CO 000100 C225040020 FΞ 24 FE AE 25040000 FΞ 60 FΞ 3F 2410 FE BE ID 6F IE 60 FΞ 7B 41 C54206000000113B 0000943E 00000000 OC 31 00 FE OC 000300 ID 25 A631 11000100 AE 25040000 FΞ 60 FΞ A7140800 BO 01 B406 IC 000000000010000000 0200000010 FΞ 02004C FΞ 0200 A400000027000000 20FE0! 0024 FΞ 010028 FE01002CFE010030 FE 0100 34FE010038 FEOI 003CFE010040FEO! 0044 FΞ 0100 48 FΞ 01005C FΞ 0! 0030 FE 0100.44 FE 0100 C8 FΞ 0100 EC FEOI 0010FF010034 FF 010058 FF 01007CFF0! 00 00 FE 020060 FE 020070 FE 020084 FΞ 020094 FΞ 0200 .48 FE 0200 B8 FΞ 0200 CC FΞ 0200 DC FΞ 0200 FO FΞ C200 00 FF 020014 Fr" 02002 FF 020038 FF 020048 FF 0200
5C FF 02006C FF 020090 FF 0200 AO FF 0200 BC 362200 40 FF IB 000000494E 50555420205041544820204F 40202057415620204649 C 452000194790 FF 3F 24 90 FF AA 3680 FF A43670 FF AA 3660 FF AA 3650 FF A436 40 FF AA 3630 FF 4B 19 FF FF FF FF ΛB 432C FF AE 25 OF.00 90 FF 80 FF 70 FF 60 FF 50 FF 40 FF 30 FF F5232C FF or 1 Ξ .40 FF 7B 417C 4206006C 3030 FF 050003000600.463 I 16000000.452530 FF BC 36 OC 00 AO FF 040000004F 70 79-
656E 00007B 417C 4206006C 3030 FF 050003000600 A631 1 CO 0000 Λ52530 FF BC 36 OA 00 AO FF 02000000 303100007B 4 ! C54206000000113B 0000943E 0000
0000 OC 3130 FF OB 000300 I D 25 A631 OB 000100 A525 30 FF BC 36 OA 00 AO FF 02000000303000007B 41 C542 06000000113B 0000943E 00000000 OC 3130 FF OA 00 03001 D 25 A631 OB 000100 A52530 FF BC 36 OA 00 AO FF 02000000303000007B 41 C54206 OOOO 00113B 0000 943E 00000000 OC 3130 FF 09000300 ID 25 Aό 31 OB 00
0100452530 FF BC 36 OA 00 AO FF 0200000030350000 7B 41 C54206000000113B 0000943E 00000000 OC 31 30 FF 08000300 ID 25 A6310B000100 A52530 FF BC 36 OA 00 AO FF 02000000303200007B 41 C54206000000
113B 0000943E 00000000 OC 3130 FF 07000300 ID 25 ,4631 OB 000100 A52530 FF BC 36 OA 00 AO FF 02000000 303200007B 41 C54206000000113B 0000943E 0000
0000 OC 3130 FF 06000300 ID 25 Aό 3 i OB 000100 A525 30 FF BC 36 OA 00 AO FF 02000000303000007B 41 C542 06000000113B 0000943E 00000000 OC 3130 FF 0500 0300 I D 25.4631 OB 000100 A52530 FF BC 36 OA 00 AO F
02000000303000007B 41 C54206000000113B 0000 943Ξ 00000000 OC 3130 FF 04000300 ID 25 A631 OB 00
0100 A52530 FF BC 36 OA 00 AO FF 0200000030330000 7B 41 C54206000000 I ! 3B 0000943E 00000000 OC 31 30 FF 030003001 25 A631 OB 000100 A52530 FF C542 06000000 ! 13B 0000943E 00000000 OC 3130 FF OB 00
0300 ID 25 OC 3140FFOB000100 D2 ID .424328 FF 4619 5.4 IC 5A IC C54206000000113B 0000943E 00000000 0C3150FFOA000300 ID 25 OC 3160FF0B000100 D2 ID A24324FF46198A 1C8A 1CC0.17C54206000000113B 0000943Ξ 00000000 OC 3170 FF 090003001 D 25 OC 31 80FFOB0O0! 00 D21DA24320FF4619 BA ICBA 1CC037 C54206000000113B 0000943E 00000000 OC 3190 FF
080003001D250C3! I0FF0B000100 D2 ID A243 OC FF 619 EA 1CEA IC CO 37 C54206000000113B0000943E
00000000 OC 31 FC FΞ 07000300 ID 25 OC 31 EC FΞ OB 00
0100 D2 ID A243 ES FΞ 4619 IA ID IA ID CO 37 C5420600 0000 I 13B 0000943E 00000000 OC 3 I D8 FΞ 06000300 ID 250 ! C3FE0B000I 00 D2 ID.4243 C4 FE 46194A ID 4A ! D CO 37 C54206000000113B 0000943 Ii 00 CO 0000 OC 3 I B4 FΞ 05000300 ! D 25 OC 3 I Λ4 FΞ OB 000100 D21 D .4243 ΛO FΞ 46197Λ ID 7.4 ID CO 37 C54206000000113B 0000043Ξ 00000000 OC 3190 FE 040003001 D 25 OC 31
80 FF. OB CO 0100 D2 ID Λ2437C FE 4619 A4 ID AA ID CO 37 C542060000001 I 3B 0000943E 00000000 OC 316C FE 030003 CO 1 D 25 OC 3 I 5C FΞ OB 000100 D21 D .424358 FE 461928142314 CO 3751 IE A FF4F4748 FE C2251200 2S FF FF 20 FF OC FF ES FE C4 FF. AO FF.7C FF 53 FH AH 25 240030 FF 40 FF 50 FF 60 FF 70 FF 80 FF 90 FF 10 FF FC FΞ ('-^g PCT/IL99/00271
EC FE D8 FΞ CS FΞ B4 FE A4 FΞ 90 FE 80 FE 6C FΞ 5C FE CS 42 06000000113B 0000943Ξ 00000000 OC 3 I 5C FΞ OB 00 0300 ID 25 OC 3 ! 6C FE OB 000100 D2 ID A24353 FE C542 06000000113B 0000943E 00000000 OC 3180 FE OA 00 0300 ID 25 OC 3190 FΞ OB 000! 00 D2 ID A2437C FΞ SD 4C .4243 AO FΞ C54206000000113B 0000943E 00000000 OC 3 I .44 FE 09000300 ID 25 OC 3 I B4 FE OB 000100 D2 ID A243 C4 FE 8D 4C A243 E3 FE C54206000000113B 0000 943E 00000000 OC 31 C8 FE 08000300 ID 25 OC 31 D8 FΞ OB 000100 D2 ID A243 OC FF 8D 4C A24320 FF C5420600 0000 ! 13B 0000943E 00000000 OC 31 EC FE 07000300 1D250C3! FCFΞ0B0OO100 D2 ID A24324 FF 8D 4C A243 28 FF C54206000000113B 0000943E 00000000 OC 31
10 FF 06000300 ID 25 OC 3130FF0B000! 00 D21DA243 44 FE SD 4C Λ24340 FΞ C54206000000113B 0000943E
00000000 OC 140 FF 05000300 ID 25 OC 3150 FF OB 00
0100 D2 ID A2433C FΞ 8D C .424338 FΞ C54206000000
113B 0000943E 00000000 OC 3160 FF 04000300 ID 25 OC 3170 FF OB 000! 00 D21 D A24334 FE SD 4C A24330 FΞ C54206000000113B 0000943Ξ 00000000 OC 3180 FF 03000300 ID 25 OC 3190 FF OB 000100 D2 ID A2432C FE 8D 4C A2432S FE 3F 2448 FE OA IC 4B 1946204620.4243 24 FE 3D 4C A24320 FE F735 FO IE A243 IC FΞ 8D 4C 6F 1Ξ FC FD 4F 47 OC FΞ C2252S 0058 FE 7C FE AO FE C4 FE E3 FΞ OC FF 20 FF 24 FF 23 FF 44 FΞ 40 FΞ 3C FΞ 38 FΞ 34 FΞ 30 FΞ 2C FE 28 FΞ 24 FΞ 20 FΞ !C FΞ .AE 2524005C FΞ 6C FΞ 80 FΞ 90 FΞ A4 FΞ B4 FΞ C8 FΞ D8 FΞ ΞC FE FC FE 10 FF 30 FF 40 FF 50FF60FF70FF80FF 0FF3F240CFEBE 1D6F 1E5CFE 7B 41 C542060000001 I 3B 0000943E 00000000 OC 31
FC FD 11000300 ID 25 A63100000100 AE 250400 FC FD 5CFE3F2448FΞ0A1C4B 1992179217.A2431CFΞF735 FO IΞ .424320 FΞ 8D C 6F IE 5C FE 7B 41 C54206000000 113B 0000943E 00000000 OC 31 FC FD OF 000300 ID 25 A63100000100 C2250400 IC FE 20 FΞ .AE 250400 FC FD 5CFΞ3F240C FE 3Ξ 1D6F IE 5C FE7B4I C54206000000 II 3B 0000943Ξ 00000000 OC 3 I FC FD OC 000300 I D 25 A631 11000100 AE 150400 FC FD 5C FE .47140400 B401 440720000000000014000000030000002C Fr 0100 OC FΞ 020048 FΞ 0200 A4000000270000001 C FΞ 0100 20 FΞ 010024 FΞ 01 OC 2S FE 01002C FU 010030 FE 0100 34 FF.010038 FΞ 01003C FE 010040 FE 010044 FF.0100 58 FΞ 01007C FF.010040 FH 0100 C4 FΞ 0100 ΞS FΞ 0100 OCFFOI 0020FFO! 0024FF0! 0028 FF 0100 FC FD 0200 5C FΞ 02006C FΞ 0200 SO FΞ 020090 FΞ 0200 A4 FF.0200 B4 FE 0200 CS FΞ 0200 D8 FE 0200 EC FΞ 0200 FC FΞ 0200 10 FF 020030 FF 020040 FF 020050 FF 020060 FF 0200 70 FF 020080 FF 020090 FF 02007C 4206006C 30 ΛO FF OB 0003000600 OC 3190 FF OB 000 I 00 D21 D 6F IE 70 FF CD 1 E S93680 FF CC 2C 60 FF 7C 4206006C 3050 FF OA 00 02 00 06 00 OC 3 1 40 FF 0B 00 01 00 D2 I D 6F 1E 20 FF CD IE
89 36 30 FF CO 2C 10 FF 37 2D 00 FF 7C 42 06 00 6C 30 FO FE 09 00 03 00 06 00 OC 31 EO FΞ OB 00 01 00 D2 ID 6F IE CO FE CD 1 E 89 36 DO FE CO 2C BO FE 37 2D AO FΞ 7C 42 06 00 6C 30
90 FΞ 08 00 03 00 06 00 OC 31 80 FΞ 0B 00 01 00 D2 ID 6F IE 60 FΞ CD I E 89 36 70 FΞ CO 2C 50 FΞ 37 2D 40 FΞ 7C 42 06 00 6C 30 30 FE 07 00 03 00 06 00 OC 3 1 20 FE OB 00 O t 00 D2 ID 6F IE 00 FE CD IE 89 36 10 FE CO 2C FO FD 37 2D EO FD 7C 42 06 00 6C 30 DO FD 06 00 03 00 06 00 OC 31 CO FD OB 00 01 00 D2 1D 6F l E AO FD CD IE 89 36 BO FD CO 2C 90 FD 37 2D 80 FD 7C 42 06 00 6C 30 70 FD 05 00 03 00 06 00 OC 31 60 FD OB 00
01 00 D2 1 D 6F IE 40 FD CD I E 89 36 50 FD CO 2C 30 FD 37 2D 20 FD 7C 42 06 00 6C 30 10 FD 04 00 03 00 06 00 OC 31 00 FD OB 00 01 00 D2 ID 6F IE EO FC CD 1 E 89 36 FO FC CO 2C DO FC 37 2D CO FC 7C 42 06 00 6C 30 BO FC 03 00 03 00 06 00 OC 31 AO FC 0B 0O 0 \ 00 D2 I D 6F I E SO FC CD IE 89 36 90 FC CO 2C 70 FC 37 2D 60 FC AE 25 36 00 AO FF 90 FF 70 F 50 FF 40 FF 20 FF FO FE ΞO FE CO FE 90 FE 80 FE 60 FΞ 30 FΞ 20 FΞ 00 FΞ DO FD CO FD AO FD 70 FD 60 FD 40 FD 10 FD 00 FD ΞO FC BO FC AO FC 80 FC 85 18 64 00 BC 36 26 00 90 FC IF 00 00 00 10 20 59 4F 55 20 44 49 44 4E 27 54 20 50 55 54 20 4! 4C 4C 20 54 48 45 20 56 41 4C 55 45 53 00 19 47 60 FC 3F 24 60 FC EO 36 FO FC 30 00 AA 36 70 FC AA 36 80 FC AA 36 AO FC 46 19 9A 25 9.4 25 51 I E 50 FD 4F 47 50 FC AΞ 25 08 00 60 FC 70 FC 80 FC AO FC A7 14 38 18 3A 04 7C 42 06 00 6C 30 60 FC OB 00 03 00 06 00 OC 3 1 70 FC OB 00 01 00 D2 I D .42 43 4C FC 09 4D 37 36 02 00 00 00 64 4A 7C 42 06 00 6C 30 SO FC OA 00 03 00 06 00 0C 31 AO FC 0B 0O O 1 00 D2 I D .42 43 48 FC 09 4D 37 36 02 00 00 00 64 4A 81 37 7C 42 06 00 6C 30 BO FC 09 00 03 00 06 00 OC 31 CO FC OB 00 01 00 D2 1 D A2 43 44 FC 09 4D 37 36 02 00 00 00 64 4A 81 37 7C 42 06 00 6C 30 DO FC 08 00 03 00 06 00 OC 31 EO FC OB 00 01 00 D2 ID .42 43 40 FC 09 4D 37 36 02 00 00 00 64 4A 81 37 7C 42 06 00 όC 30 00 FD 07 00 03 00 06 00 OC 3 1 10 FD OB 00 01 00 D2 I D .42 43 3C FC 09 4D 37 36 02 00 00 00 64 4A 81 37 7C 42 06 00 όC 30 20 FD 06 00 03 00 06 00 OC 31 30 FD OB 00 01 00 D2 1 .42 43 38 FC 09 4D 37 36 02 00 00 00 64 4Λ 81 37 7C 42 06 00 όC 30 40 FD 05 00 03 00 Ob 00 OC 3 1 60 FD OB 00 01 00 D2 1 D .42 43 34 FC 09 4D 37 36 02 00 00 00 4Λ 81 37 7C 42 06 00 όC 30 70 FD 04 00 03 00 06 00 OC 3 I 80 FD OB 00 01 00 D2 I D .42 43 30 FC 0« 4D 3" 36 02 00 00 00 64 4.4 81 37 7C 42 06 00 OC 30 90 FD 02 00 03 00 06 00 OC 3 1 AO FD OB 00 01 00 D2 1 D .42 43 2C FC 09 4D .17 3ό 02 00 00 00 64 44 81 37 C2 25 I 2 00 4C FC 48 FC 44 FC 40 FC 3C VC 38 FC 34 FC 30 FC 2C FC AE 25 24 00 60 FC 70 FC 80 FC .40 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 AO FD 4F 1 3 70 00 BC 36 32 00 90 FC 2.4 00 00 00 20 20 59 4F 55 20 44 d<) 44 4E 27 20 50 55 4 20 32 20 43 48 41 52 20 49 4E 20 41 4C C 20 54 48 45 20 50 4C 1 43 - 3 20 CO 00 19 47 60 FC 3F 24 60 FC F.O 36 FO FC 30 00 AA 3670 FC AA 3680 FC AA 36 AO FC 4619 CO 27 CO 2751 IE 50 FD 4F 4750 FC AE 25080060 FC 70 FC 80 FC AO FC A714 381822027C 420600 όC 3060 FC OB 0003000600 OC 31 70 FC OB 000100 D2 ID A2432C FC 4619 FE 25 Fc 25 C735 4600364B 7C 4206006C 3080 FC OA 0003000600 OC 3 i .40 FC OB 000100 D2 ID A24330 FC 46192S 262326 C735 4600364B 81377C 4206006C 30 BO FC 090003000600 OC 31 CO FC OB 000100 D2 ID A24334 FC 461952265226 C7354600364881377C 4206006C 30 DO FC 08000300 0600 OC 31 EO FC OB 000100 D2 ID A24338 FC 46197C 26 7C 26 C7354600364B 81377C 420600 βC 3000 FD 0700 03000600 OC 110FD0B000100 D2 ID A2433C FC 4619 A626 Aό 26 C7354600364B 31377C 4206006C 3020 FD 060003000600 OC 3 I 30 FD OB 000100 D2 ID A24340 FC 4619 DO 26 DO 26 C735 600364B 81377C 4206006C 30 40 FD 050003000600 OC 3160 FD OB 000100 D2 ID A243 44FC 619 FA 26 FA 26 C7354600364B S I 377C 420600 6C 3070 FD 040003000600 OC 180 FD OB 000100 D2 ID A24348 C461924272427 C7354600364B 81377C 42 06006C 3090 FD 030003000600 OC 1 AO FD OB 000100 D2 ID A2434CFC4619 F827 F827 C7354600364B 8137 C22512002C FC 30 FC 34 FC 38 FC 3C FC 40 FC 44 FC 48 FC 4C FC A£ 25240060 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 AO FD 4F 186800 BC 362E 0090 FC 2700000020204E 4F 5420412056414C 4944202056414C 554520283020 2D 203920204F 52202041202D 204629001 4760 FC 3F 2460 FC EO 36 FO FC 3000 AA 3670 FC AA 36 SO FC AA 36 A0FC 61 E00 E00451 IE 50 FD 4F 4750 FC AE 250800 60 FC 70 FC 80 FC AO FC A7147C 4206006C 3060 FC OB CO 03000600 OC 3170 FC OB 000100 D2 ID .42432C FC 4619 1 A 2S I A 287C 4206006C 3080 FC OA 000300 Oό 00 OC 31 AO FC OB 000100 D2 ID .424330 FC 46193E 2S 3Ξ 28 CO 37 7C 4206006C 30 BO FC 090003000600 OC 1 CO FC OB 00 0100 D2 ID .424334 FC 461962286228 CO .177C 420600 6C 30 DO FC 080003000600 OC 31 EO FC OB 000100 D21 D .424338 FC 461 86288623 CO 377C 4206006C 3000 FD 070003000600 OC 3110FDOBOO0I 00 D2 ID.42433C FC 4610 A428 AA 28 CO 377C 4206006C 3020 FD 06000300 0600 OC 3130FDOB000100 D2 ID .42 340 FC 46 I CE S CH 28 CO 377C 06006C 3040 FD 050003000600 OC ; 60 FD OB 000100 D21 D A24344 FC 4619 F228 F22S CO 3" 7C 4206006C 3070 FD 040003000600 OC 3 ! 80 FD OB 00 0100 D2 ID .424348 FC 461916291629 CO 3"* 7C 0600 6C3090FD030003 CO 0600 OC 31 AO DOBOOO! 00 D2 ID A 4 4CF 46 :92C IC 2C IC CO 3751 1E90F F 71CFC C225 ! 2002C FC 30 FC 34 FC 38 FC 3C FC 0 FC 44 FC 48 FC 4C FC AE 252 0060 FC 70 FC 80 FC AO ? BO FC CG FC DO FC EO FC 00 FD 10 FD 20 FD 30 FD 40 FD 601-D 70 FD SO FD 90 FD W
AO FD 7C 42 06 00 όC 30 60 FC OB 00 03 00 06 00 OC 3 1 70 FC OB 00 01 00 D2 ID .42 43 2C FC 7C 42 06 00 6C 30 80 FC OA 00 03 00 06 00 OC 3 I AO FC OB 00 01 00 D2 ID 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 31 CO FC OB 00 01 00 D2 I D A2 43 38 FC 8D 4C A2 4.1 3C FC 7C 42
06 00 6C 30 DO FC 08 00 03 00 06 00 OC 31 EO FC OB 00 01 00 D2 ID A2 43 40 FC 3D 4C A2 43 44 FC 7C 42 06 00 6C 30 00 FD
07 00 03 00 06 00 OC 3 1 10 FD OB 00 01 00 D2 ID A2 43 48 FC 8D 4C A2 43 4C FC 7C 42 06 00 6C 30 20 FD 06 00 03 00 06 00 OC 3 1 30 FD OB 00 01 00 D2 J D A2 43 18 FC 8D 4C A2 43 14 FC 7C 42 06 00 6C 30 40 FD 05 00 03 00 06 00 OC 31 60 FD OB 00 01 00 D2 1 D A2 43 10 FC SD 4C A2 43 OC FC 7C 42 06 00 6C 30 70 FD 04 00 03 00 06 00 OC 3 1 80 FD OB 00 01 00 D2 I D A2 43
08 FC 8D 4C A2 43 04 FC 7C 42 06 00 6C 30 90 FD 03 00 03 00 06 00 OC 3 1 AO FD OB 00 01 00 D2 ID .42 43 00 FC 8D 4C A2 43 FC FB 3F 24 I C FC OA I C 4B 19 56 2B 56 2B A2 43 FS FB 8D 4C A2 43 F4 FB F7 35 FO I E A2 43 FO FB 8D 4C A2 43 EC FB 2C 3C 06 00 2C 00 CB 3D ! 4 00 C2 25 2.4 00 2C FC 30 FC 34 FC 38 FC 3C FC 40 FC 44 FC 48 FC 4C FC 18 FC 14 FC 10 FC OC FC 08 FC 04 FC 00 FC FC FB FS FB F4 FB FO FB EC FB AE 25 24 00 60 FC 70 FC 80 FC AO FC 30 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 AO FD 2C 3C 06 00 2C 00 9F 3D 14 00 36 3D EC FB 4A 20 08 40 7C 42 06 00 6C 30 60 FC
1 1 00 03 00 06 00 A6 31 00 00 01 00 F5 23 EC FB 2C 3C 06 00 2C 00 CB 3D 14 00 CB 25 ΞC FB A5 25 60 FC 3F 24 I C FC OA I C 4B 19 96 I F 96 I F .42 43 EC FB F7 35 FO IE A2 43 FO FB SD 4C 6F I E 70 FC 7B 41 7C 42 06 00 6C 30 60 FC OF 00 03 00 06 00 A6 31 00 00 01 00 C2 25 04 00 EC F3 FO FB .AE 25 04 00 60 FC 70 FC 2C 3C 06 00 2C 00 9F 3D 14 00 36 3D EC FB 4A 20 08 40 7C 42 06 00 6C 30 60 FC OC 00 03 00 06 00 A6 3 1 1 I 00 01 00 F5 23 EC FB 2C 3C 06 00 2C 00 CB 3D 14 00 C3 25 EC FB A5 25 60 FC A7 14 04 00 C4 03 48 OA I C 00 00 00 00 00 10 00 00 00 02 00 00 00 50 FC 02 00 I C FC 02 00 OC 01 00 00 41 00 00 00 EC FB 01 00 FO FB 01 00 F4 FB 01 00 F8 FB 01 00 FC FB 0 1 00 0O FC 01 00 04 FC 01 00 08 FC 01 OO OC FC O ! 00 10 FC 0 I 00 14 FC 01 00 18 FC 0 ! 00 2C FC 01 00 30 FC 01 00 34 FC 01 00 38 FC 01 00 3C FC 0 ! 00 40 FC 01 00 FC 01 00 48 FC 01 00 4C FC 01 00 60 FC 02 00 70 FC 02 00 80 FC 02 00 .40 FC 02 00 BO FC 02 00 CO FC 02 00 DO FC 02 00 EO FC 02 00 00 FD 02 00 10 FD 02 00 20 FD 02 00 30 FD 02 00 40 FD 02 00 60 FD 02 00 70 FD 02 00 80 FD 02 00 90 FD 02 00 AO FD 02 00 CO FD 02 00 DO FD 02 00 EO FD 02 00 FO FD 02 00 00 FE 02 00 20 FE 02 00 30 FH 02 00 40 FE 02 00 50 FE 02 00 60 FU 02 00 80 FΞ 02 00 90 FE 02 00 AO FE 02 00 BO FΞ 02 00 CO FE 02 00 EO FH 02 00 FO FE 02 00 00 FF 02 00 10 FF 02 00 20 FF 02 00 40 FF 02 00 50 FV 02 00 60 FF 02 00 70 FF 02 00 90 FF 02 00 AO FF 02 00 BC 36 OA 00 90 FF 02 00 00 00 30 31 00 00 7B 41 7C 42 06 00 6C 30 .40 FF OB 00 03 00 06 00 .46 3 I OB 00 01 00 .45 25 .40 FF BC 36 0.4 00 90 FF 02 00 00 00 30 35 00 00 7B 41 7C 42 06 00 6C 30.40 FF 080003000600 Aό 3 I OB 000! 00 A525 AO FF 7C 420600 όC 30 AO FF OB 0003000600 OC 3180 FF OB 00 0! 00 D21D6F1E70FFCD IE 893690 FF CO 2C 60 FF 7C 42 0600 όC 3050 FF OA 0003000600 OC 3 I 40 FF OB 000100 D21D6F 1E20FFCD IE 893630 FF CO 2C 10FF372D00FF 7C 4206006C 30 FO FE 090003000600 OC 31 EO FE OB 00 0100 D21D6F IE CO FE CD IE 8936 DO F-E CO 2C BO FE 372D .40 FE 7C 4206006C 3090 FE 080003000600 OC 3180 FΞ OBOOO! 00 D2 ID6F IE 60 FE CD IE 893670 FE CO 2C 50 FΞ .172D 40 FE 7C 4206006C 3030 FE 070003000600 OC 31 20FEOB000100 D21D6F IE 00 FE CD IE 8936 I0FEC02C FO FD 372D EO FD 7C 4206006C 30 DO FD 060003000600. OC 3 I CO FD OB 000100 D2 ID 6F IE AO FD CD IE 8936 BO FD CO 2C 90 FD 372D 80 FD 7C 4206006C 3070 FD 05000300 0600 OC 3160FD0B000100 D2 ID 6F IE 40 FD CD IE 8936 50 FD CO 2C 30 FD 372D 20 FD 7C 4206006C 3010 FD 0400 03000600 OC 3 I 00FD0B000100 D21D6F 1EΞ0FCCD IE
8936 FO FC CO 2C DO FC 372D CO FC 7C 4206006C 30 BO FC 030003000600 OC 3 I AO FC OB 000100 D2 ID 6F IE 80 FC CD IE 893690 FC CO 2C 70 FC 372D 60 FC AE 253600 AO FF 80 FF 70 FF 50 FF 40 FF 20 FF FO FE EO FE CO FE 90 FE 80 FΞ 60 FΞ 30 FΞ 20 FE 00 FE DO FD CO FD AO FD 70 FD 60 FD 40 FD 10 FD 00 FD EO FC BO FC AO FC 80 FC 85186400 BC 362600
90 FC IF 0000002020594F 55204449444E 27542050 555420414C 4C 205448452056414C 554553001947
60 FC 3F 2460 FC EO 36 FO FC 3000 AA 3670 FC AA 3680 FC AA 6 A0FC46195A315A3151 IE 50 FD 4F 4750 FC AE 25 080060 FC 70 FC 80 FC AO FC A71438 IS 3A 047C 420600 6C 3060 FC OB 0003000600 OC 3170 FC OB 000100 D2 ID A2434C FC 094D 373602000000644A 7C 4206006C 30 80 FC OA 0003000600 OC 31 AO FC OB 000100 D2 ID A243 8 FC 094D 373602000000644A SI 377C 4206006C 30 O FC 090003000600 OC 31 CO FC OB 000100 D21 D A243 4 FC 094D 373602000000644A 81377C 4206006C 30 O FC 080003000600 OC 3 I EO FC OB 000100 D2 ID A243 0 FC 094D 373ft 02000000644A 81377C 4206006C 30 0 FD 070003000600 OC 31 10 FD OB 000! 00 D2 ID A243 C FC 094D 573602000000644Λ 81377C 4206006C 30 0 FD 060001000600 OC 3130 FD OB 000100 D21 D .4243 8 FC 094D 37360200000064 481377C 4206006C 30 0FD050003000600 OC 3160 FD OB 000100 D2 ID.4245 4 FC 094D 57360200000064448 I 377C 4206006C 30 0 FD 040003000600 OC 318U FD OB 000100 D21 D Λ243 0 FC 094D 373602000000644.481377C 4206006C 30 0 FD 030005 CO 0600 OC 3 ! AO FD OB 000100 D21 D .4243 C FC 094D 373602000000644Λ 813" C22512004C FC 8 VC Ϊ 40 FC 3C FC 38 FC 34 FC 30 FC 2C FC AE 252400 0 FC 70 FC SO FC AO FC BO FC CO FC DO VC HO FC 00 FD 10 FD FD 10 FD 40 FD 60 FD 70 FD SO FD 90 FD .40 FD 4F 1 S 7000 BC 36 32 00 90 FC 2.4 00 00 00 20 20 59 4F 55 10 44 4Q 44 4Ξ 27 54 20 50 55 54 20 32 20 43 48 4 ! 52 20 49 4Ξ 20 4 ! 4C 4C 20 54 48 45 20 50 4C 41 43 45 53 20 00 00 19 47 60 FC 3F 24 60 FC EO 36 FO FC 30 00 AA 36 70 FC AA 36 80 FC AA 36 AO FC 46 19 80 33 30 33 5 1 1 E 50 FD 4F 47 50 FC .AE 25 08 00 60 FC 70 FC 80 FC AO FC A7 14 38 18 22 02 7C 2 06 00 6C 30 60 FC OB 00 03 00 06 00 OC 3 1 70 FC OB 00 0! 00 D2 I D A2 43 IC FC 46 19 BE 3 ! BE 3 1 C7 35 46 00 36 4B 7C42 06 00 6C 30 80 FC OA 00 03 00 06 00 OC 3 1 AO FC OB 00 01 00 D2 I D .42 43 30 FC 46 19 E8 3 1 E8 3 ! C7 35 46 00 36 4B 81 37 7C 42 06 00 6C 30 BO FC 09 00 03 00 06 00 OC 3 1 TO FC OB 00 01 00 D2 ID A2 43 34 FC 46 19 12 32 12 32 C7 35 46 00 36 4B 81 37 7C 42 06 00 6C 30 DO FC 08 00 03 00 06 00 OC 31 EO FC OB 00 01 00 D2 ID A2 43 38 FC 46 19 3C 32 3C 32 Cl 35 46 00 36 4B 81 37 7C 42 06 00 6C 30 00 FD 07 00 03 00 06 00 OC 3 ! 10 FD OB 00 01 00 D2 ID A2 43 3C FC 46 19 66 32 66 32 C7 35 46 00 36 4B 81 37 7C 42 06 00 6C 30 20 FD 06 00 03 00 06 00 OC 3 1 30 FD OB 00 01 00 D2 I D A2 43 40 FC 46 19 90 32 90 32 C7 25 46 00 36 4B 81 37 7C 42 06 00 6C 30 40 FD 05 00 03 00 06 00 OC 31 60 FD OB 00 01 00 D2 I D A2 43 44 FC 46 19 BA 32 BA 32 C7 35 46 00 36 4B 81 37 7C 42 06 00 6C 30 70 FD 04 00 03 00 06 00 OC 31 80 FD OB 00 01 00 D2 I D .42 43 48 FC 46 19 E4 32 E4 32 C7 35 46 00 36 4B 81 37 7C 42 06 00 6C 30 90 FD 03 00 03 00 06 00 OC 3 1 AO FD OB 00 01 00 D2 1 D .42 43 C FC 46 19 B8 31 38 33 C7 35 46 00 36 4B 81 37 C2 25 12 00 2C FC 30 FC 34 FC 38 FC 3C FC 40 FC 44 FC 48 FC 4C FC AΞ 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 AO FD 4F 18 68 00 BC 36 2E 00 90 FC 27 00 00 00 20 20 4E 4F 54 20 41 20 56 4 ! C 49 44 20 20 56 41 4C 55 45 20 28 30 20 2D 20 39 20 20 4F 52 20 20 41 20 2D 20 46 29 00 19 47 60 FC 3F 24 60 FC EO 36 FO FC 30 00 A4 36 70 FC AA 36 80 FC AA 36 AO FC 46 19 82 23 82 23 5 1 IE 50 FD 4F 47 50 FC AΞ 25 08 00 60 FC 70 FC 80 FC AO FC .47 14 7C 42 06 00 6C 30 60 FC OB 00 03 00 06 00 OC 3 1 70 FC OB 00 01 00 D2 I D A2 43 2C FC 46 19 DA 33 DA 33 7C 42 06 00 6C 30 80 FC OA 00 03 00 06 00 OC 31 .40 FC OB 00 01 00 D2 1 D .42 43 30 FC 46 19 FΞ 33 FΞ 33 CO 37 7C 42 06 00 6C 30 BO FC 09 00 03 00 06 00 0C 3 1 CO FC OB 00 01 00 Dl I D .42 43 34 FC 46 19 22 34 22 34 CO-37 7C 42 06 00 6C 30 DO FC 08 00 03 00 06 00 OC 51 F.O FC OB OO O I 00 D2 I D A2 43 38 FC 46 1 46 34 46 34 CO 37 7C 42 06 00 6C 30 00 FD 07 00 03 00 06 00 OC 3 i 10 FD OB 00 01 00 D2 I D ,42 43 3C FC 46 19 6Λ 34 6A 34 CO 37 7C 42 06 00 6C 30 20 FD 06 00 03 00 06 00 OC 3 I 30 FD OB 00 01 00 D2 1 D A2 43 40 FC 46 1 8H 34 SE .14 CO 37 7C 42 06 00 6C 30 40 FD
05 00 03 00 06 00 OC 3 1 60 FD OH 00 01 OC D2 I D ,42 43 44 FC 46 1 B2 34 B2 34 CO 37 7C 42 06 00 6C 30 70 FD 0 00 03 00
06 00 OC 3 1 SO FD OB 00 01 00 Dl 1 D Λ2 43 48 FC 6 19 D6 34 D6 34 CO 7C 42 06 00 6C 30 90 FD 03 00 03 00 06 OC OC 3 1 .40 FD OB 00 O i 00 D2 I D A2 43 4C FC 46 19 D6 25 D6 25 CO 37 51 IE 90 FC 4F 47 IC FC C22512002C FC 30 FC 34 FC 38 FC 3C FC 40 FC 44 FC 48 FC 4C FC AE 25240060 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 όO FD 70 FD 80 FD 90 FD AO FD 7C 4206006C 3060 FC OB 00 03 CO 0600 OC 3170 FC OB 000100 D2 ID A2432C FC 7C 42 06006C 3080 FC OA 0003000600 OC 31 AO FC OB 000100 D2 ID A24330 FC 8D 4C A24334 FC 7C 4206006C 30 BO FC 090003000600 OC 31 CO FC OB 000100 D2 ID A24338 FC 8D 4C A2433C FC 7C 4206006C 30 DO FC 080003000600 OC 31 EO FC OB 000100 D2 ID A24340 FC 8D 4C A24344 FC 7C 4206006C 3000 FD 070003000600 OC 31 10 FD OB 00 0100 D2 ID A24348 FC 3D 4C A2434C FC 7C 4206006C 30 20 FD 060003000600 OC 3130 FD OB 000 ! 00 D2 ID A243 18 FC 8D 4C A24314 FC 7C 4206006C 3040 FD 05000300 0600 OC 3160 FD OB 000100 D2 ID A24310 FC 8D 4C .4243 OC FC 7C 4206006C 3070 FD 040003000600 OC 3180 FD OB 000100 D2 ID A24308 FC 8D 4C A24304 FC 7C 420600 6C 3090 FD 030003000600 OC 31 AO FD OB 000100 D2 ID A24300 FC 8D 4C A243 FC FB 3F 24 IC FC OA IC 4B 191637 1637 A243 F8 FB 8D 4C .4243 F4 FB F735 FO IE A243 FO FB 8D 4C A243 EC FB 2C 3C 06002C 00 CB 3D 1400 C2252A 00 2C FC 30 FC 34 FC 38 FC 3C FC 40 FC 44 FC 48 FC 4C FC 18 FC 14 FC 10 FC OC FC 08 FC 04 FC 00 FC FC FB F8 FB F4 FB FO FB EC FB AΞ 25240060 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 AO FD 2C 3C 06002C 009F 3D 1400363D EC F34A 200840 7C 4206006C 3060 FC 110003000600 A63100000100 F523 EC FB 2C 3C 06002C 00 CB 3D 1400 CB 25 EC FB A525 60 FC 3F 24 IC FC OA IC 4B 19962A 962A A243 EC FB F735 FO 1EA243 F0F33D4C6F 1Ξ70FC7B417C4206006C30 60 FC OF 0003000600 A63100000100 C2250400 EC FB FO FB .AΞ 25040060 FC 70 FC A7140 00 C4035C OA IC 00 00000000100000000200000050 FC 0200 IC FC 0200 OC 0! 000041000000 EC FB 0100 FO FB 0100 F4 FB 0100 F3 F30100FCF30I 0000 FC 010004 FC 010008 FC 0100 OCFCO! 0010FC0I 0014FC0I 0018 FCOI 002CFC0I 00 30FC010034 FCOI 0038 FCOI 003C FCOI 0040 FCOI 00 4 FCOI 0048 FCOI 004C FCOI 0060 FC 020070 FC 0200 80 FC 02" 00 AO FC 0200 BO FC 0200 CO FC 0200 DO FC 0200 EO FC 020000 FD 020010 FD 020020 FD 020030 FD 0200 40 FD 020060 FD 020070 FD 020080 FD 020090 FD 0200 ,40 FD 0200 CO FD 0200 DO FD 0200 EO FD 0200 FO FD 0200 00 FΞ 020020 FH 020030 FE 020040 FΞ 020050 FE 0200 60 FΞ 020080 FΞ 020090 FH 0200 AO FE 0200 BO FΞ 0200 CO FE 0200 ΞO FΞ 0200 FO FΞ 020000 FF 020010 FF 0200 20 FF 020040 FF 020050 Fr 020060 FF 020070 FF 0200 30 FF 0200 AO FF 020007000301 CS 19010054020301 .461501000402030142 IS 010019020301 D606QΪ 00 53020200 BO 010500000002009.401060000000301 i <SS
9D 01 0 ! 00 C7 00 00 00 00 00 00 00 00 00 00 00 7C 42 06 00 6C 30 AO FF 04 00 03 00 06 00 OC 3 ! 90 FF 13 00 0! 00 D5 I B 68 24 8E FF AE 25 04 00 AO FF 90 FF EB 23 8E FF CF 35 FD 49 4F I 8 D8 0 I BC 36 0A 00 7E FF 02 00 00 00 30 3 I 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF OB 00 03 00 1 D 25 A6 3 1 OB 00 01 00 A5 15 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 1 90 FF OA 00 03 00 ID 25 A6 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 4 1 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 I 90 FF 09 00 03 00 I D 25 A6 3 i OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 I 90 FF 08 00 03 00 I D 25 A6 3 I OB 00 O i 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 33 00 00 94 3E 00 00 00 00 OC 31 90 FF 07 00 03 00 ID 25 .46 31 OB 00 01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 CO 30 3 1 00 00 7B 41 CS 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 06 00 03 00 I D 25 A6 3 I OB 00 01 00 A5 2^ 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 33 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00 00 00 OC 3 1 90 FF 05 00 03 00 I D 25 A6 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 04 00 03 00 I D 25 A6 3 1 OB OO O ! 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 03 00 03 OO I D 25 .46 31 OB 00 01 00 A5 25 90 FF 38 IS EO 25 EB 23 SE FF D7 35 FD 49 4F 18 D8 01 BC 36 OA 00 7E FF 02 00 00 00 30 31 00 00 7B 1 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF OB 00 03 00 I D 25 A6 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00. 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF OA 00 03 00 ! D 25 .46 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 OO 94 3E 00 00 00 00 OC 3 1 90 FF 09 00 03 00 I D 25 Aό 3 I OB 00 01 00 A5 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 1 I 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 08 00 03 00 1 D 25 .46 31 OB 00 01 00 .45 25 90 FF BC 36 OΛ 00 7E FF 02 00 00 00 30 30 00 00 7B 4 1 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 07 00 03 00 1 D 25 A6 31 OB 00 01 00 .45 25 90 FF BC 36 OA 00 7H FF 02 00 00 00 30 3 I 00 00 73 4 1 C5 42 06 00 00 00 I I 3B 00 00 <?4 3Ξ 00 00 00 00 OC 3 1 90 FF 06 00 03 00 1 D 25 Λ6 3 I OB 00 01 00 Λ5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 33 00 00 7B 41 C5 42 06 00 00 00 1 I 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 05 00 03 00 1 25 .46 .1 1 OB 00 01 00 .45 25 90 FF BC 36 OΛ 00 7H FF 02 00 00 00 .10 30 00 00 7B 41 C5 42 06 00 00 00 1 1 33 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 04 00 03 00 ! D 25 .46 3 1 OB 00 01 00 A5 25 90 FF BC 36 0.4 00 7Ξ FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 ! 90 FF 03 00 03 00 ID 25 A6 3 1 OB 00 01 00 A5 25 90 FF 38 18 FC 23 EB 23 8E FF DF 35 FD 49 4F 18 D8 01 BC 36 OA 00 7E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF OB 00 03 00 ID 25 A6 31 OB 00 01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 1 90 FF OA OO 03 00 ID 25 Aό 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 09 00 03 00 ID 25 A6 31 OB 00 01 00 A5 25 90 FF B 36 OA 00 7E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 08 00 03 00 1 D 25 A6 31 OB 00 01 00 A5 25 90 Fr BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 1 90 FF 07 00 03 00 I D 25 A6 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 30 32 00 00 73 1 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 06 00 03 00 ID 25 A6 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 30 33 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00 00 00 OC 31 90 FF 05 00 03 00 ID 25 .46 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 30 3 1 00 00 7B 41 C5 42 06 00 00 00 1.1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 04 00 03 00 ID 25 A6 31 OB 00 01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 32 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 03 00 03 00 1 D 25 A6 3 I OB 00 01 00 A5 25 90 FF 38 I S 18 22 EB 23 8E FF Ξ7 35 FD 49 4F 18 D8 01 BC 36 OA 00 7Ξ FF 02 00 00 00 30 3 I 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF OB 00 03 00 1 D 25 A6 3 I OB 00 01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF OA 00 03 00 I D 25 Aό 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00 00 00 OC 31 90 FF 09 00 03 00 I D 25 A6 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 30 35 00 00 7B 4 1 C5 42 06 00 00 00 I I 3B 00 00 94 3Ξ 0O 0C 0O 00 0C 31 90 FF 08 00 03 00 I D 25 A6 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 3 1 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 07 00 03 00 ID 25 .46 3 1 OB 00 01 00 Λ5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 F. 00 00 CC 00 OC 3 I 90 FF 06 00 03 OC ID 25 .46 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E VV 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 I 90 FF 05 00 03 00 I D 25 .46 3 1 OB 00 0 ! 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 4 ! C5 42 06 00 00 00 1 1 3B 00 00 94 H 00 00 00 00 OC 3 1 90 FF 0 00 03 00 1 D 25 .46 31 OB 00 01 00 A5 25 90 FF BC 56 OA 00 7E FF 02 00 00 00 50 30 00 00 7B 4 1 C5 42 06 00 00 00 1 I 3B 00 00 94 3Ξ 00 00 00 00 OC 31 90 FF 03 00 03 00 I D 25 A6 3 i OB 00 01 00 A5 25 90 FF 58 18 34 20 EB 23 8E FF EF 35 FD 49 4F 18 D8 0 ! BC 36 OA 00 7E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF OB 00 03 00 I D 25 A6 3 I OB 00 01 00 .45 25 90 Fr BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF OA 00 03 00 ID 2 Aό 31 OB 00 01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 09 00 03 CO 1 D 25 A6 3 I OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00 00 00 OC 31 90 FF 08 00 03 00 ID 25 A6 31 OB 00 01 00 .45 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 30 31 00 00 7B 4 ! C5 42 06 00 00 00 I i 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 07 00 03 00 ID 25 A6 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 IE 00 00 00 00 OC 3 1 90 FF 06 00 03 00 I D 25 .46 31 OB OO O ! 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 05 00 03 00 ID 25 A6 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 OO 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00 00 00 OC 31 90 FF 04 00 03 00 I D 25 A6 3 I OB 00 01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 I 90 FF 03 00 03 00 ID 25 A6 31 OB 00 01 00 A5 25 90 FF 38 18 50 IE EB 23 8E FF F7 35 FD 49 4F 18 D8 01 BC 36 OA 00 7Ξ FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF OB 00 03 00 1 D 25 Aό 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF OA 00 03 00 I D 25 A6 31 OB 00 01 00 .45 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 I 90 FF 09 00 03 00 ID 25 A6 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 30 35 00 00 7B 4! C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 08 00 03 00 1 D 25 Aό 5 I OB 00 01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 3 I 00 00 7B 4 I C5 42 06 00 00 00 I I 3B 00- 00 94 3 Ξ 00 00 00 00 OC 3 1 90 FF 07 00 03 00 I D 25 Aό 3 I OB 00 01 00 A5 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 30 32 00 00 7B 1 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 I 90 FF 06 00 05 00 1 D 25 .46 3 1 OB 00 01 00 A5 25 90 FF BC 36 OΛ 00 7Ξ FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 CO 00 00 OC 3 I 90 FF 05 00 03 00 ID 25 .46 3 I OB 00 01 00 ,45 25 90 Fr BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 I I 3B 00 00 94 3Ξ 00 00 00 00 OC 3 1 90 FF 04 00 03 00 I D 25 A6 3 I OB CO 01 00 A5 25 90 FF BC 36 04 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 I 3D 00 OC 94 3E 00 00 00 00 OC 3 ! 90 FF 03 00 03 00 I D 25 A6 3 1 0B 00 01 00 A5 25 90 FF 38 18 6C I C EB 23 8E FF FF 35 FD 9 4F 18 D8 01 BC 36 OA 00 7E FF 02 00 00 00 30 3 1 00 00 7B 4 ! C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF OB 00 03 00 I D 25 A6 3 I OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 1 90 FF OA 00 03 00 I D 25 A6 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00 00 00 OC 31 90 FF 09 00 03 00 ID 25 A6 3 1 OB 00 01 00 .45 25 90 FF BC 26 OA 00 IE FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 08 00 03 00 ID 25 A6 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 3 1 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 07 00 03 00 ID 25 A6 3 1 OB 00 01 00 A5 25 90 FF BC 26 OA 00 7E FF 02 00 00 00 30 33 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 I 90 FF 06 00 03 00 I D 25 A6 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 05 00 03 00 I D 25 A6 3 1 OB 00 01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 04 00 03 00 I D 25 A6 3 1 OB 00 01 00 .45 25 90 FF BC 36 OA 00 IE FF 02 CO 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 03 00 03 00 I D 25 A6 31 0B 00 01 00 A5 25 90 FF 38 18 88 1 A EB 23 8E FF 07 36 FD 49 4F 18 D8 01 BC 36 OA 00 7Ξ FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E OO OO OO OO OO 3 1 90 FF OB 00 03 00 ID 25 A6 31 OB 00 01 00 .45 25 90 FF BC 36 OA 00 IE FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 9 3E 00 00 00 00 OC 3 1 90 FF OA 00 03 00 I D 25 A6 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 IE FF 02 00 00 00 30 10 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00 00 00 OC 3 1 90 FF 09 00 03 00 I D 25 A6 3 1 OB 00 01 00 .45 25 90 FF 3C 36 OA 00 7Ξ FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 08 00 03 00 1 D 25 Aό 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3£ 00 00 00 00 OC 31 90 FF 07 00 03 00 1 D 25 A6 3 1 OB 00 01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 I 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 06 00 03 00 1 D 25 A6 .1 ! OB 00 01 OC .45 25 90 FF BC 36 OA 00 IE FF 02 00 00 00 30 30 00 00 7B 1 C5 41 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 05 00 03 00 1 D 25 A6 3 1 OB 00 01 00 A5 25 90 FF BC 36 0.4 00 7H FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 Q 3E 00 00 00 00 OC 3 1 90 FF 04 00 03 00 I D 25 .46 31 OB 00 01 00 A5 25 90 FF 3C 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 4 1 C5 42 06 00 CO 00 1 1 3B 00 00 94 IE 00 00 00 CO OC 3 1 90 FF 03 00 03 00 1 D 25 .46 3 I OB 00 01 00 A5 25 90 FF J <ξCj PCT/IL99/00271
38 18 .44 1 S EB 23 8E FF OF 36 FD 49 4F 18 D8 01 BC 36 0.400 7E FF 02 00 00 00 30 1 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF OB 00 03 00 I D 25 A6 31 OB 00 01 00 AS 15 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF OA 00 03 00 ID 25 A6 31 OB 00 01 00 .45 25 90 FF BC 36 OA 00 IE FF 02 00 00 00 30 30 00 00 7B 4! CS 42 06 00 00 00 I I 3B 00 00 94 3E 00 00 00 00 OC. 1 90 FF 09 00 03 00 1 D 25 .46 31 OB 00 0! 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 25 00 00 7B 41 C5 42 06 00 00 00 1 I 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 08 00 03 00 1 D 25 A6 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 32 00 00 7B 41 C5 41 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 0700 03 00 ID 25 A6 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 06 00 03 00 1 D 25 .46 3 I OB 00 01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 73 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 I 90 FF 05 00 02 00 1 D 25 Aό 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 20 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00 00 00 OC 1 90 FF 04 00 03 00 1 D 25 .46 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 10 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 03 00 03 00 ID 25 Aό 31 OB 00 01 00 A5 25 90 FF 38 18 CO 16 EB 23 8E FF 17 36 FD 49 4F 18 D8 01 BC 26 OA 00 7E FF 02 00 00 00 30 3 1 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 I "0 FF OB 00 03 00 ID 25 A6 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7Ξ FF 0200 00 00 30 30 OO 00 7B 4 ! C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 I 90 FF OA 00 03 00 I D 25 A6 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 IE FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 09 00 03 00 I D 25 .46 31 OB 00 01 00 45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 1 1 33 00 00 94 IE 00 00 00 00 OC 31 90 FF 08 00 03 00 ID 25 Aό 31 OB 00 01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 32 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 07 00 03 00 1 D 25 .46 31 OB 00 01 00 .45 25 90 FF BC 36 OA-OO 7H FF 02 00 00 00 30 32 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3F 00 00 00 00 OC 3 1 90 FF 06 00 03 00 ID 25 .46 3 1 OB 00 01 00 .45 25 90 FF BC 36 OA OC 7Ξ FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 33 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 05 00 03 00 1 D 25 .46 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7H FF 02 00 00 00 30 30 00 00 7B 4] C5 41 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00 00 00 OC 31 90 FF 04 00 02 00 1 D 25 A6 3 I OB 00 01 00 AS 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 33 00 00 7B 4 I C5 42 06 00 00 00 ! 1 3B 00 00 94 3E OQ 00 00 00 OC 3 1 90 FF 03 00 03 00 1 25 .46 3 ! OB 00 01 00 .45 25 90 FF 38 18 DC 1 E3 23 8F. FF I F 36 FD 49 4F 18 D8 01 BC 36 OA 00 7E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 1 1 33 00 00 94 IE 00 00 00 00 OC 31 90 FF OB 00 03 00 ID 25 .46 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 I 90 FF OA 00 03 00 ID 25 .46 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 CS 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 09 00 03 00 I D 25 A6 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 35 00 00 7B 41 CS 41 06 00
00 00 1 1 3B 00 00 94 3Ξ 00 00 00 00 OC 31 90 FF 08 00 03 00
1 D 25 A6 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 32 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 07 00 03 00 1 D 25 A6 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 33 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00 00 00 OC 31 90 FF 06 00 03 00 ID 25 .46 31 OB 00 01 00 Ai 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 05 00 03 00 I D 25 .46 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 04 00 03 00 1 D 25 A6 31 OB 00 01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 33 00 00 7B 41 C5 4206 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 03 00 03 00 I D 25 A6 3 I 0B 0O 01 00 A5 25 90 FF 38 18 FS 12 ΞB 23 3Ξ FF C7 35 OB 00 FD 49 4F 18 D8 01 BC 36 OA 00 7Ξ FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00
00 00 OC 31 9O FF 0B 00 03 00 ID 25 A6 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00 00 00 OC 3 1 90 FF OA 00 03 00 I D 25 A6 3 1 OB 00 01 00 .45 25 90 FF BC 26 OA 00 7Ξ FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 33 00 00 94 3Ξ 00 00 00 00 OC 31 90 FF 09 00 03 00 \D 25 Aό 31 OB 00
01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 1 I 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 08 00 03 00 ID 25 Aό 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 32 00 00 7B 41 C5 42 06 00 00 00 I I 3B 00 00 94 3£ 00 00 00 00 OC 31 90 FF 07 00 03 00 ! D 25 A6 3 1 OB 00 01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 34 00 00 7B 4 ! C5 42 06 00 00 00 I 1 3B 00 00 94 3Ξ 00 00 CO 00 OC 1 90 FF Ob 00 03 00 I D 25 .46 3 1 OB 00 01 00 .45 25 90 FF BC 36 0.4 OQ 7H FF 02 00 00 00 35 30 00 00 7B 41 C5 42 06 00 00 00 1 1 33 00 00 94 3F. 00 00 00 00 OC 3 1 90 FF 05 00 03 00 1 D 25 .46 3 1 OB 00 01 00 Λ5 25 90 FF 3C 36 OA 00 7E FF 02 00 00 00 30 32 00 00 7B 41 C5 42 06 00 00 00 1 1 313 00 00 94 3E 00 00 00 CO OC 31 90 FF 04 00 03 00 ID 25 Aό 3 1 OB 00
01 00 A5 25 90 FF BC 36 OΛ 00 7E FF 02 00 00 00 30 46 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3 t 00 00 00 00 OC 3 1 90 FF 03 00 03 00 1 D 25 .46 3 1 OB 00 01 00 A5 25 90 FF 38 18 12 1 1 EB 23 8E FF C7 35 OC 00 FD 49 4F 13 D8 01 BC 36 OA 00 7E FF 02 00 00 00 30 3 1 00 00 7B 41 C5 42 06 00 00 00 ! 1 3B 00 00 94 3E 00 00 00 00 OC 3 I 90 FF OB 00 03 00 I D 25 Aό 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 OQ 00 30 30 00 00 7B 41 C5 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 .46 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 CS 41 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 ! 90 FF 09 00 03 00 1 D 25 A6 3 I OB 00 01 00 AS 25 90 FF BC 36 OA 00 IE FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00 00 00 OC 3 1 90 FF 08 00 03 OQ 1 D 25 A6 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 32 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 07 00 03 00 ID 25 A6 31 OB 00 01 00 AS 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 30 34 00 00 7B 41 CS 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 06 00 03 00 ID 25 .46 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 35 38 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 I 90 FF 05 OC 03 00 I D 25 .46 3 1 OB 00 01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 QO 30 32 00 00 7B 41 CS 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 04 00 03 00 1 D 25 Aό 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 33 00 00 7B 41 CS 42 06 00 00 00 1 1 3B 00 00 9 3E
00 00 00 00 OC 31 90 FF 03 00 03 00 I D 25 .46 3 1 OB 00 01 00 A5 25 90 FF 38 18 2C OF EB 23 8E FF C7 35 OD 00 FD 49 4F 18 D8 01 BC 36 OA 00 7E FF 02 00 00 00 30 3 ! 00 00 7B 41 CS 2 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF OB 00 03 00 I D 25 A6 1 OB 00 01 00 .45 25 90 FF BC 36 0.4 00 7Ξ FF 02 00 00 00 30 30 00 00 7B 41 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 ID 25 A6 31 OB 00
01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 73 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 09 00 03 00 ID 25 Aό 31 OB 00 01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00
1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 08 00 03 00 ID 25 A6 31 OB 00 01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 33 00 00 7B 41 CS 42 06 00 00 00 1 1 3B 00 00 94 3E OO 00
00 00 OC 3 1 90 FF 07 00 03 00 1 D 25 A6 3 1 OB 00 01 00 A5 25 90 FF 3C 36 OA 00 7H FF 02 Oϋ 00 00 30 30 00 00 7B 41 C5 2
06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00 00 00 OC 31 90 FF 06 00 03 00 1 D 25 .46 31 OB 00 01 00 .45 25 90 FF BC 36 04 00 7Ξ FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 IF. 00 00 00 00 OC 3 1 90 FF 05 00 03 00 1 25 Λό 3 1 OB CO
01 00 A5 25 90 FF 3C 16 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3F 00 00 00 00 OC 31 90 FF 04 00 03 00 1 D 25 .46 3 1 OB 00 01 00 .45 25 90 FF BC 36 OΛ 00 IE FF 02 00 00 00 30 30 00 00 7B 41 CS 42 06 00 00 00 I I IB 00 00 94 3Ξ 00 00 00 00 OC 2 1 90 FF 03 00 03 00 1 D 25 .46 3 1 OB 00 01 00 .45 25 90 FF 38 18 46 OD F.3 23 8Ξ FF C7 35 OE 00 FD 49 4F 1 S D8 01 BC 36 OA 00 7E FF 02 CO 00 00 30 3 1 00 00 7B 41 CS 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF OB 00 03 00 I D 25 A6 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00
00 00 1 1 3B 00 00 94 3E 00 00 00 00 0C 3 1 90 FF OA 00 03 00
1 D 25 .46 31 OB 00 0! 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 I 90 FF 09 0003 00 ID 25 A6 3 I OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 CO 30 35 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00 00 00 OC 31 90 FF 08 00 03 00 1 D 25 A6 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 34 00 00 7B 41 CS 42 06 00 00 00 1 1 3B 00 00 94 3E 0000 00 00 OC 31 90 FF 07 00 03 00 ID 25 A6 31 OB 00 01 00 A5 25 90 F BC 36 OA 00 7Ξ FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 06 00 03 00 ID 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 CS 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 05 00 03 00
I D 25 A6 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 04 00 03 00 ID 25 A6 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 0000 00 OC 3 I 90 FF 03 00 03 00 ID 25 A6 31 OB 00 01 00 A5 25 90 FF 38 18 60 OB EB 23 8E FF C7 35 OF 00 FD 49 4F 18 D8 01 BC 36 OA 00 7E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 I 90 FF OB 00 03 00 ID 25 A6 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 30 30 00 00 7B 41 C5 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 31 OB 00 0! 00 ,45 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 30 30 00 00 IB 41 C.5 42 06 00 00 00 I I 3B 00 00 94 3Ξ 00 00 00 00 OC 31 90 FF 09 00 03 00 1 D 25 A6 3 I OB 00 01 00 .45 25 90 FF BC 36 CA 00 7Ξ FF 02 00 00 00 30 35 00 00 73 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00
00 00 OC 31 90 FF 08 00 03 00 ID 25 Aό 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 34 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 07 00 03 00 1 D 25 .46 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 46 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 I 90 FF 06 00 03 00 I D 25 .46 5 I OB 00
01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 4 I C> 42 06 00 00 00 1 1 3B 00 00 94 IE 00 00 00 00 OC 3 1 90 FF 05 00 05 00 I D 25 A6 31 OB 00 01 00 A5 25 90 FF 3C 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00
1 I 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 0 00 03 00 I 25 Λ6 31 03 00 01 00 .45 25 90 FF BC 36 OΛ CO 7E FF 02 00 00 00 30 30 00 00 73. 41 C5 06 00 00 00 I I 3B 00 00 94 3E 00 00 00 00 CC 3 1 90 FF 03 00 03 00 1 D 25 Aό 5 1 OB 00 01 00 A5 25 90 FF 33 13 7Λ 09 Ξ3 23 8E FF C7 35 10 00 FD 49 4F i 3 D8 01 BC 56 OA 00 7Ξ FF 02 00 00 00 .10 3 I 00 00 7B 4 I C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF OB 00 03 00 I D 25 Aό 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 30 30 00 00 73 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00 00 00 OC 3 ! 90 FF OA 00 03 00 I D 25 A6 3 I OB 00 01 00 A5 25 90 FF BC 36 0.4 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00 00 00 OC 3 1 90 FF 09 00 03 00 I D 25 Aό 3 I OB 00 0 ! 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 I 90 FF 08 00 03 00 ID 25 A6 31 OB 00 0! 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 43 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 I 90 FF 07 00 03 00 I D 25 A6 3 1 OB 00 01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 06 00 03 CO I D 25 A6 3 1 OB OO OI 00 A5 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00 00 00 OC 31 90 FF 05 00 03 00 ID 25 A6 31 OB OO OI 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 04 00 03 00 I D 25 .46 3 1 OB 00 0 ! 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 4 ! C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 03 00 03 00 I D 25 .46 3 1 OB 00 01 00 A5 25 90 FF 38 18 94 07 EB 23 SE FF C7 35 1 1 00 FD 9 4F 18 D8 0 I BC 36 OA 00 7E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 9O F 0B 0O 03 0O ID 25 Aό 31 OB OO OI 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 ! 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF OA 00 03 00 ID 25 A6 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 30 30 00 00 7B 4 1 CS 42 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00
00 00 OC 3 1 90 FF 09 00 03 00 I D 25 Aό 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 1 1 33 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 08 00 03 00 i D 25 .46 3 I OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 43 CO 00 7B 4 ! C5 42 06 00 00 00 I 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 07 00 03 00 1 D 25 A6 3 1 OB 00
01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 3 1 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 06 00 03 00 I D 25 A6 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00 00 00 OC 3 I 90 FF 05 00 03 00 1 D 25 A6 3 1 OB 00 01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B ! S 42 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00 00 00 OC 3 1 90 FF 04 00 03 00 1 D 25 Λ6 3 I OB 00 01 00 A5 25 90 FF BC 36 OA OC 7E FF 02 00 00 00 30 30 00 00 7B 4 I C5 42 06 00 CO 00 1 I 3B 00 00 94 3E 00 00 00 00 OC 3 I 90 FF 03 00 03 00 I D 25 A6.3 1 OB 00 0 ! 00 A5 25 90 FF 38 1 8 AE 05 EB 23 8E F C7 35 12 00 FD 4F I S D8 01 BC 36 OA 00 7Ξ FF 02 00 00 OC 30 3 I 00 00 73 4 ! C5 42 06 00 00 00 I I 3 B 00 00 94 3F. 00 00 00 00 OC 3 1 90 FF OB 00 03 00 I D 25 .46 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 IE FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 I 1 3B 00 00 94 3E 00 OQ 00 00 OC 31 90 FF OA 00 03 00 I D 25 Aό 3 ! OB 00 01 OQ AS 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 CS 42 06 00 00 00 ! I 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 09 00 03 00 1 D 25 A6 3 1 OB 00 01 00 AS 25 90 FF BC 36 OA 00 IE FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 08 00 03 00 I D 25 Aό 3 I OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 43 00 00 7B 41 CS 41 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 07 00 03 00 1 D 25 Aό 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FV 02 00 00 00 30 32 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 06 00 03 00 ID 25 A6 3 1 OB OO OI 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 1 90 FF 05 00 03 00 I D 25 Aό 3 1 OB OO O I 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 OQ 30 30 OQ 00 7B 41 CS 42 06 00 00 00 1 1 3B 00 00 94 3E 00 OO OO OQ QC 3 1 9Q FF 04 00 03 00 I D 25 .46 3 1 OB 00 01 00 AS IS 90 FF BC 36 OA 00 7E FF 02 00 QO 00 30 30 00 00 7B 41 C5 42 06 00 00 00 I I 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 Fr 03 00 03 OQ ID 25 .46 3 1 OB 00 01 00 A5 25 90 FF 38 18 C8 03 E3 23 8E FF C7 35 13 00 FD 49 4F 18 D8 01 BC 36 OA 00 7E FF 02 00 00 00 30 3 1 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF OB 00 03 00 ID 25 Aό 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 73 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00
00 00 OC 3 1 90 FF OA 00 03 00 1 D 25 A6 31 OB 00 01 00 .45 25 90 FF BC 36 OA 00 IE FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 09 00 03 00 I D 25 Aό 31 OB 00 01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 I 90 FF OS 00 03 00 ID 25 A6 31 OB 00
01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 43 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 07 00 03 00 I D 25 .46 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 IE FF 02 00 00 00 30 33 00 00 7B 41 C5 42 06 00 00 00 I ! 3B 00 00 94 3F. 00 00 00 00 OC 31 90 FF 06 00 03 00 I D 25 .46 3 I OB 00 01 00 .45 25 90 FF BC 3ό OA 00 7E FF 02 00 00 00 30 30 00 00 73 41 CS 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00
00 00 OC 3 1 90 FF 05 CO 03 00 I D 25 .46 3 1 OB 00 01 00 .45 25 90 FF BC 36 OA CO 7E FF 02 00 00 00 30 30 00 00 7B 1 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 04 00 03 00 1 D 25 Λ6 3 1 OB 00 01 00 .45 25 90 FF BC 36 OA 00 IE FF 02 00 00 00 30 30 00 00 7B 4 1 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1 90 FF 03 00 03 00 I D 25 A6 3 1 OB 00
01 00 .45 25 90 FF 38 18 E2 01 E3 23 8Ξ VV C7 35 14 00 FD 49 4F 1 S D4 01 BC 36 OΛ 00 7Ξ FF 02 00 00 00 30 3 1 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3 Ξ 00 00 00 00 OC 3 1 90 FF ( s
OB 00 03 00 I D 25 Aό 3 I OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 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 31 OB 00 01 00 .45 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3Ξ 00 00 00 00 OC 31 90 FF 09 00 03 00 ID 25 A6 3 1 OB 00 01 00 .45 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 3 1-90 FF 08 00 03 00 ID 25 A6 3 1 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 43 00 00 7B 41 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 07 00 03 00 I D 25 Aό 31 OB OO OI 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 46 00 00 7B 1 C5 42 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 31 90 FF 06 00 03 00 I D 25 Aό 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 OC 3 I 90 FF 05 00 03 00 I D 25 A6 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 41 06 00 00 00 1 1 3B 00 00 94 3E 00 00 00 00 OC 1 90 FF 04 00 03 00 1 D 25 A6 31 OB 00 01 00 A5 25 90 FF BC 36 OA 00 7Ξ FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 I I 3B 00 00 94 3Ξ 00 00 00 00 OC 31 90 FF 03 00 03 00 I D 25 A6 3 1 OB 00 01 00 A5 IS 90 FF A7 14 04 00 32 00 EA 27 14 00 00 00 00 00 08 00 00 00 00 00 00 00 10 00 00 00 02 00 00 00 90 FF 02 00 AO FF 02 00 00 00 30 01 34 00 56 53 5F 56 45 52 S3 49 4F 4£ 5F 49 4E 46 4F 00 BD 04 EF FE 00 00 01 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 01 00 00 00 00 OQ 00 00 00 00 00 00 00 00 00 00 24 00 00 00 56 61 72 46 69 6C 65 49 6E 66 6F 00 14 00 04 00 54 72 61 6E 73 6C 61 74 69 6F 6Ξ 00 09 08 Ξ4 04 C4 00 00 00 53 74 72 69 6E 67 46 69 6C 65 49 6E όό 6F 00 00 BO 00 00 00 30 38 30 39 30 34 45 34 00 00 00 00 1 CO 02 00 43 6F 6D 70 61 6E 79 4E 61 6D 65 00 20 00 00 00 IS 00 05 00 50 72 6F 6 75 63 74 4E 61 6D 65 00 42 49 4E 3 1 00 00 00 00 18 00 05 00 46 69 6C 65 56 65 72 73 69 6F 6E 00 31 2E 30 30 00 00 00 00 IC 00 05 00 50 72 6F 64 75 63 74 5ό 65 72 73 69 6F 6Ξ 00 00 3 1 2Ξ 30 30 00 00 00 00 IC 00 06 00 49 6Ξ 74 65 72 6Ξ 61 6C 4E 6i 6D 65 00 00 00 00 4F 5.4 42 9 4E 00 00 00 24 00 OA 00 4F 72 69 67 69 6E 61 6C 46 69 όC 65 6Ξ 61 6D 65
00 00 00 00 4F 54 42 49 4E 2E 45 58 45 00 00 00 00 00 01 00 02 00 20 20 02 00 0! 00 01 00 30 01 00 00 3 1 " 2C 20 10 00
01 00 04 00 ES 02 00 00 32 75 00 00 00 00 00 CO 00 00 00 00 00 00 00 00 2S CO 00 00 20 00 00 00 40 00 00 00 0! 00 04 00 00 00 00 00 80 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 CO 00 00 00 00 80 00 00 SO 00 00 00 SO 80 00 80 00 00 CO 80 00 30 00 80 80 00 00 80 80 SO 00 CO CO CO 00 00 00 FF 00 00 FF 00 00 00 FF FF 00 FF 00 00 00 FF 00 FF 00 FF FF 00 00 FF FF FF 00 00 00 00 00 00 00 00 00 CO 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 CO 00 CO 00 00 00 00 00 00 CO 00 00 00 00 00 00 00 00 00 00 00 00 00 CO 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 8F FF 07 70 00 00 00 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 77 70 00 00 00 QO FF FF FF FF FF FF FF FF 07 77 70 00 00 00 00 00 FF FF FF FF FF FF FF FF 07 70 00 00 00 00 OQ 00 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 FF FF Fr FF Fr 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 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 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 FF FF FF FF FF FF 88 88 00 00 00 00 00 00 00 00 FF FF FF FF 88 38 00 00 00 00 00 00 00 00 00 00 FF FF 88 88 00 00 EΞ EE 00 00 00 00 00 00 00 00 88 88 00 00 EΞ EE 00 00 00 00 00 00 00 00 00 00 00 00 EΞ EE 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 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 GO 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 OQ 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 FF FF F F FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF Cl FF FF FC 00 7F FF 80 00 IF F8 00 00 07 F8 00 00 IF F8 00 00 7F F8 00 01 FF F8 00 01 FF FS 00 01 FF F8 00 01 FF F8 00 0 I FF F8 0O 01 FF F8 00 0 I FF FS 0O 01 FF F3 00 0 ! FF F8 00 0 ! FF F8 00 0 ! FF F8 00 3F FF F3 03 FF FF FS 3F FF FF FB 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 00 00 00 00 00 00 00 00 23 00 00 00 20 00 00 00 40 00 00 00 01 00 0 ! 00 00 00 00 00 00 01 00 00 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 FF FF FF FF FF Fr FF FF FF FF FF FF FF FF FF FF Cl FF FF FC 3C 7F FF C3 FC I F FS 3F FC 07 FB FF FC I F F3 FF FC 7F FB FF FD FF FB FF FD FF F3 FF FD FF FB FF FD FF FB FF FD FF FB FF FD FF FB FF FD FF FB FF FD FF FB FF C I FF FB FC 3D FF F3 C3 C I FF F8 3C 3F F FB C3 FF FF F8 3F Fr FF F3 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 FF FF FF FF FF FF FF FF FF FF FF FF C I FF FF FC 00 7F FF CO 00 I F F3 00 00 O7 FS 00 00 I F FS 00 00 7F FS 00 01 FF F3 00 0 ! FF F3 00 01 FF F8 00 01 FF FS OO O ! FF FS OO O I FF FS 00 0 ! FF F8 00 01 FF FS 00 0 1 FF FS 00 01 FF FS 00 01 FF FS 00 3 FF FS 05 FF FF FS 3F FF FF F3 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 10 00 00 00 67 C3 75 I A Λ3 F5 I C 10 SB 7B 9.4 FS C4 SK 68 Eό 00 OO 00 00 00 00 00 00 00 00 00 00 10 00 00 00 65 CB 75 I A A3 F5 ! C 10 8B 7B 9A F8 C4 SΞ 68 Eo 00 00 00 00 00 00 CO 00 00 00 00 00 53 4C 54 47 04 00 09 00 23 00 0 ! 00 FF 04 02 CO CO 00 00 00 CO 00 00 00 00 00 00 46 34 00 00 00 00 00 FF FF OD 01 CO 00 18 00 02 00 DD 00 00 00 OD 00 03 00 B A 04 00 00 09 00 00 00 0 ! 43 όF 6D 70 4F 62 6A 00 64 69 72 00 3 ! 35 62 54 34 32 34 36 32 38 00 3 I 34 62 34 34 32 34 36 32 38 00 00 00 00 00 00 00 00 00 00 01 05 22 00 00 00 FF FF FF FF 84 00 00 00 FF FF FF FF 01 00 00 00 00 00 FC FF 82 00 02 03 28 00 00 00 DF 00 FF FF FF FF Fr FF FF FF FF F FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 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 FF FF FF FF FF FF FF FF FF FF 08 00 00 00 01 00 02 80 FF FF 00 00 FF FF 01 00 00 00 00 08 00 2A 5C 52 65 32 14 23 34 DF 05 00 FF FF 01 4.A 00 00 00 4A 00 FF FF FF FF 00 80 12 00 00 ■ 00 02 40 FΞ FF FF FF 1 D 00 00 00 4C 12 2C 00 2A 00 9A 00 03 60 FΞ FF FF FF FF FF 01 80 19 00 1 C 00 4C 12 FF FF 40 00 BO 00 03 60 F FF FF FF FF FF 01 80 19 00 20 00 16 00 FF FF 2C 00 FF FF 02 00 00 00 0 ! 00 00 00 16 00 FF FF 00 00 2C 00 FF FF 00 00 FF FF FF FF 00 00 00 00 00 00 00 00 04 00 01 00 00 00 00 00 24 00 F FF FF FF FF FF FF FF 04 00 42 00 01 05 22 00 00 00 FF FF FF FF 84 00 00 00 FF FF FF FF 01 00 0000 00 00 FC FF 82 00 02 03 28 00 00 00 DF 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 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 08 00 00 00 0 ! 00 02 80 FF FF 00 00 FF FF 01 00 00 00 00 08 00 2.4 5C 52 65 32 2A 23 34 DF 05 00 FF FF 01 1 A 00 00 00 4A 00 FF FF FF FF 00 80 12 00 00 00 02 40 FE FF FF FF ID 00 00 00 FF FF FF FF 00 00 00 00 01 00 00 00 FF FF FF FF 00 00 FF FF FF FF 00 00 FF FF FF FF 00 00 00 00 00 00 00 CO 04 00 01 00 00 00 00 00 IC 00 FF FF FF FF FF FF FF FF 01 00 16 00 CC 51 04 00 00 00 FF FF FF FF FF FF 00 00 00 00 00 00 09 04 00 00 0 ! 00 00 00 0 ! 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF Fr Fr 00 00 FF FF 01 00 FF F FF FF FF FF FF FF FF FF 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 FF 02 00 OA 00 31 34 62 .14 34 32 34 36 32 38 OA 00 3 I 3 1 62 34 34 32 34 36 32 .17 FF FF OE 00 00 00 FF FF 00 CO 00 00 FF FF 65 CB 75 I A A3 F5 I C 10 8B 73 9A FS C4 8E 68 Ξό 04 CO OΛ 00 3 1 35 62 34 34 32 .14 36 32 38 OA 00
3 1 33 62 34 34 32 34 36 32 37 FF FF IC 00 00 00 FF FF 00 00
00 00 FF FF 67 C3 1 Λ Λ3 F5 I C 10 83 7B 9A FS C4 8E 6S Eό
04 00 EA CO 00 CO 00 00 00 00 00 00 00 02 01 20 02 00 00 FF FF FF FF FF FV 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 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 FF FF FF FF Ξ2 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FV FF FF FF FF FF FF FF FF FF FF FF 40 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F 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 FF FF FF FF FF FF FF 94 00 FF FF FF FF F FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 56 00 FF FF FF FF 70 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF D2 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 Fr Fr FF FF FF FF FF FF 2A 00 FF FF OE 00 IC 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 Fr FF FF FF FF FF FF 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 C2 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF AA 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 FF FF FF FF FF FF FF 84 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 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 FF FF FF FF FF FF FF FF FF FF 20 00 FF FF 67 3D 38 2F 67 3D 1.4 24 67 3D 84 20 07 3D 90 21 67 3D 46 92 97 OA DE 94 97 OA 44 99 00 00 FF FF 01 46 01 00 00 A4 D9 FF FF FF Fr CO FF 42 49 4E 31 00 00 86 1 B FF FF FF FF Ξ2 FF 46 6F 72 6D 31 00 87 IB FF FF FF FF Ξ2 FF 46 6F 72 6D 32 00 84 F5 FF FF FF FF 20 00 53 5441 52 54 5F 50 4C 4I 59 49 4E 47 00 3A 10 FF FF FF FF 20 00 73 74 6F 70 5F 70 6C 61 79 69 6E 67 00 69 64 6D FF FF FF FF 28 00 47 65 74 54 79 70 65 49 6E 6ό 6F 43 6F 75 6E 74 00 00 67 50 FF F FF FF 28 00 47 65 74 54 79 70 65 49 6E 66 6F 00 D5 1 1 FF FF FF FF 2S 00 47 65 74 49 44 73 F 6ό 4E 61 6D 65 73 00 57 FS FF Fr FF FF 28 00 49 6E 76 όF όB 65 00 00 BE SE FF FF FF FF 28 00 51 75 65 72 79 49 6E 74 65 72 66 61 63 65 00 00 B5 38 FF Fr FF FF 23 00 41 64 64 52 65 66 00 00 6F 61 FF FF FF FF 23 00 52 65 6C 65 6! 73 65 00 2.4 60 FF FF FF FF CO FF 2.4 5C 47 7B 30 30 30 32 30 34 33 30 2D 30 30 30 30 2D 30 30 30 30 2D 43 30 30 30 2D 30 30 30 30 30 30 30 30 30 30 34 36 7D 23 3 1 2Ξ 30 23 30 23 4 3,4 5C 5" 9 4E 44 4F 57 53 5C 53 59 53 54 45 4D 5C 73 74 6 6F όC 65 2E 74 OC 62 23 4F 4C 45 20 41 75 74 6F 6D 61 74 69 6F 6E 00 01 18 00 01 20 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF OF 00 00 00 FF FF. 1 D 00 01 00 FF FF 08 00 FF FF 1 C D3 10 00 02 00 FF FF 04 00 00 00 01 00 24 00 00 00 10 00 00 00 00 00 20 4 00 00 .40 00 90 80 00 00 01 00 00 00 00 00 00 00 20 40 00 00 .40 00 90 80 00 00 01 00 01 00 FH FF 03 0 A 00 00 FF FF FF FF FF 0 02 00 00 00 00 00 CO 00 00 00 00 00 00 46 08 00 00 00 54 59 50 45 4C 9 42 00 FF FF FF FF 00 02 00 00 00 00 00 00 APPENDIX E tf include
Figure imgf000201_0001
".>
Figure imgf000201_0002
include <stπng h>
Figure imgf000201_0003
<stdhb h>
Figure imgf000201_0004
include <fcntl.h> <mmsyste h> "creator h"
Figure imgf000201_0005
"crrrudi h"
/*
Function Get File Size
*/ long get file_sιzc(c ar 'filename)
{ int handle, long size. if ((handle = operf filename, 0_RDONLY)) = -I)
{ return - 1.
1 sιze=filelengt (handle), close(haπdle), retum(sιze).
Function SendBvte
V void SendBvte(loπg Firstβyte, long SeconαBvte)
{ DWORD SendMsg,
SendMsg=(DWORD)(SecondBytc 256 * FirstBvte), eErrorOut = mιdιOutS ortMsg(hMιdιOut.SendMsg), ιf(uErrorOut) ErrorShowOut 'ErroiOut),
/«
Function ScndStπngToMidi
*/ void SendStπngToMidilchar SendStnng[25f])
{ mt IOOD
Figure imgf000201_0006
int wordcount:
Figure imgf000202_0001
strcatl SendS tπng," "). for (loop=0.1oop<( t)(strlen(SendStπng)).loop — )
{ if (SendStnng[loopjl=r ') // if this is not space continue to reaα the number
{ seπdbyte{x]=SendStπng[loop],
} else // if you finish to read the number — >
{ // Begin if
Figure imgf000202_0002
'/ and this is the first byte
{ // Begin wordcount+J-. // continue to read the second byte
FirstByte=atoι(sendbyte). // store the first byte into FirstByte vaπable free(sendbyte),
//MessageBo\( ULL.sendby e." sgl",MB_O ), for (y=0.v<κ.>— ) sendbyte(y]=0. // reset sendbvte vaπable x=0; > else // and this is the second byte
{ // Begin wordcounr= 1 , // after sendmg the 2 bytes to the port continue witch the next first byte
SecondByte=atoι(sendbyte), // store the second byte mto SecondByte vaπable free(sendbyte),
//MessageBoxfNULL,seπdbyte."Msg2",MB_OK), for (y=0.y<x.y— -) sendbyte[y]=0: // reset sendbvte vaπable x=0;
SendByte(FirstByte.SecondByte), // Send the first byte and then the second byte to the midi
}
Procedure CR_Proc_Send_Toy_\lessage
«/ void for Seπd_Message(char "SeπdMessase)
{ char SeπdMsg[255], // essageBoxfNULL.Sendλfessage. 'SeπdMessage",MB_OK), strcpy(SendMsg.Send. essagei
SendS tππgTo ιdι(SendMsg).
/
Function ReceiveStπngFromMidi 2Ό \ char *ReceιveStriπeFrom idi()
{ tune_t T. πme_t TEnd: strcpy (. S tπngRecei ve.RecS tr) : free(RecStr):
,' MessageBox(NULL.RecStr."Receιve RecStr",MB_OK);
RecStr[0]=0:
//retum(xtb l->string_New(TempRecS tr) ) ; if (RecBvtes=20)
{ RecBytes=0; TimeOut=0; rerum(StringRecεive);
} else
{ tιme(&T); // Delay
TEnd=T-3; // Delay 3 seconds while ( (T<TEnd) &.&. (T>0) && (RecBvtes<20) )
{ tιme(&T); } // End Delay if (RecBvtes=20)
{ RecBytes=0; strcpy ( S tringRecei ve.RecS tr) ; free(RecStr): RecStr[0]=0: TimeOut=0; retum(ScπngReceive);
> else
{
RecBytes=0:
TimeOut= l . retumC'Ti e Out"); }
Function Get Sensor Number
long far Get_Sensor_Number()
( i int msb.
Figure imgf000203_0001
char 'MidiStr; char tmp (2551,
MιdιStr=StπnuReccιve; strcpy(tmp.MidiStrJ-51); // the msb location 55 tmp[2]=0; lsb=atoι(rmp). strcpy(tmp.MιdiStr-54); // the Isb location 58
Figure imgf000204_0001
return(255); else return! lsb~msb* 16);
Function Get Tov Number
/ void far Get_Tov_Number(char * TovNu )
{ char *MidiStr; char tmp[255];
//MessageBox(NULL.ToyNum,"ToyNum".MB_OK);
MidiS tr=S tringRecei ve; strcpy(tmp.MidiStr-t-12); //29); // the msb location tmp['l2]=0; strcpy(ToyNum,tmp);
//MessageBox( ULL,ToyNum,"ToyNum",MB_OK);
Function CR_Fuπc_Wait_For_Toy_Message
*/ void far Wait For_Tov_Message(char *Msg)
{ char Messg[2551.
//MessageBoxfNULL.Msg,"0". B_OK);
Figure imgf000204_0002
/ essageBoxfNULL.Messg," 1 ",MB_0K); strcpy(Messg,ReceiveStnngFrom\lidi());
//MessageBoxfNULL.Messg,"2".MB_OK); strcpy(Msg,Messg);
Function To Tranccive char *Tov_Tranceιve(char 'Message)
{ char Toy_Command[255]. char Toy_Commaπd_Ack(255];
Figure imgf000205_0001
char *ACKOK="ACK. OK". char Msg[255); strcpy(Msg,Message). //free(Toy_Command) ; ιf (strlen( sg)>=59) { strcpy(Toy_Command.Msg-24); Toy_Commaπd[ 11 ]=0:
SendS tπngTo idι(Msg). // free(Msg);
//MessageBox(NULL. "Receive OK","Tranceιve 1 ".MB_OK); strcpy( sg,ReceιveStπngFrorruVlidi());
//MessageBox(NULL."Receιve OK"."Tranceιve2".MB_OK); if (Msg!="TLme Out") // check the ack.
{ strcpy(Toy_Command_Ack.Msg+36); Tov_Command_Ack( 1 1 [=0;
>
//MessageBox(NULL."Receιve OK","Tranceιve2".MB_OK); Err=strcmp(Toy_Command,Toy_Command_Ack); // check the ack(s) strings
Message=Msg;
//MessageBox(NULL."Recειve OK'\"Traπceιve5",MB_OK); if (Err,=0) retum(Message); // Message)), if (Err=0) rerum(ACKOK). // Tov_Command_Ack));
} else
{ retumf'Stnng error . ").
}
Procedure CR PROC Tov Tranceive
*/ void far Cr_Proc_Tov_Tranc-iveιchar 'TraπcResult.char *Tov Number, char 'SendMessage)
{ char Res[255j. char 'Message, char *To> Num. char Result(2551. char SendStnπe[255 |.
strcp> ( Ros.TrancRosuit) 2_ -
// MessageBox(NULL.Res."Tranceive Result".MB_OK); // MessageBoxfNLXL.Toy_Number."Toy_Number".MB_OK):
//MessageBox(NULL.SendMessage."Send_Message",MB_OK);
Message = SendMessage; ToyNum = Toy_Number; strcpy(SendStπng,"0O 01 00 00 "); stmcati SendS tring,ToyNum.strlen(ToyNum)); stmcatlSendStπng," ",strlen(" ")): stmcat(SendString,Message.strIen(Message)); strcpy(Result,Toy_Traπcειve(SendString));
//MessageBox( ULL,Result,"Tranceιve Result", MB_OK); strcpv(TrancResult,Result);
}
Procedure CR PROC Tov Reset
«/ void far Cr_Proc_Tov_Reset(char 'Rmsg, char *Toy_Number)
{ char Message(255]; char ToyNum(255]; char 'FirstCommand="00 01 00 00 "; char *SecondCommaπd=" 00 04 00 15 00 00 00 00 00 00 00 00"; char TRmsg(255];
// strcpy (Rmsg," ");
// strcpy(Toy_N umber. "00 00 00 14");
7/MessageBox(NULL.Rmsg,"Rmsg",MB_OK);
/ MessageBox( ULL,Toy_Number."Toy_Number",MB_OK); strcpy (Toy Num. Toy_N umber) ; strcpy( Message.FirstCornmaπd); strncat(Message.ToyNum.strlen(ToyNum)); strncat(Message.SecondCommand.strlen(SecondCommand)); strcpy(TRmsg,Toy_Tranceιve(Message)); strcpyl Rmsg,TRmsg);
Procedure Set 10 To
void far Set_10_To 1 (char *iOMsg,char *IO .char 'Tov Number) { char Vlcssage(255 |. char 'ToyNum. char Temp 10. 2- S char 'FirstCommaπd="00 01 00 00 ", char *SecoπdComrnand=" 00 00 00 01 00 "; char *ThιrdCommand=" 00 01 00 00 00 00".
ToyNum = Toy_Number. TempIO = 10; sτrcpy(Message.FιrstComrπand); stmcat(Message.To>Num.strien(ToyNum)). stmcat(Message.SecondCommand,strieπ(SecondCommand)); stmcat(Message. TempIO. strleπ(TempIO)); stmcat(Message.Th rdCornmaπd.strien(ThirdComrnand)), strcpv(I0Msg,Messa2e); }
/*
Procedure Set 10 To 0
'/ void for Set_IO_To_0 (char 'IOMsg,char *IO,char *Tov_Number)
{ char Message(255], char 'ToyNum. char 'TempIO: char *FιrstCommand="00 01 00 00 ", char *SecondCommand=" 00 00 00 01 00 ", char *ThιrdCommand=" 00 00 00 00 00 00";
ToyNum = Toy_Number: TempIO = 10; strcpy(Message.FιrstCommaπd); stmcat(Message.ToyNum,strlen( ToyNum)), stmcat(Message.SeconαCommand.strlen(SecondCommand)), stmcat(Message.TempIO.strien(TempIO)); strncat(Message. rurdCommand.strlen(ThιrdCommaπd));
Figure imgf000207_0001
Procedure Go_To_Sleep_Mode
*/ void far Go_To_Sleep_Mode (char *SleepMsg,char *Tov_Number)
{ char Message 12.551. char ToyN'um(2i5j. char 'FιrstCommand= '00 01 00 00 ", char *SeconαCommand=" 00 00 04 01 00 00 00 00 00 00 00 00".
Figure imgf000207_0002
N um.Toy _N umber), strcp>( Message. FirstComm and).
Figure imgf000207_0003
Num.strlen(ToyNum)). strncatl Message. SccondCommand.strlen(SecondComrnand)). Z ©6 strcpy SleepMsg.Toy_Tranceιve( Message));
Procεdure Preoare Tov Talk
void far Prepare_Toy_Talk(char *TTalkMsg,char 'Tov Number,char 'WaveFile) { char temp [255]; long wavelength; char Message[255]; char 'FirstCommand="00 01 00 00 ". char *SecondCommaπd=" 00 02 00 04 ", char *ThιrdCommand=" 10 01 03 00 00". char wavelengthtoI6bιtstr[ l00]="". char wavelengthtol6bιtstr2[100]="",
Figure imgf000208_0001
char wlngth[25]; long y.z;
//RecStr=NULL. free(RecStr): // Clear RecStr[0]=0; // The RecBytes=0; // Last Message strcpy(temp, WaveFile); // MessageBox(NULL. WaveFile. "WaveFile".MB_OK); // MessageBox("NULL,Toy_Number,"ToyNum",MB_OK); // MessageBox(NLTL.TTalkMsg,"TalkMsg".MB_OK); wavelength=get_file_sιze(temp): wavelength=(long)((((wavelength/2)'45 35V100000)- !); while ( avelength!=0)
{ y=\vavelength / 16.
Figure imgf000208_0002
gcvt(z, sig, wlngth). // transfrom the length to stπng length
Figure imgf000208_0003
// delete the " "
Figure imgf000208_0004
else gcvtlz, sig. wlngth). // transfrom the length to stπng length wlngth[strleii( lngth)-! |=ύ; // delete the ' "
Figure imgf000208_0005
6bιtstr."0". 1). stmcatl
Figure imgf000208_0006
ZoT-
stracatlwaveiengthtolόbitstr. ' ".1),
Figure imgf000209_0001
stmcat(wavelengthto 16bιtstr."00 ".3),
} if (strien(\vavelengthto 16bιtstr)=6)
{ strncat(wavelengthtol6bιtstr."00 00 ",6),
} if (strlen(\vavelengthto 16bιtstr)= )
{ strncat(wavelengthtol6bιtstr."00 00 00 ",9),
} strcpy(temp.Toy_Number),
Figure imgf000209_0002
wavelengthto 16bιtstr2[3]=0; strcat( wavelengthto 16bιtstr2.wavelengthto 1 όbitstr) ,
Figure imgf000209_0003
to the stπng the first command stmcat(Message.temp.strieπ(temp)); // the toy number stmcat(Message,SecondCommand,strien(SecondCommand)); // add to the stπng the second command stmcat(Message, avelengthto 16bttstr2,strlen(wavelengthtol6bιtstr2)); // the wave length stracat(Message,ThιrdCornmand.strlen(ThιrdCommand)); // add to the stnng the rest of the command strcpv(TTalkMsg,Tov_Tranceιve(Message)); >
lo
APFENCU F
void ErrorShowOut(UINT ErrorNumber)
{ char str[255]; uErrorOut = midiOutGetErrorText(ErrorNumber,str,sizeof str)); if(uErrorOut=!0)
MessageBox(NULL,str. "ERROR MDDIOUT", MB CONSTOP); else
MessageBox(NULL.,,ER O !!!M,"",MB_ICONSTOP); } void GetNumDevCapsFromMidiOut()
{ uErrorOut=midiOutGetDevCaps(uDeviceIDOut,&mocOut,sizeof(mocOut)); if (uErrorOut) ErrorShowOut(uErrorOut);
} long far Numb_MidiOut()
{ return((loπg)midiOutGetNumDevs0);
lone far MidiOutOpenDevice(loπg Device)
{ // char buffer[50];
UTNT wDeviceEDOut; wDeviceEDOut=(UTNT)Device;
//uEσorOut=midiOutOpen(&Th 0diOut,wDevicεroθut,l ULL,ιNULL,NULL);
//gcvt(Device,7, buffer),
//MessageBoxr ULL,buffer,"Device Variables is:",MB_OK); uErrorOut=midιOutOpen(&hMidiOut, DeviceIDOut,0,0,0); if (uErrorOut) ErrorShowOut(uErrorOut); /* else
!ιMidiOut=TlιMidiOut.
return) (lonu)uErrorOut), } long far MidiOutCloseDevice() uErrorOut = midiOutClose(hMidiOut); if (uErrorOut)
ErrorShowOut(uErrorOut); return((lona)uErrorOut); } lone far MidiOutResetDeviceQ
{ uErrorOut = midiOutReset(hMidiOut); if (uErrorOut)
ErrorShowOut(uErrorOut); return((lone)uErrorOut); }
long far SendData(lonε SendBvte)
{ " DWORD SendMsg; SendMsg=(DWORD)SeπdByte; // To send 2 bytes to the midi // MidiOutSendMsg(SecondByte * 256 + FirstByte);
//
Figure imgf000211_0001
d", SendMsg); uErrorOut = midiOutShoπ sg(hMidiOut,SendMsg); if (uErrorOut)
ErrorShowOut(uErrorOut); rerurn((long)uErrorOut);
/*x ^tχχ χxχ xχx x x xx j/jj τn Functions " ********************************* //Xxxxxx xxxx xx aewMw wx xXXxxxxxxxxxxxxxXXXXXXxxxxxxxxxxXxXXXXXXXxXXXXX***** void far CALLBACK MyMidiIn(HMIDHN hMidiln, LTNT wMsg, DWORD dwlnstance, DWORD dwParaml. DWORD dwParam2)
char temp [25]; int sig=10; if (wMsg==MIM_D ATA)
{
// i = (int)('((char*)&dwParaml)), int a,b. if(RecBvtes==20)
{ free(RecStr). RecStr[0]=0. RecBvtes=0;
} dwParam 1 =dwParam 1 - 144; b=(int)(d Param 1 / 65536); a=(intX(dwParaml % 65536) / 256); gcvt(a.sig,temp); if(a<10)~
{ strncat(RecStr,"0", l);
} strncat(RecStr.temp,(strlen(temp)-l)); stmcat(RecStr," ", 1); if (b<10)
{ stracat(RecStr,"0", l);
} gcvt((double)b,sig,temp); strncat(RecStr, temp, (strieπ( temp )-l)); stmcat(RecStr," ", 1); RecBytes=RecBytes-2;
} } void ErrorShowIn(UINT EσorNumber)
{ char str[255]; uErrorlπ = midiInGetErrorText(ErrorNumber,str,sizeof(str)); if (uErτorIn=!0)
MessageBox(NULL.str, "ERROR MTDIIN", MB CONSTOP); else
MessageBoxfNULL, "ERROR! ! ! ", "", MB ICONSTOP); }
UINT GetNumDevsFromMidilnO
{ retum(rnidilnGetNumDevsO);
} void GetNumDevCapsFromMidilnO
{ uErrorIn=midiInGetDevCaps(uDeviceIDIn,&mocIn.sizeofTmocIn)); if (uErrorln) ErrorShowIn(uErrorln);
long far MidilπOpenTheDevicedong Device)
{ //char buff[255], WO 99/60358 p ( \ PCT/IL99/00271 wDeviceIDIn=(UINT)Device,
uErrorIn=rrύdiInOpen(&ThJVπdiIn,wDeviceIDIn,(DWORD)&MyMidiIn.0,CALLBACK_FUNCTI ON); //hWnd, NULL, CALLBACK_WINDOW);
//gcvt (Device, 7, buff) ;
//MessageBox(NULL.buff. "Midi In",MB_OK);
0,CALLBACK FUNCTION
); //hWnd, NULL, CALLBACK_WTNDOW); if (uErrorln)
ErrorShowIn(uErrorln); /* else
{ hMidiIn=ThMidiIn,
}
*/ return((long)uErrorIn);
} long far MidiInCloseTheDevice()
{ uErrorln = midilnClose(hMidiln); if (uErrorln)
ErrorShowIn(uErrorln); return((long)uErrorIn);
} long far MidiInResetTheDevice()
{ uErrorln = midilnReset(hMidiln); if (uErrorln) ErrorShowIn(uErrorln), return((long)uErrorIn); } long far MidilnStartTheDeviceQ
uErrorln = midilnStart(hMidiln), if (uErrorln)
ErrorShowIn(uErrorln); return((long)uErrorIn),
long far MidiInStopTheDevice()
{ uErrorln = midilnStop(hMidiln ). if ( uErrorln) ErrorShowIn(uErrorln); -V2- return((long)uErrorIn);
}
//***********************************************************************
//*************************** Pnd Midi In ***************************** //***********************************************************************
APPENDIX G ^3
// variables for MidiOut
UINT uDevicelDOut;
MIDIOUTCAPS mocOut;
UINT uErrorOut;
HMIDIOUT l MidiOut; // end of variables
// variables for Midiln
UINT uDevicelDIn;
MIDIINCAPS mocln;
UINT uErrorln;
HMIDIIN hMidiln; // end of variables
char RecStr[255]; int RecBytes; int TimeOut= l ; V 0=false , l=true char StringRecei've[255]- '"; long far Get_Sensor_Number(); void far Send_Message(char *SendMessage); long far Numb_MidiOut(); long far MidiOutOpenDevice(long Device); long far MidiOutCloseDevϊce(); long far MidiOutResetDeviceQ; long far SendData(long SendByte); void far CALLBACK MyMidiIn(HMIDUN hMidiln, UINT wMsg, DWORD dwlnstance, DWORD dwParam l, DWORD dwParam2);
long far MidiInOpenTheDevice(long Device); long far MidilnCloseTheDeviceQ; long far MidiInResetTheDevice(); long far MidiInStartTheDevice(); long far MidiInStopTheDevice();
void far Get_Toy_Number(char * ToyNum); void far Wait_Foι_Toy_Message(char *Msg); void far Cr_Proc_Toy_Tranceive(char TrancResult, char *Toy_Number, char *SendMessage); void far Cr_Proc__Toy_Reset(char *Rmsg, char *Toy_Number); void far Set_IO_Tυ_l (char * IOMsg,char *IO , char *Toy_Number); void far Set_IO_To_0 (char *IOMsg,char *IO , char *Toy_Number); void far Go_To_Sleep_Mode (char *SleepMsg,char *Toy_Number); void far Prepare_Toy_Talk(char *TTalkMsg, char *Toy_Number, char *WaveFile); APPENDIX H
-EXPORTS
Numb_MidiOut @1
MidiOutOpenDevice @2
MidiOutCloseDevice @3 MidiOutResetDevice @4 SendData @5
Wait_For_Toy_Message @6 Get_Sensor_Number @,7
Get_Toy_Number @8
Send_Message @9
Cr_Proc_Toy_Reset @10 Cr_Proc_Toy_Trancεive @1 1 Prepare_Toy_Tal @ 12 MidilnOpenTheDevice @13 MidilnCloseTheDevice @14 MidilnReset i'heDevice @ 15 MidilnStartTheDevice @.16 MidilnStopTheDevice @17 Set_IO_To_0 @19
Set_IO_To_l @,20
Go_To_Sleep_Mode @21
Z'5
APPENDIX I rf Microsoft Visual C++ generated build script - Do not modify
PROJ = CREATOR
DEBUG = 1
PROGTYPE = 1
CALLER =
ARGS =
DLLS =
D_RCDEFINES = -d_DEBUG
R_RCDEFINES = -dNDEBUG
ORIGIN = MSVC
ORIGIN VER = 1.00
PROJPAΪΗ = CΛXOBJECT
USEMFC = 1
CC = ci
CPP = cl
CXX = cl
CCREATEPCHFLAG =
CPPCREATEPCHPLAG =
CUSEPCHFLAG =
CPPUSEPCHFLAG =
FIRSTC =
FIRSTCPP =
RC = rc
CFLAGS _D_WDLL = /nologo ΛV3 /FR /G2 /Zi D_DEBUG /Od /GD /ALw /Fd"CREATOR.PDB"
CFLAGS_R VVDI L = /nologo AV3 /FR /01 DNDEBUG /GD /AL
LFLAGS_D~WDLL = NOLOGO /ONERROR:NOEXE NOD /PACKC:61440 /CO /NOE
/ALIGN: 16 MAP FULL
LFLAGS_R_WDLL = NOLOGO /ONERROR:NOEXE NOD PACKC.61440 NOE /ALIGN: 16
/MAP-.FULL
HBS_D_WDLL = lafxdwd oidπames libw com dlg shell olecli olesvr ldllcew
LIBS_R_VVDLL = lafxdw oldnames libw commdlg shell olecli olesvr ldllcew
RCFLAGS = /nologo
RESFLAGS = /nologo
RUNFLAGS =
DEFFILE = CREATOR.DEF
OBJS_EXT =
LIBS_EXT = MMSYSTEM.LB
,if'S(DEBUG)" == " l H
CFLAGS = S(CFLAGS_D_WDLL)
LFLAGS = S(LFLAGS_D_WDLL)
LIBS = S(LIBS_D_WDLL)
MAPFILE = nul
RCDEFINES = S(D_RCDEFINES
'else
CFLAGS = S(CFLAGS_R_WDLL)
LFLAGS = S(LFLAGS_R_WDLL)
UBS = S(LIBS_R_WDLL)
MAPFILE = nul
RCDEFINES = 5(R_RCDEFINES
'endif SBRS = CREATOR. SBR
MMSYSTEM_DEP =
CREATOR_DEP = c:\xobject\xobject.h \ c:\xobject\creator.h \ c:\xobject\crmidi.h
CREATOR_RCDEP =
all: $(PROJ).DLL $(PROJ).BSC
CREATOR. OBJ: CREATOR. C $(CREATOR_DEP)
$(CC) $(CFLAGS) S(CUSEPCHFLAG) /c CREATOR.C
CREATOR.RES: CREATOR.RC $(CREATOR_RCDEP)
$(RC) S(RCFLAGS) $(RCDEFINES) -r CREATOR.RC
$(PROJ).DLL:: CREATOR.RES
$(PROJ).DLL: : CREATOR. OBJ $(OBJS_EXT) $(DEFFILE) echo >NUL @«$(PROJ).CRF CREATOR. OBJ +
$(OBJS_EXT)
$(PROJ).DLL
$(MAPFILE) c:\msvc\libVt- c:\msvc\mfc\lib\+
MMSYSTEM.LIB+
J(LIBS)
S(DEFFILE);
« link S(LFLAGS) @$(PROJ).CRF $(RC) S(RESFLAGS) CREATOR.RES $@ @copy $(PROJ).CRF MSVC.BND implib /nowep $(PROJ).LIB $(PROJ).DLL
$(PROJ).DLL:: CREATOR.RES if not exist MSVC.BND $(RC) S(RESFLAGS) CREATOR.RES $@
run: $(PROJ).DLL
$(PROJ) S(RUNFLAGS)
$(PROJ).BSC: $(SBRS) bscmake (_ « /o$@ $(SBRS) l^r-
!if [if exist MSVC.BND del MSVC.BND] lendif
APPENDIX J
#inciude <windows.h> #include <io.h> #include <string.h> "#include <stdlib.h> #include <time.h> #inciude <fcntl.h> #inciude <mmsystem.h> include "XObject. h" ^include "creator.h" #include "crmidi.h"
/*
Function Get_File_Size Return the size of a file
_ long get_file_size(char *filename)
{ int handle; long size;
if ((handle = open(filename, O_RDONLY)) = -1)
{ return - 1 ,
} size=filelength(handle); close(handle); return(size); }
/*
Function SendByte Send 2 bytes to the midi
*/ void SendByte(long FirstByte, long SecondByte)
DWORD SendMsg;
SendMsg=(DWORD)(SecondByte * 256 + FirstByte); uErrorOut = rnidiOutShortMsg(hMidiOut,SendMsg); if (uErrorOut) ErrorShowOut( uErrorOut);
} /«
Function SendStringToMidi
This function send a string of bytes to the midi
*/ void SendStringToMidi(char SendString[255])
{ int loop; char sendbyte[255]=""; int x=0,y=0; int wordcount; int FirstByte=0; int SecondByte=0; wordcount= 1 ; strcat(SendString," "); for (loop=0;loop<(int)(strlen(SendString));loop++)
{ if(SendString[loop]!=") // if this isn't space // continue to read the number
{ sendbyte[x]=SendString[loop];
} 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(sendbyte); // store the first byte
// into FirstByte variable for
Figure imgf000221_0001
// reset sendbyte
// variable x=0;
} else // and this is the second byte
{ // Begin wordcount=l; // after sending 2 bytes to the
//port continue with the next first byte SecondByte=atoi(sendbyte); // store the second
// byte into SecondByte variable for (y=0;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
}
} z* ^a a
Procedure CR_Proc_Send_Toy_Message
*/ long far pascal export _Creator_mSend_Message(
LxMemHandle SendMessage, LxProcTablePtr xtbl, LxMemHandle hCreator)
{ char *Message; char * SendMsg;
Message = xtbl->mem_Lock(SendMessage); strcpy ( S endMsg, Message) ;
SendStringToMidi(SendMsg); return(l);
} *
Function ReceiveStringFromMidi This function return the toy message
*/ char *RecεiveStringFromMidi()
{ time_t T; time_t TEnd;
strcpy(StringReceive,RecStr); free(RecStr);
RecStr[0]=NULL;
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==20) ι
RecBytes=0; strcpy(StringReceive,RecStr); free(RecStr ; RecStr[0]=NULL, TimeOut=0, return(S tπnaReceive) ,
} else
{
RecBytes=0,
TimeOut= 1 , retum("Time Out"), } }
Function Get_Sensor_Number This function return the last sensor
*/ long far pascal export _Creator_mGet_Sensor_Number(
LxProcTablePtr xtbl, LxMemHandle hCreator)
{ int msb, int Isb, char *MidiStr; c
Figure imgf000223_0001
MidiStr=StringReceιve, strcpy(tmp,MidiStr4-51), tmp[2]=NULL, lsb=atoι(tmp), strcpy(tmp,MidiStr+54), tmp[2]=NULL, msb=atoι(tmp), if(TimeOut=l) return(255), else return(lsb-msb* 16),
>
Function Get_Toy_Number
This function return the toy number
*/
LxMemHandle far pascal export _Creator_mGet_Toy_Number(
LxProcTablePtr xtbl, LxMemHandle hCreator) char "MidiStr, char tmp[255], MιdιStr=StrιnaReceιve III
Figure imgf000224_0001
retumi xtbl->strin2_New(tmp)); }
/*
Function CR_Func_Wait_For_Toy_Message
/
LxMemHandle far pascal export _Creator_mWait_For_Toy_Message(
LxProcTablePtr xtbl, LxMemHandle hCreator)
{ return(xtbl->string_New(ReceiveStringFromMidi()));
Function Toy_Trancεive
This function Tranceive a message to the toy, and wait for ACK.
*/ char *Tov_Tranceive(char *Message)
{ char Toy_Command[255]; char Toy_Command_Ack[255]; int Err=0; char *ACKOK="ACK. OK"; free(Toy_C o mmand) ; if (strien(Message)>=59)
strcpy(Toy_Command,Message 24); Toy_Command[ l 1]=NULL,
SendS tringToMidi(Message);
Message=NULL,
Message=ReceiveStringFromMidi(); if (Message! - Time Out") // check the ack.
{ strcpy(Toy_Commaπd_Ack.Message— 36);
Toy_Command_Ack[ 1 1]=NULL, i
I
Err=strcmp(Toy_Command,Toy_Command_Ack); // check the ack(s) strings if (Err!=0) return(Message); if (Err==0) return(ACKOK), else ZZ3 retum("String error ."),
Procedure CR_PROC_Toy_Tranceive
*/
LxMemHandle far pascal export _Creator_mCr_Proc_Toy_Tranceive(
LxMemHandle Toy_Number, LxMemHandle SendMessage, LxProcTablePtr xtbl, LxMemHandle hCreator)
{ char 'Message; char *ToyNum; char Result[255], char SendString[255];
Message = xtbl->mem_Lock(SendMessage);
ToyNum = xtbl->mem_Lock(Toy_Number); strcpy(SendString,"00 01 00 00 "); strncat(SendString,ToyNum,strlen(ToyNum)); stmcat(SendString," ",strlen(" ")); strncat( S endS triπg,Message, strlen(Message)); strcpy(Result,Toy_Traπcεive(SendString)); return(xtbl->string_New(Result));
Procedure CR_PROC_Toy_Reset Send the reset string to the toy
*/
LxMemHandle far pascal export _Creator_mCr_Proc_Toy_Reset(
LxMemHandle Tov_Number,L.xProcTablePtr xtbl, LxMemHandle hCreator)
{ char Message[255]; char "ToyNum. char *FirstCommand="00 01 00 00 ", char *SecondCommand=" 00 04 00 15 00 00 00 00 00 00 00 00";
ToyNum = xtbl->mem_Lock(Toy_Number); strcpy(Message.FirstCommand). strncat('Message,ToyNum.strlen(ToyNum)); strncat(Message,SecondCommand.strten('SecondCommand)); return(xtbl->string_New(Toy_Tranceive(Message))); ZZ U
Procedure Set 10 To 1
LxMemHandle far pascal expoπ _Creator_Set_IO_To_l (
LxMemHandle 10 , LxMemHandle Toy_Number .LxProcTablePtr xtbl, LxMemHandle hCreator)
{ char Message[255], char "ToyNum. char "TempIO, char "FirstCommand="00 01 00 00 ", char "SecondCommand=" 00 00 00 01 00 ", char *ThirdCommand=" 00 01 00 00 00 00",
ToyNum = xtbI->mem_Lock(Toy_Number),
TempIO = xtbi->rnem_Lock(IO); strcpy(Message.FirstCommand), strncat(Message,ToyNum,strien(ToyNum)), stmcat(Message,SecondCommand,strien(SecondCommand)); strncatCMessage,TempIO.strlen(TempIO)), stmcat (Message. ThirdC o mmand, strlen(ThirdC ommand)) ; retum(xtbl->stπng_New(Toy_Tranceιve(Message))),
Procedure Set_IO_To_0
*/
LxMemHanαle far pascal export _Creator_Set_IO_To_0 (
LxMemHandle 10 , LxMemHandle Toy_ mber LxProcTablePtr xtbl, LxMemHandle hCreator)
{ char Message[255], char "ToyNum, char "TempIO, char "FirstCommand="00 01 00 00 ", char "SecondCommand=" 00 00 00 01 00 ", char "ThιrdCommaπd=" 00 00 00 00 00 00",
ToyNum = xtbl->mem_Lock(Toy_Number),
TempIO = xtbl->mem_Lock(IO). strcpy(Message.FirstCommand), strncat(Message,ToyNum,strlen( ToyNum)). stmcatl Message.SecondCom aπd.strieni SecondCommand)), stmcatl Message.TempIO.strleni TempIO)), stmcatl Message.ThιrdComrnand.strlen(ThιrdComrnand)), retum xtbl->stnng_New(Toy_Tranceive(Message))),
Procedure Go_To_Sleep_Mode
/
LxMemHandle far pascal export _Creator_Go_To_Sleep_Mode (
LxMemHandle Tov_Number LxProcTablePtr xtbl, LxMemHandle hCreator)
{ char Message[255], char "ToyNum, char *FirstCommand="00 01 00 00 ", char *SecondCommand=" 00 00 04 01 00 00 00 00 00 00 00 00",
ToyNum = xtbl->mem_Lock(Toy_Number); strcpy(Message,FirstCommand), strncatfMessage, ToyNum, strien(ToyNum)); stmcat(Message,SecondCommand.strien(SecondComrnand)), retum(xtbl->stπng_New(Toy_Tranceive(Message))),
Procedure Prepare_Toy_Talk Send the talk message to the toy
*/
LxMemHandle far pascal export _Creator_mPrepare_Toy_Talk(
LxMemHandle Toy_Number, LxMemHandle WaveFile,LxProcTablePtr xtbl, LxMemHandle hCreator) char "temp. long wavelength. char Message[255], char "FirstCommand="00 01 00 00 ", char "SecoπdCommand=" 00 02 00 04 ", char "ThirdCommand="10 01 03 00 00", char wavelengthto 16bιtstr[ 100]=" " , char wavelengthto lόbιtstr2[ 100]="",
Figure imgf000227_0001
char wlngth(25], long y.z: freε(RecStr).
RecStr[0; |=NULL.
RecBvtes =0. temp = xtbl->mem_Lock(W'aveFile), wavelength=get_f le_size temp); wavelengths longX(((wavelength/2)"45 35)/ 100000)+ !); while ( wavelength l=0)
{ y=waveiength / 16, z=wavelength % 16, wavelength=y; if(z>=10)
{ gcvt(z, sig, wlngth), // transfrom the length to string length wlngth[strlen(wlngth)- l ]=NULL, // delete the " " stmcat( wavelengthto 1 όbitstr, wlngth,strlen(wlngth));
} else
{ gcvt(z, sig, wlngth), // transfrom the length to string length wiπgth[strlen(wϊngth)- I]=NULL, // delete the " " stmcat(wavelengthto 1 όbitstr, "0", 1); stmcat( wavelengthto 1 όbitstr, wlngth, strlen(wlngth));
} stmcat( wavelengthto 1 όbitstr, " ", 1 );
if (strlen(wavelengthto 16bitstr)=9)
{ strncat(wavelengthto 1 όbitstr, "00 ",3);
if (strlen( wavelengthto 16bitstr)=6)
\ I stmcat(wavelengthtol όbitstr, "00 00 ".6),
} if (strien(wavelenethto 1 όbitstr)— 3)
( stmcatl wavelengthto 1 όbitstr, "00 00 00 ",9);
temp = xtbl->mem_Lock(Toy_Number); strcpy( wavelengthto 16bitstr2, wavelengthto l6bitstr*-3), wavelengthto 16bιtstr2[3 ]=NULL. strcati wavelengthto 1 όbitstrZ, wavelengthto 1 όbitstr), wavelengthto 16bιtstr2[6]=NULL, strcati wavelengthto 1 όbitstrZ. wavelengthto 16bιtstr-^9), wavelengthto 16bιtstr2[9]=NULL. strcpy(Message.FirstCommand), // add to the string the first command stmcatl Message.temp.strieπ( temp)), // the toy number stmcatl Message.SecondCommand.strienl SecondCommand)); // add to the stnng the second command stmcatl Message, wavelengthto 16bιtstr2.3trlen(wavelengthto l 6bitstr2)); Υ the wave length 21
st cat(Message,ThirdCommand,strlen(ThirdCommand)); // add to the string the rest of the command retum(xtbl->string_New(Toy_Tranceive(Message)));
/*
MessageReady
Return true if there is a message from toy , false if not
*/ long far pascal export _Creator_MessageReady(
LxProcTablePtr xtbl, LxMemHandle hCreator)
{ if(RecBytes=20)
{ RecBytes=0; retum(l);
} else
{ TimeOut=l; retum(O); } }
zι%
APPENDIX
// variables for MidiOut
UINT uDevicelDOut. MIDIOUTCAPS mocOut, UTNT uErrorOut, HMIDIOUT hMidiOut, // end of variables
// variables for Midiln
UINT uDevicelDIn,
MHOIINCAPS ocln.
UINT uErrorln,
HMIDIIN hMidiln. // end of vaπables char RecStr[255], int RecBytes,
Figure imgf000230_0001
/*
Constants
*/
#define Creator_SUCCESS 0 // Successful return code
#define Creator_MEM_ALLOC 1 // Memory allocation error
/Macros*/
^define get_data() ( ιnportb( InpPort) & O.xFS )
^define put_ctr!(Datas) outportb (CtrlPort,Datas) #defιne get_ctrl() ( ιnportb( CtrlPort ) ) char StπngReceιve[255]="",
//#ifdef MK_FP // #undef MK_FP //tfendif
//#define MK_FP(seg ofs) ((void far *) ((unsigned long) (seg)«16|(ofs)))
/*
Types
typedef struct
< Lx.XObj Header head, // Required XObject header
L.xMemHandle hErrMsg, // Sample instance data handle snort sJunk. '/ Sample instance data short } CreatorType, FAR "pCreatorType;
/* Variables.
*/ long lCreatorError = Creator_SUCCESS. HANDLE hlnst;
/* Globai Variables */
/*
Method Function Prototypes:
*/ shoπ far pascal expoπ LibMain(HANDLE hndlnstance, WORD wDataSeg, WORD cbHeapSize. DWORD ignore); long far pascal expoπ _Creator_mNew(LxProcTablePtr xtbl, LxMemHandle hCreator); long far pascal expoπ _Creator_mDispose(LxProcTablePtr xtbl, LxMemHandle hCreator); long far pascal expoπ _Creator_mGet_Sensor_Number(LxProcTablePtr xtbl, LxMemHandle hCreator);
LxMemHandle far pascal expoπ _Creator_mGet_Toy_Number(LxProcTablePtr xtbl,
LxMemHandle hCreator);
long far pascal expoπ _Creator_MessageReady('LxProcTablePtr xtbl, LxMemHandle hCreator); long far pascal expoπ _Creator_mSend_Message(LxMemHandle SendMessage.
LxProcTablePtr xtbl, LxMemHandle hCreator); long far pascal expoπ _Creator_Numb_V0diOut(L.xProcTablePtr xtbl, L.xMemHandle hCreator). long far pascal expoπ _Creator_MidiOutOpenDevice(long Device.L.xProcTablePtr xtbl,
L.xMemHandle hCreator); long far pascal expoπ _Creator_MidiOutCloseDevice(LxProcTablePtr xtbl. L.xMemHandle hCreator); long far pascal expoπ _Creator_MidiOutResetDevιce< LxProcTablePtr xtbl, L.xMemHandle hCreator); long far pascal expoπ _Creator_mSendData( long SendByte, LxProcTablePtr xtbl,
LxMemHandle hCreator); void _far _Dascal _expoπ CALLBACK MyMidiIn(HMIDIIN hMidiln. UINT wMsg, DWORD dwlnstance. DWORD dwParaml, DWORD dwParam2). long far pascai expoπ _Creator_MidiInOpenTheDevice(long Device, LxProcTablePtr xtbl,
LxMemHandle hCreator); long far pascai expoπ _Creator_MidiInC!oseTheDeviceι LxProcTablePtr xtbl. LxMemHandle hCreator). H
long far pascal expoπ _Creator_MidiInResetTheDevice(LxProcTabiePtr xtbl, LxMemHandle hCreator); long far pascal expoπ _Creator_MidiInStaπTheDevice(LxProcTablePtr xtbl, LxMemHandle hCreator); long far pascal expoπ _Creator_MidiInStopTheDevice('LxProcTablePtr xtbl, LxMemHandle hCreator);
LxMemHandle far pascal expoπ _Creator_Set_IO_To_l (LxMemHandle 10 ,
LxMemHandle Toy_Number .LxProcTablePtr xtbl, LxMemHandle hCreator);
LxMemHandle far pascai expoπ _Creator_Se _IO_To_0 (LxMemHandle 10 ,
LxMemHandle Toy_Number .LxProcTablePtr xtbl, LxMemHandle hCreator);
LxMemHandle far pascal expoπ _Creator_Go_To_Sleep_Mode (LxMemHandle
Toy_Number .LxProcTablePtr xtbl, LxMemHandle hCreator);
LxMemHandle _far pascal expoπ _Creator_mTemp(LxProcTablePtr xtbl, LxMemHandle hCreator);
LxMemHandle far pascal expoπ _Creator_mWait_For_Toy_Message(LxProcTablePtr xtbl,
LxMemHandle hCreator);
LxMemHandle far pascal expoπ _Creator_mCr_Proc_Toy_Reset(LxMemHandle
Toy_Number,LxProcTablePtr xtbl, LxMemHandle hCreator);
LxMemHandle far pascal expoπ _Creator_mCr_Proc_Toy_Trancetve(LxMemHandle
Toy_Number,LxMemHandle SendMessage, LxProcTablePtr xtbl, LxMemHandle hCreator);
LxMemHandle far pascal expoπ _Creator_mPrepare_Toy_Talk(LxMemHandle
Toy_Number, LxMemHandle WaveFile,LxProcTablePtr xtbl, LxMemHandle hCreator);
/*
FUNCTION || LibMain()
Windows Entry Procedure for DLLs. Called by LibEntry routine.
shoπ far pascal expoπ LibMain(
HANDLE hndlnstance, WORD wDataSea, WORD cbHeapSize, DWORD ignore)
{ if (cbHeapSize ι= 0)
{ if (! LocallnitC (LTNT)wDataSea, (UINT)NULL, (UTNT)cbHeapSize))
{ return (0),
I } hlnst = hndlnstance; return ( 1 ); /* 23>\
Internal Functions
*/
// Log some useful debug info to message window static void LogMessage( LxProcTablePtr xtbl, const char *format, ..)
{ char buf[250]; // ' ι@ No error check on size.
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)
{ // Initialize instance data pCreator = xtbl->mem_Lock(hCreator); pCreator->h£rrMsg = NULL, pCreator->sJunk = -1, xtbl->mem_Unlock(hCreator),
} else
{ lCreatorError = Creator_MEM_ALLOC,
} return (lCreatorError),
} ,* 2.^ ^-
FUNCTION || _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;
lCreatorError = Creator_SUCCESS; pCreator = xtbl->mem_Lock(hCreator); if(pCreator->h£rrMse != NULL)
{ // Dispose of saved error message: xtbl->mem_Dispose(pCreator->hErrMsg);
} xtbl->mem_Unlock(hCreator); xtbl->xobj_Dispose(hCreator); return (lCreatorError);
}
APPENDIX L
//*«»«»»»*»»*•*•»•******•**
Figure imgf000235_0001
Pan • ***************■•«*»»**»»»***
II Functions for midiout:
void ErrorShowOut(UINT ErrorNu ber)
{ char str[255]; uErrorOut = midiOutGetEσorText(EιτorNumber,str,sizeof(str)); if(uErrorOut=!0)
MessageBox(NULL,str, "ERROR MTDIOUT", MB CONSTOP); else
MessaeeBox(NTjLL,"ERROR! ! !","",MB_ICONSTOP); } void GetNumDevCapsFromMidiOutQ
{ uErrorOut=midiOutGetDevCaps(uDeviceIDOut,&mocOut,sizeof(mocOut)); if (uErrorOut) ErrorShowOut(uErrorOut);
long far pascal expoπ _Creator_Numb_MidiOut(LxProcTabiePtr xtbl, LxMemHandle hCreator)
{ return((long)midiOutGetNumDevs());
long far pascal expoπ _Creator_MidiOutOpenDevice(long Device,LxProcTablePtr xtbl,
LxMemHandle hCreator)
{ UINT wDevicelDOut; wDeviceIDOut=(UINT)Device; u£rrorOut=midiOutOpen(&ltιVIidiOut,wDeviceIDOut,NULL,NULL,NULL); if (uErrorOut)
ErrorShowOut(uErrorOut); retum((loπg)uErrorOut);
long far pascal exnoπ _Creator_MidiOutCloseDevice(LxProcTablePtr xtbl, LxMemHandle hCreator)
/ I uErrorOut = midiOutClose(hMidiOut); if (uErrorOut)
ErrorShowOutl uErrorOut); return((long)uErrorOut);
long far pascal expoπ _Creator_.\lidiOutResetDevice(LxProcTablePtr xtbl, LxMemHandle hCreator) z^ uErrorOut = midiOutReset(hMidiOut); if (uErrorOut)
ErrorShowOut(uErrorOut); retum((long)u£rrorOut);
long far pascal e poπ _Creator_mSendData( long SendBvte. LxProcTablePtr xtbl, LxMemHandle hCreator)
{
DWORD SendMsg;
SendMsg=(DWORD)SendByte; uErrorOut = midiOutShoπMsg(hMidiOut,SendMsg); if (uErrorOut) ErrorShowOut(uErrorOut); retum((long)uErrorOut); }
u*** *********************************************************** *************** itttootoiatxaLaioa Midi In Functions ' **!,'*,'**'«"""**********,,**,«*******
H************* ******* ********************************************************* void _far _pascal _expoπ CALLBACK MyMidiIn(HMTJDIIN hMidiln, UINT wMsg, DWORD dwlnstance, DWORD dwParaml, DWORD dwParam2)
{ char temp[25]; int sig=10; if(wMsg=MTM_DATA)
{ // i = (int)(*((char*)&dwParaml)); int a,b; if(RecBytes==20)
\ I free(RecStr); RecStr[0]=NULL. RecBvtes=0,
} dwParam 1 =dwParam 1 - 14. b=(iπt)(dwParam 1 / 65536), a=(int)((dwParaml 65536) / 256), gcvt(a.sig,temp), if(a<10)
{ stmcat(RecStr,"0".I).
1 stmcat(RecStr,temp.istrien(temp)-l)). stmcat(RecStr." ".1 ), Z5S if (b<10)
\ I stmcat(RecStr,"0", l ); gcvt((doub!e)b,sig,temp); st cat(RecStr,temp,(strlen(temp)-l)); strncat(RecStr," ", !); RecBytes=RecBytes- 2;
}
void ErrorS ho wIn(LTNT ErrorNumber) f char str[255]; uErrorln = midiInGetErrorText(EσorNumber,str,sizeof(str)); if (uErrorIn=!0)
MessageBoxfNULL.str, "ERROR MTD UN", MB CONSTOP); else MessageBoxfNULL. "ERROR! ! !", "".MBJCONSTOP);
UINT GetNurruOevsFromMidilnO { retum(midilnGetNumDevsO); } void GetNumDevCapsFromMidilnO
{ uErrorIn=midiInGetDevCaps(uDeviceIDIn,&mocIn,sizeof(mocIn)); if (uErrorln)
ErrorShowIn(uErrorln);
long far pascal expoπ _Creator_MidiInOpenTheDevice(long Device, LxProcTablePtr xtbl,
LxMemHandle hCreator) {
LTNT wDevicelDIn: wDeviceIDIn=(UINT)Device:
0,CALLBACK_FUNCΗON
); if (uErrorln)
EσorShowln(uErrorΙπ); rerum((long)u£rrorIn); i long far pascal expoπ _Creator_MidiInCIoseTheDevice(LxProcTablePtr xtbl, LxMemHandle hCreator)
I uErrorln = midilnCiosei hMidiln); 2^6
if (uErrorln)
ErrorShowIn(uErrorln); retum((long)uErrorIn);
long far pascal expoπ _Creator_MidiInResetTheDevice(LxProcTablePtr xtbl, LxMemHandle hCreator)
{ uErrorln = midilnReset(hMidiln); if (uErrorln)
ErτorShowIn(uErrorΙn); return((long)uErrorIn);
} long far pascal expoπ _Creator_MidiInStaπTheDevice(LxProcTablePtr xtbl, LxMemHandle hCreator)
{ uErrorln = midilnStan(hMidiln); if (uErrorln) ErrorShowIn(uErrorln); return((long)uErrorIn); } long far pascal expoπ _Creator_MidiInStopTheDevice(LxProcTablePtr xtbl, LxMemHandle hCreator)
{ uErrorln = midilnStop(hMidiln); if (uErrorln) ErrorShowIn(uErrorln); retuml'(long)uEnorln); }
/I***********************************************************************
II*************************** p_j Midi In *******""«*************"******
Z f
APPENDIX M
#ιfndef_XObject__
#define XObject
/* --
XObject interface for Windows Lingo 3 0
24mav94 JT Added mem_ReverseBytes
05feb93 JT Added more call backs
25aue92 JT Resurrected from the dead
-- */
Constants
*/
/* — Lmgo data tvpe codes non-handles *'
#define TY_NULL (0) // Null Type
^define TY_NO VALLΕ (2) // No Return V alue ("X")
^define TY_LONGINT (4) // Integer ("I") tfdefine TY_SY BOL (8) // Symbol Type
#defιne TY_STRING_PTR (10) // Stπng Pointer Type
/* — Lingo data type codes handles */
#defιne γ_STRING (1) // Null-terminated stπng handle ("S")
#defiπe TY_OBJECT (3) // XObject instance handle ("0")
#defιne TY_PιCTURE (5) // Metafile handle ("P")
#defιne TY_FL0AT (9) // Long double handle Type
Types
/* -- A tvped value -- *' typedef struct
{ shoπ tv /* -- Type code ~ * ' long it * - Some datum handle if a TY_STRING - */
} LxVαlue "LxVaiuePtr,
/* « Me orv management interface -- *' tvpedefvoid "Lx emPtr typedef void ** LxMemHandle. typeuef void ( "LxMsgProcPtr) (void),
/* -- Call backs to Lingo -- */ tvpedef struct
I
\ long version void i tar pascal *xobj_Dιspobe) ( LxMemHaπαle xobj). LxMemHandle( far pascal *mem_New) (long size,
BOOL zerolnit); void ( far pascal *mem_Dispose) (LxMemHandle hdl);
LxMemHandle( far pascal *mem_SetSize) (LxMemHandle hdl, long newSize); long ( far pascal *mem_GetSize) (LxMemHandle hdl);
LxMemPtr( far pascal *mem_Lock) (LxMemHandle hdl); void ( far pascal *mem_Unlock) (LxMemHandle hdl);
LxMemHandle( far pascai *mem_Cloπe) (LxMemHandle hdl);
LxMemHandle( far pascai *mem_AppendPtr) (LxMemHandle hdl,
LxMemPtr src, long count); BOOL ( far pascal *mem_Equal) (LxMemHandle hdll,
LxMemHandle hdl2); void ( far pascal *mem_Copy) (LxMemPtr dest,
LxMemPtr src, long count); void ( far pascal *mem_ZeroPtr) (LxMemPtr dest, long count); LxMemHandle( far pascal *string_New) (LPSTR str); void ( far pascal *showMsg) (LPSTR str);
HWND ( far pascal "getStageWindow) (void); long (__far pascal *register_QT Actor) (LxMemHandle me,
LPSTR fileType,
BOOL install); long ( far pascal *register_StageEar) (LxMemHandle me, long msg,
BOOL install);
BOOL (_far _pascal "fileDlg_Save.As) (LPSTR szTitleln,
LPSTR szDefSpec,
LPSTR szFileNameln); BOOL (_far _pascal "fiIeDlg_Open) (LPSTR szTitleln,
LPSTR szDefSpec,
LPSTR szFileNameln); void (_far _pascal "ConveπMACToDosPath) (LPSTR macPath,
LPSTR dosPath. shoπ maxDosPathLeπ); void (_far _pascal "ConveπDosPathToMAC) (LPSTR path);
LxMemHandle(_far _pascal "GetLingoGlobal) (LPSTR symbolBuf); void (_far _pascal *SetLingoGlobaϊ) (LPSTR symbolBuf,
L.xMemHandle newValue); void ( far pascal "ConveπSymboiToStr) (long symbolid,
LPSTR symbolBuf); long ( far pascal "ConveπStrToSymbol) (LPSTR symbolBuf); void ( far pascal "SendPeπbrm) don nargs. LxValuePtr argPtr, ^ LxMemHandle obj);
LxMemHandle( far pascal *FindFactory) (LPSTR symbolBuf);
char ( far pascal *SetOverrideDrive) (char driveLetter);
void ( far pascal *ResetPalette) (void); void ( far pascal *mem_ReverseBytes)
(void huge * ptr, char* structDef, long entrySize, long len);
} LxProcTable, *LxProcTablePtr;
/* ~ The xobject header. All instance must start with this — */ typedef struct
{ long reserved 1; /* — Reserved for interal use */ long reserved2; /* — Reserved for interal use */ long reserved3; /* -- Reserved for interal use */ long reserved4; /* ~ Reserved for interal use */
} LxXObjHeader, *LxXObjHeaderPtr;
/*
Variables:
*/ /*
Functions:
*/ /*
Macros:
*/ #endif 2-M-O Appendi x N
// FILE NAME CREATOR.DEF
LIBRARY Creator
DESCRIPTION Creator SB Dll'
EXETΎP E WINDOWS
STUB -WINSTUB.EXE'
CODE MOVE.ABLE DISCARDABLE LOADONCALL
DATA OVΈABLE S ΓNGLE
HEAPSLZE 128 SEGMENTS
Creator_TΞXT MOVE.ABLE DISCAilDABLE LOADONCALL
EXPORTS ; LibEntry { RESIDENTNAME
WEP -2:2 RESIDENTNAME
_Creator_mNew (aβ
_Creator_mDispose l24
_Creator_Numb_MidiOuc (3x5
_Creator_MidiOutOpenDevιce (q),6
_Creator_MidiOutCloseDevicε (_ 7
_Creator_MidiOutResetDevice (cyZ
_Creaιor_mSendData @9
_Creator_m Wait_For_Toy_Message ?2>, 10
_Creator_mGet_Sensor_Number fSfl I
_Creator_mGet_Toy_Number (axil
_Crecύor_mSend_Message (a}13
_Creaιor_mCr_Proc_Toy_Reset (ω.\4
_Creator_mCr_Proc_Toy_Tranceive (ax 15
_Creator_mPrεpare_Toy_Talk @16
_Creator_MidiInOpeπTheDevice @17
Figure imgf000242_0001
_Creator_MidiInStaπTheDevιce (S20
_Creator_MidiInStopTheDev e @21
_Crear,._Set_IO_To_0 @23
_Creator_Set_IO_To_l @24
_Creator_Go_To_Sleep_Mode (3β5 Creator MessaeeReadv @26
APPENIDX 0
^include < indows.h>
XMethTable RCDATA
BEGIN
"-- Creator Xobject \0", "Creator\0",
"I mNew « Creates a new instance of the XObjecfΛO",
"X mDispose -- Disposes of XObject instance\0",
"I Numb_MidiOut -- Return the numbers of midi out device\0",
"II MidiOutOpenDevice -- Open the Midi Out Device (Device ID)\0", "I MidiOutCloseDevice -- Close the Midi Out Device\0", "I MidiOutResetDevice - Reset the Midi Out Device\0", "II MidilnOpenTheDevice -- Open the Midiln Device (Device ID)\0", "I MidilnCloseTheDevice -- Close the Midiln Device \0", "1 MidilnResefTheDevice -- Send the reset string to the midi device \0", "I MidilnStartTheDevice -- Start the Midiln Device \0", "I MidilnStopTheDevice -- Stop the Midiln Device \0", "S mWaitJFor_ Toy_Message -- Receive the 20bytes str\0", "I mGet_Sensor_Number -- Return the sensor number O", "S mGet_Toy_Number -- Return the toy numbe λO", "IS mSend_Message ~ Send a message to toy (Message)\0",
"SS mCr_Proc_Toy_Reset — Send the reset string to toy (Toy Number)\0", "SSS mCr_Proc_Toy_Tranceive ~ Tranceive a string to toy (Toy Number , Message)\0", "SSS nιPrepare_Toy_Talk ~ Prepare the toy for talking (Toy Number, Wave File)\0",
"SSS Set O To J - Set the 10 number to 1 (IO Number,Toy Number) \0",
"SSS Set_IO_To_0 -- Set the 10 number to 0 (IO Number,Toy Number) \0",
"SS Go_To_Sleep_Mode - Send to toy the sleep command (Toy Number)\0", "I MessageR. ady -- Check if received 20 bytes from the toy \0",
"\0\0" END

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.
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.
19. 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 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 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 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 appara- tus 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.
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 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 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.
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.
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 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 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.
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 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.
PCT/IL1999/000271 1998-05-20 1999-05-20 I*doll WO1999060358A1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
EP99922472A EP1080352A1 (en) 1998-05-20 1999-05-20 Intelligent doll
CA002332582A CA2332582A1 (en) 1998-05-20 1999-05-20 I*doll
JP2000549925A JP2002536030A (en) 1998-05-20 1999-05-20 Eye * Doll
AU39530/99A AU3953099A (en) 1998-05-20 1999-05-20 I*doll
IL13956299A IL139562A0 (en) 1999-05-20 1999-05-20 Computer-controlled toy

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US8188998A 1998-05-20 1998-05-20
US09/081,889 1998-05-20

Publications (1)

Publication Number Publication Date
WO1999060358A1 true WO1999060358A1 (en) 1999-11-25

Family

ID=22167057

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IL1999/000271 WO1999060358A1 (en) 1998-05-20 1999-05-20 I*doll

Country Status (6)

Country Link
EP (1) EP1080352A1 (en)
JP (1) JP2002536030A (en)
CN (1) CN1310795A (en)
AU (1) AU3953099A (en)
CA (1) CA2332582A1 (en)
WO (1) WO1999060358A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001012285A1 (en) * 1999-08-19 2001-02-22 Kidkids, Inc. Networked toys
JP2002063505A (en) * 2000-08-16 2002-02-28 Nippon Telegr & Teleph Corp <Ntt> Information distributing method, information distribution center device, information distributing terminal device, and character figure

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001125585A (en) * 1999-08-31 2001-05-11 Swisscom Ltd Moving robot and its control method
JP2007006352A (en) * 2005-06-27 2007-01-11 Nippon Television Network Corp Control system of external device utilizing data broadcasting, and device and program used for the same
GB2448883A (en) * 2007-04-30 2008-11-05 Sony Comp Entertainment Europe Interactive toy and entertainment device
CN103985232A (en) * 2013-02-07 2014-08-13 北京希格玛和芯微电子技术有限公司 Wireless remote control system
CN105597312A (en) * 2015-12-25 2016-05-25 珠海金山网络游戏科技有限公司 Game command processing method and system
CN106128461A (en) * 2016-09-07 2016-11-16 青岛启程儿童机器人有限公司 A kind of intelligent toy and the information transferring method of remote server
CN106406328B (en) * 2016-11-05 2020-04-03 杭州畅动智能科技有限公司 Motion control method based on robot development platform
CN107665702A (en) * 2016-11-09 2018-02-06 汎达科技(深圳)有限公司 A kind of application method of the electronic equipment played with audio
CN107320951A (en) * 2017-06-27 2017-11-07 成都艺游互娱网络科技有限公司 Method, toy base, the interactive system combined for playing with intelligent toy
CN107715470B (en) * 2017-09-19 2020-01-07 东莞市佰腾塑胶五金制品有限公司 Control method, device and system of remote control toy
US11931183B2 (en) * 2019-05-02 2024-03-19 University Of Central Florida Research Foundation, Inc. Computer analysis and enhanced visualization of play interactions
CN110732146A (en) * 2019-10-15 2020-01-31 深圳市安瑞创电子科技有限公司 detachable and separable embedded remote controller

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3009040A1 (en) 1980-03-08 1981-09-17 Hermann Dipl.-Chem. Dr. 8510 Fürth Neuhierl Radio controlled model vehicle - has electric drive and remote control system with loudspeaker on chassis for relaying recorded or direct sound transmitted from panel
US4334221A (en) * 1979-10-22 1982-06-08 Ideal Toy Corporation Multi-vehicle multi-controller radio remote control system
US4712184A (en) 1984-09-12 1987-12-08 Haugerud Albert R Computer controllable robotic educational toy
US4729563A (en) * 1984-12-28 1988-03-08 Nintendo Co., Ltd. Robot-like game apparatus
US4786967A (en) * 1986-08-20 1988-11-22 Smith Engineering Interactive video apparatus with audio and video branching
US4799171A (en) * 1983-06-20 1989-01-17 Kenner Parker Toys Inc. Talk back doll
US4840602A (en) 1987-02-06 1989-06-20 Coleco Industries, Inc. Talking doll responsive to external signal
US5021878A (en) 1989-09-20 1991-06-04 Semborg-Recrob, Corp. Animated character system with real-time control
US5142803A (en) 1989-09-20 1992-09-01 Semborg-Recrob, Corp. Animated character system with real-time contol
US5191615A (en) 1990-01-17 1993-03-02 The Drummer Group Interrelational audio kinetic entertainment system
US5195920A (en) 1989-02-16 1993-03-23 Collier Harry B Radio controlled model vehicle having coordinated sound effects system
US5270480A (en) 1992-06-25 1993-12-14 Victor Company Of Japan, Ltd. Toy acting in response to a MIDI signal
US5289273A (en) 1989-09-20 1994-02-22 Semborg-Recrob, Corp. Animated character system with real-time control
US5388493A (en) 1993-11-17 1995-02-14 Curletto; Giorgio F. Extra low profile housing for vertical dual keyboard MIDI wireless controller for accordionists

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4334221A (en) * 1979-10-22 1982-06-08 Ideal Toy Corporation Multi-vehicle multi-controller radio remote control system
DE3009040A1 (en) 1980-03-08 1981-09-17 Hermann Dipl.-Chem. Dr. 8510 Fürth Neuhierl Radio controlled model vehicle - has electric drive and remote control system with loudspeaker on chassis for relaying recorded or direct sound transmitted from panel
US4799171A (en) * 1983-06-20 1989-01-17 Kenner Parker Toys Inc. Talk back doll
US4712184A (en) 1984-09-12 1987-12-08 Haugerud Albert R Computer controllable robotic educational toy
US4729563A (en) * 1984-12-28 1988-03-08 Nintendo Co., Ltd. Robot-like game apparatus
US4786967A (en) * 1986-08-20 1988-11-22 Smith Engineering Interactive video apparatus with audio and video branching
US4840602A (en) 1987-02-06 1989-06-20 Coleco Industries, Inc. Talking doll responsive to external signal
US5195920A (en) 1989-02-16 1993-03-23 Collier Harry B Radio controlled model vehicle having coordinated sound effects system
US5021878A (en) 1989-09-20 1991-06-04 Semborg-Recrob, Corp. Animated character system with real-time control
US5142803A (en) 1989-09-20 1992-09-01 Semborg-Recrob, Corp. Animated character system with real-time contol
US5289273A (en) 1989-09-20 1994-02-22 Semborg-Recrob, Corp. Animated character system with real-time control
US5191615A (en) 1990-01-17 1993-03-02 The Drummer Group Interrelational audio kinetic entertainment system
US5270480A (en) 1992-06-25 1993-12-14 Victor Company Of Japan, Ltd. Toy acting in response to a MIDI signal
US5388493A (en) 1993-11-17 1995-02-14 Curletto; Giorgio F. Extra low profile housing for vertical dual keyboard MIDI wireless controller for accordionists

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001012285A1 (en) * 1999-08-19 2001-02-22 Kidkids, Inc. Networked toys
JP2002063505A (en) * 2000-08-16 2002-02-28 Nippon Telegr & Teleph Corp <Ntt> Information distributing method, information distribution center device, information distributing terminal device, and character figure

Also Published As

Publication number Publication date
CN1310795A (en) 2001-08-29
CA2332582A1 (en) 1999-11-25
JP2002536030A (en) 2002-10-29
EP1080352A1 (en) 2001-03-07
AU3953099A (en) 1999-12-06

Similar Documents

Publication Publication Date Title
US20010021669A1 (en) I*doll
US6368177B1 (en) Method for using a toy to conduct sales over a network
US20230338856A1 (en) System and method of gamification of real-life events
US6773322B2 (en) Programmable assembly toy
US20020005787A1 (en) Apparatus and methods for controlling household appliances
US6352478B1 (en) Techniques and apparatus for entertainment sites, amusement parks and other information and/or entertainment dispensing sites
WO1999060358A1 (en) I*doll
US6290566B1 (en) Interactive talking toy
US6206745B1 (en) Programmable assembly toy
US6773344B1 (en) Methods and apparatus for integration of interactive toys with interactive television and cellular communication systems
EP2322258B1 (en) System and method for playsets using tracked objects and corresponding virtual worlds
WO1997018871A2 (en) I*doll
CA2290348A1 (en) Apparatus and methods for controlling household appliances
CN101189048B (en) User speech synthesizer, virtual space sharing system, computer control method
CN1951533A (en) Interactive toy system
WO2001012285A9 (en) Networked toys
JPH11511859A (en) Educational and entertainment device with dynamic configuration and operation
CN101208141A (en) Toys
WO2001069799A2 (en) Methods and apparatus for integration of interactive toys with interactive television and cellular communication systems
WO2011124916A1 (en) Interacting toys
Bredikhina et al. Avatar driven VR society trends in Japan
WO2002029761A1 (en) Method for using a toy to conduct sales
EP0935492A2 (en) Interactive talking toy
EP1197898A2 (en) Information gathering and personalisation techniques
WO2001057697A1 (en) A system for marketing to customers belonging to a common interest group

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 99808910.9

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): AE AL AM AT AT AU AZ BA BB BG BR BY CA CH CN CU CZ CZ DE DE DK DK EE EE ES FI FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SL SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 139562

Country of ref document: IL

ENP Entry into the national phase

Ref document number: 2332582

Country of ref document: CA

NENP Non-entry into the national phase

Ref country code: KR

WWE Wipo information: entry into national phase

Ref document number: 1999922472

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1999922472

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWW Wipo information: withdrawn in national office

Ref document number: 1999922472

Country of ref document: EP